oRollover = {
	Rollovers : "(rollbtn-)(\\w+)(\\.jpg)",
	RolloversActive : "$1$2-a$3",

	Preload : function ( FileName ) {
		var image = new Image();
		image.src = FileName;
	},
	MouseOver : function ( e ) {
		var oElement = window.event ? window.event.srcElement : e.currentTarget;
		oElement.src = oElement.OverSrc;
	},
	MouseOut: function ( e ) {
		var oElement = window.event ? window.event.srcElement : e.currentTarget;
		oElement.src = oElement.DefaultSrc;
	},
	Init : function () {
		if ( document.images ) {
			var oImage = rResult = null;
			var oRegex = new RegExp (oRollover.Rollovers,"i");
			for ( var i = 0; (oImage = document.getElementsByTagName("img").item(i)); i++ ) {
				rResult = oImage.src.match(oRegex);
				if ( !rResult ) continue;

				oImage.OverSrc = oImage.src.replace(oRegex,oRollover.RolloversActive);
				oImage.DefaultSrc = oImage.src;
				oRollover.Preload(oImage.OverSrc);
				oRollover.Load(oImage, "mouseover", oRollover.MouseOver);
				oRollover.Load(oImage, "mouseout", oRollover.MouseOut);
			}
		}
	},
	Load : function ( object, event, func ) {
      if (object.addEventListener) return object.addEventListener(event, func, false);
      else if (object.attachEvent) return object.attachEvent("on" + event, func);
      else return false;
	}
}
oRollover.Load(window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null, "load",oRollover.Init)
