// POP UP
// usage: popuplink(['js-only url',] this[, w[, h[, scroll[, extras]]]])
// basic usage: <a href="popup.html" target="_blank" onclick="return(popuplink(this));">new pop</a>
// advanced usage: <a href="popup_nojs.html" target="_blank" onclick="return(popuplink('popup_yesjs.html', this, 200, 100, false));">new pop</a>
// site-wide defaults:
POPUP_W = 400;
POPUP_H = 300;
POPUP_SCROLL = true;
POPUP_EXTRAS = 'location=0,statusbar=0,menubar=0';
function popuplink() {
	var undef, i=0, args=popuplink.arguments;
	var url = (typeof(args[i])=='string') ? args[i++] : args[i].getAttribute('href');
	var target = args[i++].getAttribute('target') || '_blank';
	var w = args[i++];
	var h = args[i++];
	var s = (args[i]===undef) ? POPUP_SCROLL : args[i++];
	var features = 'width=' + (w || POPUP_W)
				 + ',height=' + (h || POPUP_H)
				 + ',scrollbars=' + (s ? 'yes,' : 'no,')
				 + (args[i] || POPUP_EXTRAS);
	var win = window.open(url, target, features);
	win.focus();
	return false;
}
// END POP UP

function imageLoader(a) {
 if (document.images) {
  if (!document.p) document.p=new Array();
  var i, j=document.p.length;
  for (i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0) { document.p[j] = new Image; document.p[j++].src = a[i]; }
 }
}
function preloadImages() {
 imageLoader(preloadArray);
}

// list images to preload here:
var preloadArray = [
"../_images/topnav/onstage_mo.gif",
"../_images/topnav/infoformation_mo.gif",
"../_images/topnav/oldglobe_mo.gif",
"../_images/topnav/education_mo.gif",
"../_images/topnav/people_mo.gif",
"../_images/topnav/special_mo.gif",
"../_images/topnav/join_mo.gif"
];

// start preloading images after page load
if (window.addEventListener) {
 window.addEventListener("load", preloadImages, true);
} else if (window.attachEvent) {
 window.attachEvent("onload", preloadImages);
} else {
 window.onload = preloadImages;
}

HOVER_X = "_mo"; // mouse-over extension
// USAGE: swap(this, ['newimage.gif'])
function swap(i) {
 if (document.images && i.childNodes) {
  var a = swap.arguments[1], s = i.childNodes[0];
  if (a) s.src = a;
  else {
   var x = s.src.lastIndexOf('.'), xl = HOVER_X.length;
   if (s.src.substring(x-xl, x) == HOVER_X)
    s.src = s.src.substring(0,x-xl)+s.src.substring(x,s.src.length);
   else s.src = s.src.substring(0,x)+HOVER_X+s.src.substring(x,s.src.length);
  }
 }
}

