// JavaScript Document

/**********************************

			DIV LAYER FADES

**********************************/
function getFlashObject(DivID, flashItem)
{
  
	var d = document.getElementById(DivID); 	
    var flashtxt = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="544px" height="120px" id="0107-homepage" align="middle">'
				+'<param name="allowScriptAccess" value="sameDomain" />'
				+'<param name="movie" value="' + flashItem + '" />'
				+'<param name="quality" value="high" /><param name="wmode" value="transparent" />'
				+'<param name="bgcolor" value="#ffffff" />'
				+'<embed src="' + flashItem + '" quality="high" bgcolor="#ffffff" width="544px" height="120px" name="mf_nav" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'
				+'</object>';	
	d.innerHTML = flashtxt; 
}

//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 + ")"; 
	} 


/**********************************

			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';
			}

		}
	}
	
function displayOn(menuID)
	{
		if (document.getElementById) 
			{
			document.getElementById(menuID).style.display = 'block';			
			}
		else if (document.layers && document.layers[menuID]) 
			{
			document.layers[menuID].display = 'block';
			}
		else if (document.all) 
			{
			document.all[menuID].style.display = 'block';
			}
	}


function displayOff(menuID)
	{
		if (document.getElementById) 
			{
			document.getElementById(menuID).style.display = 'none';			
			}
		else if (document.layers && document.layers[menuID]) 
			{
			document.layers[menuID].display = 'none';
			}
		else if (document.all) 
			{
			document.all[menuID].style.display = 'none';
			}
	}	
/**********************************

			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 mf_randomImage(inImageCount, addressMod)
	{
	var r;
	r = ( randomNumber(inImageCount) + 1 );
		document.getElementById('inheader').style.backgroundImage = "url('"+addressMod+"/header_images/"+r+".gif')";
		document.getElementById('inbody').style.backgroundImage = "url('"+addressMod+"/body_images/"+r+".gif')";
	}
	
function randomNumber(limit)
	{
	return Math.floor(Math.random()*limit);
	}	
	
/**********************************

			BASIC ROLLOVER

**********************************/

function buttonchange(inImage, inLocation)
	{
	document.getElementById(inLocation).src = inImage; 	
	}
	

function navBlockOn(inID)
	{
	 document.getElementById(inID).style.backgroundColor = 'E5BFBF';
	}

function navBlockOff(inID)
	{
	 document.getElementById(inID).style.backgroundColor = '';
	}
	
