var Henle=(function(){var T=false;var u=false;var K="de";var U="de";var Q=0;var t=null;var z=null;var aC=null;var B=null;var r={};var b=null;var D=null;var H=null;var ai=null;var S=null;var x=null;var aq=false;var L=null;var F=null;var n=[];var ap=null;var J=null;var ax=null;var j=null;var y=null;var q=null;var aA=null;var at=null;var W=null;var i=null;var Z=null;var az=null;var X=null;var g=null;var ay=null;var aH=null;var Y=null;var aG=null;var V=null;var ad=null;var c=null;var e=null;var ak=null;var w=null;var O=null;var af=null;var N=null;var au=null;var ag=false;var a=null;var G=[];var M=true;var d=null;var aw=null;var ah=null;var ao=null;var am=function(){K=ae("content-language",K);switch(K){case"en":Q=1;U="gb";break;case"fr":Q=2;U="fr";break;case"jp":Q=3;U="ja";break;case"kr":Q=4;U="ko";break;default:Q=0;U=K;break}t=/ip(hone|(a|o)d)/i.exec(window.navigator.userAgent);u=Browser.ie6==true;b=$("header");D=$("header-swf");H=$$("#top-nav li a");S=$("topic-results");x=$$("#topic-search a");ax=$$("a.slimbox");q=$$(".tooltip");i=$$(".js-open-popup");Z=$$(".js-onload-popup");ay=$("search-term");ai=$("search-filter");Y=$("google-map");ah=$("facebook-confirm");aD();aI();ar()};var al=function(){I()};var v=function(){};var aD=function(){if(q.length){at=Asset.css("/files/styles_tooltips.min.css")}if(ax.length){j=Asset.css("/files/styles_slimbox.min.css")}if(ay){aa()}if(q.length){W=Asset.javascript("/files/scripts_tooltips.min.js",{onLoad:function(){h()}})}if(ax.length){ax.each(function(aK,aJ){aK.ref=aK.title;aK.title=""});y=Asset.javascript("/files/scripts_slimbox.min.js",{onLoad:function(){ax.slimbox({},null,function(){return true})}})}};var ar=function(){ap=function(){k();H.removeClass("current");H.each(function(aL,aK){if(aL.submenu){aL.submenu.removeClass("visible")}})};H.each(function(aL,aK){aL.submenu=$(aL.getProperty("rel"));if(aL.submenu){aL.submenu.set({events:{mouseleave:function(){ap()}}});aL.addEvents({click:function(aM){aM.stop();if(this.hasClass("current")){return}ap();this.addClass("current");this.submenu.addClass("visible")}})}});$$(".js-show-on-load").setStyle("display","inline");$$(".js-hide-on-load").setStyle("display","none");$$(".js-slide-in-on-click").each(function(aL,aK){aL.element=$(aL.rel);if(aL.element){aL.element.fx=new Fx.Tween(aL.element,{property:"height"});aL.element.setStyles({display:"block"});aL.elHeight=aL.element.getHeight();aL.element.setStyles({height:0,overflow:"hidden"});aL.addEvent("click",function(aM){aM.stop();if(this.getParent("p").hasClass("results-more-link")){this.getParent("p").destroy()}else{this.destroy()}this.element.fx.start(this.elHeight)})}});var aJ=false;$$("input.required").each(function(aN,aK){aJ=true;var aM=aN.getParent("form");var aL=aN.getProperty("type");var aO=(aN.alt)?aN.alt:"Bitte alle Felder ausfüllen";aM.addEvent("submit",function(aP){if(!aM.messages){aM.messages=[]}if(aL=="checkbox"&&aN.getProperty("checked")==false){aM.messages.push(aO)}else{if(aL=="text"&&aN.value==""){aM.messages.push(aO)}}})});if(aJ){$$("input.required").getParent("form").addEvent("submit",function(aK){if(this.messages.length){aK.stop();alert(this.messages.join("\n"));this.messages=[]}else{return true}})}$$(".js-empty-on-focus").each(function(aL,aK){if(aL.title){aL.defaultText=aL.title;aL.removeProperty("title")}else{aL.defaultText=aL.value}if(aL.value==""){aL.value=aL.defaultText}aL.set({events:{focus:function(){this.removeClass("default");if(this.value==this.defaultText){this.value=""}},blur:function(){if(this.value==""){this.value=this.defaultText;this.addClass("default")}}}})});if(i.length){i.addEvents({click:function(aL){aL.stop();var aK="";if(this.rel&&$(this.rel)){aK=$(this.rel).get("html");if(aK!=""){l(aK)}}else{var aM=new Request.HTML({url:this.href,onSuccess:function(aP,aN,aQ,aO){aN.each(function(aS,aR){if(aS.hasClass("text-block")){aK+=aS.get("html")}});if(aK!=""){l(aK)}}}).get()}}})}Z.each(function(aM,aK){var aL=aM.get("html");l(aL)});$$(".js-print-on-click").addEvents({click:function(aK){aK.stop();self.print()}});$$(".js-remove-on-click").addEvents({click:function(aM){aM.stop();var aK=new RegExp("\\-remove\\-(\\d+)");var aL=this.className.match(aK);if(aL&&aL[1]){$("article-"+aL[1]).value="0";$(this).getParent("form").submit()}}});$$(".js-uncheck-onclick").addEvents({change:function(aL){if(this.checked){var aM=this.className.split(" ");var aK=(aM.length)?aM[aM.length-1]:false;if(aK&&$(aK)){$(aK).setProperty("checked",false)}}}});$$(".js-disable-second-on-change").addEvents({change:function(){if($("sort-menu-second")){$("sort-menu-second").setProperty("disabled",true)}}});$$(".js-submit-on-change").addEvents({change:function(){this.getParent("form").submit()}});$$(".js-page-ondoubleclick").addEvents({click:function(aK){aK.stop();window.location.href=this.href},dblclick:function(aL){aL.stop();var aK=this.href.replace(/page=[0-9]{1,}/g,this.rel);window.location.href=aK}});$$(".js-search-location-on-change").each(function(aL,aK){aL.addEvents({submit:function(aM){aM.stop();ac();o()}});aL.getElements("select").addEvents({change:function(){ac();o()},focus:function(){if(ad.value==""){aL.blur();ad.focus()}}})});if(ai&&ay){ai.isActive=false;ai.set({styles:{opacity:0,display:"block"},events:{mouseenter:function(){ai.isActive=true},mouseleave:function(){ai.isActive=false;ay.focus()}}});ai.getElements("input").addEvent("change",function(){ay.focus()});ay.set({events:{focus:function(){ai.fade(1)},blur:function(){if(ai.isActive==false){ai.fade(0)}}}})}if(x&&S){S.set({tween:{duration:"short"},styles:{display:"block",opacity:0}});x.each(function(aL,aK){aL.index=aK;n[aK]=false;aL.set({events:{click:function(aM){aM.stop();if(this.getProperty("class")!=L){L=this.getProperty("class");S.setProperty("class",L);if(n[aK]){n[aK].replaces(S);S.setStyle("opacity",100);S=$("topic-results");C(aL)}else{S.empty();E(this)}}}}})})}$$(".js-audio-player").each(function(aM,aL){var aO=aM.get("text");var aK=(aM.hasClass("player-wide"))?630:false;var aN=false;if(parseInt(aO)){aN="/mp3player/player.swf?hn="+parseInt(aO)}else{if(aO!=""){aN="/mp3player/player.swf?hn_file="+encodeURI(aO)}}if(aN){if(aK){aN+="&hn_width="+aK}aM.player=new Swiff(aN,{id:"audio-player-"+aL,container:aM,width:aK,height:24,params:{wMode:"opaque",bgcolor:"#FFF"}});aM.setStyle("text-indent","0")}});if($$(".js-open-pageflip").length){m()}$$(".js-open-pageflip").addEvent("click",function(aM){aM.stop();var aL=new URI(this.href);var aK=aL.get("data").id;if(typeof aK=="undefined"){return}an(aK)});$$("input.js-validate-number").addEvent("keyup",function(){if(isNaN(this.value)){this.value=this.value.substr(0,this.value.length-1)}});$$("form.form-promo-articles").each(function(aL,aK){aL.jumpTo=aL.getElement("input.js-jump-to");if(aL.jumpTo){aL.getElements("input.js-validate-number").addEvent("change",function(){var aM=this.getProperty("tabindex");if(aM){aL.jumpTo.setProperty("value",aM)}});aL.addEvent("submit",function(){if(this.jumpTo){var aM=this.getProperty("action")+"#"+this.jumpTo.value;this.setProperty("action",aM)}})}});$$("a.js-scroll-to").each(function(aL,aK){aL.set({events:{click:function(aM){aM.stop();alert("clicked")}}})});if(ah){ah.set({events:{click:function(aK){aK.stop();if(confirm(this.get("text"))){aF()}}}})}$(document.body).addEvent("click",function(){k()});$("container").addEvent("click",function(){k()})};var A=function(){if(Y){var aJ=Y.getCoordinates();az=new Element("div",{id:"popup","class":"popup reseller hidden",styles:{display:"block",top:aJ.top,left:aJ.left,width:aJ.width,height:aJ.height,opacity:0}}).inject(Y,"after")}else{az=new Element("div",{id:"popup","class":"popup hidden",styles:{display:"block",opacity:0},events:{click:function(aK){aK.stop();ac()}}}).inject($(document.body),"bottom")}X=new Element("div",{id:"popup-content"}).inject(az,"top");if(Y){g=new Element("div")}else{g=new Element("div",{id:"popup-close-button",events:{click:function(aK){aK.stop();ac()}}})}az.fxShow=new Fx.Tween(az,{property:"opacity",onStart:function(){}});az.fxHide=new Fx.Tween(az,{property:"opacity",onComplete:function(){az.setStyles({display:"none"})}});return true};var l=function(aK){if(!az){A()}az.setStyles({display:"block",opacity:0});X.set({html:aK,styles:{visibility:"visible",opacity:0.1}});g.inject(X,"top");var aJ=$(document.body).getHeight();var aM=X.getHeight();if(aM>aJ){aM=aJ}var aL=((aJ-aM)/2).toInt();if(az.hasClass("reseller")){X.setStyles({opacity:1});az.fxShow.set(1)}else{X.setStyles({"margin-top":aL,"max-height":aJ-100,opacity:1});if(u){X.setStyles({"margin-top":0,height:aJ-100})}az.fxShow.start(1)}};var ac=function(){if(az){az.fxHide.start(0)}};var aI=function(){if(D==null||t!=null){return}var aJ=D.className;if(aJ==""){aJ="animation_home"}var aK=new Swiff("files/"+D.className+".swf",{id:"animation-home",container:D,width:720,height:300,params:{wMode:"transparent",bgcolor:"#ff3300"}})};var aa=function(){new Meio.Autocomplete.Select(ay,"index.php",{delay:500,syncName:false,minChars:2,maxVisibleItems:20,selectOnTab:true,onSelect:function(aK,aJ){$("search-form").submit()},onDeselect:function(aJ){},onNoItemToList:function(aJ){},listOptions:{width:230},fieldOptions:{classes:{loading:"ma-loading",selected:"ma-selected"}},valueField:$("search-param"),valueFilter:function(aJ){return aJ.p},filter:{type:"contains",path:"q"},requestOptions:{},urlOptions:{extraParams:"async=1",max:20}})};var h=function(){var aJ=false;q.each(function(aM,aK){if(aM.title&&aM.hasClass("html-tooltip")){var aL=$(aM.title).get("html");aM.removeProperty("title");aM.setProperty("rel",aL);aM.setStyle("cursor","pointer")}if(aM.hasClass("grade")&&$("difficulty-description")){aJ=$("difficulty-link");aM.addEvent("click",function(aO){aO.stop();var aN=$("difficulty-description").get("html");l(aN);$$(".tip-box").fade(0)})}});if(aJ){aJ.setStyle("display","block")}aA=new Tips(".tooltip",{className:"tip-box",showDelay:200,hideDelay:0});aA.removeEvents("show").addEvent("show",function(aL,aK){aL.setStyles({visibility:"hidden",display:"block"}).fade("in")})};var av=function(){var aJ=new Date();return aJ.getTime()};var ae=function(aL,aJ){var aK=document.getElementsByTagName("meta");var aM;for(aM=0;aM<aK.length;aM++){if(aK[aM].getAttribute("http-equiv")==aL||aK[aM].getAttribute("name")==aL){return aK[aM].getAttribute("content");break}}return(aJ)?aJ:false};var E=function(aJ){S.fade(1);aq=true;if(u){$$(".pagination select").setStyle("visibility","hidden")}var aK=new Request.HTML({url:aJ.href+"&async=1",update:S,onSuccess:function(){C(aJ)}}).get()};var C=function(aM,aN){S.getElements("a.async").each(function(aP,aO){aP.index=aM.index;aP.set({events:{click:function(aQ){aQ.stop();E(this)}}})});S.getElements("li.level-head").each(function(aP,aO){aP.list=aP.getParent("ul").getElements("li");aP.addEvent("click",function(aQ){aQ.stop();this.list.each(function(aS,aR){if(aR){aS.toggleClass("visible")}})})});S.removeEvents("mouseleave").removeEvents("mouseenter");S.addEvents({mouseleave:function(){aq=true},mouseenter:function(){aq=false}});S.fade("show");n[aM.index]=S.clone(true,true);var aL=$(document.body).getHeight();var aK=S.getHeight();if(u){var aJ=250;S.getElements("ul").each(function(aP,aO){if(aP.getHeight()>aJ){aJ=aP.getHeight()}});aK=aJ+50}if(aL-90>aK){S.set({styles:{height:((u)?aK:"auto"),"min-height":300,overflow:"hidden"}})}else{S.set({styles:{height:aL-90,"min-height":"auto",overflow:"auto"}})}};var k=function(){if(aq){S.fade(0);L=null;if(u){$$(".pagination select").setStyle("visibility","visible")}}};var ab=function(){if(z==null){return}aC=null;z.empty();z.Fx.onComplete=function(){$(document.body).setStyle("overflow","auto")};z.Fx.start(1,0)};var m=function(){if(z==null){z=new Element("div",{id:"pageflip",styles:{display:"block",opacity:0}}).inject($(document.body),"bottom");z.Fx=new Fx.Tween(z,{property:"opacity",duration:200})}};var an=function(aJ){m();if(aC!=null){aC=null;z.empty()}B=aJ;if(aC==null){r={id:B,lang:K};z.Fx.onComplete=function(){aC=new Swiff("/pageflip/pageflip.swf",{id:"pageflip-swf?t="+av(),width:"100%",height:"100%",container:z,params:{wMode:"window",menu:"false",quality:"high"},vars:r});$(document.body).setStyle("overflow","hidden")};z.Fx.start(1)}};var p=function(aJ){an(aJ)};var I=function(){if(!Y){return}aG=$("google-map-sidebar");V=aG.getElement(".sidebar-item").clone().dispose();ad=$("google-map-address");c=$("google-map-distance");e=$("google-map-unit");au=c.getElements("option");a=new Boolean();N=new google.maps.LatLng(48.139126,11.580186);w={zoom:12,center:N,mapTypeId:google.maps.MapTypeId.ROADMAP,streetViewControl:true};ak=new google.maps.Map(Y,w);O=new google.maps.InfoWindow();d=new google.maps.Geocoder();a=false;aK(a);function aJ(aM){Y.setStyle("visibility","visible")}function aL(aM){aJ(true);af=new google.maps.LatLng(aM.coords.latitude,aM.coords.longitude);d.geocode({location:af,language:U},function(aP,aN){if(aN==google.maps.GeocoderStatus.OK){var aQ=null;var aS=null;var aR=null;for(var aO=0;aO<aP[0].address_components.length;aO++){aQ=aP[0].address_components[aO].types;if(aQ.contains("country")){aR=aP[0].address_components[aO].long_name}else{if(aQ.contains("locality")){aS=aP[0].address_components[aO].long_name}}if(aS&&aR){ad.value=aS+", "+aR;break}}}});ak.setCenter(af);aj(af)}function aK(aM){aJ(false)}};var o=function(){if(!ad){return}var aJ=ad.getProperty("value");if(d&&aJ!=""){d.geocode({address:aJ,language:U},function(aL,aK){if(aK==google.maps.GeocoderStatus.OK){af=aL[0].geometry.location;ak.setCenter(af);aj(af)}else{aj(af)}})}else{aE()}};var f=function(aL,aK,aQ,aJ,aO){var aM="<b>"+aK+"</b> <br/><span class='marker-adress'>"+aQ.street;aM+="<br/>"+aQ.city+"<br/>"+aQ.country;if(aQ.telefone){aM+="<br/>"+aQ.telefone}if(aQ.fax){aM+="<br/>"+aQ.fax}if(aQ.email){aM+="<br/>"+aQ.email}if(aQ.url){aM+="<br/>"+aQ.url}aM+="</span>";var aN=new google.maps.Marker({map:ak,position:aL,icon:"files/henle-marker.png",content:aM});google.maps.event.addListener(aN,"mousedown",function(aS){O.setContent(aN.content);O.open(ak,aN);if(Browser.ie&&M){(function(){O.setContent(aN.content);O.open(ak,aN)}).delay(500);M=false}});G.push(aN);var aP=V.clone();var aR=aQ.street+", "+aQ.city+", "+aQ.country;aP.getElement(".item-name").set("text",aK);aP.getElement(".item-address").set("text",aR);aP.getElement(".item-distance").set("text",aJ.round(2));aP.set({styles:{display:"block"},events:{click:function(){if(az){ac()}O.setContent(aN.content);O.open(ak,aN)},mouseover:function(){this.addClass("hover")},mouseout:function(){this.removeClass("hover")}}}).inject(aG,"bottom")};var aE=function(){O.close();for(var aJ=0;aJ<G.length;aJ++){G[aJ].setMap(null)}G.length=0;aG.empty()};var aj=function(aJ,aM){if(!aJ||!aJ.lat||!aJ.lng){return}var aO=(aM)?aM:c.value;var aK=e.value;var aN="index.php?lat="+aJ.lat()+"&lng="+aJ.lng()+"&distance="+aO+"&unit="+aK+"&clang="+Q;var aL=new Request({url:aN,onSuccess:function(aV){var aX=s(aV);var aU=aX.documentElement.getElementsByTagName("marker");if(aU.length){aE();var aP=new google.maps.LatLngBounds();for(var aW=0;aW<aU.length;aW++){var aZ={};aZ.street=aU[aW].getAttribute("street");aZ.city=aU[aW].getAttribute("city");aZ.country=aU[aW].getAttribute("country");aZ.telefone=aU[aW].getAttribute("telefone");aZ.fax=aU[aW].getAttribute("fax");aZ.email=aU[aW].getAttribute("email");aZ.url=aU[aW].getAttribute("url");var aS=aU[aW].getAttribute("name");var aR=parseFloat(aU[aW].getAttribute("distance"));var aT=new google.maps.LatLng(parseFloat(aU[aW].getAttribute("lat")),parseFloat(aU[aW].getAttribute("lng")));f(aT,aS,aZ,aR,aW);aP.extend(aT)}ak.fitBounds(aP);var aY=ak.getZoom();var aQ=false;if(aO==25&&aY>15){aQ=15}else{if(aO==50&&aY>13){aQ=13}else{if(aO==100&&aY>10){aQ=10}else{if(aO==200&&aY>9){aQ=9}else{if(aO==500&&aY>7){aQ=7}}}}}if(aQ){ak.setZoom(aQ)}c.value=aO}else{aB(aJ,aO);if(aO==500){if(K=="de"){alert("Im Umkreis von 500 km konnte leider kein Fachhändler gefunden werden.")}else{if(K=="fr"){alert("Aucun libraire disponible malheureusement dans un rayon de 500 km.")}else{alert("Sorry, there is no Henle dealer within 500 km of your address.")}}}}}}).send()};var aB=function(aJ,aK){au.each(function(aM,aL){if(aM.value==aK&&au[aL+1]){aj(aJ,au[aL+1].value);return}})};var aF=function(){var aJ="http://www.facebook.com/plugins/like.php?href=";aJ+=encodeURIComponent(document.location);aJ+="&amp;send=false&amp;layout=button_count&amp;width=220";aJ+="&amp;show_faces=false&amp;action=like&amp;colorscheme=light";aJ+="&amp;font=lucida+grande&amp;height=21";aw=new Element("iframe",{id:"facebook-like",allowTransparency:true,frameborder:0,scrolling:0,src:aJ}).replaces(ah)};var P=function(){};var s=function(aK){if(window.ActiveXObject){var aJ=new ActiveXObject("Microsoft.XMLDOM");aJ.loadXML(aK);return aJ}else{if(window.DOMParser){return(new DOMParser).parseFromString(aK,"text/xml")}}};var R=function(aJ){if(T&&typeof console=="object"){console.log(aJ)}};return{init:function(){am()},onload:function(){al()},onunload:function(){v()},searchLocations:function(){o()},closePageflip:function(){ab()},openPageflip:function(aJ){an(aJ)},changePageflip:function(aJ){an(aJ)}}})();(function(e,f){var c=Browser;Object.append(Element.NativeEvents,{paste:2,input:2});Element.Events.paste={base:(c.opera||(c.firefox&&c.version<3))?"input":"paste",condition:function(h){this.fireEvent("paste",h,1);return false}};Element.Events.keyrepeat={base:(c.firefox||c.opera)?"keypress":"keydown",condition:Function.from(true)};var a=e.Meio||{};var g;var b={9:1,16:1,17:1,18:1,224:1,91:1,37:1,38:1,39:1,40:1};var d=function(h){return h.replace(/"/g,"&quot;").replace(/'/g,"&#39;")};a.Widget=new Class({initialize:function(){this.elements={}},addElement:function(h,i){this.elements[h]=i},addEventToElement:function(i,h,j){this.elements[i].addEvent(h,j.bind(this))},addEventsToElement:function(i,j){for(var h in j){this.addEventToElement(i,h,j[h])}},attach:function(){for(var h in this.elements){this.elements[h].attach()}},detach:function(){for(var h in this.elements){this.elements[h].detach()}},destroy:function(){for(var h in this.elements){this.elements[h]&&this.elements[h].destroy()}}});a.Autocomplete=new Class({Extends:a.Widget,Implements:[Options,Events],options:{delay:200,minChars:0,cacheLength:20,selectOnTab:true,maxVisibleItems:10,cacheType:"shared",filter:{},fieldOptions:{},listOptions:{},requestOptions:{},urlOptions:{}},initialize:function(h,k,i,j){this.parent();this.setOptions(i);this.active=0;this.filters=a.Autocomplete.Filter.get(this.options.filter);this.addElement("list",j||new a.Element.List(this.options.listOptions));this.addListEvents();this.addElement("field",new a.Element.Field(h,this.options.fieldOptions));this.addFieldEvents();this.addSelectEvents();this.attach();this.initCache();this.initData(k)},addFieldEvents:function(){this.addEventsToElement("field",{beforeKeyrepeat:function(j){this.active=1;var h=j.key,i=this.elements.list;if(h=="up"||h=="down"){j.preventDefault()}if(h=="enter"&&i.showing){this.setInputValue()}},delayedKeyrepeat:function(j){var h=j.key,i=this.elements.field;i.keyPressControl[h]=true;switch(h){case"up":case"down":this.focusItem(h);break;case"enter":this.setInputValue();break;case"tab":if(this.options.selectOnTab){this.setInputValue()}i.keyPressControl[h]=false;break;case"esc":this.elements.list.hide();break;default:this.setupList()}this.oldInputedText=i.node.get("value")},keyup:function(i){var h=this.elements.field;if(!b[i.code]){if(!h.keyPressControl[i.key]){this.setupList()}h.keyPressControl[i.key]=false}},focus:function(){this.active=1;var h=this.elements.list;h.focusedItem=null;h.positionNextTo(this.elements.field.node)},click:function(){if(++this.active>2&&!this.elements.list.showing){this.forceSetupList()}},blur:function(i){this.active=0;var h=this.elements.list;h.hide()},paste:function(){return this.setupList()}})},addListEvents:function(){this.addEventsToElement("list",{mousedown:function(h){if(this.active&&!h.dontHide){this.setInputValue()}}})},update:function(){var p=this.data,r=this.elements.list;var t=p.getKey(),l=this.cache.get(t),q;if(l){q=l.html;this.itemsData=l.data}else{p=p.get();var v=[],u=[],m=r.options.classes,w=this.inputedText;var j=this.filters.filter,h=this.filters.formatMatch,s=this.filters.formatItem;for(var x,o=0,k=0;x=p[o++];){if(j.call(this,w,x)){v.push('<li title="',d(h.call(this,w,x)),'" data-index="',k,'" class="',(k%2?m.even:m.odd),'">',s.call(this,w,x,k),"</li>");u.push(x);k++}}q=v.join("");this.cache.set(t,{html:q,data:u});this.itemsData=u}r.focusedItem=null;this.fireEvent("deselect",[this.elements]);r.list.set("html",q);if(this.options.maxVisibleItems){r.applyMaxHeight(this.options.maxVisibleItems)}},setupList:function(){this.inputedText=this.elements.field.node.get("value");if(this.inputedText!==this.oldInputedText){this.forceSetupList(this.inputedText)}else{this.elements.list.hide()}return true},forceSetupList:function(h){h=h||this.elements.field.node.get("value");if(h.length>=this.options.minChars){clearInterval(this.prepareTimer);this.prepareTimer=this.data.prepare.delay(this.options.delay,this.data,this.inputedText)}},dataReady:function(){this.update();if(this.onUpdate){this.onUpdate();this.onUpdate=null}var h=this.elements.list;if(h.list.get("html")){if(this.active){h.show()}}else{this.fireEvent("noItemToList",[this.elements]);h.hide()}},setInputValue:function(){var i=this.elements.list;if(i.focusedItem){var j=i.focusedItem.get("title");this.elements.field.node.set("value",j);var h=i.focusedItem.get("data-index");this.fireEvent("select",[this.elements,this.itemsData[h],j,h])}i.hide()},focusItem:function(i){var h=this.elements.list;if(h.showing){h.focusItem(i)}else{this.forceSetupList();this.onUpdate=function(){h.focusItem(i)}}},addSelectEvents:function(){this.addEvents({select:function(h){h.field.addClass("selected")},deselect:function(h){h.field.removeClass("selected")}})},initData:function(h){this.data=(typeOf(h)=="string")?new a.Autocomplete.Data.Request(h,this.cache,this.elements.field,this.options.requestOptions,this.options.urlOptions):new a.Autocomplete.Data(h,this.cache);this.data.addEvent("ready",this.dataReady.bind(this))},initCache:function(){var h=this.options.cacheLength;if(this.options.cacheType=="shared"){this.cache=g;this.cache.setMaxLength(h)}else{this.cache=new a.Autocomplete.Cache(h)}},refreshCache:function(h){this.cache.refresh();this.cache.setMaxLength(h||this.options.cacheLength)},refreshAll:function(i,h){this.refreshCache(i);this.data.refreshKey(h)}});a.Autocomplete.Select=new Class({Extends:a.Autocomplete,options:{syncName:"id",valueField:null,valueFilter:function(h){return h.id}},initialize:function(h,k,i,j){this.parent(h,k,i,j);this.valueField=f(this.options.valueField);if(!this.valueField){return}this.syncWithValueField(k)},syncWithValueField:function(i){var h=this.getValueFromValueField();if(h&&this.options.syncName){this.addParameter(i);this.addDataReadyEvent(h);this.data.prepare(this.elements.field.node.get("value"))}else{this.addValueFieldEvents()}},addValueFieldEvents:function(){this.addEvents({select:function(i,h){this.valueField.set("value",this.options.valueFilter.call(this,h))},deselect:function(h){this.valueField.set("value","")}})},addParameter:function(h){this.parameter={name:this.options.syncName,value:function(){return this.valueField.value}.bind(this)};if(this.data.url){this.data.url.addParameter(this.parameter)}},addDataReadyEvent:function(j){var i=this;var h=function(){i.addValueFieldEvents();var k=this.get();for(var l=k.length;l--;){if(i.options.valueFilter.call(i,k[l])==j){var m=i.filters.formatMatch.call(i,"",k[l],0);i.elements.field.node.set("value",m);i.fireEvent("select",[i.elements,k[l],m,l]);break}}if(this.url){this.url.removeParameter(i.parameter)}this.removeEvent("ready",h)};this.data.addEvent("ready",h)},getValueFromValueField:function(){return this.valueField.get("value")}});a.Autocomplete.Select.One=new Class({Extends:a.Autocomplete.Select,options:{filter:{path:"text"}},initialize:function(h,i,j){this.select=f(h);this.replaceSelect();this.parent(this.field,this.createDataArray(),Object.merge(i||{},{valueField:this.select,valueFilter:function(k){return k.value}}),j)},replaceSelect:function(){var h=this.select.getSelected()[0];this.field=new Element("input",{type:"text"});var i=h.get("value");if(i||i===0){this.field.set("value",h.get("html"))}this.select.setStyle("display","none");this.field.inject(this.select,"after")},createDataArray:function(){var j=this.select.options,l=[];for(var k=0,h,m;h=j[k++];){m=h.value;if(m||m===0){l.push({value:m,text:h.innerHTML})}}return l},addValueFieldEvents:function(){this.addEvents({select:function(k,j,l,h){var i=this.valueField.getElement('option[value="'+this.options.valueFilter.call(this,j)+'"]');if(i){i.selected=true}},deselect:function(i){var h=this.valueField.getSelected()[0];if(h){h.selected=false}}})},getValueFromValueField:function(){return this.valueField.getSelected()[0].get("value")}});a.Element=new Class({Implements:[Events],initialize:function(h){this.setNode(h);this.createBoundEvents();this.attach()},setNode:function(h){this.node=h?f(h)||$$(h)[0]:this.render()},createBoundEvents:function(){this.bound={};this.boundEvents.each(function(h){this.bound[h]=function(i){this.fireEvent("before"+h.capitalize(),i);this[h]&&this[h](i);this.fireEvent(h,i);return true}.bind(this)},this)},attach:function(){for(var h in this.bound){this.node.addEvent(h,this.bound[h])}},detach:function(){for(var h in this.bound){this.node.removeEvent(h,this.bound[h])}},addClass:function(h){this.node.addClass(this.options.classes[h])},removeClass:function(h){this.node.removeClass(this.options.classes[h])},toElement:function(){this.node},render:function(){}});a.Element.Field=new Class({Extends:a.Element,Implements:[Options],options:{classes:{loading:"ma-loading",selected:"ma-selected"}},initialize:function(i,h){this.keyPressControl={};this.boundEvents=["paste","focus","blur","click","keyup","keyrepeat"];if(c.ie6){this.boundEvents.push("keypress")}this.setOptions(h);this.parent(i);f(e).addEvent("unload",function(){if(!c.ie8&&!c.ie7&&!c.ie6&&this.node){this.node.set("autocomplete","on")}}.bind(this))},setNode:function(h){this.parent(h);this.node.set("autocomplete","off")},keyrepeat:function(h){clearInterval(this.keyrepeatTimer);this.keyrepeatTimer=this._keyrepeat.delay(1,this,h)},_keyrepeat:function(h){this.fireEvent("delayedKeyrepeat",h)},destroy:function(){this.detach();this.node.removeAttribute("autocomplete")},keypress:function(h){if(h.key=="enter"){this.bound.keyrepeat(h)}}});a.Element.List=new Class({Extends:a.Element,Implements:[Options],options:{width:"field",classes:{container:"ma-container",hover:"ma-hover",odd:"ma-odd",even:"ma-even"}},initialize:function(h){this.boundEvents=["mousedown","mouseover"];this.setOptions(h);this.parent();this.focusedItem=null},applyMaxHeight:function(l){var h=this.list.childNodes;var k=h[l-1]||(h.length?h[h.length-1]:null);if(!k){return}k=f(k);for(var j=2;j--;){this.node.setStyle("height",k.getCoordinates(this.list).bottom)}},mouseover:function(i){var h=this.getItemFromEvent(i),j=this.options.classes.hover;if(!h){return true}if(this.focusedItem){this.focusedItem.removeClass(j)}h.addClass(j);this.focusedItem=h;this.fireEvent("focusItem",[this.focusedItem])},mousedown:function(h){h.preventDefault();this.shouldNotBlur=true;if(!(this.focusedItem=this.getItemFromEvent(h))){h.dontHide=true;return true}this.focusedItem.removeClass(this.options.classes.hover)},focusItem:function(i){var j=this.options.classes.hover,h;if(this.focusedItem){if((h=this.focusedItem[i=="up"?"getPrevious":"getNext"]())){this.focusedItem.removeClass(j);h.addClass(j);this.focusedItem=h;this.scrollFocusedItem(i)}}else{if((h=this.list.getFirst())){h.addClass(j);this.focusedItem=h}}},scrollFocusedItem:function(k){var h=this.focusedItem.getCoordinates(this.list),j=this.node.scrollTop;if(k=="down"){var l=h.bottom-this.node.getStyle("height").toInt();if((l-j)>0){this.node.scrollTop=l}}else{var i=h.top;if(j&&j>i){this.node.scrollTop=i}}},getItemFromEvent:function(i){var h=i.target;while(h&&h.tagName.toLowerCase()!="li"){if(h===this.node){return null}h=h.parentNode}return f(h)},render:function(){var h=new Element("div",{"class":this.options.classes.container});if(h.bgiframe){h.bgiframe({top:0,left:0})}this.list=new Element("ul").inject(h);f(document.body).grab(h);return h},positionNextTo:function(h){var i=this.options.width,j=this.node;var k=h.getCoordinates();j.setStyle("width",i=="field"?h.getWidth().toInt()-j.getStyle("border-left-width").toInt()-j.getStyle("border-right-width").toInt():i);j.setPosition({x:k.left-8,y:k.bottom})},show:function(){this.node.scrollTop=0;this.node.setStyle("visibility","visible");this.showing=true},hide:function(){this.showing=false;this.node.setStyle("visibility","hidden")}});a.Autocomplete.Filter={filters:{},get:function(h){var i=h.type,k=(h.path||"").split(".");var j=(i&&this.filters[i])?this.filters[i](this,k):h;return Object.merge(this.defaults(k),j)},define:function(i,h){this.filters[i]=h},defaults:function(i){var h=this;return{filter:function(k,j){return k?h._getValueFromKeys(j,i).test(new RegExp(k.escapeRegExp(),"i")):true},formatMatch:function(k,j){return h._getValueFromKeys(j,i)},formatItem:function(l,k,j){return l?h._getValueFromKeys(k,i).replace(new RegExp("("+l.escapeRegExp()+")","gi"),"<strong>$1</strong>"):h._getValueFromKeys(k,i)}}},_getValueFromKeys:function(m,k){var j,l=m;for(var h=0;j=k[h++];){l=l[j]}return l}};a.Autocomplete.Filter.define("contains",function(h,i){return{}});a.Autocomplete.Filter.define("startswith",function(h,i){return{filter:function(k,j){return k?h._getValueFromKeys(j,i).test(new RegExp("^"+k.escapeRegExp(),"i")):true}}});a.Autocomplete.Data=new Class({Implements:[Options,Events],initialize:function(i,h){this._cache=h;this.data=i;this.dataString=JSON.encode(this.data)},get:function(){return this.data},getKey:function(){return this.cachedKey},prepare:function(h){this.cachedKey=this.dataString+(h||"");this.fireEvent("ready")},cache:function(h,i){this._cache.set(h,i)},refreshKey:function(){}});a.Autocomplete.Data.Request=new Class({Extends:a.Autocomplete.Data,options:{noCache:true,formatResponse:function(h){return h}},initialize:function(k,i,l,j,h){this.setOptions(j);this.rawUrl=k;this._cache=i;this.element=l;this.urlOptions=h;this.refreshKey();this.createRequest()},prepare:function(h){this.cachedKey=this.url.evaluate(h);if(this._cache.has(this.cachedKey)){this.fireEvent("ready")}else{this.request.send({url:this.cachedKey})}},createRequest:function(){var h=this;this.request=new Request.JSON(this.options);this.request.addEvents({request:function(){h.element.addClass("loading")},complete:function(){h.element.removeClass("loading")},success:function(i){h.data=h.options.formatResponse(i);h.fireEvent("ready")}})},refreshKey:function(h){h=Object.merge(this.urlOptions,{url:this.rawUrl},h||{});this.url=new a.Autocomplete.Data.Request.URL(h.url,h)}});a.Autocomplete.Data.Request.URL=new Class({Implements:[Options],options:{queryVarName:"q",extraParams:null,max:20},initialize:function(j,h){this.setOptions(h);this.rawUrl=j;this.url=j;this.url+=this.url.contains("?")?"&":"?";this.dynamicExtraParams=[];var l=Array.from(this.options.extraParams);for(var k=l.length;k--;){this.addParameter(l[k])}if(this.options.max){this.addParameter("limit="+this.options.max)}},evaluate:function(l){l=l||"";var k=this.dynamicExtraParams,h=[];h.push(this.options.queryVarName+"="+encodeURIComponent(l));for(var j=k.length;j--;){h.push(encodeURIComponent(k[j].name)+"="+encodeURIComponent(Function.from(k[j].value)()))}return this.url+h.join("&")},addParameter:function(h){if(h.nodeType==1||typeOf(h.value)=="function"){this.dynamicExtraParams.push(h)}else{this.url+=((typeOf(h)=="string")?h:encodeURIComponent(h.name)+"="+encodeURIComponent(h.value))+"&"}},removeParameter:function(h){this.dynamicExtraParams.erase(h)}});a.Autocomplete.Cache=new Class({initialize:function(h){this.refresh();this.setMaxLength(h)},set:function(h,i){if(!this.cache[h]){if(this.getLength()>=this.maxLength){var j=this.pos.shift();this.cache[j]=null;delete this.cache[j]}this.cache[h]=i;this.pos.push(h)}return this},get:function(h){return this.cache[h||""]||null},has:function(h){return !!this.get(h)},getLength:function(){return this.pos.length},refresh:function(){this.cache={};this.pos=[]},setMaxLength:function(h){this.maxLength=Math.max(h,1)}});g=new a.Autocomplete.Cache();e.Meio=a})(this,document.id||$);document.addEvents({domready:function(){Henle.init()}});window.addEvents({load:function(){Henle.onload();Henle.searchLocations()},unload:function(){Henle.onunload()}});
