var xS_platform=navigator.platform.toLowerCase();
var xS_win=(xS_platform.indexOf('win') > -1) ? true:false;
var xS_mac=(xS_platform.indexOf('mac') > -1) ? true:false;
var xS_lin=((!xS_win) && (!xS_mac)) ? true:false;

var xS_agent=navigator.userAgent.toLowerCase();
var xS_opa=((xS_agent.indexOf('opera') > -1)) ? true:false;
var xS_ie=(document.getElementById && document.all && !xS_opa) ? true:false;
var xS_moz=(document.getElementById && !xS_ie && !xS_opa) ? true:false;
var xS_fx=(xS_opa || xS_ie || xS_moz) ? true:false;

function eventRESIZE()
	{
	if (xS_fx) { closeCCWIN(); }
	return true;
	}

function eventKEYPRESS(e)
	{
	var xKey=null;
	if (window.event)
		{
		if (window.event.type == "keypress") { xKey=window.event.keyCode; }
		}
	if (e)
		{
		if (e.type == "keypress")  { xKey=e.keyCode; }
		}
	if ((xKey == 27) && xS_fx) { closeCCWIN(); }
	return true;
	}

document.onkeypress=eventKEYPRESS;

var aCCpreload=new Array();
function preloadCCimages(aThis)
	{
  for (var xI=0;i<aThis.length;xI++) { preloaded[xI]=document.createElement('img');preloaded[xI].setAttribute('src',aThis[xI]); }
  }

var aCCSLSimg=new Array();
var aCCSLSlink=new Array();
var xCCSLSidx=0;
var oCCSLSsw;

function updateCCSLS(iSw)
	{
	clearTimeout(oCCSLSsw);
	setCCOPACITY(document.getElementById("ccslsmask"),100);
	startCCFADE('ccslsmask',100,100,1,'switchCCSLS('+iSw+');');
	}

function switchCCSLS(iSw)
	{
	xCCSLSidx=iSw;
	document.getElementById("ccslsimg").innerHTML='<img src="/images/sls/'+aCCSLSimg[iSw]+'" border="0" alt="">';
	var oSrc=document.getElementById("ccslsdiv"+iSw);
	var oDest=document.getElementById("ccslstext");
	oDest.style.textAlign=oSrc.style.textAlign;
	oDest.innerHTML=oSrc.innerHTML;
	if (aCCSLSlink[xCCSLSidx]) { oDest.innerHTML+='<br><a href="#" style="text-decoration:underline;font-size:10px;">D&eacute;tails</a>'; }
	var oDest=document.getElementById("ccslstextsh");
	oDest.style.textAlign=oSrc.style.textAlign;
	oDest.innerHTML=oSrc.innerHTML;
	for (var xI=0; xI<aCCSLSimg.length; xI++)
		{
		document.getElementById("ccslssub"+xI).className=((xI == iSw)?"ccsls1":"ccsls0");
		}
	startCCFADE('ccslsmask',100,0,2);
	iSw++;if (iSw == aCCSLSimg.length) { iSw=0; }
	oCCSLSsw=setTimeout("updateCCSLS("+iSw+")",iCCSLSdelay);
	}

function goCCSLS()
	{
	eval (aCCSLSlink[xCCSLSidx]);
	}

function initCCSLS()
	{
	var xTmp='';
	for (var xI=0; xI<aCCSLSimg.length; xI++)
		{
		xTmp+='<a href="#" class="ccsls0" id="ccslssub'+xI+'" onclick="updateCCSLS('+xI+');return false;">'+parseInt(xI+1)+'</a>';
		}
	document.getElementById("ccslssub").innerHTML=xTmp;	
	updateCCSLS(0);
	}

var aCCNEWSimg=new Array();
var xCCNEWSok=false;

function initCCNEWS()
	{
	var aPre=[];
	for (var xI=0; xI<aCCNEWSimg.length; xI++)
		{ 
		aCCNEWSimg[xI]="/images/news/"+aCCNEWSimg[xI];
		aPre[xI]=new Image();aPre[xI].src=aCCNEWSimg[xI];
		}
	
	var xTmp='';var oObj='';
	var xMid=parseInt(((aCCNEWSimg.length*31)-70)/2);
	oObj=document.getElementById("ccnewsborder");
	oObj.style.top=xMid+"px";
	oObj.style.display="block";
	setCCOPACITY(oObj,60);
	oObj=document.getElementById("ccnewsimgcont");
	oObj.innerHTML='<img id="ccnewsimg" src="'+aCCNEWSimg[0]+'" border="0" alt="">';
	oObj.style.top=(xMid+5)+"px";
	oObj.style.display="block";
	
	for (var xI=0; xI<aCCNEWSimg.length; xI++)
		{
		oObj=document.getElementById("ccnewstb"+xI);
		setCCOPACITY(oObj,50);
		oObj.innerHTML='<img src="'+aCCNEWSimg[xI]+'" border="0" alt="" style="width:30px;height:30px;">';
		}	
	xCCNEWSok=true;
	switchCCNEWS(0,1);
	}
	
function switchCCNEWS(iIdx,iSt)
	{
	if (xCCNEWSok)
		{
		for (var xI=0; xI<aCCNEWSimg.length; xI++)
			{
			document.getElementById("ccnewstxt"+xI).className="ccnewstxt0";
			}
		document.getElementById("ccnewsborder").style.top=(31*iIdx-20)+"px";
		document.getElementById("ccnewsimgcont").style.top=(31*iIdx+5-20+1)+"px";
		document.getElementById("ccnewsimg").src=""+aCCNEWSimg[iIdx];
		document.getElementById("ccnewstxt"+iIdx).className="ccnewstxt"+iSt;
		}
	}
	
function openCCLIVE()
	{
	var oWin=window.open('/cgi-bin/webcam.pl?cam=1','ccwebcam','width=700,height=500,left='+parseInt((screen.width-700)/2)+',top='+parseInt((screen.height-500)/2)+'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,copyhistory=no,resizable=no');
	if (window.focus) { oWin.focus(); }
}

function mailCC(iWho)
	{
	switch(iWho)
		{
		case 'cccy':var xTmp="%63%79%62%65%72%40%63%6c%69%71%75%65%65%74%63%72%6f%71%75%65%2e%63%6f%6d";break;
		case 'ccga':var xTmp="%67%61%6d%65%72%73%40%63%6c%69%71%75%65%65%74%63%72%6f%71%75%65%2e%63%6f%6d";break;
		case 'ccat':var xTmp="%61%74%65%6c%69%65%72%40%63%6c%69%71%75%65%65%74%63%72%6f%71%75%65%2e%63%6f%6d";break;
		case 'ccst':var xTmp="%73%74%75%64%69%6f%40%63%6c%69%71%75%65%65%74%63%72%6f%71%75%65%2e%63%6f%6d";break;
		}
  window.location.replace('ma'+'il'+'to'+':'+unescape(xTmp));
	}	
	
var xCCPOPopen=false;
var xCCPOPready=false;
var xCCPOPmustdie=false;
var xCCPOPwaitW=300;var xCCPOPwaitH=120;
var xCCPOPpadX=20;var xCCPOPpadY=20;

function initCCWIN()
	{
	var aBorders=new Array();aBorders=['mpopds11','mpopds12','mpopds13','mpopds21','mpopds23','mpopds31','mpopds32','mpopds33'];
	var aPBorders=new Array();
	if (xS_fx)
		{
		if (xS_ie)
			{
			for (var xI=0; xI<aBorders.length; xI++)
				{ 
				aPBorders[xI]=new Image();aPBorders[xI].src='/images/'+aBorders[xI]+'.png';
				document.getElementById(aBorders[xI]).style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader("enabled=true, sizingMethod=scale src=/images/'+aBorders[xI]+'.png");';
				}
			}
		else
			{
			for (var xI=0; xI<aBorders.length; xI++)
				{
				aPBorders[xI]=new Image();aPBorders[xI].src='/images/'+aBorders[xI]+'.png';
				document.getElementById(aBorders[xI]).style.background='url("/images/'+aBorders[xI]+'.png")';
				}
			}
		}
	var aItems=new Array();aItems=['picoajax.gif','pubg.jpg','mbtclose0.gif','mbtclose1.gif','mpophrl.gif','mpophrr.gif','mpoplrl.gif','mpoplrr.gif'];
	var aPItems=new Array();
	for (var xI=0; xI<aItems.length; xI++)
		{
		aPItems[xI]=new Image();aPItems[xI].src='/images/'+aItems[xI];
		}
	}

function closeCCWIN()
	{
	if (!xS_fx) { window.close();return false; }
	if (xCCPOPopen) 
		{ 
		if (!xCCPOPready)
			{
			xCCPOPmustdie=true;
			}
		else
			{
			xCCPOPopen=false;xCCPOPready=false;xCCPOPmustdie=false;
			killCCSFXobj('mbtclose','');killCCSFXobj('ccpopf1','');killCCSFXobj('ccpopf2','');killCCSFXobj('ccpopf3','');killCCSFXobj('ccpopmask','');
			document.getElementById("ccpopwin").style.display="none";document.getElementById("ccpopwin").innerHTML="";
			document.getElementById("ccpopmask").style.display="none";
			document.getElementById("ccpopf1").style.display="none";document.getElementById("ccpopf2").style.display="none";document.getElementById("ccpopf3").style.display="none";
			var xGw=parseInt(document.getElementById("ccpopwin").style.width);
			var myFX=new Array();myFX=['scaleX ccpopborder '+(xGw+xCCPOPpadX*5)+' 15','scaleX ccpopborder '+(xCCPOPpadX*4+1)+' 15 null killCCWIN();'];
			CCFXinit(myFX);
			}
		}
	}

function killCCWIN()
	{
	xCCPOPopen=false;xCCPOPready=false;xCCPOPmustdie=false;
	killCCSFXobj('mbtclose','');killCCSFXobj('ccpopf1','');killCCSFXobj('ccpopf2','');killCCSFXobj('ccpopf3','');killCCSFXobj('ccpopmask','');killCCSFXobj('ccpopborder','');
	document.getElementById("ccpopwin").style.display="none";
	document.getElementById("ccpopborder").style.display="none";
	document.getElementById("ccpopmask").style.display="none";
	document.getElementById("ccpopf1").style.display="none";document.getElementById("ccpopf2").style.display="none";document.getElementById("ccpopf3").style.display="none";
	}

function newCCWIN(iWhat)
	{
	if (xS_fx)
		{
		if (xCCPOPopen) { return false; }
		xCCPOPopen=true;xCCPOPready=false;
		var xSx=xCCPOPwaitW;var xSy=xCCPOPwaitH;
		var xMx=parseInt(getDocWidth()/2);var xMy=parseInt(getWinHeight()/2+getScrollHeight());
		xMx=parseInt(xMx-(xSx/2));xMy=parseInt(xMy-(xSy/2));
		document.getElementById("ccpopdata").style.height=(xSy-xCCPOPpadY*2)+"px";
		var myFX=new Array();myFX=['html ccpopdata <center><img src="/images/picoajax.gif" border="0" alt="" style="margin:25px;"></center>','opacity ccpopborder 100','show ccpopborder '+xMx+'px '+xMy+'px '+xSx+'px '+xSy+'px'];
		CCFXinit(myFX);
		var oReq=false;
		if (window.XMLHttpRequest) oReq=new XMLHttpRequest(); else if (window.ActiveXObject) { try { oReq=new ActiveXObject("Msxml2.XMLHTTP")	} catch (e) {	try	{	oReq=new ActiveXObject("Microsoft.XMLHTTP")	}	catch (e)	{} } } else return false	
		var oDest=document.getElementById("ccpopwin");
		oReq.onreadystatechange=function(){ ajaxCCWIN(oReq,oDest) }
		oReq.open('GET','/cgi-bin/cc-serv.pl?page='+iWhat+'&t=' + (new Date()).getTime(),true);
		oReq.send(null);	
		}
	else
		{
		var oWin=window.open('/cgi-bin/cc-serv.pl?page='+iWhat,'','width=400,height=200,left='+parseInt((screen.width-400)/2)+',top='+parseInt((screen.height-200)/2)+'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,copyhistory=no,resizable=no');
		if (window.focus) { oWin.focus(); }
		}
	}

function ajaxCCWIN(oReq,oDest)
	{
	if (oReq.readyState == 4) { oReq.onreadystatechange=new function() {}; }
	if (oReq.readyState == 4 && (oReq.status==200 || window.location.href.indexOf("http")==-1)) { oDest.innerHTML=oReq.responseText;openCCWIN(); }
	}
	
function openCCWIN()
	{
	var xReq=document.getElementById("ccwinreq").value;
	if (xReq > 0)
		{
		var iW=parseInt(document.getElementById("ccwinw").value);
		var iH=parseInt(document.getElementById("ccwinh").value);

		var xMx=parseInt(getDocWidth()/2);var xMy=parseInt(getWinHeight()/2+getScrollHeight());
		var myFX=new Array();
		myFX=['pause ccpopdata 30','html ccpopdata'];

		if ((xMy-iH/2) < 20)
			{ 
			var xNy=parseInt(Math.abs((xMy-iH/2))+20);
			myFX.push('scaleDOWN ccpopborder '+(xNy)+' 5 startCCSCALEDOWN("ccpopdata",'+(xNy)+',5);','scaleUP ccpopborder -'+(xNy)+' 5 startCCSCALEDOWN("ccpopdata",-'+(xNy)+',5);');
			}
		myFX.push('scaleX ccpopborder '+(iW+xCCPOPpadX*2)+' 8','scaleY ccpopborder '+iH+' 5 startCCSCALEDOWN("ccpopdata",'+parseInt(iH-(xCCPOPwaitH))+',5); displayCCWIN();');
		CCFXinit(myFX);
		}
	else
		{
		killCCWIN();
		}
	}

function displayCCWIN()
	{
	var oFlash=document.getElementById("ccpopborder");
	var xPw=(parseInt(oFlash.style.width))-xCCPOPpadX*2;var xPx=(parseInt(oFlash.style.left)+xCCPOPpadX);
	var xPh=(parseInt(oFlash.style.height))-xCCPOPpadY*2;var xPy=(parseInt(oFlash.style.top)+xCCPOPpadY);
	var myFX=new Array();myFX=['hide ccpopwin '+xPx+'px '+xPy+'px '+xPw+'px '+xPh+'px','opacity ccpopf1 100','show ccpopf1 '+xPx+'px '+xPy+'px '+xPw+'px '+70+'px','opacity ccpopf2 100','show ccpopf2 '+xPx+'px '+(xPy+70)+'px '+xPw+'px '+(xPh-140)+'px','opacity ccpopf3 100','show ccpopf3 '+xPx+'px '+(xPy+xPh-70)+'px '+xPw+'px '+70+'px','show ccpopwin','opacity ccpopmask 0','show ccpopmask 0px 0px 100% '+getDocHeight()+'px','pause ccpopmask 10','fade ccpopf1 100 0 10 document.getElementById("ccpopf1").style.display="none";startCCFADE("ccpopmask",0,40,1);','fade ccpopf2 100 0 10 document.getElementById("ccpopf2").style.display="none";','fade ccpopf3 100 0 10 document.getElementById("ccpopf3").style.display="none";'];
	CCFXinit(myFX);
	xCCPOPready=true;
	if (xCCPOPmustdie) { closeCCWIN(); }
	}

function slideCCPOPIMG(iDir)
	{
	var xMax=parseInt(document.getElementById("ccpopimgs").value);
	var xIdx=parseInt(document.getElementById("ccpopimgidx").value);
	xIdx+=iDir;
	if (xIdx < 0)	 { xIdx=xMax-1; }
	if (xIdx >= xMax)	 { xIdx=0; }
	document.getElementById("ccpopimg").src=document.getElementById("ccpopimgsrc"+xIdx).value;
	document.getElementById("ccpopimgdidx").innerHTML=(xIdx+1);
	document.getElementById("ccpopimgidx").value=xIdx;
	}

function goCC(iType,iWhat)
	{
	switch (iType)
		{
  	case "pop":newCCWIN(iWhat);break;
  	case "swpop":killCCWIN();newCCWIN(iWhat);break;
  	case "li":window.location.href=iWhat;break;
  	case "le":var oWin=window.open(iWhat,"_blank","");oWin.focus();break;
	  default:break;
		} 
	return false;
	}

function isDef(iVal)
	{
	if (iVal == null) iVal='';
	if (iVal == "NaN") iVal='';
	if (typeof(iVal) == "undefined") iVal='';
	iVal+='';
	iVal=iVal.replace(/^\s+|\s+$/g,'');
	return (iVal == '') ? false:true;
	}

function getWinWidth()
	{
	return (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth; 
	}

function getWinHeight()
	{
	return (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight;
	}

function getScrollWidth()
	{
	return (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft;
	}

function getScrollHeight()
	{
	return (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop;
	}

function getDocWidth()
	{
	return (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth;
	}

function getDocHeight()
	{
	return (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
  }
	
function setCCOPACITY(oObj,iOpac)
	{
	if (xS_ie)
		{
		oObj.style.setAttribute('filter','alpha(opacity='+iOpac+');');
		oObj.filters.alpha.opacity=iOpac;
		}
	if (xS_moz)
		{
		oObj.style.MozOpacity=(parseFloat(iOpac/100)).toFixed(2);
		}
	if (xS_opa)
		{
		oObj.style.opacity=(parseFloat(iOpac/100)).toFixed(2);
		}
	}

function getCCOPACITY(oObj)
	{
  var aOp;
 	if (isDef(oObj.style.Opacity)) return parseInt(oObj.style.Opacity*100);
 	if (isDef(oObj.style.filter))
 		{
  	a0p=oObj.style.filter.match(/alpha\(opacity=(.*)\)/);
    if(a0p[1]) return parseInt(a0p[1]);  
  	}
  return 100;  
	}

function setOBJsize(iObj,iW,iH)
	{
	iObj.style.width=iW + "px";iObj.style.height=iH + "px";
	}

function setOBJpos(iObj,iX,iY)
	{
	iObj.style.left=parseInt(iX) + "px";iObj.style.top=parseInt(iY) + "px";
	}

var CCFXrunning=false;
var CCFXqueue=new Array();
var CCFXidx=0;

function CCFXinit(aCCFX)
	{
	CCFXidx=0;
	CCFXrunning=true;
	CCFXqueue=aCCFX;
	CCFXnext();
	}

function CCFXobj(iCmd)
	{
	var aW=new Array();
	aW=iCmd.split(" ");
	var xTmp='';var xStart=null;var xEnd="CCFXnext();";
	switch (aW[0])
		{
		case "scaleX":
			xStart=(isDef(aW[4]))?aW[4]:"";
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCSCALEX('"+aW[1]+"',"+aW[2]+","+aW[3]+",'"+xStart+"','"+xEnd+"');";
			break;
		case "scaleY":
			xStart=(isDef(aW[4]))?aW[4]:"";
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCSCALEY('"+aW[1]+"',"+aW[2]+","+aW[3]+",'"+xStart+"','"+xEnd+"');";
			break;
		case "scaleXby":
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCSCALEXBY('"+aW[1]+"',"+aW[2]+","+aW[3]+",null,'"+xEnd+"');";
			break;
		case "scaleYby":
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCSCALEYBY('"+aW[1]+"',"+aW[2]+","+aW[3]+",null,'"+xEnd+"');";
			break;
		case "scaleUP":
			xStart=(isDef(aW[4]))?aW[4]:"";
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCSCALEUP('"+aW[1]+"',"+aW[2]+","+aW[3]+",'"+xStart+"','"+xEnd+"');";
			break;
		case "scaleDOWN":
			xStart=(isDef(aW[4]))?aW[4]:"";
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCSCALEDOWN('"+aW[1]+"',"+aW[2]+","+aW[3]+",'"+xStart+"','"+xEnd+"');";
			break;
		case "moveY":
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCMOVEY('"+aW[1]+"',"+aW[2]+","+aW[3]+",null,'"+xEnd+"');";
			break;
		case "fade":
			xEnd+=(aW.length > 5)?aW[5]:"";
			xTmp="startCCFADE('"+aW[1]+"',"+aW[2]+","+aW[3]+","+aW[4]+",'"+xEnd+"');";
			break;
		case "opacity":
			xTmp="setCCOPACITY(document.getElementById('"+aW[1]+"'),"+parseInt(aW[2])+");";
			xTmp+=xEnd;
			break;
		case "show":
			xTmp="var oCCFXtmp=document.getElementById('"+aW[1]+"');";
			if (isDef(aW[2])) { xTmp+="oCCFXtmp.style.left='"+aW[2]+"';"; }
			if (isDef(aW[3])) { xTmp+="oCCFXtmp.style.top='"+aW[3]+"';"; }
			if (isDef(aW[4])) { xTmp+="oCCFXtmp.style.width='"+aW[4]+"';"; }
			if (isDef(aW[5])) { xTmp+="oCCFXtmp.style.height='"+aW[5]+"';"; }
			xTmp+="oCCFXtmp.style.display='block';";
			xTmp+=xEnd;
			break;
		case "hide":
			xTmp="var oCCFXtmp=document.getElementById('"+aW[1]+"');oCCFXtmp.style.display='none';";
			if (isDef(aW[2])) { xTmp+="oCCFXtmp.style.left='"+aW[2]+"';"; }
			if (isDef(aW[3])) { xTmp+="oCCFXtmp.style.top='"+aW[3]+"';"; }
			if (isDef(aW[4])) { xTmp+="oCCFXtmp.style.width='"+aW[4]+"';"; }
			if (isDef(aW[5])) { xTmp+="oCCFXtmp.style.height='"+aW[5]+"';"; }
			xTmp+=xEnd;
			break;
		case "html":
			var xA='';for (var xI=2; xI<aW.length; xI++) { xA+=aW[xI]+" "; }
			xTmp="document.getElementById('"+aW[1]+"').innerHTML='"+xA+"';";
			xTmp+=xEnd;
			break;
		case "pause":
			xEnd+=(aW.length > 3)?aW[3]:"";
			xTmp="startCCPAUSE('"+aW[1]+"',"+aW[2]+",'"+xEnd+"');";
			break;
		default:
			xTmp=aW[0];
			break;
		}
	return (xTmp);
	}

function CCFXnext()
	{
	if (CCFXidx < CCFXqueue.length)
		{
		var xNext=CCFXobj(CCFXqueue[CCFXidx]);
		CCFXidx++;
		eval (xNext);
		}
	else
		{
		CCFXidx=0;
		CCFXrunning=false;
		}
	}

function setCCHOVover(iId)
	{
	startCCFADE(iId,0,0,1);
	}

function setCCHOVout(iId)
	{
	startCCFADE(iId,0,100,5);
	}

function startCCPAUSE(iID,iCount,iEval)
	{
	var xIdx=getCCSFXobj(iID,"pause");
	CCSFXq[xIdx].sfx="pause";
	CCSFXq[xIdx].completed=iEval;
	CCSFXq[xIdx].count=iCount;
	}

function startCCFADE(iID,iFrom,iTo,iStep,iEval)
	{
	var xIdx=getCCSFXobj(iID,"fade");

	if (iFrom < 0) { iFrom=getCCOPACITY(document.getElementById(iID)); }
	CCSFXq[xIdx].sfx="fade";
	CCSFXq[xIdx].cv=iFrom;
	CCSFXq[xIdx].from=iFrom;
	CCSFXq[xIdx].to=iTo;
	CCSFXq[xIdx].completed=iEval;
	
	if (iFrom < iTo)
		{
		CCSFXq[xIdx].step=Math.abs(iStep);
		CCSFXq[xIdx].count=parseInt((iTo-iFrom)/iStep);
		}
	else
		{
		CCSFXq[xIdx].step=-Math.abs(iStep);
		CCSFXq[xIdx].count=parseInt((iFrom-iTo)/iStep);		
		}
	if (CCSFXq[xIdx].count == 0) { CCSFXq[xIdx].count++; }
	}	

function startCCSCALEUP(iID,iValue,iRate,iStart,iEnd)
	{
	var xIdx=getCCSFXobj(iID,"scaleup");
	CCSFXq[xIdx].sfx="scaleup";
	iRate=Math.abs(iRate);
	if ((iRate < 1) || (iRate > 99)) { iRate=1; }
	var oObj=document.getElementById(iID);
	iValue+=parseInt(oObj.style.height);
	CCSFXq[xIdx].ts=iValue;
	CCSFXq[xIdx].fs=parseInt(oObj.style.height);
	CCSFXq[xIdx].tp=parseInt(oObj.style.top)+(CCSFXq[xIdx].fs-CCSFXq[xIdx].ts);
	CCSFXq[xIdx].step=iRate;
	CCSFXq[xIdx].start=(isDef(iStart)) ? new Function(iStart) : null;
	CCSFXq[xIdx].completed=iEnd;
	if (isDef(CCSFXq[xIdx].start)) CCSFXq[xIdx].start();
	CCSFXq[xIdx].count=100;
	}

function startCCSCALEDOWN(iID,iValue,iRate,iStart,iEnd)
	{
	var xIdx=getCCSFXobj(iID,"scaledown");
	CCSFXq[xIdx].sfx="scaledown";
	iRate=Math.abs(iRate);
	if ((iRate < 1) || (iRate > 99)) { iRate=1; }
	var oObj=document.getElementById(iID);
	iValue+=parseInt(oObj.style.height);
	CCSFXq[xIdx].ts=iValue;
	CCSFXq[xIdx].fs=parseInt(oObj.style.height);
	CCSFXq[xIdx].step=iRate;
	CCSFXq[xIdx].start=(isDef(iStart)) ? new Function(iStart) : null;
	CCSFXq[xIdx].completed=iEnd;
	if (isDef(CCSFXq[xIdx].start)) CCSFXq[xIdx].start();
	CCSFXq[xIdx].count=100;
	}

function startCCMOVEY(iID,iValue,iStep,iStart,iEnd)
	{
	var xIdx=getCCSFXobj(iID,"movey");
	CCSFXq[xIdx].sfx="movey";

	var oObj=document.getElementById(iID);
	CCSFXq[xIdx].from=parseInt(oObj.style.top);
	CCSFXq[xIdx].cv=CCSFXq[xIdx].from;
	CCSFXq[xIdx].to=CCSFXq[xIdx].from+iValue;
	if (CCSFXq[xIdx].from < CCSFXq[xIdx].to)
		{
		CCSFXq[xIdx].step=Math.abs(iStep);
		CCSFXq[xIdx].count=parseInt((CCSFXq[xIdx].to-CCSFXq[xIdx].from)/iStep);
		}
	else
		{
		CCSFXq[xIdx].step=-Math.abs(iStep);
		CCSFXq[xIdx].count=parseInt((CCSFXq[xIdx].from-CCSFXq[xIdx].to)/iStep);		
		}
	CCSFXq[xIdx].start=(isDef(iStart)) ? new Function(iStart) : null;
	CCSFXq[xIdx].completed=iEnd;
	if (isDef(CCSFXq[xIdx].start)) CCSFXq[xIdx].start();
	}

function startCCSCALEXBY(iID,iValue,iRate,iStart,iEnd)
	{
	var oObj=document.getElementById(iID);
	iValue+=parseInt(oObj.style.width);
	if (iValue < 1) { iValue=1; }
	startCCSCALEX(iID,iValue,iRate,iStart,iEnd);
	}

function startCCSCALEX(iID,iValue,iRate,iStart,iEnd)
	{
	var xIdx=getCCSFXobj(iID,"scalex");
	CCSFXq[xIdx].sfx="scalex";

	iValue=Math.abs(iValue);iRate=Math.abs(iRate);
	if ((iRate < 1) || (iRate > 99)) { iRate=1; }
	var oObj=document.getElementById(iID);
	CCSFXq[xIdx].ts=iValue;
	CCSFXq[xIdx].fs=parseInt(oObj.style.width);
	CCSFXq[xIdx].tp=parseInt(oObj.style.left)+parseInt(CCSFXq[xIdx].fs/2)-parseInt(CCSFXq[xIdx].ts/2);
	CCSFXq[xIdx].step=iRate;
	CCSFXq[xIdx].start=(isDef(iStart)) ? new Function(iStart) : null;
	CCSFXq[xIdx].completed=iEnd;
	if (isDef(CCSFXq[xIdx].start)) CCSFXq[xIdx].start();
	CCSFXq[xIdx].count=100;
	}

function startCCSCALEYBY(iID,iValue,iRate,iStart,iEnd)
	{
	var oObj=document.getElementById(iID);
	iValue+=parseInt(oObj.style.height);
	if (iValue < 1) { iValue=1; }
	startCCSCALEY(iID,iValue,iRate,iStart,iEnd);
	}

function startCCSCALEY(iID,iValue,iRate,iStart,iEnd)
	{
	var xIdx=getCCSFXobj(iID,"scaley");
	CCSFXq[xIdx].sfx="scaley";

	iValue=Math.abs(iValue);iRate=Math.abs(iRate);
	if ((iRate < 1) || (iRate > 99)) { iRate=1; }
	var oObj=document.getElementById(iID);
	CCSFXq[xIdx].ts=iValue;
	CCSFXq[xIdx].fs=parseInt(oObj.style.height);
	CCSFXq[xIdx].tp=parseInt(oObj.style.top)+parseInt(CCSFXq[xIdx].fs/2)-parseInt(CCSFXq[xIdx].ts/2);
	CCSFXq[xIdx].step=iRate;
	CCSFXq[xIdx].start=(isDef(iStart)) ? new Function(iStart) : null;
	CCSFXq[xIdx].completed=iEnd;
	if (isDef(CCSFXq[xIdx].start)) CCSFXq[xIdx].start();
	CCSFXq[xIdx].count=100;
	}

var CCSFXint=null;
var CCSFXq=new Array();

function CCSFXobj(iType,iId,iCount)
	{
	this.sfx=iType;
	this.sid=iId;
	this.count=iCount;
	this.obj=document.getElementById(iId);
	}

function killCCSFXobj(iID,iSfx)
	{
	if (isDef(iSfx))
		{
		for (var xI=0; xI<CCSFXq.length; xI++)
			{ 
			if ((CCSFXq[xI].sid == iID) && (CCSFXq[xI].sfx == iSfx)) { CCSFXq[xI].count=-1; }
			}
		}
	else
		{
		for (var xI=0; xI<CCSFXq.length; xI++)
			{ 
			if (CCSFXq[xI].sid == iID) { CCSFXq[xI].count=-1; }
			}
		}
	}

function getCCSFXobj(iID,iSfx)
	{
	var xNew=true;
	var xIdx=-1;
	for (var xI=0; xI<CCSFXq.length; xI++)
		{ 
		if ((CCSFXq[xI].sid == iID) && (CCSFXq[xI].sfx == iSfx)) { xNew=false;xIdx=xI; }
		}
	if (xNew)
		{
		CCSFXq.push(new CCSFXobj('',iID,0));
		xIdx=CCSFXq.length-1;
		}	
	if (CCSFXint == null)
		{
		CCSFXint=setInterval(renderCCFX,30);
		}
	return (xIdx);
	}
	
function renderCCFX()
	{
	for (var xI=0; xI<CCSFXq.length; xI++)
		{ 
		if (CCSFXq[xI].count > 0)
			{
			if (CCSFXq[xI].sfx == "scalex")
				{
				var xCs=((-Math.cos(((100-CCSFXq[xI].count)/100)*Math.PI)/2) + 0.5);
				xCs*=(CCSFXq[xI].ts-CCSFXq[xI].fs);xCs+=CCSFXq[xI].fs;
				CCSFXq[xI].obj.style.width=parseInt(xCs) + "px";
				CCSFXq[xI].obj.style.left=parseInt(CCSFXq[xI].tp+((CCSFXq[xI].ts-xCs)/2)) + "px";
				CCSFXq[xI].count-=CCSFXq[xI].step;
				if (CCSFXq[xI].count <= 0)
					{
					CCSFXq[xI].obj.style.width=CCSFXq[xI].ts + "px";
					CCSFXq[xI].obj.style.left=CCSFXq[xI].tp + "px";
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}

			if (CCSFXq[xI].sfx == "scaley")
				{
				var xCs=((-Math.cos(((100-CCSFXq[xI].count)/100)*Math.PI)/2) + 0.5);
				xCs*=(CCSFXq[xI].ts-CCSFXq[xI].fs);xCs+=CCSFXq[xI].fs;
				CCSFXq[xI].obj.style.height=parseInt(xCs) + "px";
				CCSFXq[xI].obj.style.top=parseInt(CCSFXq[xI].tp+((CCSFXq[xI].ts-xCs)/2)) + "px";
//				document.getElementById('test2').style.height=parseInt(xCs-20) + "px";
				CCSFXq[xI].count-=CCSFXq[xI].step;
				if (CCSFXq[xI].count <= 0)
					{
					CCSFXq[xI].obj.style.height=CCSFXq[xI].ts + "px";
					CCSFXq[xI].obj.style.top=CCSFXq[xI].tp + "px";
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}

			if (CCSFXq[xI].sfx == "scaleup")
				{
				var xCs=((-Math.cos(((100-CCSFXq[xI].count)/100)*Math.PI)/2) + 0.5);
				xCs*=(CCSFXq[xI].ts-CCSFXq[xI].fs);xCs+=CCSFXq[xI].fs;
				CCSFXq[xI].obj.style.height=parseInt(xCs) + "px";
				CCSFXq[xI].obj.style.top=parseInt(CCSFXq[xI].tp+CCSFXq[xI].ts-xCs) + "px";
				CCSFXq[xI].count-=CCSFXq[xI].step;
				if (CCSFXq[xI].count <= 0)
					{
					CCSFXq[xI].obj.style.height=CCSFXq[xI].ts + "px";
					CCSFXq[xI].obj.style.top=CCSFXq[xI].tp + "px";
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}

			if (CCSFXq[xI].sfx == "scaledown")
				{
				var xCs=((-Math.cos(((100-CCSFXq[xI].count)/100)*Math.PI)/2) + 0.5);
				xCs*=(CCSFXq[xI].ts-CCSFXq[xI].fs);xCs+=CCSFXq[xI].fs;
				CCSFXq[xI].obj.style.height=parseInt(xCs) + "px";
				CCSFXq[xI].count-=CCSFXq[xI].step;
				if (CCSFXq[xI].count <= 0)
					{
					CCSFXq[xI].obj.style.height=CCSFXq[xI].ts + "px";
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}


			if (CCSFXq[xI].sfx == "movey")
				{
				CCSFXq[xI].cv+=CCSFXq[xI].step;
				CCSFXq[xI].count--;
				CCSFXq[xI].obj.style.top=CCSFXq[xI].cv + "px";
				if (CCSFXq[xI].count == 0)
					{
					CCSFXq[xI].obj.style.top=CCSFXq[xI].cv + "px";
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}

			if (CCSFXq[xI].sfx == "fade")
				{
				CCSFXq[xI].cv+=CCSFXq[xI].step;
				CCSFXq[xI].count--;
				setCCOPACITY(CCSFXq[xI].obj,CCSFXq[xI].cv);
				if (CCSFXq[xI].count == 0)
					{
					setCCOPACITY(CCSFXq[xI].obj,CCSFXq[xI].to);
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}

			if (CCSFXq[xI].sfx == "pause")
				{
				CCSFXq[xI].count--;
				if (CCSFXq[xI].count == 0)
					{
					if (isDef(CCSFXq[xI].completed)) { eval(CCSFXq[xI].completed); }
					}
				}

			}
		}
	if ((CCSFXq.length > 0) && (CCSFXq[CCSFXq.length-1].count <= 0))
		{
		CCSFXq.pop();
		if (CCSFXq.length == 0)
			{
			clearInterval(CCSFXint);CCSFXint=null;
			}
		}
	}

