﻿
( function(){

/* ============================================================================== tabSwitch
	Author : Wakasugi
	Date   : 2010-02-02
*/
var tabSwitch = function() {
	var divName = "tabBox";
	var ul = document.getElementById('tabSwitch');
	var a = ul.getElementsByTagName('a');
	var nSrc = new Array();
	var oSrc = new Array();
	var cSrc = new Array();
	var boxID = new Array();
	
	for(i = 0; i < a.length; i++){
		var tabImgO = new Image();
		var tabImgC = new Image();
		
		var src = a[i].getElementsByTagName('img')[0].src;
		var slicePoint = src.lastIndexOf('.');
		var firstSrc = src.slice(0, slicePoint);
		var lastSrc = src.slice(slicePoint);
		
		nSrc[i] = src;
		oSrc[i] = firstSrc +lastSrc;
		
		cSrc[i] = firstSrc +lastSrc;
		tabImgO.src = oSrc[i];
		tabImgC.src = cSrc[i];
		boxID[i] = divName + i;
		a[i].i = i;
		a[i].removeAttribute('href');
		document.getElementById(boxID[i]).style.display = "none";
		
		a[i].onmouseover = function(){
			var s = this.getElementsByTagName('img')[0].src;
			var sp = s.lastIndexOf('.');
			var mark = s.slice(sp - 2, sp);
			if(mark != '_o' && mark != '_c'){
				this.getElementsByTagName('img')[0].src = oSrc[this.i];
			}
		}
		
		a[i].onmouseout = function(){
			var s = this.getElementsByTagName('img')[0].src;
			var sp = s.lastIndexOf('.');
			var mark = s.slice(sp - 2, sp);
			if(mark == '_o'){
				this.getElementsByTagName('img')[0].src = nSrc[this.i];
			}
		}
		
		a[i].onclick = function(){
			for(j = 0; j < a.length; j++){
				a[j].getElementsByTagName('img')[0].src = nSrc[j];
				document.getElementById(boxID[j]).style.display = "none";
			}
			this.getElementsByTagName('img')[0].src = cSrc[this.i];
			document.getElementById(boxID[this.i]).style.display = "block";
		}
	}
	a[0].getElementsByTagName('img')[0].src = cSrc[0];
	document.getElementById(divName + "0").style.display = "none";
	return false;
};

/* ============================================================================== addEvent
*/

function addEvent(elm, listener, fn){
	try{
		elm.addEventListener(listener, fn, false);
	}catch(e){
		elm.attachEvent('on' + listener, fn);
	}
}

addEvent(window, 'load', function() {
	tabSwitch();
});

}) ();

