function popupWindow(url) {
    window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=500,height=400,screenX=150,screenY=150,top=150,left=150')
}

function rolloverOver(e) {
    var cur_src = e.src;
    var p = cur_src.lastIndexOf(".");
    var new_src = cur_src.substr(0, p) + "_over" + cur_src.substr(p);

    e.src = new_src;

    var strDesc;
    var start = cur_src.lastIndexOf("_") + 1;
    var end = cur_src.lastIndexOf(".") - start;
    if( cur_src.substr(start,end) == 'letters') {
        strDesc = "Compose a Letter";
    }
    if( cur_src.substr(start,end) == 'packages') {
        strDesc = "Create a care package";
    }
    if( cur_src.substr(start,end) == 'photos') {
        strDesc = "Send Photos";
    }

    document.getElementById('navDesc').innerHTML = strDesc;
}

function rolloverOut(e) {
    var cur_src = e.src;
    var p = cur_src.lastIndexOf(".");
    var new_src = cur_src.substr(0, p - 5) + cur_src.substr(p);

    e.src = new_src;
    document.getElementById('navDesc').innerHTML = '';

}

function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime){
            return;
        }
    }
}

function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}


//
//  Popup window.
//
function popup(url, width, height) {
    window.open(url, 'popup', 'width=' + width + ',height=' + height + ",location=no,menubar=no,toolbar=no");
}


//
//  Code for the login field swap in the user area.
//
function showPassword() {
    var e = document.getElementById("passwordInput");
    document.getElementById("passwordText").style.display = "none";
    e.style.display = "inline";
    e.focus();
}

function hidePassword() {
    var e = document.getElementById("passwordInput");
    if (e.value == "") {
        document.getElementById("passwordText").style.display = "inline";
        document.getElementById("passwordInput").style.display = "none";
    }
}



//
//  Forms
//
var form_submitted = false;
function submit_form(f) {
    if (!form_submitted) {
        form_submitted = true;
        
        // Find all buttons in the form and disable them.
        for (k in f.elements) {
            e = f.elements[k];
            if (e.type == "submit" || e.type == "button") {
                e.className = "disabled";
            }
        }
        
        return true;
    }
    return false;
}