﻿// ******** JavaScript module *********
// ########## Delete Error Message
window.onerror = null;
isIE = document.all;            // ƒuƒ‰ƒEƒU(IE)‚Ìƒ`ƒFƒbƒN—p
isN6 = document.getElementById; // ƒuƒ‰ƒEƒU(N6)‚Ìƒ`ƒFƒbƒN—p
isN4 = document.layers;         // ƒuƒ‰ƒEƒU(N4)‚Ìƒ`ƒFƒbƒN—p
myObj = "";                     // ƒuƒ‰ƒEƒUƒIƒuƒWƒFƒNƒg‘Þ”ð—p
//	var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
//	var Win = navigator.appVersion.indexOf('Win',0) != -1;
//	var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
//	var NN  = navigator.appName.indexOf("Netscape",0) != -1;
//	var Moz = navigator.userAgent.indexOf("Gecko") != -1;
//	var Vmajor = parseInt(navigator.appVersion); // ex. 3
//	var Vminor = parseFloat(navigator.appVersion); // ex. 3.01
//	var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
//	var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));
// ########## Swap Image
function _ImgSwap(imgID, imgSrc) {
	var imgobj = (isIE) ? document.all(imgID) : ((isN6) ? document.getElementById(imgID) : null);
	if (imgobj) {
		imgobj.src = imgSrc;
	}
}
// ########## Open Popup Window
function popup(u, n, w, h) {
	var argument = 'toolbar=no,menubar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=no';
	if (h > 0) {
		argument = 'height=' + h + ',' + argument;
	}
	if (w > 0) {
		argument = 'width=' + w + ',' + argument;
	}
	window.open(u, n, argument);
}
function popup0(u, n) {
	window.open(u, n);
}
function _LinkGoTo(Target, URL) {
	Target.location.href = URL;
}
// ########## Smooth Scroll to Top
function CurrLeft() {
	if (isIE) {
		return document.body.scrollLeft;
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}
function CurrTop() {
	if (isIE) {
		return document.body.scrollTop;
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}
var TimerOfScrollPage;
var currX;
var currY;
var unittime = 2;
function ScrollPage(toX, toY, breaking) {
	if (TimerOfScrollPage) clearTimeout(TimerOfScrollPage);
	if (!toX || toX < 0)	{toX = 0;}
	if (!toY || toY < 0)	{toY = 0;}
	if (!currX)	{currX = CurrLeft();}
	if (!currY)	{currY = CurrTop();}
	if (!breaking)	{breaking = 7;}
//	alert("stop " + toX + "," + toY + "," + currX + "," + currY);
	currX += (toX - CurrLeft()) / breaking;
	if (currX < 0) {currX = 0;}
	currY += (toY - CurrTop()) / breaking;
	if (currY < 0) {currY = 0;}
//	alert("stop " + currX + "," + currY);
	currX = Math.floor(currX);
	currY = Math.floor(currY);
	window.scrollTo(currX, currY);
//	alert("stop " + currX + "," + currY );
	if (currX != toX || currY != toY) {
//		alert("set timer " + toX + "," + toY + "," + breaking);
		TimerOfScrollPage = setTimeout("ScrollPage(" + toX + "," + toY + "," + breaking + ")", unittime);
	}
}
function JumpToPageTop() {
	ScrollPage(0, 0, 10);
}
/* ---------------------------------------
	backToTop
--------------------------------------- */
function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;
    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }
    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }
    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;
    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));
    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}
/* ---------------------------------------
	rollover (for image, input(image) Elements)
--------------------------------------- */
function rollover() {
	if (!document.getElementById) return;
	
	// variable init
	var imagePreload = new Array();
	var targetCode   = new Array();
	var temp;
	
	// get imgElements
	imgArray     = document.getElementsByTagName('img');
	inputArray   = document.getElementsByTagName('input');
	
	// set targetCode
	for(var i=0; i<imgArray.length; i++){
		var classNameArray = imgArray[i].className.split(" ");
		for(var j=0; j<classNameArray.length; j++){
			if(classNameArray[j] == "rollover"){
				targetCode.push(imgArray[i]);
			}
		}
	}
	for(var i=0 ;i<inputArray.length; i++){
		if(inputArray[i].type == "image"){
			var classNameArray = inputArray[i].className.split(" ");
			for(var j=0; j<classNameArray.length; j++){
				if(classNameArray[j] == "rollover"){
					targetCode.push(inputArray[i]);
				}
			}
			
		}
	}
	// setEvent for targetCode
	for (var i=0; i < targetCode.length; i++) {
		var src       = targetCode[i].getAttribute('src');
		var suffix    = src.substring(src.lastIndexOf('.'), src.length);
		var srcOver   = src.replace(suffix, '_over' + suffix);
		targetCode[i].setAttribute('srcOver', srcOver);
		
		imagePreload[i] = new Image();
		imagePreload[i].src = srcOver;
		
		targetCode[i].onmouseover = function() {
			temp = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('srcOver'));
		}	
		
		targetCode[i].onmouseout = function() {
			if (!temp){
				temp = this.getAttribute('src').replace('_over' + suffix, suffix);
			}
			this.setAttribute('src', temp);
		}
	}
}
window.onload = rollover;
// E N D

