var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Connect=YAHOO.util.Connect,CustomEvent=YAHOO.util.CustomEvent,Button=YAHOO.widget.Button,Lang=YAHOO.lang;IEdit=function(B,C,A){this.callback=C;this.elements=[];this.activeElement=null;this.oldInnerHTML=null;this.className=B;this.oldborder="";this.emptyTitle="";if(A){this.emptyTitle=A}this.submitEvent=new CustomEvent("submit",this);this.validateEvent=new CustomEvent("validate",this);this.init(this.className)};IEdit.prototype={init:function(B){var C=this;C.elements=Dom.getElementsByClassName(C.className);Dom.generateId(C.elements);Event.purgeElement(C.elements,true);Event.addListener(C.elements,"click",C.editHandler,this);Event.addListener(C.elements,"mouseover",C.showAsEditable,this);Event.addListener(C.elements,"mouseout",C.showAsNotEditable,this);for(var A in C.elements){if(!C.elements[A].hasChildNodes()){C.elements[A].innerHTML=C.emptyTitle}}},showAsEditable:function(C,A){var B=Event.getTarget(C,false);if(B==A.activeElement){return }A.oldborder=this.style.border;this.style.border="1px solid #f00"},showAsNotEditable:function(C,A){var B=Event.getTarget(C,false);if(B==A.activeElement){return }this.style.border=A.oldborder},editHandler:function(F,H){var G=Event.getTarget(F,false);if(H.activeElement||G==H.activeElement){return }H.hideActiveEditor();H.activeElement=G;Event.purgeElement(G,true,"click");var I;if(YAHOO.env.ua.ie>0){I=G.innerText}else{I=G.textContent}H.oldInnerHTML=I;H.activeElement.style.border=H.oldborder;var E=document.createElement("span");E.id=G.id+"_editor";var D;D=document.createElement("input");if(G.innerText!=H.emptyTitle){D.value=I}D.style.width=G.offsetWidth+"px";D.style.border="1px solid #f00";D.style.margin="0px";D.style.padding="0px";D.id=G.id+"_edit";E.appendChild(D);var C=new Button({id:G.id+"_save",label:"Ghi lại",container:E});var A=new Button({id:G.id+"_cancel",label:"Hủy bỏ",container:E});E.className="editor";while(G.hasChildNodes()){var B=G.firstChild;G.removeChild(B)}G.appendChild(E);D.focus();C.on("click",function(K){var J={data:D.value};H.callback(J);H.submitEvent.fire(J);H.validateEvent.fire({data:D.value});Event.on(H.activeElement,"click",H.editHandler,H);H.hideActiveEditor(true)});A.on("click",function(J){Event.on(H.activeElement,"click",H.editHandler,H);H.hideActiveEditor()});Event.addListener(D,"onfocusout",function(){H.validateEvent.fire({data:D.value})},H)},hideActiveEditor:function(C){var B=this;if(B.activeElement){var A=Dom.get(B.activeElement.id+"_edit");if(C==true&&A){if(A.value.length>0){if(YAHOO.env.ua.ie>0){B.activeElement.innerText=A.value}else{B.activeElement.textContent=A.value}}else{if(YAHOO.env.ua.ie>0){B.activeElement.innerText=B.emptyTitle}else{B.activeElement.textContent=B.emptyTilte}}}else{if(B.oldInnerHTML.length>0){if(YAHOO.env.ua.ie>0){B.activeElement.innerText=B.oldInnerHTML}else{B.activeElement.textContent=B.oldInnerHTML}}else{if(YAHOO.env.ua.ie>0){B.activeElement.innerText=B.emptyTitle}else{B.activeElement.textContent=B.emptyTitle}}}B.activeElement.style.border=B.oldborder;B.activeElement=null}}};PageTitle={init:function(){var B=function(F){me=this;var D={pid:GVF.pageId,title:F.data};var E=YAHOO.lang.JSON.stringify(D);var C={success:function(G){me.hideActiveEditor()},failure:function(G){alert(G.responseText)}};Connect.setDefaultPostHeader(false);Connect.initHeader("Content-Length",E.lenght);Connect.initHeader("content-type","application/json",true);Connect.asyncRequest("POST","/services/page.asmx/SetPageTitle",C,E)};var A=new IEdit("pt",B,"Thêm tiêu đề trang...")}};Event.onDOMReady(PageTitle.init,PageTitle,true);