POKE = {};
POKE.Util = {};

// Requires mootools
POKE.Util.Rel2Hash = {
	
	divider: '/',
	delay: 300,
	
	setup: function() {
		$$('*[rel]').each(function(e){ 
			if(e.getProperty('rel').substring(0,1)==POKE.Util.Rel2Hash.divider) {
				e.addEvent('click', function(){ POKE.Util.URL.Hash.set(e.getProperty('rel')) });
			}
		});
	},
	
	execute: function() {
		var section = POKE.Util.URL.Hash.get().split(POKE.Util.Rel2Hash.divider);
		if(section[0]==''){ section.shift(); } // remove possible first empty element.
		var sectionString = ""; var delay = 0;
		for (var i=0; i < section.length; i++) {
			sectionString += POKE.Util.Rel2Hash.divider + section[i];
			$$('*[rel='+sectionString+']')[0].fireEvent('click', null, (delay+=POKE.Util.Rel2Hash.delay));
		};		
	}
	
};



POKE.Util.URL = {
	
	redirect: function(url) {
		if(url.length > 0) {
			window.location=url;
		}
		else{
			return false;
		}
	},
	
	
	Hash: {
		
		get : function() {
			var url = document.location.toString();
			if (url.match('#')) { 
				return url.split('#')[1];
			} else {
				return '';
			}		
		},
		set : function(val) {
			POKE.Util.URL.redirect('#'+val);
		}
	}
	
}