/*
 * 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,objects:{},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)},load:function(b,a){if(this.objects[b]){var c=this.objects[b];var d=a!=null?a:b;this.object(d,c.src,c.width,c.height,c.params,c.vars,c.events)}}};Mnet.Flash.Titles={loadItem:function(f,a,b,c){if(!b){b=document.body}b=$(b);if(!a){a=this.setup[f]}var e=this;var d=b.getElements(f);d.each(function(k){if(!c&&k.retrieve("Mnet.Flash.Titles.implemented")){return}if(!k.id){k.id=Mnet.Flash.getNewId()}var l=k.offsetWidth;var g=k.offsetHeight;var i=a.font;var m=k.get("html").replace(/\r|\n|^\s+|\s+$/g,"").replace(/\s{2,}/g," ");if(m==""){return}if(a.texttransform=="uppercase"){m=m.toUpperCase()}else{if(a.texttransform=="lowercase"){m=m.toLowerCase()}}var j={title:m};for(var h in a){if(h!="font"&&h!="texttransform"&&h!="setheight"){j[h]=a[h]}}if(k.get("tag")=="a"){j.link=k.href}l-=k.getStyle("padding-left").toInt()+k.getStyle("padding-right").toInt();g-=k.getStyle("padding-top").toInt()+k.getStyle("padding-bottom").toInt();if(a.setheight){k.setStyle("height",g+"px")}if(Mnet.Testing.flashTitles){Mnet.Flash.object.delay(1000,Mnet.Flash,[k.id,i,l,g,{makeVisible:true,wMode:"transparent"},j])}else{Mnet.Flash.object(k.id,i,l,g,{makeVisible:true,wMode:"transparent"},j)}k.store("Mnet.Flash.Titles.implemented",true)})},scanPage:function(a){var c=this;for(var b in this.setup){this.loadItem(b,this.setup[b],a)}}};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+"')")}},getElement:function(c,a){if(!a){a=document.body}var b=a.getElements(c);return b.length?b[0]:null}};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.initAccordion=function(){new Mnet.Accordion({frame:".acc-frame-%level%",togglers:".acc-toggler-%level%",contents:".acc-content-%level%",openClass:"selected"})};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};b.slimbox(c,null,function(d){return(this==d)||((this.rel.length>8)&&(this.rel==d.rel))})};Mnet.Reflection={suffix:"-reflection",objSuffix:"_ref",replace:function(a,b){a=$(a);b=$(b);var c=b.id;b=b.clone(true,true);b.set("id",c+this.suffix);a.empty();b.inject(a);return b},apply:function(c,a){var b=c.getElements("*[id]");b.each(function(d){d.set("id",d.id+Mnet.Reflection.suffix)});if(a=="ajax-holder-full"){new Element("div",{"class":"reflection-overlay"}).inject(c)}},copy:function(b,a){var c=null;if(Mnet.hasReflection){c=b.clone(true,true);Mnet.Reflection.apply(c,a)}else{if(a=="ajax-holder-full"){c=$("ajax-holder-full-reflection").getElement(".ajax-content").clone(true,true)}}return c},Object:new Class({Implements:[Options,Events],options:{order:"normal"},initialize:function(a){this.setOptions(a);this.orderFlags=(this.options.order=="reverse")?[true,false]:[false,true];this.suffix=Mnet.Reflection.suffix;this.objSuffix=Mnet.Reflection.objSuffix},run:function(){this._fireEvent("init",this.orderFlags[0],[this.orderFlags[0]]);this._fireEvent("init",this.orderFlags[1],[this.orderFlags[1]]);this.fireEvent("initAll");var a=this;Mnet.Ajax.addUnload(function(){a._fireEvent("unload",false,[false]);a._fireEvent("unload",true,[true]);a.fireEvent("unloadAll");a.removeEvents()})},_fireEvent:function(a,b,c){if(b){if(!Mnet.hasReflection){return}this.currentSuffix=Mnet.Reflection.suffix;this.currentObjSuffix=Mnet.Reflection.objSuffix}else{this.currentSuffix="";this.currentObjSuffix=""}this.fireEvent(a,c)},_getSuffix:function(a){return a?this.suffix:""},_getId:function(b,a){if(a==null){return b+this.currentSuffix}else{if(a){return b+this.suffix}else{return b}}},_getObjId:function(b,a){if(a==null){return b+this.currentObjSuffix}else{if(a){return b+this.objSuffix}else{return b}}},_obj:function(c,a,b){c=c+this.currentObjSuffix;if(b){window[c]=b}return window[c]}})};Mnet.getContentTransition=function(b,c){if(!this._pageTrans){this._pageTrans={}}if(!this._pageTrans[b]){var a=null;switch(b){case"ajax-holder-full":a={outDirection:"down",outDuration:1500,inDirection:"up",inDuration:1500};break;case"ajax-holder-content":a={outDirection:"right",outDuration:1500,inDirection:"left",inDuration:1500};break;case"ajax-holder-full"+Mnet.Reflection.suffix:a={outDirection:Mnet.reflectionPossible?"down":"up",outDuration:1500,inDirection:Mnet.reflectionPossible?"up":"down",inDuration:1500};break;case"ajax-holder-content"+Mnet.Reflection.suffix:a={outDirection:Mnet.reflectionPossible?"right":"left",outDuration:1500,inDirection:Mnet.reflectionPossible?"left":"right",inDuration:1500};break;default:return null}this._pageTrans[b]=new Mnet.ContentTransition(a)}if(!c){c=$(b);if(!c){return null}}this._pageTrans[b].setHolder(c);return this._pageTrans[b]};Mnet.ftLoadMainTitle=function(c){var a=$("main-title");if(!a||$("header-title").getStyle("display")=="none"){return}var b=false;if(c!=null){a.set("html",c);b=true}Mnet.Flash.Titles.loadItem("#main-title",Mnet.Flash.Titles.setup["div.flash-title"],null,b)};Mnet.MenuItems={selectByName:function(b,a,k,j){if(!k){k="selected"}if(!j){j="li"}var c=$(b);if(c){var l=c.getElements(j);var e;for(var f=0;f<l.length;f++){var d=l[f];if(Mnet.hasReflection){e=$(d.id+"-reflection")}if(d.hasClass(k)){d.removeClass(k);if(e){e.removeClass(k)}}if(d.id==a){d.addClass(k);if(e){e.addClass(k)}var g="lm-"+d.id.substring(3,d.id.lastIndexOf("-"));var h=$(g);if(h){h.addClass(k);if(Mnet.hasReflection){if((h=$(g+"-reflection"))!=null){h.addClass(k)}}}}}}}};Mnet.updateScreenSize=function(){var c=825;var a=window.getSize().y;var b=$("header-title");if(a>c){b.setStyle("display","block");document.body.removeClass("collapsed")}else{b.setStyle("display","none");document.body.addClass("collapsed")}};Mnet.initScrollbars=function(){new MooScroll({selector:".scroll-replace",restrictedBrowsers:[],continuousScroll:!Browser.Platform.ios,disabledOpacity:0,increment:7,upBtnClass:"scroll-btn-up",downBtnClass:"scroll-btn-down",scrollBarClass:"scroll-bar",scrollHandleClass:"scroll-handle",scrollHandleBGClass:"scroll-bar-bg",scrollHandleTopClass:"scroll-handle-top",scrollHandleMiddleClass:"scroll-handle-middle",scrollHandleBottomClass:"scroll-handle-bottom",scrollControlsYClass:"scroll-wrapper"})};Mnet.init=function(a,b){Mnet.rootUrl=a?a:"";Mnet.domain=b?b:"";if(Browser.Platform.ios){Mnet.showTransitions=false}if(Mnet.Flash.installed&&!Mnet.Testing.flashTitles){Mnet.Css.addRules(".flash-title { visibility:hidden; }")}window.addEvent("domready",function(){Mnet.Ajax.scanLinks();Mnet.Flash.Titles.scanPage();Mnet.scanSlimbox()});Mnet.reflectionPossible=(!Browser.ie||Browser.version>=9);Mnet.flashReflectionPossible=!(Browser.ie||Browser.opera);Mnet.hasReflection=!Mnet.Testing.noReflection&&Mnet.reflectionPossible;window.addEvent("domready",function(){if(Mnet.hasReflection){el=Mnet.Reflection.replace("reflection-container","ajax-holder-full");Mnet.Reflection.apply(el.getElement(".ajax-content"),"ajax-holder-full")}Mnet.updateScreenSize();Mnet.Ajax.linkPreClick=function(h,l,g){var d=h.parentNode.id.replace(/^mm-li-/,"");if(Mnet.String.startsWith(this.currentPage,"page-team.")&&Mnet.String.startsWith(d,"team-")){if(window.scroller){var n=h.parentNode;var m=n.parentNode.childNodes;var j=0;while(j<m.length&&m[j]!=n){j++}if(j<m.length){l.stop();scroller.moveTo(j);return false}}}else{if(g=="full"){var f=Mnet.Ajax.contentSwapPages;if(f&&f.length>0){var k=false;var j=0;while(!k&&j<f.length){k=d.match(f[j]);j++}if(k){l.stop();var c=h.get("href");this.doRequest(c,null,"content");return false}}}}return true}});window.addEvent("resize",Mnet.updateScreenSize.bind(Mnet))};Mnet.Testing={flashTitles:false,ajaxLinksOff:false,noReflection:false};Mnet.Flash.Titles.setup={"h1.flash-title":{font:"ft_trajan_pro",textsize:18,textcolour:"ffffff",textspacing:9,setheight:true},"div.flash-title":{font:"ft_trajan_pro",textsize:21,textcolour:"ffffff",textspacing:14,setheight:true,textalign:"center"},"div.ft-phone":{font:"ft_trajan_pro_bold",textsize:15,textcolour:"ffffff",textspacing:12,setheight:true,textalign:"right"}};
