
	//
	// ---------------------------- CONFIG ----------------------------
	//

var amlConfig = {
	backNo: 'fileadmin/sys/gfx/back-no.gif',
	backRo: 'fileadmin/sys/gfx/back-ro.gif',
	downloadNo: 'fileadmin/sys/gfx/download-no.gif',
	downloadRo: 'fileadmin/sys/gfx/download-ro.gif',
	accordionBackNo: 'fileadmin/sys/gfx/accordion-back-no.gif',
	accordionBackRo: 'fileadmin/sys/gfx/accordion-back-ro.gif',
	newsListNo: 'fileadmin/sys/gfx/news-list-no.gif',
	newsListRo: 'fileadmin/sys/gfx/news-list-ro.gif',
	isProNo: 'fileadmin/sys/gfx/is-pro-no.gif',
	isProRo: 'fileadmin/sys/gfx/is-pro-ro.gif',
	interfaceToGalleryNo: 'fileadmin/sys/gfx/back-no.gif',
	interfaceToGalleryRo: 'fileadmin/sys/gfx/back-ro.gif',
	infoNo: 'fileadmin/sys/gfx/accordion-info-no.gif',
	infoRo: 'fileadmin/sys/gfx/accordion-info-ro.gif'
}


	//
	// ---------------------------- GLOBAL VARIABLES ----------------------------
	//


var amlHeadOverviewSerie = 0;
var amlHeadOverviewLighting = 0;

var amlBodyOverviewSerie = 0;
var amlBodyOverviewLamptype = 0;

var amlInterfaceOverviewLighting = 0;
var amlInterfaceDetailsUidList = '';

//var amlSwfObjectsArray = new Array();
var amlSwfObjectsArray = {};

var amlScrollDivsArray = new Array();

var amlCloseTimeout = {};
var amlOpenTimeout = {};

var amlBuildNumber = $.browser.version.substr(0,3);

if ($.browser.safari && amlBuildNumber < 430) {
	var amlSafari2 = true;
} else {
	var amlSafari2 = false;
}

var amlStats = new Array();

var amlSysLanguageUid = 0;

	//
	// ---------------------------- IF JQUERY IS READY ----------------------------
	//

jQuery().ready(function() {


	//
	// ---------------------------- Create JQuery Accordion ----------------------------
	//

	var numberOfAccordionContainers = $('.accordion-header').length;

	if (numberOfAccordionContainers > 0) {
		amlCreateAccordion();
	}

	//
	//---------------------------- CHECK SCROLL DIV ----------------------------
	//


	//
	// Check, if the active container has scrollable divs
	//
	var activeHeaderId = $('div.accordion-header.selected').attr('id');

	if (activeHeaderId != undefined) {
		var activePluginUid = activeHeaderId.substr(7);
		amlCheckScrollDiv (activePluginUid);
	}


	//
	//	---------------------------- DROP DOWNS ----------------------------
	//

	//
	// div.accordion-subnav
	//
	$('div.accordion-subnav').hover(
		function (event) { amlOpenDropdown('div.accordion-subnav', 'subnav', 100, event, 1); },
		function (event) { amlCloseDropdown('div.accordion-subnav', 'subnav', 100, event, 1); }
	);
	$('div.accordion-subnav-no').click(amlSubNavNoClicked);
	$('div.accordion-subnav-no span').hover(
		function (event) {
			if(!$(this.parentNode).hasClass('accordion-subnav-act') && $(this).attr('description')) {
			//alert($(this).attr('description'));
				overlib('<div style="width:140px;padding:6px 9px;">' + nl2br($(this).attr('description')) + '</div>', SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png');
			}

			$(event.target).parent('div.accordion-subnav-no').addClass('no-ro');
		},
		function (event) {
			$(event.target).parent('div.accordion-subnav-no').removeClass('no-ro');
			nd();
		}
	);

	//
	// div.accordion-catnav
	//
	$('div.accordion-catnav').hover(
		function (event) { amlOpenDropdown('div.accordion-catnav', 'catnav'); },
		function (event) { amlCloseDropdown('div.accordion-catnav', 'catnav'); }
	);
	$('div.accordion-catnav-no').click(amlAccordionCatNavNoClicked);
	$('div.accordion-catnav-no span').hover(
		function (event) {
			if(!$(this.parentNode).hasClass('accordion-catnav-act') && $(this).attr('persons')) {
				 overlib('<div style="width:140px;padding:6px 9px;">' + nl2br($(this).attr('persons')) + '</div>', SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png');
			}

			$(event.target).parent('div.accordion-catnav-no').addClass('no-ro');

		},
		function (event) {
			$(event.target).parent('div.accordion-catnav-no').removeClass('no-ro');
			nd();
		}
	);

	//
	// div.head-overview-series
	//
	$('div.head-overview-series').hover(
		function (event) { amlOpenDropdown('div.head-overview-series', 'headSeries'); },
		function (event) { amlCloseDropdown('div.head-overview-series', 'headSeries'); }
	);
	$('div.head-overview-series-no').click(amlHeadOverviewSeriesNoClicked);
	$('div.head-overview-series-no span').hover(
		function (event) { $(event.target).parent('div.head-overview-series-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.head-overview-series-no').removeClass('no-ro'); }
	);

	//
	// div.head-overview-lighting
	//
	$('div.head-overview-lighting').hover(
		function (event) { amlOpenDropdown('div.head-overview-lighting', 'headLighting'); },
		function (event) { amlCloseDropdown('div.head-overview-lighting', 'headLighting'); }
	);
	$('div.head-overview-lighting-no').click(amlHeadOverviewLightingNoClicked);
	$('div.head-overview-lighting-no span').hover(
		function (event) { $(event.target).parent('div.head-overview-lighting-act').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.head-overview-lighting-act').removeClass('no-ro'); }
	);




	//
	// div.mountingVersions-overview-lighting
	//
	$('div.mountingVersions-overview-lighting').hover(
		function (event) { amlOpenDropdown('div.mountingVersions-overview-lighting', 'mountingVersionsLighting'); },
		function (event) { amlCloseDropdown('div.mountingVersions-overview-lighting', 'mountingVersionsLighting'); }
	);
	$('div.mountingVersions-overview-lighting-no').click(amlMountingVersionsOverviewLightingNoClicked);
	$('div.mountingVersions-overview-lighting-no span').hover(
		function (event) { $(event.target).parent('div.mountingVersions-overview-lighting-act').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.mountingVersions-overview-lighting-act').removeClass('no-ro'); }
	);





	//
	// div.body-overview-series
	//
	$('div.body-overview-series').hover(
		function (event) { amlOpenDropdown('div.body-overview-series', 'bodySeries'); },
		function (event) { amlCloseDropdown('div.body-overview-series', 'bodySeries'); }
	);
	$('div.body-overview-series-no').click(amlBodyOverviewSeriesNoClicked);
	$('div.body-overview-series-no span').hover(
		function (event) { $(event.target).parent('div.body-overview-series-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.body-overview-series-no').removeClass('no-ro'); }
	);

	//
	// div.body-overview-lamptype
	//
	$('div.body-overview-lamptype').hover(
		function (event) { amlOpenDropdown('div.body-overview-lamptype', 'bodyLamptype'); },
		function (event) { amlCloseDropdown('div.body-overview-lamptype', 'bodyLamptype'); }
	);
	$('div.body-overview-lamptype-no').click(amlBodyOverviewLamptypeNoClicked);
	$('div.body-overview-lamptype-no span').hover(
		function (event) { $(event.target).parent('div.body-overview-lamptype-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.body-overview-lamptype-no').removeClass('no-ro'); }
	);



	//
	// div.accordion-sub-subnav
	//
	$('div.accordion-sub-subnav').hover(
		function (event) { amlOpenDropdown('div.accordion-sub-subnav', 'subSubNav'); },
		function (event) { amlCloseDropdown('div.accordion-sub-subnav', 'subSubNav'); }
	);

//

	$('div.accordion-sub-subnav-systemIdea').click(amlSystemIdeaSubSubNavNoClicked);


	$('div.accordion-sub-subnav-no span').hover(
		function (event) { $(event.target).parent('div.accordion-sub-subnav-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.accordion-sub-subnav-no').removeClass('no-ro'); }
	);



	//
	// div.interface-overview-lighting
	//
	$('div.interface-overview-lighting').hover(
		function (event) { amlOpenDropdown('div.interface-overview-lighting', 'interfaceLighting'); },
		function (event) { amlCloseDropdown('div.interface-overview-lighting', 'interfaceLighting'); }
	);
	$('div.interface-overview-lighting-no').click(amlInterfaceOverviewLightingNoClicked);
	$('div.interface-overview-lighting-no span').hover(
		function (event) { $(event.target).parent('div.interface-overview-lighting-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.interface-overview-lighting-no').removeClass('no-ro'); }
	);

	//
	// div.catnav
	//
	$('div.catnav').hover(
		function (event) { amlOpenDropdown('div.catnav', 'catNav'); },
		function (event) { amlCloseDropdown('div.catnav', 'catNav'); }
	);
	$('div.catnav-no').click(amlCatNavNoClicked);
	$('div.catnav-no span').hover(
		function (event) { $(event.target).parent('div.catnav-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.catnav-no').removeClass('no-ro'); }
	);

	//
	// div.subcatnav
	//
	$('div.subcatnav').hover(
		function (event) { amlOpenDropdown('div.subcatnav', 'subCatNav'); },
		function (event) { amlCloseDropdown('div.subcatnav', 'subCatNav'); }
	);
	$('div.subcatnav-no').click(amlSubCatNavNoClicked);
	$('div.subcatnav-no span').hover(
		function (event) { $(event.target).parent('div.subcatnav-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.subcatnav-no').removeClass('no-ro'); }
	);


	//
	//	---------------------------- ONCLICK and MOUSEOVER EVENTS for HEAD BODY and INTERFACE ----------------------------
	//


	$('div.head-container').click(amlShowHeadDetails);
	$('div.head-container').hover(
		function () { $('div.head-container').removeClass("head-container-act"); $(this).addClass("head-container-act"); },
		function () { $(this).removeClass("head-container-act"); }
	);


	$('div.body-container').hover (
		function () { $('div.body-container').removeClass("body-container-act"); $(this).addClass("body-container-act"); },
		function () { $(this).removeClass("body-container-act"); }
	);


	$('div.interface-container').click(amlShowInterfaceDetails);
	$('div.interface-container').hover(
		function () { $('div.interface-container').removeClass("interface-container-act"); $(this).addClass("interface-container-act"); },
		function () { $(this).removeClass("interface-container-act"); }
	);

	//
	//	---------------------------- PAGE NAVIGATION & LATEST NEWS ----------------------------
	//


	$('.pagenav-singlerow-item').hover(
		function () { $(this).addClass("pagenav-singlerow-item-act"); },
		function () { $(this).removeClass("pagenav-singlerow-item-act"); }
	);

	$('.pagenav-doublerow-item').hover(
		function () { $(this).addClass("pagenav-doublerow-item-act"); },
		function () { $(this).removeClass("pagenav-doublerow-item-act"); }
	);

	$('.latest-news-item').hover(
		function () { $(this).addClass("latest-news-item-act"); },
		function () { $(this).removeClass("latest-news-item-act"); }
	);


	//
	//	---------------------------- NEWS LIST ----------------------------
	//


    $('div.news-list-item').hover(
		function (event) { $(this).addClass("news-list-item-act"); },
		function (event) { $(this).removeClass("news-list-item-act"); }
	);


	$('span.news-list-article').click(amlShowNewsDetails);


	//
	//	---------------------------- ROLLOVERS in Accordion Containers ----------------------------
	//


/*
Todo: Add
amlOpenSubnav??
amlCloseSubnav??

*/

    // Versions Sento Navigation
	$('#versions-sento-nav div').hover(
		function (event) { $(event.target).addClass('ro'); },
		function (event) { $(event.target).removeClass('ro'); }
	);

    // Lamp Details Navigation
	$('#lamp-details-nav div').hover(
		function (event) { $(event.target).addClass('ro'); },
		function (event) { $(event.target).removeClass('ro'); }
	);


    //
    // ---------------------------- PRODUCT PAGE LINKS ----------------------------
    //

    //
	//
    //

/*
	$('#product-select-sibling.product-select-box-active').hover(
		function (event) { $('div.product-select-sibling-no').slideDown(100); $('div.product-select-sibling-act').addClass('act-ro'); },
		function (event) { $('div.product-select-sibling-no').slideUp(100); $('div.product-select-sibling-act').removeClass('act-ro'); }
	);
*/

	$('#product-select-sibling.product-select-box-active').hover(
		function (event) { amlOpenDropdown('div.product-select-sibling', 'productSelectSibling'); $('div.product-select-sibling-act').addClass('act-ro'); },
		function (event) { amlCloseDropdown('div.product-select-sibling', 'productSelectSibling'); $('div.product-select-sibling-act').removeClass('act-ro'); }
	);


	$('#product-select-sibling .product-select-sibling-no a').hover(
		function (event) { $(event.target).parent('div.product-select-sibling-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.product-select-sibling-no').removeClass('no-ro'); }
	);

/*
	$('#product-select-lighting.product-select-box-active').hover(
		function (event) { $('div.product-select-lighting-no').show(); $('div.product-select-lighting-act').addClass('act-ro'); },
		function (event) { $('div.product-select-lighting-no').hide(); $('div.product-select-lighting-act').removeClass('act-ro'); }
	);
*/

	$('#product-select-lighting.product-select-box-active').hover(
		function (event) { amlOpenDropdown('div.product-select-lighting', 'productSelectLighting'); $('div.product-select-lighting-act').addClass('act-ro'); },
		function (event) { amlCloseDropdown('div.product-select-lighting', 'productSelectLighting'); $('div.product-select-lighting-act').removeClass('act-ro'); }
	);


/*
	$('#product-select-lighting.product-select-box-active').hover(
		function (event) { $('div.product-select-lighting-no').slideDown(100); $('div.product-select-lighting-act').addClass('act-ro'); },
		function (event) { $('div.product-select-lighting-no').slideUp(100); $('div.product-select-lighting-act').removeClass('act-ro'); }
	);
*/



	// Lichtvariante auswahl & Tooltips
	$('#product-select-lighting .product-select-lighting-no a').hover(
		function (event) {
			$(event.target).parent('div.product-select-lighting-no').addClass('no-ro');
		},
		function (event) {
			$(event.target).parent('div.product-select-lighting-no').removeClass('no-ro');
		}
	);

	$('#product-select-lighting').hover(
		function (event) {
			overlib('&nbsp;' + amlLocalLang.lightSource + '&nbsp;', SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png', CAPTION, '', WRAP);
		},
		function (event) {
			nd();
		}
	);

	$('#product-select-sibling').hover(
		function (event) {
			overlib('&nbsp;' + amlLocalLang.productLine + '&nbsp;', SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png', CAPTION, '', WRAP);
		},
		function (event) {
			nd();
		}
	);

	$('#product-isPro').hover(
		function (event) {
			$(this).attr('src', 'fileadmin/sys/gfx/is-pro-ro.gif');
			if($(this).attr('description')) overlib('<div style="width:150px;padding:6px 9px;">' + $(this).attr('description') + '</div>', SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png', CAPTION, '', WRAP);
		},
		function (event) {
			$(this).attr('src', 'fileadmin/sys/gfx/is-pro-no.gif');
			if($(this).attr('description')) nd();
		}
	);

//onmouseover="" onmouseout=""

//


    $('.product-download a img').hover(
		function (event) { $(event.target).attr('src', amlConfig.downloadRo); },
		function (event) { $(event.target).attr('src', amlConfig.downloadNo); }
	);

    //
    // ---------------------------- HEADER BAR ----------------------------
    //

    //
	//
    //


//TODO: konfigurierbar machen?
	$('#headerbar-nav-downloadarea.headerbar-nav-no img').hover(
		function (event) { $(event.target).attr('src', 'fileadmin/sys/gfx/downloadarea-ro.gif'); },
		function (event) { $(event.target).attr('src', 'fileadmin/sys/gfx/downloadarea-no.gif'); }
	);

    $('#headerbar-nav-sitemap.headerbar-nav-no img').hover(
		function (event) { $(event.target).attr('src', 'fileadmin/sys/gfx/sitemap-ro.gif');	},
		function (event) { $(event.target).attr('src', 'fileadmin/sys/gfx/sitemap-no.gif'); }
	);

	//
	//	---------------------------- MAIN NAVIGATION ----------------------------
	//


    //
    // Image rollover effects, level1 products/inspiration/company.
    // The image src depends on the current sys_language
    //
    /*
	$('li#mainnav-products.mainnav-level1-no img').hover(
		function (event) { $(event.target).attr('src', amlLocalLang.mainnavProductsRo); },
		function (event) { $(event.target).attr('src', amlLocalLang.mainnavProductsNo);	}
	);

	$('li#mainnav-inspiration.mainnav-level1-no img').hover(
		function (event) { $(event.target).attr('src', amlLocalLang.mainnavInspirationRo); },
		function (event) { $(event.target).attr('src', amlLocalLang.mainnavInspirationNo); }
	);


	$('li#mainnav-company.mainnav-level1-no img').hover(
		function (event) { $(event.target).attr('src', amlLocalLang.mainnavCompanyRo); },
		function (event) { $(event.target).attr('src', amlLocalLang.mainnavCompanyNo); }
	);
	*/


    //
    // Rollovers level1
    //
	$('li.mainnav-level1-no').hover(
		function (event) {

				// clear all!
			$('.mainnav-level1-ro').removeClass('mainnav-level1-ro');
			$('.mainnav-level2-ro').removeClass('mainnav-level2-ro');
			$('.mainnav-level3-ro').removeClass('mainnav-level3-ro');

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level1-no");
			}
			$li.addClass("mainnav-level1-ro");
    	},
    	function (event) {
			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level1-no");
			}
			$li.removeClass("mainnav-level1-ro");
		}
	);


    //
    // Rollovers level2
    //
	$('li.mainnav-level2-no').hover(
		function (event) {

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level2-no");
			}
			$li.addClass("mainnav-level2-ro");
			$('li.mainnav-level2-act ul.mainnav-level3').hide();

   		},
   		function (event) {

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level2-no");
			}
			$li.removeClass("mainnav-level2-ro");
			$('li.mainnav-level2-act ul.mainnav-level3').show();

    	}
    );


    //
    // Rollovers level3
    //
	$('li.mainnav-level3-no').hover(
		function (event) {

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level3-no");
			}
			$li.addClass("mainnav-level3-ro");
			$('li.mainnav-level3-act ul.mainnav-level4').hide();

    	},
    	function (event) {

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level3-no");
			}
			$li.removeClass("mainnav-level3-ro");
			$('li.mainnav-level3-act ul.mainnav-level4').show();

		}
	);



    //
    // Rollovers level1
    //
	$('li.mainnav-level4-no').hover(
		function (event) {

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level4-no");
			}
			$li.addClass("mainnav-level4-ro");
    	},
    	function (event) {

			if ($(event.target).is("li")) {
				$li = $(event.target);
			} else {
				$li = $(event.target).parents("li.mainnav-level4-no");
			}
			$li.removeClass("mainnav-level4-ro");
    	}
    );


    $('ul.mainnav-level4').hover(
  		function (event) { },
	    function (event) { $("li.mainnav-level3-no").removeClass("mainnav-level3-ro");}
	);




	amlAttachAccessoriesListRollover();





    /*

    	NAVIGATION & ACCORDION

    */


	$('.mainnav-contentelement').click(amlMainNavContentElementClicked);



	//
	//	---------------------------- EMBED FLASH MOVIES ----------------------------
	//

	for (var swfPluginUid in amlSwfObjectsArray) {

		var swfObj = amlSwfObjectsArray[swfPluginUid];

		swfobject.embedSWF(swfObj.swfUrl, swfObj.id, swfObj.width, swfObj.height, swfObj.version, swfObj.expressInstallSwfurl, swfObj.flashvars, swfObj.params);

	}


	$('.noSwfWarning').css('visibility', 'visible');


	//
	//	---------------------------- GENERAL ROLLOVERS ----------------------------
	//

	$('img.aml-back-img').hover (
		function (event) { $(event.target).attr('src', amlConfig.backRo); },
		function (event) { $(event.target).attr('src', amlConfig.backNo);	}
	);

	$('#news-details-big-listimg').hover (
		function (event) { $(event.target).attr('src', amlConfig.newsListRo); },
		function (event) { $(event.target).attr('src', amlConfig.newsListNo);	}
	);

	$('#news-details-big-backimg').hover (
		function (event) { $(event.target).attr('src', amlConfig.accordionBackRo); },
		function (event) { $(event.target).attr('src', amlConfig.accordionBackNo);	}
	);

	$('#news-details-default-backimg').hover (
		function (event) { $(event.target).attr('src', amlConfig.accordionBackRo); },
		function (event) { $(event.target).attr('src', amlConfig.accordionBackNo);	}
	);

    $('img.aml-download-button').hover(
		function (event) { $(event.target).attr('src', amlConfig.downloadRo); },
		function (event) { $(event.target).attr('src', amlConfig.downloadNo); }
	);

	$('#product-isPro').hover (
		function (event) { $(event.target).attr('src', amlConfig.isProRo); },
		function (event) { $(event.target).attr('src', amlConfig.isProNo);	}
	);





	amlAttachMountingNavRollover();




	//
	//	---------------------------- IMAGE PRELOADING ----------------------------
	//


	var imgsToPreload = new Array(
		amlLocalLang.mainnavProductsRo,
		amlLocalLang.mainnavInspirationRo,
		amlLocalLang.mainnavCompanyRo,
		amlConfig.backRo,
		amlConfig.downloadRo,
		amlConfig.accordionBackRo,
		amlConfig.newsListRo,
		'fileadmin/sys/gfx/versions-sento-list-ro.gif',
		'fileadmin/sys/gfx/versions-sento-list-act.gif',
		'fileadmin/sys/gfx/versions-sento-components-ro.gif',
		'fileadmin/sys/gfx/versions-sento-components-act.gif',
		'fileadmin/sys/gfx/versions-sento-effects-ro.gif',
		'fileadmin/sys/gfx/versions-sento-effects-act.gif',
		'fileadmin/sys/gfx/lamp-details-general-ro.gif',
		'fileadmin/sys/gfx/lamp-details-general-act.gif',
		'fileadmin/sys/gfx/lamp-details-lengths-ro.gif',
		'fileadmin/sys/gfx/lamp-details-lengths-act.gif',
		'fileadmin/sys/gfx/lamp-details-functionality-ro.gif',
		'fileadmin/sys/gfx/lamp-details-functionality-act.gif',
		'fileadmin/sys/gfx/lamp-details-technical-details-ro.gif',
		'fileadmin/sys/gfx/lamp-details-technical-details-act.gif'
	);

	amlPreloadImages(imgsToPreload);

	//
	//	---------------------------- ADD SCROLLBARS ----------------------------
	//

	$('.swf-txt-container:visible .txt-container').each(function () { amlAddScrollBars($(this).attr('id')); } );

	$('.img-txt-container:visible .txt-container').each( function () { amlAddScrollBars($(this).attr('id')); } );

	$('#downloads-list').each( function () { amlAddScrollBars($(this).attr('id')); } );


	//
	//	---------------------------- BACKGROUND ACCORDION HEADER ----------------------------
	//

	if (numberOfAccordionContainers == 1) {
		$('.accordion-header').css('background', '#C1C1C1 url(fileadmin/sys/gfx/accordion-header-no.gif) repeat-x 0 0');
		$('.accordion-header').css('border', 'none');
	}


	//
	// ---------------------------- EDIT PANEL ----------------------------
	//

	if ($('.aml-t3editpanel').length > 0) {

		var t3editpanelwrapper = '';

		$('.aml-t3editpanel').each(
			function () {
				t3editpanelwrapper += $(this).html();
				$(this).remove();
			}
		);

		t3editpanelwrapper = '<div id="t3editpanelwrapper">' + t3editpanelwrapper + '</div>';
		$('body').append(t3editpanelwrapper);

	}


	//
	//	---------------------------- CHECK CONTAINER SIZE ----------------------------
	//

	/*
	var numberOfAccordionContainers = $('.accordion-header').length;
	if (numberOfAccordionContainers > 1) {
	alert (numberOfAccordionContainers);
		switch (numberOfAccordionContainers) {
			case 1:
				//$('#content-container').css('height','300px');
				break;
			case 2:
				//$('#content-container').css('height','300px');
				break;
			case 3:
			//	$('#content-container').css('height','300px');
				break;
			case 4:
			//	$('#content-container').css('height','300px');
				break;
			case 5:

			//	$('#content-container').css('height','496px');
				break;
		}
	}
*/





	// -------------------------------------------------


/*
  <a href="javascript:void(0);" onmouseover="return overlib('This is an ordinary
  popup.');" onmouseout="return nd();">here</a>

*/


	amlAttachOverlibs(true);

	///alert(elementsWithTitle.length):

});



function amlAttachAccessoriesListRollover() {
	$('div.accessories-container').hover(
		function () { $('div.accessories-container').removeClass("head-container-act"); $(this).addClass("head-container-act"); },
		function () { $(this).removeClass("head-container-act"); }
	);
}


function amlAttachMountingNavRollover() {
	var mountingListNav = $('#mounting-list-nav img');

	if(mountingListNav && mountingListNav.length) {
		mountingListNav.each(function() {
			//alert($(this).attr('src'));
			$(this).hover(
				function() {
				//alert($(this).attr('src'));
					$(this).attr('src', $(this).attr('src').replace('no.gif', 'ro.gif'));
				},
				function() {
					$(this).attr('src', $(this).attr('src').replace('ro.gif', 'no.gif'));
				}
			);
		});
	}
}


function nl2br( str ) {
	if(str == undefined) {
		return '';
	}

    return str.replace(/([^>])\n/g, '$1<br />\n');
}



function amlAttachOverlibs(firstInit) {
	var elementsWithTitle = $("*[title]");

	if(elementsWithTitle.length) {
		elementsWithTitle.each(function() {
			if(firstInit) {
				$(this).addClass('aml-overlib-attached');
			}

			var attachOverLib = firstInit || (!firstInit && !$(this).hasClass('aml-overlib-attached'));

			if($(this.parentNode) && $(this.parentNode).hasClass('product-select-lighting-act')) {
				attachOverLib = false;
			}

			if($(this.parentNode) && $(this.parentNode).hasClass('product-select-lighting-no')) {
				attachOverLib = false;
			}


			if(attachOverLib) {
				$(this).mouseover(
					function() {
						if(!$(this).attr('title') && !$(this).attr('description')) {
							return false;
						}

						//if($(this).hasClass('head-container-hover')) { // Zubehoer Liste
						//	var titleText = '<div style="width:150px;padding:6px 9px;">' + nl2br($(this).attr('description')) + '</div>';
						//}
						//else {
							var titleText = '&nbsp;<nobr>' + nl2br($(this).attr('title')) + '</nobr>&nbsp;';
						//}

						$(this).attr('tempTitle', $(this).attr('title'));
						$(this).removeAttr('title');

						//return overlib(titleText, SHADOW, SHADOWOPACITY, 40, SHADOWCOLOR,'#000000', WIDTH, 100);
						return overlib(titleText, SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png', CAPTION, '', WRAP);
						//return overlib('Popup text', SHADOW, SHADOWCOLOR,'#EEEEEE', WIDTH, 0);
						//return overlib(titleText, WIDTH, 0)
					}
				);

				$(this).mouseout(
					function() {
						$(this).attr('title', $(this).attr('tempTitle'));
						$(this).removeAttr('tempTitle');

						return nd();
					}
				);

			}

		});
	}



	var elementsWithTitle = $(".head-container-hover");

	if(elementsWithTitle.length) {
		elementsWithTitle.each(function() {


				$(this).mouseover(
					function() {
						var titleText = '<div style="width:150px;padding:6px 9px;">' + nl2br($(this).attr('description')) + '</div>';

						//return overlib(titleText, SHADOW, SHADOWOPACITY, 40, SHADOWCOLOR,'#000000', WIDTH, 100);
						return overlib(titleText, SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png', CAPTION, '', WRAP);
						//return overlib('Popup text', SHADOW, SHADOWCOLOR,'#EEEEEE', WIDTH, 0);
						//return overlib(titleText, WIDTH, 0)
					}
				);

				$(this).mouseout(
					function() {
						return nd();
					}
				);
		});
	}

	var elementsWithTitle = $(".interface-container-hover");

	if(elementsWithTitle.length) {
		elementsWithTitle.each(function() {


				$(this).mouseover(
					function() {
						var titleText = '<div style="width:150px;padding:6px 9px;">' + nl2br($(this).attr('description')) + '</div>';

						//return overlib(titleText, SHADOW, SHADOWOPACITY, 40, SHADOWCOLOR,'#000000', WIDTH, 100);
						return overlib(titleText, SHADOW, SHADOWIMAGE,'fileadmin/sys/gfx/overlib-shadow.png', CAPTION, '', WRAP);
						//return overlib('Popup text', SHADOW, SHADOWCOLOR,'#EEEEEE', WIDTH, 0);
						//return overlib(titleText, WIDTH, 0)
					}
				);

				$(this).mouseout(
					function() {
						return nd();
					}
				);
		});
	}
}


function amlMouseOver (imgNode, config) {
	if ($(imgNode).attr('src') != config.actImgPath) {
		$(imgNode).attr('src', config.roImgPath);
	}
}

function amlMouseOut (imgNode, config) {
	if ($(imgNode).attr('src') != config.actImgPath) {
		$(imgNode).attr('src', config.noImgPath);
	}
}

function amlShowLightSource (imgNode,targetId, config, matrix) {

	$('.light-sources-button').each(
		function () {
			var noImgPath = eval($(this).attr('name') + '_config.noImgPath');
			$(this).attr('src', noImgPath);
			$(this).removeClass('light-sources-button-act');
		}
	);

	$(imgNode).attr('src', config.actImgPath);
	$(imgNode).addClass('light-sources-button-act');
	$('.light-sources-container').hide();
	$('#' + targetId).show();

	if (matrix == 1) {
		amlAddScrollBars('light-sources-table-container');
	}
}


function amlOpenDropdown(selector, timeoutName, timeoutPause, event, filterCategories) {

	var additionalClassFilter = '';

	if (typeof(timeoutPause) != 'number') {
		var timeoutPause = 100;
	}

	if(event && filterCategories) {
		var id = $(event.target).parents('div.accordion-header').find('div.accordion-catnav-act').attr('id');
		if (id) {
			var idArray = id.split('-');
			var categoryUid = idArray[3];
			additionalClassFilter = '.accordion-cat-' + categoryUid;
		}
	}


	if ($.browser.safari) {
		window.clearTimeout(amlCloseTimeout[timeoutName]);
		amlOpenTimeout[timeoutName] = window.setTimeout("$('" + selector + "-no" + additionalClassFilter + "').fadeIn(100); $('" + selector + "-act').addClass('act-ro');", timeoutPause);
	} else {
		window.clearTimeout(amlCloseTimeout[timeoutName]);
		amlOpenTimeout[timeoutName] = window.setTimeout("$('" + selector + "-no" + additionalClassFilter + "').slideDown(200); $('" + selector + "-act').addClass('act-ro');", timeoutPause);
	}
}




//var amlAccessoriesTableDivHasScrollbars = false;

function amlShowAccessoriesByLighting(lightingUid) {
//alert($('#mounting-list-accessories-' + lightingUid).html());
	$('#accessories-tablediv').html($('#mounting-list-accessories-' + lightingUid).html());

	amlAttachAccessoriesListRollover();
	amlAttachOverlibs();

	var subItems = $('#accessories-tablediv .accessories-container');

	if(subItems && subItems.length != 5) {
		amlAddScrollBars('accessories-tablediv');
	}
}






function amlHideNotUsedLightingsInMountingVersionMenu(usedLightingUids) {
	var menuItems = $('.mountingVersions-selectLighting-item');

	if(!menuItems) {
		return;
	}


	// loop 1 um festzustellen, welche menu items versteckt werden m�ssen
	menuItems.each(function() {
		$(this).removeClass('mountingVersions-overview-lighting-act');

		if(!$(this).hasClass('mountingVersions-overview-lighting-no')) {
			$(this).addClass('mountingVersions-overview-lighting-no');
		}


		var found = false;

		for(var i = 0; i < usedLightingUids.length; i++) {
			if(usedLightingUids[i] == $(this).attr('lightingUid')) {
				found = true;
			}
		}

		if(!found) {
			$(this).addClass('lightingIsHidden');
		}
		else {
			$(this).removeClass('lightingIsHidden');
		}
	});

	// loop 2 um das erste menu element hervorzuheben
	var firstAttached = false;
	var totalUsedMenuItems = 0;



	$('div.mountingVersions-overview-lighting-act').addClass('mountingVersions-overview-lighting-no');
	$('div.mountingVersions-overview-lighting-act').removeClass('mountingVersions-overview-lighting-act');
	$('div.mountingVersions-overview-lighting-no').hide();
	$('div.mountingVersions-overview-lighting-no').unbind();
	//



	menuItems.each(function() {
		if(!$(this).hasClass('lightingIsHidden') && !firstAttached) {
			$(this).addClass('mountingVersions-overview-lighting-act');
			$(this).removeClass('mountingVersions-overview-lighting-no');

			$(this).show();

			firstAttached = true;
			$(this).removeClass('lightingIsHidden');
		}

		if(!$(this).hasClass('lightingIsHidden')) {
			totalUsedMenuItems++;
		}
	});


	$('div.mountingVersions-overview-lighting-no').click(amlMountingVersionsOverviewLightingNoClicked);

	$('div.mountingVersions-overview-lighting-no').hover(
		function (event) { $(event.target).parent('div.mountingVersions-overview-lighting-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.mountingVersions-overview-lighting-no').removeClass('no-ro'); }
	);


	if(totalUsedMenuItems == 1) {
		$('.mountingVersions-overview-lighting-act').addClass('no-arrow');
		$('.accordion-catnav-mountingVersions').removeClass('noLightingSelect');
	}
	else if(totalUsedMenuItems == 0) {
		$('.mountingVersions-overview-lighting-act').removeClass('no-arrow');
		$('.accordion-catnav-mountingVersions').addClass('noLightingSelect');
	}
	else {
		$('.mountingVersions-overview-lighting-act').removeClass('no-arrow');
		$('.accordion-catnav-mountingVersions').removeClass('noLightingSelect');
	}
}
/*
function amlSelectNoClicked (target,cssPrefix,noFunction) {
//$.consoleInfo(cssPrefix);
	$target = target;
	$parent = $target.parent();

	$parent.children('div.' + cssPrefix + '-act').addClass(cssPrefix + '-no');
	$parent.children('div.' + cssPrefix + '-act').click(noFunction);
	$parent.children('div.' + cssPrefix + '-act').removeClass(cssPrefix + '-act');

	$target.removeClass(cssPrefix + '-no');
	$target.addClass(cssPrefix + '-act');
	$target.unbind('click', noFunction);

	$target.show();

	$('div.' + cssPrefix + '-no').hide();


	$('div.' + cssPrefix + '-act').removeClass('no-ro');
	$('div.' + cssPrefix + '-act').unbind();

	$('div.' + cssPrefix + '-no').hover(
		function (event) { $(event.target).parent('div.' + cssPrefix + '-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.' + cssPrefix + '-no').removeClass('no-ro'); }
	);

}

	$('div.mountingVersions-overview-lighting').hover(
		function (event) { amlOpenDropdown('div.mountingVersions-overview-lighting', 'mountingVersionsLighting'); },
		function (event) { amlCloseDropdown('div.mountingVersions-overview-lighting', 'mountingVersionsLighting'); }
	);
	$('div.mountingVersions-overview-lighting-no').click(amlMountingVersionsOverviewLightingNoClicked);
	$('div.mountingVersions-overview-lighting-no span').hover(
		function (event) { $(event.target).parent('div.mountingVersions-overview-lighting-act').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.mountingVersions-overview-lighting-act').removeClass('no-ro'); }
	);
*/


function amlCloseDropdown(selector, timeoutName) {
	if ($.browser.safari) {
		window.clearTimeout(amlOpenTimeout[timeoutName]);
		amlCloseTimeout[timeoutName] = window.setTimeout("$('" + selector + "-no').fadeOut(150); $('" + selector + "-act').removeClass('act-ro');", 200);
	} else {
		window.clearTimeout(amlOpenTimeout[timeoutName]);
		amlCloseTimeout[timeoutName] = window.setTimeout("$('" + selector + "-no').slideUp(200); $('" + selector + "-act').removeClass('act-ro');", 300);
	}
}

function amlMainNavContentElementClicked (event) {

	$('a.mainnav-contentelement').removeClass('mainnav-contentelement-act');
	$(event.target).addClass('mainnav-contentelement-act');

	var hrefArray = $(event.target).attr('href').split('#');
	var hash = hrefArray[1];

	var accordionHeaderId = hash.substr(1);
	if (hash)  {
		$('#accordion-container').activate('#header-' + accordionHeaderId);
	}

	//return false;
}


function amlShowLightSourceGallery() {
	$('#light-sources-overview-backToGallery').removeClass('active');
	$('#light-sources-overview-backToList').addClass('active');

	$('#light-sources').hide();
	$('#light-sources-gallery').show();
}

function amlShowLightSourceOverview() {
	$('#light-sources-overview-backToGallery').addClass('active');
	$('#light-sources-overview-backToList').removeClass('active');

	$('#light-sources').show();
	$('#light-sources-gallery').hide();
}


function amlAddCurrentOpenHeaderToSiblingNav(openHeader) {
	if(!$('#product-select-boxes')) {
		return;
	}

	var siblingLinks = $('#product-links a');

	if(!siblingLinks.length) {
		return;
	}

	siblingLinks.each(function() {
		var currentHref = $(this).attr('href');
		var pattern = /(&openHeader=)([a-z]+)(-)([0-9]+)/gi;

		if(pattern.test(currentHref)) {
			currentHref = currentHref.replace(pattern, '');
		}

		var newHref = currentHref += (currentHref.indexOf('?') == -1 ? '?' : '') + '&openHeader=' + openHeader;

		if(newHref.indexOf('no_cache') == -1) {
			newHref += '&no_cache=1';
		}

		$(this).attr('href', newHref);

		//alert($(this).attr('href'));
	});
}




function amlCreateAccordion() {

	$('#accordion-container').accordion({
		header: 'div.accordion-header'
	}).change(function(event, newHeader, oldHeader, newContent, oldContent) {


//	if($('#accessories-button-showDetail')) $('#accessories-button-showDetail').hide();
//	if($('#accessories-button-showGallery')) $('#accessories-button-showGallery').addClass('active');
//	if($('#accessories-button-showList')) $('#accessories-button-showList').hide();



		// Subnavigation im Header der Befestigungsvariante wird gelegentlich
		// nicht versteckt, wenn der Reiter gewechselt wird. Dieser Bugfix stellt das sicher.
		if(newHeader.html().indexOf('Befestigungsvarianten') == 0 || newHeader.html().indexOf('mounting versions') == 0) {
			$('.accordion-catnav accordion-catnav-mountingVersions').show();
		}
		else {//alert('#');
			$('.accordion-catnav accordion-catnav-mountingVersions').hide();
		}
		// --------



		amlAddCurrentOpenHeaderToSiblingNav(newHeader.attr('id'));

		 if ($.browser.mozilla) {

			if (oldHeader.attr('id') != undefined) {
				var oldPluginUid = oldHeader.attr('id').substr(7);
				$('#content-' + oldPluginUid + ' embed').hide();
			}

			if (newHeader.attr('id') != undefined) {
				var newPluginUid = newHeader.attr('id').substr(7);
				$('#content-' + newPluginUid + ' embed').show();
			}

		/*
			if (oldHeader.attr('id') != undefined) {
				var oldPluginUid = oldHeader.attr('id').substr(7);
				$('#content-' + oldPluginUid).hide();
			}

			if (newHeader.attr('id') != undefined) {
				var newPluginUid = newHeader.attr('id').substr(7);
				$('#content-' + newPluginUid).show();
			}
			*/
		}

		/*TODO: variables aufraeumen */

		if (newHeader.attr('id') != undefined) {

			var newPluginUid = newHeader.attr('id').substr(7);

			$('a.mainnav-contentelement').removeClass('mainnav-contentelement-act');
			$('#mainnav-contentelement-' + newPluginUid).addClass('mainnav-contentelement-act');


			amlCheckScrollDiv(newPluginUid);

			$('.swf-txt-container:visible .txt-container').each(function () { amlAddScrollBars($(this).attr('id')); } );
			$('.img-txt-container:visible .txt-container').each( function () { amlAddScrollBars($(this).attr('id')); } );

			amlWriteStats(amlStats[newPluginUid] + '/');

		}


	}); // END Accordion change


	$('div.accordion-header:first').addClass('accordion-header-first');



	//
	//---------------------------- HASH & STATS ----------------------------
	//


	var firstHeaderIdStr = $('.accordion-header-first').attr('id');
	if (firstHeaderIdStr) {
		var firstHeaderId = firstHeaderIdStr.substr(7);
	} else {
		var firstHeaderId = 0;
	}


	if(typeof amlProductOpenHeader != 'undefined') {
		$('#mainnav-contentelement-' + amlProductOpenHeader).addClass('mainnav-contentelement-act');
		$('#accordion-container').activate('#header-' + amlProductOpenHeader);

		if (amlProductOpenHeader == firstHeaderId) {
			amlWriteStats(amlStats[amlProductOpenHeader] + '/');
		}
	}
	else {
		//
		// Example URL: http://www.occhio.de/index.php?id=7#c3 => hash = #c3
		//
		var hash = location.hash;
		var contentElementId = hash.substr(2);


		if (hash)  {
			$('#mainnav-contentelement-' + contentElementId).addClass('mainnav-contentelement-act');
			$('#accordion-container').activate('#header-' + contentElementId);

			if (contentElementId == firstHeaderId) {
				amlWriteStats(amlStats[contentElementId] + '/');
			}
		} else {

			$('li.mainnav-level2-act ul.mainnav-level3 > li.mainnav-special a.mainnav-contentelement:first').addClass('mainnav-contentelement-act');
			$('li.mainnav-level3-act a.mainnav-contentelement:first').addClass('mainnav-contentelement-act');

			if (firstHeaderId > 0) {
				amlWriteStats(amlStats[firstHeaderId] + '/');
			} else {
				amlWriteStats();
			}
		}
	}




}


function amlWriteStats(path) {
	if (path == undefined) { path = '';}
//	$.consoleInfo('Stats: ' + '/de' + window.location.pathname + path);
	if (typeof (_uacct) == "string") {
		urchinTracker('/de' + window.location.pathname + path);
	}
}



function amlCheckScrollDiv(pluginUid) {

	if (amlScrollDivsArray[pluginUid] != undefined) {

		var nodeId = amlScrollDivsArray[pluginUid];

		amlAddScrollBars(nodeId);
	}

}

function amlAddScrollBars(nodeId) {

	if (nodeId != undefined) {


		if (amlSafari2) {
			$('#'+nodeId).addClass('with-browser-scrollbars');
		} else {
			if ($('#'+nodeId).width() > 0) {
//TODO: check, ob schon scrollbars da sind!
				CSBfleXcroll(nodeId);
//   alert(nodeId);
			}
		}
	}

}



/*

HEAD OVERVIEW

*/

function amlGetEqualMenuItem(collection, text) {
	for(var i = 0; i < collection.length; i++) {
		var innerHtml = $(collection[i]).html();

		if(text == innerHtml) {
			return $(collection[i]);
		}
	}

	return null;
}


function amlHeadOverviewSeriesNoClicked (event) {



	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.head-overview-series-no");
	}

	amlSelectNoClicked ($div,'head-overview-series',amlHeadOverviewSeriesNoClicked);

	var idArray = $div.attr('id').split('-');
	amlHeadOverviewSerie = idArray[4];


	amlLoadHeadOverviewHeads();
	amlHideAndShow('div.head-overview-txt','#head-overview-txt-' + amlHeadOverviewSerie + '-' + amlHeadOverviewLighting);

// ---
var divs = $('div.body-overview-series-no');
var equalBody = amlGetEqualMenuItem(divs, $div.html());

if(equalBody != null) {
	equalBody.trigger('click');
}
// ---


//
// @TODO: Divo hier einbauen??
//


	if (($('#accordion-subnav-item-1-1.accordion-subnav-act').length > 0 || // Puro
		$('#accordion-subnav-item-14-912.accordion-subnav-act').length > 0) && // Puro
		amlHeadOverviewSerie == 1 // Sento
	) {
		$('#accordion-subnav-item-2-1.accordion-subnav-no').trigger('click');
		$('#accordion-subnav-item-13-912.accordion-subnav-no').trigger('click');
	}

	if (($('#accordion-subnav-item-2-1.accordion-subnav-act').length > 0 || // Sento
		$('#accordion-subnav-item-13-912.accordion-subnav-act').length > 0) && // Sento
		amlHeadOverviewSerie == 0 // Puro
	) {
		$('#accordion-subnav-item-1-1.accordion-subnav-no').trigger('click');
		$('#accordion-subnav-item-14-912.accordion-subnav-no').trigger('click');
	}

}

/*
function amlShowVersionsSento (id) {

	$('.head-overview').hide();
	$('#versions-sento-nav div').removeClass('act');
	$('#versions-sento-nav-'+id).addClass('act');
	$('#head-overview-'+id).show();

	if (id == 'effects') {
		amlAddScrollBars('head-overview-effects-items');
	}

}
 */


function amlShowDivoHeadGroup(showElementId, trigger) {
	var divoGroups = $('.divo-head-group');

	for(var i = 0; i < divoGroups.length; i++) {
		var divoGroup = $(divoGroups[i]);
		divoGroup.css('display', 'none');
	}

	document.getElementById(showElementId).style.display = '';

	amlAddScrollBars(showElementId);

	var directionTitle = $(trigger).attr('directionTitle');
	document.getElementById('directionTitle').innerHTML = directionTitle;
}

function resetDivoHeadGroupNav() {
	var divoGroups = $('.divo-head-group-trigger');

	for(var i = 0; i < divoGroups.length; i++) {
		var divoGroup = $(divoGroups[i]);
		divoGroup.attr('src', divoGroup.attr('noIcon'));
		divoGroup.removeClass('divoHeadGroupActive');
	}
}

function initDivoHeadGroupNavRollover() {
	var divoGroups = $('.divo-head-group-trigger');

	for(var i = 0; i < divoGroups.length; i++) {
		var divoGroup = $(divoGroups[i]);

		divoGroup.click(function() {
			resetDivoHeadGroupNav();

			$(this).attr('src', $(this).attr('actIcon'));
			$(this).addClass('divoHeadGroupActive');
		});

		divoGroup.hover(
			function() {
				this.src = $(this).attr('roIcon');
			},
			function() {
				if($(this).hasClass('divoHeadGroupActive')) {
					this.src = $(this).attr('actIcon');
				}
				else {
					this.src = $(this).attr('noIcon');
				}
			}
		);
	}
}



function amlHeadOverviewLightingNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.head-overview-lighting-no");
	}

	amlSelectNoClicked ($div,'head-overview-lighting',amlHeadOverviewLightingNoClicked);

	if($div.attr('id')) {
		var idArray = $div.attr('id').split('-');
		amlHeadOverviewLighting = idArray[4];

		amlLoadHeadOverviewHeads();

		amlHideAndShow('div.head-overview-txt','#head-overview-txt-' + amlHeadOverviewSerie + '-' + amlHeadOverviewLighting);
	}




}


function amlMountingVersionsOverviewLightingNoClicked(event) {
	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.mountingVersions-overview-lighting-no");
	}

	amlSelectNoClicked ($div,'mountingVersions-overview-lighting',amlMountingVersionsOverviewLightingNoClicked);

}



function amlLoadHeadOverviewHeads() {
/*
	if ($('#head-overview-heads_contentwrapper').length > 0) {
		var headsDiv = '#head-overview-heads #head-overview-heads_contentwrapper';
	} else {
		var headsDiv = '#head-overview-heads';
	}
*/

	var headsDiv = '#head-overview-container';

	$(headsDiv).load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getHeadOverviewHeads&pluginUid=' + amlHeadOverviewSystemPluginUid + '&serieUid=' + amlHeadOverviewSerie + '&lightingUid=' + amlHeadOverviewLighting + '&L=' + amlSysLanguageUid, {},
		function() {

			amlShowHeadOverview();

			$('div.head-container').click(amlShowHeadDetails);

			$('div.head-container').hover(
				function () { $('div.head-container').removeClass("head-container-act"); $(this).addClass("head-container-act"); },
				function () { $(this).removeClass("head-container-act"); }
			);

			var nodeId = amlScrollDivsArray[amlHeadOverviewSystemPluginUid];
			amlAddScrollBars(nodeId);

			//console.log(nodeId);

/*
			var scrollDiv = document.getElementById('head-overview-heads');
			if (jQuery.isFunction(scrollDiv.scrollUpdate)) {
				scrollDiv.scrollUpdate();
			}
*/

			if($('#versions-sento-nav div')) {
				$('#versions-sento-nav div').hover(
					function (event) { $(event.target).addClass('ro'); },
					function (event) { $(event.target).removeClass('ro'); }
				);
			}


			amlAttachOverlibs();
	});
}




function amlShowHeadDetails (event) {

	$target = $(event.target);

	var id = $target.parents('div.head-container').attr('id');
	var idArray = id.split('-');
	var headUid = idArray[2];

	$('#head-overview-container').hide();
	$('#head-overview-details').html(amlLocalLang.loadingHeadDetailsInfo);
	$('#head-overview-details').show();
	$('#head-overview-details').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&pageUid=' + _currentPageUid + '&cmd=getHeadDetails&headUid=' + headUid + '&L=' + amlSysLanguageUid, {},
		function() {
			//var swfObj = amlSwfObjectsArray[1000 + Number(headUid)];

			//var swfObj = amlSwfObjectsArray[1000 + Number(headUid)] ? amlSwfObjectsArray[1000 + Number(headUid)] : amlSwfObjectsArray[headUid + '__tx_aml_heads'];

			var swfObj = amlSwfObjectsArray[headUid + '__tx_aml_heads'] ? amlSwfObjectsArray[headUid + '__tx_aml_heads'] : amlSwfObjectsArray[1000 + Number(headUid)];


			if (swfObj != undefined) {
				if (swfObj.swfUrl != undefined) {

					swfobject.embedSWF(swfObj.swfUrl, swfObj.id, swfObj.width, swfObj.height, swfObj.version, swfObj.expressInstallSwfurl, swfObj.flashvars, swfObj.params);
				}
			}

			amlAttachOverlibs();
		}
	);

	$('#head-show-headOverview-button').addClass('active');
	//if($('.head-overview-series')) $('.head-overview-series').css('right', '36px');;
}

function amlShowHeadOverview () {

		$('#head-overview-details').hide();
		$('#head-overview-container').show();

		$('#head-show-headOverview-button').removeClass('active');
		//if($('.head-overview-series')) $('.head-overview-series').css('right', '0');;
}


function amlShowNextHeadDetails (headUid) {

	$('#head-overview-details').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&pageUid=' + _currentPageUid + '&cmd=getHeadDetails&headUid=' + headUid + '&L=' + amlSysLanguageUid, {},
		function() {

			//var swfObj = amlSwfObjectsArray[1000 + Number(headUid)] ? amlSwfObjectsArray[1000 + Number(headUid)] : amlSwfObjectsArray[headUid + '__tx_aml_heads'];
			var swfObj = amlSwfObjectsArray[headUid + '__tx_aml_heads'] ? amlSwfObjectsArray[headUid + '__tx_aml_heads'] : amlSwfObjectsArray[1000 + Number(headUid)];

			if (swfObj != undefined) {
				if (swfObj.swfUrl != undefined) {
					swfobject.embedSWF(swfObj.swfUrl, swfObj.id, swfObj.width, swfObj.height, swfObj.version, swfObj.expressInstallSwfurl, swfObj.flashvars, swfObj.params);
				}
			}

			amlAttachOverlibs();
		}
	);

}


/*

BODY OVERVIEW

*/


function amlBodyOverviewSeriesNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.body-overview-series-no");
	}

	amlSelectNoClicked ($div,'body-overview-series', amlBodyOverviewSeriesNoClicked);

	var idArray = $div.attr('id').split('-');
	amlBodyOverviewSerie = idArray[4];

	amlLoadBodyOverviewBodies();

	amlHideAndShow('div.body-overview-txt','#body-overview-txt-' + amlBodyOverviewSerie + '-' + amlBodyOverviewLamptype);

var divs = $('div.head-overview-series-no');
var equalBody = amlGetEqualMenuItem(divs, $div.html());

if(equalBody != null) {
	equalBody.trigger('click');
}

//accordion-subnav-no
var divs = $('div.accordion-subnav-no');
var equalBody = amlGetEqualMenuItem(divs, $div.html());

if(equalBody != null) {
	equalBody.trigger('click');
}

	/*
	if (amlHeadOverviewSerie != amlBodyOverviewSerie) {
		$('div.head-overview-series-no').trigger('click');
	}
	/*


	/*
	if (($('#accordion-subnav-item-1-1.accordion-subnav-act').length > 0 || // Puro
		$('#accordion-subnav-item-14-912.accordion-subnav-act').length > 0) && // Puro
		amlBodyOverviewSerie == 1 // Sento
	) {
		$('#accordion-subnav-item-2-1.accordion-subnav-no').trigger('click');
		$('#accordion-subnav-item-13-912.accordion-subnav-no').trigger('click');
	}

	if (($('#accordion-subnav-item-2-1.accordion-subnav-act').length > 0 || // Sento
		$('#accordion-subnav-item-13-912.accordion-subnav-act').length > 0) && // Sento
		amlBodyOverviewSerie == 0 // Puro
	) {
		$('#accordion-subnav-item-1-1.accordion-subnav-no').trigger('click');
		$('#accordion-subnav-item-14-912.accordion-subnav-no').trigger('click');
	}
	*/

}
//accordion-sub-subnav-systemIdea
function amlSystemIdeaSubSubNavNoClicked(event) {
	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.accordion-sub-subnav-no");
	}



	var relatedMovieContainer = $div.attr('relatedMovieContainer');

	if(!relatedMovieContainer) {
		return;
	}


	var childs = $(event.target).parents('.accordion-sub-subnav').children();
	childs.each(function() {
		var item = $(this);
		var relatedMovieContainer = item.attr('relatedMovieContainer');

		if(relatedMovieContainer) {
			document.getElementById(relatedMovieContainer).style.display = 'none';
		}
	});

//console.log(childs.length);
//
	document.getElementById(relatedMovieContainer).style.display = '';

	amlSelectNoClicked ($div,'accordion-sub-subnav', amlSystemIdeaSubSubNavNoClicked);
}


function amlBodyOverviewLamptypeNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.body-overview-lamptype-no");
	}

	amlSelectNoClicked ($div,'body-overview-lamptype', amlBodyOverviewLamptypeNoClicked);

	var idArray = $div.attr('id').split('-');
	amlBodyOverviewLamptype = idArray[4];

	amlLoadBodyOverviewBodies();

	amlHideAndShow('div.body-overview-txt','#body-overview-txt-' + amlBodyOverviewSerie + '-' + amlBodyOverviewLamptype);

}


function amlLoadBodyOverviewBodies() {

	if ($('#body-overview-bodies_contentwrapper').length > 0) {
		var bodiesDiv = '#body-overview-bodies #body-overview-bodies_contentwrapper';
	} else {
		var bodiesDiv = '#body-overview-bodies';
	}

	$(bodiesDiv).load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getBodyOverviewBodies&serieUid=' + amlBodyOverviewSerie + '&lamptypeUid=' + amlBodyOverviewLamptype + '&L=' + amlSysLanguageUid, {},
		function() {
			$('div.body-container').hover (
				function () { $('div.body-container').removeClass("body-container-act"); $(this).addClass("body-container-act"); },
				function () { $(this).removeClass("body-container-act"); }
			);

			var scrollDiv = document.getElementById('body-overview-bodies');
			if (jQuery.isFunction(scrollDiv.scrollUpdate)) {
				scrollDiv.scrollUpdate();
			}

			amlAttachOverlibs();
	});
}


/*

INTERFACE OVERVIEW

*/


function amlInterfaceOverviewLamptypeNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.interface-overview-lamptype-no");
	}

	amlSelectNoClicked ($div,'interface-overview-lamptype', amlInterfaceOverviewLamptypeNoClicked);

	var idArray = $div.attr('id').split('-');
	amlInterfaceOverviewLamptype = idArray[4];

	amlLoadInterfaceOverviewInterfaces();

	amlHideAndShow('div.interface-overview-txt','#interface-overview-txt-' + amlInterfaceOverviewLamptype + '-' + amlInterfaceOverviewLighting);

}


function amlInterfaceOverviewLightingNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.interface-overview-lighting-no");
	}

	amlSelectNoClicked ($div,'interface-overview-lighting', amlInterfaceOverviewLightingNoClicked);

	var idArray = $div.attr('id').split('-');
	amlInterfaceOverviewLighting = idArray[4];

	amlLoadInterfaceOverviewInterfaces();

	amlHideAndShow('div.interface-overview-txt','#interface-overview-txt-' + amlInterfaceOverviewLighting);

}


function amlLoadInterfaceOverviewInterfaces() {

	if (amlSafari2) {
		var interfacesDiv = '#interface-overview-interfaces';
	} else {
		var interfacesDiv = '#interface-overview-interfaces #interface-overview-interfaces_contentwrapper';
	}

	$(interfacesDiv).load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getInterfaceOverviewInterfaces&lightingUid=' + amlInterfaceOverviewLighting + '&L=' + amlSysLanguageUid, {},
		function() {

			amlShowInterfaceOverview();

			$('div.interface-container').click(amlShowInterfaceDetails);

			$('div.interface-container').hover(
				function () { $('div.interface-container').removeClass("interface-container-act"); $(this).addClass("interface-container-act"); },
				function () { $(this).removeClass("interface-container-act"); }
			);

			var scrollDiv = document.getElementById('interface-overview-interfaces');
			scrollDiv.scrollUpdate();

			amlAttachOverlibs();
	});
}

function amlShowInterfaceDetails (event) {
	$target = $(event.target);

	//if($target.is("img") ) {
		var id = $target.parent('div.interface-container').attr('id');
	//} else {
	//	var id = $target.attr('id');
	//}

	var idArray = id.split('-');
	var interfaceUid = idArray[2];

	$('#interface-overview-list').hide();
	$('#interface-overview-details').html(amlLocalLang.loadingInterfaceDetailsInfo);
	$('#interface-overview-details').show();
	$('#interface-overview-details').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getInterfaceDetails&interfaceUid=' + interfaceUid + '&lightingUid=' + amlInterfaceOverviewLighting + '&interfacesUidList=' + amlInterfaceDetailsUidList + '&L=' + amlSysLanguageUid, {},
		function() {
			/*
			$('img.aml-back-img').hover(
				function (event) { $(event.target).attr('src', amlConfig.backRo); },
				function (event) { $(event.target).attr('src', amlConfig.backNo);	}
			);
			*/

			amlAttachOverlibs();
		}
	);

	$('#interface-overview-backToList2').addClass('active');
	$('.interface-overview-lighting').css('right', '72px');
}


/*
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
        function(data){
          $.each(data.items, function(i,item){
            $("<img/>").attr("src", item.media.m).appendTo("#images");
            if ( i == 3 ) return false;
          });
        });

*/





function amlInitAccessoriesDetail(accessorieUid, accessoriesUids, pluginUid) {




	if($('div.accordion-catnav-mountingVersions')) {
		$('div.accordion-catnav-mountingVersions').hide();
	}


	$('#accessories-button-showList').addClass('active');

	var found = false;

	if(accessoriesHasNoImages != null) {
		for(var i = 0; i < accessoriesHasNoImages.length; i++) {
			if(accessoriesHasNoImages[i] == accessorieUid) {
				found = true;
			}
		}
	}



	if(!found) { //!jQuery.inArray(accessorieUid, accessoriesHasNoImages)
		$('#accessories-button-showDetail').addClass('active');
	}
	else {
		$('#accessories-button-showList').addClass('noDetailView');
	}










	$('#accessories-list').hide();
	$('.mountingVersions-overview-lighting').hide();

	$('#accessories-detail').hide();
//	$('#accessories-detail').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getAccessorieDetail&pluginUid=' + pluginUid + '&accessoriesUids=' + accessoriesUids + '&accessorieUid=' + accessorieUid + '&L=' + amlSysLanguageUid, {});

	$('#accessories-detail-gallery').html('&nbsp;');
	$('#accessories-detail-gallery').hide();
	$('#accessories-detail-gallery').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getAccessorieGallery&pluginUid=' + pluginUid + '&accessoriesUids=' + accessoriesUids + '&accessorieUid=' + accessorieUid + '&L=' + amlSysLanguageUid, {},
		function() {
			var swfObj = amlSwfObjectsArray[2000 + Number(pluginUid)];

			if (swfObj != undefined) {
				if (swfObj.swfUrl != undefined) {
					swfobject.embedSWF(swfObj.swfUrl, swfObj.id, swfObj.width, swfObj.height, swfObj.version, swfObj.expressInstallSwfurl, swfObj.flashvars, swfObj.params);
				}
			}

			amlAttachOverlibs();
		}
	);








	$('#accessories-button-showGallery-trigger').unbind();
	$('#accessories-button-showGallery-trigger').removeClass('aml-overlib-attached')
	$('#accessories-button-showGallery-trigger').click(function() { amlShowAccessoriesDetailGallery(accessorieUid, accessoriesUids, pluginUid); });

	$('#accessories-button-showDetail-trigger').unbind();
	$('#accessories-button-showDetail-trigger').removeClass('aml-overlib-attached')
	$('#accessories-button-showDetail-trigger').click(function() { amlShowAccessoriesDetail(accessorieUid, accessoriesUids, pluginUid);  });


amlAttachOverlibs();



// gleich in die Detailansicht springen, wenn keine Galerie da ist.
var hasNoGallery = false;

if(accessoriesHasNoGallery != null) {
	for(var i = 0; i < accessoriesHasNoGallery.length; i++) {
		if(accessoriesHasNoGallery[i] == accessorieUid) {
			hasNoGallery = true;
		}
	}
}

if(!hasNoGallery) {
	$('#accessories-detail-gallery').show();
	if(!found) $('#accessories-button-showList').removeClass('noDetailView');
}
else if(!found) {
	$('#accessories-button-showList').addClass('noDetailView');
	$('#accessories-detail-gallery').hide();
	amlShowAccessoriesDetail(accessorieUid, accessoriesUids, pluginUid);
}

// -----


}


function amlShowAccessoriesDetailGallery(accessorieUid, accessoriesUids, pluginUid) {
	$('#accessories-button-showDetail').addClass('active');
	$('#accessories-button-showGallery').removeClass('active');

	$('#accessories-list').hide();
	$('#accessories-detail').hide();

	$('#accessories-detail-gallery').hide();
	$('#accessories-detail-gallery').html(amlLocalLang.loadingAccessorieDetailsInfo);
	$('#accessories-detail-gallery').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getAccessorieGallery&pluginUid=' + pluginUid + '&accessoriesUids=' + accessoriesUids + '&accessorieUid=' + accessorieUid + '&L=' + amlSysLanguageUid, {},
		function() {
			var swfObj = amlSwfObjectsArray[2000 + Number(pluginUid)];

			if (swfObj != undefined) {
				if (swfObj.swfUrl != undefined) {
					swfobject.embedSWF(swfObj.swfUrl, swfObj.id, swfObj.width, swfObj.height, swfObj.version, swfObj.expressInstallSwfurl, swfObj.flashvars, swfObj.params);
				}
			}

			amlAttachOverlibs();
		}
	);

	$('#accessories-detail-gallery').show();
}



function amlShowAccessoriesDetail(accessorieUid, accessoriesUids, pluginUid) {
	$('#accessories-button-showDetail').removeClass('active');
	$('#accessories-button-showGallery').addClass('active');

	$('#accessories-list').hide();
	$('#accessories-detail-gallery').hide();
	$('#accessories-detail-gallery').html('&nbsp;');

	$('#accessories-detail').html(amlLocalLang.loadingAccessorieDetailsInfo);
	$('#accessories-detail').show();
	$('#accessories-detail').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getAccessorieDetail&pluginUid=' + pluginUid + '&accessoriesUids=' + accessoriesUids + '&accessorieUid=' + accessorieUid + '&L=' + amlSysLanguageUid, {},
		function() {
			amlAttachOverlibs();

		}
	);
}
/*



*/


function amlShowNextAccessoriesDetails(accessorieUid, accessoriesUids, pluginUid) {
// ---
var hasNoGallery = false;

if(accessoriesHasNoGallery != null) {
	for(var i = 0; i < accessoriesHasNoGallery.length; i++) {
		if(accessoriesHasNoGallery[i] == accessorieUid) {
			hasNoGallery = true;
		}
	}
}

if(!hasNoGallery) {
	$('#accessories-detail-gallery').show();
	$('#accessories-button-showList').removeClass('noDetailView');
}
else {
	$('#accessories-button-showList').addClass('noDetailView');
	$('#accessories-detail-gallery').hide();
}
// ---

	amlShowAccessoriesDetail(accessorieUid, accessoriesUids, pluginUid);

	$('#accessories-button-showGallery-trigger').unbind();
	$('#accessories-button-showGallery-trigger').click(function() { amlShowAccessoriesDetailGallery(accessorieUid, accessoriesUids, pluginUid); });

	$('#accessories-button-showDetail-trigger').unbind();
	$('#accessories-button-showDetail-trigger').click(function() { amlShowAccessoriesDetail(accessorieUid, accessoriesUids, pluginUid);  });
}



function amlShowAccessoriesOverview() {
	$('#accessories-button-showDetail').removeClass('active');
	$('#accessories-button-showGallery').removeClass('active');
	$('#accessories-detail-gallery').hide();
	$('#accessories-detail').hide();
	$('#accessories-button-showList').removeClass('active');
	$('#accessories-list').show();

	if($('.mountingVersions-overview-lighting')) {
		$('.mountingVersions-overview-lighting').show();
	}

	if($('div.accordion-catnav-mountingVersions')) {
		$('div.accordion-catnav-mountingVersions').show();
	}
}




function amlShowInterfaceGallery (galleryUid) {

	$('div.interface-overview-lighting').css('right', '36px');
	$('#interface-overview-backToList').show();
	$('#interface-overview-list').hide();
//BUG:
//	$('.interface-overview-gallery').show();
	$('#interface-overview-gallery-' + galleryUid).show();

	if($('#interface-overview-details')) {
		$('#interface-overview-details').hide();
	}

	// Safari 2 Bugfix, it only works, if we call it twice...
	if (amlSafari2) {
		$('#interface-overview-gallery-' + galleryUid).hide();
		$('#interface-overview-gallery-' + galleryUid).show();
	}

$('#interface-overview-backToList2').removeClass('active');
}


function amlShowNextInterfaceDetails (interfaceUid) {

	//$('#interface-overview-details').html(amlLocalLang.loadingInterfaceDetailsInfo);
	$('#interface-overview-details').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getInterfaceDetails&interfaceUid=' + interfaceUid + '&lightingUid=' + amlInterfaceOverviewLighting + '&interfacesUidList=' + amlInterfaceDetailsUidList + '&L=' + amlSysLanguageUid, {},
		function() {

			amlAttachOverlibs();

				/*
			$('img.aml-back-img').hover(
				function (event) { $(event.target).attr('src', amlConfig.backRo); },
				function (event) { $(event.target).attr('src', amlConfig.backNo);	}
			);
			*/

		}
	);

}

function amlShowInterfaceGalleryInterceptor(amlInterfaceOverviewLighting) {
	amlShowInterfaceGallery(amlInterfaceOverviewLighting);
$('#interface-overview-backToGallery').removeClass('active');



/*
	$('#interface-overview-backToList-trigger').attr('src', amlConfig.infoNo);

//	$('#interface-overview-backToList-trigger').unbind('click');

	$('#interface-overview-backToList-trigger').hover(
		function (event) { $(event.target).attr('src', amlConfig.infoRo); },
		function (event) { $(event.target).attr('src', amlConfig.infoNo);	}
	);

	$('#interface-overview-backToList-trigger').click(amlShowInterfaceOverview);
*/
}


function amlShowInterfaceOverview () {
	$('div.interface-overview-lighting').css('right', '36px');
//	$('#interface-overview-backToList').hide();
	$('.interface-overview-gallery').hide();
	$('#interface-overview-details').hide();
	$('#interface-overview-list').show();
	$('#interface-overview-backToGallery').addClass('active');

	$('#interface-overview-backToList2').removeClass('active');


/*
	$('#interface-overview-backToList-trigger').unbind('click');

	$('#interface-overview-backToList-trigger').attr('src', amlConfig.interfaceToGalleryNo);

	$('#interface-overview-backToList-trigger').hover(
		function (event) { $(event.target).attr('src', amlConfig.interfaceToGalleryRo); },
		function (event) { $(event.target).attr('src', amlConfig.interfaceToGalleryNo);	}
	);

	$('#interface-overview-backToList-trigger').click(amlShowInterfaceGalleryInterceptor);
*/
}


/*

GENERAL

*/


function amlHideAndShow(hideSelector, showSelector) {

	$(hideSelector).hide();
	$(showSelector).show();

}



function amlSelectNoClicked (target,cssPrefix,noFunction) {
//$.consoleInfo(cssPrefix);
	$target = target;
	$parent = $target.parent();

	//

	/*
	$parent.children('div.' + cssPrefix + '-act').each(function() {
		var item = $(this);
		var subSubNav = item.attr('triggerSubNav');

		if(subSubNav) {
			document.getElementById(subSubNav).style.display = '';
		}
	});
	*/
	//

	$parent.children('div.' + cssPrefix + '-act').addClass(cssPrefix + '-no');
	$parent.children('div.' + cssPrefix + '-act').click(noFunction);
	$parent.children('div.' + cssPrefix + '-act').removeClass(cssPrefix + '-act');



	$target.removeClass(cssPrefix + '-no');
	$target.addClass(cssPrefix + '-act');
	$target.unbind('click', noFunction);

	$target.show();

	$('div.' + cssPrefix + '-no').hide();


	$('div.' + cssPrefix + '-act').removeClass('no-ro');
	$('div.' + cssPrefix + '-act').unbind();

	$('div.' + cssPrefix + '-no').hover(
		function (event) { $(event.target).parent('div.' + cssPrefix + '-no').addClass('no-ro'); },
		function (event) { $(event.target).parent('div.' + cssPrefix + '-no').removeClass('no-ro'); }
	);

	var noItems = $parent.children('div.' + cssPrefix + '-no');
	//console.log(subSubNav.html());
	noItems.each(function() {
		var item = $(this);
		var subSubNav = item.attr('triggerSubNav');

		if(subSubNav) {
			document.getElementById(subSubNav).style.display = 'none';
		}
	});
}





/*
todo: div.subnav-act betrifft immer ALLE!!!, also besser nur lokal ausf�hren?


*/

function amlSubNavNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.accordion-subnav-no");
	}

	amlSelectNoClicked ($div,'accordion-subnav',amlSubNavNoClicked);


	var idArray = $div.attr('id').split('-');
	var containerUid = idArray[3];
	var pluginUid = idArray[4];

//TODO: anpassen, abhaengig von swf oder img

	amlShowSwfTxtContainer(containerUid, pluginUid);
	amlShowImgTxtContainer(containerUid, pluginUid);

	//
	var subSubNav = $div.attr('triggerSubNav');

	if(subSubNav) {
		document.getElementById(subSubNav).style.display = '';
	}
	//


	$('.swf-txt-container:visible .txt-container').each(function () { amlAddScrollBars($(this).attr('id')); } );
	$('.img-txt-container:visible .txt-container').each( function () { amlAddScrollBars($(this).attr('id')); } );

	//
	// If the occhio idea dropdown is clicked, we also have to trigger the body & head overview events
	//
	if (pluginUid == 1 || pluginUid == 912) {



var divs = $('div.body-overview-series-no');
var equalBody = amlGetEqualMenuItem(divs, $div.html());

if(equalBody != null) {
	equalBody.trigger('click');
}

/*
var divs = $('div.head-overview-series-no');
var equalBody = amlGetEqualMenuItem(divs, $div.html());

if(equalBody != null) {
	equalBody.trigger('click');
}*/




/*

		if (containerUid == 1 || containerUid == 14) { // Puro
//console.log('puro');
			if (amlBodyOverviewSerie != 0 && amlBodyOverviewSerie != 2) { $('div.body-overview-series-no').trigger('click'); }
			if (amlHeadOverviewSerie != 0 && amlBodyOverviewSerie != 2) { $('div.head-overview-series-no').trigger('click'); }
		} else if (containerUid == 2 || containerUid == 13) { // Sento
//console.log('sento');
			if (amlBodyOverviewSerie != 1 && amlBodyOverviewSerie != 2) { $('div.body-overview-series-no').trigger('click'); }
			if (amlHeadOverviewSerie != 1 && amlBodyOverviewSerie != 2) { $('div.head-overview-series-no').trigger('click'); }
		}
		else {
//console.log('divo');
			if (amlBodyOverviewSerie != 0 && amlBodyOverviewSerie != 1) { $('div.body-overview-series-no').trigger('click'); }
			if (amlHeadOverviewSerie != 0 && amlBodyOverviewSerie != 1) { $('div.head-overview-series-no').trigger('click'); }
		}
*/

	}
}

// -----------------------
function amlLoadMountingVersionAccessoriesDetail(lampTypeUid, pluginUid, mountingVersionUid) {
	$('#accessories-list-mountingVersions').html(amlLocalLang.loadingMountingVersionInfo);

	$('#accessories-list').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getMountingVersionsAccessoriesDetail&mountingVersionUid=' + mountingVersionUid + '&pluginUid=' + pluginUid + '&lampTypeUid=' + lampTypeUid + '&L=' + amlSysLanguageUid, {},
		function() {
			amlAttachOverlibs();
			amlAttachMountingNavRollover();
			amlAttachAccessoriesListRollover();
		}
	);
}

function amlLoadMountingVersionByLampType(lampTypeUid, pluginUid, mountingVersionUid) {
	$('#mounting-list-mountingVersions').html(amlLocalLang.loadingMountingVersionInfo);

	$('#accessories-list').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getMountingVersionsByLampType&mountingVersionUid=' + mountingVersionUid + '&pluginUid=' + pluginUid + '&lampTypeUid=' + lampTypeUid + '&L=' + amlSysLanguageUid, {},
		function() {
			amlAttachOverlibs();
			amlAttachMountingNavRollover();
			amlAttachAccessoriesListRollover();
		}
	);
}
// -----------------------

function amlAccordionCatNavNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.accordion-catnav-no");
	}

//alert($div.attr('id'));

	amlSelectNoClicked ($div,'accordion-catnav',amlAccordionCatNavNoClicked);

	var catnavIdArray = $div.attr('id').split('-');
	var categoryUid = catnavIdArray[3];
	var pluginUid = catnavIdArray[4];

	$div = $('div#accordion-subnav-' + pluginUid + ' div.accordion-cat-' + categoryUid + ':first');
	$div.show();

	$allDivs = $('div#accordion-subnav-' + pluginUid + ' div.accordion-cat-' + categoryUid);
	if ($allDivs.length == 1) {
		$('div#accordion-subnav-' + pluginUid + ' div.accordion-cat-' + categoryUid + ' span').css('background', 'none');
	}

	if($div.attr('id')) {
		var subnavIdArray = $div.attr('id').split('-');
		var containerUid = subnavIdArray[3];

		amlSelectNoClicked ($div,'accordion-subnav',amlSubNavNoClicked);

		amlShowSwfTxtContainer(containerUid, pluginUid);
		amlShowImgTxtContainer(containerUid, pluginUid);

		$('.swf-txt-container:visible .txt-container').each(function () { amlAddScrollBars($(this).attr('id')); } );
		$('.img-txt-container:visible .txt-container').each( function () { amlAddScrollBars($(this).attr('id')); } );
	}
}


function amlShowImgTxtContainer(containerUid,pluginUid) {
	$('#content-' + pluginUid + ' div.img-txt-container').hide();
	$('#img-txt-container-' + containerUid).show();
}


function amlShowSwfTxtContainer(containerUid,pluginUid) {
	$('#content-' + pluginUid + ' div.swf-txt-container').hide();
	$('#swf-txt-container-' + containerUid).show();
}


function amlWriteSwfObject (obj,div) {

	//
	// If the flash div is empty, we fill it with the swfObject html
	//
	if ($('#'+div).html() == '') {
		eval(obj).write(div);
	}
}


function amlShowLampDetails (id) {
//todo: loading info, etc
// reihenfolge!
	$('.lamp-details').hide();
	$('#lamp-details-nav div').removeClass('act');
	$('#lamp-details-nav-'+id).addClass('act');
	$('#lamp-details-'+id).show();

}


function amlShowVersionsSento (id) {

	$('.head-overview').hide();
	$('#versions-sento-nav div').removeClass('act');
	$('#versions-sento-nav-'+id).addClass('act');
	$('#head-overview-'+id).show();

	if (id == 'effects') {
		amlAddScrollBars('head-overview-effects-items');
	}

}


function amlShowNewsDetails (event) {

	$target = $(event.target);

	var id = $target.attr('id');

	var idArray = id.split('-');

	var newsUid = idArray[3];

	$('#news-list-subnav').hide();
	$('#news-details-big-back').hide();
	$('#news-list').hide();
	$('#news-details-default-back').show();
	$('#news-details').html(amlLocalLang.loadingNewsDetailsInfo);
	$('#news-details').show();
	$('#news-details').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getNewsDetails&newsUid=' + newsUid + '&L=' + amlSysLanguageUid, {},
		function() {
			$('#news-details-subnav').show();
			amlAddScrollBars('news-details-infos');

			var newsInt = 6000 + parseInt(newsUid);

			var swfObj = amlSwfObjectsArray[newsInt];

			if (swfObj != undefined) {
				if (swfObj.swfUrl != undefined) {
					swfobject.embedSWF(swfObj.swfUrl, swfObj.id, swfObj.width, swfObj.height, swfObj.version, swfObj.expressInstallSwfurl, swfObj.flashvars, swfObj.params);
				}
			}

			amlAttachOverlibs();
		}
	);

}

function amlShowNewsList () {

		$('#news-details-subnav').hide();
		$('#news-details').hide();
		$('#news-list').show();
		$('#news-list-subnav').show();

		amlAddScrollBars('news-list-container');

}


function amlPreloadImages (imgsToPreload) {
	for(var i = 0; i < imgsToPreload.length; i++) {
		$("<img>").attr("src", imgsToPreload[i]);
	}
}


function amlCatNavNoClicked (event) {

	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.catnav-no");
	}

	amlSelectNoClicked ($div,'catnav', amlCatNavNoClicked);

	var idArray = $div.attr('id').split('-');
	var cat = idArray[2];

	amlLoadSubNavItems(cat);

}

function amlLoadSubNavItems(categoryUid) {

//location.hash = categoryUid;

	$('.subcatnav').load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getSubCatNavItems&categoryUid=' + categoryUid + '&L=' + amlSysLanguageUid, {},
		function() {

		$('div.subcatnav').hover(
			function (event) { amlOpenDropdown('div.subcatnav', 'subCatNav'); },
			function (event) { amlCloseDropdown('div.subcatnav', 'subCatNav'); }
		);
		$('div.subcatnav-no').click(amlSubCatNavNoClicked);
		$('div.subcatnav-no span').hover(
			function (event) { $(event.target).parent('div.subcatnav-no').addClass('no-ro'); },
			function (event) { $(event.target).parent('div.subcatnav-no').removeClass('no-ro'); }
		);


		var subCatIdArray = $('.subcatnav-act').attr('id').split('-');
		var subCatId = subCatIdArray[2];
		amlLoadDownloads(subCatId);


		if($('.subcatnav')[0].childNodes.length <= 1) {
			$('.subcatnav-act span').css('background', 'transparent');
		}
		else {
			$('.subcatnav-act span').css('background', '');
		}

		amlAttachOverlibs();
	});
}


function amlSubCatNavNoClicked (event) {



	if ($(event.target).is("div")) {
		$div = $(event.target);
	} else {
		$div = $(event.target).parents("div.subcatnav-no");
	}

	amlSelectNoClicked ($div,'subcatnav', amlSubCatNavNoClicked);


	var idArray = $div.attr('id').split('-');
	var subCat = idArray[2];
	var mainCat = idArray[3];


//location.hash = location.hash.replace(/(-)([0-9]+)/i, '');
//location.hash = mainCat + '-' + subCat;

	amlLoadDownloads(subCat);

//alert ($div.attr('id');

}



function amlLoadDownloads(categoryUid) {

	if (amlSafari2) {
		var downloadsDiv = '#downloads-list';
	} else {
		var downloadsDiv = '#downloads-list #downloads-list_contentwrapper';
	}

	$(downloadsDiv).load(amlConfig.baseUrl + 'index.php?eID=aml_fe&cmd=getDownloadsByCategory&categoryUid=' + categoryUid + '&L=' + amlSysLanguageUid, {},
		function() {

			var scrollDiv = document.getElementById('downloads-list');
			scrollDiv.scrollUpdate();

			amlAttachOverlibs();

	});
}


(function($) {

    /* jQuery class extension methods */
    $.extend({

        /* method for logging an object or message */
        consoleInfo: function (message) {

             if ($.browser.mozilla && !(typeof(window["console"]) == "undefined")) {
             //	console.info(message);
             }

        },

        /* method for logging an object or message */
        consoleWarn: function (message) {

             if ($.browser.mozilla && !(typeof(window["console"]) == "undefined")) {
             //	console.warn(message);
             }

        }
    });

})(jQuery);