// ロードするjsファイル
var LDJSF = new Array('font.js', 'rollover.js', 'flashobject.js');

//jsファイル格納ディレクトリ
var JSDIR = '/hp/pages/script/';


//////////////////////////////////////////////////////////////////////////////////////////////////
function openWindow(URL,Winname,intW,intH){
	if(navigator.appVersion.indexOf("Windows") > -1) intW = parseInt(intW) + 16;
	newwin = window.open(URL,Winname,"width=" + intW + ",height=" + intH + ",scrollbars=yes,resizable=yes,toolbar=yes,location=no,directories=no,status=no,menubar=yes");
	newwin.focus();
}
function movieWin(URL,Winname,intW,intH){
	newwin = window.open(URL,Winname,"width=" + intW + ",height=" + intH + ",menubar=no,scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,status=no");
	newwin.focus();
}

function Base(){
	this.showErrMsg = true;
	window.onerror = this.errorHandler;
}

/*********************************************************************************************************************
 * ■ 遷移先ページ判断
 * （補足）各トップメニューを表示するときは引数：'blank'を送信
 *         その他の場合はページIDにて遷移ページを判断
 *********************************************************************************************************************
 */
function jumpPage(flg) {
    if (flg != 'blank') {
        document.cupForm.PageID.value=flg;
    } else {
        document.cupForm.cmn_PageID.value="blank";
    }

    document.cupForm.action="/hp/project/PageLocationServlet";
    document.cupForm.submit();
}


Base.prototype = {
	loadJsFile : function(){
		for(var i = 0; i < arguments.length; i++){
			document.write('<script type="text/javascript" src="' + JSDIR + arguments[i] + '" charset="EUC-JP"></script>');
		}
	},

	errorHandler : function(){
		if(this.showErrMsg){
			var msg = 'Error: ' + arguments[0] + '\n' +
						'file: ' + arguments[1] + '\n' +
						'line: ' + arguments[2];
			alert(msg);
		}
		return true;
	},

	getElementsByClassName : function(className){
		var elementsImg = document.getElementsByTagName('img');
		var elementsInpt = document.getElementsByTagName('input');
//		var elementsAll = document.getElementsByTagName('img');
		var elements = new Array();
//		for(var i = 0; i < elementsAll.length; i++) {
//			var classNames = elementsAll[i].className.split(' ');
//			for(var j = 0; j < classNames.length; j++){
//				if(classNames[j] == className){
//					elements[elements.length] = elementsAll[i];
//				}
//			}
//		}
		for(var i = 0; i < elementsImg.length; i++) {
			var classNames = elementsImg[i].className.split(' ');
			for(var j = 0; j < classNames.length; j++){
				if(classNames[j] == className){
					elements[elements.length] = elementsImg[i];
				}
			}
		}
		for(var i = 0; i < elementsInpt.length; i++) {
			var classNames = elementsInpt[i].className.split(' ');
			for(var j = 0; j < classNames.length; j++){
				if(classNames[j] == className){
					elements[elements.length] = elementsInpt[i];
				}
			}
		}
		return elements;
	},

	addEvent : function(obj, type, listener){
		if(!obj || !type || !listener) return;
		if(obj.addEventListener){
			obj.addEventListener(type, listener, false);
		}else{
			if(obj.attachEvent){
					obj.attachEvent(
						'on' + type,
						function(){ listener({
							type            : window.event.type,
							target          : window.event.srcElement,
							currentTarget   : obj,
							clientX         : window.event.clientX,
							clientY         : window.event.clientY,
							pageX           : (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + window.event.clientX,
							pageY           : (document.documentElement.scrollTop  ? document.documentElement.scrollTop  : document.body.scrollTop ) + window.event.clientY,
							stopPropagation : function(){window.event.cancelBubble = true},
							preventDefault  : function(){window.event.returnValue = false}
						})}
					);
			}else{
				var exists = obj['on' + type];
				obj['on' + type] = (exists) ?
					function(){
						exists();
						listener({
							type            : window.event.type,
							target          : window.event.srcElement,
							currentTarget   : obj,
							clientX         : window.event.clientX,
							clientY         : window.event.clientY,
							pageX           : (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + window.event.clientX,
							pageY           : (document.documentElement.scrollTop  ? document.documentElement.scrollTop  : document.body.scrollTop ) + window.event.clientY,
							stopPropagation : function(){window.event.cancelBubble = true},
							preventDefault  : function(){window.event.returnValue = false}
						} );
					} : function(){
						listener( {
							type            : window.event.type,
							target          : window.event.srcElement,
							currentTarget   : obj,
							clientX         : window.event.clientX,
							clientY         : window.event.clientY,
							pageX           : (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + window.event.clientX,
							pageY           : (document.documentElement.scrollTop  ? document.documentElement.scrollTop  : document.body.scrollTop ) + window.event.clientY,
							stopPropagation : function(){window.event.cancelBubble = true},
							preventDefault  : function(){window.event.returnValue = false}
						})
					};
			}
		}
	},

	addOnload : function(listener) {
		base.addEvent(window, 'load', listener)
	}
};

var base = new Base;
for(var i = 0; i < LDJSF.length; i++){
	base.loadJsFile(LDJSF[i]);
}
base.addOnload(function(){new RollOverImages(ROCLS)});

