// JavaScript Document
function openMenu(choice){
	sc=document.getElementById(choice);
	if(sc.style.display == "none"){
		sc.style.display = "block";
	}else{
		sc.style.display = "none";
	}
}
//Info window open/close
var c
function openInfo(choice){
	document.getElementById("infowin").style.visibility = "visible";
	c=choice;
}
function closeInfo(){
	document.getElementById("infowin").style.visibility = "hidden";
}


//Drag Script
var elementToDrag, deltaX, deltaY

function DragObject(which,event){
	elementToDrag=document.getElementById(which)
	
	//Compute distance to mouse click
	deltaX=event.clientX - parseInt(elementToDrag.style.left);
	deltaY=event.clientY - parseInt(elementToDrag.style.top);
	
	//Register event handlers
	if(document.addEventListener)
	{
		document.addEventListener("mousemove", moveHandler, true)
		document.addEventListener("mouseup", upHandler, true)
	}else{
		document.attachEvent("onmousemove", moveHandler)
		document.attachEvent("onmouseup", upHandler)
	}
	
	//event is handled, end it
	if(event.stopPropagation)
	{
		event.stopPropagation()
		event.preventDefault()
	}else{
		event.cancelBubble=true
	}
}

function moveHandler(e){
	if(!e)
	{
		e=window.event
	}
	
	//move element to current mouse position
	elementToDrag.style.left=(e.clientX-deltaX)+"px"
	elementToDrag.style.top=(e.clientY-deltaY)+"px"
	
	//event is handled, end it
	if(e.stopPropagation)
	{
		e.stopPropagation()
	}else{
		e.cancelBubble=true
	}
}

	//capture mouseup to end drag
function upHandler(e){
	if(!e)
	{
		e=window.event
	}
	
	if(document.removeEventListener)
	{
		document.removeEventListener("mouseup", upHandler, true)
		document.removeEventListener("mousemove", moveHandler, true)
	}else{
		document.detachEvent("onmouseup", upHandler)
		document.detachEvent("onmousemove", moveHandler)
	}
	
	if(e.stopPropagation)
	{
		e.stopPropagation()
	}else{
		e.cancelBubble=true
	}
}
