/**
 *  Writes and supports global javascript functions
 *  global.js
 *
 */

// refresh the page on resize in netscape

function handleResize() {
    location.href = location.href;
    return false;
}
if ( document.layers ) {
    window.captureEvents(Event.RESIZE);
    window.onresize = handleResize;
}

// Dynamically register functions to be called on page loads

var onloadFA = new Array();

function registerOnloadFunction( func ) {
	onloadFA[ onloadFA.length ] = func;
}
function onloadFunctions() {
	for(var i = 0; i < onloadFA.length; i++ ) {
		onloadFA[i]();
	}
}

// Window Opening / Closing Funcitons 

function openChildWindow( appurl, windowname ) {
	var appwindow = window.open( appurl , windowname, "toolbar=yes,status=yes,top=10,left=10,outerWidth=790,outerHeight=500,width=790,height=500,scrollbars=yes,resizable=yes,menubar=yes");
	appwindow.focus();
}

function openLargePopup( url, windowname ) {
	var popup = window.open( url , windowname, "toolbar=yes,status=yes,scrollbars=yes,menubar=no,locationbar=no,top=10,left=50,outerWidth=643,outerHeight=525,width=643,height=525,resizable=yes");
	popup.focus();
}

function openSmallPopup( popupurl, windowname ) {
	var popup = window.open( popupurl , windowname, "toolbar=no,status=yes,top=100,left=200,width=300,height=190,resizable=no");
	popup.focus();
}

function closeWindow() {
	self.close();
}

function changeParentUrl( newurl ) {
	var openerClosed = false;
	if( document.all && !document.getElementById() ) {
		// opener.closed always returns false in IE ... makes sense, right?
		// let's roll our own function in VB, where we can trap errors...
		openerClosed = isOpenerClosed();
	} else {
		if( top.opener ) {
			openerClosed = top.opener.closed;
		} else {
			openerClosed = true;
		}
	}
	if( openerClosed ) {
		var newwin = window.open( newurl);
		newwin.focus();
	} else {
		top.opener.location.href = newurl;
		top.opener.focus();	
	}
}

// Creates a browser-generated alert or message box
// note:
// this was abstracted just in case we ever want to do anything
// with the string or send to non-pcs devices
function openMessage(str) {
	alert(str);
}

// Grabs a parameter from the URL.  Returns an empty
// string if parameter does not exist.
function getParameter(param) {

        var val = "";
        var qs = window.location.search;
        var start = qs.indexOf(param);

        if (start != -1) {
                start += param.length + 1;
                var end = qs.indexOf("&", start);
                if (end == -1) {
                        end = qs.length
                }
                val = qs.substring(start,end);
        }
        return val;
}

// Drop-down location.href redirection
function areanav_redirect(select_name) {
	var theselect=eval(select_name);
	var tmp=theselect.selectedIndex;
	theselect.options[0].selected=true;
	if(theselect.options[tmp].value != "") {
		location.href=theselect.options[tmp].value;
	}
}

