// detect flash
function hasFlash ()
  {
  hasFlash = false;
  
  // netscape browsers
  if (typeof(navigator.plugins["Shockwave Flash"]) == "object")
    hasFlash = true;
  // internet explorer
  else if (typeof(ActiveXObject) == "function")
    {
    try
      {
      if (typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) == "object")
        hasFlash = true;
      else
        hasFlash = false;
      }
    catch (e) {}
    }
  else
    hasFlash = false;
    
  return hasFlash;
  }
  
// address scrambling
function embd_adr(first, type)
  {
  var attribut = 'hr' + 'ef' + '=';
  var pref = '&#109;a' + 'i&#108;' + '&#116;o';
  var add = '%40';
  var add2 = '&#x40;';
  
  // inszene
  if (type == 'i')
    {
    last = '&#x69;&#x6E;&#x73;&#x7A;&#x65;&#x6E;&#x65;&#x2E;&#x63;&#x68';
    last2 = '&#x69;&#x6E;&#x73;&#x7A;&#x65;&#x6E;&#x65;&#x2E;&#x63;&#x68;';
    } 
  // tss
  else
    {
    last = '&#x74;&#x68;&#x75;&#x6E;&#x65;&#x72;&#x73;&#x65;&#x65;&#x73;&#x70;&#x69;&#x65;&#x6C;&#x65;&#x2E;&#x63;&#x68;';
    last2 = '&#x74;&#x68;&#x75;&#x6E;&#x65;&#x72;&#x73;&#x65;&#x65;&#x73;&#x70;&#x69;&#x65;&#x6C;&#x65;&#x2E;&#x63;&#x68;';
    }
    
  var retvar = '<a '+attribut+'"'+pref+':'+first+add+last;
  var retvar = retvar+'">'+first+add2+last2;
  var retvar = retvar+'<\/a>';        
  return(retvar);
  }
        
/* Intro Handler */
function show_intro(layer, intro, show)
  {
  if (show)
    {
    var swfIntro = new SWFObject("../../inc/intro.swf", "Intro", "900", "590", "8", "#000000");
    swfIntro.write(intro);
    setTimeout("fadeout_intro('"+layer+"')", 5000);
    }
  }
  
function fadeout_intro(layer)
  {
  setTimeout("opacity('"+layer+"', 100, 0, 600)", 0);
  setTimeout("hide_intro('"+layer+"', '"+intro+"')", 1200);
  }

function hide_intro(layer, intro)
  {
  document.getElementById(layer).style.display = 'none';
  document.getElementById(intro).style.display = 'none';
  }
function opacity(id, opacStart, opacEnd, millisec) 
  {
  var speed = Math.round(millisec / 100);
  var timer = 0;
  for(i = opacStart; i >= opacEnd; i--) 
    {
    setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    timer++;
    }
  }
// cross browser functionality
function changeOpac(opacity, id) 
  {
  document.getElementById(id).style.opacity = (opacity / 100);
  document.getElementById(id).style.MozOpacity = (opacity / 100);
  document.getElementById(id).style.KhtmlOpacity = (opacity / 100);
  document.getElementById(id).style.filter = "alpha(opacity=" + opacity + ")";
  }
        
        
// start galerie
function init_galerie(pos)
  {  
  // no images
  if(!a_images.length)
    return false;
  
  // show start-file
  curr_galerie_pos = pos;
  document.getElementById('detail_galerie_image').src = a_images[curr_galerie_pos];    
    
  // save default for/back values
  //saved_galerie_for = document.getElementById('galerie_for_button').innerHTML;
  //saved_galerie_back = document.getElementById('galerie_back_button').innerHTML;
    
  // check links
  //check_galerie_buttons();
  }
  
  
  
// change next/for image
function change_galerie(direction)
  {   
  // no images
  if(!a_images.length)
    return false;
  
  // check direction
  if(direction=='for')
    {
    if (curr_galerie_pos == a_images.length-1)
      curr_galerie_pos = 0;
    else
      curr_galerie_pos = curr_galerie_pos+1;
    }
  else if(direction=='back')
    {
    if (curr_galerie_pos == 0)
      curr_galerie_pos = a_images.length-1;
    else
      curr_galerie_pos = curr_galerie_pos-1;
    }
    
  // change image
  document.getElementById('detail_galerie_image').src = a_images[curr_galerie_pos]; 
    
  // check links
  //check_galerie_buttons();
  pre_load(a_images, curr_galerie_pos);
  }
  
  
    
// function check is for/back-button is allowed  
function check_galerie_buttons()
  {
  if(curr_galerie_pos==a_images.length-1)
    {
    ram_galerie_for = document.getElementById('galerie_for_button').innerHTML;
    document.getElementById('galerie_for_button').innerHTML = '<img src="../../images/basic/for.gif" border="0" />';
    }
  else if(curr_galerie_pos==0)
    {
    ram_galerie_back = document.getElementById('galerie_back_button').innerHTML;
    document.getElementById('galerie_back_button').innerHTML = '<img src="../../images/basic/back.gif" border="0" />';
    }/*
  else if(ram_galerie_for)
    {
    document.getElementById('galerie_for_button').innerHTML = ram_galerie_for;
    ram_galerie_for = '';
    }
  else if(ram_galerie_back)
    {
    document.getElementById('galerie_back_button').innerHTML = ram_galerie_back;
    ram_galerie_back = '';
    }*/
  else
    {
    document.getElementById('galerie_for_button').innerHTML = saved_galerie_for;
    document.getElementById('galerie_back_button').innerHTML = saved_galerie_back;    
    }
  }
  
 
// function preload next and prevoius file if is not laod for faster show  
function pre_load(file_array, curr_pos)
  {

  if(file_array.length)
    {
    for(var i=0; i<file_array.length; i++)
      {
      if((i==curr_pos-1 || i==curr_pos+1) 
         && typeof(gallery_is_load[i])=='undefined'
        )
        {
        gallery_is_load[i] = new Image();
        gallery_is_load[i].src = file_array[i];
        }
      }
    }
  }