
    prefix = "sitemap";
    globalnav = "";
    sectionnav = "";
    subnav = "";


    function setnav(prefix, globalnav, sectionnav, subnav) {
      if (globalnav != "") {
        document.images[globalnav].src = "http://visa.via.infonow.net/locator/global/images/mainnav_arrow_on.gif";
      }
      if (sectionnav != "") {
        document.images[sectionnav].src = "http://visa.via.infonow.net/locator/global/images/mainnav_arrow_on.gif";
      }
      if (subnav != "") {
        document.images[subnav].src = "http://visa.via.infonow.net/locator/global/images/mainnav_arrow_on.gif";
      }
    }
	
    function rollon(name, uplevel, pic) {
      if ((name != globalnav) && (name != sectionnav) && (name != subnav)) {
        path = "";
        for (var tmp = 1; tmp <= uplevel; tmp++) {
            path = "" + path;
        }
        document.images[name].src = path + "http://visa.via.infonow.net/locator/global/images/" + pic + "_on.gif";
      }
    }
	
    function rolloff(name, uplevel, pic) {
      if ((name != globalnav) && (name != sectionnav) && (name != subnav)) {
        path = "";
        for (var tmp = 1; tmp <= uplevel; tmp++) {
            path = "" + path;
        }
        document.images[name].src = path + "http://visa.via.infonow.net/locator/global/images/" + pic + "_off.gif";
      }
    }


    function doSiteSearch() {
      document.SiteSearchForm.submit();
    }
 


    array1=new Array('Botswana','Egypt','Ghana','Gibraltar','Kenya','Mauritius','Mayotte','Morocco','Mozambique','Namibia','Reunion','Seychelles','South Africa','Swaziland','Tanzania','Tunisia','Zambia','Zimbabwe' );
    subArray1=new Array("BWA","EGY","GHA","GIB","KEN","MUS","MYT","MAR","MOZ","NAM","REU","SYC","ZAF","SWZ","TZA","TUN","ZMB","ZWE");
    
    array2=new Array('Bangladesh','China','India','Indonesia','Japan','Malaysia','Mongolia','Nepal','Pakistan','Philippines','Singapore','South Korea','Sri Lanka','Taiwan','Thailand','Vietnam');
    subArray2=new Array("BGD","CHN","IND","IDN","JPN","MYS","MNG","NPL","PAK","PHL","SGP","KOR","LKA","TWN","THA","VNM");
    
    array3=new Array('Australia','New Zealand');
    subArray3=new Array("AUS","NZL");
    
    array4=new Array('Albania','Andorra','Austria','Belgium','Bosnia and Herzegovina','Bulgaria','Croatia','Cyprus','Czech Republic','Denmark','Estonia','Faroe Islands','Finland','France','Germany','Gibraltar','Greece','Hungary','Iceland','Italy','Kosovo','Latvia','Lithuania','Luxembourg','Macedonia','Malta','Netherlands','Norway','Poland','Portugal','Republic of Ireland','Romania','Serbia and Montenegro','Slovakia','Slovenia','Spain','Sweden','Switzerland','Turkey','United Kingdom');
    subArray4=new Array("ALB","AND","AUT","BEL","BIH","BGR","HRV","CYP","CZE","DNK","EST","FRO","FIN","FRA","DEU","GIB","GRC","HUN","ISL","ITA","QZZ","LVA","LTU","LUX","MKD","MLT","NLD","NOR","POL","PRT","IRL","ROM","SZS","SVK","SVN","ESP","SWE","CHE","TUR","GBR");
    
    array5=new Array('Antigua','Aruba','Bahamas','Barbados','Bermuda','British Virgin Islands','Cayman Islands','Cuba','Dominica','Dominican Republic','French Guiana','Grenada','Guadeloupe','Haiti','Jamaica','Martinique','Netherlands Antilles','Puerto Rico','St. Kitts-Nevis','St. Lucia','Trinidad and Tobago','U.S. Virgin Islands');
    subArray5=new Array("ATG","ABW","BHS","BRB","BMU","VGB","CYM","CUB","DMA","DOM","GUF","GRD","GLP","HTI","JAM","MTQ","ANT","PRI","KNA","LCA","TTO","VIR");
    
    array6=new Array('Belize','Costa Rica','El Salvador','Guatemala','Honduras','Nicaragua','Panama');
    subArray6=new Array("BLZ","CRI","SLV","GTM","HND","NIC","PAN");
    
    array7=new Array('Bahrain','Cyprus','Israel','Jordan','Kuwait','Lebanon','Oman','Palestine','Qatar','Saudi Arabia','Syrian Arab Republic','Turkey','United Arab Emirates','Yemen');
    subArray7=new Array("BHR","CYP","ISR","JOR","KWT","LBN","OMN","PSE","QAT","SAU","SYR","TUR","ARE","YEM");
    
    array8=new Array('Canada','Mexico','United States of America');
    subArray8=new Array("CAN","MEX","USA");
    
    array9=new Array('American Samoa','Cook Islands','East Timor','Fiji','French Polynesia','Guam','New Caledonia','Papua New Guinea','Samoa','Solomon Islands','Tonga','Vanuatu');
    subArray9=new Array("ASM","COK","TMP","FJI","PYF","GUM","NCL","PNG","WSM","SLB","TON","VUT");
    
    array10=new Array('Armenia','Azerbaijan','Belarus','Georgia','Kazakhstan','Moldova','Russia','Ukraine','Uzbekistan');
    subArray10=new Array("ARM","AZE","BLR","GEO","KAZ","MDA","RUS","UKR","UZB");
    
    array11=new Array('Antarctica','Argentina','Bolivia','Brazil','Chile','Colombia','Ecuador','Paraguay','Peru','Uruguay','Venezuela');
    subArray11=new Array("ATA","ARG","BOL","BRA","CHL","COL","ECU","PRY","PER","URY","VEN");
    
    arrayCI=new Array('Albania','American Samoa','Andorra','Antarctica','Antigua','Argentina','Armenia','Aruba','Australia','Austria','Azerbaijan','Bahamas','Bahrain','Bangladesh','Barbados','Belarus','Belgium','Belize','Bermuda','Bolivia','Bosnia And Herzegovina','Botswana','Brazil','British Virgin Islands','Bulgaria','Canada','Cayman Islands','Chile','China','Colombia','Cook Islands','Costa Rica','Croatia','Cuba','Cyprus','Czech Republic','Denmark','Dominica','Dominican Republic','East Timor','Ecuador','Egypt','El Salvador','Estonia','Faroe Islands','Fiji','Finland','France','French Guiana','French Polynesia','Georgia','Germany','Ghana','Gibraltar','Greece','Grenada','Guadeloupe','Guam','Guatemala','Haiti','Honduras','Hungary','Iceland','India','Indonesia','Israel','Italy','Jamaica','Japan','Jordan','Kazakhstan','Kenya','Kosovo','Kuwait','Latvia','Lebanon','Lithuania','Luxembourg','Macedonia','Malaysia','Malta','Martinique','Mauritius','Mayotte','Mexico','Moldova','Mongolia','Morocco','Mozambique','Namibia','Nepal','Netherlands','Netherlands Antilles','New Caledonia','New Zealand','Nicaragua','Norway','Oman','Pakistan','Palestine','Panama','Papua New Guinea','Paraguay','Peru','Philippines','Poland','Portugal','Puerto Rico','Qatar','Republic Of Ireland','Reunion','Romania','Russia','Samoa','Saudi Arabia','Serbia and Montenegro','Seychelles','Singapore','Slovakia','Slovenia','Solomon Islands','South Africa','South Korea','Spain','Sri Lanka','St. Kitts-Nevis','St. Lucia','Swaziland','Sweden','Switzerland','Syrian Arab Republic','Taiwan','Tanzania','Thailand','Tonga','Trinidad And Tobago','Tunisia','Turkey','U.S. Virgin Islands','Ukraine','United Arab Emirates','United Kingdom','United States Of America','Uruguay','Uzbekistan','Vanuatu','Venezuela','Vietnam','Yemen','Zambia','Zimbabwe');
    subArrayCI=new Array("ALB","ASM","AND","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BMU","BOL","BIH","BWA","BRA","VGB","BGR","CAN","CYM","CHL","CHN","COL","COK","CRI","HRV","CUB","CYP","CZE","DNK","DMA","DOM","TMP","ECU","EGY","SLV","EST","FRO","FJI","FIN","FRA","GUF","PYF","GEO","DEU","GHA","GIB","GRC","GRD","GLP","GUM","GTM","HTI","HND","HUN","ISL","IND","IDN","ISR","ITA","JAM","JPN","JOR","KAZ","KEN","QZZ","KWT","LVA","LBN","LTU","LUX","MKD","MYS","MLT","MTQ","MUS","MYT","MEX","MDA","MNG","MAR","MOZ","NAM","NPL","NLD","ANT","NCL","NZL","NIC","NOR","OMN","PAK","PSE","PAN","PNG","PRY","PER","PHL","POL","PRT","PRI","QAT","IRL","REU","ROM","RUS","WSM","SAU","SZS","SYC","SGP","SVK","SVN","SLB","ZAF","KOR","ESP","LKA","KNA","LCA","SWZ","SWE","CHE","SYR","TWN","TZA","THA","TON","TTO","TUN","TUR","VIR","UKR","ARE","GBR","USA","URY","UZB","VUT","VEN","VNM","YEM","ZMB","ZWE");
           
    allArray=new Array(array1,array2,array3,array4,array5,array6,array7,array8,array9,array10,array11,arrayCI);
    allSubArray=new Array(subArray1,subArray2,subArray3,subArray4,subArray5,subArray6,subArray7,subArray8,subArray9,subArray10,subArray11,subArrayCI);
    
    
    function updateCountryList() {
        //Used to be dependant on region. A selection of 11 will create entire country list.
        //This represents the number of (sub) arrays that contain the countries.
        var selection = 11         
        countrySelection = document.searchForm.country.selectedIndex;
        document.searchForm.country.length=allArray[selection].length + 2;
    
    
        document.searchForm.country[0].text="Select Country/Territory (Required)";
        document.searchForm.country[0].value="xxxx";
        document.searchForm.country[0].selected = "TRUE";
    
        for(var i=1; i<=allArray[selection].length; i++) {
          document.searchForm.country[i+1].text=allArray[selection][i-1];
          document.searchForm.country[i+1].value=allSubArray[selection][i-1];
          if (allSubArray[selection][i-1]=="") {
            document.searchForm.country[i+1].selected="TRUE";
          }
        }
     
    }
        
    function clearit(obj,crit) {
      if (obj && obj.value && obj.value==crit) {
        obj.value='';
        obj.style.color = '#666666';
      }
    }

    function popit(obj,crit) {
      if (obj && (obj.value=='' || obj.value==crit)) {
        obj.value=crit;
        obj.style.color = '#666666'; /* or maybe #666666 */
      }
    }





    function createCookie(name,value,days)
    {
        if (days)
        {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=http://visa.via.infonow.net/locator/global/";
    }
    
    function readCookie(name)
    {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++)
        {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }
    
    function eraseCookie(name)
    {
        createCookie(name,"",-1);
    }

    function setCountryCookie(ctryVal)
    {
      var pageid = document.searchForm.pageid.value;
      createCookie("searchCountry-"+pageid, ctryVal, 3);
    }
      
    function getCountryCookie()
    {
      var pageid = document.searchForm.pageid.value;
      return readCookie("searchCountry-"+pageid);
    }
      
    function prepopulateCountry() {

      /*
       * Only use this trick on the quicksearch page. On other search
       * pages, it's impossible to change the country without
       * re-loading the page, so the cache should be fine.
       */
      var pageid = document.searchForm.pageid.value;
      if(pageid != 'search') return;

      var ctryVal = getCountryCookie();
      curval = document.searchForm.country.value;
  
      if(ctryVal != null && ctryVal != ''
         && ctryVal != 'xxxx' && ctryVal != 'xxxxx'
         && isBack) {

        var len = document.searchForm.country.length;
        for(var i=1; i<len; i++) {
          if (document.searchForm.country[i].value==ctryVal) {
            document.searchForm.country[i].selected="TRUE";
          } else {
            document.searchForm.country[i].selected="";
          }
        }
      }
    }


    function resetForm() {
      popit(document.searchForm.city,
            "Enter City (Required)");

      popit(document.searchForm.postalCode,
            "Enter Postal Code (Optional)");

      /* 
       * this is done to prepopulate the country, even when using the
       * back button.
       */
      prepopulateCountry();
    }
 
    function resetAdvForm() {
      resetForm();

      if(document.searchForm.street1)
        popit(document.searchForm.street1,
              "Enter Address or Intersection");

      if(document.searchForm.building)
        popit(document.searchForm.building,
              "Enter Building Name");

    }
 
    function submitType(value) {

      clearit(document.searchForm.city, 
              "Enter City (Required)");

      clearit(document.searchForm.postalCode, 
              "Enter Postal Code (Optional)");

      clearit(document.searchForm.street1, 
              "Enter Address or Intersection");

      clearit(document.searchForm.building, 
              "Enter Building Name");

      setCountryCookie(document.searchForm.country.value);

      var urlval = new String('http://visa.via.infonow.net/locator/global/VALUE');
      urlval = urlval.replace('VALUE', value);

      document.searchForm.action = urlval;
      document.searchForm.submit();
    }

    function countryChange(obj) {
      if (obj.selectedIndex>1) submitType('GoAdvanced.do');
    }

    function submitTypeAirport(value) {
      document.searchForm.action = 'http://visa.via.infonow.net/locator/global/'+value;

      document.searchForm.submit();
      //return false;
    }

    function countryChangeAirport(obj) {
      if (obj.selectedIndex>1) submitTypeAirport('GoAirport.do');
    }

    function init() {
      updateCountryList();
      resetAdvForm();
    }

    

    
    
      
    

    var counter=5;
    var isBack;
    function checkBackButton() {
       var counterCookie = readCookie('counter');

       if(counterCookie == null || counterCookie==counter) {
         createCookie('counter', counter+1, 1);
         isBack = false;
       } else {
         createCookie('counter', counter+1, 1);
         isBack = true;
       }
    }

  checkBackButton();
  updateCountryList();
  resetForm();






