//*****************************************************************
//*****************************************************************
// cs_moveFade.js
//*****************************************************************
//*****************************************************************

//-----------------------------------------------------------------
//Global Variables
//-----------------------------------------------------------------




//-----------------------------------------------------------------
//Hide
//-----------------------------------------------------------------
function Hide(elmid)
{	
	try 
	{
		setOpacity(elmid,0,1);		
	}
	catch(err){
		alert('{Hide}: ' + err.description);	
	}	
}


//-----------------------------------------------------------------
//Set opacity
//-----------------------------------------------------------------
function setOpacity(elmid,opcty,fadephase)
{	
	var elm = document.getElementById(elmid);
	try {
		opcty = opcty/fadephase	
		elm.style.opacity = opcty
		opcty = opcty*100
		elm.style.filter= 'alpha(opacity=' + opcty + ')'		
	}
	catch(err){
		alert('{setOpacity}: ' + err.description);	
	}	
}


//-----------------------------------------------------------------
//Fade in
//-----------------------------------------------------------------
function fadein(elmid,fadephase,fadespeed)
{	
	try {
		for (fadespeed = 0; fadespeed <= fadephase; fadespeed++)
		{						
			var str= 'setOpacity("'+elmid+'",'+fadespeed+','+fadephase+')';
  			setTimeout(str, fadespeed*100);
		}
	}
	catch(err){
		alert('{fadein}: ' + err.description);	
	}	
}


//-----------------------------------------------------------------
//Fade out
//-----------------------------------------------------------------
function fadeout(elmid,fadephase,fadespeed)
{
	var opcty;
	var str;
	
	try {
		for (fadespeed = 0; fadespeed <= fadephase; fadespeed++)
		{						
			opcty = (fadephase-fadespeed)
			str= 'setOpacity("'+elmid+'",'+opcty+','+fadespeed+')';
  			setTimeout(str, fadespeed*100);
		}
	}
	catch(err){
		alert('{fadeout}: ' + err.description);	
	}	
}


//-----------------------------------------------------------------
//Slide right
//-----------------------------------------------------------------
function slideRight(elmid,stopPosition,slideSpeed)
{
	var elm = document.getElementById(elmid);	
	var call = 'slideRight("'+elmid+'",'+stopPosition+','+slideSpeed+')';

	try
	{
		if (parseInt(elm.style.left) < stopPosition )		
		{
			elm.style.left = parseInt(elm.style.left) + 2 * slideSpeed + "px";
			setTimeout(call, 1);			
		}
	}
	catch(err){
		alert('{slideRight}: ' + err.description);	
	}	
}


//-----------------------------------------------------------------
//Slide left
//-----------------------------------------------------------------
function slideLeft(elmid,stopPosition,slideSpeed)
{
	var elm = document.getElementById(elmid);
	var call = 'slideLeft("'+elmid+'",'+stopPosition+','+slideSpeed+')';
	
	try
	{
		if (parseInt(elm.offsetLeft) > stopPosition )
		{
			elm.style.left = parseInt(elm.offsetLeft) - 2 * slideSpeed + "px";
			setTimeout(call, 1);
		}	
	}
	catch(err){
		alert('{slideLeft}: ' + err.description);	
	}
}


//-----------------------------------------------------------------
//Slide up
//-----------------------------------------------------------------
function slideUp(elmid,stopPosition,slideSpeed)
{
	var elm = document.getElementById(elmid);
	var call = 'slideUp("'+elmid+'",'+stopPosition+','+slideSpeed+')';
	
	try
	{
		if (parseInt(elm.offsetTop) > stopPosition )
		{
			elm.style.top = parseInt(elm.offsetTop) - 2 * slideSpeed + "px";
			setTimeout(call, 1);
		}	
	}
	catch(err){
		alert('{slideUp}: ' + err.description);	
	}
}


//-----------------------------------------------------------------
//Slide down
//-----------------------------------------------------------------
function slideDown(elmid,stopPosition,slideSpeed)
{
	var elm = document.getElementById(elmid);	
	var call = 'slideDown("'+elmid+'",'+stopPosition+','+slideSpeed+')';

	try
	{
		if (parseInt(elm.style.top) < stopPosition )		
		{
			elm.style.top = parseInt(elm.style.top) + 2 * slideSpeed + "px";
			setTimeout(call, 1);			
		}
	}
	catch(err){
		alert('{slideDown}: ' + err.description);	
	}	
}


//-----------------------------------------------------------------
//growShrink
//-----------------------------------------------------------------
function growShrink(elmid,oper,maxMinSize,gsCur)
{
	var elm = document.getElementById(elmid);	

	try
	{
		if (oper == "grow") 
		{
			if (gsCur < maxMinSize )		
			{
				gsCur = gsCur + 1;
				elm.style.fontSize = gsCur + "px";
				var call = 'growShrink("'+elmid+'","'+oper+'",'+maxMinSize+','+ gsCur +')';
				setTimeout(call, 10);
			}
		} else 
		{
			if (gsCur > maxMinSize )		
			{
				gsCur = gsCur + 1;
				elm.style.fontSize = gsCur + "px";
				var call = 'growShrink("'+elmid+'","'+oper+'",'+maxMinSize+','+ gsCur +')';
				setTimeout(call, 10);			
			}
		}				
	}
	catch(err){
		alert('{growShrink}: ' + err.description);	
	}	
}





