// UDMv4.44 // You Are Here extension v1.1 //
/***************************************************************\

  ULTIMATE DROP DOWN MENU Version 4.44 by Brothercake
  http://www.udm4.com/
  
\***************************************************************/

/***************************************************************\
 * Set you are here parameters
\***************************************************************/

var subYouAreHere=[
	".html",		// default page name [eg "index.php", "default.html" etc]
	"You are here: ",	// add text to here-page title ["text"|"none"]
	"You're in this branch: ", // add text to here-branch title ["text"|"none"]
	"before",		// where to add title text ["before"|"after"]
	"no",			// open here-branch menus automatically ["yes"|"no"]
	];
//var leftmenu = document.getElementById("leftnav");
//leftnavtree.jv='javascript:void(0)';

/***************************************************************\
\***************************************************************/
//global object
var myyah=new Object;function compareNumbers(a,b)
{
	return b[0]-a[0];
};
um.addReceiver(findHereSub,'010');
function findHereSub()
{
	var leftmenu = document.getElementById("leftnav");
	myyah.uri=top.document.location.href;
	myyah.uri=myyah.uri.replace(subYouAreHere[0],'');
	myyah.uri=myyah.uri.replace(/,/g,'%2C');
	myyah.matches=[];
	myyah.links=leftmenu.getElementsByTagName('a');
	myyah.linksLen=myyah.links.length;
	for(var i=0; i<myyah.linksLen; i++)
	{
		myyah.href=myyah.links[i].href;
		if(myyah.href&&!/[a-z]+\:\/\//.test(myyah.href)) //&&myyah.href!=abouttree.jv
		{ 
			myyah.matches=[];
			break; 
		}
		myyah.href=myyah.href.replace(subYouAreHere[0],'');
		myyah.href=myyah.href.replace(/,/g,'%2C');
		if(myyah.href!=''&&myyah.href!=leftmenu.jv&&myyah.uri.indexOf(myyah.href)!=-1)
		{
			myyah.matches[myyah.matches.length]=myyah.links[i];
		}
	}
	myyah.matchesLen=myyah.matches.length;
	if(myyah.matchesLen < 1) { return false; }
	myyah.probs=[];
	for(i=0; i<myyah.matchesLen; i++)
	{
		myyah.href=myyah.matches[i].href;
		myyah.hrefLen=myyah.href.length;
		myyah.probs[i]=[0,myyah.href];
		for(var j=0; j<myyah.hrefLen; j++)
		{
			if(myyah.href.charAt(j)==myyah.uri.charAt(j))
			{
				myyah.probs[i][0]++;
			}
		}
	}
	myyah.probs.sort(compareNumbers);
	myyah.href=myyah.probs[0][1];
	myyah.links=leftmenu.getElementsByTagName('a');
	myyah.linksLen=myyah.links.length;
	for(i=0; i<myyah.linksLen; i++)
	{
		if(myyah.links[i].href==myyah.href)
		{
			subApplyHereClass(myyah.links[i]);
		}
	}	
	return true;
};
function subApplyHereClass(link)
{
link.parentNode.className = "on"	
};