
/*
 * IE 6 Select element div overlay fix
 */
	
	function runIE6ZIndexFix (targetElement, menuType) 
	{
		var $target = $(targetElement);
		
		var $ifHost;
		var borderFactor;
		
		var top;
		var left;
		
		switch (menuType.toUpperCase())
		{
			case ("SITE_PATH_MENU") :
				$ifHost			= $target.children("ul.menu");
				if (testIE6ZIndexFixExists($ifHost))
				{
					return;
				}
				borderFactor	= -2;
				top				= "-1px";
				left			= "-1px";
				break;
			
			case ("SITE_MENU") :
				$ifHost			= $target.children("div.level1");
				if (testIE6ZIndexFixExists($ifHost))
				{
					return;
				}
				borderFactor	= -4;
				top				= "-4px";
				left			= "-4px";
				break;
			
			default : 
				break;
		}
		
		var w = $ifHost.width();
		var h = $ifHost.height();
		
		var paddingLeft		= parseInt($ifHost.css("paddingTop"));
		var paddingRight	= parseInt($ifHost.css("paddingRight"));
		var paddingTop		= parseInt($ifHost.css("paddingBottom"));
		var paddingBottom	= parseInt($ifHost.css("paddingLeft"));
		
		//alert("w = " + w + " -- h = " + h); alert("---- paddingLeft = " + paddingLeft + " \n--- paddingRight = " + paddingRight + " \n--- paddingTop = " + paddingTop + " \n--- paddingBottom = " + paddingBottom );
		
		var actualWidth		= w + paddingLeft + paddingRight + borderFactor;
		var actualHeight	= h + paddingTop + paddingBottom + borderFactor;
		
		createIE6ZIndexFix($ifHost, actualWidth, actualHeight, top, left);
	}
	
	
	/*
	 * Test if iframe already created
	 */
		function testIE6ZIndexFixExists ($target)
		{
			return ($target.children("#ie6ZIndexFixIF").length >= 1);
		}
	
	
	/*
	 * Create iframe
	 */
		function createIE6ZIndexFix ($targetElement, w, h, top, left)
		{
			$targetElement.append(
									"<iframe id='ie6ZIndexFixIF' class='ie6ZIFxIf' width='" + w + "' height='" + h + "' style='top:" + top + "; left:" + left + "' frameborder='0' marginheight='0' marginwidth='0'></iframe>"
								);
		}
	
	
	/*
	 * Set iframe preperties via css class addition / removal
	 */
		function closeIE6ZIndexFix (targetElement, menuType)
		{
			//alert(">== closeIE6ZIndexFix ==<");
			switch (menuType.toUpperCase())
			{
				case ("SITE_PATH_MENU") :
					var $target = $(targetElement);
					var $ifHost = $target.children("ul.menu");
					if(testIE6ZIndexFixExists($ifHost)) $ifHost.children("#ie6ZIndexFixIF").remove();
					break;
					
				default :
					break;
			}
		}
	
