/*

	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 (target != 'td_textsearch'){
				document.getElementById(target).className = ''
			} else {
				document.getElementById(obj).innerHTML = ""
			}
//			if(document.images[target]) {
//				document.images[target].src = '/images/'+target+'_off.gif'
//			}
//			document.getElementById(target).className = 'topnav'
			obj = document.getElementById(obj)
			if (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 (target != 'td_textsearch') document.getElementById(target).className = 'nav_bg_over'

//		if(document.images[target]) {
//			document.images[target].src = '/images/'+target+'_over.gif'
//		}
//		document.getElementById(target).className = 'topnavHover'
		target = document.getElementById(target)
		obj = document.getElementById(obj)
		if (obj){
			
		x  = getX(target)  + xx// Adjust This Depends the Width of the Label (HREF)
		y  = getY(target) + yy
		if (target.id == "Btn_Brand") x += target.offsetWidth - obj.offsetWidth

		obj.style.left = x+"px"
		obj.style.top = y+"px"
		obj.style.visibility = "visible"
		}

	}
	
	
	function firFoxIe() {
		if (navigator.userAgent.indexOf("Firefox")!=-1)
			// return -25
			// FF is apparently working correctly as popup appears in same location within both IE and FF
			return 0
		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() {
		for(i=1;i<9;i++){
			if (document.getElementById("Menu_" + i)) document.getElementById("Menu_" + i).style.visibility = "hidden"
			if (document.getElementById("Btn_" + i)) document.getElementById("Btn_" + i).className = ""
		}
		if (document.getElementById("Menu_94")) document.getElementById("Menu_94").style.visibility = "hidden"
		if (document.getElementById("Btn_94")) document.getElementById("Btn_94").className = ""
		if (document.getElementById("Menu_106")) document.getElementById("Menu_106").style.visibility = "hidden"
		if (document.getElementById("Btn_106")) document.getElementById("Btn_106").className = ""
		if (document.getElementById("Menu_Brand")) document.getElementById("Menu_Brand").style.visibility = "hidden"
		if (document.getElementById("Btn_Brand")) document.getElementById("Btn_Brand").className = ""
		if (document.getElementById("CacheDiv")) document.getElementById("CacheDiv").style.visibility = "hidden"
	/*
	document.getElementById("Menu_11").style.visibility = "hidden"


	document.getElementById("Menu_13").style.visibility = "hidden"
	document.getElementById("Menu_110").style.visibility = "hidden"
	document.getElementById("Menu_113").style.visibility = "hidden"
	document.getElementById("Menu_229").style.visibility = "hidden"
	document.getElementById("Menu_239").style.visibility = "hidden"
	document.getElementById("Menu_245").style.visibility = "hidden"
	document.getElementById("Menu_258").style.visibility = "hidden"
*/
	}


function hideobj() {

 var objs = new Array("id_alpha", "id_prc", "id_pub", "id_prc","id_gbox", "id_general", "id_display", "id_brandSort")

 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", "id_display", "id_brandSort")

 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.className = "CreateAndShowDiv"
	newEle.style.width = w + "px"


	
	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



function PopZoom(URL, PopupID, w, h){
values = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=" + w + ",height=" + h;
Pop = window.open(URL,PopupID,values);
}


function ShowHide(div){
	if (document.getElementById(div).style.display == "block"){
		document.getElementById(div).style.display = "none"
	} else {
		document.getElementById(div).style.display = "block"
	}
}

function CheckNewsLetter(form){
	if (form.newsName.value == 'Enter Name...' || form.newsName.value == ''){
		return false
	}
	if (form.newsEmail.value == 'Enter Email Address...' || form.newsEmail.value == ''){
		return false
	}
	return true
}

function CheckCache(){
	if (document.getElementById('CacheDiv').innerHTML == '') return false
	clearInterval(t)
	t=''
	ihide = 0
	shower('CacheDiv', 'td_textsearch', 0, document.getElementById('td_textsearch').offsetHeight-1)
}

function FilterSearch(id, mode){
	if (mode == 'show'){
		document.getElementById(id + "_body").style.display = "block"
		document.getElementById(id + "m").style.display = "block"
		document.getElementById(id + "p").style.display = "none"
	} else {
		document.getElementById(id + "_body").style.display = "none"
		document.getElementById(id + "m").style.display = "none"
		document.getElementById(id + "p").style.display = "block"
	}
}
