function t_getObj(name) {
	return document.getElementById(name); 
}
var tm_step = new Array();
var tm_steps = new Array();
/*
var sR1=0;
var sG1=0;
var sB1=0;
var eR1=0;
var eG1=0;
var eB1=0;
var dR1=0;
var dG1=0;
var dB1=0;
var cR1=0;
var cG1=0;
var cB1=0;

var lsR1=0;
var lsG1=0;
var lsB1=0;
var leR1=0;
var leG1=0;
var leB1=0;*/

function startFadeDec_mes(fade_obj,suffix,to_exec,ch_prop,startR,startG,startB,endR,endG,endB,nSteps) {
	tm_steps[fade_obj]=parseInt(nSteps,10);
	tm_step[fade_obj] = 0;
	fade_mes(fade_obj,suffix,to_exec,ch_prop,startR, startG, startB, endR, endG, endB);
}
function fade_mes(fade_obj,suffix,to_exec,ch_prop,startR,startG,startB,endR,endG,endB) {
	sR1=parseInt(startR,10);
	sG1=parseInt(startG,10);
	sB1=parseInt(startB,10);
	eR1=parseInt(endR,10);
	eG1=parseInt(endG,10);
	eB1=parseInt(endB,10);
	tempR = sR1 + tm_step[fade_obj]*(eR1-sR1)/tm_steps[fade_obj];
	tempG = sG1 + tm_step[fade_obj]*(eG1-sG1)/tm_steps[fade_obj];
	tempB = sB1 + tm_step[fade_obj]*(eB1-sB1)/tm_steps[fade_obj];
	
	tm_step[fade_obj]++;
	if (tm_step[fade_obj]<=tm_steps[fade_obj]) {
		var hR=dToH(tempR);
		var hG=dToH(tempG);
		var hB=dToH(tempB);
		var color="#"+hR+""+hG+""+hB+"";
		document.getElementById(fade_obj).style.color = color;
		//eval('t_getObj(\''+fade_obj+suffix+'\').style.'+ch_prop+' = color');
	  	timerID=setTimeout("fade_mes('"+fade_obj+"', '"+suffix+"', '"+to_exec+"', '"+ch_prop+"', "+startR+", "+startG+", "+startB+", "+endR+", "+endG+", "+endB+")",20);
	}
	else {
		var hR=dToH(eR1);var hG=dToH(eG1);var hB=dToH(eB1);
		var color="#"+hR+""+hG+""+hB+"";
		eval('t_getObj(\''+fade_obj+suffix+'\').style.'+ch_prop+' = color');
		if (to_exec != '') {eval(to_exec);}
	}
}
function startFadeLink_mes(fade_obj,suffix,to_exec,ch_prop,startR,startG,startB,endR,endG,endB,nSteps) {
	tm_steps[fade_obj]=parseInt(nSteps,10);
	tm_step[fade_obj] = 0;
	fadeLink_mes(fade_obj,suffix,to_exec,ch_prop,startR, startG, startB, endR, endG, endB);
}
function fadeLink_mes(fade_obj,suffix,to_exec,ch_prop,startR,startG,startB,endR,endG,endB) {
	lsR1=parseInt(startR,10);
	lsG1=parseInt(startG,10);
	lsB1=parseInt(startB,10);
	leR1=parseInt(endR,10);
	leG1=parseInt(endG,10);
	leB1=parseInt(endB,10);
	tempR = lsR1 + tm_step[fade_obj]*(leR1-lsR1)/tm_steps[fade_obj];
	tempG = lsG1 + tm_step[fade_obj]*(leG1-lsG1)/tm_steps[fade_obj];
	tempB = lsB1 + tm_step[fade_obj]*(leB1-lsB1)/tm_steps[fade_obj];
	
	tm_step[fade_obj]++;
	if (tm_step[fade_obj]<=tm_steps[fade_obj]) {
		var hR=dToH(tempR);
		var hG=dToH(tempG);
		var hB=dToH(tempB);
		var color="#"+hR+""+hG+""+hB+"";
		document.getElementById(fade_obj).style.color = color;
	  	setTimeout("fadeLink_mes('"+fade_obj+"', '"+suffix+"', '"+to_exec+"', '"+ch_prop+"', "+startR+", "+startG+", "+startB+", "+endR+", "+endG+", "+endB+")",20);
	}
	else {
		var hR=dToH(leR1);var hG=dToH(leG1);var hB=dToH(leB1);
		var color="#"+hR+""+hG+""+hB+"";
		eval('t_getObj(\''+fade_obj+suffix+'\').style.'+ch_prop+' = color');
		if (to_exec != '') {eval(to_exec);}
	}
	
}

function startFadeImg(fade_obj,suffix,to_exec,inout,nSteps) {
	tm_steps[fade_obj]=parseInt(nSteps,10);
	tm_step[fade_obj] = 0;
	fadeImg(fade_obj,suffix,to_exec,inout);
}
function fadeImg(fade_obj,suffix,to_exec,inout) {
	tm_step[fade_obj]++;
	if (tm_step[fade_obj]<=tm_steps[fade_obj]) {
		alpha = parseInt(tm_step[fade_obj]*100/tm_steps[fade_obj]);
		if(inout==-1){ alpha = 100 - alpha; }
		document.getElementById(fade_obj).style.opacity = alpha/100;
		document.getElementById(fade_obj).style.filter="alpha(opacity="+alpha+")";
	  	timerID=setTimeout("fadeImg('"+fade_obj+"', '"+suffix+"', '"+to_exec+"', '"+inout+"')",20);
	}
	else {
		if(inout==1){ alpha = 100; }
		else{ alpha = 0; }
		//document.getElementById(fade_obj).style.opacity = alpha/100;
		//document.getElementById(fade_obj).style.filter="alpha(opacity="+alpha+")";
		if (to_exec != '') {eval(to_exec);}
	}
}
function dToH(dN) {
	dN=Math.floor(dN);
	var dStr=""+dN;
	/*for (var i=0; i<dStr.length; i++) {
		if (dStr.charAt(i)>='0' && dStr.charAt(i)<='9'){;}
		else {return decNum;}
	}*/
	var result=dN;
	var remainder="";
	var hexNum="";
	var hexAlphabet=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
	while (result>0) {
		result=Math.floor(dN/16);
		remainder=dN%16;
		dN=result;
		hexNum=""+hexAlphabet[remainder]+""+hexNum;
	};
	if (hexNum.length==1) hexNum="0"+hexNum;
	else if (hexNum.length==0) hexNum="00";
	return hexNum;
}   

function t_ShowMessage(msg_obj,stat,mes) {
	var mes_span = t_getObj(msg_obj);
	
	if (stat == 1) {//appear
		mes_span.innerHTML = mes;
		mes_span.style.visibility = "visible";
		startFadeDec_mes(msg_obj,'','','color',f_endR,f_endG,f_endB,f_startR,f_startG,f_startB,50);
		if (cfg_showcaption) {
			startFadeDec_mes('tstmnl_caption','','','color',f_endR,f_endG,f_endB,f_startR,f_startG,f_startB,50);
		}
		if (cfg_showauthor) {
			startFadeDec_mes('tstmnl_author','','','color',f_endR,f_endG,f_endB,f_startR,f_startG,f_startB,50);
			startFadeDec_mes('tstmnl_author_description','','','color',f_endR,f_endG,f_endB,f_startR,f_startG,f_startB,50);
		}
		var links_arr = document.getElementById('mod_testimonial_all').getElementsByTagName('a');
		if(links_arr.length>0){
			for(var i=0; i<links_arr.length; i++){
				startFadeLink_mes(links_arr[i].id,'','','color',l_endRed,l_endGreen,l_endBlue,l_startRed,l_startGreen,l_startBlue,50);
			}
		}
		if (cfg_showavatar) {
			startFadeImg('t_avatar','','',1,50);
		}
		
	}else if (stat == 2) {//fade out
		startFadeDec_mes(msg_obj,'','','color',f_startR,f_startG,f_startB,f_endR,f_endG,f_endB,50);
		if (cfg_showcaption) {
			startFadeDec_mes('tstmnl_caption','','','color',f_startR,f_startG,f_startB,f_endR,f_endG,f_endB,50);
		}
		if (cfg_showauthor) {
			startFadeDec_mes('tstmnl_author','','','color',f_startR,f_startG,f_startB,f_endR,f_endG,f_endB,50);
			startFadeDec_mes('tstmnl_author_description','','','color',f_startR,f_startG,f_startB,f_endR,f_endG,f_endB,50);
		}
		var links_arr = document.getElementById('mod_testimonial_all').getElementsByTagName('a');
		if(links_arr.length>0){
			for(var i=0; i<links_arr.length; i++){
				startFadeLink_mes(links_arr[i].id,'','','color',l_startRed,l_startGreen,l_startBlue,l_endRed,l_endGreen,l_endBlue,50);
			}
		}
		if (cfg_showavatar) {
			startFadeImg('t_avatar','','',-1,50);
		}

	} else {
		mes_span.innerHTML = '&nbsp;';
		mes_span.style.visibility = "hidden";
	}
}
