/* $RCSfile: code.js,v $ $Date: 2009/03/04 13:40:08 $ */
/**
 * Tento kod dohraje do stranky serveru potrebne knihovny podle nastavene intextSiteDomain promenne
 * a spusti cely kolotoc tzn. detekci slov, dohrani reklam, podtrzeni/aktivaci slov ve strance.<br>
 * <p>
 * Pro dohrani knihoven se pouziva bbLibManager, ktery v originalni/neobfuscovane podobne najdes pod @see bbLibManager.js
 *
 * @author mima, japee, rane
 *
 * @param .. pro spravnou funkcnost se vyzaduje inicializovana JS promenne bbSite a bbMainDomain
 *           napr. var bbSite="http__idnes.cz", bbMainDomain="intext.billboard.cz";  
 */

// promenna bbMainDomain je vzdy obsazena ve vygenerovanem kodu website umistenem ve strance.
// ale prece jenom pro jistotu kontrola, pokud by ze stranky neprisla
if (! bbMainDomain) { bbMainDomain = "intext.billboard.cz"; }

// promenna bbCodeDomain neni obsazena ve vygenerovanem kodu website umistenem ve strance.
// nastaveni tady odstranuje duplicity, a umime si tim i presmerovat zdroj statickych dat 
if (typeof bbCodeDomain == "undefined" ) { var bbCodeDomain = "code." + bbMainDomain; }

// promenna skipCdn neni obsazena ve vygenerovanem kodu website umistenem ve strance.
// umisteni zde odstranuje duplicity, a umime si tim i vypnout cdn cache
if (typeof(skipCdn) == "undefined" || skipCdn == false) { 
    var cdnPrefix = "cdn."; 
} else {
    var cdnPrefix = "";
}

if ( typeof bbSite == "string" ) {
  bbLibManager={_loadedLibs:{},_libsInHead:{},_fncDependencies:[],_libPath:"http://"+bbMainDomain+"/js/",_DomLoaded:false,_afterDOM:[],run:function(a,b,c,d){var e=[];var f={};var g="",libName="";for(var i=0;i<c.length;i++){libName=c[i].name;if(typeof(c[i].file)=="undefined"||c[i].file==null){g=c[i].name}else{g=c[i].file}g=g.replace(/ /gi,"");var path=c[i].path.replace(/ /gi,"")||this._libPath;if(!this._loadedLibs[libName]){e.push(libName);f[libName]=path+g}}if(e.length==0&&(!d||(d&&this._DomLoaded))){this._execute(a,b)}else{this._fncDependencies.push({fce:a,data:b,libs:e,whenDomLoaded:d})}for(var h in f){if(this._DomLoaded){this.download(h,f[h])}else{var j=this;this._afterDOM.push(function(){j.download(h,f[h])})}}},download:function(a,b){if(this._loadedLibs[a]||this._libsInHead[a]){return}var c=document.getElementsByTagName("head")[0];var d=document.createElement("script");d.type="text/javascript";d.src=b;d.charset="utf-8";c.appendChild(d);this._libsInHead[a]=true},ready:function(a){var b;var c;var d;this._loadedLibs[a]=true;for(var i=0;i<this._fncDependencies.length;i++){for(var j=0;j<this._fncDependencies[i].libs.length;j++){if(this._fncDependencies[i].libs[j]==a){this._fncDependencies[i].libs.splice(j,1)}}if(this._fncDependencies[i].libs.length==0){b=this._fncDependencies[i].fce;c=this._fncDependencies[i].data;d=this._fncDependencies[i].whenDomLoaded;if(!d||(d&&this._DomLoaded)){this._fncDependencies.splice(i,1);this._execute(b,c)}}}},_execute:function(a,b){if(typeof a=="function"){a(b)}else if(typeof a=="string"){if(!a.match(/\([^)]*\)/gi)){a+="(data)"}eval(a)}},domLoaded:function(){this._DomLoaded=true;for(var i=0;i<this._afterDOM.length;i++){this._afterDOM[i]()}this.ready("DOM")}};(function(){document.write('<script id="__init_script" defer="true" src="//[]"></script>');var a=false;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){bbLibManager.domLoaded()},false);a=true}else{if(document.getElementById){var b=document.getElementById('__init_script');if(b){b.onreadystatechange=function(){if(this.readyState=='complete'){bbLibManager.domLoaded()}};a=true;b.onreadystatechange();b=null}}}if(!a){oldOnload=window.onload;window.onload=function(){bbLibManager.domLoaded();if(oldOnload)oldOnload()}}})();
  
	bbLibManager.run(
	  function () {
          
          var url = window.location.href;
          url = url.replace(/^[^/]+\/\//, "");
          var endIndex = url.indexOf("?");
          if (endIndex < 0) { endIndex = url.length; }
          url = url.substring(0, endIndex);
          var fileName = url.replace(/\/|\\/g, "_");
  
          
	    bbLibManager.run("bbt.run()", "", [ 
	      { name: "wp.js",       path: "http://" + cdnPrefix + bbCodeDomain + "/wp/" + bbSite + "/" }, 
	      { name: "settings.js", path: "http://" + cdnPrefix + bbCodeDomain + "/codesettings/" + bbSite + "/" },
	      { name: "bubbleDesigner.js", path: "http://" + cdnPrefix + bbCodeDomain + "/codesettings/" + bbSite + "/" },
	      { name: "sendWords",   path: "http://" + bbCodeDomain + "/pages/" + bbSite + "/", file: fileName }
	    ], true);
	  } , "", [
	      { name: "bbt3.js",    path: "http://" + cdnPrefix + bbCodeDomain + "/code/" }
	    ], false 
	);
    
}
