

var CommonSet = function() {this.initialize.apply(this);}
CommonSet.prototype = {
	//init
	initialize : function() {
		//addEvent
		var self = this;
		this.addEvent(window,"load",function(){self.selectFromText.apply(self,[document.getElementById("trackbackURL")])},false);
		this.addEvent(window,"load",function(){self.assistFormInput.apply(self,[document.getElementById("sideMailMagazineEmail"),"メールアドレスを入力してください。","#777"])},false);
		this.addEvent(window,"load",this.initRollovers,false);
	},
	addEvent:function(elm,ftype,func,usecap) {
		try{
			elm.addEventListener(ftype,func,usecap);
		} catch(e){
			try {
				window.attachEvent('on'+ ftype,func);
			} catch(e){
				return;
			}
		}
	},
	//image rollover
	initRollovers : function() {
		var tags = ["img","input"];
		var p_images = new Array();
		var p_cnt = 0;
		var a_src;
		
		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_cnt] = new Image();
					p_images[p_cnt].src = hsrc;
					p_cnt++;
					
					elms[j].onmouseover = function() {
						a_src = this.getAttribute('src');
						this.setAttribute('src', this.getAttribute('hsrc'));
					}	
					
					elms[j].onmouseout = function() {
						if (!a_src) a_src = this.getAttribute('src').replace('_on'+ftype, ftype);
						this.setAttribute('src', a_src);
					}
				}
			}
		}
		
	},
	//tab change
	changeTab : function(module) {
		if(!module || !module.childNodes) return;
		
		var tab_list = [];
		var contents_list = [];
		if(!module.className) module.className = "commentOn";
		
		for(var i = 0; i < module.childNodes.length ; i++) {
			var elm = module.childNodes[i];
			if(elm.className == "tabMenu") {
				tab_list = elm.getElementsByTagName("a");
			} else if(elm.className == "moduleInner") {
				for(var j = 0; j < elm.childNodes.length; j++){
					var c_elm = elm.childNodes[j];
					if(String(c_elm.className).indexOf("contents") >= 0) {
						contents_list[contents_list.length] = c_elm;
						if(contents_list.length > tab_list.length) c_elm.style.display = "none";
					}
				}
			}
		}
		
		for(i = 0; i < tab_list.length ; i++) {
			var cname = tab_list[i].parentNode.className + "On";
			tab_list[i].className = tab_list[i].parentNode.className;
			tab_list[i].parentNode.className = "";
			
			if(module.className != cname) {
				contents_list[i].style.display = "none";
			} else {
				tab_list[i].parentNode.className = "active";
			}
			tab_list[i].href = "javascript:void(0);";
			tab_list[i].onclick = function(){toggleTab(this); return false;};
			
		}
		
		var toggleTab = function(active){
			for(var i = 0; i < tab_list.length ; i++){
				if(tab_list[i] == active){
					tab_list[i].parentNode.className = "active";
					contents_list[i].style.display = "block";
					tab_list[i].blur();
				} else {
					tab_list[i].parentNode.className = "";
					contents_list[i].style.display = "none";
				}
			}
		}
		
	},
	assistFormInput : function(elm,txt,color) {
		if(!elm) return;
		elm.style.color = color;
		elm.onfocus = function() {
			if(elm.value == txt) elm.value = "";
		}
		elm.onblur = function() {
			if(elm.value.replace(/[ 　\t]/g,"") == "") elm.value = txt;
		}
	},
	selectFromText : function(elm) {
		if(!elm) return;
		if(!/*@cc_on!@*/false){
			elm.setAttribute("onclick","this.focus();this.select();");
		}else {
			elm.onfocus = elm.onselect = function() {
				elm.select();
			}
		}
		
	}

}
var common_setting = new CommonSet();

