function blocking(nr)
{
	if (document.layers)
	{
		current2 = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current2;
	}
	else if (document.all)
	{
		current2 = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current2;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}

function closeAllBlocks(nr){
	if (getElementsByClassName("profiles")){
		for(i=0; (a = getElementsByClassName("profiles")[i]); i++) {
			//blocking('number' + i);
			if('number' + i != nr){
				if (document.layers)
				{
					//current2 = (document.layers['number' + i].display == 'none') ? 'block' : 'none';
					document.layers['number' + i].display = 'none';
				}
				else if (document.all)
				{
					//current2 = (document.all['number' + i].style.display == 'none') ? 'block' : 'none';
					document.all['number' + i].style.display = 'none';
				}
				else if (document.getElementById)
				{
					//vista = (document.getElementById('number' + i).style.display == 'none') ? 'block' : 'none';
					document.getElementById('number' + i).style.display = 'none';
				}
			}
		}
	}
}

function getElementsByClassName(strClass, strTag, objContElm) {
	strTag = strTag || "*";
	objContElm = objContElm || document;
	var objColl = objContElm.getElementsByTagName(strTag);
	if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
	var arr = new Array();
	var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
	var arrClass = strClass.split(delim);
	for (var i = 0, j = objColl.length; i < j; i++) {
		var arrObjClass = objColl[i].className.split(' ');
		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
		var c = 0;
		comparisonLoop:
		for (var k = 0, l = arrObjClass.length; k < l; k++) {
			for (var m = 0, n = arrClass.length; m < n; m++) {
				if (arrClass[m] == arrObjClass[k]) c++;
				if ((delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
					arr.push(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}
	return arr;
}

// To cover IE 5 Mac lack of the push method
Array.prototype.push = function(value) {this[this.length] = value; };

// Executes the blocking function when page loads

function blockinginit()
{
	var i, a;

	if (getElementsByClassName("profiles")){
		for(i=0; (a = getElementsByClassName("profiles")[i]); i++) {
			blocking('number' + i);
		}
	}
	if (getElementsByClassName("departments")){
		for(ii=0; (a = getElementsByClassName("departments")[ii]); ii++) {
			blocking('number' + ii);
		}
	}

}

