//nadji meni i sve linkove
var menu = document.getElementById("Menu1");
var lynx = menu.getElementsByTagName("A");


//nadji odgovarajuci link
var current;
for(var i=0; i<lynx.length; ++i) {
	if (String(location)==String(lynx[i])) {
		current = lynx[i];
		break;
	}
}


// max 10 rekurzija na gore do LI taga
for(var i=0; current && i<100; ++i) {
	if (current.tagName!="LI") {
		current = current.parentNode;
	} else {
		break;
	}
}


//firefox nema outerHTML, ali moze ovako da ga simulira
function alternateOuterHTML(obj) {
	var holder = document.createElement("SPAN");
	holder.appendChild(obj.cloneNode(true));
	var html = holder.innerHTML;
	return html;
}


function fixInvisibleImages(html) {
	// firefox pravi malo problema zbog cudne implementacije
	// outerHTML kroz alternateOuterHTML
	html = html.replace(/<img .*?>/gi,"");
	html = html.replace(/<span class="SMS"><\/span>/gi,"");
	html = html.replace(/ style="padding-right: .*?px;"/gi,"");
	return html;
}

//nadji prethodne linkove u hijerarhiji
var buffer = [];
var bp = 0;
var maxi = 1000;
for(var i=0; current && i<maxi; ++i) {
	if (current.tagName=="LI") {
		var node = current.firstChild;
		while(i++<maxi && node && node.tagName!="A") {
			node = node.nextSibling;
		}
		var outerHTML = alternateOuterHTML(node)
		buffer[bp++] = fixInvisibleImages(outerHTML);
	}
	current = current.parentNode;
}


//izvrni bafer
buffer = buffer.reverse();


//napisi sve u dokument
document.write(buffer.join(" » "));

