var ErrorDialogs={altDialogRE:/\bdialog\b/,init:Events.attach(window,"load",function(){ErrorDialogs.applyDialogs();ClickHandler.addHandler("closeDialog",ErrorDialogs.closeDialog);Events.detach(ErrorDialogs.init)}),okButton:function(f,b,e){var d=document.createElement("div");d.className="button dialog_button "+e;var c=document.createElement("a");c.href="#"+b;c.rel="closeDialog";c.appendChild(document.createTextNode(f));d.appendChild(c);return d},addToContainer:function(e){var c=$("errorDialogContainer");if(c==null){var c=document.createElement("div");c.id="errorDialogContainer";var d=document.createElement("div");d.className="overlay";var a=document.getElementsByTagName("body")[0];a.appendChild(c);a.appendChild(d)}c.appendChild(e)},applyDialogs:function(){var e=$$("div.dialog");for(var d=0;d<e.length;d++){var h=e[d];ErrorDialogs.addToContainer(h);if(!h.hasClassName("t-invisible")&&!h.hasClassName("defaultHidden")){this.setBodyState(true)}else{h.addClassName("dialog_CLOSED")}}e=$$("div.t-error");for(var d=0;d<e.length;d++){var h=e[d];var f=h.getElementsByTagName("div")[0];var g=document.createElement("h3");g.appendChild(f.firstChild);var c=h.getElementsByTagName("ul")[0];var a=document.createElement("div");a.className="body";h.removeChild(f);h.appendChild(g);h.appendChild(a);a.appendChild(c);h.removeClassName("t-error");h.addClassName("userMessages errorMessages")}e=$$("div.t-error, div.userMessages");for(var d=0;d<e.length;d++){var h=e[d];var a=h.getElementsByTagName("div")[0];var b=h.lastChild.getElementsByTagName?h.lastChild.getElementsByTagName("a")[0]:null;if(b&&b.rel&&b.rel=="closeDialog"){return true}ErrorDialogs.addToContainer(h);if(!h.id){h.id=h.parentNode.id+":errors"}h.appendChild(this.okButton("x",h.id,"dialog_closeButton"));a.appendChild(this.okButton("Ok",h.id,"dialog_okButton"));h.className+=" dialog";if(!h.hasClassName("t-invisible")&&!h.hasClassName("defaultHidden")){this.setBodyState(true)}else{h.addClassName("dialog_CLOSED")}}},closeDialog:function(e){var a=e.href;var g=e.href.substr(e.href.indexOf("#")+1);if(g){var c=$(g);if(c){c.addClassName(" dialog_CLOSED");var d=document.getElementById("content")?document.getElementById("content").getElementsByTagName("form")[0]:null;if(d){for(var b=0;b<d.elements.length;b++){if(d.elements[b].className.indexOf("validation-FAILED")>-1){d.elements[b].focus();b=d.elements.length}}}ErrorDialogs.setBodyState(false)}else{alert("No dialog found for id '"+g+"'!")}}else{alert("Dialogs are not supported for elements without an id!")}return true},setBodyState:function(a){$$("html, body").each(function(b){if(a){b.addClassName("dialog_OPEN")}else{b.removeClassName("dialog_OPEN")}document.location.replace("#errorDialogContainer")})}};(document.body||document.documentElement).className+=" dialog_ENABLED";var WaitinglistInfobox={init:Events.attach(window,"load",function(){var c=false;var a=$$("body")[0];var d=$$("html")[0];var b=document.createElement("div");b.id="waitinglistContainer";$$("#waitinglistInfobox2, #waitinglistInfobox").each(function(e){c=true;
b.appendChild(e)});if(c){d.addClassName("hasInfoBox");a.appendChild(b)}})};
