<!--

isNS = (document.layers) ? true : false;
isIE = (document.all) ? true : false;
isNS4 = (document.layers) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;

/*if (navigator.appName == "Netscape")
{
	layerRef="document.layers";
  	styleSwitch="";
}
else
{
   layerRef="document.all";
   styleSwitch=".style";
}*/

if (isNS){
   layerRef = "document.layers";
   styleSwitch="";
}
else{
   layerRef = "document.all";
   styleSwitch=".style";
}

if (isNS6) {
   layerRef = "document.getElementById";
   styleSwitch=".style";
}

function showLayer(layerName)
{
   if (layerName !="")
   {
      if(isNS6)
	  {
	  	eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="visible"');
	  }
	  else
	  {
	  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
   	  }
   }
}

function hideLayer(layerName) {
	if(layerName !="")
	{
		if(isNS6)
		{
			eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="hidden"');
		}
		else
		{
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
		}
	}
}

// MENU MOUSE OVER 
function menuOver(itemName) {
 clearTimeout(timeOn)
 menuActive = 1
}// MENU MOUSE OUT 
function menuOut(itemName) {
 if(document.layers) {
 	menuActive = 0 
 	timeOn = setTimeout("hideAllMenus()", 400)
  }
}
 // SET BACKGROUND COLOR 
function getImage(name) {
  if (document.layers) {
    return findImage(name, document);
  }
  return null;
}

function findImage(name, doc) {
  var i, img;
  for (i = 0; i < doc.images.length; i++)
    if (doc.images[i].name == name)
      return doc.images[i];
  for (i = 0; i < doc.layers.length; i++)
    if ((img = findImage(name, doc.layers[i].document)) != null) {
      img.container = doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(img) {
  var x, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageX + img.x;
    else
      return img.x;
  }
  return -1;
}

function getImagePageTop(img) {
  var y, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageY + img.y;
    else
      return img.y;
  }
  return -1;
}

//document.write('<style> .menu{position: absolute;}</style>');
var timeOn = null
numMenus = 6;
document.onmouseover = hideAllMenus;
document.onclick = hideAllMenus;
window.onerror = null;

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	//we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility


function showMenu(menuNumber, eventObj, labelID) {
   
   hideAllMenus();  
   
   	if(document.layers) {
	img = getImage("img" + menuNumber);
 	x = getImagePageLeft(img);
 	y = getImagePageTop(img);
 	

 	menuTop = y +1; // LAYER TOP POSITION
 	
	eval('document.layers["menu'+menuNumber+'"].top="'+menuTop+'"');
 	eval('document.layers["menu'+menuNumber+'"].left="'+x+'"');
	
	
	}
	eventObj.cancelBubble = true;
    var menuId = 'menu' + menuNumber;
    if(changeObjectVisibility(menuId, 'visible')) {
	return true;
    } else {
	return false;
    }
}

function hideAllMenus() {
    for(counter = 1; counter <= numMenus; counter++) {
	changeObjectVisibility('menu' + counter, 'hidden');
    }
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}



function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
} // createFakeEventObj



function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}

function mClk(src){ 
	if(event.srcElement.tagName=='TD')
		src.children.tags('A')[0].click();
}

function shownewsdes(divname,imgname) {

	hideLayer(divname);

   	if(document.layers) {
	img = getImage(imgname);
 	x = getImagePageLeft(img);
 	y = getImagePageTop(img);
 	y=y+5;
 	
	eval('document.layers["'+divname+'"].top="'+y+'"');
 	eval('document.layers["'+divname+'"].left="'+x+'"');
	}
	
	else
	{

		 styleswitch=".style";

		img = getimg(imgname);
		x=getX(img);
		y=getY(img);
  
  		if(isNS6)
  		{
	  		 layerref = "document.getElementById";
	  		 eval(layerref+'("'+divname+'")'+styleswitch+'.top="'+y+'"');
			 eval(layerref+'("'+divname+'")'+styleswitch+'.left="'+x+'"');
  		}
  		else
  		{
  		layerref="document.all";		
		eval(layerref+'["'+divname+'"]'+styleswitch+'.top="'+y+'"');
		 eval(layerref+'["'+divname+'"]'+styleswitch+'.left="'+x+'"');		
		}
	}
	
	showLayer(divname);
		
}

function hideallservices()
{
	hideLayer('fnprematch');
	hideLayer('efrr');
	hideLayer('ecirculars');
	hideLayer('econsultation');
	hideLayer('enewsletters');
	hideLayer('frrtoex');
	hideLayer('epublications');
	hideLayer('enforcement');
	hideLayer('infoalert');
	hideLayer('ccass');
	hideLayer('cars');
	hideLayer('stetinfo');
	hideLayer('stet');
	hideLayer('ereg');
	hideLayer('eipo');
}

function hidenews(divname)
{
   hideLayer(divname);
}

function getimg(name)
{
 if(isNS6)
 {
 return eval('document.getElementById("'+name+'")');
 }
 else
 {
 return eval('document.all.' + name);
 }
}

function getX(obj)
{

 x = 0;
     obj = img;
     while (obj.offsetParent != null) {
       x += obj.offsetLeft;
       obj = obj.offsetParent;
     }
     x += obj.offsetLeft;
    return x;
}

function getY(obj)
{

y = 0;
    obj = img;
    while (obj.offsetParent != null) {
      y += obj.offsetTop;
      obj = obj.offsetParent;
    }
    y += obj.offsetTop;
    return y;
}

/* Function to format the last modified date */
function date_ddmmmyy(date)
{
  var d = date.getDate();
  var m = date.getMonth() + 1;
  var y = date.getYear();

  // handle different year values 
  // returned by IE and NS in 
  // the year 2000.
  if(y >= 2000)
  {
    y -= 2000;
  }
  if(y >= 100)
  {
    y -= 100;
  }

  // could use splitString() here 
  // but the following method is 
  // more compatible
  var mmm = 
    ( 1==m)?'Jan':( 2==m)?'Feb':(3==m)?'Mar':
    ( 4==m)?'Apr':( 5==m)?'May':(6==m)?'Jun':
    ( 7==m)?'Jul':( 8==m)?'Aug':(9==m)?'Sep':
    (10==m)?'Oct':(11==m)?'Nov':'Dec';

  return "" +
    (d<10?"0"+d:d) + " " +
    mmm + " " +
    (y<10?"0"+y:y);
}


//
// get last modified date of the 
// current document.
//
function date_lastmodified()
{
  var lmd = document.lastModified;
  var s   = "Unknown";
  var d1;

  // check if we have a valid date
  // before proceeding
  if(0 != (d1=Date.parse(lmd)))
  {
    s = "" + date_ddmmmyy(new Date(d1));
  }

  return s;
}

//-->
