function getDocElement(name)
{
  if (document.getElementById)
  {
	return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  else if (document.layers)
  {
	return document.layers[name];
  }
}
function bodyLoad(){} 
function bodyUnload(){} 
function beforeBodyUnload(){}
var contentChanged=false;
function setChanged()
{
	contentChanged=true;
	return false;
}
function confirmDataChanged()
{
   if (contentChanged==true) {
      event.returnValue = "The contents of this screen have been changed without updating.";
   } else {
   }
}
function setPageAction(elem)  
{
	var pageAct = getDocElement('pageAction');
	pageAct.value=elem;
	return true;
}
function setButtonAction(elem)  
{
	var pageAct = getDocElement('buttonAction');
	pageAct.value=elem;
	return true;
}
var popWindow = '';
function popPageUp(page, keyValueArray)
{
	var url=getPageUrl(page, keyValueArray);
	if (!popWindow.closed && popWindow.location) {
		popWindow.location.href = url;
	} else {
		popWindow=window.open(url, '', 'top=20,left=10,scrollbars=yes,resizable=yes,height=375,width=590');
		if (!popWindow.opener) popWindow.opener = self;
	}
	if (window.focus) {popWindow.focus();}
	//return true;
}
function popPrinterPageUp(pageUri)
{
	var pos=pageUri.indexOf('?');
	var url=pageUri;
	if (pos>=0) {
		url=url+";";
	} else {
		url=url+"?";
	}
	url=url+"buttonAction=print";
	if (!popWindow.closed && popWindow.location) {
		popWindow.location.href = url;
	} else {
		popWindow=window.open(url, '', 'top=20,left=10,scrollbars=yes,resizable=yes,height=375,width=590');
		if (!popWindow.opener) popWindow.opener = self;
	}
	if (window.focus) {popWindow.focus();}
	//return true;
}
var lessonWindow = '';
function popLessonUp(page, keyValueArray)
{
//	var url=getPageUrl(page, keyValueArray);
	var url = getBaseUrl() + '/' + page;
	if (!lessonWindow.closed && lessonWindow.location) {
		lessonWindow.location.href = url;
	} else {
		lessonWindow=window.open(url, '', 'scrollbars=yes,resizable=yes,height=580,width=745');
		if (!lessonWindow.opener) lessonWindow.opener = self;
	}
	if (window.focus) {lessonWindow.focus();}
}
function getPage(page, keyValueArray)  
{
	document.location.href = getPageUrl(page, keyValueArray);
	return true;
}
function getPageUrl(page, keyValueArray)  
{
	url = getBaseUrl() + '/?pageAction=' + page;
	if ( typeof( keyValueArray ) != "undefined" ) {
		// URL_PAGE_SEP
		url = url + ';' + getArguments(keyValueArray);
	}
	return url;
}
function getArguments(keyValueArray)  
{
	var out="";
	var len = keyValueArray.length;
	for (i=0; i<len; i+=2) {
		if (i > 0) {
			// URL_PAGE_SEP
			out = out + ';';
		} 
		out = out + keyValueArray[i] + '=' + keyValueArray[i+1] + ''; 
	}
	return out; 
} 
function submitForm(formName, pageAction, buttonAction)
{
  if (pageAction != null) {
	  setPageAction(pageAction);
  }
  if (buttonAction != null) {
	  setButtonAction(buttonAction);
  }
  var theForm = getDocElement(formName);
  theForm.submit();
  return true;
}

function submitSelection(elem, formName, pageAction, buttonAction)
{
	if (elem.value!="") {
		submitForm(formName, pageAction, buttonAction);
	} else {
		alert("Please make a selection");
	}
}
function dollarAmt(amt)
{
	amt = Math.round(100*amt)/100;
	var txt = "" + amt;
	var ix = txt.indexOf('.');
	if (ix < 0) {
		return amt + ".00";
	} else {
		txt = txt.substring(ix+1, txt.length);
		if (txt.length == 2) {
			return "" + amt;
		} else if (txt.length > 2) {
			txt = "" + amt;  
			return txt.substring(0,ix+3);
		} else {
			return "" + amt + "0";	
		}
	}
}
var pageSubmitted = false;
var submitMsg = "";
function okToSubmit(msg)
{
	if (pageSubmitted) {
	  if (typeof(submitMsg) != "undefined") {
		 alert(submitMsg);
	  } else {
		 alert("Your update has already be sent sent.  Please be patient.");
	  }
	  return false;
	}
	pageSubmitted = true;
	submitMsg = msg;
	return true;
}
function setFieldValue(name, val)
{
   if (getDocElement(name)!=null) {
      getDocElement(name).value=val;
   }
}