YAHOO.si.Breadcrumbs = function()
{
	this.container = {};
	this.controller = YAHOO.si.Controller;
	var quote = " &raquo; ";
	this.init = function()
	{
		if(!YAHOO.util.Dom.inDocument("breadcrumbscontainer"))
		{
			throw "The element 'breadcrumbscontainer' seems to missing from the document";
		}
		this.container = document.getElementById("breadcrumbscontainer");
		this.container.innerHTML = "";//Don't use null - it displays the literal word null in IE.		
	};
	var handleClick = function(e,url)
	{
		YAHOO.util.Event.stopEvent(e);
		var language = YAHOO.si.HistoryManager.language;
		var pageid = urllookup[url].pageid;
		var areaid = urllookup[url].areaid;
		var state = {"language":language,"areaid":areaid,"pageid":pageid};
		YAHOO.si.HistoryManager.multiNavigate(state);
	};
	this.render = function()
	{
		var language =YAHOO.si.HistoryManager.language;// this.controller.historyManager.language;
		//alert(language);
		var pageid = YAHOO.si.HistoryManager.pageid;// this.controller.historyManager.pageid;
		this.container.innerHTML = "";
		try
		{		
			var trail = breadcrumbs[language][pageid];
			if(trail)
			{
				for(var i = 0; i < trail.length ; i++)
				{
					if(i < trail.length-1)
					{
						var link = document.createElement("a");
						var url = trail[i].url;
						switch(trail[i].nodelevel){
							case "1":
							case "2":
							case "3":
								url  += "/default.json";
								break;
						}
						link.href = url;
						link.innerHTML = trail[i].text;					
						link.id = "breadcrumbslink_" + trail[i].pageid;
						link.className = "breadcrumbslink";
						var q = document.createElement("span");
						q.innerHTML = "&nbsp;" + quote + "&nbsp;";
						this.container.appendChild(link);
						this.container.appendChild(q);
						YAHOO.util.Event.addListener(link,"click", handleClick,url);
					}
					else
					{
						var linkText = document.createElement("span");
						linkText.id = "breadcrumbstext_" + trail[i].pageid;
						var s = "";
						linkText.innerHTML = s + trail[i].text + "&nbsp;&nbsp;&nbsp;";
						this.container.appendChild(linkText);
					}
				}
				
			}
			//alert(this.container.innerHTML);
		}
		catch(e)
		{
			e.contextMessage ="Check that the data file breadcrumbs.js has been included in the page.";
			YAHOO.si.handleErrors(e);
		}
		
	};
};
