var TimeToFade = 500.0;
var act_cont = 0;
var tim, tim2;

function goCb(it){
	clearTimeout(tim);
	clearTimeout(tim2);
	for(i=0;i<=cont;i++){
		with(document.getElementById('cb'+i)){
			document.getElementById('pls'+i).onmouseover=null;
			document.getElementById('pls'+i).onmouseout=null;
			if(i!=it){
				style.display = "none";
				style.opacity = "0";
				style.filter = "alpha(opacity = 0)";
				document.getElementById('pls'+i).className = 'hp_box_pls_off';
			}else{
				style.display = "block";
				style.opacity = "100";
				style.filter = "alpha(opacity = 100)";
				document.getElementById('pls'+i).className = 'hp_box_pls_on';
			}
		}
	}
}

function cbLoop(){
	fade('cb' + act_cont);
	document.getElementById('pls'+act_cont).className = 'hp_box_pls_off';
	if(act_cont<cont){
		act_cont++;
	}else{
		act_cont=0;
	}
	document.getElementById('pls'+act_cont).className = 'hp_box_pls_on';
}

function startFade(){
	fade('cb' + act_cont);
	document.getElementById('pls'+act_cont).className = 'hp_box_pls_on';
}

function fade(eid){
if (document.getElementById(eid).style.display=="none"){
	document.getElementById(eid).style.display="block";
	tim2 = setTimeout("cbLoop()", 4000);
}
var element = document.getElementById(eid);
if(element == null)
return;

if(element.FadeState == null){
element.FadeState = -2;
}

if(element.FadeState == 1 || element.FadeState == -1){
element.FadeState = element.FadeState == 1 ? -1 : 1;
element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;

}else{
element.FadeState = element.FadeState == 2 ? -1 : 1;
element.FadeTimeLeft = TimeToFade;
tim = setTimeout("animateFade(" + new Date().getTime()
+ ",'" + eid + "')", 33);
}
}

function animateFade(lastTick, eid){ 

var curTick = new Date().getTime();
var elapsedTicks = curTick - lastTick;

var element = document.getElementById(eid);

if(element.FadeTimeLeft <= elapsedTicks){

element.style.opacity = element.FadeState == 1 ? '1' : '0';
element.style.filter = 'alpha(opacity = '
+ (element.FadeState == 1 ? '100' : '0') + ')';
element.FadeState = element.FadeState == 1 ? 2 : -2;
if(element.FadeState==-2){
	if (document.getElementById(eid).style.display=="block"){
		document.getElementById(eid).style.display="none";
		fade('cb' + act_cont);
	}
}
return;
}

element.FadeTimeLeft -= elapsedTicks;
var newOpVal = element.FadeTimeLeft/TimeToFade;
if(element.FadeState == 1)
newOpVal = 1 - newOpVal;

element.style.opacity = newOpVal;
element.style.filter =
'alpha(opacity = ' + (newOpVal*100) + ')';

tim = setTimeout("animateFade(" + curTick
+ ",'" + eid + "')", 33);
}


