﻿// JScript File

function PopUp(width,height,value,header,isURL,isClosable,isFetchedOut)
		{
			if(typeof(isURL) == "undefined")
				isURL = true;
			if(typeof(isClosable) == "undefined")
				isClosable = true;
			if(typeof(width) == "undefined")
				width = 640;
			if(typeof(height) == "undefined")
				height = 480;
			if(typeof(isFetchedOut) == "undefined")
				isFetchedOut = true;
			if(typeof(value) == "undefined")
			{
				value = "<h1 style='font-size:36; color:red; font-weight:bold;'>Suck my dick!</h1>"
				isURL = false;
				isClosable = false;
				isFetchedOut = true;
				width = 640;
				height = 480;
			}
		
			if(isFetchedOut)
			{
				document.documentElement.style.overflowX="hidden";
				document.documentElement.style.overflowY="hidden";
				document.documentElement.style.overflow="hidden";
			}
			
			var divBack = document.getElementById("divBack");
			var divFront = document.getElementById("divFront");
			var ifrPopUp = document.getElementById("ifrPopUp");
			var btnClose = document.getElementById("btnClose");
			//var spnHeader = document.getElementById("spnPopUpHeader");
			
			var bodyElement = document.documentElement;
			divBack.style.width = bodyElement.clientWidth + "px";
			divBack.style.height = (bodyElement.scrollTop + bodyElement.clientHeight) + "px";
			divBack.style.display = isFetchedOut?"block":"none";
			divFront.style.width = width + "px";
			divFront.style.height = (height + (isClosable?40:0)) + "px";
			divFront.style.left = (bodyElement.clientWidth - width) / 2 + "px";
			divFront.style.top =  (bodyElement.scrollTop + (bodyElement.clientHeight - (height + (isClosable?40:0))) / 2) + "px";
			divFront.style.display = "block";
			ifrPopUp.width = width + "px";
			ifrPopUp.height = height + "px";
			
			if(isURL)
			{
				ifrPopUp.src = value;
			}
			else
			{
				var ifrPopUpBody = IframeBody();
				ifrPopUpBody.style.overflow = "hidden";
				ifrPopUpBody.style.marginTop = "0px";
				ifrPopUpBody.style.marginRight = "0px";
				ifrPopUpBody.style.marginBottom = "0px";
				ifrPopUpBody.style.marginLeft = "0px";
				
				var div = document.createElement("div");
				div.style.width = "100%";
				div.innerHTML = value;
				ifrPopUpBody.innerHTML = "";
				AppendChild(ifrPopUpBody,div);
			}
			
			if(!isClosable)
			{
				btnClose.style.display = "none";
			}
			
			//spnHeader.innerHTML = header;
			
			var oldOnResize = window.onresize;
			if(!oldOnResize)
			{
				window.onresize = function() { resize(width,height,isClosable); };
			}
			else
			{
				window.onresize = function()
				{
					oldOnResize();
					resize(width,height,isClosable);
				}
			}
		}
		
		function AppendChild(Obj,Child)
		{
			if(Child.outerHTML)
				Obj.innerHTML = Child.outerHTML;
			else
				Obj.appendChild(Child);
		}
		
		function IframeBody()
		{
			var ifr = document.getElementById("ifrPopUp");
			var rv;
			if (document.getElementById("ifrPopUp").contentDocument)
			{ 
				rv = document.getElementById("ifrPopUp").contentDocument; 
			}
			else
			{ 
				// IE 
				rv = document.frames["ifrPopUp"].document;
			} 
			
			var bodies = rv.getElementsByTagName("body");
			var body = bodies[0];
			
			body.style.marginTop = 0;
			body.style.marginLeft = 0;
			body.style.marginBottom = 0;
			body.style.marginRight = 0;
					
			return body;
		}
		
		function resize(width,height,isClosable)
		{
			document.documentElement.style.overflow="hidden";
			var divBack = document.getElementById("divBack");
			var divFront = document.getElementById("divFront");
			
			var bodyElement = document.documentElement;
			divBack.style.width = bodyElement.clientWidth + "px";
			divBack.style.height = (bodyElement.scrollTop + bodyElement.clientHeight) + "px";
			divFront.style.left = (bodyElement.clientWidth - width) / 2 + "px";
			divFront.style.top =  (bodyElement.scrollTop + (bodyElement.clientHeight - (height + (isClosable?22:0))) / 2) + "px";
		}
