﻿

	/* Shows/Hides the options Box */
	function ShowFilterBox(callerID, boxID, widgetToFocusID)
		{callerIDRef = document.getElementById(callerID);
		boxIDRef = document.getElementById(boxID);
		widgetToFocusRef = document.getElementById(widgetToFocusID);
		iFrameRef = document.getElementById("PopUpBoxIframe");
	
		if (callerIDRef && boxIDRef && iFrameRef)
			{if (callerIDRef.className == "FilterBoxClosed")
				{boxIDRef.style.zindex = 7;
				boxIDRef.style.top = findPosY(callerIDRef) + getElementHeight(callerID) + 10 + 'px';
				boxIDRef.style.left = findPosX(callerIDRef) + 20 + 'px';
				
				iFrameRef.style.height = getElementHeight(boxID) + 'px';
				iFrameRef.style.width = getElementWidth(boxID) + 20 + 'px';
				iFrameRef.style.top = boxIDRef.style.top;
				iFrameRef.style.left = boxIDRef.style.left;
				iFrameRef.style.zindex = boxIDRef.style.zindex - 1;
				
				iFrameRef.style.display = "block";
				boxIDRef.style.display = "block";
				callerIDRef.className = "FilterBoxOpen";
				
				widgetToFocusRef.focus();}
			else
				{boxIDRef.style.display = "none";
				boxIDRef.style.top = "0px";
				boxIDRef.style.left = "0px";
				callerIDRef.className = "FilterBoxClosed";}}}



	/* Determine exact x position of an element */
	function findPosX(elem)
		{var curleft = 0;
		if(elem.offsetParent)
			while(1) 
				{curleft += elem.offsetLeft;
				if(!elem.offsetParent)break;
				elem = elem.offsetParent;}
		else if(elem.x) curleft += elem.x;
		return curleft;}
	

	/* Determine exact y position of an element */
	function findPosY(elem)
		{var curtop = 0;
		if(elem.offsetParent)
			while(1)
			{curtop += elem.offsetTop;
	        if(!elem.offsetParent)break;
	        elem = elem.offsetParent;}
		else if(elem.y)curtop += elem.y;
		return curtop;}


	/* Determine the exact height of an element */	
	function getElementHeight(Elem) 
		{if(document.getElementById) var elem = document.getElementById(Elem);
		else if (document.all)var elem = document.all[Elem];
		xPos = elem.offsetHeight;
		return xPos;}


	/* Determine the exact width of an element */
	function getElementWidth(Elem) 
		{if(document.getElementById) var elem = document.getElementById(Elem);
		else if (document.all)var elem = document.all[Elem];
		xPos = elem.offsetWidth;
		return xPos;}