/**
 * 2010 1 26 hjkim
 * @desc ·Î±× Å×½ºÆ®
 */
var $_conf = {
    dc : document,
    lc : document.location,
    nv : navigator,
    server : "http://220.73.139.235/",
    logger : "logger.php",
    pid : "",
    now : new Date(),
    ct : 1000 * 60 * 60 * 3 // uv cookie time, ms, 3hr
};


var $_structure = {
    PD : "", //logger unique id
    AN : "", //agent name
    AV : "", //agent version
    PT : "", //platform
    HO : "", //page domain
    PG : "", //page path
    RF : "", //page referer
    SE : "", //search engine
    SQ : "", //search engine query
    NO : "", //news no
    YEAR : "", //news year
    HU : "", // host uv
    NU : "", //news uv
    TI : "", //newstitle
    SID : "",
    UI : "", //login user id
    UN : "" //login user name
};



var $_proc = {};
$_proc.getPageInfo = function(pid) {
    if( typeof pid != "string" ) return;
    
    var ref = $_proc.getReferrer(); //referrer values

    //set values
    with($_structure) {
        PD = pid; //logger unique id
        AN = $_proc.getAgentName(); //agent name
        AV = $_proc.getAgentVersion(); //agent version
        PT = $_proc.getPlatform(); //platform
        HO = $_conf.lc.host; //page domain
        PG = $_conf.lc.pathname + $_conf.lc.search; //page path + get values
        RF = $_conf.dc.referrer; //page referer
        SE = typeof ref.se == "string" ? ref.se : ""; //search engine
        SQ = typeof ref.sq == "string" ? ref.sq : ""; //search engine query
        NO = $_proc.getVars("no"); //news no
        YEAR = $_proc.getVars("year"); //news year
        HU = $_proc.isUVisitor(HO); // host uv
        NU = $_proc.isUVisitor(YEAR+NO); //news uv
        TI = $_proc.getTitle(); //newstitle
        SID = $_proc.getVars("sID");
        UI = $_proc.getCookie("cUserID");
        UN = $_proc.getCookie("cUserName");
    }
    
    $_proc.sendLog();
}

$_proc.getAgentName = function() {
    return $_conf.nv.appName;
}
$_proc.getAgentVersion = function() {
    return $_conf.nv.appVersion;
}
$_proc.getPlatform = function() {
    return $_conf.nv.platform;
}
$_proc.getReferrer = function() {
    var ref = $_conf.dc.referrer;

    var se = new Array();
    var sq = new Array();
    var qu = new Array();
    se[0]="search.daum.net"; sq[0]="q"; qu[0] = 0;
    se[1]="naver.com"; sq[1]="query"; qu[1] = 0;
    se[2]="search.yahoo.com"; sq[2]="p"; qu[2] = 0;
    se[3]="search.empas.com"; sq[3]="q"; qu[3] = 0;
    se[4]="lycos.co.kr"; sq[4]="q"; qu[4] = 0;
    se[5]="search.lycos.com"; sq[5]="query"; qu[5] = 0;
    se[6]="search.paran.com"; sq[6]="Query"; qu[6] = 0;
    se[7]="search.nate.com"; sq[7]="q"; qu[7] = 0;
    se[8]="search.msn"; sq[8]="q"; qu[8] = 1;
    se[9]="google"; sq[9]="q"; qu[9] = 0;
    se[10]="search.allblog.net"; sq[10]="k"; qu[10] = 0;
    se[11]="find.mk.co.kr"; sq[11]="s_keyword"; qu[11] = 0;

    var rtn = new Object();
    rtn.ref = ref;
    for( var i=0; i<se.length; i++ ) {
        if( ref.toLowerCase().indexOf(se[i]) > -1 ) {
            rtn.se = se[i];
            if( (ii=ref.toLowerCase().indexOf(sq[i]+"=")) > -1 ) {
                q = ref.substring(ii+sq[i].length+1,ref.length);
                if( (ii=q.indexOf("&")) > -1 ) q = q.substring(0,ii);
                if( qu[i] ) q = unescape(q);
                rtn.sq = q;
            }
        }
    }
    return rtn;
}
$_proc.getVars = function(v) {
    if( v == "" || v == undefined ) return "";
    
    var vars = $_conf.lc.search.split("?"); //page get vars
    if( vars.length > 1 ) {
        //dynamic vars parsing
        var varlist = vars[1].split("&");
        var rtn = "";
        for( var i=0; i < varlist.length; i++ ) {
            if(varlist[i].indexOf(v+"=", 0) > -1) {
                varvalue = varlist[i].split("=");
                rtn = varvalue[1];
                break;
            }
        }
        return rtn;
    } else {
        return "";
    }
}
$_proc.isUVisitor = function(v) {
    var u = $_proc.getCookie(v);
    if( !u ) {
        $_proc.setCookie(v, $_conf.now);
        return 1;
    }
    return 0;
}
$_proc.getCookie = function(v) {
    if( v == "" || v == undefined ) return 0;
    
    if((i=$_conf.dc.cookie.indexOf(v+"=")) > -1 ) {
        var r = $_conf.dc.cookie.substring(i+v.length+1, $_conf.dc.cookie.length);
        if((ii=r.indexOf(";")) > -1 ) r = r.substring(0,ii);
        return r;
    } else {
        return 0;
    }
}
$_proc.setCookie = function(n,t) {
    var exp = new Date(t.getTime() + $_conf.ct);
    document.cookie = n+"=1; path=/; expires="+exp.toGMTString()+";";
}
$_proc.sendLog = function() {
    var im = new Image();
    //im.src = $_conf.server+$_conf.logger+"?"+$_proc.setSendValue();
}
$_proc.setSendValue = function() {
    var vars="";
    for( v in $_structure ) {
        if( v == "SQ" || v == "UN" ) vars += v + "=" + $_structure[v] + "&";
        else vars += v + "=" + escape($_structure[v]) + "&";
    }
    vars = vars.substring(0, vars.length - 1);
    return vars;
}
$_proc.getTitle = function() {
    var ti = "";
    
    if( typeof $_conf.dc.getElementById("newsTitleTag") == "object" ) {
        ti = $_conf.dc.getElementById("newsTitleTag").innerText == undefined ? $_conf.dc.getElementById("newsTitleTag").innerHTML : $_conf.dc.getElementById("newsTitleTag").innerText;
    } else if( typeof $_conf.dc.getElementById("art_pic_desc1") == "object" ) {
        ti = $_conf.dc.getElementById("art_pic_desc1").innerText == undefined ? $_conf.dc.getElementById("art_pic_desc1").innerHTML : $_conf.dc.getElementById("art_pic_desc1").innerText;
    }
    
    try { ti = ti.replace(/¡¤/gi, '¤ý'); } catch(a) { }
    try { ti = ti.replace(/<b>/gi, '').replace(/<\/b>/gi, ''); } catch(a) { }
    return ti;
}


$_pid = "newscenter";

if( typeof $_pid == "string" ) $_proc.getPageInfo($_pid);



