/*****************************************************************************************************/
/**************************************** default.js *************************************************/
/*****************************************************************************************************/



/*****************************************************************************************************/
/* Image Contextmenü Blockieren */
/*****************************************************************************************************/	
	$j(document).ready(function(){
		
		var contextmenu;
		
		// Mouse Enter
		$j("img").mouseenter(function(e){
			
			function click (e) {
			if (!e)
				e = window.event;
	
				if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) 
				{
					return false;
				}
			}
			
			contextmenu = document.oncontextmenu;
			document.oncontextmenu = click;	
		});
		
		
		// Mouse Leave
			$j("img").mouseleave(function(e){
				document.oncontextmenu = contextmenu;
			});
		
	
	
	});	



/*****************************************************************************************************/
/* Get Body Height  */
/*****************************************************************************************************/

	function getBodyHeight(){	
		// Per jQuery auslessen
		return $j("body").height();		
	}




/*****************************************************************************************************/
/* Get Body Width  */
/*****************************************************************************************************/

	function getBodyWidth(){		
		// Per jQuery auslessen
		return $j("body").width();
	}




/**************************************************************************************************************/
/* Button MOver / MOut  */
/**************************************************************************************************************/
	
	function buttonOverOut( oThisElement ){			
		$j(oThisElement).toggleClass('ButtonHover');	
	}



/**************************************************************************************************************/
/* Inizialisierung des haldtolltips  */
/**************************************************************************************************************/

    function initHaldTooltip(){

        // Hald Tooltip
        $j("[haldtooltip]").tooltip({
            bodyHandler: function () {
                return $j(this).attr("haldtooltip");
            },
            showURL: false,
            track: true,
            delay: 0,
            fixPNG: true,
            showBody: " - ",
            extraClass: "divToolTipFeatures",
            top: -15,
            left: 5
        });

    }

	
	


/*****************************************************************************************************/
/* Resize Body Content Height onLoad / onResize */
/*****************************************************************************************************/

	function setContentHeight(){
			
		//	Standartd Abstand für Content Box Shadow Border
			var iAbstand = 21;	
			
		// Objecte Definieren	
			var oObjectHeader = $j("#idBodyHeader");
			var oObjectFooter = $j("#idBodyFooter");
			var oObjectContent = $j("#ContentBoxResizeElement");
			var oObjectPageTopLink = $j("#idPageTopLink");
		
		// Wenn Abstand in Element über attr haldAbstand definiert diesen nutzen
			if ( oObjectContent.attr("haldabstand") != undefined ){
				iAbstand = parseInt(oObjectContent.attr("haldabstand"));
			}
					
		
		// Abstand ermitteln wenn Elemente vorhanden
			if ( oObjectHeader.length  > 0  ){
				iAbstand += oObjectHeader.height();	
			}
			
			if ( oObjectFooter.length  > 0  ){
				iAbstand += oObjectFooter.height();	
			}
			
		// Sitcore Ribbon abstand
			var oObjectWebeditRibbon = $j("#scWebEditRibbon");
			
			if ( oObjectWebeditRibbon.length  > 0  ){
				iAbstand += oObjectWebeditRibbon.height();	
			}
			
												
		// Wenn Object vorhanden
			if ( oObjectContent.length  > 0 ){
					
				var iHeightBody = getBodyHeight() - iAbstand;
				//oObjectContent.css('height','auto');
													
				// Wenn Content zu klein dann Anpassen auf Höhe	
				if ( oObjectContent.height() <= iHeightBody ) {	
					
					// Wenn IE6 dann height setzen sonst nur min-height setzen
						if ( IEPNGFix != null){	
							oObjectContent.height(iHeightBody);							
						}else{
							oObjectContent.css('min-height', iHeightBody );
						}
														
				}else{					
					// Wenn Content Größer als Browser dann PageTop Link anzeigen
						oObjectPageTopLink.show();
										
				}
			}			
			
			
			// Wenn Höhe neu gestezt Event Funktion ausführen				
				try{
					onChangeContentHeight();								
				}catch(err){}							
	}

	



	// Window Events onLoad und onResize per jQuery setzen
	$j(document).ready(function(){
		jQuery.event.add(window, "load", setContentHeight); 
		jQuery.event.add(window, "resize", setContentHeight); 
	});





/*****************************************************************************************************/
/* Over Element | Enter/Leave Element  */
/*****************************************************************************************************/
	
	/*************************************************************************************************
	* setMouseOverforElement - Parameter:	
	*	sElement		=	ID / Class ('#meineId' oder '.meineClasse') in der die Elemente 
							enthalten sind (Children)
	*	sSelectElement	=	für die einschränkung der Children
	*************************************************************************************************/
	function setMouseOverforElement( sElement , sSelectElement ){
		
		//Debug ausgabe
		//console.log( $j(sElement).children(sSelectElement) );
		
		//Alle Child Elemente die dem entprechendne Selector entsprechen durchlaufen
		//$j(sElement).children(sSelectElement).each(function(iNumber,oElement){
		$j(sElement).find(sSelectElement).each(function(iNumber,oElement){
				
			// mouseenter event setzen zum Klasse 'Over' hinzufügen		
			$j(oElement).mouseenter(function(){ $j(this).addClass('MouseOver');  });						
			
			// mouseleave event setzen zum Klasse 'Over' entfernen	
			$j(oElement).mouseleave(function(){ $j(this).removeClass('MouseOver');  });	
																					
		});
			
	}






/*****************************************************************************************************/
/* Over Element | Enter/Leave Element  */
/*****************************************************************************************************/
	
	/*************************************************************************************************
	* overElement - Parameter:	
	*	oElement		=	this Element
	*	sClass			= 	Classe für Mouse over wenn nicht gesetzt dann 'MouseOver'
	*************************************************************************************************/
	function overElement( oElement, sClass ){	
		
		var sClass = sClass;
		
		if (sClass == null){
			sClass = 'MouseOver';
		}
			
		$j(oElement).addClass(sClass);							
	}
	
	
	
	/******************************************tableFeatureListCol*******************************************************
	* outElement - Parameter:	
	*	oElement		=	this Element
	*	sClass			= 	Classe für Mouse over wenn nicht gesetzt dann 'MouseOver'
	*************************************************************************************************/
	function outElement( oElement, sClass ){	
		
		var sClass = sClass;
				
		if (sClass == null){
			sClass = 'MouseOver';
		}
					
		if ($j(oElement).has('.'+sClass))	{							
			$j(oElement).removeClass(sClass);	
		}
	}










/*****************************************************************************************************/
/* Show Main Navigation Menu */
/*****************************************************************************************************/
	
	var showMenuElementTimer = null;
	
	
	function clearMenuElement( ){
		clearTimeout( showMenuElementTimer );	
	}
		
		
	function showMenuElement( oElement ){
			
		clearMenuElement( );
		
		 var oElementCheck = oElement;
		 var sIdElement = oElement.id;
		
		// Prüfen ob das Menü schon  eingepländez
			if ( sIdElement.indexOf("_Menu") >= 0 ){
				sIdElement = sIdElement.replace('_Menu','');
				oElementCheck = $j('#'+ sIdElement);																	
			}else{
				oElementCheck = $j(oElement);	
			}
			
			var sNavigationItem = oElementCheck.attr("id");
			var oNavigationItem = $j( '#'+ sNavigationItem + '_Menu' );


		// Wenn Menü sichtbar dan gleich show ansonsten Timer starten
			if (oNavigationItem.is(':visible')){
				showMenuElementFinal(oElement);		
			}else{
				// Timer setzen zum einfaden
				showMenuElementTimer = window.setTimeout(function(){
					showMenuElementFinal(oElement);	
				},200);										
			}
	}
	
	
	function showMenuElementClick( oElement ){
			
		clearMenuElement( );
		
		 var oElementCheck = oElement;
		 var sIdElement = oElement.id;
		
		// Prüfen ob das Menü schon  eingebländet ist
			if ( sIdElement.indexOf("_Menu") >= 0 ){
				sIdElement = sIdElement.replace('_Menu','');
				oElementCheck = $j('#'+ sIdElement);																	
			}else{
				oElementCheck = $j(oElement);	
			}
			
			var sNavigationItem = oElementCheck.attr("id");
			var oNavigationItem = $j( '#'+ sNavigationItem + '_Menu' );


		// Alle menüs Schließen	
			$j('.divNavigationMenu').hide();
			
		// Show Menü
			showMenuElementFinal(oElement);
			

	}
						
		
	
		
	function showMenuElementFinal( oElement ){
	
		 var oElement = oElement;
		 var sIdElement = oElement.id;
		
	
		// jQuery Elemente
			if ( sIdElement.indexOf("_Menu") >= 0 ){
				sIdElement = sIdElement.replace('_Menu','');
				oElement = $j('#'+ sIdElement);																	
			}else{
				oElement = $j(oElement);	
			}
			
			var sNavigationItem = oElement.attr("id");
			var oNavigationItem = $j( '#'+ sNavigationItem + '_Menu' );
				
				
		// Animations warteschlange leeren	wenn mehr wie zwei Animation in Warteschlange
			var iCountFx = oNavigationItem.queue("fx").length;
			if ( iCountFx >= 2 ){
				oNavigationItem.clearQueue();	
			}			
				
		// Over classe in Navigation setzen
			oElement.addClass('Over');
		
		// Navigation width ermitteln
			var iNavigationWidth = oNavigationItem.parent().width();
		
		// Position Left / Right ermitteln
			var iPos = oElement.position().left;
		
		// Position setzen
			if ( iPos > (iNavigationWidth / 2) ){		
				iPos =  iNavigationWidth - iPos - oElement.width(); 							
				oNavigationItem.css('right', (iPos - 4));
			}else {
				oNavigationItem.css('left', (iPos - 4));
			}
																
		
		// z-index setzen damit Menü auf oberster Ebene ist	
			oNavigationItem.css('z-index', '200');
		
		// wenn IEPngFix nicht null dan IE6 mit PNG Fix 									
			if ( IEPNGFix != null){									
				// Menu Einblenden								
					//oNavigationItem.slideDown( 400);	
					oNavigationItem.css("display","block");
				// IEPngFix Ausführen
					IEPNGFix.update();										
			}else{																		
				// Menu Einblenden	
				//oNavigationItem.slideDown( 400);	
				oNavigationItem.css("display","block");		
			}
			
		
			
	}





/*****************************************************************************************************/
/* Hide Main Navigation Menu */
/*****************************************************************************************************/

	var hideMenuTimeout;

	function hideMenuElement( oElement ){
	
		var oElement = oElement;
		var sIdElement = oElement.id;
		
		// jQuery Elemente
			if ( sIdElement.indexOf("_Menu") >= 0 ){
				sIdElement = sIdElement.replace('_Menu','');
				oElement = $j('#'+ sIdElement);																	
			}else{
				oElement = $j(oElement);	
			}
			
			var sNavigationItem = oElement.attr("id");
			var oNavigationItem = $j( '#'+ sNavigationItem + '_Menu' );
			
		// z-index setzen damit andere Menüs auf oberster Ebene sind	
			oNavigationItem.css('z-index', '100');		
																
		// Menu Ausblenden
			/*
			oNavigationItem.delay(200).slideUp( 400, function(){
			
				// Over classe entfernen wenn Menu hidden ist
					if ( oNavigationItem.is(':hidden') ){
						oElement.removeClass('Over');
					}
				
			});
			*/
			
			oNavigationItem.delay(200).hide(0, function(){
			
				// Over classe entfernen wenn Menu hidden ist
					if ( oNavigationItem.is(':hidden') ){
						oElement.removeClass('Over');
					}
				
			});
			
			//oNavigationItem.css("display","none");			
			
			
	}




/*****************************************************************************************************/
/* Hide Main Navigation Menu by ID */
/*****************************************************************************************************/

	function hideMenuElementById( sIdElement ){
	
		var oElement = null;
		
		// jQuery Elemente
			if ( sIdElement.indexOf("_Menu") >= 0 ){
				sIdElement = sIdElement.replace('_Menu','');
				oElement = $j('#'+ sIdElement);																	
			}else{
				oElement = $j('#'+ sIdElement);	
			}
			
			var sNavigationItem = oElement.attr("id");
			var oNavigationItem = $j( '#'+ sNavigationItem + '_Menu' );
				
																
		// Menu Ausblenden
			if ( oNavigationItem.is(':visible') ){
			
				oNavigationItem.delay(200).slideUp( 400, function(){
				
					// Over classe entfernen wenn Menu hidden ist
						if ( oNavigationItem.is(':hidden') ){

							oElement.removeClass('Over');
						}
					
				});
			}
				
	}






/*****************************************************************************************************/
/* Slide Element (Animation) */
/*****************************************************************************************************/

	
	/*************************************************************************************************
	* slideElement - Parameter:	
	*	sSlideElement		=	ID des Slide Elements
	*	iWidthElement		=	die width um die ein Element zu verschieben ist (+/- wert ja nach richtung)
	*	iOutputElemente		=	Anzahl der sichtbaren Elemente
	*	iScrollElements		=	Anzahl der zu verschiebenden Elemente pro Klick
	*************************************************************************************************/
	function slideElement( sSlideElement, iWidthElement, iOutputElemente, iScrollElements ){
		
		var oObject = $j("#" + sSlideElement);
				
		// Ermitteln der Jumper
			var oParentobject = oObject.parents('table.tableSlideBar');
					
			var jumperLeft = $j(oParentobject.find('.tdJumperLeft'));
			var jumperRight = $j(oParentobject.find('.tdJumperRight'));
		
									
		// Prüfen ob Slide Element vorhanden
		if ( oObject.length  > 0  ){
			
			
			// Warteschlangen funktion
			oObject.queue(function(){
				
				// Ausgabe der Animations Element in Warteschlange
					var iCountFx = oObject.queue("fx").length;
	
				// Nur Ausführen wenn 1 oder weniger Animation in Warteschlange
					if ( iCountFx <= 1 ){
						
						// Ermitteln der Position des Nächsten Effekts
							var iPosition = oObject.position().left - (iWidthElement * iScrollElements);
						
						// Ermitteln der Ganzen breite
							var iWidthTotal = "-" + (oObject.width() - Math.abs( iOutputElemente * iWidthElement ));

						// Ermitteln der Zeit für den Animations Effekt 
							var iTimer =  Math.abs(iWidthElement * iScrollElements) + 400;
						
							
						
						// Prüfen der positionen
							if ( iPosition < 0 && iPosition > iWidthTotal ){
														
								// Slide Effekt Animation
									oObject.animate({
										left: '-=' + (iWidthElement * iScrollElements)    
									}, iTimer);		
									
								// Jumper Show/hide
									if(jumperLeft.length > 0) jumperLeft.removeClass('tdJumperHide');																
									if(jumperRight.length > 0) jumperRight.removeClass('tdJumperHide');	
														
							
							}else if( iPosition < 0 && iWidthTotal <= 0 ) {
									
								// Slide Effekt Animation an Ende
									oObject.animate({
										left: iWidthTotal
									}, 750);
									
								// Jumper Show/hide
									if(jumperLeft.length > 0) jumperLeft.removeClass('tdJumperHide');																
									if(jumperRight.length > 0) jumperRight.addClass('tdJumperHide');
										
									
								
							}else if(iPosition >= iWidthTotal){
							
								// Slide Effekt Animation an Anfang
									oObject.animate({
										left: 0    
									}, 750);
									
								// Jumper Show/hide
									if(jumperLeft.length > 0) jumperLeft.addClass('tdJumperHide');																
									if(jumperRight.length > 0) jumperRight.removeClass('tdJumperHide');	
																																	
							}
					}
									
				oObject.dequeue();
				
			});																								
		}		
	}






/*****************************************************************************************************/
/* Show Tab Box Content */
/*****************************************************************************************************/


	function showTabBoxContent( oThisElement ,sIdHideElement, sIdShowElement ){
		
		oThisElement = $j(oThisElement);
		var oHideElement = $j('#' + sIdHideElement);
		var oShowElement = $j('#' + sIdShowElement);
				
		// Header Elemente Aktiv / Deaktiv setzen		
			oThisElement.siblings('.Light').each(function(){							
				$j(this).removeClass('Light');											
			});
			
			oThisElement.addClass('Light');	
				
		// Hide Element auf visibility hidden setzen wenn nicht schon hidden
			if ( oHideElement.is(':visible') ){
				//oHideElement.css('visibility','hidden');
				oHideElement.hide();
			}
				
				
			
				
		// Alle anderen Elemente Ausblenden				
			var iCount = oShowElement.siblings(':not(#'+ oHideElement.attr("id") +', :hidden)').length;
									
								
			if (iCount >= 1){				
				oShowElement.siblings(':not(#'+ oHideElement.attr("id") +', :hidden)').each( function( ){
									
					
					// Aktuelles Element
						var oOuterElement = $j(this);

					// Inner HTML finden
						var oInnerElement = $j(this).find('.ScrollBox');
					
											
					// Inner HTML Element Ausblenden
						if (oInnerElement.hasClass('ScrollBox')){	
										
							oInnerElement.animate({					
								top: 200,	
								height: "-=200"						
							},400,function(){							
								// zurücksetzen des Elements
								oOuterElement.hide();
								$j(this).css("top",0);	
								$j(this).css("height","auto");									
							});
							
						}else{
							
							// Ausblenden wenn kein SlideBar Elemente
								oOuterElement.animate({					
									top: 200,	
									height: "-=200"						
								},400,function(){							
									// zurücksetzen des Elements									
									oOuterElement.hide();
									$j(this).css("top",0);	
									$j(this).css("height","auto");									
								});
								
						}
				});										
			}
			


		// Show element einblenden wenn hidden			
			if ( oShowElement.is(':hidden') ){
				
				//Inner HTML Element finden
					var oShowElementInner = oShowElement.find('.ScrollBox');
				
				if (oShowElementInner.hasClass('ScrollBox')){
					
					// Inner HTML Elemte Display none setzen				
						oShowElementInner.css("display","none");
					
					//Elment einblenden (Jumper nur sichtba)
						oShowElement.show();
					
					// Inner Element einblenden (Image Elemente)
						oShowElementInner.slideDown(400,function(){						
							// WEnn IE PNG FIx ungleich NULL
							if ( IEPNGFix != null){									
								// IEPngFix Ausführen
								IEPNGFix.update();										
							}							
						});	
						
				}else {
					
					// Einblenden wenn kein SlideBar Elemente
						oShowElement.slideDown(400,function(){						
							// WEnn IE PNG FIx ungleich NULL
							if ( IEPNGFix != null){									
								// IEPngFix Ausführen
								IEPNGFix.update();										
							}							
						});	
					
				}
					
			}	
		}

    
	
/*****************************************************************************************************/
/* Show Tab Box Content Standard */
/*****************************************************************************************************/	

	function showTabBoxContentStandard( oHideRegisterElement ,sIdStandardElement, sIdHideElement ){
		
		oHideRegisterElement = $j(oHideRegisterElement);
		var oIdStandardElement = $j('#' + sIdStandardElement);
		var oIdHideElement = $j('#' + sIdHideElement);
				
		// Alle Regsiterlement auf Light setzen für Start zusatnd	
			oHideRegisterElement.addClass('Light');	
			oHideRegisterElement.siblings().each(function(){							
				$j(this).addClass('Light');											
			});
																										
				
		// Alle anderen Elemente Ausblenden				
			var iCount = oIdHideElement.siblings(':not(#'+ oIdStandardElement.attr("id") +', :hidden)').length;

								
			if (iCount >= 1){				
				oIdHideElement.siblings(':not(#'+ oIdStandardElement.attr("id") +', :hidden)').each( function( ){
					
					// Aktuelles Element
						var oOuterElement = $j(this);																														
					
					// Inner HTML Element Ausblenden
						oOuterElement.animate({					
							top: 200,	
							height: "-=200"						
						},400,function(){							
							// zurücksetzen des Elements
								oOuterElement.hide();
								$j(this).css("top",0);	
								$j(this).css("height","auto");		
								
								if ( IEPNGFix != null){																
									oIdStandardElement.show();			
								}																		
						});
						
					// Hide Element auf visibility hidden setzen wenn nicht schon hidden																
						if ( oIdStandardElement.is(':hidden') ){	
						
							if ( IEPNGFix == null){																
								oIdStandardElement.slideDown(400);			
							}
						}		
						
																	
				});		
												
			} else {
								
							
				// Hide Element auf visibility hidden setzen wenn nicht schon hidden
					if ( oIdStandardElement.is(':hidden') ){											
						if ( IEPNGFix == null){																
							oIdStandardElement.slideDown(400);			
						}
					}
						
				// Inner HTML Element Ausblenden						
					oIdHideElement.animate({					
						top: 200,	
						height: "-=200"						
					},400,function(){							
						// zurücksetzen des Elements
							oIdHideElement.hide();
							$j(this).css("top",0);	
							$j(this).css("height","auto");		
							
							if ( IEPNGFix != null){																
								oIdStandardElement.show();			
							}
							
					});
					
					
				
				
			}
						
					
		}
	
	
	
	
	
	
/*****************************************************************************************************/
/* Image Changer Zoom Link Click */
/*****************************************************************************************************/	
	
	
	/*************************************************************************************************
	* imageChangerZoomClick - Parameter:	
	*	oObject		=	Aktuelles Object (this)	
	*************************************************************************************************/
		function imageChangerZoomClick(oObject) {
		    $j(oObject).parent().siblings().find('.ImageConfiguration a:first').click();		
			return false;
		}
				
	
	
	/*************************************************************************************************
	* imageChangerImageClick - Parameter:	
	*	oObject		=	Aktuelles Object (this)	
	*************************************************************************************************/
		function imageChangerImageClick(oObject) {
		    $j(oObject).siblings().find('.ImageConfiguration a:first').click();		
			return false;
		}
			
	
	
	
/*****************************************************************************************************/
/* Image Changer */
/*****************************************************************************************************/

		var imageChangerTimeOut = null;


	/*************************************************************************************************
	* imageChanger - Parameter:	
	*	sIdElement		=	ID des ImageChanger Elements
	*	aImageArray		=	Bei rekusriven aufruf array
	*	iImage			=	Image das zu laden ist 0 wäre erstes ist aber im normalfall per html gesetzt
	*	bFirstStart		=	gibt an ob es der iniziale start ist (true) sonst (false)
	*************************************************************************************************/
	function imageChanger( sIdElement, aImageArray, iImage, bFirstStart  ){
																										
		// Definieren der Effekt Zeiten
			var iTimeFade = 2000;
			var iTimeStart = 4000;
			var iTimeWaiting = 1000;
			var iTimeNext = 5000;
																				
		// Element Objecte
			var oElement = $j('#' + sIdElement);			
			var oElementPaging = oElement.find('.ImagePaging');
			var oElementImageConfiguration = oElement.find('.ImageConfiguration img');
									
									
		// ############################################################################										
		// Prüfen ob Erster Aufruf
			if (bFirstStart)
			{
			    clearTimeout(imageChangerTimeOut);

				// Image Object Array Definieren
				// erstest Bild auf loaded true da es im HTML Code eingebunden wurde.																		
					var iCount = 0;					
				
					aImageArray= new Array();										
					
				// Für jedes Config Image das Array befüllen	
					oElementImageConfiguration.each( function(){
						
						aImageArray[iCount] = new Object();
						aImageArray[iCount]["image"] = $j(this).attr('src');
						aImageArray[iCount]["extension"] = $j(this).attr('class');																									
									
											
						// Beim ersten image loaded auf true setzen	
							var bLoaded = false;
							if ( iCount == 0 ){
								bLoaded = true;	
							}
							
							aImageArray[iCount]["loaded"] = bLoaded;
							
														
						iCount++;	
					});
																																			
				//Image Array Preloading Starten
					jQuery.preLoadImageArrayObject(aImageArray);	
				
					
				// Init Paging Element					
					if( oElementPaging.is(':hidden') ){
						// Paging Element zeigen
							oElementPaging.show();
							
						// Für jedes Paging Element Wenn mehr wie 1 Bild vorhanden ist
						if ( aImageArray.length > 1 ){
							for ( var i = aImageArray.length ; i >= 1 ; i-- ) {
								
								// Active setzen
								var sActive = "";								
								if ( i == 1 ){
									sActive = "Active"; 	
								}
								
								oElementPaging.append('<div class="Paging'+ i +' '+ sActive +'"></div>');							
							}
						}
					}


                    // Image Fadin starten
                    clearTimeout(imageChangerTimeOut);

                    imageChangerTimeOut = window.setTimeout(function () {																					
						imageChanger( sIdElement, aImageArray, iImage, false );
					},iTimeStart);
				
				
				
			}else {
			
			// ############################################################################	
			// Weiter Aufrufe der Funktion
								
				
				// Elemnt objecte
					var oElementImage1 = oElement.find('.ImageBox1');
					var oElementImage2 = oElement.find('.ImageBox2');
				
				// Array Count				
					var iArrayCount = aImageArray.length;		
						
																		
				// Nur Ausführen wenn mehr wie 1 Image vorhanden
					if ( iArrayCount > 1 ){
																																											
						// Wenn iImage größer wie ArrayCount dann Image 0 nehmen
							if ( iImage >= iArrayCount ){
								iImage = 0;	
							}	
								
																																											
						// Wenn Aktuelles Image und das zuladende gleich dan nächstet Image versuchen	
							if ( aImageArray[iImage].image == oElementImage1.find('img').attr('src') ){

							    imageChangerTimeOut = window.setTimeout(function () {																					
									imageChanger( sIdElement, aImageArray, (iImage + 1), false );
								},iTimeWaiting);
								
								
								
							}else {
									
																																																																			
								// Prüfen ob Image bereits vorgeladen ansonsten nächstes Probieren
									if ( aImageArray[iImage].loaded == false ){																																								
										
										// Image nicht vorgleaden in 1000 mili sek nächstes Probieren 
									    imageChangerTimeOut = window.setTimeout(function () {																					
												imageChanger( sIdElement, aImageArray, (iImage + 1), false );
											},iTimeWaiting);
										
										
									}else{
										
											var sImageClass = "";
										
										// prüfen ob Image PNG wenn ja dann zusätliche klasse hinzufügen
											var sImage = "";
											//sImage =  aImageArray[iImage].image.toString();
											//var bImagePng = sImage.indexOf('.png');
											//if ( bImagePng >= 0 ){												
											//	sImageClass = "iepngfixNoBgPosition imagePng";		
											//}
											
											//alert( aImageArray[iImage].extension);
											if (  aImageArray[iImage].extension == 'imagePng' ){
												sImageClass = "iepngfixNoBgPosition imagePng";		
											}
																							
										// Image geladen dan BildChanger starten																																																																																							
										// Add Image in ImageBox 2
											$j(document.createElement("img"))
											.attr({ src: aImageArray[iImage].image })
											.addClass(sImageClass)
											.appendTo(oElementImage2); 
											
																																																																									
										
										// FadeImages
											oElementImage1.fadeOut(iTimeFade);
											oElementImage2.fadeIn(iTimeFade, function(){
											
												// Paging zurücksetzen
													oElementPaging.children().each( function(){
														$j(this).removeClass('Active');	
													});
													
												// Paging setzen
													oElementPaging.find('.Paging'+ (iImage + 1) ).addClass('Active');	
													
													
												// ImageBox 1 Leeren und auf Show setzen
													oElementImage1.html('');
													oElementImage1.show();
												
												// in ImageBox 1 den inhalt aus ImageBox2 einfügen													
													var sHtmlCode = oElementImage2[0].innerHTML;
													oElementImage1.html( sHtmlCode );	
																																				
																																				
												// ImageBox 2 Leeren und auf Hiden setzen
													window.setTimeout(function(){
														oElementImage2.html('');
														oElementImage2.hide();
													}, 25);
												
												// Image Changer neu starten mit nächstem Image
										            imageChangerTimeOut = window.setTimeout(function () {																					
														imageChanger( sIdElement, aImageArray, (iImage + 1), false );
													},iTimeNext);
												
											});	
									}
							}
					}
			}			
	}
	






/*****************************************************************************************************/
/* News Ticker  */
/*****************************************************************************************************/
	
	// Globale Variable
		var newsTickerTimeOut = null;
		

	/*************************************************************************************************
	* newsTicker - Parameter:	
	*	sIdElement		=	ID des NewsTicker Elements
	*   bUserKlick		=   gibt an ob der User geklickt hat (true)
	*   sMoveTo			=   gibt an in welche richtung sich die Elemte bewegen sollen ('left' oder 'right') nur wenn bUserKlick = true
	*	bFirstStart		=	gibt an ob es der iniziale start ist (true) sonst (false)
	*************************************************************************************************/
	function newsTicker( sIdElement, bUserKlick, sMoveTo, bFirstStart ){
                                                                                    
		// Animation verschieben Width
			var iElementWidth = 452;
			var iAnimateLeftWidth = (iElementWidth * 2);
		
		// Zeit Einstellungen
			var iTimeStart = 4000;
			var iTimeNext = 5000;
					
		// News Ticker Elemente																						
			var oNewsTickerElements = $j('#'+ sIdElement).children();
				
		// Counts
			var iNewsTickerElementsCount = oNewsTickerElements.length;
			
			
		// Wenn Elemnte vorhanden sind	
			if (iNewsTickerElementsCount > 2)
			{				
				var iCountFx = oNewsTickerElements.queue("fx").length;
					
				// Wenn Erster Start dann
					if(bFirstStart){
								
																	
						// NewsTicker Animation starten (Erster Start)							
							newsTickerTimeOut = window.setTimeout(function(){																					
								newsTicker( sIdElement, false, false );
							},iTimeStart);		
						
						
						
					}else if (iCountFx <= 0) {								
						// Wenn keine Anderen Animation in Warteschlange dan Animation hinzufügen				
						
						
							// Wenn User geklickt hat
								if (bUserKlick){
								
									// TimeOut entfernen
										window.clearTimeout(newsTickerTimeOut);
									
									// Elemente verschieben in richtung 'left' oder 'right'	
										if ( sMoveTo == 'left' ){				
										
											// Animations with mit minus versehen 																				
												iAnimateLeftWidth = '-'+iAnimateLeftWidth;		
											
											
											// Letzen Beiden elemente nach vorne hollen wenn sie nicht im sichtfeld sind
												for (var i = 0; i < 2; i++){																		
													
													// Letzes Eleemnt ermitteln
														var oElement = oNewsTickerElements.parent().children(':last');		
														oElement = $j(oElement);
														var iLeftPos = oElement.position().left;
			
													// Wenn Linke Position größer wie angezeigter bereich
														if ( iLeftPos >=  Math.abs(iAnimateLeftWidth) ){	
																																							
															// Linke Position des Ersten elements ermitteln
																var iLeftPosFirst = oElement.parent().children(':first').position().left;	
										
															// Linke Position setzen (CSS Left)
																oElement.css('left', Math.floor(iLeftPosFirst - iElementWidth) );
															
															// Element an letzte stelle verschieben (DOM Element)
																oElement.parent().prepend( oElement );		
														
														}
												}						
										}																				
								}
							
									
								
							// Sonderfall wenn weniger wie vier Elemente enthalten
								if ( iNewsTickerElementsCount < 4 ){
																				
									// Nur um ein Element Verschieben					
										iAnimateLeftWidth = (iAnimateLeftWidth / 2);				
								}	
									
																								
							// Alle Elemente nach Links / Rechts verschieben
							
								oNewsTickerElements.animate({
									
									left: '-='+iAnimateLeftWidth	
									
								},1000,function(){
										
									var oElement = this;	
									window.setTimeout(function(){			
		
										// Linke Position des Aktuellen elements ermitteln																																																																																																																		
											var iLeftPos = $j(oElement).position().left;	
																				
										// Wenn Linke Position negativ ist dann Element nach hinten verschieben																																																																					
											if ( iLeftPos < 0 ){																									
												
												// Linke Position des Letzten elements ermitteln
													var iLeftPosLast = $j(oElement).parent().children(':last').position().left;	
							
												// Linke Position setzen (CSS Left)
													$j(oElement).css('left', Math.floor(iLeftPosLast + iElementWidth) );
						
																																								
												// Element an letzte stelle verschieben (DOM Element)
													$j(oElement).parent().append( $j(oElement) );																																																																																								
										}	
																	
									},100);
								});		
								
								
								
								if (!bUserKlick){					
									// Nach Pause nächstes Element verschieben wenn kein User eingegriff erfolgt ist
										newsTickerTimeOut = window.setTimeout(function(){																					
											newsTicker( sIdElement, false, false );
										},iTimeNext);									
								}					
						}																															
			}
	}








/*****************************************************************************************************/
/* Expand/Collaps Element */
/*****************************************************************************************************/

	function clickExpandableElement( oElement, sTime ) {
		
		if (sTime == null){
			sTime = 'fast';
		}
		
		// Element Objecte
			var oElement = $j(oElement);
			var oElementContent = $j(oElement).siblings('div.ExpandableContent');
		
		// Wenn Content hidden dan einblenden sonst ausblenden
			if ( oElementContent.is(':hidden') ){				
				oElementContent.slideDown(sTime);				
				oElement.addClass('ExpandedHeadline');
			}else {							
				oElementContent.slideUp(sTime);
				oElement.removeClass('ExpandedHeadline');
			}
		
		
		return false;		
	}




	function clickExpandableElementbyId( oElement, sElementId, sTime ) {
		
		if (sTime == null){
			sTime = 'fast';
		}
		
		// Element Objecte
			var oElement = $j(oElement);
			var oElementContent = $j('#'+sElementId);
		
		// Wenn Content hidden dan einblenden sonst ausblenden
			if ( oElementContent.is(':hidden') ){				
				oElementContent.slideDown(sTime);				
				oElement.addClass('ExpandedHeadline');
			}else {							
				oElementContent.slideUp(sTime);
				oElement.removeClass('ExpandedHeadline');
			}
		
		
		return false;		
	}








/*****************************************************************************************************/
/* Download Language Box */
/*****************************************************************************************************/


	function showDownloadLanguage( sIdElement ){
		
		var oElement = $j('#'+sIdElement);
		
		var oElementDownload = oElement.find('.DownloadBox');
		var oElementDownloadOver = oElement.find('.DownloadBoxOver');
		
		// Downloads ausblenden
			oElementDownload.fadeOut();
		
		// Language selection einblenden
			oElementDownloadOver.slideDown(300, function(){
				
				// IE6 PNG FIX
					if ( IEPNGFix != null){									
						// IEPngFix Ausführen
						IEPNGFix.update();										
					}		
			});		
		
		// IE6 PNG FIX
			if ( IEPNGFix != null){									
				// IEPngFix Ausführen
				IEPNGFix.update();										
			}																																																																											
																																						
		
		// mouseleave events entfernen
			oElementDownloadOver.unbind('mouseleave');
				
		// onLeave event setzen für DownloadBoxOver			
			oElementDownloadOver.bind('mouseleave',function(){
				hideDownloadLanguage(oElementDownload, oElementDownloadOver);		
			})
		
	}





	function hideDownloadLanguage(oElementDownload, oElementDownloadOver){
		
		// Downloads ausblenden
			oElementDownload.fadeIn();
		
		// Language selection einblenden
			oElementDownloadOver.slideUp(300);
		
	}




/*****************************************************************************************************/
/* Loading Ajax Content */
/*****************************************************************************************************/


	function loadAjaxContent( sIdContent, sUrl ){
		
		if (sIdContent != null && sUrl != null ){		
			var oObject = $j('#'+ sIdContent);
			
			// Loading Image und Text
				showLoadingInElement(sIdContent);		
			// Ajax Loading
				oObject.load( sUrl, loadAjaxContentResponse);			
		}		
	}



	function loadAjaxContentResponse( response, status, xhrl ){
	
		var msg = "";
	
		// Ajax Response Ausgabe
			if (status == "error") {
				msg = "The Ajax request could not be successfully processed!";				
			}
			
		// Message Ausgabe
			if ( msg != ""){ 
				alert( msg );
			}
		
	}




/**************************************************************************************************************/
/* 	Show Loading in Element */
/**************************************************************************************************************/

	/*************************************************************************************************
	* showLoadingInElement - Parameter:	
	*	sElementId		=	ID des Elements
	*   sMarginTop		=   Abstand nach oben in PX	
	*************************************************************************************************/
	function showLoadingInElement( sElementId, sMarginTop ){

	    if (sMarginTop == null) {
	        sMarginTop = "6px";
	    }

	    var sHtml = '<div style="margin:' + sMarginTop + '  0px 6px 10px;"><table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="/Static/web/images/loading/loading.gif" alt="loading" border="0"></td><td width="8"></td><td>loading...</td></tr></table></div>';
		var oElement = $j('#'+ sElementId);
		oElement.html(sHtml);		
		
	}



/*****************************************************************************************************/
/* Location Click  */
/*****************************************************************************************************/	

	function locationClick( sUrl ){
		
		if (sUrl != null){
			window.location.href = sUrl;	
		}
		
	}




/*****************************************************************************************************/
/* Location Click  */
/*****************************************************************************************************/	

	function newWindowClick( sUrl ){
		
		if (sUrl != null){
			window.open(sUrl,"");			
		}
		
	}






/*****************************************************************************************************/
/* Loading Ajax Content for Product Details */
/*****************************************************************************************************/

	function loadAjaxContentSlideBar(oCurrentElement, sIdContent, sUrl, pageId ){		

		if (sUrl != null){			
			// alle SlideBar Items auf Disable setzen
				$j('#'+ sIdContent).find('div.ScrollElement').removeClass('Active');
				
			// Aktuelles Item als Active setzen
				if ( $j(oCurrentElement).hasClass('ScrollElement') ){
					$j(oCurrentElement).addClass('Active');	
				}else{			
					$j(oCurrentElement).parents('div.ScrollElement').addClass('Active');
				}
			
			// Höhe das ajax Contents ermitteln und festsetzen
				var iHeight = $j('#idProductDetailsAjaxContent').height();
				$j('#idProductDetailsAjaxContent').height( iHeight );


			// Url sermitteln ohne #
				var pageUrl = window.location.href;

				// Wenn # in Url
                var stringPos = pageUrl.indexOf('#');
                if (stringPos > -1) pageUrl = pageUrl.substr(0, stringPos);

            // Url setzen mit #
                if (pageId != null) {
                    if (lasturl != null) lasturl = "#" + pageId;
				    window.location.href = pageUrl + "#" + pageId;
				}

			// Page Titel setzen
				var currentTitle = $j('title');
				var title = currentTitle.html();
				var titlePos = title.indexOf("-");
				
				if (titlePos > -1) title = title.substr(0, titlePos);				
				document.title = title + "- " + pageId;

			// Ajax Content aufruf			
				loadAjaxContent('idProductDetailsAjaxContent',sUrl);						
		}				
	}






/*****************************************************************************************************/
/* Klick Feature List Items */
/*****************************************************************************************************/	

	function clickFeatureListItem( oObject, sId, setDeaktiv ){
		// alle Elemente die Aktiv sind zurücksetzen
		$j(sId).find('.tableFeatureListCol tr.Active').each(function(){		
			$j(this).removeClass('Active');			
		});
		
		// Angeklickte element Aktiv setzen
		if (!setDeaktiv){
			$j(oObject).parents('tr').addClass('Active');
			//$j(oObject).addClass('Active');
		}
		
			
	}
	
	






/*****************************************************************************************************/
/* On Klick Checkbox */
/*****************************************************************************************************/	

	function onClickCheckbox( oCurrentElement ){
		
		if (oCurrentElement != null){
		
			var oCurrentElement = $j(oCurrentElement)
			
			if ( oCurrentElement.hasClass("Checked") ){
				oCurrentElement.removeClass("Checked");
			}else{
				oCurrentElement.addClass("Checked");
			}
			
		}		
	}
	
	
	
	
/*****************************************************************************************************/
/* On Klick Checkbox */
/*****************************************************************************************************/	

	function onClickRadioButton( oCurrentElement ){			
		if (oCurrentElement != null){
		
			var oCurrentElement = $j(oCurrentElement);
			var oCurrentElementRadio = $j(oCurrentElement).find('td.radioButton div');
			var oCurrentelementGroup = $j(oCurrentElement).parents('.divRadioGroup:first');
											
			if ( oCurrentelementGroup.length > 0 ){
				var subElements = oCurrentelementGroup.find('.divRadioGroup td.radioButton div');
				var mainElements = oCurrentelementGroup.find(' td.radioButton div').not(subElements).not(oCurrentElementRadio);															
				mainElements.removeClass("Checked");
										
				mainElements.each(function(){
					var elementId = $j(this).parents('.tableRadioButton').attr("haldSubElement");
					$j('#'+elementId).slideUp();
				});																																								
			}
				
					
			oCurrentElementRadio.addClass("Checked");
			//console.log(oCurrentElement.attr("haldSubElement"));
			
			// Div einblenden
			var elementId = oCurrentElement.attr("haldSubElement");
			$j('#'+elementId).slideDown();										
			
		}		
	}






/*****************************************************************************************************/
/* on Key Press Enter */
/*****************************************************************************************************/	

	function onKeyPressEnter( key, fFunction ){
		
		if ( fFunction != null ){								
			keyID = key.keyCode;
																                                                                                
			switch (keyID) {
				case 13:									
					if(typeof fFunction == 'function'){
						// Übergebenen Funktion ausführen						
						fFunction();	
					}											
					break; 								
			}			
		}						
	}




/*****************************************************************************************************/
/* Input/Textarea In/Out */
/*****************************************************************************************************/	

	function onInputIn( oCurrentElement, sText ){
		
		oCurrentElement = $j(oCurrentElement);
		
		if (oCurrentElement.val() == sText){
			oCurrentElement.val("");	
		}
	}
	
	
		
	function onInputOut( oCurrentElement, sText ){
		
		oCurrentElement = $j(oCurrentElement);
		
		if (oCurrentElement.val() == ""){
			oCurrentElement.val(sText);	
		}
		
	}






/*****************************************************************************************************/
/* Show Window */
/*****************************************************************************************************/	

	var activeWindow = null;

	function showWindow( sId ) {		
		if (sId != null){			
			var currentElement = $j('#'+sId);
			var currentElementClose = $j('#'+sId).find('div.Close');		
							
			// Prüfen ob Window schon offen
			if (activeWindow != sId || activeWindow == null ) {
				// Wenn anders Widnow offen dies erst schlißeen
				if (activeWindow != null){				
					var activeElement = $j('#'+activeWindow);
					
					currentElementClose.fadeOut(400);
					activeElement.fadeOut(400,function(){
						currentElement.fadeIn(400);		
						currentElementClose.fadeIn(400);								
					});					
										
				}else{					
					currentElement.fadeIn(400);		
					currentElementClose.fadeIn(400);												
				}	
				
				// Activ setzen
				activeWindow = sId;
							
			}						
		}		
	}
	
	
	
	function hideWindow( currentElement ) {		
		if (currentElement != null){			
			var currentElement = $j(currentElement);
		
		
			var sId = currentElement.parents('.divContentBox').attr("id");
			
			if (sId != null){
				var currentElement = $j('#'+sId);
				var currentElementClose = $j('#'+sId).find('div.Close');
				
				currentElementClose.fadeOut(400);	
				currentElement.fadeOut(400);				
				activeWindow = null;
			}
		}
	}
	
	
	
	function hideWindowById( currentElementId ) {		
		if (currentElementId != null){			
	
			var currentElement = $j('#'+currentElementId);
			var currentElementClose = $j('#'+currentElementId).find('div.Close');			
				
			currentElementClose.fadeOut(400);	
			currentElement.fadeOut(400);				
			activeWindow = null;
	
		}
	}




/*****************************************************************************************************/
/* set Flash Alternativ Text */
/*****************************************************************************************************/

	function setFlashAlternativText(sElementId, sText) {
	    
	    var oCurrentElement = $j('#' + sElementId);

	    // Wenn element vorhanden
	    if (oCurrentElement.length > 0 && sText != null) {
	        
	        window.setTimeout(function () {

	            oCurrentElement = $j(oCurrentElement);

                if (oCurrentElement.length > 0) {
	                oCurrentElement.hide().html(sText).fadeIn();
	            }   
                                     
	        }, 500);

	    }

	}



/*****************************************************************************************************/
/* LanguageSelection Window */
/*****************************************************************************************************/

	/* Show */
	function showLanguageSelectionWindow() {

	    resizeLanguageSelectionWindow();

	    // Show Feedback Window BG
	    showWindowBackground();
	    
        // Show Feedback Window
	    showWindow('windowLanguageSelection');

	}

	/* resizeLanguageSelectionWindow */
	function resizeLanguageSelectionWindow() {

	    var sId = 'windowLanguageSelection';
	    var currentElement = $j('#' + sId);
	    var currentElementParent = currentElement.parent('div.divWindow');

	    var iWidth, iHeight;

	    // Ermitteln der Window größe
	    var iWindowWidth = currentElement.width();
	    var iWindowHeight = currentElement.height();

	    // Ermitteln der Seiten Höhe/Breite
	    var aPageSize = getPageSize();
	    var iPageWidth = aPageSize[2];
	    var iPageHeight = aPageSize[3];

	    // Groeße ermitteln
	    iWidth = ((iPageWidth - iWindowWidth) / 2);
	    if (iWidth < 0) {
	        iWidth = 0;
	    }

	    iHeight = (iPageHeight - iWindowHeight) / 2;
	    if (iHeight > 350) {
	        iHeight = 350;
	    } else if (iHeight < 0) {
	        iHeight = 10;
	    }

	    // Scroll Pos Prüfen
	    var ScrollPosX = parseInt($j('html').scrollTop());
	    if (ScrollPosX == 0) ScrollPosX = parseInt($j('body').scrollTop());

	    ScrollPosX = Math.abs(ScrollPosX);
	    if (ScrollPosX > 0) {
	        iHeight = iHeight + ScrollPosX;
	    }

	    // Setzen der Position
	    currentElementParent.css('top', iHeight + 'px');
	    currentElementParent.css('left', iWidth + 'px');
	}


	/* Hide */
	function hideLanguageSelectionWindow(oCurrentElement) {
        
	    // Hide Feedback Window BG
	    hideWindowBackground();

	    // Hide Feedback Window
	    hideWindow(oCurrentElement);

	}




/*****************************************************************************************************/
/* FeedBack Window */
/*****************************************************************************************************/	

	/* Show */
	function showFeedbackWindow () {
	
		// Ermitteln der Größe des Fenster und positionieren dises
			resizeFeedbackWindow();
			jQuery.event.add(window, "resize", resizeFeedbackWindow); 
			jQuery.event.add(window, "scroll", resizeFeedbackWindow);
	
		// Show Feedback Window BG
			showWindowBackground();					
		// Show Feedback Window
			showWindow('windowFeedback');	
		// Show FeedBack Numbers IE FIX
			if ( $j.browser.msie == true ){
				$j('#windowFeedback').find('.QuestionNumber').hide();
				$j('#windowFeedback').find('.QuestionNumber').fadeIn();
			}
	}



	/* Hide */
	function hideFeedbackWindow ( oCurrentElement ) {
		
		// Hide Feedback Window BG
			hideWindowBackground();			
		// Hide Feedback Window
			hideWindow(oCurrentElement);
	}
					
	
	/* resizeFeedbackWindow */	
		function resizeFeedbackWindow(){
			
			var sId = 'windowFeedback';
			var currentElement = $j('#'+sId);
			var currentElementParent = currentElement.parent('div.divWindow');
			
			var iWidth, iHeight;
			
			// Ermitteln der Window größe
				var iWindowWidth = currentElement.width();
				var iWindowHeight = currentElement.height();								
			
			// Ermitteln der Seiten Höhe/Breite
				var aPageSize = getPageSize();
				var iPageWidth = aPageSize[2];
				var iPageHeight = aPageSize[3];
			
			// Groeße ermitteln
				iWidth = ((iPageWidth - iWindowWidth) / 2);				
				if (iWidth < 0) {
					iWidth = 0;
				}
							
				iHeight = (iPageHeight - iWindowHeight) / 2;										
				if ( iHeight > 130 ){
					iHeight = 130;
				}else if( iHeight < 0){
					iHeight = 10;
				}
				
			// Scroll Pos Prüfen
				var ScrollPosX = parseInt($j('html').scrollTop());															
				if (ScrollPosX == 0) ScrollPosX = parseInt($j('body').scrollTop());						
				
				ScrollPosX = Math.abs(ScrollPosX);
				if (ScrollPosX > 0){
					iHeight = iHeight + ScrollPosX;	
				}
														
			// Setzen der Position
				currentElementParent.css('top', iHeight +'px');
				currentElementParent.css('left', iWidth +'px');				
		}
	
	
	
/*****************************************************************************************************/
/*  WindowBackground */
/*****************************************************************************************************/		
			
	/* Show */
	function showWindowBackground ( ) {
		
		var sId = 'windowBackground';
		var currentElement = $j('#'+sId);
										
		// Setzen der Window on resize funktion
			jQuery.event.add(window, "resize", resizeWindowBackground); 

		// Aufrufen der window width/height ermittlung
			resizeWindowBackground();
		
		// FadeIn To 40% Opacity
			currentElement.fadeTo(400,0.6);				
	}
		
	/* Hide */
	function hideWindowBackground () {
	
		var sId = 'windowBackground';
		
		// FadeOut
		$j('#'+sId).fadeOut(400);
	}
		
		
	/* resizeWindowBackground */	
		function resizeWindowBackground(){
			
			var sId = 'windowBackground';
			var currentElement = $j('#'+sId);
			
			// Ermitteln der Seiten Höhe/Breite
				var aPageSize = getPageSize();
				var iPageWidth = aPageSize[0];
				var iPageHeight = aPageSize[1];
			
			// Wenn FF breite minimieren
			if ( $j.browser.mozilla == true ){
				iPageWidth = iPageWidth - 18;		
			}
			
			// Setzen der Breite/Höhe
				if ( iPageHeight > 0 ) currentElement.height(iPageHeight);	
				if ( iPageWidth > 0 ) currentElement.width(iPageWidth);
			
		}
		



/*****************************************************************************************************/
/*  Page Size */
/*****************************************************************************************************/	
						
	
	/* 
		Gibt ein Array mit den Seiten größen zurück (pageWidth,pageHeight,windowWidth,windowHeight)
	*/
		function getPageSize(){
		
			var xScroll, yScroll;
			
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			
							
			var windowWidth, windowHeight;
			
			if (self.innerHeight) {	// all except Explorer
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	
			
			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
			
			
			// for small pages with total width less then width of the viewport				
			if(xScroll < windowWidth){	
				pageWidth = windowWidth;		
			} else {
				pageWidth = xScroll;
			}

			arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
			return arrayPageSize;
			
		}



/*****************************************************************************************************/
/*  */
/*****************************************************************************************************/	



