function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

document.getElementsByClassName = function(classname) {
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = document.all?document.all:document.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
		if (re.test(els[i].className))a.push(els[i]);
	return a;
}

var rollover_off_regex = /(.+)[0](\.gif)$/;
var rollover_off_regex = /(.+)[0](\.jpg)$/;

addLoadEvent(function() {
	var rollover_images = document.getElementsByClassName("rollover");
	for (var i=0; i< rollover_images.length; i++) {
		if ((" " + rollover_images[i].className) == (" rollover") | (" " + rollover_images[i].className).indexOf(" rollover")) {
			rollover_images[i].std_img = new Image();
			rollover_images[i].std_img.src = rollover_images[i].src;
	
			rollover_images[i].hover_img = new Image();
			rollover_images[i].hover_img.src = rollover_images[i].src.replace(rollover_off_regex, "$1" + "1" + "$2");
	
			rollover_images[i].onmouseover = function() { this.src = this.hover_img.src; };
			rollover_images[i].onmouseout = function() { this.src = this.std_img.src; };
		}
	}
});


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}