heads=document.getElementsByTagName("head");
s=document.createElement("script");
s.type="text/javascript";
s.src='http://www.stecklayout.info/oemus_events/install/js/epaper.js';
heads[0].appendChild(s);

/**
 * ePaper oeffnen
 **/
function tgd_openEpaper(ausgabe)
{
   tgdEPaper.load('epaper.xml', 'http://www.stecklayout.info/oemus_events/'+ausgabe+'/epaper/', 'http://www.stecklayout.info/crossdomain.xml', 'http://www.stecklayout.info/oemus_events/install/swf/');
}

/**
 * Teaser anzeigen
 */
function loadEpaper(ausgabe, typ, width, height)
{
   var layerID = Math.floor(Math.random() * 100000);
   if (typ == 'flash')
   {

      document.write('<div id="TGDEpaperTeaser'+layerID+'"><div id="TGDEpaperTeaserInner'+layerID+'"></div></div>');
      if (!width) width="200";
      if (!height) height="300";
      swfobject.embedSWF(
         "http://www.stecklayout.info/oemus_events/install/swf/ePaper.teaser.swf?rand="+Math.random(), "TGDEpaperTeaserInner"+layerID, width, height, "9.0.115", "http://www.stecklayout.info/oemus_events/install/swf/expressInstall.swf",
         {
            policyFile: 'http://www.stecklayout.info/crossdomain.xml',
            cover: 'http://www.stecklayout.info/oemus_events/'+ausgabe+'/epaper/preview.jpg',
            t_scale: 100, /* cover skalieren */
            t_x: 0, /* x_position  */
            t_y: 0,   /* y_position  */
            action: "tgd_openEpaper('"+ausgabe+"')"
         },
         {
            allowResize: true,
            allowScriptAccess: "always",
            bgcolor: "#ffffff"
         },
         { id : "TGDEpaperTeaserInner"+layerID }
      );
   } else {
      document.write('<a href="javascript:tgd_openEpaper(\''+ausgabe+'\')" title="Ausgabe als E-Paper betrachten"><img src="http://www.stecklayout.info/oemus_events/'+ausgabe+'/epaper/preview_ecke.jpg" border="0" alt="epaper" /></a>');
   }
}

/**
 * Ajax Request fuer epaper
 **/
class_tgdEPaperAjax = function(width, height, a_url, layerID)
{
   var http_request = false;
   var teaserID = layerID;
   var teaserWidth = 200;
   var teaserHeight = 300;
   var url = a_url;

   if (width) teaserWidth = width;
   if (height) teaserHeight = height;

   this.request = function() {
      http_request = false;
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) http_request.overrideMimeType('text/plain');
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) return false;
      http_request.onreadystatechange = this.myHandler;
      http_request.open('GET', url, true);
      http_request.send(null);
      return true;
   }

   this.myHandler = function()
   {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var result = eval('(' + http_request.responseText + ')');
            var teaserTyp = "";
            var res_image = "";
            var policyFile = "";
            var url = "";
            var link = "";

            if (result.image) res_image = result.image;
            if (result.url) url = result.url;
            if (result.policyFile) policyFile = result.policyFile;
            if (result.link) link = result.link;
            if (result.typ) teaserTyp = result.typ;
            teaserTyp = 'image';
            if (url.indexOf('stecklayout') == -1)
            {
               var image = result.teaserImage+"&x="+width;
               var hover_image = result.teaserImage+"&x="+width+"&hover=1";
               if (!result.error) tgdEPaperOemus.writeTeaser(teaserID, teaserWidth, teaserHeight, url, image, teaserTyp, policyFile, link, hover_image);
               else if (result.image) tgdEPaperOemus.writeTeaser(teaserID, teaserWidth, teaserHeight, url, image, teaserTyp, policyFile, link);
            } else {
               var ausgabe = url.replace('http://www.stecklayout.info/documentpool/site/de/pub/', '');
               ausgabe = ausgabe.replace('/epaper/epaper.xml', '');
               var image = "http://www.stecklayout.info/oemus_events/get_image.php?image="+ausgabe+"&x="+width;
               var hover_image = "http://www.stecklayout.info/oemus_events/get_image.php?image="+ausgabe+"&x="+width+"&hover=1";
               if (!result.error) tgdEPaperOemus.writeTeaser(teaserID, teaserWidth, teaserHeight, url, image, teaserTyp, policyFile, link, hover_image);
               else if (result.image) tgdEPaperOemus.writeTeaser(teaserID, teaserWidth, teaserHeight, url, image, teaserTyp, policyFile, link);
            }
         } else {
            //alert('Die URL konnte nicht geöffnet werden.');
         }
      }
   }
}

class_loadObject = function(a_fid, a_teaserWidth, a_teaserHeight, a_url, a_image, a_typ, a_baseUrl, a_ausgabe, a_hover_image)
{
   var fid = a_fid;
   var teaserWidth = a_teaserWidth;
   var teaserHeight = a_teaserHeight;
   var url = a_url;
   var image = a_image;
   var typ = a_typ;
   var baseUrl = a_baseUrl;
   var ausgabe = a_ausgabe;
   var hover_image = a_hover_image;
   this.request = function()
   {
      tgdEPaperOemus.writeTeaser(fid, teaserWidth, teaserHeight, url, image, typ, baseUrl, ausgabe, hover_image);
   }
}

/**
 * Spezielle Ajax Klasse fuer oemus ePaper
 **/
class_tgdEPaperOemus = function()
{
   var teaserID = "";
   var ajax = new Array;
   var teaserWidth = 200;
   var teaserHeight = 300;
   var loadQueue = new Array();
   var i = 0;

   this.load = function(ausgabe, width, height, isEvent)
   {
      var fid = Math.floor(Math.random() * 100000);
      document.write('<div id="TGDEpaperTeaser'+fid+'" class="TDGEpaperTeaser"><div id="TGDEpaperTeaserInner'+fid+'"></div></div>');
      if (width) teaserWidth = width;
      if (height) teaserHeight = height;

      this.loadQueue = new class_loadObject();
      if(isEvent)
      {
        //document.getElementById('Inhalt').innerHTML += '<div id="TGDEpaperTeaser'+fid+'" class="TDGEpaperTeaser"><div id="TGDEpaperTeaserInner'+fid+'"></div></div>';
        var url = "http://www.oemus.com/epaper/pub/"+ausgabe+"/";
        var image = "http://www.oemus.com/epaper/v2/get_image.php?image="+ausgabe+"&x="+width;
        var hover_image = "http://www.oemus.com/epaper/v2/get_image.php?image="+ausgabe+"&x="+width+"&hover=1";
        loadQueue[i] = new class_loadObject(fid, teaserWidth, teaserHeight, url, image, "image", "http://www.oemus.com/crossdomain.xml", ausgabe, hover_image);
        //loadQueue[i].request();
      }
      else
      {
        if (ausgabe.indexOf("/") == -1)
        {
           loadQueue[i] = new class_tgdEPaperAjax(width, height, "/get_epaper_url.php?ausgabe="+ausgabe+"&rand="+Math.random(), fid);
           //ajax[fid].request();
        }
        else {
           var url = "http://www.stecklayout.info/documentpool/site/de/pub/"+ausgabe+"/epaper/epaper.xml";
           //var image = "http://www.stecklayout.info/documentpool/site/de/pub/"+ausgabe+"/epaper/cover.jpg";
           var image = "http://www.stecklayout.info/oemus_events/get_image.php?image="+ausgabe+"&x="+width;
           var hover_image = "http://www.stecklayout.info/oemus_events/get_image.php?image="+ausgabe+"&x="+width+"&hover=1";
           loadQueue[i] = new class_loadObject(fid, teaserWidth, teaserHeight, url, image, "image", "http://www.stecklayout.info", ausgabe, hover_image);
        }
      }
      i++;
   }

   this.showQueue = function()
   {
      for (j = 0; j < i; j++)
      {
         loadQueue[j].request();
      }
   }

   this.writeTeaser = function(layerID, width, height, url, image, teaserTyp, policyFile, link, hover_image)
   {
      if (url)
      {
         if (teaserTyp == 'flash')
         {
            swfobject.embedSWF(
               "http://www.stecklayout.info/oemus_events/install/swf/ePaper.teaser.swf?rand="+Math.random(), "TGDEpaperTeaserInner"+layerID, width, height, "9.0.115", "http://www.stecklayout.info/oemus_events/install/swf/expressInstall.swf",
               {
                  policyFile: policyFile,
                  cover: ""+image,
                  action: "tgdEPaper.load('"+url+"', '', '"+policyFile+"', 'http://www.stecklayout.info/oemus_events/install/swf/')"
               },
               {
                  allowResize: true,
                  allowScriptAccess: "always",
                  bgcolor: "#ffffff"
               },
               { id : "TGDEpaperTeaserInner"+layerID }
            );
         }
         else if (teaserTyp == 'image')
         {
            var el = document.getElementById("TGDEpaperTeaser"+layerID);
            if (el)
            {
               var setLink = "tgdEPaper.load('"+url+"', '', '"+policyFile+"', 'http://www.stecklayout.info/oemus_events/install/swf/')";
               if (url.indexOf('stecklayout') == -1)
               {
                  if (image.indexOf('stecklayout') == -1) setLink = "Shadowbox.open({content:'"+url+"',player:'iframe',title:'',height:1000,width:2000,handleOversize:'none'});";
                  else setLink = "Shadowbox.open({content:'"+url+"',player:'iframe',title:'',height:780,width:980,handleOversize:'none'});";
               }
               var mouseover = '';
               var preload_hover_image = "";
               if (hover_image)
               {
                  mouseover = ' onmouseover="this.src=\''+hover_image+'\'" onmouseout="this.src=\''+image+'\'"';
                  preload_hover_image = '<img src="'+hover_image+'" width="1" height="1" alt="" style="visibility:hidden;" />';
               }
               el.innerHTML = preload_hover_image+'<a href="javascript:;" onclick="'+setLink+'"><img src="'+image+'" border="0" alt="ePaper &ouml;ffnen" width="'+width+'" '+mouseover+' style="border: 1px #AAA solid;" /></a>';
            }
         } else {
            var el = document.getElementById("TGDEpaperTeaser"+layerID);
            if (el)
            {
               var setLink = "tgdEPaper.load('"+url+"', '', '"+policyFile+"', 'http://www.stecklayout.info/oemus_events/install/swf/')";
               if (link)
               {
                  setLink = link;
               }
               el.innerHTML = '<a href="javascript:;" onclick="'+setLink+'"><img src="'+image+'" border="0" alt="epaper" width="'+width+'" /></a>';
            }
         }
      } else {
         var el = document.getElementById("TGDEpaperTeaser"+layerID);
         if (el) el.style.display = "none";
      }
   }

   this.openDirect = function(ausgabe)
   {
      tgdEPaper.load("http://www.stecklayout.info/documentpool/site/de/pub/"+ausgabe+"/epaper/epaper.xml", '', '"+policyFile+"', 'http://www.stecklayout.info/oemus_events/install/swf/');
   }
}

tgdEPaperOemus = new class_tgdEPaperOemus();

Event.observe(window, 'load', function(){
   tgdEPaperOemus.showQueue();
   //Shadowbox.loadSkin('classic', 'http://www.zwp-online.info/ressources/shadowbox/skin');
   //Shadowbox.loadLanguage('de-DE', 'http://www.zwp-online.info/ressources/shadowbox/lang');
   //Shadowbox.loadPlayer(['flv', 'html', 'iframe', 'img', 'qt', 'swf', 'wmp'], 'http://www.zwp-online.info/ressources/shadowbox/player');
   Shadowbox.init({
      language: 'de',
      players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv'],
      skin: 'classic'
   });
});

/*window.onload = function()
{
   tgdEPaperOemus.showQueue();
}*/