/*

	Author : Saqib A. Khan
	May 23, 2005

	Show/Hide Pop up menu, Tested with IE6, Ns6 and FireFox


	** Shower Function Requires 2 Parameters
		i - obj = object To Show
		ii - target  =  object ID name that triggered The Event (href)
		iii - XX, YY to adjust XX and YY Margins
		optional : in this Function Adjust the Anchor X position
		Note: I am using document.images Detection is mouseover is for a non image Link

	** hider Functions accepts two Parameter
		i- obj = object to Hide

*/


  var ihide, t, setID
  ihide = 0
  
	function hider(obj, target) {

		// Start Hiding Form Objects //

		
		Showobj()

		// Start Hiding Form Objects //
	 
		if(ihide>=1) {
			// Call Function here To Hide The Object
			if(document.images[target]) {
				document.images[target].src = '/images/'+target+'_off.gif'
			}
			obj = document.getElementById(obj)
			obj.style.visibility = "hidden"
			
		} else {
			ihide+=1
			t = setTimeout("hider('"+obj+"', '"+target+"')", 500)
		}
	}
	
	
	function shower(obj, target, xx, yy) {

		// Start Hiding Form Objects //
		//if(document.images[target]) {
			hideobj()
		//}
		
		// Firefox Fix
	
		yy = yy + firFox("t")  + getIEv(8 ,"y", null, -40) + getSafari("t");
		xx = xx + firFox("l") + getIEv(8, "x", -10,null) + getSafari("l");
	
		// Start Hiding Form Objects //
		reset();
		hideAll() // Flicker Fix
		if(document.images[target]) {
			document.images[target].src = '/images/'+target+'_over.gif'
		}
		target = document.getElementById(target)
		obj = document.getElementById(obj)
		x  = getX(target)  + xx// Adjust This Depends the Width of the Label (HREF)
		y  = getY(target) + yy

		obj.style.left = x+"px"
		obj.style.top = y+"px"
		obj.style.visibility = "visible"

	}
	
	function getIEv(ver, pos, x, y)

		{
			
		  var rv = -1; // Return value assumes failure.
		  if (navigator.appName == 'Microsoft Internet Explorer')
		  {
			var ua = navigator.userAgent;
			var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
			if (re.exec(ua) != null)
			  rv = parseFloat( RegExp.$1 );
		  }
		  				  
		  if(rv == ver) {
			  
			  if(pos=="y") {		
			  
					return y;	
					
			  } else if(pos=="x") {
				  
					return x;
				
			  }
		  }  
		  
		  return 0;
		  
		  
	}
	

	function getSafari(pos) {

	var ua = navigator.userAgent.toLowerCase();
	
	if (ua.indexOf('safari/') != -1){
			if(pos=="t") {
				return -25
			} else if(pos=="l") {
				return -10
			} 
		} else return 0;

	}
	
	
	function firFox(pos) {
		
		if (navigator.userAgent.indexOf("Firefox")!=-1) {			
			if(pos=="t") {
				return -25
			} else if(pos=="l") {
				return -10
			} 
		} else return 0;

	}
	

	function getX(obj) {
	  var left;
	  left = 10
		while(obj.offsetParent) {
			left+=obj.offsetLeft
			obj = obj.offsetParent
		}
	  return left
	}


	function getY(obj) {
	  var top;
	  top = -34
		while(obj.offsetParent) {
			top+=obj.offsetTop
			obj = obj.offsetParent
		}
	  return top
	}
	
	function reset() {
		t = clearTimeout(t)
		ihide=0
	}

	function hideAll() {

	document.getElementById("Menu_19").style.visibility = "hidden"
	document.getElementById("Menu_20").style.visibility = "hidden"
	document.getElementById("Menu_21").style.visibility = "hidden"
	document.getElementById("Menu_22").style.visibility = "hidden"


	document.getElementById("Menu_23").style.visibility = "hidden"
	document.getElementById("Menu_24").style.visibility = "hidden"
	document.getElementById("Menu_25").style.visibility = "hidden"
	document.getElementById("Menu_26").style.visibility = "hidden"


	}


function hideobj() {

 var objs = new Array("id_alpha", "id_prc", "id_pub", "id_prc","id_gbox", "id_general")

 for(i=0; i<objs.length; i++) {
  	thisobj = objs[i]
	if(document.getElementById(thisobj)) {
		document.getElementById(thisobj).style.visibility = "hidden"
	}
 }

}


function Showobj() {

 var objs = new Array("id_alpha", "id_prc", "id_pub","id_prc", "id_gbox", "id_general")

 for(i=0; i<objs.length; i++) {
  	thisobj = objs[i]
	if(document.getElementById(thisobj)) {
		document.getElementById(thisobj).style.visibility = "visible"
	}
 }

}



function addionalHides() {

 if(document.getElementById("pulaski")) {

	document.getElementById("pulaski").style.visibility = "hidden"
	document.getElementById("pulaski1").style.visibility = "hidden"
	document.getElementById("pulaski2").style.visibility = "hidden"
	document.getElementById("pulaski3").style.visibility = "hidden"
	document.getElementById("pulaski0").style.visibility = "hidden"
	document.getElementById("pulaski01").style.visibility = "hidden"
	document.getElementById("pulaski02").style.visibility = "hidden"
	document.getElementById("pulaski03").style.visibility = "hidden"
 }

}

// Additional Functions

function ShowDiv(id, target, xPos, yPos) {

// Copyright Saqib

 var div,x,y

 

 div = document.getElementById(id)

 if(div) {

 	target = document.getElementById(target)
 	x = getX(target) + 150
 	y = getY(target) - 15

 		div.style.left = (x + xPos) + "px"
 		div.style.top =  (y + yPos) + "px"
 		div.style.visibility = "visible"

}



}

function HideDiv(id) {
 var div
 div = document.getElementById(id)

 if(div) {
 	
 	div.style.left = 0 + "px"	// FireFox Fix
 	div.style.top = 0 + "px"
 	div.style.visibility = "hidden"
 }
}



// Start Tool Tip Code

var iDCounter
iDCounter = 0
 function CreateAndShowDiv(e,itxt,x, y,w) {


	/*

		Parameters Defined.
		e = set Always to event
		itxt = Actual Text for Tool tip
		x = set it to 0 if you want to use default Left Position, otherwise speciify (Must define y if x is defined)
		y = set it to 0 if you want to use default Top Position, otherwise speciify (Must define x if y is defined)
		w = width of object

	*/


	var evt,evtId, newEle
	

	if (navigator.userAgent.indexOf("Firefox")!=-1) {

		evt = e.target
		y = y - 10
		
	} else {		
		evt = event.srcElement

	}

	setID = "ShowerID32_" + iDCounter
	

	evtId = evt.setAttribute("id", setID)

	// Create a new Actuall Document to Show
	newEle = document.createElement("DIV")
	newEle.setAttribute("id", setID+"_n")

	newEle.style.zindex= 100
	newEle.style.backgroundColor= "#FFFFE7"
	newEle.style.paddingLeft = "4px"
	newEle.style.paddingRight = "4px"
	newEle.style.paddingTop = "4px"
	newEle.style.paddingBottom = "4px"
	newEle.style.borderStyle = "solid"
	newEle.style.borderWidth = "1px"
	newEle.style.width = w + "px"
	newEle.style.textDecoration = "none"


	
	myX = getX(document.getElementById(setID)) - 15
	myY = getY(document.getElementById(setID)) + 18
	newEle.style.position = "absolute";
	newEle.style.left = (myX + x) + "px"
	newEle.style.top = (myY + y) + "px"

	newEle.innerHTML = itxt

	// Attatch the actuall Document

	document.getElementById(setID).appendChild(newEle)
	iDCounter = iDCounter+ 1


 }



 function destroyDiv() {

   var rChild


	if(document.getElementById(setID+"_n")) {
		rChild = document.getElementById(setID+"_n")
		document.getElementById(setID).removeChild(rChild)
		
	}

 }
	

//End Tool Tip Code



