var GLOBALobj=null;var GLOBALdrop=false;var GLOBALdropper=null;_$=function(a){if(typeof a=="object"){return a}else{if(document.getElementById(a)){return document.getElementById(a)}else{return false}}};bind=function(b,a){return function(){a.call(b)}};setStyle=function(c,b){for(var a in b){c.style[a]=b[a]}};gOP=function(c){var a="";for(var b in c){a+=b+" = "+c[b]+"\n"}window.alert(a)};getOffsetPosition=function(b){var c=0;var a=0;if(b.offsetParent){c=b.offsetLeft;a=b.offsetTop;while(b=b.offsetParent){c+=b.offsetLeft;a+=b.offsetTop}}return[c,a]};Drag=function(b,a){this.o=_$(b);setStyle(this.o,{position:"relative",left:"0px",top:"0px",MozUserSelect:"none"});this.sX=-1;this.sY=-1;this.storePath=false;this.dragX=true;this.dragY=true;this.emptyDrop=false;this.animated=false;if(a){if(a.emptyDrop){this.emptyDrop=a.emptyDrop="true"?true:false}if(a.dragX){this.dragX=a.dragX="false"?false:true}if(a.dragY){this.dragY=a.dragY="false"?false:true}if(a.storePath){this.storePath=a.storePath="true"?true:false;this.path=[];this.cnt=0}if(a.animated){this.animated=a.animated="true"?true:false;this.fx=new joinkFX2(this.o,{animation:"outCubic",time:"20",style:"top,left",start:"0,0",distance:"0,0"});this.fx.onFinish(bind(this,this.finishTrace))}}this.o.onmousedown=bind(this,this.startTrace)};Drag.prototype={startTrace:function(){GLOBALobj=this;GLOBALobj.o.className+=" tracin";var a=window.event;document.onselectstart=returnFalse;setStyle(document.body,{cursor:GLOBALobj.o.style.cursor});document.onmousemove=function(c,b){GLOBALobj.traceMouse(c)};document.onmouseup=function(b){GLOBALobj.stopTrace()}},stopTrace:function(){if($("dropPlanner")){$("dropPlanner").style.display="none"}if(GLOBALobj.emptyDrop===false){if(GLOBALdrop===true){addToTravelmate(GLOBALobj.o)}if(GLOBALobj.animated){this.fx.setFunction(bind(this,this.resetFX));this.fx.move()}else{if(GLOBALobj.storePath){this.cnt=this.path.length;GLOBALobj.animatePath()}else{setStyle(GLOBALobj.o,{top:"0px",left:"0px"})}}GLOBALobj.sX=-1;GLOBALobj.sY=-1}if(!this.animated){GLOBALobj.o.className=GLOBALobj.o.className.replace(/tracin/,"");GLOBALobj=null}document.onselectstart="";document.onmouseup=null;document.onmousemove=null},traceMouse:function(d){if($("dropPlanner")){if($("dropPlanner").style.display!="block"){$("dropPlanner").style.display="block"}}if(!d){d=window.event}var c=(d.screenX||d.clientX);var a=(d.screenY||d.clientY);if(this.sX<0){this.sX=c}if(this.sY<0){this.sY=a}c-=this.sX;a-=this.sY;if(this.storePath){var b=new Array(c,a);this.path.push(b)}if(this.animated){dX=0-c;dY=0-a;if(this.dragX&&this.dragY){this.fx.setStart(a+","+c);this.fx.setDistance(dY+","+dX)}else{if(this.dragX){this.fx.setStyle("left");this.fx.setStart(c+"");this.fx.setDistance(dX+"")}else{this.fx.setStyle("top");this.fx.setStart(a+"");this.fx.setDistance(dY+"")}}}if(this.dragX){setStyle(this.o,{left:c+"px"})}if(this.dragY){setStyle(this.o,{top:a+"px"})}_$("debug").innerHTML=d+"---mouse X: "+c+" -- mouse Y: "+a+"<br />"},animatePath:function(){if(this.cnt>0){this.cnt--;setStyle(this.o,{top:this.path[this.cnt][1]+"px",left:this.path[this.cnt][0]+"px"});window.setTimeout(bind(this,this.animatePath),15)}else{this.cnt=0;this.path=[];setStyle(this.o,{top:"0px",left:"0px"})}},resetFX:function(){this.fx.setStart("0");this.fx.setDistance("0");if(GLOBALobj){GLOBALobj.o.className=GLOBALobj.o.className.replace(/tracin/g,"");GLOBALobj=null}}};eventTest=function(a){window.alert(a)};returnFalse=function(){return false};
