/* --------------------------------
	Configurations
-------------------------------- */

var infort = new Infort();

infort.addEvent(window, 'load', rollover, false);

/* --------------------------------
	Rollover
-------------------------------- */

function rollover() {
	var elems = infort.getElementsByClassName('rollover', document.body, 'img');
	elems = elems.concat(infort.getElementsByClassName('rollover', document.body, 'input'));
	for(var i = 0, l = elems.length; i < l; i++) {
		var elem = elems[i];

		// プレロード
		var temp = new Image();
		elem.src.match(/(\.gif|\.jpg|\.png)$/);
		temp.src = elem.src.replace(RegExp.$1, '_o' + RegExp.$1);

		// スワップ
		elem.onmouseover = function() {
			this.src.match(/(\.gif|\.jpg|\.png)$/);
			this.src = this.src.replace(RegExp.$1, '_o' + RegExp.$1);
		}

		// レストア
		elem.onmouseout = function() {
			this.src.match(/(\.gif|\.jpg|\.png)$/);
			this.src = this.src.replace('_o' + RegExp.$1, RegExp.$1);
		}
	}
}



/* --------------------------------
	Infort
-------------------------------- */

function Infort() {
	// クラス名をもとに要素を取得
	this.getElementsByClassName = function(className, parent, tagName) {
		if(parent && typeof parent == 'string') parent = document.getElementById(parent);
		if(!parent) parent = document;
		if(!tagName) tagName = '*';
		var elems = [];
		var collection = parent.getElementsByTagName(tagName);
		if(tagName == '*' && !collection.length && parent.all) collection = parent.all;// Win IE 5.x
		var pattern = new RegExp('(^|\\s)' + className + '(\\s|$)');
		for(var i = 0, l = collection.length; i < l; i++) {
			if(collection[i].className.match(pattern)) elems.push(collection[i]);
		}
		return elems;
	}

	// イベントの追加
	this.addEvent = function(elem, ev, func, capt) {
		if(elem.addEventListener) {// FF, SF, OP, NS
			elem.addEventListener(ev, func, capt);
			return true;
		} else if(elem.attachEvent) {// Win IE
			return elem.attachEvent('on' + ev, func);
		} else {// Mac IE
			var temp = elem['on' + ev];
			if(typeof elem['on' + ev] != 'function') {
				elem['on' + ev] = function(e) { func(e); }
			} else {
				elem['on' + ev] = function(e) {
					temp(e);
					func(e);
				}
			}
		}
	}
}


/* --------------------------------
	enterCancel
-------------------------------- */
function enterCancel(evt){
	if (evt.keyCode == 13) {
		if (evt.preventDefault) {
			evt.preventDefault();
		} else {
			evt.returnValue = false;
		}
	}

}

/* --------------------------------
	Submit Check
-------------------------------- */
SubmitCheck=false;
function CodeChk(name,action){
	if (!SubmitCheck) {
		if (action == "contact") {
			document.forms[name].action.value=action;
			document.forms[name].submit();
		}
	}
}



