function welcome_plain() {
	var name = getCookie('username') || getCookie('logname')
	if (name && name.length > 0)
		document.write('<span class=pName>'+name+'</span>')
}

function welcome_1251() {
	var name = getCookie('username') || getCookie('logname')
	if (name && name.length > 0)
		document.write('<span class=pName>'+cp1251tolocal(name)+'</span>')
}

function auth_fixup() {
	var name = getCookie('logname')
	if (name && name.length > 0) {
		i_display_none('Login')
		i_display_reset('Welcome')
		i_display_none('Register')
	} else {
		i_display_reset('Login')
		i_display_none('Logged')
		i_display_none('Logout')
		i_display_none('Welcome')
		i_display_none('Menu')
//		i_display_none('Context')
		i_display_reset('Register')
	}

}

function i_display(name, value) {
	var el = document.getElementById('i'+name)
	if (el)
		el.style.display = value
}

function i_display_toggle(name, value1, value2) {
	var el = document.getElementById('i'+name)
	if (el)
		el.style.display = (el.style.display == value1) ? value2 : value1
}

function i_display_none(name) {
	return i_display(name, 'none')
}

function i_display_reset(name) {
	return i_display(name, '')
}

function my_page(content) {
	document.write('<a href=/me/'+getCookie('logname')+'>'+content+'</a>')
}


function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    var res = dc.substring(begin + prefix.length, end);
    return unescape(res.replace(/\+/g, ' '));
}

function cp1251tolocal(str) {
	var res = "";

	var trans2U = [];
	for (var i = 0x410; i <= 0x44F; i++)
		trans2U[i - 0x350] = i;
	trans2U[0xA8] = 0x401;
	trans2U[0xB8] = 0x451;

	for (var i = 0; i < str.length; i++) {
		var n = str.charCodeAt(i);
		if (typeof trans2U[n] != 'undefined')
			n = trans2U[n]
		res += String.fromCharCode(n)
	}
	return res
}
