/**
 *  Fassa Bortolo Main Menu Control, version 1.0.0
 *  (c) 2007 Arturo La Monaca - GSSI srl <arturo.lamonaca@gssi.it>
 */

wsm.include("dom.js");
wsm.include("css.js");

function wsm_MainMenuInit(baseURL) {
	var pageURL = document.location.href;
	var elms = DOM.selectElements(document, 'A', function (n) {return CSS.hasClass(n, "menu-entry");});
	for (var i=0; i<elms.length; i++) {
		var itemLink = DOM.selectNodes(elms[i],  function (n) {return n.tagName == "A"})[0];
		if (compareURLs(pageURL, itemLink.href))
			CSS.replaceClass(elms[i],"menu-entry","selected");	 
	}
};

function compareURLs(url1, url2) {
	var url1Split = url1.split("?");
	var url2Split = url2.split("?");
	
	if (url1Split[0] != url2Split[0])
		return false;
	if (url1Split[1] == null && url2Split[1] == null)
		return true;
		
	var paramsUrl1 = [];
	var paramsUrl2 = [];
	if (url1Split[1] != null) {
		var paramsUrl1 = url1Split[1].split("&");
		paramsUrl1.sort();
	}
	if (url2Split[1] != null) {
		var paramsUrl2 = url2Split[1].split("&");
		paramsUrl2.sort();
	}
	for (var i=0; i<paramsUrl1.length; i++)
		if (paramsUrl1[i] != paramsUrl2[i])
			return false;
	
	return true;
}

