function getObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else if (document.forms && document.forms[objectId]) {
		return document.forms(objectId);
	} else if (document.images && document.images[objectId]) {
		return document.images(objectId);
	} else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
	} else {
		return false;
	} 
}

function addOverOther(obj, targetObj)
{
	var str = new String(obj.src);
	var dotAt = str.indexOf('.', str.length-5);
	obj.onload = ''; // so we don't re-run this when image swapping
	obj.swap = new Image();
	obj.swap.src = str.substring(0, dotAt) + '_over' + str.substring(dotAt, str.length);
	
	obj.onmouseover = function() { targetObj.src = obj.swap.src; }
}

function addPopup(obj, popUrl)
{
	obj.onclick = function() {
		window.open(popUrl, 'newwindow', 'toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no');
	}
}

function linkMenu(targ,selObj){
  selObj = getObject(selObj);
  window.open(selObj.options[selObj.selectedIndex].value, 'monkey', '');
}

// ==== "Photos" page functions ====
// Refine / re-write this funkiness on another day
function swapImgRestore() { 
  var i,x,a=document.sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 swapImage() { 
  var i,j=0,x,a=swapImage.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];
	}
}
// ==== end "Photos" page functions ====
