CropLayerBox=function(f,d,a){this.layer=d;this.mousePos=a;this.bounds=new OpenLayers.Bounds();this.bounds.extend(f);var e=(parseInt(f.lon)+200)+(200*(6-this.layer.map.getZoom()));var b=(parseInt(f.lat)+200)+(200*(6-this.layer.map.getZoom()));this.bounds.extend(new OpenLayers.LonLat(e,b));this.box=new OpenLayers.Marker.Box(this.bounds,"red",2);this.DOM=this.box.div;this.cropButton=document.createElement("div");YAHOO.util.Dom.generateId(this.cropButton,"cb");this.cropButton.className="cropButton";this.DOM.appendChild(this.cropButton);YAHOO.util.Event.addListener(this.cropButton.id,"click",this.cropEvent,this);this.cropRegionClose=document.createElement("div");YAHOO.util.Dom.generateId(this.cropRegionClose,"regionClose");this.cropRegionClose.className="cropRegionClose";this.cropRegionClose.appendChild(document.createTextNode("Close"));YAHOO.util.Event.addListener(this.cropRegionClose.id,"click",this.leaveCrop,this);this.DOM.appendChild(this.cropRegionClose);this.drag=null;this.resize=null;this.text="";this.makeDraggable();this.cropSaved=new YAHOO.util.CustomEvent("cropSaved");this.box.events.includeXY=true;if(YAHOO.env.ua.ie>0){YAHOO.util.Dom.setStyle(this.box.div,"background","red");YAHOO.util.Dom.setStyle(this.box.div,"filter","alpha(opacity=.55)");YAHOO.util.Dom.setStyle(this.box.div,"filter","alpha(opacity=55)");}this.removeBox=new YAHOO.util.CustomEvent("removeBox");};CropLayerBox.prototype={makeDraggable:function(){if((!(this.drag))&&(!(this.resize))){this.drag=new YAHOO.util.DD(this.DOM.id);this.drag.setDelta(0,0);this.resize=new YAHOO.util.Resize(this.box.div,{handles:"br"});i;this.drag.on("endDragEvent",function(k,j){j.box.div.className="yui resize";var a=j.mousePos.lastXy.x;var l=j.mousePos.lastXy.y;var d=a+parseInt(YAHOO.util.Dom.getStyle(j.box.div,"width"));var f=l+parseInt(YAHOO.util.Dom.getStyle(j.box.div,"height"));var b=j.layer.getLonLatFromViewPortPx(new OpenLayers.Pixel(d,f));var g=j.layer.getLonLatFromViewPortPx(new OpenLayers.Pixel(a,l));j.bounds=new OpenLayers.Bounds();j.bounds.extend(g);j.bounds.extend(b);j.box.bounds=j.bounds;},this);this.resize.on("endResize",function(k,j){j.bounds=new OpenLayers.Bounds();var d=j.mousePos.lastXy.x;var a=j.mousePos.lastXy.x-parseInt(YAHOO.util.Dom.getStyle(j.box.div,"width"));var l=j.mousePos.lastXy.y-parseInt(YAHOO.util.Dom.getStyle(j.box.div,"height"));var f=j.mousePos.lastXy.y;var b=j.layer.getLonLatFromViewPortPx(new OpenLayers.Pixel(d,f));var g=j.layer.getLonLatFromViewPortPx(new OpenLayers.Pixel(a,l));j.bounds.extend(g);j.bounds.extend(b);j.box.bounds=j.bounds;},this);}},cropEvent:function(m,j){var t=j.box.bounds.toArray();var u=j.layer.getViewPortPxFromLonLat(new OpenLayers.LonLat(t[0],t[1]));var p=parseInt(YAHOO.util.Dom.getStyle(j.box.div,"left"));var o=parseInt(YAHOO.util.Dom.getStyle(j.box.div,"top"));var q=parseInt(YAHOO.util.Dom.getStyle(j.box.div,"width"));var l=parseInt(YAHOO.util.Dom.getStyle(j.box.div,"height"));var f=j.layer.div.childNodes;var b="";for(c=0;c<f.length;c++){var d=f[c];var g=parseInt(YAHOO.util.Dom.getStyle(d,"left"));var n=parseInt(YAHOO.util.Dom.getStyle(d,"top"));var a=parseInt(YAHOO.util.Dom.getStyle(d,"height"))+n;var s=parseInt(YAHOO.util.Dom.getStyle(d,"width"))+g;if((p>=g)&&(p<=s)&&(o>=n)&&(o<=a)){b=d.firstChild.src;p=Math.abs(g-p);o=Math.abs(n-o);break;}}var r={path:b,srcx:p,srcy:o,srcw:q,srch:l,iZoom:1};var k=new CropBox(r);document.getElementById("workspace").appendChild(k.DOM);j.removeBox.fire(j.box);j.cropSaved.fire({type:"crop",obj:k});},leaveCrop:function(b,a){a.removeBox.fire(a.box);}};