/*
information = {
	filename: "/js/common/common.js",
	copyright:(C) 2007 Good Earth Japan, All right reservied.;
}
*/

/*
 Event function
---------------------------------------------------------------------------------- */
function addEvent(obj, type, listener) {
	if(window.addEventListener) window.addEventListener('load',listener,false);
	else {
		var prev  = obj[type];
		obj[type] = (prev) ? function() { prev(); listener(); } : listener;
	}
}
window.addOnload = function(listener){
	addEvent(window, 'onload', listener);
}



/*
 Function to define a class on HTML
---------------------------------------------------------------------------------- 
(gecko, opera, msie , ie5, ie55, ie6, ie7, macie5, safari, js)
*/
var sethtmlCls = function(){
	var u = navigator.userAgent.toLowerCase(),
		is = function(t){ return u.indexOf(t) != -1;},
		hs = document.getElementsByTagName('html')[0],
		brw = (/msie ([\d.]{0,3})/i.test(u))? ("msie " + (is("mac")? "mac" : "") + "ie" + ((RegExp.$1.replace(".","")%55==0)? "55": RegExp.$1.substring(0,1))) : is('opera')? "opera" : is('safari')? "safari" : is('mac')? "mac" : "gecko";
	brw += " js";
	hs.className += brw;
}();


/*
 Emvironment value function
---------------------------------------------------------------------------------- */
function Environment(){
	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent.toLowerCase();
	this.win = (this.agent.indexOf("windows") != -1);
	this.mac = (this.agent.indexOf("mac") != -1);
	this.dom = document.getElementById? true:false;
	this.gecko = this.agent.indexOf("gecko") != -1;
	this.opera = this.agent.indexOf("opera",0) != -1;
	this.safari = this.agent.indexOf("safari") != -1;
	this.ie = this.agent.indexOf("msie") != -1 && !this.opera;
	this.ie5win = (this.agent.indexOf("msie 5.0") != -1) && this.win;
	this.ie55win = (this.agent.indexOf("msie 5.5") != -1) && this.win;
	this.iewin = this.ie && this.win;
	this.ie5mac = (this.agent.indexOf("msie") != -1) && this.mac;
	this.ns = this.agent.indexOf("netscape") != -1 && !this.opera;
	this.ns6 = (this.agent.indexOf("netscape6/6.0") != -1) && this.ns;
	this.domain = new String(document.domain);
	this.path = new String(location.pathname);
}
var env = new Environment();

/*
 Document.getElementsByClsName function
---------------------------------------------------------------------------------- */
var getElementsByClsName = function(obj,clsName,tag){
	tag = tag || '*';
	var elms = new Array(),
		re = new RegExp('(^| )' + clsName + '( |$)'),
		tags = obj.getElementsByTagName(tag);
	for(var i=0,j=0,f=tags.length ; i<f ; i++) {
		if(re.test(tags[i].className)) {
			elms[j]=tags[i];
			j++;
		}
	}
	return elms;
}



/*
 fixed cache problem.
---------------------------------------------------------------------------------- */
try{
	document.execCommand("BackgroundImageCache", false, true);
}catch(err){}
