
// MOUSEOVER -----------------------------
	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);
	}

	// PRELOAD ARRAY - located in template or page

	// 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);
			}
		}
	}
// end mouseover -----------------------------



// 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,status=0,menubar=0,resizable=0';
//	POPUP_FANCY = 'location=yes,toolbar=yes,menubar=yes,directories=yes,status=yes,resizable=yes';
// 	NS4 placement:   	screenX and screenY
//	IE placement:		left and top
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++];

	//	centering: determine screen center
	var scrw=(screen.width/2)-((w || popup_w)/2);
	var scrh=(screen.height/2)-((h || popup_w)/2);
	 	if (scrh > 100) { scrh = scrh - 40; } // bump vertical pos. just above center, but only if it fits

	var features = 'width=' + (w || popup_w)
		 + ',height=' + (h || popup_h)
		 + ',scrollbars=' + (s ? 'yes,' : 'no,')
		 + (args[i] || popup_extras)
		 + ',left='+scrw+',top='+scrh+',screenX='+scrw+',screenY='+scrh; // positioning for IE and NS
	var win = window.open(url, target, features);
	win.focus();
	return false;
}
// END POP UP
		



function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
		}
	}
}