﻿/* NOTE - This fixes the problem on Safari 3 and Google Chrome when trying to use
   ASP.NET AJAX UpdatePanel <AsyncPostBackTrigger> */

// Testing
//alert(navigator.userAgent);
//alert(searchBrowser(navigator.userAgent));

if (searchBrowser(navigator.userAgent) == "AppleWebKit") {
    Sys.Browser.WebKit = {}; // Safari 3 and Chrome are considered WebKit
    if(navigator.userAgent.indexOf('WebKit/' > -1))
    {
        Sys.Browser.agent = Sys.Browser.WebKit;
        Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
        Sys.Browser.name = 'WebKit';
    }
}
/* Check for AppleWebKit in browser */
function searchBrowser(browserUserAgent) {
    var retVal = "NA";
    if (browserUserAgent.indexOf("AppleWebKit") != -1)
        retVal = "AppleWebKit";
    return retVal;
}