<!--
// ---------------------------------------------------------
// JavaScript used for dynamic layers functionality  
//  
//  
// ---------------------------------------------------------
window.onerror = null
window.defaultStatus = ''

var initialized = 0
var myMenus = new Array(6)
var menustatus = new Array(6)
var ver = parseInt(navigator.appVersion)
var ns = ((navigator.appName == "Netscape") && (ver > 3) && (ver < 5))
var ns5 = ((navigator.appName == "Netscape") && (ver == 5))
var show_str = (ns)? "show":"visible"
var hide_str = (ns)? "hide":"hidden"
var ie = ((navigator.appVersion.indexOf("MSIE") != -1) && (navigator.appVersion.indexOf("5.") != -1) && (ver > 3))
var dom = document.getElementsByTagName
var great = (ns || ie || dom)
//ie = false

// initialize the menu layers
function layersInit() {
 
   initialized = 1;

   if (great) {
      if (ns) {
         myMenus[0] = window.document.lyr_menu10;
         myMenus[1] = window.document.lyr_menu11;
         myMenus[2] = window.document.lyr_menu12;
         myMenus[3] = window.document.lyr_menu13;
         myMenus[4] = window.document.lyr_menu14;
myMenus[5] = window.document.lyr_menu15;
      } else if (dom) { 
//alert('hi dom, menu0='+document.getElementById('lyr_menu0').style);
         myMenus[0] = document.getElementById('lyr_menu0').style;
         myMenus[1] = document.getElementById('lyr_menu1').style;
         myMenus[2] = document.getElementById('lyr_menu2').style;
         myMenus[3] = document.getElementById('lyr_menu3').style;
         myMenus[4] = document.getElementById('lyr_menu4').style;
myMenus[5] = document.getElementById('lyr_menu5').style;
      } else { 
//alert('hi ie='+ie+', ns='+ns+', dom='+dom);
         myMenus[0] = document.all.lyr_menu0.style;
         myMenus[1] = document.all.lyr_menu1.style;
         myMenus[2] = document.all.lyr_menu2.style;
         myMenus[3] = document.all.lyr_menu3.style;
         myMenus[4] = document.all.lyr_menu4.style;
myMenus[5] = document.all.lyr_menu5.style;
      }

      for (i=0; i<myMenus.length; i++) {
         menustatus[i] = 'closed';
      }
   }
}

// Sets the selected menu layer to visible for Internet Explorer
function ieShowLayer(target) {
   if (great) {
      myMenus[target].visibility = show_str;
      myMenus[target].zIndex = '310';
      menustatus[target] = 'open';
   }
}

// Sets the selected menu layer to visible for Netscape Navigator
function nsShowLayer(layerObj) {
   if(great) {
      layerObj.visibility = show_str;
      layerObj.zIndex = '310';
   }
}

// Hides all menu layers
function hideall() {
   if (great) {
      if (ns) {
	 for (i=0; i<myMenus.length; i++) {
	    obj = eval('window.document.lyr_menu1'+i);
	    obj.visibility = hide_str;
	    obj.zIndex = '110';
         }
      } else {
         for (i=0; i<myMenus.length; i++) {
            if (menustatus[i] == 'open') {
               if (myMenus[i]) {
                  myMenus[i].visibility = hide_str;
                  myMenus[i].zIndex = '110';
               }
               menustatus[i] = 'closed';
            }
         }
      }
   }
}

function addMenuItem(link, text, target) {
      if (target == null)
         target = "_self";
      document.write('  <tr><td><a href="'+link+'" target="'+target+'"><font face="verdana, arial, helvetica, sans-serif" size="1">'+text+'</font></a></td></tr>');
}

function setLayerHeader(ns, layer, z, left) {
      if (!ns) {
document.write('\n<div id="lyr_menu'+layer+'" style="position:absolute; visibility:hidden; ');
switch(layer) {
case(0):
  document.write('left: 175px; top: 115px; z-index: 71; ');
  break;
case(1):
  document.write('left: 375px; top: 115px; z-index: 72; ');
  break;
case(2):
  document.write('left: 395px; top: 115px; z-index: 73; ');
  break;
case(3):
  document.write('left: 540px; top: 115px; z-index: 74; ');
  break;
case(4):
  document.write('left: 725px; top: 115px; z-index: 75; ');
  break;
case(5):
  document.write('left: 800px; top: 115px; z-index: 75; ');
  break;
}
document.write('width: 140px; height: 270px">');

         document.write('<table bgcolor="#FAD6FE" width="140" border="0" cellpadding="1" cellspacing="0" onmouseout="hideall();">');
         document.write('<tr><td>');
         document.write('<table bgcolor="#FFDDFF" width="100%" border="0" cellpadding="2" cellspacing="0" onmouseover="ieShowLayer('+layer+');">');
      } else {
         document.write('\n<layer id="lyr_menu1'+layer+'" left="'+left+'" top="254" z-index="'+z+'" visibility="hidden" onmouseout="hideall();">');
         document.write('<table bgcolor="#FAD6FE" width="140" border="0" cellpadding="1" cellspacing="0">'); 
         document.write('<tr><td>');
         document.write('<table bgcolor="#FFDDFF" width="100%" border="0" cellpadding="2" cellspacing="0">');
      }
      setMenuItems(layer);

      document.write('</table>');
      document.write('</td></tr>');
      document.write('</table>');
   
      document.write((!ns)?'</div>':'</layer>');
}

// Generates stylesheet content
function generateStyleSheets() {

   if (great) {
      if (document.all || dom) {
//alert('generateStyleSheets, dom='+dom);
         document.write('<style type="text/css">');
         document.write('<!--');
         document.write('#lyr_menu0 { position: absolute; left: 20px; top: 254px; z-index: 71; visibility: hidden; width: 120px; height: 270px; }');
         document.write('#lyr_menu1 { position:absolute; left:145px; top:254px; z-index:72; visibility:hidden; width:120px; height:270px }');
         document.write('#lyr_menu2 { position:absolute; left:265px; top:254px; z-index:73; visibility:hidden; width:120px; height:270px }');
         document.write('#lyr_menu3 { position:absolute; left:385px; top:254px; z-index:74; visibility:hidden; width:120px; height:270px }');
         document.write('#lyr_menu4 { position:absolute; left:490px; top:254px; z-index:75; visibility:hidden; width:120px; height:270px }');
         document.write('#lyr_menu5 { position:absolute; left:70px; top:90px; z-index:76; visibility:hidden; width:260px }');
         document.write('a:hover { color:#0033EE }');
         document.write('a:link { text-decoration:none }');
         document.write('a:visited { text-decoration:none }');
         document.write('.srch { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt }');
         document.write('-->');
         document.write('</style>');
      } else {
         document.write('<style type="text/css">');
         document.write('<!--');
         document.write('a:link { text-decoration:none }');
         document.write('a:visited { text-decoration:none }');
         document.write('.srch { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt }');
         document.write('-->');
         document.write('</style>');
      }
   }   
}

// Generates layer content
function generateLayer_lyr_menu0() {
   if (great) {
      setLayerHeader(ns, 0, 71, 1);
   }
}

// Generates layer content
function generateLayer_lyr_menu1() {
   if (great) {
      setLayerHeader(ns, 1, 72, 121);
   }
}

// Generates layer content
function generateLayer_lyr_menu2() {
   if (great) {
      setLayerHeader(ns, 2, 73, 241);
   }
}

// Generates layer content
function generateLayer_lyr_menu3() {

   if (great) {
      setLayerHeader(ns, 3, 74, 361);
   }
}

// Generates layer content
function generateLayer_lyr_menu4() {
   if (great) {
      setLayerHeader(ns, 4, 75, 481);
   }
}

// Generates layer content
function generateLayer_lyr_menu5() {
   if (great) {
      setLayerHeader(ns, 5, 75, 581);
   }
}
// Generates layer content
function generateLayer_lyr_menu6() {

   if (great && !ns5) {
      (!ns) ? document.write('\n<div id="lyr_menu6" style="position:absolute; left:70px; top:90px; z-index:76; visibility:hidden; width:260px">'):document.write('\n<layer id="lyr_menu16" left="70" top="90" z-index="76" visibility="hidden">')
   
      document.write('<table width="260" bgcolor="#000000" border="0" cellpadding="1" cellspacing="0">');
      document.write('<tr><td>');
      document.write('<table width="100%" bgcolor="#EEEEEE" border="0" cellpadding="1" cellspacing="0">');
      document.write('  <form action="/cgi-bin/htsearch" method="post">');
      document.write('  <tr valign="top">');
      document.write('    <td>&nbsp;<br></td>');
      document.write('    <td width="260">');
      document.write('      <font face="verdana, arial, helvetica, sans-serif" color="#000000" size="1">');
      document.write('      <font size="2"><b>search for:</b></font><br>');
      document.write('      <input type="text" name="words" size="30" value="" class="srch"><br><br>');
      document.write('      <font size="2"><b>search method:</b></font><br>');
      document.write('      <select name="method" class="srch">');
      document.write('        <option value="and">ALL</option> ');
      document.write('        <option value="or">ANY</option> ');
      document.write('        <option value="boolean">BOOLEAN</option> ');
      document.write('      </select>');
      document.write('	    <input type="submit" value="search" class="srch"><br><br>');
      document.write('      </font>');
      document.write('    </td>');
      if (ns) {
        document.write('    <td valign="top"><input type="button" value="x" onclick="window.document.lyr_menu15.visibility=hide_str" class="srch"></td>');
      } else if (dom) { 
        document.write('    <td valign="top"><input type="button" value="x" onclick="document.getElementById(\'lyr_menu5\').style.visibility=hide_str" class="srch"></td>');
      } else {
        document.write('    <td valign="top"><input type="button" value="x" onclick="document.all.lyr_menu5.style.visibility=hide_str" class="srch"></td>');
      }
      document.write('  </tr>');
      document.write('  </form>');
      document.write('</table>');
      document.write('</td></tr>');
      document.write('</table>');

      document.write((!ns)?'</div>':'</layer>')
  }
}
function setupSearchBtn() {
   
   if (great) {
      if (ns) {
         document.write('<a href="javascript:nsShowLayer(window.document.lyr_menu15)"><img src="/images/hp/hp_search.gif" width="56" height="19" alt="Click here to Search" border="0"></a>')
      } else if (ns5) {
         document.write('<a href="/search/searchform.html"><img src="/images/hp/hp_search.gif" width="56" height="19" alt="Click here to Search" border="0" xonclick="document.getElementById(\'lyr_menu5\').style.visibility=show_str"></a>')
      } else if (dom) {
         document.write('<img src="/images/hp/hp_search.gif" width="56" height="19" alt="Click here to Search" border="0" onclick="document.getElementById(\'lyr_menu5\').style.visibility=show_str">')
      } else {
         document.write('<img src="/images/hp/hp_search.gif" width="56" height="19" alt="Click here to Search" border="0" onclick="document.all.lyr_menu5.style.visibility=show_str">')
      }	 
   }
}



// ---------------------------------------------------------
// JavaScript used for Personalize functionality  
// 
// ---------------------------------------------------------
function setCookie(c, v) {
   var today = new Date()
   var expires = new Date()
   expires.setTime(today.getTime() + 1000*60*60*24*365)
   expiresStr = expires.toGMTString()
   document.cookie = c+"="+v+"; expires=" + expiresStr
   //alert(document.cookie)
}

function getCookie(c, dflt) {
   var search = c + "="
   if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if (offset != -1) {
         offset += search.length
         end = document.cookie.indexOf(";", offset)
         if (end == -1)
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
   }
   return dflt 
}

function setupNavbar() {
   if (great) {
      // _newshome
      navcnt = getCookie("NAVCNT",0)
      nav = getCookie("NAVBAR","")
      icons = getCookie("ICONBAR","")
      //alert("navcnt="+navcnt+", icons="+icons+", nav="+nav)
      document.write('<table cellpadding="0" cellspacing="0" border="0"><tr>');
      if (navcnt > 0) {
         document.write("<td align='center' valign='top'><a href='/personalize.html' target=\"NavbarConfigurator\" onclick='window.open(\"/personalize.html\", \"NavbarConfigurator\", \"height=300,width=500,resizable=false\");return false;'><img src=/images/hp/js_personalize.gif alt=\"Personalize the City homepage\" height=19 width=84 border=0></a></td>");
         for (i=1; i<=navcnt; i++) {
            navitem = nav.substring(0,nav.indexOf("~"))
            iconitem = icons.substring(0,icons.indexOf("~"))
            full_iconitem = "/images/hp/"+iconitem+".gif"
            document.write('<td align="center"><a href="'+navitem+'"><img border="0" src="'+full_iconitem+'" alt="'+navitem+'"></a></td>');
            nav = nav.substring(nav.indexOf("~")+1)
            icons = icons.substring(icons.indexOf("~")+1)
         }
     } else {
         document.write("<td align='center' valign='top'><a href='/personalize.html' target=\"NavbarConfigurator\" onclick='window.open(\"/personalize.html\", \"NavbarConfigurator\", \"height=300,width=500,resizable=false\");return false;'><img src=/images/hp/js_personalize.gif alt=\"Personalize the City homepage\" height=19 width=84 border=0></a></td>");
     }
     document.write('</tr></table>');
  }
}

function clearCandidates() {
   setCookie("CANDIDATECNT",0);
   setCookie("CANDIDATEBAR","");
   setCookie("NAVACTION","CLEAR")
   window.location.reload()
}

function addReferrer(candidateitem) {
   navaction = getCookie("NAVACTION","")
   if (navaction != "DELETE" && navaction != "CLEAR" && navaction != "ADD") {
      if (!findCandidateitem(candidateitem)) {
         setCookie("CANDIDATECNT",Math.ceil(getCookie("CANDIDATECNT","0")) + 1)
         setCookie("CANDIDATEBAR",getCookie("CANDIDATEBAR","") + candidateitem + "~")
      }
   } else {
      setCookie("NAVACTION","")
   }
}

function addCandidateitem(candidateitem) {
   if (!findCandidateitem(candidateitem)) {
      setCookie("CANDIDATECNT",Math.ceil(getCookie("CANDIDATECNT","0")) + 1)
      setCookie("CANDIDATEBAR",getCookie("CANDIDATEBAR","") + candidateitem + "~")
      setCookie("NAVACTION","ADD")
      window.location.reload()
   }
}

function findCandidateitem(targetitem) {
   candidatecnt = getCookie("CANDIDATECNT",0)
   candidate = getCookie("CANDIDATEBAR","")
   for (i=1; i<=candidatecnt; i++) {
      candidateitem = candidate.substring(0,candidate.indexOf("~"))
      if (candidateitem == targetitem)
         return true
      candidate = candidate.substring(candidate.indexOf("~")+1)
   }
   return false
}



function init() {
   if ((document.referrer != "") && (document.referrer != "personalize.html"))
      addReferrer(document.referrer)
   layersInit();
}
//-->


