/*
Top-page news transitional
Author: blackhorse (banv2000@yahoo.com)
Fell free to copy, enjoy :)
Just dont remove my name.
Any upgrade pls send me a copy.
*/

var tpIdx=0;
var tpMax=0;
var tpFadeIdx=0, tpFadeDelay=50, tpFadeMaxIdx=10;
var tpFadeDirection=-1, tpFadeHandle, tpIsFading=0;
var tpTime4Fade=5000, tpTime4MouseOver=10000;
var lArrow="", rArrow="";
var tpStopStatus=0;

function startTPTrans(fromIdx){
	tpIdx=fromIdx;
	loadTPTrans();	
}

function tpMergeContent(s1, s2){
	return "<table border='0' height='100%' width='100%' cellspacing='0' cellpadding='0'>"
			+"<tr><td>"+s1+"</td></tr>"
			+"<tr><td height='100%'></td></tr>"
			+s2;
}

function tpChangeContent(){
	var el = document.getElementById("ID_LNs_Dpl_0");
	var eld = document.getElementById("ID_LNs_C_"+tpIdx);
	if(eld && el) el.innerHTML = tpMergeContent(eld.innerHTML,lArrow);
	tpIdx+=1;
	if(tpIdx>=tpMax) tpIdx=0;
	
	el = document.getElementById("ID_LNs_Dpl_1");
	eld = document.getElementById("ID_LNs_C_"+tpIdx);
	if(eld && el) el.innerHTML = tpMergeContent(eld.innerHTML,rArrow);	
	tpIdx+=1;
	if(tpIdx>=tpMax) tpIdx=0;
}

function tpShowContent(add){
	tpIdx+=add;
	if(tpIdx<0) tpIdx=tpMax+tpIdx;
	if(tpIdx>=tpMax) tpIdx=0;
	tpWait4Opacity();
}

function loadTPTrans(){
	tpChangeContent();
	if(tpFadeHandle) clearTimeout(tpFadeHandle);
	tpFadeHandle=setTimeout("tpWait4Opacity()",tpTime4Fade);		
}

function tpStartOpacity(){
	if(tpFadeDirection==-1){
		tpIsFading=1;
		tpFadeIdx+=tpFadeDirection;
		if(tpFadeIdx<=0) {
			tpFadeIdx=0;
			tpFadeDirection=1;
		}
		changeOpac(tpFadeIdx*10, "ID_LNs_Dpl_0");
		changeOpac(tpFadeIdx*10, "ID_LNs_Dpl_1");
		changeOpac(tpFadeIdx*10, "ID_LNs_Dpl_SE");
		
		tpFadeHandle=setTimeout("tpStartOpacity()",tpFadeDelay);
	}else{
		tpIsFading=1;
		if(tpFadeIdx==0) tpChangeContent();
		if(tpFadeIdx<=tpFadeMaxIdx){
			tpFadeDirection=1;
			tpFadeIdx+=tpFadeDirection;
			changeOpac(tpFadeIdx*10, "ID_LNs_Dpl_0");
			changeOpac(tpFadeIdx*10, "ID_LNs_Dpl_1");
			changeOpac(tpFadeIdx*10, "ID_LNs_Dpl_SE");
			
			tpFadeHandle=setTimeout("tpStartOpacity()",tpFadeDelay);			
		}else{
			tpFadeHandle=setTimeout("tpWait4Opacity()",tpTime4Fade);
		}		
	}
}

function tpWait4Opacity(){	
	tpFadeDirection=-1;
	tpFadeIdx=tpFadeMaxIdx-1;
	tpIsFading=0;
	if(tpFadeHandle) clearTimeout(tpFadeHandle);
	tpFadeHandle=setTimeout("tpStartOpacity()",tpFadeDelay);
}
	
function tpStopAndW8(){
	if(tpIsFading==0){
		if(tpFadeHandle) clearTimeout(tpFadeHandle);
		tpFadeHandle = setTimeout("tpWait4Opacity()", tpTime4MouseOver);
	}
}

function tpContinue(){
	if(tpIsFading==0){
		tpFadeHandle = setTimeout("tpWait4Opacity()", tpTime4Fade);
	}
}

function changeOpac(opacity, id) {
	var el = document.getElementById(id);
	if(el){
		el.style.opacity = (opacity / 100);
		el.style.MozOpacity = (opacity / 100);
		el.style.KhtmlOpacity = (opacity / 100);
		el.style.filter = "alpha(opacity=" + opacity + ")";
	}
}

function tpMOver(){
	if(tpStopStatus==0){
		tpStopStatus=(tpIsFading==0?1:2);
		if(tpFadeHandle) clearTimeout(tpFadeHandle);
	}
}

function tpMOut(){
	if(tpStopStatus==1) tpFadeHandle = setTimeout("tpWait4Opacity()", tpTime4Fade);
	if(tpStopStatus==2) tpFadeHandle = setTimeout("tpStartOpacity()",tpFadeDelay);
	tpStopStatus=0;	
}
