TopMenu = function (local_conf)
{
    if (typeof jQuery === 'undefined')
    {
         throw 'TopMenu exception: jQuery not found.';
    }

	// input params
    var conf = {};
    var submenu = false;
    
    conf.cLang = null;
    conf.controllerName = null;
    
	/**
	 * @param {Object} data
	 */
    var init = function (local_conf)
    {
		conf = jQuery.extend(conf, local_conf);
		
		//
        init = function () { };

		jQuery('#sub-4-5').mouseover(function() {
		    jQuery('.submenu_level-3').hide();
		    jQuery('#sub-menu-4-5').show();
		    submenu = true;
		});
		
		jQuery('#sub-4-4').mouseover(function() {
		    jQuery('.submenu_level-3').hide();
		    jQuery('#sub-menu-4-4').show();
		    submenu = true;		    
		});

		jQuery('#sub-4-2').mouseover(function() {
		    jQuery('.submenu_level-3').hide();
		    jQuery('#sub-menu-4-2').show();
		    submenu = true;
		});

		jQuery('#sub-2-1').mouseover(function() {
		    jQuery('.submenu_level-3').hide();
		    jQuery('#sub-menu-2-1').show();
		    submenu = true;
		});

		jQuery('#sub-2-2').mouseover(function() {
		    jQuery('.submenu_level-3').hide();
		    jQuery('#sub-menu-2-2').show();
		    submenu = true;
		});

		jQuery('#sub-2-3').mouseover(function() {
		    jQuery('.submenu_level-3').hide();
		    jQuery('#sub-menu-2-3').show();
		    submenu = true;
		});


		jQuery('#sub-4-5').mouseout(function() {
		    //jQuery('#sub-menu-4-5').hide();
		    submenu = false;
		});

		jQuery('#sub-4-4').mouseout(function() {
		    //jQuery('#sub-menu-4-4').hide();
		    submenu = false;
		});

		jQuery('#sub-4-2').mouseout(function() {
		    //jQuery('#sub-menu-4-5').hide();
		    submenu = false;
		});

		jQuery('#sub-2-1').mouseout(function() {
		    //jQuery('#sub-menu-4-5').hide();
		    submenu = false;
		});

		jQuery('#sub-2-2').mouseout(function() {
		    //jQuery('#sub-menu-4-5').hide();
		    submenu = false;
		});

		jQuery('#sub-2-3').mouseout(function() {
		    //jQuery('#sub-menu-4-5').hide();
		    submenu = false;
		});

		jQuery( 'div.topMenu div.table' ).mouseover( function()
		{
			jQuery( 'div.topMenu li' ).removeClass('active');
		});

		jQuery( 'div.topMenu div.table' ).mouseout( function()
		{
			var liClassName = null;

			if (submenu) return;

			switch( conf.controllerName )
			{
				case 'index':
				default:
					liClassName = 'i1';
					break;
				case 'easytrader3':
				case 'trading':
				case 'bestperformer':
				case 'borsentipp':
					liClassName = 'i2';
					break;
				case 'information':
					liClassName = 'i3';
					break;
				case 'myaccount':
					liClassName = 'i4';
					break;
				case 'p2p':
					liClassName = 'i5';
					break;
			}
			jQuery( 'div.topMenu li.' + liClassName ).addClass('active');
		});
    };

    jQuery(document).ready(
	    function ()
	    {
	        init(local_conf);
	    }
    );
}
