var ekFrm;			                                			//form name
var ekCustomerId             = "wooriam";             				//고객사 ID, 쿠키 관리 안함
var ekLoginId                = "";              				//고객사 웹페이지 로그인시 로그인 ID, 쿠키 관리 안함
var ekWebieId    			 = "";              				//사용자 브라우저 생성시 ID(UV 관리 하기 위한 아아디), 쿠키 관리 함
var ekWebieIdTime 			 = 1000*60*30;   				    //사용자 브라우저 생성시 ID(UV 관리 하기 위한 아아디) 유효시간  (ex "1000*60*60*24*1":1일)
var ekAdType                 = "";                 				//CPM,CPC,CPA,CPS,CPP TYPE 설정 변수, 쿠키 관리 함
var ekAdTypeTime             = 1000*60*60*24*7;	                //CPM,CPC,CPA,CPS,CPP 관련 유효시간 설정
var ekWebLogServer      	 = "http://www.wooriam.com";      //WebLog Server 도메인	//118.33.103.19
var ekWhere             	 = "";              				//현재 페이지 이전 url 주소
var ekWhereParam        	 = "";              				//현재 페이지 이전 url에서 파라메터값
var ekScr               	 = "";  							//로그 페이지 호출 url
//var ekWeblogJsp         	 = "weblog.jsp";                //로그 페이지
var ekWeblogJsp         	 = "Admin/ekweblog.do";           //로그 페이지 ekweblog.do?command=log_ek
var ekAck					 = ""; 							    //onload , onunload 구분자
var ekWebLogId    			 = "";              			    //웹로그 ID 나간 시간 체크 하기위해서 가지고 있음, 쿠키 관리 안함
var ekAdId    				 = "";              				//배너(특정 광고 Key 아이디를 가진다 )
var ekAdIdUrl   			 = "";              				//배너(특정 광고 Key 아이디를 가진다 )가 노출된 페이지

var ekVisitorsType           = "";              				//New visitors : nv,Returning visitors : rv 구분자
var ekVisitorsTypeTime       = 1000*60*60*24*365;              	//New visitors : nv,Returning visitors : rv 구분자  쿠키 유효 시간 (365일로함)
var ekVisitorsTypeCheck      = 'A'                              //New visitors : nv,Returning visitors : rv 를 ekVisitorsTypeTime 시점으로 체크  할껀지('A') , 만료 전에 들어오면 새로 연장 할껀지 ('B') 구분자

var ekInCheck                = true;                            //onload 로그 남길껀지 구분자  : 남기면 true
var ekOutCheck               = false;							//onunload 로그 남길껀지 구분자  : 남기면 true

var brVersion				 = '';								//브라우저 버전 변수(2009-07-14) 엄동현
var osVersion				 = '';								//운영체제 버전 변수(2009-07-14) 엄동현

var depth_1					 = '';//뎁스위치 변수(2009-09-07) 엄동현
var depth_2					 = '';//뎁스위치 변수(2009-09-07) 엄동현

var fundtype				 = '';//펀드유형 변수(2010-04-10) 엄동현
var fundcode				 = '';//펀드코드 변수(2010-04-10) 엄동현
var flash_cpid				 = '';//플래쉬 뎁스 변수(2010-04-10) 엄동현(/common/js/layout.js 참조)
var pc_fundtype				 = '';//상품홍보관용 펀드유형 변수(2010-05-17) 엄동현
var pc_fundcode				 = '';//상품홍보관용 펀드코드 변수(2010-05-17) 엄동현
var pc_no					 = '';//상품홍보관용 게시물 유니크 키(2010-05-17) 엄동현
var before_page_url			 = '';//refrrer 로 이전 페이지 url 못읽어 왔을때 사용할변수.현재페이지 url 을 쿠키에 담아서   다음페이지에서 이전url 로 사용한다.

try{depth_1 = document.getElementById('eKweblog_depth_1').value;}catch(e){}
try{depth_2 = document.getElementById('eKweblog_depth_2').value;}catch(e){}

try{fundtype = document.getElementById('eKweblog_fundtype').value;}catch(e){}
try{fundcode = document.getElementById('eKweblog_fundcode').value;}catch(e){}
try{flash_cpid = cpid;}catch(e){}
try{pc_fundtype = document.getElementById('pc_eKweblog_fundtype').value;}catch(e){}
try{pc_fundcode = document.getElementById('pc_eKweblog_fundcode').value;}catch(e){}
try{pc_no = document.getElementById('eKweblog_pc_no').value;}catch(e){}

/*
==================================================================================
null체크 null이면 ''를 리턴 한다 .
==================================================================================
*/
function fek_nullCheck(arg1,arg2){
	if(arg1==null ||arg1=="undefined"){
		return arg2;
	}else{
		return arg1;
	}
 }
/*
==================================================================================
이전 url 정보 가져 오기
==================================================================================
*/
function fek_referrer(){
	if(document.referrer != ""){
		alert(document.referrer +" 로부터\n 저의 홈페이지에 방문하신걸 환영합니다.");
	}
	else {
		alert("북마크나 직접 저의 홈페이지에 방문하셨군요.");
	}
	return document.referrer;
}
/*
==================================================================================
현재 페이지 파라메터 정보 가져 오기
arg1 : 'all' 이면 전체 파라메터 정보 리턴
arg2 : arg1<>'all'이면 arg2 해당 파라메터 값 리턴
==================================================================================
*/
function fek_parmlist(arg1,arg2){
	var qsParm = new Array();
	var query = window.location.search.substring(1);
	var parms = query.split('&');

	if(arg1=='all'){
		if(query==null ||query=="undefined"){
			return '';
		}else{
			return query;
		}
	}else{
		for (var i=0; i<parms.length; i++)
		{
		    var pos = parms[i].indexOf('=');
		    if (pos > 0)
		    {
		        var key = parms[i].substring(0,pos);
		        var val = parms[i].substring(pos+1);
		        qsParm[key] = change_value_For_Security( val );
		    }
		}
		if(qsParm[arg2]==null ||qsParm[arg2]=="undefined"){
			return '';
		}else{
			return qsParm[arg2];
		}
	}
 }
/*
==================================================================================
이전  페이지 파라메터 정보 가져 오기
arg1 : 'all' 이면 전체 파라메터 정보 리턴
arg2 : arg1<>'all'이면 arg2 해당 파라메터 값 리턴
==================================================================================
*/
function fek_prevParmlist_back(arg1,arg2){
	var qsParm = new Array();
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	//var parms = query.split('%26');

	if(arg1=='all'){
		if(query==null ||query=="undefined"){
			return '';
		}else{
			return query;
		}
	}else{
		for (var i=0; i<parms.length; i++)
		{
		    var pos = parms[i].indexOf('=');
		    //var pos = parms[i].indexOf('%3D');
		    if (pos > 0)
		    {
		        var key = parms[i].substring(0,pos);
		        var val = parms[i].substring(pos+1);
		        qsParm[key] = change_value_For_Security( val );
		    }
		}
		if(qsParm[arg2]==null ||qsParm[arg2]=="undefined"){
			return '';
		}else{
			return qsParm[arg2];
		}
	}
 }
/*
==================================================================================
현재 페이지 url만 가져 오기
==================================================================================
*/
function fek_currUrl(){
	var query = document.location.href; //escape(document.location.href);
	//var pos = query.indexOf('%3F');
	var pos = query.indexOf('?');

	if (pos > 0) {
		return query.substring(0,pos);
	}else{
		return query;
	}
 }

/*
==================================================================================
이전 페이지 url만 가져 오기
==================================================================================
*/
function fek_prevUrl(){
	var query = document.referrer; //escape(document.referrer);
	//var pos = query.indexOf('%3F');
	
	
	if( query == null || query == "undefined" || query == ''){	//document.referrer 가 갑시 없을때 쿠키에서 가져오자.
		
		query = getCookie('before_page_url');
		try{
			var pos = query.indexOf('?');
			
			if (pos > 0) {
				return query.substring(0,pos);
			}else{
				return query;
			}
		}catch(e){
			return "";
		}
		
	}else {
		var pos = query.indexOf('?');
	
		if (pos > 0) {
			return query.substring(0,pos);
		}else{
			return query;
		}
	}
 }

/*
==================================================================================
이전 페이지 url에서 param만 가져 오기
==================================================================================
*/
function fek_prevParmlist(){

	var query = document.referrer; //escape(document.referrer);
	//var pos   = query.indexOf('%3F');
	
	if( query == null || query == "undefined" || query == ''){	//document.referrer 가 갑시 없을때 쿠키에서 가져오자.
		
		query = getCookie('before_page_url');
		try{
			var pos = query.indexOf('?');
			var len   = query.length;
			
			if (pos > 0) {
				return query.substring(pos,len);
			}else{
				return "";
			}
		}catch(e){
			return "";
		}
		
	} else {
		var pos = query.indexOf('?');
		var len   = query.length;
	
		if (pos > 0) {
			return query.substring(pos,len);
		}else{
			return "";
		}
	}
 }


/*
==================================================================================
cookie를 추출
==================================================================================
*/
function getCookie(name){
	var myCookie = document.cookie;

	if (myCookie.length == 0) return null;

	// cookie를 분리하고 배열에 넣는다
	var cookies = myCookie.split(";");

	for (var i = 0; i < cookies.length; i++) {
		 // cookie를 이름과 값으로 나눈다
		 var tmp = cookies[i].split("=");
		 // 선두의 스페이스를 없앤다
		 cName = tmp[0].replace(/^\s/, "");
		 cValue = tmp[1];
		 if (cName == name) {
		 	return unescape(cValue);
		 }
	}
	return null; //발견되지 않는 경우에는 null를 되돌린다
}
/*
==================================================================================
cookie를 설정한다
==================================================================================
*/
function fek_setCookie_back(name, value) {
  var expDays = 365; // number of days the cookie should last
  var expDate = new Date();
  expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expDays));

  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

  var str = name + "=" + escape (value) +
  ((expires == null) ? "" : ("; expires=" +  expDate )) +
  ((path == null) ? "" : ("; path=" + path)) +
  ((domain == null) ? "" : ("; domain=" + domain)) +
  ((secure == true) ? "; secure" : "");
  document.cookie = str;
}

function fek_setCookie_back( name, value, expiredays ){
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + ";path=/; expires=" + todayDate.toGMTString() + ";"
}

function fek_setCookie( name, value, iMinute ){
    var expDate = new Date();
    expDate.setTime(expDate.getTime() +  (iMinute));

    document.cookie = name + "=" + escape( value ) + ";path=/; expires=" + expDate.toGMTString() + ";"
}
/*
==================================================================================
cookie에서 배너(특정 광고 Key 아이디를 가진다 )id , 타고 들어온 경로로 가져 온다
==================================================================================
*/
function fek_getEkAdId(){
	var vRet = new Array();

	var ekAdIdTemp = getCookie('ekAdId');
	var ekAdIdUrlTemp = getCookie('ekAdIdUrl');

	vRet[0] = ekAdIdTemp;
	vRet[1] = ekAdIdUrlTemp;

	return vRet;
}
/*
==================================================================================
로그 남기고 리턴 시 실행 되는 Completed 함수 (onload일경우(ekAck=i)만 리턴 하는걸로 돼 있음)
==================================================================================
*/
function fek_WeglogCompleted(arg1){
	for (var i=0; i<arg1.length; i++)
	{
	    //alert("zoot return:"+arg1[i]);
	}

	var cTempEkWebieId = fek_nullCheck(getCookie('ekWebieId'),''); //있으면 uv가 아니고 없으면 uv처리 한다.

	ekWebLogId = arg1[0];

	if(cTempEkWebieId=='null' || cTempEkWebieId==null || cTempEkWebieId==''){
		ekWebieId = ekWebLogId;
		fek_setCookie('ekWebieId',ekWebLogId,ekWebieIdTime);
	}else{
		ekWebieId = cTempEkWebieId;
		fek_setCookie('ekWebieId',cTempEkWebieId,ekWebieIdTime); //유효기간을 갱신 하기 위해서 사용
	}

	//쿠키 연장 할경우는 이쪽에서 처리
	if(ekVisitorsTypeCheck=='B'){
		fek_setCookie('ekVisitorsType','rv',ekVisitorsTypeTime); //nv, rv 첫방문 재방문 쿠키 저장
	}

	//alert('ekAdId'+getCookie('ekAdId')); 쿠키 읽어서 파라메터 넣어줌...
    //alert('ekAdIdUrl'+getCookie('ekAdIdUrl'));
}

/*
==================================================================================
페이지 onbeforeunload시 (unonload보다 앞선 이벤트) 이벤트 발생
==================================================================================
*/
/*
 * 페이지 이탈시 컨펌창 노출 시키는 스크립트
var pageUnloadConfirm = new Object();
pageUnloadConfirm.enable = true; // 페이지 이탈방지 창 사용여부
pageUnloadConfirm.message = '이 페이지를 벗어 나면 작성 중인 글이 지워집니다.'; // 페이지 이탈방지 창 메시지
function pageUnlad()
{        
    if (pageUnloadConfirm.enable)
    {
        if(event)
        {
            // IE7,8
            event.returnValue = pageUnloadConfirm.message;
        }
        // IE이외의 브라우저를 위해 설정한 부분이지만 오류가 발생함
        return  pageUnloadConfirm.message;
    }
}
$(function(){
    $(window).bind("beforeunload", pageUnlad);
});
*/
/* j-query 용 써봤음
$(function(){

$(window).bind("beforeunload", function(){  
	fek_setCookie('ekWebieId',ekWebieId,ekWebieIdTime); //우리 사이트에서 놀고 있는 동안은 세션을유지 해 주기 위해서

	if(ekOutCheck){
		alert("ekOutCheck 2 =" + ekOutCheck);
		fek_ekWebLogOut();
	}
});
});
*/

window.onbeforeunload = function() {
    fek_setCookie('ekWebieId',ekWebieId,ekWebieIdTime); //우리 사이트에서 놀고 있는 동안은 세션을유지 해 주기 위해서

	if(ekOutCheck){
		//alert("ekOutCheck 2 =" + ekOutCheck);
		fek_ekWebLogOut();
	}
}

/*
==================================================================================
페이지 onload 웹로그 생성
==================================================================================
*/
function fek_ekWebLog()
{
	brVersion 			= Chk_BrowserVersion();	//브라우저 버전 체크(2009-07-14) 엄동현
	osVersion			= Chk_OSVersion();		//운영체제 버전 체크(2009-07-14) 엄동현
	ekWhere             = fek_prevUrl(); //이전 페이지 url
	ekWhereParam        = fek_prevParmlist(); // 이전 페이지 url에서 param만 가져 오기

	ekWebieId = fek_nullCheck(getCookie('ekWebieId'),''); //있으면 uv가 아니고 없으면 uv처리 한다.

    var cTempUV = "na";
    if(ekWebieId=='' ||ekWebieId==null ||ekWebieId=='null'){
    	cTempUV = "uv";
    }else{
    	cTempUV = "na";
    }

	ekVisitorsType = fek_nullCheck(getCookie('ekVisitorsType'),''); //nv, rv

	if(ekVisitorsType=='' ||ekVisitorsType==null ||ekVisitorsType=='null'){
		ekVisitorsType = 'nv';
		//ekVisitorsTypeTime 시점으로 체크
		if(ekVisitorsTypeCheck=='A'){
			fek_setCookie('ekVisitorsType','rv',ekVisitorsTypeTime); //nv, rv 첫방문 재방문 쿠키 저장
		}
	}else{
		ekVisitorsType = 'rv';
	}

	if(cTempUV =='na'){
		ekVisitorsType ='na'; //uv일때만 ekVisitors를 체크 하기 위해서
	}

	ekAdType = fek_parmlist('','ekAdType');
	if(ekAdType=='' ||ekAdType==null ||ekAdType=='null'){
		ekAdType = 'na';
	}

	ekAdId   = fek_parmlist('','ekAdId');

	if(ekAdId!=''){//배너(특정 광고 Key 아이디를 가진다 )있을 경우 쿠키에 저장 한다 , 타고 들어온 경로도 같이 쿠키 저장 한다.
		ekAdIdUrl = document.referrer;
		fek_setCookie('ekAdId',ekAdId,ekAdTypeTime);
		fek_setCookie('ekAdIdUrl',ekAdIdUrl,ekAdTypeTime);
	}
	
	
    ekScr     = ekWebLogServer + "/" + ekWeblogJsp + "?command=log_ek&"
              + "ekAck=i"
              + "&ekCustomerId="+ekCustomerId
              + "&ekLoginId="+ekLoginId
              + "&ekWebLogId="+ekWebLogId
              + "&ekWebieId="+ekWebieId
              + "&ekAdType="+ekAdType
              + "&ekVisitorsType="+ekVisitorsType
              + "&ekPv=pv"
              + "&ekUv="+cTempUV
              + "&ekAdId="+ekAdId
              + "&ekWhere="+ekWhere
              + "&ekWhereParam="+ekWhereParam
    		  + "&brVersion="+brVersion
    		  + "&osVersion="+osVersion
    		  + "&ek_fundtype="+fundtype
    		  + "&ek_fundcode="+fundcode
    		  + "&ek_depth="+flash_cpid
    		  + "&pc_fundcode="+pc_fundcode		//홍보관 메뉴용 변수 추가. (2010-05-17) Raul
    		  + "&pc_fundtype="+pc_fundtype		//홍보관 메뉴용 변수 추가. (2010-05-17) Raul
    		  + "&pc_no="+pc_no					//홍보관 메뉴용 변수 추가. (2010-05-17) Raul
    		  + "&ekPageUrl="+escape(document.location.href);	//현재페이지 변수추가. (2009-09-22) 엄동현
    
}

if(ekInCheck){
	fek_ekWebLog();
}

document.write("<script type='text/javascript' src='"+ekScr+"'><"+"/script>");

fek_setCookie('before_page_url', document.location.href , ekWebieIdTime );//현재페이지url 을 쿠키에 담자.(2009-09-24) 엄추가
/*
==================================================================================
페이지 unonload 웹로그 생성
==================================================================================
*/
function fek_ekWebLogOut(){
	brVersion 			= Chk_BrowserVersion();	//브라우저 버전 체크(2009-07-14) 엄동현
	osVersion			= Chk_OSVersion();		//운영체제 버전 체크(2009-07-14) 엄동현
	ekWhere             = fek_prevUrl(); //이전 페이지 url
	ekWhereParam        = fek_prevParmlist(); // 이전 페이지 url에서 param만 가져 오기
	ekAdType = fek_parmlist('','ek_adType');
    ekScr     = ekWebLogServer + "/" + ekWeblogJsp + "?command=log_ek&"
              + "ekAck=o"
              + "&ekCustomerId="+ekCustomerId
              + "&ekLoginId="+ekLoginId
              + "&ekAdType="+ekAdType
              + "&ekWhere="+ekWhere
              + "&ekWhereParam="+ekWhereParam
              + "&ekWebLogId="+ekWebLogId
    		  + "&brVersion="+brVersion
    		  + "&osVersion="+osVersion
    		  + "&ek_fundtype="+fundtype
    		  + "&ek_fundcode="+fundcode
    		  + "&ek_depth="+flash_cpid
    		  + "&pc_fundcode="+pc_fundcode		//홍보관 메뉴용 변수 추가. (2010-05-17) Raul
    		  + "&pc_fundtype="+pc_fundtype		//홍보관 메뉴용 변수 추가. (2010-05-17) Raul
    		  + "&pc_no="+pc_no					//홍보관 메뉴용 변수 추가. (2010-05-17) Raul
    		  + "&ekPageUrl="+escape(document.location.href);	//현재페이지 변수추가. (2009-09-22) 엄동현
    document.location =ekScr;
    //return;

}

/**
 *  브라우저 버전 체크 (2009-07-14) 엄동현
 * @return
 */
function Chk_BrowserVersion(){
	
	var userAgent = navigator.userAgent;
	var appVersion = navigator.appVersion;
	
	var browser_version = new Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);//브라우저버전

	var result = '';	//버전 결과 변수


	if(appVersion.indexOf("MSIE") != -1 && window.attachEvent && !window.opera){	//IE 면
		if(browser_version <= 3 ){
			result = 'IE:3' ;
		}else if(browser_version <= 4 ) {
			result = 'IE:4';
		}else if(browser_version <= 5 ) {
			result = 'IE:5';
		}else if(browser_version <= 6 ) {
			result = 'IE:6';
		}else if(browser_version <= 7 ) {
			result = 'IE:7';
		}else if(browser_version <= 8 ) {
			result = 'IE:8';
		}else if(browser_version <= 9 ) {
			result = 'IE:9';
		}else { 
			result = 'NaN';
		}
		
	} else if( !!window.opera ) {	//오페라면
		//오페라 버젼 10 이 되면서 브라우저 정보 navigator.userAgent; 가 바뀐듯 함.
		//이전 버전과 10이상 버전의 체크 방식을 분기함. (2009-09-24) 엄추가
		var versionindex1 = userAgent.indexOf("Opera");
		var versionindex2 = userAgent.indexOf("Version");
		
		if( versionindex2 == -1 ){	//version 텍스트가 없으면 10.00 은 버젼있고 그 아래는 없는듯
			versionindex1 += 6;
		
			for( var i = 1; i < 20 ; i++){
				if( parseInt( userAgent.charAt(versionindex1) ) == i){
					result = 'opera:' + i + '.x';
					break;
				}
			}
			
		}else {	//10.00 이상 버전인경우
			versionindex2 += 8;
			
			for( var i = 1; i < 20 ; i++){
				if( userAgent.substring( parseInt(versionindex2) , parseInt(versionindex2) + 2) == i){
					result = 'opera:' + i + '.x';
					break;
				}
			}
			
		}
		
	} else if( userAgent.indexOf("Firefox") != -1 ) {	//파이어폭스면
		var versionindex = userAgent.indexOf("Firefox")+8;
		for( var i = 1; i < 20 ; i++){
			if( parseInt(userAgent.charAt(versionindex)) == i){
				result = 'Firefox:' + i + '.x';
				break;
			}
		}	

	} else if( userAgent.indexOf("Chrome") != -1 ) {	//크롬이면
		var versionindex = userAgent.indexOf("Chrome")+7;
		for( var i = 1; i < 20 ; i++){
			if( parseInt(userAgent.charAt(versionindex)) == i){
				result = 'Chrome:' + i + '.x';
				break;
			}
		}

	} else if(userAgent.indexOf("KHTML") > -1 || userAgent.indexOf("Konqueror") > -1  || userAgent.indexOf("AppleWebKit") > -1) {
		//KHTML, Konqueror
		
		var isSafari = userAgent.indexOf("AppleWebKit") > -1;
		var isKonq = userAgent.indexOf("Konqueror") > -1;
		 
		if (isSafari) {
			/* 버전 체크하는듯 하나 테스트를 못하여 주석처리
			var reAppleWebKit = new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");
			reAppleWebKit.test(userAgent);
			var fAppleWebKitVersion = parseFloat(RegExp["$1"]);
			isSafari1 = fAppleWebKitVersion >= 85;
			isSafari1_2 = fAppleWebKitVersion >= 124;
			*/
			var versionindex = userAgent.indexOf("Version")+8;
			for( var i = 1; i < 20 ; i++){
				if( parseInt(userAgent.charAt(versionindex)) == i){
					result = 'Safari:' + i + '.x';
					break;
				}
			}
			
		} else if (isKonq) {
			/* 버전 체크하는듯 하나 테스트를 못하여 주석처리
			var reKonq = new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");
			reKonq.test(userAgent);
			isKonq2_2 = compareVersions(RegExp["$1"], "2.2") >= 0;
			isKonq3 = compareVersions(RegExp["$1"], "3.0") >= 0;
			isKonq3_1 = compareVersions(RegExp["$1"], "3.1") >= 0;
			isKonq3_2 = compareVersions(RegExp["$1"], "3.2") >= 0;
			*/
			result = 'Konqueror';
		}
			
	}
	
	if(result == ''){	//브라우저 체크 아무것도 안탐.
		result = 'NaN';
	}
	
	return result;
}

/**
 *  운영체제 버전 체크. 윈도우만 됨. (2009-07-14) 엄동현
 * @return
 */
function Chk_OSVersion2(){
	var result = '';	//버전 결과 변수
	
	av = navigator.appVersion;
	var oslevel = 1;
	if( av.indexOf('98')>=0) { 
		result = 'Windows 98'; oslevel=1;
	}else if( av.indexOf('95')>=0 ) {
		result = 'Windows 95' ; oslevel=1;
	}else if( av.indexOf('Me')>=0 ) {
		result = 'Windows Me' ; oslevel=1;
	}
	/* 이걸타면 아래 NT 버전 조건들은 안탐. 주석처리
	else if( av.indexOf('NT')>=0 ) {
		result = 'Windows NT' ; oslevel=1;
	}
	*/
	else if( av.indexOf('NT 5.0')>=0){
		result = 'Windows 2000' ; oslevel=1;
	}else if( av.indexOf('NT 5.1')>=0) { 
		result = 'Windows XP' ; oslevel=1;
	}else if( av.indexOf('NT 5.2')>=0) { 
		result = 'Windows 2003' ; oslevel=1;
	}else if (av.indexOf('NT 6.0')>=0){ 
		result = 'Windows Vista'; oslevel=2;
	}else if( av.indexOf('NT 6.1')>=0) { 
		result = 'Windows 7' ; oslevel=1;
	}else{ 
		result = 'Etc'; oslevel=1
	}
	
	return result;
}

/**
 *  운영체제 버전 체크. (2009-07-14) 엄동현
 * @return
 */
function Chk_OSVersion(){
	languagesq = new Object;
	languagesq["un"] = "알려지지 않은 언어, ";
	languagesq["cn"] = "중국 (simp.) 어, ";
	languagesq["cs"] = "Czech language, ";
	languagesq["da"] = "Danish language, ";
	languagesq["de"] = "German language, ";
	languagesq["el"] = "Greek language, ";
	languagesq["en"] = "English language, ";
	languagesq["es"] = "Spanish language, ";
	languagesq["fc"] = "French (Canada) language, ";
	languagesq["fi"] = "Finnish language, ";
	languagesq["fr"] = "French language, ";
	languagesq["hu"] = "Hungarian language, ";
	languagesq["it"] = "Italian language, ";
	languagesq["ja"] = "일본어, ";
	languagesq["ko"] = "한국어, ";
	languagesq["nl"] = "Dutch language, ";
	languagesq["no"] = "Norwegian language, ";
	languagesq["pl"] = "Polish language, ";
	languagesq["pt"] = "Brazilian Portuguese language, ";
	languagesq["ru"] = "Russian language, ";
	languagesq["sv"] = "Swedish language, ";
	languagesq["tr"] = "Turkish language, ";
	languagesq["tw"] = "Chinese (trad.) language, ";
	languagesq["uk"] = "영어 (UK), ";
	languagesq["de-de"] = "German language, ;"
	languagesq["en-gb"] = "영어 (UK), ";
	languagesq["en-us"] = "영어, ";
	languagesq["es-es"] = "Spanish language, ";
	languagesq["fr-fr"] = "French language, ";
	languagesq["ja-jp"] = "일본어, ";

	lang = "un";
	Component = "Unknown browser";
	platform = "Unknown platform";
	OS = "";
	version = parseFloat(navigator.appVersion);
	UA = navigator.userAgent;
	ua = navigator.userAgent.toLowerCase();

	// Language
	if ( ((start = ua.indexOf("[")) > 0) && 
			((end = ua.indexOf("]")) == (ua.indexOf("[") + 3)) ){
		language = ua.substring(start+1, end);
	} else if (navigator.language) {
		language = navigator.language.toLowerCase();
	} else if (navigator.userLanguage) {
		language = navigator.userLanguage.toLowerCase();
	}
	if (languagesq[language]) {
		lang = language;
	}

	// OS
	if (((ua.indexOf("ppc") > 0) && (ua.indexOf("mac") > 0))
			|| (ua.indexOf("mac_power") > 0) ) {
	// if (ua.indexOf("os x")) {
	// OS = "macosx";
	// } else {
		//OS = "macppc";
		OS = "Macintosh";
		return OS;
	// }
	} else if ((ua.indexOf("linux 2.2") > 0)
			|| (ua.indexOf("netscape6") && ua.indexOf("linux") > 0) ) {
		OS = "linux2.2";
		return OS;
	} else if (ua.indexOf("win") > 0) {
		OS = "win32";
	}

	// Other info
	start = UA.indexOf('(') + 1;
	end = UA.indexOf(')');
	str = UA.substring(start, end);
	info = str.split('; ');

	if (ua.indexOf('msie') != -1) {
		platform = info[2];
		Component = navigator.appName;
		str = info[1].substring(5, info[1].length);
		version = parseFloat(str);
	} else if ((start = ua.indexOf("netscape6")) > 0) {
		if (info[0].toLowerCase() == "windows") {
			platform = info[2];
		} else {
			platform = info[0] + " " + info[2];
		}
			Component = "Netscape";
			version = ua.substring(start+10, ua.length);
		if ((start = version.indexOf("b")) > 0 ) {
			pr = version.substring(start+1,version.length);
			str = version.substring(0,version.indexOf("b"));
			version = str + " Preview Release " + pr;
		}
	} else {
		if(info[2]) {
			if (info[0].toLowerCase() == "windows") {
				platform = info[2];
			} else {
				platform = info[0] + " " + info[2];
			}
		} else {
			platform = info[0];
		}
		/* 필요없는거 주석
		if (ua.indexOf("gecko") > 0) {
			Component = "Mozilla";
		} else if (ua.indexOf("nav") > 0) {
			Component = "Netscape Navigator";
		} else {
			Component = "Netscape Communicator";
		}
		*/
	}
	// Some formatting
	
	if( platform.indexOf('98')>=0) { 
		platform = 'Windows 98'; 
	}else if( platform.indexOf('95')>=0 ) {
		platform = 'Windows 95' ; 
	}else if( platform.indexOf('Me')>=0 ) {
		platform = 'Windows Me' ; 
	}else if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.0") != -1)) {
		platform = "Windows 2000";
	}else if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.1") != -1)) {
		platform = "Windows XP";
	}else if ((platform.indexOf("NT") != -1) && (platform.indexOf("5.2") != -1)) {
		platform = "Windows 2003";
	}else if ((platform.indexOf("NT") != -1) && (platform.indexOf("6.0") != -1)) {
		platform = "Windows Vista";
	}else if ((platform.indexOf("NT") != -1) && (platform.indexOf("6.1") != -1)) {
		platform = "Windows 7";
	}else {
		platform = "Etc";
	}

	/* 필요없는거 주석
	if (parseInt(version) == parseFloat(version)) {
		version = version + ".0";
	}
	*/
	
	return platform;
}



	function change_value_For_Security( value ){
		
		//file start
		value = value.replace(/.js/gi , "");
		value = value.replace(/.jsp/gi , "");
		value = value.replace(/.php/gi , "");
		value = value.replace(/.asp/gi , "");
		value = value.replace(/.aspx/gi , "");
		//file end
		
		//css start
		value = value.replace(/charset/gi , "");
		value = value.replace(/import/gi , "");
		value = value.replace(/css/gi , "");
		//css end
		
		//Tag start
		value = value.replace(/\"/gi , "");
		value = value.replace(/&quot;/gi , "");
		value = value.replace(/'/gi , "");
		value = value.replace(/&#39;/gi , "");
		value = value.replace(/<!--/gi , "");
		value = value.replace(/-->/gi , "");
		value = value.replace(/</gi , "&lt;");
		value = value.replace(/>/gi , "&gt;");
		value = value.replace(/&#60;/gi , "&lt;");
		value = value.replace(/&#62;/gi , "&gt;");
		value = value.replace(/<>/gi , "");
		//value = value.replace(////gi , "");
		//value = value.replace(///gi , "");
		value = value.replace(/--/gi , "");
		value = value.replace(/=/gi , "&gt;");
		
		value = value.replace(/script/gi , "");
		value = value.replace(/frame/gi , "");
		value = value.replace(/iframe/gi , "");
		value = value.replace(/frameset/gi , "");
		value = value.replace(/style/gi , "");
		//value = value.replace(/function/gi , "");
		//value = value.replace(/document/gi , "");
		//Tag end
		
		//Event start
		value = value.replace(/alert/gi , "");
		value = value.replace(/onabort/gi , "");
		value = value.replace(/onactivate/gi , "");
		value = value.replace(/onafterprint/gi , "");
		value = value.replace(/onafterupdate/gi , "");
		value = value.replace(/onbeforeactivate/gi , "");
		value = value.replace(/onbeforecopy/gi , "");
		value = value.replace(/onbeforecut/gi , "");
		value = value.replace(/onbeforedeactivate/gi , "");
		value = value.replace(/onbeforeeditfocus/gi , "");
		value = value.replace(/onbeforepaste/gi , "");
		value = value.replace(/onbeforeprint/gi , "");
		value = value.replace(/onbeforeunload/gi , "");
		value = value.replace(/onbeforeupdate/gi , "");
		value = value.replace(/onbegin/gi , "");
		value = value.replace(/onblur/gi , "");
		value = value.replace(/onbounce/gi , "");
		value = value.replace(/oncellchange/gi , "");
		value = value.replace(/onchange/gi , "");
		value = value.replace(/onclick/gi , "");
		value = value.replace(/oncontentready/gi , "");
		value = value.replace(/oncontentsave/gi , "");
		value = value.replace(/oncontextmenu/gi , "");
		value = value.replace(/oncontrolselect/gi , "");
		value = value.replace(/oncopy/gi , "");
		value = value.replace(/oncut/gi , "");
		value = value.replace(/ondataavailable/gi , "");
		value = value.replace(/ondatasetchanged/gi , "");
		value = value.replace(/ondatasetcomplete/gi , "");
		value = value.replace(/ondblclick/gi , "");
		value = value.replace(/ondeactivate/gi , "");
		value = value.replace(/ondetach/gi , "");
		value = value.replace(/ondocumentready/gi , "");
		value = value.replace(/ondrag/gi , "");
		value = value.replace(/ondragdrop/gi , "");
		value = value.replace(/ondragend/gi , "");
		value = value.replace(/ondragenter/gi , "");
		value = value.replace(/ondragleave/gi , "");
		value = value.replace(/ondragover/gi , "");
		value = value.replace(/ondragstart/gi , "");
		value = value.replace(/ondrop/gi , "");
		value = value.replace(/onend/gi , "");
		value = value.replace(/onerror/gi , "");
		value = value.replace(/onerrorupdate/gi , "");
		value = value.replace(/onfilterchange/gi , "");
		value = value.replace(/onfinish/gi , "");
		value = value.replace(/onfocus/gi , "");
		value = value.replace(/onfocusin/gi , "");
		value = value.replace(/onfocusout/gi , "");
		value = value.replace(/onhelp/gi , "");
		value = value.replace(/onhide/gi , "");
		value = value.replace(/onkeydown/gi , "");
		value = value.replace(/onkeypress/gi , "");
		value = value.replace(/onkeyup/gi , "");
		value = value.replace(/onlayoutcomplete/gi , "");
		value = value.replace(/onload/gi , "");
		value = value.replace(/onlosecapture/gi , "");
		value = value.replace(/onmediacomplete/gi , "");
		value = value.replace(/onmediaerror/gi , "");
		value = value.replace(/onmedialoadfailed/gi , "");
		value = value.replace(/onmousedown/gi , "");
		value = value.replace(/onmouseenter/gi , "");
		value = value.replace(/onmouseleave/gi , "");
		value = value.replace(/onmousemove/gi , "");
		value = value.replace(/onmouseout/gi , "");
		value = value.replace(/onmouseover/gi , "");
		value = value.replace(/onmouseup/gi , "");
		value = value.replace(/onmousewheel/gi , "");
		value = value.replace(/onmove/gi , "");
		value = value.replace(/onmoveend/gi , "");
		value = value.replace(/onmovestart/gi , "");
		value = value.replace(/onopenstatechange/gi , "");
		value = value.replace(/onoutofsync/gi , "");
		value = value.replace(/onpaste/gi , "");
		value = value.replace(/onpause/gi , "");
		value = value.replace(/onplaystatechange/gi , "");
		value = value.replace(/onpropertychange/gi , "");
		value = value.replace(/onreadystatechange/gi , "");
		value = value.replace(/onrepeat/gi , "");
		value = value.replace(/onreset/gi , "");
		value = value.replace(/onresize/gi , "");
		value = value.replace(/onresizeend/gi , "");
		value = value.replace(/onresizestart/gi , "");
		value = value.replace(/onresume/gi , "");
		value = value.replace(/onreverse/gi , "");
		value = value.replace(/onrowclick/gi , "");
		value = value.replace(/onrowenter/gi , "");
		value = value.replace(/onrowexit/gi , "");
		value = value.replace(/onrowout/gi , "");
		value = value.replace(/onrowover/gi , "");
		value = value.replace(/onrowsdelete/gi , "");
		value = value.replace(/onrowsinserted/gi , "");
		value = value.replace(/onsave/gi , "");
		value = value.replace(/onscroll/gi , "");
		value = value.replace(/onseek/gi , "");
		value = value.replace(/onselect/gi , "");
		value = value.replace(/onselectionchange/gi , "");
		value = value.replace(/onselectstart/gi , "");
		value = value.replace(/onshow/gi , "");
		value = value.replace(/onstart/gi , "");
		value = value.replace(/onstop/gi , "");
		value = value.replace(/onsubmit/gi , "");
		value = value.replace(/onsyncrestored/gi , "");
		value = value.replace(/ontimeerror/gi , "");
		value = value.replace(/ontrackchange/gi , "");
		value = value.replace(/onunload/gi , "");
		value = value.replace(/onurlflip/gi , "");
		//Event end
		
		return value;
		
	}
