window.onload = function() {
	swapImg();
}

function swapImg() {
	var imgObjList = new Array();
	var imgNum = 0;
	
	var imgList = document.getElementsByTagName("img");
	for (var i = 0; i < imgList.length; i++) {
		if (imgList[i].className.search(new RegExp("\\b" + "SwapImg" + "\\b")) != -1) {
			imgList[i].onmouseover = function() {
				replaceImg(this, "Over");
			};
			imgList[i].onmouseout = function() {
				replaceImg(this, "Out");
			};
			
			imgObjList[imgNum] = new Image;
			imgObjList[imgNum].src = preLoadImgSrc(imgList[i]);
			imgNum++;
		}
	}
	
	var aList = document.getElementsByTagName("a");
	for (var i = 0; i < aList.length; i++) {
		if (aList[i].className.search(new RegExp("\\b" + "SwapImg" + "\\b")) != -1) {
			aList[i].onmouseover = function() {
				var swapAImgList = this.getElementsByTagName("img");
				for (var i = 0; i < swapAImgList.length; i++) {
					replaceImg(swapAImgList[i], "Over");
				}
			};
			aList[i].onmouseout = function() {
				var swapAImgList = this.getElementsByTagName("img");
				for (var i = 0; i < swapAImgList.length; i++) {
					replaceImg(swapAImgList[i], "Out");
				}
			};

			var aImgList = aList[i].getElementsByTagName("img");
			for (var j = 0; j < aImgList.length; j++) {
				imgObjList[imgNum] = new Image;
				imgObjList[imgNum].src = preLoadImgSrc(aImgList[j]);
				imgNum++;
			}
		}
	}
}
function replaceImg(imgObj, changeType) {
	var imgTypeBase;
	var imgTypeTarget;
	
	if (imgObj.src.indexOf(".gif") != -1) {
		imgTypeBase   = ".gif";
		imgTypeTarget = "_o.gif";
	} else if (imgObj.src.indexOf(".jpg") != -1) {
		imgTypeBase   = ".jpg";
		imgTypeTarget = "_o.jpg";
	} else if (imgObj.src.indexOf(".png") != -1) {
		imgTypeBase   = ".png";
		imgTypeTarget = "_o.png";
	}

	if (changeType == "Over") {
		if (imgObj.src.indexOf("_o.") == -1) {
			imgObj.src = imgObj.src.replace(imgTypeBase, imgTypeTarget);
		}
	} else {
		if (imgObj.src.indexOf("_o.") != -1) {
			imgObj.src = imgObj.src.replace(imgTypeTarget, imgTypeBase);
		}
	}
}
function preLoadImgSrc(imgObj) {
	var imgTypeBase;
	var imgTypeTarget;
	var imgSrc = "";
	
	if (imgObj.src.indexOf(".gif") != -1) {
		imgTypeBase   = ".gif";
		imgTypeTarget = "_o.gif";
		if (imgObj.src.indexOf("_o.") == -1) {
			imgSrc = imgObj.src.replace(imgTypeBase, imgTypeTarget);
		} else {
			imgSrc = imgObj.src.replace(imgTypeTarget, imgTypeBase);
		}
	} else if (imgObj.src.indexOf(".jpg") != -1) {
		imgTypeBase   = ".jpg";
		imgTypeTarget = "_o.jpg";
		if (imgObj.src.indexOf("_o.") == -1) {
			imgSrc = imgObj.src.replace(imgTypeBase, imgTypeTarget);
		} else {
			imgSrc = imgObj.src.replace(imgTypeTarget, imgTypeBase);
		}
	} else if (imgObj.src.indexOf(".png") != -1) {
		imgTypeBase   = ".png";
		imgTypeTarget = "_o.png";
		if (imgObj.src.indexOf("_o.") == -1) {
			imgSrc = imgObj.src.replace(imgTypeBase, imgTypeTarget);
		} else {
			imgSrc = imgObj.src.replace(imgTypeTarget, imgTypeBase);
		}
	}

	return imgSrc;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value == "-") return;

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

