var appVersionLower = navigator.appVersion.toLowerCase();
var iePos = appVersionLower.indexOf('msie');
if( iePos != -1 ) {
    versionMinor = parseFloat( appVersionLower.substring(iePos+5, appVersionLower.indexOf(';',iePos)) );
    versionMajor = parseInt( versionMinor );
} else {
    versionMajor = parseInt( navigator.appVersion );
    versionMinor = parseFloat( navigator.appVersion );
}

var NS   = (navigator.appName == "Netscape") ? (true) : (false);
var NS4  = (NS && (versionMajor >= 4)) ? (true) : (false);
var IE   = (navigator.appName == "Microsoft Internet Explorer") ? (true) : (false);
var IE4  = (IE && (versionMajor >= 4)) ? (true) : (false);
var IE5  = (document.all && document.getElementById) ? true : false;
var IE50 = (IE && versionMinor <= 5.9);
var IE55 = (IE && versionMinor >= 5.5);
var IE7  = (IE && versionMinor >= 7);
var FF = navigator.userAgent.indexOf('Firefox') >= 0;
var MAC  = navigator.appVersion.indexOf("Macintosh") != -1;
var Safari = navigator.userAgent.indexOf('Safari') >= 0;
var Opera = navigator.userAgent.indexOf('Opera') >= 0;
var Opera8  = (Opera && (versionMajor >= 8)) ? (true) : (false);
var Opera9  = (Opera && (versionMajor >= 9)) ? (true) : (false);

var Browser = {
    open: function(win_name, src, width, height, scrollbar, menubar) {
        var open_window = window.open(src, win_name,
                'width='+width+',height='+height+',marginwidth=0, marginheight=0,'+
                'status=no,resizable=0,scrollbars='+scrollbar+',menubar='+menubar);
        open_window.focus();
        return open_window;
    }
}

function __getDOM(id) {return document.getElementById(id);}

function addEvent(obj, evType, fn, useCapture)
{
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, useCapture);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, function() { fn.apply(obj); });
        return r;
    } else {
        alert("Handler could not be attached");
    }
}

document.getElementsByClassName = function(clsName)
{
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function validateMultiChange(f, targetName)
{
    var cnt = 0;

    if (f.elements[targetName]) {
        if (f.elements[targetName].length) {
            for (var i = 0; i < f.elements[targetName].length; i++) {
                if (f.elements[targetName][i].checked) {
                    cnt++;
                };
            };
        } else if (f.element[targetName]) {
            if (f.elements[targetName].checked) 
                cnt++;
        };
    };

    if(cnt == 0) {
        alert("선택된 글이 없습니다.");
        return false;
    };

    return true;
};

function addLoadEvent(func) {
    var oldonload = window.onload;
        if(typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function() {
                oldonload();
                func();
        }
    }
}

function addLoadEventById(id,func) {
    var obj = document.getElementById(id);
    var oldonload = obj.onload;

    if(typeof obj.onload != 'function') {
        obj.onload = func;
    } else {
        obj.onload = function() {
            oldonload();
            func();
        }
    }
}

function getCookie(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;
}

function setCookie(name, value, expires, path, domain, secure)
{

 var todayDate = new Date()
 todayDate.setDate( todayDate.getDate() + expires );
 var argv = setCookie.arguments;
 var argc = setCookie.arguments.length;
 var expires = (2 < argc) ? argv[2] : null;
 var path = (3 < argc) ? argv[3] : null;
 var domain = (4 < argc) ? argv[4] : null;
 var secure = (5 < argc) ? argv[5] : false;
 document.cookie = name + "=" + escape (value) +
 	((expires == null) ? "" : ("; expires=" + todayDate.toGMTString())) +
 	((path == null) ? "" : ("; path=" + path)) +
 	((domain == null) ? "" : ("; domain=" + domain)) +
 	((secure == true) ? "; secure" : "");

}
function DeleteCookie (name,path,domain) {
 	if (GetCookie(name)) {
 	document.cookie = name + "=" +
 		((path) ? "; path=" + path : "") +
 		((domain) ? "; domain=" + domain : "") +
 		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}



var body_area_font_sz = 11;
function changeBodyAreaFont(arg_value)
{
    bodyAreaObj = document.getElementById("bodyArea").style;
    if (arg_value == "-")
    {
        if(!(body_area_font_sz <= 9))
            body_area_font_sz--;

        bodyAreaObj.fontSize = body_area_font_sz +"pt";
    }
    else if (arg_value == "+")
    {
        if(!(body_area_font_sz >= 20))
            body_area_font_sz++;

        bodyAreaObj.fontSize = body_area_font_sz +"pt";
    }
    else if(arg_value == "=")
    {
        body_area_font_sz = 11;
        bodyAreaObj.fontSize = 11 + "pt";
    }

    if(arg_value == "=")
    {
        deleteCookie("C_F_S");
    }
    else
    {
        setCookie("C_F_S", body_area_font_sz, 1);
    }

    // 만약 기본 사이즈가 아니면 쿠키에 저장한다.
    return;
}

