
_spBodyOnLoadFunctionNames.push("applyPermissionColouring");

function ValuePathWrapper(valuePath, navURL)
{
    window.open(navURL);
}

function applyPermissionColouring()
{
    var treeViews = getElementsByAttribute(document.body, "*", "ACWP-SharepointTreeViewID");
        						
	for (k=0; k<treeViews.length; k++)
	{
	    var treeView = treeViews[k]; 
        var elems = treeView.getElementsByTagName("a");
    	
        elems = treeView.getElementsByTagName("TR");
	    for (i=0; i<elems.length; i++) // skip first TD element as it is the root node
	    {
		    if (elems[i] != undefined && elems[i] != null)
		    {
		        var TDElems = elems[i].getElementsByTagName("TD");		        
			    var aElems = TDElems[TDElems.length-1].getElementsByTagName("a");

    			for (j=0; j<aElems.length; j++)
				{	
				    if (treeView.ShowUserOrWebPermissions == "User")
				    {
				        var splitResult = aElems[j].href.split("|");
     			        if (splitResult[splitResult.length-1].match("DifferentPermissions"))
    			        {
    			            TDElems[0].className = "ACWP-translinkUnique";	
    			        }
    			        else
    			        {
    			            TDElems[0].className = "ACWP-translinkInherits";
    			        }	   				    			    				
				    }
				    else
				    {
				        var PermissionsStringWithoutRootNode = aElems[j].href;
				        if (i != 0)
				        {
				            PermissionsStringWithoutRootNode = aElems[j].href.slice(aElems[j].href.indexOf("/"));
				        }
				         
    			        if (PermissionsStringWithoutRootNode.match("DifferentPermissions"))
    			        {
    			            TDElems[0].className = "ACWP-translinkUnique";	
    			        }
    			        else
    			        {
    			            TDElems[0].className = "ACWP-translinkInherits";
    			        }				
    				
				    }

    			}    
		    }
	    }	
	}
}

// ---
/*
	Copyright Robert Nyman, http://www.robertnyman.com
	Free to use if this text is included
*/
function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
	var oCurrent;
	var oAttribute;
	for(var i=0; i<arrElements.length; i++){
		oCurrent = arrElements[i];
		oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
		if(typeof oAttribute == "string" && oAttribute.length > 0){
			if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
				arrReturnElements.push(oCurrent);
			}
		}
	}
	return arrReturnElements;
}
// ---
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}
// --- End Copyright