// Preloading of images needed for swap actions
function preloadImages() {
  var d=document;
  if(d.images) { 
    if(!d.preloaded)
      d.preloaded=new Array();
    var i,j=d.preloaded.length,a=preloadImages.arguments;
    for(i=0; i<a.length; i++) {
      if (a[i].indexOf("#")!=0) { 
        d.preloaded[j]=new Image; 
        d.preloaded[j++].src=a[i];
      }
    }
  }
}

// Swap a piano note to its pressed state
function press(image, index) {
  image.src = document.preloaded[2 * index + 1].src;
}

// Swap a piano note to its unpressed state
function release(image, index) {
  image.src = document.preloaded[2 * index].src;
}

// Open a new window
function openWindow(page, section) {
	newWindow = open('popup.php?page=' + page + '&section=' + section,
	                 "",
	                 "hotkeys=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, screenX=0, screenY=0");
	newWindow.resizeTo(10,10);
}

// Open a new window
function newWindow(page) {
	nWin = open(page + ".php", "",
	            "hotkeys=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, screenX=0, screenY=0");
	nWin.resizeTo(10,10);
}
function newWindowScroll(page) {
	nWin = open(page + ".php", "",
	            "hotkeys=0, location=0, menubar=0, resizable=0, scrollbars=1, status=0, titlebar=0, toolbar=0, screenX=0, screenY=0");
	nWin.resizeTo(10,10);
}
function showSeries(series) {
	nWin = open("seriespopup.php?series=" + series, "",
	            "hotkeys=0, location=0, menubar=0, resizable=0, scrollbars=1, status=0, titlebar=0, toolbar=0, screenX=0, screenY=0");
	nWin.resizeTo(10,10);
}


// Open the webcam window
function webCamWindow()
{
	newWindow = open('webcam.php',
	                 "",
	                 "hotkeys=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, screenX=0, screenY=0");
	newWindow.resizeTo(10,10);
}

// Resize the inner size of a window
function reInnerSize(width, height) {
  dWidth = width - document.body.clientWidth;
  dHeight = height - document.body.clientHeight;
  window.resizeBy(dWidth, dHeight);
}
