var init = function()
{
    if
    (
        iusConfig.swf
    )
    {
        for
        (
            var i in iusConfig.swf
        )
        {
            if
            (
                document.getElementById( i )
            )
            {
                var version = ( iusConfig.swf[ i ].version ) ? iusConfig.swf[ i ].version : "8.0.0";
                if ( !iusConfig.swf[ i ].params ) { iusConfig.swf[ i ].params = {}; }
                if ( !iusConfig.swf[ i ].params.wmode ) { iusConfig.swf[ i ].params.wmode = "window"; }
                if ( !iusConfig.swf[ i ].params.menu ) { iusConfig.swf[ i ].params.menu = "false"; }

                swfobject.embedSWF
                (
                    iusConfig.swf[ i ].file,
                    i,
                    iusConfig.swf[ i ].width,
                    iusConfig.swf[ i ].height,
                    version,
                    "/media/static/js/swfobject/expressInstall.swf",
                    iusConfig.swf[ i ].flashvars,
                    iusConfig.swf[ i ].params,
                    iusConfig.swf[ i ].attributes
                );

                if
                (
                	typeof iusConfig.swf[ i ].fit != undefined
                	&&
                	iusConfig.swf[ i ].fit == true
                )
                {
                	swffit.fit ( i , iusConfig.swf[ i ].width , iusConfig.swf[ i ].height );
                }
                
/*
                document.getElementsByTagName( "body" )[ 0 ].insertBefore( document.getElementById( i ), document.getElementById( "page-outer" ) );
                swffit.fit( i, "100%", iusConfig.swf[ i ].height );
*/
            }
            //console.debug( iusConfig.swf[ i ].file );
        }
    }

    inputFieldFocus ( 'email', '', 'Ihre E-Mail Adresse' );
    inputFieldFocus ( 'newsletteremail', '', 'Ihre E-Mail Adresse' );
    
    if
    (
    	window.location.href.split('/')[3] == 'en'
    )
    {
	    inputFieldFocus ( 'footer-city', '', 'Put in post code or village/town' );
	    inputFieldFocus ( 'city', '', 'Put in post code or village/town' );
    	inputFieldFocus ( 'nav-q', '', 'Post code or village/town, product name, catalogue number, manufacturer, ...' );
    	inputFieldFocus ( 'q', '', 'Post code or village/town, product name, catalogue number, manufacturer, ...' );
    }
    else
    {
	    inputFieldFocus ( 'footer-city', '', 'PLZ oder Ort eingeben' );
	    inputFieldFocus ( 'city', '', 'PLZ oder Ort eingeben' );
	    inputFieldFocus ( 'nav-q', '', 'PLZ oder Ort, Produktname, Katalognummer, Hersteller, ...' );
	    inputFieldFocus ( 'q', '', 'PLZ oder Ort, Produktname, Katalognummer, Hersteller, ...' );
	}    
    
    onclickToggle( 'confirm_participation', 'eligibility-requirements', 'visible', 'hidden' );
    
    showevents();
    ProductTextExtender.detect();
    NavigationBrandSlider.init();
};

var loadScript = function
(
	sScriptSrc
)
{
	var oHead = document.getElementsByTagName('head')[0];
	var oScript = document.createElement('script');
   	oScript.type = 'text/javascript';
   	oScript.src = sScriptSrc;
   	oHead.appendChild(oScript);
}

YAHOO.util.Event.onDOMReady( init );

var ToggleContact =
{
	init: function
	(
	)
	{
        var Env = document.getElementById ( 'contact' );

		if
		(
			Env
		)
		{
            var Select = document.getElementById ( 'subject' );

			if
			(
				Select
			)
			{
				Select.onchange = function
				(
				)
				{
					var Env = document.getElementById ( 'contact' );

					var Elements = YAHOO.util.Dom.getElementsByClassName ( 'startup' );

					if
					(
						Elements.length > 0
					)
					{
						for
						(
							var i = 0; i < Elements.length; i++
						)
						{
							if
							(
								this.value == 3
							)
							{
								YAHOO.util.Dom.removeClass ( Elements [ i ] , 'hidden' );
							}
							else
							{
								YAHOO.util.Dom.addClass ( Elements [ i ] , 'hidden' );
							}
						}
					}
					
					var Elements = YAHOO.util.Dom.getElementsByClassName ( 'press' );
					
					if
					(
						Elements.length > 0
					)
					{
						for
						(
							var i = 0; i < Elements.length; i++
						)
						{
							if
							(
								this.value == 6
							)
							{
								YAHOO.util.Dom.removeClass ( Elements [ i ] , 'hidden' );
							}
							else
							{
								YAHOO.util.Dom.addClass ( Elements [ i ] , 'hidden' );
							}
						}
					}

					var Elements = YAHOO.util.Dom.getElementsByClassName ( 'membership' );
				
					if
					(
						Elements.length > 0
					)
					{
						for
						(
							var i = 0; i < Elements.length; i++
						)
						{
							if
							(
								this.value == 7
							)
							{
								if
								(
									(
										document.getElementById ( 'membership_country' ).value == 0
										||
										document.getElementById ( 'membership_country' ).value == 4
									)
									&&
									(
										(
											Elements [ i ].id == 'membership_adviser-label'
											||
											Elements [ i ].id == 'membership_adviser-element'
										)
										||
										(
											Elements [ i ].innerHTML.match ( /membership_adviser/ )
										)
									)
								)
								{
									YAHOO.util.Dom.addClass ( Elements [ i ] , 'hidden' );
								}
								else
								{
									YAHOO.util.Dom.removeClass ( Elements [ i ] , 'hidden' );
								}
							}
							else
							{
								YAHOO.util.Dom.addClass ( Elements [ i ] , 'hidden' );
							}
						}
					}

					if
					(
						this.value == 6
					)
					{
						var Labels = Env.getElementsByTagName ( 'label' );
						
						for
						(
							var i = 0; i < Labels.length; i++
						)
						{
							var Label = Labels [ i ];
							
							if
							(
								Label.innerHTML == 'Telefon *'
								||
								Label.innerHTML.match ('Hausnr')
								||
								Label.innerHTML == 'PLZ *'
								||
								Label.innerHTML == 'Ort *'
								||
								Label.innerHTML == 'Nachricht *'
							)
							{
								Label.innerHTML = Label.innerHTML.replace ( / \*/ , '' );
							}
							
						}
					}
					else
					{
						var Labels = Env.getElementsByTagName ( 'label' );
						
						for
						(
							var i = 0; i < Labels.length; i++
						)
						{
							var Label = Labels [ i ];
							
							if
							(
								(
									Label.innerHTML.match ( 'Telefon' )
									||
									Label.innerHTML.match ('Hausnr')
									||
									Label.innerHTML.match ('PLZ')
									||
									Label.innerHTML.match ('Ort')
									||
									Label.innerHTML.match ('Nachricht')
								)
								&&
								!
								Label.innerHTML.match ( /\*/ )
							)
							{
								Label.innerHTML+= ' *';
							}
							
						}
					}
				}
			}
			
			var CountrySwitch = document.getElementById ( 'membership_country' );
			
			if
			(
				CountrySwitch
			)
			{
				CountrySwitch.onchange = function
				(
				)
				{
					var AdvisorPoint = document.getElementById('membership_adviser-1').parentNode.parentNode;
                    
                    AdvisorPoint.nextObject = function() {
                    	var n = this;
                    	do n = n.nextSibling;
                    	while (n && n.nodeType != 1);
                    	return n;
                    }
                     
                    AdvisorPoint.previousObject = function() {
                    	var p = this;
                    	do p = p.previousSibling;
                    	while (p && p.nodeType != 1);
                    	return p;
                    }
                    
                    //alert(.parentNode.parentNode.previousObject().innerHTML);
                    //return;
                    
                    //alert(Yahoo.util.Dom.getElementsByClassName ('membership hidden')
                    if
					(
						this.value != 4
						&&
						this.value != 0
					)
					{
						YAHOO.util.Dom.removeClass ( AdvisorPoint , 'hidden' );
						YAHOO.util.Dom.removeClass ( AdvisorPoint.previousObject() , 'hidden' );
					}
					else
					{
						YAHOO.util.Dom.addClass ( AdvisorPoint, 'hidden' );
						YAHOO.util.Dom.addClass ( AdvisorPoint.previousObject() , 'hidden' );
					}
				}
			}	
		}

	}
};

YAHOO.util.Event.onDOMReady( ToggleContact.init );

var keepopen = false;

YAHOO.util.Event.onContentReady( 'navigation', function () {
    subnavis = YAHOO.util.Dom.getElementsByClassName( 'hassubnavi' , 'li', this );

    for ( i = 0; i < subnavis.length; i++ )
    {
        subnavi = YAHOO.util.Dom.getElementsByClassName( 'subnavi' , 'div', this );

        subnavis[ i ].onmouseover = function ()
        {
            menuopen = true;
            subnavis = YAHOO.util.Dom.getElementsByClassName( 'hassubnavi' , 'li', document.getElementById('navigation') );
            for ( i = 0; i < subnavis.length; i++ )
            {
                if
                (
                    this != subnavis[ i ]
                )
                {
                    YAHOO.util.Dom.removeClass( subnavis[ i ], 'unhide' );
                }
            }
            YAHOO.util.Dom.addClass( this , 'unhide' );
            switchflashelements( 'hidden' );
        };

        subnavi[ i ].onmouseover = function ()
        {
            menuopen = true;
        };

        subnavis[ i ].onmouseout = function ()
        {
            menuopen = false;
            element = this;
            window.setTimeout( function(){ closemenu(element); }, 100 );
            //closemenu( element );
        };
    }

    closemenu = function ( element )
    {
        if ( menuopen == false && keepopen != true)
        {
            YAHOO.util.Dom.removeClass( element, 'unhide' );
            switchflashelements( 'visible' );
        }
    };

    switchflashelements = function ( status )
    {
        flashelements = document.getElementsByTagName( 'object' );

		if
		(
			! document.getElementById ( 'recommend-overlay' )
		)
		{
	        for ( i = 0; i < flashelements.length; i++ )
	        {
	            //nur swfs ausblenden, die mit der navi in konflikt stehen
	            //pos = YAHOO.util.Dom.getXY(flashelements[i]);
	            //alert(varDump(pos));
	            flashelements[i].style.visibility = status;
	        }
	    }
        
        iframeelements = document.getElementsByTagName( 'iframe' );
        
        if
        (
            ! document.getElementById ( 'recommend-overlay' )
        )
        {
            for ( i = 0; i < iframeelements.length; i++ )
            {
                //nur swfs ausblenden, die mit der navi in konflikt stehen
                //pos = YAHOO.util.Dom.getXY(flashelements[i]);
                //alert(varDump(pos));
                iframeelements[i].style.visibility = status;
            }
        }
    };
});

var openWishlistPrint = function
(
)
{
	openPopup
	(
		iusConfig.printUrl,
		850,
		600,
		'Wunschkiste',
		'yes'
	);
}

var openPopup = function
(
	strSeite,
	intBreite,
	intHoehe,
	strName,
	strScrollbars
)
{
	var intScreenWidth = screen.width;
	var intScreenHeight = screen.height;
	var intPosX = (intScreenWidth / 2) - (intBreite / 2);
	var intPosY = (intScreenHeight / 2) - (intHoehe / 2);
	winPopup = window.open(strSeite,strName,'width='+ intBreite +',height='+ intHoehe +',left='+ intPosX +',screenX='+ intPosX +',top='+ intPosY +',screenY='+ intPosY +',menubar=no,scrollbars='+ strScrollbars +',resizable=no,location=no,status=no,directories=no,dependent');
	winPopup.focus();
}

var trim = function
(
	s
)
{
	while
	(
		s.substring(0,1) == ' '
	)
	{
		s = s.substring(1,s.length);
	}

	while
	(
		s.substring(s.length-1,s.length) == ' '
	)
	{
    	s = s.substring(0,s.length-1);
	}

	return s;
}

function inputFieldFocus ( InputField, FocusValue, StandardValue )
{
    InputField = document.getElementById ( InputField );

    if
    (
        InputField
    )
    {
    	InputField.onfocus = function ()
        {
        	if
            (
                InputField.value == StandardValue
            )
            {
                InputField.value = FocusValue;
            }
            else
            {
                InputField.select ();
            }
            if
            (
                InputField.id == 'nav-q'
            )
            {
                keepopen = true;
            }
        }
        InputField.onblur = function ()
        {
            if
            (
                InputField.value == FocusValue
            )
            {
                InputField.value = StandardValue;
            }

            if
            (
                InputField.id == 'nav-q'
            )
            {
                keepopen = false;
            }
        }
    }
}

function onclickToggle( clickElemStr, toggleElemStr, fromClassStr, toClassStr )
{
    as = YAHOO.util.Dom.getElementsByClassName( clickElemStr, 'a' );
    toggleElem = document.getElementById( toggleElemStr );

    if( as.length && document.getElementById(toggleElemStr) )
    {
        for( i=0; i<as.length; ++i )
        {
	        as[i].onclick=function(){
	            if( YAHOO.util.Dom.hasClass( toggleElem, fromClassStr) == true )
	            {
	                YAHOO.util.Dom.replaceClass( toggleElem, fromClassStr, toClassStr);
	            }
	            else
	            {
	                YAHOO.util.Dom.replaceClass( toggleElem, toClassStr, fromClassStr);
	            }
	            return false;
	        };
        }
    }
}


























/*
** Blätterkatalog Integration Script
** *********************************
**
** 1) 	addToCart(artno, shopsessionid)
**	Wird bei Linktyp "Artikel in Warenkorb legen"
**	aufgerufen.
**
**
** 2) 	blaetterkatalogflip(newPage)
**	Blättert auf die gegebene Seite
**	Wird bei Linktyp "Gehe zu Seite" verwendet.
**
**	TODO: Kann optional verwendet werden
**	      um mittels
**
**	<a href="javascript:blaetterkatalogflip(5)">Gehe zu Seite 5</a>
**
**	den Blätterkatalog umzublättern.
**	(Beispiel: Auf Kapitel-Startseite blättern)
**
** 3)   gotoURL(myURL)
**   	Wird bei Linktyp "Externer Link" und
**	von addToCart aufgerufen
**
*/
	/**
	*/
	function trackPageHit(page) {
	}

	function addToCart(artno, shopsessionid)
	{
	   var destinationURL = shopBase + shopURL + shopSessionIDParameterName + shopsessionid + shopArticleIDParameterName + artno + shopURLPostfix;

	   if (shopDebug) alert("ShopSessionID: "+shopsessionid+"\nArtikel "+artno+" in Detailansicht Shop aufrufen\n\nSHOP URL: "+destinationURL);


	   if (!shopDebug) gotoURL(destinationURL);

	}


	/**
	*  blättert auf die entsprechende seite um
	*  setzt voraus, dass der blätterkatalog in
	*  dem fenster noch geladen ist
	*/
	function blaetterkatalogflip(newPage)
	{
		flashCommand('jump_to_id', newPage)
	}


	/**
	* sprint zu einer URL
	* Ziel: Shop-Fenster
	*/
	function gotoURL( myURL )
	{
		if (myURL.indexOf("mailto:")!=-1) {
			location.href=myURL;
			return;
		}

		if (myURL.indexOf("http://")!=0 && myURL.indexOf("https://")!=0 && myURL.indexOf("mailto:")!=0) {
			myURL = "http://"+myURL;
		}

		try {
			if ( typeof( opener ) == "undefined" || typeof( opener ) == "unknown" ||
			    	typeof( opener.name ) == "undefined" || typeof( opener.name ) == "unknown" )
			{
				if ( shopFenster.closed )
				{
					shopFenster = window.open( myURL, "shop", "" );
					shopFenster.focus();
				}
				else
				{
					shopFenster.location.href=myURL;
					shopFenster.focus();
				}
			}
			else
			{
				opener.location.href = myURL;
				opener.blatterkatalogPopup = window;
				opener.focus();
			}
		}
		catch ( Exception )
		{
			if( opener && !opener.closed )
			{
				opener.location.href = myURL;
				opener.focus();
			}
			else
			{
				try {
					if ( shopFenster.closed )
					{
						shopFenster = window.open( myURL, "shop", "" );
						shopFenster.focus();
					}
					else
					{
						shopFenster.location.href = myURL;
						shopFenster.focus();
					}
				}
				catch ( Exception )
				{
						shopFenster = window.open( myURL, "shop", "" );
						shopFenster.focus();
				}
			}
		}
	}

	/**
	 * getFlashPath() ermittelt das Flash-Objekt
	 */
	function getFlashPath()
	{
    	if ( document.all )
    	{
	        //ie
	        return document.catalogflash;
    	}
    	else
    	{
	        //safari
	        var ffilm = document.getElementById( "catalogflash" );
	        try
	        {
	            flashfilm.SetVariable( "tst", "1" );
	       	}
	       	catch ( Exception )
	       	{
	            //firefox
            	ffilm = document.embeds["catalogflash"];
            }
            return ffilm;
	    }
	}



	/////////////////////////////////////
	// Funktion zum externen Aufruf der Flash-Commands
	// id => 'jump_to_id'
	// par => pageid
	// aufruf mit z.b. flashCommand('jump_to_id', 5)
	/////////////////////////////////////
	function flashCommand( id, par )
	{
	        alert(id);
		try
		{
		    var movie = getFlashPath();
		    movie.SetVariable( "jscommand", id + "|" + par );
		}
	    catch( Exception )
	    {
	      	//document.getElementById("catalogflash").SetVariable( "jscommand", id + "|" + par );
	      	document.getElementById("catalogflash").getElementsByTagName('object')[0].SetVariable( "jscommand", id + "|" + par );
	    }
	}


	function getURLParam( strParamName, defaultBKValue )
	{
	var strReturn = " ";
	var strHref = window.location.href;

	var i = strHref.indexOf( strParamName );

	if ( i > 0 )
	{
		var j = strHref.indexOf( "=", i + 1 );
		if ( j > 0 )
		{
			var endPos = strHref.length;
			var k = strHref.indexOf( "?", j + 1 );
			var l = strHref.indexOf( "&", j + 1 );
			if ( k > 0 && l > 0 )
			{
			   	if ( k < l )
			   	{
			   		endPos = k;
			   	}
				else
				{
					endPos = l;
				}
			}
			else if ( k > 0 )
			{
			  endPos = k;
			}
			else if ( l > 0 )
			{
			  endPos = l;
			}

			strReturn = strHref.substring( j + 1 , endPos );
		}
	}

	if (strReturn == "" || strReturn == " ")
  {
     if (defaultBKValue)
     {
       return defaultBKValue;
     }
  }

	return strReturn;
	}

	window.onerror = stoperror;

	function stoperror( a )
	{
  	return false;
	}

flushCart = function
(
	items
)
{
	var Splitted = items.split ( ';' );
	var itemLink = new Array();
	var link = null;

	var wishlist = YAHOO.util.Dom.getElementsByClassName ( 'wishlist' , 'li' , 'personalize' );
	var HrefElements = wishlist [ 0 ].getElementsByTagName ( 'a' ) [ 0 ].href.split ( '/' );

	if
	(
		wishlist.length > 0
	)
	{
		var lang = wishlist [ 0 ].getElementsByTagName ( 'a' ) [ 0 ].href.split ( '/' ) [ 3 ];

		var wishlistHref = '/' + lang + '/wunschkiste/';

		if
		(
			HrefElements[4] != 'wunschkiste'
		)
		{
			wishlistHref = '/' + lang + '/' + HrefElements[4] + '/wunschkiste/';
		}

		if
		(
			Splitted.length > 0
		)
		{
			for
			(
				var i = 0; i < Splitted.length; i++
			)
			{
				var Item = Splitted [ i ].split ( ',' );
				itemLink [ i ] = Item [ 0 ];
			}

			var link = itemLink.join ( ',' );
			var link = link.substr ( 0 , link.length-1 );

			window.location.href = wishlistHref + '?add=' + link;
		}
		else
		{
			window.location.href = wishlistHref;
		}
	}
}

var recommendpage = function
(
	page
)
{
	Recommendation.initCatalog(page);
}

showeventsstatus = 'closed';

showevents = function
(
)
{
	var more = document.getElementById('show_more');
	var EventContainer = YAHOO.util.Dom.getElementsByClassName ( 'event-list' )	;
	
	if
	(
		YAHOO.util.Dom.getElementsByClassName ( 'event-list' ).length > 0
		&&
		more
	)
	{
		var Elements = YAHOO.util.Dom.getElementsByClassName ( 'csc-textpic-intext-left-nowrap' );

		if
		(
			Elements.length > 4
		)
		{
			eventsWalkSiblings ( false );
			
			more.onclick = function
			(
			)
			{
				if
				(
					this.getElementsByTagName('img')[0].src.match ( /hide/ )
				)
				{
					eventsWalkSiblings ( false );
					this.getElementsByTagName('img')[0].src = '/media/static/pics/button/show-all-events_01.gif';					
				}
				else
				{
					eventsWalkSiblings ( true );
					this.getElementsByTagName('img')[0].src = '/media/static/pics/button/hide-events_01.gif';
				} 
				/*
				eventsWalkSiblings ( true );
				this.getElementsByTagName('img')[0].src = '/media/static/pics/button/hide-events_01.gif';
				
				this.onclick = function
				(
				)
				{
					eventsWalkSiblings ( false );
					this.getElementsByTagName('img')[0].src = '/media/static/pics/button/show-all-events_01.gif';
				}*/
			}
		}
		else
		{
			more.style.visibility = 'hidden';
			more.style.display = 'none';
		}
		//
	}

/*
	if
	(
		more
	)
	{
		more.style.visibility = 'hidden';
		more.style.display = 'none';
	}

	if
	(
		document.getElementById('show_more')
	)
	{
		document.getElementById('show_more').onclick = function()
		{
			more = document.getElementById('more');

			if
			(
				more
				&&
				showeventsstatus == 'closed'
			)
			{
				more.style.visibility = 'visible';
				more.style.display = 'block';
				showeventsstatus = 'opened';
				this.getElementsByTagName('img')[0].src = '/media/static/pics/button/hide-events_01.gif';
			}
			else if
			(
				more
			)
			{
				more.style.visibility = 'hidden';
				more.style.display = 'none';
				showeventsstatus = 'closed';
				this.getElementsByTagName('img')[0].src = '/media/static/pics/button/show-all-events_01.gif';
			}
		}
	}
*/
}

eventsWalkSiblings = function
(
	display
)
{
	var ChildNodes = YAHOO.util.Dom.getElementsByClassName ( 'event-list' )[0];
	var elmCounter = 0;
	var nextChild = ChildNodes.firstChild;
	
	while
	(
		nextChild
	)
	{
		while
		(
			nextChild.nodeType == 3
		)
		{
			nextChild = nextChild.nextSibling;
		}
		
		if
		(
			YAHOO.util.Dom.hasClass ( nextChild,  'csc-textpic-intext-left-nowrap' )
		) 
		{
			elmCounter++;
		}
		
		if
		(
			elmCounter > 4
			&&
			nextChild.innerHTML != 'undefined'
			&&
			nextChild.tagName != 'undefined'
		)
		{
			nextChild.style.visibility = ((display == false) ? 'hidden' : 'visible' );
			nextChild.style.display = ((display == false) ? 'none' : 'block' );
		}
		
		nextChild = nextChild.nextSibling;
	}
}

var NavigationBrandSlider =
{
	_Container: null,
	init: function
	(
	)
	{
		var Container = YAHOO.util.Dom.getElementsByClassName ( 'productbrand' , 'div' , 'navigation' );
		
		if
		(
			Container.length > 0
		)
		{
			this._Container = Container [ 0 ];
			this._activateLinks ();
		}
		
	},
	
	_activateLinks: function
	(
	)
	{
		var Links = YAHOO.util.Dom.getElementsByClassName ( 'more' , 'li' , this._Container );
		
		if
		(
			Links.length > 0
		)
		{
			for
			(
				var i = 0; i < Links.length; i++
			)
			{
				var Link = Links [ i ];
				
				Link.onclick = function
				(
				)
				{
					var Layer = this.parentNode.parentNode;
					var layerNr = Layer.className.replace ( /[a-zA-Z \-]+/ , '' ).replace ( /[a-zA-Z \-]+/ , '' );
					
					if
					(
						layerNr == 0
					)
					{
						NavigationBrandSlider.hideSiblingLayers();
						YAHOO.util.Dom.addClass ( Layer.parentNode , 'expanded' );
						YAHOO.util.Dom.removeClass ( Layer , 'visible' );						
						var nextLayerNr = parseInt(layerNr)+1;
						var NextLayer = YAHOO.util.Dom.getElementsByClassName ( 'l'+nextLayerNr );
						if
						(
							NextLayer.length > 0
						)
						{
							NextLayer = NextLayer [ 0 ];
							YAHOO.util.Dom.addClass ( NextLayer , 'first' );
							YAHOO.util.Dom.addClass ( NextLayer , 'visible' );
						}
					}
					else
					{
						if
						(
							YAHOO.util.Dom.hasClass ( this , 'back' )
						)
						{
							var prevLayerNr = parseInt(layerNr)-1;
							var PrevLayer = YAHOO.util.Dom.getElementsByClassName ( 'l'+prevLayerNr );

							if
							(
								PrevLayer.length > 0
							)
							{
								PrevLayer = PrevLayer [ 0 ];
								
								if
								(
									prevLayerNr == 0
								)
								{
									YAHOO.util.Dom.removeClass ( Layer , 'visible' );
									YAHOO.util.Dom.removeClass ( Layer , 'first' );
									YAHOO.util.Dom.removeClass ( Layer.parentNode , 'expanded' );
									YAHOO.util.Dom.addClass ( PrevLayer , 'visible' );
									NavigationBrandSlider.showSiblingLayers();
								}
								else
								{
									YAHOO.util.Dom.removeClass ( Layer , 'visible' );
									YAHOO.util.Dom.removeClass ( Layer , 'first' );
									YAHOO.util.Dom.addClass ( PrevLayer , 'visible' );
									YAHOO.util.Dom.addClass ( Layer , 'first' );
								}
							}
						}
						else
						{
							var nextLayerNr = parseInt(layerNr)+1;
							var NextLayer = YAHOO.util.Dom.getElementsByClassName ( 'l'+nextLayerNr );
							if
							(
								NextLayer.length > 0
							)
							{
								NextLayer = NextLayer [ 0 ];
								YAHOO.util.Dom.removeClass ( Layer , 'visible' );
								YAHOO.util.Dom.removeClass ( Layer , 'first' );
								YAHOO.util.Dom.addClass ( NextLayer , 'first' );
								YAHOO.util.Dom.addClass ( NextLayer , 'visible' );
							}
						}
						
					}
					
					return false;
				}
				
			}
		}
	},
	hideSiblingLayers:function
	(
	)
	{
		YAHOO.util.Dom.addClass ( YAHOO.util.Dom.getElementsByClassName ( 'age' ) [ 0 ] , 'hidden' );
		YAHOO.util.Dom.addClass ( YAHOO.util.Dom.getElementsByClassName ( 'category' ) [ 0 ] , 'hidden' );
	},
	showSiblingLayers:function
	(
	)
	{
		YAHOO.util.Dom.removeClass ( YAHOO.util.Dom.getElementsByClassName ( 'age' ) [ 0 ] , 'hidden' );
		YAHOO.util.Dom.addClass ( YAHOO.util.Dom.getElementsByClassName ( 'age' ) [ 0 ] , 'first' );
		YAHOO.util.Dom.removeClass ( YAHOO.util.Dom.getElementsByClassName ( 'category' ) [ 0 ] , 'hidden' );
	}
}

ProductTextExtender =
{
	linkMore: "show-more",
	showLess: "show-less",
	extendedText: "extended-text",
	
	
	detect:function
	(
	)
	{
		if
		(
			document.getElementById ( this.extendedText )
			&&
			document.getElementById ( this.linkMore )
		)
		{
			this.init();
		}
		
	},
	init:function
	(
	)
	{
		
		document.getElementById ( this.linkMore ).onclick = function
		(
		)
		{
			YAHOO.util.Dom.removeClass ( document.getElementById ( ProductTextExtender.extendedText ) , 'hidden' );
			YAHOO.util.Dom.addClass ( document.getElementById ( ProductTextExtender.linkMore ) , 'hidden' );
			
			if
			(
				! document.getElementById ( ProductTextExtender.showLess )
			)
			{
				var Less = document.createElement ( 'a' );
				Less.href = '#';
				Less.innerHTML = '&nbsp;weniger..';
				Less.id = ProductTextExtender.showLess;
				document.getElementById ( ProductTextExtender.extendedText ).appendChild ( Less ); 
				Less.onclick = function
				(
				)
				{
					YAHOO.util.Dom.addClass ( document.getElementById ( ProductTextExtender.extendedText ) , 'hidden' );
					YAHOO.util.Dom.addClass ( this , 'hidden' );
					YAHOO.util.Dom.removeClass ( document.getElementById ( ProductTextExtender.linkMore ) , 'hidden' );
	
					return false;
				}
			}
			else
			{
				YAHOO.util.Dom.removeClass ( document.getElementById ( ProductTextExtender.showLess ) , 'hidden' );	
			}
			
			return false;
		}

		document.getElementById ( this.linkMore ).innerHTML = 'mehr..';
		
		if
		(
			! window.location.href.match ( /t=extended/ )
		)
		{
			YAHOO.util.Dom.addClass ( document.getElementById ( this.extendedText ) , 'hidden' );
		}
		else
		{
			YAHOO.util.Dom.addClass ( document.getElementById ( ProductTextExtender.linkMore ) , 'hidden' );
			
			var Less = document.createElement ( 'a' );
			Less.href = '#';
			Less.innerHTML = '&nbsp;weniger..';
			Less.id = ProductTextExtender.showLess;
			document.getElementById ( ProductTextExtender.extendedText ).appendChild ( Less ); 
			Less.onclick = function
			(
			)
			{
				YAHOO.util.Dom.addClass ( document.getElementById ( ProductTextExtender.extendedText ) , 'hidden' );
				YAHOO.util.Dom.addClass ( this , 'hidden' );
				YAHOO.util.Dom.removeClass ( document.getElementById ( ProductTextExtender.linkMore ) , 'hidden' );

				return false;
			}
		}
	}
}