var isFirefox = false;
var isIE = false;
var isNetscape = false;
var isOpera = false;
var isSafari = false;
var isMobile = false;

var sBrowserName = '';
var sUserAgent   = '';
var iBrowserVersion = -1;

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//get browser info
sBrowserName = navigator.appName;
sUserAgent = navigator.userAgent;
switch (true)
{
    case ((/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo)/i).test(sUserAgent)):
    case ((/(ipod|iphone)/i).test(sUserAgent)):
    case ((/android/i).test(sUserAgent)):
    case ((/opera mini/i).test(sUserAgent)):
    case ((/blackberry/i).test(sUserAgent)):
    case ((/(palm os|palm|hiptop|avantgo|plucker|xiino|blazer|elaine)/i).test(sUserAgent)):
    case ((/(windows ce; ppc;|windows ce; smartphone;|windows ce; iemobile)/i).test(sUserAgent)):
        isMobile=true;
        break;
}
switch (sBrowserName.toLowerCase())
{
    case 'microsoft internet explorer':
        isIE = true;
        break;
    case 'netscape':
        isNetscape = true;
        if (navigator.userAgent.indexOf('Safari')>=0)
            isSafari = true;
        else if (navigator.userAgent.indexOf('Firefox')>=0)
            isFirefox = true;
        break;
    case 'opera':
        isOpera = true;
        break;
}

if (isIE)
{
    idx = navigator.userAgent.indexOf('MSIE');
    iBrowserVersion = navigator.userAgent.substring(idx+5,navigator.userAgent.indexOf('.',idx));
}
else if (isSafari)
{
    idx = navigator.userAgent.indexOf('Safari');
    idx = navigator.userAgent.lastIndexOf('/',idx);
    iBrowserVersion = navigator.userAgent.substring(idx+1,navigator.userAgent.indexOf('.',idx));
}
else if (isFirefox)
{
    idx = navigator.userAgent.indexOf('Firefox');
    iBrowserVersion = navigator.userAgent.substring(idx+8,navigator.userAgent.indexOf('.',idx));
}
else
    iBrowserVersion = navigator.appVersion.substring(0,navigator.appVersion.indexOf('.',0));
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
