oStoryBook = new Object();

//! force storyboard to use this language
oStoryBook.forceLanguage = false;
//! language code (ALPHA-2 code) to which force
oStoryBook.languageCode = 'cz';

//! private for checking Safari's readyState
oStoryBook.oTimer = 0;
//! rewrite links which belongs to storyboard
/*!
   oStoryBook.rootUrl must be set, text of all URLs are compared to this
*/
oStoryBook.rewriteLinks = function()
  {
  //alert(oStoryBook.rootUrl);
  var links = document.getElementsByTagName("A");
  var text;
  var length = oStoryBook.rootUrl.length;
  for(i=0;i<links.length;i++)
    {
    if(navigator.userAgent.indexOf('AppleWebKit')>-1)
      {
      //musi byt pro safari protoze to vraci UTF-8 pri unescape (takze 2 pismena na nemecky znak)
      text = decodeURI(links[i].href);
      }
    else
      {
      //decodeURI nefunguje ve Firexou hlasi invalid URI, 
      //mozno odchytavat chybu pro nepaltne odkazi, ktere stejne neobsahuji storybook
      text = unescape(links[i].href);
      }
    //alert(links[i].href+'\n'+text+'\n'+oStoryBook.rootUrl);
    if(text.indexOf(oStoryBook.rootUrl)>=0)
      {
      var link = text.substr(length);
      links[i].href="javascript:oStoryBook.openInxterBook('"+link+"');";
      }
    }
  }

//! callback for onreadystatechange (used in IE and safari)
oStoryBook.readyStateChange = function(event)
  {
  //alert(document.readyState);
  if(document.readyState=="loaded" || document.readyState=="complete")
    {
    if(oStoryBook.oTimer!=0)window.clearInterval(oStoryBook.oTimer);
    oStoryBook.rewriteLinks();
    }
  }

//! registering rewriting code afther all links are loaded
oStoryBook.inicialize = function()
  {
  if(navigator.userAgent.indexOf('Firefox') > -1)
    {
    //true aby to bylo co nejrychlejsi
    window.addEventListener("DOMContentLoaded",oStoryBook.rewriteLinks,true);
    }
  else if(document.readyState)
    {
    //alert(document.readyState)
    if(navigator.userAgent.indexOf('AppleWebKit') > -1)
      {
      oStoryBook.oTimer = window.setInterval(oStoryBook.readyStateChange,50);    
      }
    else if(document.attachEvent)
      { 
      document.attachEvent("onreadystatechange",oStoryBook.readyStateChange);
      }
    else 
      {
      document.addEventListener("readystatechange",oStoryBook.readyStateChange,true);
      }
    }
  else if(window.attachEvent)
    {
    //IE
    window.attachEvent("onload",oStoryBook.rewriteLinks);
    }
  else
    {
    //DOM
    window.addEventListener("load",oStoryBook.rewriteLinks,true);
    }
  }

oStoryBook.inicialize();

//! open StoryBook with selected image (or category) 
/*!
  \param link identificator of image or category (optimazed for google)
*/
oStoryBook.openInxterBook = function(link)
       {
       var top=(screen.height-675)/2;

       var left=(screen.width-1000)/2;
           
       window.open(oStoryBook.rootUrl+link+((oStoryBook.forceLanguage)?("/?action=changeLang&langu_ex="+oStoryBook.languageCode):("")), 
                   "InxterBook",//poziva se jako target
                   "scrollbars=no, toolbar=no, directories=no, top="+top+", left="+left+", menubar=no, width=1000, height=675, resizable=no, dependent=no, location=no, menubar=no, personalbar=no, status=no, z-lock=no"
                  );	       
       }
