var ShowIt_library = new Object();
var ShowIt_aktuell;

function ShowIt_init(){

  tmp = new Image();	// Mal herunterladen, damits da ist ... =)
  tmp.src = "/page/system/imgs/loading.gif";

  if (!document.getElementsByTagName){ return; }
  var anchors = document.getElementsByTagName('a');

  for (var i=0; i<anchors.length; i++){
    var anchor = anchors[i];

    if (anchor.getAttribute('href') && (String(anchor.getAttribute('rel')).match('ShowIt'))){
      anchor.onclick = function (){
        var at0 = String(this.getAttribute('rel'));
        var at1 = String(this.getAttribute('href'));
        var at2 = String(this.getAttribute('target'));
        var at3 = String(this.getAttribute('title') || " ");
        ShowIt_now(at0, at1, at2, at3);
        return false;
      };

      if(String(anchor.getAttribute('rel')) != "ShowIt"){
        if(ShowIt_library[String(anchor.getAttribute('rel'))]){
          ShowIt_library[String(anchor.getAttribute('rel'))].push(new Array(String(anchor.getAttribute('href')), String(anchor.getAttribute('target')), String(anchor.getAttribute('title') || " ") ) );
        }else{
          ShowIt_library[String(anchor.getAttribute('rel'))] = new Array(new Array(String(anchor.getAttribute('href')), String(anchor.getAttribute('target')), String(anchor.getAttribute('title') || " ") ));
        }
      }

    }
  }

  if(String(navigator.appName).match("Microsoft Internet Explorer")){
      $("ShowIt").style.height = document.body.offsetHeight + "px";
  }else{
      $("ShowIt").style.height = window.innerHeight + "px";
  }

}

function ShowIt_now(rel, show_url, show_size, show_title){
  var expl = show_url.split(".");
  expl = expl[ expl.length - 1 ]; 
  if(!expl || expl == "" || !(expl == "jpg" || expl == "gif" || expl == "png" || expl == "bmp" || expl == "html" || expl == "swf" || expl == "mp3")){
    expl_1 = show_title.split(".");
    expl = expl_1[ expl_1.length - 1 ];

    show_title = "";
    for(var i = 0; i < (expl_1.length - 1); i++){
      show_title += expl_1[i];
    }
  }

  show_size = show_size.split(",");


  // Gruppe zugewiesen?
  var j;
  try{ j = ShowIt_library[rel].length; }catch(e){ j = 0; }

  var element_ges, element_id, gruppe = "";
  if(j > 0){
    element_ges = j;

    for(var k = 0; k < j; k++){
      if(ShowIt_library[rel][k][0] == show_url){ element_id = k;}
    }

    gruppe = (element_id + 1) + "/" + element_ges + " <a href=\"javascript: ShowIt_next(0);\"><</a> <a href=\"javascript: ShowIt_next(1);\">></a>";
    ShowIt_aktuell = new Array(rel, element_id);
  }

  var html = "";

  if(expl == "jpg" || expl == "gif" || expl == "png" || expl == "bmp"){
    html = "<img src='/page/system/imgs/loading.gif' title='" + show_url + "' id='ShowIt_img'>";
    show_size[0] = 32;     show_size[1] = 32;

    show_img = new Image();
    show_img.onload = function(){
      ShowIt_resize(new Array(show_img.width, show_img.height));
      $("ShowIt_img").src = show_img.src;
    }
    show_img.src = show_url;

    show_size = new Array(show_img.width, show_img.height);

  }else if(expl == "html"){

    html = "<iframe src='"+show_url+"' height=" + show_size[1] + " width=" + show_size[0] + " id='ShowIt_iframe' name='ShowIt_iframe'></iframe>";

  }else if(expl == "swf"){

    html = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"  height=" + show_size[1] + " width=" + show_size[0] + " align=\"middle\">";
    html += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
    html += "<param name=\"movie\" value=\"" + show_url + "\" />";
    html += "<param name=\"menu\" value=\"false\" />";
    html += "<param name=\"quality\" value=\"high\" />";
    html += "<param name=\"bgcolor\" value=\"#FFFFFF\" />";
    html += "<embed src=\"" + show_url + "\"  height=" + show_size[1] + " width=" + show_size[0] + " menu=\"false\" quality=\"high\" wmode=\"opaque\" bgcolor=\"#FFFFFF\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
    html += "</object>";

  }else if(expl == "mp3"){

    show_size[0] = 150;
    show_size[1] = 100;

    html = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"  height=100 width=150 align=\"middle\">";
    html += "<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
    html += "<param name=\"movie\" value=\"/page/system/src/mp3player1.swf\" />";
    html += "<param name=\"menu\" value=\"false\" />";
    html += "<param name=\"quality\" value=\"high\" />";
    html += "<param name=\"bgcolor\" value=\"#FFFFFF\" />";

    html += "<param name=\"FlashVars\" value=\"var_lied=" + show_url + "\" />";

    html += "<embed src=\"/page/system/src/mp3player1.swf\"  height=100 width=150 menu=\"false\" quality=\"high\" wmode=\"opaque\" bgcolor=\"#FFFFFF\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"  FlashVars=\"var_lied=" + show_url + "\"/>";
    html += "</object>";

  }

  html += "<div id=\"ShowIt_info\"> " + gruppe + " " + show_title + " [<a href=\"javascript:ShowIt_close();\">X</a>]</div>";

  ShowIt_resize(show_size);

  $("ShowIt").style.display="block";
  $("ShowIt_content").style.display="block";
  $("ShowIt_content").innerHTML = html;

  $("ShowIt").onclick = function() { ShowIt_close(); }

}

function ShowIt_next(way){
  if(ShowIt_aktuell){
    var i = ShowIt_aktuell[1];
    var rel = ShowIt_aktuell[0];
    var j;

    if(way == 0){
      j = i - 1;
      if( j < 0) j = 0;
    }else if(way == 1){
      j = i + 1;
      if( j > (ShowIt_library[rel].length - 1)) j = i;
    }

    ShowIt_now(rel, ShowIt_library[rel][j][0],  ShowIt_library[rel][j][1],  ShowIt_library[rel][j][2]);
  }
}

function ShowIt_resize(show_size){
  if(String(navigator.appName).match("Microsoft Internet Explorer")){
    var top = document.body.scrollTop + (document.body.offsetHeight / 2) - (show_size[1] / 2) - 10;
    $("ShowIt_content").style.top = top + "px";

    var left = document.body.scrollLeft + (document.body.offsetWidth / 2) - (show_size[0] / 2) - 10;
    $("ShowIt_content").style.left = left + "px";
  }else{
    var top = window.pageYOffset + (window.innerHeight / 2) - (show_size[1] / 2) - 10;
    $("ShowIt_content").style.top = top + "px";

    var left = window.pageXOffset + (window.innerWidth / 2) - (show_size[0] / 2) - 10;
    $("ShowIt_content").style.left = left + "px";
  }
}

function ShowIt_close(){
  $("ShowIt").style.display="none";
  $("ShowIt_content").style.display="none";
  $("ShowIt_content").innerHTML = "";
}


function ladevorgang(){
  var show_size = new Array(2);
  show_size[0] = 100;
  show_size[1] = 100;

  ShowIt_resize(show_size);

  $("ShowIt").style.display="block";
  $("ShowIt_content").style.display="block";
  $("ShowIt_content").innerHTML = "<div style='font-size: 11px; color: black; font-weight: bold;'>alb-TEC easyWEB<br> Ladevorgang aktiv ... <br/><br/> <img src='/page/system/imgs/loading.gif'/></div>";

  $("ShowIt").onclick = function() { ShowIt_close(); }
}
