
function On( imgName) 
{	
	img = eval( imgName + "On.src");
	document[imgName].src = img;  
	
	layerName = imgName + "layer";
	showLayer( layerName, true, 0 );
}

function Off( imgName) 
{
	img = eval( imgName + "Off.src");
	document[imgName].src = img; 
	
	layerName = imgName + "layer";
	showLayer( layerName, false, 500 );
}


var timerId;

function OnTagline( imgName) 
{
	clearTimeout( timerId );
	document["tagline"].src = imgName;  
}

function OffTagline() 
{
	timerId = setTimeout ( "offTagLineImmidiate()", 500 );
}

function offTagLineImmidiate()
{
	document["tagline"].src = "images/tagline.gif"; 
}

var dhtml;

function layerObj(name)
{
  this.obj   = null;
  this.style = null;

  if (document.getElementById)
  {  	
  	try{
    	this.obj   = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} 
	catch( e ){
		this.obj   = null;
		this.style = null;
	}
  }
  else if (document.all)
  {
  	try{
    	this.obj   = document.all[name];
		this.style = document.all[name].style;
  	}
  	catch(e){
 		this.obj   = null;
		this.style = null;
 	}
  }
  else if (document.layers)
  {
  	try{
   		this.obj   = document.layers[name];
   		this.style = document.layers[name].style;
  	}
  	catch(e){
 		this.obj   = null;
		this.style = null;
  	}
  }
}

function loadUrlToIFrame(name, url){
	
	var f = new layerObj( name );
	
	if (f.obj == null ){
		alert("f is null!");
		return;
	}
	
	f.obj.src = url;
	f.style.visibility="visible";
}

var activeLayer = "";

function turnOffOtherLayers( name )
{	
	if (activeLayer == "" ) return;	
	showLayerImmidiate( activeLayer, false );
	activeLayer = "";
}


function showLayerImmidiate( name, visible )
{	
	if ( visible )	turnOffOtherLayers( name );

	var f = new layerObj( name );		
	
	if ( f.obj == null ){
	   return;
	}
	
	f.style.visibility = visible? "visible":"hidden";
	
	if ( visible ){
		activeLayer = name;
	}
}

var layerVisibilityTimer = null;

function showLayer( name, visible, delay )
{	   
	// alert( "showLayer:" + name +"," + visible + "," + delay );
	
	clearTimeout( layerVisibilityTimer );

	if ( delay )
	{	
		layerVisibilityTimer = setTimeout("showLayerImmidiate('"+name+"',"+visible+")", delay);
	}
	else
	{
		showLayerImmidiate( name, visible );
	}
}


function clientSideInclude(id, url) 
{
  var req = false;

  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
  
 //	alert("req = " + req );
  
 var element = document.getElementById(id);
 
 if (!element) {

  //	alert("Bad id " + id + 
  // "passed to clientSideInclude." +
  // "You need a div or span element " +
  // "with this id in your page.");
  return;
 }
 
 if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
    
    //	alert("success!");
           
  } else {
    element.innerHTML = "";
//
//   "Sorry, your browser does not support " +
//      "XMLHTTPRequest objects. This page requires " +
//      "Internet Explorer 5 or better for Windows, " +
//      "or Firefox for any system, or Safari. Other " +
//      "compatible browsers may also exist.";
//
  }
}

