Javascript - Override a Function and Retain the Old One Too

<SCRIPT language=javascript>
var base_foo;
function foo(yourname){
    alert('Hello ' + yourname);
}

base_foo = foo;

foo = function(yourname){
    alert('(overide) Hello ' + yourname);
}
</SCRIPT>

From http://dataerror.blogspot.com/2005/08/javascript-function-overriding-part-2.html