var bannerRefreshTimerId = 0
var bannerRefreshRate = 17000
var heroRefreshTimerId = 0
var heroRefreshRate = 11000
var ajaxPath = ''
function init(viewMode){
	if(viewMode=='admin') ajaxPath='../'
	rotateBanner();
	rotateHero();
}
function GetXmlHttpObject(){
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}


/////////////////////// Banner Rotate //////////////////////
function rotateBanner(){
	var date = new Date();
	var timestamp = date.getTime();
	xmlHttpBanner=GetXmlHttpObject()
	var url=ajaxPath+"public_units/rotate_banner.php"
	url=url+"?time="+timestamp
	xmlHttpBanner.onreadystatechange=renderBanner
	xmlHttpBanner.open("GET",url,true)
	xmlHttpBanner.send(null)
}

function renderBanner() {
	if (xmlHttpBanner.readyState==4 || xmlHttpBanner.readyState=="complete"){
		fadeBannerDown(100)
	}
}

function resetBannerTimer(){
	clearTimeout(bannerRefreshTimerId)
	bannerRefreshTimerId = setTimeout("rotateBanner()",bannerRefreshRate)
}


function fadeBannerDown(fadeValue){
	//alert(fadeValue)
	var newFadeValue = fadeValue - 5
	if (newFadeValue > -1){
		var object=document.getElementById('AjaxBanner').style
		object.opacity = newFadeValue/100
		object.MozOpacity = newFadeValue/100
		object.KhtmlOpacity = newFadeValue/100
		object.filter = "alpha(opacity=" + newFadeValue + ")"
		setTimeout("fadeBannerDown("+newFadeValue+")",50)
	}else{
		document.getElementById('AjaxBanner').innerHTML=xmlHttpBanner.responseText
		fadeBannerUp(0)
	}
}

function fadeBannerUp(fadeValue){
	//alert(fadeValue)
	var newFadeValue = fadeValue + 5
	if (newFadeValue < 105){
		var object=document.getElementById('AjaxBanner').style
		object.opacity = newFadeValue/100
		object.MozOpacity = newFadeValue/100
		object.KhtmlOpacity = newFadeValue/100
		object.filter = "alpha(opacity=" + newFadeValue + ")"
		setTimeout("fadeBannerUp("+newFadeValue+")",50)
	}else{
		resetBannerTimer()
	}
}


/////////////////////// Hero Rotate //////////////////////
function rotateHero(){
	var date = new Date();
	var timestamp = date.getTime();
	xmlHttpHero=GetXmlHttpObject()
	var url=ajaxPath+"public_units/three_heros.php"
	url=url+"?time="+timestamp
	xmlHttpHero.onreadystatechange=renderHero
	xmlHttpHero.open("GET",url,true)
	xmlHttpHero.send(null)
}

function renderHero() {
	if (xmlHttpHero.readyState==4 || xmlHttpHero.readyState=="complete"){
		fadeHeroDown(100)
	}
}

function resetHeroTimer(){
	clearTimeout(heroRefreshTimerId)
	heroRefreshTimerId = setTimeout("rotateHero()",heroRefreshRate)
}

function killHeroTimer(){
	clearTimeout(heroRefreshTimerId)
}


function fadeHeroDown(heroFadeValue){
	//alert(heroFadeValue)
	var newFadeValue = heroFadeValue - 5
	if (newFadeValue > -1){
		var object=document.getElementById('AjaxThreeHeros').style
		object.opacity = newFadeValue/100
		object.MozOpacity = newFadeValue/100
		object.KhtmlOpacity = newFadeValue/100
		object.filter = "alpha(opacity=" + newFadeValue + ")"
		setTimeout("fadeHeroDown("+newFadeValue+")",40)
	}else{
		document.getElementById('AjaxThreeHeros').innerHTML=xmlHttpHero.responseText
		fadeHeroUp(0)
	}
}

function fadeHeroUp(heroFadeValue){
	//alert(fadeValue)
	var newFadeValue = heroFadeValue + 5
	if (newFadeValue < 105){
		var object=document.getElementById('AjaxThreeHeros').style
		object.opacity = newFadeValue/100
		object.MozOpacity = newFadeValue/100
		object.KhtmlOpacity = newFadeValue/100
		object.filter = "alpha(opacity=" + newFadeValue + ")"
		setTimeout("fadeHeroUp("+newFadeValue+")",40)
	}else{
		resetHeroTimer()
	}
}
