﻿/**********************************************************************************************************
Javascript for DefaultButton properties that is cross browser compatible
with Linkbuttons.  http://support.microsoft.com/kb/921277
Register this script at prerender
Page.ClientScript.RegisterClientScriptInclude("DefaultButtonJs", "/javascripts/DefaultButton.js");
***********************************************************************************************************/


var __defaultFired = false;
var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf("explorer") == -1);       

function fireDefaultButton(event, target) 
{
    if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) 
    {

        var defaultButton;
    
        if (__nonMSDOMBrowser)
            defaultButton = document.getElementById(target);
        else
            defaultButton = document.all[target];

        if (typeof(defaultButton.click) != "undefined") 
        {
            __defaultFired = true;
            defaultButton.click();
            event.cancelBubble = true;

            if (event.stopPropagation) 
                event.stopPropagation();
                
            return false;
        }

        if (typeof(defaultButton.href) != "undefined") 
        {
            __defaultFired = true;
            eval(defaultButton.href.substr(11));
            event.cancelBubble = true;

            if (event.stopPropagation) 
                event.stopPropagation();
               
            return false;
        }
    }
    return true;
}
