//script.js
//ver:2006.10.11.01
//Dependence:none

var g_script_onloadFunctions=new Array();
var g_script_includeJS      =new Array();
script_init();

function script_init(){
	var i=0;
	var path='';
	var src=document.getElementById('js').src;
	var pos=(src.lastIndexOf('/'));
	var charset='utf-8';
	if(0<=pos){
		path=src.substr(0,pos+1);
	}
	while(i<g_script_includeJS.length){
		document.write('<script type="text/javascript" language="Javascript" src ="'+path+g_script_includeJS[i]+'" charset="'+charset+'"></script>' );
		i++;
	}
}

window.onload=function(){
	var i=0;
	while(i<g_script_onloadFunctions.length){
		g_script_onloadFunctions[i]();
		i++;
	}
}



//dom.js
//ver:2006.10.11.01
//Dependence:none

function dom_enumElement(node,callback){
	var i=0;
	while(i<node.childNodes.length){
		if(node.childNodes[i].nodeType==1){
			if(callback){
				callback(node.childNodes[i]);
			}
			if(node.childNodes[i].firstChild){
				dom_enumElement(node.childNodes[i],callback);
			}
		}
		i++;
	}
}

function dom_isClass(element,str){
	var list=element.className.split(' ');
	var i=0;
	while(i<list.length){
		if(list[i]==str){return true;}
		i++;
	}
	return false;
}

function dom_isNodeName(element,str){
	var name=element.nodeName;
	var reg=new RegExp(str,'i');
	str='/^'+str+'$/i';
	if( name.match(reg) ){
		return true;
	}
	return false;
}


//rollover.js
//ver:2006.10.11.01
//Dependence:script.js dom.js

g_script_onloadFunctions[g_script_onloadFunctions.length]=function(){
	dom_enumElement(document.documentElement,rollover_enumFunc);
}

var g_rolloverImage=new Array();

function rollover_enumFunc(node){
	var className='rollover';
	var saficcs  ='_on';
	if( dom_isClass(node,className) ){
		var src=node.src;
		var pos=(src.lastIndexOf('.'));
		if(1<pos){
			var over=src.substr(0,pos)+saficcs+src.substr(pos);
			var x=g_rolloverImage.length;
			g_rolloverImage[x]=new Image();
			g_rolloverImage[x].src=over;
			node.onmouseover=function(){
				this.src=over;
			}
			node.onmouseout=function(){
				this.src=src;
			}
		}
	}
}

//popup.js
//ver:2006.10.11.01
//Dependence:script.js dom.js

g_script_onloadFunctions[g_script_onloadFunctions.length]=function(){
	dom_enumElement(document.documentElement,popup_enumFunc);
	dom_enumElement(document.documentElement,popup_enumFunc_s);
}

function popup_enumFunc(node){
	if( dom_isNodeName(node,'a') && dom_isClass(node,'popup_ex') ){
		node.onclick=function(){
			window.open(node.href,'windowName','width=550,height=650,status=yes,scrollbars=yes,directories=yes,menubar=yes,resizable=no,toolbar=yes');
			return false;
		}
		return;
	}
}
function popup_enumFunc_s(node){
	if( dom_isNodeName(node,'a') && dom_isClass(node,'popupS_ex') ){
		node.onclick=function(){
			window.open(node.href,'windowName','width=510,height=430,status=yes,scrollbars=yes,directories=yes,menubar=yes,resizable=no,toolbar=yes');
			return false;
		}
		return;
	}
}

function PrintPage(){
	if(document.getElementById || document.layers){
		window.print();		//ˆóü‚ð‚µ‚Ü‚·
	}
}
