/*
 * Created by Jack 2008-12-29
 *  Instead of jqDnR_r2_modified.js,support jqModal dialog drag able.
 */
var x0 = 0, y0 = 0, x1 = 0, y1 = 0;
$jqry = jQuery;
var mouseState = $jqry.browser.msie ? 1 : 0;
var dragId = null;
var win = null;
function startDrag(e, dialogId) {
	var e = e ? e : event;
	if (e.button == mouseState) {
		var srcE = e.srcElement ? e.srcElement : e.target;
		win = $jqry(dialogId);
		dragId = srcE;
		x0 = e.clientX;
		y0 = e.clientY;
		// Jack 2009-02-26 win.offset().top can't get the right value
		// x1 = parseInt(win.offset().left);
		// y1 = parseInt(win.offset().top);
		x1 = parseInt(win.css("left"));
		y1 = parseInt(win.css("top"));
	}
}
function drag(e) {
	var e = e ? e : event;
	var maxHeight = $jqry(window).height() - 300;
	var maxWidth = $jqry(window).width() - 300;
	if (dragId && win) {
		var x = x1 + e.clientX - x0;
		var y = y1 + e.clientY - y0;
		if (x < (-win.width() + 300)) {
			x = -win.width() + 300;
		}
		if (x > maxWidth) {
			x = maxWidth;
		}
		if (y < 0) {
			y = 0;
		}
		if (y > maxHeight) {
			y = maxHeight;
		}
		win.css("left", x + "px");
		win.css("top", y + "px");
	}
}
function stopDrag() {
	if (dragId || win) {
		dragId = null;
		win = null;
	}
}

