function portalbarOnOff(oObjname, nBarNum){
	var oObj = document.getElementById(oObjname);
	var oBar = document.getElementById("main_d_tab_" + nBarNum);
	if(oBar.style.display == ""){
		oBar.style.display = "none";
		oObj.src = "/keei/keei_img/new/tab_0"+nBarNum+"_off.jpg";
	}else{
		oBar.style.display = "";
		oObj.src = "/keei/keei_img/new/tab_0"+nBarNum+"_on.jpg";
	}
}
function load_main_list(type){
	var dbpath = "", url = "", mime = "text/xml";
	switch(type){
		case "idm_main_news_list":			
			url = "/web_keei/en_news.nsf/XML_Portal?readviewentries&start=1&count=4";
			break;
		case "idm_m_research_paper":			
			url = "/web_keei/en_publish.nsf/XML_Portal2?readviewentries&start=1&count=4";
			break;
		case "idm_main_publications_list":
			url = "/web_keei/en_publish.nsf/XML_Portal?readviewentries&start=1&count=4";
			break;
		case "idm_tab_1b":
			url = "/web_keei/en_publish.nsf/by_review_monthly_xml?readviewentries&start1&count=4";
			break;
		case "idm_tab_2b":
			url = "/web_keei/en_publish.nsf/XML_Portal2?readviewentries&start1&count=4";
			break;
		case "idm_tab_3b":
			url = "/web_keei/en_publish.nsf/by_energy_outlook_xml?readviewentries&start1&count=4";
			break;
		case "idm_tab_4b":
			url = "/web_keei/en_publish.nsf/XML_Portal4?readviewentries&start1&count=4";
			break;
		case "idm_research_list":
			url = "/web_keei/en_ProjectPlan.nsf/XML_Portal?readviewentries&start=1&count=4";
			break;
		case "idm_selected_issue":
			url = "/web_keei/en_outlook.nsf/XML_Portal?readviewentries&start=1&count=3";
			break;
		case "idm_tab_22b":
			url = "/web_keei/en_outlook.nsf/XML_Portal?readviewentries&start=1&count=3";
			break;
	}
	// type, url, return_type, is_asyn, return_func, post_hash, is_cache
	__xml.request("GET", url, mime, true, Object.bind(window, window, draw_main_list, type, url), null, true);
}
function draw_main_list(type, url, obj){
	var ves, eds, html, id, path, img, is_css, idx, obj_h, obj_h_a, obj_b, obj_m, color;
	switch(type){
		case "idm_main_news_list":
		case "idm_m_research_paper":
		case "idm_main_publications_list":
		case "idm_tab_1b":
		case "idm_tab_2b":
		case "idm_tab_3b":
		case "idm_tab_4b":
		case "idm_research_list":
			color = color||"1";
			switch(type){
				case "idm_main_news_list":
					mcode = "EM1";
					break;
				case "idm_m_research_paper":
					mcode = "ES171";
					break;
				case "idm_tab_1b":
					mcode = "ES165";
					break;
				case "idm_tab_2b":
					mcode = "ES162";
					break;
				case "idm_tab_3b":
					mcode = "ES164";
					break;
				case "idm_tab_4b":
					mcode = "ES163";
					break;
			}
			if(!obj.valid) return;
			ves = obj.value.getElementsByTagName("viewentry");
			html = "<ul>";
			for(var i = 0; i < ves.length; i++){
				eds = ves[i].getElementsByTagName("entrydata");
				html += "<li><div class=\"m_title\">";
				html += "<a href=\"" + url.substring(0, url.indexOf("?")) + "/" + ves[i].getAttribute("unid") +"?opendocument&menucode="+mcode+"&\" class=\"m_link" + color + "\">";
				html += __xml.node_text(eds[0]);
				html += "</a></div>";
				html += "</li>";
			}
			html += "</ul>";
			document.getElementById(type).innerHTML = html;
			break;
	}
}
function goMore(sKind){
	go_menu(sKind);
}
function action_recent(e, idx){
	var obj, pos, dl_arr;
	for(var i = 1; i <= 5; i++){
		obj = document.getElementById("idm_recent_" + i);
		if(i.toString() == idx.toString()){
			obj.className = "over";
		}else{
			obj.className = "";
		}
	}
	dl_arr = document.getElementById("idm_m_recent_list").getElementsByTagName("dl");
	for(var i = 1 ; i <= dl_arr.length; i++){
		if((i == idx * 2) || (i == (idx * 2) -1)){
			dl_arr[i-1].style.display="";
		}else{
			dl_arr[i-1].style.display="none";
		}
	}
}
function action_tab(e, idx){
	var obj_h, obj_h_a, obj_b, obj_m;
	var start_idx, end_idx;
	
	if(idx >=1 && idx <= 2){
		start_idx = 1;
		end_idx = 2;
	}
	for(var i = start_idx; i <= end_idx; i++){
		obj_h = document.getElementById("idm_tab_" + i + "h");
		obj_h_a = obj_h.getElementsByTagName("a")[0];
		obj_b = document.getElementById("idm_tab_" + i + "b");
		obj_m = document.getElementById("idm_tab_" + i + "m");	
		if(idx==i){
			obj_h_a.className = "over";
			obj_b.style.display = "";
			obj_m.style.display = "";
		}else{
			obj_h_a.className = "";
			obj_b.style.display = "none";
			obj_m.style.display = "none";
		}
	}
}
function Rolling(){
	var wrapper, roll_objects;
	var speed, delay, pixels;
	var scroll_prop = {y:["top","offsetHeight"], x:["left","offsetWidth"]};
	var move_entry = 0, start_entry = 0;
	var roll_event = {over:false, focus:false};
	var roll_xy;
	this.init = function(wrapper_object, scroll_speed, scroll_pixels, delay_time, roll_xy_str, move_entry_count){
		var childs, obj_a;
		var offset = 0;
		wrapper = wrapper_object;
		roll_objects = [];
		childs = wrapper.childNodes;
		roll_objects =[];
		for(var i = 0; i < childs.length; i++){
			if(childs[i].nodeType == 1) roll_objects.push(childs[i]);
		}
		speed = scroll_speed||50;
		pixels = scroll_pixels==null?1:scroll_pixels;
		delay = delay_time||1000;
		roll_xy = roll_xy_str||"x";
		move_entry = move_entry_count||2;
		start_entry = 0;
		if(__dom.style.current_style(wrapper, "position") != "absolute") wrapper.style.position = "relative";
		for(var i = 0; i < roll_objects.length; i++){
			roll_objects[i].style.position = "absolute";
			roll_objects[i].style.top = "0px";
			roll_objects[i].style.left = "0px";
			roll_objects[i].style[scroll_prop[roll_xy][0]] = offset + "px";
			offset += roll_objects[i][scroll_prop[roll_xy][1]];
			__dom.attach_event(roll_objects[i], "onmouseover", Object.bind_event_listener(window, this, this.event_mouse, "over"));
			__dom.attach_event(roll_objects[i], "onmouseout", Object.bind_event_listener(window, this, this.event_mouse, "out"));
			obj_a = (roll_objects[i].getElementsByTagName("a")||[])[0];
			if(obj_a != null && !__browser.is_ie){
				__dom.attach_event(obj_a, "onfocus", Object.bind_event_listener(window, this, this.event_focus, "in", i));
				__dom.attach_event(obj_a, "onblur", Object.bind_event_listener(window, this, this.event_focus, "out", i));
			}
		}
	};
	this.roll_state = function(){
		return !(roll_event.over||roll_event.focus);
	};
	this.start = function(){
		wrapper.style.display = "";
		window.setTimeout(Object.bind(window, this, this.scroll), speed);
	};
	this.scroll = function(){
		var next_entry;
		if(this.roll_state()){
			this.set_entry_position();
			next_entry = start_entry + 1;
			if(next_entry >= roll_objects.length) next_entry -= roll_objects.length;
			if(parseInt(roll_objects[next_entry].style[scroll_prop[roll_xy][0]], 10) <= 0){
				start_entry = next_entry;
				setTimeout(Object.bind(window, this, this.scroll), delay);
			}else{
				setTimeout(Object.bind(window, this, this.scroll), speed);
			}
		}else{
			setTimeout(Object.bind(window, this, this.scroll), delay);
		}
	};
	this.set_entry_position = function(){
		var obj, offset, key;
		roll_objects[start_entry].style[scroll_prop[roll_xy][0]]= (parseInt(roll_objects[start_entry].style[scroll_prop[roll_xy][0]], 10) - 1) + "px";
		offset = parseInt(roll_objects[start_entry].style[scroll_prop[roll_xy][0]], 10) + roll_objects[start_entry][scroll_prop[roll_xy][1]];
		for(var i = start_entry + 1; i < start_entry + move_entry; i++){
			try{
				if(i >= roll_objects.length){
					key = i - roll_objects.length;
				}else{
					key = i;
				}
				obj = roll_objects[key];
				obj.style[scroll_prop[roll_xy][0]]= offset + "px";
				offset += obj[scroll_prop[roll_xy][1]];
			}catch(e){
			}
		}
	}
	this.event_mouse = function(e, type){
		roll_event.over = (type=="over"?true:false);
	};
	this.event_focus = function(e, type, key){
		var idx, offset, wrapper_position;
		roll_event.focus = (type=="in"?true:false);
		if(type=="in"){
			wrapper_position = wrapper[scroll_prop[roll_xy][1]];
			for(var i = 0; i < move_entry + 1; i++){
				idx = start_entry + i;
				if(idx >= roll_objects.length) idx -= roll_objects.length;
				if(idx == key) continue;
				roll_objects[idx].style[scroll_prop[roll_xy][0]] = (wrapper_position + 1) + "px";	
			}
			roll_objects[key].style[scroll_prop[roll_xy][0]] = "1px";
			start_entry = key;
			this.set_entry_position();
		}else{
		}
		__dom.event.return_value(e, false);
		__dom.event.cancel_bubble(e, true);
	};
}
var rolling = new Rolling();
function init_rolling(id_t){
	rolling.init(document.getElementById(id_t), 50, 1, 50, "x", 4);
	rolling.start();
}
function set_focus(){
	//(document.getElementById("idm_login")||document.getElementById("idm_mypage")).getElementsByTagName("a")[0].focus();
}
__dom.attach_event(window, "onload", set_focus);

