function setTarget(target) {
	document.forms['masterForm'].action=target;
};

//
// Altes EU Formular
function setTargetForm2(target) {
	document.forms['EU_lot_table'].action=target;
};

function setTargetAndSubmit(target) {
	document.forms['masterForm'].action=target;
	document.forms['masterForm'].submit();
}
//
// Altes EU Formular
function setTargetAndSubmitForm2(target) {
	document.forms['EU_lot_table'].action=target;
	document.forms['EU_lot_table'].submit();
}

function setAdressFieldsEnabled(identifierName, disabled) {
	document.getElementById(identifierName + '_organisation').disabled = disabled;
	document.getElementById(identifierName + '_postalAddress').disabled = disabled;
	document.getElementById(identifierName + '_postalCode').disabled = disabled;
	document.getElementById(identifierName + '_city').disabled = disabled;
	document.getElementById(identifierName + '_country').disabled = disabled;
	document.getElementById(identifierName + '_vatId').disabled = disabled;
	document.getElementById(identifierName + '_contactPoint').disabled = disabled;
	document.getElementById(identifierName + '_attention').disabled = disabled;
	document.getElementById(identifierName + '_phone').disabled = disabled;
	document.getElementById(identifierName + '_fax').disabled = disabled;
	document.getElementById(identifierName + '_email').disabled = disabled;
	document.getElementById(identifierName + '_url').disabled = disabled;
}
/*
 * Diese Funktion nicht mehr benutzen, es soll nur noch die Funktion
 * "openConfirm" verwendet werden!
 *
 * @Deprecated
 */
function openDeleteConfirm(message, target, getReturn){
	var tmpReturn = getReturn;
	check = confirm(message);
	if(check == true) {
		window.location.href=target;
	}
	if(tmpReturn){
		return check;
	}
}

function openConfirm(message, target, getReturn){
	check = confirm(message);
	if(check == true) {
		window.location.href=target;
	}
	if(getReturn){
		return check;
	}
}

function openConfirmAndSubmit(message, formToSubmit, getReturn){
	check = confirm(message);
	if(check == true) {
		document.getElementById(formToSubmit).submit();
	}
	if(getReturn){
		return check;
	}
}

function openProjectPopup(url, projectId) {
	var popWidth  = 1024;
	var leftX  = (screen.width) ? (screen.width-popWidth)/2 : 0;

	var win = window.open(url, "projectPopup", "location=yes, menubar=no, resizable=yes,status=yes,scrollbars=yes");
	win.resizeTo(popWidth,screen.availHeight);
	win.moveTo(leftX,0);
	win.focus();
}

function openChangeRecordDebugWindow(url){
	var popWidth  = 1024;
	var leftX  = (screen.width) ? (screen.width-popWidth)/2 : 0;

	var win = window.open(url, "changeRecordPopup", "location=yes, menubar=no, resizable=yes,status=yes,scrollbars=yes");
	win.resizeTo(popWidth,768);
	win.focus();
}


function openWaitAdvisePopup(popupURL, validateId){
	var element = document.getElementById(validateId);

	if(element == null || element.value != ""){
		var width = 350;
		var height = 164;
		var leftX = (screen.availWidth / 2)  - (width / 2);
		var topY = (screen.availHeight / 2) - (height / 2);

		waitPopup = window.open(popupURL, "uploadPopup" , "left=" + leftX + ",top=" + topY + ",height=" + height + ",width=" + width + ",location=no,menubar=no,resizable=no,status=no,scrollbars=no");
		waitPopup.focus();
	}
}

function closeWaitAdvisePopup(popupURL){
	waitPopup = window.open(popupURL, "uploadPopup");
	if(waitPopup != null){
		if(waitPopup.closed == false)
			waitPopup.close();
	}
}

function autoReload(duration){
	window.setInterval( "location.reload()", duration );
}

function callURLAndDisableElement(idOfElement, newTargetURL){
	document.getElementById(idOfElement).disabled = true;
	window.location.href = newTargetURL;
}

function callURL(newTargetURL){
	window.location.href = newTargetURL;
}

function blankNewWindow (url, title, width, height) {
  	var top = (screen.height - height) / 2;
	var left = (screen.width - width) / 2;
	popup = window.open(url, title, "left=" + left + ",top=" + top + ",height="+height+",width="+width+",location=yes,menubar=no,resizable=yes,status=no,scrollbars=yes");
  	popup.focus();
}

function actionA2 (change) {
	if(change == "true"){
		document.forms['masterForm'].titleA2.disabled=true;
		document.forms['masterForm'].postalAddressA2.disabled=true;
		document.forms['masterForm'].phoneA2.disabled=true;
		document.forms['masterForm'].faxA2.disabled=true;
		document.forms['masterForm'].emailA2.disabled=true;
	} else {
		document.forms['masterForm'].titleA2.disabled=false;
		document.forms['masterForm'].postalAddressA2.disabled=false;
		document.forms['masterForm'].postalAddressA2.disabled=false;
		document.forms['masterForm'].phoneA2.disabled=false;
		document.forms['masterForm'].faxA2.disabled=false;
		document.forms['masterForm'].emailA2.disabled=false;
	}
}

function actionA3 (change) {
	if(change == "true"){
		document.forms['masterForm'].titleA3.disabled=true;
		document.forms['masterForm'].postalAddressA3.disabled=true;
		document.forms['masterForm'].phoneA3.disabled=true;
		document.forms['masterForm'].faxA3.disabled=true;
		document.forms['masterForm'].emailA3.disabled=true;
	} else {
		document.forms['masterForm'].titleA3.disabled=false;
		document.forms['masterForm'].postalAddressA3.disabled=false;
		document.forms['masterForm'].postalAddressA3.disabled=false;
		document.forms['masterForm'].phoneA3.disabled=false;
		document.forms['masterForm'].faxA3.disabled=false;
		document.forms['masterForm'].emailA3.disabled=false;
	}
}

function actionF1 (change) {
	if(change == "true"){
		document.forms['masterForm'].titleF1.disabled=true;
		document.forms['masterForm'].postalAddressF1.disabled=true;
		document.forms['masterForm'].phoneF1.disabled=true;
		document.forms['masterForm'].faxF1.disabled=true;
		document.forms['masterForm'].emailF1.disabled=true;
	} else {
		document.forms['masterForm'].titleF1.disabled=false;
		document.forms['masterForm'].postalAddressF1.disabled=false;
		document.forms['masterForm'].postalAddressF1.disabled=false;
		document.forms['masterForm'].phoneF1.disabled=false;
		document.forms['masterForm'].faxF1.disabled=false;
		document.forms['masterForm'].emailF1.disabled=false;
	}
}

function actionL1 (change) {
	if(change == "true"){
		document.forms['masterForm'].titleL1.disabled=true;
		document.forms['masterForm'].postalAddressL1.disabled=true;
		document.forms['masterForm'].phoneL1.disabled=true;
		document.forms['masterForm'].faxL1.disabled=true;
		document.forms['masterForm'].emailL1.disabled=true;
	} else {
		document.forms['masterForm'].titleL1.disabled=false;
		document.forms['masterForm'].postalAddressL1.disabled=false;
		document.forms['masterForm'].postalAddressL1.disabled=false;
		document.forms['masterForm'].phoneL1.disabled=false;
		document.forms['masterForm'].faxL1.disabled=false;
		document.forms['masterForm'].emailL1.disabled=false;
	}
}

function actionK (change) {
	if(change == "true"){
		document.forms['masterForm'].titleK.disabled=true;
		document.forms['masterForm'].postalAddressK.disabled=true;
		document.forms['masterForm'].phoneK.disabled=true;
		document.forms['masterForm'].faxK.disabled=true;
		document.forms['masterForm'].emailK.disabled=true;
	} else {
		document.forms['masterForm'].titleK.disabled=false;
		document.forms['masterForm'].postalAddressK.disabled=false;
		document.forms['masterForm'].postalAddressK.disabled=false;
		document.forms['masterForm'].phoneK.disabled=false;
		document.forms['masterForm'].faxK.disabled=false;
		document.forms['masterForm'].emailK.disabled=false;
	}
}

function actionI1 (change) {
	if(change == "true"){
		document.forms['masterForm'].titleI1.disabled=true;
		document.forms['masterForm'].postalAddressI1.disabled=true;
		document.forms['masterForm'].phoneI1.disabled=true;
		document.forms['masterForm'].faxI1.disabled=true;
		document.forms['masterForm'].emailI1.disabled=true;
	} else {
		document.forms['masterForm'].titleI1.disabled=false;
		document.forms['masterForm'].postalAddressI1.disabled=false;
		document.forms['masterForm'].postalAddressI1.disabled=false;
		document.forms['masterForm'].phoneI1.disabled=false;
		document.forms['masterForm'].faxI1.disabled=false;
		document.forms['masterForm'].emailI1.disabled=false;
	}
}

function actionG (change) {
	if(change == "true"){
		document.forms['masterForm'].titleG.disabled=true;
		document.forms['masterForm'].postalAddressG.disabled=true;
		document.forms['masterForm'].phoneG.disabled=true;
		document.forms['masterForm'].faxG.disabled=true;
		document.forms['masterForm'].emailG.disabled=true;
	} else {
		document.forms['masterForm'].titleG.disabled=false;
		document.forms['masterForm'].postalAddressG.disabled=false;
		document.forms['masterForm'].postalAddressG.disabled=false;
		document.forms['masterForm'].phoneG.disabled=false;
		document.forms['masterForm'].faxG.disabled=false;
		document.forms['masterForm'].emailG.disabled=false;
	}
}

function iv2 (change) {
	if(change == "true"){
		document.forms['masterForm'].iv221A.disabled=true;
		document.forms['masterForm'].iv221B.disabled=true;
		document.forms['masterForm'].iv231No.disabled=true;
		document.forms['masterForm'].iv231Yes.disabled=true;
	} else {
		document.forms['masterForm'].iv221A.disabled=false;
		document.forms['masterForm'].iv221B.disabled=false;
		document.forms['masterForm'].iv231No.disabled=false;
		document.forms['masterForm'].iv231Yes.disabled=false;
	}
}

function auctionDurationType (type) {
	if(type == "dynamicPeriod"){
		document.forms['masterForm'].dynamicPeriod.disabled=false;
		document.forms['masterForm'].staticPeriod.disabled=true;
	} else {
		document.forms['masterForm'].dynamicPeriod.disabled=true;
		document.forms['masterForm'].staticPeriod.disabled=false;
	}
}

function changeInputElementsState(_enable, _elements) {
	for(x=0; x<_elements.length; x++){
		eval('document.getElementById("' + _elements[x] + '").disabled = ' + !_enable);
	}
}

// Funktionen für das ein/ausblenden von Daten auf einer JSP-Seite
function showBlock (cssid) {
  document.getElementById("THIDE_"+cssid).style.display="inline";
  document.getElementById("TITEL_"+cssid).style.display="none";
  document.getElementById("TXT_"+cssid).style.display="inline";
  document.body.parentNode.style.backgroundColor = 'transparent';
return 1;
}

function hideBlock (cssid) {
  document.getElementById("TITEL_"+cssid).style.display="inline";
  document.getElementById("THIDE_"+cssid).style.display="none";
  document.getElementById("TXT_"+cssid).style.display="none";
  document.body.parentNode.style.backgroundColor = 'transparent';
return 1;
}

function swapSelectOptions(selectFrom,selectTo,swapAll) {
	if (typeof(selectFrom) == "string") {
		availableitems = document.getElementsByName(selectFrom)[0];
	}
	if (typeof(selectTo) == "string") {
		selecteditems= document.getElementsByName(selectTo)[0];
	}
	for (var i = 0; i < availableitems.length; i++) {
		if (availableitems.options[i].selected || swapAll) {
			selecteditems.options[selecteditems.options.length] = new Option(availableitems.options[i].text);
			selecteditems.options[selecteditems.options.length-1].value = availableitems.options[i].value;
			availableitems.options[i].selected = false;
		  	availableitems.options[i] = null;
			i--;
		}
	}
}

function selectAllOptions(selectFrom,selectTo) {
	if (typeof(selectTo) == "string") {
		availableitems= document.getElementsByName(selectTo)[0];
	}
	if (typeof(selectFrom) == "string") {
		selecteditems= document.getElementsByName(selectFrom)[0];
	}
	for (var i = 0; i < selecteditems.length; i++) {
		selecteditems.options[i].selected = true;
	}
	for (var i = 0; i < availableitems.length; i++) {
		availableitems.options[i].selected = true;
	}
}

function chooseReceiver (selectFrom,selectTo,change) {

	if(change == "true"){

		document.getElementsByName(selectFrom)[0].disabled=true;
		document.getElementsByName(selectTo)[0].disabled=true;

		document.forms['masterForm'].selectAll.disabled=true;
		document.forms['masterForm'].selectChoosen.disabled=true;
		document.forms['masterForm'].deselectAll.disabled=true;
		document.forms['masterForm'].deselectChoosen.disabled=true;

		document.getElementsByName("selectAll")[0].disabled=true;
		document.getElementsByName("selectChoosen")[0].disabled=true;
		document.getElementsByName("deselectAll")[0].disabled=true;
		document.getElementsByName("deselectChoosen")[0].disabled=true;
		document.getElementById("communicationBox").style.display='none';
	} else {

		document.getElementsByName(selectFrom)[0].disabled=false;
		document.getElementsByName(selectTo)[0].disabled=false;

		document.forms['masterForm'].selectAll.disabled=false;
		document.forms['masterForm'].selectChoosen.disabled=false;
		document.forms['masterForm'].deselectAll.disabled=false;
		document.forms['masterForm'].deselectChoosen.disabled=false;

		document.getElementsByName("selectAll")[0].disabled=false;
		document.getElementsByName("selectChoosen")[0].disabled=false;
		document.getElementsByName("deselectAll")[0].disabled=false;
		document.getElementsByName("deselectChoosen")[0].disabled=false;
		document.getElementById('communicationBox').style.display='block';
	}
}

//
// UploadFile CSS fuer input type=file
var uploadNamePosition;
var uploadName;
function CheckFile(wert,defaulttext,ausgabeid) {
	// Ermittele letzte Position eines Backslashes
	//uploadNamePosition = wert.lastIndexOf('\\')+1;
	fileCheck = wert.lastIndexOf('/');
	if(fileCheck==-1){
	// Win
	uploadNamePosition = wert.lastIndexOf('\\')+1;
	}else{
		// Linux
		uploadNamePosition = wert.lastIndexOf('/')+1;
	}
	// Extrahiere Dateinamen vom übrigen Pfad
	uploadName = wert.slice(uploadNamePosition,wert.length);
	// Prüfe, ob wert gefüllt ist, bei Abbruch setze 'defaulttext' aus commons.properties
	if (wert==""){
		uploadName=defaulttext;
	}
	// Ausgabe des Upload Dateinamens
	document.getElementById(ausgabeid).innerHTML = uploadName;
}

// AB
// Prüft, ob zweite Checkbox check, bzw. disabled ist baseData.do
function CheckBoxDisabledOrNot(valueCheckboxMaster, valueCheckboxSlave) {
	var checkBoxMaster = document.getElementById(valueCheckboxMaster);
	var checkBoxSlave  = document.getElementById(valueCheckboxSlave);
	// Wenn Mastercheckbox 'unchecked' ist setze Slave auf 'unchecked' und 'disabled'
	if(checkBoxMaster.checked == false) {
		if(checkBoxSlave.checked == true) {
			checkBoxSlave.checked = false;
		}
		checkBoxSlave.disabled = true;
	}else {
		checkBoxSlave.disabled = false;
	}
}

//*************************************************
// TBM & AB 28.10.2009 Modaler Wartedialog
// Diese Funktion ermittelt alle elemente die den
// Wartedialog aufrufen sollen. Die Markierung der Elemente wird über eine
// Styleclasse abgehandelt. Diese muss am Parameter "classNameActual" übergeben
// werden.
//*************************************************
function SearchWaitingDialogElements (classNameActual,tags, massageAttributeName, defaultMessage, inWizard) {
	var allTags = tags;
	var allObj;
	var allObjClassName;
	var test;
	var newMessage;
	var oldDefaultMessage = "Bitte warten... ";

	if(defaultMessage != null && defaultMessage != ""){
		oldDefaultMessage = defaultMessage;
	}
	for(j=0; j< allTags.length;j++) {
		// Starte Array allTags
		allObj  = document.getElementsByTagName(allTags[j]);
		// Durchsuche alle Tags auf der Seite
		for(i=0; i<allObj.length;i++) {
			// Suche nach entsprechender Class, wenn gefunden
			if(allObj[i].className.indexOf(classNameActual)!=-1) {
				//Textfeld gefunden
				if(allTags[j] == "input" && allObj[i].getAttribute("type",0) == "text"){
					allObj[i].onkeyup = function (currentEvent) {
						if(!currentEvent)
						currentEvent = window.event;
						if (currentEvent.which) {
							currentKeyCode = currentEvent.which;
						}
						else if (currentEvent.keyCode) {
							currentKeyCode = currentEvent.keyCode;
						}
						// Wenn Return
						if(currentKeyCode==13){
							ShowWaitingDialog(oldDefaultMessage, inWizard);
						}
					};
				}else{
					// Hole Message ab
					if(allObj[i].getAttribute(massageAttributeName, 0) == null){
						AddEventListener( allObj[i], 'click', function (){if(true){ShowWaitingDialog(oldDefaultMessage, inWizard);}});
					}else{
						AddEventListener( allObj[i], 'click', function (){if(true){ShowWaitingDialog(this.getAttribute(massageAttributeName, 0), inWizard);}});
					}
				}
			}
		}
	}
}

function AddEventListener( obj, type, fn )
{
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	} else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function ShowWaitingDialog (dialogmessage, inWizard) {
	document.getElementById("waitingDialogText").innerHTML = dialogmessage;
	OpenWaitingBox(inWizard);
}


function ie6Used(){
	var ieVersion   = 6;
	var browserInfo = navigator.userAgent;
	var stelleImUserAgent = browserInfo.indexOf('MSIE');
	if (stelleImUserAgent > -1) {
		browserVersion = browserInfo.substring(stelleImUserAgent + 5);
		var stelleImUserAgent = browserVersion.indexOf(';');
		var browserVersion = parseInt(browserVersion.substring(0,stelleImUserAgent));
		// Vergleiche aktuelle IE Versionsnummer mit benötigter IE
		if (browserVersion==ieVersion){
			return true;
		}
	}
	return false;
}

function iecompattest(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

// Sperrt die Hauptseite, öffnet darauf einen I-Frame mit
// der übergebenen url, der Breite width, der Höhe height
// und der Id der Box.
var StartTimer;
function OpenWaitingBox(inWizard) {
	// Checke InternetExplorer Versionsnummer
	// wird benötigt, da IE6 keine Ueberlappung von <divs> ueber select boxen zulässt
	if(waiting_show){
		var initialwidth,initialheight
		var ie5=document.all&&document.getElementById
		var ns6=document.getElementById&&!document.all
		var IframeWidth
		var distanceToTop = 0;
		var ieVersion     = 6;
		var browserInfo   = navigator.userAgent;
		var stelleImUserAgent = browserInfo.indexOf('MSIE');
		var width         = 300;
		var height        = 300;
		var hiddenUrl 	  = "'/common/wizard/hidden.show.do'";
		var htmlInner     = "<iframe src='<html:rewrite page=" + hiddenUrl + "/>' width='100%' height='100%' frameborder='8' style='position:absolute; top:0; left:0; z-index:99999' ></iframe>";
		if (stelleImUserAgent > -1) {
			browserVersion = browserInfo.substring(stelleImUserAgent + 5);
			var stelleImUserAgent = browserVersion.indexOf(';');
			var browserVersion = parseInt(browserVersion.substring(0,stelleImUserAgent));
			// Vergleiche aktuelle IE Versionsnummer mit benötigter IE
			if (browserVersion==ieVersion){
				var ieVersionTrue = 1;
				// schreibe in <div ="[id]:bgHidden"> neuen  Iframe hinein, geladene Seite fuer diesen Iframe ist hidden.jsf
				// Diese fungiert als Background fuer den parent
				// AB 25-03-2010
				// Fuer 'waitigDialog' ohne IFrame für IE6
				//document.getElementById('WaitingBox:bgHidden').innerHTML = htmlInner;
			}
		}
		// Definiere Breite des <div ="[id]:bgHidden">
		V_Width = document.body.clientWidth;
		// Horizontale Bildschirmposition des Iframe setzen
		H_Position = (document.body.clientWidth) ? (document.body.clientWidth-width)/2 : 0;
		// Hoehe des <div ="[id]:bgHidden"> ermitteln
		V_ScreenHeight = screen.availHeight;
		V_ScrollHeight = document.body.scrollHeight;

		// Wenn die Scroll-Hoehe kleiner als die Bildschirmhoehe ist
		if (V_ScrollHeight < V_ScreenHeight){
			V_Height = V_ScreenHeight;
		}else {
			V_Height = V_ScrollHeight+100;
		}
		if (!ie5&&!ns6)
			alert("#{empty unsupportedFramesMessage? wizardRsc.wizard_unsupportedFramesMessage : unsupportedFramesMessage}");
		else{
			document.getElementById('WaitingBox:openBox').style.display='';
			document.getElementById('WaitingBox:openBox').style.width=initialwidth=width+"px";
			document.getElementById('WaitingBox:openBox').style.height=initialheight=height+"px";
			document.getElementById('WaitingBox:openBox').style.left=H_Position+"px";
			document.getElementById('WaitingBox:openBox').style.top=ns6? window.pageYOffset*1+distanceToTop+"px" : iecompattest().scrollTop*1+distanceToTop+"px";
			//Kopfzeile der Box
			//if(#{renderedBoxHead or empty renderedBoxHead}){
			if(false){
				document.getElementById('<%=wizardId%>:openBoxHead').style.display='';
			}
		}
		// Hintergrund sperren, ueberlagern eines PNG - halbtransparent
		document.getElementById('WaitingBox:bgHidden').style.visibility = "visible";
		document.getElementById('WaitingBox:bgHidden').style.top = 0;
		document.getElementById('WaitingBox:bgHidden').style.left = 0;
		document.getElementById('WaitingBox:bgHidden').style.width = V_Width+"px";
		document.getElementById('WaitingBox:bgHidden').style.overflow = "hidden";
		// Wird im Wizard aufgerufen
		if(inWizard == true) {
			document.getElementById('WaitingBox:bgHidden').style.height = "720px";}
		else {
			document.getElementById('WaitingBox:bgHidden').style.height = V_Height+"px";
			// Starte Timer in function BrowserWindowSize
			StartTimer = true;
			BrowserWindowSizeWaitingBox(width, StartTimer);
		}
	}else{
		waiting_show = true;
	}
}

// Sperrt die Hauptseite, öffnet darauf einen I-Frame mit
// der übergebenen url, der Breite width, der Höhe height
// und der Id der Box.
function CloseWaitingBox() {
	// Checke InternetExplorer Versionsnummer
	// wird benötigt, da IE6 keine Ueberlappung von <divs> ueber select boxen zulässt
	var initialwidth,initialheight
	var ie5=document.all&&document.getElementById
	var ns6=document.getElementById&&!document.all
	if (!ie5&&!ns6)
		alert("#{empty unsupportedFramesMessage? wizardRsc.wizard_unsupportedFramesMessage : unsupportedFramesMessage}");
	else{
		document.getElementById('WaitingBox:openBox').style.display='none'
	}
	document.getElementById('WaitingBox:bgHidden').style.visibility = "hidden";
	// Starte Timer in function BrowserWindowSize
	StartTimer = false;
}

// Aktualisiert die Ausmaße der Sperrfläche und des I-Frames
// gemäß der aktuellen Browserfenster-Größe in Zeitabständen
// von 1 Sekunde, solange die CloseBox-Funktion noch nicht
// aufgerufen wird (oder die Hauptseite verlassen wird).
function BrowserWindowSizeWaitingBox (width, StartTimer) {
	if (StartTimer==true){
		H_ScreenWidth = screen.availWidth;
		H_ScrollWidth = document.body.scrollWidth;
		if(H_ScrollWidth < V_ScreenHeight) {
			H_Width = H_ScreenWidth;
		}else{
			H_Width = H_ScrollWidth;
		}
		document.getElementById('WaitingBox:bgHidden').style.width = document.body.clientWidth+"px";
		V_ScreenHeight = screen.availHeight;
		V_ScrollHeight = document.body.scrollHeight;
		// Wenn die Scroll-Hoehe kleiner als die Bildschirmhoehe ist
		if (V_ScrollHeight < V_ScreenHeight){
			V_Height = V_ScreenHeight;
		}else {
			V_Height = V_ScrollHeight;
		}
		document.getElementById('WaitingBox:bgHidden').style.height = V_Height+"px";
		// Breite des Iframe Assistenten
		IframeWidth = width;
		// Ermittele neu Position des Iframe Assistenten
		H_PositionNew = (document.body.clientWidth) ? (document.body.clientWidth-IframeWidth)/2 : 0;
		// Setze neue Position
		document.getElementById('WaitingBox:openBox').style.left=H_PositionNew+"px";
		// Erneuter Aufruf der Funktion, nach Timeout
		timeoutStartTimer = true;
		window.setTimeout('BrowserWindowSizeWaitingBox(IframeWidth,timeoutStartTimer)',1000);
	}
}

//*********************************************************************
// TBM & AB 30.10.2009 im Scrollbaren div an eine Stelle springen
//*********************************************************************
function ScrollDivToElement(idDiv, idToscroll, idFirstElement){
	var objDiv    = document.getElementById(idDiv);
	var objSearch = document.getElementById(idToscroll);
	var objFirst  = document.getElementById(idFirstElement);
	var scroll;
	if(objFirst.offsetTop >= objDiv.offsetTop){
		scroll = objSearch.offsetTop - objDiv.offsetTop;
	}else{
		scroll = objSearch.offsetTop;
	}
	scroll = scroll - (objDiv.offsetHeight / 2);
	objDiv.scrollTop = scroll;
}

//*********************************************************************
// TBM & AB 01.07.2010 Texarea XT
//*********************************************************************
// Init
var max_anzeige_textarea        =  20; // max Anzeige im Textareafeld, danach wird gescrollt
function TextAreaVergroessern(textarea_object, minimum_an_reihen, action) {
	// Wieviele Zeilen sollen mindestens angezeigt werden
	textarea_object.rows = minimum_an_reihen;
	// Eigenschaften der Textarea CSS
	textarea_object.setAttribute("wrap", "off");
	textarea_object.style.overflow = "auto";
	// Aktuelle Reihe ermitteln
	aktuelle_reihe = textarea_object.value.split("\n");
	// Setze Reihen
	textarea_object.rows = SetzeGroesseTextArea(aktuelle_reihe.length, minimum_an_reihen);
	// Wenn Textarea verkleinert werden soll
	if (action=='verkleinern'){
		textarea_object.style.overflow = "hidden";
		textarea_object.rows = SetzeGroesseTextArea(0, minimum_an_reihen+1);
	}
}

function SetzeGroesseTextArea(aktuelle_reihe, minimum_an_reihen) {
	if (aktuelle_reihe >= max_anzeige_textarea){
		return(max_anzeige_textarea);
	}
	else{
		return((aktuelle_reihe > minimum_an_reihen) ? aktuelle_reihe : minimum_an_reihen);
	}
}

// Ganzen Text in Textarea markieren
function TextAreaSelectAll (textarea_object) {
	document.getElementById(textarea_object).focus();
	document.getElementById(textarea_object).select();
}

// Prüfen ob der Name des Browsers verwendet wird.
// Folgende bezeichnungen können verwendet werden:
// MSIE, opera, chrome, safari, firefox
// Wenn Safari geprüft werden soll, muss chrome augeschlossen werden:
//	if((!checkBrowserName('chrome')) && checkBrowserName('safari')){
//		TODO
//	}
function checkBrowserName(name){
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf(name.toLowerCase())>-1) {
		return true;
	}
	return false;
}

// Prüfen ob ein Browser aus der Liste verwndet wird. Browserbezeichnungen
// müssen mit Leerzeichen getrennt angegeben werden. Beispiele:
// checkBrowserNames('MSIE opera')
// checkBrowserNames('firefox safari') (Hier muss nichts bechtet werden, Chrome und Safari werden hier ohne Probleme unterschieden)
// checkBrowserNames('chrome')
// checkBrowserNames('safari')
// checkBrowserNames('MSIE firefox opera chrome')
function checkBrowserNames(name){
	var returnCode = false;
	var browserNames = name.split(' ');
	for(i in browserNames){
		if(browserNames[i] == 'safari'){
			if(!checkBrowserName('chrome')){
				returnCode = checkBrowserName(browserNames[i]) || returnCode;
			}
		}
		else{
			returnCode = checkBrowserName(browserNames[i]) || returnCode;
		}
	}
	return returnCode;
}


