//copyright www.mad4milk.net

var count = 0;
var allStretch, linktextsize;
var m4mSet = {
	'body': function(){
		ScrollLinks.start();
	},

	'#container' : function(element){
		linktextsize = new fx.RememberText(element);
		var divs = $S(".sliding");
		allStretch = new fx.MultiFadeSize(divs, {duration: 400});
	},

	'#textsize a.one' : function(element){
		element.style.cursor = "pointer";
		element.onclick = function(){
			if (linktextsize) linktextsize.custom(1.1, 1);
		}
	},

	'#textsize a.three' : function(element){
		element.style.cursor = "pointer";
		element.onclick = function(){
			if (linktextsize) linktextsize.custom(1, 1.1);
		}
	},

	'div.slidingblock' : function(element){
		Element.cleanWhitespace(element);
	},

	'h5.slidetitle' : function(h5){
		count += 1;
		h5.style.cursor = "pointer";
		var div = h5.nextSibling;
		if (count != 1) allStretch.hide(div, 'height');
		h5.onclick = function(){
			if (allStretch) allStretch.showThisHideOpen(div, 100, 'height');
		}
	}
};
Attitude.append(m4mSet);

var ScrollLinks = {
	currentHash: false,
	start: function(){
		this.scroll = new fx.Scroll({duration: 800, onComplete: function(){this.end();}.bind(this)});
		this.allinks = $S('a');
		this.allinks.action({
			initialize: function(lnk){
				if ((lnk.href && lnk.href.indexOf('#') != -1) && ( (lnk.pathname == location.pathname) || ('/'+lnk.pathname == location.pathname) ) && (lnk.search == location.search)) {
					lnk.onclick = function(){
						ScrollLinks.scroll.clearTimer();
						this.initialHref = this.href;
						this.initialHash = this.hash;
						this.href = "javascript:void(0)";
						setTimeout(function(){this.href = this.initialHref;}.bind(this), 200);
						ScrollLinks.go(this);
					}
				}
			}
		});
	},

	go: function(link){
		this.currentHash = link.initialHash.slice(1);
		if (this.currentHash) {
			this.allinks.action({
				initialize: function(lnk){
					if (lnk.id == ScrollLinks.currentHash){
						if (!window.opera) ScrollLinks.scroll.scrollTo(lnk);
						else ScrollLinks.scroll.scrollTo(lnk.parentNode);
						return;
					}
				}
			});
		}
	},

	end: function(){
		if (!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) window.location.hash = "#"+this.currentHash;
		this.currentHash = false;
	}
}
