$(document).ready(function(){
    object.execute = function()
    {
        $('.step1').append(generateMenu(struct,1));
        $('.step1 li').hover(
			function(){
				$(this).addClass('hover');
			}, function(){
				$(this).removeClass('hover');
			}
		);
    }
function generateMenu(items, level, path)
{
    var menu = '<ul class="reset '+(level==1 ? 'firstLevel no-js' : (level==2?'secondLevel':'thirdLevel'))+'">'+"\n";
    var nxtLevel = level+1;
    for(var i in items)
    {
        var newPath  = (path?path+'-':'')+i;
        var layer    = items[i];
        var name     = layer.name;
        if(layer.name)
        {
            if ( i == 'floors' || i=='roofs' || i=='walls') {
                    menu += '<li class="'+i+'">';
            }
            else {
                    menu += '<li>';
            }
            if(level<3)
            {
                menu += '<span><img src="./'+startUrl+'img/calc/'+newPath+'.png" alt="'+name+'" />'+name+'</span>'+"\n";
            }
            else
            {
                menu += '<a href="'+formUrl+'#'+conf+'_'+newPath+'">'+name+'</a>'+"\n";
            }
            if(layer.items)
            {
                menu += generateMenu(layer.items, nxtLevel, newPath);
            }
            menu += '</li>';
        }
        else
        {
            menu += '<li><span></span></li>';
        }
    }
    menu += '</ul>';
    return menu;
}
});


