CropBox=function(a){this.values=a;this.DOM=document.createElement("div");if(a.id){this.DOM.id=a.id;}else{YAHOO.util.Dom.generateId(this.DOM,"crop");}this.id=this.DOM.id;this.DOM.className="croppedHolder";this.header=document.createElement("div");YAHOO.util.Dom.generateId(this.header,"_handle");this.header.className="cropPanel";this.closeButton=new cropButton("","delete",this.header,this.close,this);this.savePNGButton=new cropButton("","| download",this.header,this.saveAsPNG,this);this.path=a.path;this.srcx=parseInt(a.srcx);this.srcy=parseInt(a.srcy);this.srcw=parseInt(a.srcw);this.srch=parseInt(a.srch);this.maxWidth=null;this.maxHeight=null;this.minWidth=null;this.minHeight=null;this.pstringout=null;this.printimg=null;this.loadPic(this);this.closedCrop=new YAHOO.util.CustomEvent("closedCrop");this.cropClicked=new YAHOO.util.CustomEvent("cropClicked");this.cropReadyState=new YAHOO.util.CustomEvent("cropReadyState");YAHOO.util.Event.onContentReady(this.DOM.id,this.makeDraggable,this);};CropBox.prototype.focusObj=function(c,a,b){b.DOM.className="crop_InBckGrnd";};CropBox.prototype.loadPic=function(c){c.pstringout="?src="+c.path+"&srcx="+c.srcx+"&srcy="+c.srcy+"&srcw="+c.srcw+"&srch="+c.srch;sUrl="./lib/Crop/assets/cropImg.php"+c.pstringout;c.printimg=document.createElement("img");YAHOO.util.Dom.generateId(c.printimg,"printSrc");c.printimg.src=sUrl;c.printimg.alt="Loading...";c.DOM.appendChild(c.printimg);var b=parseInt(c.srcw)+"px";var a=parseInt(c.srch)+"px";YAHOO.util.Dom.setStyle(c.DOM,"width",b);YAHOO.util.Dom.setStyle(c.DOM,"height",a);YAHOO.util.Event.onContentReady(c.printimg.id,function(d){d.saveCrop(null,d);},c);};CropBox.prototype.setHeader=function(b,a){YAHOO.util.Event.stopEvent(b);a.ratio=a.DOM.childNodes[1].width/a.DOM.childNodes[1].height;YAHOO.util.Dom.setStyle(a.header,"display","block");};CropBox.prototype.unsetHeader=function(b,a){YAHOO.util.Event.stopEvent(b);YAHOO.util.Dom.setStyle(a.header,"display","none");};CropBox.prototype.expandImage=function(b,a){if(a.maxWidth&&a.maxHeight){YAHOO.util.Dom.setStyle(a.printimg,"width",a.maxWidth+"px");YAHOO.util.Dom.setStyle(a.printimg,"height",a.maxHeight+"px");YAHOO.util.Dom.setStyle(a.DOM,"width",a.maxWidth+"px");YAHOO.util.Dom.setStyle(a.DOM,"height",a.maxHeight+"px");}};CropBox.prototype.minimizeImage=function(g,f){curW=parseInt(YAHOO.util.Dom.getStyle(f.printimg,"width"));curY=parseInt(YAHOO.util.Dom.getStyle(f.printimg,"height"));if(!(f.maxWidth)||!(f.maxHeight)){f.maxWidth=curW;f.maxHeight=curY;}if((!f.minWidth)||(!f.minHeight)){var c=(parseInt(f.printimg.width)/100);var a=(parseInt(YAHOO.util.Dom.getStyle(f.printimg,"height"))/100);var d=(parseInt(YAHOO.util.Dom.getStyle(f.printimg,"width"))/c);var b=(parseInt(YAHOO.util.Dom.getStyle(f.printimg,"height"))/a);YAHOO.util.Dom.setStyle(f.printimg,"width",d+"px");YAHOO.util.Dom.setStyle(f.printimg,"height",b+"px");YAHOO.util.Dom.setStyle(f.DOM,"width",d+"px");YAHOO.util.Dom.setStyle(f.DOM,"height",b+"px");f.minWidth=d;f.minHeight=b;}else{YAHOO.util.Dom.setStyle(f.printimg,"width",f.minWidth+"px");YAHOO.util.Dom.setStyle(f.printimg,"height",f.minHeight+"px");YAHOO.util.Dom.setStyle(f.DOM,"width",f.minWidth+"px");YAHOO.util.Dom.setStyle(f.DOM,"height",f.minHeight+"px");}};CropBox.prototype.close=function(b,a){YAHOO.util.Event.stopEvent(b);if(a){a.closedCrop.fire(a);a.DOM.parentNode.removeChild(a.DOM);a=null;}};CropBox.prototype.saveAsPNG=function(c,b){var a="./lib/Crop/assets/downloadPNG.php"+b.pstringout;window.location=a;};CropBox.prototype.saveCrop=function(c,b){srcstrng=b.pstringout;arr=srcstrng.split("&");var f=(YAHOO.util.Dom.getY(b.DOM))?"getx":"getstyle";var a=(YAHOO.util.Dom.getX(b.DOM))?YAHOO.util.Dom.getX(b.DOM):parseInt(YAHOO.util.Dom.getStyle(b.DOM,"left"));var d=(YAHOO.util.Dom.getY(b.DOM))?YAHOO.util.Dom.getY(b.DOM)-130:parseInt(YAHOO.util.Dom.getStyle(b.DOM,"top"));b.sParams="id="+b.DOM.id+"&src="+arr[0].substring(5)+"&srcx="+arr[1].replace("srcx=","")+"&srcy="+arr[2].replace("srcy=","")+"&srcw="+arr[3].replace("srcw=","")+"&srch="+arr[4].replace("srch=","")+"&origw="+parseInt(YAHOO.util.Dom.getStyle(b.DOM,"width"))+"&origh="+parseInt(YAHOO.util.Dom.getStyle(b.DOM,"height"))+"&c_left="+a+"&c_top="+d;b.cropReadyState.fire(b);};CropBox.prototype.makeDraggable=function(a){a.DOM.appendChild(a.header);YAHOO.util.Dom.setStyle(a.header,"display","none");a.dragCrop=new YAHOO.util.DDProxy(a.DOM.id);if(a.values.coords){var b=(YAHOO.env.ua.ie>0);if(YAHOO.util.Dom.getX(a.DOM)){YAHOO.util.Dom.setX(a.DOM,a.values.coords[0]);}else{YAHOO.util.Dom.setStyle(a.DOM,"left",a.values.coords[0]+"px");YAHOO.util.Dom.setStyle(a.DOM,"top",a.values.coords[1]+"px");}}a.dragCrop.on("mouseDownEvent",function(d,c){var f=parseInt(YAHOO.util.Dom.getStyle(c.DOM,"left"))-parseInt(YAHOO.util.Dom.getX(c.DOM));var g=parseInt(YAHOO.util.Dom.getStyle(c.DOM,"top"))-parseInt(YAHOO.util.Dom.getY(c.DOM));c.dragCrop.resetConstraints();c.dragCrop.setXConstraint(parseInt(YAHOO.util.Dom.getX(c.DOM))-f,(4000-parseInt(YAHOO.util.Dom.getX(c.DOM))));c.dragCrop.setYConstraint(parseInt(YAHOO.util.Dom.getY(c.DOM))-80,(4000-parseInt(YAHOO.util.Dom.getY(c.DOM))));},a);YAHOO.util.Event.addListener(a.DOM.id,"mouseover",a.setHeader,a);YAHOO.util.Event.addListener(a.header.id,"mouseover",a.setHeader,a);YAHOO.util.Event.addListener(a.DOM.id,"mouseout",a.unsetHeader,a);};cropButton=function(img,type,loc,clickEvent,panel){this.panel=panel;this.type=type;this.loc=loc;this.DOM=document.createElement("span");this.DOM.className="panelButton";this.DOM.style.cursor="default";this.DOM.appendChild(document.createTextNode(type));YAHOO.util.Dom.generateId(this.DOM,"panelButton");this.id=this.DOM.id;loc.appendChild(this.DOM);YAHOO.util.Event.addListener(this.DOM,"click",eval(clickEvent),this.panel);};