if (!Array.prototype.indexOf) {
	Array.prototype.indexOf = function(elt /*, from*/) {
		var len = this.length;
		var from = Number(arguments[1]) || 0;
		from = (from < 0)
		? Math.ceil(from)
		: Math.floor(from);
		if (from < 0)
		from += len;
		for (; from < len; from++) {
			if (from in this &&
			this[from] === elt)
			return from;
		}
		return -1;
	};
}
function SetIndexOfImageHint(TargetArray) {
	var Index = new Array();
	if(TargetArray) {
		for(var i=0; i<TargetArray.length; i++) {
			Index[i] = TargetArray[i].src.replace(/.+\//,"").replace(/_off\.[a-z]+$/,"");
		}
		return Index;
	}else{
		return false;
	}
}
function PickupTargetImages(idName) {
	if(document.getElementsByTagName) {
		
		if (typeof(idName) == 'object') {
			var TargetImages = new Array();
			var i = 0;
			
			while(i < idName.length){
				var tmp = document.getElementById(idName[i]);
				
				if(tmp !== null){
					var AllImages = document.getElementById(idName[i]).getElementsByTagName("img");
					for(var j=0; j<AllImages.length; j++) {
						if(AllImages[j].src.match(/_off\./)){
							TargetImages.push(AllImages[j]);
						}
					}
				}
				i++;
			}
			return TargetImages;
		}else{
			var TargetImages = new Array();
			var AllImages = document.getElementById(idName).getElementsByTagName("img");
			for(var i=0; i<AllImages.length; i++) {
				if(AllImages[i].src.match(/_off\./)){
					TargetImages.push(AllImages[i]);
				}
			}
			return TargetImages;
		}
		return false;
		
	}else{
		return false;
	}
}
function SwapWith(ClasssName,type,IndexOfImageHint,TargetImages) {
	if(ClasssName.match(/\s/)){
		var arr_className = ClasssName.split(" ");
		for(var i=0; i<arr_className.length; i++) {
			var num = IndexOfImageHint.indexOf(arr_className[i]);
			if(num >=0 ) {
				type == 'toON'
					? TargetImages[num].setAttribute("src", TargetImages[num].getAttribute("src").replace("_off.", "_on."))
					: TargetImages[num].setAttribute("src", TargetImages[num].getAttribute("src").replace("_on.", "_off."))
				;
			}
		};
	}else{
		var num = IndexOfImageHint.indexOf(ClasssName);
		type == 'toON'
			? TargetImages[num].setAttribute("src", TargetImages[num].getAttribute("src").replace("_off.", "_on."))
			: TargetImages[num].setAttribute("src", TargetImages[num].getAttribute("src").replace("_on.", "_off."))
		;
	};
}
function SetImagesRollover() {
	var TargetImages = PickupTargetImages('SITE-CONTENTS');
	
	var IndexOfImageHint = SetIndexOfImageHint(TargetImages);
	if(TargetImages) {
		for (j=0; j<TargetImages.length; j++) {
			TargetImages[j].onmouseover = function() {
				this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				
				if(this.className) {
					SwapWith(this.className,'toON',IndexOfImageHint,TargetImages);
				};
			};
			TargetImages[j].onmouseout  = function() {
				this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				if(this.className) {
					SwapWith(this.className,'toOFF',IndexOfImageHint,TargetImages);
				};
			};
			TargetImages[j].onmouseup   = function() {
				this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				if(this.className) {
					SwapWith(this.className,'toOFF',IndexOfImageHint,TargetImages);
				};
			}
		}
	}
}
if(window.addEventListener) {
	window.addEventListener("load", SetImagesRollover, false);
}else if(window.attachEvent) {
	window.attachEvent("onload", SetImagesRollover);
}else{
	window.onload = SetImagesRollover;
}
