//if (bigla == null) 
var bigla = new Object();

bigla.nonActiveColor = '#CCCCCC';
bigla.activeColor = '#FF9900';
bigla.OverviewMenu = 
{
		
	rollOver: function (node)
	{		//alert(jQuery("."+bigla.OverviewMenu._normalizeString(node.firstChild.nodeValue)+" img").attr("src"));
		jQuery("."+bigla.OverviewMenu._normalizeString(node.firstChild.nodeValue)).css("borderColor",bigla.activeColor);
		/*var nodes = bigla.OverviewMenu.findNodesByClassString(node.firstChild.nodeValue);
		for (var i=0; i<nodes.length; i++){
			var node = nodes[i];
			var style = (node.style) ? node.style: node;
			style.borderColor = bigla.activeColor;
			//node.className = node.className+' active';
			//alert(node.className)
		}*/
	},
	
	rollOut: function (node)
	{
		jQuery("."+bigla.OverviewMenu._normalizeString(node.firstChild.nodeValue)).css("borderColor",bigla.nonActiveColor);
		/*var nodes = bigla.OverviewMenu.findNodesByClassString(node.firstChild.nodeValue);
		for (var i=0; i<nodes.length; i++){
			var node = nodes[i];
			var style = (node.style) ? node.style: node;
			style.borderColor = bigla.nonActiveColor;
			//var n = new String(node.className);
			//n = n.split(' ');
			//n = n.slice(-1);
			//n = n.join(' ');
			//node.className = n;
		}*/
	},
	
	findNodesByClassString: function (classString)
	{
		classString = bigla.OverviewMenu._normalizeString(classString);
		//var classNames = bigla.OverviewMenu._normalizeClassString(classString);
		//return bigla.OverviewMenu._findNodesByClassNames(classNames, document.getElementById('content'));
		return bigla.OverviewMenu.findNodesByClass(classString, document.getElementById('content'));
	},
	_normalizeString: function (classString)
	{
		classString = classString.toLowerCase();
		var normalized = "";
		for(var i=0; i < classString.length;i++){
			var chr = classString.charCodeAt(i);
			if(chr > 96 && chr < 123 || chr > 47 && chr < 58 || chr == 32){
				normalized += classString.charAt(i);
			}
			if(chr == 44){
				normalized += " ";
			}
		}
		return normalized;
	},
	findNodesByClass: function (classString, node)
	{
		var nodes = new Array();
		if (node.nodeName == 'A'){
			if (node.className.toLowerCase().indexOf(classString.toLowerCase()) > -1){
				nodes.push(node);
			}
		}
		
		var childs = node.childNodes;
		for (var i=0; i<childs.length; i++){
			var child = childs[i];
			if (child.nodeType == 1){
				nodes = nodes.concat(bigla.OverviewMenu.findNodesByClass(classString, child));
			}
		}
		
		return nodes;
	},
	
	_findNodesByClassNames: function (classString, node)
	{
		var nodes = new Array();
		if (node.nodeName == 'A'){
			if (bigla.OverviewMenu._isA(classString, node)){
				nodes.push(node);
			}
		}
		
		var childs = node.childNodes;
		for (var i=0; i<childs.length; i++){
			var child = childs[i];
			if (child.nodeType == 1){
				nodes = nodes.concat(bigla.OverviewMenu._findNodesByClassNames(classString, child));
			}
		}
		
		return nodes;
	},
	
	_isA: function (classString, node)
	{
		if (node.className != null){
			var classNames = bigla.OverviewMenu._normalizeClassString(node.className);
			for (var i=0; i<classNames.length; i++){
				for (var j=0; j<classString.length; j++){
					if (classString[i] == classNames[j]){
						return true;
					}
				}
			}
		}
		return false;
	},
	
	_normalizeClassString: function (classString)
	{
		try {
			var classNames = classString.split(' ');
			var normalized = new Array();
			for (var i=0; i<classNames.length; i++){
				var className = classNames[i];
				if (className.length > 0){
					normalized.push(className.toLowerCase()); 
				}
			}	
			return normalized;
		} catch (e) {
			alert('Error: bigla.OverviewMenu._normalizeClassName - wrong argument');
			return new Array();
		}
	}
}	