// Calculate X and Y coordinates for centred window
function calcWinXY(newWinWidth, newWinHeight) {
  var newWinXY = new Array(2);
  newWinXY[0] = ((screen.availWidth - 10) - newWinWidth) / 2;
  if (screen.availHeight > 800)
    scrnHeight = 800;
  else 
    scrnHeight = screen.availHeight;
  newWinXY[1] = ((scrnHeight - 30) - newWinHeight) / 2;
  return "width=" + newWinWidth + ",height=" + newWinHeight + ",left=" + newWinXY[0] + ",top=" + newWinXY[1] + ",scrollbars=0";
}

// Display information window
function openInfoWindow(winPath, newWinX, newWinY) {
window.open(winPath, "", calcWinXY(newWinX, newWinY));
}
// End

// Roll Over Image functions
function preloadImages() {
  var doc = document;
  if (doc.images) {
    if (!doc.prel) doc.prel = new Array();
      var x, arr = doc.prel.length, arg = preloadImages.arguments;
	  for (x = 0; x < arg.length; x++)
        if (arg[x].indexOf("#") != 0) {
		  doc.prel[arr] = new Image; doc.prel[arr++].src = arg[x];
		}
  }
}

function findObj(num, doc) {
  var x, docP, docN;
  if (!doc) doc = document;
  if ((docP = num.indexOf("?")) > 0 && parent.frames.length) {
    doc = parent.frames[num.substring(p + 1)].document;
	num = num.substring(0, docP);
  }
  if (!(docN = doc[num]) && doc.all) docN = doc.all[num];
  for (x = 0; !docN && x < doc.forms.length; x++) docN = doc.forms[x][num];
  for (x = 0; !docN && doc.layers && x < doc.layers.length; x++) docN = findObj(num, doc.layers[x].document);
  if (!docN && doc.getElementById) docN = doc.getElementById(num);
  return docN;
}

function swapImage() {
  var x, docA = 0, obj, args = swapImage.arguments;
  document.docSr = new Array;
  for (x = 0; x < (args.length - 2); x += 3)
    if ((obj = findObj(args[x])) != null) {
	  document.docSr[docA++] = obj;
	  if (!obj.oSrc) obj.oSrc = obj.src;
	  obj.src = args[x + 2];
	}
}

function swapImgRestore() {
  var x, img, imgArr = document.docSr;
  for (x = 0; imgArr && x < imgArr.length && (img = imgArr[x]) && img.oSrc; x++) img.src = img.oSrc;
}
// End
