

var common_setting = function() {
	/*
	 * private util API method
	 * 
	 */
	var addEvent = function(elm,ftype,func,usecap) {
		try{
			elm.addEventListener(ftype,func,usecap);
		} catch(e){
			try {
				elm.attachEvent('on'+ ftype,func);
			} catch(e){
				//TODO load以外にも追加できるように
				return;
			}
		}
	}

	var initRollovers = function() {
		var tags = ['img','input'];
		var p_images = new Array();
		
		for(var i = 0; i < tags.length ; i++) {
			var elms = document.getElementsByTagName(tags[i]);
			for(var j = 0; j < elms.length;j++) {
				if(elms[j].className && String(elms[j].className).indexOf('imgover') >= 0) {
					var src = elms[j].getAttribute('src');
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_on'+ftype);
		
					elms[j].setAttribute('hsrc', hsrc);
					
					p_images[p_images.length] = new Image();
					p_images[p_images.length - 1].src = hsrc;
					
					var target = elms[j];
					if(elms[j].parentNode.tagName.toLowerCase() == 'a'){
						target = elms[j].parentNode;
					}
					target.onmouseover = target.onfocus = function() {
						var _self = this;
						if(this.tagName.toLowerCase() == 'a') _self = this.getElementsByTagName('img')[0];
						_self.setAttribute('src', _self.getAttribute('hsrc'));
					};

					target.onmouseout = target.onblur = function() {
						var _self = this;
						if(this.tagName.toLowerCase() == 'a') _self = this.getElementsByTagName('img')[0];
						_self.setAttribute('src', _self.getAttribute('src').replace('_on', ''));
					};
					
				}
			}
		}
		
	}

	//onloadイベントはここに追加
	var callLoadEvent = function() {
		initRollovers();
	}	var addLoadEvent = function() {
		addEvent(window,"load",callLoadEvent,false);
	}();

}();



