var _browser_rv = ( navigator.userAgent.indexOf('rv:') > -1 );
var _browser_op = ( navigator.userAgent.indexOf('Opera') > -1 );
var _browser_ie = ( navigator.userAgent.indexOf('MSIE') > -1 );
var _browser_pd = ( navigator.product == 'Gecko' );
var _browser_ff = ( navigator.vendor == 'Firefox' || ( _browser_pd && (navigator.userAgent.indexOf('Firefox') > -1 || navigator.userAgent.indexOf('BonEcho') > -1) && _browser_pd && navigator.userAgent.indexOf('Flock') == -1));
var _browser_fk = ( ( _browser_pd && navigator.userAgent.indexOf('Firefox') > -1 && _browser_pd && navigator.userAgent.indexOf('Flock') > -1));
var _browser_ns = ( navigator.vendor == 'Netscape' );

function isMozilla(){ // Mozilla Suite Browser
  return ( _browser_pd && _browser_rv && ! _browser_ff && ! _browser_ns && ! _browser_fk);
}

function isFirefox(){ // Mozilla Firefox
  return ( _browser_pd && ( _browser_ff || ! _browser_rv ) && ! _browser_fk);
}

function isFlock(){
  return ( _browser_pd && _browser_fk);
}

function isNetscape(){ // Netscape 6 or higher
  return( _browser_pd && _browser_ns);
}

function isIE(){ // Internet Explorer
  return( ! _browser_pd && _browser_ie && ! _browser_op);
}

function isOpera(){ // Opera browser
  return( ! _browser_pd && _browser_op);
}

function otherBrowsers(){
  return( !isMozilla() && !isFirefox() && !isNetscape() && !isIE() && !isOpera());
}