
function AjaxLoad(url, element)
{
	if (url=="") {return;}
	var now = new Date();

	// hack to get IE to refresh all the time by making each url unique by adding a timestamp onto it. (ie tries to cache everything)
	if (url.indexOf("?") > -1) // this url has get params somewhere
	{
		if (url.substr(url.length-1) == "&") // has a & at the end, no need to append another
		{
			url = url + "t=" + now.getTime();
		}
		else // no & on the end, append it
		{
			url = url + "&t=" + now.getTime();
		}
	}
	else // no params on this url. append a ?
	{
		url = url + "?t=" + now.getTime();
	}
	// end IE hack

//        new Ajax.Updater(element, url, {evalScripts: true});
				
	new Ajax.Request(url, 
		{
			method: "get",
			onSuccess: function(transport)
			{
                                var response = transport.responseText;
                                Element.update(element, response);
//				element.innerHTML = response;
				return;
			},
			onFailure: function(transport)
			{
                                element.innerHTML = "Error";
                                return;
			}
		}); 
}

var kaka_zones;

function UpdateKakaZones()
{
 var query = GetKakaQuery();
 if (query == "") return;
 jQuery.getScript('http://kaa.progorod33.ru/kaGetJSdata?' + query );
 //document.write('<script type="text/javascript" src="http://kaa.progorod33.ru/kaGetJSdata?' + query + '"></script>');
}

function GetKakaQuery()
{
 var now = new Date();
 kaka_zones = $('div.kaka_zone'); //document.getElementsByClassName("kaka_zone");
 var query = "";
 for (i=0; i<kaka_zones.length; i++)
 {
	var zone = kaka_zones[i];
	var z_id = zone.getAttribute("z_id");
	var sz_id = zone.getAttribute("sz_id");
	var b_id = zone.getAttribute("b_id");
        if (query!="") query += "_";
	if (z_id!=null || sz_id!=null || b_id!=null)
	{
         if (z_id!=null)
         {
          query += "z" + z_id;
  	  continue;
         }
	 if (sz_id!=null)
	 {
          query += "s" + sz_id;
	  continue;
	 }
	 if (b_id!=null)
	 {
          query += "b" + b_id;
	  continue;
	 }
        }
        else
        {
          query += "n";
        }
 }
 if (query == "") return '';
 return 'q='+query + '&t=' + now.getTime();
}

function AjaxUpdateKakaZones(kaka_base)
{
 var query = GetKakaQuery();
 if (query == "") return;
 var url = kaka_base+'/kaGetJSONdata?' + query;
 new Ajax.Request(url, 
   {
    method: "get",
    onSuccess: function(o)
    {
     var data = o.responseJSON;
     UpdateKakaData(data);
    },
    onFailure: function(o)
    {
     return;
    }
   }); 
}


function UpdateKakaData(data)
{
 for (i=0; i<kaka_zones.length; i++)
 {
   zone = kaka_zones[i];
   $(zone).html(data[i]);
   //zone.innerHTML=data[i];
 }
}
