document.getElementsByTagName('body')[0].style.visibility="hidden";

var getMainMenuItems;
var adjustHeight;

jQuery(function(){
	jQuery('#mainMenu').hide();

	var mkMenuNodes = function(nodes){
	    var lst = [];
	    var a;
	    var href;
	    nodes.each(
	    	function(){
	    	    var childLst = [];
	    	    var children = jQuery(this).find('ul > li');
	    	    if(children.length > 0) childLst = mkMenuNodes(children);
	    	    a = jQuery(this).find('a:first');
	    	    href = a.attr("href");
	    	    lst[lst.length] = {
	    	    	"text"    : a.html(),
	    	    	"href"    : href.substr(0,1) != '#' ? href : "",
	    	    	"children": childLst
	    	    };
	    	}
	    )
	    return lst;
	}


	var menu = mkMenuNodes(jQuery('.mainMenu:first > li')) ;
	getMainMenuItems = function(){ return menu; };
	var flashvars = {
	    'getMainMenuFun' : 'getMainMenuItems',
	    'appURL'         : '/media/main-menu.swf',
	    'adjustHeightFun': 'adjustHeight'
	};

	var params = {};
	params.scale  = 'noscale';
	params.salign = 'tl';
	params.wmode  = 'transparent';

	var attributes	  = { 'id': 'mainMenuSwf' };
	attributes.name	  = attributes.id;
	var playerVersion = '9.0.20';
	var baseHeight	  = 25;

	swfobject.embedSWF(
	    '/media/preloader.swf',
	    'mainMenuSwfHolder', 710, baseHeight, playerVersion, '/media/expressInstall.swf',
	    flashvars, params, attributes);


	var header   = jQuery('.section.header').eq(0);
	var oldH     = header.height() - baseHeight;
	adjustHeight = function(h){
	    header.height(oldH + h);
	}


	document.getElementsByTagName('body')[0].style.visibility="visible";
});

function log(){
    console.info(log.arguments);
}

