  // JavaScript Document
  

// shop window opener

$(document).ready(function(){
	$('.shopwin').click(function (event){
								  
		var url = $(this).attr('href');
		var lnwin = null;
		var winname = 'lnshop';
		var popupwidth = '800';
		var popupheight = '600';
		var xpos = (screen.width - popupwidth) / 2;
    	var ypos = (screen.height - popupheight) / 2;
		var winprops = 'width=' + popupwidth + ',height=' + popupheight + ',left=' + xpos + ',top=' + ypos + ',scrollbars=1,resizable=1,location=0'; 
		
		// test to see if shop is open, if not open it
		if ((lnwin == null)||(lnwin.closed)) {
			lnwin = window.open(url, winname, winprops);
		}
		else { lnwin.location = url; }		
		
		lnwin.focus();
		
		if (!lnwin) { lnwin.opener = self; }
		
		//return false;
		event.preventDefault();
	});
});


// re: css frame layout, reload window if opera resized
function reloadPage(init) { 
	if (init==true) {
		if (window.opera) {
			document.pageWidth = innerWidth; 
			document.pageHeight = innerHeight; 
			onresize = reloadPage();
		}
	}
	else if (innerWidth != document.pageWidth || innerHeight != document.pageHeight) { location.reload(); }
}
reloadPage(true);


// assign background to top nav menu item for hover state on top nav links 
$(document).ready( function() { 
	$('#topnav li p > a').hover(function(){
    	$(this).parent().parent().toggleClass('on');
	})
});


// detect OS to tailor font-size to platform
(function() {
	
	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.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"
			}
		]
	
	};
	
	BrowserDetect.init();
	
	window.$.client = { os : BrowserDetect.OS, browser : BrowserDetect.browser };
	
})();

$(document).ready( function() { 
	if($.client.os == "Mac") {
		$("#topnav li").addClass("macfont");
	}
});



