function ShowMenu(event, id)
{
  var el, x, y;

  el = document.getElementById(id);
  if (window.event) {
    x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
  }
  else {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  x -= 5; y -= 5;
  el.style.left = -4 + "px";
  el.style.top  = 23 + "px";
  el.style.visibility = "visible";
}

function HideMenu2(event)
{

  var current, related;

  if (window.event) {
    current = this;
    related = window.event.toElement;
  }
  else {
    current = event.currentTarget;
    related = event.relatedTarget;
  }

  if (current != related && !contains(current, related))
    current.style.visibility = "hidden";
}

function contains(a, b)
{
  // Return true if node a contains node b.
  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
      
  return false;
}



   function openChild(url,wid,hei) {
      child = window.open(url,"NEW","kiosk,width=" + wid + ",height=" + hei + " scrollbars=yes resizable=yes");
      if( self.focus ) {
		 child.focus();
	  }
   }

   function openChild_Name(url,wid,hei, winName) {
      child = window.open(url,winName,"kiosk,width=" + wid + ",height=" + hei + " scrollbars=yes resizable=yes");
      if( self.focus ) {
		 child.focus();
	  }
}
	
   function closeChild() {
      child.close();
      self.location.reload();
   }


   function endNow() {
       opener.location.href="JavaScript:closeChild()";
   }


	// VISUAL MOUSEOVER FUNCTIONS
	function mouseOverTR(obj, color)
	{
		if (obj.className != color) obj.className = color;
	}
	
	function mouseOutTR(obj, color) 
	{
		if (obj.className != color) obj.className = color;
	}

	// FUNCTION FOR IMAGE ROLLOVERS
	function Rollover(imgName, target)
	 {
		if(document.images)
		 {
			imgchange = eval(imgName + '.src');
			document[target].src = imgchange;
		}
	}
	
	
	
	
	

	function setSidebarSession(sideURL)
	{
		//make call to server to set session state of sidebar
		xmlHttp=GetXMLHttpObject(handleHttpReturn)
		xmlHttp.open("GET",sideURL, true)
		xmlHttp.send(null)
		

	}

	// Function to Show/Hide Sidebar
	function showHideSideBar(theMode)
	{
		
		var elem = document.getElementById("sidebarID");
		var bodyElem = document.getElementById("bodyCellID");
		var image = document.getElementById("arrowID");		
		var elemAjax = document.getElementById("sidebarAjaxPane");
		var bodyDivElem = document.getElementById("contentDivId");
		
		if(theMode == 1 || (theMode == -1 && elem.style.display == "none"))
		{
			elem.style.display = "";
			image.src = "/images/side/left_arrow.gif";
			
			elemAjax.style.width = '15px';
			bodyElem.style.width = '575px';
			bodyDivElem.style.width = '535px'
			sideState = 0;
		}			
		else
		{
			elem.style.display = "none";
			image.src = "/images/side/right_arrow.gif";
			
			elemAjax.style.width = '15px';
			bodyElem.style.width = '760px';
			bodyDivElem.style.width = '720px';
			sideState = 1;			

			
		}
		
		return true;
	}
	
	function handleHttpReturn()
	{
	
		if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{
			
			if(xmlHttp.responseText == 'no')
			{
				showHideSideBar(0);
				
			}
			else if(xmlHttp.responseText == 'yes')
			{
				showHideSideBar(1);	
				
			
			}
		}
		
		return;
	}
	
	
	function GetXMLHttpObject(handler)
		{
			var objXmlHttp = false;
		    
		    	try
			{
				objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			
			catch (e1)
			{
				try
				{
					objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				
				catch(e2)
				{
					try
					{
						objXmlHttp = new XMLHttpRequest();
					}
					
					catch(fail)
					{
						objXmlHttp = false;
					}
				}
			}
			
			if (!objXmlHttp)
			{
				alert("Error creating Http Object");
			}
			else
			{
				objXmlHttp.onreadystatechange = handler;
			}
			return objXmlHttp;		
	}
	
	function GetXmlHttpObjectOld(handler)
	{
	    var objXmlHttp = null
	    
	    if (navigator.userAgent.indexOf("MSIE") >= 0) {
	        var strName = "Msxml2.XMLHTTP"
	        
	        if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
	            strName = "Microsoft.XMLHTTP"
	        }
	        
	        try {
	            objXmlHttp = new ActiveXObject(strName)
	            objXmlHttp.onreadystatechange = handler
	            return objXmlHttp
	        }
	        
	        catch(e) {
	            alert("Error creating Http Object")
	            return
	        }
	     }
	    
	      if (navigator.userAgent.indexOf("Mozilla") >= 0) {
	        objXmlHttp = new XMLHttpRequest()
	        objXmlHttp.onload = handler
	        objXmlHttp.onerror = handler
	        return objXmlHttp
	    }
	}
	



	function showFrame(e, FrameName, newURL, caller)
	{
		
		var sFrame = 	window.document.getElementById(FrameName)
		
		if(newURL != '')
		{
			sFrame.src = newURL;
		}
		
		var sTop;
		var sLeft;
		var cWidth;
		var cHeight
		
		if(caller.clientHeight) { cHeight= caller.clientHeight } else { cHeight = caller.scrollHeight } 
		if(caller.clientWidth) { cWidth = caller.clientWidth } else { cWidth = caller.scrollWidth }
		
		e = e || window.event;


		if(!e.layerX)
		{
			// Internet Explorer and Opera
			
			if(document.documentElement) 
			{
			
				sTop = document.body.scrollTop;
				sLeft = document.body.scrollLeft;
				
				sTop = document.documentElement.scrollTop;
				sLeft = document.documentElement.scrollLeft;
				
				if(document.body.scrollTop) sTop = document.body.scrollTop;
				if(document.body.scrollLeft) sLeft = document.body.scrollLeft;
				
				
			}
			else
			{
			
				sTop = document.body.scrollTop;
				sLeft = document.body.scrollLeft;
			}
			sFrame.style.top = (e.clientY + sTop) + "px"; 
			sFrame.style.left = (e.clientX + sLeft) + "px";
		}
		else
		{	// Mozilla, Firefox, Netscape 7.0
	
			
			// window.alert('height info: ' + e.pageY + ' ' + cHeight + ' ' + e.layerY +'\n' + 'width info' + e.pageX + e.layerX);
			 sFrame.style.top = (e.pageY) + "px"; 
			 sFrame.style.left = (e.pageX) + "px";
			
		}
					

		sFrame.style.visibility = "visible"
		sFrame.style.display = "inline"
			
		// window.document.getElementById("MemberID").focus();
				
				
	}
	


	function insertHTMLFromExt(ElementName, theHTML)
	{

		document.getElementById(ElementName).innerHTML = theHTML;

	}	