//BEGIN setup defaults
var tickerPause=false;
var bannerPause=false;
var homeTimer;
//END setup defaults

//BEGIN ticker
	var tickerItemCount=0;
	var cntrlItms;
	var tickerItemsParent;
	var currentTickerItem=1;
	var allTkrItems;
	if(!document.getElementById('tickerItemInner')){tickerPause=true;}
		else//setup ticker
	{
		//add count and show current number
		tickerItemCount=document.getElementById('tickerItemInner').getElementsByTagName('div').length;
		document.getElementById('tickerItemCount').innerHTML='<span>1/'+tickerItemCount+'</span>';
		//set up items in one row
		document.getElementById('tickerItemInner').style.position='absolute';
		document.getElementById('tickerItemOuter').style.overflow='hidden';
		document.getElementById('tickerItemOuter').style.height='26px';
		document.getElementById('tickerItemInner').style.width=(document.getElementById('tickerItemInner').getElementsByTagName('div').length*493)+'px';
		//show controls
		if(tickerItemCount>1)
		{
			cntrlItms=document.getElementById('tickerControlsOuter').getElementsByTagName('a');
			for(i=0;i<cntrlItms.length;i++){cntrlItms[i].style.marginTop='0px';}
		}
			else
		{
			tickerPause=true;
		}
		//
		document.getElementById('tickerItemInner').style.left='0px';
		tickerItemsParent=document.getElementById('tickerItemInner');
		currentTickerItem=1;
		allTkrItems=document.getElementById('tickerItemInner').getElementsByTagName('div');
		for(i=0;i<allTkrItems.length;i++){allTkrItems[i].id='tkrItem'+i;}
	}
	function pausePlayTicker()
	{
		if(cntrlItms[1].style.backgroundPosition=='-18px 0px'){cntrlItms[1].style.backgroundPosition='0px 0px';tickerPause=false;}
			else{cntrlItms[1].style.backgroundPosition='-18px 0px';tickerPause=true;}
	}
	function showPreviousTickerItem()
	{
		tickerPause=true;
		cntrlItms[1].style.backgroundPosition='-18px 0px';
		tickerItemsParent.insertBefore(allTkrItems[(tickerItemCount-1)],allTkrItems[0]);
		--currentTickerItem;
		if(currentTickerItem==0){currentTickerItem=tickerItemCount;}
		document.getElementById('tickerItemCount').innerHTML='<span>'+currentTickerItem+'/'+tickerItemCount+'</span>';
		document.getElementById('tickerItemInner').style.left='0px';
	}
	function showNextTickerItem()
	{
		tickerPause=true;
		cntrlItms[1].style.backgroundPosition='-18px 0px';
		tickerItemsParent.appendChild(allTkrItems[0]);
		++currentTickerItem;
		if(currentTickerItem>tickerItemCount){currentTickerItem=1;}
		document.getElementById('tickerItemCount').innerHTML='<span>'+currentTickerItem+'/'+tickerItemCount+'</span>';
		document.getElementById('tickerItemInner').style.left='0px';
	}
	function animateTicker()
	{
		clearTimeout(homeTimer);

		var curLeft=parseInt(document.getElementById('tickerItemInner').style.left)-10;
		if(curLeft<=-503)
		{
			tickerItemsParent.appendChild(allTkrItems[0]);
			document.getElementById('tickerItemInner').style.left='0px';
			++currentTickerItem;
			if(currentTickerItem>tickerItemCount){currentTickerItem=1;}
			if(bannerPause==false)
			{
				homeTimer=setTimeout('animateBanner()', 1000);
			}
				else
			{
				homeTimer=setTimeout('animateTicker()', 4000);
			}
		}
			else
		{
			document.getElementById('tickerItemInner').style.left=curLeft+'px';
			if(tickerPause==false){homeTimer=setTimeout('animateTicker()', 10);}
				else
			{
				document.getElementById('tickerItemInner').style.left='0px';
				homeTimer=setTimeout('animateBanner()', 2000);
			}
		}
		document.getElementById('tickerItemCount').innerHTML='<span>'+currentTickerItem+'/'+tickerItemCount+'</span>';
	}
//END ticker

//BEGIN banner
	var allBannerImages=document.getElementById('bannerWrapper').getElementsByTagName('img');
	var allBannerAs=document.getElementById('bannerWrapper').getElementsByTagName('a');
	//set up thumbs
	var tnBannerImages='';
	for(i=0;i<allBannerImages.length;i++)
	{
		var srcVal=allBannerImages[i].src;
		var altVal=allBannerImages[i].alt;
		tnBannerImages+='<div><img src="'+srcVal+'" alt="'+altVal+'" class="bannerImgTN" id="bannerTN'+i+'" onmouseover="bannerHoverChange('+i+')" onmouseout="bannerHoverReset()" /></div>';
	}
	document.getElementById('bannerThumbsInner').innerHTML=tnBannerImages;
	var incVal=1;
	while(document.getElementById('bannerTN'+incVal)){document.getElementById('bannerTN'+incVal).style.opacity='0.6';document.getElementById('bannerTN'+incVal).style.filter='alpha(opacity=60)';++incVal;}
	document.getElementById('bannerThumbsInner').style.width=(allBannerImages.length*141)+'px';
	document.getElementById('bannerThumbsInner').style.left='0px';
	//set up banners
	var zIndexStore=new Array();
	var allHiddenBanners=document.getElementById('hiddenBanners').getElementsByTagName('a');
	for(i=allHiddenBanners.length;i>0;i--){document.getElementById('bannerWrapper').insertBefore(allHiddenBanners[0], document.getElementById('hiddenBanners'));}
	document.getElementById('bannerWrapper').removeChild(document.getElementById('hiddenBanners'));
	for(i=0;i<allBannerAs.length;i++){allBannerAs[i].style.zIndex=allBannerAs.length-i;zIndexStore[i]=allBannerAs.length-i;}
	//scroll functions
	function deselectText(){window.focus=false; if(window.getSelection){window.getSelection().removeAllRanges();}else if(typeof document.selection != 'undefined'){document.selection.empty();var textRange = document.selection.createRange();textRange.collapse();}}
	var scrollT;
	function scrollBnrTN(dir)
	{
		var scrollValue=parseInt(document.getElementById('bannerThumbsInner').style.left);
		if(dir=='left')
		{
			scrollValue=scrollValue+141;
			document.getElementById('bannerThumbsInner').insertBefore(document.getElementById('bannerThumbsInner').getElementsByTagName('div')[(document.getElementById('bannerThumbsInner').getElementsByTagName('div').length-1)], document.getElementById('bannerThumbsInner').getElementsByTagName('div')[0]);scrollValue=0;
		}
			else
		{
			scrollValue=141;
			document.getElementById('bannerThumbsInner').appendChild(document.getElementById('bannerThumbsInner').getElementsByTagName('div')[0]);scrollValue=0;
		}
		document.getElementById('bannerThumbsInner').style.left=scrollValue+'px';
		deselectText();
		scrollT=setTimeout('scrollBnrTN(\''+dir+'\');',60);
	}
	function stopScrollBnrTN(){clearTimeout(scrollT);deselectText();}
	//animation function
	var curItem=0;
	var opacVal=100;
	var bnrItmCopy=document.createElement('a');
	bnrItmCopy.href=allBannerAs[0].href;
	bnrItmCopy.innerHTML=allBannerAs[0].innerHTML;
	function animateBanner()
	{
		clearTimeout(homeTimer);
		if((opacVal>0) && (bannerPause==false))
		{
			opacVal=opacVal-5;
			allBannerAs[curItem].style.opacity=(opacVal/100);
			allBannerAs[curItem].style.filter='alpha(opacity='+opacVal+')';
			homeTimer=setTimeout('animateBanner()', 10);
		}
			else
		{
			//change banner
			opacVal=100;
			for(i=0;i<zIndexStore.length;i++){if(zIndexStore[i]==zIndexStore.length){zIndexStore[i]='1';}else{zIndexStore[i]=parseInt(zIndexStore[i])+1;}}
			document.getElementById('bannerWrapper').removeChild(allBannerAs[curItem]);
			if(typeof allBannerAs[curItem] != 'undefined'){document.getElementById('bannerWrapper').insertBefore(bnrItmCopy, allBannerAs[curItem]);}else{document.getElementById('bannerWrapper').appendChild(bnrItmCopy);}
			for(i=0;i<allBannerAs.length;i++){allBannerAs[i].style.zIndex=zIndexStore[i];}
			curItem++;
			if(curItem==allBannerAs.length){curItem=0;}
			//create new banner copy
			bnrItmCopy=document.createElement('a');
			bnrItmCopy.href=allBannerAs[curItem].href;
			bnrItmCopy.innerHTML=allBannerAs[curItem].innerHTML;
			//change tn
			incVal=0;
			while(document.getElementById('bannerTN'+incVal)){document.getElementById('bannerTN'+incVal).style.opacity='0.6';document.getElementById('bannerTN'+incVal).style.filter='alpha(opacity=60)';++incVal;}
			document.getElementById('bannerTN'+curItem).style.opacity='1';
			document.getElementById('bannerTN'+curItem).style.filter='alpha(opacity=100)';
			var tnIm4=document.getElementById('bannerThumbsInner').getElementsByTagName('img')[3].id;
			tnIm4=tnIm4.replace('bannerTN', '');
			if(tnIm4==curItem){document.getElementById('bannerThumbsInner').appendChild(document.getElementById('bannerThumbsInner').getElementsByTagName('div')[0]);}
				else
			if((parseInt(tnIm4)+1)==curItem){document.getElementById('bannerThumbsInner').appendChild(document.getElementById('bannerThumbsInner').getElementsByTagName('div')[0]);document.getElementById('bannerThumbsInner').appendChild(document.getElementById('bannerThumbsInner').getElementsByTagName('div')[0]);}
			if(tickerPause==false)
			{
				homeTimer=setTimeout('animateTicker()', 2000);
			}
				else
			{
				homeTimer=setTimeout('animateBanner()', 4000);
			}
		}
	}
	//hover function
	function bannerHoverChange(idVal)
	{
		bannerPause=true;
		opacVal=100;
		incVal=0;
		while(document.getElementById('bannerTN'+incVal)){document.getElementById('bannerTN'+incVal).style.opacity='0.6';document.getElementById('bannerTN'+incVal).style.filter='alpha(opacity=60)';++incVal;}
		document.getElementById('bannerTN'+idVal).style.opacity='1';
		document.getElementById('bannerTN'+idVal).style.filter='alpha(opacity=100)';

		bnrItmCopy=document.createElement('a');
		bnrItmCopy.style.zIndex=allBannerAs[curItem].style.zIndex;
		bnrItmCopy.href=allBannerAs[curItem].href;
		bnrItmCopy.innerHTML=allBannerAs[curItem].innerHTML;
		document.getElementById('bannerWrapper').removeChild(allBannerAs[curItem]);
		if(typeof allBannerAs[curItem] != 'undefined'){document.getElementById('bannerWrapper').insertBefore(bnrItmCopy, allBannerAs[curItem]);}else{document.getElementById('bannerWrapper').appendChild(bnrItmCopy);}

		curItem=idVal;

		while(zIndexStore[curItem]!=zIndexStore.length){for(i=0;i<zIndexStore.length;i++){if(zIndexStore[i]==zIndexStore.length){zIndexStore[i]='1';}else{zIndexStore[i]=parseInt(zIndexStore[i])+1;}}}
		for(i=0;i<allBannerAs.length;i++){allBannerAs[i].style.zIndex=zIndexStore[i];}

		bnrItmCopy=document.createElement('a');
		bnrItmCopy.href=allBannerAs[curItem].href;
		bnrItmCopy.innerHTML=allBannerAs[curItem].innerHTML;
	}
	function bannerHoverReset()
	{
		if((tickerPause==true) && (bannerPause==true))
		{
			bannerPause=false;
			clearTimeout(homeTimer);
			homeTimer=setTimeout('animateBanner()', 4000);
		}
			else
		{
			bannerPause=false;
		}
	}
//END banner

function animationSwitch()
{
	if(tickerPause==false)
	{
		animateTicker();
	}
		else
	if(bannerPause==false)
	{
		animateBanner();
	}
}
homeTimer=setTimeout('animationSwitch()',8000);
