var Move={};
Move.nn6=document.getElementById&&!document.all;
Move.isdrag=false; 
Move.y=0;
Move.x=0; 
Move.oDragObj=null;
Move.oDragAndObj=null;
Move.oDragTmp=null;
Move.MoveType=0;
Move.$=function(element){
	if (arguments.length > 1){
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
		{elements.push($(arguments[i]));}
		return elements;
	}
	if (typeof element == 'string'){
		if (document.getElementById){
			element = document.getElementById(element);
		}else if (document.all){
			element = document.all[element];
		}else if (document.layers){
			element = document.layers[element];
		}
	}
	return element;
};
Move.moveMouse=function(e){
	if(Move.oDragObj){
		if(Move.isdrag){
			Move.maxwidth=document.body.offsetWidth-Move.oDragObj.offsetWidth;
			Move.maxheight=document.body.offsetHeight-Move.oDragObj.offsetHeight;
			Move.thistop=Move.nn6?Move.nTY+e.clientY-Move.y:Move.nTY+event.clientY-Move.y;
			Move.thisleft=Move.nn6?Move.nTX+e.clientX-Move.x:Move.nTX+event.clientX-Move.x;
			if(Move.MoveType==0){
				if(Move.thistop<=Move.maxheight&&Move.thistop>=7){
					Move.oDragObj.style.top=Move.thistop+"px";
				}else if(Move.thistop<7){Move.oDragObj.style.top="7px";}
				if(Move.thisleft<=Move.maxwidth&&Move.thisleft>=6){Move.oDragObj.style.left=Move.thisleft+"px";}
				else if(Move.thisleft<6){Move.oDragObj.style.left="6px";}
			}else{
				Move.oDragObj.style.top=Move.thistop+"px";
				Move.oDragObj.style.left=Move.thisleft+"px";
			}
			if(Move.oDragAndObj){
				Move.oDragAndObj.style.top=Move.oDragObj.style.top;
				Move.oDragAndObj.style.left=Move.oDragObj.style.left;
			}
			return false;
		} 
	}
};
Move.initDrag=function(e){
	Move.oDragHandle = Move.nn6 ? e.target : event.srcElement; 
	Move.topElement = "HTML";
	if(Move.oDragHandle.tagName!=Move.topElement && Move.oDragHandle.getAttribute("move")=="yes"){
		Move.dragobj=Move.oDragHandle.getAttribute("moveid");
		Move.dragandobj=Move.oDragHandle.getAttribute("moveandid");
		
		if(Move.oDragHandle.getAttribute("atpage")=="yes"){Move.MoveType=1;}
		if(Move.dragobj&&Move.dragobj!=null&&Move.dragobj!=""){
			Move.oDragObj_tmp=Move.$(Move.dragobj);
			if(Move.oDragObj_tmp&&Move.oDragObj_tmp!=null){
				Move.oDragHandle = Move.oDragObj_tmp;
			}
		}
		if(Move.dragandobj&&Move.dragandobj!=null&&Move.dragandobj!=""){
			Move.oDragAndObj_tmp=Move.$(Move.dragandobj);
			if(Move.oDragAndObj_tmp&&Move.oDragAndObj_tmp!=null){
				Move.oDragAndObj = Move.oDragAndObj_tmp;
			}
		}
		Move.isdrag = true; 
		Move.oDragObj = Move.oDragHandle; 
		Move.nTY = parseInt(Move.oDragObj.style.top+0);
		Move.y = Move.nn6 ? e.clientY : event.clientY;
		Move.nTX = parseInt(Move.oDragObj.style.left+0);
	 	Move.x = Move.nn6 ? e.clientX : event.clientX;
		addEvent(document,'mousemove',Move.moveMouse);
		return false;
	}
};
Move.stopDrag=function(e){
	Move.isdrag=false;
	Move.oDragObj=null;
	Move.oDragAndObj=null;
};
addEvent(document,'mousedown',Move.initDrag);
addEvent(document,'mouseup',Move.stopDrag);
