//Tell Netscape users to get a new browservar BrowserSniff = {	init: function()	{		var b = navigator.userAgent.toLowerCase();				if (b.indexOf("netscape") != -1 || BrowserSniff.identifyBrowser() == false) 		{			alert ('Please upgrade to a more modern browser to view this site.');		}	},		identifyBrowser: function() 	{		var agent = navigator.userAgent.toLowerCase();  		if (typeof navigator.vendor != "undefined" && navigator.vendor == "KDE" && typeof window.sidebar != "undefined") {    		return "kde";  		  		} else if (typeof window.opera != "undefined") {  			var version = parseFloat(agent.replace(/.*opera[\/ ]([^ $]+).*/, "$1"));    		if (version >= 7) {      			return "opera7";    		} else if (version >= 5) {    	    	return "opera5";   			}    		    		return false;  		  		} else if (typeof document.all != "undefined") {    		if (typeof document.getElementById != "undefined") {    		    var browser = agent.replace(/.*ms(ie[\/ ][^ $]+).*/, "$1").replace(/ /, "");      			if (typeof document.uniqueID != "undefined") {        			if (browser.indexOf("5.5") != -1) {          				return browser.replace(/(.*5\.5).*/, "$1");        			} else {          				return browser.replace(/(.*)\..*/, "$1");        			}      			} else {        			return "ie5mac";      			}    		}    		return false;    		} else if (typeof document.getElementById != "undefined") {    		if (navigator.vendor.indexOf("Apple Computer, Inc.") != -1) {      			if (typeof window.XMLHttpRequest != "undefined") {        			return "safari1.2";      			}      			return "safari1";    		} else if (agent.indexOf("gecko") != -1) {      			return "mozilla";    		}  		}  		  		return false;	}}Event.observe(window, 'load', BrowserSniff.init);//Functions to control external linksvar ExternalLinks = {	init: function() 	{		var extLinks = $$('a.external');				for (i=0; i<extLinks.length; i++)		{			Event.observe(extLinks[i], 'click', ExternalLinks.openNew.bindAsEventListener(extLinks[i]));			}	},		openNew: function(event) 	{		open(this.href);		Event.stop(event);	}}Event.observe(window, 'load', ExternalLinks.init);//Mailto Encoding Functionsvar HideMailto = {	init: function() 	{		if ($$('a.email')) {			var emls = $$('a.email');			for (i=0; i<emls.length; i++) {				var pre = emls[i].id;				if (emls[i].getAttribute('title')) {					var domain = emls[i].getAttribute('title');				} else {					var domain = 'neocase.com';				}				emls[i].setAttribute("href", 'mailto:'+pre+'@'+domain);				emls[i].firstChild.nodeValue = pre+'@'+domain;			}		}	}}Event.observe(window, 'load', HideMailto.init);//Functions to square up the columnsvar EvenColumns = {	init: function() 	{		if ($('subpage-text')) {			var mheight = $('subpage-text').getHeight();			var lheight = $('sidenav').getHeight();					if (lheight > mheight) {				var newheight = lheight + 25;				$('subpage-text').setStyle({height: newheight+'px'});				$('subpage-text').setStyle({margin: '0 0 15px 225px'}); 				}						if (mheight > 500) {				$('subpage-text').setStyle({padding: '0 0 50px 20px'});			}		}			}} Event.observe(window, 'load', EvenColumns.init);//Functions for the tree menuvar TreeMenu = {	init: function() 	{		if ($('menu_category')) {			var lis = $('menu_category').siblings();			for (i=0; i<lis.length; i++) {				if (lis[i].descendants().length > 2) { //More than just a link inside					//Create a new div					//Create a new div					var newdiv = new Element('div');					lis[i].appendChild(newdiv);					newdiv.addClassName('expand');					Event.observe(newdiv, 'click', TreeMenu.expand.bindAsEventListener(newdiv));				}			}		}	},		expand: function(event) 	{		this.up().toggleClassName('expanded');		var lheight = $('sidenav').getHeight();		var mheight = $('subpage-text').getHeight();		if (lheight > mheight) {			var newheight = lheight + 25;			$('subpage-text').setStyle({height: newheight+'px'});			$('subpage-text').setStyle({margin: '0 0 15px 225px'});		}	}}Event.observe(window, 'load', TreeMenu.init);//Controls the sidebar jump menuvar JumpMenu = {	init: function()	{		if ($('archives_jump')) {			var arc = $('archives_jump');			arc.observe('change', JumpMenu.getArchivePage.bindAsEventListener(arc));			}	},		getArchivePage: function(event)	{		document.location.href = this.options[this.selectedIndex].value;	}	}Event.observe(window, 'load', JumpMenu.init);
