MooTools.More={version:"1.2.4.4",build:"6f6057dc645fdb7547689183b2311063bd653ddf"};Class.refactor=function(b,a){$each(a,function(e,d){var c=b.prototype[d];if(c&&(c=c._origin)&&typeof e=="function"){b.implement(d,function(){var f=this.previous;this.previous=c;var g=e.apply(this,arguments);this.previous=f;return g})}else{b.implement(d,e)}});return b};Class.Mutators.Binds=function(a){return a};Class.Mutators.initialize=function(a){return function(){$splat(this.Binds).each(function(b){var c=this[b];if(c){this[b]=c.bind(this)}},this);return a.apply(this,arguments)}};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property);if(a&&!$defined(this.occluded)){return this.occluded=a}this.occluded=false;b.store(c||this.property,this);return this.occluded}});Array.implement({min:function(){return Math.min.apply(null,this)},max:function(){return Math.max.apply(null,this)},average:function(){return this.length?this.sum()/this.length:0},sum:function(){var a=0,b=this.length;if(b){do{a+=this[--b]}while(b)}return a},unique:function(){return[].combine(this)},shuffle:function(){for(var b=this.length;b&&--b;){var a=this[b],c=Math.floor(Math.random()*(b+1));this[b]=this[c];this[c]=a}return this}});Hash.implement({getFromPath:function(a){var b=this.getClean();a.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(c){if(!b){return null}var d=arguments[2]||arguments[1]||arguments[0];b=(d in b)?b[d]:null;return c});return b},cleanValues:function(a){a=a||$defined;this.each(function(c,b){if(!a(c)){this.erase(b)}},this);return this},run:function(){var a=arguments;this.each(function(c,b){if($type(c)=="function"){c.run(a)}})}});(function(){var b=["??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??","??"];var a=["A","a","A","a","A","a","A","a","Ae","ae","A","a","A","a","A","a","C","c","C","c","C","c","D","d","D","d","E","e","E","e","E","e","E","e","E","e","E","e","G","g","I","i","I","i","I","i","I","i","L","l","L","l","L","l","N","n","N","n","N","n","O","o","O","o","O","o","O","o","Oe","oe","O","o","o","R","r","R","r","S","s","S","s","S","s","T","t","T","t","T","t","U","u","U","u","U","u","Ue","ue","U","u","Y","y","Y","y","Z","z","Z","z","Z","z","TH","th","DH","dh","ss","OE","oe","AE","ae","u"];var d={"[\xa0\u2002\u2003\u2009]":" ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u2013":"-","\u2014":"--","\uFFFD":"&raquo;"};var c=function(e,f){e=e||"";var g=f?"<"+e+"[^>]*>([\\s\\S]*?)</"+e+">":"</?"+e+"([^>]+)?>";reg=new RegExp(g,"gi");return reg};String.implement({standardize:function(){var e=this;b.each(function(g,f){e=e.replace(new RegExp(g,"g"),a[f])});return e},repeat:function(e){return new Array(e+1).join(this)},pad:function(f,h,e){if(this.length>=f){return this}var g=(h==null?" ":""+h).repeat(f-this.length).substr(0,f-this.length);if(!e||e=="right"){return this+g}if(e=="left"){return g+this}return g.substr(0,(g.length/2).floor())+this+g.substr(0,(g.length/2).ceil())},getTags:function(e,f){return this.match(c(e,f))||[]},stripTags:function(e,f){return this.replace(c(e,f),"")},tidy:function(){var e=this.toString();$each(d,function(g,f){e=e.replace(new RegExp(f,"g"),g)});return e}})})();String.implement({parseQueryString:function(){var b=this.split(/[&;]/),a={};if(b.length){b.each(function(g){var c=g.indexOf("="),d=c<0?[""]:g.substr(0,c).match(/[^\]\[]+/g),e=decodeURIComponent(g.substr(c+1)),f=a;d.each(function(j,h){var k=f[j];if(h<d.length-1){f=f[j]=k||{}}else{if($type(k)=="array"){k.push(e)}else{f[j]=$defined(k)?[k,e]:e}}})})}return a},cleanQueryString:function(a){return this.split("&").filter(function(e){var b=e.indexOf("="),c=b<0?"":e.substr(0,b),d=e.substr(b+1);return a?a.run([c,d]):$chk(d)}).join("&")}});Element.implement({tidy:function(){this.set("value",this.get("value").tidy())},getTextInRange:function(b,a){return this.get("value").substring(b,a)},getSelectedText:function(){if(this.setSelectionRange){return this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd())}return document.selection.createRange().text},getSelectedRange:function(){if($defined(this.selectionStart)){return{start:this.selectionStart,end:this.selectionEnd}}var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000);e.end=e.start+a.text.length}else{var b=this.get("value");var d=b.length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);if(c.text.length){d-=b.match(/[\n\r]*$/)[0].length}e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length}return e},getSelectionStart:function(){return this.getSelectedRange().start},getSelectionEnd:function(){return this.getSelectedRange().end},setCaretPosition:function(a){if(a=="end"){a=this.get("value").length}this.selectRange(a,a);return this},getCaretPosition:function(){return this.getSelectedRange().start},selectRange:function(e,a){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,a)}else{var c=this.get("value");var d=c.substr(e,a-e).replace(/\r/g,"").length;e=c.substr(0,e).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true);b.moveEnd("character",e+d);b.moveStart("character",e);b.select()}return this},insertAtCursor:function(b,a){var d=this.getSelectedRange();var c=this.get("value");this.set("value",c.substring(0,d.start)+b+c.substring(d.end,c.length));if($pick(a,true)){this.selectRange(d.start,d.start+b.length)}else{this.setCaretPosition(d.start+b.length)}return this},insertAroundCursor:function(b,a){b=$extend({before:"",defaultMiddle:"",after:""},b);var c=this.getSelectedText()||b.defaultMiddle;var g=this.getSelectedRange();var f=this.get("value");if(g.start==g.end){this.set("value",f.substring(0,g.start)+b.before+c+b.after+f.substring(g.end,f.length));this.selectRange(g.start+b.before.length,g.end+b.before.length+c.length)}else{var d=f.substring(g.start,g.end);this.set("value",f.substring(0,g.start)+b.before+d+b.after+f.substring(g.end,f.length));var e=g.start+b.before.length;if($pick(a,true)){this.selectRange(e,e+d.length)}else{this.setCaretPosition(e+f.length)}}return this}});Elements.from=function(e,d){if($pick(d,true)){e=e.stripScripts()}var b,c=e.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);if(c){b=new Element("table");var a=c[1].toLowerCase();if(["td","th","tr"].contains(a)){b=new Element("tbody").inject(b);if(a!="tr"){b=new Element("tr").inject(b)}}}return(b||new Element("div")).set("html",e).getChildren()};Element.implement({measure:function(e){var g=function(h){return !!(!h||h.offsetHeight||h.offsetWidth)};if(g(this)){return e.apply(this)}var d=this.getParent(),f=[],b=[];while(!g(d)&&d!=document.body){b.push(d.expose());d=d.getParent()}var c=this.expose();var a=e.apply(this);c();b.each(function(h){h()});return a},expose:function(){if(this.getStyle("display")!="none"){return $empty}var a=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=a}.bind(this)},getDimensions:function(a){a=$merge({computeSize:false},a);var f={};var d=function(g,e){return(e.computeSize)?g.getComputedSize(e):g.getSize()};var b=this.getParent("body");if(b&&this.getStyle("display")=="none"){f=this.measure(function(){return d(this,a)})}else{if(b){try{f=d(this,a)}catch(c){}}else{f={x:0,y:0}}}return $chk(f.x)?$extend(f,{width:f.x,height:f.y}):$extend(f,{x:f.width,y:f.height})},getComputedSize:function(a){a=$merge({styles:["padding","border"],plains:{height:["top","bottom"],width:["left","right"]},mode:"both"},a);var c={width:0,height:0};switch(a.mode){case"vertical":delete c.width;delete a.plains.width;break;case"horizontal":delete c.height;delete a.plains.height;break}var b=[];$each(a.plains,function(g,f){g.each(function(h){a.styles.each(function(i){b.push((i=="border")?i+"-"+h+"-width":i+"-"+h)})})});var e={};b.each(function(f){e[f]=this.getComputedStyle(f)},this);var d=[];$each(a.plains,function(g,f){var h=f.capitalize();c["total"+h]=c["computed"+h]=0;g.each(function(i){c["computed"+i.capitalize()]=0;b.each(function(k,j){if(k.test(i)){e[k]=e[k].toInt()||0;c["total"+h]=c["total"+h]+e[k];c["computed"+i.capitalize()]=c["computed"+i.capitalize()]+e[k]}if(k.test(i)&&f!=k&&(k.test("border")||k.test("padding"))&&!d.contains(k)){d.push(k);c["computed"+h]=c["computed"+h]-e[k]}})})});["Width","Height"].each(function(g){var f=g.toLowerCase();if(!$chk(c[f])){return}c[f]=c[f]+this["offset"+g]+c["computed"+g];c["total"+g]=c[f]+c["total"+g];delete c["computed"+g]},this);return $extend(e,c)}});(function(){var a=Element.prototype.position;Element.implement({position:function(g){if(g&&($defined(g.x)||$defined(g.y))){return a?a.apply(this,arguments):this}$each(g||{},function(u,t){if(!$defined(u)){delete g[t]}});g=$merge({relativeTo:document.body,position:{x:"center",y:"center"},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false,ignoreScroll:false,allowNegative:false},g);var r={x:0,y:0},e=false;var c=this.measure(function(){return document.id(this.getOffsetParent())});if(c&&c!=this.getDocument().body){r=c.measure(function(){return this.getPosition()});e=c!=document.id(g.relativeTo);g.offset.x=g.offset.x-r.x;g.offset.y=g.offset.y-r.y}var s=function(t){if($type(t)!="string"){return t}t=t.toLowerCase();var u={};if(t.test("left")){u.x="left"}else{if(t.test("right")){u.x="right"}else{u.x="center"}}if(t.test("upper")||t.test("top")){u.y="top"}else{if(t.test("bottom")){u.y="bottom"}else{u.y="center"}}return u};g.edge=s(g.edge);g.position=s(g.position);if(!g.edge){if(g.position.x=="center"&&g.position.y=="center"){g.edge={x:"center",y:"center"}}else{g.edge={x:"left",y:"top"}}}this.setStyle("position","absolute");var f=document.id(g.relativeTo)||document.body,d=f==document.body?window.getScroll():f.getPosition(),l=d.y,h=d.x;var n=this.getDimensions({computeSize:true,styles:["padding","border","margin"]});var j={},o=g.offset.y,q=g.offset.x,k=window.getSize();switch(g.position.x){case"left":j.x=h+q;break;case"right":j.x=h+q+f.offsetWidth;break;default:j.x=h+((f==document.body?k.x:f.offsetWidth)/2)+q;break}switch(g.position.y){case"top":j.y=l+o;break;case"bottom":j.y=l+o+f.offsetHeight;break;default:j.y=l+((f==document.body?k.y:f.offsetHeight)/2)+o;break}if(g.edge){var b={};switch(g.edge.x){case"left":b.x=0;break;case"right":b.x=-n.x-n.computedRight-n.computedLeft;break;default:b.x=-(n.totalWidth/2);break}switch(g.edge.y){case"top":b.y=0;break;case"bottom":b.y=-n.y-n.computedTop-n.computedBottom;break;default:b.y=-(n.totalHeight/2);break}j.x+=b.x;j.y+=b.y}j={left:((j.x>=0||e||g.allowNegative)?j.x:0).toInt(),top:((j.y>=0||e||g.allowNegative)?j.y:0).toInt()};var i={left:"x",top:"y"};["minimum","maximum"].each(function(t){["left","top"].each(function(u){var v=g[t]?g[t][i[u]]:null;if(v!=null&&j[u]<v){j[u]=v}})});if(f.getStyle("position")=="fixed"||g.relFixedPosition){var m=window.getScroll();j.top+=m.y;j.left+=m.x}if(g.ignoreScroll){var p=f.getScroll();j.top-=p.y;j.left-=p.x}if(g.ignoreMargins){j.left+=(g.edge.x=="right"?n["margin-right"]:g.edge.x=="center"?-n["margin-left"]+((n["margin-right"]+n["margin-left"])/2):-n["margin-left"]);j.top+=(g.edge.y=="bottom"?n["margin-bottom"]:g.edge.y=="center"?-n["margin-top"]+((n["margin-bottom"]+n["margin-top"])/2):-n["margin-top"])}j.left=Math.ceil(j.left);j.top=Math.ceil(j.top);if(g.returnPos){return j}else{this.setStyles(j)}return this}})})();Element.implement({isDisplayed:function(){return this.getStyle("display")!="none"},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.isDisplayed()},toggle:function(){return this[this.isDisplayed()?"hide":"show"]()},hide:function(){var b;try{b=this.getStyle("display")}catch(a){}return this.store("originalDisplay",b||"").setStyle("display","none")},show:function(a){a=a||this.retrieve("originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a)},swapClass:function(a,b){return this.removeClass(a).addClass(b)}});if(!window.Form){window.Form={}}(function(){Form.Request=new Class({Binds:["onSubmit","onFormValidate"],Implements:[Options,Events,Class.Occlude],options:{requestOptions:{evalScripts:true,useSpinner:true,emulation:false,link:"ignore"},extraData:{},resetForm:true},property:"form.request",initialize:function(b,c,a){this.element=document.id(b);if(this.occlude()){return this.occluded}this.update=document.id(c);this.setOptions(a);this.makeRequest();if(this.options.resetForm){this.request.addEvent("success",function(){$try(function(){this.element.reset()}.bind(this));if(window.OverText){OverText.update()}}.bind(this))}this.attach()},toElement:function(){return this.element},makeRequest:function(){this.request=new Request.HTML($merge({update:this.update,emulation:false,spinnerTarget:this.element,method:this.element.get("method")||"post"},this.options.requestOptions)).addEvents({success:function(b,a){["complete","success"].each(function(c){this.fireEvent(c,[this.update,b,a])},this)}.bind(this),failure:function(a){this.fireEvent("complete").fireEvent("failure",a)}.bind(this),exception:function(){this.fireEvent("failure",xhr)}.bind(this)})},attach:function(a){a=$pick(a,true);method=a?"addEvent":"removeEvent";var b=this.element.retrieve("validator");if(b){b[method]("onFormValidate",this.onFormValidate)}if(!b||!a){this.element[method]("submit",this.onSubmit)}},detach:function(){this.attach(false)},enable:function(){this.attach()},disable:function(){this.detach()},onFormValidate:function(b,a,d){var c=this.element.retrieve("validator");if(b||(c&&!c.options.stopOnFailure)){if(d&&d.stop){d.stop()}this.send()}},onSubmit:function(a){if(this.element.retrieve("validator")){this.detach();return}a.stop();this.send()},send:function(){var b=this.element.toQueryString().trim();var a=$H(this.options.extraData).toQueryString();if(b){b+="&"+a}else{b=a}this.fireEvent("send",[this.element,b.parseQueryString()]);this.request.send({data:b,url:this.element.get("action")});return this}});Element.Properties.formRequest={set:function(){var a=Array.link(arguments,{options:Object.type,update:Element.type,updateId:String.type});var c=a.update||a.updateId;var b=this.retrieve("form.request");if(c){if(b){b.update=document.id(c)}this.store("form.request:update",c)}if(a.options){if(b){b.setOptions(a.options)}this.store("form.request:options",a.options)}return this},get:function(){var a=Array.link(arguments,{options:Object.type,update:Element.type,updateId:String.type});var b=a.update||a.updateId;if(a.options||b||!this.retrieve("form.request")){if(a.options||!this.retrieve("form.request:options")){this.set("form.request",a.options)}if(b){this.set("form.request",b)}this.store("form.request",new Form.Request(this,this.retrieve("form.request:update"),this.retrieve("form.request:options")))}return this.retrieve("form.request")}};Element.implement({formUpdate:function(b,a){this.get("form.request",b,a).send();return this}})})();Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);this.parent(a)},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j)}}return c},set:function(b){for(var c in b){var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit)}}return this},start:function(c){if(!this.check(c)){return this}var h={},j={};for(var d in c){var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);a[b]=e.from;g[b]=e.to}}return this.parent(h,j)}});Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.Engine.trident4,mode:"vertical",display:"block",hideInputs:Browser.Engine.trident?"select, input, textarea, object, embed":false},dissolve:function(){try{if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});this.element.setStyle("display",this.options.display);if(this.options.transitionOpacity){d.opacity=1}var b={};$each(d,function(f,e){b[e]=[f,0]},this);this.element.setStyle("overflow","hidden");var a=this.options.hideInputs?this.element.getElements(this.options.hideInputs):null;this.$chain.unshift(function(){if(this.hidden){this.hiding=false;$each(d,function(f,e){d[e]=f},this);this.element.style.cssText=this.cssText;this.element.setStyle("display","none");if(a){a.setStyle("visibility","visible")}}this.fireEvent("hide",this.element);this.callChain()}.bind(this));if(a){a.setStyle("visibility","hidden")}this.start(b)}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element)}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this))}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve()}}}}catch(c){this.hiding=false;this.element.setStyle("display","none");this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element)}return this},reveal:function(){try{if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.showing=true;this.hiding=this.hidden=false;var d;this.cssText=this.element.style.cssText;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode})}.bind(this));$each(d,function(f,e){d[e]=f});if($chk(this.options.heightOverride)){d.height=this.options.heightOverride.toInt()}if($chk(this.options.widthOverride)){d.width=this.options.widthOverride.toInt()}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=1}var b={height:0,display:this.options.display};$each(d,function(f,e){b[e]=0});this.element.setStyles($merge(b,{overflow:"hidden"}));var a=this.options.hideInputs?this.element.getElements(this.options.hideInputs):null;if(a){a.setStyle("visibility","hidden")}this.start(d);this.$chain.unshift(function(){this.element.style.cssText=this.cssText;this.element.setStyle("display",this.options.display);if(!this.hidden){this.showing=false}if(a){a.setStyle("visibility","visible")}this.callChain();this.fireEvent("show",this.element)}.bind(this))}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element)}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this))}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal()}}}}catch(c){this.element.setStyles({display:this.options.display,visiblity:"visible",opacity:1});this.showing=false;this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("show",this.element)}return this},toggle:function(){if(this.element.getStyle("display")=="none"||this.element.getStyle("visiblity")=="hidden"||this.element.getStyle("opacity")==0){this.reveal()}else{this.dissolve()}return this},cancel:function(){this.parent.apply(this,arguments);this.element.style.cssText=this.cssText;this.hidding=false;this.showing=false}});Element.Properties.reveal={set:function(a){var b=this.retrieve("reveal");if(b){b.cancel()}return this.eliminate("reveal").store("reveal:options",a)},get:function(a){if(a||!this.retrieve("reveal")){if(a||!this.retrieve("reveal:options")){this.set("reveal",a)}this.store("reveal",new Fx.Reveal(this,this.retrieve("reveal:options")))}return this.retrieve("reveal")}};Element.Properties.dissolve=Element.Properties.reveal;Element.implement({reveal:function(a){this.get("reveal",a).reveal();return this},dissolve:function(a){this.get("reveal",a).dissolve();return this},nix:function(){var a=Array.link(arguments,{destroy:Boolean.type,options:Object.type});this.get("reveal",a.options).dissolve().chain(function(){this[a.destroy?"destroy":"dispose"]()}.bind(this));return this},wink:function(){var b=Array.link(arguments,{duration:Number.type,options:Object.type});var a=this.get("reveal",b.options);a.reveal().chain(function(){(function(){a.dissolve()}).delay(b.duration||2000)})}});var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.Engine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac))},property:"IframeShim",initialize:function(b,a){this.element=document.id(b);if(this.occlude()){return this.occluded}this.setOptions(a);this.makeShim();return this},makeShim:function(){if(this.options.browsers){var c=this.element.getStyle("zIndex").toInt();if(!c){c=1;var b=this.element.getStyle("position");if(b=="static"||!b){this.element.setStyle("position","relative")}this.element.setStyle("zIndex",c)}c=($chk(this.options.zIndex)&&c>this.options.zIndex)?this.options.zIndex:c-1;if(c<0){c=1}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this);var a=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject")}).bind(this);if(!IframeShim.ready){window.addEvent("load",a)}else{a()}}else{this.position=this.hide=this.show=this.dispose=$lambda(this)}},position:function(){if(!IframeShim.ready||!this.shim){return this}var a=this.element.measure(function(){return this.getSize()});if(this.options.margin!=undefined){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin}this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,offset:this.options.offset});return this},hide:function(){if(this.shim){this.shim.setStyle("display","none")}return this},show:function(){if(this.shim){this.shim.setStyle("display","block")}return this.position()},dispose:function(){if(this.shim){this.shim.dispose()}return this},destroy:function(){if(this.shim){this.shim.destroy()}return this}});window.addEvent("load",function(){IframeShim.ready=true});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body);this.target.store("Mask",this);this.setOptions(a);this.render();this.inject()},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+$time(),styles:$merge(this.options.style,{display:"none"}),events:{click:function(){this.fireEvent("click");if(this.options.hideOnClick){this.hide()}}.bind(this)}});this.hidden=true},toElement:function(){return this.element},inject:function(b,a){a=a||this.options.inject?this.options.inject.where:""||this.target==document.body?"inside":"after";b=b||this.options.inject?this.options.inject.target:""||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions);this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)})}},position:function(){this.resize(this.options.width,this.options.height);this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this},resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin")}var d=this.target.getComputedSize(b);if(this.target==document.body){var c=window.getSize();if(d.totalHeight<c.y){d.totalHeight=c.y}if(d.totalWidth<c.x){d.totalWidth=c.x}}this.element.setStyles({width:$pick(a,d.totalWidth,d.x),height:$pick(e,d.totalHeight,d.y)});return this},show:function(){if(!this.hidden){return this}window.addEvent("resize",this.position);this.position();this.showMask.apply(this,arguments);return this},showMask:function(){this.element.setStyle("display","block");this.hidden=false;this.fireEvent("show")},hide:function(){if(this.hidden){return this}window.removeEvent("resize",this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide){return this.destroy()}return this},hideMask:function(){this.element.setStyle("display","none");this.hidden=true;this.fireEvent("hide")},toggle:function(){this[this.hidden?"show":"hide"]()},destroy:function(){this.hide();this.element.destroy();this.fireEvent("destroy");this.target.eliminate("mask")}});Element.Properties.mask={set:function(b){var a=this.retrieve("mask");return this.eliminate("mask").store("mask:options",b)},get:function(a){if(a||!this.retrieve("mask")){if(this.retrieve("mask")){this.retrieve("mask").destroy()}if(a||!this.retrieve("mask:options")){this.set("mask",a)}this.store("mask",new Mask(this,this.retrieve("mask:options")))}return this.retrieve("mask")}};Element.implement({mask:function(a){this.get("mask",a).show();return this},unmask:function(){this.get("mask").hide();return this}});var Spinner=new Class({Extends:Mask,options:{"class":"spinner",containerPosition:{},content:{"class":"spinner-content"},messageContainer:{"class":"spinner-msg"},img:{"class":"spinner-img"},fxOptions:{link:"chain"}},initialize:function(){this.parent.apply(this,arguments);this.target.store("spinner",this);var a=function(){this.active=false}.bind(this);this.addEvents({hide:a,show:a})},render:function(){this.parent();this.element.set("id",this.options.id||"spinner-"+$time());this.content=document.id(this.options.content)||new Element("div",this.options.content);this.content.inject(this.element);if(this.options.message){this.msg=document.id(this.options.message)||new Element("p",this.options.messageContainer).appendText(this.options.message);this.msg.inject(this.content)}if(this.options.img){this.img=document.id(this.options.img)||new Element("div",this.options.img);this.img.inject(this.content)}this.element.set("tween",this.options.fxOptions)},show:function(a){if(this.active){return this.chain(this.show.bind(this))}if(!this.hidden){this.callChain.delay(20,this);return this}this.active=true;return this.parent(a)},showMask:function(a){var b=function(){this.content.position($merge({relativeTo:this.element},this.options.containerPosition))}.bind(this);if(a){this.parent();b()}else{this.element.setStyles({display:"block",opacity:0}).tween("opacity",this.options.style.opacity||0.9);b();this.hidden=false;this.fireEvent("show");this.callChain()}},hide:function(a){if(this.active){return this.chain(this.hide.bind(this))}if(this.hidden){this.callChain.delay(20,this);return this}this.active=true;return this.parent(a)},hideMask:function(a){if(a){return this.parent()}this.element.tween("opacity",0).get("tween").chain(function(){this.element.setStyle("display","none");this.hidden=true;this.fireEvent("hide");this.callChain()}.bind(this))},destroy:function(){this.content.destroy();this.parent();this.target.eliminate("spinner")}});Spinner.implement(new Chain);if(window.Request){Request=Class.refactor(Request,{options:{useSpinner:false,spinnerOptions:{},spinnerTarget:false},initialize:function(a){this._send=this.send;this.send=function(c){if(this.spinner){this.spinner.chain(this._send.bind(this,c)).show()}else{this._send(c)}return this};this.previous(a);var b=document.id(this.options.spinnerTarget)||document.id(this.options.update);if(this.options.useSpinner&&b){this.spinner=b.get("spinner",this.options.spinnerOptions);["onComplete","onException","onCancel"].each(function(c){this.addEvent(c,this.spinner.hide.bind(this.spinner))},this)}},getSpinner:function(){return this.spinner}})}Element.Properties.spinner={set:function(a){var b=this.retrieve("spinner");return this.eliminate("spinner").store("spinner:options",a)},get:function(a){if(a||!this.retrieve("spinner")){if(this.retrieve("spinner")){this.retrieve("spinner").destroy()}if(a||!this.retrieve("spinner:options")){this.set("spinner",a)}new Spinner(this,this.retrieve("spinner:options"))}return this.retrieve("spinner")}};Element.implement({spin:function(a){this.get("spinner",a).show();return this},unspin:function(){var a=Array.link(arguments,{options:Object.type,callback:Function.type});this.get("spinner",a.options).hide(a.callback);return this}});String.format=function(){var a=arguments;return arguments[0].replace(/\{(\d+)\}/gm,function(c,b){return a[parseInt(b,10)+1]})};if(!$defined(Element.prototype.hasProperty)){Element.implement({hasProperty:function(a){return $defined(this.getProperty(a))}})}function $undefined(a){return typeof(a)=="undefined"}if($undefined(Optimor)){var Optimor={}}Optimor.fireEvent=function(a,b){b.fireEvent(a,{target:b})};Optimor.trackEvent=function(b,c,a,d){if(typeof(pageTracker)!="undefined"){pageTracker._trackEvent(b,c,a,d)}else{if(typeof(_gaq)!="undefined"){_gaq.push(["_trackEvent",b,c,a,d])}}};Optimor.getTarget=function(c,a){var b=document.id(c.target);if(!b.hasClass(a.split(".").getLast())){b=b.getParent(a)}return b};Optimor.openUserVoice=function(){UserVoice.Popin.show(uservoiceOptions)};Optimor.getSelectedText=function(a){a=$(a);return a.options[a.selectedIndex].text};Optimor.getSelectedValue=function(a){a=$(a);return a.options[a.selectedIndex].value};Optimor.Prevent=function(a){var b=a.getStyles("opacity").opacity;if(b>0&&b<1){return false}else{return true}};document.addEvent("dblclick",function(a){a.preventDefault();return false});document.addEvent("domready",function(){["#uservoice_footer_link","#uservoice_bm_widget"].each(function(b){var a=$$(b)[0];if(a){a.addEvent("click",function(c){Optimor.openUserVoice();c.preventDefault();return false})}})});if($undefined(Optimor)){var Optimor={}}if($undefined(Optimor.Results)){Optimor.Results={}}if($undefined(Optimor.Results.HandsetPicker)){Optimor.Results.HandsetPicker={}}if($undefined(Optimor.Results.Analysis)){Optimor.Results.Analysis={}}if($undefined(Optimor.Results.Calculator)){Optimor.Results.Calculator={}}if($undefined(Optimor.Results.SocialLinks)){Optimor.Results.SocialLinks={}}Optimor.Results.totalPlansSatisfying=function(){var a=document.id("results-filter-satisfying");a.set("html","updating&hellip;");a.set("load",{onSuccess:function(d,b,c){Optimor.Results.filterUpdated(c.match(/no matching/gi)?0:1)}});a.get("load").post("/check-filters",document.id("filter_form"));return true};Optimor.Results.filterUpdated=function(b){var a=$$("#results-filter-submit  input.image-button")[0];a.disabled=(b===0);a.setStyle("opacity",b===0?"0.5":"1")};Optimor.Results.mode=function(){var a=location.pathname.match("^/(bill-analysis|calculator)");return a?a[1]:"calculator"};Optimor.Results.initialize=function(){var c=$("results-filter");if(c){c.getElements('select, input[type="checkbox"], input[type="radio"]').addEvent("change",function(f){Optimor.trackEvent("Results",String.format("Filter::{0}",f.target.name),f.target.value);Optimor.Results.totalPlansSatisfying()});c.getElements("input[type=reset]").addEvent("click",function(f){setTimeout(function(){Optimor.Results.totalPlansSatisfying()},100)})}var a=$("results");if(a){Optimor.trackEvent("Results","Viewed Results",a.getProperty("session_id"),a.getProperty("unique_id"))}if($("usage_block")){Optimor.Results.setUpOverlay();Optimor.Results.setUpHandsetSelector();Optimor.Results.setUpModals(false,"global_lightbox","handset_open");if(this.mode()=="calculator"){var d=$("calculator_form");var b=d.getElement('.submitbox input[type="image"]');if(d&&b){Optimor.Results.Calculator.check(d,b)}Optimor.Results.setUpModals("calculator_container_activate","calculator_container")}if(this.mode()=="bill-analysis"){Optimor.Results.Analysis.usage_formatter("usage_list")}else{try{Optimor.Results.Calculator.usage_formatter("usage_list")}catch(g){"elo"}}Optimor.Results.setupSavings();Optimor.Results.setUpTooltips("full_details_activator","click",Optimor.Results.showDetailsTooltip);Optimor.Results.setUpTooltips("buy_tooltip_toggle","click",Optimor.Results.showBuyTooltip);document.addEvent("handset_picker_opened",function(){Optimor.Results.delegateHandsetPickerEvents("global_lightbox")});Optimor.Results.filterPulldown("filters_container_activate","filters_container");Optimor.Results.urlManager()}else{Optimor.Results.totalPlansSatisfying()}};Optimor.Results.urlManager=function(){var a=window.location.hash;if(a.match(/preferences_block/gi)){$("filters_container_activate").fireEvent("click")}if(a.match(/calculator_container_activate/gi)){$("calculator_container_activate").fireEvent("click")}};Optimor.Results.setUpTooltips=function(a,c,b){$("content").addEvent(c,function(d){if($(d.target).hasClass(a)){b(d);return false}else{return true}})};Optimor.Results.showBuyTooltip=function(a){var b=$(a.target).getParent(".multiple").getElement(".tooltip");if(b.hasClass("tooltip_visible")){b.removeClass("tooltip_visible")}else{b.addClass("tooltip_visible");b.getElement(".close").addEvent("click",function(c){this.getParent(".tooltip").removeClass("tooltip_visible");return false})}};Optimor.Results.showDetailsTooltip=function(d){var c=$(d.target);if(c.get("tooltip")!="true"){c.set("tooltip","true");var e=$(d.target).getParent(".contract-links").getPrevious(".full-details");e=e.clone();var a=new Element("div",{"class":"tooltip"});var f=new Element("a",{"class":"close_button"}).set("html","Close");var b=new Element("div",{"class":"larr"});f.addEvent("click",function(g){this.getParent().toggle();return false});c.grab(a.grab(f).grab(b).grab(e))}else{c.getElement(".tooltip").toggle()}};Optimor.Results.setUpModals=function(d,g,a){var e=$(d);var f=$(g);var c=$("overlay");function b(i){c.toggle();f.toggle()}if($$("#"+g+" .close_button").length===0){var h=new Element("a",{href:"#","class":"close_button"}).appendText("[ close ]");h.addEvent("click",function(i){Optimor.Results.toggleOverlays();return false});f.getFirst().grab(h,"top")}if(e!==null){e.addEvent("click",b)}else{f.addEvent(a,b)}};Optimor.Results.setUpOverlay=function(){var a=$(document.body);var b=new Element("div",{id:"overlay",style:"display: none"});b.inject(a);["click","hide_overlay"].each(function(c){b.addEvent(c,Optimor.Results.toggleOverlays)})};Optimor.Results.toggleOverlays=function(c){if($("overlay").isDisplayed()){$("overlay").toggle()}var a=".lightbox";if(c!=undefined){var b=$(c.target);if(b.get("id")=="overlay"||b.get("class").match(/close_button/gi)){a=".lightbox, .ajax"}}$$(a).each(function(d){if(d.isDisplayed()){d.toggle()}})};Optimor.Results.setUpHandsetSelector=function(){var a=$("results");Optimor.Results.unique_id=a.get("unique_id");a.addEvent("click",function(e){if($(e.target).hasClass("handset_selector")){var c=e.target.getParent(".contract").get("id").replace("plan_","");$(e.target).getParent().getNext("li").getElement("img.ajax").toggle();var d=Optimor.Results.unique_id;var b=$(e.target).getPosition().y-50;$("global_lightbox").setPosition({x:"50%",y:b});$("global_lightbox").set("load",{onSuccess:Optimor.Results.showHandsetSelector,onFailure:Optimor.Results.showHandsetSelectorFail}).load(String.format("/{2}/results/{1}/handsets?unique_id={0}",d,c,Optimor.Results.mode()));return false}else{return true}})};Optimor.Results.showHandsetSelector=function(b){try{$("global_lightbox").fireEvent("handset_open").inject(b)}catch(a){}};Optimor.Results.showHandsetSelectorFail=function(a){document.location.reload()};Optimor.Results.delegateHandsetPickerEvents=function(b){var a=$(b);a.addEvent("click",function(e){var d=$(e.target);var c=e.target.className;try{d.scrollIntoViewIfNeeded()}catch(f){}if(c.match(/handset/gi)){Optimor.Results.HandsetPicker.updatePlan(d,e);return false}else{if(c.match(/pager_/gi)){Optimor.Results.HandsetPicker.changePage(d,e);return false}else{if(c.match(/close_button/gi)){Optimor.Results.toggleOverlays(e);return false}}}return true})};Optimor.Results.HandsetPicker.changePage=function(a,b){if(a.className=="pager_item"){a=a.getElement("a")}var c=a.get("page");if(c!==null){$$(".page").each(function(d){d.hide().fade("out");if(d.get("page")==c){d.show().fade("in");$$(".pager_item a").each(function(e){e.getParent().removeClass("selected")});a.getParent().addClass("selected")}})}};Optimor.Results.HandsetPicker.updatePlan=function(d,f){if(!d.className.match(/handset_cell/gi)){d=d.getParent("div.handset_cell")}var b=d.getElement("input").get("value");var c=d.getParent(".handsets_balloon").get("plan_id");var a=$("plan_"+c).getParent();var e=a.set("load",{onFailure:Optimor.Results.showHandsetSelectorFail,onSuccess:function(){var g=$("plan_"+c);g.getParent().getChildren().each(function(j){j.hide()});var h=g.getParent().getElement(".contract-actions").getElement(".select-action");var i=h.set("load",{onFailure:Optimor.Results.showHandsetSelectorFail,onSuccess:function(){$$("img.ajax, .tooltip").each(function(m){if(m.isDisplayed()){m.hide()}});var j=$("plan_"+c);var k=j.getParent().getParent();var l=j.getParent();k.adopt(j,l.getChildren());k.getChildren().each(function(m){if(!m.className.match(/saving/gi)){m.show()}});k.highlight();l.destroy()}});i.load(String.format("/{3}/results/{1}/handsets/{2}?unique_id={0}",Optimor.Results.unique_id,c,b,Optimor.Results.mode()))}}).load(["/results/plan/",c,"/",b,"/",Optimor.Results.unique_id].join(""));a.getChildren().each(function(g){g.fade("out")});Optimor.Results.toggleOverlays()};Optimor.Results.dispatchBuyEventToGa=function(){$("results").addEvent("click",function(b){try{var c=b.target.getProperty("class").trim().split(" ").getLast();if(c.match(/^merch_/gi)){Optimor.trackEvent("Buy",c.trim().split("_").getLast())}}catch(a){}})};Optimor.Results.setupSavings=function(a,b){$("results").addEvent("click",function(e){var c=$(e.target).getProperty("class");if(c.match(/savings_action/i)){Optimor.Results.toggleSavings(e,e.target);return false}if(c.match(/breakdown_title/)){Optimor.Results.toggleSavingsBreakdown(e);return false}if(c.match(/close_savings/)){var d=$(e.target).getParents(".contract_wrap")[0].getElement(".savings_action");Optimor.Results.toggleSavings(e,d);return false}return true})};Optimor.Results.toggleSavings=function(a,b){a.preventDefault();var d=$(b).getParent(".contract").getNext(".savings");d.toggle()};Optimor.Results.toggleSavingsBreakdown=function(b){b.preventDefault();var a=$(b.target).getNext(".breakdown_table");if(!a||$(b.target).getProperty("class").match(/_exp/)){a=$(b.target).getParent().getNext(".breakdown_table")}if(a){a.toggle()}};Optimor.Results.filterPulldown=function(b,a){$(a).set("reveal",Optimor.Form.transition_config).getElement(".close_button").addEvent("click",function(){$(a).dissolve()});$(b).addEvent("click",function(c){if(Optimor.Prevent($(a))){$(a).get("reveal").toggle()}})};Optimor.Results.filterExtrasEvents=function(b){var f=["none:"];var d=["any:"];var a={};b[1][1].each(function(g){d.push(g[1]);a[g[1]]=g[0]});function c(j){function h(m,n){m.show();if(n.isDisplayed()){n.hide()}}var l=$("results-filter-extras");var g=l.getElement(".select select");var k=l.getElement(".info");var i=l.getElement(".warning");if(d.contains(j.target.value)&&!f.contains(j.target.value)){h(i,k)}else{if(j.target.value!==""&&!d.contains(j.target.value)&&!f.contains(j.target.value)){h(k,i)}else{l.getElements("span").each(function(m){m.hide()})}}}var e=$("results-filter-extras").getElement("select");e.addEvent("change",c);c({target:e.options[e.selectedIndex]})};Optimor.Results.Analysis=(function(){var c=false;function b(e){var f="sub_option";var g=[];e.getElements(".more, .sub_option").each(function(h){h.toggle()});e.getElements("li").each(function(i,h){if(i.isDisplayed()){g.push(i)}});g.each(function(i,h){if(h>4){i.dissolve()}});this.hidden=true;return(g.length<e.getElements("li").length)}function a(e){e.getElements("li").each(function(f){f.show()});this.hidden=false}function d(i){var f=$(i);var h=f.getParent().getElements("a");f.getElements("li").each(function(j){j.set("reveal",Optimor.Form.transition_config)});var g=this.hide(f);function e(j){if(this.hidden){this.show(f);j.target.set("html","less")}else{j.target.set("html","more");this.hide(f)}}if(g){h.show();h.addEvent("click",e.bind(this))}}return{hide:b,show:a,hidden:c,usage_formatter:d}})();Optimor.Results.Calculator=(function(){var d=false;var g="";var f={};function i(j){j.each(function(l,k){if(k>4){l.reveal()}});this.hidden=false}function e(j){j.each(function(l,k){if(k>4){l.dissolve()}});this.hidden=true}function c(j){if(this.hidden){this.show($$("#"+this.collection_id+" li"));j.target.set("html","less")}else{this.hide($$("#"+this.collection_id+" li"));j.target.set("html","more")}}function b(m){var j=$(m);this.collection_id=m;var k=j.getElements("li");k.each(function(o,n){o.set("reveal",Optimor.Form.transition_config)});if(k.length>5){var l=j.getParent().getElements("a.toggle");l.show();l.addEvent("click",c.bind(this));this.hide(k)}}function a(l,j){var k=l.getElement(".form_errors_ajax");this.checkRequest=new Form.Request(l,false,{resetForm:false,useSpinner:false,onSend:function(){k.show()},onSuccess:function(){j.removeEvent("click");l.removeEvent("submit").submit()},onFailure:function(m){if(m.status===402){j.removeEvent("click");l.removeEvent("submit").submit()}if(m.status===400){Optimor.Results.Calculator.renderErrors(JSON.decode(m.responseText));k.hide()}}});j.addEvent("click",function(m){if(Optimor.Results.Calculator.checkRequest){m.preventDefault();Optimor.Results.Calculator.checkRequest.send()}else{l.removeEvent("submit").submit()}return false})}function h(k){function j(o,m){var l=$("behaviour_"+o);var n=l.getParent(".field");if(!l.hasClass("fieldWithErrors")){l.addClass("fieldWithErrors");n.grab(new Element("ul",{"class":"errors"}).grab(new Element("li").set("html",m)))}}k.each(function(l){j(l[0],l[1])})}return{hidden:d,show:i,hide:e,usage_formatter:b,checkRequest:f,check:a,renderErrors:h}})();Optimor.Results.SocialLinks=(function(){return{initialize:function(){$$(".social-link a").each(function(c){var a=c.href;var b="width=770,height=465";if(a.match(/facebook/)){b="width=626,height=436"}c.addEvent("click",function(){window.open(a,"sharer","toolbar=0,status=0,"+b);return false})})}}})();if($undefined(Optimor)){var Optimor={}}if($undefined(Optimor.FrontPage)){Optimor.FrontPage={}}Optimor.FrontPage.initialize=function(){$$("#home-tabs > ul > li > a").each(function(b){Optimor.unselectable(b)});var a=document.getElement(String.format('#home-tabs > ul > li > a[href^="{0}"]',document.location.pathname.split("-")[0]));if(a){a.getParent("li").addClass("active-tab")}};Optimor.FrontPage.tabSwitcherInitialize=function(){$("assessment_tab_link").addEvent("click",a);$("search_tab_link").addEvent("click",a);function a(f){$("teh_spinnah").toggle();var b=$("home-search-questions")||$("home-assessment");var g=(f.target.tagName=="DIV")?$(f.target).getParent("a"):$(f.target);var c=g.getAttribute("href");var e=new Request.HTML({url:c,method:"get",update:b.getAttribute("id").replace("#",""),onSuccess:function(){$$("#home-tabs > ul > li").each(function(h){h.toggleClass("active-tab")});$("teh_spinnah").toggle()},onFailure:function(){}});e.send();try{_gaq.push(["_trackPageview",c])}catch(d){}return false}};if($undefined(Optimor)){var Optimor={}}if($undefined(Optimor.Analysis)){Optimor.Analysis={}}Optimor.Analysis.initialize=function(){var a="billanalysis-form";this.stripNonNumbers("assessment_mobile_number");$(a).addEvent("submit",function(b){$("assessment_mobile_number").fireEvent("blur");if(b){$(b.target).getElement(".submitbox img").setStyle("visibility","visible");new Request.JSON({onSuccess:function(){if(this.response.json===false){$$(".fieldWithErrors").each(function(d){d.removeClass("fieldWithErrors")});$$("ul.errors").each(function(d){d.dispose()});["username","password","mobile_number"].each(function(d){$("assessment_"+d).addClass("fieldWithErrors")});var c=String.format('<p class="incorrect-password">BillMonitor couldn\'t access the {0} web site using your details.  Please enter your {0} login details again.</p>',Optimor.getSelectedText("assessment_network_id"));if($$(".form_errors").length>0){$$(".form_errors")[0].set("html",c)}else{$("form_new").grab(new Element("div",{"class":"form_errors",html:c}),"top")}$(b.target).getElement(".submitbox img").setStyle("visibility","hidden")}else{$(b.target).submit()}}}).post("/check-password",$(a).toQueryString());return false}else{return true}});$("orange_warning").toggle();this.checkForWarningDisplay("assessment_network_id")};Optimor.Analysis.stripNonNumbers=function(a){$(a).addEvent("blur",function(b){if(b){b.target.value=b.target.value.replace(/\D/g,"")}})};Optimor.Analysis.checkForWarningDisplay=function(a){$(a).addEvent("change",function(b){if(b){if(b.target.value=="2"){$("orange_warning").reveal()}else{$("orange_warning").dissolve()}}})};if($undefined(Optimor.Underway)){Optimor.Underway={}}Optimor.Underway.initialize=function(){var a=function(g,f){var c=$("preferences-"+g+"-more");var e=$("preferences_"+g+"_mode_"+f);var d=true;var b=null;$$("#preferences-"+g+" input[type=radio]").each(function(h,j){h.addEvent("click",function(k){var i=k.target==e;if(i!=d){if(i){c.reveal()}else{c.dissolve()}d=i}});if(h.checked){b=h}});if(b!=e){c.hide();d=false}};[["networks"],["handset"],["extra","any"]].each(function(b){a(b[0],b[1]||"choose")})};if($undefined(Optimor)){var Optimor={}}if($undefined(Optimor.Home)){Optimor.Home={}}Optimor.Home.initialize=function(){var c=document.id("my-billmonitor-signup-form");var a=document.id("my-billmonitor-signup");var f=c.getElement(".form_errors");var e=c.getElement(".ajax");var b=c.getElement('input[type="text"]');if(b){b.addEvent("focus",function(){this.value=""})}var d={url:"/my/signup",method:"post",onSuccess:function(g){e.hide();g=JSON.decode(g);if(g.success){a.set("text",g.message)}else{f.set("text",g.message)}}};c.set("send",d);c.addEvent("submit",function(g){c.send();e.show();return false})};if($undefined(Optimor)){var Optimor={}}if($undefined(Optimor.Users)){Optimor.Users={}}if($undefined(Optimor.Users.Account)){Optimor.Users.Account={}}Optimor.Users.Account=(function(){function d(){session_id=$("my").get("session_id");this.load_bill_analysis(session_id,$("pane_1"));var e=$$("#bm_verdict_block li.verdict span")[0];var f=$$("#bm_analytics_block li.cnt")[0];var g=$$("#what_to_do_block li.cnt")[0];this.load_verdict(session_id,e,f,g)}function b(g,f){var e=new Request({url:"/bill-analysis/plan_analysis/"+g,method:"get",onSuccess:function(h){if(!h){h=new Element("p").set("html","problem with server communication. pls refresh")}f.set("html",h)},onFailure:function(h){if(h.status==402){b(g,f)}}});e.send()}function a(i,e,f,h){var g=new Request({url:"/bill-analysis/verdict/"+i,method:"get",onSuccess:function(j){var k=JSON.decode(j,true);c(k,e,f,h)},onFailure:function(j){if(j.status==402){a(i,e,f,h)}}});g.send()}function c(f,e,g,h){e.set("html",f.indicator);e.set("class",f.indicator);g.set("html",f.diagnosis_content);h.set("html",f.actions_content)}return{init:d,load_bill_analysis:b,load_verdict:a}})();if($undefined(Optimor)){var Optimor={}}if($undefined(Optimor.Form)){Optimor.Form={}}Optimor.Form.transition_config={duration:"short",transition:"linear",onComplete:function(){}};Optimor.Form.setUp=function(){$$(".option_selector").each(function(a){if(!a.isDisplayed()){a.toggle()}});this.attachAdvancedControlls("search_phone");this.attachAdvancedControlls("search_extra");this.attachAdvancedControlls("behaviour_international");this.attachAdvancedControlls("behaviour_roaming");this.attachMoreControls("mms")};Optimor.Form.attachAdvancedControlls=function(d){var b=Optimor.Form.transition_config;var g=$(d+"_yes");var a=$(d+"_no");if(g&&a){function h(){g.set("disabled","disabled");a.set("disabled","disabled")}function e(){g.erase("disabled");a.erase("disabled")}b.onComplete=function(){e()};var f=$$("#"+d+" .content")[0].set("reveal",b);function c(){h();if(f.isDisplayed()){if(this.get("id").match("no")){f.dissolve()}else{e();return false}}else{if(this.get("id").match("yes")){f.reveal()}else{e();return false}}e();return true}g.addEvent("click",c);a.addEvent("click",c);if(f.getElements(".fieldWithErrors").length>0){g.setProperty("checked",true);a.removeProperty("checked")}if(a.getProperty("checked")){f.toggle()}}};Optimor.Form.attachMoreControls=function(b){var c=$(b);c.getParent().getNext(".content_more").toggle();var a=Optimor.Form.transition_config;c.addEvent("click",function(e){this.getParent().getNext().set("reveal",a).reveal();var d=new Element("span",{"class":"replacement"}).appendText(this.get("text"));d.replaces(e.target);return false})};