//to check if the drop down exists and if so remove it
function newsletterCheck() {
	var obj;
	obj=document.getElementById('newsletter_page');
	if(obj) {
		//if the select exists then
		//hide select
		document.newsletter.newsletter_page.style.visibility='hidden';
	}
}
//for mozilla compat
//function show(object) { if (document.getElementById && document.getElementById(object) != null) node = document.getElementById(object).style.visibility='visible'; else if (document.layers && document.layers[object] != null) document.layers[object].visibility = 'visible'; else if (document.all) document.all[object].style.visibility = 'visible'; } 
function newsletterReset() {
	var obj;
	obj=document.getElementById('newsletter_page');
	if(obj) {
		//if the select exists then
		//hide select
		document.newsletter.newsletter_page.style.visibility='visible';
	}
}
// 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 = 4;
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 + 10; // 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')) {
		var myX=getNewCoordsX(menuId);
		var myY=getNewCoordsY(menuId);
		//alert("menu"+menuId);
		moveObject(menuId,myX,myY);
		return true;
} else {
		return false;
}
}

function getOffSetX(menuId) {
	//alert(menuId);
	if(menuId=="menu1") {
		return 113;
	} else if(menuId=="menu3") {
		return 297;
	} else if(menuId=="menu2") {
		return 424;
	} else if (menuId=="menu4")	{
		return 503;
	}

}
function getOffSetY(menuId) {
	return 24;
}

function getNewCoordsX(menuNumber) {
	//get position of header2
	//var x, obj;
	var newX=10;
	var img=document.getElementById("header2");
	//if (document.layers) {
	//	if (img.container != null)
	//		newX=img.container.pageX + img.x
		//return img.container.pageX + img.x;
	//else
	//	newX=img.x
		//return img.x;
	//}
	//alert(img.x);
	newX=img.x;
	newX+=getOffSetX(menuNumber);
	return newX;
}
function getNewCoordsY(menuNumber) {
	//var y, obj;
	var newY=10;
	var img=document.getElementById("header2");
	//if (document.layers) {
	//if (img.container != null)
	//	newY=img.container.pageY + img.y;
	//else
	//	newY=img.y;
	//}
	newY=img.y;
	newY+=getOffSetY(menuNumber);
	//return -1;	
	return newY;
}

function hideAllMenus() {
	for(counter = 1; counter <= numMenus; counter++) {
			changeObjectVisibility('menu' + counter, 'hidden');
	}
}

function getRealLeft(imgElem) {
	//xPos = eval(imgElem).offsetLeft;
	xPos=document.getElementById(imgElem).offsetLeft;
	//tempEl = eval(imgElem).offsetParent;
	tempEl=document.getElementById(imgElem).offsetParent;

  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function getRealTop(imgElem) {
	//yPos = eval(imgElem).offsetTop;
	yPos=document.getElementById(imgElem).offsetTop;
	//tempEl = eval(imgElem).offsetParent;
	tempEl=document.getElementById(imgElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
	//alert(objectId+" = "+newXCoordinate+" - "+newYCoordinate)
// get a reference to the cross-browser style object and make sure the object exists
var styleObject = getStyleObject(objectId);
if(styleObject) {
	if(newXCoordinate+0>0&&newYCoordinate+0>0) {
		if((styleObject.left+0)>0) {
			styleObject.left = newXCoordinate +'px;';
			styleObject.top = newYCoordinate +'px;';
			return true;			
		} else {
			var myX=getRealLeft("header2")+0;
			var myY=getRealTop("header2")+0;
			myX += getOffSetX(objectId)+0;
			myY += getOffSetY(objectId)+0;
			document.getElementById(objectId).style.left=myX+'px';
			document.getElementById(objectId).style.top=myY+'px';
		}
		//alert(styleObject.left);
	} else {
		var myX=getRealLeft("header2")+0;
		var myY=getRealTop("header2")+0;
		myX += getOffSetX(objectId)+0;
		myY += getOffSetY(objectId)+0;
		document.getElementById(objectId).style.left=myX;
		document.getElementById(objectId).style.top=myY;
	}
} 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();
}