function EncodeUtf8(s1)
{
    var s = escape(s1);
    var sa = s.split("%");
    var retV ="";
    if(sa[0] != "")
    {
        retV = sa[0];
    }
    for(var i = 1; i < sa.length; i ++)
    {
        if(sa[i].substring(0,1) == "u")
        {
            retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));

        }
        else retV += "%" + sa[i];
    }
    return retV;
}
function Str2Hex(s)
{
    var c = "";
    var n;
    var ss = "0123456789ABCDEF";
    var digS = "";
    for(var i = 0; i < s.length; i ++)
    {
        c = s.charAt(i);
        n = ss.indexOf(c);
        digS += Dec2Dig(eval(n));

    }
    //return value;
    return digS;
}
function Dec2Dig(n1)
{
    var s = "";
    var n2 = 0;
    for(var i = 0; i < 4; i++)
    {
        n2 = Math.pow(2,3 - i);
        if(n1 >= n2)
        {
            s += '1';
            n1 = n1 - n2;
        }
        else
            s += '0';

    }
    return s;

}
function Dig2Dec(s)
{
    var retV = 0;
    if(s.length == 4)
    {
        for(var i = 0; i < 4; i ++)
        {
            retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
        }
        return retV;
    }
    return -1;
} 
function Hex2Utf8(s)
{
    var retS = "";
    var tempS = "";
    var ss = "";
    if(s.length == 16)
    {
        tempS = "1110" + s.substring(0, 4);
        tempS += "10" +  s.substring(4, 10); 
        tempS += "10" + s.substring(10,16); 
        var sss = "0123456789ABCDEF";
        for(var i = 0; i < 3; i ++)
        {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);



            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
        }
        return retS;
    }
    return "";
}
function transform(s) 
{ 
    var hex=''    
        var i,j,t 

        j=0 
        for (i=0; i<s.length; i++) 
        { 
            t = hexfromdec( s.charCodeAt(i) ); 
            if (t=='25') 
            { 
                t=''; 
            } 
            hex += '%' + t; 
        } 
    return hex; 
} 

function hexfromdec(num) { 
    if (num > 65535) { return ("err!") } 
    first = Math.round(num/4096 - .5); 
    temp1 = num - first * 4096; 
    second = Math.round(temp1/256 -.5); 
    temp2 = temp1 - second * 256; 
    third = Math.round(temp2/16 - .5); 
    fourth = temp2 - third * 16; 
    return (""+getletter(third)+getletter(fourth)); 
} 

function getletter(num) { 
    if (num < 10) { 
        return num; 
    } 
    else { 
        if (num == 10) { return "A" } 
        if (num == 11) { return "B" } 
        if (num == 12) { return "C" } 
        if (num == 13) { return "D" } 
        if (num == 14) { return "E" } 
        if (num == 15) { return "F" } 
    } 
}
var mycookie = document.cookie;  
function GetCookie(name) 
{ 
    var start1 = mycookie.indexOf(name + "="); 
    if (start1== -1) 
        return false;
    else 
    { 
        start=mycookie.indexOf("=",start1)+1;  
        var end = mycookie.indexOf(";",start); 
        if (end==-1) 
        { 
            end=mycookie.length;
        } 
        var value=unescape(mycookie.substring(start,end)); 
        return value;
    } 
}
function init_login_status()
{
    var login_ticket    = GetCookie('ticket');
    var login_username  = decodeURI(EncodeUtf8(GetCookie('username')));
    var login_uid       = GetCookie('uid');
    var login_status    = document.getElementById('login_status');
    
    var status_html=''
    if(login_ticket && login_username && login_uid && login_status)
    {
       document.login_uid = login_uid;
       document.login_username = login_username;
       document.login_ticket   = login_ticket;
       document.login_status   = true;
       status_html += '欢迎你&nbsp;&nbsp;';
       status_html += '<a href="http://space.uplus.cn/home/index/uid/'+login_uid+'">'+login_username+'</a>';
       status_html += '<a href="http://space.uplus.cn/message">短消息</a>';
       status_html += '<a href="http://passport.uplus.cn/index/logout/?forward='+transform(document.location.href)+'">退出</a>';
       login_status.innerHTML = status_html;
    }
    else
    {
       status_html    += '您好，欢迎来到优家网 ';
       status_html+= ' <a href="http://passport.uplus.cn/reg/?forward='+transform(document.location.href)+'">注册</a>';
       status_html += '<a href="http://passport.uplus.cn/login/?forward='+transform(document.location.href)+'">登录</a>';
       login_status.innerHTML = status_html;
       document.login_uid = 0;
       document.login_status=false;

    }
}

