/**@file
 * Javascript Basic Library
 *
 * Copyright (C)2004-2010 ISHIKAWA Takahiro <ishikawa@searrs.net>
 */

var IE,IE_VER;

function checkbrowser() {
	var i = navigator.userAgent.indexOf("MSIE");
	if (i != -1) IE = 1;
	if (IE) IE_VER = navigator.userAgent.substr(i+5,1);
}
function getobj(obj_id) {
	if (obj_id != null && typeof(obj_id) == 'string' || obj_id instanceof String)
		obj_id = document.getElementById(obj_id);
	return obj_id;
}
function getobjlist(obj_id, tag, clsname) {
	var obj,elm; var ls = new Array();
	if ((obj = getobj(obj_id)) && (elm = obj.getElementsByTagName(tag))) {
		for (var i=0; i<elm.length; i++) {
			if (!hasclass(elm[i],clsname)) continue; else ls.push(elm[i]);
		}
	}
	return ls;
}
function hasclass(obj, clsname) {
	return (inarray(clsname, obj.className.split(' ')) ? true : false);
}
function inarray(v, a) {
	for (var i=0; i<a.length; i++) { if (a[i] == v) return true; } return false;
}

function hide(obj_id) {
	if ((obj = getobj(obj_id))) obj.style.display = 'none';
}
function show(obj_id, disp) {
	if (disp == null) disp='block';
	if ((obj = getobj(obj_id))) obj.style.display = disp;
}
function setopacity(obj_id, v) {
	if (obj = getobj(obj_id)) {
		if (IE) obj.style.filter = "alpha(opacity="+(v * 100)+")"; else obj.style.opacity = v;
	}
}

function setimgrollover(obj_id, preload) {
	var elm, img; var ls = getobjlist(obj_id, 'img', 'rollover'); if (!ls) return false;
	if (preload) { elm = document.createElement("div"); elm.id = "preloader_"+obj_id; elm.style.width="0px"; elm.style.height="0px"; elm.style.overflow="hidden"; document.getElementsByTagName("body").item(0).appendChild(elm); }
	for (var i=0; i<ls.length; i++) {
		if (preload) { img=document.createElement("img"); img.src=ls[i].src; img.width="1"; img.height="1"; elm.appendChild(img) }
		ls[i].onmouseover = function (e) { var ep=false; var s=this.src; if ((ep=s.lastIndexOf(".")) >=0 && s.lastIndexOf("_on.")!=ep-3) { this.src=s.substring(0,ep)+"_on"+s.substring(ep); }};
		ls[i].onmouseout = function (e) { var ep=false; var s=this.src; if ((ep=s.lastIndexOf("_on.")) >= 0 && !hasclass(this,'selected')) { this.src = s.substring(0,ep)+"."+s.substring(ep+4); }};
	}
}
function setimghighlight(obj_id) {
	var ls = getobjlist(obj_id, 'img', 'selected');
	if (ls)
		for (var i=0; i<ls.length; i++) {
			var s = ls[i].src; var ep = false;
			if ((ep=s.lastIndexOf(".")) >= 0 && s.lastIndexOf("_on.")!=(ep-4)) { ls[i].src = s.substring(0,ep)+"_on"+s.substring(ep); };
		}
}

/*
 * Javascript 共通処理(アプリ依存)
 *
 * Copyright (C)2010 ISHIKAWA Takahiro <ishikawa@searrs.net>
 */

function changeTopImage(v) {
 	 getobj('topimage').style.backgroundImage = 'url(img/top_'+v+'.jpg)';
}

function setDropdown() {
	var obj = getobj('dropdown');
	if (obj) {
		getobj('dropdown').onmouseover 			= function() { getobj('dropdownroot').style.display ='block'; }
		getobj('dropdown').onmouseout 			= function() { getobj('dropdownroot').style.display ='none';  }
		getobj('dropdowngroup1').onmouseover	= function() { getobj('dropdownitem1').style.display='block'; }
		getobj('dropdowngroup2').onmouseover	= function() { getobj('dropdownitem2').style.display='block'; }
		getobj('dropdowngroup3').onmouseover	= function() { getobj('dropdownitem3').style.display='block'; }
		getobj('dropdowngroup4').onmouseover	= function() { getobj('dropdownitem4').style.display='block'; }
		getobj('dropdowngroup5').onmouseover	= function() { getobj('dropdownitem5').style.display='block'; }
		getobj('dropdowngroup6').onmouseover	= function() { getobj('dropdownitem6').style.display='block'; }
		getobj('dropdowngroup7').onmouseover	= function() { getobj('dropdownitem7').style.display='block'; }
		getobj('dropdowngroup1').onmouseout 	= function() { getobj('dropdownitem1').style.display='none';  }
		getobj('dropdowngroup2').onmouseout 	= function() { getobj('dropdownitem2').style.display='none';  }
		getobj('dropdowngroup3').onmouseout 	= function() { getobj('dropdownitem3').style.display='none';  }
		getobj('dropdowngroup4').onmouseout 	= function() { getobj('dropdownitem4').style.display='none';  }
		getobj('dropdowngroup5').onmouseout 	= function() { getobj('dropdownitem5').style.display='none';  }
		getobj('dropdowngroup6').onmouseout 	= function() { getobj('dropdownitem6').style.display='none';  }
		getobj('dropdowngroup7').onmouseout 	= function() { getobj('dropdownitem7').style.display='none';  }
	}
	obj = getobj('dropdown2');
	if (obj) {
		getobj('dropdown2').onmouseover 		= function() { getobj('dropdownroot2').style.display ='block'; }
		getobj('dropdown2').onmouseout 			= function() { getobj('dropdownroot2').style.display ='none';  }
	}
}

/// 自動実行(ページ読み込み時).
function initpage() {
	var obj;
//	setimgrollover('body', 1);
//	setimghighlight('menubar')
	setDropdown();
}
/// 自動実行(スクリプトファイル読み込み時).
function autorun() {
	checkbrowser();
//	if (document.styleSheets) {
// 		for (var j in document.styleSheets) {
//		}
//	}
}

autorun();


