/**
 *  Agortech Menu Control
 *  (c) 2010 Arturo La Monaca
 */

wsm.include("dom.js");
wsm.include("css.js");

function gpelMainMenuInit(baseURL) {
	var pageURL = document.location.href;
	var menu = document.getElementById('menu');
	var elms = DOM.selectElements(menu, 'LI');
	for (var i=0; i<elms.length; i++) {
	  	elms[i].onmouseover = function() {
	  		CSS.addClass(this, 'over');
	  	}
	  	elms[i].onmouseout = function() {
	    	CSS.removeClass(this, 'over');
	  	}
		
		var itemLink = DOM.selectNodes(elms[i],  function (n) {return n.tagName == "A"})[0];		
		if (!(itemLink.href == "") && compareURLs(pageURL, itemLink.href)) {
			CSS.addClass(elms[i],'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;
}


