//Browser detect script from http://www.quirksmode.org/js/detect.html

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.userAgent,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.userAgent,
			subString: "Opera",
			identity: "Opera"
		},{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.userAgent,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.userAgent,
			subString: "Mac",
			identity: "Mac"
		},
		{
		     string: navigator.userAgent,
		     subString: "iPhone",
		     identity: "iPhone/iPod"
	    },
		{
			string: navigator.userAgent,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();

$.fn.center = function () 
{
        this.css("position","absolute");
        this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
        this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
        return this;
}

function Get_Cookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name)
		{
			return unescape(y);
		}
	}
}

function Set_Cookie(c_name,value,exdays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function Erase_Cookie(c_name) {
	Set_Cookie(c_name,"",-1);
}

function Check_Cookie()
{
	var browserIgnore=Get_Cookie("browserIgnore");
	if (browserIgnore!=null && browserIgnore!="")
	{
		//cookie exists	
		return true;
	}
	else
	{
		//no cookie
		return false;
	}
}
$(document).ready(function(){	
//only execute this code if the browserBar div is on the page
if ($("#browserBar").length > 0) {	
	var browserBarText = '<div style="background-color:#ffffcc;display:block;float:left;width:100%;height:56px;padding:0px;margin:0px;">';
	browserBarText += '<div class="browserMsg" style="display:inline;float:left;width:49%;margin:0px;text-align:center;color:#222;font-family:Arial, Helvetica, sans-serif;">';
	browserBarText += '<div class="browserMsgTitle" style="margin:2px 0px;font-size:18px;font-weight:bold;">Unsupported Web Browser</div>';
	browserBarText += '<div class="browserMsgDesc" style="margin:0px;clear:both;font-size:11px;line-height:13px;">You are viewing this site with an unsupported web browser. You will have a better experience with our website if you use the latest versions of any of the following browsers.</div>';
	browserBarText += '</div>';
	browserBarText += '<div class="browserSelect" style="display:inline;float:right;width:50%;margin:0px;text-align:center;">';
	browserBarText += '<div class="FF" style="display:block;float:left;margin:0px 10px;background:#ffffcc url(http://static.djlmgdigital.com/corp/global/graphics/browsers.gif) 0px 0px no-repeat;height:50px;width:36px;"><a href="http://www.mozilla.com/en-US/firefox/new/" target="_blank" style="display:block;float:left;color:transarent;font-size:0px;border:0px;outline:0px;text-decoration:none;cursor:pointer;height:50px;width:36px;">&nbsp;</a></div>';
	browserBarText += '<div class="Chrome" style="display:block;float:left;margin:0px 10px;background:#ffffcc url(http://static.djlmgdigital.com/corp/global/graphics/browsers.gif) -188px 0px no-repeat;height:50px;width:88px;"><a href="http://www.google.com/chrome/" target="_blank" style="display:block;float:left;color:transarent;font-size:0px;border:0px;outline:0px;text-decoration:none;cursor:pointer;height:50px;width:88px;">&nbsp;</a></div>';
	browserBarText += '<div class="IE" style="display:block;float:left;margin:0px 10px;background:#ffffcc url(http://static.djlmgdigital.com/corp/global/graphics/browsers.gif) -62px 0px no-repeat;height:50px;width:112px;"><a href="http://windows.microsoft.com/en-US/internet-explorer/downloads/ie" target="_blank" style="display:block;float:left;color:transarent;font-size:0px;border:0px;outline:0px;text-decoration:none;cursor:pointer;height:50px;width:112px;">&nbsp;</a></div>';
	browserBarText += '<div class="Opera" style="display:block;float:left;margin:0px 10px;background:#ffffcc url(http://static.djlmgdigital.com/corp/global/graphics/browsers.gif) -395px 0px no-repeat;height:50px;width:35px;"><a href="http://www.apple.com/safari/download/" target="_blank" style="display:block;float:left;color:transarent;font-size:0px;border:0px;outline:0px;text-decoration:none;cursor:pointer;height:50px;width:35px;">&nbsp;</a></div>';
	browserBarText += '<div class="Safari" style="display:block;float:left;margin:0px 10px;background:#ffffcc url(http://static.djlmgdigital.com/corp/global/graphics/browsers.gif) -312px 0px no-repeat;height:50px;width:34px;"><a href="http://www.opera.com/download/" target="_blank" style="display:block;float:left;color:transarent;font-size:0px;border:0px;outline:0px;text-decoration:none;cursor:pointer;height:50px;width:34px;">&nbsp;</a></div>';
	browserBarText += '<div class="Ignore" style="display:block;float:left;margin:0px 10px;background:#ffffcc url(http://static.djlmgdigital.com/corp/global/graphics/browsers.gif) -453px -5px no-repeat;height:40px;width:26px;margin-left:30px;cursor:pointer;">&nbsp;</div>';
	browserBarText += '</div></div>';
	
	var currentBrsr = BrowserDetect.browser + BrowserDetect.version;
	//list array of depricated browsers	
	var oldBrsr = ["Chrome1","Chrome2","Chrome3","Chrome4","Chrome5","Chrome6","Chrome7","Explorer1","Explorer2","Explorer3","Explorer4","Explorer5","Explorer5.15","Explorer5.5","Explorer6","Firefox1","Firefox2","Opera1","Opera2","Opera3","Opera4","Opera5","Opera6","Opera7","Opera7.5","Opera8","Opera9","Safari1","Safari2","Safari3"];	
	
	
	var found=false;
	for(var i=0; i<oldBrsr.length; i++) {
		if(currentBrsr==oldBrsr[i]) {
			// Depricated Browser Action
			if (Check_Cookie()) {
				$("#browserBar").css('display', 'none');
			}
			else {
				$("#browserBar").html(browserBarText);
				$("#browserBar").css('display', 'block');
			}	
			found=true;
			break;
		}
		else if (BrowserDetect.OS=="Mac" && BrowserDetect.browser=="Safari") {
			// Safari on a Mac Action
			if (BrowserDetect.version < 400) {
				if (Check_Cookie()) {
					$("#browserBar").css('display', 'none');
				}
				else {
					$("#browserBar").html(browserBarText);
					$("#browserBar").css('display', 'block');
				}	
				found=true;
			}
		}
	}
	// Supported Browser Action
	if(!found) {
		if (Check_Cookie()) {
			var erase = Erase_Cookie("browserIgnore");
		}
		$("#browserBar").css('display', 'none');
	}
}	
});
$(window).load(function(){	
	$('.Ignore').click(function(){
		Set_Cookie('browserIgnore', 'ignore', 7);
		$('#browserBar').hide('slow');
	});
});	

