// Universal text clear function

function clearText(field){

    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

// Browser detection functions

	var cssWindowsSidebar = {
		"font-size": "12px"
	}
	
	var cssMacSidebar = {
		"font-size": "11px"
	}
	
// Home page menu functions

	    var cssButtonSelected = {
        "background-color": "#9c0e24"
      	}
		
		var cssButtonNormal = {
        "background-color": "#06203f"
        }
		
		var cssLowZIndex = {
			"z-index": "-1"
		}
		
		var cssActiveZIndex = {
			"z-index": "1"
		}

		function setupTimer() {
			timer1 = setTimeout("callTimer(2)", 7000);
			timer2 = setTimeout("callTimer(3)", 14000);
			timer3 = setTimeout("callTimer(1)", 21000);
			timer4 = setTimeout("callTimer(2)", 28000);
			timer5 = setTimeout("callTimer(3)", 35000);
			timer6 = setTimeout("callTimer(1)", 42000);
		}
		
		function killTimer(){
			clearTimeout(timer1);
			clearTimeout(timer2);
			clearTimeout(timer3);
			clearTimeout(timer4);
			clearTimeout(timer5);
			clearTimeout(timer6);
		}
	
		function callTimer(timerid) {

			switch(timerid) {
				case 1: 
				callbutton1();
				break;
				
				case 2: 
				callbutton2();
				break;
				
				case 3:
				callbutton3();
				break;
				
				default:
				alert("Error!");
				break;
			}
				
		}
		
		function callbutton1() {
			$(".rightpanel_buttoncontainer").css(cssButtonNormal);
			$("#homebutton1").css(cssButtonSelected);
		    
			$("#content1").show("slow");
			$("#text1").fadeIn(1700);
			$("#content2").hide("fast");
			$("#text2").fadeOut("fast");
			$("#content3").hide("fast");
			$("#text3").fadeOut("fast");
			
			$("#text1").css(cssActiveZIndex);
			$("#text2").css(cssLowZIndex);
			$("#text3").css(cssLowZIndex);
		}
		
		function callbutton2() {
			$(".rightpanel_buttoncontainer").css(cssButtonNormal);
		 	$("#homebutton2").css(cssButtonSelected);
			
			$("#content1").hide("fast");
			$("#text1").fadeOut("fast");
			$("#content2").show("slow");
			$("#text2").fadeIn(1700);
			$("#content3").hide("fast");
			$("#text3").fadeOut("fast");
			
			$("#text1").css(cssLowZIndex);
			$("#text2").css(cssActiveZIndex);
			$("#text3").css(cssLowZIndex);
		}
		
		function callbutton3() {
			$(".rightpanel_buttoncontainer").css(cssButtonNormal);
		 	$("#homebutton3").css(cssButtonSelected);
			
			$("#content1").hide("fast");
			$("#text1").fadeOut("fast");
			$("#content2").hide("fast");
			$("#text2").fadeOut("fast");
			$("#content3").show("slow");
			$("#text3").fadeIn(1700);
			
			$("#text1").css(cssLowZIndex);
			$("#text2").css(cssLowZIndex);
			$("#text3").css(cssActiveZIndex);
		}
		
// Cookie functions

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

// Browser Detection

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();