/*

	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
  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()
		}
		

		// 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
		obj.style.top = y
		obj.style.visibility = "visible"
	}
	
	
	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() {

	 // Well Had to Write a Static Function For the Fix
	   var id
	   id = 1

	document.images["accents"].src = '/images/accents_off.gif'
	document.images["bedrooms"].src = '/images/bedrooms_off.gif'
	document.images["chairs"].src = '/images/chairs_off.gif'
	document.images["clocks"].src = '/images/clocks_off.gif'
	document.images["home_office"].src = '/images/home_office_off.gif'
	document.images["kids"].src = '/images/kids_off.gif'
	document.images["kitchen"].src = '/images/kitchen_off.gif'
	document.images["living_room"].src = '/images/living_room_off.gif'
	document.images["racks"].src = '/images/racks_off.gif'
	document.images["home_entertainment"].src = '/images/home_entertainment_off.gif'


		while(id<=10) {
			document.getElementById("droper"+id).style.visibility = "hidden"
			id = id + 1
		}
	addionalHides() // Additional Hides for Brand Pages

	}


function hideobj() {

 var objs = new Array("Brands", "searchRBrands", "AZ", "LH", "display")

 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("Brands", "searchRBrands", "AZ", "LH", "display")

 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"
 }

}







