// JavaScript Document

/**********************************

			DIV LAYER FADES

**********************************/

//Basic Fade from visible DIV tag with opacity set to 0

function basicDivFade(id, fadeStart, fadeEnd, millisec) 
	{ 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	if(fadeStart > fadeEnd) 
		{ 
        for(i = fadeStart; i >= fadeEnd; i--) 
			{ 
            setTimeout("changeFadeState(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        	} 
    	}
	else if(fadeStart < fadeEnd)
		{ 
        for(i = fadeStart; i <= fadeEnd; i++) 
            { 
            setTimeout("changeFadeState(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        	} 
    	} 
	} 

//Advanced Fade from hidden DIV tag with opacity set to 0

function advancedDivFade(id, fadeStart, fadeEnd, millisec)
	{ 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	if(fadeStart > fadeEnd) 
		{ 
		for(i = fadeStart; i >= fadeEnd; i--) 
			{ 
			setTimeout("changeFadeState(" + i + ",'" + id + "')",(timer * speed)); 
			timer++;
			if (i == fadeEnd)
				{
				cleanLayer(id, (timer * speed));
				}
			}
    	}
	else if(fadeStart < fadeEnd) 
		{ 
		document.getElementById(id).style.visibility = 'visible';
		for(i = fadeStart; i <= fadeEnd; i++) 
			{ 
			setTimeout("changeFadeState(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
			}
		} 
	} 

function cleanLayer(id,time)
	{
	setTimeout('document.getElementById(\''+id+'\').style.visibility = \'hidden\'', time);
	}

//Universal Opactiy changer for basic and Advanced DIV fades

function changeFadeState(opacity, id)
	{ 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
	} 

function openClose(layerName){if (document.getElementById(layerName).style.display == 'none'){document.getElementById(layerName).style.display = 'block';} else { if (document.getElementById(layerName).style.display == 'block'){document.getElementById(layerName).style.display = 'none';}}}

/**********************************

			DIV LAYERS ON/OFF

**********************************/


//Basic layer on/off for menu systems

function layerOnOff(layerName, layerState)
	{
	if (layerState == "on")
		{
		if (document.getElementById) 
			{
			document.getElementById(layerName).style.visibility = 'visible';
			}
		else if (document.layers && document.layers[layerName]) 
			{
			document.layers[layerName].visibility = 'visible';
			}
		else if (document.all) 
			{
			document.all[layerName].style.visibility = 'visible';
			}
		}
	else
		{
		if (document.getElementById) 
			{
			document.getElementById(layerName).style.visibility = 'hidden';
			}
		else if (document.layers && document.layers[layerName]) 
			{
			document.layers[layerName].visibility = 'hidden';
			}
		else if (document.all) 
			{
			document.all[layerName].style.visibility = 'hidden';
			}

		}
	}
	
	
/**********************************

			RANDOM IMAGE

			Typical HTML call:
			
			<tr valign="top" align="left">
				<script language="javascript" type="text/javascript">
					randomImage(['01','02'... ] imagesuffix Array, 'innerbody [imagePreFix]', '../images/' [imageAddress]);
				</script>
			</tr>

**********************************/
	
	
function randomImage(imgArr, imgType, imgUrl)
	{
	var imgSrc, r;
	r = randomNumber(imgArr.length);
	imgSrc = imgArr[r];
	document.write('<td><img src="' + imgUrl + imgType + imgSrc + '.gif" border="0"></td>');
	}
	
function randomNumber(limit)
	{
	return Math.floor(Math.random()*limit);
	}	
	
/**********************************

			BASIC ROLLOVER

**********************************/

function buttonchange(inImage, inLocation)
	{
	document.getElementById(inLocation).src = inImage; 	
	}
	
	

