// -----------------------------------------------------------------
// Language : JavaScript
// Description : General purpose utility functions. 
// Author & Copyright : (c) 2003 Daniel Schwartz http://www.danielschwartz.com
// -----------------------------------------------------------------
	
var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;
var browserVersion = parseInt(navigator.appVersion);
var browserAgt = navigator.userAgent.toLowerCase();
var browserName = navigator.appName;
var is_ie     = ((browserAgt.indexOf("msie") != -1) && (browserAgt.indexOf("opera") == -1));
var is_nav  = ((browserAgt.indexOf('mozilla')!=-1) && (browserAgt.indexOf('spoofer')==-1) && (browserAgt.indexOf('compatible') == -1) && (browserAgt.indexOf('opera')==-1) && (browserAgt.indexOf('webtv')==-1) && (browserAgt.indexOf('hotjava')==-1));

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
if ((is_nav) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}


if(browserAgt.indexOf('win') != -1) { var os_is = "win"; }
else if(browserAgt.indexOf('Mac') != -1) { var os_is = "mac"; }
else if(browserAgt.indexOf('linux') != -1){ var os_is = "linux"; }
else { var os_is = "other"; }


//cross- browser function to find an element's id using feature sensing.  
function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}

//n4 resize bug fix
if ( is_nav && (browserVersion == 4)) { origWidth = innerWidth; origHeight = innerHeight; }
function reloadPage() { if (innerWidth != origWidth || innerHeight != origHeight) location.reload(); }
if ( is_nav && (browserVersion == 4)) onresize = reloadPage;