function showBrowserWarning(style,onceOnly) 
{
	if (style == null)
		style == "alert";
	
	var cookie = null;
	if (onceOnly) {
		cookie = GetCookie(kUserStateCookieName);
		var bw = GetCookieValue(cookie, "bw");
		if (bw == "1")
			return true;
	}

	var category = ClassifyBrowser();
	var message = "";
	
	if (category == kBrowserCategory1) {
		
		return true;
	}
	
	if (category == kBrowserCategory4) {
		
		message = "At this time, your browser is not compatible with the LeapFILE service.  " +
			"You will probably not be able to use the service.  " +
			"LeapFILE works most effectively on Windows with Internet Explorer 5.5 or newer.  " +
			"and with Mozilla 1.0 or newer. ";
			//"Click OK to continue.";
		//alert(message);
		//document.location = "http://www.leapfile.com/fts/help/Contact.jsp";
		//return false;	
		onceOnly = false;
	}
		
	if (category == kBrowserCategory2) {
		message = "LeapFILE works most effectively on Windows with Internet Explorer 5.5 and newer or " +
			"with Mozilla 1.0 and newer. However, it should work with your current browser.  " +
			"If you see problems, we welcome your feedback to support@leapfile.com.";
	}
	
	if (category == kBrowserCategory3) {
		message = "LeapFILE has not been tested with the browser you are currently using and may not work.  " +
			"LeapFILE works most effectively on Windows with Internet Explorer 5.5 and newer or with " +
			"Mozilla 1.0 and newer. ";
			
		//onceOnly = true;  
	}	
	
	if (onceOnly) {
		//alert('setting cookie');
		cookie = SetCookieValue(cookie, "bw", "1");
		Compatibility_SaveStateCookie(cookie);
	}

	if (style == "alert") {
		alert(message);
	}
	else if (style == "confirm") {
		return confirm(message + "\n\nClick OK to continue.");
	}
}

var kBrowserCategory1		= 1;
var kBrowserCategory2		= 2;
var kBrowserCategory3		= 3;
var kBrowserCategory4		= 4;

function ClassifyBrowser() {
	
	if (is_ie5_5up)
		return kBrowserCategory1;

	if (is_safari)
		return kBrowserCategory1;
	
	if (is_moz && is_winxp)
		return kBrowserCategory1;
	
	if (is_nav7up && is_winxp)
		return kBrowserCategory2;
	
	if (is_moz && is_mac)
		return kBrowserCategory2;
		
	if (is_ie && !is_ie5up)
		return kBrowserCategory4;		
	
	if (is_nav && !is_nav5up)
		return kBrowserCategory4;
	
	if (is_webtv)
		return kBrowserCategory4;
	
	if (is_avantgo)
		return kBrowserCategory4;
			
	return kBrowserCategory3;
}

function Compatibility_SaveStateCookie(cookie)
{
	if (cookie == null)
		return;
		
	
	
	var version = GetCookieValue(cookie, "version");
	if (version != kUserStateCookieVersion) {
		DeleteCookie(kUserStateCookieName);
	}
	
	
	cookie = SetCookieValue(cookie, "version", kUserStateCookieVersion);

	
	
	
	var settings = GetCookie(kSettingsCookieName);
	var ssa = GetCookieValue(settings, "ssa", "0");	
	cookie = SetCookieValue(cookie, "ssa", ssa);

	
	
	var expires = new Date();
	expires.setDate(expires.getDate()+30);
	SetCookie(kUserStateCookieName, cookie, expires, null, GetServiceDomain());
}