function hackSH(el) {
	if (Browser.Engine.trident4)
		return el.scrollHeight;
    var x=el.offsetHeight;el.style.height='auto';var sH=el.scrollHeight;el.style.height=x+'px';return sH;
}

var FpLgc = {

	Init: function()
	{
		var ie67 = Browser.Engine.trident && Browser.Engine.version <= 5;		

		var nav = $('navigation');
		var l1a = nav.removeClass('orig').getChildren('li');
		
		for(var i=0;i<l1a.length;i++) {
			var li = l1a[i];
			var a = li.getChildren('a')[0];
			var span = new Element('span').setStyle('opacity',0).inject(a).set('tween',{duration: 200});
			Browser.Engine.trident ? span.setStyle('left', (a.offsetWidth-span.offsetWidth)/2) : span.setStyle('width', '100%');
			var submenu = li.getChildren('div.submenu').getLast();
			if (submenu) {
				var ul = submenu.getChildren('ul')[0];
				var wrapper = new Element('div', {'class': 'wrapper'}).wraps(ul);
				submenu.setStyle('display','block');
				wrapper.setStyle('margin-top', -wrapper.scrollHeight);								
				submenu.setStyles({height:0, overflow: 'hidden'});
				$$([submenu, wrapper]).set('tween', {duration: 350});				
				submenu.getChildren('span')[0].setStyles({marginTop: -12, left: (li.offsetWidth-14)/2-1-submenu.offsetLeft}).set('tween', {duration: 350});
			}
		}

		var mfunc = function(dir)
		{			
			this.getChildren('a')[0].getChildren('span')[0].fade(dir ? 'in' : 'out');
			var submenu = this.getChildren('div.submenu').getLast();
			if (submenu) {
				var wrapper = submenu.getChildren('div')[0];
				wrapper.tween('margin-top', dir ? 0 : (ie67 ? -hackSH(wrapper) : -wrapper.scrollHeight));
				submenu.tween('height', dir ? wrapper.scrollHeight : 0);
				submenu.getChildren('span')[0].tween('margin-top', dir ? 0 : -12);
			}
		};

		l1a.addEvents({
			mouseenter: function() { mfunc.run(1, this); },
			mouseleave: function() { mfunc.run(0, this); }			
		});

		var banner = $('stradibanner');
		if (banner)
		{
			var a = new Fx.Accordion(banner.getElements('.handle'), banner.getElements('.wrp'),
				{ trigger: "mouseenter", height: false, width: true, show: 0, display: 0, opacity: false, fixedWidth: 470, link: 'cancel', duration: '700', transition: 'quad:out'
				});
			a.togglers[0].addClass('active');
			a.set = function(now) {
				var last = null, cw = 0, w = 0;
				for (var i in now){					
					w = now[i]['width'];cw += w[0]['value'];					
					this.render(last = this.elements[i], 'width', w, this.options.unit);
				}				
				if (cw != 870) this.render(last, 'width', w[0]['value'] + 870 - cw, this.options.unit);
				return this;
			};
			
			var changefnc=function() { a.display((a.previous+1) % a.elements.length); };
			var initfnc=function() { if (a.ptimer) $clear(a.ptimer); a.ptimer=changefnc.periodical(6000); };
			a.addEvents({active: function(t,e) {t.addClass('active');}, background: function(t,e) {t.removeClass('active');} });
			banner.addEvents({mouseleave: initfnc, mouseenter: function() { $clear(a.ptimer); a.ptimer=null; }});
			initfnc();
		}

		banner = $('projekt-mini');
		if (banner) {
			new slideGallery(banner, {speed: 250, steps: 2});
			banner.getElements("label").setStyles({display: 'block', height: 0, opacity: 0}).set('morph', {duration: 200});

			banner.getElements("a.imagelink").addEvents({
				mouseenter: function(e) { $(this).getChildren('label')[0].morph({height: 45, opacity: 0.95}); },
				mouseleave: function(e) { $(this).getChildren('label')[0].morph({height: 0, opacity: 0}); }
			});			
		}		
	}
};

window.addEvent('domready', FpLgc.Init);
