   ns4 = (document.getElementById)? true:false;
   ie4 = (document.all)? true:false;
   x=0;
   y=0;
   vsbl = false;
   myw = 0;

   var h = new Object();
   var hc = new Object();
   var hp = new Object();
   var hr = new Object();
   var hnp = new Object();
   var cat = new Object();
   
   function mousestart() {
      if (ie4) document.onmousemove=mousemove;
      else {
         document.captureEvents(Event.mousemove);
         document.onmousemove=mousemove;
      }
   }

   function mousemove(e) {
      if (ns4 && !ie4) {x=e.pageX; y=e.pageY}
      if (ie4) {
         x=(event.clientX + document.body.scrollLeft);
         y=(event.clientY + document.body.scrollTop);
      }
      
      if (vsbl) {
         if (ns4) d = self.document.getElementById("altzone");
         if (ie4) d = eval('document.all.altzone');
          var top = y;
          var height = d.scrollHeight;
          var maxTop = window.document.body.scrollHeight -height;
          if( ie4 ) maxTop -= 20;

         if( top > maxTop ) top = maxTop;
         d.style.top = top-150 +'px';
         d.style.left = x+10-50+'px';
      }
   }
   function Showaltzone( _strHTML, width, disp ) {
      if (ns4) d = self.document.getElementById("altzone");
      if (ie4) d = eval('document.all.altzone');

      vsbl = true;

      if (d != null) d.innerHTML = _strHTML;

      var top = y;
      var height = d.scrollHeight;
      var maxTop = window.document.body.scrollHeight -height;
      if( ie4 ) maxTop -= 20;
      if( top > maxTop ) top = maxTop;
      d.style.top = top +'px';
      d.style.left = x+10+'px';
   }

   function haltzone() {
      if (ns4) d = document.getElementById("altzone");
      if (ie4) d = eval('document.all.altzone');
      d.innerHTML = '';
      vsbl = false;
      d.style.left = 0;
      d.style.top = 0;
   }

   function szone(name) {
      myname = name;
      myname = myname.replace(/\+/g , ' ');
      myname = myname.replace(/\\\\/g , '');
      strCLS = 'zonemap';
      myw = 10 * myname.length;
      strHTML = '<table width="'+myw+'" class="'+strCLS+'"><tr align=center><td><b>'+myname+'</b></td></tr></table>';
      Showaltzone(strHTML, myw);
   }

   function hzone() {
      myw=0;
      haltzone();
   }

  function setSZones(zone) {
     document.getElementById('czone').value=zone;
     document.getElementById('boxzone').style.display = 'none';
     show_selects();     
   }
   
   function szonem(city)
	{	sp['header']['type'] = 'map_zone';
	    	sp['query'] = new Array();
		sp['query']['city'] = city;
		xml_request(sp,url_xml_rpc,iso_encoding,szonem1);	
	}

function szonem1(response,type)
	{
	 document.getElementById('boxzone').style.display = 'block';
	 hide_selects();
	 
	 var html_res ='\'\'';
	 var ht = new Array();
		for(var h in response)
	                    {	var c = (ht.length);
	                        ht[c]=response[h];
	                        html_res += '+ht['+c+']';
	                    }
	 
	 document.getElementById('boxzone').innerHTML=eval(html_res);
	 mousestart();
	}