/* js loader inspired by google, written by jeremy yunis */ if( !embtv ) { var embtv = {}; } (function() { var debug = false; function setDebug(boolDebug) { debug = boolDebug; } function getDebug() { return debug; } var embtvJsapiBaseUrl = 'http://shared.kvewtogo.com.stage.embtv.com/jsapi/jservice_base.php'; function rand() { return ( Math.round( Math.random()*1000 ) ) + 1; } function ModuleType(str){ this.modtype=str; } ModuleType.prototype.getJsFileUrl=function(version,opts) { var strQuery="&rand="+rand(); if(opts) { strQuery += opts; } return embtvJsapiBaseUrl+"?js="+this.modtype+"&v="+version+strQuery; }; function loadJavascriptModule(modType,version,opts) { var module = availableModules[":"+modType]; if(!module){ var e=new Error("Module: '"+modType+"' not found!"); e.toString=function(){ return this.message; }; throw e; } else { writeLoadTag("script",module.getJsFileUrl(version,opts)); } } function loadJSONModule(modType,version,opts) { var module = availableModules[":"+modType]; if(!module){ var e=new Error("Module: '"+modType+"' not found!"); e.toString=function(){ return this.message; }; throw e; } else { var jsReq = new JSONscriptRequest(module.getJsFileUrl(version, opts)); jsReq.buildScriptTag(); jsReq.addScriptTag(); } } function setOnLoadCallback(onLoadFunction) { var a=window; if(a.addEventListener){ // moz/ff a.addEventListener("load",onLoadFunction,false); }else if(a.attachEvent){ // ie a.attachEvent("onload",onLoadFunction); }else{ a["onload"]=onLoadFunction; } } function writeLoadTag(type,url){ if(type=="script"){ document.write('