//Interstitial Content Box v1.1- http://www.dynamicdrive.com/dynamicindex17/interstitial.htm
//Last modified: Nov 26th, 06' (New: disable webpage scrollbar, auto hide after x seconds options, 

var interstitialBox={

	defineheader: '<div class="headerbar">&nbsp;</div>',

	//5) bust caching of pages fetched via Ajax?
	ajaxbustcache: true,

	//6) Disable browser scrollbars while interstitial is shown (Only applicable in IE7/Firefox/Opera8+. IE6 will just auto scroll page to top)?
	disablescrollbars: true,

	//7) Auto hide Interstitial Box after x seconds (0 for no)?
	autohidetimer: 0,

	ie7: window.XMLHttpRequest && document.all && !window.opera,
	ie7offline: this.ie7 && window.location.href.indexOf("http")==-1, //check for IE7 and offline
	launch:false,
	scrollbarwidth: 16,

	ajaxconnect:function(url, thediv)
	{
		var page_request = false
		var bustcacheparameter=""
		if (window.XMLHttpRequest && !this.ie7offline) // if Mozilla, IE7 online, Safari etc
			page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE6 or below, or IE7 offline (for testing purposes)
			try {
				page_request = new ActiveXObject("Msxml2.XMLHTTP")
			} 
			catch (e){
				try{
					page_request = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e){}
			}
		}
		else
			return false

		page_request.onreadystatechange=function()
		{
			interstitialBox.loadpage(page_request, thediv)
		}
		if (this.ajaxbustcache) //if bust caching of external page
			bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	},

	loadpage:function(page_request, thediv)
	{
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		{
			thediv.innerHTML=page_request.responseText
		}
	},
	
	loadcontent:function(thecontent, thediv)
	{
		thediv.innerHTML=thecontent
	},
	
	createcontainer:function()
	{
		//write out entire HTML for Interstitial Box:
		document.write('<div id="interContainer">'+this.defineheader+'<div id="interContent"></div></div><div id="interVeil"></div>')
		this.interContainer=document.getElementById("interContainer") //reference interstitial container
		this.interContent=document.getElementById("interContent") //reference interstitial Content 
		this.interVeil=document.getElementById("interVeil") //reference veil
		this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	},


	showcontainer:function()
	{
		if (this.interContainer.style.display=="none") return //if interstitial box has already closed, just exit (window.onresize event triggers function)
		var ie=document.all && !window.opera
		var dom=document.getElementById
		var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
		var scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
		var docwidth=(ie)? this.standardbody.clientWidth : window.innerWidth-this.scrollbarwidth
		var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
		var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight
		var objwidth=this.interContainer.offsetWidth
		var objheight=this.interContainer.offsetHeight
		this.interVeil.style.width=docwidth+"px" //set up veil over page
		this.interVeil.style.height=docheightcomplete+"px" //set up veil over page
		this.interVeil.style.left=0 //Position veil over page
		this.interVeil.style.top=0 //Position veil over page
		this.interVeil.style.visibility="visible" //Show veil over page
		this.interContainer.style.left=docwidth/2-objwidth/2+"px" //Position interstitial box
		var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+5+"px" //Position interstitial box
		this.interContainer.style.top=Math.floor(parseInt(topposition))+"px"
		this.interContainer.style.visibility="visible" //Show interstitial box
		if (this.autohidetimer && parseInt(this.autohidetimer)>0 && typeof this.timervar=="undefined")
		this.timervar=setTimeout("interstitialBox.closeit()", this.autohidetimer*1000)
	},


	closeit:function()
	{
		this.interVeil.style.display="none";
		this.interContainer.style.display="none";
		if (this.disablescrollbars && window.XMLHttpRequest)
			this.standardbody.style.overflow="auto"
		if (typeof this.timervar!="undefined") clearTimeout(this.timervar)
	},

	getscrollbarwidth:function()
	{
		var scrollbarwidth=window.innerWidth-(this.interVeil.offsetLeft+this.interVeil.offsetWidth) //http://www.howtocreate.co.uk/emails/BrynDyment.html
		this.scrollbarwidth=(typeof scrollbarwidth=="number")? scrollbarwidth : this.scrollbarwidth
	},

	hidescrollbar:function()
	{
		if (this.disablescrollbars)
		{ //if disablescrollbars enabled
			if (window.XMLHttpRequest) //if modern browsers- IE7, Firefox, Safari, Opera 8+ etc
				this.standardbody.style.overflow="hidden"
			else //if IE6 and below, just scroll to top of page to ensure interstitial is in focus
				window.scrollTo(0,0)
		}
	},

	dotask:function(target, functionref, tasktype)
	{ //assign a function to execute to an event handler (ie: onunload)
		var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false)
		else if (target.attachEvent)
			target.attachEvent(tasktype, functionref)
	},


	initialize:function()
	{
		this.createcontainer();
		/*
		this.ajaxconnect('http://', this.interContainer);
		this.dotask(window, function(){interstitialBox.hidescrollbar(); interstitialBox.getscrollbarwidth(); setTimeout("interstitialBox.showcontainer()", 100)}, "load")
		this.dotask(window, function(){interstitialBox.showcontainer()}, "resize")
		*/
	}

};


function getCookie(NameOfCookie){if(document.cookie.length > 0){begin = document.cookie.indexOf(NameOfCookie+"=");if (begin != -1){begin += NameOfCookie.length+1;end = document.cookie.indexOf(";", begin);if (end == -1) end = document.cookie.length;return unescape(document.cookie.substring(begin, end));}}return null;}
function setCookie(NameOfCookie, value, expiredays)
{
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());

}

function acceptX()
{
	document.cookie = "x=1; path=/";
	interstitialBox.closeit(); 
	
	popup = window.open("http://amigos.com/go/page/gallery_landing_page?pid=g956543-pmem.submxpopup","dialog","resizable=yes,menubar=yes,scrollbars=yes,top=0,left=0,height=600,width=800");
	//popup = window.open("http://amigos.com/search/g956543-pmem.submxpopup?ip=auto","dialog","resizable=yes,menubar=yes,scrollbars=yes,top=0,left=0,height=600,width=800");
	window.focus();

	/*
	popup.window.moveTo(0,0);
	if (document.all) 
	{
		popup.window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else if (document.layers||document.getElementById) 
	{
		if (popup.window.outerHeight<screen.availHeight||popup.window.outerWidth<screen.availWidth)
		{
			popup.window.outerHeight = screen.availHeight;
			popup.window.outerWidth = screen.availWidth;
		}
	}
	*/
	return false;
}
