//**	Drag object Utility Functions
//**	OIL, Incorporated : version 2.0
var selectedObj;var offsetX,offsetY;var lastDragPageX,lastDragPageY;function initDragEvents(){if((typeof dragableObjs=="object")&&(!dragableObjs))return;
if(net4)document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);if(document.addEventListener){for(obj in dragableObjs)dragableObjs[obj].addEventListener("mousedown", pickup, true);
document.addEventListener("mousemove", drag, true);document.addEventListener("mouseup", release, true);}else{	document.onmousedown=pickup;
document.onmousemove=drag;document.onmouseup=release;}};function captureDragEvents(){ if(net4)document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
if(document.addEventListener){for(obj in dragableObjs){dragableObjs[obj].addEventListener("mousemove", drag, true);dragableObjs[obj].addEventListener("mouseup", release, true);}}
else{document.onmousemove=drag;document.onmouseup=release;}};function releaseDragEvents(){	if(net4)document.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
if(document.addEventListener){for(obj in dragableObjs){dragableObjs[obj].removeEventListener("mousemove", drag, true);dragableObjs[obj].removeEventListener("mouseup", release, true);}}
else{document.onmousemove=null;document.onmouseup=null;}};function setSelectedElem(evt){if((net4)&&(typeof dragableObjs=="object")){	
var clickX=evt.pageX;var clickY=evt.pageY;var testObj;for(ele in dragableObjs){testObj=dragableObjs[ele];if((clickX>testObj.pageX)&&
(clickX<testObj.pageX + testObj.clip.width) &&(clickY>testObj.pageY) &&(clickY<testObj.pageY + testObj.clip.height)) selectedObj = testObj;
if(selectedObj){if(typeof pickUpDragObj=="function")pickUpDragObj(selectedObj);return;}}}else if(ie4) {	var imgObjName=getObjName(((ie4)? window.event.srcElement : evt.target));
if(dragableObjs[imgObjName]){selectedObj=dragableObjs[imgObjName];if(typeof pickUpDragObj=="function")pickUpDragObj(selectedObj);
return;}}else if(dom){selectedObj=evt.target;if(typeof pickUpDragObj=="function")pickUpDragObj(selectedObj);return;}};function drag(evt){	
if(selectedObj){var dragX,dragY;if(net4){dragX=evt.pageX;dragY=evt.pageY;}else if(ie4){dragX=window.event.clientX; dragY=window.event.clientY;}
else if(dom){dragX=evt.clientX; dragY=evt.clientY;}if(typeof dragObjTo=="function"){dragObjTo(selectedObj,(dragX-offsetX),(dragY-offsetY))}
else if(typeof dragObjBy=="function"){dragObjBy(selectedObj,(dragX-lastDragPageX), (dragY-lastDragPageY));lastDragPageX=dragX; lastDragPageY=dragY;}
return false;	}else if(net4)document.routeEvent(evt);};function pickup(evt){	setSelectedElem(evt);if(selectedObj){var dragX, dragY;
if(net4){dragX=evt.pageX;dragY=evt.pageY;offsetX=evt.pageX-selectedObj.left;offsetY=evt.pageY-selectedObj.top;}else if(ie4){dragX=window.event.clientX;dragY=window.event.clientY;
offsetX=window.event.offsetX;offsetY=window.event.offsetY;}else if(dom){dragX=evt.clientX;dragY=evt.clientY;offsetX=dragX-selectedObj.left;offsetY=dragY-selectedObj.top;}
lastDragPageX=dragX;lastDragPageY=dragY;return false;	}else if(net4)document.routeEvent(evt);};function release(evt){if(selectedObj){
if(typeof putDownDragObj=="function")putDownDragObj(selectedObj);selectedObj = null;}else if(net4)document.routeEvent(evt);stopScroll();
};function getObjName(obj){	if(obj.name) return obj.name;else if(obj.id) return obj.id;else if(obj.tagName) return obj.tagName;
else return null;};
