function handleTabClick(e)
{
    Event.stop(e);
    element= Event.element(e);
    while((element.className!="tab_button") && (element.className!="act_tab_button") && (element.className!="page"))
	element = element.parentNode
    var href = element.attributes['href'].value;
    var pairs = href.split('\?');
    var r = new AjaxClient(pairs[0],
                         {method: "post",
			  onFailure: reportError,
			  parameters: "action=changeTab&id="+element.id+"&"+pairs[1],
			  //onSuccess: prepareContainers,
			  evalScripts: true});

}


function registerTabsActions () 
{
    elements = document.getElementsByClassName('tab_button');
    elements.each(function (element) 
	{
	    Event.stopObserving(element, 'click', handleTabClick);
	    Event.observe(element, 'click', handleTabClick);
	});
    elements = document.getElementsByClassName('act_tab_button');
    elements.each(function (element) 
	{
	    Event.stopObserving(element, 'click', handleTabClick);
	    Event.observe(element, 'click', handleTabClick);
	});
    elements = document.getElementsByClassName('page');
    elements.each(function (element) 
	{
	    Event.stopObserving(element, 'click', handleTabClick);
	    Event.observe(element, 'click', handleTabClick);
	});

}

function switchTab(id)
{
    element = document.getElementsByClassName("act_tab_button")[0]; 
    element.className="tab_button";
    elements = document.getElementsByClassName("tab_right_side"); 
    elements.each(function(e){e.src="/i/v2/button_bg_right.gif"});
    $(id).className="act_tab_button";
    $(id+"-img").src="/i/v2/act_button_bg_right.gif";
}

if (Ajax.getTransport()) {
    new FastInit(registerTabsActions);
}
