InfoPopUp=function(a,d,b,c){this.annoId=a;this.mode=c;this.AnnoText=d;this.DOM=document.createElement("div");YAHOO.util.Dom.generateId(this.DOM,"info");this.DOM.className="infoPopUp";this.id=this.DOM.id;YAHOO.util.Dom.setStyle(this.DOM,"display","none");this.deleteFootnote=new YAHOO.util.CustomEvent("deleteFootnote");this.editLock=b;this.content=document.createElement("div");this.content.className="infoWin";YAHOO.util.Dom.generateId(this.DOM,"annoteCT");this.header=document.createElement("div");this.header.className="infoHeader";YAHOO.util.Dom.generateId(this.header,"header");this.content.appendChild(this.header);this.headerClose=document.createElement("a");this.headerClose.className="annoButton";this.headerClose.appendChild(document.createTextNode("Close"));this.header.appendChild(this.headerClose);this.text=document.createElement("div");this.text.className="infoText";this.textInput=document.createElement("textarea");YAHOO.util.Dom.generateId(this.textInput,"text");this.textInput.className="infoInputText";this.textInput.disabled=true;this.textInput.value=d;this.textInput.rows="20";this.textInput.cols="2";this.textInput.focus=true;this.notifyEdit=new YAHOO.util.CustomEvent("notifyEdit");this.oldValue="";this.content.appendChild(this.textInput);this.DOM.appendChild(this.content);if(this.editLock){this.delButton=document.createElement("span");YAHOO.util.Dom.generateId(this.delButton,"del");this.delButton.className="annoButton";this.delButton.appendChild(document.createTextNode("Delete"));this.header.appendChild(this.delButton);this.editButton=document.createElement("span");YAHOO.util.Dom.generateId(this.editButton,"edit");this.editButton.className="annoButton";this.editButton.appendChild(document.createTextNode("Edit"));this.header.appendChild(this.editButton);this.editOk=document.createElement("span");YAHOO.util.Dom.generateId(this.editOk,"eok");this.editOk.className="annoButton";this.editOk.appendChild(document.createTextNode("Change"));this.editCancel=document.createElement("span");this.editCancel.className="annoButton";this.editCancel.appendChild(document.createTextNode("Cancel"));YAHOO.util.Event.addListener(this.editButton.id,"click",this.editThisEl,this);YAHOO.util.Event.addListener(this.editOk.id,"click",function(i,h){YAHOO.util.Event.stopEvent(i);var j={success:function(e){h=e.argument.obj;h.text=h.textInput.value;h.textInput.disabled=true;h.editActive("",h);},failure:function(e){alert("Edit Failure");},argument:{obj:h}};var g="./lib/Annotation/changeAnnoText.php?mode="+h.mode+"&text="+h.textInput.value+"&id="+h.annoId;var f=YAHOO.util.Connect.asyncRequest("GET",g,j,null);},this);YAHOO.util.Event.addListener(this.editCancel,"click",this.editHide,this);YAHOO.util.Event.addListener(this.delButton.id,"click",function(g,f){f.deleteFootnote.fire(f);},this);}YAHOO.util.Event.addListener(this.headerClose,"click",this.hide,this);YAHOO.util.Event.onContentReady(this.DOM.id,this.makeDraggable,this);};InfoPopUp.prototype.move=function(f,d,c){box=d[0];ipu=c[0];pc=c[1];var b=parseInt(YAHOO.util.Dom.getStyle(pc.DOM,"width"));var a=parseInt(YAHOO.util.Dom.getStyle(pc.DOM,"height"));if(b<YAHOO.util.Dom.getX(box.DOM)){x=YAHOO.util.Dom.getX(box.DOM)-(parseInt(YAHOO.util.Dom.getStyle(ipu.DOM,"width"))-10);}else{x=YAHOO.util.Dom.getX(box.DOM)+(parseInt(YAHOO.util.Dom.getStyle(box.DOM,"width"))+10);}if(a<YAHOO.util.Dom.getY(box.DOM)){y=YAHOO.util.Dom.getY(box.DOM)-(parseInt(YAHOO.util.Dom.getStyle(ipu.DOM,"height")));}else{y=YAHOO.util.Dom.getY(box.DOM);}YAHOO.util.Dom.setX(ipu.DOM,x);YAHOO.util.Dom.setY(ipu.DOM,y);};InfoPopUp.prototype.makeDraggable=function(a){a.drag=new YAHOO.util.DD(a.DOM.id);a.drag.setHandleElId(a.header.id);a.drag.on("mouseDownEvent",function(c,b){YAHOO.util.Event.stopPropagation(c);var d=parseInt(YAHOO.util.Dom.getStyle(b.DOM,"left"))-parseInt(YAHOO.util.Dom.getX(b.DOM));var f=parseInt(YAHOO.util.Dom.getStyle(b.DOM,"top"))-parseInt(YAHOO.util.Dom.getY(b.DOM));b.drag.resetConstraints();b.drag.setXConstraint(parseInt(YAHOO.util.Dom.getX(b.DOM))-d,(4000-parseInt(YAHOO.util.Dom.getX(b.DOM))));b.drag.setYConstraint(parseInt(YAHOO.util.Dom.getY(b.DOM))-80,(4000-parseInt(YAHOO.util.Dom.getY(b.DOM))));},a);};InfoPopUp.prototype.editThisEl=function(b,a){YAHOO.util.Event.stopEvent(b);a.textInput.disabled=false;a.oldValue=a.textInput.value;a.notifyEdit.fire("lock");if(a.header.firstChild){temp=a.header.firstChild;while(temp.nextSibling){el=temp.nextSibling;a.header.removeChild(el);}a.header.removeChild(a.header.firstChild);}a.header.appendChild(a.editOk);a.header.appendChild(a.editCancel);};InfoPopUp.prototype.editActive=function(b,a){YAHOO.util.Event.stopEvent(b);a.textInput.disabled=true;a.notifyEdit.fire("unlock");if(a.header.firstChild){temp=a.header.firstChild;while(temp.nextSibling){el=temp.nextSibling;a.header.removeChild(el);}a.header.removeChild(a.header.firstChild);}a.header.appendChild(a.headerClose);a.header.appendChild(a.delButton);a.header.appendChild(a.editButton);};InfoPopUp.prototype.editHide=function(b,a){YAHOO.util.Event.stopEvent(b);a.textInput.disabled=true;a.textInput.value=a.oldValue;a.notifyEdit.fire("unlock");if(a.header.firstChild){temp=a.header.firstChild;while(temp.nextSibling){el=temp.nextSibling;a.header.removeChild(el);}a.header.removeChild(a.header.firstChild);}a.header.appendChild(a.headerClose);a.header.appendChild(a.delButton);a.header.appendChild(a.editButton);};InfoPopUp.prototype.showWin=function(b,a){YAHOO.util.Dom.setStyle(a.DOM,"display","block");};InfoPopUp.prototype.hide=function(b,a){YAHOO.util.Dom.setStyle(a.DOM,"display","none");};