function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function imgPreload() {
	for (var aCur = 0; aCur < arguments.length; aCur++) {
		var someImg = new Image;
		someImg.src = arguments[aCur];
	}
}

function getObjPos(someObj, relativeToScreen, winXOffset, winYOffset) {
	if (typeof relativeToScreen == "undefined") var relativeToScreen = false;
	if (typeof winXOffset == "undefined") var winXOffset = 0;
	if (typeof winYOffset == "undefined") var winYOffset = 0;

	var curX = 0, curY = 0;
	if (relativeToScreen) {
		if (!isNaN(window.screenLeft)) {
			var winX = window.screenLeft - document.body.scrollLeft;
			var winY = window.screenTop - document.body.scrollTop;
		} else {
			var winX = winXOffset;
			var winY = winYOffset;
		}
		curX += winX;
		curY += winY;
	}
	if (someObj.x && someObj.y) {
		curX += someObj.x;
		curY += someObj.y;
	} else while (someObj.offsetParent) {
		curX += someObj.offsetLeft;
		curY += someObj.offsetTop;
		someObj = someObj.offsetParent;
	}
	return { x: curX, y: curY };
}

function popCentre(URL, winWidth, winHeight, winParam) {
	var centreX = parseInt((("width" in screen) ? screen.width : screen.availWidth) / 2, 10);
	var centreY = parseInt((("height" in screen) ? screen.height : screen.availHeight) / 2, 10);
	var winX = centreX - parseInt(winWidth / 2, 10);
	var winY = centreY - parseInt(winHeight / 2, 10);
	var allParam = "width=" + winWidth + ", height=" + winHeight + ", left=" + winX + ", top=" + winY;
	if (winParam != "") allParam += ", " + winParam;
	window.open(URL, "_blank", allParam);
}
