var busyDivName="busy_ajax";var offX=15;var offY=15;var spinnerUrl="/images/busyajax-spinner.gif";Ajax.Responders.register({onCreate:function(){if($(busyDivName)&&Ajax.activeRequestCount>0&&document.onmousemove){Effect.Appear(busyDivName,{duration:0.5})}},onComplete:function(){if($(busyDivName)&&Ajax.activeRequestCount==0){Effect.Fade(busyDivName,{duration:0.5})}}});function mouseX(a){if(!a){a=window.event}if(a.pageX){return a.pageX}else{if(a.clientX){return a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft)}else{return 0}}}function mouseY(a){if(!a){a=window.event}if(a.pageY){return a.pageY}else{if(a.clientY){return a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)}else{return 0}}}function follow(a){if(document.getElementById){var b=document.getElementById(busyDivName).style;b.visibility="visible";b.left=(parseInt(mouseX(a))+offX)+"px";b.top=(parseInt(mouseY(a))+offY)+"px"}}function busy_off(){document.onmousemove=null;$(busyDivName).remove()}function busy_on(){try{busydiv=document.createElement("div");busydiv.id=busyDivName;busydiv.style.display="none";busydiv.style.position="absolute";busydiv.style["z-index"]="auto";spinimg=document.createElement("img");spinimg.src=spinnerUrl;busydiv.appendChild(spinimg);setTimeout(function(){document.body.appendChild(busydiv);document.onmousemove=follow},1)}catch(a){alert("error; could not insert busy div:\n\n"+a.toString());throw a}}Event.observe(window,"load",busy_on);