﻿
bit.inTow={};bit.inTow.fun={on:false,top:0,left:0,obj:null,placeLeft:0,placeRight:0,placeTop:0,placeBottom:0,type:null,base:null,callBack:null,load:function(callBack){this.base=bit.base;this.callBack=callBack;var pro=this;var moveFun=function(){if(pro.on){pro.onMove();};};var upFun=function(){if(pro.on){pro.up()};};this.base.att(document,'onmousemove',moveFun);this.base.att(document,'onmouseup',upFun);moveFun=null;upFun=null;},down:function(type,o,left,right,top,bottom){this.type=type;this.base.capture(o,1);this.placeLeft=left;this.placeRight=right;this.placeTop=top;this.placeBottom=bottom;this.obj=o;this.top=this.base.position().y-o.offsetTop;this.left=this.base.position().x-o.offsetLeft;this.on=true;},onMove:function(){var y=this.base.position().y-this.top,x=this.base.position().x-this.left;if(y<this.placeTop){y=this.placeTop};if(y>this.placeBottom){y=this.placeBottom};if(x<this.placeLeft){x=this.placeLeft};if(x>this.placeRight){x=this.placeRight};switch(this.type){case'vertical':this.obj.style.top=y+"px";break;case'horizontal':this.obj.style.left=x+"px";break;case'both':this.obj.style.top=y+"px";this.obj.style.left=x+"px";break;}
if(this.callBack){this.callBack(y,x);}},up:function(){this.on=false;if(this.obj){this.base.capture(this.obj,0);}}}
bit.inTow.move={n:0,speed:0,loop:null,parent:null,object:null,base:null,on:false,load:function(){this.base=bit.base;var pro=this;bit.inTow.fun.load();this.base.att(document,'onmouseup',function(){if(pro.on)pro.up();});},down:function(obj,id,n,speed,css){var parent=obj.parentNode;var style=this.base.style(parent);var object=this.base.$(id);if(!object){this.base.buildTag(id,'div',null,document.body);object=this.base.$(id);}else{object.style.display='block';}
object.className=css;this.base.alpha(object,60);object.style.width=style.width;object.style.height=style.height;object.style.left=style.left;object.style.top=style.top;object.style.zIndex=style.zIndex+1;this.n=n;this.speed=speed;this.parent=parent;this.object=object;bit.inTow.fun.down('both',this.base.$(id),0,(this.base.dElement().clientWidth-parseInt(style.width)),0,(this.base.dElement().clientHeight-parseInt(style.height)));this.on=true;},up:function(){clearTimeout(this.loop);var style=this.base.style(this.object);this.play(parseInt(style.left),parseInt(style.top),this.parent,null);this.object.style.display='none';this.on=false;},play:function(x,y,obj,fun){var pro=this,maxX=x,maxY=y,left=0,top=0,le=0,t=0;var objStyle=this.base.style(obj);left=parseInt(objStyle.left);top=parseInt(objStyle.top);le=(maxX-left)*0.01*this.n;t=(maxY-top)*0.01*this.n;le=(le>0&&le<1)?1:le;t=(t>0&&t<1)?1:t;obj.style.left=left+le+'px';obj.style.top=top+t+'px';if(left==(maxX)&&top==(maxY)){if(fun){fun();}
return;}
this.loop=setTimeout(function(){pro.play(x,y,obj,fun)},this.speed)}}
