/*  JavaScript for Microsoft IE6 Upgrade Message
 *  Kris McGlashan
 *  081030 - v1.0
 *  Updated by Aditya Bajaj on 18Nov2009
 */

var jsVer = -1;

function getBrowser(obj) {
    var b = new Array("unknown", "unknown", "unknown", "unknown");

    (isEmpty(obj) ? brs = navigator.userAgent.toLowerCase() : brs = obj);
    if (brs.search(/opera[\/\s](\d+(\.?\d)*)/) != -1) {
        // Opera
        b[0] = "opera";
        b[1] = brs.match(/opera[\/\s](\d+(\.?\d)*)/)[1];
        return b;
    } else if (brs.search(/msie\s(\d+(\.?\d)*)/) != -1) {
        // MS Internet Explorer
        b[0] = "msie";
        b[1] = getMSIEVersion();
        return b;
    } else if (brs.search(/firefox[\/\s](\d+([\.-]\d)*)/) != -1) {
        // Firefox
        b[0] = "firefox";
        b[1] = brs.match(/firefox[\/\s](\d+([\.-]\d)*)/)[1];
        return b;
    } else if (brs.search(/chrome[\/\s](\d+([\.-]\d)*)/) != -1) {
        // chrome
        b[0] = "chrome";
        b[1] = brs.match(/chrome[\/\s](\d+([\.-]\d)*)/)[1];
        return b;
    } else {
        b[0] = "unknown";
        return b;
    }
}





// Return MSIE version
function getMSIEVersion() {
    return brs.match(/msie\s(\d+(\.?\d)*)/)[1];
}


// Is input empty?
function isEmpty(input) {
    return (input == null || input == "")
}


function hasDot(input) {
    return (input.search(/\./) == -1)
}





function ie6CloseMessage() {
	ie6CreateCookie('iedetect', 'shown', 7 );
	document.getElementById('detectie6').style.display = "none";
}

function ie6CreateCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function ie6ReadCookie(name) {
  var ca = document.cookie.split(';');
  var nameEQ = name + "=";
  for(var i=0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
  return null;
}

function ie6EraseCookie(name) {
  createCookie(name, "quit", -1);
}

function triggerIe6() {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 								//if it's IE
		var ieversion = new Number(RegExp.$1)
		if (ieversion < 8 && !document.documentMode) {															//and less than version 8
			if (navigator.cookieEnabled == true) {									//with cookies enabled
				var ie6cookie = ie6ReadCookie('iedetect');		
				if (ie6cookie != "shown") {											//and the message hasn't been shown today
					document.getElementById('detectie6').style.display = "inline";	//then... show the message
	            }
	        }
	    }
	}
}

