
var gradientshadow={}
gradientshadow.depth=6 //Depth of shadow in pixels
gradientshadow.containers=[]

gradientshadow.create=function(){
var a = document.all ? document.all : document.getElementsByTagName('*')
for (var i = 0;i < a.length;i++) {
	if (a[i].className == "shadow") {
		for (var x=0; x<gradientshadow.depth; x++){
			var newSd = document.createElement("DIV")
			newSd.className = "shadow_inner"
			newSd.id="shadow"+gradientshadow.containers.length+"_"+x //Each shadow DIV has an id of "shadowL_X" (L=index of target element, X=index of shadow (depth) 
			if (a[i].getAttribute("rel"))
				newSd.style.background = a[i].getAttribute("rel")
			else
				newSd.style.background = "black" //default shadow color if none specified
			document.body.appendChild(newSd)
		}
	gradientshadow.containers[gradientshadow.containers.length]=a[i]
	}
}
gradientshadow.position()
window.onresize=function(){
	gradientshadow.position()
}
}

gradientshadow.position=function(){
if (gradientshadow.containers.length>0){
	for (var i=0; i<gradientshadow.containers.length; i++){
		for (var x=0; x<gradientshadow.depth; x++){
  		var shadowdiv=document.getElementById("shadow"+i+"_"+x)
			shadowdiv.style.width = gradientshadow.containers[i].offsetWidth + "px"
			shadowdiv.style.height = gradientshadow.containers[i].offsetHeight + "px"
			shadowdiv.style.left = gradientshadow.containers[i].offsetLeft + x + "px"
			shadowdiv.style.top = gradientshadow.containers[i].offsetTop + x + "px"
		}
	}
}
}

if (window.addEventListener)
window.addEventListener("load", gradientshadow.create, false)
else if (window.attachEvent)
window.attachEvent("onload", gradientshadow.create)
else if (document.getElementById)
window.onload=gradientshadow.create

var menuids=["suckertree1"] //Enter id(s) of SuckerTree UL menus, separated by commas

function getParents(pageName){
	returnString = ""
	for (var i=0; i<menuids.length; i++)
	{
		var topa = document.getElementById(menuids[i]).getElementsByTagName("a")
		for (var j = 0;j < topa.length;j++) 
		{
			
			if (topa[j].getAttribute("href").indexOf(pageName) >=0)
			{
				
				if (topa[j].parentNode.parentNode.id.indexOf( menuids[0] ) >= 0)
				{
					return returnString;				
				}

				if (topa[j].parentNode.parentNode.parentNode.id.indexOf( menuids[0] ) < 0 && topa[j].parentNode.parentNode.parentNode.getElementsByTagName('a').length >=0) 
				{
					returnString = "<a href=" + topa[j].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].getAttribute('href') +  " >" + topa[j].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML + "</a>"
				}else
				{
					return returnString;
				}
				
				if (topa[j].parentNode.parentNode.parentNode.parentNode.id.indexOf( menuids[0] ) >= 0)
				{
					return returnString;				
				}
				if (topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.id.indexOf( menuids[0] ) < 0 && topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a').length >=0) 
				{
					if (returnString.indexOf("<a href=" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].getAttribute('href') +  " >" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML + "</a>") < 0)
					returnString = "<a href=" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].getAttribute('href') +  " >" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML + "</a> <b>></b> " + returnString
				}else
				{
					return returnString;
				}

				if (topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.indexOf( menuids[0] ) >= 0)
				{
					return returnString;				
				}


				if (topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.indexOf( menuids[0] ) < 0 && topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a').length >=0) 
				{
					if (returnString.indexOf("<a href=" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].getAttribute('href') +  " >" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML + "</a>") < 0)
					returnString = "<a href=" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].getAttribute('href') +  " >" + topa[j].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML + "</a> <b>></b> " + returnString
				}else
				{
					return returnString;
				}
			}
		}
	}
	return returnString;
}

function getChilds(pageName){
	returnString = ""
	for (var i=0; i<menuids.length; i++)
	{
		var topa = document.getElementById(menuids[i]).getElementsByTagName("a")
		for (var j = 0;j < topa.length;j++) 
		{
			
			if (topa[j].getAttribute("href").indexOf(pageName) >=0)
			{
				/*
				var childa = topa[j].parentNode.getElementsByTagName("a")
				for (var k=0; k < childa.length; k++)
				{
					returnString = returnString + "<a href=" + childa[k].getAttribute('href') +  " >" + childa[k].innerHTML + "</a><br>"
				}
				*/
				
				
				
				
				var childa = topa[j].parentNode.getElementsByTagName("*")
				var lastLastLastUL
				var lastLastUL
				var lastUL
				var lastLI
				l = 0
				for (var k=0; k < childa.length; k++)
				{
					//returnString = returnString + ' ' + childa[k].tagName
					if (childa[k].tagName == 'A')
					{
						l++	
						//if (lastLI != null && childa[k].parentNode != lastLI ) returnString = returnString + "</li>"
						if (l > 1)
						{						
							returnString = returnString + "<a href=" + childa[k].getAttribute('href') +  " >" + childa[k].innerHTML + "</a>"
						}

					}

					if (childa[k].tagName == 'UL')
					{
						if (lastLI != null && childa[k].parentNode != lastLI ) returnString = returnString + "</li>"
						returnString = returnString + "<ul>"
						lastLastLastUL = lastLastUL
						lastLastUL = lastUL
						lastUL = childa[k]
					}

					if (childa[k].tagName == 'LI' )
					{
						//if (lastUL != null && childa[k].parentNode != lastUL ) returnString = returnString + "</ul>"
						if (lastUL != null && childa[k].parentNode != lastUL ) 
						{
							returnString = returnString + "</ul>"
							
							lastUL = lastLastUL
							lastLastUL = lastLastLastUL
							lastLastLastUL = null
							if (lastUL != null && childa[k].parentNode != lastUL ) 
							{
								returnString = returnString + "</ul>"
								
								lastUL = lastLastUL
								lastLastUL = lastLastLastUL
								lastLastLastUL = null
								if (lastUL != null && childa[k].parentNode != lastUL ) 
								{
									returnString = returnString + "</ul>"
									
									lastUL = lastLastUL
									lastLastUL = lastLastLastUL
									lastLastLastUL = null
								}

							}

						}
						
						returnString = returnString + "<li>"
						lastLI = childa[k]
						
					}
				}

			}
		}
	}
	return returnString;
}
