﻿// JScript File

document.onmousemove = mouseMove;
document.onmouseup = mouseUp;
var dragObject     = null;
//function mouseMove(ev){
//	ev           = ev || window.event;
//	var mousePos = mouseCoords(ev);

//}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function makeDraggable(window,Header){
	if(!Header) return;
	Header.onmousedown = function(ev){
	
		dragObject  = window;
		mouseOffset = getMouseOffset(Header, ev);
		
		return false;
	}
}
function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	
	window.status=docPos.x+' '+docPos.y;
	if((mousePos.y - docPos.y)<0 || (mousePos.x - docPos.x)<0)
	    return {x:mousePos.x, y:mousePos.y};
	else
	    return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);

	if(dragObject){

		dragObject.style.position = 'absolute';
		dragObject.style.top      = (mousePos.y - mouseOffset.y)+'px';
		dragObject.style.left     = (mousePos.x - mouseOffset.x)+'px';
        
       
		return false;
	}
}

function makeClickable(object){
	object.onmousedown = function(){
		dragObject = this;
	}
}

function mouseUp(ev){
	dragObject = null;
}
