﻿    function WebForm_FireDefaultButtonFixed(event, target) {
        if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
                defaultButton = document.getElementById(target);
            } else {
                defaultButton = document.all[target];
            }
            /* This is the only addition to this method, the rest is identical to MS version.*/
            if (defaultButton && typeof (defaultButton.click) == "undefined") {
                defaultButton.click = function() {
                    var result = true;
                    if (defaultButton.onclick)
                        result = b.onclick();
                    if (typeof (result) == "undefined" || result) {
                        try{
                            eval(defaultButton.href);
                        }
                        catch(idc)
                        {
                            eval(unescape(defaultButton.href));
                        }
                        
                    }
                }
            }

            if (defaultButton && typeof (defaultButton.click) != "undefined") {
                defaultButton.click();
                event.cancelBubble = true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
        return true;
    }