/*
Copyright(c) 2000 to 2007 Daniel Lear all Rights Reserved
lear@flamingpoodle.com.au
*/


RUNSCRIPT = false
if(document.getElementById)
	if( document.getElementsByTagName('head')[0].tagName=='HEAD' || document.getElementsByTagName('head')[0].tagName=='head' )
		RUNSCRIPT = true

if(RUNSCRIPT)
{


// frame kicker
if(self!=top)(document.images)? top.location.replace(document.location.href) : top.location.href = document.location.href


// onload manager
/*
Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/
tollerates window.onload set by other scripts
*/
function window_onload(func)
{
	if(typeof window.addEventListener != 'undefined')//.. gecko, safari, konqueror and standard
		window.addEventListener('load', func, false)
	else if(typeof document.addEventListener != 'undefined')//.. opera 7
		document.addEventListener('load', func, false)
	else if(typeof window.attachEvent != 'undefined')//.. win/ie
		window.attachEvent('onload', func)
	else//** remove this condition to degrade older browsers.. mac/ie5 and anything else that gets this far
	{
		if(typeof window.onload == 'function')
		{
			var existing = onload
			window.onload = function()
			{
				existing()
				func()
			}
		}
		else
			window.onload = func
	}
}
function window_onloadEval(script)		{eval('window_onload(function(){'+script+'})')}


function isInClass(node,styleClass)
{
	if(node.nodeType != 1)
		return false;
	var rules = node.className.split(' ')
	var i = rules.length
	while(i--)
		if(rules[i]==styleClass)
			return true;
	return false;
}
function addClass(node,styleClass)
{
	if(node.nodeType != 1)
		return false;
	var rules = node.className.split(' ')
	var i = rules.length
	while(i--)
		if(rules[i]==styleClass)
			return;
	rules.push(styleClass)
	node.className = rules.join(' ')
}
function removeClass(node,styleClass)
{
	if(node.nodeType != 1)
		return false;
	var rules = node.className.split(' ')
	var i = 0, len = rules.length, newClass = []
	while(i<len)
	{
		if(rules[i]!=styleClass)
			newClass[newClass.length] = rules[i]
		i++
	}
	node.className = newClass.join(' ')
}

function isJsReady()
{
	return true;
}
}


function setScreenClass()
{
	var fmt = document.documentElement.clientWidth;
	var css
	switch(true)
	{
		case fmt<=1020:
			css = 'screenMed'
			break
		default:
			css = 'screenWide'
	}
	removeClass(document.body, 'screenMed')
	removeClass(document.body, 'screenWide')
	addClass(document.body, css)
}

window_onload(setScreenClass)
window.onresize = setScreenClass



function externalLinks()
{
	if(!document.getElementsByTagName)
		return;
	var anchors = document.getElementsByTagName('a')
	var i=0
	while(i<anchors.length)
	{
		var anchor = anchors[i++]
		if(anchor.getAttribute('href') &&  anchor.getAttribute('rel') == 'external')
			anchor.target = '_blank'
	}
}
window_onload(externalLinks)

/*
http://www.quirksmode.org/js/detect.html
You can query three properties of the BrowserDetect object:
    * Browser name: BrowserDetect.browser
    * Browser version: BrowserDetect.version
    * OS name: BrowserDetect.OS

*/
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: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
}
BrowserDetect.init()

/*Copyright(c) 2006,2007,2008 AD Daniel Lear all Rights Reservedgpoodle@gmail.com*/var MultiMenu ={	register: function(menu_id)	{		if(BrowserDetect.browser != 'Explorer') return;		if(BrowserDetect.version > 6) return;		this._burrow( document.getElementById(menu_id), 0 )	},	_burrow: function( node, depth )	{		depth++		switch(depth)		{			case 1:				var i=0, n, len = node.childNodes.length				while(i<len)				{					n = node.childNodes[i]					switch(n.nodeName)					{						case "LI":							this._burrow(n,depth)							break					}					i++				}				break/**/			case 2:				var i=0, n, len = node.childNodes.length				while(i<len)				{					n = node.childNodes[i]					switch(n.nodeName)					{						case "A":							break						case "UL":							n.style.position = 'absolute'							break						case "LI":							break						case "#text":							break					}					i++				}				break			default:				return;		}	}}

window_onloadEval("MultiMenu.register('mainMenu')")
