

var ACTIVE_LI_BACKGROUND_COLOR = "lightgreen";
var ISIS_MODE=false;
		var curLoc = parent.window.location.href;
		if((curLoc.indexOf("preview.do") != -1) || (curLoc.indexOf("editPO.do") != -1) || (curLoc.indexOf("editLink.do") != -1))
		{
			ISIS_MODE=true;
		}

function returnCurrentUrl(){
	var docUrl = document.URL
	return docUrl.substring(0,docUrl.lastIndexOf("/"));
}

function returnNavigationObject(){
	return document.getElementById("discovery_navigation");
}

function setNavState(){

	var navigationObject = returnNavigationObject();
	var ulCollection = navigationObject.getElementsByTagName("ul");
	for(r = 0;r<ulCollection.length;r++){
		ulCollection[r].style.display="none";
	}
	var activeLink = returnActiveLink();
	var node = activeLink;
	while(node.nodeName!="DIV"){
		node = node.parentNode;
		node.style.display="";
	}
	activeLink.parentNode.id = "activelink-bg"
	activeLink.id = "activelink"
	//.style.background=ACTIVE_LI_BACKGROUND_COLOR;
	// If IE
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		activeLink.parentNode.getElementsByTagName("ul")[0].style.display="";
	} else{
		// If Other
		var activeLinkSibling = activeLink.parentNode.nextSibling;
		if ((activeLinkSibling!=null)&&(activeLinkSibling.nextSibling!=null)){
			activeLinkSibling.nextSibling.style.display="";
		}
	}
	
}



function returnActiveLink(){
	var url = returnCurrentUrl()
	var activeLink = checkForLink(url);
	while (activeLink==null){
		url = url.substring(0,url.lastIndexOf("/"));
	  activeLink = checkForLink(url);

	}
	return activeLink;
	
}

function returnAcollection(){
  	return returnNavigationObject().getElementsByTagName("a");
  	
}

function checkForLink(url){
		var navigationObject = returnNavigationObject();
		var activeLink;

  	var aCollection = returnAcollection();
		for (i=0;i<aCollection.length;i++){
		if (aCollection[i].href.indexOf(url)!=-1){
			activeLink = aCollection[i];
			break;
		}	
	}
	return activeLink;
}


function returnNextPreviousLink(type){

		var activeLinkHref = returnActiveLink().href;

		var nextLink;
		var previousLink;
  	var aCollection = returnAcollection();
		for (i=0;i<aCollection.length;i++){
		if (aCollection[i].href.indexOf(activeLinkHref)!=-1){
			
			if (i!=0){
				previousLink = aCollection[i-1];
			} else {
				previousLink = aCollection[aCollection.length-1];
			}
			if (i!=aCollection.length-1){
				nextLink = aCollection[i+1];
			}else{
				nextLink = aCollection[0];
			}
			break;
		}	
	}
	if (type=='next'){
		tag = '<a class="nextPrevious" href="'+nextLink.href+'">'+nextLink.innerHTML+'</a>';
	}else if (type=='previous'){
		tag = '<a class="nextPrevious" href="'+previousLink.href+'">'+previousLink.innerHTML+'</a>';		
	}
		return tag;
}




function  returnBreadcrumbs()

{
		var activeLink = returnActiveLink();
  	var activeLinkHref = activeLink.href;
  	var aCollection = returnAcollection();
		var count=countNodes(activeLink);	

var activeLinkId;
	for (i=0;i<aCollection.length;i++){
		if (aCollection[i].href.indexOf(activeLinkHref)!=-1){
			activeLinkId=i;
			break;
		}
			
	}
	
	var bc = new Array();
	bcIndex=1;
	bc[0]=activeLink;
	var newNode;
		var counter = 1000; 

	while(activeLinkId>=0){
		while (counter>=count){
			if (activeLinkId-1 >= 0){
				counter = countNodes(newNode = aCollection[activeLinkId--]);
			} else {
				activeLinkId=-1;
				break;
			}
		}
		count=counter;
		bc[bcIndex]=newNode;
	bcIndex++;
}
	var retVal='<div>' + document.getElementById("breadcrumbPath").innerHTML;
	for (i = bc.length-2;i>=0;i--){
		var seperator = " > ";
	if (i==0){
		retVal = retVal + seperator +  bc[i].innerHTML;
		}else{
			retVal = retVal + seperator + '<a href="'+bc[i].href+'">'+bc[i].innerHTML+'</a>';
	}
	}
	retVal = retVal + '</div>';
	return retVal;
}





function countNodes(node){
		count=0;
			while(node.nodeName!="DIV"){
			count++
			node = node.parentNode;	
		}

	return count;
	
}

