// JavaScript Document
new function(){
	var menuFn = function(){
		var mObj = getElementsByClassName("menuIndex");
		var cObj = getElementsByClassName("menuContents");
		for(var i = 0; i < mObj.length ; i++){
			mObj[i].style.cursor = "pointer";
			mObj[i].onclick = function(){
				actMenu(this);
				return false;
			}
		}
		for(var i = 0; l = cObj.length,i < l; i++){
			var unitC = cObj[i].className.split(/\s+/);
			for(var k = 0; kl =unitC.length, k < kl; k++){
				if(unitC[k] == "active"){
					cObj[i].style.display = "block";
					break;
				}else{
					cObj[i].style.display = "none";
				}
			}
			if(getElementsByClassName("active",cObj[i])){
				cObj[i].style.display = "block";
			}
		}
		function actMenu(key){
			var num;
			for(num = 0; l = mObj.length, num < l; num++){
				if(mObj[num]==key) break;
			}
			if(cObj[num].style.display != "none"){
				cObj[num].style.display = "none";
			}else{
				cObj[num].style.display = "block";
			}
		}	
	}
	//menu_rollOver & swapImage
	var overFn = function(){
		var imgObj = document.getElementsByTagName("img");
		var preload = new Array();
		for(var i=0, i_len = imgObj.length ; i < i_len; i++){
			var unitC = imgObj[i].className.split(/\s+/);
			for(var k=0, k_len = unitC.length; k < k_len; k++){
				if(unitC[k] == "rollover"){
					preload[i]=new Image();
					preload[i].src = imgObj[i].getAttribute("src").replace("_off.", "_on.");
					if(imgObj[i].getAttribute("src").match("_off.")){
						imgObj[i].onmouseover = function(){
							this.setAttribute("src",this.getAttribute("src").replace("_off.","_on."));
						}
						imgObj[i].onmouseout = function(){
							this.setAttribute("src",this.getAttribute("src").replace("_on.", "_off."));
						}
					}
					imgObj[i].onclick = function(){
						if(this.getAttribute("src").match("_act")){
							this.setAttribute("src" , this.getAttribute("src").replace("_act",""));
						}else{
							this.setAttribute("src" , this.getAttribute("src").replace("_on.","_act_on."));
						}
					}
					break;
				}
			}
		}
	}	
	//addEvent
	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
	//GetElementClass
	function getElementsByClassName(className, pElement, tagName){
		var d = document, nodes = [], item;
		var cls, items = (pElement || d).getElementsByTagName((tagName || '*'));
		for(var i = 0, l = items.length; i < l; i++){
			item = items[i];
			if(item.className){
				cls = item.className.split(/\s+/);
				for(var j = 0, k = cls.length; j < k; j++){
					if(cls[j]==className){
					nodes[nodes.length] = item; break;
					}
				}
			}
		}
		return nodes.length > 0 ? nodes : null;
	}
	addEvent(window,"load",menuFn);
	addEvent(window,"load",overFn);
}