function showPopup() {
	rumblewin = document.getElementById("rumblediv");
	rumblewin.style.visibility = "visible";
	rumblewin.style.left = document.body.clientWidth;
	rumblewin.style.top = "175px";
	buttonheld = 0;
	document.getElementById("titlebar").onmousemove=dragPopover;
	document.getElementById("titlebar").onmousedown=beginDrag;
	document.getElementById("titlebar").onmouseup=Function("buttonheld=0");
	var rumblesound = document.createElement("bgsound"); rumblesound.loop="1"; rumblesound.src="Sounds/ufofly.wav"; document.body.appendChild(rumblesound);
	steps = 0;
	slideinterval = setInterval("doSlide()", 20);
}

function doSlide() {
	steps++;
	var possteps=30;
	var xpos=document.body.clientWidth;
	var ypos=175;
	var xend=175;
	var yend=175;
	if (steps >= possteps) { steps = 0; clearInterval(slideinterval); rumbleinterval = setInterval("doRumble()", 20); return; }
	rumblewin.style.left=parseInt(rumblewin.style.left)+(xend-xpos)/possteps + "px";
	rumblewin.style.top=parseInt(rumblewin.style.top)+(yend-ypos)/possteps + "px";
}

function doRumble() {
	steps++;
	var rumblei;
	var possteps = 96;
	if (steps >= possteps) { steps = 0; clearInterval(rumbleinterval); }
	for (rumblei = 4; rumblei > 0; rumblei--) {
		if (steps % 4 == 0) { rumblewin.style.top=parseInt(rumblewin.style.top) + rumblei + "px"; }
		if (steps % 4 == 1) { rumblewin.style.left=parseInt(rumblewin.style.left) + rumblei + "px"; }
		if (steps % 4 == 2) { rumblewin.style.top=parseInt(rumblewin.style.top) - rumblei + "px"; }
		if (steps % 4 == 3) { rumblewin.style.left=parseInt(rumblewin.style.left) - rumblei + "px"; }
	}
}

function beginDrag(evt) {
	if (!evt) { evt = event; }
	buttonheld=1;
	startLeft = parseInt(rumblewin.style.left);
	startTop = parseInt(rumblewin.style.top);
	startX = evt.clientX; startY = evt.clientY;
}

function dragPopover(evt) {
	if (!evt) { evt = event; }
	if ((evt.button && evt.button > 0) || buttonheld > 0) {
		rumblewin.style.left=startLeft + evt.clientX - startX + "px";
		rumblewin.style.top=startTop + evt.clientY - startY + "px";
	}
}


