function htmlescape(str){
    str = '' + str;
    str = str.replace(/&/g, "&amp;" );
    str = str.replace(/</g, "&lt;" );
    str = str.replace(/>/g, "&gt;" );
    return str;
}

function number_format(number, decimals, point, separator) {
    if(!isNaN(number))
    {
        point = point ? point : '.';

        number   = number + '';
        number   = number.split('.');

        if(separator)
        {
            var tmp_number = new Array();
            for(var i = number[0].length, j = 0; i > 0; i -= 3)
            {
                var pos = i > 0 ? i - 3 : i;
                tmp_number[j++] = number[0].substring(i, pos);
            }
            number[0] = tmp_number.reverse().join(separator);
        }
        if ( decimals ) {
            if ( number[1] == undefined ) {
                number[1] = '';
                for ( i=0; i<decimals; i++) {
                    number[1] += '0';
                }
            }

            number[1] = '' + Math.round(parseFloat(number[1].substr(0, decimals) + '.' + number[1].substr(decimals, number[1].length), 10));

            while ( number[1].length < decimals ) {
                number[1] = '0' + number[1];
            }
        }
        return(number.join(point));
    }
    else return(null);
}

function showLoginForm() {
    document.getElementById('auth2').style.left = document.body.clientWidth/2 - 170 + 'px';
    document.getElementById('auth').style.left = document.body.clientWidth/2 - 170 + 'px';
    document.getElementById('auth2').style.display = 'block';
    document.getElementById('auth').style.display = 'block';
}

function hideLoginForm() {
    document.getElementById('auth').style.display = 'none';
    document.getElementById('auth2').style.display = 'none';
}

String.prototype.printAddr =

function (_hamper,_prefix,_postfix,_face) {

    _hamper= _prefix+
            "@"+
            this+
            (_postfix || '');
    document.write((_face||_hamper).link("mailto:"+_hamper));

}