//<![CDATA[
	var Site = {
		start: function(){
			if($('vertical')) Site.vertical();
			if($('email-input')) Site.sideNewsletter();
			if($('search-input')) Site.sideSearch();
			Site.sideToggle();
		},
		sideToggle: function(){
			var list = $$('.side div.list');
			var headings = $$('.side div.expand');
			var collapsibles = new Array();

			headings.each( function(heading, i) {

				var collapsible = new Fx.Slide(list[i], { 
					duration: 500, 
					transition: Fx.Transitions.linear,
					
					onStart: function(request){ 
						if(heading.hasClass('open')) {
						heading.removeClass('open');
						} else {
						heading.addClass('open');
						}
					}
				});
				collapsibles[i] = collapsible;
				
				heading.onclick = function(){
					collapsible.toggle();
					return false;
				}
				collapsible.show();
				
				if(heading.hasClass('closed')) {
					collapsible.hide();
					heading.removeClass('closed');
					$$('.side .startClosed').removeClass('startClosed');
				}
			});			
		},
		vertical: function(){
			var list = $$('#vertical blockquote');
			var headings = $$('#vertical div.titleExpand');
			var collapsibles = new Array();
			
			headings.each( function(heading, i) {

				var collapsible = new Fx.Slide(list[i], { 
					duration: 500, 
					transition: Fx.Transitions.linear,
					
					onStart: function(request){ 
						if(heading.hasClass('open')) {
						heading.removeClass('open');
						} else {
						heading.addClass('open');
						}
					}
				});
				
				collapsibles[i] = collapsible;
				heading.onclick = function(){
					collapsible.toggle();
					return false;
				}
				collapsible.hide();
			});
			//for hidden expand and collapse buttons on the careers page.
			/*$('collapse-all').onclick = function(){
				headings.each( function(heading, i) {
					collapsibles[i].hide();
					var span = $E('span', heading);
					//if(span) span.setHTML('+');
					heading.removeClass('open');
				});
				return false;
			}
			
			$('expand-all').onclick = function(){
				headings.each( function(heading, i) {
					collapsibles[i].show();
					var span = $E('span', heading);
					//if(span) span.setHTML('-');
					heading.addClass('open');
				});
				return false;
			}*/
		},
		sideNewsletter: function(){
			//newsletter email input box
			$('email-input').onfocus = function(){
				if(this.value == 'youremail@example.com') {
					this.value = '';
				}
				return false;
			}
			$('email-input').onblur = function(){
				if(this.value == '') {
					this.value = 'youremail@example.com';
				}
				return false;
			}
		},
		sideSearch: function(){
			//search input box
			$('search-input').onfocus = function(){
				if(this.value == 'Search') {
					this.value = '';
				}
				return false;
			}
			$('search-input').onblur = function(){
				if(this.value == '') {
					this.value = 'Search';
				}
				return false;
			}
		}
	};

	window.addEvent('domready', Site.start);
//]]>	
