	window.addEvent('domready', function(){	
		$$('img.hilite').each(function(e){ //highlite effect on all images with class="highlite"
		  var fade = new Fx.Tween(e, {property:'opacity', wait:false});
		  fade.set(1);
		  e.addEvent('mouseover', function(){
			fade.start(.7);
		  });
		  e.addEvent('mouseout', function(){
			fade.start(1);
		  });
		});
		
		$$('a[href$=.ashx]').each(function(el){
			  el.setProperty('target','_blank')
		});
		
		$$('a.sample-view').addEvent('click',function(event){
			event.stop();
			window.open(this.getProperty('href'),null,"height=800,width=900,status=no,toolbar=no,menubar=no,location=no")
		});

		SqueezeBox.assign($$('a.boxed670x350'), {
			handler:'iframe',size:{x:680,y:380}
		});
		SqueezeBox.assign($$('a.boxed'), {
			handler:'iframe',size:{x:840,y:550}
		});
		if($('customForm')){
			$('customForm').addEvent('submit', function(e) {
				new Event(e).stop();
				sendFormSF($('customForm'),$('successMessage'))
			})
		}

		if(document.id('MooFlow')){
			var mf = new MooFlow(document.id('MooFlow'), {
				startIndex: 3,
				useSlider: false,
				useArrows: true,
				useAutoPlay: false,
				useCaption: true,
				useResize: false,
				offsetY: -210,
				offsetBaseline: .5,
				useWindowResize: false,
				useMouseWheel: false,
				useKeyInput: false,
				heightRatio: 0.394,
				factor: 130,
				//heightRatio: 0.394,
				//reflection: 0.5,
				bgColor: 'transparent'
			});
		}
		//Main menu behaviors
		if(document.id('main_nav')){
			document.id('main_nav').getElements('li.menu').each( function( elem ){
				var list = elem.getFirst('div.menu-board');	
				var alink = elem.getFirst('a')
				var pos = 'left'
				var xoff = -5;
				var rel = elem
				if(elem.hasClass('right')) {
					pos = 'right'
					xoff = 5
				}
				if(elem.hasClass('center')) {
					pos = 'center'
					xoff = 0
					rel = document.id('main_nav')
				}
				if(list){
					list.fade('hide');
					list.inject(document.id('menu-container'),'bottom');
					list.position({
						relativeTo: rel,
						position: pos+'Top',
						edge: pos+'Top',
						offset: {x:xoff, y:40}
					});			
					//list.fade('hide')
					//list.hide()
					/*var myFx = new Fx.Slide(list, {
						duration: 1000,
						transition: Fx.Transitions.Pow.easeOut
					}).hide();*/
					//list.set('reveal', {duration: 500});
					//list.dissolve();
					list.addEvents({
						'mouseenter' : function(el){ 	
							list.fade('in');
							//list.reveal();
							alink.addClass('active')				
							elem.addClass('active')				
						},
						'mouseleave' : function(el){ 
							list.fade('out');	
							//list.dissolve();
							alink.removeClass('active')				
							elem.removeClass('active')				
						}
					});
					elem.addEvents({
						'mouseenter' : function(){ 	
							list.fade('in');
							//list.reveal();
						},
						'mouseleave' : function(){ 
							list.fade('out');
							//list.dissolve();				
						}
					});
				}
			})
		}
		if(document.id("promoFader")){
			var f = new Fader('promoFader',{ 
				pause: 15000, 
				duration: 1000, 
				width: 212,
				height: 128,
				loop: true,
				randomStart: true
			}); 
		}
		
		
		$$('div.accordion tr:odd').each(function(el){
			el.setStyle('background-color','#eee');							  
		});
		var accordion = new Fx.Accordion($$('div.accordion h3'), $$('div.accordion div'), {
			display:-1, 
			alwaysHide:true,
			opacity: false
			,
			onActive: function(toggler, element){
			},
			onBackground: function(toggler, element){
				
			}
		});

		
	})
	
	function validEmail(email){
		invalidChars = " /:,;";
		if(email == "") return false;
		for(i=0; i<invalidChars.length; i++){
			badChar = invalidChars.charAt(i);
			if (email.indexOf(badChar,0) > -1) return false;
		}
		atPos = email.indexOf("@",1);
		if(atPos == -1) return false;
		if(email.indexOf("@", atPos +1) != -1) return false;
		periodPos = email.indexOf(".", atPos);
		if(periodPos == -1) return false;
		if(periodPos+2 > email.length) return false;
		return true;
	}
	function regFormValid(frm,sfAjaxTarget){
		if(!validEmail(frm.email.value)) {
			alert("Please enter a valid Email Address");
			frm.email.focus();
			return false;
		} else if(frm.first_name.value=="") {
			alert("Please enter your First Name");
			frm.first_name.focus();
			return false;
		} else if(frm.last_name.value=="") {
			alert("Please enter your Last Name");
			frm.last_name.focus();
			return false;
		} else if(frm.company.value == "") {
			alert("Please enter your Company");
			frm.company.focus();
			return false;
		} else if(frm.phone.value == "") {
			alert("Please enter your Phone");
			frm.phone.focus();
			return false;
		}
		return true;

	}
	function CheckArea(ename){
		var cbs = document.getElementsByName(ename)
		for(i = 0; i < cbs.length; i++){
			if (cbs[i].checked){
				return true;
			}
		}
		return false;
	}
	function sendFormSF(frm,target){
		/*
		if(!validEmail(frm.email.value)) {
			alert("Please enter a valid Email Address");
			frm.email.focus();
			return false;
		} else if(frm.first_name.value=="") {
			alert("Please enter your First Name");
			frm.first_name.focus();
			return false;
		} else if(frm.last_name.value=="") {
			alert("Please enter your Last Name");
			frm.last_name.focus();
			return false;
		} else if(frm.company.value == "") {
			alert("Please enter your Company");
			frm.company.focus();
			return false;
		} else if(frm.phone.value == "") {
			alert("Please enter your Phone");
			frm.phone.focus();
			return false;
		}
		*/
		frm.set('send',{
			method: 'post',
			url: frm.action,
			onRequest: function(){
			},
			onFailure: function(xhr){
				alert(xhr)
			},
			onSuccess: function(responseText){
				frm.hide();
				target.show();
			}
		});
		frm.send();
	}

