var kamModalHandler=new Class({Implements:[Options,Events],currentBody:null,container:null,contentEl:null,kamMask:null,initialize:function(){this.currentBody=$("body");var b=$$("a");var a=this;b.each(function(c){if(c.get("target")=="kamModal"){c.addEvent("click",function(d){d.stop();a.getAjax(c.get("href"))})}});window.addEvent("resize",function(){this.centreContent()}.bind(this));this.kamMask=new Mask(this.currentBody,{id:"kamMask",hideOnClick:true,onHide:function(){this.container.destroy()}.bind(this)})},getAjax:function(b){var a=this;var c=new Request.HTML({method:"get",url:b,useSpinner:true,spinnerTarget:this.currentBody,spinnerOptions:{id:"kamAjaxSpinner"},evalScripts:false,onRequest:function(){},onSuccess:function(e,d){pageTracker._trackPageview(b);a.displayMask(e,d)},onFailure:function(d){alert("Page request failed")},onException:function(e,d){alert("Page request failed")}}).send()},displayMask:function(c,b){for(var a=0;a<b.length;a++){var d=b[a];if(d.id=="mainContent"){this.contentEl=$(d);break}}this.kamMask.toggle();this.container=new Element("div",{id:"kamMaskInner",styles:{display:"none",position:"absolute","z-index":"9999999",overflow:"hidden"}});this.container.grab(this.contentEl);this.currentBody.grab(this.container);this.centreContent();this.fireEvent("maskVisible",this)},centreContent:function(){if(this.container!=null&&this.contentEl!=null){var b=this.contentEl.measure(function(){return this.getSize()});var a=parseFloat(b.y);var c=parseFloat(b.x);var e=(window.getSize().x-c)/2;var d=(window.getSize().y-a)/2;this.container.setStyles({height:a,width:c,left:e,top:d,display:"block"})}}});