//<script>
	var int__popup_layer_width=500;
	var int__popup_layer_height=420;
	var string__active_popup_layer_pointer;
	function __IdentifyBrowser()
	{
		var string__user_agent=new String();
		var varchar__user_agent_pntr='';
		string__user_agent=window.navigator.userAgent;
		if (string__user_agent.indexOf("MSIE 6.0")>0)
			varchar__user_agent_pntr='ie6';
		else if (string__user_agent.indexOf("MSIE 7.0")>0)
		{
			if (string__user_agent.indexOf("Trident")>0)
				varchar__user_agent_pntr='ie8c';
			else
				varchar__user_agent_pntr='ie7';
		}
		else if (string__user_agent.indexOf("MSIE 8.0")>0)
			varchar__user_agent_pntr='ie8';
		else if (string__user_agent.indexOf("Firefox")>0)
			varchar__user_agent_pntr='ff';
		else if (string__user_agent.indexOf("Opera")>=0)
			varchar__user_agent_pntr='opera';
		else if (string__user_agent.indexOf("Safari")>=0 && string__user_agent.indexOf("Chrome")==-1)
			varchar__user_agent_pntr='safari';
		else if (string__user_agent.indexOf("Chrome")>=0 && string__user_agent.indexOf("Safari")>=0)
			varchar__user_agent_pntr='chrome';
		return varchar__user_agent_pntr;
	}
	function GetTopScrollPosition()
	{
		if (__IdentifyBrowser()=='safari' || __IdentifyBrowser()=='chrome')
			return document.body.scrollTop;
		else
			return document.documentElement.scrollTop;
	}
	
	function GetBodyFullWidth()
	{
		if (document.documentElement.scrollHeight>document.documentElement.clientHeight)
		{
			if (__IdentifyBrowser()=='opera')
				return document.body.scrollWidth+16;
//			else if (__IdentifyBrowser()=='safari')
//				return document.body.scrollWidth+15;
			else
				return document.body.scrollWidth;
		}
		else
			return document.body.scrollWidth;
	}
	function GetBodyFullHeight()
	{
		if (document.documentElement.scrollHeight>document.documentElement.clientHeight)
		{
			if (document.documentElement.scrollWidth>document.documentElement.clientWidth)
			{
				if (__IdentifyBrowser()=='ff' || __IdentifyBrowser()=='opera' || __IdentifyBrowser()=='ie8')
					return document.body.scrollHeight+16;
				else
					return document.body.scrollHeight;
			}
			else
				return document.body.scrollHeight;
		}
		else
			return document.documentElement.clientHeight;
	}
	function ShowShadowLayer()
	{
		document.getElementById('id__shadow_layer').style.display='block';
	}
	function HideShadowLayer()
	{
		document.getElementById('id__shadow_layer').style.display='none';
	}
	function ShowPopupLayer(varchar__element_id_postfix,array__layer_size)
	{
		if (!varchar__element_id_postfix)
			varchar__element_id_postfix='';
		string__active_popup_layer_pointer='id__popup_layer'+varchar__element_id_postfix;
		if (typeof(array__layer_size)=='object')
		{
			int__popup_layer_width=array__layer_size[0];
			int__popup_layer_height=array__layer_size[1];
//			if (int__popup_layer_height>document.documentElement.clientHeight)
//				document.getElementById(string__active_popup_layer_pointer).style.height=(document.documentElement.clientHeight-100)+'px';
//			else
				document.getElementById(string__active_popup_layer_pointer).style.height=int__popup_layer_height+'px';
			document.getElementById(string__active_popup_layer_pointer).style.width=int__popup_layer_width+'px';
		}
		var object_dom__element=document.getElementById('id__popup_layer'+varchar__element_id_postfix);
		if (object_dom__element.style.display=='none')
		{
/*			if (document.documentElement.scrollHeight>document.documentElement.clientHeight)
				document.documentElement.style.overflowY="hidden";
			if (document.documentElement.scrollWidth>document.documentElement.clientWidth)
				document.documentElement.style.overflowX="hidden";

			document.documentElement.style.overflow="hidden";
*/			
			if (document.documentElement.clientHeight<(int__popup_layer_height+100))
				object_dom__element.style.top=(GetTopScrollPosition()+50)+'px';
			else
				object_dom__element.style.top=(GetTopScrollPosition()+100)+'px';
			
			object_dom__element.style.left=(GetBodyFullWidth()-int__popup_layer_width)/2+'px';
			object_dom__element.style.display='block';
			
//			object_dom__element.focus();
			ShowShadowLayer();
		}
	}
	var int__document_scroll_x;
	function HidePopupLayer(varchar__element_id_postfix,bool__shadow_layer_flag)
	{
		if (!varchar__element_id_postfix)
			varchar__element_id_postfix='';
		document.getElementById('id__popup_layer'+varchar__element_id_postfix).style.display='none';
		if (!bool__shadow_layer_flag)
		{
			HideShadowLayer();
/*			if (document.documentElement.scrollHeight>document.documentElement.clientHeight)
				document.documentElement.style.overflowY="scroll";
			else
				document.documentElement.style.overflowY="auto"; // Chrome
			if (document.documentElement.scrollWidth>document.documentElement.clientWidth)
				document.documentElement.style.overflowX="scroll";
			else
				document.documentElement.style.overflowX="auto"; // Chrome*/
		}
	}
	
	function ProcessResizeEvent()
	{
		if (string__active_popup_layer_pointer)
		{
			if (document.documentElement.clientHeight<(int__popup_layer_height+100))
				document.getElementById(string__active_popup_layer_pointer).style.top=(GetTopScrollPosition()+50)+'px';
			else
				document.getElementById(string__active_popup_layer_pointer).style.top=(GetTopScrollPosition()+100)+'px';
			document.getElementById(string__active_popup_layer_pointer).style.left=(GetBodyFullWidth()-int__popup_layer_width)/2+'px';
		}
		
		document.getElementById('id__shadow_layer').style.width=GetBodyFullWidth()+'px';
		document.getElementById('id__shadow_layer').style.height=GetBodyFullHeight()+'px';
	}
	
	
