// ============================================================
// ============================================================
//  JavaScript document for www.omtool.com
//  Copyright 2006 OMTOOL, LTD. All rights reserved.
//  Powered by Appfire Technologies, inc. - info@appfire.com
// ============================================================
// ============================================================

var bb_selected=-1,bb_selected_pm=-1,bb_selected_fm=-1,bb_selected_bm=-1,bb_selected_gn=-1,bb_selected_gnp=-1;
var bb_subindex=new Array(),bb_flyindex=new Array();
var bb_menu_timer,bb_fly_timer,bb_bmenu_timer,bb_gnmenu_timer;
var bb_menu_delay=100,bb_fly_delay=200;
var bb_cgid=-1,bb_ll=-1;
var bb_ie,bbh_m,bbh_gn,bbh_gnp,bbh_bm,bbh_bmp,bbh_mp,bbh_mf,n;
if (typeof(bb_lf) == "undefined") {
var bb_lf = new Array();
}

// alert(navigator.userAgent.toLowerCase());
navigator.userAgent.toLowerCase().indexOf('msie')!=-1?bb_ie=1:bb_ie=0;

////Main setup////
function bb_makehbar(){
	var s,vC,vM,c=0,p,sub;

	//Setup menu bar
	if(bbh_m=bb_o("bb_m")){
		bbh_mf=bb_o("bb_mf");
		bbh_mp=bb_o("bb_mp");
		bb_ll=bb_md.length;
		s="<ul>";
		for(var i=0;i<bb_ll;i++){
			if(bb_md[i].l==0){
				vM=bb_md[i].v.charAt(0);
				vC=bb_md[i].v.charAt(1);
				if((vC==2||vC==bb_isC)&&(vM==2||vM==bb_isM)){
					sub=0;
					s+="<li id='bb_m"+c+"'";
					if(i+1!=bb_ll&&bb_md[i+1].l==1){
						s+=" class='bb_ma'";
						bb_subindex[c]=i+1;
						sub=1;
					}
					s+="><a href='"+bb_md[i].u+"'";
					if(bb_md[i].n=="Y")s+=" target='_blank'";
					s+=" onMouseOver='bb_hoverbar("+c+","+sub+")' onMouseOut='bb_unhover()'>"+bb_md[i].t+"</a></li>";
					c++;
				}
			}
		}
		s+="</ul>";
		bbh_m.innerHTML=s;
        bb_slc_cpg(bb_sel);   
	}
}

////Manage menu bar////

function bb_hoverbar(i,sub){
	clearTimeout(bb_menu_timer);
	n=bb_l(bbh_m);
	var s="";
	if(bb_selected!=-1){
		if(n[bb_selected].className.indexOf("active")>-1){
			if(n[bb_selected].className.indexOf("bb_ma")>-1) s="bb_ma ";
			 n[bb_selected].className=s+((bb_selected == bb_sel)? 'bb_sel':'inactive');
		}
	}
	s="";
	if(n[i].className.indexOf("bb_ma")>-1) s="bb_maa ";
	n[i].className=s+'active';
	bb_selected=i;
	sub?bb_makesub(i):bb_hidesub();

}


function bb_unhover(){
	bb_menu_timer=setTimeout("bb_hidesub()",bb_menu_delay);
	//added to script by Ken
	n=bb_l(bbh_m);
	var s="";
	if(bb_selected!=-1){
		if(n[bb_selected].className.indexOf("active")>-1){
			if(n[bb_selected].className.indexOf("bb_ma")>-1) s="bb_ma ";
			 n[bb_selected].className=s+((bb_selected == bb_sel)? 'bb_sel':'inactive');
		}
	}
	// end additions
}

function bb_makesub(i){
	bb_hidefly();
	bb_selected_pm=-1;
	var c=0,x=bb_subindex[i],s,vC,vM,fly;
	bb_ie?s="<iframe class='bb_iehack'></iframe><ul>":s="<ul>";
	while (x<bb_ll){
	
		if(bb_md[x].l!=2){ //If item is in flyout then skip
			vM=bb_md[x].v.charAt(0);
			vC=bb_md[x].v.charAt(1);
			if((vC==2||vC==bb_isC)&&(vM==2||vM==bb_isM)){
				fly=0;
				if(x+1!=bb_ll&&bb_md[x+1].l==2)fly=1;
				s+="<li><a href='"+bb_md[x].u+"'";
				if(bb_md[x].n=="Y")s+=" target='_blank'";
				s+=" onMouseOver='bb_hoversub("+c+","+fly+")' onMouseOut='bb_unhover()'>";
				if(fly){
					s+="<span id='bb_mpa'>?</span>";
					bb_flyindex[c]=x+1;
				}
				s+=bb_md[x].t+"</a></li>";
				c++;
			}
		}
		x++;
		if(x==bb_ll||bb_md[x].l==0)break;
	}
	s+="</ul>";

	bbh_mp.innerHTML=s;
	bbh_mp.style.top=bb_bottom(bbh_m)+"px";
	bbh_mp.style.left=bb_left(bb_o("bb_m"+i))+"px";
	bbh_mp.style.display="block";
}

function bb_hoversub(i,fly){
	clearTimeout(bb_menu_timer);
	n=bb_l(bbh_mp);
	if(bb_selected_pm!=-1)n[bb_selected_pm].className='inactive';
	bb_selected_pm=i;
	fly?bb_fly_timer=setTimeout("bb_makefly(bb_selected_pm)",bb_fly_delay):bb_hidefly();
	n[i].className='active';
}

function bb_hidesub(){
	bbh_mp.style.display="none";
	bb_hidefly();
}
function returnState (){
	
}

////Manage Flyout menus////

function bb_makefly(i){
	var x=bb_flyindex[i],c=0,vC,vM,s;
	bb_ie?s="<iframe class='bb_iehack'></iframe><ul>":s="<ul>";
	while(x<bb_ll){
		vM=bb_md[x].v.charAt(0);
		vC=bb_md[x].v.charAt(1);
		if((vC==2||vC==bb_isC)&&(vM==2||vM==bb_isM)){
			s+="<li><a href='"+bb_md[x].u+"'";
			if(bb_md[x].n=="Y")s+=" target='_blank'";
			s+=" onMouseOver='bb_hoverfly("+c+")' onMouseOut='bb_unhover()'>"+bb_md[x].t+"</a></li>";
			c++;
		}
		x++;
		if(x==bb_ll||bb_md[x].l!=2)break;
	}
	s+="</ul>";
	bbh_mf.innerHTML=s;
	//If flyout won't fit then go left
	var ow=bbh_mp.offsetWidth;
	bb_left(bbh_mp)+ow+ow>728?bbh_mf.style.left=bb_left(bbh_mp)-ow+"px":bbh_mf.style.left=bb_left(bbh_mp)+ow+"px";
	bbh_mf.style.top=bb_l(bbh_mp)[i].offsetTop+bb_bottom(bbh_m)-1+"px";
	bbh_mf.style.display="block";
}

function bb_hoverfly(i){
	clearTimeout(bb_menu_timer);
	n=bb_l(bbh_mf);
	if(bb_selected_fm!=-1)n[bb_selected_fm].className="inactive";
	n[i].className='active';
	bb_selected_fm=i;
}

function bb_hidefly(){
	clearTimeout(bb_fly_timer);
	bbh_mf.style.display="none";
}

////Helper Functions////

function bb_bottom(o){
	var y=o.offsetHeight;
    while(o.offsetParent){
        y+=o.offsetTop;
        o=o.offsetParent;
    }
    y+=o.offsetTop;
    return y;
}

function bb_left(o){
	var x=0;
	while(o.offsetParent){
		x+=o.offsetLeft;
		o=o.offsetParent;
	}
//	x+=o.offsetLeft;	
	return x;
}

function bb_o(o){return document.getElementById(o);}

function bb_l(o){return o.getElementsByTagName("li");}

function bb_slc_cpg(idx) {
  n=bb_l(bbh_m);
  s="";
  if(idx>-1) {
    if(n[idx].className.indexOf("bb_ma")>-1) s="bb_ma ";
    n[idx].className=s+'bb_sel';
  }
}