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

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;
}

var anchorTop;
function anchorScroll() {
	var aList = document.getElementsByTagName("a");
	var aObj;
	for (var i = 0; i < aList.length; i++) {
		aObj = aList[i];
		if((aObj.href.indexOf("#", aObj.href.length - 1) == -1) && (aObj.href && aObj.href.indexOf("#") != -1) && ((aObj.pathname == location.pathname) || ("/" + aObj.pathname == location.pathname))) {
			aObj.onclick = function() {
				anchorScrollTarget(this);
				return false;
			};
		}
	}
}
function anchorScrollTarget(aObj) {
	var anchorName = aObj.href.substr(aObj.href.indexOf("#") + 1);
	var aList = document.getElementsByTagName("a");
	var parentObj;
	
	for (var i = 0; i < aList.length; i++) {
		if (aList[i].name == anchorName) {
			parentObj = aList[i];
			anchorTop = parentObj.offsetTop;
			if (parentObj.offsetParent) {
				while (parentObj = parentObj.offsetParent) {
					anchorTop += parentObj.offsetTop;
				}
			}
		}
	}

	var scrollY = document.body.scrollTop || document.documentElement.scrollTop || 0;
	var pageHeight;
	var windowHeight;
	if (document.documentElement.scrollHeight) {
		pageHeight = document.documentElement.scrollHeight;
	} else if (document.body.scrollHeight) {
		pageHeight = document.body.scrollHeight;
	} else {
		return false;
	}
	if (document.documentElement.clientWidth) {
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body.clientWidth) {
		windowHeight = document.body.clientHeight;
	} else if (window.innerWidth) {
		windowHeight = window.innerHeight;
	} else {
		return false;
	}
	
	if (windowHeight >= pageHeight) {
		return false;
	}
	if (anchorTop > (pageHeight - windowHeight)) {
		anchorTop = pageHeight - windowHeight;
	}

	anchorScrollMove();
}
function anchorScrollMove() {
	var scrollY = document.body.scrollTop || document.documentElement.scrollTop || 0;
	var delayNum = 2;
	var addScrollY = anchorTop - scrollY;
	if (Math.abs(addScrollY) >= delayNum * 2) {
		addScrollY = addScrollY / delayNum;
		if (addScrollY < 0) {
			addScrollY++;
		}
		addScrollY = Math.floor(addScrollY / delayNum);
		window.scrollTo(0, scrollY + addScrollY);
		window.setTimeout("anchorScrollMove()", 10);
	} else {
		if (addScrollY != 0) {
			if (addScrollY > 0) {
				window.scrollTo(0, scrollY + 1);
			} else {
				window.scrollTo(0, scrollY - 1);
			}
			window.setTimeout("anchorScrollMove()", 10);
		}
	}
}

function activeMenuImg() {
	if (document.getElementById("HeaderMenu")) {
		var headerMenuImgList = document.getElementById("HeaderMenu").getElementsByTagName("img");
		for ( var i = 0; i < headerMenuImgList.length; i++) {
			if (!headerMenuImgList[i].id) {
				continue;
			}
			if(document.body.className.search(new RegExp("\\b" + headerMenuImgList[i].id + "\\b")) != -1) {
				removeClassName(headerMenuImgList[i] ,"SwapImg");
				replaceImg(headerMenuImgList[i], "Over");
			}
		}
	}

	if (document.getElementById("LeftMenu")) {
		var leftMenuImgList = document.getElementById("LeftMenu").getElementsByTagName("img");
		for ( var i = 0; i < leftMenuImgList.length; i++) {
			if (!leftMenuImgList[i].id) {
				continue;
			}
			if(document.body.className.search(new RegExp("\\b" + leftMenuImgList[i].id + "\\b")) != -1) {
				removeClassName(leftMenuImgList[i] ,"SwapImg");
				replaceImg(leftMenuImgList[i], "Over");
			}
		}
	}
}

function addClassName(ele, className) {
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
		return;
	ele.className += (ele.className ? " " : "") + className;
}

function removeClassName(ele, className) {
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
}

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);
}