function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


var submenuTimer;
var submenuId;
var heightDiff = 155;
var hideOnMenuObjs = new Array;

function initHideOnMenu()
{
  if (!document.getElementsByName)
    return false;

  return hideOnMenuObjs = document.getElementsByName('hideOnMenu');
}


function showMenu(id, name)
{
  var menu, menuTop, menuLeft, img;

  if (!document.getElementById)
    return false;

  // reset submenus
  for (var i = 0; i < submenuIds.length; ++i) {
    if (submenuTimer != 0 && submenuId == id) {
      clearTimeout(submenuTimer);
      break;
    }
    if (submenuIds[i] != id && (menu = document.getElementById('submenu' + submenuIds[i])))
      menu.style.display = 'none';
  }

  submenuId = id;
  swapNavImg(id, name, true);

  if (!(menu = document.getElementById('submenu' + id)))
    return false;

  // hide objects
  for (i = 0; i < hideOnMenuObjs.length; ++i) {
    hideOnMenuObjs[i].style.visibility = 'hidden';
  }

  img = document.getElementById('menu_' + id);
//  menu.style.top = (img.offsetTop + 20) + 'px';
  menu.style.top  = SUBMENU_TOP + 'px';
  menu.style.left = (img.offsetLeft) + 'px';
  menu.style.display = 'block';

  return true;
} // end func showMenu


function hideMenu(id, name)
{
  var menu, s, i;

  if (!document.getElementById)
    return false;

  id = parseInt(id);
  s = "swapNavImg(" + id + ",'" + name + "', false);";
  if (menu = document.getElementById('submenu' + id))
    s += "document.getElementById('submenu" + id + "').style.display = 'none';";

  submenuTimer = setTimeout(s, 100);

  // set hidden objects as visible
  for (i = 0; i < hideOnMenuObjs.length; ++i) {
    hideOnMenuObjs[i].style.visibility = 'visible';
  }

  return true;
} // end func hideMenu


function initContentTable()
{
  var cHeight, iHeight, elm;

  if (!document.getElementsByTagName)
    return false;
  if (!document.getElementById)
    return false;
  if (!(cHeight = document.body.clientHeight))
    return false;
  if (!(elm = document.getElementById('contentTable')))
    return false;
  if (!(iHeight = elm.offsetHeight))
    return false;

  if (cHeight - iHeight > heightDiff) {
    var cols = document.getElementsByName('contentTableCol');
    for (var i = 0; i < cols.length; ++i) {
      cols[i].style.height = (cHeight - iHeight + heightDiff) + 'px';
    }
  }

  return true;
}


function swapNavImg(id, name, mode)
{
  if (!document.getElementById)
    return false;

  if (id !== CURRENT_NAV) {
    document.getElementById('menu_' + id).src = BASE_PATH_LANG + '/img/mainmenu/' + name + '.png';
    document.getElementById('menu_' + id).className = mode ? 'selected' : 'default';
  }

  return true;
} // end func swapNavImg

function swapImg(id, name)
{
  if (!document.getElementById)
    return false;

  return document.getElementById(id).src = BASE_PATH_LANG + '/img/submenu/' + name + '.gif';
} // end func swapImg

function expandFrame()
{
  var i;

  if (!document.getElementById)
    return false;
  if (!document.body)
    return false;
  if (!document.body.clientHeight)
    return false;
  if (!(i = document.getElementById('_frameLeft')))
    return false;
  if (!i.style)
    return false;

  i.style.height = ((typeof(document.all) === 'undefined' ? document.body.clientHeight : document.getElementsByTagName('html')[0].clientHeight) - SUBMENU_TOP - FOOTER_HEIGHT) + 'px';

  return true;
} // end func expandFrame


function popup(a, w, h)
{
  var clientW, clientH;

  var detWin = window.open('bilddetails.php?file='+ a, 'DetailBild', 'width=' + w + ',height=' + h + ',scrollbar=1,resizable=yes');

  if (typeof(document.all) === 'undefined') {
    clientH = detWin.document.body.clientHeight;
    clientW = detWin.document.body.clientWidth;
  } else {
    var tmp = detWin.document.getElementsByTagName('html');
    if (typeof(tmp) == 'object' && typeof(tmp[0]) == 'object')
      clientH = tmp[0].clientHeight;
    tmp = detWin.document.getElementsByTagName('html');
    if (typeof(tmp) == 'object' && typeof(tmp[0]) == 'object')
      clientW = tmp[0].clientWidth;
  }
  if (!clientH || !clientW)
    return;

  if (clientW != w || clientH != h) {
    detWin.resizeBy(w - clientW, h - clientH);
  }
} // end func popup


var infoWinObj;

function openInfo(uri)
{
  if (infoWinObj != undefined && typeof(infoWinObj) == 'object' && !infoWinObj.closed) {
    infoWinObj.focus();
    return true;
  }

  infoWinObj = window.open(BASE_PATH_LANG + uri, 'infoWin', 'width=400,height=600,scrollbars=yes');
  return true;
} // end func openInfo
