var Rico={Version:"2.0 rc2",loadRequested:1,loadComplete:2,init:function(){},moduleDependencies:{},languages:{},loadedFiles:{},languageInclude:function(b){var a=this.languages[b];if(a){this.include(a)}return !!a},acceptLanguage:function(a){var d=a.toLowerCase().split(",");for(var b=0;b<d.length;b++){var c=d[b].match(/\w\w/);if(!c){continue}if(this.languageInclude(c)){return true}}return false},loadModule:function(){for(var c=0,b=arguments.length;c<b;c++){var d=arguments[c];var f=this.moduleDependencies[d];if(f){for(var e=0;e<f.length;e++){if(f[e].substring(0,1)=="+"){this.loadModule(f[e].slice(1))}else{this.include(f[e])}}}else{this.include(d)}}},include:function(c){if(this.loadedFiles[c]){return}this.addPreloadMsg("include: "+c);var b=c.substr(c.lastIndexOf(".")+1);switch(b.toLowerCase()){case"js":this.loadedFiles[c]=c.substring(0,4)=="rico"?this.loadRequested:this.loadComplete;document.write("<script type='text/javascript' src='"+this.jsDir+c+"'><\/script>");return;case"css":var a=document.createElement("link");a.type="text/css";a.rel="stylesheet";a.href=this.cssDir+c;this.loadedFiles[c]=this.loadComplete;document.getElementsByTagName("head")[0].appendChild(a);return}},includeLoaded:function(a){this.loadedFiles[a]=this.loadComplete;this.checkIfComplete()},windowLoaded:function(){this.windowIsLoaded=true;this.checkIfComplete()},checkIfComplete:function(){var c=this.windowIsLoaded?"":"window";for(var a in this.loadedFiles){if(this.loadedFiles[a]==this.loadRequested){c+=" "+a}}this.addPreloadMsg("waitingFor: "+c);if(c.length==0){this.addPreloadMsg("Processing callbacks");while(this.onLoadCallbacks.length>0){var b=this.onLoadCallbacks.shift();if(b){b()}}}},onLoad:function(b,a){if(a){this.onLoadCallbacks.unshift(b)}else{this.onLoadCallbacks.push(b)}this.checkIfComplete()},isKonqueror:navigator.userAgent.toLowerCase().indexOf("konqueror")>=0,startTime:new Date(),timeStamp:function(){var a=new Date();return(a.getTime()-this.startTime.getTime())+": "},setDebugArea:function(c,a){if(!this.debugArea||a){var b=document.getElementById(c);if(!b){return}this.debugArea=b;b.value=""}},addPreloadMsg:function(a){this.preloadMsgs+=Rico.timeStamp()+a+"\n"},writeDebugMsg:function(b,a){if(this.debugArea){if(a){this.debugArea.value=""}this.debugArea.value+=this.timeStamp()+b+"\n"}else{if(window.console){window.console.log(this.timeStamp()+b)}else{if(window.opera){window.opera.postError(this.timeStamp()+b)}}}}};Rico.init();Rico.loadModule("Accordion");Rico.loadModule("DragAndDrop");Rico.include("ricoDeprecated.js");