//clase para el parseo de permalinks
var ajax = {
	//metodo por defecto cuando se cargue la pagina
	onload: function () {},
	//busca permalinks y llama a su metodo en la clase
	init: function (){
		//parseamos enlaces
		this._parser();
		//parseamos la url
		var hash = window.location.hash;
		var none = true;
		var block = null;
		if(hash) { var query = hash.split(':');
			if(query[1]) { var fndone = query[1];
			for (var funobj in this) { 
				if (funobj==fndone && funobj[0]!="_" && funobj!="init") {
					var args = query;
					args.shift(); args.shift();
					this[funobj](args);
					none = false;
			}}} else {
				block = _ajax[0];
			}
		}
		if(none) this.onload(block);
	},
	//sistema para ir al ancla verdadera
	id: function(BlockId) {
		var el = document.getElementById(BlockId);
		var y = 0;
		if(el) {
			while(el.offsetParent) {
				y += el.offsetTop;
				el = el.offsetParent;
			}
			window.scrollTo(0,y);
		}
	},
	//parseamos enlaces
	_parser: function() {
		var links = document.getElementsByTagName('a');
		for (var i = 0; i < links.length; i++) {
			var el = links[i];
			if(el.getAttribute("ajax")) {
				var link = el.getAttribute("ajax");
				el.href= '#ajax:'+link;
				var args = link.split(':');
				var method = args.shift(); var array;
				for (var s = 0; s < args.length; s++) { 
					if(s==0) array = '"'+args[s]+'"'; 
					else array = ',"'+args[s]+'"';
				}
				el.onclick = new Function("ajax."+method+"(new Array("+array+"));");
			}
		}
	}
}

//iniciamos el motor
window.onload = function() {
	ajax.init();
};