	window.addEvent( 'domready', function(){
		var sm = new SmoothScroll({ duration: 500, offset: { 'x': 0, 'y': -100 }});

		var slides = Array();
		$$('.slide' ).each(function(item,index) {
			slides[item.id] = new Fx.Slide(item, {
				onComplete : function() {
					if(this.wrapper.getStyle('height') != "0px") {
						this.wrapper.setStyle('height','');
					}
				}
			});
			slides[item.id].hide()

			if($(item.id+'-t') != null) {
				$(item.id+'-t').setProperty('class', 'slidetoggle');
				$(item.id+'-t').addEvent('click', function(e) {
					e = new Event(e);
					slides[item.id].toggle();
					e.stop();
				});
			}

			item.getFirst().setStyle('margin-top','0');
			item.getLast().setStyle('margin-bottom','0');
		});


		$$('a').each(function(item,index) {
			if(item.getProperty('href') != null) {
				if(item.getProperty('href').substring(0,1) == '#' && item.getProperty('href').length > 1) {
					item.addEvent('click', function(e) {
						var i = e.currentTarget.getProperty('href').substr(e.currentTarget.getProperty('href').indexOf('#'));
						new Event(e).stop();

						if($$(i) != null ) {
							i = $$(i);
							while(i[0].tagName != "HTML") {
								if(i.getProperty('class').indexOf('slide') != -1) {
									slides[i.getProperty('id')].show()
									i.setProperty('height','');
								}
								i = i.getParent();
							}
							i = e.currentTarget.getProperty('href').substr(e.currentTarget.getProperty('href').indexOf('#')+1);
							sm.toElement(i);
						}
					});
				}
			}
		});
	});

