var dropID = null, timerID = null, docked = true, dragTab = false, navigation, mask;

function initDrop() {
	navigation = new Div("navigation");
	mask = new Div("mask");
	
	checkDrop();
	restoreDrop();
}
function checkDrop() {
	if (!docked) {
		re.setSrc("drag", "../images/nav_drop_hd_bg_left.gif");
		re.setSrc("dragRight", "../images/nav_drop_hd_bg_right.gif");	
		re.setSrc("detach", "../images/1x1black.gif");
		re.setOn("navigation");
	}
}
function showDrop()	{
	if (docked) {
		clearTimeout(timerID);
		if (dropID != null) clearTimeout(dropID);
		navigation.moveTo(223 + main.getLeft(),16 + main.getTop());
	}
	navigation.setVisible(true);
}

function hideDrop() {
	if (docked) 
		dropID = setTimeout("navigation.setVisible(false); re.setOff('navigation');",500);
}

function releaseDrop(e) {
	if (docked) {
		docked = false;
		if (dropID != null) clearTimeout(dropID);
		checkDrop();
		navigation.setTop(navigation.getTop() + 20);
	} else 
		return false;//startDrag(e);
}

function attachDrop() {
	if (docked) {
		return false;
	} else {
		docked = true;
		re.setSrc("drag", "../images/nav_drop_nav.gif");
		re.setSrc("dragRight", "../images/1x1.gif");
		re.setSrc("detach", "../images/nav_drop_release.gif");
		showDrop();
		timerID = setTimeout("hideDrop();",100);
	}
}

function dragDrop() {
	if (!docked) startDrag()
}

function restoreDrop() {
	var c = document.cookie, values = c.split(";");

	for (var i=0; i < values.length; i++) 
	{
	if (values[i].indexOf("LtpaToken=") < 0) { 
	   eval(values[i]);
	   }
}
	if (!docked) {
		navigation.moveTo(menuX, menuY);
		checkDrop();
		navigation.setVisible(true);
	}
}

function saveDrop() {
	document.cookie = "docked=" + docked ;
	document.cookie = "menuX=" + navigation.getLeft();
	document.cookie = "menuY=" + navigation.getTop();
}

window.onunload = saveDrop;

//drag code
if (document.all) document.onmousedown = startDrag; 

function startDrag(){			
	//if (!docked) mask.setVisible(true);
	document.onmouseup = endDrag; 
	document.onmousemove = drag;
	
	if (document.layers) {
		document.captureEvents(Event.MOUSEUP | Event.MOUSEMOVE | Event.MOUSEDOWN); 
		dragTab = true;
	}
	else  if((document.all) && (!docked)) { 
		var X = event.x, Y = event.y;
		if (( X > navigation.getLeft()) && (X < (navigation.getLeft() + mask.getWidth())) && (Y > navigation.getTop()) && (Y < (navigation.getTop() + mask.getHeight()))) dragTab = true;
	}
	document.onselectstart = function() { return false;}
			
	return false;
}

function endDrag() {
	dragTab = false;
	document.onselectstart = null;
	document.onmousemove = null;
	mask.setVisible(false);
	
	if (document.layers) document.releaseEvents(Event.MOUSEUP | Event.MOUSEMOVE | Event.MOUSEDOWN);
		
	return false;
}
		
function drag(layer) {
	if (dragTab) navigation.moveTo(getX(layer)-50,getY(layer));
}

getY = function(layer){ return ((document.layers)? layer.pageY : (document.all)? event.y : -1);}
getX = function(layer){ return ((document.layers)? layer.pageX : (document.all)? event.x : -1);}