function languageSelection() {

    $("#languageSelection li").click( function() {
        $(this).removeClass('hover');

        if( $(this).hasClass('selected') ) {
            if( ! $("#languageSelection").hasClass('expand') ){
                $("#languageSelection").addClass('expand');
                $("#languageSelection li").removeClass('hide');
            } else {
                $("#languageSelection").removeClass('expand');
                $("#languageSelection li").addClass('hide');
            }

            return false; //stop bubbling li click -> body click ( check below on body.click() )
        }
        $(this).children("a").click();
        return true;
    });

    $("#languageSelection li").hover( function() {
        if( !$("#languageSelection").hasClass('expand') ) {
            return;
        }

        $(this).addClass('hover');
    },
    function() {
        $(this).removeClass('hover');
    });

    $("#languageSelection a").click( function(){
        if( $(this).parent().hasClass('selected') && $("#languageSelection").hasClass('expand') ){
            $("#languageSelection").removeClass('expand');
            $("#languageSelection li").addClass('hide');
            return false;
        }
        if( ! $("#languageSelection").hasClass('expand') ) {
            $("#languageSelection").addClass('expand');
            $("#languageSelection li").removeClass('hide');
            return false; //stop bubbling li click -> body click ( check below on body.click() )
        } else {
            document.location = $(this).attr('href');
        }
        return false;
    });

    $("#languageSelection .expand-list").click( function() {
        if( $("#languageSelection").hasClass('expand') ) {
            $("#languageSelection").removeClass('expand');
            $("#languageSelection li").addClass('hide');
        }
        else{
            $("#languageSelection").addClass('expand');
            $("#languageSelection li").removeClass('hide');
        }

        return false; //stop bubbling
    });

    $("body").click( function() {
        if( $("#languageSelection").hasClass('expand') ) {
            $("#languageSelection").removeClass('expand');
            $("#languageSelection li:not(.selected)").addClass('hide');
        }
    });
}

login_cleared = false;
function login_password_input(){
    $("#login_top").focus( function(){
        if( !login_cleared ){
            $(this).val('');
            login_cleared = true;
        }
    });

    $("#password_text").focus( function(){
        $(this).remove();
        $("#password_top").show().focus().attr('tabindex', 2);
    });
}


$(document).ready( function() {
    languageSelection();
    login_password_input();
});
