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){if(typeof(pageTracker)!="undefined"){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(e){if(this.container!=null&&this.contentEl!=null){var c=this.contentEl.measure(function(){return this.getSize()});var b=window.getScroll();var a=parseFloat(c.y);var d=parseFloat(c.x);var g=(window.getSize().x-d)/2;var f=((window.getSize().y-a)/2)+b.y;(f<0)?f=0:f=f;this.container.setStyles({height:a,width:d,left:g+e,top:f,display:"block"})}}});
