function bigviewImage(filename,file_width,file_height,image_text)
{
	var element = document.getElementById('bigImageView');
	if (self.innerHeight) // all except Explorer
	{
	breite = self.innerWidth;
	hoehe = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
	{
	breite = document.documentElement.clientWidth;
	hoehe = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
	breite = document.body.clientWidth;
	hoehe = document.body.clientHeight;
	}	

/*	alert("Hoehe mal Breite= " + hoehe + " x " + breite);
	alert("Breite+40=" + (file_width + 40) + "Hoehe+40=" + (file_height + 40));
*/	
	// Ausmassen des Bildes evtl. begrenzen, abhaengig von der Groesse des Screens:
	if((file_width + 40)>breite || (file_height + 40)>hoehe)
	{
		if((file_width + 40)>breite)
		{
			new_width = breite - 40;
			file_height = Math.ceil(file_height *  new_width / file_width);
			file_width = breite - 40;	
		}
		if((file_height + 40)>hoehe)
		{
			new_height = hoehe - 40;
			file_width = Math.ceil(file_width *  new_height / file_height);
			file_height = hoehe - 40;
		}
	}
	// Wenn diese optimale Abmasse ueber den aktuellen Rand hinausgeht, verkleinern:
	var BoxElement = document.getElementById('BoxBigImageView');
	if((parseInt(BoxElement.style.left) + file_width + 40)>breite || (parseInt(BoxElement.style.top) + file_height + 40)>hoehe)
	{
		if((parseInt(BoxElement.style.left) + file_width + 40)>breite)
		{
			new_width = breite - parseInt(BoxElement.style.left) - 40;
			file_height = Math.ceil(file_height *  new_width / file_width);
			file_width = new_width;
			if(new_width<12) {new_width=12;} // darf eine Mindestgroesse nicht unterschreiten, sonst ist es "verschwunden"	
		}
		if((parseInt(BoxElement.style.top) + file_height + 40)>hoehe)
		{
			new_height = hoehe - parseInt(BoxElement.style.top) - 40;
			file_width = Math.ceil(file_width *  new_height / file_height);
			file_height = new_height;
			if(new_height<12) {new_height=12;} // darf eine Mindestgroesse nicht unterschreiten, sonst ist es "verschwunden"				
		}
	}	
	
	element.innerHTML = "<img id='BigImageFile_ID' width='" + file_width + "' height='" + file_height + "' onmouseover=\"this.style.cursor='move'\" src='userfiles/" + filename + "'><div id='BigImageFileText_ID' class='bigImageViewText'>" + image_text + "</div>";
	document.getElementById('BoxBigImageView').style.display='block';
}
function bigviewImageZoom(mode)
{
	var changeElementImage = document.getElementById('BigImageFile_ID');
	var file_width = changeElementImage.width;
	var file_height = changeElementImage.height;

	if(mode=='in')
	{
			new_width = file_width + 40;
			file_height = Math.ceil(file_height *  new_width / file_width);
			file_width = new_width;
	}
	if(mode=='out')
	{
			if(file_width>=150)
			{
				new_width = file_width - 40;
				file_height = Math.ceil(file_height *  new_width / file_width);
				file_width = new_width;
			}
	}	
	changeElementImage.height=file_height;
	changeElementImage.width=file_width;
	
}

function bigviewImageClose()
{
	document.getElementById('BoxBigImageView').style.display='none';	
}

function warten(prmSec)
  {
  prmSec *= 1000;
  var eDate = null;
  var eMsec = 0;
  var sDate = new Date();
  var sMsec = sDate.getTime();

  do {
      eDate = new Date();
      eMsec = eDate.getTime();

  } while ((eMsec-sMsec)<prmSec);
}
