var TabManager=new Class({Implements:[Events,Options],options:{groupIDs:[]},initialize:function(a){this.setOptions(a);this.ulList=[];this.addTabs(this.options.groupIDs);
},addTabs:function(b){var a=this;b.each(function(c){c.addEvent("click:relay(a)",function(){a.openOnClick(this);});this.ulList.push(c);},this);},openOnClick:function(d){var f=d.getParent();
var c=f.getParent();var b=c.getChildren().indexOf(f);var e=d.get("rel");c.getChildren().each(function(h,a){var g=h.getFirst().rel;$(g).setStyle("display",g==e?"inline":"none");
if(a==b){h.addClass("selected");}else{h.removeClass("selected");}});this.expandTab(c.id,b,false);},clear:function(){this.ulList.each(function(a){a.removeEvents();
});this.ulList=[];},expandTab:function(b,a,c,d){this.openTab(b,a,$(b).getChildren()[a].getFirst().rel,c,d);},openTab:function(b,a,e,c,d){d=d||{};if(this.options.url&&(c||!$(e).innerHTML)){$(e).setStyle("opacity",0);
new Request({url:this.options.url,onSuccess:function(f){$(e).set("html",f);this.fireEvent("onLoadComplete",$(e));$(e).fade("in");}.bind(this),onFailure:function(){$(e).set("html","Daten konnten nicht geladen werden.");
}.bind(this)}).post($merge(this.options.getRequestParams(b,a),d));}}});window.addEvent("domready",function(){var b=new MailDialog({showUrl:ROOT_URL+"part/DialogPrinter.php",sendUrl:ROOT_URL+"part/MailSender.php",captchaUrl:"part/Captcha",getSendParams:function(){return{reason:getRadioButtonValue("reclamationType")};
},onSend:function(){document.location=URL();}});document.body.addEvent("click:relay(.showClaimDialog)",function(){b.show({params:JSON.decode("{"+this.get("rel")+"}")});
});document.body.addEvent("ShowRouteDialog",function(c){if(!this.retrieve("routeDialog")){this.store("routeDialog",new CustomFullDialog({domContent:new Element("div",{styles:{width:"976px",height:(window.getHeight()-100)+"px",padding:"10px"}}).adopt(new Element("div",{styles:{width:"956px",height:"500px"}}),new Element("div")),onContentLoad:function(g){if(GBrowserIsCompatible()){g.domContent.setStyle("overflow","hidden");
var f=new GMap2(g.domContent.getFirst());var e=new GDirections(f,g.domContent.getLast());var d=0;f.addControl(new GLargeMapControl());f.addControl(new GScaleControl());
f.addControl(new GMapTypeControl());f.addControl(new GOverviewMapControl());GEvent.addListener(e,"error",function(){if(d==0){e.load("from: "+myGeoLoc.zipcode+" "+myGeoLoc.name+"@"+myGeoLoc.lat+","+myGeoLoc.lon+" to: "+g.dest,{locale:"de_DE"});
}else{if(d==1){e.load("from: "+myGeoLoc.zipcode+" "+myGeoLoc.name+" to: "+g.dest+"@"+g.lat+","+g.lon,{locale:"de_DE"});}else{if(d==2&&g.lat&&g.lon){e.load("from: "+myGeoLoc.zipcode+" "+myGeoLoc.name+"@"+myGeoLoc.lat+","+myGeoLoc.lon+" to: "+g.dest+"@"+g.lat+","+g.lon,{locale:"de_DE"});
}else{g.domContent.empty();new Element("div",{styles:{color:"red","margin-top":"100px"},text:"Zieladresse konnte nicht ermittelt werden!"}).inject(g.domContent);
logger("Location nicht gefunden. src["+src+"] dst["+dst+"]<br/><br/><br/>URL: '.URL().'<br/><br/>Error-Code: "+JSON.encode(e.getStatus()),true);}}}d++;
});e.load("from: "+myGeoLoc.zipcode+" "+myGeoLoc.name+" to: "+g.dest,{locale:"de_DE"});g.domContent.setStyle("overflow","auto");}else{g.domContent.set("text","Ihr Browser unterst�tzt die Kartendarstellung nicht!");
}}}));window.addEvent("resize",function(){if(this.retrieve("routeDialog").content.getFirst()){this.retrieve("routeDialog").content.getFirst().setStyle("height",(window.getHeight()-100)+"px");
}}.bind(document.body));}this.retrieve("routeDialog").show(c);});document.body.addEvent("click:relay(.locationPlanLink)",function(){new Request.JSON({url:URL(URL_PART_LOCATION_LOADER),onComplete:function(c){if(c&&c.address){document.body.fireEvent("ShowRouteDialog",{dest:c.address,lat:c.lat,lon:c.lon});
}}}).post($merge({action:"getAddress"},JSON.decode("{"+this.get("rel")+"}")));});if($("SiteHelpButton")){var a=new Fx.Tween($("SiteHelpButton"),{duration:500});
$("SiteHelpButton").addEvent("loopFade",function(){a.start("opacity",0.3).chain(function(){a.start("opacity",1).chain(function(){this.fireEvent("loopFade");
}.bind(this));}.bind(this));}).fireEvent("loopFade");$("SiteHelpButton").addEvent("click",function(){if(!this.retrieve("helpLayer")){this.store("siteContent",$("ContentAnimator"));
this.store("helpLayer",new Element("div",{id:"SiteHelpLayer","class":"ShadowBox ShadowBox802"}).adopt(new Element("div",{"class":"box-top"}),new Element("h1",{"class":"box-title",html:"Hilfe"}),new Element("div",{"class":"box-content"}),new Element("div",{"class":"box-bottom"})));
this.store("fx1",new Fx.Tween(this.retrieve("siteContent")));this.retrieve("fx2",new Fx.Tween(this.retrieve("helpLayer")));this.store("request",new Request({url:URL(null,"ajaxSiteHelp","true"),onSuccess:function(c){this.retrieve("helpLayer").getElement(".box-content").set("html",c);
this.retrieve("fx2").start("left",0);this.eliminate("request");}.bind(this)}));}if(this.retrieve("fx1").check()&&this.retrieve("fx2").check()){if(this.retrieve("siteContent").getParent()){this.retrieve("fx1").start("left",0,800).chain(function(){this.retrieve("siteContent").dispose();
this.retrieve("helpLayer").inject($("siteMainLayouter"));if(this.retrieve("request")){this.retrieve("request").post();}else{this.retrieve("fx2").start("left",0);
}}.bind(this));}else{this.retrieve("fx2").start("left",810).chain(function(){this.retrieve("helpLayer").dispose();this.retrieve("siteContent").inject($("siteMainLayouter"));
this.retrieve("fx1").start("left",0);}.bind(this));}}});}});