/*
	PureDOM explorer 3.0
	written by Christian Heilmann (http://icant.co.uk)
	Please refer to the myMenuDyn homepage for updates: http://www.onlinetools.org/tools/puredom/
	Free for non-commercial use. Changes welcome, but no distribution without
	the consent of the author.
*/
myMenuDyn={
	// CSS classes
	myMenuDynClass:'myMenuDyn',
	hideClass:'hide',
	showClass:'show',
	parentClass:'folder',
	currentClass:'current',
	// images added to the parent links
	closedImage:'data/template/parole2chef/media/image/picto_petit.gif',
	openImage:'data/template/parole2chef/media/picto/picto_orange.gif',
	openMessage:'cliquez ici',
	closedMessage:'cliquez ici',
	// boolean to make the parent link collapse the section or not
	linkParent:false,
	init:function(){
		//myMenuDyn.createClone();
		if(!document.getElementById || !document.createTextNode){return;}
		var uls=document.getElementsByTagName('ul');
		for(var i=0;i<uls.length;i++){
		var inneruls,parentLI;
			if(!myMenuDyn.cssjs('check',uls[i],myMenuDyn.myMenuDynClass)){continue;}
			var inneruls=uls[i].getElementsByTagName('ul');
			for(var j=0;j<inneruls.length;j++){

				parentLI=inneruls[j].parentNode;

/*				if(parentLI.getElementsByTagName('strong')[0]){
					myMenuDyn.cssjs('add',parentLI,myMenuDyn.currentClass);
					continue;
				}*/

				myMenuDyn.cssjs('add',parentLI,myMenuDyn.parentClass);

			}
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener)
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!myMenuDyn.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!myMenuDyn.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				return new RegExp("(^|\s)" + c1 + "(\s|$)").test(o.className)
			break;
		}
	}
}
myMenuDyn.addEvent(window, 'load', myMenuDyn.init, false);
