var Site = {
			start: function(){
				Site.sent();
				if($('vertical')) Site.vertical();//change to test for $support
				Site.inputs();
				Site.validate();
			},
			sent: function(){
				var url = location.href;
				var regex = new RegExp("[?]([^#$]*)");
				var results = regex.exec(url);
				if(results!=null){
					if(results[1]=='sent'){
						var sentEl = new Element ( 'p' , { 'class' : 'thankyou' , 'html' : 'Thank you for submitting' }) ;
						sentEl.inject('contactForm','after');
					}
				}
				else{
					return;	
				}
			},
			inputs: function(){
				var idList = new Array('name','email','message');//defined id's for form items
				for (var i=0, l=idList.length; i<l; i++) (function(item){
					$(idList[i]).onfocus=function(){
						if(this.value==item){
							this.value='';
						} else {
							return;	
						}
						}
					$(idList[i]).onblur=function(){
						if(this.value==''){
							this.value=item;
						}
					}
				})(idList[i]);
			},
			
			validate: function(){
				new FormCheck('contactForm', {
					display : {
						showErrors : 1,
						errorsLocation : 3,
						indicateErrors : 2,
						fadeDuration : 1000
					}
				})
			},
			
			vertical: function(){
				var list = $$('#vertical li div.collapse');
				var headings = $$('#vertical li h2');
				var collapsibles = new Array();
				headings.each( function(heading, i) {
					var collapsible = new Fx.Slide(list[i], { 
						duration: 250, 
						transition: Fx.Transitions.linear,
						onComplete: function(request){ 
							var open = request.getStyle('margin-top').toInt();
							if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
						}
					});
					collapsibles[i] = collapsible;
					heading.onclick = function(){
						var span = $(heading).getElement('span');
						if(span){
							var newHTML = span.innerHTML == '+' ? '-' : '+';
							span.set('html', newHTML);
						}
						collapsible.toggle();
						return false;
					}
					if(i != 0) collapsible.hide();
				});
			}
		};
		window.addEvent('domready', Site.start);
