	var Site = {
	
			start: function(){
				if($('expand')) Site.vertical();
			},
			
			vertical: function(){
				var list = $$('#expand dd.collapse');
				var headings = $$('#expand dt');
				var collapsibles = new Array();
				
				headings.each( function(heading, i) {

					var collapsible = new Fx.Slide(list[i], { 
						duration: 500, 
						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 = $E('span', heading);

						if(span){
							
							if(span.innerHTML == '+') {
								var newHTML = '-';
								/////////////heading.setProperty('class', 'open');
							}
							
							if(span.innerHTML == '-') {
								var newHTML = '+';
								/////////////heading.setProperty('class', 'close');
							}
							
							span.setHTML(newHTML);
							
						}
						
						collapsible.toggle();
						return false;
					}
					
					
					//collapse all of the list items except for elements with rel="dontcollapse"
        	var dontCollapse = heading.getProperty('class');
        	
					//alert(dontCollapse);
					
					if(dontCollapse != 'dontcollapse')collapsible.hide();
					
					
					//collapsible.hide();
					
				});
				
				$('collapse-all').onclick = function(){
					headings.each( function(heading, i) {
						collapsibles[i].hide();
						/////////////heading.setProperty('class', 'closed');
						var span = $E('span', heading);
						if(span) span.setHTML('+');
					});
					return false;
				}
				
				$('expand-all').onclick = function(){
					headings.each( function(heading, i) {
						collapsibles[i].show();
						/////////////heading.setProperty('class', 'open');
						var span = $E('span', heading);
						if(span) span.setHTML('-');
					});
					return false;
				}
				
			}
			
		}
		window.addEvent('domready', Site.start);