/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0
*/
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= _proxy_jslib_handle(this.ids[(E)], (B), 0, 0);if(!this.isTypeOfDD(F)){continue;} _proxy_jslib_handle(F, (D), 0, 0).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)]={};} _proxy_jslib_assign('', this.ids[(B)], (C.id), '=', (C));},removeDDFromGroup:function(D,B) {if(!this.ids[(B)]){this.ids[(B)]={};}var C=this.ids[(B)];if(C&& _proxy_jslib_handle(C, (D.id), 0, 0)){ _proxy_jslib_assign('delete', (C), (D.id), '');}},_remove:function(C) {for(var B in C.groups){if(B&& _proxy_jslib_handle(this.ids[(B)], (C.id), 0, 0)){ _proxy_jslib_assign('delete', (this.ids[(B)]), (C.id), '');}} _proxy_jslib_assign('delete', (this.handleIds), (C.id), '');},regHandle:function(C,B) {if(! _proxy_jslib_handle(this.handleIds, (C), 0, 0)){ _proxy_jslib_assign('', this.handleIds, (C), '=', ({}));} _proxy_jslib_assign('',  _proxy_jslib_handle(this.handleIds, (C), 0, 0), (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= _proxy_jslib_handle(this.ids[(E)], (D), 0, 0);if(!this.isTypeOfDD(B)){continue;}if(!C||B.isTarget){ _proxy_jslib_assign('', 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= _proxy_jslib_assign_rval('++', 'D', '', '', D))){if( _proxy_jslib_handle(C, (D), 0, 0).id==E.id){return true;}}return false;},isTypeOfDD:function(B) {return(B&&B.__ygDragDrop);},isHandle:function(C,B) {return( _proxy_jslib_handle(this.handleIds, (C), 0, 0)&& _proxy_jslib_handle( _proxy_jslib_handle(this.handleIds, (C), 0, 0), (B), 0, 0));},getDDById:function(C) {for(var B in this.ids){if( _proxy_jslib_handle(this.ids[(B)], (C), 0, 0)){return  _proxy_jslib_handle(this.ids[(B)], (C), 0, 0);}}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= _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)(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.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= _proxy_jslib_handle(this.dragOvers, (R), 0, 0);if(!this.isTypeOfDD(c)){continue;}if(!this.isOverTarget(O,c,this.mode,T)){a.outEvts.push(c);} _proxy_jslib_assign('', H, (R), '=', (true)); _proxy_jslib_assign('delete', (this.dragOvers), (R), '');}for(var Q in Z.groups){if("string"!=typeof Q){continue;}for(R in this.ids[(Q)]){var F= _proxy_jslib_handle(this.ids[(Q)], (R), 0, 0);if(!this.isTypeOfDD(F)){continue;}if(F.isTarget&&!F.isLocked()&&F!=Z){if(this.isOverTarget(O,F,this.mode,T)){ _proxy_jslib_assign('', C, (Q), '=', (true));if(K){a.dropEvts.push(F);}else{if(! _proxy_jslib_handle(H, (F.id), 0, 0)){a.enterEvts.push(F);}else{a.overEvts.push(F);} _proxy_jslib_assign('', this.dragOvers, (F.id), '=', (F));}}}}}this.interactionInfo={out:a.outEvts,enter:a.enterEvts,over:a.overEvts,drop:a.dropEvts,point:O,draggedRegion:T,sourceRegion: _proxy_jslib_handle(this.locationCache, (Z.id), 0, 0),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( _proxy_jslib_handle(a, ( _proxy_jslib_handle(D, (R), 0, 0)+"Evts"), 0, 0)){X= _proxy_jslib_handle(a, ( _proxy_jslib_handle(D, (R), 0, 0)+"Evts"), 0, 0);}if(X&&X.length){var G= _proxy_jslib_handle(D, (R), 0, 0).charAt(0).toUpperCase()+ _proxy_jslib_handle(D, (R), 0, 0).substr(1),W="onDrag"+G,I="b4Drag"+G,N="drag"+G+"Event",V="drag"+G;if(this.mode){if( _proxy_jslib_handle(Z.events, (I), 0, 0)){ _proxy_jslib_handle(Z, (I), 1, 0)(U,X,P);Z.fireEvent(I+"Event",{event:U,info:X,group:P});}if( _proxy_jslib_handle(Z.events, (V), 0, 0)){ _proxy_jslib_handle(Z, (W), 1, 0)(U,X,P);Z.fireEvent(N,{event:U,info:X,group:P});}}else{for(var Y=0,S=X.length;Y<S;(Y= _proxy_jslib_assign_rval('++', 'Y', '', '', Y))){if( _proxy_jslib_handle(Z.events, (I), 0, 0)){ _proxy_jslib_handle(Z, (I), 1, 0)(U, _proxy_jslib_handle(X, (Y), 0, 0).id,P[0]);Z.fireEvent(I+"Event",{event:U,info: _proxy_jslib_handle(X, (Y), 0, 0).id,group:P[0]});}if( _proxy_jslib_handle(Z.events, (V), 0, 0)){ _proxy_jslib_handle(Z, (W), 1, 0)(U, _proxy_jslib_handle(X, (Y), 0, 0).id,P[0]);Z.fireEvent(N,{event:U,info: _proxy_jslib_handle(X, (Y), 0, 0).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= _proxy_jslib_assign_rval('++', 'E', '', '', E))){var B= _proxy_jslib_handle(D, (E), 0, 0);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= _proxy_jslib_handle(this.ids[(B)], (D), 0, 0);if(this.isTypeOfDD(F)){var G=this.getLocation(F);if(G){ _proxy_jslib_assign('', this.locationCache, (F.id), '=', (G));}else{ _proxy_jslib_assign('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= _proxy_jslib_handle(this.locationCache, (B.id), 0, 0);if(!F||!this.useCache){F=this.getLocation(B); _proxy_jslib_assign('', 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= _proxy_jslib_handle(this.elementCache, (C), 0, 0);if(!B||!B.el){B= _proxy_jslib_assign('', 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= _proxy_jslib_handle(document, 'body', '', 0, 0);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  _proxy_jslib_handle(this.getScroll(), 'top', '', 0, 0);},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{ _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)(B._addListeners,10);if(document&& _proxy_jslib_handle(document, 'body', '', 0, 0)){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( _proxy_jslib_handle(this.config.events, (C), 0, 0)===false){ _proxy_jslib_assign('', 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) { _proxy_jslib_assign('', this.groups, (C), '=', (true));this.DDM.regDragDrop(this,C);},removeFromGroup:function(C) {if( _proxy_jslib_handle(this.groups, (C), 0, 0)){ _proxy_jslib_assign('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(); _proxy_jslib_assign('', this.invalidHandleTypes, (D), '=', (D));},addInvalidHandleId:function(C) {if(typeof C!=="string"){C=B.generateId(C);} _proxy_jslib_assign('', this.invalidHandleIds, (C), '=', (C));},addInvalidHandleClass:function(C) {this.invalidHandleClasses.push(C);},removeInvalidHandleType:function(C) {var D=C.toUpperCase(); _proxy_jslib_assign('delete', (this.invalidHandleTypes), (D), '');},removeInvalidHandleId:function(C) {if(typeof C!=="string"){C=B.generateId(C);} _proxy_jslib_assign('delete', (this.invalidHandleIds), (C), '');},removeInvalidHandleClass:function(D) {for(var E=0,C=this.invalidHandleClasses.length;E<C;(E= _proxy_jslib_assign_rval('++', 'E', '', '', E))){if( _proxy_jslib_handle(this.invalidHandleClasses, (E), 0, 0)==D){ _proxy_jslib_assign('delete', (this.invalidHandleClasses), (E), '');}}},isValidHandleChild:function(F) {var E=true;var H;try{H=F.nodeName.toUpperCase();}catch(G){H=F.nodeName;}E=E&&! _proxy_jslib_handle(this.invalidHandleTypes, (H), 0, 0);E=E&&! _proxy_jslib_handle(this.invalidHandleIds, (F.id), 0, 0);for(var D=0,C=this.invalidHandleClasses.length;E&&D<C;(D= _proxy_jslib_assign_rval('++', 'D', '', '', D))){E=!B.hasClass(F, _proxy_jslib_handle(this.invalidHandleClasses, (D), 0, 0));}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(! _proxy_jslib_handle(E, (D), 0, 0)){ _proxy_jslib_assign('', this.xTicks, (this.xTicks.length), '=', (D)); _proxy_jslib_assign('', E, (D), '=', (true));}}for(D=this.initPageX;D<=this.maxX;D=D+C){if(! _proxy_jslib_handle(E, (D), 0, 0)){ _proxy_jslib_assign('', this.xTicks, (this.xTicks.length), '=', (D)); _proxy_jslib_assign('', 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(! _proxy_jslib_handle(E, (D), 0, 0)){ _proxy_jslib_assign('', this.yTicks, (this.yTicks.length), '=', (D)); _proxy_jslib_assign('', E, (D), '=', (true));}}for(D=this.initPageY;D<=this.maxY;D=D+C){if(! _proxy_jslib_handle(E, (D), 0, 0)){ _proxy_jslib_assign('', this.yTicks, (this.yTicks.length), '=', (D)); _proxy_jslib_assign('', 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= _proxy_jslib_assign_rval('++', 'D', '', '', D))){var E=D+1;if( _proxy_jslib_handle(F, (E), 0, 0)&& _proxy_jslib_handle(F, (E), 0, 0)>=I){var H=I- _proxy_jslib_handle(F, (D), 0, 0);var G= _proxy_jslib_handle(F, (E), 0, 0)-I;return(G>H)? _proxy_jslib_handle(F, (D), 0, 0): _proxy_jslib_handle(F, (E), 0, 0);}}return  _proxy_jslib_handle(F, (F.length-1), 0, 0);}}},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; _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)(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= _proxy_jslib_handle(document, 'body', '', 0, 0);if(!A||!A.firstChild){ _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)(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"; _proxy_jslib_assign('', 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"); _proxy_jslib_handle(F, 'setAttribute', '', 1, 0)("src","about:blank"); _proxy_jslib_handle(F, 'setAttribute', '', 1, 0)("scrolling","no"); _proxy_jslib_handle(F, 'setAttribute', '', 1, 0)("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.0",build:"897"}); ;
_proxy_jslib_flush_write_buffers() ;