// INITIALIZE HELPER VARS FOR CROSS-DOM USE
var pre;
var post;
var newDOM       = true;
var timerOn      = false;
var toolTipTimer = null;

if (document.layers){
	pre    = 'document.';
	post   = '';
	newDOM = false;
}
if (document.getElementById){
	pre    = 'document.getElementById("';
	post   = '").style';
	newDOM = true;
}
if (document.all){
	pre    = 'document.all.';
	post   = '.style';
	newDOM = true;
}

// COLOR DECLARATIONS
var textColor1 = "#6666cc";
var textColor2 = "#FFCC33";

//////////
//  FUNCTION DECLARATIONS
//////////

function detailWindow(url) {
	var detailWin;
	if (!detailWin) {
		detailWin = window.open(url,'Details','width=490,height=300,location=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no');
	} else {
		detailWin.location.href = url;
	}
	
	detailWin.focus();
}

function displayToolTip() {
	timerOn = false;
	if (newDOM) {
		eval(pre + "ToolTip" + post).display = "block";
	}
}

function parentGo(url) {
	window.opener.location = url;
}

function previewLineup(url) {
	var detailWin;
	if (!detailWin) {
		detailWin = window.open(url,'Details','width=450,height=510,location=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no');
	} else {
		detailWin.location.href = url;
	}
}

function remoteJobs(url) {
	var detailWin;
	if (!detailWin) {
		detailWin = window.open(url,'Details','width=650,height=400,location=no,directories=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	} else {
		detailWin.location.href = url;
	}
}

function tabHover(layerName) {
	if (newDOM) {
		eval(pre + layerName + post).color = textColor2;
	}
}

function tabHoverOut(layerName) {
	if (newDOM) {
		eval(pre + layerName + post).color = textColor1;
	}
}

function toolTipOver(event,Text) {
	var divText = "";
	
	divText = '<table cellpadding="0" cellspacing="0" border="0"><tr>'
			+ '<td style="font-family: Arial; font-size: 9pt;"><nobr>'
			+ Text
			+ '</nobr></td></tr></table>'
			
	//adjust popup menu's location to prevent menu from getting cut off by browser window
	var browserWidth  = document.body.clientWidth;
	var browserHeight = document.body.clientHeight;
	var menuX         = event.clientX + document.body.scrollLeft;
	var menuY         = event.clientY + document.body.scrollTop;
	var popupX        = menuX + 15;
	var popupY        = menuY + 15;
	if (browserWidth  < (popupX + 200)) {
		popupX = popupX - 150;
	}

	ToolTip.innerHTML             = divText;
	ToolTip.style.position        = "absolute";
	ToolTip.style.zIndex          = 20;
	ToolTip.style.padding         = "2px";
	ToolTip.style.top             = popupY + "px";
	ToolTip.style.left            = popupX + "px";
	ToolTip.style.border          = "1px SOLID #000000";
	ToolTip.style.backgroundColor = "#FFFFCC";
	//ToolTip.style.display         = "block";
	
	toolTipTimer = setTimeout("displayToolTip()",1000);
	timerOn      = true;
}

function toolTipSimpleOver(Text) {
	var divText = "";
	
	divText = '<table cellpadding="0" cellspacing="0" border="0"><tr>'
			+ '<td style="font-family: Arial; font-size: 9pt;"><nobr>'
			+ Text
			+ '</nobr></td></tr></table>'
	
	//adjust popup menu's location to prevent menu from getting cut off by browser window
	var browserWidth  = document.body.clientWidth;
	var browserHeight = document.body.clientHeight;
	var menuX         = event.x + document.body.scrollLeft;
	var menuY         = event.y + document.body.scrollTop;
	var popupX        = menuX + 0;
	var popupY        = menuY + 10;
	
	if (browserWidth  < (popupX + 50)) popupX -= 50;
	
	ToolTip.innerHTML             = divText;
	ToolTip.style.position        = "absolute";
	ToolTip.style.zIndex          = 20;
	ToolTip.style.padding         = "2px";
	ToolTip.style.pixelTop        = popupY ;
	ToolTip.style.pixelLeft       = popupX;
	ToolTip.style.border          = "1px SOLID #000000";
	ToolTip.style.backgroundColor = "#FFFFCC";
	//ToolTip.style.display         = "block";
	
	toolTipTimer = setTimeout("displayToolTip()",1000);
	timerOn      = true;
}

function toolTipOut() {
	if (timerOn) clearTimeout(toolTipTimer);
	ToolTip.style.display = "none";
	ToolTip.onClick       = null;
}
