var active_div='';
var Blocks = new Array;
Blocks[1] = new Array('a','a','a');

function FromPrintLoad(afile) {
afile=afile.substring(0,afile.lastIndexOf('_pr'))+'.html';
window.location.href=afile;
} 

function a_ms_over(aobj,holder_id) {
aobj.className = 'mouse_over'; 
divsUnify();
openBl('pid'+aobj.id,aobj.id,holder_id);
}

function a_ms_out(aobj) {
aobj.className = 'menu_item'; 
}


function HL_block_referer(block_id) {	
// Highlighting refered a
bl_ref=block_id;
pid_pos=bl_ref.indexOf('pid');
if (pid_pos !=-1) { 
	bl_ref=bl_ref.substring(pid_pos+3,bl_ref.length); 
	bl_ref_obj=document.getElementById(bl_ref);
	if (bl_ref_obj != null) { bl_ref_obj.className = 'mouse_over'; }
}
// End Highlighting refered a
}


function deHL_block_referer(block_id) {	
	// deHighlighting refered a
	bl_ref=block_id;
	pid_pos=bl_ref.indexOf('pid');
	if (pid_pos !=-1) { 
		bl_ref=bl_ref.substring(pid_pos+3,bl_ref.length); 
		bl_ref_obj=document.getElementById(bl_ref);
		if (bl_ref_obj != null) { bl_ref_obj.className = 'menu_item'; }
		}
	// End deHighlighting refered a
}


function AddBlockInfo(block_id,block_parent_id,referer_id) {
cnts=0;
for (i=1;i<Blocks.length;i++) {
	if (Blocks[i][0] == block_id) { cnts=cnts+1; }
	 }
if (cnts==0) { Blocks[Blocks.length] = new Array(block_id,block_parent_id,referer_id); }
}

function FindBlockParent(block_id) {
parent_id='';
for (i=1;i<Blocks.length;i++) {
	if (Blocks[i][0] == block_id) { parent_id=Blocks[i][1]; }
	 }
return parent_id;
}

function FindBlockChildren(block_id) {
children_id='';
for (i=1;i<Blocks.length;i++) {
	if (Blocks[i][1] == block_id) { children_id=children_id+';'+Blocks[i][0]; }
	 }
return children_id;
}

function OpenParents(bl_id) {
bl_parent=FindBlockParent(bl_id);
while (bl_parent.indexOf('pid') !=-1 ) {
	document.getElementById(bl_parent).style.visibility='visible'; 
	bl_parent=FindBlockParent(bl_parent);
	}
}

function CloseParents(bl_id) {
bl_parent=FindBlockParent(bl_id);
while (bl_parent.indexOf('pid') !=-1 ) {
	document.getElementById(bl_parent).style.visibility='hidden'; 

	deHL_block_referer(bl_parent);
	bl_parent=FindBlockParent(bl_parent);
	}
}

function CloseChildrens(bl_id) {
bl_childrens=FindBlockChildren(bl_id).split(';');
for (i=0;i<bl_childrens.length;i++) {
	bl_obj=document.getElementById(bl_childrens[i]);
	if (bl_obj != null) { bl_obj.style.visibility='hidden'; }
	 }
}

function openBl(bl_id,ref_id,holder_id) {

adiv=document.getElementById(bl_id);
if (adiv!=null) { 
	aref=document.getElementById(ref_id);
	aref_par_div=document.getElementById(holder_id);
	AddBlockInfo(bl_id,holder_id,ref_id);

	pos_left=aref.offsetLeft+aref.offsetWidth;
	pos_top=86+aref.offsetTop;
	if (aref_par_div!=null) { 
		aref=aref_par_div;
		pos_left=aref.offsetLeft+aref.offsetWidth;
		pos_top=pos_top+aref.offsetTop;
		if (aref_par_div.id.indexOf('tr') == -1) { pos_top=pos_top-86; }
		 }
	adiv.style.visibility='visible'; 
	adiv.style.top=pos_top;
	adiv.style.left=pos_left;
	}
OpenParents(holder_id);
}

function div_ms_over(aobj) {
active_div=aobj.id;
aobj.style.visibility='visible';

HL_block_referer(active_div);
OpenParents(active_div);
}

function div_ms_out(aobj) {
active_div='';
HideDiv(aobj.id);
CloseParents(aobj.id);
CloseChildrens(aobj.id);
deHL_block_referer(aobj.id);
}

function HideDiv(div_obj_id) {
div_obj=document.getElementById(div_obj_id);
if ((div_obj != null)&&(div_obj.id != active_div)) { 
	div_obj.style.visibility='hidden'; 
	}
}

function divsUnify() {
	if (document.getElementById) { 
		divs = document.getElementsByTagName('div')
		for (i=0;i<divs.length;i++) {
			if (divs[i].className == 'menublock') { HideDiv(divs[i].id);  }
		 }
	}
} 

