/**
 * @author sigr0005
 */

function collapsibleList(jQuery)
{
	var listNode	= $(jQuery);
	
	for(var i=0; i<listNode.length; i++)
	{
		var moreLists	= $(listNode[i]).find("li:has(ul)");
		listNode[i].className	= "collapsibleListRoot";
		
		for(var j=0; j<moreLists.length; j++)
		{
			var onClick				= "click";
			moreLists[j].className	= "collapsed";
			
			if(moreLists[j].attachEvent)
			{
				onClick	= "onclick";
				moreLists[j].addEventListener	= moreLists[j].attachEvent;
			}
			
			moreLists[j].addEventListener(onClick, function(event) {
				var event	= event? 			event				: window.event;
				var node	= event.srcElement?	event.srcElement	: event.target;

				while(!(node.nodeType == 1 && node.tagName.toLowerCase() == 'li'))	node = node.parentNode;

				if(node.className.match(/\bexpanded\b/i))
					node.className	= node.className.replace(/\bexpanded\b/i, "collapsed");
				else
					node.className	= node.className.replace(/\bcollapsed\b/i, "expanded");
					
				//if(window.getSelection)		window.getSelection().collapseToStart();
			}, false);
		}
	}
}
