Annotation=function(a,b){this.DOM=document.createElement("div");this.DOM.className="anno";YAHOO.util.Dom.generateId(this.DOM,"annote");this.id=this.DOM.id;this.box=b;this.values=null;this.editLock=false;this.type=a;this.annoId="default";this.annoName="default";this.publicMode="private";this.setUpContent(this);this.saveAnnoCall=new YAHOO.util.CustomEvent("saveAnnoCall");this.annoClosed=new YAHOO.util.CustomEvent("annoClosed");YAHOO.util.Event.onAvailable(this.DOM.id,this.makeDraggable,this);};Annotation.prototype.setUpContent=function(b){b.content=document.createElement("div");b.content.className="annoWin";b.content.id=YAHOO.util.Dom.generateId(b.DOM,"annoteCT");b.header=document.createElement("div");b.header.className="annoHeader";b.header.id=YAHOO.util.Dom.generateId(b.header,"header");b.content.appendChild(b.header);b.headerClose=document.createElement("a");b.headerClose.className="annoButton";b.headerClose.appendChild(document.createTextNode("Close"));b.header.appendChild(b.headerClose);YAHOO.util.Event.addListener(b.headerClose,"click",b.destroy,b);b.saveSelectAnno=document.createElement("span");YAHOO.util.Dom.generateId(b.saveSelectAnno);b.saveSelectAnno.className="annoButton";b.saveSelectAnno.appendChild(document.createTextNode("Save"));YAHOO.util.Event.addListener(b.saveSelectAnno.id,"click",b.saveAnno,b);b.headerClose.appendChild(b.saveSelectAnno);b.saveDropDown=document.createElement("select");YAHOO.util.Dom.generateId(b.saveDropDown,"saveDown");b.saveDropDown.className="annoSaveSelect";b.fillSaveDown(b);b.text=document.createElement("div");b.text.id=YAHOO.util.Dom.generateId(b.text,"quote");b.text.className="annoText";b.textInput=document.createElement("textarea");YAHOO.util.Dom.generateId(b.textInput,"text");b.textInput.className="annoTextArea";b.textInput.rows="20";b.textInput.cols="5";b.content.appendChild(b.textInput);b.saveField=document.createElement("div");YAHOO.util.Dom.generateId(b.choiceField);b.saveField.className="saveField";b.content.appendChild(b.saveField);b.saveField.appendChild(b.saveDropDown);b.saveField.insertBefore(document.createTextNode("Save To: "),b.saveDropDown);b.saveField.appendChild(document.createElement("br"));b.makePrivate=document.createElement("input");YAHOO.util.Dom.generateId(b.makePrivate);b.makePrivate.type="checkbox";b.makePrivate.name="pubpriv";b.makePrivate.checked=true;b.saveField.appendChild(b.makePrivate);b.saveField.insertBefore(document.createTextNode("Private: "),b.makePrivate);YAHOO.util.Event.addListener(b.makePrivate.id,"click",function(f,d){d.publicMode=(d.publicMode=="public")?"private":"public";},b);b.DOM.appendChild(b.content);if(b.type=="text"){b.getData(b);}else{if(b.box){if(YAHOO.env.ua.ie==0){left=YAHOO.util.Dom.getX(b.box.DOM)+parseInt(YAHOO.util.Dom.getStyle(b.DOM,"width"))+10;top=YAHOO.util.Dom.getY(b.box.DOM);YAHOO.util.Dom.setX(b.DOM,left);YAHOO.util.Dom.setY(b.DOM,top);}else{var c="0px";var a="0px";YAHOO.util.Dom.setStyle(b.DOM,"left",c);YAHOO.util.Dom.setStyle(b.DOM,"top",a);}}}};Annotation.prototype.hideAnno=function(c,b,a){YAHOO.util.Dom.setStyle(a.DOM,"display","none");};Annotation.prototype.moveWithBox=function(c,b,a){pc=a.pc;anno=a.anno;YAHOO.util.Dom.setStyle(anno.DOM,"display","block");};Annotation.prototype.annoSetSelected=function(b,a){anno=a.anno;option=a.option;if(option.selected){anno.annoName=option.value;id=option.id;n=id.indexOf("--");anno.annoId=id.substring(0,n);}};Annotation.prototype.destroy=function(b,a){a.annoClosed.fire([this,this.box]);};Annotation.prototype.fillSaveDown=function(b){sUrl="./lib/Annotation/annoSetNames.php";callback={success:function(d){text=d.responseText;b=d.argument[0];if(b.saveDropDown.firstChild){temp=b.saveDropDown.firstChild;while(temp.nextSibling){b.saveDropDown.removeChild(temp.nextSibling);}b.saveDropDown.removeChild(temp);}if(!(text=="No sets created")){tArray=text.split("\n");var c=0;for(i in tArray){record=tArray[i].split("%");if(!(record[0]=="")){option=document.createElement("option");YAHOO.util.Dom.generateId(option,record[0]+"--");option.value=record[1];option.appendChild(document.createTextNode(record[1]));b.saveDropDown.appendChild(option);YAHOO.util.Event.addListener(option.id,"click",b.annoSetSelected,{anno:b,option:option});if(c==0){b.annoName=option.value;id=option.id;n=id.indexOf("--");b.annoId=id.substring(0,n);}c++;}}}},failure:function(c){},argument:[b]};var a=YAHOO.util.Connect.asyncRequest("GET",sUrl,callback);};Annotation.prototype.clearBox=function(){this.box.movedEvent.unsubscribe(this.moveWithBox,this);this.box=null;};Annotation.prototype.remoteDestroy=function(c,b,a){a.DOM.parentNode.removeChild(a.DOM);};Annotation.prototype.getData=function(a){a.DOM.style.display="block";a.editLock=false;};Annotation.prototype.showValue=function(b){b.DOM.style.display="block";var a=b.values.text;if(parseInt(a.length)>40){a=(a.substring(0,15)+"...")+(a.substring(30));}b.text.innerHTML=a;};Annotation.prototype.saveAnno=function(b,a){YAHOO.util.Event.stopEvent(b);a.saveAnnoCall.fire({obj:a,box:a.box});};Annotation.prototype.closeOutBox=function(a){a.draggableBox.lock();a.resizeBox.destroy();YAHOO.util.Event.removeListener(a.id,"dblclick",a.capture);};Annotation.prototype.createImprint=function(d,c,e,b,a){c.DOM.className="annoImprint";YAHOO.util.Event.onAvailable(c.id,e.closeOutBox,c);var f="";if(!(d=="")){f=d;}else{f=(e.textInput.value)?e.textInput.value:"No Comment Made";}e.infoBox=new InfoPopUp(b,f,a,"image");YAHOO.util.Dom.setStyle(e.infoBox.DOM,"display","none");e.infoBox.deleteFootnote.subscribe(e.imageDelete,e);c.DOM.parentNode.appendChild(e.infoBox.DOM);e.dbId=b;e.values.recObj=c;YAHOO.util.Event.addListener(c.DOM.id,"click",function(j,g){var h=g.box;h.DOM.style.display=(h.DOM.style.display=="none")?"block":"none";YAHOO.util.Dom.setStyle(h.DOM,"left","0px");YAHOO.util.Dom.setStyle(h.DOM,"top","0px");},{box:e.infoBox});};Annotation.prototype.imageDelete=function(f,d,a){var c=d[0];var g={success:function(j){var e=j.argument.box;var h=j.argument.obj;e.DOM.parentNode.removeChild(e.DOM);h.values.recObj.DOM.parentNode.removeChild(h.values.recObj.DOM);},failure:function(e){alert("Error");},argument:{box:c,obj:a}};var b=YAHOO.util.Connect.asyncRequest("GET","./lib/Annotation/deleteAnno.php?type=image&id="+a.dbId,g,null);};Annotation.prototype.leaveImprint=function(d,b,a){recObj=b[0].rectangle;var c=a.textInput.value;a.createImprint(c,recObj,a);};Annotation.prototype.makeDraggable=function(a){a.dragAnno=new YAHOO.util.DD(a.content.id);a.dragAnno.setHandleElId(a.header.id);a.dragAnno.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.dragAnno.resetConstraints();b.dragAnno.setXConstraint(parseInt(YAHOO.util.Dom.getX(b.DOM))-d,(4000-parseInt(YAHOO.util.Dom.getX(b.DOM))));b.dragAnno.setYConstraint(parseInt(YAHOO.util.Dom.getY(b.DOM))-80,(4000-parseInt(YAHOO.util.Dom.getY(b.DOM))));},a);};