if(!OB){var OB={}}(function(){OB.Cache={};OB.Diablogs=new Array();OB.Diablog=function(A){this.dialog;this.init(A);this.noEnter=false;this.onAjaxLoaded=new YAHOO.util.CustomEvent("onAjaxLoaded",this);OB.Diablogs.push(this)};OB.Diablog.LABEL_CLOSE="close";OB.Diablog.TYPE_OK="diablog_ok";OB.Diablog.TYPE_ERROR="diablog_error";OB.Diablog.prototype={init:function(A){if(!A){A={}}this.modal=document.createElement("div");YAHOO.util.Dom.setStyle(this.modal,"background","black");YAHOO.util.Dom.setStyle(this.modal,"opacity",0);YAHOO.util.Dom.setStyle(this.modal,"top",0);YAHOO.util.Dom.setStyle(this.modal,"left",0);YAHOO.util.Dom.setStyle(this.modal,"height",YAHOO.util.Dom.getDocumentHeight()+"px");YAHOO.util.Dom.setStyle(this.modal,"width",YAHOO.util.Dom.getDocumentWidth()+"px");YAHOO.util.Dom.setStyle(this.modal,"position","absolute");this.modal.dialog=this;document.body.appendChild(this.modal);this.dialog=document.createElement("div");this.dialog.dialog=this;if(A.width){YAHOO.util.Dom.setStyle(this.dialog,"width",typeof A.width=="string"?A.width:parseInt(A.width)+"px")}this.dialog.className="diablog";this.dialog.titleCtn=document.createElement("div");this.dialog.titleCtn.className="title";this.dialog.appendChild(this.dialog.titleCtn);this.dialog.contentCtn=document.createElement("div");this.dialog.contentCtn.className="content";this.dialog.appendChild(this.dialog.contentCtn);this.dialog.buttonsCtn=document.createElement("div");this.dialog.buttonsCtn.className="buttons";this.dialog.appendChild(this.dialog.buttonsCtn);this.dialog.buttons=new Array();if(!A.noButton){this.addButton(OB.Diablog.LABEL_CLOSE,{click:function(){this.close()},className:"",scope:this})}document.body.appendChild(this.dialog);YAHOO.util.Dom.setStyle(this.dialog,"opacity",0);this.center();(new YAHOO.util.Anim(this.modal,{opacity:{to:0.5}},0.25)).animate();(new YAHOO.util.Anim(this.dialog,{opacity:{to:1}},0.25)).animate();if(!A.noEsc){YAHOO.util.Event.addListener(window,"keydown",function(C,B){if(C.keyCode==C.DOM_VK_ESCAPE||C.keyCode==27){B.close()}},this)}YAHOO.util.Event.purgeElement(this.dialog,null,"keydown");if(!A.noEnter){YAHOO.util.Event.addListener(this.dialog,"keydown",function(D,C){if(D.target){var B=D.target.nodeName.toLowerCase()}else{if(D.srcElement){B=D.srcElement.nodeName.toLowerCase()}else{B=null}}if(D.keyCode==13&&(B&&B!="textarea")&&!this.dialog.noEnter){YAHOO.util.Event.preventDefault(D);C.getDefaultButton().click()}},this)}YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsBy(function(B){return B.nodeName.toLowerCase()=="embed"||B.nodeName.toLowerCase()=="object"||B.nodeName.toLowerCase()=="iframe"||B.nodeName.toLowerCase()=="select"}),"visibility","hidden");this.nocache=A.nocache},getDefaultButton:function(){var A=false;for(var B=0;this.dialog.buttons[B];B++){if(this.dialog.buttons[B].isDefault){A=this.dialog.buttons[B]}}if(!A){A=this.dialog.buttons[B-1]}return A},center:function(){YAHOO.util.Dom.setStyle(this.dialog,"position","absolute");YAHOO.util.Dom.setStyle(this.dialog.contentCtn,"height","auto");var A=YAHOO.util.Dom.getRegion(this.dialog.contentCtn);if(A.bottom-A.top>YAHOO.util.Dom.getViewportHeight()){var B=YAHOO.util.Dom.getRegion(this.dialog);YAHOO.util.Dom.setStyle(this.dialog.contentCtn,"height",(YAHOO.util.Dom.getViewportHeight()-((B.bottom-B.top)-(A.bottom-A.top))-40)+"px");YAHOO.util.Dom.setStyle(this.dialog.contentCtn,"overflow","auto")}B=YAHOO.util.Dom.getRegion(this.dialog);YAHOO.util.Dom.setStyle(this.dialog,"left",parseInt((YAHOO.util.Dom.getViewportWidth()/2)-((B.right-B.left)/2)+YAHOO.util.Dom.getDocumentScrollLeft())+"px");YAHOO.util.Dom.setStyle(this.dialog,"top",parseInt((YAHOO.util.Dom.getViewportHeight()/2)-((B.bottom-B.top)/2)+YAHOO.util.Dom.getDocumentScrollTop())+"px")},setTitle:function(A){if(typeof A=="string"){this.dialog.titleCtn.innerHTML=A}else{this.dialog.titleCtn.appendChild(A)}this.center()},setContent:function(A){if(typeof A=="string"){this.dialog.contentCtn.innerHTML+=A}else{this.dialog.contentCtn.appendChild(A)}YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsBy(function(B){return B.nodeName.toLowerCase()=="embed"||B.nodeName.toLowerCase()=="object"||B.nodeName.toLowerCase()=="iframe"||B.nodeName.toLowerCase()=="select"},null,this.dialog.contentCtn),"visibility","visible");this.center()},flushContent:function(){while(this.dialog.contentCtn.firstChild){this.dialog.contentCtn.removeChild(this.dialog.contentCtn.firstChild)}},setContentFromAjax:function(B,D,A){this._uri=B;this._success=D;this._successParams=A;this.flushContent();if(!this.nocache&&OB.Cache[this._uri]){this.setContent(OB.Cache[this._uri]);if(typeof this._success=="function"){this._success.apply(this,[this._successParams])}this.onAjaxLoaded.fire(this)}else{var C=document.createElement("div");C.className="wait";this.setContent(C);if(this._ajax){this._ajax.cancel()}this._ajax=YAHOO.util.Connect.asyncRequest("get",this._uri,{success:function(F){this.flushContent();var E=F.responseText.replace(/\s+/gm," ").match(/<body[^>]*>(.*)<\/body>/gi);if(E){E=E[0].replace(/<body[^>]*>/gi,"");E=E.replace(/<\/body>/gi,"")}else{E=F.responseText}this.setContent(E);if(typeof this._success=="function"){this._success.apply(this,[this._successParams])}this.onAjaxLoaded.fire(this);OB.Cache[this._uri]=E;this._ajax=null},scope:this})}},addButton:function(A,D){var C=new OB.Blutton(A,D);C.dialog=this;this.dialog.buttonsCtn.appendChild(C.getEl());this.dialog.buttons.push(C);if(D.isDefault){for(var B=0;this.dialog.buttons[B];B++){if(this.dialog.buttons[B].isDefault){this.dialog.buttons[B].isDefault=false}}C.isDefault=true}},close:function(C,B){if(!B){B={}}if(C){B.closeicon=false;B.dontreopen=true;this.displayMessage(C,B)}if(this.ajax){this.ajax.cancel()}A=new YAHOO.util.Anim(this.dialog,{opacity:{to:0}},C?2:0.25,C?YAHOO.util.Easing.easeInStrong:YAHOO.util.Easing.easeOut);if(B.fn){A.afterComplete=B.fn}else{A.afterComplete=new Function()}if(B.scope){A.afterCompleteScope=B.scope}else{A.afterCompleteScope=this}A.onComplete.subscribe(function(){this.getEl().parentNode.removeChild(this.getEl());this.afterComplete.apply(this.afterCompleteScope)});A.animate();var A=new YAHOO.util.Anim(this.modal,{opacity:{to:0}},C?2:0.25,C?YAHOO.util.Easing.easeInStrong:YAHOO.util.Easing.easeOut);A.onComplete.subscribe(function(){if(this.getEl()){this.getEl().parentNode.removeChild(this.getEl())}YAHOO.util.Dom.setStyle(YAHOO.util.Dom.getElementsBy(function(D){return D.nodeName.toLowerCase()=="embed"||D.nodeName.toLowerCase()=="object"||D.nodeName.toLowerCase()=="iframe"||D.nodeName.toLowerCase()=="select"}),"visibility","visible")});A.animate()},displayMessage:function(E,D){if(!D){D={}}var C=YAHOO.util.Dom.getRegion(this.getEl());var A=document.createElement("div");if(!D.type){D.type=OB.Diablog.TYPE_OK}YAHOO.util.Dom.addClass(A,"fullmessage");YAHOO.util.Dom.addClass(A,D.type);if(typeof E=="string"){A.appendChild(document.createTextNode(E))}else{A.appendChild(E)}if(D.closeicon){A.appendChild(document.createElement("br"));A.appendChild(document.createElement("br"));A.appendChild(new OB.Blutton("Ok",{className:"orange"}).getEl())}A.dialog=this;this.noEnter=true;if(!D.close){D.close=A}if(!D.dontreopen){YAHOO.util.Event.addListener(D.close,"click",function(G){var F=new YAHOO.util.Anim(this,{opacity:{to:0}},0.25,YAHOO.util.Easing.easeOut);F.onComplete.subscribe(function(I,H){this.getEl().parentNode.removeChild(this.getEl())});F.animate();(new YAHOO.util.Anim(this.dialog.getEl(),{height:{to:this.dialog.getEl().originalHeight},top:{to:this.dialog.getEl().originalTop}},0.25,YAHOO.util.Easing.easeOut)).animate();if(D.onClose){D.onClose.apply(this.dialog)}this.noEnter=false},A,true)}YAHOO.util.Dom.setStyle(A,"opacity",0);YAHOO.util.Dom.setStyle(A,"cursor","pointer");(new YAHOO.util.Anim(A,{opacity:{to:1}},0.25,YAHOO.util.Easing.easeOut)).animate();this.getEl().contentCtn.appendChild(A);this.getEl().originalHeight=C.bottom-C.top;this.getEl().originalTop=parseInt(YAHOO.util.Dom.getStyle(this.getEl(),"top"));C=YAHOO.util.Dom.getRegion(A);var B=C.bottom-C.top-10;if(this.getEl().originalHeight>B){YAHOO.util.Dom.setStyle(this.getEl(),"overflow","hidden");(new YAHOO.util.Anim(this.getEl(),{height:{to:B},top:{to:this.getEl().originalTop+B}},0.25,YAHOO.util.Easing.easeOut)).animate()}},getEl:function(){return this.dialog}};OB.Bluttons=new Array();OB.Blutton=function(A,B){this.label=A;this.el;if(!B){B={}}this.init(B)};OB.Blutton.LABEL_DEACTIVATED="…";OB.Blutton.prototype={init:function(A){window.testbutton=this;this.el=document.createElement("span");this.el.className="ob-button";if(A.className){this.el.className+=" "+A.className}this.el.firstchild=document.createElement("span");this.el.firstchild.className="first-child";this.el.firstchild.b=document.createElement("button");this.el.firstchild.b.appendChild(document.createTextNode(this.label));this.el.firstchild.appendChild(this.el.firstchild.b);this.el.appendChild(this.el.firstchild);if(A.click){this.fn=A.click;if(A.scope){scope=A.scope}else{scope=this}YAHOO.util.Event.addListener(this.el,"click",function(C,B){this.fn.apply(B.scope,[C,B])},{scope:scope},this)}},getEl:function(){return this.el},deactivate:function(){this._clickEvents=YAHOO.util.Event.getListeners(this.el,"click");YAHOO.util.Event.purgeElement(this.el,false,"click");YAHOO.util.Dom.addClass(this.el,"active");var A=YAHOO.util.Dom.getRegion(this.el.firstchild.b);YAHOO.util.Dom.setStyle(this.el.firstchild.b,"width",(A.right-A.left)+"px");YAHOO.util.Dom.setStyle(this.el.firstchild.b,"padding","0");this.el.firstchild.b.removeChild(this.el.firstchild.b.firstChild);this.el.firstchild.b.appendChild(document.createTextNode(OB.Blutton.LABEL_DEACTIVATED));this.el.firstchild.b.blur()},reactivate:function(){YAHOO.util.Dom.removeClass(this.el,"active");this.el.firstchild.b.removeChild(this.el.firstchild.b.firstChild);this.el.firstchild.b.appendChild(document.createTextNode(this.label));for(var A=0;this._clickEvents[A];A++){YAHOO.util.Event.addListener(this.el,this._clickEvents[A].type,this._clickEvents[A].fn,this._clickEvents[A].obj,this._clickEvents[A].scope)}},click:function(){var A=YAHOO.util.Event.getListeners(this.el,"click");for(var B=0;A[B];B++){A[B].fn.apply(A[B].scope,[A[B],A[B].obj])}}}})();
