
/* *******************************************
*	Copyright © 2002-2008 ExpoCharger International, Inc. All rights reserved
* ****************************************** */


//depends on events.js, mousetrack.js

var draggedItem = null;			//only one item can be dragged at a time (duh)
var dragContainer = null;
var mouseOffset = null;
var md_mousemoveListenerId = null;

function initMousedrag(){
	md_mousemoveListenerId = registerMouseMoveListener(doDrag);
	document.onmouseup=stopDragging;
	try{
		if(window.parent.frames){		
			for(var i=0;i<window.parent.frames.length;i++){
				window.parent.frames[i].onmouseup=stopDragging;
			}
		}
	} catch(e){}
	//document.onmouseout=stopDragging;
}
function makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
		draggedItem  = this;
		dragContainer = this.parentNode;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}
function doDrag(ev){
	ev = ev || window.event;
	if(!draggedItem)
		return false;
	var mousePosition = getMousePosition(ev);
	//draggedItem.style.position = 'relative';
	draggedItem.style.top = (mousePosition.y - mouseOffset.y) + "px";
	draggedItem.style.left = (mousePosition.x - mouseOffset.x) + "px";
	
	return false;
}
function stopDragging(ev){
	ev = ev || window.event;
	draggedItem = null;
	/*
	if(console){
		console.log("stopDragging:ev="+ev.type);
	}
	*/
}

