/*
Author : 
Contact Us : 
Version : 
discription : 
*/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


//클래스 추가하기
function addClass(_element, _value){
	if(!_element.className){
		_element.className = _value;
	}else{
		newClassName = _element.className;
		newClassName += " ";
		newClassName += _value;
		_element.className = newClassName;
	}
}
//해당 클래스명 빼주기
function  pullUpClass(_element, _value){
	//_value 값 뺀 후 돌려줄 클래스텍스트값 저장
	var returnClassName;
	var className_arr = _element.className.split(" ");
	if(className_arr.length <= 1){
		_element.className ="";
	}else{
		for(var i=0; i<className_arr; i++){
			if(className_arr[i] != _value){
				returnClassName += className_arr[i] + " ";
			}
		}
		_element.className = returnClassName;
	}
}

try { 
    document.execCommand('BackgroundImageCache', false, true); 
} catch(acold) {}


//PNG24 처리 for IE6
function setPng24(obj) { 
	obj.width=obj.height=1; 
	obj.className=obj.className.replace(/\bpng24\b/i,''); 
	obj.style.filter = 
	"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
	obj.src='../media/images/common/blank.gif';  
	return ''; 
}

function showHideElem1(_objId, _param_split){
	var showObj = document.getElementById(_objId);
	if(!showObj) return false;
	//나타낼 객체가 있고 숨길 객체가 다수인경우
	if(_param_split){
		//숨길 객체들 문자열(언더바를 구분자로 파라메터를 받는다)
		var hideObjId_arr = _param_split.split("_");
		//숨길 객체 배열
		var hideObj_arr = Array();
		for(i=0; i<hideObjId_arr.length; i++){
			hideObj_arr[i] = document.getElementById(hideObjId_arr[i]);
		}
		//숨길 객체 숨기기
		for(i=0; i<hideObj_arr.length; i++){
			if(hideObj_arr[i].style){
				hideObj_arr[i].style.display = "none";
			}else{
				return false;
			}
		}
		//나타낼 객체 나타내기
		showObj.style.display = "block";
	}
	//나타내거나 숨길 객체가 한개인 경우 
	else{
		if(showObj.style.display == "block"){
			showObj.style.display = "none";
		}else{
			showObj.style.display = "block";
		}
	}
}



/* Slide Content */
var currentContentPage = 1;
var contentElCount = 0;
var content_x = 0;
var slideContentTo = 0;
var contentWidth = 650;
var isImageBtn = true;

function initScrollContent(initCont) {
	cont = document.getElementById("slideContent").getElementsByTagName("div");

	for (i=0; i<cont.length; i++) {
		if (cont[i].className == "slideContent") {
			contentElCount++;
			cont[i].style.left = contentWidth * (contentElCount - 1) + "px";
		}
	}

	setSlideBtn();
}
function setSlideBtn(){
	if (contentElCount == 1) {
		setPrevBtn("off");
		setNextBtn("off");
	} else if (parseInt(currentContentPage) == 1) {
		setPrevBtn("off");
		setNextBtn("on");
	} else if (parseInt(currentContentPage) == contentElCount) {
		setPrevBtn("on");
		setNextBtn("off");
	} else {
		setPrevBtn("on");
		setNextBtn("on");
	}
}
function setPrevBtn(condition) {
	var prevBtn = document.getElementById("prevBtn");

	if (condition == "on") {
		prevBtn.onclick = viewPrev;
		if (isImageBtn) prevBtn.src = prevBtn.src.replace("_off.gif", ".gif");
		prevBtn.className = "on";
	} else {
		prevBtn.onclick = "";
		if (isImageBtn) prevBtn.src = prevBtn.src.replace(".gif", "_off.gif");
		prevBtn.className = "off";
	}
}
function setNextBtn(condition) {
	var nextBtn = document.getElementById("nextBtn");

	if (condition == "on") {
		nextBtn.onclick = viewNext;
		if (isImageBtn) nextBtn.src = nextBtn.src.replace("_off.gif", ".gif");
		nextBtn.className = "on";
	} else {
		nextBtn.onclick = "";
		if (isImageBtn) nextBtn.src = nextBtn.src.replace(".gif", "_off.gif");
		nextBtn.className = "off";
	}
}
function viewPrev() {
	slideContentTo += contentWidth;
	currentContentPage = parseInt(currentContentPage) - 1;
	setSlideBtn();
	startScroll();
}
function viewNext() {
	slideContentTo -= contentWidth;
	currentContentPage = parseInt(currentContentPage) + 1;
	setSlideBtn();
	startScroll();
}
function startScroll() {
	setTimeout("slideContent()", 10);
}
function slideContent() {
	if (Math.abs(content_x - slideContentTo) > 1) {
		content_x += (slideContentTo - content_x) * .15;
		document.getElementById("slideContent").style.left = content_x + "px";
		startScroll();
	} else {
		content_x = slideContentTo;
		document.getElementById("slideContent").style.left = content_x + "px";
	}
}


//계열사 버튼 바꾸기 (국문)
function chButtonKor(){
	var btn = document.getElementById("chBt1");
	for(var i=0; i<arguments.length; i++){
		var hideObj_arr = Array();
		for(var i=0; i<arguments.length; i++){
			hideObj_arr[i] = document.getElementById(arguments[i]);
			if(hideObj_arr[i].style.display == "block"){
				hideObj_arr[i].style.display = "none";
				btn.setAttribute("src", "../media/images/common/img_familysite_link1.gif");
				btn.setAttribute("alt", "Family Site");
			}else{
				hideObj_arr[i].style.display = "block";
				btn.setAttribute("src", "../media/images/common/img_familysite_link2.gif");
				btn.setAttribute("alt", "Family Site");
			}
		}
	}
}


/* Smooth Moving Layer */
function initMoving(target, topPosition, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = topPosition;
	obj.topLimit = topLimit;
	obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;
	obj.style.top = obj.top + "px";

	obj.getTop = function() {
		if (document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else if (window.pageYOffset) {
			return window.pageYOffset;
		} else {
			return 0;
		}
	}
	obj.getHeight = function() {
		if (self.innerHeight) {
			return self.innerHeight;
		} else if(document.documentElement.clientHeight) {
			return document.documentElement.clientHeight;
		} else {
			return 500;
		}
	}
	obj.move = setInterval(function() {
		//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		pos = obj.getTop() + topPosition;

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit
		if (pos < obj.topLimit)
			pos = obj.topLimit

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}


//롤오버 이미지 클래스명으로 사용시
//class="imgover" 를 이미지에 삽입
function initRollovers() {
    if (!document.getElementById) return
    
    var aPreLoad = new Array();
    var sTempSrc;
    var aImages = document.getElementsByTagName('img');

    for (var i = 0; i < aImages.length; i++) {        
        if (aImages[i].className == 'imgover') {
            var src = aImages[i].getAttribute('src');
            var ftype = src.substring(src.lastIndexOf('.'), src.length);
            var hsrc = src.replace(ftype, '_on'+ftype);

            aImages[i].setAttribute('hsrc', hsrc);
            
            aPreLoad[i] = new Image();
            aPreLoad[i].src = hsrc;
            
            aImages[i].onmouseover = function() {
                sTempSrc = this.getAttribute('src');
                this.setAttribute('src', this.getAttribute('hsrc'));
            }    
            
            aImages[i].onmouseout = function() {
                if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
                this.setAttribute('src', sTempSrc);
            }
        }
    }
}



//CSS 스위치
function switchCSS(style) {
	var wrapper = document.getElementsByTagName('body');
	wrapper = wrapper[0];
	wrapper.className = style;
}


//2009-08-24 추가
try{
	document.title = "KB인베스트먼트";
}catch(E){
	// ignore
}


function syncHeight(){
 var _wrap = document.getElementById("mainWrap");
  if(!_wrap) return false;
 var sheight = document.compatMode == "CSS1Compat" ? document.documentElement.scrollHeight  : document.body.scrollHeight;
 if(_wrap.offsetHeight < sheight){
  _wrap.style.height = sheight+"px";
 }
}

function startPage(){
 //서브네비게이션과 컨텐츠 영역 높이 맞추기
 syncHeight();
}

function resize()
	{
	 syncHeight();
	}
window.onresize = resize;



//플래시 네비게이션
function lnbFlash(SwfUrl, cordNum, XMLpath){	
	var pathArr = SwfUrl.split("/");
	var flashID = pathArr[pathArr.length-1].split(".")[0];

	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' style='width:240px; height:300px;'>");
	document.write("<param name='allowScriptAccess' value='always' />");
	document.write("<param name='movie' value='"+SwfUrl+"' />");
	document.write("<param name='quality' value='high' />");
	document.write("<param name='wmode' value='transparent' />");
	document.write("<param name='FlashVars' value='cordNum="+cordNum+"&XMLpath="+XMLpath+"' />");
	document.write("<embed src='"+SwfUrl+"' quality='high' wmode='transparent' bgcolor='#FFFFFF' FlashVars='cordNum="+cordNum+"&XMLpath="+XMLpath+"' style='width:240px; height:300px;' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>"); 
}

function lnbVisualFlash(SwfUrl, cordNum){	
	var pathArr = SwfUrl.split("/");
	var flashID = pathArr[pathArr.length-1].split(".")[0];

	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' style='width:240px; height:530px;'>");
	document.write("<param name='allowScriptAccess' value='always' />");
	document.write("<param name='movie' value='"+SwfUrl+"' />");
	document.write("<param name='quality' value='high' />");
	document.write("<param name='wmode' value='transparent' />");
	document.write("<param name='FlashVars' value='cordNum="+cordNum+"' />");
	document.write("<embed src='"+SwfUrl+"' quality='high' wmode='transparent' bgcolor='#FFFFFF' FlashVars='cordNum="+cordNum+"' style='width:240px; height:530px;' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>"); 
}






//GNB 네비게이션 호출
function naviOpen() {
  var para = document.getElementById("gnb");
  try
  {
   pullUpClass(para, "naviClose");
  }
  catch(e){}
  addClass(para,"naviOpen");    
}

function naviClose() {
  var para = document.getElementById("gnb");
  try
  {
   pullUpClass(para, "naviOpen");
  }
  catch(e){}
  addClass(para,"naviClose");
}


/* select box - page 이동 */
function movePage(obj){
	obj=document.getElementById(obj);
	location.href=obj.options[obj.selectedIndex].value;
}


addLoadEvent(initRollovers);
addLoadEvent(startPage);
