// 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 youAreHere=[
	"default.aspx",		// default page name [eg "index.php", "default.html" etc]
	"You are here: ",	// add text to here-page title ["text"|"none"]
	"You are here: ", // 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 yah=new Object;

yah.addToTitle=function(titleNode,titleText){
	yah.iText='';
	yah.nodes=titleNode.childNodes;
	yah.nodesLen=yah.nodes.length;
	for(i=0;i<yah.nodesLen; i++){
		if(yah.nodes[i].nodeType==3){
			yah.iText=yah.nodes[i].nodeValue;break;
		}
	}
	yah.title=(titleNode.title=='')?yah.iText:titleNode.title;
	yah.title=(youAreHere[3]=='before')?titleText+yah.title:yah.title+titleText;
	titleNode.title=yah.title;
};
	
function compareNumbers(a,b){
	return b[0]-a[0];
};

um.addReceiver(findHereX,'010');

function findHereX() {
	var loc ;
	if (queryString('l') != 'false') {
		loc = queryString('l')
	}
	yah.links=umTree.getElementsByTagName('a');
	yah.linksLen=yah.links.length;
	for(i=0;i<yah.linksLen; i++){
		if(yah.links[i].id==loc){
			applyHereClass(yah.links[i]);
			break; 
		}
	}
	return true;
}

function applyHereClass(link){
	link.style.zIndex=um.e[6]+=2;
	yah.cname=um.es(link.className);
	(yah.cname=='')?link.className='udmY':link.className+=' udmY';
	if(youAreHere[2]!='none'){
		if(link.title.indexOf(youAreHere[1])==-1){
			yah.addToTitle(link,youAreHere[2]);
		}
	}
	yah.ppc=um.es(um.gp(link).parentNode.className);
	yah.isNav=yah.ppc=='udm';
	
	if(youAreHere[4]=='yes'&&!yah.isNav){
		yah.pm=um.gp(link).parentNode;
		yah.pm.style.height='auto';
		yah.pm.style.overflow='visible';
		yah.pm.style.left='auto';
		if(um.ep){yah.pm.style.position='relative';}
			um.xd(yah.pm);
			if(!um.mie&&um.e[89]!='none'){
				um.kl=yah.pm.childNodes.length;
				i=0;
				do{
					um.tn=yah.pm.childNodes.item(i);
					um.nn=um.vn(um.tn.nodeName).toLowerCase();
					if(um.nn=='li'){
						um.ar=um.n.ga(um.gc(um.tn));
						if(um.ar!=null){
							um.n.wp(um.ar,um.tn,um.e[70],0,0);
						}
					}
					i++;
				}while(i<um.kl);
			}
			um.sh=null;
			if(!um.ns&&um.e[58]!='none'){
				um.n.hl(yah.pm);
				um.xd(um.sh);
			}
			if(um.wie55&&(um.e[13]=='default'||um.e[13]=='iframe')){
				um.n.il(yah.pm);
			}
			if(um.hz){um.n.ts('hidden');}
				um.xv(yah.pm);
			}
		yah.arrow=(!um.mie&&typeof um.n.ga=='function')?um.n.ga(link):null;
		if(yah.arrow!=null){
			if(um.s||um.k){
				yah.arrow=yah.arrow.firstChild;
			}
			if((yah.isNav&&um.ni)||(!yah.isNav&&um.mi)){
				yah.pic=um.es(um.gp(link).className);
				yah.arrow.src=um.baseSRC+((yah.isNav)?um.e[46]:(typeof um.w[yah.pic]!=um.un)?um.w[yah.pic][24]:um.e[90]);
			}
		}
		if(!yah.isNav){yah.link=um.gc(um.gp(link).parentNode.parentNode);
		applyHereClass(yah.link);
	}
};







