
//-----------------------------
function vdGenerateHeightWidth(){
	try{
		if ($('sitecontent')) {
			//* * * * * * * * * * * * * * * * * *
			//Mindestbreiten definieren
			var intMinContentWrapperWidth	= 730;
			var intMinContainerWidth		= 1000;
			//* * * * * * * * * * * * * * * * * *
			
			//* * * * * * * * * * * * * * * * * *
			//Vorbereitung der Basiswertuebersicht
			if($('basiswertuebersicht') && $('tableProduktFilter')){
				var objProduktFilter	= $('tableProduktFilter');
				var objBasiswertliste	= $('basiswertuebersicht');
				
				if(Number(objProduktFilter.offsetWidth) > Number(objBasiswertliste.offsetWidth)){
					objBasiswertliste.style.width = Number(objProduktFilter.offsetWidth) + 'px';
				}
			}
			//* * * * * * * * * * * * * * * * * *
			
			//* * * * * * * * * * * * * * * * * *
			//Vorbereitung der Produktuebersicht
			if($('ProduktUebersicht') && $('tableProduktFilter')){
				var objProduktFilter		= $('tableProduktFilter');
				var objDivProduktFilter		= $('produktfilter');
				var objProduktUebersicht	= $('ProduktUebersicht');
				var objDivProduktUL			= $('DivProduktUL');
				
				if(Number(objProduktFilter.offsetWidth) > Number(objDivProduktUL.offsetWidth) && Number(objProduktUebersicht.offsetWidth) <= Number(objDivProduktUL.offsetWidth)){
					objDivProduktUL.style.width = Number(objProduktFilter.offsetWidth) + 'px';//2px fuers finetuning
				}else if(Number(objProduktUebersicht.offsetWidth) > Number(objDivProduktUL.offsetWidth)){
					objDivProduktUL.style.width = Number(objProduktUebersicht.offsetWidth) + 'px';
				}
				
				//* * * * * * * * * * * * * * * * * *
				//IE6 brauch eine Sonderbehandlung -> tut den anderen nicht weh
				if(Number(objProduktUebersicht.offsetWidth) > Number(objDivProduktFilter.offsetWidth)){
					objDivProduktFilter.style.width = Number(objProduktUebersicht.offsetWidth - 6) + 'px';//-6 wegen jeweils 3px padding rechst und links die bei offset width miteinbezogen werden
				}else if(Number(objDivProduktFilter.offsetWidth) > Number(objProduktUebersicht.offsetWidth)){
					objProduktUebersicht.style.width = Number(objDivProduktFilter.offsetWidth) + 'px';//-6 wegen jeweils 3px padding rechst und links die bei offset width miteinbezogen werden
				}
			}else if($('ProduktUebersicht') && !$('tableProduktFilter')){
				var objProduktUebersicht	= $('ProduktUebersicht');
				var objDivProduktUL			= $('DivProduktUL');
				
				if(Number(objProduktUebersicht.offsetWidth) > Number(objDivProduktUL.offsetWidth)){
					objDivProduktUL.style.width = Number(objProduktUebersicht.offsetWidth) + 'px';
				}
			}
			//* * * * * * * * * * * * * * * * * *
			
			//* * * * * * * * * * * * * * * * * *
			//Breiten fuer Content-Standard Seiten zurueck setzen
			if(!$('ProduktUebersicht') && !$('tableProduktFilter') && !$('basiswertuebersicht')){
				if($('container').offsetWidth > 1000){
					$('container').style.width = intMinContainerWidth + 'px';
					$('contentcontainer').style.width = 'auto';
					$('contentwrapper').style.width = intMinContentWrapperWidth + 'px';
					$('container').style.width = $('container').offsetWidth;
					$('contentcontainer').style.width = $('contentcontainer').offsetWidth;
					$('contentwrapper').style.width = $('contentwrapper').offsetWidth;
					$('breadcrumb').style.clear = 'both';
				}
			}
			//* * * * * * * * * * * * * * * * * *
			
			var arrElemente	= new Array();
			var arrIDs		= new Array('basiswertuebersicht', 'DivProduktUL');
			
			//* * * * * * * * * * * * * * * * * *
			//checken ob Elemente vorhanden, wenn ja dann in Array schreiben..
			for(var i = 0;i < arrIDs.length;i++) {
				if($(arrIDs[i])){
					arrElemente[arrElemente.length] = $(arrIDs[i]);
				}
			}
			//* * * * * * * * * * * * * * * * * *
			
			//* * * * * * * * * * * * * * * * * *
			//Anpassung der Breiten fuer definierte Elemente
			for(var i = 0;i < arrElemente.length;i++) {
				if(arrElemente[i]) {
					var strContainerId		= 'container';
					var strContentwrapperId	= 'contentwrapper'
					
					if($('containermicrosite')){
						strContainerId = strContainerId + 'microsite';
						if($('contentwrappermicrosite')){
							strContentwrapperId = strContentwrapperId + 'microsite';
						}
					}
					
					var intContainerWidth	= Number($(strContainerId).offsetWidth);
					var objContentwrapper	= $(strContentwrapperId);
					var intCol3Width		= 0;
					
					//* * * * * * * * * * * * * * * * * *
					//Checken welches Element vorhanden ist
					if($('col2')){
						var strColxId	= 'col2';
						intCol3Width	= Number($('col3').offsetWidth);
					}else if($('col23')){
						var strColxId = 'col23';
					}else if($('col123')){
						var strColxId = 'col123';
					}
					//* * * * * * * * * * * * * * * * * *
					
					var intColxWidth		= Number($(strColxId).offsetWidth);
					var objColx				= $(strColxId);
					var intElementWidth		= Number(arrElemente[i].offsetWidth);// + 3; da zwischen Produktfilter-Div und Tabelle ein Padding ist
					
					if(intColxWidth < intElementWidth || intContainerWidth > intMinContainerWidth){
						
						var intNewContentWrapperWidth = intElementWidth + intCol3Width;
						if(intNewContentWrapperWidth < intMinContentWrapperWidth){
							intNewContentWrapperWidth = intMinContentWrapperWidth;
						}
						objContentwrapper.style.width	= intNewContentWrapperWidth + 'px';
						objColx.style.width				= intElementWidth + 'px';
						
						var objContent				= $('contentcontainer');
						var intContentwrapperWidth	= Number($(strContentwrapperId).offsetWidth);
						var intPadding				= 36;//Padding zwischen Container und Inhalt
						var intCol1					= 0;
						var intMargin				= 0;
						var intNewContainerWidth	= 0;
						
						if($('col1')){
							intCol1		= Number($('col1').offsetWidth);
							intMargin	= 30; //Margin zwischen Navigation und Content
						}
						
						objContent.style.width = (intContentwrapperWidth + intCol1 + intMargin) + 'px';
						
						intNewContainerWidth = intContentwrapperWidth + intCol1 + intPadding + intMargin;
						
						/*auf Default-Breite setzen, wenn die berechnete Breite zu klein ist*/
						if(intNewContainerWidth < intMinContainerWidth){
							intNewContainerWidth = intMinContainerWidth;
						}
						
						$(strContainerId).style.width = intNewContainerWidth + 'px';
					}
				}
			}
			//* * * * * * * * * * * * * * * * * *
		}
		
		//* * * * * * * * * * * * * * * * * *
		//Anpassen der Hoehe (da die Navigation absolut Positioniert ist)
		if($('col1')) {
			var intMargin			= 104;//+ 104 ist notwendig, wegen dem top-margin von 104px des col1 Containers
			var intCol1Height		= Number($('col1').offsetHeight) + intMargin;
			var intContentHeight	= Number($('contentcontainer').offsetHeight);
			
			if(intCol1Height > intContentHeight){
				$('contentcontainer').style.height = intCol1Height + 'px';
			}else if(Number($('sitecontent').offsetHeight) > intCol1Height){
				$('contentcontainer').style.height = 'auto';
			}
		}else{
			return true;
		}
		//* * * * * * * * * * * * * * * * * *
	}catch(e){
		
	}finally{
		
	}
}