function Browser()
{
	var ua, s, i;
	
	this.isIE = false;
	this.isGK = false;
	this.isNS = false;
	this.version = null;
	
	ua = navigator.userAgent;
	
	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
	
	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}
	
	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isGK = true;
		this.version = 6.1;
		return;
	}
}
var browser = new Browser();

function display_layer(e)
{
	var ev;
	var layer;
	
	if(browser.isIE)
	{
		ev = window.event;
		control = ev.srcElement.id;
	}
	else
	{
		ev = e;
		control = ev.target.id;
	}
	
	ev.cancelBubble = true;
	layer = document.getElementById(control.slice(1));
	layer.style.visibility = 'visible';

	return false;
}

function click_layer(e)
{
	var ev;
	var layer;
	
	if(browser.isIE)
	{
		ev = window.event;
		control = ev.srcElement.id;
	}
	else
	{
		ev = e;
		control = ev.target.id;
	}
	
	ev.cancelBubble = true;
}

function hide_layers()
{
	var layers = document.getElementsByTagName("DIV");
	for(i = 0; i < layers.length; i++)
	{
		var id = layers[i].id;
		if(id.length > 0)
		{
			if(id.slice(0, 5) == "layer")
			{
				layers[i].style.visibility = "hidden";
			}
		}
	}
}


/* */
function getCurrentRegionURL( )
{
	if( !document.currentRegionURL )
	{
		var url = document.URL;
		var pattern = "^(([^:/\\?#]+):)?(//(([^:/\\?#]*)(?::([^/\\?#]*))?))?([^\\?#]*)(\\?([^#]*))?(#(.*))?$";
		var rx = new RegExp( pattern );
		var parts = rx.exec( url );
		var hostname = parts[4];
		if( hostname.substr( 0, 4) == "www." )
		{
			hostname = hostname.substr( 4 );
		}
		var n_domains = hostname.split( ".", 4 ).length;
		if( n_domains < 3 )
		{
			document.currentRegionURL = "http://" + hostname + "/ufa";
		}
		else
		{
			document.currentRegionURL = "http://" + hostname;
		}
		return document.currentRegionURL;
	}
	else
	{
		return document.currentRegionURL;
	}
}
function goPage(page)
{
	var region = getCurrentRegionURL( );
	document.getElementById( "fsearch" ).action = region + "/search/companies/" + page + "/";
	document.getElementById( "fsearch" ).submit();
}
function goSearchTab(tab)
{
	var region = getCurrentRegionURL( );
	document.getElementById( "fsearch" ).action = region + "/search/" + tab + "/";
	
	// Go search.
	if( document.URL.indexOf( "/search/" ) != -1 )
	{
		document.getElementById( "fsearch" ).submit();
	}
	// Change active button.
	else
	{
		for(var key in gSearchTabs)
		{
			if( key.toString() == tab )
			{
				gSearchTabs[key][0] = 1;
			}
			else
			{
				gSearchTabs[key][0] = 0;
			}
		}
		
		// Render search menu.
		createSearchMenu( );
	}
	
	return false;
}


var gSearchTabs = new Object( );
gSearchTabs.companies = Array( 0, "организациях" );
gSearchTabs.postindex = Array( 0, "индексах" );
gSearchTabs.codes = Array( 0, "телефонных кодах" );
//gSearchTabs.articles = Array( 0, "статьях" );
function createSearchMenu( )
{
	for(var key in gSearchTabs)
	{
		var el = document.getElementById( "search_" + key );
		if(gSearchTabs[key][0] == 0)
		{
			//el.setAttribute( (document.all ? "className" : "class"), "na" );
			el.innerHTML = "<a href=\"" + getCurrentRegionURL() + "/search/" + key + "/\" onClick=\"return goSearchTab('" + key + "');\">" + gSearchTabs[key][1] + "</a>";
		}
		else
		{
			//el.setAttribute( (document.all ? "className" : "class"), "but_blue_menu" );
			el.innerHTML = "<div id=\"sm\"><div class=\"tr\"></div><div class=\"tl\"></div><div class=\"m\">" + gSearchTabs[key][1] + "</div></div>";
		}
	}
}
function initSearchMenu( )
{
	if( document.URL.indexOf( "/companies/" ) != -1 )
	{
		gSearchTabs.companies[0] = 1;
	}
	else if( document.URL.indexOf( "postindex." ) != -1 || document.URL.indexOf( "/search/postindex/" ) != -1 )
	{
		gSearchTabs.postindex[0] = 1;
	}
	else if( document.URL.indexOf( "codes." ) != -1 || document.URL.indexOf( "/search/codes/" ) != -1 )
	{
		gSearchTabs.codes[0] = 1;
	}
	else
	{
		gSearchTabs.companies[0] = 1;
	}
	
	// Render search menu.
	createSearchMenu( );
}