// JavaScript Document
function getElementsByRegExpId(p_regexp,p_tag)
{
	var v_return = [];
	var v_inc = 0;
	var dv = document.getElementsByTagName(p_tag);
	v_il = dv.length;
	
	for (var v_i = 0; v_i < v_il; v_i++) {
		if ((dv.item(v_i).id) && (dv.item(v_i).id.match(p_regexp))) {
			v_return[v_inc] = dv.item(v_i);
			v_inc++;
		}
	}
	return (v_return);
}
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
Array.prototype.has=function(v){
for (h=0;h<this.length;h++){
if (this[h]==v) return true;
}
return false;
}
function ocm(obj,idi)
{
		
		var id = obj.id.replace("dv-","");
		
		//-----------------------------------------------------------------------------------------------//
		
		var child_dvs = new Array();
		var child_lks = new Array();	
		
		child_dvs = getElementsByRegExpId('dv-'+id+'-',"div");
		child_lks = getElementsByRegExpId('lk-'+id+'-',"a");
		
		//-----------------------------------------------------------------------------------------------//	
		
		var cur_lk = document.getElementById('lk-'+id);
		var cur_dv = document.getElementById('dv-'+id);
		
		if (idi != 'x')
		{
			var sel_lk = document.getElementById('lk-'+idi);
			var sel_dv = document.getElementById('dv-'+idi);
		}
		
		var cur_level = id.split(/-/g).length;		
		
		//-----------------------------------------------------------------------------------------------//	
		
		var arr_open = new Array();		
	    if (idi != 'x')
    	{
			var arr_idi = idi.split("-");
			var n_idi = arr_idi.length;		
			l = n_idi - 2;
			while (l>=0)
			{
				part = '';
				for (i=0;i<=l;i++)
					part += arr_idi[i]+"-";
				part = rtrim(part,"-");
				arr_open.push(part);
				l--;
			}
    	}	

		//-----------------------------------------------------------------------------------------------//	

		for (i=0;i<child_dvs.length;i++)
		{
			var child_level = (child_dvs[i].id.split(/-/g).length) - 1;				
			
			if (child_dvs[i].className != 'mdiv-g')
			{
				child_dvs[i].className = 'mdiv-g';
				child_lks[i].className = 'ma-c';
				cur_dv.className = 'mdiv-c-'+cur_level;
				cur_lk.className = "ma-c";
			}
			else
			{
				
				if ((child_level-1) == cur_level)
				{
					child_dvs[i].className = 'mdiv-c-'+child_level;
					child_lks[i].className = 'ma-c';					
					cur_dv.className = 'mdiv-o-'+cur_level;
					cur_lk.className = 'ma-o';
				}
			}
		}

}