   var weatherReq = getXmlHttpRequestObject();
   function getWeather() {
      var zip = getObjectById('zip');
      if (weatherReq != null && (weatherReq.readyState == 4 || weatherReq.readyState == 0)) {
         weatherReq.open("GET", 'include/weatherBox.jsp'+(zip?"?zip="+zip.value:""), true);
         weatherReq.onreadystatechange = handleWeather; 
         weatherReq.send(null);
      }
   }

   function handleWeather() {
      if (weatherReq.readyState == 4) {
         var obj = document.getElementById('weather_box');
         obj.innerHTML = weatherReq.responseText;
      }
   }

   var myFavReq = getXmlHttpRequestObject();

   function addMyFavorite() {
      var siteName = getObjectById('siteName');
      var siteAddress = getObjectById('siteAddress');
      if (siteName.value != '' && siteAddress.value != '' && myFavReq != null && (myFavReq.readyState == 4 || myFavReq.readyState == 0)) {
         getObjectById('notkidsafetext').style.display = "none";
         myFavReq.open("GET", 'kol/addMyFav.jsp?siteName='+siteName.value+'&siteAddress='+siteAddress.value, true);
         myFavReq.onreadystatechange = handleMyFavorite; 
         myFavReq.send(null);
      }        
   }
   
   function handleMyFavorite() {
      if (myFavReq.readyState == 4) {
         var obj = getObjectById('myfavLink');
         var sc = true;
         obj.innerHTML = myFavReq.responseText;
         changeDisplay("myfavLink","myfavAdd");
         var serverError = getObjectById('serverError');
         var notKidSafe = getObjectById('notkidsafe');
         if(notKidSafe != null){
            changeDisplay('myfavAdd','myfavLink');
            changeDisplay('forAdd','forEdit');
            getObjectById('notkidsafetext').style.display = "block";
         } else {
           if(serverError != null) {
              if(serverError.className == "myfav_mid hide"){
              } else { 
                se = true;
              }
           }   
           if(se){  
              changeDisplay('servererrormessage','myfavLink');
           } else {
	           getObjectById('siteName').value = '';
	           getObjectById('siteAddress').value = 'http://';
	        }
	      }
      }
   }

   function delMyFavorite(siteName){
      if (siteName != '' && myFavReq != null && (myFavReq.readyState == 4 || myFavReq.readyState == 0)) {
         myFavReq.open("GET", 'kol/delMyFav.jsp?siteName='+siteName, true);
         myFavReq.onreadystatechange = handleDelMyFavorite; 
         myFavReq.send(null);
      }        
   }

   function handleDelMyFavorite() {
      if (myFavReq.readyState == 4) {
         var obj = getObjectById('myfavLink');
         obj.innerHTML = myFavReq.responseText;
         changeDisplay("myfavLink","myfavAdd");
         changeMyFavEdit(true);
      }
   }

   function editMyFavorite() {
      var siteName = getObjectById('siteName');
      var siteAddress = getObjectById('siteAddress');
      var orgSiteName = getObjectById('orgSiteName');
      if (siteName.value != '' && siteAddress.value != '' && myFavReq != null && (myFavReq.readyState == 4 || myFavReq.readyState == 0)) {
         getObjectById('notkidsafetext').style.display = "none";
         myFavReq.open("GET", 'kol/editMyFav.jsp?siteName='+siteName.value+'&siteAddress='+siteAddress.value+'&orgSiteName='+orgSiteName.value, true);
         myFavReq.onreadystatechange = handleEditMyFavorite; 
         myFavReq.send(null);
      }        
   }

   function handleEditMyFavorite() {
      if (myFavReq.readyState == 4) {
         var obj = getObjectById('myfavLink');
         obj.innerHTML = myFavReq.responseText;
         var se = false;
         var serverError = getObjectById('serverError');
         var notKidSafe = getObjectById('notkidsafe');
         if(notKidSafe != null){
            changeMyFavEdit(true);
            changeDisplay('myfavAdd','myfavLink');
            changeDisplay('forEdit','forAdd');
            getObjectById('notkidsafetext').style.display = "block";
         } else {
           if(serverError != null) {
              if(serverError.className == "myfav_mid hide"){
              } else { 
                se = true;
              }
           }   
           if(se){  
             changeDisplay('servererrormessage','myfavAdd');
            } else {
	            changeDisplay("myfavLink","myfavAdd");
	            getObjectById('siteName').value = '';
	            getObjectById('siteAddress').value = 'http://';
	            getObjectById('orgSiteName').value = '';
	            changeMyFavEdit(true);
            }
         }
      }
   }
   
   function changeMyFavEdit(isEdit){
      var obj = getObjectById("myfavLink");
      if(obj != null){
          var spanObj = obj.getElementsByTagName("span");
          var i = 0;
          var display = isEdit?"block":"none"; 
          for(i = 0; i < spanObj.length ; i++){
             spanObj[i].style.display = display;
          }
          changeVisibility("addButton",!isEdit);
          changeVisibility("editButton",!isEdit);
          changeVisibility("doneButton",isEdit);
      }
   }
   
   function editDisplayMyFavorite(name,address){
      var siteName = getObjectById('siteName');
      var siteAddress = getObjectById('siteAddress');
      var orgSiteName = getObjectById('orgSiteName');
      siteName.value = name;
      orgSiteName.value = name;
      siteAddress.value = address;
      changeDisplay('myfavAdd','myfavLink');
      changeDisplay('forEdit','forAdd');
   }

   function cancleMyFavorite(){
     getObjectById('notkidsafetext').style.display = "none";
     getObjectById('siteName').value = '';
     getObjectById('siteAddress').value = 'http://';
     getObjectById('orgSiteName').value = '';
     changeDisplay('myfavLink','myfavAdd');
   }
   
   function cancleServerError(){
      changeDisplay('myfavLink','servererrormessage');
   }

   function addMyFavButton(){
       if(isLoggedIn){
           changeDisplay('myfavAdd','myfavLink');
           changeDisplay('forAdd','forEdit');
       } else {
           alert("Please login before adding sites to My Favorite");
       }
   }
   getWeather();
//   getObjectById('myfavLink').parentNode.style.display = "none";
if(navigator.userAgent.indexOf('AOL') >= 0 ){
   var toolMail = getObjectById('toolmail');
   toolMail.className = '';
}
