﻿document.write('<script type="text/javascript" src="/Etc/jquery/jquery-1.4.2.js"></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery.js"></script>')
document.write('<script type="text/javascript" src="/Etc/js/javascript.js"></script>')
document.write('<script type="text/javascript" src="/Etc/js/js_string.js" charset="utf-8"></script>')
document.write('<script type="text/javascript" src="/Etc/js/jscharts.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery-ui-1.7.1.custom.min.js"></script>')
//document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jquery-ui-1.7.1.custom.css" rel="stylesheet" />')

document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jquery-ui-1.7.2.custom.css" rel="stylesheet" />')

document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery-impromptu.2.5.js"></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/examples.css" rel="stylesheet" />')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/ajaxfileupload.js"></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/ajaxupload.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.form.js"></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.MultiFile.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.blockUI.1.33.js" ></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.clickmenu.js" ></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.clickmenu.pack.js" ></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/clickmenu.css" rel="stylesheet" />')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/dimensions.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqModal.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqpanview.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.maskedinput-1.2.2.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.slideviewer.1.1.js"></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.tablesorter.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/dd.js"></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/dd.css" rel="stylesheet" />')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqModal.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.cookie.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/treeview/jquery.treeview.js"></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/treeview/jquery.treeview.css" rel="stylesheet" />')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/cluetip/jquery.cluetip.css" rel="stylesheet" />')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/cluetip/jquery.cluetip.js" ></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.validate.js" ></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.autocomplete.js" ></script>')
//document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jquery.autocomplete.css" rel="stylesheet" />')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqDnR.js"></script>')

document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.jqplot.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqplot.barRenderer.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqplot.AxisTickRenderer.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqplot.categoryAxisRenderer.js"></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jquery.jqplot.css" rel="stylesheet" />')

//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.accordion.js"></script>')
//document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/acodion.css" rel="stylesheet" />')

document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.tablednd_0_5.js"></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.shiftcheckbox.js"></script>')


//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jcombox-1.0b.packed.js"></script>')
//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.easing.1.3.js"></script>')
//document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jcombox.css" rel="stylesheet" />')


//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/arc90_multiselect.js"></script>')
//document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/multiselect.css" rel="stylesheet" />')

//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqSelecta.js"></script>')


document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/fg.menu.js"></script>');
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.alphanumeric.pack.js"></script>');

document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/fg.menu.css" media="screen" rel="stylesheet" />');
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/theme/ui.all.css" media="screen" rel="stylesheet" />');


//document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/jqGrid/jquery.jqGrid.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/jqGrid/js/jqModal.js"></script>')
//document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/jqGrid/themes/basic/grid.css" rel="stylesheet" />')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/jqGrid/themes/jqModal.css" rel="stylesheet" />')

document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jQuery_mousewheel_plugin.js"></script>')
document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jqzoom.pack.1.0.1.js"></script>')


document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jquery.fancybox-1.3.4.js"></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jquery.fancybox-1.3.4.css" rel="stylesheet" />')

document.write('<script type="text/javascript" src="/Etc/jquery/jquery_plugin/js/jHtmlArea-0.7.0.js"></script>')
document.write('<link type="text/css" href="/Etc/jquery/jquery_plugin/css/jHtmlArea.css" rel="stylesheet" />')

//마우스 제한 스크립트
//window.document.oncontextmenu = function() { alert("오른쪽 마우스 제한입니다."); return false; }


//오늘 날짜 구해오기
function now_day(target) {    
    now = new Date();
    var moon = now.getMonth() + 1;
    var year = now.getYear();
    var day = now.getDate();
    

    if (parseFloat(moon) < 10) {
        if (parseFloat(day) < 10) {
            $("#" + target).val(year + "-0" + moon + "-0" + day);
        }
        else {
            $("#" + target).val(year + "-0" + moon + "-" + day);
        }
    }
    else {
        if (parseFloat(day) < 10) {
            $("#" + target).val(year + "-" + moon + "-0" + day);
        }
        else {
            $("#" + target).val(year + "-" + moon + "-" + day);
        }        
    }

    
}

//지금 월 첫날 마지막날 구하기
function now_start_last_day(target1, target2) {
    var mmdd_1_value = "";
    now = new Date();
    var moon = now.getMonth() + 1;
    var year = now.getYear();

    if (parseFloat(moon) < 10) {
        $("#" + target1).val(year + "-0" + moon + "-01");
    }
    else {
        $("#" + target1).val(year + "-" + moon + "-01");
    }

    var day = "";
    if (moon == "1" || moon == "3" || moon == "5" || moon == "7" || moon == "8" || moon == "10" || moon == "12") {
        day = "31";
    }
    else if (moon == "2") {
        day = "28";
    }
    else {
        day = "30";
    }

    if (parseFloat(moon) < 10) {
        $("#" + target2).val(year + "-0" + moon + "-" + day);
    }
    else {
        $("#" + target2).val(year + "-" + moon + "-" + day);
    }
}

//플래쉬 쓰기
function flash_view(flash_file, x, y) {
    document.write('<object style="vertical-align:top" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + x + '" height="' + y + '">');
    document.write('<param name="movie" value="' + flash_file + '">');
    document.write('<param name="quality" value="high">');
    document.write('<param name="wmode" value="transparent">');
    document.write('<embed src="' + flash_file + '" width="' + x + '" height="' + y + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>');
    document.write('</object>');
}

//소수점 짜르기 함수


function MF(target, plug) {
    return Math.floor(parseFloat(target) * parseFloat(plug)) / parseFloat(plug)
}

function MR(target, plug) {
    return Math.round(parseFloat(target) * parseFloat(plug)) / parseFloat(plug)
}

//모든 내용 바꾸기
function replace_all(t, str1, str2) {
    //return t.replace(eval("/" + str1 + "/gi"), str2);
    return t.split(str1).join(str2);
}

//알트 컨특롤 안눌러지게 하기
function check_art_ctrl() {
    event.returnValue = true;
    if (event.keyCode == 17) {
    alert("Ctrl키 사용 불가 입니다.");        
    event.returnValue = false;
    }
    if (event.keyCode == 18) {
    alert("Alt키 사용 불가 입니다.");        
    event.returnValue = false;
    }
}


//마지막날 구해오기
function last_day(yyyy, mm) {
    var today = new Date();
    var year = today.getYear();
    year = yyyy;
    var month = today.getMonth() + 1;
    month = mm;
    var day = "";

    if (month == "1" || month == "3" || month == "5" || month == "7" || month == "8" || month == "10" || month == "12") {
        day = 31;
    } else if (month == "2") {
        if (parseInt(year) % 4 == 0 && parseInt(year) % 100 != 0) {
            day = "29";
        } else if (parseInt(year) % 400 == 0) {
            day = "29";
        } else {
            day = "28";
        }

    } else {
        day = "30";
    }

    if (month < 10) {
        month = "0" + month;
    }
    return year + "-" + month + "-" + day;
}

//마지막날 구하기 개조(하루 더 뺀거)
function last_day2(yyyy, mm) {
    var today = new Date();
    var year = today.getYear();
    year = yyyy;
    var month = today.getMonth() + 1;
    month = mm;
    var day = "";

    if (month == "1" || month == "3" || month == "5" || month == "7" || month == "8" || month == "10" || month == "12") {
        day = 30;
    } else if (month == "2") {
        if (parseInt(year) % 4 == 0 && parseInt(year) % 100 != 0) {
            day = "28";
        } else if (parseInt(year) % 400 == 0) {
            day = "28";
        } else {
            day = "27";
        }

    } else {
        day = "29";
    }

    if (month < 10) {
        month = "0" + month;
    }
    return year + "-" + month + "-" + day;
}

function yyyy_mm_setting(start, yyyy_id, mm_id) {
    var mmdd_1_value = "";
    var mmdd_2_value = "";
    now = new Date();
    var moon = now.getMonth() + 1;
    var year = now.getYear();
    var start_year = start;
    var new_year = 0;
    if (moon == "01") {
        moon = "12";
        var new_year = parseInt(year) - 1;
    }
    else {
        moon = moon - 1;
        var new_year = parseInt(year);
    }

    if (parseInt(moon) < 10) {
        moon = "0" + moon;
    }

    while (start_year < new_year) {
        mmdd_1_value = mmdd_1_value + "<option vlaue='" + start_year + "'>";
        mmdd_1_value = mmdd_1_value + start_year;
        mmdd_1_value = mmdd_1_value + "</option>"
        start_year = start_year + 1;
    }
    for (i = 0; i < 1; i++) {
        var j = parseInt(new_year) + i;
        mmdd_1_value = mmdd_1_value + "<option vlaue='" + j + "'>";
        mmdd_1_value = mmdd_1_value + j;
        mmdd_1_value = mmdd_1_value + "</option>"
    }
    $("#" + yyyy_id).html("<option value=''>전체</option>" + mmdd_1_value);
    $("#" + yyyy_id).val("");

    for (i = 1; i < 13; i++) {
        if (i > 9) {
            mmdd_2_value = mmdd_2_value + "<option vlaue='" + i + "'>";
            mmdd_2_value = mmdd_2_value + i;
            mmdd_2_value = mmdd_2_value + "</option>"
        }
        else {
            mmdd_2_value = mmdd_2_value + "<option vlaue='0" + i + "'>";
            mmdd_2_value = mmdd_2_value + "0" + i;
            mmdd_2_value = mmdd_2_value + "</option>"
        }
    }

    $("#" + mm_id).html("<option value=''>전체</option>" + mmdd_2_value);
    $("#" + mm_id).val("");
}

//쿠기 넣기
function setCookie(name, value) {
    var expdate = new Date();    
    expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 7); //7일 기준 날짜 늘리고 싶으면 뒤에 숫자 바꿀것
    document.cookie = name + "=" + escape(value) +
    "; path=/; expires=" + expdate.toGMTString();
    
}

//쿠키 가져오기
function getCookie(Name) {
    var search = Name + "="
    if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
        offset = document.cookie.indexOf(search)
        if (offset != -1) { // 쿠키가 존재하면
            offset += search.length
            // set index of beginning of value
            end = document.cookie.indexOf(";", offset)
            // 쿠키 값의 마지막 위치 인덱스 번호 설정
            if (end == -1)
                end = document.cookie.length
            return unescape(document.cookie.substring(offset, end))
        }
    }
    return "";
}

//쿠키 지우기
function delCookie(name, value) {
    var expdate = new Date();
    expdate.setTime(expdate.getTime() - 1);
    document.cookie = name + "=" + escape(value) +
    "; path=/; expires=" + expdate.toGMTString();
}



//길이 가져오기(Byte로)
function getByteLength( data ) {
    var len = 0;
    var str = data.substring(0);

    if ( str == null ) return 0;

    for(var i=0; i < str.length; i++) {
        var ch = escape(str.charAt(i));

        if( ch.length == 1 ) len++;
        else if( ch.indexOf("%u") != -1 )  len += 2;//Db가 한글을 3byte로 인식하여 2->3
        else if( ch.indexOf("%") != -1 ) len += ch.length/3;
    }

    return len;
}

//돈 형식으로 변환 줄임말
function TC(chagne_value) {
    if (chagne_value != "") {
        //chagne_value = onlyNum(chagne_value);
        var chagne_value = String(chagne_value);
        var tmp = chagne_value.split(".");
        var str = new Array();
        var v = tmp[0].replace(/,/gi, '');
        for (var i = 0; i <= v.length; i++) {
            str[str.length] = v.charAt(v.length - i);
            if (i % 3 == 0 && i != 0 && i != v.length) {
                str[str.length] = '.';
            }
        }
        str = str.reverse().join('').replace(/\./gi, ',');
        return (tmp.length == 2) ? str + '.' + tmp[1] : str;
    }
    else {
        return chagne_value
    }
}

//돈 형식으로 변환
function ToCurrency(chagne_value) {
    if (chagne_value != "") {
        //chagne_value = onlyNum(chagne_value);
        var chagne_value = String(chagne_value);
        var tmp = chagne_value.split(".");
        var str = new Array();
        var v = tmp[0].replace(/,/gi, '');
        for (var i = 0; i <= v.length; i++) {
            str[str.length] = v.charAt(v.length - i);
            if (i % 3 == 0 && i != 0 && i != v.length) {
                str[str.length] = '.';
            }
        }
        str = str.reverse().join('').replace(/\./gi, ',');
        return (tmp.length == 2) ? str + '.' + tmp[1] : str;
    }
    else {
        return chagne_value
    }
}

//오직 숫자만 줄임말
function ON(target_value) {
    var re = /[^0-9-.]/gi;
    return target_value.replace(re, '');
}

//오직 숫자만(소수점 됨)
function onlyNum(target_value) {    
    var re = /[^0-9-.]/gi;
    return target_value.replace(re, '');
}

var block_check = true;
var block_check_num = 0;

//화면 가리기
function inblock() {
    if (block_check) {
        $.blockUI({ css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: '.5',
            color: '#fff'
        }
        });
        block_check_num = block_check_num + 1;    
        block_check = false;
    }
}

//화면 가린거 풀기
function unblock() {
    $.unblockUI();
    //alert(block_check_num);
    block_check_num = 0;
    block_check = true; 
}

//엔터 이벤트 잡아내기
function enter_key_event(func) {
    if (event.keyCode == 13) {
        eval(func);
    }    
}

function create_popup(html, width, callback_function) {
    $.prompt(html, {
        submit: callback_function,
        buttons: { OK: true }
    });
    $id("jqi").style.width = width;
}

function chagne_popup_location(t) {
    t.css({ position: "absolute", top: "50%", left: "50%", marginLeft: ((t.outerWidth() / 2) * -1), marginTop: ((t.outerHeight() / 2) * -1) });
}


//예외처리 키입력시 체크함
function validation_text(id, check) {
    if ($id(id) != null) {
        if (check == "/money") {
            document.getElementById(id).onfocus = function() { validation_text_sub_money(id) };
        }
        else {
            document.getElementById(id).onfocus = function() { validation_text_sub(id, check) };
        }
    }
}
function validation_text_sub_money(id) {
    var ta = document.getElementById(id);
    var fn = function() {
    var t = ToCurrency(onlyNum(ta.value))
        if (t != ta.value) {
            ta.value = t;
        }
    }    
    ta.onclick = fn;
    ta.onblur = fn;
    ta.onkeydown = fn;
    if (ta.onkeyup == null)
    {
        ta.onkeyup = fn;
    }
    ta.onchange = fn;
    ta.onmouseover = fn;
    ta.onmousemove = fn;
    ta.onfocus = null;
    ta.onfocus = fn;
}

function validation_text_sub(id, check) {
    input_limit_string(document.getElementById(id), check);
}
function trim(str) { return (str.replace(/^\s*|\s*$/g, "")); }


var KimJsFramework = {};
KimJsFramework.Delegate = {};

KimJsFramework.Delegate.createDelegate = function(delegateInstance,pointingMethod){
	return function(){
		return pointingMethod.apply(delegateInstance, arguments);
	};
};

KimJsFramework.PageLifeCycle = {};
KimJsFramework.PageLifeCycle.OnLoadHandler = function(){
	if(window.Page_Load)window.Page_Load();
};

KimJsFramework.PageLifeCycle.OnUnLoadHandler = function(){
	if(window.Page_UnLoad)window.Page_UnLoad();
};

KimJsFramework.DTOFactory = {};

KimJsFramework.DTOFactory.CreateDTO = function()
{
	return 	{
		AddProperty : function(PropertyName)
		{
			this[PropertyName] = null;
		},
		
		DeleteProperty : function(PropertyName)
		{
			if(typeof(this[PropertyName]) != "function")
				delete this[PropertyName];
		},
		
		DeleteAllProperty : function()
		{
			for(var PropertyName in this)
				if(typeof(this[PropertyName])!= "function")
					delete this[PropertyName];
		},
		
		GetPropertyCount : function()
		{
			var count = 0;
			
			for(var PropertyName in this)
				if(typeof(this[PropertyName]) != "function")
					count++;
			
			return count;
		}
	};
};

KimJsFramework.DomPicker = {};

KimJsFramework.DomPicker.$d	= function( ElementId ) 
{
	return document.getElementById( ElementId );
}

KimJsFramework.DomPicker.$od = function(ElementId) {
    return opener.document.getElementById(ElementId);
}

KimJsFramework.DomPicker.$n	= function( ElementName ) 
{
    return document.getElementsByName(ElementName);
}

KimJsFramework.DomPicker.$on = function(ElementName) {
    return opener.document.getElementsByName(ElementName);
}

KimJsFramework.init = function(){
	window.onload = OnLoadCallBack;
	window.onunload = OnUnLoadCallBack;
};

OnLoadCallBack = KimJsFramework.Delegate.createDelegate(this, KimJsFramework.PageLifeCycle.OnLoadHandler);
OnUnLoadCallBack = KimJsFramework.Delegate.createDelegate(this, KimJsFramework.PageLifeCycle.OnUnLoadHandler);

$id = KimJsFramework.Delegate.createDelegate(this, KimJsFramework.DomPicker.$d);
$name = KimJsFramework.Delegate.createDelegate(this, KimJsFramework.DomPicker.$n);
$oid = KimJsFramework.Delegate.createDelegate(this, KimJsFramework.DomPicker.$od);
$oname = KimJsFramework.Delegate.createDelegate(this, KimJsFramework.DomPicker.$on);

KimJsFramework.init();

//Ajax

if(typeof(Ajax) == 'undefined')
Ajax = {
	
	Post : function (url, vars, callbackFunction, params)   
	{	
	    var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");   
	    request.open("POST", url, true);   
	    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");   
	  
	    request.onreadystatechange = function()   
	    {   
	        if (request.readyState == 4 && request.status == 200)   
	        {   
	            if (request.responseText)   
	            {   
	                callbackFunction(request.responseText,params);   
	            }   
	        }   
	    };
	    
	    vars = this.uriEncode(vars);	       
	    request.send(vars);   
	},
	
	uriEncode : function(vars){
		if(vars.trim() != '')
		{
			var encdata = '';
			var datas = vars.split('&');
			
			for(i=0; i < datas.length; i++){
				var dataq = datas[i].split('=');
				encdata += encodeURI(dataq[0]) + '=' + encodeURI(dataq[1]) + '&';
			}
			
			encdata = encdata.substring(0,encdata.length-1);
			
		}
		else{
			encdata = "";
		}
		return encdata;
	}
};

