// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this header

isIE = document.all;
isNN = !document.all && document.getElementById;
isN4 = document.layers;
isHot = false;

var draggableLayer;

function ddInit(e) {
	dragElement = isIE ? eval("document.all." + draggableLayer) : document.getElementById(draggableLayer);
	offsetx = isIE ? event.clientX : e.clientX;
	offsety = isIE ? event.clientY : e.clientY;
	nowX = parseInt(dragElement.style.left);
	nowY = parseInt(dragElement.style.top);
	ddEnabled = true;
	document.onmousemove = dd;
}

function dd(e) {
	if (!ddEnabled) return;
	dragElement.style.left = isIE ? nowX + event.clientX - offsetx : nowX + e.clientX - offsetx;
	dragElement.style.top = isIE ? nowY + event.clientY - offsety : nowY + e.clientY - offsety;
	return false;
}

function ddN4(whatDog) {
	if (!isN4) return;
	N4 = eval(whatDog);
	N4.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
	N4.onmousedown = function(e) {
		N4.captureEvents(Event.MOUSEMOVE);
		N4x = e.x;
		N4y = e.y;
	}
	N4.onmousemove = function(e) {
		if (isHot) {
			N4.moveBy(e.x - N4x, e.y - N4y);
			return false;
		}
	}
	N4.onmouseup = function() {
		N4.releaseEvents(Event.MOUSEMOVE);
	}
}

function hide(id) {
	if (isIE || isNN) document.getElementById(id).style.visibility = "hidden";
	else if (isN4) eval("document." + id + ".visibility = 'hide'");
}

function show(id) {
	if (isIE || isNN) document.getElementById(id).style.visibility = "visible";
	else if (isN4) eval("document." + id + ".visibility = 'show'");
}

document.onmousedown = ddInit;
document.onmouseup = Function("ddEnabled=false");
