function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// show or hide depending of the parameter sent to the function
function showElements(show,names)
{
	var id = '';
	if (show) {show = 'block';}
	else {show = 'none';}
	var e;
	for (var i = 1; i < arguments.length; i++) {
		id = arguments[i];
		//safe function to hide an element with a specified id
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById(id).style.display = show;
		}
		else {
			if (document.layers) { // Netscape 4
				document.id.display = show;
			}
			else { // IE 4
				document.all.id.style.display = show;
			}
		}
	}
}

	String.prototype.stripPunctuation = function() {
		marks = ".,;!#$/:?'()[]_\\\" ";
		str = this;
		
		for (i = 0; i < marks.length; i++) {
		
			mark = marks.charAt(i);
		
			while (str.indexOf(mark) != -1) {
				point = str.indexOf(mark);
				first_part = str.substring(0, point);
				second_part = str.substring(point + 1, str.length);
				str = first_part +"-"+ second_part;
			}
		}
		
		return str;
	}
function nothing(){}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function maskAll(className){
	var els = getElementsByClass(className);
	for(var i=0; i<els.length; i++){
		showElements(false,els[i].id);
	}
}

/*function zebraTable(type, selector) {
	var myTable;
	var rows;
	var parity;
	
	evenOdd = function(rowsArray) {
		for (var r = 0; r < rowsArray.length; ++r) {
			parity = (r % 2) ? ' even' : ' odd';
			rowsArray[r].setAttribute('class', rowsArray[r].getAttribute('class') + parity);
			rowsArray[r].setAttribute('className', rowsArray[r].getAttribute('class') + parity);
		}
	};
	
	if (type == 'id' && selector) {
		if (document.getElementById(selector)) {
			myTable = document.getElementById(selector);
			rows = myTable.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
			evenOdd(rows);
		}
	} else {
		if (type == 'class' && selector) {
			myTable = getElementsByClass(selector);
// méthode getElementsByTagName faite à la main > Explication et code
		} else {
			myTable = document.getElementsByTagName('table');
		}
		for (var t = 0; t < myTable.length; ++t) {
			rows = myTable[t].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
			evenOdd(rows);
		}
	}
}
*/
// show or hide depending on the current status
function toggleShow(names)
{
	var id = '';
	var e;
	for (var i = 0; i < arguments.length; i++) {
		id = arguments[i];
		//safe function to hide an element with a specified id
		if (document.getElementById) { // DOM3 = IE5, NS6
			if (document.getElementById(id).style.display == 'none')
				showElements(true,names);
			else showElements(false,names);
		}
		else {
			if (document.layers) { // Netscape 4
				if (document.id.display == 'none') showElements(true,names);
				else showElements(false,names);
			}
			else { // IE 4
				if (document.all.id.style.display == 'none') showElements(true,names);
				else showElements(false,names);;
			}
		}
	}
}
