  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();
  
  function actionOver (actionElement) {
    document.getElementById(actionElement).className += " over";
  }
  function actionOut (actionElement) {
    document.getElementById(actionElement).className = "";
  }
  
  function imageSwap (imgObj, imgSrc) {
    imgObj.src = imgSrc;
  }
  
  function formNumberValidation (formField) {
    allowedChars = "0123456789.,-";
    tmpValue = "";
    for (i = 0; i < formField.value.length; i++) {
      if (allowedChars.indexOf(formField.value.charAt(i)) != -1) {
        tmpValue = tmpValue + formField.value.charAt(i);
      }
    }
    if (tmpValue != formField.value) {
      new Effect.Appear(formField.name+"_no");
      formField.value = tmpValue;
    }
  }
  
  function formValidateEmail (formField) {
    allowedChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@.-_";
    tmpValue = "";
    isValid = 0;
    for (i = 0; i < formField.value.length; i++) {
      if (allowedChars.indexOf(formField.value.charAt(i)) != -1) {
        tmpValue = tmpValue + formField.value.charAt(i);
      }
    }
    if (tmpValue != formField.value) {
      formField.value = tmpValue;
    }
    if (tmpValue.indexOf("@") > -1 && tmpValue.indexOf(".") > -1) {
      isValid = 1;
    }
    return isValid
  }
  
  function formValidateCue() {
    valid = 0;
    if (document.contact.name.value != "") {
      valid = valid + 1;
    }
    if (formValidateEmail(document.contact.email) == 1) {
      valid = valid + 1;
    }
    if (valid < 2) {
      document.contact.btnsend.disabled = true;
    } else {
      document.contact.btnsend.disabled = false;
    }
  }
  
  function signalBack(signalData) {
    signalPath = "http://www.orionadvisor.com/orion/index.asp?";
    if (window.XMLHttpRequest) {
      signalReq = new XMLHttpRequest();
      signalReq.onreadystatechange = showSig;
      signalReq.open("GET", signalPath+signalData, true);
      signalReq.send(null);
    } else if (window.ActiveXObject) {
      signalReq = new ActiveXObject("Microsoft.XMLHTTP");
      if (signalReq) {
        signalReq.onreadystatechange = showSig;
        signalReq.open("GET", signalPath+signalData, true);
        signalReq.sent();
      }
    }
  }
  function showSig() {
    if (signalReq.readyState == 4) {
      if(signalReq.status == 200) {
        window.alert(signalReq.responseText);
      }
    }
  }
  
  function changeParam(paramName,paramValue) {
    if (paramName && paramValue) {
      new Ajax.Request(
        '../tk/cp.aspx',
        {
          method: 'get',
          parameters: 'param='+escape(paramName)+'&val='+escape(paramValue)
        }
      )
    }
  }
  
  msgCurrent = 1;
  function flipHomemsg() {
    msgCount = 5;
    msgNext = msgCurrent+1;
    if (msgNext > msgCount) {
      msgNext = 1;
    }
    new Effect.Fade("title_msg_"+msgCurrent,{queue:{position:"end",scope:"homemsg"},duration:2});
    new Effect.Appear("title_msg_"+msgNext,{queue:{position:"end",scope:"homemsg"},duration:2});
    msgCurrent = msgNext;
    setTimeout("flipHomemsg()",6000);
  }

    var currentNewsBlock = "2006";
	function swapNewsBlock(nextNewsBlock) {
	    if (nextNewsBlock != currentNewsBlock) {
		    new Effect.SlideUp("news" + currentNewsBlock, {queue:{position:'end',scope:'news'}});
		    new Effect.SlideDown("news" + nextNewsBlock, {queue:{position:'end',scope:'news'}});
		    $("news" + currentNewsBlock + "icon").src = "../images/arrow_right_sm.gif";
		    $("news" + nextNewsBlock + "icon").src = "../images/arrow_down_sm.gif";
		    currentNewsBlock = nextNewsBlock;
		}
	}

    function interstitialDriveIn() {
	    var xmove = 0;
	    var ymove = 0;
	      if( typeof( window.innerWidth ) == 'number' ) {
	        //Non-IE
	        xmove = window.innerWidth;
	        ymove = window.innerHeight;
	      } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	        //IE 6+ in 'standards compliant mode'
	        xmove = document.documentElement.clientWidth;
	        ymove = document.documentElement.clientHeight;
	      } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	        //IE 4 compatible
	        xmove = document.body.clientWidth;
	        ymove = document.body.clientHeight;
	      }
  		xmove = xmove - 40;
  		ymove = 400;
		if (BrowserDetect.browser == "Explorer" || BrowserDetect.browser == "Safari") {
	  		$("interstitial").style.top = ymove+"px";
		}
		if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 7) {
			$("interstitial_text").innerHTML = "<img src=\"../images/interstitial_text.gif\" />";
			$("interstitial_car").innerHTML = "<img src=\"../images/interstitial_car.gif\" />";
			$("interstitial_btn_yes").innerHTML = "<a href=\"#?\" onclick=\"interstitialFadeOut('yes');\"><img src=\"../images/interstitial_btn_yes_off.gif\" onmouseover=\"this.src='../images/interstitial_btn_yes_on.gif';\" onmouseout=\"this.src='../images/interstitial_btn_yes_off.gif';\" /></a>";
			$("interstitial_btn_no").innerHTML = "<a href=\"#?\" onclick=\"interstitialFadeOut('no');\"><img src=\"../images/interstitial_btn_no_off.gif\" onmouseover=\"this.src='../images/interstitial_btn_no_on.gif';\" onmouseout=\"this.src='../images/interstitial_btn_no_off.gif';\" /></a>";
		}
			
  		new Effect.Move("interstitial",{x:xmove,mode:"relative",duration:1.5,queue:{position:'end',scope:'interstitial'}});
  	    if (BrowserDetect.browser == "Explorer" && BrowserDetect.version >= 7) {
			new Effect.Appear("interstitial_text",{duration:0,queue:{position:'end',scope:'interstitial'}});
  			new Effect.Appear("interstitial_btn_yes",{duration:0,queue:{position:'end',scope:'interstitial'}});
  			new Effect.Appear("interstitial_btn_no",{duration:0,queue:{position:'end',scope:'interstitial'}});
		} else {
			new Effect.Appear("interstitial_text",{duration:.50,queue:{position:'end',scope:'interstitial'}});
  			new Effect.Appear("interstitial_btn_yes",{duration:.25,queue:{position:'end',scope:'interstitial'}});
  			new Effect.Appear("interstitial_btn_no",{duration:.25,queue:{position:'end',scope:'interstitial'}});
		}
  	}
  	function interstitialFadeOut(clickOption) {
  	    if (BrowserDetect.browser == "Explorer" && BrowserDetect.version >= 7) {
			new Effect.Fade("interstitial",{duration:0,queue:{position:'end',scope:'interstitial'}});
		} else {
	  		new Effect.Fade("interstitial",{duration:.75,queue:{position:'end',scope:'interstitial'}});
		}
  		if (clickOption == "yes") {
  			setTimeout("location.href='contactus_sip.aspx'",750);
        }
      	changeParam("inst","0");
  	}