function createFooterMap(multipleColumn,columnItemSize){
//menu di primo livello
var firstLevelLi = $$("#firstMenu > ul > li");

if (firstLevelLi.length > 0) {
	firstLevelLi.each(function(e){
		if (e.classNames() != "qmclear") {
			////////////////   insert tab (li + a)
			var lielem = new Element('li');
			var aelem = new Element('a', { "href": e.select("a")[0].readAttribute("href") });
			
			aelem.insert(e.select("a")[0].innerHTML.replace(/ /g, "&nbsp;"));
			lielem.insert(aelem);
	
	            	////////////////   inser tab pane
			var subul;
			var subliCol;
			var subliCol;
			
			if (e.select("ul >li").length > 0) {
				subul = new Element("ul", { "class": "lvl2" });
				ssubul = new Element("ul");
				subliCol = new Element("li", {'class': 'leftCol'});
				
				e.select("ul > li").each(function(sube){
					//partenza solo dai tag 'ul' immediatamente discendenti (doveva potersi fare con il selettore...eppure...)
					if (sube.parentNode.parentNode == e) {						
						subli = new Element("li");					
						var subaelem = new Element('a', { "href": sube.select("a")[0].readAttribute("href") });
						subaelem.insert(sube.select("a")[0].innerHTML.replace(/ /g, "&nbsp;"));
						
						subli.insert(subaelem);					
						ssubul.insert(subli);												
					}
				});
				
				if (ssubul.childElements().length > columnItemSize && multipleColumn){
					tmpLeftCol = new Element("li", {'class': 'leftCol'});
					tmpRightCol = new Element("li", {'class': 'rightCol'});
					tmpUl = new Element("ul");
					
					ssubul.childElements().each(function(child, index) {
						tmpUl.insert(child);
						
						if (index == (columnItemSize - 1))
						{
							tmpLeftCol.insert(tmpUl);
							tmpUl = new Element("ul");
						}
						
						//mentre sposto gli li la lenght di ssubul diminuisce
						if (ssubul.childElements().length == 0)
						{
							tmpRightCol.insert(tmpUl);
						}
					});
					
					subul.insert(tmpLeftCol);
					subul.insert(tmpRightCol);
				}else{
					subliCol.insert(ssubul);
					subul.insert(subliCol);
				}
				
				blnHasChild = true;
				lielem.insert(subul);
			}
			else
			{
				blnHasChild = false;
			}
			
			if(blnHasChild){
                            if ($("subcatfooter"))
				$("subcatfooter").insert(lielem);
			}
		}

        });

        //$("subcatfooter").insert(new Element('div', {'class': 'clearBoth'}));

        return true;
 }else{
 	return false;
 }
}