var global_kgwebkit_touchStatus=0;function kgwebkit_touchStart(){global_kgwebkit_touchStatus=1;}function kgwebkit_touchEnd(){global_kgwebkit_touchStatus=0;}function kgwebkit_onClick(){}var webkit_tools={$:function(e){if(typeof(e)=='string'){return document.getElementById(e);}return e;},extend:function(a,b){for(var key in b){a[key]=b[key];}return a;},empty:function(){},compact:function(a){var b=[];var l=a.length;for(var i=0;i<l;i++){if(a[i]!==null){b.push(a[i]);}}return b;},getCalculatedStyle:function(oElm,strCssRule){var strValue="";if(document.defaultView&&document.defaultView.getComputedStyle){strValue=document.defaultView.getComputedStyle(oElm,"").getPropertyValue(strCssRule);}else if(oElm.currentStyle){strCssRule=strCssRule.replace(/\-(\w)/g,function(strMatch,p1){return p1.toUpperCase();});strValue=oElm.currentStyle[strCssRule];}return strValue;},bindAsEventListener:function(f,object,oDD){var __method=f;return function(event){__method.call(object,event||window.event,oDD);};},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)if(element.style.position=='absolute')break;element=element.offsetParent;}while(element);return{left:valueL,top:valueT};},getDimensions:function(element){var display=element.style.display;if(display!='none'&&display!=null)return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';if(originalPosition!='fixed')els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},hasClassName:function(element,className){var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!this.hasClassName(element,className))element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){element.className=this.strip(element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' '));return element;},strip:function(s){return s.replace(/^\s+/,'').replace(/\s+$/,'');}};var webkit_droppables=function(){this.initialize=function(){this.droppables=[];this.droppableRegions=[];};this.add=function(root,instance_props){root=webkit_tools.$(root);var default_props={accept:[],hoverClass:null,onDrop:webkit_tools.empty,onOver:webkit_tools.empty,onOut:webkit_tools.empty};default_props=webkit_tools.extend(default_props,instance_props||{});this.droppables.push({r:root,p:default_props});};this.remove=function(root){root=webkit_tools.$(root);var d=this.droppables;var i=d.length;while(i--){if(d[i].r==root){d[i]=null;this.droppables=webkit_tools.compact(d);return true;}}return false;};this.prepare=function(){var d=this.droppables;var i=d.length;var dR=[];var r=null;while(i--){r=d[i].r;if(r.style.display!='none'){dR.push({i:i,size:webkit_tools.getDimensions(r),offset:webkit_tools.cumulativeOffset(r)})}}this.droppableRegions=dR;};this.finalize=function(x,y,r,e){var indices=this.isOver(x,y);var index=this.maxZIndex(indices);var over=this.process(index,r);if(over){this.drop(index,r,e);}this.process(-1,r);return over;};this.check=function(x,y,r){var indices=this.isOver(x,y);var index=this.maxZIndex(indices);return this.process(index,r);};this.isOver=function(x,y){var dR=this.droppableRegions;var i=dR.length;var active=[];var r=0;var maxX=0;var minX=0;var maxY=0;var minY=0;while(i--){r=dR[i];minY=r.offset.top;maxY=minY+r.size.height;if((y>minY)&&(y<maxY)){minX=r.offset.left;maxX=minX+r.size.width;if((x>minX)&&(x<maxX)){active.push(r.i);}}}return active;};this.maxZIndex=function(indices){var d=this.droppables;var l=indices.length;var index=-1;var maxZ=-100000000;var curZ=0;while(l--){curZ=parseInt(d[indices[l]].r.style.zIndex||0);if(curZ>maxZ){maxZ=curZ;index=indices[l];}}return index;};this.process=function(index,draggableRoot){if(this.lastIndex!=index){if(this.lastIndex!=null){var d=this.droppables[this.lastIndex];var p=d.p;var r=d.r;if(p.hoverClass){webkit_tools.removeClassName(r,p.hoverClass);}p.onOut();this.lastIndex=null;this.lastOutput=false;}if(index!=-1){var d=this.droppables[index];var p=d.p;var r=d.r;if(this.hasClassNames(draggableRoot,p.accept)){if(p.hoverClass){webkit_tools.addClassName(r,p.hoverClass);}p.onOver();this.lastIndex=index;this.lastOutput=true;}}}return this.lastOutput;};this.drop=function(index,r,e){if(index!=-1){this.droppables[index].p.onDrop(r,e);}};this.hasClassNames=function(r,names){var l=names.length;if(l==0){return true}while(l--){if(webkit_tools.hasClassName(r,names[l])){return true;}}return false;};this.initialize();};webkit_drop=new webkit_droppables();var webkit_draggable=function(r,ip,oDD){var touchTimeout=null;var touchTimeThresh=3000;this.initialize=function(root,instance_props,oDD){this.root=webkit_tools.$(root);if(this.root==null)return;var default_props={scroll:false,revert:false,handle:this.root,zIndex:1000,onStart:webkit_tools.empty,onEnd:webkit_tools.empty,onClick:webkit_tools.empty};this.p=webkit_tools.extend(default_props,instance_props||{});default_props.handle=webkit_tools.$(default_props.handle);this.prepare();this.bindEvents(oDD);};this.prepare=function(){if(this.root==null)return;var rs=this.root.style;if(webkit_tools.getCalculatedStyle(this.root,'position')!='absolute'){rs.position='relative';}rs.top=rs.top||'0px';rs.left=rs.left||'0px';rs.right="";rs.bottom="";rs.zIndex=rs.zIndex||'0';};this.bindEvents=function(oDD){var handle=this.p.handle;this.ts=webkit_tools.bindAsEventListener(this.touchStart,this,oDD);this.tm=webkit_tools.bindAsEventListener(this.touchMove,this,oDD);this.te=webkit_tools.bindAsEventListener(this.touchEnd,this,oDD);handle.addEventListener("touchstart",this.ts,false);handle.addEventListener("touchmove",this.tm,false);handle.addEventListener("touchend",this.te,false);};this.destroy=function(){var handle=this.p.handle;handle.removeEventListener("touchstart",this.ts);handle.removeEventListener("touchmove",this.tm);handle.removeEventListener("touchend",this.te);};this.set=function(key,value){this.p[key]=value;};this.touchStart=function(event,oDD){var p=this.p;var t=event.targetTouches[0];if(t==null){return}var touchX=t.pageX;var touchY=t.pageY;p.onStart();LogDebugInfo('touchstart',parseInt(touchX)+' '+parseInt(touchY));if(global_kgwebkit_touchStatus==1){global_kgwebkit_touchStatus=2;oDD.handleMouseDown(event,oDD,parseInt(touchX),parseInt(touchY));}};this.touchMove=function(event){var p=this.p;var t=event.targetTouches[0];if(t==null){return}var curX=t.pageX;var curY=t.pageY;var delX=curX-p.tx;var delY=curY-p.ty;if(p.scroll){s=this.getScroll(curX,curY);if((s[0]!=0)||(s[1]!=0)){window.scrollTo(window.scrollX+s[0],window.scrollY+s[1]);}}this.lastCurX=curX;this.lastCurY=curY;YAHOO.util.DragDropMgr.handleMouseMove(event);};this.touchEnd=function(event,oDD){var p=this.p;this.p.onEnd();LogDebugInfo('touchend','oDD '+oDD.id+' p '+p.rx+' dragThreshMet '+YAHOO.util.DDM.dragThreshMet);YAHOO.util.DragDropMgr.handleMouseUp(event);if(YAHOO.util.DDM.dragFrameShown==false){this.p.onClick();}};this.getPosition=function(){var rs=this.root.style;return{x:parseInt(rs.left||0),y:parseInt(rs.top||0)}};this.getScroll=function(pX,pY){var sX=window.scrollX;var sY=window.scrollY;var wX=window.innerWidth;var wY=window.innerHeight;var scroll_amount=10;var scroll_sensitivity=100;var delX=0;var delY=0;if(pY-sY<scroll_sensitivity){delY=-scroll_amount;}else if((sY+wY)-pY<scroll_sensitivity){delY=scroll_amount;}if(pX-sX<scroll_sensitivity){delX=-scroll_amount;}else if((sX+wX)-pX<scroll_sensitivity){delX=scroll_amount;}return[delX,delY]};this.initialize(r,ip,oDD);};var webkit_click=function(r,ip){this.initialize=function(root,instance_props){var default_props={onClick:webkit_tools.empty};this.root=webkit_tools.$(root);this.p=webkit_tools.extend(default_props,instance_props||{});this.bindEvents();};this.bindEvents=function(){var root=this.root;this.ts=webkit_tools.bindAsEventListener(this.touchStart,this);this.tm=webkit_tools.bindAsEventListener(this.touchMove,this);this.te=webkit_tools.bindAsEventListener(this.touchEnd,this);root.addEventListener("touchstart",this.ts,false);root.addEventListener("touchmove",this.tm,false);root.addEventListener("touchend",this.te,false);this.bound=true;};this.touchStart=function(e,oDD){this.moved=false;if(this.bound==false){this.root.addEventListener("touchmove",this.tm,false);this.bound=true;}};this.touchMove=function(){this.moved=true;this.root.removeEventListener("touchmove",this.tm);this.bound=false;};this.touchEnd=function(){if(this.moved==false){this.p.onClick();}};this.setEvent=function(f){if(typeof(f)=='function'){this.p.onClick=f;}};this.unbind=function(){var root=this.root;root.removeEventListener("touchstart",this.ts);root.removeEventListener("touchmove",this.tm);root.removeEventListener("touchend",this.te);};this.initialize(r,ip);};if(!YAHOO.util.DragDropMgr){YAHOO.util.DragDropMgr=function(){var Event=YAHOO.util.Event,Dom=YAHOO.util.Dom;return{useShim:false,_shimActive:false,_shimState:false,_debugShim:false,_createShim:function(){YAHOO.log('Creating Shim Element','info','DragDropMgr');var s=document.createElement('div');s.id='yui-ddm-shim';if(document.body.firstChild){document.body.insertBefore(s,document.body.firstChild);}else{document.body.appendChild(s);}s.style.display='none';s.style.backgroundColor='red';s.style.position='absolute';s.style.zIndex='99999';Dom.setStyle(s,'opacity','0');this._shim=s;Event.on(s,"mouseup",this.handleMouseUp,this,true);Event.on(s,"touchend",this.handleMouseUp,this,true);Event.on(s,"mousemove",this.handleMouseMove,this,true);Event.on(s,"touchmove",this.handleMouseMove,this,true);Event.on(window,'scroll',this._sizeShim,this,true);},_sizeShim:function(){if(this._shimActive){YAHOO.log('Sizing Shim','info','DragDropMgr');var s=this._shim;s.style.height=Dom.getDocumentHeight()+'px';s.style.width=Dom.getDocumentWidth()+'px';s.style.top='0';s.style.left='0';}},_activateShim:function(){if(this.useShim){YAHOO.log('Activating Shim','info','DragDropMgr');if(!this._shim){this._createShim();}this._shimActive=true;var s=this._shim,o='0';if(this._debugShim){o='.5';}Dom.setStyle(s,'opacity',o);this._sizeShim();s.style.display='block';}},_deactivateShim:function(){YAHOO.log('Deactivating Shim','info','DragDropMgr');this._shim.style.display='none';this._shimActive=false;},_shim:null,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(sMethod,args){for(var i in this.ids){for(var j in this.ids[i]){var oDD=this.ids[i][j];if(!this.isTypeOfDD(oDD)){continue;}oDD[sMethod].apply(oDD,args);}}},_onLoad:function(){this.init();YAHOO.log("DragDropMgr onload","info","DragDropMgr");Event.on(document,"mouseup",this.handleMouseUp,this,true);Event.on(document,"touchend",this.handleMouseUp,this,true);Event.on(document,"mousemove",this.handleMouseMove,this,true);Event.on(document,"touchmove",this.handleMouseMove,this,true);Event.on(window,"unload",this._onUnload,this,true);Event.on(window,"resize",this._onResize,this,true);},_onResize:function(e){YAHOO.log("window resize","info","DragDropMgr");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,dragFrameShown:false,clickTimeout:null,startX:0,startY:0,fromTimeout:false,regDragDrop:function(oDD,sGroup){if(!this.initialized){this.init();}if(!this.ids[sGroup]){this.ids[sGroup]={};}this.ids[sGroup][oDD.id]=oDD;},removeDDFromGroup:function(oDD,sGroup){if(!this.ids[sGroup]){this.ids[sGroup]={};}var obj=this.ids[sGroup];if(obj&&obj[oDD.id]){delete obj[oDD.id];}},_remove:function(oDD){for(var g in oDD.groups){if(g){var item=this.ids[g];if(item&&item[oDD.id]){delete item[oDD.id];}}}delete this.handleIds[oDD.id];},regHandle:function(sDDId,sHandleId){if(!this.handleIds[sDDId]){this.handleIds[sDDId]={};}this.handleIds[sDDId][sHandleId]=sHandleId;},isDragDrop:function(id){return(this.getDDById(id))?true:false;},getRelated:function(p_oDD,bTargetsOnly){var oDDs=[];for(var i in p_oDD.groups){for(var j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}if(!bTargetsOnly||dd.isTarget){oDDs[oDDs.length]=dd;}}}return oDDs;},isLegalTarget:function(oDD,oTargetDD){var targets=this.getRelated(oDD,true);for(var i=0,len=targets.length;i<len;++i){if(targets[i].id==oTargetDD.id){return true;}}return false;},isTypeOfDD:function(oDD){return(oDD&&oDD.__ygDragDrop);},isHandle:function(sDDId,sHandleId){return(this.handleIds[sDDId]&&this.handleIds[sDDId][sHandleId]);},getDDById:function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}return null;},handleMouseDown:function(e,oDD,touchX,touchY){InitDebugInfo();this.currentTarget=YAHOO.util.Event.getTarget(e);if(global_touchOS==true&&oDD==null)LogDebugInfo('handleMouseDown','oDD is null');LogDebugInfo('handleMouseDown','oDD id '+oDD.id+' deltaX '+oDD.deltaX);this.dragCurrent=oDD;var el=oDD.getEl();if(touchX==null){touchX=GetTouchX(e);}if(touchY==null){touchY=GetTouchY(e);}this.startX=touchX;this.startY=touchY;var eloffsetL=el.offsetLeft;var eloffsetT=el.offsetTop;this.deltaX=this.startX-eloffsetL;this.deltaY=this.startY-eloffsetT;LogDebugInfo('handleMouseDown','pos '+this.startX+' '+this.startY+' offset '+eloffsetL+' delta '+this.deltaX);this.dragThreshMet=false;this.dragFrameShown=false;this.clickTimeout=setTimeout(function(){var DDM=YAHOO.util.DDM;DDM.startDrag(DDM.startX,DDM.startY);DDM.fromTimeout=true;},this.clickTimeThresh);},startDrag:function(x,y){LogDebugInfo('startdrag',x+' '+y);if(this.dragCurrent&&this.dragCurrent.useShim){this._shimState=this.useShim;this.useShim=true;}this._activateShim();YAHOO.log("firing drag start events","info","DragDropMgr");clearTimeout(this.clickTimeout);var dc=this.dragCurrent;if(dc&&dc.events.b4StartDrag){dc.b4StartDrag(x,y);dc.fireEvent('b4StartDragEvent',{x:x,y:y});}if(dc&&dc.events.startDrag){dc.startDrag(x,y);dc.fireEvent('startDragEvent',{x:x,y:y});}this.dragThreshMet=true;},handleMouseUp:function(e){if(this.dragCurrent){clearTimeout(this.clickTimeout);if(this.dragThreshMet){YAHOO.log("mouseup detected - completing drag","info","DragDropMgr");if(this.fromTimeout){YAHOO.log('fromTimeout is true (mouse didn\'t move), call handleMouseMove so we can get the dragOver event','info','DragDropMgr');this.fromTimeout=false;this.handleMouseMove(e);}this.fromTimeout=false;this.fireEvents(e,true);}else{YAHOO.log("drag threshold not met","info","DragDropMgr");}this.stopDrag(e);this.stopEvent(e);AlertDebugInfo('From handleMouseUp');}},stopEvent:function(e){if(global_touchOS==true&&(e.type=='touchend'||e.type=='touchstart')){}else{if(this.stopPropagation){YAHOO.util.Event.stopPropagation(e);}if(this.preventDefault){YAHOO.util.Event.preventDefault(e);}var eleTarget=YAHOO.util.Event.getTarget(e);}},stopDrag:function(e,silent){LogDebugInfo('stopDrag','');var dc=this.dragCurrent;if(dc&&!silent){if(this.dragThreshMet){YAHOO.log("firing endDrag events","info","DragDropMgr");if(dc.events.b4EndDrag){dc.b4EndDrag(e);dc.fireEvent('b4EndDragEvent',{e:e});}if(dc.events.endDrag){dc.endDrag(e);dc.fireEvent('endDragEvent',{e:e});}}if(dc.events.mouseUp){YAHOO.log("firing dragdrop onMouseUp event","info","DragDropMgr");dc.onMouseUp(e);dc.fireEvent('mouseUpEvent',{e:e});}}if(this._shimActive){this._deactivateShim();if(this.dragCurrent&&this.dragCurrent.useShim){this.useShim=this._shimState;this._shimState=false;}}this.dragCurrent=null;this.dragOvers={};},handleMouseMove:function(e,oDD,touchX,touchY){var dc=this.dragCurrent;if(dc){if(YAHOO.env.ua.ie&&(YAHOO.env.ua.ie<9)&&!e.button){YAHOO.log("button failure","info","DragDropMgr");this.stopEvent(e);return this.handleMouseUp(e);}else{if(e.clientX<0||e.clientY<0){}}if(!this.dragThreshMet){if(touchX==null){touchX=GetTouchX(e);}if(touchY==null){touchY=GetTouchY(e);}var diffX=Math.abs(this.startX-touchX);var diffY=Math.abs(this.startY-touchY);LogDebugInfo('mousemove',this.startX+' '+touchX+' '+diffX);if(diffX>this.clickPixelThresh||diffY>this.clickPixelThresh){YAHOO.log("pixel threshold met","info","DragDropMgr");LogDebugInfo('pixel threshold met',diffX+' '+diffY+' '+this.clickPixelThresh);this.startDrag(this.startX,this.startY);}}if(this.dragThreshMet){if(dc&&dc.events.b4Drag){dc.b4Drag(e);dc.fireEvent('b4DragEvent',{e:e});}if(dc&&dc.events.drag){dc.onDrag(e);dc.fireEvent('dragEvent',{e:e});}if(dc){this.fireEvents(e,false);}}this.stopEvent(e);}},fireEvents:function(e,isDrop){var dc=this.dragCurrent;if(!dc||dc.isLocked()||dc.dragOnly){LogDebugInfo('fireEvents','isLocked or dragOnly');return;}var infoStr='';infoStr+='Event '+e.type+' '+e;var touchX=0;var touchY=0;touchX=GetTouchX(e);touchY=GetTouchY(e);var x=touchX,y=touchY,pt=new YAHOO.util.Point(x,y),pos=dc.getTargetCoord(pt.x,pt.y),el=dc.getDragEl(),events=['out','over','drop','enter'],curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x),oldOvers=[],inGroupsObj={},b4Results={},inGroups=[],data={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};infoStr+=' eloffset '+el.offsetWidth+' touch '+touchX+' pt '+pt.x+' '+pt.y+' pos '+pos.x;for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}if(!this.isOverTarget(pt,ddo,this.mode,curRegion)){data.outEvts.push(ddo);}oldOvers[i]=true;delete this.dragOvers[i];infoStr+=' dragOvers loop executed ';}for(var sGroup in dc.groups){if("string"!=typeof sGroup){continue;}for(i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(!this.isTypeOfDD(oDD)){continue;}if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode,curRegion)){infoStr+=' overTarget '+oDD.id;inGroupsObj[sGroup]=true;if(isDrop){data.dropEvts.push(oDD);}else{if(!oldOvers[oDD.id]){data.enterEvts.push(oDD);}else{data.overEvts.push(oDD);}this.dragOvers[oDD.id]=oDD;}}}}}this.interactionInfo={out:data.outEvts,enter:data.enterEvts,over:data.overEvts,drop:data.dropEvts,point:pt,draggedRegion:curRegion,sourceRegion:this.locationCache[dc.id],validDrop:isDrop};for(var inG in inGroupsObj){inGroups.push(inG);}infoStr+=' data.dropEvts.length '+data.dropEvts.length;if(isDrop&&!data.dropEvts.length){YAHOO.log(dc.id+" dropped, but not on a target","info","DragDropMgr");this.interactionInfo.validDrop=false;if(dc.events.invalidDrop){dc.onInvalidDrop(e);dc.fireEvent('invalidDropEvent',{e:e});}}for(i=0;i<events.length;i++){var tmp=null;if(data[events[i]+'Evts']){tmp=data[events[i]+'Evts'];}if(tmp&&tmp.length){var type=events[i].charAt(0).toUpperCase()+events[i].substr(1),ev='onDrag'+type,b4='b4Drag'+type,cev='drag'+type+'Event',check='drag'+type;if(this.mode){YAHOO.log(dc.id+' '+ev+': '+tmp,"info","DragDropMgr");if(dc.events[b4]){dc[b4](e,tmp,inGroups);b4Results[ev]=dc.fireEvent(b4+'Event',{event:e,info:tmp,group:inGroups});}if(dc.events[check]&&(b4Results[ev]!==false)){dc[ev](e,tmp,inGroups);dc.fireEvent(cev,{event:e,info:tmp,group:inGroups});}}else{for(var b=0,len=tmp.length;b<len;++b){YAHOO.log(dc.id+' '+ev+': '+tmp[b].id,"info","DragDropMgr");if(dc.events[b4]){dc[b4](e,tmp[b].id,inGroups[0]);b4Results[ev]=dc.fireEvent(b4+'Event',{event:e,info:tmp[b].id,group:inGroups[0]});}if(dc.events[check]&&(b4Results[ev]!==false)){dc[ev](e,tmp[b].id,inGroups[0]);dc.fireEvent(cev,{event:e,info:tmp[b].id,group:inGroups[0]});}}}}}if(isDrop==true)LogDebugInfo('FireDropEvent',infoStr);},getBestMatch:function(dds){var winner=null;var len=dds.length;if(len==1){winner=dds[0];}else{for(var i=0;i<len;++i){var dd=dds[i];if(this.mode==this.INTERSECT&&dd.cursorIsOver){winner=dd;break;}else{if(!winner||!winner.overlap||(dd.overlap&&winner.overlap.getArea()<dd.overlap.getArea())){winner=dd;}}}}return winner;},refreshCache:function(groups){YAHOO.log("refreshing element location cache","info","DragDropMgr");var g=groups||this.ids;for(var sGroup in g){if("string"!=typeof sGroup){continue;}for(var i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];if(this.isTypeOfDD(oDD)){var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}else{delete this.locationCache[oDD.id];YAHOO.log("Could not get the loc for "+oDD.id,"warn","DragDropMgr");}}}}},verifyEl:function(el){try{if(el){var parent=el.offsetParent;if(parent){return true;}}}catch(e){YAHOO.log("detected problem with an element","info","DragDropMgr");}return false;},getLocation:function(oDD){if(!this.isTypeOfDD(oDD)){YAHOO.log(oDD+" is not a DD obj","info","DragDropMgr");return null;}var el=oDD.getEl(),pos,x1,x2,y1,y2,t,r,b,l;try{pos=YAHOO.util.Dom.getXY(el);}catch(e){}if(!pos){YAHOO.log("getXY failed","info","DragDropMgr");return null;}x1=pos[0];x2=x1+el.offsetWidth;y1=pos[1];y2=y1+el.offsetHeight;t=y1-oDD.padding[0];r=x2+oDD.padding[1];b=y2+oDD.padding[2];l=x1-oDD.padding[3];return new YAHOO.util.Region(t,r,b,l);},isOverTarget:function(pt,oTarget,intersect,curRegion){var loc=this.locationCache[oTarget.id];if(!loc||!this.useCache){YAHOO.log("cache not populated","info","DragDropMgr");loc=this.getLocation(oTarget);this.locationCache[oTarget.id]=loc;YAHOO.log("cache: "+loc,"info","DragDropMgr");}if(!loc){YAHOO.log("could not get the location of the element","info","DragDropMgr");return false;}oTarget.cursorIsOver=loc.contains(pt);var dc=this.dragCurrent;if(!dc||(!intersect&&!dc.constrainX&&!dc.constrainY)){return oTarget.cursorIsOver;}oTarget.overlap=null;if(!curRegion){var pos=dc.getTargetCoord(pt.x,pt.y);var el=dc.getDragEl();curRegion=new YAHOO.util.Region(pos.y,pos.x+el.offsetWidth,pos.y+el.offsetHeight,pos.x);}var overlap=curRegion.intersect(loc);if(overlap){oTarget.overlap=overlap;return(intersect)?true:oTarget.cursorIsOver;}else{return false;}},_onUnload:function(e,me){this.unregAll();},unregAll:function(){YAHOO.log("unregister all","info","DragDropMgr");if(this.dragCurrent){this.stopDrag();this.dragCurrent=null;}this._execOnAll("unreg",[]);this.ids={};},elementCache:{},getElWrapper:function(id){var oWrapper=this.elementCache[id];if(!oWrapper||!oWrapper.el){oWrapper=this.elementCache[id]=new this.ElementWrapper(YAHOO.util.Dom.get(id));}return oWrapper;},getElement:function(id){return YAHOO.util.Dom.get(id);},getCss:function(id){var el=YAHOO.util.Dom.get(id);return(el)?el.style:null;},ElementWrapper:function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;},getPosX:function(el){return YAHOO.util.Dom.getX(el);},getPosY:function(el){return YAHOO.util.Dom.getY(el);},swapNode:function(n1,n2){if(n1.swapNode){n1.swapNode(n2);}else{var p=n2.parentNode;var s=n2.nextSibling;if(s==n1){p.insertBefore(n1,n2);}else if(n2==n1.nextSibling){p.insertBefore(n2,n1);}else{n1.parentNode.replaceChild(n2,n1);p.insertBefore(n1,s);}}},getScroll:function(){var t,l,dde=document.documentElement,db=document.body;if(dde&&(dde.scrollTop||dde.scrollLeft)){t=dde.scrollTop;l=dde.scrollLeft;}else if(db){t=db.scrollTop;l=db.scrollLeft;}else{YAHOO.log("could not get scroll property","info","DragDropMgr");}return{top:t,left:l};},getStyle:function(el,styleProp){return YAHOO.util.Dom.getStyle(el,styleProp);},getScrollTop:function(){return this.getScroll().top;},getScrollLeft:function(){return this.getScroll().left;},moveToEl:function(moveEl,targetEl){var aCoord=YAHOO.util.Dom.getXY(targetEl);YAHOO.log("moveToEl: "+aCoord,"info","DragDropMgr");YAHOO.util.Dom.setXY(moveEl,aCoord);},getClientHeight:function(){return YAHOO.util.Dom.getViewportHeight();},getClientWidth:function(){return YAHOO.util.Dom.getViewportWidth();},numericSort:function(a,b){return(a-b);},_timeoutCount:0,_addListeners:function(){var DDM=YAHOO.util.DDM;if(YAHOO.util.Event&&document){DDM._onLoad();}else{if(DDM._timeoutCount>2000){YAHOO.log("DragDrop requires the Event Utility","error","DragDropMgr");}else{setTimeout(DDM._addListeners,10);if(document&&document.body){DDM._timeoutCount+=1;}}}},handleWasClicked:function(node,id){if(this.isHandle(id,node.id)){YAHOO.log("clicked node is a handle","info","DragDropMgr");return true;}else{var p=node.parentNode;while(p){if(this.isHandle(id,p.id)){return true;}else{YAHOO.log(p.id+" is not a handle","info","DragDropMgr");p=p.parentNode;}}}return false;}};}();YAHOO.util.DDM=YAHOO.util.DragDropMgr;YAHOO.util.DDM._addListeners();}(function(){var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;YAHOO.util.DragDrop=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};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,useShim: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(x,y){},startDrag:function(x,y){},b4Drag:function(e){},onDrag:function(e){},onDragEnter:function(e,id){},b4DragOver:function(e){},onDragOver:function(e,id){},b4DragOut:function(e){},onDragOut:function(e,id){},b4DragDrop:function(e){},onDragDrop:function(e,id){},onInvalidDrop:function(e){},b4EndDrag:function(e){},endDrag:function(e){},b4MouseDown:function(e){},onMouseDown:function(e){},onMouseUp:function(e){},onAvailable:function(){},getEl:function(){if(!this._domRef){this._domRef=Dom.get(this.id);}return this._domRef;},getDragEl:function(){return Dom.get(this.dragElId);},init:function(id,sGroup,config){this.initTarget(id,sGroup,config);Event.on(this._domRef||this.id,"mousedown",this.handleMouseDown,this,true);if(global_touchOS==true){webkit_draggable(id,{revert:true,scroll:false,onStart:function(){kgwebkit_touchStart();},onEnd:function(){kgwebkit_touchEnd()},onClick:function(){kgwebkit_onClick()}},this);}for(var i in this.events){this.createEvent(i+'Event');}},initTarget:function(id,sGroup,config){this.config=config||{};this.events={};this.DDM=YAHOO.util.DDM;this.groups={};if(typeof id!=="string"){YAHOO.log("id is not a string, assuming it is an HTMLElement");this._domRef=id;id=Dom.generateId(id);}this.id=id;this.addToGroup((sGroup)?sGroup:"default");this.handleElId=id;Event.onAvailable(id,this.handleOnAvailable,this,true);this.logger=(YAHOO.widget.LogWriter)?new YAHOO.widget.LogWriter(this.toString()):YAHOO;this.setDragElId(id);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 i in this.config.events){if(this.config.events[i]===false){this.events[i]=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);this.useShim=((this.config.useShim===true)?true:false);},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable();},setPadding:function(iTop,iRight,iBot,iLeft){if(!iRight&&0!==iRight){this.padding=[iTop,iTop,iTop,iTop];}else if(!iBot&&0!==iBot){this.padding=[iTop,iRight,iTop,iRight];}else{this.padding=[iTop,iRight,iBot,iLeft];}},setInitPosition:function(diffX,diffY){var el=this.getEl();if(!this.DDM.verifyEl(el)){if(el&&el.style&&(el.style.display=='none')){this.logger.log(this.id+" can not get initial position, element style is display: none");}else{this.logger.log(this.id+" element is broken");}return;}var dx=diffX||0;var dy=diffY||0;var p=Dom.getXY(el);this.initPageX=p[0]-dx;this.initPageY=p[1]-dy;this.lastPageX=p[0];this.lastPageY=p[1];this.logger.log(this.id+" initial position: "+this.initPageX+", "+this.initPageY);this.setStartPosition(p);},setStartPosition:function(pos){var p=pos||Dom.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=p[0];this.startPageY=p[1];},addToGroup:function(sGroup){this.groups[sGroup]=true;this.DDM.regDragDrop(this,sGroup);},removeFromGroup:function(sGroup){this.logger.log("Removing from group: "+sGroup);if(this.groups[sGroup]){delete this.groups[sGroup];}this.DDM.removeDDFromGroup(this,sGroup);},setDragElId:function(id){this.dragElId=id;},setHandleElId:function(id){if(typeof id!=="string"){YAHOO.log("id is not a string, assuming it is an HTMLElement");id=Dom.generateId(id);}this.handleElId=id;this.DDM.regHandle(this.id,id);},setOuterHandleElId:function(id){if(typeof id!=="string"){YAHOO.log("id is not a string, assuming it is an HTMLElement");id=Dom.generateId(id);}this.logger.log("Adding outer handle event: "+id);Event.on(id,"mousedown",this.handleMouseDown,this,true);this.setHandleElId(id);this.hasOuterHandles=true;},unreg:function(){this.logger.log("DragDrop obj cleanup "+this.id);Event.removeListener(this.id,"mousedown",this.handleMouseDown);Event.removeListener(this.id,"touchstart",this.handleTouchStart);this._domRef=null;this.DDM._remove(this);},isLocked:function(){return(this.DDM.isLocked()||this.locked);},handleMouseDown:function(e,oDD){var button=e.which||e.button;this.logger.log("button: "+button);LogDebugInfo('oDD.handleMouseDown',oDD.id);if(this.primaryButtonOnly&&button>1){this.logger.log("Mousedown was not produced by the primary button");LogDebugInfo('oDD.handleMouseDown','not by primary btn');return;}if(this.isLocked()){this.logger.log("Drag and drop is disabled, aborting");LogDebugInfo('oDD.handleMouseDown','isLocked');return;}this.logger.log("mousedown "+this.id);this.logger.log("firing onMouseDown events");var b4Return=this.b4MouseDown(e),b4Return2=true;if(this.events.b4MouseDown){b4Return2=this.fireEvent('b4MouseDownEvent',e);}var mDownReturn=this.onMouseDown(e),mDownReturn2=true;if(this.events.mouseDown){if(mDownReturn===false){mDownReturn2=false;}else{mDownReturn2=this.fireEvent('mouseDownEvent',e);}}if((b4Return===false)||(mDownReturn===false)||(b4Return2===false)||(mDownReturn2===false)){this.logger.log('b4MouseDown or onMouseDown returned false, exiting drag');LogDebugInfo('oDD.handleMouseDown','b4MouseDown or onMouseDown returned false');return;}this.DDM.refreshCache(this.groups);var pt=new YAHOO.util.Point(GetTouchX(e),GetTouchY(e));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(pt,this)){this.logger.log("Click was not over the element: "+this.id);LogDebugInfo('oDD.handleMouseDown','Click was not over the element '+this.hasOuterHandles+' '+this.DDM.isOverTarget(pt,this));}else{if(this.clickValidator(e)){this.logger.log("click was a valid handle");LogDebugInfo('oDD.handleMouseDown','Click valid');this.setStartPosition();this.DDM.handleMouseDown(e,this);this.DDM.stopEvent(e);}else{this.logger.log("clickValidator returned false, drag not initiated");}}},clickValidator:function(e){var target=YAHOO.util.Event.getTarget(e);return(this.isValidHandleChild(target)&&(this.id==this.handleElId||this.DDM.handleWasClicked(target,this.id)));},getTargetCoord:function(iPageX,iPageY,autoMoveMap){var x=iPageX-this.deltaX;var y=iPageY-this.deltaY;var diffX=0;var diffY=0;if(this.constrainX){if(x<this.minX){diffX=this.minX-x;x=this.minX;}if(x>this.maxX){diffX=this.maxX-x;x=this.maxX;}}if(this.constrainY){if(y<this.minY){diffY=this.minY-y;y=this.minY;}if(y>this.maxY){diffY=this.maxY-y;y=this.maxY;}}x=this.getTick(x,this.xTicks);y=this.getTick(y,this.yTicks);if(autoMoveMap!=null&&autoMoveMap==true){autoMoveMapView(diffX,diffY);}return{x:x,y:y};},addInvalidHandleType:function(tagName){var type=tagName.toUpperCase();this.invalidHandleTypes[type]=type;},addInvalidHandleId:function(id){if(typeof id!=="string"){YAHOO.log("id is not a string, assuming it is an HTMLElement");id=Dom.generateId(id);}this.invalidHandleIds[id]=id;},addInvalidHandleClass:function(cssClass){this.invalidHandleClasses.push(cssClass);},removeInvalidHandleType:function(tagName){var type=tagName.toUpperCase();delete this.invalidHandleTypes[type];},removeInvalidHandleId:function(id){if(typeof id!=="string"){YAHOO.log("id is not a string, assuming it is an HTMLElement");id=Dom.generateId(id);}delete this.invalidHandleIds[id];},removeInvalidHandleClass:function(cssClass){for(var i=0,len=this.invalidHandleClasses.length;i<len;++i){if(this.invalidHandleClasses[i]==cssClass){delete this.invalidHandleClasses[i];}}},isValidHandleChild:function(node){var valid=true;var nodeName;try{nodeName=node.nodeName.toUpperCase();}catch(e){nodeName=node.nodeName;}valid=valid&&!this.invalidHandleTypes[nodeName];valid=valid&&!this.invalidHandleIds[node.id];for(var i=0,len=this.invalidHandleClasses.length;valid&&i<len;++i){valid=!Dom.hasClass(node,this.invalidHandleClasses[i]);}this.logger.log("Valid handle? ... "+valid);return valid;},setXTicks:function(iStartX,iTickSize){this.xTicks=[];this.xTickSize=iTickSize;var tickMap={};for(var i=this.initPageX;i>=this.minX;i=i-iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}for(i=this.initPageX;i<=this.maxX;i=i+iTickSize){if(!tickMap[i]){this.xTicks[this.xTicks.length]=i;tickMap[i]=true;}}this.xTicks.sort(this.DDM.numericSort);this.logger.log("xTicks: "+this.xTicks.join());},setYTicks:function(iStartY,iTickSize){this.yTicks=[];this.yTickSize=iTickSize;var tickMap={};for(var i=this.initPageY;i>=this.minY;i=i-iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}for(i=this.initPageY;i<=this.maxY;i=i+iTickSize){if(!tickMap[i]){this.yTicks[this.yTicks.length]=i;tickMap[i]=true;}}this.yTicks.sort(this.DDM.numericSort);this.logger.log("yTicks: "+this.yTicks.join());},setXConstraint:function(iLeft,iRight,iTickSize){this.leftConstraint=parseInt(iLeft,10);this.rightConstraint=parseInt(iRight,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;if(iTickSize){this.setXTicks(this.initPageX,iTickSize);}this.constrainX=true;this.logger.log("initPageX:"+this.initPageX+" minX:"+this.minX+" maxX:"+this.maxX);},clearConstraints:function(){this.logger.log("Clearing constraints");this.constrainX=false;this.constrainY=false;this.clearTicks();},clearTicks:function(){this.logger.log("Clearing ticks");this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0;},setYConstraint:function(iUp,iDown,iTickSize){this.logger.log("setYConstraint: "+iUp+","+iDown+","+iTickSize);this.topConstraint=parseInt(iUp,10);this.bottomConstraint=parseInt(iDown,10);this.minY=this.initPageY-this.topConstraint;this.maxY=this.initPageY+this.bottomConstraint;if(iTickSize){this.setYTicks(this.initPageY,iTickSize);}this.constrainY=true;this.logger.log("initPageY:"+this.initPageY+" minY:"+this.minY+" maxY:"+this.maxY);},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(dx,dy);}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(val,tickArray){if(!tickArray){return val;}else if(tickArray[0]>=val){return tickArray[0];}else{for(var i=0,len=tickArray.length;i<len;++i){var next=i+1;if(tickArray[next]&&tickArray[next]>=val){var diff1=val-tickArray[i];var diff2=tickArray[next]-val;return(diff2>diff1)?tickArray[i]:tickArray[next];}}return tickArray[tickArray.length-1];}},toString:function(){return("DragDrop "+this.id);}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider);})();YAHOO.util.DD=function(id,sGroup,config){if(id){this.init(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:true,autoOffset:function(iPageX,iPageY){LogDebugInfo('autoOffset','');var x=iPageX-this.startPageX;var y=iPageY-this.startPageY;this.setDelta(x,y);},setDelta:function(iDeltaX,iDeltaY){this.deltaX=iDeltaX;this.deltaY=iDeltaY;this.logger.log("deltaX:"+this.deltaX+", deltaY:"+this.deltaY);LogDebugInfo('setDelta',this.deltaX+" "+this.deltaY);},setDragElPos:function(iPageX,iPageY){var el=this.getDragEl();this.alignElWithMouse(el,iPageX,iPageY);},alignElWithMouse:function(el,iPageX,iPageY){var oCoord=this.getTargetCoord(iPageX,iPageY,true);if(!this.deltaSetXY){var aCoord=[oCoord.x,oCoord.y];YAHOO.util.Dom.setXY(el,aCoord);var newLeft=parseInt(YAHOO.util.Dom.getStyle(el,"left"),10);var newTop=parseInt(YAHOO.util.Dom.getStyle(el,"top"),10);this.deltaSetXY=[newLeft-oCoord.x,newTop-oCoord.y];}else{YAHOO.util.Dom.setStyle(el,"left",(oCoord.x+this.deltaSetXY[0])+"px");YAHOO.util.Dom.setStyle(el,"top",(oCoord.y+this.deltaSetXY[1])+"px");}this.cachePosition(oCoord.x,oCoord.y);var self=this;setTimeout(function(){self.autoScroll.call(self,oCoord.x,oCoord.y,el.offsetHeight,el.offsetWidth);},0);},cachePosition:function(iPageX,iPageY){if(iPageX){this.lastPageX=iPageX;this.lastPageY=iPageY;}else{var aCoord=YAHOO.util.Dom.getXY(this.getEl());this.lastPageX=aCoord[0];this.lastPageY=aCoord[1];}},autoScroll:function(x,y,h,w){if(this.scroll){var clientH=this.DDM.getClientHeight();var clientW=this.DDM.getClientWidth();var st=this.DDM.getScrollTop();var sl=this.DDM.getScrollLeft();var bot=h+y;var right=w+x;var toBot=(clientH+st-y-this.deltaY);var toRight=(clientW+sl-x-this.deltaX);var thresh=40;var scrAmt=(document.all)?80:30;if(bot>clientH&&toBot<thresh){window.scrollTo(sl,st+scrAmt);}if(y<st&&st>0&&y-st<thresh){window.scrollTo(sl,st-scrAmt);}if(right>clientW&&toRight<thresh){window.scrollTo(sl+scrAmt,st);}if(x<sl&&sl>0&&x-sl<thresh){window.scrollTo(sl-scrAmt,st);}}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false);},b4MouseDown:function(e){this.setStartPosition();LogDebugInfo('b4MouseDown1','');var touchX;var touchY;touchX=GetTouchX(e);touchY=GetTouchY(e);this.autoOffset(touchX,touchY);},b4Drag:function(e){var touchX;var touchY;touchX=GetTouchX(e);touchY=GetTouchY(e);this.setDragElPos(touchX,touchY);},toString:function(){return("DD "+this.id);}});YAHOO.util.DDProxy=function(id,sGroup,config){if(id){this.init(id,sGroup,config);this.initFrame();}};YAHOO.util.DDProxy.dragElId="ygddfdiv";YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var self=this,body=document.body;if(!body||!body.firstChild){setTimeout(function(){self.createFrame();},50);return;}var div=this.getDragEl(),Dom=YAHOO.util.Dom;if(!div){div=document.createElement("div");div.id=this.dragElId;var s=div.style;s.position="absolute";s.visibility="hidden";s.cursor="move";s.border="2px solid #aaa";s.zIndex=999;s.height="25px";s.width="25px";var _data=document.createElement('div');Dom.setStyle(_data,'height','100%');Dom.setStyle(_data,'width','100%');Dom.setStyle(_data,'background-color','#ccc');Dom.setStyle(_data,'opacity','0');div.appendChild(_data);body.insertBefore(div,body.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(iPageX,iPageY){var el=this.getEl();var dragEl=this.getDragEl();var s=dragEl.style;this._resizeProxy();if(this.centerFrame){LogDebugInfo('showFrame','centerFrame '+s.width);this.setDelta(Math.round(parseInt(s.width,10)/2),Math.round(parseInt(s.height,10)/2));}this.setDragElPos(iPageX,iPageY);LogDebugInfo('showFrame','dragEl id is '+dragEl.id+' pos '+iPageX+' '+iPageY);YAHOO.util.Dom.setStyle(dragEl,"visibility","visible");this.DDM.dragFrameShown=true;},_resizeProxy:function(){if(this.resizeFrame){var DOM=YAHOO.util.Dom;var el=this.getEl();var dragEl=this.getDragEl();var bt=parseInt(DOM.getStyle(dragEl,"borderTopWidth"),10);var br=parseInt(DOM.getStyle(dragEl,"borderRightWidth"),10);var bb=parseInt(DOM.getStyle(dragEl,"borderBottomWidth"),10);var bl=parseInt(DOM.getStyle(dragEl,"borderLeftWidth"),10);if(isNaN(bt)){bt=0;}if(isNaN(br)){br=0;}if(isNaN(bb)){bb=0;}if(isNaN(bl)){bl=0;}this.logger.log("proxy size: "+bt+"  "+br+" "+bb+" "+bl);var newWidth=Math.max(0,el.offsetWidth-br-bl);var newHeight=Math.max(0,el.offsetHeight-bt-bb);this.logger.log("Resizing proxy element");DOM.setStyle(dragEl,"width",newWidth+"px");DOM.setStyle(dragEl,"height",newHeight+"px");}},b4MouseDown:function(e){this.setStartPosition();debugInfo+=' |  ';LogDebugInfo('b4MouseDown2','');var touchX;var touchY;touchX=GetTouchX(e);touchY=GetTouchY(e);var x=touchX;var y=touchY;this.autoOffset(x,y);},b4StartDrag:function(x,y){this.logger.log("start drag show frame, x: "+x+", y: "+y);this.showFrame(x,y);},b4EndDrag:function(e){this.logger.log(this.id+" b4EndDrag");YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden");},endDrag:function(e){var DOM=YAHOO.util.Dom;this.logger.log(this.id+" endDrag");var lel=this.getEl();var del=this.getDragEl();DOM.setStyle(del,"visibility","");DOM.setStyle(lel,"visibility","hidden");YAHOO.util.DDM.moveToEl(lel,del);DOM.setStyle(del,"visibility","hidden");DOM.setStyle(lel,"visibility","");},toString:function(){return("DDProxy "+this.id);}});YAHOO.util.DDTarget=function(id,sGroup,config){if(id){this.initTarget(id,sGroup,config);}};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return("DDTarget "+this.id);}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.9.0",build:"2800"});
