/* @author Markus Brunner: try catch surrounding */
try {
	var loaded = false;
	// var flyouts = new Array(); //already prepared by 
	var openedFlyout = false;
	var productListOver = '<div class="productListOverImageRu"><div class="productListOverImageRo"><a href="" id="productListOverHref"><img title="" alt="" src="/fileadmin/templates/graphics/fahrrad/dummy.productListOverImage.gif" id="productListOverImage"></a></div><div class="productListOverImageLu"></div></div>';
	var productListOver1 = '<div class="productListOverImageRu"><div class="productListOverImageRo"><a href="" id="productListOverHref" style="width:300px"><img title="" alt="" src="';
	var productListOver2 = '" id="productListOverImage"></a></div><div class="productListOverImageLu"></div></div>';
	onloads[onloads.length] = function(){
	flyout = document.createElement('div');
	flyout.setAttribute('id', 'flyout');
	document.getElementsByTagName('body')[0].appendChild(flyout);
	flyout = document.createElement('div');
	flyout.setAttribute('id', 'flyout2');
	document.getElementsByTagName('body')[0].appendChild(flyout);
	Element.extend($('flyout'));
	Element.extend($('flyout2'));
	$('flyout').setStyle({
	position: 'absolute'
	});
	$('flyout2').setStyle({
	position: 'absolute'
	});
	loaded = true;
	}
	function openFlyout(id, sub){
	if(loaded && flyouts[id] != undefined && sub){
	$('flyout2').hide();
	$('flyout').update(generateSubnavigation(id)).setStyle({
	left: (Position.cumulativeOffset($('flyoutRoot_'+id))[0]+$('flyoutRoot_'+id).getWidth()-1)+'px',
	top: (Position.cumulativeOffset($('flyoutRoot_'+id))[1])+'px'
	}).show();
	$('flyout').show();
	}
	openedFlyout = true;
	}
	function closeFlyout(){
	if(loaded){
	setTimeout('closeFlyoutLayer()', 1000);
	openedFlyout = false;
	}
	}
	var productDummy = '/fileadmin/templates/graphics/fahrrad/dummy.productListOverImage.gif';
	function closeFlyoutLayer(){
	if(!openedFlyout && loaded){
	$('flyout').update('<b></b>').hide();
	$('flyout2').update(productListOver1+productDummy+productListOver2).hide();
	}
	}
	function showProductImage(href, opening, dummy){
	if(loaded){
	$('flyout').hide();
	// var flyouts = new Array();
	topi  = Position.cumulativeOffset($(opening.id))[1];
	topi  = topi+$(opening.id).getHeight() - ( $('flyout2').getHeight() > 100 ? $('flyout2').getHeight() -13 : 270 );
	topi  = topi +'px';
	lefti = parseInt(Position.cumulativeOffset($(opening.id))[0] - 362);
	lefti = lefti+'px';
	$('flyout2').update(productListOver1+href+productListOver2);
	$('flyout2').setStyle({
	left: lefti,
	top: topi
	});
	$('flyout2').show();
	$('flyout2').setStyle({
	width: ($('productListOverImage').getWidth()+12)+'px',
	height: ($('productListOverImage').getHeight()+13)+'px'
	});
	}
	openedFlyout = true;
	}
	function generateSubnavigation(id){
	//return flyouts[id];
	f = flyouts[id];
	d = document.createElement('div');
	l = document.createElement('div');
	l.className = 'navitree_flyout';
	for(i=0; i<f.length; i++){
	a = document.createElement('a');
	a.className = 'item_flyout';
	a.setAttribute('href', f[i].href);
	a.setAttribute('onmouseover', 'openFlyout('+id+', false);');
	a.setAttribute('onmouseout', 'closeFlyout();');
	t = document.createTextNode(f[i].name);
	a.appendChild(t);
	l.appendChild(a);
	}
	d.appendChild(l);
	return d.innerHTML;
	}
} catch(error) { /* nothing */ }