function on_load(pagenumber, value)
{
  switch(pagenumber){
  case 80:
    if(myidx >= 0){
      open_obj_box(myidx)
    }
    break;
  }
  for(var num = 0; num < 600; num+=100)
  {
    var objsrc = document.getElementById("vmenue" + num);
    var objdst = document.getElementById("hmenue" + num);
	if(objsrc && objdst){
	  objdst.innerHTML = "&nbsp;&nbsp;" + objsrc.innerHTML + "&nbsp;&nbsp;";
	  objdst.href = objsrc.href;
	  if(pagenumber == num){
	  	objdst.style.color = mycolor_menu;
	  }
	}
  }
}

function goto_page(wohin)
{
  var seite = "index.php?page=" + wohin;
  window.location.href = seite;
}

function goto_page_idx(wohin, idx)
{
  var seite = "index.php?page=" + wohin + '&idx=' + idx;
  window.location.href = seite;
}

function gotoref_delayed(obj)
{
  if(mymode == 0) gotoref(obj.id);
  else mytimeoutactive = window.setTimeout("gotoref('" + obj.id + "')", 500);

}

function gotoref(refId)
{
  if(myboxactive){ 
  	return;	//to interlock with doubleclick
  }
  wohin = 0;
  var idx = 0;
  if(refId.substr(0,1) == 'O'){
    var idx = refId.substr(refId.length-1,2);
	open_obj_box(idx)
  	
  	
  } else {
  	//alert("idx:" + idx + " ref:" + refId);
    while(pageRef[idx]){
      if(pageRef[idx] == refId)
      {
    	wohin = pageRef[idx +1];
    	break;
      }
      idx += 2;
    };
    var seite = "index.php?page=" + wohin;
    window.location.href = seite;
  }
}

var actIdx = -1;
var actWaitingIdx = -1;
var actScroll = 0;
var actSollScroll = 0;
var actincScroll = 1;
var actTop = 0;
var actLef = 0;
var actWid = 0;
var actHei = 0;
var actSol = 0;
var actSow = 0;
var actinc = 1;
var actinw = 1;
var maxinc = 10;
var actHeb = 0;
var actSob = 0;
var actinb = 1;
var actact = 0;
var actdown = 0;
var actD1Hei = 1;
var actD1Sol = 0;
var actD1Inc = 1;
var actD2Hei = 1;
var actD2Sol = 0;
var actD2Inc = 1;
var act_detail_close = 1;
var act_detail_open = 0;
var act_detail_soll = 156;

function open_obj_box(idx)
{
  //alert("Actact:" + actact);	
  if(actact == 1) return;
  if((actIdx != -1) && (actIdx != idx))
  {
  	//erst andere Box schließen
  	actWaitingIdx = idx;
  	idx = actIdx;
  } 
  else
  {
  	actWaitingIdx = -1;
  }
  //alert("Page:" + page + " Id:" + idx);
  actIdx = idx;
  var objlis = document.getElementById("liste");
  var objbox = document.getElementById("objbox" + idx);
  var objbld = document.getElementById("O100_B1_" + idx);
  var objtxR = document.getElementById("O100_T2_" + idx);
  if((objbox) && (objbld))
  {
    if(objbox.style.height) actHei = parseInt(objbox.style.height);
    else actHei = myboxmin;
    if(objbld.style.height) actHeb = parseInt(objbld.style.height);
    else actHeb = mybldmin;
    
    
    if(actHei < myboxmax){
      //vergrössern----------------
      actdown = 0;
      actSol = myboxmax;
      actSob = 200;
      actD1Sol = 156;
  	  
      //var objd1 = document.getElementById("detail1_" + actIdx);
      //if(objd1) objd1.style.height = 1;
      
    } else {
      //verkleinern-----------------
      actdown = 1;
      actSol = myboxmin;
      actSob = mybldmin;
      actD1Sol = 0;
      actD1Hei = 0;

      var objd1 = document.getElementById("detail1_" + actIdx);
      if(objd1){
        objd1.style.height = 1;
       	//objd1.style.visibility = "hidden";	//bleibt sichtbar
      }
      var objd1i = document.getElementById("detail1i_" + actIdx);
      if(objd1i) objd1i.style.height = 1;
      
      var objd1 = document.getElementById("detail2_" + actIdx);
      if(objd1){
      	objd1.style.height = 1;
      	objd1.style.visibility = "hidden";
      }
      var objd2i = document.getElementById("detail2i_" + actIdx);
      if(objd2i) objd2i.style.height = 1;
      
      var objd1 = document.getElementById("detail3_" + actIdx);
      if(objd1){
      	objd1.style.height = 1;
      	objd1.style.visibility = "hidden";
      }
      var objd3i = document.getElementById("detail3i_" + actIdx);
      if(objd3i) objd3i.style.height = 1;
      
      var obja2 = document.getElementById("action2_" + actIdx);
      if(obja2) obja2.style.visibility = "hidden";
      var obja3 = document.getElementById("action3_" + actIdx);
      if(obja3) obja3.style.visibility = "hidden";
      var obja4 = document.getElementById("action4_" + actIdx);
      if(obja4) obja4.style.visibility = "hidden";
  	  var objd0p = document.getElementById("detail0p_" + actIdx);
      if(objd0p) objd0p.src = "bilder/pfeil_rechts.gif";

    }
    actinc = 1;
    actinb = 1;
  	actact = 1;
  	//alert("act:" + actHei + " soll:" + actSol);
  	
  	//Scrollbar---------------------
    if(objlis.scrollTop) actScroll = parseInt(objlis.scrollTop);	//Scroll ist
    else actScroll = 0;
  	actSollScroll = myboxmin * idx;
  	maxinc = 10;
  	
  	window.setTimeout("move_box()", 20);
  }

}

function fin_obj_box()
{
  if(actSol == myboxmin)
  {
  	actIdx = -1;
  	act_detail_close = 1;
  	if(actWaitingIdx >= 0)
  	{
  	  open_obj_box(actWaitingIdx);
  	}
  }
  else
  {
    //var objd1 = document.getElementById("detail1_" + actIdx);
    //if(objd1) objd1.innerHTML = "Leistungen&nbsp;&nbsp;&nbsp;";
    var objd2 = document.getElementById("detail2_" + actIdx);
    if(objd2) objd2.style.visibility = "visible";
    var objd3 = document.getElementById("detail3_" + actIdx);
    if(objd3) objd3.style.visibility = "visible";
    var obja2 = document.getElementById("action2_" + actIdx);
    if(obja2) obja2.style.visibility = "visible";
    var obja3 = document.getElementById("action3_" + actIdx);
    if(obja3) obja3.style.visibility = "visible";
    var obja4 = document.getElementById("action4_" + actIdx);
    if(obja4) obja4.style.visibility = "visible";
  	var objd0p = document.getElementById("detail0p_" + actIdx);
    if(objd0p) objd0p.src = "bilder/pfeil_unten.gif";
  }
}

function getInc(soll, ist, inc)
{
  newinc = inc;
  max = 0;
  for (a = 1; a <= inc; a++)
  {
  	max += a;
  }
  //alert(inc + " max:" + max);
  
  if(soll > ist)
  {
    if((soll - ist) > max){
      if(inc < maxinc) newinc = inc + 1 ;
    } else if(inc > 1) newinc = inc -1;
    if((soll - ist) < newinc) newinc = 1;
    //alert("diff:" + (soll - ist) + " inc:" + inc + " new:" + newinc + " max:" + max);
    return newinc;
  } 
  else if(soll < ist)
  {
    if((ist - soll) > max){
      if(inc < maxinc) newinc = inc + 1 ;
    } else if(inc > 1) newinc = inc -1;
    if((ist - soll) < newinc) newinc = 1;
    //alert("diff:" + (ist - soll) + " inc:" + inc + " new:" + newinc + " max:" + max);
    return newinc;
  }
  else return 1;
}

function move_box()
{
  var objlis = document.getElementById("liste");
  var objbox = document.getElementById("objbox" + actIdx);
  var objbld = document.getElementById("O100_B1_" + actIdx);
  var goon = 4;
  if((objbox) && (objbld))
  {
    if(actSol > actHei){
        actinc = getInc(actSol, actHei, actinc);
        actHei += actinc;
        objbox.style.height = actHei;
    } else if(actSol == actHei) goon--;


    if(actSob > actHeb){
        actinb = getInc(actSob, actHeb, actinb);
    //if(actinb != 10) alert(" new:" + actinb);
        actHeb += actinb;
        objbld.style.height = actHeb;
    } else if(actSob == actHeb) goon--;
    
    
    if(actSol < actHei){
        actinc = getInc(actSol, actHei, actinc);
        actHei -= actinc;
        objbox.style.height = actHei;
	}
	  
    if(actSob < actHeb){
        actinb = getInc(actSob, actHeb, actinb);
        actHeb -= actinb;
        objbld.style.height = actHeb;
	}

  }
  if(actdown == 0){
    if(goon <= 3){
      var objd1 = document.getElementById("detail1_" + actIdx);
      if(objd1)
      {
        var old = 0;
        if(objd1.style.height) old = parseInt(objd1.style.height);
        if(old < 16)
          objd1.style.height = old+2;
        objd1.style.visibility = "visible";
      }
      var objd1i = document.getElementById("detail1i_" + actIdx);
      if(objd1i){
        if(actD1Sol > actD1Hei){
          actD1Inc = getInc(actD1Sol, actD1Hei, actD1Inc);
          actD1Hei += actD1Inc;
          objd1i.style.height = actD1Hei;
        } else if(actD1Sol == actD1Hei) goon--;
      }
      
      var objd2 = document.getElementById("detail2_" + actIdx);
      if(objd2)
      {
        var old = 0;
        if(objd2.style.height) old = parseInt(objd2.style.height);
        if(old < 16)
          objd2.style.height = old+2;
        objd2.style.visibility = "visible";
      }
      var objd2i = document.getElementById("detail2i_" + actIdx);
      if(objd2i) objd2i.style.height = 1;
      
      
      var objd3 = document.getElementById("detail3_" + actIdx);
      if(objd3)
      {
        var old = 0;
        if(objd3.style.height) old = parseInt(objd3.style.height);
        if(old < 16)
          objd3.style.height = old+2;
        objd3.style.visibility = "visible";
      }
      var objd3i = document.getElementById("detail3i_" + actIdx);
      if(objd3i) objd3i.style.height = 1;
    }
  } else goon--;
  if((objlis) && (actWaitingIdx == -1))
  {
//alert("Soll:" + actSollScroll + " Ist:" + actScroll + " read:" + objlis.scrollTop);
/*
    if(actSollScroll > actScroll){
      actincScroll = getInc(actSollScroll, actScroll, actincScroll);
      actScroll += actincScroll;
  	  objlis.scrollTop = actScroll;
    } else if(actSollScroll < actScroll){
      actincScroll = getInc(actSollScroll, actScroll, actincScroll);
      actScroll -= actincScroll;
  	  objlis.scrollTop = actScroll;
    }
*/    
	var oldScrollVal = objlis.scrollTop;
    if(actSollScroll > objlis.scrollTop){
      actincScroll = getInc(actSollScroll, objlis.scrollTop, actincScroll);
  	  objlis.scrollTop += actincScroll;
      //sometomes scrollSoll not reached:
      if(oldScrollVal == objlis.scrollTop) goon--;
    } else if(actSollScroll < objlis.scrollTop){
      actincScroll = getInc(actSollScroll, objlis.scrollTop, actincScroll);
  	  objlis.scrollTop -= actincScroll;
    } else if(actSollScroll == objlis.scrollTop) goon--;
  } else goon--;
  if(goon){
  	  window.setTimeout("move_box()", 20);		
  } else {
	  actact = 0;
	  fin_obj_box();
      //alert("Fertig");	  
  }
}



function change_details(idx, num)
{
  //alert("actIdx:" + actIdx + " act_detail_close:" + act_detail_close + " num:" + num);
  if((actIdx == -1) || (actIdx != idx)) return;
  if(num == act_detail_close) return;
  if(actact == 1) return;
  
  actIdx = idx;
  act_detail_open = num;
  actact = 1;
  actD1Hei = act_detail_soll;
  actD1Sol = 1;
  actD1Inc = 1;
  actD2Hei = 1;
  actD2Sol = act_detail_soll;
  actD2Inc = 1;

  maxinc = 10;
  window.setTimeout("move_details()", 20);
}

function move_details()
{
  var goon = 2;
  
  var objd1i = document.getElementById("detail" + act_detail_close + "i_" + actIdx);
  if(objd1i){
    if(actD1Sol < actD1Hei){
      actD1Inc = getInc(actD1Sol, actD1Hei, actD1Inc);
      actD1Hei -= actD1Inc;
      objd1i.style.height = actD1Hei;
    } else if(actD1Sol == actD1Hei) goon--;
  }
  var objd2i = document.getElementById("detail" + act_detail_open + "i_" + actIdx);
  if(objd2i){
    if(actD2Sol > actD2Hei){
//alert("Soll:"+ actD2Sol + " ist:" +  actD2Hei);   	
      actD2Inc = getInc(actD2Sol, actD2Hei, actD2Inc);
      actD2Hei += actD2Inc;
      objd2i.style.height = actD2Hei;
    } else if(actD2Sol == actD2Hei) goon--;
  }


  if(goon){
  	  window.setTimeout("move_details()", 20);		
  } else {
  	var objd1p = document.getElementById("detail" + act_detail_close + "p_" + actIdx);
    //if(objd1p) objd1p.innerHTML = "&dArr;";
    if(objd1p) objd1p.src = "bilder/pfeil_rechts.gif";
  	var objd2p = document.getElementById("detail" + act_detail_open + "p_" + actIdx);
    //if(objd2p) objd2p.innerHTML = "&uArr;";
    if(objd2p) objd2p.src = "bilder/pfeil_unten.gif";

	actact = 0;
	act_detail_close = act_detail_open;
  }
}

function closeBox_normal(id)
{
  var objbox = document.getElementById("box" + id);
  if(objbox)
  {
    objbox.style.visibility = "hidden";	
  }
  var objbox = document.getElementById("box0");
  if(objbox)
  {
    objbox.style.visibility = "hidden";	
  }
}

function open_reise_box(idx)
{
  var objref = document.getElementById("O100_R1_" + idx);
  if(objref) var objnum = parseInt(objref.innerHTML);
  
  var seite = "seiten/beschreibung.php?idx=" + objnum + "&mode=" + mymode;
  if(mymode == "1")
    var para = "width=660,height=720,scrollbars=yes,resizable=yes,location=no";
  else
    var para = "width=640,height=720,scrollbars=yes,resizable=yes,location=no";
  Fenster1 = window.open(seite, "Reisebeschreibung", para );
  Fenster1.focus();
}

function open_anfrage_box(code)
{
  var seite = "index.php?page=820&code=" + code;
  window.location.href = seite;

}

var box7_num = 0;
var box7_idx = 0;
var box7_actBild = 0;
var box7_maxBild = 0;
var box0_opacity_ie = 0;
var bild_opacity_ie = 30;
var box0_inc = 4;
var box0_max = 70;
var box7_bild = new Array();

function open_bilder_box(num)
{
  var quick = 1;
  var startopa = 10;
  box0_opacity = (startopa / 100);
  box0_opacity_ie = startopa;
  bild_opacity_ie = 100 - box0_max + startopa;
  
  box7_num = num;
  var objref = document.getElementById("O100_R1_" + num);
  if(objref) box7_idx = parseInt(objref.innerHTML);
  
  var objbildbox = document.getElementById("box7");
  if(objbildbox){
  	objbildbox.style.visibility = "visible";
  	if((mybrowser == "ff") || (mybrowser == 'sf')){
      objbildbox.style.opacity = (bild_opacity_ie / 100);
    }
  	if(mybrowser == "ie"){
      objbildbox.style.filter = "alpha(opacity=" + bild_opacity_ie + ")";
    }
    var objbildB0 = document.getElementById("box7_B0");
    if(objbildB0){
      objbildB0.src = "bilder/quadrat.gif";
    }
  }
  var objschatten = document.getElementById("box0");
  if(objschatten){
  	objschatten.style.width = 952;
  	objschatten.style.height = 608;
  	objschatten.style.visibility = "visible";
  	box0_opacity_ie = startopa;
  	if((mybrowser == "ff") || (mybrowser == 'sf')){
      objschatten.style.opacity = (box0_opacity_ie / 100);
      quick = 0;
    }
  	if(mybrowser == "ie"){
      objschatten.style.filter = "alpha(opacity=" + startopa + ")";
      quick = 0;
      //alert(objschatten.style.filter);
    }
  }
  if(quick ==0){
  	window.setTimeout("open_bilder_decr(" + box7_idx + ")", 20);
  }
  box7_maxBild = 0;
  for( var i=0; i < 10;i++)
  {
  	bildname = mypath + "obj" + box7_idx + "/" + (i +20) + ".jpg";
    box7_bild[i] = new Image();
    box7_bild[i].src = bildname;
    //alert(box7_bild[i].width + " max:" + box7_maxBild);
    if(box7_bild[i].width > 100){
      box7_maxBild++;
    }
  }
  if(quick){
  	open_bilder_delayed(box7_idx);
  }
}

function open_bilder_decr(idx)
{
  box0_opacity += (box0_inc / 100);
  box0_opacity_ie += box0_inc;
  bild_opacity_ie += box0_inc;

  var objbildbox = document.getElementById("box7");
  if(objbildbox){
  	if((mybrowser == "ff") || (mybrowser == 'sf')){
      objbildbox.style.opacity = (bild_opacity_ie / 100);
    }
  	if(mybrowser == "ie"){
      objbildbox.style.filter = "alpha(opacity=" + bild_opacity_ie + ")";
    }
  }


  var objschatten = document.getElementById("box0");
  if(objschatten){
  	if((mybrowser == "ff") || (mybrowser == 'sf')){
      objschatten.style.opacity = (box0_opacity_ie / 100);
    }
  	if(mybrowser == "ie"){
      objschatten.style.filter = "alpha(opacity=" + box0_opacity_ie + ")";
    }
  }  
  if(box0_opacity_ie >= box0_max)
  {
  	open_bilder_delayed(idx);
  } else {
  	window.setTimeout("open_bilder_decr(" + idx + ")", 20);
  }
}

function open_bilder_delayed(idx)
{  
  box7_actBild = 0;
  var headline = "&nbsp;&nbsp;Bilder";
  var objidxheadtext = document.getElementById("O100_T0_" + box7_num);
  if(objidxheadtext){
  	headline = objidxheadtext.innerHTML;
  }
  var objbildbox = document.getElementById("box7");
  if(objbildbox){
    var objbildT0 = document.getElementById("box7_T0");
    if(objbildT0){
      objbildT0.innerHTML = headline;
    }
    var objbildT1 = document.getElementById("box7_T1");
    if(objbildT1){
      objbildT1.innerHTML = box7_text[((box7_idx * 10) + box7_actBild)];
    }
    var objbildB0 = document.getElementById("box7_B0");
    if(objbildB0){
      objbildB0.src = box7_bild[box7_actBild].src;
    }
    var objbildT2 = document.getElementById("box7_T2");
    if(objbildT2){
  	  objbildT2.innerHTML = "Bild " + (box7_actBild +1) + " von " + box7_maxBild;
    }
  }
}

function next_bild(dir)
{
  var objbildB0 = document.getElementById("box7_B0");
  var objbildT2 = document.getElementById("box7_T2");
  if(objbildB0){
	//box7_idx
	if(dir == 0){
	  if(box7_actBild < 9){
	    if((box7_bild[(box7_actBild +1)].width > 100) || (mymode == 1)){
	      box7_actBild++;
          objbildB0.src = box7_bild[box7_actBild].src;
	    }
	  }
	} else {
	  if(box7_actBild > 0){
	    if((box7_bild[(box7_actBild -1)].width > 100) || (mymode == 1)){
	      box7_actBild--;
          objbildB0.src = box7_bild[box7_actBild].src;
	    }
	  }
	}
  }
  if(objbildT2){
  	objbildT2.innerHTML = "Bild " + (box7_actBild +1) + " von " + box7_maxBild;
  }
  var objbildT1 = document.getElementById("box7_T1");
  if(objbildT1){
  	if(box7_text[((box7_idx * 10) + box7_actBild)])
      objbildT1.innerHTML = box7_text[((box7_idx * 10) + box7_actBild)];
    else
      objbildT1.innerHTML = "";
  }
}