﻿function WebForm_FireDefaultButton(event, target) 
{
    //event.srcElement doesn't work in FF so we check whether
    //it or event.target exists, using whichever is returned
    var element = event.target || event.srcElement;
    
    if (event.keyCode == 13 &&
        !(element &&
        element.tagName.toLowerCase() == "textarea")) 
        {
        var defaultButton;
        if (__nonMSDOMBrowser) 
        {
            defaultButton = document.getElementById(target);
        } 
        else 
        {
            defaultButton = document.all[target];
        }
        
        if (defaultButton) 
        {
            if (typeof defaultButton.click != "undefined") {
                defaultButton.click();
            } else {
                simulateMouseClick(defaultButton);
            }
           
            event.cancelBubble = true;
            if (event.stopPropagation) 
            {
                event.stopPropagation();
            }
            return false;
        }
    }
    return true;
}


function simulateMouseClick(node)
{
    var evt = node.ownerDocument.createEvent('MouseEvents');
    evt.initMouseEvent('click', true, true, node.ownerDocument.defaultView,
    1, 0, 0, 0, 0, false, false, false, false, 0, null);
    node.dispatchEvent(evt);
}