/*********************************************************
Set of JavaScript functions used throughout the databases
**********************************************************/

//check if javascript 1.2 is supported
if (var_version != '1.2') {
    window.onerror = new Function("return true;");
}
//Browser ?
var isNS = (navigator.appName == "Netscape");
var isNS6 = (isNS && parseInt(navigator.appVersion)>4);
//define keywords
var layerRef = (isNS) ? ( isNS6 ? "document.getElementById":"document.layers") : "document.all";
var docRef   = (isNS) ? "document" : "document.all";
var styleRef = (isNS) ? ( isNS6 ? ".style" : "") : ".style";
var topRef  = (isNS) ? ".top" : ".pixelTop";
var leftRef = (isNS) ? ".left" : ".pixelLeft";
var lbracket = (isNS6) ? "(" : "[";
var rbracket = (isNS6) ? ")" : "]";
var isDHTML = (eval(layerRef) && eval(layerRef + lbracket +'"checkLayer"'+rbracket));
var activeLayer= 0;
var focused = 0;
var OFFSET_Y = 36;
//define info specific keywords
var eventX = (isNS) ? "event.pageX" : "event.clientX+document.body.scrollLeft"; 
var eventY = (isNS) ? "event.pageY" : "event.clientY+document.body.scrollTop"; 
function activateInfo(infoLayerRef, event, statustxt) {
    status = statustxt;
    infoID = "info" + infoLayerRef;
    if (isDHTML && activeLayer != infoID && canShowInfo == "True" ) {
	if (activeLayer) {
	   hideLayer("info"+activeLayer); 
	}
	activeLayer= infoID;
	if (isNS6) {
	eval(layerRef+'("'+infoID+'")'+styleRef+topRef+ ' = ' + eventY);
	eval(layerRef+'("'+infoID+'")'+styleRef+leftRef + ' = ' + eventX);
	}else{
	eval(docRef+'["'+infoID+'"]'+styleRef+topRef+ ' = ' + eventY);
	eval(docRef+'["'+infoID+'"]'+styleRef+leftRef + ' = ' + eventX);
	}
	showLayer(infoID);
    }
}
function showLayer(layerID) {
if (isNS6) {
	eval(layerRef+'("'+layerID+'")'+styleRef + '.visibility = "visible"');
}else{
	eval(docRef + '["' + layerID + '"]' + styleRef + '.visibility = "visible"');
}
}
function hideLayer(layerID) {
if (isNS6) {
	eval(layerRef+'("'+layerID+'")'+styleRef + '.visibility = "hidden"');
}else{
	eval(docRef + '["' + layerID + '"]' + styleRef + '.visibility = "hidden"');
}
}
// check if there's a menu active
function turnOff() {
    if (activeLayer != 0) {
	hideLayer(activeLayer);
	activeLayer= 0;
    }
}

function reDo() {	
    if (window.innerWidth != origWidth || window.innerHeight != origHeight) {
	location = window.location; 
  }
}	
// Work-around Netscape resize bug
if (isNS && !isNS6) {
    origWidth = window.innerWidth;
    origHeight = window.innerHeight;	
}
function onResize(){
	reDo()
}

//Need to set this flag after the DIVS have been written.  Can get errors when a user mouseovers a link before the page has been fully rendered
var canShowInfo = "True";


