

var tii_detect = navigator.userAgent.toLowerCase();
var tii_OS,tii_browser,tii_version,tii_browserString;
var tii_variety = "";

var tii_macVersionArray = new Array();
var tii_windowsVersionArray = new Array();
var tii_usersArray = new Array();


var tii_upgradeLocation = "http://www.timeinc.net/web/upgrade/";

function tii_detectBrowserVersionOS(){

	if (tii_isClient('konqueror')) {
		tii_browser = "Konqueror";
		tii_OS = "Linux";
	} else if (tii_isClient('safari')) {
		tii_browser = "Safari";
		tii_OS = "Mac";
	} else if (tii_isClient('omniweb')) {
		tii_browser = "OmniWeb";
	} else if (tii_isClient('opera')) {
		tii_browser = "Opera";
	} else if (tii_isClient('webtv')) {
		tii_browser = "WebTV";
	} else if (tii_isClient('icab')) {
		tii_browser = "iCab";
	} else if (tii_isClient('msie')) {
		if (tii_isClient('aol')) {
			
			tii_isClient('msie');
			tii_variety = "AOL";
			tii_browser = "Internet Explorer";
		} else {
			
			tii_isClient('msie');
			tii_browser = "Internet Explorer";
		}
	} else if (!tii_isClient('compatible')) {
		if (tii_isClient('firefox')) {
			tii_browser = "Firefox";
		} else if ((tii_isClient('gecko'))&&(tii_detect.indexOf("netscape")==-1)) {
			
			tii_isClient('mozilla')
			tii_browser = "Mozilla";
		} else if (tii_isClient('aol')) {
			tii_variety = "AOL";
			tii_browser = "Netscape Navigator";
		} else {
			tii_browser = "Netscape Navigator";
		}
	} else {
		tii_browser = "An unknown tii_browser";
	}
	

	if (!tii_version){
		tii_version = tii_detect.substring(tii_place + tii_browserString.length,tii_detect.length)
		if (tii_browser=="Safari"){
			
			if (tii_version<100){
				tii_version=1.0;
			}else if (tii_version<125){
				tii_version=1.1;
			}else if (tii_version<312.1){
				tii_version=1.2;
			}else if (tii_version<412){
				tii_version=1.3;
			}else{
				tii_version=2;
			}
		} else if (tii_browser=="Netscape Navigator"){
			
			if(tii_isClient('netscape')){
				tii_detectSubstring = tii_detect.substring(tii_place + tii_browserString.length,tii_detect.length);
				if(tii_detectSubstring.indexOf("/")!=-1){
					tii_version = tii_detect.substring(tii_detect.lastIndexOf("/")+1,tii_detect.length);
				} else {
					tii_version = tii_detect.substring(tii_place + tii_browserString.length,tii_place + tii_browserString.length + 3);
				}
			}else if(tii_isClient('aol')){
				tii_detectSubstring = tii_detect.substring(tii_place + tii_browserString.length,tii_detect.length);
				if(tii_detectSubstring.indexOf("/")!=-1){
					tii_version = tii_detect.substring(tii_place + tii_browserString.length + 1,tii_place + tii_browserString.length + 4);
				} else {
					tii_version = tii_detect.substring(tii_place + tii_browserString.length,tii_place + tii_browserString.length + 3);
				}
			}else{
				tii_version = 4.7;
			}
		} else if ((tii_browser=="Internet Explorer")||(tii_browser=="Firefox")){
			
			tii_version = tii_detect.substring(tii_place + tii_browserString.length,tii_place + tii_browserString.length + 3);
		} else if (tii_browser=="Mozilla"){
			
			tii_version = tii_detect.substring(tii_detect.indexOf("rv:") + 3,tii_detect.indexOf("rv:") + 6);
		}

		tii_version = parseFloat(tii_version)
	}


	if (!tii_OS)
	{
		if (tii_isClient('linux')) tii_OS = "Linux";
		else if (tii_isClient('x11')) tii_OS = "Unix";
		else if (tii_isClient('mac')) tii_OS = "Mac"
		else if (tii_isClient('win')) tii_OS = "Windows"
		else tii_OS = "an unknown operating system";
	}
}



function tii_isClient(string)
{
	tii_place = tii_detect.indexOf(string) + 1;
	tii_browserString = string;
	return tii_place;
}


function tii_checkVersion() {
	tii_detectBrowserVersionOS();
	if(tii_OS=="Mac"){
		tii_usersArray = tii_macVersionArray;
	}else if(tii_OS=="Windows"){
		tii_usersArray = tii_windowsVersionArray;
	}
	if(((tii_usersArray[tii_browser]!=0)&&(tii_version<tii_usersArray[tii_browser]))||(tii_usersArray[tii_browser]==-1)){
		var tii_warningCookieValue = tii_warningCheckCookie();
		if (tii_warningCookieValue != "false") {
			window.location = tii_upgradeLocation + "?tii_location=" + window.location.toString();
		}
	}
}


function tii_warningCheckCookie() {
	var tii_cookies=document.cookie;
	var tii_prefix="showWarning=";
	var tii_start=tii_cookies.indexOf(tii_prefix);
	if (tii_start==-1){
		return null;
	}
	var tii_end=tii_cookies.indexOf(";",tii_start);
	if(tii_end==-1){
		tii_end=tii_cookies.length;
	}
	return unescape(tii_cookies.substring(tii_start+tii_prefix.length,tii_end));
}


function tii_warningSetCookie() {
	var tii_warningCookie = "showWarning=false";
	tii_warningCookie = tii_warningCookie + "; path=/;";
	document.cookie = tii_warningCookie;

	tii_windowLocation = window.location.search.toString();
	tii_windowLocation = tii_windowLocation.substring((tii_windowLocation.indexOf("tii_location=")+13),tii_windowLocation.length);
	window.location = tii_windowLocation;
}


function tii_addMacBrowser(browser,version){
	tii_macVersionArray[browser] = version;
}


function tii_addWindowsBrowser(browser,version){
	tii_windowsVersionArray[browser] = version;
}


function tii_setUpgradeLocation(path){
	tii_upgradeLocation = path;
}


function tii_returnBrowserDisplayString(){
	var tii_yourBrowser;
	if(tii_variety!=""){
		tii_yourBrowser = tii_variety + " using " + tii_browser + " " + tii_version + " on " + tii_OS;
	} else {
		tii_yourBrowser = tii_browser + " " + tii_version + " on " + tii_OS;
	}
	return tii_yourBrowser;
}


tii_addMacBrowser("Internet Explorer",-1);
tii_addMacBrowser("Netscape Navigator",7.2);
tii_addMacBrowser("Safari",1.2);
tii_addMacBrowser("Firefox",0);

tii_addWindowsBrowser("Internet Explorer",6);
tii_addWindowsBrowser("Netscape Navigator",7.2);
tii_addWindowsBrowser("Firefox",0);




tii_checkVersion();