function updatePageSource() {

        var inputs = document.getElementsByTagName('input');
        for (var i=0; i<inputs.length; i++) {
            if( inputs[i].type == "text" ) {
                inputs[i].setAttribute( 'value', inputs[i].value, 0);
            } else if( inputs[i].type == "radio" || inputs[i].type == "checkbox" ) {
                if( inputs[i].checked ) {
                    inputs[i].setAttribute( 'checked', 'checked', 0);
                } else {
                    inputs[i].removeAttribute( 'checked', 0);
                }
            }
        }

        var areas = document.getElementsByTagName('textarea');
        for (var i=0; i<areas.length; i++) {
            areas[i].innerHTML = areas[i].value;
        }

        var selects = document.getElementsByTagName('select');
        for (var i=0; i<selects.length; i++) {
            var selIndex = selects[i].selectedIndex;
            var options = selects[i].options;
            for (var j=0; j<options.length; j++) {
                if( j==selIndex ) {
                    options[j].setAttribute( 'selected', 'selected', 0);
                } else {
                    options[j].removeAttribute( 'selected', 0);
              }
         }
    }
}

