var randomBannerBGcolor = 'black';
if(randomImageAry == null)
	var randomImageAry = new Array();
var randomImageLinkAry = new Array();
var alreadyRun_randomImage = false;
var nameBlock = {
	'height': 0,
	'width': 0,
	'oldWidth': 0,
	'oldHeight': 0
};

document.observe("dom:loaded", function() {
	document.fire("init:before");
	Exception = new ExceptionObj();
	ss = new siteSearch('searchType_selection','searchType_site',
		'searchType_entries','searchType_display','searchType_wrapper',
		'searchType_arrow');
	ss.showSearchType();
	searchBox_Element = $('searchBox');
	searchBox_Element.value = 'Search';
	searchBox_Element.setClass = '';
	searchBox_Element.observe('focus',function(ev) {
		ev.element().value = '';
	});
	randomBannerBGcolor = random_color($('nameBlock'));
	random_imglink($('bannerImg'));

	// Main Page Image Rotate
	ImageRotateElement1 = $('rotateImage');
	RotateImageTimer(0,1,4000);
	showBannerTriangle();
	Event.observe(document.onresize ? document : window, "resize", function() {
		if(nameBlock.oldHeight != nameBlock.height || nameBlock.oldWidth != nameBlock.width)
			showBannerTriangle();
	});
	document.fire("init:after");
});

var showBannerTriangle = function() {
	var useWidth = 20;
	var useHeight = 40;
	var parentElem = $('bannerWrap');
	var nameBlockElem = $('nameBlock');
	var sideTriangle;
	// Create side triangle
	sideTriangle = $('banner_triangle');
	if(sideTriangle != undefined && sideTriangle != false &&
			nameBlockElem != undefined &&
			nameBlockElem != false &&
			parentElem != undefined &&
			parentElem != false) {
		sideTriangle.style.left = nameBlockElem.clientWidth+'px';
		if(sideTriangle.getContext) {
			// All browsers supporting "CANVAS" tag
			sideTriangle.setAttribute('height',useHeight);
			sideTriangle.setAttribute('width',useWidth);
			triangleContext = sideTriangle.getContext('2d');
			parentElem.appendChild(sideTriangle);
			triangleContext.fillStyle = randomBannerBGcolor;
			triangleContext.beginPath();
			triangleContext.moveTo(0,0);
			triangleContext.lineTo(0,0);
			triangleContext.lineTo(sideTriangle.clientWidth,sideTriangle.clientHeight*0.5);
			triangleContext.lineTo(0,sideTriangle.clientHeight);
			triangleContext.lineTo(0,0);
			triangleContext.fill();
			triangleContext.closePath();
		}
		else {
			// IE (VML)
			sideTriangle.style.height = useHeight+'px';
			sideTriangle.style.width = useWidth+'px';
			sideTriangle.fillcolor = randomBannerBGcolor;
			sideTriangle.style.left = (parseFloat(sideTriangle.style.left)-1)+'px';
		}
		sideTriangle.style.top = (((parentElem.clientHeight)-(sideTriangle.clientHeight))*0.5)+'px';
		nameBlock.height = parseInt(nameBlockElem.clientHeight);
		nameBlock.width = parseInt(nameBlockElem.clientWidth);
		if(nameBlock.oldHeight == 0 && nameBlock.oldWidth == 0) {
			nameBlock.oldHeight = parseInt(nameBlockElem.clientHeight);
			nameBlock.oldWidth = parseInt(nameBlockElem.clientWidth);
		}
	}
}

var closeFlashAnimation = function($id) {
	if($id=='undefined')
		$id = 'avatar';
	var flashObj = $($id);
	flashObj.hide();
};

	// Main Page Image Rotate
	ImageRotateArray1 = new Array(
		"/includes/images/mainImage_rotation/image_001.jpg",
		"/includes/images/mainImage_rotation/image_002.jpg",
		"/includes/images/mainImage_rotation/image_003.jpg",
		"/includes/images/mainImage_rotation/image_004.jpg"
	);

	function RotateImageTimer(startImageIndex,whichHolder,timer) {
		var a = eval("ImageRotateArray"+whichHolder);
		var b = eval("ImageRotateElement"+whichHolder);
		if(startImageIndex>=a.length) {
			startImageIndex=0;
		}
		if(b != null) {
			b.src = a[startImageIndex];
			imageRotateTimer = window.setTimeout("RotateImageTimer("+(startImageIndex+1)+","+whichHolder+","+timer+")",timer);
		}
	}

var IE = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}

function random_imglink(elementId){
	//specify random images below. You can have as many as you wish
	if(randomImageAry.length < 1) {
		randomImageAry[1]="http://www.ysu.edu/secondary/images/banner/banner01.jpg";
		randomImageAry[2]="http://www.ysu.edu/secondary/images/banner/banner02.jpg";
		randomImageAry[3]="http://www.ysu.edu/secondary/images/banner/banner03.jpg";
		randomImageAry[4]="http://www.ysu.edu/secondary/images/banner/banner04.jpg";
		randomImageAry[5]="http://www.ysu.edu/secondary/images/banner/banner05.jpg";
		randomImageAry[6]="http://www.ysu.edu/secondary/images/banner/banner06.jpg";
		randomImageAry[7]="http://www.ysu.edu/secondary/images/banner/banner07.jpg";
		randomImageAry[8]="http://www.ysu.edu/secondary/images/banner/banner08.jpg";
		randomImageAry[9]="http://www.ysu.edu/secondary/images/banner/banner09.jpg";
	}

	//specify corresponding links below
	if(randomImageLinkAry.length < 1) {
		randomImageLinkAry[1]="#";
		randomImageLinkAry[2]="#";
		randomImageLinkAry[3]="#";
	}

	var ry=Math.floor(Math.random()*randomImageAry.length);

	if (ry==0)
		ry=1;

	if($(elementId)) {
		$(elementId).update(new Element('img',{ 'src': randomImageAry[ry], 'border': 0, 'alt': 'Youngstown State University' }));
	}
}

function random_color(elementId) {
	var colors = new Array();
	colors[0] = '4b8ad1';
	colors[1] = '1a7f17';
	colors[2] = 'd5392d';
	var DOMelement = $(elementId);
	if(DOMelement) {
		var randColorIndex=Math.floor(Math.random()*colors.length);
		if (colors.length<1) {
			colors[0] = '000000';
			randColorIndex=0;
		}
		DOMelement.style.backgroundColor = '#'+colors[randColorIndex];
		return '#'+colors[randColorIndex];
	}
	else
		return 'black';
}