var isIE = document.all;
var isNN =! document.all&&document.getElementById;
var isN4 = document.layers;
var isHot = false;

function ddInit(e){
	topDog = isIE ? "BODY" : "HTML";
	whichDog = isIE ? document.all.theLayer : document.getElementById("theLayer");
	hotDog = isIE ? event.srcElement : e.target;
	while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
		hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
	}
	if (hotDog.id=="titleBar"){
		offsetx=isIE ? event.clientX : e.clientX;
		offsety=isIE ? event.clientY : e.clientY;
		nowX = parseInt(whichDog.style.left);
		nowY = parseInt(whichDog.style.top);
		ddEnabled = true;
		document.onmousemove=dd;
	}
}

function dd(e){
	if (!ddEnabled) return;
	whichDog.style.left = isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx;
	whichDog.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 hideMe(){
	if (isIE||isNN) whichDog.style.visibility = "hidden";
	else if (isN4) document.theLayer.visibility = "hide";
}

function showMe(){
	if (isIE||isNN) whichDog.style.visibility = "visible";
	else if (isN4) document.theLayer.visibility = "show";
}

document.onmousedown = ddInit;
document.onmouseup = Function("ddEnabled=false");