function is_seathoveron(seatnr, title) {
	infobar = document.getElementById("is_infobar");
	if(infobar) {
		infobar.style.display = "block";
		infobar.innerHTML = seatnr+": "+ title;
		if(posX < document.body.clientWidth - 100) {
			infobar.style.left = posX;
		} else {
			infobar.style.left = posX - 130;
		}
		
		if(posY < document.body.clientHeight - 50)  {
			infobar.style.top = posY;
		} else {
			infobar.style.top = posY - 25;
		}
	}
}

function is_seathoverout() {
	infobar = document.getElementById("is_infobar");
	if(infobar) {
		infobar.style.display = "none";
		infobar.innerHTML = "";
	}
}

N = (document.all) ? 0 : 1;

if (N) {
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}

var posX = 0;
var posY = 0;
var mouseovercontroller = false;
var mousecurrentlyover = "";
var ob;

window.document.onmousemove = getMouseXY;
window.document.onmouseup = controllerMouseUp;
window.document.onmousedown = controllerMouseDown;

function doonload() {
	controller_left = document.body.clientWidth / 2 - 100;
	controller_top = document.body.scrollTop + 2;
}

function processScroll() {
	replaceController();
}

function replaceController() {
	controller = document.getElementById("is_controller");
	controller.style.marginLeft = "0px";
	controller.style.left = (document.body.scrollLeft + controller_left) + "px";
	controller.style.top = (document.body.scrollTop + controller_top) + "px";
}

function controllerMouseUp(e) {
	ob = document.getElementById("is_controller");
	ob.style.cursor = "default";
	ob.style.filter = "Alpha(Opacity=85)";
	
	ob = null;
}

function controllerMouseDown(e) {
	if(mouseovercontroller) {
		ob = document.getElementById("is_controller");
		ob.style.cursor = "move";
		ob.style.filter = "Alpha(Opacity=45)";
		
		if (N) {
			X = e.layerX;
			Y = e.layerY;
		} else {
			X = event.offsetX;
			Y = event.offsetY;
		}
	}
}

function getMouseXY(e) {
	if(navigator.appName == "Netscape"){
		posX = e.pageX;
	 	posY = e.pageY;
		
		if(ob) {
			controller_top = e.pageY - Y;
			controller_left = e.pageX - X;
			
			replaceController();
		}
	} else {
		posX = event.clientX + document.body.scrollLeft;
 		posY = event.clientY + document.body.scrollTop;
		
		if(ob) {
			controller_left = event.clientX - X;
			controller_top = event.clientY - Y;
			
			replaceController();
		}
	}

	if (posX <= 0) {posX = 0;}
	if (posY <= 0) {posY = 0;}
	
	return true;
}

function setControllerActive(item, overitem) {
	if(item == 'controller' && mousecurrentlyover != 'form') {
		mouseovercontroller = overitem;
		mousecurrentlyover = 'controller';
	}
	
	if(item == 'form') {
		if(overitem) {
			mouseovercontroller = false;
			mousecurrentlyover = 'form';
		} else {
			mouseovercontroller = true;
			mousecurrentlyover = 'controller';
		}
	}
}