var topMenuCellColor            = ""; // set automatically
var topMenuCellBackgroundColor  = ""; // set automatically
var topMenuCellColorH           = "#0000FF";
var topMenuCellBackgroundColorH = "#bbe3d2";

var buttonBackgroundColor        = "";
var buttonBackgroundColorH       = "#F0F0F0;"

var leftMenuCellColor            = ""; // set automatically
var leftMenuCellBackgroundColor  = ""; // set automatically
var leftMenuCellColorH           = "#0000FF";
var leftMenuCellBackgroundColorH = "#F0F0F0";

var myDate = new Date();

var countryLookupArray = new Array();
var stateLookupArray   = new Array();
var stateCountryArray  = new Array();

var pwAlertWindow;
var childWindow = null;

for(var i=0; i<2; i++){
  countryLookupArray[i] = new Array();
}// end for

countryLookupArray[0][0] = "USA";
countryLookupArray[0][1] = new Array("usa", "unitedstates", "us", "unitedstatesamerica", "america", "unitedstatesofamerica", "usofa", "u.s.", "u.s.a.");
countryLookupArray[0][2] = 0;

countryLookupArray[1][0] = "Canada";
countryLookupArray[1][1] = new Array("canada", "can.", "can");
countryLookupArray[1][2] = -1;

stateLookupArray[0] = new Array();
for(var i=0; i<60; i++){
  stateLookupArray[0][i] = new Array();
}// end for

stateLookupArray[0][0][0] = "AL";
stateLookupArray[0][0][1] = new Array("al", "alabama");

stateLookupArray[0][1][0] = "AK";
stateLookupArray[0][1][1] = new Array("ak", "alaska");

stateLookupArray[0][2][0] = "AS";
stateLookupArray[0][2][1] = new Array("as", "american samoa", "samoa", "a.s.");

stateLookupArray[0][3][0] = "AZ";
stateLookupArray[0][3][1] = new Array("az", "arizona");

stateLookupArray[0][4][0] = "AR";
stateLookupArray[0][4][1] = new Array("ar", "arkansas");

stateLookupArray[0][5][0] = "CA";
stateLookupArray[0][5][1] = new Array("ca", "california", "cal.", "cal");

stateLookupArray[0][6][0] = "CO";
stateLookupArray[0][6][1] = new Array("co", "colorado");

stateLookupArray[0][7][0] = "CT";
stateLookupArray[0][7][1] = new Array("ct", "connecticut");

stateLookupArray[0][8][0] = "DE";
stateLookupArray[0][8][1] = new Array("de", "delaware");

stateLookupArray[0][9][0] = "DC";
stateLookupArray[0][9][1] = new Array("dc", "d.c.", "washingtond.c.", "washingtondc", "districtofcolumbia", "dofc", "d.ofc.", "districtcolumbia");

stateLookupArray[0][10][0] = "FM";
stateLookupArray[0][10][1] = new Array("fm", "fedreatedstatesofmicronesia", "federatedmicronesia", "micronesia", "fsom", "f.s.m.", "fsm", "f.s.o.m.", "fsofm");

stateLookupArray[0][11][0] = "FL";
stateLookupArray[0][11][1] = new Array("fl", "florida");

stateLookupArray[0][12][0] = "GA";
stateLookupArray[0][12][1] = new Array("ga", "georgia");

stateLookupArray[0][13][0] = "GU";
stateLookupArray[0][13][1] = new Array("gu", "guam");

stateLookupArray[0][14][0] = "HI";
stateLookupArray[0][14][1] = new Array("hi", "hawaii");

stateLookupArray[0][15][0] = "ID";
stateLookupArray[0][15][1] = new Array("id", "idaho");

stateLookupArray[0][16][0] = "IL";
stateLookupArray[0][16][1] = new Array("il", "illinois", "ill.", "ill");

stateLookupArray[0][17][0] = "IN";
stateLookupArray[0][17][1] = new Array("in", "indiana", "ind.", "ind");

stateLookupArray[0][18][0] = "IA";
stateLookupArray[0][18][1] = new Array("ia", "iowa");

stateLookupArray[0][19][0] = "KS";
stateLookupArray[0][19][1] = new Array("ks", "kansas");

stateLookupArray[0][20][0] = "KY";
stateLookupArray[0][20][1] = new Array("ky", "kentucky");

stateLookupArray[0][21][0] = "LA";
stateLookupArray[0][21][1] = new Array("la", "louisiana");

stateLookupArray[0][22][0] = "ME";
stateLookupArray[0][22][1] = new Array("me", "maine");

stateLookupArray[0][23][0] = "MH";
stateLookupArray[0][23][1] = new Array("mh", "marshallislands", "m.i.");

stateLookupArray[0][24][0] = "MD";
stateLookupArray[0][24][1] = new Array("md", "maryland");

stateLookupArray[0][25][0] = "MA";
stateLookupArray[0][25][1] = new Array("ma", "massachusetts");

stateLookupArray[0][26][0] = "MI";
stateLookupArray[0][26][1] = new Array("mi", "michigan");

stateLookupArray[0][27][0] = "MN";
stateLookupArray[0][27][1] = new Array("mn", "minnesota");

stateLookupArray[0][28][0] = "MS";
stateLookupArray[0][28][1] = new Array("ms", "mississippi");

stateLookupArray[0][29][0] = "MO";
stateLookupArray[0][29][1] = new Array("mo", "missouri");

stateLookupArray[0][30][0] = "MT";
stateLookupArray[0][30][1] = new Array("mt", "montana");

stateLookupArray[0][31][0] = "MN";
stateLookupArray[0][31][1] = new Array("mn", "minnesota");

stateLookupArray[0][32][0] = "NE";
stateLookupArray[0][32][1] = new Array("ne", "nebraska");

stateLookupArray[0][33][0] = "NV";
stateLookupArray[0][33][1] = new Array("nv", "nevada");

stateLookupArray[0][34][0] = "NH";
stateLookupArray[0][34][1] = new Array("nh", "newhampshire");

stateLookupArray[0][35][0] = "NJ";
stateLookupArray[0][35][1] = new Array("nj", "newjersey");

stateLookupArray[0][36][0] = "NM";
stateLookupArray[0][36][1] = new Array("nm", "newmexico");

stateLookupArray[0][37][0] = "NY";
stateLookupArray[0][37][1] = new Array("ny", "newyork");

stateLookupArray[0][38][0] = "NC";
stateLookupArray[0][38][1] = new Array("nc", "northcarolina");

stateLookupArray[0][39][0] = "ND";
stateLookupArray[0][39][1] = new Array("nd", "northdakota");

stateLookupArray[0][40][0] = "MP";
stateLookupArray[0][40][1] = new Array("mp", "northernmarinaislands", "nmarinaislands", "n.marinaislands");

stateLookupArray[0][41][0] = "OH";
stateLookupArray[0][41][1] = new Array("oh", "ohio");

stateLookupArray[0][42][0] = "OK";
stateLookupArray[0][42][1] = new Array("ok", "oklahoma");

stateLookupArray[0][43][0] = "OR";
stateLookupArray[0][43][1] = new Array("or", "oregon");

stateLookupArray[0][44][0] = "PW";
stateLookupArray[0][44][1] = new Array("pw", "palau");

stateLookupArray[0][45][0] = "PA";
stateLookupArray[0][45][1] = new Array("pa", "pennsylvania");

stateLookupArray[0][46][0] = "PR";
stateLookupArray[0][46][1] = new Array("pr", "puertorico");

stateLookupArray[0][47][0] = "RI";
stateLookupArray[0][47][1] = new Array("ri", "rhodeisland");

stateLookupArray[0][48][0] = "SC";
stateLookupArray[0][48][1] = new Array("sc", "southcarolina");

stateLookupArray[0][49][0] = "SD";
stateLookupArray[0][49][1] = new Array("sd", "southdakota");

stateLookupArray[0][50][0] = "TN";
stateLookupArray[0][50][1] = new Array("tn", "tennessee");

stateLookupArray[0][51][0] = "TX";
stateLookupArray[0][51][1] = new Array("tx", "texas");

stateLookupArray[0][52][0] = "UT";
stateLookupArray[0][52][1] = new Array("ut", "utah");

stateLookupArray[0][53][0] = "VT";
stateLookupArray[0][53][1] = new Array("vt", "vermont");

stateLookupArray[0][54][0] = "VI";
stateLookupArray[0][54][1] = new Array("vi", "virginislands");

stateLookupArray[0][55][0] = "VA";
stateLookupArray[0][55][1] = new Array("va", "virginia");

stateLookupArray[0][56][0] = "WA";
stateLookupArray[0][56][1] = new Array("wa", "washington");

stateLookupArray[0][57][0] = "WV";
stateLookupArray[0][57][1] = new Array("wv", "westvirginia");

stateLookupArray[0][58][0] = "WI";
stateLookupArray[0][58][1] = new Array("wi", "wisconsin");

stateLookupArray[0][59][0] = "WY";
stateLookupArray[0][59][1] = new Array("wy", "wyoming");

function ge(inString){
  return document.getElementById(inString);
}// end ge

function gev(inString){
  return ge(inString).value;
}// end gev

function sev(inElement, inValue){
  try{
    ge(inElement).value = inValue;
  }
  catch(e){
    if(String("" + ge(inElement).type).indexOf("select") >= 0){
      for(var i=0; i<ge(inElement).options.length; i++){
        if(ge(inElement).options[i].text == inValue){
          ge(inElement).selectedIndex = i;
          break;
        }// end if
      }// end for
    }// end if
  }// end try/catch
}// end sev

function QueryStringObject(){
      
  var tString = new String(window.document.location);
  var tIndex;
  var tFrag;
  var tFragVar;
  var tFragVal;
  
  if(tString.indexOf("?") > 0){
  
    tString = tString.substring((tString.indexOf("?")+1), tString.length);
    
    while(tString.length > 3){
    
      tIndex = tString.indexOf("&");
    
      if(tIndex < 0){
        tIndex = tString.length;
      }// end if
      
      tFrag = tString.substring(0, tIndex);
      
      if(tFrag.indexOf("=") > 1){
      
        tFragVar = tFrag.substring(0, tFrag.indexOf("="));
        tFragVal = tFrag.substring((tFrag.indexOf("=")+1), tFrag.length);
        
        try{
          eval("this." + tFragVar + " = \"" + unescape(tFragVal) + "\";");
        }
        catch(e){
          // do nothing
        }// end try/catch
        
      }// end if   
      
      tString = tString.substring((tIndex+1), tString.length);         
    
    }// end while
  
  }// end if
  
}// end QueryStringObject

function highlightTopMenuCell(inCell){
  if(topMenuCellColor == ""){
    topMenuCellColor = inCell.style.color;
    //topMenuCellBackgroundColor = inCell.style.backgroundColor;
  }// end if
  inCell.style.color = topMenuCellColorH;
  //inCell.style.backgroundColor = topMenuCellBackgroundColorH;
}// end highlightMenuCell

function unhighlightTopMenuCell(inCell){
  inCell.style.color = topMenuCellColor;
  //inCell.style.backgroundColor = topMenuCellBackgroundColor;
}// end highlightMenuCell

function highlightLeftMenuCell(inCell){
  if(leftMenuCellColor == ""){
    leftMenuCellColor = inCell.style.color;
    leftMenuCellBackgroundColor = inCell.style.backgroundColor;
  }// end if
  inCell.style.color = leftMenuCellColorH;
  inCell.style.backgroundColor = leftMenuCellBackgroundColorH;
}// end highlightMenuCell

function unhighlightLeftMenuCell(inCell){
  inCell.style.color = leftMenuCellColor;
  inCell.style.backgroundColor = leftMenuCellBackgroundColor;
}// end highlightMenuCell

function highlightButton(inobj){
  inobj.style.backgroundColor="#FFFFFF";
}// end highlightbutton

function unhighlightButton(inobj){
  inobj.style.backgroundColor="#F0F0F0";
}// end unhighlightbutton


function ssNav(inString){
  try{
  
    tempDisableAllElements();
    
    //alert(inString + " : " + condense(inString));
    switch(condense(inString)){
		
      	  case "home": 							window.open("./index.shtml", "_self");
									break;

	  case "morningwalks":						window.open("./onlineprograms.shtml", "_self");
									break;

	  case "afternoonwalks":					window.open("./onlineprograms2.shtml", "_self");
									break;

	  case "eveningwalks":						window.open("./onlineprograms3.shtml", "_self");
									break;

	  case "collections":						window.open("./onlineprograms4.shtml", "_self");
									break;

	  case "howtouse":	 					window.open("./howtouse.shtml", "_self");
									break;

	  case "returntomypass":					window.open("./mypass.shtml", "_self");
									break;

	  case "passlogin":						window.open("./passlogin.shtml", "_self");
									break;
                 									
	  case "overview":						window.open("./htooverview.shtml", "_self");
									break;

	  case "faq":							window.open("./htofaq.shtml", "_self");
									break;

	  case "licensingterms":					window.open("./htolicense.shtml", "_self");
									break;

	  case "freevs.purchased":					window.open("./htofreevspurch.shtml", "_self");
									break;

      	  case "cancel":				                isn("./index.shtml");	  
                                      					break;
      	   
      	  case "privacy&amp;security":					window.open("./privacyandsecurity.shtml", "popup");
                                      					reEnableAllElements();
                                      					break;

     	  case "showmywalk":				                window.open("./mynewwalk.shtml", "_self");
                                      					break;

	  case "mysavedwalks":						isn("mysavedwalks.shtml");    	  																		  
									break;

      	  case "savethiswalk":         					getReturnCode("services/wrappage.php?id=mainDIV&page=savemywalk.shtml");
									setTimeout("document.getElementById(\"walkName\").focus();", 1000);
									reEnableAllElements();
									break;

      	  case "renamesavedwalk":		     		        getReturnCode("services/wrappage.php?id=editDIV&page=renamesavedwalk.shtml");
									setTimeout("document.getElementById(\"walkName\").focus();", 1000);
                                      					reEnableAllElements();	  
                                      					break;

      	  case "deletesavedwalk":				        getReturnCode("services/wrappage.php?id=editDIV&page=deletesavedwalk.shtml");
                                      					reEnableAllElements();
                                      					break;

      	  case "termsofuse":				                window.open("./termsofuse.shtml", "popup");
                                      					reEnableAllElements();
                                      					break;

	  case "research":				                window.open("./research.shtml", "popup");
                                      					reEnableAllElements();
                                      					break;
	  
	  case "purchasevideos":					window.open("./orderinfo.shtml", "_blank");
									break;

	  case "vieworder":						window.open("http://sites.fastspring.com/peacefulwalks/order/contents", "_self");
									break;					

      	  case "passlogout":					        LogOut();
                                      					break;

      	  default:				                        isn(condense(inString) + ".shtml");    
                                      					break;
    }// end switch
  }
  catch(e){
    alert("Navigation failed.");
    reEnableAllElements();
  }// end try/catch
}// end ssNav

function condense(inString){
  var outString = "";
  try{
    inString = inString.toLowerCase();
    for(var i=0; i<inString.length; i++){
      if(inString.charAt(i) != " " && inString.charAt(i) != "<" && inString.charAt(i) != ">" && inString.charAt(i) != "\n" && inString.charAt(i) != "\t"){
        outString += inString.charAt(i);
      }// end if
    }// end for
  }
  catch(e){
    // do nothing
  }// end try/catch
  return outString;
}// end condense

// isn - In Site Navigation - Used to launch new pages within the existing site window
function isn(inString){
    try{
      if(inString.length > 0){
        window.open(inString, "_self");
      }// end if
    }
    catch(e){
      // do nothing
    }// end try/catch
}// end gtp

function checkLocation(inTFCountryID, inTFStateID){
  
  var slaIndex = -1;
  var keepGoing;
  var cTV = condense(gev(inTFCountryID));
  var sTV = condense(gev(inTFStateID));
  
  keepGoing = true;
  if(cTV != ""){
    for(var i=0; i<countryLookupArray.length && keepGoing; i++){
      for(var j=0; j<countryLookupArray[i][1].length && keepGoing; j++){
        if(cTV == countryLookupArray[i][1][j]){
          ge(inTFCountryID).value = countryLookupArray[i][0];
          slaIndex = countryLookupArray[i][2];
          keepGoing = false;
        }// end if
      }// end for
    }// end for
  }// end if
  
  keepGoing = true;
  if(sTV != "" && slaIndex >= 0){
    for(var i=0; i<stateLookupArray[slaIndex].length && keepGoing; i++){
      for(var j=0; j<stateLookupArray[slaIndex][i][1].length && keepGoing; j++){
        if(sTV == stateLookupArray[slaIndex][i][1][j]){
          ge(inTFStateID).value = stateLookupArray[slaIndex][i][0];
          keepGoing = false;
        }// end if
      }// end for
    }// end for
  }// end if
  
}// end checkLocation

// get Select Option String
function getSOS(){
	
	var myArguments = getSOS.arguments;
	var myString = "<option";
  
  if(myArguments.length > 1){
	  myString += " value=\"" + myArguments[0] + "\">" + myArguments[1] + "</option>";
	}
	else{
	  myString += " value=\"" + myArguments[0] + "\">" + myArguments[0] + "</option>";
	}// end if/else
	
	return myString;
	
}// end getSOS

function loadStates(inCountry){
  
  var myString = "";
  var myDisabled = false;
  
  if(stateArrayTextFields != null){
    myDisabled = true;
    reEnableAllTextFields();
    reEnableAllSelects();
  }// end if
  
  if(ge("tfStateProvince").disabled || ge("tfStateProvince").readOnly){
    myDisabled = true;
  }// end if
  
  switch(inCountry){
    case "Canada":        myString += getSOS("Alberta") + getSOS("British Columbia") + getSOS("Manitoba") + getSOS("New Brunswick") + getSOS("Newfoundland and Labrador") + getSOS("Northwest Territories") + getSOS("Nova Scotia") + getSOS("Nunavut") + getSOS("Ontario") + getSOS("Prince Edward Island") + getSOS("Quebec") + getSOS("Saskatchewan") + getSOS("Yukon Territory");
                          break;
    case "China":         myString += getSOS("Anhui Province  	 Liaoning Province") + getSOS("Beijing(Peking) Municipality 	Nei Mongol (Inner Mongolia) Autonomous Region") + getSOS("Fujian Province 	Qinghai Province") + getSOS("Gansu Province 	Ningxia Hui Autonomous Region") + getSOS("Guangdong(Canton) Province 	Shaanxi Province") + getSOS("Guangxi Zhuang Autonomous Region 	Shandong Province") + getSOS("Guizhou Province 	Shanghai Municipality") + getSOS("Hainan Province 	Shanxi Province") + getSOS("Hebei Province 	Sihuan (Szechwan) Province") + getSOS("Heilongjiang Province 	Taiwan Province") + getSOS("Henan Province 	Tianjin Municipality") + getSOS("Hubei Province 	Xinjiang Uygur Autonomous Region") + getSOS("Hunan Province 	Xizang (Tibet) Autonomous Region") + getSOS("Jiangsu Province 	Yunnan Province") + getSOS("Jiangxi Province 	Zhejiang Province") + getSOS("Jilin Province") + getSOS("Chongqing Municipality");
                          break;  
    case "Japan":         myString += getSOS("Aichi	Akita	Aomori") + getSOS("Chiba	Ehime	Fukui") + getSOS("Fukuoka	Fukushima	Gifu") + getSOS("Gunma	Hiroshima	Hokkaido") + getSOS("Hyogo	Ibaraki	Ishikawa") + getSOS("Iwate	Kagawa	Kagoshima") + getSOS("Kanagawa	Kochi	Kumamoto") + getSOS("Kyoto Fu	Mie	Miyagi") + getSOS("Miyazaki	Nagano	Nagasaki") + getSOS("Nara	Niigata	Oita") + getSOS("Okayama	Okinawa	Osaka") + getSOS("Saga	Saitama	Shiga") + getSOS("Shimane	Shizuoka	Tochigi") + getSOS("Tokushima	Tokyo	Tottori") + getSOS("Toyama	Wakayama	Yamagata") + getSOS("Yamaguchi	Yamanashi");
                          break;  
    case "Mexico":        myString += getSOS("Aguascalientes	Baja California	Baja California Sur") + getSOS("Campeche	Chiapas	Chihuahus") + getSOS("Coahuila De Zaragoza	Colima	Durango") + getSOS("Federal District	Guanajuato	Guerrero") + getSOS("Hidalgo	Jalisco	Mexico State") + getSOS("Micohacan	Morelos	Nayarit") + getSOS("Nuevo Leon	Oaxaca	Puebla") + getSOS("Queretaro	Quintana Roo	San Louise Potosi") + getSOS("Sonara	Tabasco	Tamaulipas") + getSOS("Tampico	Tlaxco	Yucatan") + getSOS("Zacatecas");
                          break; 
    case "United States": myString += getSOS("Alabama") + getSOS("Alaska") + getSOS("Arizona") + getSOS("Arkansas") + getSOS("California") + getSOS("Colorado") + getSOS("Connecticut") + getSOS("Delaware") + getSOS("Florida") + getSOS("Georgia") + getSOS("Hawaii") + getSOS("Idaho") + getSOS("Illinois") + getSOS("Indiana") + getSOS("Iowa") + getSOS("Kansas") + getSOS("Kentucky") + getSOS("Louisiana") + getSOS("Maine") + getSOS("Maryland") + getSOS("Massachusetts") + getSOS("Michigan") + getSOS("Minnesota") + getSOS("Mississippi") + getSOS("Missouri") + getSOS("Montana") + getSOS("Nebraska") + getSOS("Nevada") + getSOS("New Hampshire") + getSOS("New Jersey") + getSOS("New Mexico") + getSOS("New York") + getSOS("North Carolina") + getSOS("North Dakota") + getSOS("Ohio") + getSOS("Oklahoma") + getSOS("Oregon") + getSOS("Pennsylvania") + getSOS("Rhode Island") + getSOS("South Carolina") + getSOS("South Dakota") + getSOS("Tennessee") + getSOS("Texas") + getSOS("Utah") + getSOS("Vermont") + getSOS("Virginia") + getSOS("Washington") + getSOS("West Virginia") + getSOS("Wisconsin") + getSOS("Wyoming");
                          break;     
    default:              // do nothing
                          break;
  }// end switch
  
  if(myString == ""){
    myString = "<input type=\"text\" class=\"textField\" id=\"tfStateProvince\" style=\"width: 205px;\">";
  }
  else{
    myString = "<select id=\"tfStateProvince\" style=\"width: 205px;\">" + myString + "</select>";
  }//else
  
  ge("billingInputCellState").innerHTML = myString; 
  
  if(myDisabled){
    tempDisableAllTextFields();
    tempDisableAllSelects();
  }// end myDisabled
  
}// end loadStates

function getOccurenceCount(inString, inString2){
  
  var myOC = 0;
  var myString = inString;
  var keepGoing = true;
  try{
    while(myString.length > 0 && keepGoing){
      if(myString.indexOf(inString2) > -1){
        myString = myString.substring((myString.indexOf(inString2) + inString2.length));
        myOC++;
      }
      else{
        keepGoing = false;
      }// end if/else
    }// end while
  }
  catch(e){
  
  }// end try/catch
  
  return myOC;
  
}// end getOccurenceCount

function checkCCMonth(inTFMonthID){

  var mTV = gev(inTFMonthID);

  if(mTV != ""){
    try{
      if(parseInt(mTV) > 0 && parseInt(mTV) < 13){
        if(mTV.length < 2){
          ge(inTFMonthID).value = "0" + gev(inTFMonthID);
        }// end if
      }// end if
    }
    catch(e){
      // do nothing
    }// end try/catch
  }// end if

}// endCheckCCMonth

function checkCCYear(inTFYearID){

  var yTV = gev(inTFYearID);

  if(yTV != ""){
    try{
      if(parseInt(yTV) > 0 && parseInt(yTV) < 100){
        if(yTV.length < 2){
          ge(inTFYearID).value = "200" + gev(inTFYearID);
        }
        else if(yTV.length < 3){
          ge(inTFYearID).value = "20" + gev(inTFYearID);
        }// end if
      }// end if
    }
    catch(e){
      // do nothing
    }// end try/catch
  }// end if

}// endCheckCCYear

function expDateIsValid(inMonth, inYear){
  
  var retVal = false;
  
  try{
    if(parseInt("" + Number(inYear)) < myDate.getFullYear()){
      // do nothing
    }
    else if(parseInt("" + Number(inMonth)) < 1 || parseInt("" + Number(inMonth)) > 12){
      // do nothing
    }
    else if((parseInt("" + Number(inYear)) == myDate.getFullYear() && parseInt("" + Number(inMonth)) <= (myDate.getMonth()+1))){
      // do nothing
    }
    else{
      retVal = true;
    }// end if/else
  }
  catch(e){
    alert(e.description);
  }// end try/catch
 
  return retVal;

}// end expDateIsValid

 function include_dom(script_filename) {
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}

function tfIsBlank(tfID){

  var retVal = true;

  try{
    if(condense(gev(tfID)).length > 0){
      retVal = false;
    }// end if
  }
  catch(e){
    // do nothing
  }// end try/catch
  
  return retVal;
  
}// end tfIsBlank

function pwAlertReturnCode(url){
  responseTimeStart = (new Date()).getUTCMilliseconds();
  url = new String(url);
	var myPage = url.substring(0, url.indexOf('?'));
	var myVars = url.substring(url.indexOf('?')+1, url.length);
	
	if(xhr.readyState != 0){
		xhr.abort();
	}// end if
	
	if(xhr == null){
	  initXhr();
	}// end if
	
	xhr.open("POST", myPage, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xhr.send(myVars);
  
}// end getReturnObject

function showAndHideText(inElementName, inShowText) {
	ge(inElementName).innerHTML = inShowText;
	setTimeout('ge("' + inElementName + '").innerHTML = "";', 3000);
}

function pwAlert(inTitle, inText){
 // var pwAlertWindow = window.open("services/pwAlert.php?title=" + inTitle + "&text=" + inText, "pwAlert", "width=350,height=200");
 // pwAlertWindow.focus();
	getReturnCode("services/pwAlert.php?title=" + inTitle + "&text=" + inText);
}// end function


function isInt(inVal){
  var retVal = false;
  if((inVal + "") != ""){
    try{
      var myInt = parseInt(Number(inVal));
      if(("" + myInt) == "NaN"){
        retVal = false;  
      }
      else{
        retVal = true;
      }// end if/else
    }
    catch(e){
      retVal = false;
    }// end try/catch
  }// end if
  
  return retVal;
}// end isInt

//------------------------------------------------------------------------------------------------

function initCF(){
  // do nothing
}// end initCF

//------------------------------------------------------------------------------------------------

