
var _signin_url = _base_url + "/signin/twitter";
var _messages = [];


function signin() {
    var rememberBox = $("#signin-remember-me").get(0);
    var remember = rememberBox.checked;
    var forceBox = $("#signin-force-login").get(0);
    var force = forceBox.checked;
    //alert("remeber: " + remember);
    var url = _signin_url + "?remember=" + remember + "&force=" + force;

    if (window.showModalDialog && window.innerHeight) {
        window.showModalDialog(url, null, "dialogwidth: 800; dialogheight: 500; resizable: yes");
    } else {
        window.open(url, null, "width=800,height=500,resizable=1,status=1,toolbar=0,location=0,menubar=0,directories=0");
    }
    return false;
}

function refresh() {
    if (window['_refresh_func']) {
        _refresh_func();
    } else {
        window.location.reload();
    }
}

function translate(bundle, message) {
    var msgs = _messages[bundle];
    if (msgs && msgs[message]) {
        return msgs[message];
    }
    return "??" + message + "??";
}

function winHeight () {
    if (! window.innerHeight) {
        return document.documentElement.clientHeight > 0 ?
        document.documentElement.clientHeight : document.body.clientHeight;
    }

    if (document.documentElement.clientHeight && document.documentElement.clientHeight > (window.innerHeight - 40)) {
        return document.documentElement.clientHeight;
    }
    return window.innerHeight;
}

function winWidth () {
    if (! window.innerWidth) {
        return document.documentElement.clientWidth > 0 ?
        document.documentElement.clientWidth : document.body.clientWidth;
    }

    if (document.documentElement.clientWidth && document.documentElement.clientWidth > (window.innerWidth - 40)) {
        return document.documentElement.clientWidth;
    }
    return window.innerWidth;
}

function moveCaret(elem, pos) {
    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', pos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(pos, pos);
            }
            else
                elem.focus();
        }
    }
}

