 
 		//20080228 : 김기성 : 페이징링크 폼 전송 함수 
 	function paging_action(paging_link, paging_num){
 		var f = document.forms[0];
		f.action = paging_link + '&page_now=' + paging_num;
		f.submit();	
	}
		
     function addfavorites_jp(){
     	var favoritetitle="visit seoul 2008 japanese"
     	var favoriteurl="http://japanese.visitseoul.net/visit2008jp/index.html"  
     	
     	if (document.all) 
     		window.external.AddFavorite(favoriteurl,favoritetitle)
     }
     
     function addfavorites_ck(){
     	var favoritetitle="visit seoul 2008 chinese"
     	var favoriteurl="http://chinese.visitseoul.net/visit2008ck/index.html"  
     	
     	if (document.all) 
     		window.external.AddFavorite(favoriteurl,favoritetitle)
     }
     
     function addfavorites_cb(){
     	var favoritetitle="visit seoul 2008 tchinese"
     	var favoriteurl="http://tchinese.visitseoul.net/visit2008cb/"
     	  
     	if (document.all) 
     		window.external.AddFavorite(favoriteurl,favoritetitle)
     }

String.prototype.ltrim = function() {
    var re = /\s*((\S+\s*)*)/;
    return this.replace(re, "$1");
}
 
String.prototype.rtrim = function() {
    var re = /((\s*\S+)*)\s*/;
    return this.replace(re, "$1");
}

String.prototype.trim = function() {
    return this.ltrim().rtrim();
}
/*
String.prototype.trim = function() {
    return (this.replace(/^\s+|\s+$/g, ""));
}
*/

var yAjax = {

	getXmlHttp : function(){
		var xmlHttp = false;
	
		if (window.ActiveXObject){
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			if (xmlHttp ==  null){
				xmlHttp = new ActiveXObject ("Microsoft.XMLHTTP");            
			}
		}else if (window.XMLHttpRequest){
			xmlHttp = new XMLHttpRequest();
		}			
		return xmlHttp;		
	}
	,
	open : function( sMmethod, sUrl, sAsync, sContent, sRequest, sFunction){
		var xmlHttp = this.getXmlHttp();
		if( !xmlHttp ){
			alert("XMLHTTP Object 생성 에러입니다.");
			return;
		}
		
		xmlHttp.open(sMmethod, sUrl, sAsync);
		
		if( sMmethod=="POST" ){
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		}

		xmlHttp.onreadystatechange = function() {
	    	
		    if(xmlHttp.readyState == 4){ //COMPLETE(4)
		        	
					if( xmlHttp.status == 200 ){
						if( sRequest=="XML" ){
							eval(sFunction+'(xmlHttp.responseXML);');
						}else{
							eval(sFunction+'(xmlHttp.responseText);');
						}
					}else{
						alert("오류:"+xmlHttp.status);
					}       
				}
		}

		xmlHttp.send(sContent);		
	}
	,
	encode : function(paramValue){
		return encodeURIComponent(paramValue);
	}	
};

var g_SetAjaxResult_Element;

function SetAjaxResultToElement(url, element) {
	g_SetAjaxResult_Element = element;
	yAjax.open("GET", url, false, null, "TEXT", "SetAjaxResultCallback");
}

function SetAjaxResultCallback(resHtml) {
	g_SetAjaxResult_Element.innerHTML = resHtml;	
}
/*
var $ = function(element) {
	return document.getElementById(element);
}

var $0 = function(element) {
	return document.getElementsByName(element)[0];
}

*/
var R = function(element) {
	var radio = document.getElementsByName(element);
	
	for (var i = 0; i < radio.length; i++)
	{
		if (radio[i].checked) 
			return radio[i];
	}
}

function Point(x, y) {
	this.x = x;
	this.y = y;
}

var P = function(aTag){
	var oTmp = aTag;
	var pt = new Point(0,0);
	var tag = "BODY";
	
	if (arguments.length > 1)
		tag = arguments[1];
	
	do {
		pt.x += oTmp.offsetLeft;
		pt.y += oTmp.offsetTop;
		oTmp = oTmp.offsetParent;
	} while(oTmp.tagName!=tag);
	return pt;
}

//달력날짜 설정
function SetCalendarDate(txtdate)
{
	var currentDate = document.getElementById(txtdate).value;
	var lefter = window.screenLeft + event.clientX;
	var topper = window.screenTop + event.clientY;
    		
	var dateReturn = fn_OpenModalCalendar(topper, lefter);
    			
	if (
		(dateReturn == "undefined") || 
		(dateReturn == null) || 
		(dateReturn == "") ||
		(currentDate == dateReturn)
	   )
		return false;
	        
	document.getElementById(txtdate).value = dateReturn;
	return true;
}

//달력날짜 설정
function SetCalendarDate2(txtdate)
{
	var currentDate = document.getElementById(txtdate).value;
	var lefter = window.screenLeft + event.clientX;
	var topper = window.screenTop + event.clientY;
    		
	var dateReturn = fn_OpenModalCalendar_LongYear(topper, lefter);
    			
	if (
		(dateReturn == "undefined") || 
		(dateReturn == null) || 
		(dateReturn == "") ||
		(currentDate == dateReturn)
	   )
		return false;
	        
	document.getElementById(txtdate).value = dateReturn;
	return true;
}


//엑셀페이지 실행
function ExecExcel(excelpage)
{
	document.forms[0].action=excelpage;
    document.forms[0].target='new';
    document.forms[0].submit();
            
    document.forms[0].action='';
    document.forms[0].target='';
            
    return;
}

//팝업뷰어공통 함수
function PopupViewerInfo(page, winname)
{
	var winsize = 'width=1000,height=550';
    window.open(page, winname, winsize); 
}

//팝업뷰어공통 함수(공지사항)
function PopupNoticeInfo(page, winname)
{
	var winsize = 'width=720,height=690';
    window.open(page, winname, winsize); 
}

  //팝업뷰어공통 함수
  function PopupInfoViewer(page, winname)
  {
  	var winsize = 'width=760,height=400';
  	window.open(page, winname, winsize); 
  }
        


//팝업뷰어 스크립트 (스크롤바)
function PopupViewerInfo2(page, winname, winsize)
{
    window.open(page, winname, winsize); 
}

//팝업생성 공통 함수
function WinOpenInfo(pagename, winname)
{
	var winsize = 'width=550,height=500,scrollbars=no';
	window.open(pagename, winname, winsize);
}

//팝업생성 공통 함수(크기 셋팅)
function PopupViewerInfoInSize(pagename, winname, p_width, p_height)
{
	var winsize = 'width=' + p_width + ',height=' + p_height + ',scrollbars=no';
	window.open(pagename, winname, winsize);
}

//팝업생성 공통 함수(크기 셋팅, 스크롤)
function PopupViewerInSizeScroll(pagename, winname, p_width, p_height, p_scroll)
{
	var winsize = 'width=' + p_width + ',height=' + p_height + ',scrollbars=' + p_scroll;
	window.open(pagename, winname, winsize);
}

//고객검색 팝업
function PopupCustomer()
{
	var pagename = '/jcrm/common/CustomerSearch.aspx';
	WinOpenInfo(pagename, 'CustomerSearch');
}

//고객검색(필터: F4) 팝업
function PopupCustomerF4(execScript)
{
	var pagename = "";
	if(execScript == undefined || execScript == "")
		pagename = '/jcrm/common/CustomerSearch.aspx?filter=filter_04';
	else
		pagename = '/jcrm/common/CustomerSearch.aspx?filter=filter_04&ExecScript=' + execScript;
	WinOpenInfo(pagename, 'CustomerSearch');
}

//고객(거래처, 브랜드, 파트너)검색 팝업
function PopupCustomerWithPatner(ddlViewTpId)
{
	var ddlViewTpObj = document.getElementById(ddlViewTpId);
	if(ddlViewTpObj.value != "")
	{
		var pagename = '/jcrm/common/CustomerWithPartnerSearch.aspx?CustGbn=' + ddlViewTpObj.value + '&CustGbnNm=' + escape(ddlViewTpObj.options[ddlViewTpObj.selectedIndex].text);
		WinOpenInfo(pagename, 'CustomerSearch');
	}
	else
	{
		alert("고객구분을 선택하세요.");
	}
}

//고객(거래처, 브랜드, 파트너)검색 팝업
function PopupCustomerWithPatnerSetNm(p_viewtp, p_popupTitle, p_afterExecScript)
{
	var pagename = '';
	if(p_afterExecScript != undefined)
		var pagename = '/jcrm/common/CustomerWithPartnerSearch.aspx?CustGbn=' + p_viewtp + '&CustGbnNm=' + escape(p_popupTitle) + "&ExecScript=" + escape(p_afterExecScript);
	else
		var pagename = '/jcrm/common/CustomerWithPartnerSearch.aspx?CustGbn=' + p_viewtp + '&CustGbnNm=' + escape(p_popupTitle) + "&ExecScript=";
	WinOpenInfo(pagename, 'CustomerSearch');
}

//키맨검색 팝업
function PopupKeyman()
{
	var pagename = '/jcrm/common/KeymanSearch.aspx';
	WinOpenInfo(pagename, 'KeymanSearch');
}

//키맨검색 팝업(필터 4번, 관리거래처,브랜드)
function PopupKeymanF4()
{
	var pagename = '/jcrm/common/KeymanSearch.aspx?filter=filter_04';
	WinOpenInfo(pagename, 'KeymanSearch');
}

//키맨검색 팝업(필터 4번, 선택된 고객내 키맨)
function PopupKeymanInCustF4(ctlViewTpId, ctlViewNmId, ctlCustNoId, ctlCustNmId)
{
	var view_tp = document.getElementById(ctlViewTpId).value;
	var view_nm = document.getElementById(ctlViewNmId).value;
	var cust_no = document.getElementById(ctlCustNoId).value;
	var cust_nm = document.getElementById(ctlCustNmId).value;
	var pagename = '/jcrm/common/KeymanSearch.aspx?filter=filter_04&view_tp=' + view_tp + '&view_nm=' + escape(view_nm) +'&cust_no=' + cust_no + "&cust_nm=" + escape(cust_nm);
	WinOpenInfo(pagename, 'KeymanSearch');
}

//키맨검색 팝업(필터 4번, 관리거래처,브랜드, 스크립트호출)
function PopupKeymanExecF4(execScript)
{
	var pagename = '/jcrm/common/KeymanSearch.aspx?filter=filter_04&ExecScript=' + execScript;
	WinOpenInfo(pagename, 'KeymanSearch');
}

//담당자검색 팝업
function PopupEmployee()
{
	var pagename = '/jcrm/common/EmployeeSearch.aspx';

	WinOpenInfo(pagename, 'EmployeeSearch');
}

function PopupEmployee_set3(titlename, ctltext, ctlvalue)
{
	var pagename = '/jcrm/common/EmployeeSearch.aspx?titlename=' + escape(titlename) + '&ctltext=' + ctltext + '&ctlvalue=' + ctlvalue;

	WinOpenInfo(pagename, 'EmployeeSearch');
}

//판촉물검색 팝업
function PopupOfferGoods()
{
	var incompany = document.getElementById("ddlInCompany").value;
	if(incompany == "")
	{
		alert("회사를 선택하세요.");
		return;
	}
	var media = document.getElementById("ddlMedia").value;
	if(media == "")
	{
		alert("매체를 선택하세요.");
		return;
	}
	var pagename = '/jcrm/common/OfferGoodsSearch.aspx?incompany=' + incompany + "&media=" + media;
	WinOpenInfo(pagename, 'OfferGoodsSearch');
}

//주소검색 팝업
function PopupAddress()
{
	var pagename = '/jcrm/common/AddressSearch.aspx';
	WinOpenInfo(pagename, 'AddressSearch');
}

//영업기회검색 팝업
function PopupOpportunity(execScript)
{
	var pagename = '/jcrm/common/OpportunitySearch.aspx?ExecScript=' + execScript;
	WinOpenInfo(pagename, 'OpportunitySearch');
}


//상품검색 팝업
function PopupProduct(execScript)
{
	var pagename = '/jcrm/common/ProductSearch.aspx?ExecScript=' + execScript;
	var winsize = 'width=700,height=500,scrollbars=no';
	window.open(pagename, 'ProductSearch', winsize);
}

//스크롤 설정과 DIV설정 
function setDivShow(iframe_name, div_name, popup_url, ctl_pos){

	if(iframe_name != '' && popup_url != '')
		document.getElementById(iframe_name).src = popup_url;	//주소이동
			
	var topMenuTerm = 150;	//탑메뉴 높이는 빼야함 
	var setScrollPos = ctl_pos.y - parseInt(document.getElementById(iframe_name).height);
	if(setScrollPos < 0)
		setScrollPos = ctl_pos.y - topMenuTerm;
		
	//alert(document.body.scrollTop + ":" + setScrollPos);
	document.body.scrollTop = setScrollPos;	//스크롤위치
	document.getElementById(div_name).style.top = ctl_pos.y; //위치설정
	document.getElementById(div_name).style.left = ctl_pos.x;	//위치설정
	document.getElementById(div_name).style.display = ''; //DIV 활성화
}

//위치설정함수
function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}

//콘트롤위치 찾기
function findCtlPos(ctl_obj){
 	var pos = null;
 	var curleft = 0;
 	var curtop = 0;
 	var ctl_height = parseInt(ctl_obj.offsetHeight);
 	
 	if(ctl_obj.offsetParent){ 
		while(ctl_obj.offsetParent){  	//부모노드가 있을때까지 돕니다(없다면 루트죠)
   		curleft += ctl_obj.offsetLeft;  //부모노드로 부터 X좌표를 구합니다.
   		curtop += ctl_obj.offsetTop;  	//부모노드로 부터 X좌표를 구합니다.
   		
   		ctl_obj = ctl_obj.offsetParent;    	//현재노드값에 부모노드를  대입합니다.
 	 	}
 	}
 	else if(ctl_obj.x && ctl_obj.x){ 
 		curleft += ctl_obj.x;
 		curtop += ctl_obj.y;
 	}
 	
 	curtop = parseInt(curtop)+ctl_height+1
 	pos = new Point(curleft, curtop);
 	
 	return pos;
}

//셀렉트박수추가
function addItems(ctl_selectname, ctl_idx, ctl_id, ctl_name, ctl_selected){
	var item = new Option(ctl_name, ctl_id);
	ctl_selectname.options[ctl_idx] = item;
		
	if(ctl_selected)		
		ctl_selectname.options[ctl_idx].selected = true;
}

//셀렉트박스 선택아이템 삭제 	
function delSelectItem(ctl_selectname, ctl_selectedIndex){
	if(ctl_selectedIndex >= 0)
	    ctl_selectname.remove(ctl_selectedIndex);
}

//셀렉트박스 전체 삭제 	
function delItems(ctl_selectname, ctl_itemlength){
	for(i=0; i<ctl_itemlength; i++){
		ctl_selectname.remove(i);
	}
}
	
//콤보 , 리스트박스 체크
function CheckSelect(ctlSelect, chk_selected)
{
	var bcheck = false;
	var ctllength = ctlSelect.length;
	
	if(ctllength > 0)
		bcheck = true;
	
	if(chk_selected){
		for(i=0; i<ctllength; i++){
			if(ctlSelect.options[i].selected == true)
			{
				bcheck = true;
				break;
			}
		}
	}
	
	return bcheck;
}

//라디오버튼체크
function CheckRadio(ctlRadio)
{
    var values = '';
    
    for(i=0; i<ctlRadio.length; i++)
    {
        if(ctlRadio[i].checked == true)
        {
            values = ctlRadio[i].value;     
            break;
        }
    }
    
    if(values == '')
        return false;
    
    return true;
}

//공백체크
function CheckString(strOriginal, strFind, strChange)
{
    var position, strOri_Length;
    position = strOriginal.indexOf(strFind);

    while (position != -1){
	    strOriginal = strOriginal.replace(strFind, strChange);
	    position    = strOriginal.indexOf(strFind);
    }
    strOri_Length = strOriginal.length;
    return strOri_Length;
}

//숫자, 소문자, 대문자 체크
function CheckType(findkind, strfind)
{
    var COMMA = ",";
    var DOT = ".";
    var NUM = "0123456789";	
    var SALPHA = "abcdefghijklmnopqrstuvwxyz_";
    var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;
    
    var strfindword = '';
    
    if(findkind == 'num')
        strfindword = NUM;
    else if(findkind == 'num_comma')        
        strfindword = COMMA + NUM;
    else if(findkind == 'num_dot')
        strfindword = COMMA + DOT;        
    else if(findkind == 'alpha')
        strfindword = ALPHA;
    else //all
        strfindword = ALPHA + NUM;
        
    var i;
    for(i=0; i<strfind.length; i++) 
    {
	    if (strfindword.indexOf( strfind.substring(i, i+1)) < 0) 
	    {
	        return false;
	        break;
	    }
    }

}

//상단메뉴 스크립트
    function RefreshFrame(obj, total, current, menu_code)
    {
        //alert(menu_code);
    }
    
    function MenuOver(obj, total, num, menu_code){
        ChanSel(obj.id);
        ViewChildMenu(total, num, menu_code)
    }
    
    function MenuOut(obj){
        ChanUnSel(obj.id);
    }
    
    function ViewChildMenu(total, current, menu_code)
    {
        for(i=0; i<total; i++)
        {
            document.getElementById('childmenu_' + i).style.display = 'none';
        }
        
        document.getElementById('childmenu_' + current).style.display = '';
        
        /*
        if(menucode == 'customer')
        else if(menucode == 'article')
        else if(menucode == 'account')
        else if(menucode == 'service')   
        else if(menucode == 'analysis')         
        */
    }
    
    //선택된메뉴스타일
    function ChanSel(sID){
        if(sID.match("_") != null){
            var i = sID.split("_")[1];
            if(i < 6){//5까지는 큰메뉴
                var sLID = "Timg" + i + "_1";
                var sRID = "Timg" + i + "_2"; 
                document.all[sID].style.backgroundImage="url(/jcrm/images/img_sideonback01.gif)";
                document.all[sID].style.color = "#001339";
                document.all[sLID].src = "/jcrm/images/img_sideon01.gif";
                document.all[sRID].src = "/jcrm/images/img_sideon02.gif";
            }else{//6부터는 작은메뉴
                document.all[sID].style.color = "#C4FF00";
            }        
        }    
    }
    //선택되지않은메뉴스타일
    function ChanUnSel(sID){
        if(sID.match("_") != null){
            var i = sID.split("_")[1];
            if(i < 6){//5까지는 큰메뉴
                var sLID = "Timg" + i + "_1";
                var sRID = "Timg" + i + "_2";
                document.all[sID].style.backgroundImage="";
                document.all[sID].style.color = "#ffffff";
                document.all[sLID].src = "/jcrm/images/img_sideoff02.gif";
                document.all[sRID].src = "/jcrm/images/img_sideoff01.gif";
            }else{//6부터는 작은메뉴
                document.all[sID].style.color = "#A0CEFF";
            }
        }
    }

    function RefreshFrameSub(obj, menucode)
    {
        alert(menucode);
    }
    
    function MenuOverSub(obj)
    {
        ChanSel(obj.id);
    }
    
    function MenuOutSub(obj)
    {
        ChanUnSel(obj.id);
    }
//상단메뉴 스크립트    

//좌측메뉴 보이기, 안보이기 스크립트
	var isviewmenu = 0;

	function view_menu()
	{
		if(isviewmenu == 0)
		{
			document.getElementById('divLeft').style.display = 'none';
			isviewmenu = 1;
		}
		else
		{
			document.getElementById('divLeft').style.display = '';
			isviewmenu = 0;
		}
	}
//좌측메뉴 보이기, 안보이기 스크립트


//매출 PDF 파일링크
function link_file_sale_pdf(arr_params)
{
	if(arr_params[0] == "donga" || arr_params[0] == "korea")
	{
		alert("동아일보, 한국일보 PDF파일은 존재하지 않습니다.");
		return;
	}
    
    if(arr_params[2]!="" && arr_params[2].length==11)
    {
        window.open("http://today.joongang.co.kr/images/pdf_real/"+arr_params[0]+"/"+arr_params[1]+"/"+arr_params[2]+".pdf","PDF","menubar=no,status=no,toolbar=no,location=no");
    }
    else
    {
        alert("파일이 존재하지 않습니다.");
    }
}


/***************************************************
함수 checkData()
	-폼데이터를 서브밋하기 전에 데이터 적합성 체크
	-입력 패러미터
		ObjName		:컨트롤 이름(txtTitle...)
		DataType	:문자열/숫자 구분.문자열이면 "S",숫자면 "N"(String/Number)
					 문자열이면 최대길이체크,숫자면 숫자여부체크
		IsEssential	:필수여부.필수입력사항이면 "Y",아니면 "N"
					 "Y"면서 값을 입력하지 않으면 return false
		MaxLen		:문자열일경우 최대길이(100을 지정하면 한글50자,영문100자)
					 입력값이 최대길이를 초과하면 return false
		msg			:사용자에게 보여주는 메시지에서 사용할 항목 이름
	-사용예
		<script language="javascript">
		function Form(){
			if(!checkData('form1','TextBox1','S','Y','10','제목')) return false;
			if(!checkData('form1','TextBox2','S','N','20','비고')) return false;
			if(!checkData('form1','TextBox3','N','Y','','가격')) return false;
			return true;
		}
		</script>
					
***************************************************/
function setFocusObjValue(pObjName){
	var focusObj = document.getElementsByName("focusObj")[0];
	if(focusObj != null)
		focusObj.value = pObjName;
}

function checkData(FormName,ObjName,DataType,IsEssential,MaxLen,msg){
   	var obj;
   	if(FormName){
   		obj=document.forms[FormName].elements[ObjName];
   	}else{
   		obj=eval("document.all."+ObjName);
   	}
   
   	if(!obj){
   		alert(ObjName + " 잘못된 객체입니다");
   		return false;
   	}

   	var sVal="";
   	if(obj.length==null){
   		sVal=obj.value;		
	}else{
		for(var i=0;i<obj.length;i++){
			//alert(obj[i].checked+"-"+obj[i].value);
			if(obj[i].checked || obj[i].selected){
				sVal=obj[i].value;
				break;
			}
		}
	}
	if(sVal.indexOf("|")>-1){sVal=sVal.substring(0,sVal.indexOf("|"));}	
   	
   	DataType=DataType.toUpperCase();
   	IsEssential=IsEssential.toUpperCase();   
   		
	
   	if(IsEssential=="Y"){
   		if(!checkEssential(sVal,msg)){
   			setFocus(obj);   			
   			return false;
   		}
   	}
   	
   	if(DataType=="S"){
   		if(!checkMaxLen(sVal,MaxLen,msg)){   			
   			setFocus(obj);
   			return false;
   		}   		
   	}
   	
   	if(DataType=="N"){
   		if(!checkNumeric(sVal,msg)){
   			setFocus(obj);
   			return false;
   		}   		
   	}
   	//setFocusObjValue("");
   	return true;
}

//값입력여부 체크
//입력값있으면 true,없으면 false
function checkEssential(str,msg){
	if(!str){
		alert(msg);
		return false;
	}else{
		return true;	
	}
}

//숫자여부 체크
//숫자이면 true,아니면 false
function checkNumeric(str,msg){
	if(isNaN(str)){
		alert(msg+'에는 숫자만 입력할 수 있습니다!');
		return false;
	}else{
		return true;	
	}
}

//최대길이 체크
//입력값이 최대길이를 초과하면 false
function checkMaxLen(str,MaxLen,msg){
	if(parseInt(getLength(str))>parseInt(MaxLen)){
		alert("["+msg+"] 한글은 "+(MaxLen/2)+"자, 영문.숫자.공백은 "+MaxLen+"자를 초과할수 없습니다.");
		return false;
	}else{
		return true;	
	}
}

//문자열길이 구하기(한글은 2자리로 계산)
function getLength(str){
	if(str==""){return 0;}
	
	var len=0;	
	
   	for(var i=0;i<str.length;i++){
     	var chr=str.charCodeAt(i);
     	
		if(chr>0 && chr<255){
			len=len+1;
		}else{
			len=len+2;
		}
   }
   
   return len;
}

//컨트롤에 포커스주기
function setFocus(obj){
	if(!obj){return;}
	if(obj.disabled==true){return;}
	if(obj.type=="hidden"){return;}

	if(obj.length!=null){
		obj[0].focus();
	}else{
		obj.focus();
	}
	
}

/***************************************************
	함수명 : is_valid_email()
	기능    : E-mail 유효성 체크 
***************************************************/
function is_valid_email(email)
{
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(email)) ? true : false;
}


/***************************************************
	함수명 : getLangauge
	기능    : 언어 조회 
***************************************************/
function getLangauge(){
	var v_link = location.href;
	var v_lang ="";
	if(v_link.indexOf("/visit2008ck/") >= 0)
		v_lang = "ck";
	else if(v_link.indexOf("/visit2008cb/") >= 0)
		v_lang = "cb";
	else if(v_link.indexOf("/visit2008jp/") >= 0)
		v_lang = "jp";
	
	return v_lang;
}



/***************************************************
	함수명 : getCookieVal
	기능    : 쿠키 값 순서에 의해 가져오기
***************************************************/
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
	endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

/***************************************************
	함수명 : getCookieName
	기능    : 쿠키 값 이름으로 가져오기
***************************************************/
function getCookieName (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

/***************************************************
	함수명 : setCookieValue
	기능    : 쿠키 설정
***************************************************/
function setCookieValue (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}    

/***************************************************
	확데/축소 관련 변수  
***************************************************/
var zoomRate = 25;
var maxRate = 200;
var minRate = 100;

/***************************************************
	함수명 : zoomIn()
	기능    : 화면 확대 
	parameter : 현재 배율 
***************************************************/
function zoomIn(pCurZoom){
	var v_zoom = parseInt(pCurZoom);
	//alert("before : " + v_zoom);
	v_zoom += zoomRate;
	//alert("after : " + v_zoom);	
	if(v_zoom > maxRate)
		v_zoom = maxRate;
	
	//alert("zoom:"+v_zoom);
	document.body.style.zoom = v_zoom +"%";
	 return v_zoom;
}

/***************************************************
	함수명 : zoomOut()
	기능    : 화면 축소
	parameter : 현재 배율 
***************************************************/ 
function zoomOut(pCurZoom){
	var v_zoom = parseInt(pCurZoom);
	v_zoom -= zoomRate;
	if(v_zoom < minRate)
		v_zoom = minRate;
		
	document.body.style.zoom = v_zoom +"%";
	return  v_zoom;
	
}

/***************************************************
	함수명 : zoom
	기능    : 화면 확대 / 축소 
	parameter : 확대/축소 구분 
***************************************************/ 
function zoom( pZoomType){
	var v_isIE = true;
	var v_message = "";
	var v_lang = getLangauge();
	
	var v_cookiename = "zoom";
	var v_cookie = null;
	var v_zoom = minRate;
	
	var _nv = navigator.appVersion.toLowerCase();
	if( _nv.indexOf("msie") < 0) {
		v_isIE = false;
	}
	
	if(v_lang != ""){
		v_cookiename = v_lang +"_"+v_cookiename;	
		v_cookie = getCookieName(v_cookiename);
		
		if(v_cookie != null && v_cookie != "undefined")
			v_zoom = v_cookie;		
	}
	//alert("curzoom : "+ v_zoom);
	if(v_lang == 'jp')
		v_message = "It is not support to zoom in or out on FireFox.";
	else if(v_lang == "ck")
		v_message = "It is not support to zoom in or out on FireFox.";
	else if(v_lang == "cb")
		v_message = "It is not support to zoom in or out on FireFox.";
	
	if(!v_isIE){
		alert(v_message);
		return ;
	}
	
	if(typeof(pZoomType) != "undefined"){
		if(pZoomType == "in")
			v_zoom = zoomIn(v_zoom);
		else if(pZoomType == "out")
			v_zoom = zoomOut(v_zoom);
					
		setCookieValue(v_cookiename , v_zoom, "" , "/", "","" );
	}else
		document.body.style.zoom = v_zoom +"%";	
}

//IE 브라우저 여부 확인
function getIsIE(){
	var _nv = navigator.appVersion.toLowerCase();
	var isIE = false;
	if(_nv.indexOf("msie") != -1 && _nv.indexOf("msie 8.0") < 0) {
		isIE = true;
	}
	return isIE; 
}

//Tab 영역 onclick 이벤트 핸들러 추가 
function tabList(obj)
{
	var tabListId = document.getElementById(obj);
	var imgNum = tabListId.getElementsByTagName("img");
	for (var i = 0; i < imgNum.length; i++)
	{
		imgNum[i].onclick = function () {
			var imgLastIndex1 = this.src.lastIndexOf("/");
			var imgLastIndex2 = this.src.lastIndexOf(".");
			var imgName = this.src.substring(imgLastIndex1 + 1, imgLastIndex2);
			
			this.src = this.src.replace("_off","_on");
			
			for (var j = 0; j < i; j++)
			{
					if (this.src != imgNum[j].src)
					{
						imgNum[j].src = imgNum[j].src.replace("_on","_off");
					}
			}
		}
	}
}

function initTabMenu(tabContainerID, ct, tit,tag) {
	
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var tabDiv = tabContainer.getElementsByTagName(tag);
	var i = 0;

	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).parentNode.className == tit){
			thismenu = tabAnchor.item(i);
		}

		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			 


			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;

			if (currentmenu) {
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
					for(var j=0; j<tabDiv.length; j++) {
						if (tabDiv.item(j).className == ct){
							tabDiv.item(j).style.display="none";
						}
					}
				} else {
					currentmenu.className = currentmenu.className.replace("on", "off");
					for(var j=0; j<tabDiv.length; j++) {
						if (tabDiv.item(j).className == ct){
							tabDiv.item(j).style.display="none";
						}
					}
				}
			}
			if (this.imgEl) {
				var idName = this.parentNode.id;
				var idCounter = idName.substr((idName.length-1),1); 				
				document.getElementById(ct+idCounter).style.display="block";
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else { 
				var idName = this.parentNode.id;
				var idCounter = idName.substr((idName.length-1),1); 				
				document.getElementById(ct+idCounter).style.display="block";
				this.className = "on";
			}
			
			this.container.current = this;

			return false;
			
		};
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
}


function tabToggle01(el1,el2, el3){

 var target = document.getElementById(el1);
 var allEl = target.getElementsByTagName(el3); //제목 태그명

 for(var i = 0; i < allEl.length; i++){

	  allEl[i].childNodes[0].onclick=allEl[i].childNodes[0].onfocus=function(){
    
			   for(var j = 0; j < allEl.length; j++){

					allEl[j].childNodes[0].className="off"; //제목 기본상태로 되돌림
					document.getElementById(el2+j).style.display="none"; //내용다숨김

					var idName = this.parentNode.id;
					var idCounter = idName.substr((idName.length-1),1); 
					this.className="on"; //제목온

					// **************** 내용보이기 ****************  //
					document.getElementById(el2+idCounter).style.display="block";
					//document.getElementById(el2+idCounter).style.backgroundColor ="red";
			   }
   
			return false;
		 }
	 }
}

function tabToggle02(el1,el2, el3){

 var target = document.getElementById(el1);
 var allEl = target.getElementsByTagName(el3); //제목 태그명

 for(var i = 0; i < allEl.length; i++){

	  allEl[i].childNodes[0].onmouseover=allEl[i].childNodes[0].onfocus=function(){
    
			   for(var j = 0; j < allEl.length; j++){

					allEl[j].childNodes[0].className="off"; //제목 기본상태로 되돌림
					document.getElementById(el2+j).style.display="none"; //내용다숨김

					var idName = this.parentNode.id;
					var idCounter = idName.substr((idName.length-1),1); 
					this.className="on"; //제목온

					// **************** 내용보이기 ****************  //
					document.getElementById(el2+idCounter).style.display="block";
					//document.getElementById(el2+idCounter).style.backgroundColor ="red";
			   }
   
			return false;
		 }
	 }
}


function lastLineHidden(obj) 
{
		var divId = document.getElementById(obj);
		var lineHidden = divId.getElementsByTagName("div");
		var getNumLine = lineHidden.length - 1;
		lineHidden[getNumLine].style.background = "none";

}

//상하2개씩 한페이지
function mainPageControl(target,target2){
 var count =0;
 var nowPg = 0;
 var i;
 var j;
		var target = document.getElementById(target);
	var target2 = document.getElementById(target2);
	var allLi = target.getElementsByTagName("LI");
	var allAnchor = target.getElementsByTagName("A");
 				
	for(var j = 0 ; j < allAnchor.length; j++){
					
		allAnchor[j].onclick=function(){
					
			for( i = 0 ; i < allLi.length; i++){
			
				var maxPx = allLi[i].parentNode.style.width = (allLi.length/2) * allLi[i].offsetWidth ;
					
				if(this.className=="leftBtn"){

					if(count < 2){	
						nowPg = nowPg + allLi[i].offsetWidth;
						target2.style.left = "-"+nowPg+ "px";
						count=count+1;	
						return false;


					}

				}else if(this.className=="rightBtn"){

					if(count < 3 && count > 0 ){

						nowPg = nowPg-allLi[i].offsetWidth;
						target2.style.left = "-"+nowPg+ "px";
						count=count-1;							
						return false;
					
					} 
				}else if(this.className=="rightBtn"){

					if(count < 3 && count > 0 ){

						nowPg = nowPg-allLi[i].offsetWidth;
						target2.style.left = "-"+nowPg+ "px";
						count=count-1;							
						return false;
					
					} 
				}
				return false;
			}
	
		}
	}
}


//그냥 페이지에 사용
function mainPageControl2(target,target2, icount){

	var count = 0;
	var nowPg = 0;
	var i;
	var j;
	var target = document.getElementById(target);
	var target2 = document.getElementById(target2);
	var allLi = target.getElementsByTagName("LI");

	var allAnchor = target.getElementsByTagName("A");
 				

	if(icount == 0 || icount == null){
		icount=1;
	}
	for(var j = 0 ; j < allAnchor.length; j++){
					
		allAnchor[j].onclick=function(){


					
			for( i = 0 ; i < allLi.length; i++){

				var elCount = (allLi.length/icount)-1; 


			
				var maxPx = allLi[i].parentNode.style.width = allLi.length * allLi[i].offsetWidth ;
				
				if(this.className=="leftBtn"){

					if(count < elCount){	
						nowPg = nowPg + allLi[i].offsetWidth*icount;
						target2.style.left = "-"+nowPg+ "px";
						count=count+1;	
						return false;


					}

				}else if(this.className=="rightBtn"){

					if(count <  elCount+1 && count > 0 ){

						nowPg = nowPg-allLi[i].offsetWidth*icount;
						target2.style.left = "-"+nowPg+ "px";
						count=count-1;							
						return false;
					
					} 
				}
				return false;
			}
	
		}
	}
}

//그냥 페이지에 사용
function mainPageControl3_cb(target,target2, icount){

	var count = 0;
	var nowPg = 0;
	var i;
	var j;
	var target = document.getElementById(target);
	var target2 = document.getElementById(target2);
	var allLi = target.getElementsByTagName("LI");

	var allAnchor = target.getElementsByTagName("A");
 				

	if(icount == 0 || icount == null){
		icount=1;
	}
	for(var j = 0 ; j < allAnchor.length; j++){
					
		allAnchor[j].onclick=function(){


					
			for( i = 0 ; i < allLi.length; i++){

				var elCount = (allLi.length/icount)-1; 


			
				var maxPx = allLi[i].parentNode.style.width = allLi.length * allLi[i].offsetWidth ;
				
				if(this.className=="rightBtn"){

					if(count < elCount){	
						nowPg = nowPg + allLi[i].offsetWidth*icount;
						target2.style.left = "-"+nowPg+ "px";
						count=count+1;	
						return false;


					}else{
						alert("已經是最後一組。");
						return false;
					}

				}else if(this.className=="leftBtn"){

					if(count <  elCount+1 && count > 0 ){

						nowPg = nowPg-allLi[i].offsetWidth*icount;
						target2.style.left = "-"+nowPg+ "px";
						count=count-1;							
						return false;
					
					} else{
						alert("已經是最初一組。");
						return false;
					}
				}
				//링크관련 anc
				//return false;
				//alert(1);
			}
	
		}
	}
}

// 롤오버
function imageReplace(el,ext) {
	
	var target = document.getElementById(el);

	var allImg = target.getElementsByTagName("IMG");

	for(var i=0; i< allImg.length; i++){
	
		allImg[i].parentNode.onmouseover=allImg[i].parentNode.onfocus=function(){
		
			for(var j=0; j< allImg.length; j++){
				allImg[j].src = allImg[j].src.replace("_on."+ext, "_off."+ext);
				//alert(this.childNodes[0].src);
				this.childNodes[0].src = this.childNodes[0].src.replace("_off."+ext, "_on."+ext);
		
			}
		}
	}
}
function selectLanguage(el,ext) {

	

	var target = document.getElementById(el);

	var allImg = target.getElementsByTagName("IMG");

	for(var i=0; i< allImg.length; i++){
	
		allImg[i].parentNode.onmouseover=allImg[i].parentNode.onfocus=function(){

				this.parentNode.parentNode.style.display="block";
			for(var j=0; j< allImg.length; j++){
				allImg[j].src = allImg[j].src.replace("_on."+ext, "_off."+ext);
				this.childNodes[0].src = this.childNodes[0].src.replace("_off."+ext, "_on."+ext);

			}
		}	
		allImg[i].parentNode.onmouseout=allImg[i].parentNode.onblur=function(){
				this.parentNode.parentNode.style.display="none"; 
				
		}
	}

	document.getElementById('viewLanguage').onclick = function (){
	
		
	document.getElementById('sl').style.display="block";
	}
}


//***************************** s : banner Sliding ***********************************
var bannerSliding = function(){
  	  var ti = new TimeIterator(this);
	  ti.inheritTo(this); 
	  this.setWaitingTime(50);				//슬라이딩 interval
	  
   	  //this.slideActivateSpeed = 50; 		
	  this.slideScrollSpeed = 3; 			//슬라이딩 속도 
	  this.slideWidth = 0;					//슬라이드 Width 						
	  
	  this.regionWidth = 975;				//슬라이드 영역 Width
	  this.marginRight = 22;				//슬라이드 이미지 간 간격 
	  this.slideDirection = 1;				//슬라이드 방향 
	  this.isAction = false;				//슬라이드 실행 여부 
	  this.isInit = false;					//초기화 여부 
	  this.firstSlider = null;				//첫 슬라이드 Object
	  this.secondSlider = null;				//두번째 슬라이드 Object	  
	  this.isLoop = 0;						//looping 
  }
  
  // 슬라이딩 초기화 
  bannerSliding.prototype.init = function(){  
  	var slider = document.getElementById("slider");
	var sliderCopy = document.getElementById("sliderCopy");
	var imgCol = slider.getElementsByTagName("IMG");
	var v_width = 0;
	for(var ul = 0 ; ul < imgCol.length; ul++){
		v_width+= imgCol[ul].offsetWidth + this.marginRight*2;
	}
	
	 this.slideWidth = v_width;
 
	 sliderCopy.style.left = v_width - this.marginRight+ "px";
	 slider.style.width = v_width + "px";
	 sliderCopy.style.width = v_width + "px";
	 this.firstSlider = slider;
	 this.secondSlider = sliderCopy;	
	 this.isInit = true;
  }
  
  // 슬라이딩 처리 
   bannerSliding.prototype.iterate = function(){
   	  var v_left = 0;
  	  this.isInit = false;
	  if (this.isAction) {
			var xEnd = parseInt(this.firstSlider.style.width)*(this.slideDirection);
		    var pxLeft = parseInt(this.firstSlider.style.left);
		
		   if (!pxLeft) pxLeft = 0;
		   
		   v_left = pxLeft + (this.slideDirection * this.slideScrollSpeed);
	
		   if (this.slideDirection == 1) {				
		   		if (pxLeft >= this.regionWidth){
		    		this.changeSlide();
		     		v_left = v_left - this.slideWidth ;
		     		this.isLoop += 1;
		    	}
		    	
		    	this.firstSlider.style.left = v_left + 'px';		   
		   		this.secondSlider.style.left = v_left - this.slideWidth  + "px";
		   } else {		   	
		     	if (pxLeft <= xEnd){
		     		this.changeSlide();
		     		v_left = v_left + this.slideWidth ;
		     		this.isLoop += 1;
		     	}
		     	
		     	this.firstSlider.style.left = v_left + 'px';		   
		   		this.secondSlider.style.left = v_left + this.slideWidth + "px";
		   }
	  }
   }
   
   //슬라이딩 멈춤 
   bannerSliding.prototype.slideStop = function(){
   		this.isAction = false;
   }
  
   //슬라이딩 시작 
   bannerSliding.prototype.slideStart = function(){
   		this.isAction = true;
   		this.start();
   }
   
   //슬라이딩 방향 전환 
   bannerSliding.prototype.changeDirection = function(pGubun){
	   	var v_temp = null;
	   	this.isLoop = 0;
		this.isAction = true;
	
	   	if(pGubun == "LEFT"){
	   		this.slideDirection = -1;
	   	}else if(pGubun == "RIGHT"){
	   		this.slideDirection = 1;
	   	} 
	   	
	   	//슬리이딩 객체 순서 변경  (슬라이이딩 영역 안에 두 슬라이드 객체가 있을 경우) 
	  	if(!this.isInit){
	  		if(parseInt(this.firstSlider.style.left) <= this.regionWidth || parseInt(this.secondSlider.style.left) <= this.regionWidth){
				v_temp = this.firstSlider;
				this.firstSlider = this.secondSlider;
				this.secondSlider = v_temp;
			}
		}
   }
   // 슬라이딩 순환 
   bannerSliding.prototype.changeSlide = function(){   	
   		var slider = document.getElementById("slider");
		var sliderCopy = document.getElementById("sliderCopy");
	   	if(this.isLoop%2 == 0){
	 		this.firstSlider = sliderCopy;
	 		this.secondSlider = slider;
		}else{
			this.firstSlider = slider;
			this.secondSlider = sliderCopy;
		}
   }
//***************************** e : banner Sliding ***********************************
     