// Browser-Check

var browserName = navigator.appName;
var browserVersion = navigator.appVersion;
var browserVersionNum = parseFloat(browserVersion);


if (browserName=="Microsoft Internet Explorer") browserName='IE';

//***IE-Versionsnummer

if (navigator.appVersion.indexOf ("MSIE")>-1)
  browserVersionNum=navigator.appVersion.substr (navigator.appVersion.indexOf ("MSIE")+5,1);



function GalleryVisibility(p_row, p_column) {

	// get additional more parameter: 'on', 'off' or 'toggle'
	
	if (arguments.length == 3){
		p_mode = arguments[2];
	}
	else {
		p_mode = 'toggle';
	}
	
	change_visibility('galleryfolder'+p_row, p_mode, 'display');

	change_visibility('gallerydropdownp'+p_row+'_1', 'off', 'display');
	change_visibility('gallerydropdownp'+p_row+'_2', 'off', 'display');
	change_visibility('gallerydropdownp'+p_row+'_3', 'off', 'display');
	change_visibility('gallerydropdownp'+p_row+'_4', 'off', 'display');
	change_visibility('gallerydropdownp'+p_row+'_5', 'off', 'display');
	change_visibility('gallerydropdownp'+p_row+'_'+p_column, p_mode, 'display');
	
	change_visibility('gallerydropdownconnect'+p_row+'_'+1, 'off', 'visibility');
	change_visibility('gallerydropdownconnect'+p_row+'_'+2, 'off', 'visibility');
	change_visibility('gallerydropdownconnect'+p_row+'_'+3, 'off', 'visibility');
	change_visibility('gallerydropdownconnect'+p_row+'_'+4, 'off', 'visibility');
	change_visibility('gallerydropdownconnect'+p_row+'_'+5, 'off', 'visibility');
	change_visibility('gallerydropdownconnect'+p_row+'_'+p_column, 'on', 'visibility');
} 



// show/hide any element by id

function change_visibility(p_id) {
	
	// default parameter values
	
	var p_mode = 'toggle';
	var p_property = 'display';
	
	
	// get additional parameters
	
	var items = change_visibility.arguments.length;
	
	for (i = 1; i < items; i++) {
		if (change_visibility.arguments[i] == 'on' || change_visibility.arguments[i] == 'off' || change_visibility.arguments[i] == 'toggle') {
			p_mode = change_visibility.arguments[i];
		}
		
		if (change_visibility.arguments[i] == 'visibility' || change_visibility.arguments[i] == 'display') {
			p_property = change_visibility.arguments[i];
		}
	}
	
	// get target object
	if (document.getElementById(p_id)) {
		var e = document.getElementById(p_id);

	
		// toggle visibility or display value
		
		if (p_mode == 'toggle') {
			if (p_property == 'display') {
				if(e.style.display == 'block') {
					e.style.display = 'none';
					//alert('display - toggle - was block');
				}
				else {
					e.style.display = 'block';
					//alert('display - toggle - was none');
				}
			}
			else {
				//alert(e.style.visibility);
				if(e.style.visibility == 'hidden') {
					e.style.display = 'visible';
					//alert('visibility - toggle - was hidden');
				}
				else {
					e.style.display = 'hidden';
					//alert('visibility - toggle - was visible');
				}
			}
		}
		
		// turn on visibility or display value

		else if (p_mode == 'on') {
			if (p_property == 'display') {
				e.style.display = 'block';
				//alert('display - block');
			}
			else {
				e.style.visibility = 'visible';
				//alert('visibility - visible');
			}
		}


		// turn off visibility or display value

		else if (p_mode == 'off') {
			if (p_property == 'display') {
				e.style.display = 'none';
				//alert('display - none');
			}
			else {
				e.style.visibility = 'hidden';
				//alert('visibility - hidden');
			}
		}
	}
}
  
  

// Layer zeigen/verstecken mittels visibility (Objekt verbraucht weiterhin Platz wenn ausgeblendet)

function LayerZeigen(Layer,mode) {
  
  if (mode==1) { var on_off='visible'; }
  else if (mode==0) { var on_off='hidden'; }
  
  var adresse;
  adresse='';

  //MSIE
  if (browserName=="IE") {
    eval (adresse+"document.all[Layer].style.visibility=on_off;");
  }
  //NS bis 6
  else if (browserName=="Netscape") {
    if (browserVersionNum<5) {
     eval (adresse+"document.layers[Layer].visibility=on_off;");
    }
  //NS6
    else {
      eval (adresse+"document.getElementById(Layer).style.visibility=on_off;");
    } 
  } 
}



// Layer zeigen/verstecken mittels display (Objekt verbraucht keinen Platz wenn ausgeblendet)

function LayerZeigen2(Layer,mode) {
  
  if (mode==1) { var on_off='block'; }
  else if (mode==0) { var on_off='none'; }
  
  var adresse;
  adresse='';
	
  // MSIE

  if (browserName=="IE") {
    eval (adresse+"document.all[Layer].style.display=on_off;");
  }

  // NS bis 6

  else if (browserName=="Netscape") {
    if (browserVersionNum<5) {
     eval (adresse+"document.layers[Layer].display=on_off;");
    }

  	// NS6

    else {
      eval (adresse+"document.getElementById(Layer).style.display=on_off;");
    } 
  }
  
  else {
		eval (adresse+"document.getElementById(Layer).style.display=on_off;");
  } 
}



function LayerBewegen(Layer,x,y) {

  //MSIE

  if (browserName=="IE") {
    eval("document.all[Layer].style.pixelTop = y;");
    eval("document.all[Layer].style.pixelLeft = x;");
  }

  // NS bis 4

  else if (browserName=="Netscape") {
    if (browserVersionNum<5) {
      eval("document.layers[Layer].moveTo(x,y);"); 
    }

	  // NS6

    else { 
      eval("document.getElementById('inhaltsteckbrief').style.left=x;");
      eval("document.getElementById('inhaltsteckbrief').style.top=y;"); 
    } 
  } 

  else {
      eval("document.getElementById('inhaltsteckbrief').style.left=x;");
      eval("document.getElementById('inhaltsteckbrief').style.top=y;"); 
  }
}



function SchreibeCode(Frame,Layer,code) {

  var adresse;
  if (Frame=='') { adresse=''; } else { adresse='top.frames[\''+Frame+'\'].'; }
  if (Frame=='Popup') { adresse='Fenster_Popup.'; }
  if (Frame=='Suche')  { adresse='Fenster_Suche.Anzeige.'; }

  //MSIE

  if (browserName=="IE") { 
    eval (adresse+"document.all[Layer].innerHTML = code;");
  }

  //NS bis 6

  else if (browserName=="Netscape") {
    if (browserVersionNum<5) { 
      eval (adresse+"document.layers[Layer].document.open(); "+adresse+"document.layers[Layer].document.write(code); "+adresse+"document.layers[Layer].document.close();");
    }

	  // NS6

    else { 
      eval (adresse+"document.getElementById(Layer).innerHTML=code;");
    }
  }

  else {
    eval (adresse+"document.getElementById(Layer).innerHTML=code;");
  }
}

