var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"§$%&/()=?+/';

function encode(type)
{
    switch(type){
        case "u":
            decStr = document.getElementById('user').value;
            break
        case "p":
            decStr = document.getElementById('pass').value;
            break
    }
    var bits;
    var dual;
    var i = 0;
    var encOut = '';
    while(decStr.length >= i + 3){
        bits = (decStr.charCodeAt(i++) & 0xff) <<16 | (decStr.charCodeAt(i++) & 0xff) <<8  | decStr.charCodeAt(i++) & 0xff; encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + base64s.charAt((bits & 0x00000fc0) >> 6) + base64s.charAt((bits & 0x0000003f));
    }
    if(decStr.length -i > 0 && decStr.length -i < 3){
        dual = Boolean(decStr.length -i -1);
        bits = ((decStr.charCodeAt(i++) & 0xff) <<16) | (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
        encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + (dual ? base64s.charAt((bits & 0x00000fc0)  >>6) : '=') + '=';
    }
    switch(type){
        case "u":
            document.getElementById('encoded_u').value=encOut;
            break
        case "p":
            document.getElementById('encoded_p').value=encOut;
            break
    } 
}

function HTTPGetVar(ID){
    myURL = window.location.search;
    myURL = unescape( myURL );
    Start = myURL.indexOf( "?" );
    if( Start == -1 ) {
        return( "" );
    }
    qString = myURL.substr( Start, myURL.length - Start );
    Start= qString.indexOf( ID + "=" );
    if( Start == -1 ) {
        return("");
    }
    Start = Start + ID.length + 1;
    qString = qString.substr( Start, qString.length - Start );
    if( qString.indexOf( "&" ) != -1 ) {
        qString = qString.substr( 0, qString.indexOf( "&" ) );
    }
    return( qString );
}
