// Detects browser and assigns a variable to it
var br = navigator.appName;
var va = parseInt(navigator.appVersion);
var n4 = (document.layers)? true : false;
var i4 = (document.all)? true : false;
var w3 = (document.getElementById)? true : false;
var n5 = (br == "Netscape" && va >= 5);
var i5 = (br == "Microsoft" && va >= 5);
var ie = (i4 || i5)? true : false;

// Detects OS platform and assigns a variable to it
var os = navigator.platform;
var win = (os == "Win32");
var mac = (os == "MacPPC" || "Mac68k");

// Assigns visibility variable for Netscape 4 incompatibility
var see = (n4)? "show" : "visible";
var hide = (n4)? "hide" : "hidden";

// Returns object DOM string
function makeDOM(layer,style,nest) {
	if (n4) return (nest) ? document.layers[nest].document.layers[layer] : document.layers[layer];
	else if (i4) return (style) ? document.all[layer].style : document.all[layer];
	else if (w3) return (style) ? document.getElementById(layer).style : document.getElementById(layer);
}

// Opens a DOM element for dynamically importing/writing in content
function DOMWriteIn(open,middle,close,layer,nest) {
	obj = makeDOM(layer,false,nest);
	if (n4) {
		obj.document.open();
		obj.document.write(open + middle + close);
		obj.document.close();
	} else {
		obj.innerHTML = open + middle + close;
	}
}

// Moves object to specified XY position
function move(layer,nest,yPos,xPos) {
	obj = makeDOM(layer,true,nest);
	obj.left = xPos;
	obj.top = yPos;
}

// Toggles object's visibility ** "state" is equal to either "hide" or "see"
function visIt(layer,nest,state) {
	obj = makeDOM(layer,true,nest);
	obj.visibility = state;
}

// Fixes Netscape 4 CSS resize bug ** function "inIt()" is typically called with "onLoad" from the <BODY> tag
function resizeFix() {
	if (n4) { document.location = document.location; }
	//else { inIt(); }
}