﻿HiddenFrame = {
	
	show : function(target,callback) {
		if(!target)
			target="about:blank";
		if(callback && typeof(callback)=="function")
			HiddenFrame.onClose=callback;
		HiddenFrame.create();

		setTimeout("document.getElementById('HiddenFrame_iframe').src='"+target+"'",1000);
		jQuery('#HiddenFrame_cover').fadeIn(1000, function() {
			jQuery('#HiddenFrame_iframeholder').show();
			jQuery('#HiddenFrame_iframe').show();
			jQuery('#HiddenFrame_cover').css("filter","alpha(opacity=70)");
		});
	},
	
	hide : function() {
		document.getElementById('HiddenFrame_iframe').src="about:blank";
		jQuery('#HiddenFrame_cover').fadeOut(1000);
		jQuery('#HiddenFrame_iframeholder').hide();
		if(HiddenFrame.onClose && typeof(HiddenFrame.onClose)=="function")
			HiddenFrame.onClose();
	},

	create : function() {
		if(!document.getElementById("HiddenFrame_cover"))
		{
			var c = document.createElement("div");
			c.setAttribute("id","HiddenFrame_cover");
			c.onclick=HiddenFrame.hide;
			c.innerHTML="Click Here To Return";
			
			var h = document.createElement("div");
			h.setAttribute("id","HiddenFrame_iframeholder");
			h.onclick=HiddenFrame.hide;
			
			var i = document.createElement("iframe");
			i.setAttribute("id","HiddenFrame_iframe");
			i.setAttribute("src","about:blank");
			i.setAttribute("frameborder","no");
			i.setAttribute("width","100%");
			i.setAttribute("height","100%");
			
			h.appendChild(i);
			document.body.appendChild(h);
			document.body.appendChild(c);
		}
	}
}
