    
/* Function Menu */
function getFromToString(text,from,to)
{
    var lenKey = from.length;
    var start = text.toLowerCase().indexOf(from.toLowerCase());
	var end = text.substring(start+lenKey).toLowerCase().indexOf(to.toLowerCase());
	var toEnd = start+lenKey+end;
    return text.substring(start+lenKey,toEnd);
}

function getArrayLinkNode(text)
{
    var link = new Array();
    link[0] = getFromToString(text,"<a href=\"","\">");
    var start = text.indexOf(link[0]);
    text = text.substring(start+link[0].length);
    link[1] = getFromToString(text,"\">","</a>");
    return link;
}

function getArrayMenu(textLinks,escape)
{
	if(escape.length != 0)
    {

        textLinks = textLinks.replace(new RegExp(escape,"g"),"'");
    }
    var links = new Array();
    var nl = 0;
	if(textLinks != null)
	{
		while(textLinks.length > 0)
		{
			var linkItem = getArrayLinkNode(textLinks);
			if(linkItem[1].length < 2)
			{
				textLinks = "";
			}
			else
			{
				var startS = textLinks.indexOf(linkItem[1]);
				textLinks = textLinks.substr(startS+linkItem[1].length, textLinks.length);
				links[nl] = linkItem;
				nl++;
			}
		}
	}
    return links;
}

function menuListStagin(html)
{
	var newHtml = "";
	var links = getArrayMenu(html,"");

	var i = 0;
	var linkStaging = "";
	for(i = 0; i < links.length; i++)
	{
			var l = links[i];
			newHtml += "<li><a href=\""+l[0]+"\">"+l[1]+"</a></li>";
			/*
			var staging = l[0].indexOf("-staging/");
			if(staging != -1)
			{
				linkStaging = l[0].substr(0,staging+9);
			}*/
	}
	
	// link staging
	/*
	if(linkStaging == "")
	{
		var linkPage = location.href;
		var community = linkPage.indexOf("/guest");
		if(community != -1)
		{
			linkStaging = "/web/guest-staging/"
		} else {
			
			community = linkPage.indexOf("/intranet");
			if(community != -1)
			{
				linkStaging = "/group/intranet-staging/"
			}
			else
			{
				linkStaging = "/group/intermediari-staging/"
			}
		}
	}
	newHtml += "<li><a href=\""+linkStaging+"gestione-articoli\">Gestione Ariticoli</a></li>";
	*/
	return newHtml;
}

function menuListMyPlaces(html)
{
	textLinks = html;
	// Name Community
    var names = new Array();
    var namesLabel = new Array();
    var nl = 0;
	var filterNames = new Array();
	filterNames[0] = "La Mia Comunit";
	filterNames[1] = "Pagine Pubbliche";
	filterNames[2] = "Pagine Private";
	filterNames[3] = "Gestisci le Pagine";
	// filterNames[4] = "Guest";

	if(textLinks != null)
	{
		while(textLinks.length > 0)
		{
			var name = getFromToString(textLinks,"<a href=\"javascript: ;\"","a>");
			name = getFromToString(name,">","</");
			if(name.length < 2)
			{
				textLinks = "";
			}
			else
			{
				var startS = textLinks.indexOf(name);
				textLinks = textLinks.substr(startS+name.length, textLinks.length);
				var insertLink = true;
				// Skip Particular links
				for(var z=0; z < filterNames.length; z++)
				{
					if(name.indexOf(filterNames[z]) > -1)
					{
						insertLink = false;
						z = filterNames.length;
					}
				}
				if(insertLink)
				{
					var nameLabel = trim(name);
					if(trim(name) == 'Intermediari')
					{
						nameLabel = 'Area intermediari';
					}
					if(trim(name) == 'Guest')
					{
						nameLabel = 'Area pubblica';
					}					
					namesLabel[nl] = nameLabel;
					names[nl] = name;
					nl++;
				}
			}
		}
	}

	// Links Community
	textLinks = html;
	//alert(html);
	hrefOnClickLinks = new Array();
	for(var z=0; z < nl; z++)
	{
		if(trim(names[z]) == 'Guest') 
		{	
			hrefOnClickLinks[z] = 'href="/web/guest"'; 
		}
		/*
		else if(trim(names[z]) == 'Area Fornitori') 
		{	
			hrefOnClickLinks[z] = 'href="/web/area-fornitori/home"'; 
		}*/		
		else
		{
			var htmlLinksCom = getFromToString(textLinks,names[z],"</ul>");
			var hrefOnClickLink = getFromToString(htmlLinksCom,"private ","Pagine Private");
			hrefOnClickLink = getFromToString(hrefOnClickLink,"<A ",">");
			hrefOnClickLinks[z] = hrefOnClickLink;
		}
		// alert(names[z] + hrefOnClickLinks[z]);
	}

	newHtml = "";
	var i = 0;
	for(i = 0; i < names.length; i++)
	{
			newHtml += "<li><a "+hrefOnClickLinks[i]+ " >"+namesLabel[i]+"</a></li>";
	}

	/*
	newHtml = "";
	var links = getArrayMenu(html,"");

	var i = 0;
	for(i = 0; i < links.length; i++)
	{
			var l = links[i];
			newHtml += "<li><a href=\""+l[0]+"\">"+l[1]+"</a></li>";
	}
	*/
	return newHtml;
}

function removeVersionedArticles(classDiv,limit)
{
	var prevId = "-1";
	var index = 0;
	var cont = true;
	jQuery('.'+classDiv).each(
		function( intIndex ){
			if(limit != -1 && index == limit)
			{
				cont = false;
			}			
			if(cont)
			{
				var name = (this.getAttribute('id').split('#-#'))[0];
				// alert(name+" - "+prevId);
				if(prevId == name)
				{
					//alert('remove:'+this.getAttribute('id'));
					jQuery(this).remove();
				}
				else
				{
					index++;				
				}
				prevId = name;			
			}
			else
			{
				jQuery(this).remove();
			}			
		}
	);
}

function trim(str){
    return str.replace(/^\s+|\s+$/g,"");
}