var emRata=0.09;
var currentMenuId='';
var areaIndexRegExp=/^[^\d]*(\d+)$/;
var sectionRegExp=/^#area_(.+)$/;
var actorLinkRegExp=/^.*#(.+)$/;
var customerLinkRegExp=/^.*#(.+)$/;

var actorSelectedLi=null;
var customerSelectedLi=null;

function bodyInitAction()
{
	if(typeof sIFR=='function')
		sIFR.replaceElement(named({sSelector:'body .sifr_rplc', sFlashSrc:'http://www.highdeal.com/flash/century-gothic.swf', sColor:'#767676', sLinkColor:'#000000', sBgColor:'#ffffff', sHoverColor:'#cccccc', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'',sWmode:'transparent'}));
	var selectedRub=getElementsByClassName('selected_rub', $('hd_header_menu'))[0];
	
	if(typeof(selectedRub)!='undefined'){
  	var elementWidth=selectedRub.offsetWidth;
  	var elementLeft=getLeftOffset(selectedRub)-getLeftOffset(selectedRub.parentNode);
  	var elementTop=selectedRub.offsetHeight+5;
  
  	var underlineElt=document.createElement('div');
  	underlineElt.style.width=(elementWidth*emRata)+'em';
  	underlineElt.className='selected_rub_underline';
  	underlineElt.style.left=(elementLeft*emRata)+'em';
  	underlineElt.style.top=(elementTop*emRata)+'em';
  	selectedRub.parentNode.appendChild(underlineElt);
  }

	var navMenu=$('content_menu');

	if(navMenu)
	{
		var pageAreas=navMenu.getElementsByTagName('li');

		var areasNb=pageAreas.length-1;
		for(var i=0; i<areasNb; i++)
		{
			$('area_'+pageAreas[i].id.substring(4)).style.display='none';
			pageAreas[i].getElementsByTagName('a')[0].onclick=function(e){
				return showArea(getLastParentTag(this, 'li').id.substring(4));
			};
		}

		if(areasNb>0)
		{
			if(location.hash!='')
			{
				var regExpRes=null;
				if((regExpRes=location.hash.match(sectionRegExp))!=null)
				{
					if($('area_'+regExpRes[1]))
						showArea(regExpRes[1]);
				}
			}
			else
				showArea(pageAreas[0].id.substring(4));
		}

	}

	var actorList=$('actor_list');
	if(actorList)
	{

		hideActors();

		var actorsMenusList=getElementsByClassName('actor_list_menu', $('content_area'));
		var actorsMenusNb=actorsMenusList.length;
		var actorsList=null;
		var actorsNb=0;
		var k=0;
		for(var j=0;j<actorsMenusNb;j++)
		{
			actorsList=actorsMenusList[j].getElementsByTagName('li');
			actorsNb=actorsList.length;
			for(k=0;k<actorsNb;k++)
			{
				actorsList[k].getElementsByTagName('a')[0].onclick=function(e){
					if(actorSelectedLi)
						actorSelectedLi.style.display='none';
					followActorLink(this);
					return false;
				};
			}

		}

		if(location.hash!='')
		{
			var anchor=location.hash.match(actorLinkRegExp)[1];
			displaySectionActor($(anchor));
		}

	}

	var customerList=$('customer_list');
	if(customerList)
	{

		hideCustomers();

		var customersMenusList=getElementsByClassName('customer_list_menu', $('content_area'));
		var customersMenusNb=customersMenusList.length;
		var customersList=null;
		var customersNb=0;
		var k=0;
		for(var j=0;j<customersMenusNb;j++)
		{
			customersList=customersMenusList[j].getElementsByTagName('li');
			customersNb=customersList.length;
			for(k=0;k<customersNb;k++)
			{
				customersList[k].getElementsByTagName('a')[0].onclick=function(e){
					if(customerSelectedLi)
						customerSelectedLi.style.display='none';
					followCustomerLink(this);
					return false;
				};
			}

		}

		if(location.hash!='')
		{
			var anchor=location.hash.match(customerLinkRegExp)[1];
			displaySectionCustomer($(anchor));
		}

	}
}

function hideActors()
{
	var actorList=$('actor_list');
	var actorsSections=actorList.getElementsByTagName('li');
	var sectionsNb=actorsSections.length;
	for(var i=0; i<sectionsNb; i++)
		actorsSections[i].style.display='none';
}

function hideCustomers()
{
	var customerList=$('customer_list');
	var customersSections=customerList.getElementsByTagName('li');
	var sectionsNb=customersSections.length;
	for(var i=0; i<sectionsNb; i++)
		customersSections[i].style.display='none';
}

function followActorLink(link)
{

	var sectionId=link.href.match(actorLinkRegExp)[1];
	var section=$(sectionId);

	displaySectionActor(section);

}

function followCustomerLink(link)
{

	var sectionId=link.href.match(customerLinkRegExp)[1];
	var section=$(sectionId);

	displaySectionCustomer(section);

}

function displaySectionActor(section)
{
	if(section)
	{
		section.style.display='block';
		actorSelectedLi=section;

		window.location='#'+section.id;
	}
}

function displaySectionCustomer(section)
{
	if(section)
	{
		section.style.display='block';
		customerSelectedLi=section;

		window.location='#'+section.id;
	}
}

function showArea(areaMenuId)
{
	var areaDiv=$('area_'+areaMenuId);
	if(areaDiv)
	{
		if(currentMenuId!='')
			$('area_'+currentMenuId).style.display='none';
		areaDiv.style.display='block';
		currentMenuId=areaMenuId;
	}

	updateTabsStyle(areaMenuId);

	return false;
}

function updateTabsStyle(selectedId)
{
	var menuTabs=$('content_menu').getElementsByTagName('li');
	var tabsNb=menuTabs.length-1;

	var selTabId='tab_'+selectedId;
	var tabId='';
	var classToApply='';

	for(var i=0;i<tabsNb;i++)
	{
		tabId=menuTabs[i].id;

		if(tabId==selTabId)
		{
			if(tabsNb==1 || i==tabsNb-1)
				classToApply='select_near_empty';
			else
				classToApply='select_near_unselect';
		}
		else
		{
		  if(menuTabs[i+1].id==selTabId) {
		    if (i==0)
		      classToApply='none_near_select crossed';
        else
			    classToApply='unselect_near_select crossed';
			}
			else if(i==tabsNb-1) {
				classToApply='unselect_near_empty crossed';
			}
			else {
			  if (i==0)
			    classToApply='none_near_unselect crossed';
			  else
				  classToApply='unselect_near_unselect crossed';
			}
		}

		menuTabs[i].className='content_menu_item '+classToApply;

	}
}
