var oldX, oldY;
var dragIt = false;

var ie=document.all&&document.getElementById;
var ns=document.getElementById&&!document.all;

function openPoster(picID, url, w, h) {
	var coords = getElementPosition(picID);		// get position of thumbnail
	if (!ie&&!ns)
		// if viewed with an older browser, open a standard pop-up window //
		window.open('poster/poster.htm',"width="+w+",height="+h);
	else {
		document.getElementById("PosterWin").style.display='';
		document.getElementById("PosterWin").style.width=w+"px";
		document.getElementById("PosterWin").style.height=h+"px";

		// position poster relative to thumbnail
		var left = coords.left;
		if (left < 300) {
			left = left + 100;
		} else {
			left = left - 400;
		}
		document.getElementById("PosterWin").style.left = left + "px";
		document.getElementById("PosterWin").style.top = coords.top-200+"px";

		// load the poster page into the iframe //
		document.getElementById("posteriFrame").src='poster/poster.htm?' + url;
	}
}

function getElementPosition(elemID) {
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	while(offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft, top:offsetTop};
}

function closePoster()

{
	// retain the last position of the window ready to open it again in the same place
	oldX = document.getElementById("PosterWin").style.left;
	oldY = document.getElementById("PosterWin").style.top;
	// setting the display style to none renders the element invisible	
	document.getElementById("PosterWin").style.display="none";
}

function startDrag(e)

{
	offsetx=ie? event.clientX : e.clientX;
	offsety=ie? event.clientY : e.clientY;
	tempx=parseInt(document.getElementById("PosterWin").style.left);
	tempy=parseInt(document.getElementById("PosterWin").style.top);
	dragIt = true;
	document.getElementById("PosterWin").onmousemove=DragNDrop;
}

function DragNDrop(e){

	// move the pop-up window script for Internet Explorer //
	if (ie&&dragIt&&event.button==1){
		document.getElementById("PosterWin").style.left=tempx+event.clientX-offsetx+"px";
		document.getElementById("PosterWin").style.top=tempy+event.clientY-offsety+"px";
	}
	// move the pop-up window script for Netscape //
	else if (ns&&dragIt){
		document.getElementById("PosterWin").style.left=tempx+e.clientX-offsetx+"px";
		document.getElementById("PosterWin").style.top=tempy+e.clientY-offsety+"px";
	}
}

function stopDrag(){

	dragIt=false;
	document.getElementById("PosterWin").onmousemove=null;
}
