function serverCall2(url, after, is_post)
{
	is_post = (is_post && is_post == 'POST') ? "POST" : "GET";
    var xmlrequest = false;
	// debugS = new Date();

	try {
		xmlrequest = new XMLHttpRequest();
	} catch (e1) {

		try {
			xmlrequest = new ActiveXObject('Msxml2.XMLHTTP');

		} catch (e) {

			try {
				xmlrequest = new ActiveXObject('Microsoft.XMLHTTP');

			} catch (oc) {
				xmlrequest = null;
			}
		}
	}
	if (!xmlrequest)
	{

		hide_elm("div_operation_message");
		setMessageContent("div_operation_message", "Incompatible browser detected!");
		show_elm("div_operation_message");
		return false;
	}
	//àÎá?àÊá?á?àÂàÀàÅàÌ á?àÎàÅàÄàÈàÍàÅàÍàÈàÅ
	url = url+'&xml=1&r='+Math.random();
	var request = '';
	if (is_post == 'POST')
	{
	    request = url.substr(url.indexOf('?xml=1&')+1);
	    url = url.substr(0, url.indexOf('?xml=1&'));
	}


	xmlrequest.open(is_post, url, true);
    if (is_post == 'POST')
    {
        xmlrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
	//àÍàÀàÇàÍàÀá?àÀàÅàÌ á?àÂàÎá? á?á?àÍàÊá?àÈá?-àÎàÁá?àÀàÁàÎá?á?àÈàÊ á?àÎàÁá?á?àÈá? àÈàÇàÌàÅàÍàÅàÍàÈá? á?àÎá?á?àÎá?àÍàÈá?
	xmlrequest.onreadystatechange=function()
	{
		if (xmlrequest.readyState != 4)
		{
			return;
		}
		if (xmlrequest.status==200)
		{
			try {
				//debugResult('à?á?àÈá?àÅàË àÎá?àÂàÅá? àÎá? á?àÅá?àÂàÅá?àÀ');
				after(xmlrequest.responseXML);
				delete xmlrequest.onreadystatechange;
				delete xmlrequest;
				//debugE = new Date();
				//loadTime = debugE - debugS;
				//debugNotice('à?á?àÅàÌá? àÎàÁá?àÀàÁàÎá?àÊàÈ àÇàÀàÏá?àÎá?àÀ: '+loadTime+'àÌá?.');
				//delete debugS;
				//delete debugE;
				//delete loadTime;
			}
			catch(err)
			{
				//alert('àÍàÅ àÏàÎàËá?á?àÀàÅá?á?á? àÂá?àÏàÎàËàÍàÈá?á? àÊàÎàËàËàÁá?àÊ! '+err.name + ' : '+ err.message);
				hide_elm("div_operation_message"); 
				//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå."); 
				//show_elm("div_operation_message");
				if (isDefined('hideAjaxLoader')) hideAjaxLoader();
				return false;
			}

		}

	}
	xmlrequest.send(request);
	return true;
}

function parseResponse(xml)
{
	//debugNotice('Begin parse');
	if (!xml.documentElement)
	{
		//alert('No data');
		//alert('Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.');
		hide_elm("div_operation_message");
		//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.");
		//show_elm("div_operation_message");
		if (isDefined('hideAjaxLoader')) hideAjaxLoader();
		return false;
	}
	xml = xml.documentElement;
	//à¨á?àÈá?á?àÂàÀàÅàÌ àÊàÎàÄ àÎá?àÂàÅá?àÀ
	/* xml_result = xml.getElementsByTagName('result');
	if (xml_result[0])
	{
	res_code = parseInt(xml_result[0].getAttribute('code'));
	} else
	res_code = 2;
	if (serverSetStatus)
	serverSetStatus(res_code);
	*/

	//àÏàÀá?á?àÈàÌ HTML
	var html = {};
	items = xml.getElementsByTagName('html');
	if (items)
	{
		html_content = '';
		for (var i=0; i<items.length; i++)
		{
			if (items[i].getAttribute('id'))
			{
				item_id = items[i].getAttribute('id');
			}
			else
			{
				item_id = 'TMPContainer'+Math.round(Math.random(1, 1000) * 999);
			}
			tmp = '';
			for (var j=0; j<items[i].childNodes.length; j++)
			{
				tmp += items[i].childNodes[j].data;
			}
			eval('html.'+item_id+'=tmp;');
		}

	}

	//à€àÅàÏàÅá?á? àÏàÎàÄàÃá?á?àÆàÀàÅàÌ á?àÊá?àÈàÏá?á?
	items = xml.getElementsByTagName('jscript');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			script_src = items[i].getAttribute('src');
			go = true;
			if (document.scripts)
			for (j = 0; j < document.scripts.length; j++)
			if (document.scripts[j].src == script_src)
			{
				go = false;
			}
			if (go)
			{
				s=document.body.appendChild(document.createElement('script'));
				s.id='sst';
				s.language='javascript';
				void(s.src=script_src);
			}

		}
	}

	//à€àÅàÏàÅá?á? àÂá?àÏàÎàËàÍá?àÅàÌ àÊàÎàÄ
	items = xml.getElementsByTagName('execute');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			for (var j=0; j<items[i].childNodes.length; j++)
			{
				js_code = items[i].childNodes[j].data;
				// alert(js_code);
				try { 
				    eval(js_code); 
				} 
				catch(err) 
				{
				    hide_elm("div_operation_message"); 
				    //setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå."); 
				    //show_elm("div_operation_message");
				}
			}
		}
	}
	delete xml;
	//à? á?àÅàÏàÅá?á? àÌàÎàÆàÍàÎ àÈ á?àÄàÀàËàÈá?á? àÂá?àÅàÌàÅàÍàÍá?àÉ àÊàÎàÍá?àÅàÉàÍàÅá?
	if (html)
	{
		delete(html);
		//debugResult('Parsing done');
	}
	if (isDefined('hideAjaxLoader')) hideAjaxLoader();
}


function setDivContent(xml)
{
	//debugNotice('Begin parse');
	if (!xml.documentElement)
	{
		hide_elm("div_operation_message");
		//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.");
		//show_elm("div_operation_message");
		return false;
	}
	xml = xml.documentElement; //alert(xml);

	items = xml.getElementsByTagName('html');
	if (items)
	{
		if (elm_id = items[0].getAttribute('id'))
		{
			if (elm = document.getElementById(elm_id))
			{
				elm.innerHTML = items[0].textContent || items[0].text;//alert(elm.innerHTML);
			}
		}
	}

	//à€àÅàÏàÅá?á? àÏàÎàÄàÃá?á?àÆàÀàÅàÌ á?àÊá?àÈàÏá?á?
	items = xml.getElementsByTagName('jscript');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			script_src = items[i].getAttribute('src');
			go = true;
			if (document.scripts)
			for (j = 0; j < document.scripts.length; j++)
			if (document.scripts[j].src == script_src)
			{
				go = false;
			}
			if (go)
			{
				s=document.body.appendChild(document.createElement('script'));
				s.id='sst';
				s.language='javascript';
				void(s.src=script_src);
			}

		}
	}

	//à€àÅàÏàÅá?á? àÂá?àÏàÎàËàÍá?àÅàÌ àÊàÎàÄ
	items = xml.getElementsByTagName('execute');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			for (var j=0; j<items[i].childNodes.length; j++)
			{
				js_code = items[i].childNodes[j].data;
				// alert(js_code);
				try { 
				    eval(js_code); 
				} 
				catch(err) 
				{
				    //alert('Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.');
				    hide_elm("div_operation_message"); 
				    //setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå."); 
				    //show_elm("div_operation_message");
				}
			}
		}
	}

}

function setDivContentForSurprises(xml)
{
	//debugNotice('Begin parse');
	if (!xml.documentElement)
	{
		//alert('No data');
		hide_elm("div_operation_message");
		//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.");
		//show_elm("div_operation_message");
		return false;
	}
	xml = xml.documentElement;

	items = xml.getElementsByTagName('html');
	if (items)
	{
		if (elm_id = items[0].getAttribute('id'))
		{
			if (elm = document.getElementById(elm_id))
			{
				elm.innerHTML = items[0].textContent || items[0].text;
			
				arrElements = elm.innerHTML.split('|');
	
				var tbody = document.getElementById( 'SurpriseList' );
				tbody.innerHTML = '<table><tr>';
				for( i = 0; i < arrElements.length; i++ )
				{
					tbody.innerHTML += '<td>' + arrElements[i] + '</td>';
				}
				tbody.innerHTML += '</tr></table>';
			}
		}
	}

	//à€àÅàÏàÅá?á? àÏàÎàÄàÃá?á?àÆàÀàÅàÌ á?àÊá?àÈàÏá?á?
	items = xml.getElementsByTagName('jscript');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			script_src = items[i].getAttribute('src');
			go = true;
			if (document.scripts)
			for (j = 0; j < document.scripts.length; j++)
			if (document.scripts[j].src == script_src)
			{
				go = false;
			}
			if (go)
			{
				s=document.body.appendChild(document.createElement('script'));
				s.id='sst';
				s.language='javascript';
				void(s.src=script_src);
			}

		}
	}

	//à€àÅàÏàÅá?á? àÂá?àÏàÎàËàÍá?àÅàÌ àÊàÎàÄ
	items = xml.getElementsByTagName('execute');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			for (var j=0; j<items[i].childNodes.length; j++)
			{
				js_code = items[i].childNodes[j].data;
				// alert(js_code);
				try { 
				    eval(js_code); 
				} 
				catch(err) 
				{
				    //alert('Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.');
				    hide_elm("div_operation_message"); 
				    //setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå."); 
				    //show_elm("div_operation_message");
				}
			}
		}
	}

}


function setSelect(xml)
{
	//debugNotice('Begin parse');
	if (!xml.documentElement)
	{
		//alert('No data');
		hide_elm("div_operation_message");
		//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.");
		//show_elm("div_operation_message");
		return false;
	}
	xml = xml.documentElement;

	items = xml.getElementsByTagName('html');
	if (items)
	{
		if (elem_id = items[0].getAttribute('id'))
		{
			if (elem = document.getElementById(elem_id))
			{
				elem.innerHTML = items[0].textContent || items[0].text;
			}
		}
	}
	
	items = xml.getElementsByTagName('execute');
	if (items)
	{
		for (var i=0; i<items.length; i++)
		{
			for (var j=0; j<items[i].childNodes.length; j++)
			{
				js_code = items[i].childNodes[j].data;
				// alert(js_code);
				try 
				{ 
				    eval(js_code); 
				} 
				catch(err) 
				{
				    //alert('Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå111.');
				    hide_elm("div_operation_message"); 
				    //setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå."); 
				    //show_elm("div_operation_message");
				}
			}
		}
	}
}


function serverCall(url, after) {
	var xmlrequest = false;

	try {
		xmlrequest = new XMLHttpRequest();
	} catch (e1) {
		try {
			xmlrequest = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				xmlrequest = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (oc) {
				xmlrequest = null;
			}
		}
	}
	if (!xmlrequest)
	{
		//alert('Incompatible browser detected!');
		hide_elm("div_operation_message");
		setMessageContent("div_operation_message", "Incompatible browser detected!");
		show_elm("div_operation_message");
		return false;
	}

	//îòêðûâàåì ñîåäèíåíèå
	//url = url+'&xml=1&'+Math.random();
	//animationShow(true);

	xmlrequest.open("GET", url, true);
	xmlrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlrequest.setRequestHeader("Accept-Language", "ru, en");
	xmlrequest.setRequestHeader("Accept-Charset", "windows-1251");
	//íàçíà÷àåì ñâîþ ôóíêöèþ-îáðàáîò÷èê ñîáûòèÿ èçìåíåíèÿ ñîñòîÿíèÿ
	xmlrequest.onreadystatechange=function() {
		if (xmlrequest.readyState != 4) {
			return;
		}
		if (xmlrequest.status==200) {
			try {
				after(xmlrequest.responseXML);
				delete xmlrequest.onreadystatechange;
				delete xmlrequest;
			}
			catch(err) {
				//animationShow(false);
				//alert('Íå ïîëó÷àåòñÿ âûïîëíèòü êîëëáýê! '+err.name + ' : '+ err.message);
				hide_elm("div_operation_message");
				//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.");
				//show_elm("div_operation_message");
				return false;
			}
		}

	}
	//animationShow(false);
	xmlrequest.send('');
}


function setFormValues(xml)
{
	if (!xml.documentElement)
	{
		//alert('No data');
		hide_elm("div_operation_message");
		//setMessageContent("div_operation_message", "Îøèáêà â ïåðåäà÷å äàííûõ îò ñåðâåðà. Ïîâòîðèòå îïåðàöèþ ïîçæå.");
		//show_elm("div_operation_message");
		return false;
	}

	xml = xml.documentElement;

	if (! xml.getElementsByTagName('status')[0])
	{
		return false;
	}

	var status = xml.getElementsByTagName('status')[0].childNodes[0].nodeValue;

	if (((items = xml.getElementsByTagName('items')[0]) == false) || (items.length == 0))
	{
		return false;
	}

	for (var i = 0; i < items.childNodes.length - 1; i++)
	{
		if(items.childNodes[i].nodeName == '#text')
		{
			continue;
		}

		var elem_id = items.childNodes[i].getAttribute('name');

		if ((elem = document.getElementById(elem_id)))
		{
			elem.value = items.childNodes[i].childNodes[0].nodeValue;
			if(status == 'ERROR')
			{
				if (items.childNodes[i].getAttribute('error') == true)
				{
					elem.style.backgroundColor = '#FFCCCC';
				}
			}

		}
	}
}

function selectItem(item_id, selected_id) {

	selected_id = (!selected_id) ? 0 : selected_id;

	var item = (document.getElementById(item_id)) ? document.getElementById(item_id)  : document.getElementById('list') ;
	for (var i = 0; i < item.options.length; i++) {
		if (item.options[i].value == selected_id) item.options[i].selected = true;
	}
}

function getForm(fobj)  {
	var str = "?xml=1&";
	var elements = fobj.elements;

	for(var i = 0; i < elements.length; i++)
	{
		if( elements[i].name != 'send_voit' )
		{
			switch(elements[i].type) 
			{  //  îáðàáàòûâàåì  äàííûå  ñîãëàñíî  òèïó  ýëåìåíòà
				case "text":
				case "hidden":
				case "password":
				case "textarea":
	
					//!!!!!!!!!!!!!!!!âñòàâèòü âðîâåðêó íà êîððåêòíîñòü ââîäèìûõ äàííûõ(ðåàëèçîâàòü íà óðîâíå javascript)
		
					str += elements[i].name + "=" + encodeURIComponent(elements[i].value) + "&";
					break;
	
				case "checkbox":
				case "radio":
					if (elements[i].checked){
						str += elements[i].name + "=" + encodeURIComponent(elements[i].value) + "&";
					}
					break;
	
				case "select-one":
					str += elements[i].name + "=" + encodeURIComponent(elements[i].options[elements[i].selectedIndex].value)  +  "&";
					break;
	
				case 'select-multiple':
					for(j = 0; j < elements[i].options.length; j++)
					{
						if(elements[i].options[j].selected == true)
						{
							str += elements[i].name + "=" + encodeURIComponent(elements[i].options[j].value)  +  "&";
						}
					}
					//str += elements[i].name + "="
					break;
	
	
			}  //  switch
		}
	}  //  for
	str = (str.substr(0, (str.length - 1)));
	return str;
}

function clearForm()
{
	var user_form = document.getElementById('user_form');
	if (! user_form)
	{
		return false;
	}

	var elements = user_form.elements;

	for(var i = 0; i < elements.length; i++)
	{
		elements[i].style.borderColor = "";
	}
}

function clearFormProfile(user_form)
{
	var user_form = document.getElementById(user_form);
	if (! user_form)
	{
		return false;
	}

	var elements = user_form.elements;

	for(var i = 0; i < elements.length; i++)
	{
		elements[i].style.borderColor = "";
	}
}

function clearFormProfileData(user_form)
{
	var user_form = document.getElementById(user_form);
	if (! user_form)
	{
		return false;
	}

	var elements = user_form.elements;

	for(var i = 0; i < elements.length; i++)
	{
		elements[i].value = "";
	}
}

/**************************************************************************************/

//ôóíêöèè äëÿ äîáàâëåíèÿ è óäàëåíèÿ ãðóïïîâûõ ïîëåé

/**************************************************************************************/

function addFields(group, rows_counter)
{

	group = group ? group : '';
	//var elem = document.getElementById(group+'_0') || document.getElementById(group+'_1');
	var main_id = document.getElementById(group);
	var div_elements = main_id.getElementsByTagName('div');
	have_calendar = false;
	if(div_elements[0]) {
		var newHr = document.createElement('hr');
		//elem.parentNode.insertBefore(newHr, elem.parentNode.lastChild);

		var newElem = div_elements[0].cloneNode(true);


		newElem.id = group + '_' + rows_counter;
		var elements = newElem.getElementsByTagName('input');
		for (var i = 0; i < elements.length; i++)
		{
			elements[i].value = (elements[i].type == 'button' || elements[i].type == 'radio') ? elements[i].value : '';
			elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1'+rows_counter);
			elements[i].name = elements[i].name.replace(/^(.*?)(\[\d{1,}\])$/i, '$1['+rows_counter+']');
		}

		var elements = newElem.getElementsByTagName('select');
		for (var i = 0; i < elements.length; i++)
		{
			elements[i].value = '';
			elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1'+rows_counter);
			elements[i].name = elements[i].name.replace(/^(.*?)(\[\d{1,}\])$/i, '$1['+rows_counter+']');
			if (elements[i].id.search('country_'+rows_counter) >= 0) {
				if (elements[i].id.search('edu') >= 0) {
					elements[i].onchange = function(){serverCall2('education/region/?country_id='+ this.value + '&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/city/?region_id=&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/university/?city_id=&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/faculty/?university_id=&div_id=' + (rows_counter-1), setSelect);};
				}
				if (elements[i].id.search('career') >= 0) {
					elements[i].onchange = function(){serverCall2('career/region/?country_id='+ this.value + '&div_id=' + (rows_counter-1), setSelect);
					serverCall2('career/city/?region_id=&div_id=' + (rows_counter-1), setSelect);
					serverCall2('career/company/?city_id=&div_id=' + (rows_counter-1), setSelect);};
				}
				else if (elements[i].options[0].value != ''){
					var new_opt = document.createElement('option');
					new_opt.value = '';
					new_opt.text = 'Âûáåðèòå ñòðàíó...';
					new_opt.selected = true;
					elements[i].insertBefore(new_opt, elements[i].options[0]);
					elements[i].selectedIndex = 0;
				}
			}
			if (elements[i].id.search('region_'+rows_counter) >= 0) {
				if (elements[i].id.search('edu') >= 0) {
					elements[i].onchange = function(){serverCall2('education/city/?region_id='+ this.value + '&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/university/?city_id=&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/faculty/?university_id=&div_id=' + (rows_counter-1), setSelect);};
				}
				else if (elements[i].id.search('career') >= 0) {
					elements[i].onchange = function(){serverCall2('career/city/?region_id='+ this.value + '&div_id=' + (rows_counter-1), setSelect);
					serverCall2('career/company/?city_id=&div_id=' + (rows_counter-1), setSelect);};
				}
				elements[i].options.length = 1;
				elements[i].options[0].value = '';
				elements[i].options[0].text = 'Äëÿ âûáîðà ðåãèîíà âûáåðèòå ñòðàíó';
			}
			if (elements[i].id.search('city_'+rows_counter) >= 0) {
				if (elements[i].id.search('edu') >= 0) {
					elements[i].onchange = function(){serverCall2('education/university/?city_id='+ this.value + '&edu_level=' + document.getElementById('edu_level_' + (rows_counter-1)).value + '&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/faculty/?university_id=&edu_level=' + document.getElementById('edu_level_' + (rows_counter-1)).value + '&div_id=' + (rows_counter-1), setSelect);};
				}
				else if (elements[i].id.search('career') >= 0) {
					elements[i].onchange = function(){serverCall2('career/company/?city_id='+ this.value + '&div_id=' + (rows_counter-1), setSelect);};
				}
				elements[i].options.length = 1;
				elements[i].options[0].value = '';
				elements[i].options[0].text = 'Äëÿ âûáîðà ãîðîäà âûáåðèòå ðåãèîí';
			}
			if (elements[i].id.search('edu_level_'+rows_counter) >= 0) {
				if (elements[i].id.search('edu') >= 0) {
					elements[i].onchange = function(){serverCall2('education/university/?city_id='+ document.getElementById('edu_city_' + (rows_counter-1)).value + '&edu_level=' + this.value + '&div_id=' + (rows_counter-1), setSelect);
					serverCall2('education/faculty/?university_id=&edu_level=' + document.getElementById('edu_level_' + (rows_counter-1)).value + '&div_id=' + (rows_counter-1), setSelect);};
				}
				for (var j = 0; j < elements[i].length; j++)
				{
					elements[i].options[j].selected = false;
				}
			}
			if (elements[i].id.search('university_'+rows_counter) >= 0) {
				elements[i].onchange = function(){serverCall2('education/faculty/?university_id='+ this.value + '&div_id=' + (rows_counter-1), setSelect);};
				elements[i].options.length = 1;
				elements[i].options[0].value = '';
				elements[i].options[0].text = 'Âûáåðèòå ãîðîä è óðîâåíü îáðàçîâàíèÿ';
			}
			if (elements[i].id.search('faculty_'+rows_counter) >= 0) {
				elements[i].options.length = 1;
				elements[i].options[0].value = '';
				elements[i].options[0].text = 'Äëÿ âûáîðà ôàêóëüòåòà âûáåðèòå ÂÓÇ';
			}
			if (elements[i].id.search('school_'+rows_counter) >= 0) {
				elements[i].options.length = 1;
				elements[i].options[0].value = '';
				elements[i].options[0].text = 'Äëÿ âûáîðà øêîëû âûáåðèòå ãîðîä';
			}
			if (elements[i].id.search('company_'+rows_counter) >= 0) {
				elements[i].options.length = 1;
				elements[i].options[0].value = '';
				elements[i].options[0].text = 'Äëÿ âûáîðà êîìïàíèè âûáåðèòå ãîðîä';
			}
		}

		var elements = newElem.getElementsByTagName('img');
		for (var i = 0; i < elements.length; i++)
		{
			elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1'+rows_counter);
		    if (elements[i].id.search('career_start_job') >= 0) 
		    {
			    elements[i].onclick = function(){setYears(1950, 2030); showCalender(this, 'career_start_job_'+(rows_counter-1), 'my');};
			}
			if (elements[i].id.search('career_finish_job') >= 0) 
			{
			    elements[i].onclick = function(){setYears(1950, 2030); showCalender(this, 'career_finish_job_'+(rows_counter-1), 'my');};
			}
		}

		
		var elements = newElem.getElementsByTagName('textarea');
		for (var i = 0; i < elements.length; i++)
		{
			elements[i].value = '';
			elements[i].name = elements[i].name.replace(/^(.*?)(\[\d{1,}\])$/i, '$1['+rows_counter+']');
			elements[i].name = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1'+rows_counter);
		}

		var elements = newElem.getElementsByTagName('span');
		for (var i = 0; i < elements.length; i++)
		{
			elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1'+rows_counter);
		}

	}

	var newElem = div_elements[0].parentNode.insertBefore(newElem, div_elements[0].parentNode.lastChild.nextSibling);
	     
	rows_counter++;
	//alert(rows_counter);
	return rows_counter;
}

function askDropField(group, group_name){
	if (confirm('Óäàëèòü ãðóïïó?')){
		dropField(group, group_name);
	}
}

function dropField(group, group_name)
{
	have_calendar=false;
    if (group)
	{
		var main_id = document.getElementById(group_name);
		var div_elements = main_id.getElementsByTagName('div');
		if (div_elements.length > 1){
			var group_parent = group.parentNode;
			group_parent.parentNode.removeChild(group_parent);
		}
		else{
			var elements = div_elements[0].getElementsByTagName('input');
			div_elements[0].id = div_elements[0].id.replace(/^(.*?)(\d{1,})$/i, '$1' + '1');
			for (var i = 0; i < elements.length; i++)
			{
				elements[i].value = (elements[i].type == 'button') ? elements[i].value : '';
				elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1' + '1');
				elements[i].name = elements[i].name.replace(/^(.*?)(\[\d{1,}\])$/i, '$1' + '[1]');
			}

			var elements = div_elements[0].getElementsByTagName('select');
			for (var i = 0; i < elements.length; i++)
			{
				elements[i].value = '';
				elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1' + '1');
				elements[i].name = elements[i].name.replace(/^(.*?)(\[\d{1,}\])$/i, '$1' + '[1]');
				elements[i].selectedIndex = false;
				if (elements[i].id.search('country') >= 0) {
					if(elements[i].id.search('edu') >= 0){
						elements[i].onchange = function(){serverCall2('education/region/?country_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('education/city/?region_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('education/university/?city_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('education/faculty/?university_id='+ this.value + '&div_id=1', setSelect);};
					}
					else if(elements[i].id.search('career') >= 0){
						elements[i].onchange = function(){serverCall2('career/region/?country_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('career/city/?region_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('career/company/?city_id='+ this.value + '&div_id=1', setSelect);};
					}
					if (elements[i].options[0].value != ''){
						var new_opt = document.createElement('option');
						new_opt.value = '';
						new_opt.text = 'Âûáåðèòå ñòðàíó...';
						new_opt.selected = true;
						elements[i].insertBefore(new_opt, elements[i].options[0]);
						elements[i].selectedIndex = 0;
					}
				}
				if (elements[i].id.search('region') >= 0) {
					if(elements[i].id.search('edu') >= 0){
						elements[i].onchange = function(){serverCall2('education/city/?region_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('education/university/?city_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('education/faculty/?university_id='+ this.value + '&div_id=1', setSelect);};
					}
					else if(elements[i].id.search('career') >= 0){
						elements[i].onchange = function(){serverCall2('career/city/?region_id='+ this.value + '&div_id=1', setSelect);
						serverCall2('career/company/?city_id='+ this.value + '&div_id=1', setSelect);};
					}
					elements[i].options.length = 1;
					elements[i].options[0].value = '';
					elements[i].options[0].text = 'Äëÿ âûáîðà ðåãèîíà âûáåðèòå ñòðàíó';
				}
				if (elements[i].id.search('city') >= 0) {
					if(elements[i].id.search('edu') >= 0){
						elements[i].onchange = function(){serverCall2('education/university/?city_id='+ this.value + '&edu_city=' + document.getElementById('edu_city_' + (rows_counter-1)).value + '&div_id=1', setSelect);
						serverCall2('education/faculty/?university_id='+ this.value + '&edu_city=' + document.getElementById('edu_city_' + (rows_counter-1)).value + '&div_id=1', setSelect);};
					}
					else if(elements[i].id.search('career') >= 0){
						elements[i].onchange = function(){serverCall2('career/company/?city_id='+ this.value + '&div_id=1', setSelect);};
					}
					elements[i].options.length = 1;
					elements[i].options[0].value = '';
					elements[i].options[0].text = 'Äëÿ âûáîðà ãîðîäà âûáåðèòå ðåãèîí';
				}
				if (elements[i].id.search('edu_level') >= 0) {
				    if (elements[i].id.search('edu') >= 0) {
				        elements[i].onchange = function(){serverCall2('education/university/?city_id='+ document.getElementById('edu_city_' + (rows_counter-1)).value + '&edu_level=' + this.value + '&div_id=1', setSelect);
				        serverCall2('education/faculty/?university_id=&edu_level=' + document.getElementById('edu_level_' + (rows_counter-1)).value + '&div_id=1', setSelect);};
				    }
				    for (var j = 0; j < elements[i].length; j++)
				    {
				        elements[i].options[j].selected = false;
				    }
				}
				if (elements[i].id.search('university') >= 0) {
					elements[i].onchange = function(){serverCall2('education/faculty/?university_id='+ this.value + '&div_id=1', setSelect);};
					elements[i].options.length = 1;
					elements[i].options[0].value = '';
					elements[i].options[0].text = 'Âûáåðèòå ãîðîä è óðîâåíü îáðàçîâàíèÿ';
				}
				if (elements[i].id.search('faculty') >= 0) {
					elements[i].options.length = 1;
					elements[i].options[0].value = '';
					elements[i].options[0].text = 'Äëÿ âûáîðà ôàêóëüòåòà âûáåðèòå ÂÓÇ';
				}
				if (elements[i].id.search('school') >= 0) {
					elements[i].options.length = 1;
					elements[i].options[0].value = '';
					elements[i].options[0].text = 'Äëÿ âûáîðà øêîëû âûáåðèòå ãîðîä';
				}
				if (elements[i].id.search('company') >= 0) {
					elements[i].options.length = 1;
					elements[i].options[0].value = '';
					elements[i].options[0].text = 'Äëÿ âûáîðà êîìïàíèè âûáåðèòå ãîðîä';
				}


			}

			var elements = div_elements[0].getElementsByTagName('textarea');
			for (var i = 0; i < elements.length; i++)
			{
				elements[i].value = '';
				elements[i].name = elements[i].name.replace(/^(.*?)(\[\d{1,}\])$/i, '$1' + '[1]');
			}

			var elements = div_elements[0].getElementsByTagName('img');
			for (var i = 0; i < elements.length; i++)
			{
			    elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1'+'1');
			    if (elements[i].id.search('career_start_job') >= 0) 
			    {
			        elements[i].onclick = function(){setYears(1950, 2030); showCalender(this, 'career_start_job_1', 'my');};
				}
				if (elements[i].id.search('career_finish_job') >= 0) 
				{
				    elements[i].onclick = function(){setYears(1950, 2030); showCalender(this, 'career_finish_job_1', 'my');};
				}
			}
			
			var elements = div_elements[0].getElementsByTagName('span');
			for (var i = 0; i < elements.length; i++)
			{
				elements[i].id = elements[i].id.replace(/^(.*?)(\d{1,})$/i, '$1' + '1');
			}

		}
		return true;
	}
	//alert('Ýëåìåíò íå íàéäåí');
	hide_elm("div_operation_message");
	setMessageContent("div_operation_message", "Ýëåìåíò íå íàéäåí");
	show_elm("div_operation_message");
	return false;
}

/**************************************************************************************/

//ôóíêöèè äëÿ äîáàâëåíèÿ è óäàëåíèÿ ãðóïïîâûõ ïîëåé

/**************************************************************************************/


function showNew(obj)
{
	if (obj)
	{

		var property_sysname = obj.id.substr('check_'.length);
		if (obj.checked)
		{
			document.getElementById('div_cur_'+property_sysname).style.display = 'none';
			document.getElementById('div_new_'+property_sysname).style.display = 'block';
		}
		else
		{
			document.getElementById('div_cur_'+property_sysname).style.display = 'block';
			document.getElementById('div_new_'+property_sysname).style.display = 'none';
		}
	}
}

function show5ballovSuggestions(div_5ballov_id, text){
	id = document.getElementById(div_5ballov_id);
	id.innerHTML = text;
	id.style.visibility = 'visible';
	id.style.display = 'block';

}

function show_hide5ballovReg(div_5ballov_id_reg, div_5ballov_id_check){
	id = document.getElementById(div_5ballov_id_reg);
	checkbox = document.getElementById(div_5ballov_id_check);
	if (id.style.visibility == 'hidden' && checkbox.checked == true){
		id.style.visibility = 'visible';
		id.style.display = 'block';
	}
	else if(checkbox.checked == false){
		id.style.visibility = 'hidden';
		id.style.display = 'none';
	}

}

function get5ballovSuggestionValue(div_id, destination_div_id){

	var elements = div_id.getElementsByTagName('input');
	//alert(elements);
	var value = '';
	for (var i = 0; i < elements.length; i++)
	{
		if (elements[i].type == 'radio' && elements[i].checked == true) {
			value = elements[i].value;
		}
	}
	document.getElementById(destination_div_id).value = value;

}

function get5ballovSuggestionValue1(value, destination_div_id){
	if (value.search('@') >= 0) {
		value = value.replace(/^(.*?)@(.*?)$/i, '$1');
	}
	document.getElementById(destination_div_id).value = value;

}

function showOtherField(id, value)
{
	if (value == 'other')
	{
		document.getElementById('span_'+id).style.display = '';
	}
	else {
		document.getElementById('span_'+id).style.display = 'none';
	}

}


function hasClassName(elem, cname)
{
	if (!elem) return false;
	var a =  elem.className.split(/\s+/);
	for (var i = 0; i < a.length; i++)
	{
		if (a[i] == cname) return true;
	}
	return false;
}

function addClassName(elem, cname)
{
	if (!elem) return false;
	if (hasClassName(elem, cname)) return false;
	elem.className += ' '+cname;
	return true;
}

function delClassName(elem, cname)
{
	var a =  elem.className.split(/\s+/);
	var newName = '';
	for (var i = 0; i < a.length; i++)
	if (a[i] != cname) newName += ' '+a[i];
	elem.className = newName;
	return true;
}

function checkSearchTab(tab_id)
{
    if (!$('#'+tab_id).parent().hasClass('qb_active')) {
        selectSearchMenu(_$(tab_id), true);
    }    
}

function selectSearchMenu(elm, isSetCookie)
{
	var tmp_elem = document.getElementById('search_menu');
	var search_menu = (tmp_elem) ? tmp_elem : false;
    var current_class = 'qb_active';
    var target_element = 'li'
	if (search_menu)
	{
		tmp_elem = search_menu.getElementsByTagName(target_element);
		if (tmp_elem && tmp_elem.length > 0)
		{
			var cnt = tmp_elem.length;
			for (var i = 0; i < cnt; i++)
			{
				delClassName(tmp_elem[i], current_class);
			}
		}
            addClassName(elm.parentNode, current_class);
        //addClassName(elm, current_class);
        if (isSetCookie)
        {
		  setCookie('search_bookmark', elm.id);
        }
		tmp_elem = document.getElementById('search_form');
		
        if(!tmp_elem)
        {
            return false;
        }
		
		if (tmp_elem)
		{
            s_elem = document.getElementById('search_input');
            switch (elm.id) {
                case 'vus': 
                    tmp_elem.action = '/universities/';
                    s_elem.onclick = function () {
                        if( (s_elem.value=='ââåäèòå íàçâàíèå ðåôåðàòà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå âóçà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå ðàáîòû')||
                            (s_elem.value=='ââåäèòå ôðàçó èç çàäàíèÿ')||
                            (s_elem.value=='ââåäèòå ñëîâî')){clearField(s_elem);}
                    };
                    s_elem.name = 'query';
                    s_elem.value = 'ââåäèòå íàçâàíèå âóçà';
                break;
                case 'referat': 
                    tmp_elem.action = '/referats/search/'; 
                    s_elem.onclick = function () {
                        if( (s_elem.value=='ââåäèòå íàçâàíèå ðåôåðàòà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå âóçà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå ðàáîòû')||
                            (s_elem.value=='ââåäèòå ôðàçó èç çàäàíèÿ')||
                            (s_elem.value=='ââåäèòå ñëîâî')){clearField(s_elem);}
                    };
                    s_elem.name = 'query';
                    s_elem.value = 'ââåäèòå íàçâàíèå ðåôåðàòà';
                break;    
                case 'slovo': 
                    tmp_elem.action = '/dictionary/'; 
                    s_elem.onclick = function () {
                        if( (s_elem.value=='ââåäèòå íàçâàíèå ðåôåðàòà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå âóçà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå ðàáîòû')||
                            (s_elem.value=='ââåäèòå ôðàçó èç çàäàíèÿ')||
                            (s_elem.value=='ââåäèòå ñëîâî')){clearField(s_elem);}
                    };
                    s_elem.name = 'query';
                    s_elem.value = 'ââåäèòå ñëîâî';
                break;  
                case 'shortwork': 
                    tmp_elem.action = '/shortworks/search/'; 
                    s_elem.onclick = function () {
                        if( (s_elem.value=='ââåäèòå íàçâàíèå ðåôåðàòà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå âóçà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå ðàáîòû')||
                            (s_elem.value=='ââåäèòå ôðàçó èç çàäàíèÿ')||
                            (s_elem.value=='ââåäèòå ñëîâî')){clearField(s_elem);}
                    };
                    s_elem.name = 'query';
                    s_elem.value = 'ââåäèòå íàçâàíèå ðàáîòû';
                break;                 
                case 'homework': 
                    tmp_elem.action = '/homeworks/search/'; 
                    s_elem.onclick = function () {
                        if( (s_elem.value=='ââåäèòå íàçâàíèå ðåôåðàòà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå âóçà')||
                            (s_elem.value=='ââåäèòå íàçâàíèå ðàáîòû')||
                            (s_elem.value=='ââåäèòå ôðàçó èç çàäàíèÿ')||
                            (s_elem.value=='ââåäèòå ñëîâî')){clearField(s_elem);}
                    };
                    s_elem.name = 'query';
                    s_elem.value = 'ââåäèòå ôðàçó èç çàäàíèÿ';
                break;                    
            }
		}
	}
}

// Îòïðàâêà íîâîãî ñîîáùåíèÿ
function validate()
{
	if (document.getElementById('user_id').value == 0) {
		//alert('Âû íå âûáðàëè ïîëó÷àòåëÿ ñîîáùåíèÿ èç ñïèñêà Âàøèõ äðóçåé.');
		hide_elm("div_operation_message");
		setMessageContent("div_operation_message", "Âû íå âûáðàëè ïîëó÷àòåëÿ ñîîáùåíèÿ èç ñïèñêà Âàøèõ äðóçåé.");
		show_elm("div_operation_message");
	}
	else {
		serverCall2('/message/new/'+ge('user_id').value+'/send' + getForm(document.getElementById('user_form')), parseResponse, 'POST');
	}
}

function show_hide(id)
{
    elm = document.getElementById(id);
    if((elm.style.visibility == 'hidden') || elm.style.display == 'none')
    {
        elm.style.visibility = 'visible';
        elm.style.display = 'block';
    }
    else
    {
        elm.style.visibility = 'hidden';
        elm.style.display = 'none';
    }
}

function hide_elm(id)
{
    elm = document.getElementById(id);
    if(elm)
    {
        elm.style.visibility = 'hidden';
        elm.style.display = 'none';
    }
}

function show_elm(id)
{
    elm = document.getElementById(id);
    if(elm)
    {
        elm.style.visibility = 'visible';
        elm.style.display = 'block';
    }
}

function make_visible(id)
{
    elm = document.getElementById(id);
    if(elm)
    {
        elm.style.visibility = 'visible';
    }
}

function make_unvisible(id)
{
    elm = document.getElementById(id);
    if(elm)
    {
        elm.style.visibility = 'hidden';
    }
}

function deleteConfirm()
{
    return confirm('Äåéñòâèòåëüíî õîòèòå óäàëèòü?');
}

function showSocCalendar(this_id, date_format)
{
    parent_node = this_id.parentNode;
    elements=parent_node.getElementsByTagName('input');
    popUpCalendar(this_id, document.getElementById(elements[0].id), date_format);
}


function ge()
{
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if( typeof e == 'string' )
      e = document.getElementById(e);
    if( arguments.length == 1 )
      return e;
    if( !ea )
      ea = new Array();
    ea[ea.length] = e;
  }
  return ea;
}

function writeAddress(name, domain, text)
{
    name = name.replace(/@/g, "");
    name = name.replace(/\./g, "");
    name = name.replace(/!/g, ".");

    domain = domain.replace(/@/g, "");
    domain = domain.replace(/\./g, "");
    domain = domain.replace(/!/g, ".");

    text = text.replace(/@/g, "");
    text = text.replace(/\./g, "");
    text = text.replace(/!/g, ".");
    text = text.replace(/&/g, "@");
    //text = text.replace(/-/g, ".");

    document.write('<a href="mailto:' + name + '@' + domain + '">'+text+'</a>');
}


function clearField(elem)
{
    if (elem)
    {
        elem.value = '';
        elem.onfocus = '';
        elem.onclick = '';
    }
}
//Ôóíêöèè äëÿ ðàáîòû ñ êóêàìè

function trimLeft(s) {
  while(s.substr(0,1) == " ")
    s = s.substr(1);
  return s;
}

function getCookie(sName) {
  var aCookie = document.cookie.split(";");
  for (var i = 0; i < aCookie.length; i++) {
    var aCrumb = trimLeft(aCookie[i]).split("=");
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  }
  return null;
}

function setCookie(sName, sValue)
{
  var cookie = sName+'='+escape(sValue)+';path=/';
  document.cookie = cookie;
}

function append_answer_form(div_id, parent_id, user_id, message_title, message_id)
{
    div_elem = document.getElementById(div_id);
    div_elem.parentNode.removeChild(div_elem);
    //document.getElementById(parent_id).parentNode.parentNode.appendChild(div_elem);
    parent_id.parentNode.parentNode.appendChild(div_elem);
    form_elem = document.getElementById('user_form_answer');
    form_elem.message_title.value = message_title;
    form_elem.user_id.value = user_id;
    form_elem.answer_button.onclick=function(){serverCall2('/message/answer/' + message_id + '/send' + getForm(document.getElementById('user_form_answer')), parseResponse); return false;};
    show_hide(div_id);
}


function showNewCalendar(id, format)
            {
            date_format=(format == 1) ? '%m.%Y' : '%d.%m.%Y';
            Calendar.setup({
                inputField     :    id,     // id of the input field
                ifFormat       :    date_format,      // format of the input field
                button         :    "f_trigger_"+id,  // trigger for the calendar (button ID)
                align          :    "TR",           // alignment (defaults to "Bl")
                singleClick    :    true
            });
            }
            
function login5ballov(flag)
{
    email_5ballov_elm = document.getElementById('email_5ballov_name');
    login_elm = document.getElementById('login1');
    if((email_5ballov_elm) && (login_elm))
    {
        if(flag == 0)
        {
            email_5ballov_elm.value=login_elm.value;
        }
        else
        {
            login_elm.value=email_5ballov_elm.value;
        }
    }
}

function editAlbum(link)
{
    if (link)
    {
        var album_info = document.getElementById('album_info');
        var album_edit = document.getElementById('album_edit');
        
        if (album_info && album_edit)
        {
            link.innerHTML = (album_edit.style.display == 'none') ? 'ñêðûòü' : 'ðåäàêòèðîâàòü';
            album_info.style.display = (album_edit.style.display == 'none') ? 'none' : 'block'
            album_edit.style.display = (album_edit.style.display == 'none') ? 'block' : 'none'
        }
    }
    
    
    
}

function isDefined(funcName)
{
	return (eval("typeof " + funcName + " == 'function'"));
}

function setMessageContent(elm_id, content)
{
    elm = document.getElementById(elm_id);
    if (elm)
    {
        elm.innerHTML = content;
    }
}
//Ôóíêöèè äëÿ ðàáîòû ñ êóêàìè


// alitvinenko
// ôóíêöèè äëÿ ïðîñìîòðà ôîòîê
function _$(elem)
{
	return document.getElementById(elem);
}

function centerize(elem_id)
{
    var minWidth = 200;
    var minHeight = 100;
    var maxWidth = 700;
    var maxHeight = 550;

    var iwidth = _$('imageSrc').width;
    var iheight = _$('imageSrc').height;
    var newBoxWidth = (iwidth == 0) ? maxWidth : ((iwidth > minWidth) ? iwidth : minWidth);
    var newBoxHeight = (iheight == 0) ? maxHeight : ((iheight > minHeight) ? iheight : minHeight);

    _$('picContainer').style.width = newBoxWidth+'px';
    _$('picContainer').style.height = newBoxHeight+'px';
    _$('picFooter').style.width = newBoxWidth+'px';        
    _$('picTable').style.width = newBoxWidth+'px';    
    _$('picCell').style.height = newBoxHeight+'px';

    _$('picture').style.display = 'none';
    _$('loading').style.display = 'none';
    _$('picture').style.display = 'block';        

    var elem = _$(elem_id);
    //var h = parseInt(elem.offsetHeight);
    var h = 1800;
    var w = parseInt(elem.offsetWidth);
    w = (w == 0) ? maxWidth : w; 
    var myHeight = 0, scrOfY = 0;
    var myWidth = 0, scrOfX = 0;
    var windowScrollTop = 0;
    var windowScrollLeft = 0;
    
    if (typeof(window.innerWidth) == 'number') {// äëÿ âñåãî êðîìå MSIE
        myHeight = window.innerHeight;
        myWidth = window.innerWidth;

        windowScrollTop = (document.body.scrollTop > document.documentElement.scrollTop) ? document.body.scrollTop : document.documentElement.scrollTop;
        windowScrollLeft = document.documentElement.scrollLeft;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        // IE6+
        myHeight = document.documentElement.clientHeight;
        myWidth = document.documentElement.clientWidth;
        //h = (h == 0) ? maxHeight : h;
        //w = (navigator.appVersion.indexOf("MSIE 6.0") != -1) ? (newBoxWidth + 68) : myWidth;
        w = (navigator.appVersion.indexOf("MSIE 7.0") != -1) ? myWidth : w;
        windowScrollTop = document.documentElement.scrollTop;
        windowScrollLeft = document.documentElement.scrollLeft;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        // IE4
        myHeight = document.body.clientHeight;
        myWidth = document.body.clientWidth;

        windowScrollTop = document.body.scrollTop;
        windowScrollLeft = document.body.scrollLeft;
    }

    var top = Math.round(myHeight/2 - h/2);
    var width = Math.round(myWidth/2 - w/2);

    if (top < 0) {
        top = 0;
    }
    if (width < 0) {
    	width = 0;
    }

    elem.style.top = String(top + windowScrollTop) + 'px';
    elem.style.left = String(width + windowScrollLeft) + 'px';
    elem.style.position = 'absolute';
}

function parseImages(currentSrc)
{
    _$('loading').style.display = 'block';

	var currentAlt = '';
	var currentPos = '';
    var nextSrc = '';
    var prevSrc = '';
    var badSrc = 0;

	var textContentDiv = document.getElementById("textContent");
	var elems = textContentDiv.getElementsByTagName('img');

    for(var i=0; i<elems.length; i++) {
        if(elems[i].src.indexOf('#img') != -1) {
            badSrc++;
        }
		if (elems[i].src == currentSrc) {
			currentAlt = document.getElementById('image_alt').getElementsByTagName('strong')[0].innerHTML; //elems[i].alt;
			currentPos = i+1;

		    if (i != 0) {
			    prevSrc = (elems[i-1].src.indexOf('#img') != -1) ? false : elems[i-1].src;
		    }
		    if (i != elems.length-1) {
		    	nextSrc = (elems[i+1].src.indexOf('#img') != -1) ? false : elems[i+1].src;
            }
		}
	}

    if (currentPos != '') {
		document.getElementById("imageAlt").innerHTML = currentAlt;
        var search = (currentSrc.indexOf("_small.") > 0) ? "_small." : ((currentSrc.indexOf("_main.") > 0) ? "_main." : '_big.');
		document.getElementById("imageSrc").src = currentSrc.replace(search, "_big."); 
        
		document.getElementById("totalPhoto").innerHTML = 'Ôîòî ' + currentPos + ' èç ' + (elems.length - badSrc);
        
        if (nextSrc) {
            document.getElementById('nextPhotoViewer').onclick = function(){parseImages(nextSrc); return false;}
            document.getElementById('nextPhotoViewer').style.display = '';
		} else {
            document.getElementById('nextPhotoViewer').onclick = function(){return false;}
            document.getElementById('nextPhotoViewer').style.display = 'none';
        }
		if (prevSrc) {
            document.getElementById('prevPhotoViewer').onclick = function(){parseImages(prevSrc); return false;}
            document.getElementById('prevPhotoViewer').style.display = '';
        } else {
            document.getElementById('prevPhotoViewer').onclick = function(){return false;}
            document.getElementById('prevPhotoViewer').style.display = 'none';
        }
		document.getElementById("photoViewer").style.display = 'block';
	} else {
        _$('loading').style.display = 'none';
    }
    if((navigator.userAgent.indexOf('Safari') != -1)||(navigator.userAgent.indexOf('Chrome') != -1)){
        if(_$('loading').style.display == 'block'){
            var t=setTimeout("centerize('photoViewer')",5000);
        }
    }    
}

   
    function checkHeaderBanner()
    {
        var td1 = $('.header').parent();
        var td2 = td1.next();
        if ($(window).width() < 1204) {
            td2.clone().appendTo('#hidden_elements');
            td2.remove();
            if (td1.hasClass('grafomanhead')) { 
                td1.attr('colspan',2); 
            } else { 
                td1.attr('colspan',3); 
            }
            $('.searchform').css('width','98%');
        } else {
            if ($('#hidden_elements').children().size()>0) {
                if (td1.hasClass('grafomanhead')) { 
                    td1.attr('colspan',1); 
                } else { 
                    td1.attr('colspan',2); 
                }
                td1.parent().append($('#hidden_elements').html());
                $('.searchform').css('width','100%');
                $('#hidden_elements').empty();
            }
        }
        /*if ($('#header_banner div:first-child').width() > 0) { 
            var td1 = $('.header').parent();
            var td2 = td1.next();
            if ($(window).width() < 1225) {
                td2.clone().appendTo('#hidden_elements');
                td2.remove();
                td1.attr('colspan',3)
            } else {
                if ($('#hidden_elements').children().size()>0) {
                    td1.attr('colspan',2)
                    td1.parent().append($('#hidden_elements').html());
                    $('#hidden_elements').empty();
                }
            }
        }*/
    }

    $(window).resize(function(){
        //checkHeaderBanner();
    });
    
    
function htmlEncode(value){ 
  return $('<div/>').text(value).html(); 
} 

function htmlDecode(value){ 
  return $('<div/>').html(value).text(); 
}

function getAuthBlock(get_unauth_block)
{
    if (get_unauth_block) {
        $("#qip_header_auth_block").ajaxError(function(){
            $(this).empty();
        });
        $.get('/external/qip/get_unauth_header.html', function(unauth_html){
            if (unauth_html.indexOf('qip_header_auth_block') == -1) {
                $("#qip_header_auth_block").html(unauth_html);
            }
        });
    } else {
        $.getJSON(
            '/external/qip/get_qip_html_ajax.php?r='+Math.random(), 
            {
                get_auth_block_html: 1,
                get_qip_header_html: 1
            },        
            function (reply) {
                if(reply.qip_header){
                    if (_$("qip_header_auth_block")) {
                        _$("qip_header_auth_block").innerHTML = reply.qip_header;
                    }
                }
                if(reply.auth_block){
                    if (_$("auth_user_block")) {
                        _$("auth_user_block").innerHTML = reply.auth_block;
                    }
                }                
            }
        );
    }
    if ($('#auth_user_block').children().size() == 0) {
        var br = $('#auth_user_block').next();
        if (br.is('br')) { 
            br.remove(); 
        }
    }
    return false;
}
/*
function qip_logout()
{
    $.getJSON(
        '/external/qip/get_qip_html_ajax.php', 
        {
            logout: 1
        },        
        function (reply) {
            if((reply.logout) && (reply.logout==1)){
                var new_location = (location.href.indexOf("#") != -1) ? window.location.href.replace(/#(.*)?/,'') : window.location.href;
                window.location.href = new_location;
            }
        }
    );  
    return false;
}

function qip_auth(form)
{
    var error_div = (form.id == 'qip_login_form') ? 'qip_login_error' : 'error_msg';
    ret_path = false;
    if((_$('toplayer')) && (_$('toplayer').style.display == 'block')){
        error_div = 'error_msg_dop';
        ret_path = _$('toplayer_ret_path').value;
    }
 
    _$(error_div).style.display = "none";
    
    if (form.user.value == 'Ëîãèí' || form.user.value == '')
    {
        _$(error_div).innerHTML = "Ââåäèòå ëîãèí";
        _$(error_div).style.display = "block";
        form.user.focus();
        return false;
    }

    if (!form.user.value.match(/(?![\.\-])^([0-9a-z@_]|-(?!-)|\.(?!\.))+(?![\.\-])$/i))
    {
        _$(error_div).innerHTML = "Íåêîððåêòíûé ëîãèí";
        _$(error_div).style.display = "block";
        form.user.focus();
        return false;    
    }               
    
    if (form.pass.value == '')
    {
        _$(error_div).innerHTML = "Ââåäèòå ïàðîëü"
        _$(error_div).style.display = "block";
        form.pass.focus();
        return false;
    }
    
    for(var i=0;i<form.elements.length;i++)
    {
        form.elements[i].disabled = true;
    }

    $.getJSON(
        '/external/qip/get_qip_html_ajax.php', 
        {
            auth: 'auth',
            user: form.user.value,
            pass: form.pass.value,
            alien: form.remember ? !form.remember.checked : (form.alien ? form.alien.checked : 1)
        },        
        function (reply) {
            if (reply.auth == 1)
            {
                var username = form.user.value;
                if (username.search(/@/)<0)
                {
                    username = username+"@qip.ru";
                }

                _$(error_div).style.display = "none";
                form.user.value = '';
                form.pass.value = '';
                
                if(window.location.search.indexOf('contest') != -1){// êîíêóðñ /contests/beauty/
                    var new_location = '/contests/beauty/newbie';
                } else {
                    var new_location = (ret_path) ? ret_path : ((location.href.indexOf("#") != -1) ? window.location.href.replace(/#(.*)?/,'') : window.location.href);
                }
                window.location.href = new_location;
            }
            else if (reply.auth == 0)
            {
                for(var i=0;i<form.elements.length;i++) {
                    form.elements[i].disabled = false;
                }            
                _$(error_div).innerHTML = "Ëîãèí/ïàðîëü ââåäåíû íåïðàâèëüíî. Ïîïðîáóéòå åùå ðàç."
                _$(error_div).style.display = "block";
                form.user.blur();
                form.user.focus();
            }
        }
    );      
    return false;
}
*/

