var Site = {
	
	start: function(){
		var browser = navigator.appName;
		if(browser != "Microsoft Internet Explorer") browser = true;
		else browser = false;
		if ($('prtf')) Site.parseKwicks();
		if ($$('.submenu') && browser) Site.parseSubMenus();
	},
	
	parseKwicks: function(){
		var kwicks = $$('.kwick');
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 200, transition: Fx.Transitions.quadOut});
		var fx2 = new Fx.Elements(kwicks, {wait: false, duration: 600, transition: Fx.Transitions.quadOut});
		kwicks.each(function(kwick, i){
				
			var ToolTips = new Tips($(kwick).parentNode, {});
				
			kwick.addEvent('mouseenter', function(e){
				var obj = {};
				obj[i] = {
					'height': [kwick.getStyle('height').toInt(), 248]
				};
				kwicks.each(function(other, j){
					if (other != kwick){
						var w = other.getStyle('height').toInt();
						if (w != 39) obj[j] = {'height': [w, 39]};
					}
				});
				fx.start(obj);
			});

			$('prtf').addEvent('mouseleave', function(e){
				var obj = {};
				kwicks.each(function(other, j){
					obj[j] = {'height': [other.getStyle('height').toInt(), 39]};
				});
				obj[0] = {
					'height': [kwicks[0].getStyle('height').toInt(), 248]
				};
				fx2.start(obj);
			});
			
			var obj = {};
			kwicks.each(function(other, j){
				obj[j] = {'height': [other.getStyle('height').toInt(), 39]};
			});
			obj[0] = {
				'height': [kwicks[0].getStyle('height').toInt(), 248]
			};
			fx.start(obj);
		});
		
	},
	parseSubMenus: function(el, i){
		var subs = $$('.submenu li a');
		
		subs.each(function(sub, i){
			var overfxs = new Fx.Styles(sub, {'duration': 100, 'wait': false});
			var overfxs2 = new Fx.Styles(sub, {'duration': 600, 'wait': false});
			sub.addEvent('mouseenter', function(e){
				overfxs.start({
						'padding-left': 15,
						'background-color': 'F59F19'
				});
			});
			sub.addEvent('mouseleave', function(e){
				overfxs2.start({
						'padding-left': 10,
						'background-color': 'C2D943',
				});
			});
			

		});
		
	}	
};

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"
		}
	]

};



window.addEvent('load', Site.start);
