/*
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.
----------------------------------------------------
Version history:
* 0.1.0: init version
* 0.1.1: some bug fixes
	- fix a bug when user mouse-over title, transition now stop
	- tpMOver() now will wait till transition end, then stop
	- tpWait4Opacity() now check for tpStopStatus=0 when start new transition
*/

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;
var isIE=0;

function startTPTrans(fromIdx){
	tpIdx=fromIdx;
	loadTPTrans();
	isIE=(navigator.appName.indexOf("Microsoft")>=0?1:0);
}

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 tpChangeContentFix4IE(){
	var el = document.getElementById("ID_LNs_DI");
	var eld = document.getElementById("ID_LNs_C_"+tpIdx);
	if(eld && el) el.innerHTML = eld.innerHTML;
}

function tpChangeContent(){
	var el = document.getElementById("ID_LNs_DI");
	var eld = document.getElementById("ID_LNs_C_"+tpIdx);
	if(eld && el) el.innerHTML = eld.innerHTML;
	else alert("Cant not find :" + ID_LNs_DI);
	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;
		}
		if(isIE){
			changeOpac(tpFadeIdx*10, "Opaque_Image_x186");
			changeOpac((tpFadeIdx>=5?5:tpFadeIdx)*10, "Opaque_text_bg_x186");
			changeOpac(tpFadeIdx*10, "Opaque_text_x186");
		}else changeOpac(tpFadeIdx*10, "ID_LNs_DI");
		
		tpFadeHandle=setTimeout("tpStartOpacity()",tpFadeDelay);
	}else{
		
		tpIsFading=1;
		if(tpFadeIdx==0) tpChangeContent();
		if(tpFadeIdx<=tpFadeMaxIdx){
			tpFadeDirection=1;
			tpFadeIdx+=tpFadeDirection;
			if(isIE){
				changeOpac(tpFadeIdx*10, "Opaque_Image_x186");
				changeOpac((tpFadeIdx>=5?5:tpFadeIdx)*10, "Opaque_text_bg_x186");
				changeOpac(tpFadeIdx*10, "Opaque_text_x186");
			}else changeOpac(tpFadeIdx*10, "ID_LNs_DI");
			
			tpFadeHandle=setTimeout("tpStartOpacity()",tpFadeDelay);			
		}else{
			if(isIE){ }
			tpFadeHandle=setTimeout("tpWait4Opacity()",tpTime4Fade);
		}		
	}
}

function tpWait4Opacity(){	
	tpFadeDirection=-1;
	tpFadeIdx=tpFadeMaxIdx-1;
	tpIsFading=0;
	if(tpFadeHandle) clearTimeout(tpFadeHandle);
	if(tpStopStatus==0) 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(){
	tpStopStatus=1;
}

function tpMOut(){
	tpStopStatus=0;	
}

