/*
 * Site.js
 * @version 2009-02-11
 * Copyright 2008 Mathias Lipowski - mixable.de
 */
var Site={init:function(){this.core=new Array;$$("head script[src]").each(function(C){if(C.src.match(/\/js\/site\.js(\?.*)?$/)){var A=C.src.match(/\?.*core=([a-z,]*)/);this.core=A?this.core.combine(A[1].split(",")):null;var B=C.src.match(/\?.*more=([a-z\-]*)/);this.more=B?B[1].split("-"):null}}.bind(this));this.initCore()},initCore:function(){if(this.core){new Asset.javascript("/js/core.js",{onload:function(){var isLoading=false;if(this.core){this.core.each(function(item){if(!this.isLoaded("core",item)){var action="Load."+item.toLowerCase();eval("if(typeof "+action+' != "undefined") var ready = '+action+"(); else console.log(\"site.js: Function '"+action+"()' not found.\", 1);");isLoading=isLoading||!ready;this.saveLoaded("core",item)}}.bind(this));this.core=null}if(isLoading){window.addEvent("load",function(){this.initMore()}.bind(this))}else{this.initMore()}}.bind(this)})}else{this.initMore()}},initMore:function(){if(this.more){new Asset.javascript("/js/more/"+this.more[0]+".js",{onload:function(){if(this.more){if(!this.isLoaded("more",this.more[0]+"-"+this.more[1])){var action=this.more[0].substr(0,1).toUpperCase()+this.more[0].substr(1).toLowerCase()+(this.more[1]?this.more[1].substr(0,1).toUpperCase()+this.more[1].substr(1).toLowerCase():"");eval("if(typeof "+action+' != "undefined") '+action+".init(); else console.log(\"site.js: Function '"+action+".init()' not found.\", 1);");this.saveLoaded("more",this.more[0]+"-"+this.more[1]);this.more=null}}}.bind(this)})}},isLoaded:function(B,C){var A=window.retrieve(B+":loaded");if(!A){A=new Array}return A.contains(C)},saveLoaded:function(B,C){var A=window.retrieve(B+":loaded");if(!A){A=new Array}window.store(B+":loaded",A.combine([C]))}};window.addEvent("domready",function(){Site.init()});