/*

	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 + firFoxIe()
		// 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 firFoxIe() {
		if (navigator.userAgent.indexOf("Firefox")!=-1)
			return -25
		else
		 	return 0

	}

	function getX(obj) {
	  var left;
	  left = 0
		while(obj.offsetParent) {
			left+=obj.offsetLeft
			obj = obj.offsetParent
		}
	  return left
	}


	function getY(obj) {
	  var top;
	  top = 0
		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



