var debugmode = false;
var enableGA = false;

function AjaxHTMLUpdate(url,e,chgBodyId)
{
	if( chgBodyId == undefined )
		chgBodyId = true;
	if( typeof e == "string" )
		e = $(e);
	if(e!=undefined)
	{
		if( chgBodyId == true )
		{
			params = parseUrlParams(url);
			new Ajax.Updater(e, url, {method:'get', evalScripts:true, onComplete: function(){document.body.id = "tpl" + ucfirst(params["template"]);}});
		}
		else
			new Ajax.Updater(e, url, {method:'get', evalScripts:true});
		if( enableGA == true )
			pageTracker._trackPageview(url);
	}
	else if (debugmode == true )
		alert( 'No element defined' );
}

var topMenuOpen = new Array();
var curElClicked;
var curLvl;
function topMenuRequest(e, url, lvl, method, afterFinish)
{
	stop = false;
	i = lvl;
	htmlId = "lvl"+lvl;
	if( $(htmlId) != undefined )
	{
		while( stop == false )
		{
			if( $('lvl'+i) != undefined )
			{
				$('lvl'+i).innerHTML = "";
				$('lvl'+i).style.display = "none";
			}
			else stop = true;
			i++;
		}
		if( curElClicked != undefined && curElClicked != e )
			curElClicked.className = "";
		e.className = "selected";
		curElClicked = e;
		if(topMenuOpen[htmlId] == true)
			$(htmlId).style.display = 'none';
		if( method == undefined ) method = "get";
		var request = new Ajax.Updater( htmlId, url, { method: method, asyncronous: true, evalScripts: true, queue: 'request', onComplete: function(){ if($(htmlId)!=undefined){ new Effect.SlideRightIn(htmlId,{duration: 0.5, queue: 'end'});eval(afterFinish); } } } ); 
		topMenuOpen[htmlId] = true;
	}
}
function closeTopMenus(e,lvl)
{
	i = lvl;
	if( e != undefined )
	{
		if( curElClicked != undefined && curElClicked != e )
			curElClicked.className = "";
		e.className = "selected";
		curElClicked = e;
	}
	stop = false;
	while( stop == false )
	{
		if( $('lvl'+i) != undefined )
		{
			$('lvl'+i).innerHTML = "";
			$('lvl'+i).style.display = "none";
		}
		else stop = true;
		i++;
	}
}