/* ==================================
	Functions cut from header
===================================== */

	var mouseCoordX;
	var mouseCoordY;
	
	function getMouseCoords(event)
	{
		var posx = 0;
		var posy = 0;
		if (!event) var event = window.event;
		if (event.pageX || event.pageY) 	{
			posx = event.pageX;
			posy = event.pageY;
		}
		else if (event.clientX || event.clientY) 	{
			posx = event.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft;
			posy = event.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
		}
		if ( BrowserDetect.browser == "Firefox" )
		{
			if ( event.target.id == "fixopt" )
			{
				return false;
			}
		}
		
		mouseCoordX = posx;
		mouseCoordY = posy;
		
		/*
		if ( checkPosition('open_more_menu') == 1 )
		{
			if ( document.getElementById('more_menu').style.display == 'none' )
			{
				toggleDivOn('open_more_menu','more_menu',5);
			}
			else
			{
				toggleDivOff('more_menu');
			}
		}
		else if ( document.getElementById('more_menu').style.display == 'block' )
		{
			if ( checkPosition('more_menu') == 0 )
			{
				 document.getElementById('more_menu').style.display = 'none';
			}
		}
		*/
		
		
		if ( checkPosition('open_project_menu') == 1 )
		{
			if ( document.getElementById('projects_menu').style.display == 'none' )
			{
				toggleDivOn('open_project_menu','projects_menu',5);
			}
			else
			{
				toggleDivOff('projects_menu');
			}
		}
		else if ( document.getElementById('projects_menu').style.display == 'block' )
		{
			if ( checkPosition('projects_menu') == 0 )
			{
				 document.getElementById('projects_menu').style.display = 'none';
			}
		}
		
		
		
		if ( checkPosition('site_lang_div') == 1 )
		{
			if ( document.getElementById('langmenu').style.display == 'none' )
			{
				toggleDivOn('site_lang_div','langmenu',0);
			}
			else
			{
				toggleDivOff('langmenu');
			}
		}
		else if ( document.getElementById('langmenu').style.display == 'block' )
		{
			if ( checkPosition('langmenu') == 0 )
			{
				 document.getElementById('langmenu').style.display = 'none';
			}
		}
		
		
		
		if ( checkPosition('open_contact_menu') == 1 )
		{
			if ( document.getElementById('contact_form_wrapper').style.display == 'none' )
			{
				toggleDivOn('open_contact_menu','contact_form_wrapper',5);
			}
			else
			{
				toggleDivOff('contact_form_wrapper');
			}
		}
		else if ( document.getElementById('contact_form_wrapper').style.display == 'block' )
		{
			if ( checkPosition('contact_form_wrapper') == 0 )
			{
				 document.getElementById('contact_form_wrapper').style.display = 'none';
			}
		}
		
		
		if ( document.getElementById('login_form_wrapper') )
		{
			if ( checkPosition('loginformid') == 1 )
			{
				if ( document.getElementById('langmenu').style.display == 'none' && checkPosition('langmenu') != 1 )
				{
					if ( document.getElementById('login_form_wrapper').style.display == 'none' )
					{
						toggleDivOn('loginformid','login_form_wrapper',5);
					}
					else
					{
						toggleDivOff('login_form_wrapper');
					}
				}
			}
			else if ( document.getElementById('login_form_wrapper').style.display == 'block' )
			{
				if ( checkPosition('login_form_wrapper') == 0 )
				{
					 document.getElementById('login_form_wrapper').style.display = 'none';
				}
			}
		}
		
		
		
		if ( checkPosition('open_contact_menu_foot') == 1 )
		{
			if ( document.getElementById('contact_form_wrapper_foot').style.display == 'none' )
			{
				toggleDivOn('open_contact_menu_foot','contact_form_wrapper_foot',-5);
			}
			else
			{
				toggleDivOff('contact_form_wrapper_foot');
			}
		}
		else if ( document.getElementById('contact_form_wrapper_foot').style.display == 'block' )
		{
			if ( checkPosition('contact_form_wrapper_foot') == 0 )
			{
				 document.getElementById('contact_form_wrapper_foot').style.display = 'none';
			}
		}
	}
	
	function getCoords(elem)
	{
		var divcoords = new Array();
		
		divcoords['left'] = 0;
		divcoords['top'] = 0;
		divcoords['width'] = 0;
		divcoords['height'] = 0;
		
		var element = document.getElementById(elem);
		
		if ( element == null || element == undefined ) return divcoords;
		
		var left = element.offsetLeft;
		var top  = element.offsetTop;
		for ( var parent = element.offsetParent; parent; parent = parent.offsetParent ) {
			left += parent.offsetLeft;
			top  += parent.offsetTop;
		}
		divcoords['left'] = left;
		divcoords['top'] = top;
		divcoords['width'] = element.offsetWidth;
		divcoords['height'] = element.offsetHeight;
		
		return divcoords;
	}
	
	function checkPosition (divid)
	{
		var divcoords = new Array();
		divcoords = getCoords(divid);
		if (  parseInt(mouseCoordX) < parseInt(divcoords['left']) || parseInt(mouseCoordX) >= ( parseInt(divcoords['left']) + parseInt(divcoords['width']) ) || parseInt(mouseCoordY) < parseInt(divcoords['top']) || parseInt(mouseCoordY) >= ( parseInt(divcoords['top']) + parseInt(divcoords['height']) ) )
		{
			return 0;
		}
		return 1;
	}
	
	function toggleDivOn(objdiv,objmenu,offspec)
	{
		var posx = 0;
		var posy = 0;
		var obj;
		var logform;
		var newxoffset = 0;
		var newyoffset = 0;
		obj = document.getElementById(objdiv);
		logform = document.getElementById(objmenu);
		if (obj.offsetParent)
		{
        	posx = obj.offsetLeft;
	        posy = obj.offsetTop;
			while (obj = obj.offsetParent)
			{
                posx += obj.offsetLeft;
                posy += obj.offsetTop;
        	}
		}
		if ( objmenu == 'login_form_wrapper' )
		{
			newxoffset = posx - 20;
		}
		else
		{
			newxoffset = posx - 0;
		}
		newyoffset = posy + document.getElementById(objdiv).offsetHeight + offspec;
		document.getElementById(objmenu).style.top = newyoffset + 'px';
		document.getElementById(objmenu).style.left = newxoffset + 'px';
		if(document.getElementById(objmenu).style.display == 'none')
		{
			document.getElementById(objmenu).style.display = 'block';
			if (offspec < 0)
			{
				newyoffset = posy - document.getElementById(objdiv).offsetHeight - document.getElementById(objmenu).offsetHeight + offspec;
			}
			document.getElementById(objmenu).style.top = newyoffset + 'px';
		}
	}
	
	function toggleDivOff(objdiv)
	{
		document.getElementById(objdiv).style.display = 'none';
	}
	
	function showFrames(id)
    {
		var frames = new Array ( '1', '2', '3' );
		var active;
		for ( var i = 0; i < frames.length; i++ )
		{
            var $frame = $("#frame" + frames[i]);
			if( !$frame.is(":hidden") )
			{
				active = frames[i];
			}
		}
		if ( id == 'linknext' )
		{
			if ( active == 1 )
			{
				document.getElementById('linkprev').style.display = 'block';
				var $frame = $("#frame1");
				$frame.hide();
				var $frame = $("#frame2");
				$frame.fadeIn("normal");
			}
			else if ( active == 2 )
			{
				document.getElementById('linknext').style.display = 'none';
				var $frame = $("#frame2");
				$frame.hide();
				var $frame = $("#frame3");
				$frame.fadeIn("normal");
			}
		}
		else if ( id == 'linkprev' )
		{
			if ( active == 3 )
			{
				document.getElementById('linknext').style.display = 'block';
				var $frame = $("#frame3");
				$frame.hide();
				var $frame = $("#frame2");
				$frame.fadeIn("normal");
			}
			else if ( active == 2 )
			{
				document.getElementById('linkprev').style.display = 'none';
				var $frame = $("#frame2");
				$frame.hide();
				var $frame = $("#frame1");
				$frame.fadeIn("normal");
			}
		}
    }
	
	function switchRepDesc2()
	{
		var desc = document.getElementById('repdesc');
		var descdir = document.getElementById('repdescdir');
		
		if ( desc.style.display == 'none' )
		{
			desc.style.display = 'block';
			descdir.style.display = 'none';
		}
		else
		{
			desc.style.display = 'none';
			descdir.style.display = 'block';
		}
	}
	
/* ==================================
	Functions cut from header part II
===================================== */

	function openPopupW(at12r){
		sw = screen.width;
		sh = screen.height;
		ww = 950;
		wh = 500;
		sw = (sw - ww) / 2;
		sh = (sh - wh) / 2;
		window.open(at12r,'SEMRush','scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=no,center=Yes,height='+wh+',width='+ww+',left='+sw+',top='+sh); 
		return false;
	}

	function switchDB2(lang)
	{
		var tab;
		var input_q;
		input_q = document.getElementById('text_1');
		tab = document.getElementById(lang + 'db');
		if ( lang == 'us' )
		{
			if ( tab.className != "db_menu_item_wrapper_selected" )
			{
				tab.className = "db_menu_item_wrapper_selected";
				document.getElementById('rudb').className = "db_menu_item_wrapper_not_selected";
				document.getElementById('dedb').className = "db_menu_item_wrapper_not_selected";
				document.getElementById('selectdb').value = 'en';
			}
		}
		else if ( lang == 'ru' )
		{
			if ( tab.className != "db_menu_item_wrapper_selected" )
			{
				tab.className = "db_menu_item_wrapper_selected";
				document.getElementById('usdb').className = "db_menu_item_wrapper_not_selected";
				document.getElementById('dedb').className = "db_menu_item_wrapper_not_selected";
				document.getElementById('selectdb').value = 'ru';
			}
		}
		else if ( lang == 'de' )
		{
			if ( tab.className != "db_menu_item_wrapper_selected" )
			{
				tab.className = "db_menu_item_wrapper_selected";
				document.getElementById('usdb').className = "db_menu_item_wrapper_not_selected";
				document.getElementById('rudb').className = "db_menu_item_wrapper_not_selected";
				document.getElementById('selectdb').value = 'de';
			}
		}
	}
	
	function closeform(formid)
	{
		document.getElementById(formid).style.display = 'none';
	}
	
	function placeExample(exampleText)
	{
		document.getElementById('text_1').value = exampleText;
		document.getElementById('text_1').style.color = 'black';
	}