/* Domain-Navigation Mouse-Effekte */

function grauCSS() {

  for(var i = 0; i < document.getElementById('navi').getElementsByTagName("td").length; i++) {  
    document.getElementsByTagName("td")[i].style.backgroundColor = "#7f7f7f";
  }
	
}
function andere_farbe(farbname) {

  if (farbname=='g'&&DOM) {document.getElementById("galerie").style.backgroundColor="#CCCC99"; }
  if (farbname=='a'&&DOM) {document.getElementById("aktuell").style.backgroundColor='#99CCFF'; }
  if (farbname=='m'&&DOM) {document.getElementById("malerei").style.backgroundColor='#99CCCC'; }
  if (farbname=='s'&&DOM) {document.getElementById("skulptur").style.backgroundColor='#C4EDD8'; }
  if (farbname=='gr'&&DOM){document.getElementById("grafik").style.backgroundColor='#CCCCCC'; }
  if (farbname=='k'&&DOM) {document.getElementById("kontakt").style.backgroundColor='#FA9E26'; }

}


/* Bildtexte austauschen, AlT-text im IE verstecken */

function bildtext(nr) {

	if (DOM&&MS&&nr!=0) {
    document.getElementById('objekt_'+nr).getElementsByTagName("img")[0].alt="";
  }
  if (DOM) {
    document.getElementById('bildtext').innerHTML=text[nr];
  }
	
}

/* Blaetern in papyr: */

function NachOben(div){

  if(document.getElementById||(document.all && !(document.getElementById))){
    div.style.zIndex="19";
  }
	
}
function NachUnten(div){

  if(document.getElementById||(document.all && !(document.getElementById))){
    div.style.zIndex="0";
  }
	
}

/* Clipping-Script für Indexseiten Previewbilder */

function clip_(xend,yend) {
	
  this.x_start = 0;
	this.x_end   = xend;
	this.y_end   = yend;
	this.y_start = 0;
	this.clip    = "rect(" + this.x_start + "px " + this.x_end + "px " + this.y_end + "px " + this.y_start +"px)";

	this.code = code;
	this.x = x;
	this.y = y;
	this.info_geben = info_geben;
	this.zoom_init = zoom_init;
	this.zoom = zoom;
	
}

function code() {
  return this.clip;
}

function x() {
  return this.x_end;
}

function y() {
  return this.y_end;
}

function info_geben() {
  document.getElementById("info").innerHTML = this.clip;
}

function zoom_init(x1, y1, x2, y2, obj) {

  if(!DOM) return;
  stillStand();
	
	objekt=obj;     // globales Objekt (ID-Nr.)
  i=1;            // Schrittweite
  var tempo = 6;  // Zoomgeschwindigkeit

  if (window.klein_var) {     // Alle aktiven Prozesse beenden
    clearInterval(klein_var);
  }
  if (window.gross_var) {
    clearInterval(gross_var);
  }
	
	!window.trans_clip?trans_clip = new clip_(x1+i,y1+i): trans_clip=trans_clip; // Objekt initialisieren
		
	if(x1<x2) { // Weiche - Clip vergrößern oder kleinern:
	  i = 1; // 1 Pixel hinzu für vergrößern
	  gross_var = window.setInterval('zoom('+x1+','+y1+','+x2+','+y2+','+objekt+','+i+')',tempo);	
	} else {
	  i = -1; // 1 Pixel abziehen für verkleinern
	  klein_var = window.setInterval('zoom('+x1+','+y1+','+x2+','+y2+','+objekt+','+i+')',tempo);
	}
	
}

function zoom(x1,y1,x2,y2,objekt,i) {
	
	var aktiv = document.getElementById("objekt_"+objekt).style;
	var alle_obj = document.getElementById("wagen").getElementsByTagName("div").length;
	var left=70; //x1<x2?x1:x2 Grundmaß linker Randabstand für Bildfluss, nimm kleineren Wert
	
	trans_clip = new clip_(trans_clip.x()+i,trans_clip.y()+i); // Zoom um 1 Pixel verändern
	aktiv.clip = trans_clip.code(); // Zoom dem aktiven Objekt zuweisen
	                                // Kontrollausgabe: trans_clip.info_geben();

  // Bildabstände neu justieren
	
	if (objekt>alle_obj/2) {                    // Wenn im hinteren Ende:
	  aktiv.left = parseInt(aktiv.left)-i+"px"; // Aktives Bild dehnt sich nach links aus
  }
	for (j=objekt+1;j<=alle_obj;j++) { // verrutscht Bilder links von aktivem Bild
	  document.getElementById("objekt_"+j).style.left = trans_clip.x()+(j-3)*left+(j-1)*left+left+5+"px";
  }
	for (k=1;k<=objekt-1;k++) {       // verrutscht Bilder rechts von aktivem Bild
	  //korr=x1+x2<100&&k==1?-30:0  -korr Korrektur für skulptur: 30px abziehen
	  document.getElementById("objekt_"+k).style.left = trans_clip.x()+(k-3)*left+(k-1)*left+left+"px";
  }

  switch(i){ // Bremse ziehen, aktive Prozesse beenden
	case 1: 
			if (trans_clip.x()==x2||trans_clip.x()>x2 ) {
				window.clearInterval(gross_var);
				return;
			}
			break;
	case -1: 
			if (trans_clip.x()==x2||trans_clip.x()<x2 ) {
				window.clearInterval(klein_var);
				return;
			}
  }

}

/* Seitenmenu und Fußmenu im IE, NS4 neujustieren */


var navi_y=0;
var menu_y=0;
var navi_x=0;
var menu_x=0;


function fixieren_init() {

  if (NS) {
    navi_y=window.innerHeight-35;
    menu_y=document.menu.top;
    navi_x=document.navi.left;
    menu_x=document.menu.left;
	  
  } else if (MS && !IE7) {
    navi_y=document.body.offsetHeight-35;
    menu_y=document.all.menu.style.pixelTop;
    navi_x=document.all.navi.style.pixelLeft;
    menu_x=document.all.menu.style.pixelLeft;
	  
  } else if (document.getElementById) {
	  return;
  }
	if (screen.availWidth<750||document.body.offsetWidth<750) { 
	  navi_y-=15;// Fenster zu klein? Höhe des nun zu erwartenden vertikalen Skrollbalkens abziehen
  }

	setInterval('zeige_scroll_pos()',40);
}

function zeige_scroll_pos() {

  if (NS) {
    scroll_y=window.pageYOffset;
    scroll_x=window.pageXOffset;
	  
  } else if (MS && !IE7) {
    scroll_y=document.body.scrollTop;
    scroll_x=document.body.scrollLeft;
	  
  }
	window.onresize = fixieren_init; // Fentergröße geändert? Nochmal alles überprüfen!
	neu_setzen(scroll_y,scroll_x);
}

function neu_setzen() {
		
	
  if (NS) {
    document.navi.top   = parseInt(navi_y) + parseInt(scroll_y);
    document.menu.top   = parseInt(menu_y) + parseInt(scroll_y);
    document.navi.left  = parseInt(navi_x) + parseInt(scroll_x);
    document.menu.left =  parseInt(menu_x) + parseInt(scroll_x);
	  
  } else if (MS && !IE7) {
    document.all.navi.style.pixelTop =  navi_y + scroll_y;
    document.all.menu.style.pixelTop =  menu_y + scroll_y;
    document.all.navi.style.pixelLeft = navi_x + scroll_x;
    document.all.menu.style.pixelLeft = menu_x + scroll_x;
	  
  }
 
}
setTimeout('fixieren_init()',1000);

/*  Position Menu & Navigation fixieren Ende */

