var DOM = (document.getElementById)? true : false;
var OP = (window.opera)? true : false;
var OP5 = (OP && DOM)? true : false;
var NS = (window.outerWidth && !OP)? true : false;
var NS6 = (NS && DOM)? true : false;
var NS4 = (NS && !DOM)? true : false;
var IE = (document.all && !OP)? true : false;
var IE5 = (IE && DOM)? true : false;
var IE4 = (IE && !DOM)? true : false;


function GetObjectByID(strID){
     var Obj;
     if (NS4) Obj = document.layers[strID];
     else if (IE4) Obj = document.all[strID];
     else if (DOM) Obj = document.getElementById(strID);
     return Obj;
}

function o(i){
    if (NS4) return document.layers[i];
    else if(typeof(i)!='string') return i;
    else if(document.getElementById) return document.getElementById(i);
    else if(document.all) return document.all[i];
    else return null;
};
function hide(x){o(x).style.display='none';};
function show(x){o(x).style.display='block';};
function masquerade(x){o(x).style.visibility='hidden';};
function unmasquerade(x){o(x).style.visibility='visible';};

// this function determines whether the event is the equivalent of the microsoft
// mouseleave or mouseenter events.
function isMouseLeaveOrEnter(e, handler)
{
	if (e.type != 'mouseout' && e.type != 'mouseover') return false;
	var reltg = e.relatedTarget ? e.relatedTarget :
	e.type == 'mouseout' ? e.toElement : e.fromElement;
	while (reltg && reltg != handler) reltg = reltg.parentNode;
	return (reltg != handler);
}

function showIntro( ) {

    hide('loading');
    show('panel2');
    show('panel');
    
}

var PopUps = Array( );

function openPopUp( theURL, winName, features ) {

    PopUps[winName] = window.open( theURL, winName, features );

}

function closePopUp( winName ) {

    if ( PopUps[winName] != null )
        PopUps[winName].close( );

}
