function getRealOffsetTop(o){
	return o ? o.offsetTop + getRealOffsetTop(o.offsetParent) : 0;
}

function getRealOffsetLeft(o){
	return o ? o.offsetLeft + getRealOffsetLeft(o.offsetParent) : 0;
}
function Calendar_view(obj,topv,leftv,this_obj){
	obj.style.top = getRealOffsetTop(this_obj)+topv+'px';
	obj.style.left = getRealOffsetLeft(this_obj)+leftv+'px';
	obj.style.display='block';
}

function id(name) {
	return document.getElementById(name);
};

function hasclass(name,type) {
	var r = [];
	var re = new RegExp("(^|\\s)" + name + "(\\s|$)");
	var e = document.getElementsByTagName(type || "*");
	for ( var j = 0; j < e.length; j++ )
		if( re.test(e[j]).className ) r.push( e[j] );
	return r;
};


// Event 처리 함수
function addEvent(element, type, handler) {
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	if (!element.events) element.events = {};
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	handlers[handler.$$guid] = handler;
	element["on" + type] = handleEvent;
};

addEvent.guid = 1;
function removeEvent(element, type, handler) {
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
};

function handleEvent(event) {
	var returnValue = true;
	event = event || fixEvent(window.event);
	var handlers = this.events[event.type];
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};

function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};

fixEvent.preventDefault = function() {
	this.returnValue = false;
};

fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};
function stopBubble(e) {
	if (e)
		e.stopPropagation();
	else
		window.event.cancelBubble = true;
};

// load 함수
function domReady( f ) {
	if ( domReady.done ) return f();
	if ( domReady.timer ) {
		domReady.ready.push( f  );
	} else {
		addEvent( window, "load", isDOMReady );
		domReady.ready = [ f ];
		domReady.timer = setInterval( isDOMReady, 13 );
	}
};

function isDOMReady() {
	if ( domReady.done ) return false;
	if ( document && document.getElementsByTagName && 
		  document.getElementById && document.body ) {
		clearInterval( domReady.timer );
		domReady.timer = null;
		for ( var i = 0; i < domReady.ready.length; i++ )
			domReady.ready[i]();
		domReady.ready = null;
		domReady.done = true;
	}
};

// DOM 처리 함수
function parent(elem, num) {
	num = num || 1;
	for ( var i = 0; i < num; i++ )
		if ( elem != null ) elem = elem.parentNode;
	return elem;
};
function prev(elem) {
	do {
		elem = elem.previousSibling;
	} while ( elem && elem.nodeType != 1 );
	return elem;
};

function next(elem) {
	do {
		elem = elem.nextSibling;
	} while ( elem && elem.nodeType != 1 );
	return elem;
};

function first(elem) {
	elem = elem.firstChild;
	return elem && elem.nodeType != 1 ?
		nextSibling( elem ) : elem;
};

function last( elem ) {
	elem = elem.lastChild;
	return elem && elem.nodeType != 1 ?
		prevSibling( elem ) : elem;
};
function getRealOffsetTop(o){
	return o ? o.offsetTop + getRealOffsetTop(o.offsetParent) : 0;
};

function getRealOffsetLeft(o){
	return o ? o.offsetLeft + getRealOffsetLeft(o.offsetParent) : 0;
};

//tag index 함수
function tag_index(this_obj,tag){
	var ul_obj = parent(this_obj, 1);
	var count = 0;
	for(var i=0; i < ul_obj.getElementsByTagName(tag).length ; i++){
		if(ul_obj.getElementsByTagName(tag)[i] == this_obj )
			return count;
		else
			count++;
	}
};


//faq list 함수
function showBx(this_obj){
	var this_index=tag_index(parent(this_obj, 1),'dt');
	var faqList_ea=parent(this_obj, 2).getElementsByTagName('dd');
	for	(i=0; i<faqList_ea.length; i++ ){
		if(this_index==i){
			//faqList_ea[i].className=='selected' ? (faqList_ea[i].className='deselected') : (faqList_ea[i].className='selected');
			faqList_ea[i].className='selected';
			parent(this_obj, 2).getElementsByTagName('dt')[i].className='selected';
		}else{
			faqList_ea[i].className='';
			parent(this_obj, 2).getElementsByTagName('dt')[i].className='';
		}
	}
};

//notice 함수
function notice_view(this_obj){
	if (next(parent(this_obj, 2)).getElementsByTagName('fieldset')[0].style.display=="block"){
		next(parent(this_obj, 2)).getElementsByTagName('fieldset')[0].style.display="none";
		this_obj.className='';
	}else{
		next(parent(this_obj, 2)).getElementsByTagName('fieldset')[0].style.display="block";
		this_obj.className='t_bold';
	}
	
};

//tab 함수
function tabView(this_obj)	{
	var obj_id = id(parent(this_obj, 2).id);
	var obj_tab = obj_id.getElementsByTagName('li');	
	for (var i=1; i<=obj_tab.length ; i++)	{
		var obj_con = obj_id.id+'_'+i;
		if(i==tag_index(parent(this_obj, 1),'li')+1)	{
			document.getElementById(obj_con).style.display="block";
			obj_tab[i-1].className="on";
		}
		else	{
			document.getElementById(obj_con).style.display="none";
			obj_tab[i-1].className="";
		}
	}
};

//Snb 열림 설정 함수
function Snb(depth1,depth2){
	parent(id('Snb_wrap').getElementsByTagName('h3')[depth1-1], 1).className='on';
	if (depth2 != null){
		parent(id('Snb_wrap').getElementsByTagName('h3')[depth1-1], 1).getElementsByTagName('li')[depth2-1].className='select';
	}else {
		if (id('Snb_wrap').getElementsByTagName('h3').length != depth1){
			id('Snb_wrap').getElementsByTagName('h3')[depth1].style.border="0 none";
		}
	}
};

// 이미지 리스트 함수
var k = new Array(0,0,0,0,0,0);
function imgMove_next(obj_id,su,array){
	var li_ea = id(obj_id).getElementsByTagName('li');
	if (k[array] >= li_ea.length){
		k[array] = li_ea.length-1;
	}else {
		if (li_ea.length-k[array] == su){
			return false;
		}else{
			k[array]++;
		}
	}
	li_ea[k[array]-1].style.display='none';
};

function imgMove_prev(obj_id,array){
	var li_ea = id(obj_id).getElementsByTagName('li');
	if (k[array] <= 0){
		k[array] = 0;
	}else{
		k[array]--;
	}
	li_ea[k[array]].style.display='block';
};

//GNB 사이즈 조절 함수
function gnbHeightJs(arg){
	document.getElementById('Navi_flash').style.height=arg-35+'px';
};

//top 버튼
function topie6(){
	var nowY = document.documentElement.scrollTop;
	id('Top_bt_wrap').style.top=225+nowY+'px';
};

//Rolling Banner
var v=0;
function rolling(){
	++v; banner_rolling(v);
}
function banner_rolling(leng){
	if (leng < 0){
		leng = leng.length-1;
	}else if(leng>=id('Banner').getElementsByTagName('img').length-1){
		v = -1;
	}
	for (var i=0; i<id('Banner').getElementsByTagName('img').length; i++ ) {
		if (leng==i){
			id('Banner_img_'+i).style.display='block';
			id('Banner').getElementsByTagName('a')[i].className="on";
		}else{
			id('Banner_img_'+i).style.display='none';
			id('Banner').getElementsByTagName('a')[i].className="";
		}
	}
	
}

//onload 함수
domReady(function(e) {
	if (id('select_company')){
		addEvent(id('select_company'), "mouseover", function(){
			this.getElementsByTagName('div')[0].style.left=getRealOffsetLeft(this.getElementsByTagName('img')[0])+'px';
			if (navigator.appVersion.substring(25,22)=="6.0" ^ navigator.appVersion.substring(25,22)=="7.0"){
				this.getElementsByTagName('div')[0].style.top=getRealOffsetTop(this.getElementsByTagName('img')[0])-this.getElementsByTagName('ul')[0].offsetHeight-5+'px';
			}else{
				this.getElementsByTagName('div')[0].style.top=getRealOffsetTop(this.getElementsByTagName('img')[0])-this.getElementsByTagName('ul')[0].offsetHeight-6+'px';
			}
			this.className='over';
			stopBubble(e);
		});
		addEvent(id('select_company'), "mouseout", function(){
			this.className='';
			stopBubble(e);
		});
	};
	if (id('Snb_wrap')){
		var obj_id = id('Snb_wrap');
		for (var i=0; i<obj_id.getElementsByTagName('h3').length; i++ ) {
			addEvent(obj_id.getElementsByTagName('h3')[i], "click", function(){
				if (parent(this,1).getElementsByTagName('ul')[0] != null){
					(parent(this,1).className=='') ? parent(this,1).className = 'on' : parent(this,1).className = '';
				}else{
					location.href=this.getElementsByTagName('a')[0].href;
				}
				stopBubble(e);
			});
		}
		for (var j=0; j<obj_id.getElementsByTagName('h4').length; j++ ) {
			addEvent(obj_id.getElementsByTagName('h4')[j], "mouseover", function(){
				(parent(this,1).className=='select') ? null : parent(this,1).className = 'selected';
				stopBubble(e);
			});
			addEvent(obj_id.getElementsByTagName('h4')[j], "mouseout", function(){
				(parent(this,1).className=='select') ? null : parent(this,1).className = '';
				stopBubble(e);
			});
			addEvent(obj_id.getElementsByTagName('h4')[j], "click", function(){
				location.href=this.getElementsByTagName('a')[0].href;
				stopBubble(e);
			});
		}
		obj_id.getElementsByTagName('h3')[0].style.border='0 none';
	};
	if (id('Tab')){
		for (var i=0; i<id('Tab').getElementsByTagName('li').length; i++ ) {
			addEvent(id('Tab').getElementsByTagName('li')[i], "click", function(){
				for (var j=0; j<id('Tab').getElementsByTagName('li').length; j++ ) {
					if(j==tag_index(this,'li'))	{
						id('Tab').getElementsByTagName('li')[j].className="selected";
					}else{
						id('Tab').getElementsByTagName('li')[j].className="";
					}
				}
			});
		}
	};
	if (document.documentElement.clientHeight < document.body.scrollHeight){
		var topbt = document.createElement('div');
		topbt.innerHTML = '<div id="Top_bt_wrap"><p id="Top_bt"><a href="#"><img src="/images/common/btn_top.gif" alt="Top"></a></p></div>';
		document.body.appendChild(topbt); 
		if (navigator.appVersion.substring(25,22)=="6.0")window.onscroll=topie6;
	}

});
