var browserUpdate = {
	msg1 : "Did you know that your browser is out of date?",
	msg2 : "To get the best possible experience using our website we recommend that you upgrade to a newer version or other web browser. A list of the most popular web browsers can be found below.",
	msg3 : "Just click on the icons to get to the download page",
	br1 : "Internet Explorer 8+",
	br2 : "Firefox 3+",
	br3 : "Safari 5+",
	br4 : "Opera 9.5+",
	br5 : "Chrome 7.0+",
	url1 : "http://www.microsoft.com/windows/Internet-explorer/default.aspx",
	url2 : "http://www.mozilla.com/firefox/",
	url3 : "http://www.apple.com/safari/download/",
	url4 : "http://www.opera.com/download/",
	url5 : "http://www.google.com/chrome",
	graphicsPath : "/fls/0/site_graphics/ie6update/",
	icon1 : "browser_ie.gif",
	icon2 : "browser_firefox.gif",
	icon3 : "browser_safari.gif",
	icon4 : "browser_opera.gif",
	icon5 : "browser_chrome.gif",
	bgBrowser : "background_browser.gif",
	cookieDays : 5
};

jQuery(document).ready(function () {
	/*
	Determine if browser is too old 
	Firefox 3.0 +
	IE 7.0 +
	Chrome 4.0 +
	Safari 5 + 
	*/
	//IE5.5
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	//IE6
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	//IE7
	var ie7 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 7.0") != -1);
	
	//ie<7
	var ie = (ie55||ie6);
	//ff<3
	var ff = ((navigator.userAgent.lastIndexOf('Firefox/') > 0) && (parseInt(navigator.userAgent.substr(navigator.userAgent.lastIndexOf('Firefox/') + 8, 2))<3) );
    //chrome<5
	var chrome = (navigator.userAgent.toLowerCase().indexOf('chrome') > -1 && (parseInt(navigator.userAgent.substr(navigator.userAgent.lastIndexOf('Chrome/') + 7, 2))<5));
	if(chrome) {
		chrome = (navigator.userAgent.toLowerCase().indexOf('chrome') > -1 && (parseInt(navigator.userAgent.substr(navigator.userAgent.lastIndexOf('Chrome/') + 7, 2))<5));
	}
	//safari<5
	var safari = ((navigator.userAgent.lastIndexOf('Safari/') > 0) && (parseInt(navigator.userAgent.substr(navigator.userAgent.lastIndexOf('Safari/') + 7, 2))<5));
	if(browserUpdateGetCookie('browserUpdate')!=1)
		if(ie||ff||chrome||safari)
			browserUpdateRun();
	//setTimeout(function() {browserUpdateRun();},1000);
});

function browserUpdateRun() {
	/* Currently not used
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	*/
	
	jQuery("body").prepend('<div id="browserUpdateBox"></div>');
    jQuery("body").prepend('<div id="browserUpdateOverlay"></div>');
    
    
    var browserUpdateOverlay = jQuery("#browserUpdateOverlay");
    var browserUpdateBox = jQuery("#browserUpdateBox");
    
    browserUpdateOverlay.css({
    	"display":"none", 
    	"background":"#ffffff",
    	"opacity":".8",
    	"filter":"alpha(opacity = 80)",
    	"position":"absolute",
    	"z-index":"100000",
    	"left":"0px",
    	"top":"0px"
    });
    
    
    browserUpdateBox.css({ 
    	"display":"none",
    	"background-color":"#ffffff",
    	"position":"absolute",
    	"z-index":"100001",
    	"width":"660px",
    	"height":"260px",
    	"border":"1px solid #ccc",
    	"color":"#4F4F4F",
    	"text-align":"center",
    	"padding":"20px",
    	"left":"0px",
    	"top":"0px"
    });

    jQuery(window).scroll(function () { 
    	centerUpdateIE6Box();
    });
    jQuery(window).resize(function () { 
    	centerUpdateIE6Box();
    });
    var row0 = '<a class="browserUpdate-close" title="Close Update Box" onclick="browserUpdateClose()"><img style="cursor:hand;cursor:pointer;" src="/fls/0/site_graphics/ie6update/close-red.jpg"></a>';
    var row1 = '<h1 class="browserUpdate-row1">'+browserUpdate.msg1+'</h1>';
    var row2 = '<p class="browserUpdate-row2">'+browserUpdate.msg2+'</p>';
    var row3 = '<p class="browserUpdate-row3">'+browserUpdate.msg3+'</p>';
    var row4Link1 = '<li><div><a href="'+browserUpdate.url1+'"><img src="'+browserUpdate.graphicsPath+browserUpdate.icon1+'"/></a></div><div><a href="'+browserUpdate.url1+'">'+browserUpdate.br1+'</a></div></li>';
    var row4Link2 = '<li><div><a href="'+browserUpdate.url2+'"><img src="'+browserUpdate.graphicsPath+browserUpdate.icon2+'"/></a></div><div><a href="'+browserUpdate.url2+'">'+browserUpdate.br2+'</a></div></li>';
    var row4Link3 = '<li><div><a href="'+browserUpdate.url3+'"><img src="'+browserUpdate.graphicsPath+browserUpdate.icon3+'"/></a></div><div><a href="'+browserUpdate.url3+'">'+browserUpdate.br3+'</a></div></li>';
    //var row4Link4 = '<li><div><a href="'+browserUpdate.url4+'"><img src="'+browserUpdate.graphicsPath+browserUpdate.icon4+'"/></a></div><div><a href="'+browserUpdate.url4+'">'+browserUpdate.br4+'</a></div></li>';
    var row4Link4 = '';
    var row4Link5 = '<li><div><a href="'+browserUpdate.url5+'"><img src="'+browserUpdate.graphicsPath+browserUpdate.icon5+'"/></a></div><div><a href="'+browserUpdate.url5+'">'+browserUpdate.br5+'</a></div></li>';
    var row4 = '<ul class="browserUpdate-row4">'+row4Link1+row4Link2+row4Link3+row4Link4+row4Link5+'</ul>';
    browserUpdateBox.html(row0+row1+row2+row3+row4);
    
    jQuery("h1.browserUpdate-row1",browserUpdateBox).css({
    	"color":"#333333",
    	"font-family":"Helvetica,Arial,sans-serif",
    	"font-size":"14px",
    	"font-weight":"bold",
    	"margin-bottom":"5px"
    });
    jQuery("p.browserUpdate-row2",browserUpdateBox).css({
    	"color":"#4f4f4f",
    	"font-family":"'Lucida Grande','Lucida Sans Unicode',Arial,Verdana,sans-serif",
    	"font-size":"12px",
    	"margin-bottom":"2px"
    });
    jQuery("p.browserUpdate-row3",browserUpdateBox).css({
    	"color":"#4f4f4f",
    	"font-family":"'Lucida Grande','Lucida Sans Unicode',Arial,Verdana,sans-serif",
    	"font-size":"12px",
    	"margin-bottom":"2px"
    });
    jQuery("ul.browserUpdate-row4",browserUpdateBox).css({
    	"list-style-image":"none",
    	"list-style-position":"outside",
    	"list-style-type":"none",
    	"padding":"0px 0px 0px 50px",
    	"margin":"0px",
    	"color":"#4f4f4f",
    	"font-family":"'Lucida Grande','Lucida Sans Unicode',Arial,Verdana,sans-serif",
    	"font-size":"12px"
    });
    jQuery("ul.browserUpdate-row4 li",browserUpdateBox).css({
    	"background":"url("+browserUpdate.graphicsPath + browserUpdate.bgBrowser + ") top left no-repeat",
    	"cursor":"pointer",
    	"height":"122px",
    	"width":"120px",
    	"margin":"0px 20px 10px 0px",
    	"color":"#4f4f4f",
    	"font-family":"'Lucida Grande','Lucida Sans Unicode',Arial,Verdana,sans-serif",
    	"font-size":"12px",
    	"float":"left"
    });
    jQuery("img",browserUpdateBox).css({
    	"border":"0px",
    	"margin":"2px auto 0px"
    });
    jQuery("a",browserUpdateBox).css({
    	"text-decoration":"none",
    	"font-size":"11px",
    	"line-height":"20px"
    });
    jQuery("a.browserUpdate-close",browserUpdateBox).css({
    	"color":"#333333",
    	"font-family":"Helvetica,Arial,sans-serif",
    	"font-size":"12px",
    	"position":"relative",
    	"top":"-10px",
    	"float":"right",
    	"cursor":"pointer",
    	"text-decoration":"underline"
    });
    
    jQuery("#browserUpdateBox a").css("color","#333333");

    setTimeout(function() {browserUpdateShow();},1500);	//wait for css to kick in
    jQuery("#browserUpdateBox ul li").mouseenter(function() {
    	jQuery("a",jQuery(this)).css("text-decoration","underline");
    }).mouseleave(function() {
    	jQuery("a",jQuery(this)).css("text-decoration","none");
    });
}

function browserUpdateShow() {
	var overlay = jQuery("#browserUpdateOverlay");
    var box = jQuery("#browserUpdateBox");
	centerUpdateIE6Box();
	overlay.show();
	box.show();
}

function browserUpdateHide() {
	var overlay = jQuery("#browserUpdateOverlay");
    var box = jQuery("#browserUpdateBox");
	overlay.hide();
	box.hide();
}

function browserUpdateClose() {
	c_name = 'browserUpdate';
	value = 1;
	expiredays = browserUpdate.cookieDays;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	browserUpdateHide();
}

function browserUpdateGetCookie(c_name) {
	if (document.cookie.length>0) {
  		c_start=document.cookie.indexOf(c_name + "=");
  		if (c_start!=-1) {
    		c_start=c_start + c_name.length+1;
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1) c_end=document.cookie.length;
    		return unescape(document.cookie.substring(c_start,c_end));
    	}
  	}
	return "";
}

function centerUpdateIE6Box() {
	var overlay = jQuery("#browserUpdateOverlay");
    var box = jQuery("#browserUpdateBox");
	windowscrollTop = jQuery(window).scrollTop();
	windowH = jQuery(window).height();
	windowW = jQuery(window).width();
	boxH = box.height();
	boxW = box.width();
	boxTop = Math.round((windowH - boxH)/2)+windowscrollTop;
	//boxTop = Math.round((windowH - boxH)/2);
	boxLeft = Math.round((windowW - boxW)/2);
	overlay.css("height",windowH+"px");
	overlay.css("width",windowW+"px");
	overlay.css("top",windowscrollTop+"px");
	overlay.css("left","0px");
	//box.css("position","fixed");
	box.css("top",boxTop+"px");
	box.css("left",boxLeft+"px");
}



