	  function azRefreshSession()
	  {
         try
         {
	        //azHiddenFrame.document.location.replace("azblank.asp");
	     }
	     catch(e)
	     {
	        // do nothing
	     }

	  }
	  function azAddRemoveFromList(sValue, sBabyName)
	  {
	      if (sValue)
	      {
	         azHiddenFrame.document.location.replace("babynamesfavquickadd.asp?operation=add&name=" + sBabyName);
	      }
	      else
	      {
	         azHiddenFrame.document.location.replace("babynamesfavquickadd.asp?operation=remove&name=" + sBabyName);      
	      }
	      bUnsavedData = true;      
	  }
	  function azUpdateBabyNamesList(sListBackfromServer)
	  {
	     var arrNameListArray = sListBackfromServer.split("|");
	     var sNewNameListHTML = "";
	     for (var i=0; i < arrNameListArray.length; i++)
	     {
	        if (arrNameListArray[i] != "")
	        {
	           sNewNameListHTML += "<a href='babyname.asp?name=" + arrNameListArray[i] + "'>" + arrNameListArray[i] + "</a><BR>";
	           //alert(sNewNameListHTML);
	        }        
	     }
         if (sNewNameListHTML == "")
         {
            sNewNameListHTML = "your name list is empty";
         }
         try
         {
	        document.all("azBabyNameListDiv").innerHTML = sNewNameListHTML;
	     }
	     catch(e)
	     {
	        //report errors
         }          
	     bUnsavedData = true;
	  }
	  
	  function azOnWindowClose()
	  {
	     if (bUnsavedData)
	     {
	        //azHiddenFrame.document.location.replace("azPersistSession.asp");
	     }
	  }
	  function azPersist()
	  {
	     try
	     {
	        azHiddenFrame.document.location.replace("azPersistSession.asp");
	     }
	     catch(e)
	     {
	        // do nothing
         }   
	  }
	  function azcheckhints(sValue)
	  {
	     if (sValue == formSearch.searchkeyword.value)
	     {
	        document.all("azSearchSuggests").innerHTML = "<p><font color=#FF0000><b>checking for search suggestions....</b></font></p>";
	        azHiddenFrame.document.location.replace("azsearchsuggests.asp?keywords="+sValue);
	     }
	  }

	  function azQueueHints(sValue)
	  {
	     var Timer = setTimeout('azcheckhints("' + sValue + '")', 1500);
      }
	  function azUpdateSearchHints(sListBackfromServer, sSearchedOn)
	  {
	     var arrNameListArray = sListBackfromServer.split("||");
	     var arrHint;
	     var sPreviousSource="";
	     var sCurrentSource;
	     var sNewNameListHTML = "";
	     var bGotSuggestion = false;
	     for (var i=0; i < arrNameListArray.length; i++)
	     {
	        if (arrNameListArray[i] != "")
	        {
	           arrHint = arrNameListArray[i].split("|");
	           sCurrentSource = arrHint[1];  
	           if (sCurrentSource != sPreviousSource)
	           {
	              sNewNameListHTML += "<B>" + sCurrentSource + "</B><BR>"; 
               }   
	           sNewNameListHTML += "<a id=searchhint" + i + " title='" + arrHint[0] + "' href=javascript:azExecuteSearch(searchhint" + i + ".title)>" + arrHint[0] + "</a><BR>";
	           sPreviousSource = sCurrentSource;
	           bGotSuggestion = true;
	        }        
	     }
         if (!bGotSuggestion)
         {
            sNewNameListHTML = "";
         }
	     document.all("azSearchSuggests").innerHTML = sNewNameListHTML;           
	  }

	  
	  function azExecuteSearch(sValue)
	  {
	     formSearch.searchkeyword.value = sValue;
	     formSearch.submit();
	  }
