"/*(c) Copyright 2007-2008 Slacker, Inc. 16935 West Bernardo Dr. San Diego, CA 92127 - All rights reserved.*/";window["com"]=new Object();packageLoaderModules=null;packageLoaderBasePath="/mapper/js/";packageLoaderVersion="$LastChangedRevision: 1322 $";runLocal=false;com=com;getPackageVersion=function(p){var _v=p.version||p;var v;if(_v){v=_v.replace(/\$(\w+)\: ([^\s]+) (\$)?/,"$2")}else{v=0}return Number(v)};require=function(s_moduleName,expires){var temp;var currentTime=new Date();var forceCheck=(version=="0.0.1");_setupPackageLoader(forceCheck);try{temp=packageLoaderModules[s_moduleName].isLoaded}catch(e){temp=undefined}finally{if(!temp){var p=verifyNamespace(s_moduleName);packageLoaderModules[s_moduleName]={isLoaded:false,expires:expires,expAction:(expires)?window.setTimeout(function(){require("com.debug.console");com.debug.console.log("debug","Expiring "+s_moduleName);expireModule(s_moduleName)},(expires*60*1000)):null};var pkg=new ClassLoader(s_moduleName);pkg.load(p);temp=true}else{}}return temp};expireModule=function(s_moduleName,bExpireOnly){packageLoaderModules[s_moduleName].isLoaded=false;window.frames[s_moduleName].src="about:blank";if(!packageLoaderModules[s_moduleName].expires){packageLoaderModules[s_moduleName].expires=60*24}clearTimeout(packageLoaderModules[s_moduleName].expAction);if(!bExpireOnly){require(s_moduleName,packageLoaderModules[s_moduleName].expires)}};verifyNamespace=function(ns){var packagePath=ns.split(".");var p=window;for(i=0;i<packagePath.length;i++){if(!p[packagePath[i]]){p[packagePath[i]]={id:packagePath[i],notloaded:true}}p=p[packagePath[i]]}return p};ClassLoader=function(p){this.id=new Date().getTime();this.packageName=p;this.basePath=packageLoaderBasePath;if(runLocal){this.cacheBuster="/"}else{this.cacheBuster=(packageLoaderModules[this.packageName].expires)?"s="+(new Date()).getTime()+"/":"s="+version+"/"}};ClassLoader.prototype.load=function(p){var packageName=this.packageName;var pkg=p;var ctrl=this;var url=this.basePath+this.cacheBuster+packageName.split(".").join("/")+".js";var rId;var frame=window.frames[packageName];var console=packageLoaderModules["com.debug.console"];if(!frame){frame=document.createElement("iframe");frame.id=packageName;frame.name=packageName;frame.src="about:blank";frame.style.position="relative";frame.style.top="-1000px";frame.style.left="-1000px";frame.style.height="0px";frame.style.width="0px";if(document.getElementsByTagName("body")[0]){document.getElementsByTagName("body")[0].appendChild(frame)}}rId=com.data.httpRequest.createRequest({url:url,async:false,callback:function(rId){var data=com.data.httpRequest.getRequest(rId).http;var ns=window.frames[packageName];if(console&&console.isLoaded){com.debug.console.log("info","Loading module: "+packageName)}ns.document.open();ns.document.writeln("<scr"+"ipt>\n"+data.responseText+"\n"+"</scr"+"ipt>");ns.document.close()}});com.data.httpRequest.finalize(rId)};registerPackage=function(p){try{var console=packageLoaderModules["com.debug.console"];if(!packageLoaderModules[p]){packageLoaderModules[p]={}}packageLoaderModules[p].isLoaded=true;if(console&&console.isLoaded){com.debug.console.log("info",p+" loaded")}}catch(e){}};_setupPackageLoader=function(bOverride){if(!packageLoaderModules||bOverride){packageLoaderModules=new Object();var frms=window.frames;for(var idx=0;idx<frms.length;idx++){try{if(frms[idx].packageLoaderModules){packageLoaderModules=frms[idx].packageLoaderModules;packageLoaderBasePath=frms[idx].packageLoaderBasePath;packageLoaderVersion=frms[idx].packageLoaderVersion;runLocal=frms[idx].runLocal;com=frms[idx].com;version=frms[idx].version;break}}catch(e){}}}};
