g8_share = 
{
	
	checkBrowserName: function(c_name)
	{
		var agent = navigator.userAgent.toLowerCase();
		if(agent.indexOf(c_name.toLowerCase()) > -1)
			return true;
		return false;
	},
	
	appendAlphaOverlay: function(c_overlayContent, p_redirectCallback)
	{
		$("<div id=\"frmOverlayAlpha\" class=\"disNone posAbs\"></div>")
			.css("display", "none")
			.css("position", "absolute")
			.appendTo("body");
		var p_overlayContent = $(c_overlayContent)
			.css("display", "none")
			.css("position", "absolute")
			.appendTo("body");
		
		$("#frmOverlayAlpha").css("width", "100%");
		$("#frmOverlayAlpha").css("height", "100%");
		$("#frmOverlayAlpha").css("top", 0).css("left", 0).css("right", 0);
		
		p_overlayContent.css("width", "100%");
		p_overlayContent.css("height", "100%");
		p_overlayContent.css("top", 0).css("left", 0).css("right", 0);
		p_overlayContent.children("img").css("display", "block").css("margin", "auto");
		p_overlayContent.css("padding-top", ($(window).height() - 615) / 2);
		
		$("#frmOverlayAlpha").fadeIn(1000,
			function ()
			{
				p_overlayContent.fadeIn(1000, p_redirectCallback);
			}
		);
	},
	
	appendWaitOverlay: function()
	{
		$("<div id=\"frmOverlayAlpha\"></div>")
			.css("opacity", "0.0")
			.css("z-index", "5")
			.appendTo("body")
			.fadeIn(0);
	},
	
	appendImageBoxViewOverlay: function(p_callback)
	{
		$("<div id=\"frmOverlayAlpha\"></div>")
			.css("background", "#000000")
			.css("z-index", "2")
			.css("opacity", "0.35")
			.css("cursor", "auto")
			.appendTo("body")
			.fadeIn(300, p_callback);
	},
	
	appendOnLoadOverlay: function(c_onLoadMessage)
	{
		if($(".onLoadOverlay").length == 0 && $(".onLoadMessage").length == 0)
		{
			$("<div class=\"onLoadOverlay\">&nbsp;</div>").appendTo("body");
			$("<div class=\"onLoadMessage\"><span>" + c_onLoadMessage + "</span></div>").appendTo("body");
		}
		else
			$(".onLoadMessage > span").text(c_onLoadMessage);
		
		$(".onLoadOverlay").fadeIn(0);
		$(".onLoadMessage").slideDown(0);
	},
	removeOnLoadOverlay: function()
	{
		$(".onLoadMessage").slideUp(300,
				function()
				{
					$(this).remove();
					$(".onLoadOverlay").fadeOut(450,
						function()
						{
							$(this).remove();
						}
					);
				}
			);
	},
	
	_browser: {
			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.vendor,
					subString: "Apple",
					identity: "Safari",
					versionSearch: "Version"
				},
				{
					prop: window.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.platform,
					subString: "Win",
					identity: "Windows"
				},
				{
					string: navigator.platform,
					subString: "Mac",
					identity: "Mac"
				},
				{
					   string: navigator.userAgent,
					   subString: "iPhone",
					   identity: "iPhone/iPod"
			    },
				{
					string: navigator.platform,
					subString: "Linux",
					identity: "Linux"
				}
			]

		}
	
};
