function navigate(month,year,evt) {
	setFade(0);
	if(month==''&&year==''&&evt==''){
		var url = "/public/super_calendar.php?"+Math.random();
	}
	else{	
		var url = "/public/super_calendar.php?month="+month+"&year="+year+"&event="+evt+"&"+Math.random();
	}
	var parelmts=Array();
	Http.get({url: url, callback: callback, cache: Http.Cache.get},[parelmts]);
	// alert(rating);
}
   
      if(typeof(DOMParser) == 'undefined') {
   
       DOMParser = function() {}
   
       DOMParser.prototype.parseFromString = function(str, contentType) {
   
       if(typeof(ActiveXObject) != 'undefined') {
   
         var xmldata = new ActiveXObject('MSXML.DomDocument');
   
         xmldata.async = false;
   
         xmldata.loadXML(str);
   
         return xmldata;
   
        } else if(typeof(XMLHttpRequest) != 'undefined') {
  
        var xmldata = new XMLHttpRequest;
  
         if(!contentType) {
  
         contentType = 'application/xml';
  
         }
  
         xmldata.open('GET', 'data:' + contentType + ';charset=utf-8,' + encodeURIComponent(str), false);
  
         if(xmldata.overrideMimeType) {
  
          xmldata.overrideMimeType(contentType);
  
         }
  
         xmldata.send(null);
  
         return xmldata.responseXML;
  
        }
  
       }
  
      }

function callback(xmlreply, parelmts){
	if (xmlreply.status == Http.Status.OK){
		var domParser = new DOMParser();
		var response = domParser.parseFromString(xmlreply.responseText, "text/xml");
		var resp = response.getElementsByTagName("response");
		getObject("calendar").innerHTML = resp[0].getElementsByTagName("content")[0].childNodes[0].nodeValue;
		fade(70);
	}
}

function getObject(obj) {
	var o;
	if(document.getElementById) o = document.getElementById(obj);
	else if(document.all) o = document.all.obj;	
	return o;	
}

function fade(amt) {
	if(amt <= 100) {
		setFade(amt);
		amt += 10;
		setTimeout("fade("+amt+")", 5);
    }
}

function setFade(amt) {
	var obj = getObject("calendar");
	amt = (amt == 100)?99.999:amt;
	obj.style.filter = "alpha(opacity:"+amt+")";
	obj.style.KHTMLOpacity = amt/100;
	obj.style.MozOpacity = amt/100;
	obj.style.opacity = amt/100;
}

function showJump(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	var jump = document.createElement("div");
	jump.setAttribute("id","jump");
	jump.style.position = "absolute";
	jump.style.top = curtop+15+"px";
	jump.style.left = curleft+"px";
	var output = '<select id="month">\n';
	var months = new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
	var n;
	for(var i=0;i<12;i++) {
		n = ((i+1)<10)? '0'+(i+1):i+1;
		output += '<option value="'+n+'">'+months[i]+'  </option>\n';
	}
	output += '</select> \n<select id="year">\n';
	for(var i=8;i<=15;i++) {
		n = (i<10)? '0'+i:i;
		output += '<option value="20'+n+'">20'+n+'  </option>\n';
	}
	output += '</select> <a href="javascript:jumpTo()"><img src="/images/calendar/calGo.gif" alt="go" /></a> <a href="javascript:hideJump()"><img src="images//calendar/calStop.gif" alt="закрыть" /></a>';
	jump.innerHTML = output;
	document.body.appendChild(jump);
}

function hideJump() {
	document.body.removeChild(getObject("jump"));	
}

function jumpTo() {
	var m = getObject("month");
	var y = getObject("year");
	navigate(m.options[m.selectedIndex].value,y.options[y.selectedIndex].value,'');
	hideJump();
}