<!-- hide


function tour() {
    tour_win = window.open("/Tour.asp", "virtualtour", ",,,status,,scrollbars,resizable,width=700,height=450,top=50,left=200");
}

function NewPage(page) {
OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=650,height=650, left=250, top=100");
}

function NewBigPage(page) {
OpenWin = this.open(page, "CtrlWindow", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=1024,height=768, left=250, top=100");
}

//this sets the end time to the start time, so we can "start" from there.... 
function fnSetEnd(st,fld2)
{
	if (st != null) {
		//alert(st);
		
		var opts5 = document.getElementById(fld2).options;
		for (i = 0; i <= opts5.length; i++) {
			if (opts5[i].value == st) {
				opts5[i].selected = true;
				break;
			}
		}

	
	}
}
//sets end calendar date to start at the start date
function setEndDate(sdate) {
	var field = document.getElementById("classEndDate");
	field.value = sdate;
}

function toggleNotified(cObj, tTable, sOpenText,sClosedText){
   if (document.getElementById(tTable).style.display == "none") {
      document.getElementById(tTable).style.display = "block";
      cObj.innerText = sOpenText;
   }
   else {
      document.getElementById(tTable).style.display = "none";
      cObj.innerText = sClosedText;
   }
}
function reloadPage() { window.location.reload(); }

//trims any string of white spacesfunction Trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

//confirm delete
//input - the name of what you are confirming
function confirmDelete(sItem) {
	if (confirm(sItem)==true) {
	return true;
	} else {
		return false;
	}	
}

//returns form select value
function getSelectVal(str)
{
	var index1 = document.getElementById(str).selectedIndex;
	var out = 0;
	if (index1 >= 0) 
	{	
		out = document.getElementById(str).options[index1].value;
	}
	return out;
}

//returns form element value
function getVal(str)
{
	var val="";
	if (document.getElementById(str) != null)
	{	
		var s = Trim(document.getElementById(str).value);
		val = (s.length > 0) ? s : "";
	}	
	return val;	
}

// returns 1 or more responses from checkboxes with the same name/id as csv
function getCollectionVal(str)
{
	var val="";
	var s="";
	if (document.getElementById(str) != null)
	{	
		for(var i=0; i < document.forms[0][str].length; i++)
		{
			if(document.forms[0][str][i].checked)
			{
				s+= (s.length != 0)? ", ":"";
				s+= document.forms[0][str][i].value
			}	
		}
		val += (s.length > 0) ? s : "";
	}	
	return val;	
}

//formats numbers as Currency
function formatCurrency(num, sym, symBefore) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	if (symBefore) 
		return (((sign)?'':'-') + sym + num + '.' + cents);
	else
		return (((sign)?'':'-') + num + '.' + cents + ' ' + sym);
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function onlyNumeric(strString)
{
	var newString = strString.value.replace(/[^\d]/g,'');
	if (newString.length > 0) 
	{
		return newString;
	}
}



function ValidateEmail(src)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(src);
}  function setFormToReadOnly(isAdmin)
{
	if (isAdmin)
	{
		var els = document.getElementsByTagName('input');
		for (var i=0; i < els.length; i++) 
		{
			if (els[i].type == 'text') 
			{
				els[i].setAttribute("readOnly","readOnly");
			}

			if (els[i].type == 'radio' || els[i].type == 'checkbox') 
			{
				els[i].setAttribute("disabled","disabled");
			}			
			if (els[i].type == 'submit' || els[i].type == 'button' || els[i].type == 'image' || els[i].type == 'reset') 
			{
				els[i].style.display = 'none';
			}
		}
		
		var els2 = document.getElementsByTagName('select');
		for (var i=0; i < els2.length; i++) 
		{
			els2[i].setAttribute("disabled","disabled");
		}
		
		var els3 = document.getElementsByTagName('textarea');
		for (var i=0; i < els3.length; i++) 
		{
			els3[i].setAttribute("readonly","readonly");
		}
	}
}        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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
        
// stop hiding -->