//handle netscape-css resize problems
function WM_netscapeCssFix() {
  if (document.WM.WM_netscapeCssFix.initWindowWidth != window.innerWidth || document.WM.WM_netscapeCssFix.initWindowHeight != window.innerHeight) {
    document.location = document.location;
  }
}

function WM_netscapeCssFixCheckIn() {
  if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
    if (typeof document.WM == 'undefined'){
      document.WM = new Object;
    }
    if (typeof document.WM.WM_scaleFont == 'undefined') {
      document.WM.WM_netscapeCssFix = new Object;
      document.WM.WM_netscapeCssFix.initWindowWidth = window.innerWidth;
      document.WM.WM_netscapeCssFix.initWindowHeight = window.innerHeight;
    }
    window.onresize = WM_netscapeCssFix;
  }
}

WM_netscapeCssFixCheckIn();

//************************************************************
//Global variables
var isNav, isIE, isNavSix;
var coll = "";
var styleObj = "";
if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == "Netscape") {
		isNav = true;
		if (parseInt(navigator.appVersion) >= 5) {
		isNavSix = true;
		}
	} else {
		isIE = true;
		coll = "all.";
		styleObj = ".style";
	}
}

//Convert object name string or object reference into a valid object reference
function getObject(obj) {
	var theObj;
	if (typeof obj == "string") {
		theObj = eval("document." + coll + obj + styleObj);
	} else {
		theObj = obj;
	}
	if (isNavSix) {
	theObj = document.getElementById(obj).style
	}
	return theObj;
}

//************************************************************
//rollover functions
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//************************************************************
//Setting the visibility of an object to visible
function show(obj) {
	var theObj = getObject(obj);
	theObj.visibility = "visible";
}

//Setting the visibility of an object to hidden
function hide(obj) {
	var theObj = getObject(obj);
	theObj.visibility = "hidden";
}


//************************************************************
//Create a date string
var monthNames = new Array ("January ", "February ", "March ", "April ", "May ", "June ", "July ", "August ", "September ", "October ", "November ", "December ");
var now = new Date();
var amPm = (now.getHours() < 12) ? " AM" : " PM";
var hour = (now.getHours() > 12) ? (now.getHours() - 12) : (hour == 0) ? "12" : now.getHours();
var min = (now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes());
var theYear = (now.getYear() < 1900) ? (now.getYear() + 1900) : now.getYear()
var theDateString = monthNames[now.getMonth()] + now.getDate() + ", " + theYear + " " + hour + ":" + min + amPm;
if (isIE) {
	if (navigator.platform.match("Mac")) {
		theDateString = monthNames[now.getMonth()] + now.getDate() + ", " + theYear;
	}
}

//************************************************************
//open window function
function openNewWindow(page,name,width,height,top,left,propSet) {

	var windowProps = new Array (8);

	windowProps[0] = "resizable=yes";
	windowProps[1] = "scrollbars=yes";
	windowProps[2] = "titlebar=yes";
	windowProps[3] = "toolbar=yes";
	windowProps[4] = "menubar=yes";
	windowProps[5] = "location=yes";
	windowProps[6] = "status=yes";
	windowProps[7] = "directories=yes";

	var myProps = "";
	var mySize = "";

	if (propSet == 'one') {
		 myProps = ',' + windowProps[0] + ',' + windowProps[1];
	} else if (propSet == "full") {
		myProps = ',' + windowProps.join(",");
	} else {
		myProps = "";
	}

	if ((width > 50)||(height > 50)) {
		var mySize = 'width=' + width + ',' + 'height=' + height + ',' + 'top=' + top + ',' + 'left=' + left;
	}

	var myString = mySize + myProps;
	window.open(page,name,myString);

}

function sendData() {
	document.saveData.submit();
}

function popRegister(thePage) {
	openNewWindow(thePage,"register",780,640,10,10,"full");
}


//************************************************************
//set up variables
var thisSite = new Array;

var theUrlValues = new Array;
var test1 = new Array;
var test2 = new Array;
var test3 = new Array;
var test4 = new Array;
var test5 = new Array;
var parts = new Array;
var test;

//************************************************************
//check the current page
test = location.href.substring(location.href.lastIndexOf("/"));
parts = test.split('?');
thisSite.thisPage = parts[0].replace("/","");

var pageName = thisSite.thisPage;

//************************************************************
//check for additional data in page url
if (parts[1]) {
	theUrlValues = parts[1].split('&');
}
if (theUrlValues[0]) {
	test1 = theUrlValues[0].split('=');
}
if (theUrlValues[1]) {
	test2 = theUrlValues[1].split('=');
}
if (theUrlValues[2]) {
	test3 = theUrlValues[2].split('=');
}
if (theUrlValues[3]) {
	test4 = theUrlValues[3].split('=');
}
if (theUrlValues[4]) {
	test5 = theUrlValues[4].split('=');
}


//************************************************************
//navigation functions

function theGo(thePlace) {
	window.location = thePlace;
}

function goBack() {
	window.history.back(-1);
}


/***************************************************************
'* 	FUCTION NAME: 	trim
'*	AUTHOR:			Philip Yan
'*	CREATION DATE: 	07.17.2002
'*	DESCRIPTION: 	Trim leading and trailing spaces
'***************************************************************/
function trim(strToTrim) { 
    // leading spaces 
    while (strToTrim.substring(0,1) == ' ') {
        strToTrim = strToTrim.substring(1, strToTrim.length);
	}

    // trailing spaces 
    while (strToTrim.substring(strToTrim.length-1,strToTrim.length) == ' ') {
        strToTrim = strToTrim.substring(0, strToTrim.length-1);
	}

   return strToTrim;
}
