var NewDiv;
var SubnavObj;
var SubnavWidth;
SubnavWidth=0;
var SubnavDivColl;
var SubnavLinkTextArr;
var TmpSubNavItem;
var HelpObj;
window.onload = initSubnavBarJs;
window.onresize = function(){window.setTimeout("adjustSubnav()",10);};
var MainFrmWidth;
MainFrmWidth = 0.82 * window.screen.availWidth;

function subnavLinkOn()		
{
		var thisObj;
		if(this.className=="subnav-item"){
			thisObj = this;
		}else{
			thisObj = this.parentNode;
		}
		
		NewDiv.className = thisObj.className;
		NewDiv.style.position = "absolute";
		NewDiv.innerHTML = thisObj.innerHTML;	
		NewDiv.getElementsByTagName("A")[0].className = "subnav-link-active";
		
		if (thisObj.getElementsByTagName("A")[0].getAttribute("title")!=null && thisObj.getElementsByTagName("A")[0].getAttribute("title")!=""){			
				NewDiv.getElementsByTagName("A")[0].innerHTML = thisObj.getElementsByTagName("A")[0].getAttribute("title");
		}

		NewDiv.style.left = thisObj.parentNode.offsetLeft + thisObj.offsetLeft - 10;
		NewDiv.style.top = thisObj.parentNode.offsetTop + thisObj.offsetTop - 15;
		NewDiv.style.zIndex = 51;
					
		if(TmpSubNavItem)
		{
			TmpSubNavItem.style.visibility = "visible";
		}
		
		NewDiv.style.display = "block";
		thisObj.style.visibility = "hidden";
		TmpSubNavItem = thisObj;
}

function subnavLinkOff()
{
	if(TmpSubNavItem){
		TmpSubNavItem.style.visibility = "visible";
	}		
}

function tracePointer(e)
{
	if(!document.all) // detecting browser
	{					
		cond1 = (e.pageX >= (SubnavObj.offsetLeft + SubnavObj.offsetWidth) || e.pageY >= (SubnavObj.offsetTop + SubnavObj.offsetHeight));
		cond2 = (e.pageX < SubnavObj.offsetLeft || e.pageY < SubnavObj.offsetTop);
	}
	else
	{
		cond1 = (event.clientX >= (SubnavObj.offsetLeft + SubnavObj.offsetWidth) || event.clientY >= (SubnavObj.offsetTop + SubnavObj.offsetHeight));
		cond2 = (event.clientX < SubnavObj.offsetLeft || event.clientY < SubnavObj.offsetTop);				
	}
	
	if(cond1 || cond2)
	{
		NewDiv.style.display = "none";
	}
}

function initSubnavBarJs()
{	
	var DivColl =  document.getElementsByTagName("DIV");
	for(var _i=0;_i<DivColl.length;_i++)
	{
		if(DivColl[_i].className == "subnav")
		{
			SubnavObj = DivColl[_i]; 
			break;
		}
	}
	
	if(SubnavObj)
	{
		NewDiv = document.createElement("DIV");
		SubnavObj.appendChild(NewDiv);
		SubnavObj.onmouseout = subnavLinkOff;
		document.body.onmousemove = tracePointer;
		SubnavDivColl = SubnavObj.getElementsByTagName("DIV");
		SubnavLinkTextArr = new Array();
		for(var _j=0;_j<SubnavDivColl.length;_j++)
		{
			if(SubnavDivColl[_j].className=="subnav-item")
			{
				thisObj = SubnavDivColl[_j];
				thisObj.getElementsByTagName("A")[0].onmouseover = subnavLinkOn;
				thisObj.getElementsByTagName("A")[0].onmouseout = subnavLinkOff;
				if(!document.all)
				{
					SubnavWidth += thisObj.getElementsByTagName("A")[0].offsetWidth + 4;
				}
				else
				{
					SubnavWidth += thisObj.getElementsByTagName("A")[0].offsetWidth + 8;					
				}
				SubnavLinkTextArr[SubnavLinkTextArr.length] = thisObj.getElementsByTagName("A")[0].innerHTML;		
			}
		}
		adjustSubnav();
	}
}


function adjustSubnav()
{
	var percCropingReq;
	if(SubnavDivColl)
	{
		percCropingReq = (document.body.offsetWidth)/SubnavWidth;
		if(document.body.offsetWidth<SubnavWidth)
		{
			for(var _j=0;_j<SubnavDivColl.length;_j++)
			{			
				if((SubnavDivColl[_j].className=="subnav-item") && (SubnavDivColl[_j].getElementsByTagName("A")[0].className!="subnav-link-active"))
				{
					var testCond = SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").length;
					if(percCropingReq>=.4)
						SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = (testCond>=1)?SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").substr(0,1):SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title");
					if(percCropingReq>=.55)
						SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = (testCond>=2)?SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").substr(0,1) + ".":SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title");
					if(percCropingReq>=.6)
						SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = (testCond>=2)?SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").substr(0,2) + "..":SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title");
					if(percCropingReq>=.7)		
						SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = (testCond>=3)?SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").substr(0,3) + "..":SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title");
					if(percCropingReq>=.8)
						SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = (testCond>=4)?SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").substr(0,4) + "..":SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title");
					if(percCropingReq>=.9)
						SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = (testCond>=5)?SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title").substr(0,5) + "..":SubnavDivColl[_j].getElementsByTagName("A")[0].getAttribute("title");
				}
			}
		}
		else
		{					
			for(var _j=0,_i=0;_j<SubnavDivColl.length;_j++)
			{			
				if(SubnavDivColl[_j].className=="subnav-item")
				{
					SubnavDivColl[_j].getElementsByTagName("A")[0].innerHTML = SubnavLinkTextArr[_i];
					_i++;
				}
			}
		}
	}
}
