perfUI.widgets.panel=function(I,G,N,P){var A=YAHOO.util.Dom;var E=perfUI.util.addEl;var R=YAHOO.util.Event;var L=null;var B=null;var M=null;var H=null;var J=null;var D=null;var K=null;var F=null;var O=10;var C=false;var Q=false;this.container=I||null;this.width=G||"auto";this.height=N||"auto";this.panelCss="";this.elementCss="yui-panel";this.headerCss="hd";this.bodyCss="bd";this.footerCss="ft";this.modal=P==undefined?true:false;this.afterRenderComplete=new YAHOO.util.CustomEvent("afterRenderComplete",this);this.onShowEvent=new YAHOO.util.CustomEvent("onShowEvent",this);this.onHideEvent=new YAHOO.util.CustomEvent("onHideEvent",this);this.afterRenderComplete.subscribe(function(){Q=true},this);this.isRendered=function(){return Q};this.setMask=function(S){L=S};this.getMask=function(){return L};this.setElement=function(S){B=S};this.getElement=function(){return B};this.setHeader=function(S){if(!S||(typeof S=="string"&&S.trim().length==0)){D=""}else{M=S}};this.setDraggable=function(S){S=(S==null?true:S);if(!this.isRendered()){C=S}else{if(S){if(this.getHeader()){if(!this.dragDrop){this.dragDrop=new YAHOO.util.DD(this.container)}this.dragDrop.setHandleElId(this.getHeader())}}else{if(this.dragDrop&&this.getHeader()){this.dragDrop.unreg()}}}};this.getHeader=function(){return M};this.setHeaderTemplate=function(S){D=S};this.getHeaderTemplate=function(){return D};this.setBodyTemplate=function(S){K=S};this.getBodyTemplate=function(){return K};this.setFooterTemplate=function(S){F=S};this.getFooterTemplate=function(){return F};this.setBody=function(S){if(!S||(typeof S=="string"&&S.trim().length==0)){K=""}else{H=S}};this.getBody=function(){return H};this.setFooter=function(S){if(!S||(typeof S=="string"&&S.trim().length==0)){F=""}else{J=S}};this.getFooter=function(){return J};this.isDraggable=function(){return C};this.makeModal=function(){var S=this.getMask();var T=this.getElement();A.setStyle(this.container,"position","absolute");if(!S){var S=new perfUI.widgets.panelMask();this.setMask(S);S.stack(this.container)}var U=function(){var V=this.getMask();if(V){V.destroy()}V=null}};this.center=function(){var V=this.container;var W=V.offsetWidth,U=V.offsetHeight,T=A.getViewportWidth(),X=A.getViewportHeight(),S,Y;if(W<T){S=(T/2)-(W/2)+A.getDocumentScrollLeft()}else{S=O+A.getDocumentScrollLeft()}if(U<X){Y=(X/2)-(U/2)+A.getDocumentScrollTop()}else{Y=O+A.getDocumentScrollTop()}A.setXY(V,[parseInt(S,10),parseInt(Y,10)])}};perfUI.widgets.panel.prototype.render=function(){var H=perfUI.util.addEl;if(typeof this.container=="string"){this.container=document.getElementById(this.container)}var G=this.getHeaderTemplate();var F=this.getBodyTemplate();var B=this.getFooterTemplate();var E=this.getElement();if(!E){E=H(this.container,"div",{"class":this.elementCss});E.style.display="none";E.style.width=this.width;this.setElement(E);if(this.getHeader()){E.appendChild(this.getHeader())}else{if(G!=null){var C=H(E,"div",{"class":this.headerCss,"innerHTML":G});this.setHeader(C)}}if(this.getHeader()==null&&this.isDraggable()){var C=H(E,"div",{"class":this.headerCss,"innerHTML":"&nbsp;","style":"background-color:#023F8F;width:100%"});this.setHeader(C)}if(this.isDraggable()){this.dragDrop=new YAHOO.util.DD(this.container);this.dragDrop.setHandleElId(this.getHeader())}if(this.getBody()){E.appendChild(this.getBody())}else{if(F!=null){var A=H(E,"div",{"class":this.bodyCss,"innerHTML":F});this.setBody(A)}}if(this.getFooter()){E.appendChild(this.getFooter())}else{if(B!=null){var D=H(E,"div",{"class":this.footerCss,"innerHTML":B});this.setFooter(D)}}if(this.modal){this.makeModal()}this.afterRenderComplete.fire()}};perfUI.widgets.panel.prototype.hide=function(){var A=this.getMask();if(A){A.hide()}var B=this.getElement();B.style.display="none";this.onHideEvent.fire()};perfUI.widgets.panel.prototype.show=function(){this.center();var A=this.getMask();if(A){A.show()}var B=this.getElement();B.style.display="block";B.style.visibility="inherit";this.onShowEvent.fire()};perfUI.widgets.panelMask=function(){var B=YAHOO.util.Dom;var E=perfUI.util.addEl;var A=null;var D="mask";var C="masked";this.useOpaqueEmbed=true;this.getElement=function(){return A};this.setOpaqueEmbed=function(G){if(!G){G=document.body}var H=G.getElementsByTagName("embed");for(var F=0;F<H.length;F++){H[F].setAttribute("wmode","opaque")}var I=G.getElementsByTagName("object");for(var F=0;F<I.length;F++){if(!B.hasClass(I[F],"hide-object-tag")){B.addClass(I[F],"hide-object-tag")}}};this.showObjectTags=function(G){if(!G){G=document.body}var H=G.getElementsByTagName("object");for(var F=0;F<H.length;F++){B.removeClass(H[F],"hide-object-tag")}};this.hide=function(){A.style.display="none";B.removeClass(document.body,C);this.showObjectTags()};this.show=function(){if(this.useOpaqueEmbed){this.setOpaqueEmbed()}B.addClass(document.body,C);this.size();A.style.display="block"};this.size=function(){A.style.height=B.getDocumentHeight()+"px";A.style.width=B.getDocumentWidth()+"px";A.innerHTML="";this.divToMask(A)};this.stack=function(G){var H=B.getStyle(G,"zIndex");var F=B.getStyle(A,"zIndex");if(YAHOO.lang.isUndefined(H)||isNaN(H)||H<=0){H=999;B.setStyle(G,"zIndex",String(H))}if(YAHOO.lang.isUndefined(F)||isNaN(F)){F=998;B.setStyle(A,"zIndex",String(F))}if(H<F){B.setStyle(G,"zIndex",String(F+1))}else{B.setStyle(A,"zIndex",String(H-1))}};this.destroy=function(){document.body.removeChild(A,true)};this.init=function(){var F=null;F=document.createElement("div");F.innerHTML="&#160;";A=F.cloneNode(true);this.divToMask(A);document.body.insertBefore(A,document.body.firstChild);if(YAHOO.env.ua.gecko&&this.platform=="mac"){B.addClass(A,"block-scrollbars")}YAHOO.util.Event.addListener(window,"resize",this.size,this,true)};this.divToMask=function(K){var J,I,H;var F=document.body.scrollWidth;F=F>2000?2000:F;var G=document.body.scrollHeight;K.style.position="absolute";K.style.top="0";K.style.left="0";if(YAHOO.env.ua.ie==0){K.style.opacity="0.7";K.style.backgroundColor="black"}else{K.style.overflow="hidden";for(I=0;I<F;I+=500){for(H=0;H<G;H+=500){if(YAHOO.env.ua.ie>=7){J=K.appendChild(document.createElement("IMG"));J.src="/images/v3/dov.png"}if(YAHOO.env.ua.ie==6){J=K.appendChild(document.createElement("DIV"));J.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/v3/dov.png',sizingMethod='scale')"}J.style.position="absolute";J.style.top=H+"px";J.style.left=I+"px";J.style.height="500px";J.style.width="500px"}}}};this.init()};perfUI.widgets.modalEditor=function(A,G,D,H){this.editorClass=perfUI.widgets.perfEditor;perfUI.widgets.modalEditor.superclass.constructor.call(this,A,G,D,H);var I=this;var E=perfUI.util.addEl;var C=YAHOO.util.Dom;var F=null;var B=function(){I.buildEditorFooter();I.afterRenderComplete.fire()};this.modal=this.modal==undefined?true:false;this.editorPreviewContainer=null;this.editorWidth=G?(G-20):500;this.editorHeight=D?(D-70):365;this.onSubmitContent=new YAHOO.util.CustomEvent("onSubmitContent",this);this.getEditor=function(){return F};this.setEditor=function(J){F=J};this.hideEditor=function(){var J=this.getEditor();if(J!=null){J.setContent("");J.hideAll()}};this.showEditor=function(){var J=this.getEditor();if(J!=null){J.show()}};this.show=function(){perfUI.widgets.modalEditor.superclass.show.call(this);this.showEditor();this.center()};this.hide=function(){this.hideEditor();perfUI.widgets.modalEditor.superclass.hide.call(this)};this.getContent=function(){var J=this.getEditor();if(J){return J.getContent({format:"raw"})}};this.setContent=function(J){var K=this.getEditor();if(K){K.setContent(J,{format:"raw"})}};this.render=function(){var J=this.getEditor();if(J!=null){J.render()}};this.init=function(){if(!C.hasClass(this.container,"postCommentEditor")){C.addClass(this.container,"postCommentEditor")}if(!C.hasClass(document.body,"yui-skin-sam")){C.addClass(document.body,"yui-skin-sam")}this.setBody();this.setFooter();perfUI.widgets.modalEditor.superclass.render.call(this);this.initPerfEditor()};this.initPerfEditor=function(){var M=this.getBody();var L=E(M,"textarea",{"id":"perfEditor"});var J=String(this.width).indexOf("px")>0?this.width.substr(0,this.width.indexOf("px")):this.width;if(!this.editorClass){this.editorClass=perfUI.widgets.perfEditor}var K=new this.editorClass(L.id,null,Number(this.editorWidth),this.editorHeight);this.setEditor(K);K.onInit.add(B);this.editorPreviewContainer=E(M,"div");this.editorPreviewContainer.style.display="none";this.editorPreviewContainer.className="previewPost"};this.init()};YAHOO.extend(perfUI.widgets.modalEditor,perfUI.widgets.panel);perfUI.widgets.modalEditor.prototype.buildEditorFooter=function(){var F=perfUI.util.addEl;var L=this;var E=this.getBody();var G=this.getFooter();G.innerHTML="";var H=this.getEditor();var C=H.getContainer();C.style.display="block";var N=this.editorPreviewContainer;N.style.display="none";var O=F(G,"center");var S=perfTranslator.getValue(320);var P=F(O,"span",{"class":"submit"});var R=F(P,"button",{"id":"modalEditor_submit","class":"buttonnew","value":(S.trim().length>0?S:"Submit")});var M=function(){J();this.submitContent()};YAHOO.util.Event.addListener(R,"click",M,this,true);var I=perfTranslator.getValue(701);var Q=F(O,"span",{"class":"cancel"});var K=F(Q,"button",{"id":"modalEditor_cancel","class":"buttonnew","value":(I.trim().length>0?I:"Cancel")});YAHOO.util.Event.addListener(K,"click",this.hide,this,true);var D=perfTranslator.getValue(434);var B=F(O,"a",{"innerHTML":(D.trim().length>0?D:"Preview")});PERF.makeLink(B);var A=function(){var U=L.getContent();var W={url:"/api/callna.asp",params:"?function=CustomEncode"};var V=function(Y){};var T=function(Y){var Z=Y.responseXML;var c="";try{c=Z.getElementsByTagName("response")[0].childNodes[0].nodeValue}catch(b){}N.innerHTML=c;var a=perfTranslator.getValue(784);K.value=a.trim().length>0?a:"Edit";YAHOO.util.Event.removeListener(K,"click");YAHOO.util.Event.addListener(K,"click",J);B.style.display="none";C.style.display="none";N.style.display="block"};var X={success:T,failure:V,scope:L};U="html="+Url.encode(U);YAHOO.util.Connect.asyncRequest("POST",W.url+W.params,X,U)};var J=function(){K.value=I.trim().length>0?I:"Cancel";YAHOO.util.Event.addListener(K,"click",L.hide,L,true);B.style.display="inline";N.style.display="none";C.style.display="block"};YAHOO.util.Event.addListener(B,"click",A,this,true)};perfUI.widgets.modalEditor.prototype.submitContent=function(){this.onSubmitContent.fire()}