
var popupbox={


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,
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){
	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(){
		popupbox.reqloadpage(page_request)
	}

	if (this.ajaxbustcache) 
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()


	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
},

reqloadpage:function(page_request){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		document.getElementById("interContent").innerHTML=page_request.responseText
		popupbox.createcontainer();
		popupbox.showcontainer();
		popupbox.dotask(window, function(){popupbox.centercontainer()}, "resize");

	}

},

loadpage:function(html) {


	document.getElementById("interContent").innerHTML=html;
	popupbox.createcontainer();
	popupbox.showcontainer();
	
},



createcontainer:function(){
	this.interContainer=document.getElementById("interContainer") //reference interstitial container
	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() {
	sifr_hide();

	if (this.autohidetimer && parseInt(this.autohidetimer)>0 && typeof this.timervar=="undefined")
		this.timervar=setTimeout("popupbox.closeit()", this.autohidetimer*1000)

	this.centercontainer(1);

	this.interVeil.style.visibility="visible"
	this.interContainer.style.visibility="visible"
	
},


centercontainer:function(pass){



	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.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"

	if (pass==1) {
		this.centercontainer(0);
	}
	setTimeout("popupbox.centercontainer(0)", 100);

},

showlayer:function(id) {
	this.loadpage(document.getElementById(id).innerHTML);
	
},

closeit:function(){
	sifr_show();

//	this.interVeil.style.display="none"
//	this.interContainer.style.display="none"

	this.interVeil.style.visibility="hidden"
	this.interContainer.style.visibility="hidden"

	if (this.disablescrollbars && window.XMLHttpRequest) //if disablescrollbars enabled and modern browsers- IE7, Firefox, Safari, Opera 8+ etc
		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)
	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){ 
	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() //write out interstitial container
},


showimage:function(image) {
	sifr_hide();
	this.loadpage('<img src="'+image+'">');
}

}
