var RANKUP_TAB = Class.create({
	initialize: function() {
		// Do nothing...
	},
	// 탭 변경
	change_tab: function(event) {
		var el = event ? Event.element(event) : event;
		while(!el.tagName.match(/div/i)) el = el.parentNode;

		var tabs = el.parentNode.getElementsByTagName('div');
		var items = { 'left': $(el.parentNode.parentNode.id).getElementsBySelector('div[class="_tab_left_"]')[0], 'right': $(el.parentNode.parentNode.id).getElementsBySelector('div[class="_tab_right_"]')[0] };
		var index = tabs[1]==el ? 0 : 1;

		el.className = el.className.replace(/off/, 'on');
		tabs[index].className = tabs[index].className.replace(/on/, 'off');
		(index ? items.right : items.left).hide();
		(index ? items.left : items.right).show();
	},
	// 탭 이벤트 할당 / 초기세팅
	append_event: function(el) { // el : name 을 갖는 개체
		if(rankup_menu.menu_names=='') {
			var classObj = this;
			setTimeout(function() { classObj.append_event(el) }, 0);
			return false;
		}
		var category = rankup_menu.menu_infos.category;
		var article_boxs = document.getElementsByName(el);
		for(var i=0; i<article_boxs.length; i++) {
			var article_box = null;
			var divs = article_boxs[i].getElementsByTagName('div');
			for(var j=0; j<divs.length; j++) {
				if(!divs[j].className.match('boxline')) continue;
				article_box = divs[j];
				break;
			}
			if(article_box==null) return;
			var tab_obj = $(article_box.id).getElementsBySelector('div[class="tab"]')[0]; // 탭영역
			var tabs = { 'left': tab_obj.getElementsByTagName('div')[0], 'right': tab_obj.getElementsByTagName('div')[1] };
			var items = { 'left': $(article_box.id).getElementsBySelector('div[class="_tab_left_"]')[0], 'right': $(article_box.id).getElementsBySelector('div[class="_tab_right_"]')[0] };
			tabs.left.innerHTML = rankup_menu.menu_names[category]; // 카테고리 지정
			items.right.hide();

			if(!category) tab_obj.hide();
			else {
				// 탭 이벤트 할당
				Event.observe(tabs.left, 'mouseover', this.change_tab);
				Event.observe(tabs.right, 'mouseover', this.change_tab);
			}
		}
	}
});

var rankup_tab = new RANKUP_TAB;
