
var CountryChooser={_loaded:false,chooseCountry:function()
{if(this._loaded)
{$('countries_holder').show();$('countries_holder_close').show();}
else
{CommonController._getCountries(this._displayCountryChooser.bind(this));var p=$('flag_icon').cumulativeOffset();$('countries_holder').setStyle({left:p[0]+'px',top:(p[1]+20)+'px'});$('countries_holder_close').setStyle({left:(p[0]-8)+'px',top:(p[1]+130)+'px'});}},_displayCountryChooser:function(r,j)
{j=CommonController._getJSON(r,j);if(j&&!j.failed)
{var str='<dl>';$A(j.out).each(function(c)
{str+='<dt><img src="/globalIcons/famfam/flags/png/'+c.iso2.toLowerCase()+'.png"></dt><dd><a href="//'+c.domain+'/switchlanguage.phtml?lang='+c.iso+'&country='+c.id+'">'+c.name+' '+c.iso+'</a></dd>';});str+='</dl>';$('countries_holder').update(str).show();$('countries_holder_close').show();this._loaded=true;}},setCountry:function(id,iso,label,lang)
{$('flag_icon').update('<img src="/globalIcons/famfam/flags/png/'+iso.toLowerCase()+'.png">');$('country_label').update(label+' '+lang);$('countries_holder').hide();$('countries_holder_close').hide();var date=new Date();date.setTime(date.getTime()+(365*24*60*60*1000));var expires="; expires="+date.toGMTString();document.cookie="et_country="+id+expires+"; path=/";EcommerceController.getCartPrice();},hideCountry:function()
{$('countries_holder').hide();$('countries_holder_close').hide();}}
var CurrencyChooser={setCurrency:function(sel){var c=sel.options[sel.selectedIndex].value;var l=document.location.href.replace(/#.*/,'');if(l.indexOf('?')>=0){l+='&';}else{l+='?';}
l+='et_currency='+c;document.location.href=l;}}
var EtiMenu={_menu:null,_ul:null,_clean:true,init:function()
{this._menu=$('menuContainer');this._ul=this._menu.down('ul');$A(this._menu.getElementsByTagName('a')).each(Element.extend.bind(Element)).invoke('observe','click',this._menuClicked.bind(this));},_menuClicked:function(e)
{if(!this._clean)
{e.stop();return false;}
var l=this._menu.down('li');var ol=l;var t=e.element().up('li');var sub=e.element().href.sub('^.*#','');if(t==l)
{e.stop();return false;}
this._clean=false;l.setStyle({width:'203px',textAlign:'center'});l.removeClassName('highlight');var w=this._ul.getWidth();this._menu.setStyle({width:w+'px',overflow:'hidden'});var w=0;var fw=0;var r=$A();while(t!=l)
{var ld=l.cloneNode(true);this._ul.appendChild(ld);w+=l.getWidth();ld.setStyle({width:'',textAlign:''});ld.observe('click',this._menuClicked.bind(this));if(t!=l)
r.push(l);l=l.next('li');}
fw=w;while(l)
{fw+=l.getWidth();l=l.next('li');}
fw+=(203-t.getWidth());this._ul.setStyle({width:fw+'px'});t.setStyle({textAlign:'center'});var fx=$A();fx.push(new Effect.Morph(t,{style:{width:'203px'},sync:true}));fx.push(new Effect.Morph(this._ul,{style:{marginLeft:'-'+w+'px'},transition:Effect.Transitions.linear,sync:true,afterFinish:function()
{t.addClassName('highlight');$A($('submenu-news','submenu-products','submenu-about','submenu-services','submenu-support')).invoke('hide');$('submenu-'+sub).show();setTimeout(function(){r.invoke('remove');this._ul.setStyle({marginLeft:'',width:''});this._clean=true;this._menu.setStyle({width:'',overflow:'hidden'});}.bind(this),250);}.bind(this)}));new Effect.Parallel(fx,{duration:.5});e.stop();return false;},toggleAdvancedSearch:function()
{document.body.scrollTop=0;$('advanced-search').toggle();$A($('advanced-search').getElementsByTagName('input')).each(function(e){e.value='';});}}
var EtiHomeTabs={_container:null,_tabs:null,_current:0,_hits:[[0],[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8]],init:function(tabset)
{this._container=$(tabset);this._tabs=$A(this._container.getElementsByTagName('li'));this._tabs.each(function(el)
{$(el).observe('click',this.changeTab.bindAsEventListener(this));}.bind(this));},changeTab:function(e)
{var i=1;var f=false;var p=this._container.viewportOffset();var c=this.hitTest(e.clientX-p[0],e.clientY-p[1]);if(c==null)
return;this._tabs.each(function(el)
{if(el==c)
{el.setStyle({zIndex:9});f=true;i=8;$$('.selection .content > div').invoke('hide');$('selection_'+el.className).show();}
else if(f)
{el.setStyle({zIndex:i});i--;}
else
{el.setStyle({zIndex:i});i++;}}.bind(this));},hitTest:function(x,y)
{if(x<21||x>297||y>48)
return null;x=Math.floor((x-20)/28);var c=null;var z=-1;var t=null;for(var i=0;i<this._hits[x].length;i++)
{t=this._tabs[this._hits[x][i]];if(t.style.zIndex>z)
{c=t;z=t.style.zIndex;}}
return c;}}
var EtiProductMenu={_menu:null,_clean:true,init:function()
{this._menu=$('product-menu');$A(this._menu.getElementsByTagName('a')).each(function(l)
{$(l).observe('click',this._openMenu.bind(this,l));}.bind(this));},_openMenu:function(l,e)
{if(l.next('ul')==null)
return;if(l.hasClassName('current'))
{l.removeClassName('current');this._clean=false;new Effect.BlindUp(l.next('ul'),{duration:.3,afterFinish:function(){this._clean=true;}.bind(this)});}
else
{l.addClassName('current');this._clean=false;new Effect.BlindDown(l.next('ul'),{duration:.3,afterFinish:function(){this._clean=true;}.bind(this)});}
if(e)
e.stop();return false;}}
var newEtiServicesMenu={_menu:null,_clean:true,init:function()
{this._menu=$('submenu-service');$A(this._menu.getElementsByTagName('a')).each(function(l)
{$(l).observe('click',this._openMenu.bind(this,l));}.bind(this));},_openMenu:function(l,e)
{if(l.next('ul')==null)
return;if(l.hasClassName('current'))
{l.removeClassName('current');this._clean=false;new Effect.BlindUp(l.next('ul'),{duration:.3,afterFinish:function(){this._clean=true;}.bind(this)});}
else
{l.addClassName('current');this._clean=false;new Effect.BlindDown(l.next('ul'),{duration:.3,afterFinish:function(){this._clean=true;}.bind(this)});}
if(e)
e.stop();return false;}}
var EtiServicesMenu={_menu:null,_clean:true,init:function()
{this._menu=$('subMenuVertDynamic');$A(this._menu.getElementsByTagName('a')).each(function(l)
{$(l).observe('click',this._openMenu.bind(this,l));}.bind(this));},_openMenu:function(l,e)
{if(l.next('ul')==null){return;}
if(l.hasClassName('current'))
{l.removeClassName('current');this._clean=false;new Effect.BlindUp(l.next('ul'),{duration:.3,afterFinish:function(){this._clean=true;}.bind(this)});}
else
{l.addClassName('current');this._clean=false;new Effect.BlindDown(l.next('ul'),{duration:.3,afterFinish:function(){this._clean=true;}.bind(this)});}
e.stop();return false;}}
var EtiTabs={_tabsets:null,init:function()
{this._tabsets=$H();$A($$('.tabset')).each(function(t)
{$(t).identify();var c=$(t).select('.current').first();var a=null;if(c)
var url=c.down('a').href;a=url.substring(url.lastIndexOf('#')+1);var tb={current:c,id:a};this._tabsets.set(t.id,tb);$A($(t).getElementsByTagName('a')).each(function(l){$(l).observe('click',this._openTab.bind(this));}.bind(this));}.bind(this));},_openTab:function(e)
{var t=$(e.element());var a=t.href.substring(t.href.lastIndexOf('#')+1);var ts=this._tabsets.get(t.up('ul').id);var l=t.up('li');if(ts.current)
{ts.current.removeClassName('current');$(ts.id).hide();}
ts.current=l;l.addClassName('current');$(a).show();ts.id=a;e.stop();return false;}}
var EtiShowCase={_showCaseSlideTo:function(id)
{$A($$('.showcase_item')).each(function(e){e.hide();});$('showcase'+id).show();}}
var EtiTips={init:function()
{$A($$('.tooltipTrigger')).each(function(t){t=$(t);var tt=t.next('.tooltip');t.observe('mouseover',function(){Element.show(tt);});t.observe('mouseout',function(){Element.hide(tt);});}.bind(this));}}
var EtiHelp={_helpOn:false,_helpItems:$H(),init:function()
{$A($$('.helpTrigger')).each(function(ht)
{ht=$(ht);ht.hide();var p=$(ht.parentNode).positionedOffset();var d=$(ht.parentNode).getDimensions();ht.setStyle({left:(p.left+d.width-16)+'px',top:(p.top-8)+'px'});var pop=ht.down('table.helpPopup');if(pop)
{ht.observe('mouseover',this.onMouseOver.bindAsEventListener(this,ht,pop)).observe('mouseout',this.onMouseOut.bind(this,ht,pop,false));this._helpItems.set(pop.identify(),{static:false,shown:false,timer:null,showing:false,hiding:false,effect:null});}}.bind(this));$A($$('.staticHelpTrigger')).each(function(ht)
{ht=$(ht);var pop=ht.down('table.helpPopup');if(pop)
{ht.observe('mouseover',this.onMouseOver.bindAsEventListener(this,ht,pop)).observe('mouseout',this.onMouseOut.bind(this,ht,pop,false));this._helpItems.set(pop.identify(),{static:true,shown:false,timer:null,showing:false,hiding:false,effect:null});}
this.onMouseOver(null,ht,pop);}.bind(this));setTimeout(this._hideAllStatic.bind(this),2000);},onMouseOver:function(e,ht,pop)
{pop=$(pop);var i=this._helpItems.get(pop.identify());if(i.timer)
{clearTimeout(i.timer);i.timer=null;}
if(i.shown||i.showing)
return;if(i.hiding)
i.effect.cancel();var d=pop.getDimensions();var hd=ht.getDimensions();if(ht.hasClassName('helpTrigger'))
{pop.setStyle({opacity:0,left:(hd.width-15)+'px',top:(0-(d.height-15))+'px',display:'block'});}
else
{var dd=ht.getDimensions();pop.setStyle({opacity:0,left:(hd.width-15)+'px',top:(0-(d.height-15))+'px',display:'block'});}
i.effect=new Effect.Morph(pop,{style:{'opacity':'1','top':(0-(d.height))+'px'},duration:.25,afterFinish:function(pop)
{var i=this._helpItems.get(pop.identify());i.showing=false;i.effect=null;i.timer=null;i.shown=true;}.bind(this,pop)});},onMouseOut:function(ht,pop,run)
{pop=$(pop);var i=this._helpItems.get(pop.identify());if(!i.shown||i.hiding)
return;if(!run)
{if(i.timer==null)
i.timer=setTimeout(this.onMouseOut.bind(this,ht,pop,true),500);return;}
i.timer=null;if(i.showing)
i.effect.cancel();var d=pop.getDimensions();i.effect=new Effect.Morph(pop,{style:{'opacity':'0','top':(0-(d.height+10))+'px'},duration:.25,afterFinish:function(pop)
{pop.hide();var i=this._helpItems.get(pop.identify());i.hiding=false;i.effect=null;i.timer=null;i.shown=false}.bind(this,pop)});},toggle:function(lnk)
{$A($$('.helpTrigger')).each(function(ht)
{ht=$(ht);ht.hide();var p=$(ht.parentNode).positionedOffset();var d=$(ht.parentNode).getDimensions();ht.setStyle({left:(p.left+d.width-8)+'px',top:(p.top-8)+'px'});}.bind(this));if(this._helpOn)
{this._helpOn=false;$A($$('.helpTrigger')).invoke('hide');$(lnk).down('span').show().next('span').hide();}
else
{this._helpOn=true;$A($$('.helpTrigger')).invoke('show');$(lnk).down('span').hide().next('span').show();}},_hideAllStatic:function()
{this._helpItems.each(function(e){if(e[1].static)
this.onMouseOut($(e[0]).up('.staticHelpTrigger'),$(e[0]),false);}.bind(this));}}
var HomepageCta={init:function(){$A($$('.services-cta')).each(function(cta){cta=$(cta);var wrapper=cta.childElements().grep(new Selector('.services-cta-wrapper')).first();var content=wrapper.childElements().grep(new Selector('.services-cta-content')).first();var content_header=content.childElements().grep(new Selector('h2')).first();var top=cta.getHeight()-content_header.getHeight()-4;content.setStyle({top:top+'px'});cta.observe('mouseenter',function(e){var top=cta.getHeight()-content.getHeight()-4;if(top<0)top=0;new Effect.Morph(content,{style:{'top':top+'px'},duration:.25});});cta.observe('mouseleave',function(e){var top=cta.getHeight()-content_header.getHeight()-4;new Effect.Morph(content,{style:{'top':top+'px'},duration:.25});});}.bind(this));}}
var ServiceHeroes={timerDuration:4000,heroes:null,wrapper:null,heroesTimer:null,slide:0,init:function(){this.heroes=$A($$('.heroes .heroe'));this.wrapper=$A($$('.heroes .heroes-wrapper')).first();this.slider();this.over();},nextSlide:function(){this.slide=(this.slide==this.heroes.length-1?0:this.slide+1);this.moveSlide();},gotoSlide:function(slide){this.slide=slide-1;this.moveSlide();},moveSlide:function(){new Effect.Morph(this.wrapper,{style:{'left':(-540*this.slide)+'px'},duration:0.4});this.bullets.each(function(bullet){$(bullet).removeClassName('current');})
this.bullets[this.slide].addClassName('current');},slider:function(){self=this;this.wrapper.setStyle({left:0});this.bullets_container=$A($$('.heroes')).first().insert({bottom:new Element('div',{'class':'heroes-bullets'})}).childElements().grep(new Selector('.heroes-bullets')).first();for(var i=0;i<this.heroes.length;i++){bullet=new Element('a',{href:'#step-'+(i+1),'class':'heroes-bullet'}).update(i+1);this.bullets_container.insert({bottom:bullet});bullet.observe('click',function(e){e.preventDefault();clearInterval(self.heroesTimer);self.gotoSlide(this.innerHTML);self.heroesTimer=setInterval(self.nextSlide.bind(self),self.timerDuration);});}
this.bullets=this.bullets_container.childElements();this.bullets[0].addClassName('current');var i=0;this.heroes.each(function(heroe){heroe=$(heroe);heroe.setStyle({left:(i==0?'1px':(540*i)+1+'px')});i++;}.bind(this));this.heroesTimer=setInterval(this.nextSlide.bind(this),this.timerDuration);},over:function(){var self=this;this.heroes.each(function(heroe){var content=heroe.childElements().grep(new Selector('.heroe-content')).first();var content_header=content.childElements().grep(new Selector('h3')).first();var top=heroe.getHeight()-content_header.getHeight();content.setStyle({top:top+'px'});heroe.observe('mouseenter',function(e){var top=heroe.getHeight()-content.getHeight();if(top<0)top=0;clearInterval(self.heroesTimer);new Effect.Morph(content,{style:{'top':top+'px'},duration:.25});});heroe.observe('mouseleave',function(e){var top=heroe.getHeight()-content_header.getHeight();self.heroesTimer=setInterval(self.nextSlide.bind(self),self.timerDuration);new Effect.Morph(content,{style:{'top':top+'px'},duration:.25});});}.bind(this));}}
var ServiceBrandsCarousel={init:function(){var carousel=$A($$('.retailers-carousel')).first();var container=carousel.childElements().grep(new Selector('ul')).first();var count=container.childElements().length;var current=0;container.setStyle({width:(count*130)+'px'});var prev=carousel.nextSiblings().grep(new Selector('button.carousel-prev')).first();var next=carousel.nextSiblings().grep(new Selector('button.carousel-next')).first();prev.hide();if(count>4){prev.observe('click',function(e){current=(current==0?4:current-1);new Effect.Morph(container,{style:{'left':(-130*current)+'px'},duration:.2});next.show();if(current==0){prev.hide();}});next.observe('click',function(e){current=(current==count-4?0:current+1);new Effect.Morph(container,{style:{'left':(-130*current)+'px'},duration:.2});prev.show();if(current==count-4){next.hide();}});}else{next.hide();}}}