if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var A=YAHOO.util.Event;
return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,interactionInfo:null,init:function(){this.initialized=true
},POINT:0,INTERSECT:1,STRICT_INTERSECT:2,mode:0,_execOnAll:function(D,C){for(var E in this.ids){for(var B in this.ids[E]){var F=this.ids[E][B];
if(!this.isTypeOfDD(F)){continue
}F[D].apply(F,C)
}}},_onLoad:function(){this.init();
A.on(document,"mouseup",this.handleMouseUp,this,true);
A.on(document,"mousemove",this.handleMouseMove,this,true);
A.on(window,"unload",this._onUnload,this,true);
A.on(window,"resize",this._onResize,this,true)
},_onResize:function(B){this._execOnAll("resetConstraints",[])
},lock:function(){this.locked=true
},unlock:function(){this.locked=false
},isLocked:function(){return this.locked
},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:1000,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(C,B){if(!this.initialized){this.init()
}if(!this.ids[B]){this.ids[B]={}
}this.ids[B][C.id]=C
},removeDDFromGroup:function(D,B){if(!this.ids[B]){this.ids[B]={}
}var C=this.ids[B];
if(C&&C[D.id]){delete C[D.id]
}},_remove:function(C){for(var B in C.groups){if(B&&this.ids[B][C.id]){delete this.ids[B][C.id]
}}delete this.handleIds[C.id]
},regHandle:function(C,B){if(!this.handleIds[C]){this.handleIds[C]={}
}this.handleIds[C][B]=B
},isDragDrop:function(B){return(this.getDDById(B))?true:false
},getRelated:function(G,C){var F=[];
for(var E in G.groups){for(var D in this.ids[E]){var B=this.ids[E][D];
if(!this.isTypeOfDD(B)){continue
}if(!C||B.isTarget){F[F.length]=B
}}}return F
},isLegalTarget:function(F,E){var C=this.getRelated(F,true);
for(var D=0,B=C.length;
D<B;
++D){if(C[D].id==E.id){return true
}}return false
},isTypeOfDD:function(B){return(B&&B.__ygDragDrop)
},isHandle:function(C,B){return(this.handleIds[C]&&this.handleIds[C][B])
},getDDById:function(C){for(var B in this.ids){if(this.ids[B][C]){return this.ids[B][C]
}}return null
},handleMouseDown:function(D,C){this.currentTarget=YAHOO.util.Event.getTarget(D);
this.dragCurrent=C;
var B=C.getEl();
this.startX=YAHOO.util.Event.getPageX(D);
this.startY=YAHOO.util.Event.getPageY(D);
this.deltaX=this.startX-B.offsetLeft;
this.deltaY=this.startY-B.offsetTop;
this.dragThreshMet=false;
this.clickTimeout=setTimeout(function(){var E=YAHOO.util.DDM;
E.startDrag(E.startX,E.startY);
E.fromTimeout=true
},this.clickTimeThresh)
},startDrag:function(B,D){clearTimeout(this.clickTimeout);
var C=this.dragCurrent;
if(C&&C.events.b4StartDrag){C.b4StartDrag(B,D);
C.fireEvent("b4StartDragEvent",{x:B,y:D})
}if(C&&C.events.startDrag){C.startDrag(B,D);
C.fireEvent("startDragEvent",{x:B,y:D})
}this.dragThreshMet=true
},handleMouseUp:function(B){if(this.dragCurrent){clearTimeout(this.clickTimeout);
if(this.dragThreshMet){if(this.fromTimeout){this.fromTimeout=false;
this.handleMouseMove(B)
}this.fromTimeout=false;
this.fireEvents(B,true)
}else{}this.stopDrag(B);
this.stopEvent(B)
}},stopEvent:function(B){if(this.stopPropagation){YAHOO.util.Event.stopPropagation(B)
}if(this.preventDefault){YAHOO.util.Event.preventDefault(B)
}},stopDrag:function(D,C){var B=this.dragCurrent;
if(B&&!C){if(this.dragThreshMet){if(B.events.b4EndDrag){B.b4EndDrag(D);
B.fireEvent("b4EndDragEvent",{e:D})
}if(B.events.endDrag){B.endDrag(D);
B.fireEvent("endDragEvent",{e:D})
}}if(B.events.mouseUp){B.onMouseUp(D);
B.fireEvent("mouseUpEvent",{e:D})
}}this.dragCurrent=null;
this.dragOvers={}
},handleMouseMove:function(E){var B=this.dragCurrent;
if(B){if(YAHOO.util.Event.isIE&&!E.button){this.stopEvent(E);
return this.handleMouseUp(E)
}else{if(E.clientX<0||E.clientY<0){}}if(!this.dragThreshMet){var D=Math.abs(this.startX-YAHOO.util.Event.getPageX(E));
var C=Math.abs(this.startY-YAHOO.util.Event.getPageY(E));
if(D>this.clickPixelThresh||C>this.clickPixelThresh){this.startDrag(this.startX,this.startY)
}}if(this.dragThreshMet){if(B&&B.events.b4Drag){B.b4Drag(E);
B.fireEvent("b4DragEvent",{e:E})
}if(B&&B.events.drag){B.onDrag(E);
B.fireEvent("dragEvent",{e:E})
}if(B){this.fireEvents(E,false)
}}this.stopEvent(E)
}},fireEvents:function(U,K){var Z=this.dragCurrent;
if(!Z||Z.isLocked()||Z.dragOnly){return
}var M=YAHOO.util.Event.getPageX(U),L=YAHOO.util.Event.getPageY(U),O=new YAHOO.util.Point(M,L),J=Z.getTargetCoord(O.x,O.y),E=Z.getDragEl(),D=["out","over","drop","enter"],T=new YAHOO.util.Region(J.y,J.x+E.offsetWidth,J.y+E.offsetHeight,J.x),H=[],C={},P=[],a={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};
for(var R in this.dragOvers){var c=this.dragOvers[R];
if(!this.isTypeOfDD(c)){continue
}if(!this.isOverTarget(O,c,this.mode,T)){a.outEvts.push(c)
}H[R]=true;
delete this.dragOvers[R]
}for(var Q in Z.groups){if("string"!=typeof Q){continue
}for(R in this.ids[Q]){var F=this.ids[Q][R];
if(!this.isTypeOfDD(F)){continue
}if(F.isTarget&&!F.isLocked()&&F!=Z){if(this.isOverTarget(O,F,this.mode,T)){C[Q]=true;
if(K){a.dropEvts.push(F)
}else{if(!H[F.id]){a.enterEvts.push(F)
}else{a.overEvts.push(F)
}this.dragOvers[F.id]=F
}}}}}this.interactionInfo={out:a.outEvts,enter:a.enterEvts,over:a.overEvts,drop:a.dropEvts,point:O,draggedRegion:T,sourceRegion:this.locationCache[Z.id],validDrop:K};
for(var B in C){P.push(B)
}if(K&&!a.dropEvts.length){this.interactionInfo.validDrop=false;
if(Z.events.invalidDrop){Z.onInvalidDrop(U);
Z.fireEvent("invalidDropEvent",{e:U})
}}for(R=0;
R<D.length;
R++){var X=null;
if(a[D[R]+"Evts"]){X=a[D[R]+"Evts"]
}if(X&&X.length){var G=D[R].charAt(0).toUpperCase()+D[R].substr(1),W="onDrag"+G,I="b4Drag"+G,N="drag"+G+"Event",V="drag"+G;
if(this.mode){if(Z.events[I]){Z[I](U,X,P);
Z.fireEvent(I+"Event",{event:U,info:X,group:P})
}if(Z.events[V]){Z[W](U,X,P);
Z.fireEvent(N,{event:U,info:X,group:P})
}}else{for(var Y=0,S=X.length;
Y<S;
++Y){if(Z.events[I]){Z[I](U,X[Y].id,P[0]);
Z.fireEvent(I+"Event",{event:U,info:X[Y].id,group:P[0]})
}if(Z.events[V]){Z[W](U,X[Y].id,P[0]);
Z.fireEvent(N,{event:U,info:X[Y].id,group:P[0]})
}}}}}},getBestMatch:function(D){var F=null;
var C=D.length;
if(C==1){F=D[0]
}else{for(var E=0;
E<C;
++E){var B=D[E];
if(this.mode==this.INTERSECT&&B.cursorIsOver){F=B;
break
}else{if(!F||!F.overlap||(B.overlap&&F.overlap.getArea()<B.overlap.getArea())){F=B
}}}}return F
},refreshCache:function(C){var E=C||this.ids;
for(var B in E){if("string"!=typeof B){continue
}for(var D in this.ids[B]){var F=this.ids[B][D];
if(this.isTypeOfDD(F)){var G=this.getLocation(F);
if(G){this.locationCache[F.id]=G
}else{delete this.locationCache[F.id]
}}}}},verifyEl:function(C){try{if(C){var B=C.offsetParent;
if(B){return true
}}}catch(D){}return false
},getLocation:function(G){if(!this.isTypeOfDD(G)){return null
}var E=G.getEl(),J,D,C,L,K,M,B,I,F;
try{J=YAHOO.util.Dom.getXY(E)
}catch(H){}if(!J){return null
}D=J[0];
C=D+E.offsetWidth;
L=J[1];
K=L+E.offsetHeight;
M=L-G.padding[0];
B=C+G.padding[1];
I=K+G.padding[2];
F=D-G.padding[3];
return new YAHOO.util.Region(M,B,I,F)
},isOverTarget:function(J,B,D,E){var F=this.locationCache[B.id];
if(!F||!this.useCache){F=this.getLocation(B);
this.locationCache[B.id]=F
}if(!F){return false
}B.cursorIsOver=F.contains(J);
var I=this.dragCurrent;
if(!I||(!D&&!I.constrainX&&!I.constrainY)){return B.cursorIsOver
}B.overlap=null;
if(!E){var G=I.getTargetCoord(J.x,J.y);
var C=I.getDragEl();
E=new YAHOO.util.Region(G.y,G.x+C.offsetWidth,G.y+C.offsetHeight,G.x)
}var H=E.intersect(F);
if(H){B.overlap=H;
return(D)?true:B.cursorIsOver
}else{return false
}},_onUnload:function(C,B){this.unregAll()
},unregAll:function(){if(this.dragCurrent){this.stopDrag();
this.dragCurrent=null
}this._execOnAll("unreg",[]);
this.ids={}
},elementCache:{},getElWrapper:function(C){var B=this.elementCache[C];
if(!B||!B.el){B=this.elementCache[C]=new this.ElementWrapper(YAHOO.util.Dom.get(C))
}return B
},getElement:function(B){return YAHOO.util.Dom.get(B)
},getCss:function(C){var B=YAHOO.util.Dom.get(C);
return(B)?B.style:null
},ElementWrapper:function(B){this.el=B||null;
this.id=this.el&&B.id;
this.css=this.el&&B.style
},getPosX:function(B){return YAHOO.util.Dom.getX(B)
},getPosY:function(B){return YAHOO.util.Dom.getY(B)
},swapNode:function(D,B){if(D.swapNode){D.swapNode(B)
}else{var E=B.parentNode;
var C=B.nextSibling;
if(C==D){E.insertBefore(D,B)
}else{if(B==D.nextSibling){E.insertBefore(B,D)
}else{D.parentNode.replaceChild(B,D);
E.insertBefore(D,C)
}}}},getScroll:function(){var D,B,E=document.documentElement,C=document.body;
if(E&&(E.scrollTop||E.scrollLeft)){D=E.scrollTop;
B=E.scrollLeft
}else{if(C){D=C.scrollTop;
B=C.scrollLeft
}else{}}return{top:D,left:B}
},getStyle:function(C,B){return YAHOO.util.Dom.getStyle(C,B)
},getScrollTop:function(){return this.getScroll().top
},getScrollLeft:function(){return this.getScroll().left
},moveToEl:function(B,D){var C=YAHOO.util.Dom.getXY(D);
YAHOO.util.Dom.setXY(B,C)
},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight()
},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth()
},numericSort:function(C,B){return(C-B)
},_timeoutCount:0,_addListeners:function(){var B=YAHOO.util.DDM;
if(YAHOO.util.Event&&document){B._onLoad()
}else{if(B._timeoutCount>2000){}else{setTimeout(B._addListeners,10);
if(document&&document.body){B._timeoutCount+=1
}}}},handleWasClicked:function(B,D){if(this.isHandle(D,B.id)){return true
}else{var C=B.parentNode;
while(C){if(this.isHandle(D,C.id)){return true
}else{C=C.parentNode
}}}return false
}}
}();
YAHOO.util.DDM=YAHOO.util.DragDropMgr;
YAHOO.util.DDM._addListeners()
}(function(){var A=YAHOO.util.Event;
var B=YAHOO.util.Dom;
YAHOO.util.DragDrop=function(E,C,D){if(E){this.init(E,C,D)
}};
YAHOO.util.DragDrop.prototype={events:null,on:function(){this.subscribe.apply(this,arguments)
},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true
},unlock:function(){this.locked=false
},isTarget:true,padding:null,dragOnly:false,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,deltaX:0,deltaY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,cursorIsOver:false,overlap:null,b4StartDrag:function(C,D){},startDrag:function(C,D){},b4Drag:function(C){},onDrag:function(C){},onDragEnter:function(C,D){},b4DragOver:function(C){},onDragOver:function(C,D){},b4DragOut:function(C){},onDragOut:function(C,D){},b4DragDrop:function(C){},onDragDrop:function(C,D){},onInvalidDrop:function(C){},b4EndDrag:function(C){},endDrag:function(C){},b4MouseDown:function(C){},onMouseDown:function(C){},onMouseUp:function(C){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=B.get(this.id)
}return this._domRef
},getDragEl:function(){return B.get(this.dragElId)
},init:function(F,C,D){this.initTarget(F,C,D);
A.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);
for(var E in this.events){this.createEvent(E+"Event")
}},initTarget:function(E,C,D){this.config=D||{};
this.events={};
this.DDM=YAHOO.util.DDM;
this.groups={};
if(typeof E!=="string"){this._domRef=E;
E=B.generateId(E)
}this.id=E;
this.addToGroup((C)?C:"default");
this.handleElId=E;
A.onAvailable(E,this.handleOnAvailable,this,true);
this.setDragElId(E);
this.invalidHandleTypes={A:"A"};
this.invalidHandleIds={};
this.invalidHandleClasses=[];
this.applyConfig()
},applyConfig:function(){this.events={mouseDown:true,b4MouseDown:true,mouseUp:true,b4StartDrag:true,startDrag:true,b4EndDrag:true,endDrag:true,drag:true,b4Drag:true,invalidDrop:true,b4DragOut:true,dragOut:true,dragEnter:true,b4DragOver:true,dragOver:true,b4DragDrop:true,dragDrop:true};
if(this.config.events){for(var C in this.config.events){if(this.config.events[C]===false){this.events[C]=false
}}}this.padding=this.config.padding||[0,0,0,0];
this.isTarget=(this.config.isTarget!==false);
this.maintainOffset=(this.config.maintainOffset);
this.primaryButtonOnly=(this.config.primaryButtonOnly!==false);
this.dragOnly=((this.config.dragOnly===true)?true:false)
},handleOnAvailable:function(){this.available=true;
this.resetConstraints();
this.onAvailable()
},setPadding:function(E,C,F,D){if(!C&&0!==C){this.padding=[E,E,E,E]
}else{if(!F&&0!==F){this.padding=[E,C,E,C]
}else{this.padding=[E,C,F,D]
}}},setInitPosition:function(F,E){var G=this.getEl();
if(!this.DDM.verifyEl(G)){if(G&&G.style&&(G.style.display=="none")){}else{}return
}var D=F||0;
var C=E||0;
var H=B.getXY(G);
this.initPageX=H[0]-D;
this.initPageY=H[1]-C;
this.lastPageX=H[0];
this.lastPageY=H[1];
this.setStartPosition(H)
},setStartPosition:function(D){var C=D||B.getXY(this.getEl());
this.deltaSetXY=null;
this.startPageX=C[0];
this.startPageY=C[1]
},addToGroup:function(C){this.groups[C]=true;
this.DDM.regDragDrop(this,C)
},removeFromGroup:function(C){if(this.groups[C]){delete this.groups[C]
}this.DDM.removeDDFromGroup(this,C)
},setDragElId:function(C){this.dragElId=C
},setHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C)
}this.handleElId=C;
this.DDM.regHandle(this.id,C)
},setOuterHandleElId:function(C){if(typeof C!=="string"){C=B.generateId(C)
}A.on(C,"mousedown",this.handleMouseDown,this,true);
this.setHandleElId(C);
this.hasOuterHandles=true
},unreg:function(){A.removeListener(this.id,"mousedown",this.handleMouseDown);
this._domRef=null;
this.DDM._remove(this)
},isLocked:function(){return(this.DDM.isLocked()||this.locked)
},handleMouseDown:function(H,G){var D=H.which||H.button;
if(this.primaryButtonOnly&&D>1){return
}if(this.isLocked()){return
}var C=this.b4MouseDown(H);
if(this.events.b4MouseDown){C=this.fireEvent("b4MouseDownEvent",H)
}var E=this.onMouseDown(H);
if(this.events.mouseDown){E=this.fireEvent("mouseDownEvent",H)
}if((C===false)||(E===false)){return
}this.DDM.refreshCache(this.groups);
var F=new YAHOO.util.Point(A.getPageX(H),A.getPageY(H));
if(!this.hasOuterHandles&&!this.DDM.isOverTarget(F,this)){}else{if(this.clickValidator(H)){this.setStartPosition();
this.DDM.handleMouseDown(H,this);
this.DDM.stopEvent(H)
}else{}}},clickValidator:function(D){var C=YAHOO.util.Event.getTarget(D);
return(this.isValidHandleChild(C)&&(this.id==this.handleElId||this.DDM.handleWasClicked(C,this.id)))
},getTargetCoord:function(E,D){var C=E-this.deltaX;
var F=D-this.deltaY;
if(this.constrainX){if(C<this.minX){C=this.minX
}if(C>this.maxX){C=this.maxX
}}if(this.constrainY){if(F<this.minY){F=this.minY
}if(F>this.maxY){F=this.maxY
}}C=this.getTick(C,this.xTicks);
F=this.getTick(F,this.yTicks);
return{x:C,y:F}
},addInvalidHandleType:function(C){var D=C.toUpperCase();
this.invalidHandleTypes[D]=D
},addInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C)
}this.invalidHandleIds[C]=C
},addInvalidHandleClass:function(C){this.invalidHandleClasses.push(C)
},removeInvalidHandleType:function(C){var D=C.toUpperCase();
delete this.invalidHandleTypes[D]
},removeInvalidHandleId:function(C){if(typeof C!=="string"){C=B.generateId(C)
}delete this.invalidHandleIds[C]
},removeInvalidHandleClass:function(D){for(var E=0,C=this.invalidHandleClasses.length;
E<C;
++E){if(this.invalidHandleClasses[E]==D){delete this.invalidHandleClasses[E]
}}},isValidHandleChild:function(F){var E=true;
var H;
try{H=F.nodeName.toUpperCase()
}catch(G){H=F.nodeName
}E=E&&!this.invalidHandleTypes[H];
E=E&&!this.invalidHandleIds[F.id];
for(var D=0,C=this.invalidHandleClasses.length;
E&&D<C;
++D){E=!B.hasClass(F,this.invalidHandleClasses[D])
}return E
},setXTicks:function(F,C){this.xTicks=[];
this.xTickSize=C;
var E={};
for(var D=this.initPageX;
D>=this.minX;
D=D-C){if(!E[D]){this.xTicks[this.xTicks.length]=D;
E[D]=true
}}for(D=this.initPageX;
D<=this.maxX;
D=D+C){if(!E[D]){this.xTicks[this.xTicks.length]=D;
E[D]=true
}}this.xTicks.sort(this.DDM.numericSort)
},setYTicks:function(F,C){this.yTicks=[];
this.yTickSize=C;
var E={};
for(var D=this.initPageY;
D>=this.minY;
D=D-C){if(!E[D]){this.yTicks[this.yTicks.length]=D;
E[D]=true
}}for(D=this.initPageY;
D<=this.maxY;
D=D+C){if(!E[D]){this.yTicks[this.yTicks.length]=D;
E[D]=true
}}this.yTicks.sort(this.DDM.numericSort)
},setXConstraint:function(E,D,C){this.leftConstraint=parseInt(E,10);
this.rightConstraint=parseInt(D,10);
this.minX=this.initPageX-this.leftConstraint;
this.maxX=this.initPageX+this.rightConstraint;
if(C){this.setXTicks(this.initPageX,C)
}this.constrainX=true
},clearConstraints:function(){this.constrainX=false;
this.constrainY=false;
this.clearTicks()
},clearTicks:function(){this.xTicks=null;
this.yTicks=null;
this.xTickSize=0;
this.yTickSize=0
},setYConstraint:function(C,E,D){this.topConstraint=parseInt(C,10);
this.bottomConstraint=parseInt(E,10);
this.minY=this.initPageY-this.topConstraint;
this.maxY=this.initPageY+this.bottomConstraint;
if(D){this.setYTicks(this.initPageY,D)
}this.constrainY=true
},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var D=(this.maintainOffset)?this.lastPageX-this.initPageX:0;
var C=(this.maintainOffset)?this.lastPageY-this.initPageY:0;
this.setInitPosition(D,C)
}else{this.setInitPosition()
}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)
}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)
}},getTick:function(I,F){if(!F){return I
}else{if(F[0]>=I){return F[0]
}else{for(var D=0,C=F.length;
D<C;
++D){var E=D+1;
if(F[E]&&F[E]>=I){var H=I-F[D];
var G=F[E]-I;
return(G>H)?F[D]:F[E]
}}return F[F.length-1]
}}},toString:function(){return("DragDrop "+this.id)
}};
YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)
})();
YAHOO.util.DD=function(C,A,B){if(C){this.init(C,A,B)
}};
YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(C,B){var A=C-this.startPageX;
var D=B-this.startPageY;
this.setDelta(A,D)
},setDelta:function(B,A){this.deltaX=B;
this.deltaY=A
},setDragElPos:function(C,B){var A=this.getDragEl();
this.alignElWithMouse(A,C,B)
},alignElWithMouse:function(C,G,F){var E=this.getTargetCoord(G,F);
if(!this.deltaSetXY){var H=[E.x,E.y];
YAHOO.util.Dom.setXY(C,H);
var D=parseInt(YAHOO.util.Dom.getStyle(C,"left"),10);
var B=parseInt(YAHOO.util.Dom.getStyle(C,"top"),10);
this.deltaSetXY=[D-E.x,B-E.y]
}else{YAHOO.util.Dom.setStyle(C,"left",(E.x+this.deltaSetXY[0])+"px");
YAHOO.util.Dom.setStyle(C,"top",(E.y+this.deltaSetXY[1])+"px")
}this.cachePosition(E.x,E.y);
var A=this;
setTimeout(function(){A.autoScroll.call(A,E.x,E.y,C.offsetHeight,C.offsetWidth)
},0)
},cachePosition:function(B,A){if(B){this.lastPageX=B;
this.lastPageY=A
}else{var C=YAHOO.util.Dom.getXY(this.getEl());
this.lastPageX=C[0];
this.lastPageY=C[1]
}},autoScroll:function(J,I,E,K){if(this.scroll){var L=this.DDM.getClientHeight();
var B=this.DDM.getClientWidth();
var N=this.DDM.getScrollTop();
var D=this.DDM.getScrollLeft();
var H=E+I;
var M=K+J;
var G=(L+N-I-this.deltaY);
var F=(B+D-J-this.deltaX);
var C=40;
var A=(document.all)?80:30;
if(H>L&&G<C){window.scrollTo(D,N+A)
}if(I<N&&N>0&&I-N<C){window.scrollTo(D,N-A)
}if(M>B&&F<C){window.scrollTo(D+A,N)
}if(J<D&&D>0&&J-D<C){window.scrollTo(D-A,N)
}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);
this.scroll=(this.config.scroll!==false)
},b4MouseDown:function(A){this.setStartPosition();
this.autoOffset(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A))
},b4Drag:function(A){this.setDragElPos(YAHOO.util.Event.getPageX(A),YAHOO.util.Event.getPageY(A))
},toString:function(){return("DD "+this.id)
}});
YAHOO.util.DDProxy=function(C,A,B){if(C){this.init(C,A,B);
this.initFrame()
}};
YAHOO.util.DDProxy.dragElId="ygddfdiv";
YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var B=this,A=document.body;
if(!A||!A.firstChild){setTimeout(function(){B.createFrame()
},50);
return
}var G=this.getDragEl(),E=YAHOO.util.Dom;
if(!G){G=document.createElement("div");
G.id=this.dragElId;
var D=G.style;
D.position="absolute";
D.visibility="hidden";
D.cursor="move";
D.border="2px solid #aaa";
D.zIndex=999;
D.height="25px";
D.width="25px";
var C=document.createElement("div");
E.setStyle(C,"height","100%");
E.setStyle(C,"width","100%");
E.setStyle(C,"background-color","#ccc");
E.setStyle(C,"opacity","0");
G.appendChild(C);
if(YAHOO.env.ua.ie){var F=document.createElement("iframe");
F.setAttribute("src","javascript:");
F.setAttribute("scrolling","no");
F.setAttribute("frameborder","0");
G.insertBefore(F,G.firstChild);
E.setStyle(F,"height","100%");
E.setStyle(F,"width","100%");
E.setStyle(F,"position","absolute");
E.setStyle(F,"top","0");
E.setStyle(F,"left","0");
E.setStyle(F,"opacity","0");
E.setStyle(F,"zIndex","-1");
E.setStyle(F.nextSibling,"zIndex","2")
}A.insertBefore(G,A.firstChild)
}},initFrame:function(){this.createFrame()
},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);
this.resizeFrame=(this.config.resizeFrame!==false);
this.centerFrame=(this.config.centerFrame);
this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)
},showFrame:function(E,D){var C=this.getEl();
var A=this.getDragEl();
var B=A.style;
this._resizeProxy();
if(this.centerFrame){this.setDelta(Math.round(parseInt(B.width,10)/2),Math.round(parseInt(B.height,10)/2))
}this.setDragElPos(E,D);
YAHOO.util.Dom.setStyle(A,"visibility","visible")
},_resizeProxy:function(){if(this.resizeFrame){var H=YAHOO.util.Dom;
var B=this.getEl();
var C=this.getDragEl();
var G=parseInt(H.getStyle(C,"borderTopWidth"),10);
var I=parseInt(H.getStyle(C,"borderRightWidth"),10);
var F=parseInt(H.getStyle(C,"borderBottomWidth"),10);
var D=parseInt(H.getStyle(C,"borderLeftWidth"),10);
if(isNaN(G)){G=0
}if(isNaN(I)){I=0
}if(isNaN(F)){F=0
}if(isNaN(D)){D=0
}var E=Math.max(0,B.offsetWidth-I-D);
var A=Math.max(0,B.offsetHeight-G-F);
H.setStyle(C,"width",E+"px");
H.setStyle(C,"height",A+"px")
}},b4MouseDown:function(B){this.setStartPosition();
var A=YAHOO.util.Event.getPageX(B);
var C=YAHOO.util.Event.getPageY(B);
this.autoOffset(A,C)
},b4StartDrag:function(A,B){this.showFrame(A,B)
},b4EndDrag:function(A){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")
},endDrag:function(D){var C=YAHOO.util.Dom;
var B=this.getEl();
var A=this.getDragEl();
C.setStyle(A,"visibility","");
C.setStyle(B,"visibility","hidden");
YAHOO.util.DDM.moveToEl(B,A);
C.setStyle(A,"visibility","hidden");
C.setStyle(B,"visibility","")
},toString:function(){return("DDProxy "+this.id)
}});
YAHOO.util.DDTarget=function(C,A,B){if(C){this.initTarget(C,A,B)
}};
YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id)
}});
YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});