///////////////////////////////////////////////////////////
// JavaScript Hierarchy Dynamic Menu source code
// Support IE and Firefox brousers
// Author: Zvika Gur-Esh; z-soft; go_zvika@netvision.net.il
///////////////////////////////////////////////////////////
var oMenu = null;
function init()
{
	oMenu = new clsMenu();
	oMenu.drow();
}
function clsMenu()
{
	this.menu=null;this.firstlevel=null;this.ix=-1;
	this.state0=false;this.state1=false;this.state2=false;
	this.selcel=null;this.fly1=null;this.fly2=null;
	this.interval=0;this.timeout=1000;
	if(typeof menuLevels != 'undefined' && menuLevels)this.menu=menuLevels;
}
clsMenu.prototype.hilicell=function(){this.selcel.className='first_level_cell_on';this.selcel.nextSibling.className='first_level_cell_arrow_on';}
clsMenu.prototype.hilisubcell=function(src){src.style.backgroundColor='#535e79';src.nextSibling.style.backgroundColor='#535e79';}
clsMenu.prototype.clrcell=function(){if(this.selcel&&this.ix!=page_number-1){this.selcel.className='first_level_cell_off';this.selcel.nextSibling.className='first_level_cell_arrow_off';}}
clsMenu.prototype.clrsubcell=function(src){src.style.backgroundColor='#606f8c';src.nextSibling.style.backgroundColor='#606f8c';}
clsMenu.prototype.clearsub=function(){if(this.fly1){this.fly1.style.display='none';}if(this.selcel&&!this.state0){this.clrcell();}if(this.fly2&&this.fly2.style.display=='block'){this.fly2.style.display='none';}}
clsMenu.prototype.cellout=function(src,ix){if(document.all)event.cancelBubble=false;this.state0=false;this.clrcell();if(this.fly1&&this.fly1.style.display!='none'&&!this.state0){this.interval=setTimeout('oMenu.clearsub()',this.timeout);}}
clsMenu.prototype.subcellout=function(src,ix){this.clrsubcell(src);}
clsMenu.prototype.ssubcellout=function(src,ix){this.clrsubcell(src);}
clsMenu.prototype.cellover=function(src,ix)
{	
	if(document.all)event.cancelBubble=true;clearTimeout(this.interval);
	this.state0=true;this.clrcell();this.ix=ix;this.selcel=src;this.hilicell();
	var node = this.menu[ix];if(node.level&&node.level.length){	
	if(document.all)var div=src.all.tags('DIV')[0];
	else var div = src.getElementsByTagName("DIV")[0];
	this.drowsub(div,node,1);}
	else if(this.fly1){this.fly1.style.display='none';
	if(this.fly2){this.fly2.style.display='none';}}
}
clsMenu.prototype.subcellover=function(src,ix)
{
	if(document.all)event.cancelBubble=true;
	clearTimeout(this.interval);
	this.hilicell();this.hilisubcell(src);
	var node = this.menu[this.ix];var nodes = node.level;node = nodes[ix];
	if(node.level && node.level.length){
	if(document.all)var div=src.all.tags('DIV')[1];
	else var div = src.getElementsByTagName("DIV")[1];
	this.drowssub(div,node,2,ix);}
	else if(this.fly2&&this.fly2.style.display=='block'){this.fly2.style.display='none';}
}
clsMenu.prototype.ssubcellover=function(src,ix){clearTimeout(this.interval);this.hilisubcell(src);}
clsMenu.prototype.subover=function(src,ix){clearTimeout(this.interval);this.hilicell();}
clsMenu.prototype.ssubover=function(src,ix){this.hilicell();}
clsMenu.prototype.cellclick=function(url){location.href=url;}
clsMenu.prototype.ssubout=function(src,ix){this.interval=setTimeout('oMenu.clearsub()',this.timeout);}
clsMenu.prototype.subout=function(src,ix){this.interval=setTimeout('oMenu.clearsub()',this.timeout);}
clsMenu.prototype.drow=function()
{	
	var node=null,i=0;with([]){
	push('<table class="first_level_table" width="100%" cellpadding="0" cellspacing="0" border="0">');
	push('<tr class="first_level_row">');
	for(var i=0;i<this.menu.length;i++){var node = this.menu[i];
	var cls1='first_level_cell_off',cls2='first_level_cell_arrow_off';
	if(i==page_number-1){cls1='first_level_cell_on';cls2='first_level_cell_arrow_on';}
	var dh=' onmouseover="oMenu.cellover(this,'+i+')" onmouseout="oMenu.cellout(this,'+i+')" ';
	var dh2=' onmouseover="oMenu.cellover(this.previousSibling,'+i+')" onmouseout="oMenu.cellout(this.previousSibling,'+i+')" ';
	if(node.href)dh+=' onclick=oMenu.cellclick(\''+node.href+'\')';
	push('<td '+dh+' class="'+cls1+'" valign="top" align="center" style="border:0 solid red;"><div id="MAIN_'+i+'" onmouseover="oMenu.clearsub()" style="height:4px;overflow:hidden;width:100%;margin-bottom:4px;position:relative;z-index:5;"></div>'+node.name+'</td>');
	push('<td '+dh2+' class="'+cls2+'"><img src="/assists/cuts/1pix.gif"></td>');
	if(i<this.menu.length-1)push('<td onmouseenter="oMenu.clearsub()" class="first_level_cell_border"><img src="/assists/cuts/1pix.gif"></td>');}
	push('</tr>');push('</table>');mainmenu.innerHTML=join('');}
}
clsMenu.prototype.drowsub=function(src,node,level,ix)
{	
	var fly=null,j=0;if(level>2)return;
	if(!this.fly1){this.fly1=document.createElement('DIV');
	this.fly1.id='FLY_1';
	document.body.appendChild(this.fly1);}
	var sub=node.level;with([]){
	var dh3=' onmouseover="oMenu.subover(this,'+j+')" onmouseout="oMenu.subout(this,'+j+')" ';
	push('<table '+dh3+' id="tblSUB" class="sub_table" width="100%" cellpadding="0" cellspacing="0" border="0">');
	for(j=0;j<sub.length;j++){node=sub[j];
	var dh=' onmouseover="oMenu.subcellover(this,'+j+')" onmouseout="oMenu.subcellout(this,'+j+')" ';
	var dh2=' onmouseover="oMenu.subcellover(this.previousSibling,'+j+')" onmouseout="oMenu.subcellout(this.previousSibling,'+j+')" ';
	if(node.href){dh+=' onclick=oMenu.cellclick(\''+node.href+'\')';dh2+=' onclick=oMenu.cellclick(\''+node.href+'\')';};
	var st=(j>0)?'border-top:0px;':';';
	var arrow=(node.level&&node.level.length?'second_level_arrow_on':'second_level_arrow_off');
	push('<tr class="second_level_row">');
	push('<td '+dh+' class="second_level_cell"  style="border-right:0px;'+st+'"><div id="SUB_'+j+'_'+level+'" class="second_level_cell_div">'+node.name+'</div></td>');
	push('<td '+dh2+' class="'+arrow+'" style="border-left: 0px;'+st+'"><img src="/assists/cuts/1pix.gif"></td>');
	push('</tr>');}push('</table>');
	with(this.fly1){innerHTML=join('');
	className='flydiv';style.width=src.offsetWidth+16;
	style.left=src.offsetLeft;style.top=src.offsetTop+25;
	style.display='block';style.border='0 solid red';
	onmouseenter = function(){oMenu.state1=true;}
	onmouseleave = function(){oMenu.state1=false;}}}
}
clsMenu.prototype.drowssub=function(src,node,level,ix)
{	
	var fly=null,j=0;if(level>2)return;
	if(!this.fly2){this.fly2=document.createElement('DIV');
	this.fly2.id='FLY_2';
	document.body.appendChild(this.fly2);}
	var sub=node.level;with([]){
	var dh3=' onmouseover="oMenu.ssubover(this,'+j+')" onmouseout="oMenu.ssubout(this,'+j+')" ';
	push('<table '+dh3+' id="tblSSUB" style="margin-left:2px;" class="sub_table" width="100%" cellpadding="0" cellspacing="0" border="0">');
	for(j=0;j<sub.length;j++){	
	node=sub[j];
	var dh=' onmouseover="oMenu.ssubcellover(this,'+j+')" onmouseout="oMenu.ssubcellout(this,'+j+')" ';
	var dh2=' onmouseover="oMenu.ssubcellover(this.previousSibling,'+j+')" onmouseout="oMenu.ssubcellout(this.previousSibling,'+j+')" ';
	if(node.href){dh+=' onclick=oMenu.cellclick(\''+node.href+'\')';dh2+=' onclick=oMenu.cellclick(\''+node.href+'\')';};
	var st=(j>0)?'border-top:0px;':';';
	var arrow = '';//(node.level&&node.level.length?'second_level_arrow_on':'second_level_arrow_off');
	push('<tr class="second_level_row handcursor">');
	push('<td '+dh+' class="second_level_cell"  style="border-right:0px;'+st+'"><div id="SUB_'+j+'_'+level+'" class="second_level_cell_div">'+node.name+'</div></td>');
	push('<td '+dh2+' class="'+arrow+'" style="border-left: 0px;'+st+'"><img src="/assists/cuts/1pix.gif"></td>');
	push('</tr>');}push('</table>');
	with(this.fly2){innerHTML=join('');className='flydiv';
	style.width=this.fly1.offsetWidth;
	style.left=this.fly1.offsetLeft+this.fly1.offsetWidth-3;
	style.top=this.fly1.offsetTop+(ix*20);
	style.display='block';
	onmouseenter = function(){oMenu.state2=true;}
	onmouseleave = function(){oMenu.state2=false;}}}
}

