function browserVersionCheck(errorUrl) {
    function ieVersionOK(usrAgentLower) {
        var vers = usrAgentLower.match( /msie[\s]+[\d]+\.[\d]*/ );
        for (var i = 0; i < vers.length; i++) {
            var ver = vers[i].match( /[\d]+\.[\d]*/ );
            if (parseFloat(ver) >= 7) {
                return true;
            }
        }
        return false;
    }
	var userAgent = navigator.userAgent.toLowerCase();
	B = {
		version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
		chrome: /chrome/.test( userAgent ),
		safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
		opera: /opera/.test( userAgent ),
		msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
		mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
	};
	var versionOk = true;
	if (B.version) {
		if (B.msie && !ieVersionOK(userAgent) /*(parseFloat(B.version.substr(0,1)) < 7)*/) { //ie > 6 only
			versionOk = false;
		} else if (B.opera && (parseFloat(B.version.substr(0,4)) < 9.64)) {
			versionOk = false;
		} else if (B.safari && (parseFloat(B.version.substr(0,1)) < 3)) {
			versionOk = false;
		} else if (B.chrome && (parseFloat(B.version.substr(0,2)) < 6)) {
			versionOk = false;
		} else if (B.mozilla && (parseFloat(B.version.substr(0,3)) < 1.9)){ //ff > 2 only
			versionOk = false;
		}
	}
	if (!versionOk) {
		window.location = errorUrl;
	}
}

