ImageRegion=function(b,a){this.DOM=document.createElement("div");YAHOO.util.Dom.generateId(this.DOM,"imageRegion");this.id=this.DOM.id;this.DOM.className="imageRegion";this.left=parseFloat(b[0]);this.top=parseFloat(b[1]);YAHOO.util.Dom.setStyle(this.DOM,"top",this.top+"px");YAHOO.util.Dom.setStyle(this.DOM,"left",this.left+"px");YAHOO.util.Dom.setStyle(this.DOM,"width",b[3]+"px");YAHOO.util.Dom.setStyle(this.DOM,"height",b[2]+"px");this.diffX=0;this.diffY=0;this.X=0;this.Y=0;this.origCoords=[0,0,0,0];this.regionClick=new YAHOO.util.CustomEvent("regionClick");this.reference="";this.stop=false;this.annoText="";this.movedEvent=new YAHOO.util.CustomEvent("regionMoved");this.boxResizedNow=new YAHOO.util.CustomEvent("boxResizedNow");this.boxAdjusted=new YAHOO.util.CustomEvent("boxAdjusted");this.startMove=new YAHOO.util.CustomEvent("startMove");this.tempBox=null;YAHOO.util.Event.onAvailable(this.id,this.handleOnAvailable,this);YAHOO.util.Dom.setStyle(this.DOM,"display","block");this.imageAnnoClicked=new YAHOO.util.CustomEvent("imageAnnoClicked");};ImageRegion.prototype.setOriginalCoords=function(a){this.origCoords=a;};ImageRegion.prototype.changeToMarker=function(b,a){this.draggableBox.lock();this.resizeBox.destroy();this.DOM.className="imageAnnotation";this.DOM.id=b+"_"+this.DOM.id;this.id=this.DOM.id;this.annoText=a;YAHOO.util.Dom.setStyle(this.DOM,"display","block");YAHOO.util.Event.addListener(this.DOM.id,"click",this.handleMarkerClick,this);};ImageRegion.prototype.handleMarkerClick=function(b,a){a.imageAnnoClicked.fire(a);};ImageRegion.prototype.destroy=function(c,b,a){a.DOM.parentNode.removeChild(a.DOM);};ImageRegion.prototype.capture=function(b,a){a.regionClick.fire({rectangle:a});a.DOM.parentNode.removeChild(a.DOM);};ImageRegion.prototype.getPoints=function(){return([this.DOM.style.left,this.DOM.style.top,this.DOM.style.width,this.DOM.style.height]);};ImageRegion.prototype.handleOnAvailable=function(a){a.resizeBox=new YAHOO.util.Resize(a.id,{handles:"all",autoRatio:false,minWidth:1,minHeight:1});a.resizeBox.on("endResize",function(c,b){b.boxResizedNow.fire(b);},a);a.draggableBox=new YAHOO.util.DD(a.id);a.draggableBox.on("dragEvent",function(c,b){b.startMove.fire(b);},a);a.draggableBox.on("endDragEvent",function(c,b){b.movedEvent.fire(b);},a);};