qmad.crumbs=new Object();
if(window.attachEvent)
	window.attachEvent("onload",qm_bc_init);
else
  if(window.addEventListener)
	window.addEventListener("load",qm_bc_init,1);;

function qm_bc_init()
{
	var a;
	var i=0;
	while((a=document.getElementById("qm"+i)))
	{
		qmad.crumbs.links="";
		var ss=qmad[a.id];
		if(ss&&ss.crumbs_on)
		{
			qmad.crumbs.visible=ss.crumbs_start_visible;
			qmad.crumbs.on=true;
			qmad.crumbs.home_text=ss.crumbs_home_text;
			qmad.crumbs.home_link=ss.crumbs_home_link;
			qmad.crumbs.divider='<span class="qm-crumbs-divider">'+ss.crumbs_divider+'</span>';
		}
		qm_bc_init_menu(a);
		
		//=====================================================================================================================
		// Breadcrumb Fix #1 : String Fix When Using Global (qm0) and Local Menus (qm1)
		// 
		// The following block of code was moved prior to the index increment (i++) along with 
		// adding the condition (i==0). This fix insures that the breadcrumb string of links
		// is built from the Global qm0 menu so that the PARENT/MAIN menu item is included.
		// Otherwise, the breadcrumb is built from the last qm menu (usually qm1) which doesn't
		// contain the MAIN menu item.
		//
		// 2007.06.15 TJF
		// 
		if(qmad.crumbs.on&&qmad.crumbs.match&&(i==0))
		{
			var ld=document.getElementById("qmcrumbs");
			if(ld)
			{
				if(qmad.crumbs.home_text)
					ld.innerHTML='<a href="'+qmad.crumbs.home_link+'">'+qmad.crumbs.home_text+'</a>'+qmad.crumbs.links;
				else
					ld.innerHTML=qmad.crumbs.links;
			}
		}
		//=====================================================================================================================
		
		i++;
		
		//=====================================================================================================================
		// Breadcrumb Fix #2 : Menu Highlighting Fix When Using Global (qm0) and Local Menus (qm1)
		// 
		// Commenting the break; allows all menus to have the appropriate menu item highlighted
		// for a page match
		//
		// 2007.06.15 TJF
		// 
		// break;
		//======================================================================================================
	}
//============================================================
// Original block of code in original location (see Fix #1)
// 
//	if(qmad.crumbs.on&&qmad.crumbs.match)
//	{
//		var ld=document.getElementById("qmcrumbs");
//		if(ld)
//		{
//			if(qmad.crumbs.home_text)
//				ld.innerHTML='<a href="'+qmad.crumbs.home_link+'">'+qmad.crumbs.home_text+'</a>'+qmad.crumbs.links;
//			else
//				ld.innerHTML=qmad.crumbs.links;
//		}
//	}
//=============================================================
};

function qm_bc_clean(url)
{
	url=url.replace(/\:/g,"");
	url=url.replace("localhost","");
	url=url.replace("file","");
	url=url.replace(/\\/g,"");url=url.replace(/\//g,"");
	url=url.replace(/\./g,"");
	return url;
};

function qm_bc_init_menu(a)
{
	var atags=a.getElementsByTagName("A");
	var curl=unescape(window.location.href).toLowerCase();
	curl=qm_bc_clean(curl);
	for(var i=0;i<atags.length;i++)
	{
		var show=new Array();
		var aurl=unescape(atags[i].getAttribute("href",2)).toLowerCase();
		aurl=qm_bc_clean(aurl);
		loc=curl.length-aurl.length;
		if(aurl&&aurl!="#"&&loc>-1&&curl.indexOf(aurl)+1)
		{
			qmad.crumbs.match=true;
			at=atags[i];
			qm_bc_set_class(at,1);
			while((at=at.parentNode).className.indexOf("qmmc")==-1)
			{
				if(at.tagName=="DIV"&&at.idiv)
				{
					show.push(at.idiv);
					qm_bc_set_class(at.idiv);
				}
			}
			break;
		}
	}
	if(qmad.crumbs.visible)
	{
		for(var i=(show.length-1);i>=0;i--)
		{
			qm_oo(new Object(),show[i]);
			qm_tt=setTimeout("",1000);
		}
	}
};

function qm_bc_set_class(at,cur)
{
	if(at.parentNode.className.indexOf("qmmc")+1)
	{
		x2("qmbcmain",at,1);
		if(at.cdiv)x2("qmbcmainparent",at,1);
	}
	else
	{
		x2("qmbcsub",at,1);
		if(at.cdiv)x2("qmbcsubparent",at,1);
	}
	var ca=at.getAttribute("href",2);
	if(cur||!ca||ca=="#")
		qmad.crumbs.links=qmad.crumbs.divider+'<span class="qm-crumbs-current">'+at.innerHTML+'</span>'+qmad.crumbs.links;
	else
		qmad.crumbs.links=qmad.crumbs.divider+"<a href='"+ca+"'>"+at.innerHTML+"</a>"+qmad.crumbs.links;
}