	var Site = {

		start: function(){
			if($('accordion')) Site.vertical();
		},

		vertical: function(){
			var list = $$('#accordion div.toggler-content');
			var headings = $$('#accordion h2.toggler');
			var collapsibles = new Array();
			var total_count = 0;
			var count = 0;

			headings.each( function(heading, i) {
				total_count++;
			});
			
			//hide all flash
			if(total_count > 1)
			{
				$$('#accordion .flash_piece').each( function(fpiece, i)
				{
					fpiece.addClass('flash-hide');
				});
			}
			

			headings.each( function(heading, i) {
				count++;
				
				var is_open = false;

				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)
						{
							var ytop = headings[i].getTop();
							new Fx.Scroll(window).scrollTo(0,ytop-10);
							
							//new Fx.Scroll(window).toElement(headings[i]);

							//opening so set to visible
							headings[i].getParent().getElements('.flash_piece').each( function(fpiece, i)
							{
								fpiece.removeClass('flash-hide');
							});
						}

					}

				});

				heading.onclick = function(){

					if(is_open)
					{
						//IS CLOSING
						//closing so hide
						this.getParent().getElements('.flash_piece').each( function(fpiece, i)
						{
							fpiece.addClass('flash-hide');
						});

						this.removeClass('toggleclose')
						is_open = false;
					}

					else if(!is_open)
					{				
						//IS OPENING
						this.addClass('toggleclose');
						is_open = true;
					}

					collapsible.toggle();
					return false;
				}
				
				//only one don't hide it
				if(total_count == 1)
				{
					//nothing
					heading.addClass('toggleclose')
					var is_open = true;
				}
				else
				{
					collapsible.hide();
				}
				

				var span = $E('span', heading);
				var aa = new Element('a', {
					'href':"#"
					});
				aa.setHTML(span.innerHTML);
				span.replaceWith(aa);
			});

			
			/**
			$('collapse-all').onclick = function(){
				headings.each( function(heading, i) {
					collapsibles[i].hide();
					var span = $E('span', heading);
					if(span) span.setHTML('+');
				});
				return false;
			}

			$('expand-all').onclick = function(){
				headings.each( function(heading, i) {
					collapsibles[i].show();
					var span = $E('span', heading);
					if(span) span.setHTML('-');
				});
				return false;
			}
			**/
		}
	};