/*
 * Author:   Metronet LTD (http://www.metronet.ie)
 * Requires: Mootools 1.3
 */
var Mnet=new Class();Mnet.showTransitions=true;Mnet.getDuration=function(a){return Mnet.showTransitions&&a>0?a:0};if(!window.console){window.console={log:function(){}}}Mnet.Flash={installed:(Browser.Plugins.Flash.version>=6),currentId:0,object:function(b,a,c,h,e,g,i){var f=Mnet.Flash;if(!f.installed){return null}if(e==null){e={}}if(g==null){g={}}var j={width:c,height:h,container:b,params:e,vars:g,events:i};if(!a.match(/^\w+:\/\/|^\//)){a=Mnet.rootUrl+"flash/"+a+".swf"}if(e.makeVisible&&$(b).getStyle("visibility")=="hidden"){$(b).setStyle("visibility","inherit")}var d=new Swiff(a,j);return d},getNewId:function(){return"ft_auto_"+(++this.currentId)}};Mnet.Css={_getCss:function(){return(Browser.ie)?this.style.styleSheet.cssText:this.style.get("text")},_setCss:function(a){if(Browser.ie){this.style.styleSheet.cssText=a}else{this.style.set("text",a)}},addRules:function(a){var b="";if(!this.style){this.style=new Element("style",{type:"text/css"}).inject(document.getElement("head"))}else{a=this._getCss()+"\n"+a}this._setCss(a)}};Mnet.Util={pngFix:function(a){if(Browser.ie&&a.src.match(/\.png$/i)){a.setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='image',src='"+a.src+"')")}}};Mnet.Accordion=new Class({Implements:Options,options:{link:"cancel",opacity:true,display:-1,alwaysHide:true,duration:700,transition:"expo:out",openClass:"selected",frame:".accordion%level%",togglers:".acc-toggler%level%",contents:".acc-content%level%"},initialize:function(b){this.setOptions(b);var c=b?b.onComplete:null;var a=b?b.onActive:null;var g=b?b.onBackground:null;this.options.onComplete=function(i,h){if(c){c(i,h,this.options.level)}};this.options.onActive=function(i,h){if(this.options.openClass){i.addClass(this.options.openClass)}if(a){a(i,h,this.options.level)}};this.options.onBackground=function(i,h){if(this.options.openClass){i.removeClass(this.options.openClass)}if(g){g(i,h,this.options.level)}};var d=1;do{var f=$$(this.options.frame.replace(/%level%/g,d));var e=(f.length>0);if(e){f.each(function(o,h){var m=o.getElements(this.options.togglers.replace(/%level%/g,d));var l=o.getElements(this.options.contents.replace(/%level%/g,d));var k=(m.length>0&&m.length==l.length);if(k){l.each(function(i){if(i.getStyle("display")=="none"){i.setStyle("display","block")}});var j=0;while(j<m.length&&!m[j].hasClass(this.options.openClass)){j++}this.options.display=(j<m.length)?j:-1;this.options.level=d;var n=new Fx.Accordion(m,l,this.options);n.options.wait=false;if(o.id!=""){window["accordion-"+o.id]=n}}},this);d++}}while(e)}});Mnet.ExpandCollapseButton=new Class({Implements:Options,options:{duration:500,transition:"pow:out",mode:"vertical",link:"ignore",classActive:"selected",classMouseOver:"hover",classActiveMouseOver:"selected-hover"},initialize:function(b,c,a){this.setOptions(a);if(typeOf(b)=="array"){this.elButton=[];b.each(function(d){if(null!=(d=$(d))){this.elButton.push(d)}}.bind(this))}else{this.elButton=[$(b)]}this.elBox=$(c);if(!this.elBox||!this.elButton[0]){return}this.slide=new Fx.Slide(c,{mode:this.options.mode,transition:this.options.transition,duration:Mnet.getDuration(this.options.duration),link:this.options.link});if(!this.options.expanded){this.options.expanded=this.elButton[0].hasClass(this.options.classActive)}if(!this.options.expanded){this.slide.hide()}else{this.slide.show()}this.elBox.setStyle("visibility","visible");this.elButton.each(function(d){d.setStyle("cursor","pointer");d.addEvent("click",function(){if(this.slide.timer){return}if(!this.options.expanded){this.slide.slideIn();this.elButton.each(function(e){e.addClass(this.options.classActive)}.bind(this))}else{this.slide.slideOut();this.elButton.each(function(e){e.removeClass(this.options.classActive)}.bind(this))}this.options.expanded=!this.options.expanded}.bind(this));d.addEvent("mouseover",function(){var e=this.options.expanded?this.options.classActiveMouseOver:this.options.classMouseOver;this.elButton.each(function(f){f.addClass(e)}.bind(this))}.bind(this));d.addEvent("mouseout",function(){this.elButton.each(function(e){e.removeClass(this.options.classMouseOver);e.removeClass(this.options.classActiveMouseOver)}.bind(this))}.bind(this))},this)}});Mnet.Badge={setup:function(d){var b=d.retrieve("ani");if(!b){var a=d.parentNode.offsetWidth;var c=d.offsetWidth;var e=new Fx.Tween(d,{duration:Mnet.getDuration(300),link:"cancel"});b={mouseOver:function(){d.addClass("hover");e.start("width",a)},mouseOut:function(){e.start("width",c).chain(function(){d.removeClass("hover")})}};d.store("ani",b)}return b},init:function(d){var c=this;var a=$(d);if(!a){return}var b=a.getElement("a");b.addEvents({mouseover:function(){c.setup(this).mouseOver()},mouseout:function(){c.setup(this).mouseOut()}})}};Mnet.DropdownMenu=new Class({Implements:Options,options:{delay:350,hoverClass:"hover",elements:[">ul>li.has-dropdown"]},_timeoutId:null,_currentEl:null,initialize:function(c,a){this.setOptions(a);var d=null;if(typeOf(c)=="string"){c=document.id(c)}if(!c){return}if(typeOf(this.options.elements)=="string"){this.options.elements=[this.options.elements]}var b=c.getElements(this.options.elements.shift());var a=this.options;var e=this;a.level++;b.each(function(g,f){g.addEvents({mouseenter:function(){e._mouseOver(this)},mouseleave:function(){e._mouseOut(this)}});if(a.elements.length){new Mnet.DropdownMenu(g,a)}})},_mouseOver:function(a){this._clearMouseOut();this._mouseOutNow();a.addClass(this.options.hoverClass);this._currentEl=a},_mouseOut:function(a){this._clearMouseOut();this._timeoutId=this._mouseOutNow.delay(this.options.delay,this)},_mouseOutNow:function(a){if(this._currentEl!=null){this._currentEl.removeClass(this.options.hoverClass);this._currentEl=null}},_clearMouseOut:function(){if(this._timeoutId!=null){clearTimeout(this._timeoutId)}}});Mnet.scanSlimbox=function(a){if(!a){a=document.body}var b=a.getElements("a").filter(function(d){return d.rel&&d.rel.test(/^lightbox/i)});var c={loop:true,overlayOpacity:0.6,resizeDuration:Mnet.getDuration(500),resizeTransition:Fx.Transitions.Pow.easeOut};linkMapper=null;b.slimbox(c,linkMapper,function(d){return(this==d)||((this.rel.length>8)&&(this.rel==d.rel))})};Mnet.initAccordion=function(){new Mnet.Accordion({frame:".acc-frame-%level%",togglers:".acc-toggler-%level%",contents:".acc-content-%level%",openClass:"selected"})};Mnet.initDatePickers=function(){Locale.use("en-GB");Asset.css(Mnet.rootUrl+"styles/datepicker/vista/styles.css");Mnet.datePicker=new Picker.Date($$(".date-picker-input"),{toggle:$$(".date-picker"),timePicker:false,positionOffset:{x:20,y:-28},pickerClass:"datepicker_vista",format:"%d/%m/%Y",draggable:false,togglesOnly:true})};Mnet.init=function(a,b){Mnet.rootUrl=a?a:"";Mnet.domain=b?b:"";if(Browser.Platform.ios||Browser.Platform.android){Mnet.showTransitions=false}window.addEvent("domready",function(){new Mnet.ExpandCollapseButton("quicklinks","quicklinks-menu");new Mnet.ExpandCollapseButton(["request-callback-button","request-callback-close-button"],"request-callback-form");new Mnet.DropdownMenu("main-menu",{elements:[">ul>li.has-dropdown",">div>ul>li.has-dropdown"]});new Mnet.DropdownMenu("site-dropdown");Mnet.Badge.init("mnet-badge")})};Mnet.Testing={};
