﻿GetElementById = document.all ?
	function(n) {return document.all[n]} : (document.getElementById ? (function(n){return document.getElementById(n)}) : null);

var vr;

function init_Save(vacres)
{
	vr = vacres;
}

function getHTTPRequestObject() 
{
	var xmlHttpRequest;
	if (typeof ActiveXObject != 'undefined') {
		xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	} else if (typeof XMLHttpRequest != 'undefined') {
		xmlHttpRequest = new XMLHttpRequest();
	} else {
		xmlHttpRequest = false;
	}
	return xmlHttpRequest;
}

var httpRequester = getHTTPRequestObject();

	
function setCookie(name, value, expires) 
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") + "; path=/";
	document.cookie = curCookie;
}

function setCookieYear(name, value)
{
    var date = new Date();
    date.setTime(date.getTime() + (1000*24*60*60*1000));
    setCookie(name, value, date);
}	

function getCookie(name) 
{
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return '';
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
	
function deleteCookie(name) 
{
	if (getCookie(name)) 
	{
		document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/";
	}	
}

function InfoNotShowClick(infoId)
{
	var element = GetElementById(infoId);
	element.style.display = 'none';
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('hideTextMessage','1',date);
}

function LangNotShowClick(langSelectorId)
{
	var element = GetElementById(langSelectorId);
	element.style.display = 'none';
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('hideLangMessage','1',date);
}

function SetElementText(elementId, text)
{
	var element = GetElementById(elementId);
	element.value = text;
}

function setCssClass(obj, className)
{
	obj.className = className;
}

function PlaceResumeHideClick(controlId)
{
	var element = GetElementById(controlId);
	element.style.display = 'none';
	var date = new Date();
	date.setTime(date.getTime() + (7*24*60*60*1000));
	setCookie('showPlaceResume','1',date);
}

function save_Click(divId, anchorId, identity, spanSavedId)
{
	var div = GetElementById(divId);
	div.className = 'saved';
	
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = '';
	
	var anchor = GetElementById(anchorId);
	anchor.className = 'hidden';
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie + '.' + identity;
	
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);
}

function delete_Click(divId, anchorId, identity, spanSavedId)
{
	var div = GetElementById(divId);
	div.className = '';
	
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = 'hidden';
	
	var anchor = GetElementById(anchorId);
	anchor.className = '';
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie.replace('.'+identity, '');
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);

}


function toggleDisplay(id)
{
    if(GetElementById(id))
    {
		if(GetElementById(id).style.display == 'none')
			GetElementById(id).style.display = 'block';
		else
			GetElementById(id).style.display = 'none';
    }
}

function toggleDisplayClass(id)
{
	if(GetElementById(id))
	{
		if(GetElementById(id).className == 'hidden')
			GetElementById(id).className = '';
		else
			GetElementById(id).className = 'hidden';
    }
}

function swapClasses(elementId, class1, class2)
{
	var element = GetElementById(elementId);
	if (element.className == class1)
		element.className = class2;
	else
		element.className = class1;
}

function hide(elementID)
{
	var element = GetElementById(elementID);
	element.style.display = 'none';
}

function hideCss(elementID)
{
	var element = GetElementById(elementID);
	element.className = 'hidden';
}

function showCss(elementID)
{
	var element = GetElementById(elementID);
	element.className = '';
}


function showInline(elementID)
{
	var element = GetElementById(elementID);
	element.style.display = 'inline';
}

function showBlock(elementID)
{
	var element = GetElementById(elementID);
	element.style.display = 'block';
}


function SaveClick_SoS(identity, spanSavedId, anchorId, cssClass)
{
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = cssClass;
	
	var anchor = GetElementById(anchorId);
	anchor.className = cssClass + ' hidden';
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie + '.' + identity;
	
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);
}


function DeleteClick_SoS(identity, spanSavedId, anchorId, cssClass)
{
	var spanSaved = GetElementById(spanSavedId);
	spanSaved.className = cssClass + ' hidden';
	
	var anchor = GetElementById(anchorId);
	anchor.className = cssClass;
	
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie.replace('.'+identity, '');
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);

}

var currentInnerHtmlSource = '';
var commentEntityId = 0;
var oldAnchorId = '';

function ShowAddCommentForm()
{
	var from = 'newCommentFormContainer';
	if(currentInnerHtmlSource != '')
		from = currentInnerHtmlSource;
	MoveInnerHtml(from, 'spanBottom', 0, 'ucCommentView_ucNewCommentForm_tbUserName', 'ansbot', 1, 0);
	window.scroll(0,10000);
}

function MoveInnerHtml(from, to, entityId, textBoxId, anchorId, recursive, auto)
{
	if(GetElementById('trRules'))
	{
		if(GetElementById('trRules').style.display == 'none')
		{
			deleteCookie('answeredComment');
			showBlock('trRules');
			showBlock('trName');
			showBlock('trMark');
			showBlock('trComment');
			showBlock('trButton');
			showBlock('trCapture1');
			showBlock('trCapture2');
			hide('spanDone');
		}
	}

	if(currentInnerHtmlSource == '')
		currentInnerHtmlSource = from;
		

	if(currentInnerHtmlSource != to)
	{
		var source = GetElementById(currentInnerHtmlSource);
		if(source.innerHTML != '')
		{
			var dest = GetElementById(to);
			var tmp = source.innerHTML
			dest.innerHTML = tmp.toString();
			source.innerHTML = '';
			currentInnerHtmlSource = to;
			commentEntityId = entityId;
			var newCookie = entityId.toString();
			var date = new Date();
			date.setTime(date.getTime() + (90*24*60*60*1000));
			if(auto == 0)
			{
				setCookie('answeredComment', newCookie, date);
			}
		}
	}
	

	var ansTxt = '[ответить]';
	
	if(anchorId == 'ansbot')
		ansTxt = '[оставить отзыв]';

	if((oldAnchorId != '') && (oldAnchorId != undefined) && (oldAnchorId != anchorId))
	{
		var ansTxtOld = '[ответить]';
		
		if(oldAnchorId == 'ansbot')
			ansTxtOld = '[оставить отзыв]';
		var oldAnchor = GetElementById(oldAnchorId);
		oldAnchor.setAttribute('lnkType', ansTxtOld);
	}
	oldAnchorId = anchorId;
	var anchor = GetElementById(anchorId);
	if(anchor.getAttribute('lnkType') == ansTxt)
	{
		anchor.setAttribute('lnkType', '[скрыть]');
	}
	else
	{
		if(recursive == 0)
		{
			MoveInnerHtml(to, 'newCommentFormContainer', entityId, textBoxId, anchorId, 1, auto);
			anchor.setAttribute('lnkType', ansTxt);
		}
	}
	
	window.scroll(0, anchor.offsetTop - 100);
//	if((anchor.getAttribute('lnkType') != ansTxt) && (recursive == 0))
//	{
//		var textBox = GetElementById(textBoxId);
//		textBox.focus();
//	}
	
	var textBox = GetElementById(textBoxId);
	textBox.focus();
}

function InitCommentAddDone(from, to, entityId)
{
	if(currentInnerHtmlSource == '')
		currentInnerHtmlSource = from;
	if(currentInnerHtmlSource != to)
	{
		var source = GetElementById(currentInnerHtmlSource);
		var dest = GetElementById(to);
		dest.innerHTML += source.innerHTML;
		source.innerHTML = '';
		currentInnerHtmlSource = to;
		commentEntityId = entityId;
		hide('trRules');
		hide('trName');
		hide('trMark');
		hide('trComment');
		hide('trButton');
		hide('trCapture1');
		hide('trCapture2');
		hide('trEmail');
		showInline('spanDone');
		deleteCookie('answeredComment');
	}
}


function InitCommentAddFail(from, to)
{
	if(currentInnerHtmlSource == '')
		currentInnerHtmlSource = from;
	if(currentInnerHtmlSource != to)
	{
		var source = GetElementById(currentInnerHtmlSource);
		var dest = GetElementById(to);
		dest.innerHTML += source.innerHTML;
		source.innerHTML = '';
		currentInnerHtmlSource = to;
	}
}


var currentFormPosition = '';
var formShow = 0;
function ShowForm(from)
{
	formShow = 1;
	window.scroll(0, 0);
	showBlock(from);
}

function toggleCollapseCookie(controlId)
{
	if(getCookie(controlId) == '')
	{
		var newCookie = controlId;
		var date = new Date();
		date.setTime(date.getTime() + (90*24*60*60*1000));
		setCookie(controlId, newCookie, date);
	}
	else
		deleteCookie(controlId);
}

function initCollapseControlState(controlId, switcherId, bodyId, cssClassSwitcher)
{
	if(getCookie(controlId) != '')
	{
		var switcherElement = GetElementById(switcherId);
		var bodyElement = GetElementById(bodyId);
		switcherElement.className = cssClassSwitcher;
		bodyElement.style.display = 'none';
	}
}
function initCollapseControlStateCollapsed(controlId, switcherId, bodyId, cssClassSwitcher)
{
	var switcherElement = GetElementById(switcherId);
	var bodyElement = GetElementById(bodyId);
	switcherElement.className = cssClassSwitcher;
	bodyElement.style.display = 'none';
}
function collapseControlClick(ctrlId, swtchId, cook, css1, css2)
{
	toggleDisplay(ctrlId);
	swapClasses(swtchId, css1, css2);
	toggleCollapseCookie(cook);
}

function showMoreEmail(ddl1id, anchorId)
{
	var ddl1 = GetElementById(ddl1id);
	var anchor = GetElementById(anchorId);
	if(ddl1.className == 'w_100p ddl hidden')
	{
		ddl1.className = 'w_100p ddl';
		anchor.className = 'button_minus block';
	
		var newCookie = getCookie('saved' + vr);
		newCookie = '1';
		var date = new Date();
		date.setTime(date.getTime() + (90*24*60*60*1000));
		setCookie('emailCnt', newCookie, date);
	}
	else
	{
		ddl1.className = 'w_100p ddl hidden';
		anchor.className = 'button_plus block';
		deleteCookie('emailCnt');
	}
}

function clearEmailCntCookie()
{
	deleteCookie('emailCnt');
}


function GenerateRssFeedUrl(checkUrl)
{
	var requester = getHTTPRequestObject();
	requester.onreadystatechange = function (){GenerateRssFeedUrlReqStateChange(requester)};
	requester.open('GET', checkUrl, true);
	requester.send(null);
}

function GenerateRssFeedUrlReqStateChange(requester)
{
if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				swapClasses('rssFeedForm', 'instant_form hidden', 'instant_form');
				swapClasses('rssFeedFormBottom', 'instant_form hidden', 'instant_form');
				var aRssFeed = GetElementById('aRssFeed');
				var aRssFeedBottom = GetElementById('aRssFeedBottom');
				aRssFeed.innerHTML = responseText;
				aRssFeedBottom.innerHTML = responseText;
				aRssFeed.href = responseText;
				aRssFeedBottom.href = responseText;
			}
        } else {
        }
    }
}

function HideRssFeedForm()
{
	var rssFeedForm = GetElementById('rssFeedForm')
	rssFeedForm.className = 'instant_form hidden';
}

function disableReturn(e)
{
	var agt = navigator.userAgent.toLowerCase();
	var keynum;
	if(window.event)
	{
		keynum = window.event.keyCode;
	}
	else if(e.which)
	{
		keynum = e.which;
	}
	if (keynum == 13)
	{
		return false;
	}
	else
		return true;
}

function emulateCompanySearchReturn(e, buttonId)
{
	var keynum;
	if(window.event)
	{
		keynum = window.event.keyCode;
	}
	else if(e.which)
	{
		keynum = e.which;
	}
	if (keynum == 13)
	{
		GetElementById(buttonId).click();
		return false;
	}
}

function SetFormDefaultButton(formId, buttonId)
{
	GetElementById(formId).setAttribute('onkeypress', 'return WebForm_FireDefaultButton(event, \'' + buttonId + '\');');
}

// firefox hack
function addClickFunction(id) 
{
            var b = document.getElementById(id);
            if (b && typeof(b.click) == 'undefined') b.click = function() {{
                var result = true; if (b.onclick) result = b.onclick();
                if (typeof(result) == 'undefined' || result) {{ eval(b.href); }}
            }}
}

function CheckSalary()
{
	var tbSalaryLow = GetElementById('tbSalaryLow');
	var tbSalaryHigh = GetElementById('tbSalaryHigh');
	var cb = GetElementById('cbUseSalary');
	if((tbSalaryLow.value.length > 0) || (tbSalaryHigh.value.length > 0))
		cb.disabled = false;
	else
	{
		cb.disabled = true;
		cb.checked = true;
	}
}

var graphMainChanged;

function ShowHint(mainLayerId, hintLayerId)
{
	var objBody = document.body;
	
	var emptyDiv = document.createElement('div');
	if(GetElementById('emptyLayer') == undefined)
	{
		emptyDiv.setAttribute('id', 'emptyLayer');
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = window.Height;
		emptyDiv.Width = window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.className = "div_choke";
		emptyDiv.onclick = "javascript:HideHint('content', 'hintLayer');";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = GetElementById(hintLayerId);
	hintLayer.className = 'main_tip';
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = (body.clientHeight) / 3 + "px";
	
	window.onscroll = function() { ScrollLayer('emptyLayer', hintLayer); }
	var gcChart = GetElementById('gcMiddleSalaryChart_ctnr');
	if(gcChart != null)
	{
		if(gcChart.style.display != 'none')
		{
			collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
			graphMainChanged = 1;
		}
		else
		{
			graphMainChanged = 0;
		}
	}
	ScrollLayer('emptyLayer', hintLayer);
}

function ShowHintSubs(mainLayerId, hintLayerId)
{
	var objBody = document.body;
	
	var emptyDiv = document.getElementById(mainLayerId);
	if(emptyDiv == undefined)
	{
	    emptyDiv = document.createElement('div');
		emptyDiv.setAttribute('id', mainLayerId);
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = window.Height;
		emptyDiv.Width = window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.className = "div_choke";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = document.getElementById(hintLayerId);
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = (body.clientHeight) / 3 + "px";
	
	window.onscroll = function() { ScrollLayer(mainLayerId, hintLayer); }
	hintLayer.style.display = '';
	ScrollLayer(mainLayerId, hintLayer);
}

function ShowHintAdv(mainLayerId, hintLayerId)
{
	var objBody = document.body;
	
	var emptyDiv = document.createElement('div');
	if(GetElementById('emptyLayer') == undefined)
	{
		emptyDiv.setAttribute('id', 'emptyLayer');
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = "auto";//window.Height;
		emptyDiv.Width = "auto";//window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.style.height = "1620px";
		emptyDiv.className = "div_choke";
		emptyDiv.onclick = "javascript:HideHint('content', 'hintLayer');";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = GetElementById(hintLayerId);
	hintLayer.className = 'main_tip';
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = "20px";//(body.clientHeight) / "px";
}

function HideHint(mainLayerId, hintLayerId)
{
	var emptyDiv = GetElementById('emptyLayer'); 
	var objBody = document.body;
	objBody.removeChild(emptyDiv);
	GetElementById(hintLayerId).className = 'hidden';
	if(graphMainChanged == 1)
	{
		collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
	}
}


function ScrollLayer(id, hintLayer)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	var dsocleft=document.all? iebody.scrollLeft : pageXOffset
	var dsoctop=document.all? iebody.scrollTop : pageYOffset
	
	var emptyDiv = GetElementById(id);
	if(emptyDiv != undefined)
	{
		emptyDiv.style.top = dsoctop + "px";
		emptyDiv.style.left = dsocleft + "px";
	}
	
	if(hintLayer != undefined)
	{
		hintLayer.style.left = (iebody.clientWidth) / 3 + "px";
		hintLayer.style.top = ((iebody.clientHeight) / 3 + dsoctop) + "px";
	}
}

function ScrollLayerStatus(id, hintLayer)
{
	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	var dsocleft=document.all? iebody.scrollLeft : pageXOffset
	var dsoctop=document.all? iebody.scrollTop : pageYOffset
	
	var emptyDiv = GetElementById(id);
	if(emptyDiv != undefined)
	{
		emptyDiv.style.top = dsoctop + "px";
		emptyDiv.style.left = dsocleft + "px";
	}
	
	if(hintLayer != undefined)
	{
		hintLayer.style.left = (iebody.clientWidth) / 3 + "px";
		hintLayer.style.top = ((iebody.clientHeight) / 14 + dsoctop) + "px";
	}
}


function DoAJAXRequest(url)
{
	var requester = getHTTPRequestObject();
	requester.open('GET', url, true);
	requester.send(null);
}

function HideComment(handlerURL)
{
	DoAJAXRequest(handlerURL);
}

function switchReport(elementID)
{
    var element = GetElementById(elementID);
    if(element.style.display == 'none')
        element.style.display = 'block';
    else
        element.style.display = 'none';
}

var pullout = '';

function InitPullout(p)
{
	pullout = p;
}

function PullOut(replacement, controlId)
{
	var ctrl = GetElementById(controlId);
	if(ctrl)
	{
		ctrl.innerHTML = ctrl.innerHTML.replace(replacement, replacement + pullout);
		ctrl.innerHTML = ctrl.innerHTML.replace(/\s/g, '&nbsp;');
	}
}


var visibleTrSalCount = 0;


function InitSalaryPage(visibleCount)
{
	
	visibleTrSalCount = visibleCount;
	if (visibleTrSalCount == 3)
		hideCss('btnCompare');
	hideRows();
}

function showClick()
{
	if (visibleTrSalCount < 0)
		visibleTrSalCount = 0;
		
	visibleTrSalCount++ ;
	showCss('trSal' + visibleTrSalCount.toString());	
	if (visibleTrSalCount == 3)
		hideCss('btnCompare');
	
	return false;
	
}

function hideRows()
{
	for (i = (visibleTrSalCount+1); i < 4; i++)
	{
			GetElementById('tb' + i.toString()).value = '';
			hideCss('trSal' + i.toString());
	}
}


function getUsaRegions(url, spanSourceId, spanParentId)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	var spanParent = GetElementById(spanParentId);
	requester.onreadystatechange = function (){getUsaRegionsStateChange(requester, spanSource, spanParent)};
	requester.open('GET', url, true);
	requester.send(null);
}

function getRegionType1(url, spanID, spanBtnID)
{
	var requester = getHTTPRequestObject();
	var span = GetElementById(spanID);
	var spanBtn = GetElementById(spanBtnID);
	requester.onreadystatechange = function (){getRegionType1StateChange(requester, span, spanBtn)};
	requester.open('GET', url, true);
	requester.send(null);
}


function getRegionType1StateChange(requester, span, spanBtn)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				span.innerHTML += responseText;
				spanBtn.style.display = 'none';
			}
        } else {
        }
    }
}

function getUsaRegionsStateChange(requester, spanSource, spanParent)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
				spanParent.appendChild(spanSource);
			}
        } else {
        }
    }
}

function getRuRegions(url, spanSourceId, spanParentId)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	var spanParent = GetElementById(spanParentId);
	requester.onreadystatechange = function (){getRuRegionsStateChange(requester, spanSource, spanParent)};
	requester.open('GET', url, true);
	requester.send(null);
}

function getRuRegionsStateChange(requester, spanSource, spanParent)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
				spanParent.appendChild(spanSource);
			}
        } else {
        }
    }
}

function toggleElementText(id, t1, t2)
{
	var an = GetElementById(id);
	if(an.innerHTML == t1) 
		an.innerHTML = t2; 
	else 
		an.innerHTML = t1;
}


function getMoreCompany(url, spanSourceId)
{
	var requester = getHTTPRequestObject();
	var spanSource = GetElementById(spanSourceId);
	requester.onreadystatechange = function (){getMoreCompanyStateChange(requester, spanSource)};
	requester.open('GET', url, true);
	requester.send(null);
}


function getMoreCompanyStateChange(requester, spanSource)
{
	if (requester.readyState == 4) {
        if (requester.status == 200) {
			var responseText = requester.responseText;
			if(responseText.length > 0)
			{
				spanSource.innerHTML = responseText;
			}
        } else {
        }
    }
}

function openHintWindow(winLink)
{
    var body = document.body;
    var left, top;
    left = body.clientWidth / 3;
    top = body.clientHeight / 3;
    var properties = 'width=400, height=300, top=' + top + ', left=' + left + ', toolbar=0, location=0, directories=0, menubar=0, scrollbars=0, resizable=0, status=0';
    var popup = window.open(winLink, 'hint', properties);
    popup.focus();
}

function clientShowHint(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    chart.className = 'hidden';
    dates.className = 'hidden';
    ShowHint(mainLayerId, hintLayerId);
}

function clientHideHint(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    chart.className = 'left';
    dates.className = 'clear';
    HideHint(mainLayerId, hintLayerId);
}

function clientShowHintStatus(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    dates.className = 'hidden';
    chart.className = 'hidden';
    var objBody = document.body;
	
	var emptyDiv = document.createElement('div');
	if(GetElementById('emptyLayer') == undefined)
	{
		emptyDiv.setAttribute('id', 'emptyLayer');
		emptyDiv.style.position = 'absolute';
		emptyDiv.Height = window.Height;
		emptyDiv.Width = window.Width;
		emptyDiv.style.left = 0;
		emptyDiv.style.top = 0;
		emptyDiv.className = "div_choke";
		emptyDiv.onclick = "javascript:HideHint('content', 'hintLayer');";
		objBody.insertBefore(emptyDiv, objBody.firstChild);
	}
	
	var body=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
	
	var hintLayer = GetElementById(hintLayerId);
	hintLayer.className = 'main_tip';
	hintLayer.style.left = (body.clientWidth) / 3 + "px";
	hintLayer.style.top = (body.clientHeight) / 17 + "px";
	
	window.onscroll = function() { ScrollLayerStatus('emptyLayer', hintLayer); }
	var gcChart = GetElementById('gcMiddleSalaryChart_ctnr');
	if(gcChart != null)
	{
		if(gcChart.style.display != 'none')
		{
			collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
			graphMainChanged = 1;
		}
		else
		{
			graphMainChanged = 0;
		}
	}
	ScrollLayerStatus('emptyLayer', hintLayer);
    //ShowHint(mainLayerId, hintLayerId);
}

function clientHideHintStatus(mainLayerId, hintLayerId, chartLayerId)
{
    var chart = GetElementById(chartLayerId);
    var dates = GetElementById('divDates');
    chart.className = 'left';
    dates.className = 'clear';
    var emptyDiv = GetElementById('emptyLayer'); 
	var objBody = document.body;
	objBody.removeChild(emptyDiv);
	GetElementById(hintLayerId).className = 'hidden';
	if(graphMainChanged == 1)
	{
		collapseControlClick('gcMiddleSalaryChart_ctnr', 'gcMiddleSalaryChart_div', 'gcMiddleSalaryChart', 'close', 'open');
	}
    //HideHint(mainLayerId, hintLayerId);
}

var timer;
function showTimerBookmark(divId, seconds)
{
	var divBookmarks = document.getElementById(divId);
	divBookmarks.style.display = 'block';
	timer = setTimeout("hideTimerHint('"+divId+"', 0, null)", seconds);
}

function hideTimerHint(divId, mode, e)
{
	var divBookmarks = document.getElementById(divId);
	divBookmarks.style.display = 'none';
}

function bookmarksShow()
{
	clearTimeout(timer);
	var divBookmarks = document.getElementById('dBookmarksLinks');
	divBookmarks.style.display = 'block';
}

function langlistShow()
{
	clearTimeout(timer);
	var divBookmarks = document.getElementById('dLangList');
	divBookmarks.style.display = 'block';
}

function setSiteLanguage(lang, url)
{
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('ULang', lang, date);
	window.location = url;
}

function setSiteLanguageNR(lang)
{
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('ULang', lang, date);
}

function mailCollapseCategory()
{
	var divCat = document.getElementById('divCategory');
	var aCatCol = document.getElementById('aSetCategory');
	var divCatHead = document.getElementById('divCategoryHeader');
	if(divCat.style.display == 'block')
	{
		divCat.style.display = 'none';
		aCatCol.className = 'plus_icon_blue';
	}
	else
	{
		divCat.style.display = 'block';
		divCatHead.style.display = 'block';
		aCatCol.style.display = 'none';
	}
}

function mailCollapseKeywords()
{
	var divCat = document.getElementById('divKeywords');
	var aCatCol = document.getElementById('aSetKeywords');
	var divCatHead = document.getElementById('divKeywordsHeader');
	if(divCat.style.display == 'block')
	{
		divCat.style.display = 'none';
		aCatCol.className = 'plus_icon_blue';
	}
	else
	{
		divCat.style.display = 'block';
		divCatHead.style.display = 'block'
		aCatCol.style.display = 'none';
	}
}

function swapDivCatKW()
{
	var divKW = document.getElementById('divKW');
	var divCat = document.getElementById('divCtg');
	
	var temp = divKW.innerHTML;
	divKW.innerHTML = divCat.innerHTML;
	divCat.innerHTML = temp;
}

function collapseUnsubscribe(selected, divId)
{
	var div = document.getElementById(divId);
	if(div.style.display = 'none')
	{
		div.style.display = 'block';
		var a1 = document.getElementById('aNotRelevant');
		var a2 = document.getElementById('aNoUnsubscribe');
		var a3 = document.getElementById('aOther');
		a1.style.display = 'none';
		a2.style.display = 'none';
		a3.style.display = 'none';
	}
	else
	{
		div.style.display = 'none';
		var a1 = document.getElementById('aNotRelevant');
		var a2 = document.getElementById('aNoUnsubscribe');
		var a3 = document.getElementById('aOther');
		a1.style.display = 'block';
		a2.style.display = 'block';
		a3.style.display = 'block';
	}
}

function redir(link) { window.location = link; }

function tbRgnClearClick(url)
{
	var tb = document.getElementById('ucSearchForm_tbRegion');
	tb.value = '';
	if(url == '')
	{
		deleteCookie('cregion');
		var lbSearch = document.getElementById('ucSearchForm_lbSearch');
		lbSearch.click();
	}
	else
	{
		deleteCookie('cregion');
		window.location = url;
	}
}

function showMoreQueries(elementId)
{
	var element = document.getElementById(elementId);
	element.style.display = 'none';
	var show = document.getElementById('ucExamples_tdh1');
	show.className = '';
	show = document.getElementById('ucExamples_tdh2');
	show.className = '';
}

//optimization
function slout(elem) { elem.style.textDecoration = 'none'; }
function slo(elem) { elem.style.textDecoration = 'underline'; elem.style.cursor = 'pointer'; }
function slon(elem) { elem.style.textDecoration = 'none'; elem.style.cursor = 'pointer'; }
function gc(c, id, root) { window.location = root + 'Handlers/GetCategory.ashx?rgn=' + c + '&cat=' + id; }
function gcr(c, id, root) { window.location = root + 'resume/Handlers/GetCategory.ashx?rgn=' + c + '&cat=' + id; }

function HideCtrlHint()
{
	var date = new Date();
	date.setTime(date.getTime() + (1000*24*60*60*1000));
	setCookie('hideCtrlHint','1',date);
	GetElementById('dCtrlHint').style.display = 'none';
}

function newWnd(urlcd)
{
    var url = '';
    while(urlcd.indexOf("&quota;") != -1)
	    urlcd = urlcd.replace("&quota;", "'");
	var array = urlcd.split(",");
	var length = array.length;
	for(i = 0; i < array.length; i++)
	{
	    if(array[i] != "'")
	    {
	        var val = array[i] ^ length;
	        url += String.fromCharCode(val);
	    }
	    else
	        url += array[i];
	}
			
    var newWindow = window.open(url, '', '', false); 
}

function RCutUrl(urlcd)
{
	var url = '';
    while(urlcd.indexOf("&quota;") != -1)
	    urlcd = urlcd.replace("&quota;", "'");
	var array = urlcd.split(",");
	var length = array.length;
	for(i = 0; i < array.length; i++)
	{
	    if(array[i] != "'")
	    {
	        var val = array[i] ^ length;
	        url += String.fromCharCode(val);
	    }
	    else
	        url += array[i];
	}
	
	window.location = url;
}

function subscribeWindow(url)
{
	var flag = getCookie('subscribeWindow');
	if(flag != 1)
	{
		var winref = window.open(url, '', 'width=1024,height=768');
		window.focus();
		var date = new Date();
		date.setTime(date.getTime() + (1000*24*60*60*1000));
		setCookie('subscribeWindow', 1, date);
	}
	return false;
}

function showMD()
{
	var twitter = document.getElementById('twtHdr');
	var desc = document.getElementById('dDesc');
	var frame = document.getElementById('fSource');
	frame.parentNode.removeChild(frame);
	twitter.parentNode.removeChild(twitter);
	
	desc.style.display = '';
}

function InitTwitterFrame(frameId)
{
	var w, h;
	if (typeof window.innerWidth != 'undefined')
	{
	  w = window.innerWidth,
	  h = window.innerHeight
	}
	else if (typeof document.documentElement != 'undefined'
	 && typeof document.documentElement.clientWidth !=
	 'undefined' && document.documentElement.clientWidth != 0)
	{
	   w = document.documentElement.clientWidth,
	   h = document.documentElement.clientHeight
	}
	else
	{
	   w = document.getElementsByTagName('body')[0].clientWidth,
	   h = document.getElementsByTagName('body')[0].clientHeight
	}
	var frame = document.getElementById(frameId);
	frame.height = (h-30) + 'px';
}

function cll(vc)
{
    var holder = document.getElementById('clm');
    var links = holder.getElementsByTagName('a');
    var temp = links[links.length-2];
    holder.removeChild(links[links.length-2]);
    holder.insertBefore(temp, links[1]);
    for(i = 1; i < links.length-1; i++)
    {
        if(i < (vc+1))
            links[i].style.display = '';
        else
            links[i].style.display = 'none';
    }
}

function clr(vc)
{
    var holder = document.getElementById('clm');
    var links = holder.getElementsByTagName('a');
    var temp = links[1];
    holder.removeChild(links[1]);
    holder.insertBefore(temp, links[links.length-2]);
    for(i = 1; i < links.length-1; i++)
    {
        if(i < (vc+1))
            links[i].style.display = '';
        else
            links[i].style.display = 'none';
    }
}

function SaveStatCookie(messageId, cv) { setCookie('msg' + messageId, cv, 0); }

function deleteCtrl(ctrlId) 
{
    var child = document.getElementById(ctrlId);
    child.parentNode.removeChild(child);
}

function showPopup(url,x,y,target,mode)
{
	if (target == undefined) 
		target = '_blank'
	var options = 'left=' + Math.ceil((screen.width-800)/2 + x) + ',top=' + Math.ceil((screen.height-600)/2 + y) + ',width=800,height=600'
	if (mode == "prompt") 
		options += ",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,directories=no"
	else if (mode == "browse") 
		options += ",status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes,directories=no"
	else 
		options += ",status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes,directories=yes"
	win = window.open(url,target,options); 
	try { win.focus(); } 
	catch(e) { }; 
	return false;
}

function scrollToElement(id)
{
    var viewportwidth;
    var viewportheight;
    
    if (typeof window.innerWidth != 'undefined')
    {
         viewportwidth = window.innerWidth,
         viewportheight = window.innerHeight
    }
    else if (typeof document.documentElement != 'undefined'
        && typeof document.documentElement.clientWidth !=
        'undefined' && document.documentElement.clientWidth != 0)
    {
          viewportwidth = document.documentElement.clientWidth,
          viewportheight = document.documentElement.clientHeight
    }
    else
    {
          viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
          viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }

    var element = document.getElementById(id).parentNode.parentNode.getElementsByTagName("div")[1];
    var elementContent = element.childNodes[1];
    var elemHeight = document.getElementById(id).parentNode.parentNode.offsetHeight;
    var x = 0, y = 0;
    while(element != null)
    {
        x += element.offsetLeft;
        y += element.offsetTop;
        element = element.offsetParent;
    }
    
    window.scrollTo(x, y - (viewportheight / 2) + (elemHeight / 2));
    elementContent.className = 'saved';
}

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function shiftH1(element)
{
    var h1 = document.getElementById('divResultHeader');
    var e = document.getElementById(element);
    
    h1.style.left = findPosX(e)+'px';
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}

function moveLogoUrl()
{
    var w = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
        w = window.innerWidth;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        w = document.documentElement.clientWidth;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        w = document.body.clientWidth;
    }
    
    var logoUrl = document.getElementById('ucSearchForm_aDefault');
    logoUrl.style.left = ((w / 2) - 495)+'px';
}

function mediaKitMore() {
    swapClasses('sGammaColor', '', 'hidden');
    swapClasses('gammaColor_msdd', 'dd', 'hidden');
    swapClasses('advCap', 'hidden', '');
    swapClasses('advSet', 'hidden', '');
    swapClasses('aMore', 'color_blue', 'hidden');
    swapClasses('aLess', 'hidden', 'color_blue');
    
    var element = document.getElementById('isDefault');
    element.value = 1;
}

function mediaKitLess() {
    swapClasses('sGammaColor', 'hidden', '');
    swapClasses('gammaColor_msdd', 'hidden', 'dd');
    swapClasses('advCap', '', 'hidden');
    swapClasses('advSet', '', 'hidden');
    swapClasses('aMore', 'hidden', 'color_blue');
    swapClasses('aLess', 'color_blue', 'hidden');
    
    var element = document.getElementById('isDefault');
    element.value = 0;
}

function mediaKitGammaChange(selectedGamma) {
    var gamma = selectedGamma.split(';');
    var sf = document.getElementById('formColor');
    var pos = document.getElementById('positionColor');
    var src = document.getElementById('sourceColor');
    var btn = document.getElementById('buttonColor');
    
    sf.style.backgroundColor = gamma[0];
    sf.value = gamma[0];
    
    pos.style.backgroundColor = gamma[0];
    pos.value = gamma[0];
    
    src.style.backgroundColor = gamma[1];
    src.value = gamma[1];
    
    btn.style.backgroundColor = gamma[1];
    btn.value = gamma[1];
}

function mediaKitBkgChange(color) {
    var tumbler = document.getElementById('isDefault').value;
    if(tumbler == 0) {
        var max = parseInt('ffffff', 16);
        var hex = color.replace('#', '');
        var number = parseInt(hex, 16);
        var newColor = number ^ max;
        var hex = newColor.toString(16);
        if(hex.length < 5) { hex = '#00' + hex; }
        else if(hex.length < 6) { hex = '#0' + hex; }
        else { hex = '#' + hex; }
        
        var text = document.getElementById('textColor');
        text.style.backgroundColor = hex;
        text.value = hex;
    }
}

function remarkForm(type, msgId, order) {
    var txt = document.getElementById('j' + order + '_sremtxt' + msgId);
    if(txt.className == 'fwb') { txt.className = 'hidden'; }

    var request = getHTTPRequestObject();
    var url = '/Handlers/RemarkForm.ashx?type=' + type + '&msgId=' + msgId + '&order=' + order;
    request.onreadystatechange = function() {
        if(request.readyState == 4) {
            if(request.status == 200) {
                var link = document.getElementById('j' + order + '_srogue' + msgId);
                link.href = 'javascript:hideRemark(' + type + ',' + msgId + ',' + order + ');';
                link.style.color = '#000000';
                link.className = 'fwb invert';
                var span = document.getElementById('j' + order + '_srogue');
                span.parentNode.innerHTML = span.parentNode.innerHTML + request.responseText;
                
                var ta = document.getElementById('ta' + msgId);
                ta.focus();
            }
        }
    }
    request.open("GET", url, true);
    request.send(null);
}

function hideRemark(type, msgId, order) {
    var rform = document.getElementById('rf' + msgId);
    rform.parentNode.removeChild(rform);
    
    var link = document.getElementById('j' + order + '_srogue' + msgId);
    link.href = 'javascript:remarkForm(' + type + ',' + msgId + ',' + order + ');';
    link.style.color = '#808080';
    link.className = 'invert';
}

function submitRemark(type, msgId, order) {
    var ta = document.getElementById('ta' + msgId);
    var text = '';
    if(ta) { text = ta.value; }
    
    var txt = document.getElementById('j' + order + '_sremtxt' + msgId);
    if(txt.className == 'fwb') { txt.className = 'hidden'; }
    
    if((ta && (ta.value.length > 10)) || (ta == undefined))
    {
        var request = getHTTPRequestObject();
        var url = '/Handlers/SubmitRemark.ashx?type=' + type + '&msgId=' + msgId + '&order=' + order + '&text=' + escape(text);
        request.onreadystatechange = function() {
            if(request.readyState == 4) {
                if(request.status == 200) {
                    var link;
                    if(type == 0) {
                        link = document.getElementById('j' + order + '_sfla' + msgId);
                    }
                    else {
                        link = document.getElementById('j' + order + '_srogue' + msgId);
                    }
                    txt.innerHTML = request.responseText;
                    txt.className = 'fwb';
                    link.removeAttribute('href');
                    link.style.color = '#000000';
                    link.className = 'fwb invert';
                    
                    if(ta) { 
                        var rf = document.getElementById('rf' + msgId);  
                        rf.parentNode.removeChild(rf);
                    }
                }
            }
        }
        request.open("GET", url, true);
        request.send(null);
    }
    else {
        var valid = document.getElementById('val' + msgId);
        valid.className = 'valid';
    }
}

var defPosScroll = undefined;
var posScroll = undefined;
var lastScrollPos = undefined;
var scrollingTo = undefined;

function initScroll()
{
    if(window.addEventListener) // Firefox 1+, Opera 9, Safari 3+, etc.
    {
        window.addEventListener("scroll", scrollFilter, false);
    }
    else if(document.addEventListener) // Opera 7, Opera 8
    {
        document.addEventListener("scroll", scrollFilter, false);
    }
    else if("onscroll" in self) // MSIE 6, 7 and MSIE 8
    {
        window.onscroll = scrollFilter;
    };
    scrollFilter();
}

function scrollFilter() {
    var scrollTop = 0;
    if(window.addEventListener)
    {
        scrollTop = window.scrollY;
        if(!scrollTop) { scrollTop = self.pageYOffset; }
    }
    else if(document.addEventListener)
    {
        scrollTop = document.documentElement.scrollTop;
    }
    else if(document.all && document.compatMode && document.compatMode == "CSS1Compat")
    {
        scrollTop = document.documentElement.scrollTop;
    }
    
    var filter = document.getElementById('flScroll');
    var subBottom = document.getElementById('formSubBottom');
    var filterNoScroll = document.getElementById('flNoScroll');
    if(defPosScroll == undefined) { 
        defPosScroll = findPosY(filter); 
        posScroll = findPosY(filter) - (2 * (window.outerHeight - document.documentElement.clientHeight)); 
    }
    var posY = defPosScroll;
    if(!lastScrollPos) { lastScrollPos = scrollTop; }
    if(posY < scrollTop)
    {
        var addMinus = -9;
        var scrollPos = findPosY(subBottom) - (document.documentElement.clientHeight / 5) * 4;
        if(scrollTop > scrollPos)
        {
            if((filter.clientHeight + 70) > document.documentElement.clientHeight)
            {
                addMinus = addMinus - (filter.clientHeight + 70 - document.documentElement.clientHeight);
            }
        }
        filter.style.position = 'fixed';
        filter.style.width = '180px';
        filter.style.top = addMinus + 'px';
        filterNoScroll.style.display = 'none';
        lastScrollPos = scrollTop;
    }
    else {
        filter.style.position = '';
        filter.style.top = '';
        filterNoScroll.style.display = '';
    }
}

function floatingScrollDown(elementId) {
    var element = document.getElementById(elementId);
    var top = parseInt(element.style.top, 10);
    if(!top) { top = posScroll; }
    var diff = scrollingTo - top;
    var speed = (Math.log(diff))/(Math.log(3)) * 1.2;
    if(top < scrollingTo) {
        element.style.top = (top + speed) + "px";
        setTimeout('floatingScrollDown(\'flScroll\')', 25);
    }
    else {
        scrollingTo = undefined;
    }
}

function floatingScrollUp(elementId) {
    var element = document.getElementById(elementId);
    var top = parseInt(element.style.top, 10);
    if(!top) { top = posScroll; }
    var diff = top - scrollingTo;
    var speed = (Math.log(diff))/(Math.log(3)) * 1.2;
    if(top > scrollingTo) {
        element.style.top = (top - speed) + "px";
        setTimeout('floatingScrollUp(\'flScroll\')', 25);
    }
    else { 
        scrollingTo = undefined;
    }
}

var countRow;
function showSalaryParamClick(countParam, maxCountParam)
{
	if (countRow == undefined)
		countRow = countParam;
	var row = GetElementById('rpSalaryParam_ctl0' + countRow + '_row');
	row.className = "";
	countRow++;
	
	if (countRow == maxCountParam)
		hideCss('btnCompare');
	return false;
}

var countryName;
var countParams;

function initValidateParams(country, count)
{
	if (countryName == undefined)
		countryName = country;
	if (countParams == undefined)
		countParams = count;
}

function validateParams(sender, args)
{	
	var isValid = false;
	for(i = 0; i < countParams; i++)
	{
		var tbPosition = GetElementById('rpSalaryParam_ctl0' + i + '_tbPosition');
		var tbRegion = GetElementById('rpSalaryParam_ctl0' + i + '_tbRegion');
		if ((tbPosition.value != '' && tbRegion.value != '') || (tbRegion.value != '' && tbRegion.value != countryName ))
		{
			isValid = true;
			break;
		}
	}
	args.IsValid = isValid;
}

function addMark(mark, timeToHide)
{
	var httpRequester = getHTTPRequestObject();
	var url = '/Handlers/SearchEval.ashx?mark=' + mark;
	httpRequester.onreadystatechange = function()
    {
		if(httpRequester.readyState == 4) 
        {
			if(httpRequester.status == 200)
            {
				hideCss('divEvalCaption');
				showBlock('divEvalThanks');
				hideCss('divMarkList');
				showBlock('divThanksMessage');
				setTimeout("hide('Evaluation')", timeToHide);
            }
        }
     };
     httpRequester.open("GET", url, true);
     httpRequester.send(null);
}

// new 

function def_examples_show_all(elementId)
{
	var element = GetElementById(elementId);
	//element.style.display = 'none';
	element.parentNode.removeChild(element);
	var show = GetElementById('dq');
	var aa = getChildsByTagName(show, 'p');
	for(var i = 0; i < aa.length; i++) { aa[i].style.display = ''; }
	
	var spanVacancySearch = GetElementById('spanVacancySearch');
	spanVacancySearch.style.display='';
}

function def_regions_show_all(elementId)
{
	var element = GetElementById(elementId);
	//element.style.display = 'none';
	element.parentNode.removeChild(element);
	var show = GetElementById('dr');
	var aa = getChildsByTagName(show, 'p');
	for(var i = 0; i < aa.length; i++) { aa[i].style.display = ''; }
	
	var spanJobSearch = GetElementById('ucRegionList_spanJobSearch');
	if (spanJobSearch != null)
		spanJobSearch.style.display='';
}

function serp_toggle_header(header_client_id) {
	var header = GetElementById(header_client_id);
	
	if(header.className == 'serp_h1_hidden') {
		header.className = 'serp_h1_visible';
	}
	else
		header.className = 'serp_h1_hidden';
}

function serp_toggle_subscribe_hint(hint_client_id) {
	var hint = GetElementById(hint_client_id);
	if(hint.className == 'subscribe_hint_hidden') {
		hint.className = 'subscribe_hint_visible';
	}
	else
		hint.className = 'subscribe_hint_hidden';
}

function showDesc(id, desc) {
    var element = document.getElementById(desc);
    element.parentNode.className = '';
    var tdHeader = element.parentNode.previousSibling.previousSibling;
    for(var i = 0; i < tdHeader.childNodes.length; i++) {
        tdHeader.childNodes[i].className = tdHeader.childNodes[i].className + ' no_brdr';
    }
    document.getElementById(id).setAttribute("onclick", "javascript:hideDesc('" + id + "','" + desc + "');");
}

function hideDesc(id, desc) {
    var element = document.getElementById(desc);
    element.parentNode.className = 'none';
    var tdHeader = element.parentNode.previousSibling.previousSibling;
    for(var i = 0; i < tdHeader.childNodes.length; i++) {
        tdHeader.childNodes[i].className = tdHeader.childNodes[i].className.replace(' no_brdr', '');
    }
    document.getElementById(id).setAttribute("onclick", "javascript:showDesc('" + id + "','" + desc + "');");
}

function decodeUrlCd(urlcd) {
    var url = '';
    while(urlcd.indexOf("&quota;") != -1)
	    urlcd = urlcd.replace("&quota;", "'");
	var array = urlcd.split(",");
	var length = array.length;
	for(i = 0; i < array.length; i++)
	{
	    if(array[i] != "'")
	    {
	        var val = array[i] ^ length;
	        url += String.fromCharCode(val);
	    }
	    else
	        url += array[i];
	}
	
	return url;
}

function resizer(controls) {    
    var spans = new Array();
    for(var i = 0; i < controls.length; i++) {
        var holder = document.getElementById(controls[i]);
        spans = spans.concat(getChildsByTagName(holder, 'a'));
    }
    
    var max = 0;
    for(var i = 0; i < spans.length; i++) {
        if(spans[i].offsetWidth != 0) {
            var w = spans[i].offsetWidth + 5;
            if(w > max) { max = w; }
        }
    }
    
    for(var i = 0; i < controls.length; i++) {
        var control = document.getElementById(controls[i]);
        var cnt = parseInt(control.offsetWidth / max);
        resizerLocal(controls[i], cnt);
    }
}

function calcCells(cnt, len) {
    var result = new Array();
    if(len < cnt) {
        for(var i = 0; i < len; i++) {
            result.push(1);
        }
    } else {
        var diff = 0;
        var dpt = parseInt(len / cnt);
        if(dpt * cnt < len) {
            diff = len - (dpt * cnt);
        }
        for(var i = 0; i < cnt; i++) {
            if(diff > 0) {
                result.push(dpt + 1);
                diff--;
            } else {
                result.push(dpt);
            }
        }
    }
    return result;
}

function resizerLocal(holderId, cnt) {
    var holder = document.getElementById(holderId);
    var divs = getChildsByTagName(holder, 'p');
    divs = clearHidden(divs);
    divs.sort(comparer);
    var cells = calcCells(cnt, divs.length);
    var wp = parseInt(100 / cells.length);
    	        
    if(cells.length > 0) {
        var table = document.createElement('table');
        table.style.width = '100%';
        var tr = document.createElement('tr');
        var index = 0;
        for(var i = 0; i < cells.length; i++) {
            var td = document.createElement('td');
            td.style.width = wp + '%';
            for(var j = index; j < index + cells[i]; j++) {
                divs[j].style.width = '100%';
                td.appendChild(divs[j]);
            }
            index += cells[i];
            tr.appendChild(td);
        }
        table.appendChild(tr);
        holder.appendChild(table);
        if(holder.childNodes.length > 1) {
            var tbls = getChildsByTagName(holder, 'table');
            if(tbls.length > 1) { holder.removeChild(tbls[0]); }
        }
    }
    else {  }
}

function getChildsByTagName(element, tagName) {
    var result = new Array();
    for(var i = 0; i < element.childNodes.length; i++) {
        if(element.childNodes[i].tagName) {
            if(element.childNodes[i].tagName.toLowerCase() == tagName) {
                result.push(element.childNodes[i]);
            }
        }
        var temp = getChildsByTagName(element.childNodes[i], tagName);
        for(var j = 0; j < temp.length; j++)
            result.push(temp[j]);
    }
    
    return result;
}

function comparer(arg0, arg1) {
    if(arg0.childNodes[0].innerHTML < arg1.childNodes[0].innerHTML) { return -1; }
    if(arg0.childNodes[0].innerHTML > arg1.childNodes[0].innerHTML) { return 1; }
    return 0;
}

function clearHidden(args) {
    var result = new Array();
    for(var i = 0; i < args.length; i++) {
        if(args[i].style.display != 'none') { result.push(args[i]); }
    }
    return result;
}

function filtersCollapse(eh, pn, cont) {
    var filter = document.getElementById(cont);
    var paging = document.getElementById('bl_bot');
    if((document.getElementById(eh).style.display) == 'none') {
        document.getElementById(eh).style.display = '';
        document.getElementById(pn).style.display = 'none';
        filter.style.borderLeft = '0px';
        filter.style.marginLeft = '0px';
        paging.style.marginLeft = '13px';
        setCookieYear('filters', '0');
    } else {
        document.getElementById(eh).style.display = 'none';
        document.getElementById(pn).style.display = '';
        filter.style.borderLeft = '1px';
        filter.style.marginLeft = '203px';
        paging.style.marginLeft = '203px';
        setCookieYear('filters', '1');
        scroll(0,0);
    }
}

function show_item_list(id, e) {
    var body = document.getElementsByTagName('body')[0];
    if(body.getAttribute('onclick')) { if(body.getAttribute('onclick').indexOf(id) == -1) { body.click(); } }
    visible = document.getElementById(id).style.display == 'none' ? 1 : 0;
    document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
    if(visible == 1) { body.setAttribute("onclick", "show_item_list('" + id + "', event);"); }
	else { body.setAttribute("onclick", ""); }
	if(!e) { var e = window.event; }
    var isIE = (navigator.userAgent.indexOf("MSIE") != -1);
    e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;
    e.returnValue = false;
    if(isIE == false)
    {
	    e.preventDefault();
    }
}

var maxPosTriangle = 0;
function initScrollTriangle() {
    if(window.addEventListener) {
        window.addEventListener("scroll", scrollTriangle, false);
    }
    else if(document.addEventListener) {
        document.addEventListener("scroll", scrollTriangle, false);
    }
    else if("onscroll" in self) {
        window.onscroll = scrollTriangle;
    };
}

function scrollTriangle() {
    maxPosTriangle = document.getElementById('main_cont').clientHeight - findPosY(document.getElementById('main_cont'));
    var triangle = document.getElementById('aAR').style.display == 'none' ? document.getElementById('aAL') : document.getElementById('aAR');
    
    var scrollLeft = 0;
    var scrollTop = 0;
    if(window.addEventListener) {
        scrollTop = window.scrollY;
        scrollLeft = window.scrollX;
        if(!scrollTop) { scrollTop = self.pageYOffset; }
        if(!scrollLeft) { scrollLeft = self.pageXOffset; }
    }
    else if(document.addEventListener) {
        scrollTop = document.documentElement.scrollTop;
        scrollLeft = document.documentElement.scrollLeft;
    }
    else if(document.all && document.compatMode && document.compatMode == "CSS1Compat") {
        scrollTop = document.documentElement.scrollTop;
        scrollLeft = document.documentElement.scrollLeft;
    }
    
    if(scrollTop > maxPosTriangle) {
        triangle.style.top = (270 - (scrollTop - maxPosTriangle)) + 'px';
    } else {
        triangle.style.top = '270px';
    }
    
    if(triangle.id == 'aAL') {
        if(scrollLeft > 0) {
            triangle.style.marginLeft = (193 - scrollLeft) + 'px';
        } else {
            triangle.style.marginLeft = '193px';
        }
    }
}

function showNoSalaryUncheck() {
	var cbShowNoSal = GetElementById('cbShowNoSalary');
	var aShowNoSal = GetElementById('aShowNoSalary');
	var dShowNoSal = GetElementById('dShowNoSalary');
	if (cbShowNoSal != 'undefined') {
		cbShowNoSal.checked=false;
		cbShowNoSal.setAttribute('Checked', 'false');
		dShowNoSal.setAttribute('class', 'no_slr_txt unchecked');
	}
	if (aShowNoSal != 'undefined') 
		aShowNoSal.setAttribute('onclick', 'javascript:showNoSalaryCheck()');
}

function showNoSalaryCheck() {
	var cbShowNoSal = GetElementById('cbShowNoSalary');
	var aShowNoSal = GetElementById('aShowNoSalary');
	var dShowNoSal = GetElementById('dShowNoSalary');
	if (cbShowNoSal != 'undefined') {
		cbShowNoSal.checked=true;
		cbShowNoSal.setAttribute('Checked', 'true');
		dShowNoSal.setAttribute('class', 'no_slr_txt checked');
	}
	if (aShowNoSal != 'undefined') 
		aShowNoSal.setAttribute('onclick', 'javascript:showNoSalaryUncheck()');
}

function msg_save(id_message, id_div_number, id_sl, id_usl, id_ss, p, id_ps)
{
	// пишем в куки
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie + '.' + id_message;
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);
	
	var div_number = GetElementById(id_div_number);
	div_number.className = 'saved';
	
	var sl = GetElementById(id_sl);
	var usl = GetElementById(id_usl);
	var ss = GetElementById(id_ss);
	var ps = GetElementById(id_ps);
	
	sl.style.display = 'none';
	if(p == 0)
	{
		ss.style.display = '';
		ps.style.display = '';
	}
	else
	{
		usl.style.display = '';
	}
}

function msg_unsave(id_message, id_div_number, id_sl, id_usl, id_ss, p, id_ps)
{
	// пишем в куки
	var newCookie = getCookie('saved' + vr);
	newCookie = newCookie.replace('.'+id_message, '');
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000));
	setCookie('saved' + vr, newCookie, date);
	
	var div_number = GetElementById(id_div_number);
	div_number.className = '';
	
	var sl = GetElementById(id_sl);
	var usl = GetElementById(id_usl);
	var ss = GetElementById(id_ss);
	var ps = GetElementById(id_ps);
	
	sl.style.display = '';
	if(p == 0)
	{
		ss.style.display = 'none';
	}
	else
	{
		usl.style.display = 'none';
	}
}

function ResubscribeEmail(id, email)
{
	var httpRequester = getHTTPRequestObject();
		var url = '/Handlers/Resubscribe.ashx?alertId=' + id + '&similarEmail=' + email;
		httpRequester.onreadystatechange = function()
		{
			if(httpRequester.readyState == 4) 
			{
				if(httpRequester.status == 200)
				{
					hideCss('ucResubscribe_btnAcceptVariant');
					showBlock('sSubResult');
				}
			}
		};
     httpRequester.open("GET", url, true);
     httpRequester.send(null);
}

function AllProjects(id, messageId, regionId)
{
	var httpRequester = getHTTPRequestObject();
		var url = '/Handlers/SearchResultProjects.ashx?messageId=' + messageId + '&regionId=' + regionId;
		httpRequester.onreadystatechange = function()
		{
			if(httpRequester.readyState == 4) 
			{
				if(httpRequester.status == 200)
				{
					var sender = document.getElementById(id);
					
					sender.innerHTML = httpRequester.responseText;
					
					sender.style.display = 'block';
					
					var regex = /^[^_]+_/gi;
					
					var sDateId = regex.exec(id) + "sDate";
					
					var gray = document.getElementById(sDateId);
					
					gray.innerHTML = gray.innerHTML.substr(13, gray.innerHTML.length - 13);
				}
			}
		};
     httpRequester.open("GET", url, true);
     httpRequester.send(null);
}
