function positionSubmenu(tp,lft) {
	submenu.setStyles({
		'top':(tp+'px'),
		'left':(lft+'px')
	});
}
var tx = 'section';
var submenu = new Element('div').setStyles({
    'width':'500px',
    'background-color':'#FFF',
    'border':'1px solid #CCC',
    'position':'absolute',
    'top':'23px',
    'left':'62px',
    'padding':'5px'
});
var p_cache = null;
var c_cache = null;
var s_cache = null;
var req_tx = new Request.HTML({
    url:'/index.php?option=com_taxonomy&task=getTags&format=raw',
    onRequest: function(){submenu.empty().addClass('loading');},
    onSuccess: function(nl,els,html,js){
        if ($defined(tx)) {
			if (tx == 'section') { s_cache = html; }
			else if (tx == 'conference') { c_cache = html; }
			else { p_cache = html; }
		}
		submenu.empty().removeProperty('class').adopt(nl);
    },
	onFailure: function(){submenu.destroy();}
});
submenu.get('tween').options.duration=200;
submenu.fade('hide');
window.addEvent('domready',function() {
    req_tx.post({'taxonomy': 'section'});
	$('menu_s').addEvent('mouseenter', function(e) {
        e = new Event(e).stop();
        if (!$('menu_s').hasChild('section_menu')) {
            tx = 'section';
            if (s_cache == null || s_cache == '') {
                req_tx.post({'taxonomy': 'section'});
            }
        }
        submenu.empty().set('html', s_cache);
        $('menu_s').adopt(submenu);
        submenu.setStyle('left','62px');
        submenu.fade('in');
    });
    $('menu_s').addEvent('mouseleave', function(e) {
        e = new Event(e).stop();
        submenu.fade('out');
    });
    if ($chk($('menu_p'))) {
	    $('menu_p').addEvent('mouseenter', function(e) {
	        e = new Event(e).stop();
	        if (!$('menu_p').hasChild('section_menu')) {
	            tx = 'publication';
	            if (p_cache == null || p_cache == '') {
	                req_tx.post({'taxonomy': 'publication'});
	            }
	        }
	        submenu.empty().set('html', p_cache);
	        $('menu_p').adopt(submenu);
	        submenu.setStyle('left','62px');
	        submenu.fade('in');
	    });
	    $('menu_p').addEvent('mouseleave', function(e) {
	        e = new Event(e).stop();
	        submenu.fade('out');
	    });
    }
    if ($chk($('tabs5'))) {
        $('tabs5').addEvent('mouseenter', function(e){
            e = new Event(e).stop();
            if (!$('tabs5').hasChild('section_menu')) {
                tx = 'conference';
                if (c_cache == null || c_cache == '') {
                    req_tx.post({
                        'taxonomy': 'conference'
                    });
                }
            }
            submenu.empty().set('html', c_cache);
            submenu.setStyle('left','350px');
            $('tabs5').adopt(submenu);
            submenu.fade('in');
        });
        $('tabs5').addEvent('mouseleave', function(e){
            e = new Event(e).stop();
            submenu.fade('out');
        });
    }
});