var xmlhttp
var disappeardelay=2  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu

var ie4=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
dropmenuobj.widthobj=dropmenuobj.style
if (e.type=="click")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function dropdownmenu(obj, e){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x+"px"
dropmenuobj.style.top=dropmenuobj.y+obj.offsetHeight+"px"
}
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
document.getElementById('view_all').style.visibility = "hidden"
document.getElementById('qresults_div4').style.visibility = "hidden"
document.getElementById('qresults_div3').style.visibility = "hidden"
document.getElementById('hidden_1').style.visibility = "hidden"
document.getElementById('hidden_2').style.visibility = "hidden"
document.getElementById('hidden_3').style.visibility = "hidden"
document.getElementById('cs_offer_1').style.visibility = "hidden" 
document.getElementById('cs_offer_2').style.visibility = "hidden" 
document.getElementById('cs_offer_3').style.visibility = "hidden" 
}

}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hidemenu_onclick=="yes")
document.onclick=hidemenu


function loadXMLDoc(url){

// code for Mozilla
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  xmlhttp.onreadystatechange=state_Change
  xmlhttp.open("GET",url,true)
  xmlhttp.send(null)

  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttp.onreadystatechange=state_Change
    xmlhttp.open("GET",url,true)
    xmlhttp.send()
    }
  }
}

function state_Change()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
  {
    response  = xmlhttp.responseXML.documentElement;

    list_count = response.getElementsByTagName('listings_count')[0].firstChild.data;
    
    if(list_count <  3 && list_count != 0) {
       listofname = response.getElementsByTagName('name') ;
       listoflink = response.getElementsByTagName('url') ;
       listofstreet = response.getElementsByTagName('street'); 
       listofcity = response.getElementsByTagName('city'); 
       listofstate = response.getElementsByTagName('state'); 
       listofzip = response.getElementsByTagName('zip') ;
       listofrating =  response.getElementsByTagName('rating') ;
       listofcs_offer = response.getElementsByTagName('cs_offer');

       var height = 120 ;
      // document.getElementById("view_all").style.top = "0px" ;
       div_height = 90;
          for (i = 0 ; i < listofname.length ;i++ ) {
             var j = i + 1 ;
             height += 75 ; 
             div_height += 75 ;
             name_one = listofname[i].firstChild.data;
             link_one = listoflink[i].firstChild.data;
             street_one = listofstreet[i].firstChild.data;
             city_one = listofcity[i].firstChild.data;
             state_one = listofstate[i].firstChild.data;
             zip_one = listofzip[i].firstChild.data;
             rating_one = listofrating[i].firstChild.data;
             cs_offer_one = listofcs_offer[i].firstChild.data;

             name_of = document.getElementById("name_"+j);
             name_of.innerHTML=name_one;
             link = document.getElementById("link_"+j);
             link.href = link_one ;
             link_bestof = document.getElementById("link_bestof_"+j);
             link_bestof.href = link_one ;
             street = document.getElementById("street_"+j);
             street.innerHTML = street_one ;
             city = document.getElementById("city_"+j);
             city.innerHTML=city_one;
             state = document.getElementById("state_"+j);
             state.innerHTML=state_one;
             zip = document.getElementById("zip_"+j);
             zip.innerHTML=zip_one;
             rating = document.getElementById("rating_"+j);
             rating.innerHTML = rating_one ;
             cs_offer_link = document.getElementById("cs_offer_link_"+j);
             cs_offer_link.href = link_one ;

             document.getElementById('listings_count').innerHTML=list_count
             if(cs_offer_one == "1") {
               cs_offer_visib = document.getElementById("cs_offer_"+j);
               cs_offer_visib.style.visibility = "visible" ;
             }
             document.getElementById('dropmenudiv').style.height = height +"px"
             document.getElementById('view_all').style.top = div_height +"px" 
             document.getElementById('qresults_div3').style.visibility = "visible"
             document.getElementById('view_all').style.visibility = "visible"

             div_visib =  document.getElementById("hidden_"+j);
             div_visib.style.visibility = "visible" ;
         }
            if( j == 1 ) {
             document.getElementById('hidden_1').style.height = "90px" ;
            } 
    }
    else if(list_count >= 3) {
      listofname = response.getElementsByTagName('name') ;
      listoflink = response.getElementsByTagName('url') ;
      listofstreet = response.getElementsByTagName('street');
      listofcity = response.getElementsByTagName('city');
      listofstate = response.getElementsByTagName('state');
      listofzip = response.getElementsByTagName('zip') ;
      listofrating =  response.getElementsByTagName('rating') ;
      listofcs_offer = response.getElementsByTagName('cs_offer');
      for (i = 0 ; i < 3 ;i++ ) {
           var j = i + 1 ;
           name_one = listofname[i].firstChild.data;
           link_one = listoflink[i].firstChild.data;
           street_one = listofstreet[i].firstChild.data;
           city_one = listofcity[i].firstChild.data;
           state_one = listofstate[i].firstChild.data;
           zip_one = listofzip[i].firstChild.data;
           rating_one = listofrating[i].firstChild.data;
           cs_offer_one = listofcs_offer[i].firstChild.data;

           name_of = document.getElementById("name_"+j);
           name_of.innerHTML = name_one;
           link = document.getElementById("link_"+j);
           link.href = link_one ;
           link_bestof = document.getElementById("link_bestof_"+j);
           link_bestof.href = link_one ;
           cs_offer_link = document.getElementById("cs_offer_link_"+j);
           cs_offer_link.href = link_one ;
           street = document.getElementById("street_"+j);
           street.innerHTML = street_one ;
           city = document.getElementById("city_"+j);
           city.innerHTML=city_one;
           state = document.getElementById("state_"+j);
           state.innerHTML=state_one;
           zip = document.getElementById("zip_"+j);
           zip.innerHTML=zip_one;
           rating = document.getElementById("rating_"+j);
           rating.innerHTML=rating_one;
           document.getElementById('dropmenudiv').style.height = "350px" ;
           document.getElementById('listings_count').innerHTML=list_count ;
           document.getElementById('qresults_div3').style.visibility = "visible" ;
           document.getElementById('view_all').style.top = "325px";

           if(cs_offer_one == "1") {
               cs_offer_visib = document.getElementById("cs_offer_"+j);
               cs_offer_visib.style.visibility = "visible" ;
             }
           document.getElementById('hidden_1').style.visibility = "visible"
           document.getElementById('hidden_2').style.visibility = "visible"
           document.getElementById('hidden_3').style.visibility = "visible"
           document.getElementById('view_all').style.visibility = "visible"
       }    
   }
     else {
       document.getElementById('dropmenudiv').style.height = "155px" ;
       document.getElementById('qresults_div4').style.visibility = "visible" ;
     } 
  }
  else {
      document.getElementById('dropmenudiv').style.height = "155px" ;
      document.getElementById('qresults_div4').style.visibility = "visible" ;
   }
 }
}

function loadxml(query,where,flavor_id,base_prod,market,context) {
        query_is = document.getElementById('quick_results_query') ;
        query_is.innerHTML = query;
        no_query_is = document.getElementById('no_query') ;
        no_query_is.innerHTML = query;
        document.getElementById('view_all_results').href = 'http://'+market+'.'+base_prod+'/search?x=0&y=0&init_search=1&context='+context+'&miles=50&query='+query+'&cslink=cs_topbar_search&store_where_for_comparison='+where;	
        loadXMLDoc('http://'+market+'.'+base_prod+'/api/xml/search?v=1&ip=test&client=quick_results&brand=citysearch&radius=50&page=1&where='+ where +'&category_id=f' +flavor_id+'&rpp=3&format=1&sort=rank-dsc&query=' + query);
}

