var eOpenMenu = null;
var submenuTimer;

var smid;
function menuinit(i) {
    document.getElementById(i).style.display = 'none';
    //document.getElementById(i).src = 'plus.png';
}
function menuexpand(i) {
    menuinit(i);
    if (smid == i) {
        //document.getElementById('p' + i).src = 'plus.png';
        document.getElementById(i).style.display = 'none';
        smid = '';
    }
    else {
        //document.getElementById('p' + i).src = 'minus.png';
        document.getElementById(i).style.display = 'visible';
        smid = i;
    }
}

function setXY(spot, oElement, x, y)
{
	var lPos = 0;
	var yPos = 0;
	
	while( oElement != null ) 
	{
		lPos += oElement.offsetLeft;
		yPos += oElement.offsetTop;
		
		oElement = oElement.offsetParent;
	}
	lPos = lPos + x;
	yPos = yPos + y;
	
	spot.style.left = lPos;
	spot.style.top = yPos;	
}
function ShowToolTip(spotID)
{
	var spot;
	spot = document.getElementById("spotInfo_" + spotID);
	spot.style.visibility = "visible";
}

function HideToolTip(spotID)
{
	var spot;
	spot = document.getElementById("spotInfo_" + spotID);
	spot.style.visibility = "hidden";
}


function menuOvr(eSrc)
{
	var offsetLeft;	
	var eMenu = document.getElementById(eSrc.id.replace("tdMenu", "divMenu"));

	if (eMenu)
	{
		if (eSrc.offsetTop == 0)
		{
			// Internet Explorer
			eMenu.style.top = document.getElementById("menuBorder").offsetTop + 38 ;		
			offsetLeft = eSrc.offsetParent.offsetLeft + document.getElementById("bodyTable").offsetLeft + 16;
			eMenu.style.left = offsetLeft - 1 ;
		}
		else
		{
			// Netscape 6.0
			eMenu.style.left = eSrc.offsetParent + 100;
			eMenu.style.top = eSrc.offsetTop + 122;		
		}
	}
	
	if (eOpenMenu && eOpenMenu != eMenu)
		CloseMenu(eOpenMenu);

	if (eMenu) 
		OpenMenu(eMenu);
}


function OpenMenu(eMenu)
{
	eMenu.style.visibility = "visible";
	eOpenMenu = eMenu;
}

function CloseMenu(eMenu)
{
	eMenu.style.visibility = "hidden";
	eOpenMenu = null;
}


function HideSubmenu(submenuID)
{
	var submenu;
	submenu = document.getElementById("divMenu" + submenuID);
	submenu.style.visibility = "hidden";
}



function submenuOvr(src) 
{ 
	src.style.color = "#ff3300"
	src.style.backgroundColor = "#ffffff"
}

function submenuOut(src) 
{ 
	src.style.color = "#003399"	
	src.style.backgroundColor = "#ffffff"
}

function submenu2Ovr(src) 
{ 
	src.style.color = "#ff3300"
}

function submenu2Out(src) 
{ 
	src.style.color = "#003399"
}



function doOnmouseoverNet(id)
{
	var i;
	for (i=0; i<document.layers.length; i++) 
		document.layers[i].visibility = 'hide'; 
	document.layers[id].visibility = 'show';
	//document.layers[id].left = 300;
}

function doOnmouseoutNet()
{
	var i;
	for (i=0; i<document.layers.length; i++) 
		document.layers[i].visibility = 'hide'; 
}


function HideSubmenuNet(submenuID)
{
	var submenu;
	//submenu = document.getElementById("divMenu" + submenuID);
	//submenu.visibility = "hide";
		
	document.layers[submenuID].visibility = "hide";
}

function mOvr(src) 
{ 
	src.style.backgroundColor = "#d1dbe5"
}

function mOut(src) 
{ 
	src.style.backgroundColor = "#e1ebf5"
}

function trim(str) 
{
	return str.replace(/^\s+/gi, "").replace(/\s+$/gi, "");
}

/***********************************************
* Cool DHTML tooltip script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetxpoint=-60 //Customize x offset of tooltip
var offsetypoint=20 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip

function ShowHide(id)
{
	var elem = document.getElementById(id);
	if (elem.style.display == 'none')
		elem.style.display = '';
	else
		elem.style.display = 'none';
}