var ie = document.all
var dom = document.getElementById
var ns4 = document.layers
var calunits = document.layers? '' : 'px'
var bouncelimit
var direction = 'up'

function AXPopUp(strURL, popupWidth, popupHeight, usedropin)
{
 if (!dom&&!ie&&!ns4)
 	window.open(strURL, "", "scrollbars=1")

 else
 {
	bouncelimit=32 //(must be divisible by 8)
	crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin
	crossframe=(dom)?document.getElementById("cframe") : ie? document.all.cframe : document.cframe
	crossframe.src = strURL
	
	if(popupWidth != null || popupHeight != null)
	{
		crossframe.width = popupWidth;
		crossobj.width = popupWidth;
		crossframe.height = popupHeight;
		crossobj.height = popupHeight+20;
	}
	else
	{
		popupWidth = parseInt(getProperties('dropin', 'width'));
		popupHeight = parseInt(getProperties('dropin', 'height'));
	}

	if(self.innerHeight) // all except Explorer
	{		 
		crossobj.top = (self.innerHeight-popupHeight)/2;
		crossobj.left = (self.innerWidth-popupWidth)/2;

	}
	else if(document.documentElement && document.documentElement.clientHeight)	// Explorer 6 Strict Mode
	{
		crossobj.top = (document.documentElement.clientHeight-popupHeight)/2;
		crossobj.left = (document.documentElement.clientWidth-popupWidth)/2;		
	}
	else if(document.body) // other Explorers
	{
		crossobj.top = (document.body.clientHeight-popupHeight)/2;
		crossobj.left = (document.body.clientWidth-popupWidth)/2;				
	} 

	if(usedropin)
	{		
		scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
		crossobj.top=scroll_top-250+calunits}
		crossobj.display=(dom||ie)? "" : ""
		
		if(usedropin)
			dropstart=setInterval("dropin()",50)
	}

}

function dropin()
{
	scroll_top=(ie)? truebody().scrollTop : window.pageYOffset
	if (parseInt(crossobj.top)<10+scroll_top)
	{
		crossobj.top=parseInt(crossobj.top)+40+calunits
		if(parseInt(crossobj.top)>10+scroll_top)
			crossobj.top=10+scroll_top
		
	}
	else
	{
		clearInterval(dropstart)
		bouncestart=setInterval("bouncein()",50)
	}
}


function bouncein()
{
 crossobj.top=parseInt(crossobj.top)-bouncelimit+calunits
 
 if (bouncelimit<0)
	bouncelimit+=8
 
 bouncelimit=bouncelimit*-1
 
 if (bouncelimit==0)
 {
	clearInterval(bouncestart)
 }
}

function dismissbox()
{
	if (window.bouncestart) clearInterval(bouncestart)
	crossobj.display = 'none';
 }
 
function truebody()
{
 return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function getProperties(el, styleProp) 
{ 
 var x = document.getElementById(el); 
 if (x.currentStyle) 
 var y = x.currentStyle[styleProp]; 
 else if (window.getComputedStyle) 
 var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); 

 return y; 
} 

