window.popNamedWindow = popNamedWindow;
window.PopWindow = PopWindow;
window.wl = wl;
window.wc = wc;
window.ww = ww;
window.wh = wh;
window.HelpWindow = HelpWindow;
window.ContextHelpWindow = ContextHelpWindow;
window.PopNamedWindow = PopNamedWindow;
window.PopWindowWithName = PopWindowWithName;
window.getDefinerEnvironment = getDefinerEnvironment;
window.findNavFrame = findNavFrame;
window.getLoaderApplet = getLoaderApplet;

window.isNS=(navigator.appName.indexOf('Netscape')!=-1)?1:0;
window.isIE=(document.all)?1:0;
function wl(){return isNS?(window.pageXOffset):(document.body.scrollLeft)};
function wc(){return wl()+ww()/2};
function ww(){return isNS?window.innerWidth-4:document.body.clientWidth-4};
function wh(){return isNS?window.innerHeight-4:document.body.clientHeight-4};

window.dbug=false

// preferred call
function popNamedWindow (URL, name, xsize,ysize, scr)
{
	var left = Math.round(wc()-(xsize/2));
	var top = Math.round((wh()-ysize)/2);

	if( arguments.length > 4 )
		addscr = scr;
	else {
		// yes means will show scrollbars only when needed
		// similar to 'auto' for framesets
		addscr = 'yes';
	}
	var attr = 'height='+ysize+',width='+xsize+',scrollbars=' +addscr + ',resizable=yes,screenX='+left
			 + ',screenY='+top+',left='+left+',top='+top
	var newWindow = window.open(URL, name, dbug ? '' : attr)
	newWindow.focus();
}
// resource_popwin.js compatibility
function PopWindow (URL, xsize,ysize, scr){ popNamedWindow(URL, 'PopWindow',xsize,ysize,scr); }
function HelpWindow (URL, xsize,ysize){ popNamedWindow(URL, 'HelpWindow',xsize,ysize); }
function ContextHelpWindow(URL) { HelpWindow( URL, 630, 400 ); }
function PopNamedWindow (URL, name)  { popNamedWindow(URL, name, 500, 640, "yes"); }
function PopWindowWithName(URL, name, xsize,ysize, scr) { popNamedWindow(URL, name, xsize,ysize, scr); }
function SetHelp( helpurl )
{
	var definerEnvironment = getDefinerEnvironment();
	if (definerEnvironment)
		definerEnvironment.setHelp( helpurl );
}

function ResetHelp()
{
	var definerEnvironment = getDefinerEnvironment();
	if (definerEnvironment)
		definerEnvironment.unsetHelp();
}


function getDefinerEnvironment()
{
	return findNavFrame(window);
}
function findNavFrame(frame)
{
 if(frame.navFrame)
 {
	return frame.navFrame;
 }
 if(frame.siteListTabs)
 {
	return frame.siteListTabs;
 }
 else
 {
	if(frame.parent && frame.parent != frame)
		return(findNavFrame(frame.parent));
	else if (frame.opener && frame.opener != frame)
		return(findNavFrame(frame.opener));
 }
 return 0;
}
function getLoaderApplet()
{
 if (document.applets && document.applets.Loader)
	return document.applets.Loader;
 var de = getDefinerEnvironment();
 if(!de)
 {
	alert('Internal Error getting definer Environment');
	return 0;
 }
 if (!de.document.applets || de.document.applets.length == 0)
 {
	alert("Java Error Detected\n\n" +
			"Java is currently disabled in your browser. For instructions on enabling Java, call\n"
			+ "ClickThings Customer Care at " + context.get("customercare.phone") + " " + context.get("customercare.hours") + ",\n"
			+ "or e-mail " + context.get("customercare.email") + ".");
	return 0;
 }
 return de.document.applets.Loader;
}

function writeActiveXCtrl( frame, url )
{
	frame.document.writeln( "<"+"html>" );
	frame.document.writeln( "<"+"head>\n" );
	frame.document.writeln( "<"+"title>Content Frame</"+"title>\n" );
	frame.document.writeln( "</"+"head>\n" );
	frame.document.writeln( "<"+"body scroll=no>\n" );
	frame.document.writeln( "<"+"table border=0 width=100% height=100% cellspacing=0 cellpadding=0>\n" );
	frame.document.writeln( "<"+"tr>\n" );
	frame.document.writeln( "<"+"td width=100% height=100%>\n" );
	frame.document.writeln( "<"+"object id=ctrl width=100% height=100% class=brsr classid=\"CLSID:A1250263-4E60-11D3-A802-00C04F597B8A\" codebase=\"/uDOit3/dll/wrapwb.cab\">\n" );
	frame.document.writeln( "<"+"param name=\"defaultURL\" value=\""+url+"\">\n" );
	frame.document.writeln( "<"+"param name=\"test\" value=\"1\">\n" );
	frame.document.writeln( "</"+"object>\n" );
	frame.document.writeln( "</"+"td>\n" );
	frame.document.writeln( "</"+"tr>\n" );
	frame.document.writeln( "</"+"table>\n" );
	frame.document.writeln( "</"+"body>\n" );
	frame.document.writeln( "</"+"html>\n" );
	frame.document.close();
}
