var req; function navigate(month,year,evt) { setFade(0); var url = "/sections/agenda/calendario.php?month="+month+"&year="+year+"&event="+evt; if(window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if(window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } req.open("GET", url, true); req.onreadystatechange = callback; req.send(null); } function callback() { if(req.readyState == 4) { var response = req.responseXML; var resp = response.getElementsByTagName("response"); getObject("calendar").innerHTML = resp[0].getElementsByTagName("content")[0].childNodes[0].nodeValue; fade(70); } $(".dayTip").tooltip(); } 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 = ' \n '; 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(); }