function ClearContent(sel) {
    $(sel).html("");
}

function Open(url) {
    window.open(url);
}

function Replace(url) {
    location.replace(url);
}

function ReplaceFrame(url) {
    window.top.location.replace(url);
}

function ImportStyle(href) {
    var CSS   = document.createElement('link');
    CSS.rel   = 'stylesheet';
    CSS.type  = 'text/css';
    CSS.media = 'screen';
    CSS.href  = href;
    document.getElementsByTagName('head')[0].appendChild(CSS);
}

function ImportView(sel, url) {
    var html = $.ajax({
        url: url,
        async: false
    });
    $(sel).append(html.responseText);
}

function ImportAction(sel, url) {
    var tag = "<script type=\"text/javascript\" src=\"" + url + "\"></script>";
    $(sel).append(tag);
}

function ImportAction(url) {
// 비동기라서 동기화된 함수로 변경
// 추후 cache: true, 로 변경
//    $.getScript(url, function() { eval(initFunc); });
    $.ajax({
        type: 'GET',
        url: url,
        cache: true,
        async: false,
        dataType: 'script'
    });
}

function GetJSON(url, data, callback) {
    $.ajax({
        type: 'GET',
        url: url,
        cache: true,
        async: true,
        data: data,
        success: callback,
        dataType: 'json',
        error: Error
    });
}

function GetJSONSync(url, data, callback) {
    $.ajax({
        type: 'GET',
        url: url,
        cache: true,
        async: false,
        data: data,
        success: callback,
        dataType: 'json',
        error: Error
    });
}

function PostJSON(url, data, callback) {
    $.ajax({
        type: 'POST',
        url: url,
        cache: true,
        async: true,
        data: data,
        success: callback,
        dataType: 'json',
        error: Error
    });
}

function PostJSONSync(url, data, callback) {
    $.ajax({
        type: 'POST',
        url: url,
        cache: true,
        async: false,
        data: data,
        success: callback,
        dataType: 'json',
        error: Error
    });
}

function Error(xhr, textStatus, errorThrown) {
//    alert(xhr.status);
    alert(xhr.responseText);
//    alert(textStatus);
//    alert(errorThrown);
/*
    if(xhr.status == 404) {
        alert("처리 프로그램이 없습니다!");
        alert(xhr.responseText);
    } else if(xhr.status == 500) {
        alert("처리 프로그램이 오류입니다!");
        alert(xhr.responseText);
    }
*/
}

function IsNumber(input) {
    var check = /(^\d+$)/;
    return check.test(input);
}

function Second(time, amount) {
    var h = parseInt(time.substr(0, 2), 10);
    var m = parseInt(time.substr(3, 2), 10);
    var s = parseInt(time.substr(6, 2), 10);
    s += amount;

    if(amount > 0) {
        if(s > 60) { m += Math.floor(s/60); s = s%60; }
        if(m > 60) { h += Math.floor(m/60); m = m%60; }
        if(h > 24) { h = h%24; }
    } else {
        if(s < 0) { m += Math.floor(s/60); s = 60+s%60; }
        if(m < 0) { h += Math.floor(m/60); m = 60+m%60; }
        if(h < 0) { h = 24+h%24; }
    }

    if(h < 10) h = "0"+h;
    if(m < 10) m = "0"+m;
    if(s < 10) s = "0"+s;

    var newTime = h+":"+m+":"+s;
    return newTime;
}

function ExitButton(obj) {
    $(obj).each(function() {
        $(this).css("background", "transparent url(../e_image/button/exit0x26x25.png) no-repeat");
        $(this).mouseover(function () { $(this).css("background", "transparent url(../e_image/button/exit1x26x25.png) no-repeat" ); });
        $(this).mouseout(function () { $(this).css("background", "transparent url(../e_image/button/exit0x26x25.png) no-repeat"); });
        $(this).mousedown(function () { $(this).css("background", "transparent url(../e_image/button/exit2x26x25.png) no-repeat"); });
        $(this).mouseup(function () { $(this).css("background", "transparent url(../e_image/button/exit1x26x25.png) no-repeat"); });
    });
}

function Button(obj, w) {
    $(obj).each(function() {
        $(this).css("background", "transparent url(../e_image/button/button0x"+w+"x20.png) no-repeat");
        $(this).mouseover(function () { $(this).css("background", "transparent url(../e_image/button/button1x"+w+"x20.png) no-repeat" ); });
        $(this).mouseout(function () { $(this).css("background", "transparent url(../e_image/button/button0x"+w+"x20.png) no-repeat"); });
        $(this).mousedown(function () { $(this).css("background", "transparent url(../e_image/button/button2x"+w+"x20.png) no-repeat"); });
        $(this).mouseup(function () { $(this).css("background", "transparent url(../e_image/button/button1x"+w+"x20.png) no-repeat"); });
    });
}

function Disable(obj, w) {
    $(obj).each(function() {
        $(this).css("background", "transparent url(../e_image/button/button3x"+w+"x20.png) no-repeat");
        $(this).css("color", "#CCCCCC");
        $(this).css("font-style", "italic");
        $(this).css("cursor", "default");
        $(this).attr("disabled", "true");
    });
}

function Enable(obj, w) {
    $(obj).each(function() {
        $(this).css("background", "transparent url(../e_image/button/button0x"+w+"x20.png) no-repeat");
        $(this).css("color", "#FFFFFF");
        $(this).css("font-style", "normal");
        $(this).css("cursor", "pointer");
        $(this).attr("disabled", "");
    });
}

function Drag(obj) {
    var _ox = $(obj).offset().left;
    var _oy = $(obj).offset().top;

    $(obj).attr("_x", 0);
    $(obj).attr("_y", 0);
    $(obj).attr("_ox", _ox);
    $(obj).attr("_oy", _oy);

    $(obj).bind("dragstart", function(event) {
        $(this).attr("_x", $(this).scrollLeft());
        $(this).attr("_y", $(this).scrollTop());
    });

    $(obj).bind("dragend", function(event) {
        $(this).attr("_x", $(this).scrollLeft());
        $(this).attr("_y", $(this).scrollTop());
    });

    $(obj).bind("drag", function(event) {
        var _x = parseInt($(this).attr("_x"));
        var _y = parseInt($(this).attr("_y"));
        var _ox = parseInt($(this).attr("_ox"));
        var _oy = parseInt($(this).attr("_oy"));

        $(this).scrollLeft(_x + _ox - event.offsetX);
        $(this).scrollTop(_y + _oy - event.offsetY);
    });
}

function ScrollTo(obj, x, y) {
    var w = $(obj).width();
    var h = $(obj).height();

    $(obj).scrollLeft(x - w/2);
    $(obj).scrollTop(y - h/2);
}

function CheckIE6PNG() {
    if($.browser.msie == true && $.browser.version == "6.0") {
        DD_belatedPNG.fix(".png");
    }
}
