String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/, "");
}

function toggleLogin() {
    var login    = document.getElementById("loginNode");
    var whatisit = document.getElementById("whatIsRevolutionNode");
    var divider  = document.getElementById("dividerNode");
    if (login.style.display == "block") {
        whatisit.style.display = "none";
        $("#loginNode").fadeOut("fast");
        $("#dividerNode").fadeOut("fast");
    }
    else {
        if (whatisit.style.display == "block") {
            $("#whatIsRevolutionNode").fadeOut("fast", function() { 
                $("#loginNode").fadeIn("fast");
            } );
        }
        else {
            $("#dividerNode").fadeIn("fast");
            $("#loginNode").fadeIn("fast");
        }
    }
    return false;
}

function toggleWhatIsIt() {
    var login    = document.getElementById("loginNode");
    var whatisit = document.getElementById("whatIsRevolutionNode");
    var divider  = document.getElementById("dividerNode");
    if (whatisit.style.display == "block") {
        login.style.display  = "none";
        $("#whatIsRevolutionNode").fadeOut("fast");
        $("#dividerNode").fadeOut("fast");
    }
    else {
        if (login.style.display == "block") {
            $("#loginNode").fadeOut("fast", function() { 
                $("#whatIsRevolutionNode").fadeIn("fast");
            } );
        }
        else {
            $("#dividerNode").fadeIn("fast");
            $("#whatIsRevolutionNode").fadeIn("fast");
        }
    }
    return false;
}

function checkLogin() {
    var login = document.getElementById("req_username");
    var pass  = document.getElementById("req_password");
    if (login.value.trim() == "" || pass.value.trim() == "") {
        alert("Try a *little* harder, please...");
        return false;
    }
    return true;
}
