var menus = new Array(4);
menus[0] = "tour";
menus[1] = "about";
menus[2] = "filmmakers";
menus[3] = "kitchensink";

function preloadmenu() {
  preload('http://www.48hourfilm.com/within/menu/tour-on.gif',
	  'http://www.48hourfilm.com/within/menu/about-on.gif',
	  'http://www.48hourfilm.com/within/menu/filmmakers-on.gif',
	  'http://www.48hourfilm.com/within/menu/kitchensink-on.gif');
  preload('http://www.48hourfilm.com/within/menu/tour.gif',
	  'http://www.48hourfilm.com/within/menu/about.gif',
	  'http://www.48hourfilm.com/within/menu/filmmakers.gif',
	  'http://www.48hourfilm.com/within/menu/kitchensink.gif');
}

function preload() {
  var d = document;
  if (d.images) {
	if (!d.plimages)
		d.plimages = new Array();
    var i, j = d.plimages.length, a = preload.arguments;
    for (i=0; i < a.length; i++)
		if (a[i].indexOf("#") != 0) {
			d.plimages[j] = new Image;
			d.plimages[j++].src = a[i];
		}
  }
}

function showmenu(m) {
	swap(m,'','http://www.48hourfilm.com/within/menu/' + m + '-on.gif', 1);
	hidemenus(m);
}

function hidemenu(m) {
	swap(m,'','http://www.48hourfilm.com/within/menu/' + m + '.gif', 1);
}

function hidemenus(m) {
	for (i in menus) {
		if (menus[i] != m)
			hidemenu(menus[i]);
	}
}

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.getElementById) {
  	x = d.getElementById(n);
	return x;
  }
  if (!(x=d[n]) && d.all) {
  	x = d.all[n];
	return x;
  }
  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);
  return x;
}

function swap() {
  var i, j = 0, x, a = swap.arguments;
  document.sr = new Array;
  for (i=0; i < (a.length-2); i+=3)
	if ((x=findObj(a[i])) != null) {
		document.sr[j++] = x;
		if(!x.oSrc)
			x.oSrc = x.src;
		x.src=a[i+2];
	}
}

