function srAddEvent(obj, type, fn) { 
	if (obj.addEventListener) obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) obj.attachEvent("on"+type, fn );
}

var regPartner = {};
regPartner.init = function() {
	regPartner.restoreData();
	var dev_type;
	if ((dev_type = document.getElementById('developer_type'))) {
		dev_type.onchange = function(e) {
			var obj;
			if (navigator.userAgent.indexOf('MSIE') != -1) {
				obj = event.srcElement;
			}
			else obj = e.target;
			return regPartner.chooseDevType(obj);
		};
	}
};
regPartner.check = function(form) {
	var i, req_el, check_arr, c, req_checked, check_name, label_name, label, req_first = false, captcha;
	var req_arr = jQuery('.required', form);
	var str = 'Не заполнены обязательные поля: ';
	var str_test = 'Не заполнены обязательные поля: ';
	var registered = document.getElementById('partner_registered');
	var dev_type = document.getElementById('developer_type');
	for (i = 0; i < req_arr.length; i++) {
		req_el = req_arr[i];
		if (req_el.tagName.toLowerCase() == "label") {
			check_name = req_el.htmlFor.substring(0, req_el.htmlFor.length -2);
			check_arr = document.getElementsByName('data['+check_name+'][]');
			req_checked = false;
			for (c = 0; c < check_arr.length; c++) {
				if (check_arr[c].checked) req_checked = true;
			}
			if (!req_checked) {
				if (!req_first) req_first = check_arr[0];
				str += document.getElementsByName('labels['+check_name+']')[0].value + ', ';
			}
		}
		else {
			if (registered && (registered.value == 0) && (req_el.id.indexOf('_auth') != -1)) continue;
			if (registered && (registered.value == 1) && (req_el.id.indexOf('_reg') != -1)) continue;
			if ((dev_type.value == '65270') && (req_el.id.indexOf('freelance_') != -1)) continue;
			if ((dev_type.value == '65271') && (req_el.id.indexOf('studio_') != -1)) continue;
			if (req_el.value == '') {
				if (!req_first) req_first = req_el;
				label_name = 'labels'+req_el.name.match(/\[[A-Za-z_-]*\]/);
				if (label_name) label = document.getElementsByName(label_name)[0];
				str += (typeof label != "undefined") ? label.value + ', ' : req_el.id + ', ';
			}
		}
	}
	if ((captcha = document.getElementById('sys_captcha'))) {
		if (captcha.type == 'text' && !captcha.value) {
			str += "Капча  ";
			if (!req_first) req_first = captcha;
		}
	}
	if (str !== str_test) {
		alert(str.substring(0, str.length-2));
		if (req_first) req_first.focus();
		return false;
	}
	return true;
};
regPartner.chooseDevType = function(sel) {
	var studio = document.getElementById('web-studio');
	var freelance = document.getElementById('free-lance');
	switch (sel.value) {
		case "65270" : {
			studio.style.display = 'block';
			freelance.style.display = 'none';
			break;
		}
		case "65271" : {
			freelance.style.display = 'block';
			studio.style.display = 'none';
			break;
		}
		default : {
			studio.style.display = 'none';
			freelance.style.display = 'none';
		}
	}
};
regPartner.chooseAuth = function() {
	var auth = document.getElementById('user_partner_auth');
	var reg = document.getElementById('user_partner_reg');
	if (reg.style.display == 'none') {
		auth.style.display = 'none';
		reg.style.display = 'block';
		document.getElementById('partner_registered').value = 0;
	}
	else {
		reg.style.display = 'none';
		auth.style.display = 'block';
		document.getElementById('partner_registered').value = 1;
	}
};
regPartner.restoreData = function() {
	var dev_type, studio, freelance, registered;
	if ((dev_type = document.getElementById('developer_type'))) {
		studio = document.getElementById('web-studio');
		freelance = document.getElementById('free-lance');
		switch (dev_type.value) {
			case "65270" : {
				studio.style.display = 'block';
				break;
			}
			case "65271" : {
				freelance.style.display = 'block';
				break;
			}
		}
	}
	if ((registered = document.getElementById('partner_registered'))) {
		if (registered.value == 0) this.chooseAuth();
	}
};
regPartner.otherRegion = {};
regPartner.otherRegion.show = function(e) {
	var opt = e.target;
	var new_reg_input = document.getElementById(opt.parentNode.id + '_new');
	if (opt.value == 'new') {
		if (new_reg_input) {
			if (e.ctrlKey) opt.parentNode.parentNode.removeChild(new_reg_input);
			return false;
		}
		new_reg_input = this.create(opt.parentNode);
		opt.parentNode.parentNode.appendChild(new_reg_input);
	}
	else {
		if (e.ctrlKey) return false;
		if (new_reg_input) opt.parentNode.parentNode.removeChild(new_reg_input);
	}
	return true;
};
regPartner.otherRegion.create = function(obj) {
	input = document.createElement('input');
	input.type = 'text';
	input.name = obj.name.replace('[]', '[new]');
	input.value = '';
	input.id = obj.id + '_new';
	return input;
};
regPartner.otherRegion.restore = function(obj) {
	obj = obj[0];
	if (typeof obj == "object") {
		new_reg_input = this.create(obj);
		obj.parentNode.appendChild(new_reg_input);
	}
};

function put_options_to_select(content, selectId) {
	document.getElementById(selectId).innerHTML = content;
}

function tipShowHide(blockId) {
	var e = document.getElementById(blockId);
	if (e.style.display == 'block') e.style.display = 'none';
	else e.style.display = 'block';
}

function change_data_user(oForm) {
	var eFormArr = oForm.elements;
	if (eFormArr['password'].value !== eFormArr['password_confirm'].value) {
		var theLabel_1 = eFormArr['password'].previousSibling;
		var theLabel_2 = eFormArr['password_confirm'].previousSibling;
		s_alert = "Значения полей \"" + theLabel_1.childNodes[0].nodeValue + "\" и \"" + theLabel_2.childNodes[0].nodeValue + "\" не совпадают";
		alert(s_alert);
		eFormArr['password_confirm'].focus();
		return false;
	}
	if (eFormArr['email'].value) {
		var s_email = eFormArr['email'].value;
		var regexp = /[\w\-]+@[\w\-]+\.[\w]+/;
		if (!regexp.test(s_email)) {
			alert("Неверный синтаксис электронного адреса (email)");
			eFormArr['email'].focus();
			return false;
		}
	}
	return true;
}

function checkRegdataForm(the_form, s_fields) {
	if (!the_form) {
		alert("Передан неверный идентификатор формы");
		return false;
	}
	if (typeof(s_fields) !== 'string') s_fields = '';
	var arr_fields = s_fields.split(/\s*[,;]\s*/ig);
	var b_need_all = (!(arr_fields.length) || !(s_fields.length));
	var arr_field_names = new Array();
	if (!b_need_all) {
		var f = 0;
		for (f=0; f<arr_fields.length; f++) {
			arr_field_names[arr_fields[f]] = 1;
		}
	}
	var arr_input_elements = the_form.elements;
	var i_element = 0;
	for (i_element=0; i_element<arr_input_elements.length; i_element++) {
		var the_element = arr_input_elements[i_element];
		var s_el_name = the_element.name;
		if (b_need_all || (typeof(arr_field_names[s_el_name]) !== 'undefined' && arr_field_names[s_el_name] === 1)) {
			var s_el_type = the_element.type;
			s_el_type = s_el_type.toUpperCase();
			if ((s_el_type === 'TEXT' || s_el_type === 'PASSWORD') && !the_element.value.length) {
				the_element.focus();
				s_alert = "Необходимо заполнить все обязательные поля";
				var theLabel = the_element.previousSibling;
				if (theLabel && theLabel.tagName && theLabel.tagName.toUpperCase() === 'LABEL') {
					s_alert += "\r\n" + "Не заполнено поле \"" + theLabel.childNodes[0].nodeValue + "\"";
				}
				alert(s_alert);
				return false;
			}
		}
	}
	if (the_form.elements['password'] && the_form.elements['password_confirm'] && the_form.elements['password'].value !== the_form.elements['password_confirm'].value) {
		var theLabel_1 = the_form.elements['password'].previousSibling;
		var theLabel_2 = the_form.elements['password_confirm'].previousSibling;
		s_alert = "Значения полей \"" + theLabel_1.childNodes[0].nodeValue + "\" и \"" + theLabel_2.childNodes[0].nodeValue + "\" не совпадают";
		alert(s_alert);
		the_form.elements['password_confirm'].focus();
		return false;
	}
	if (the_form.elements['email']) {
		var s_email = the_form.elements['email'].value;
		var regexp = /[\w\-]+@[\w\-]+\.[\w]+/;
		if (!regexp.test(s_email)) {
			alert("Неверный синтаксис электронного адреса (email)");
			the_form.elements['email'].focus();
			return false;
		}
	}
	saveDataForm(the_form);
	return true;
}

function checkPydataForm(the_form, i_user, arr_fields) {
	if (!the_form) {
		alert("Передан неверный идентификатор формы");
		return false;
	}
	var b_need_all = (!(arr_fields.length));
	var arr_field_names = new Array();
	if (!b_need_all) {
		for (var f=0; f<arr_fields.length; f++) {
			arr_field_names['data['+i_user+']['+arr_fields[f]+']'] = 1;
		}
	}
	var arr_input_elements = the_form.elements;
	for (var i=0; i<arr_input_elements.length; i++) {
		var the_element = arr_input_elements[i];
		var s_el_name = the_element.name;
		if (b_need_all || (typeof(arr_field_names[s_el_name]) !== 'undefined' && arr_field_names[s_el_name] === 1)) {
			var s_el_type = the_element.type;
			s_el_type = s_el_type.toUpperCase();
			if (s_el_type === 'TEXT' && !the_element.value.length) {
				the_element.focus();
				s_alert = "Необходимо заполнить все обязательные поля";
				var theLabel = the_element.previousSibling;
				if (theLabel && theLabel.tagName && theLabel.tagName.toUpperCase() === 'LABEL') {
					s_alert += "\r\n" + "Не заполнено поле \"" + theLabel.childNodes[theLabel.childNodes.length-1].nodeValue + "\"";
				}
				alert(s_alert);
				return false;
			}
			if (the_element.name == 'data['+i_user+'][receipt_email]' || the_element.name == 'data['+i_user+'][invoice_email]' || the_element.name == 'data['+i_user+'][sole_email]') {
				var s_email = the_element.value;
				var regexp = /[\w\-]+@[\w\-]+\.[\w]+/;
				if (!regexp.test(s_email)) {
					alert("Неверный синтаксис электронного адреса (email)");
					the_element.focus();
					return false;
				}
			}
		}
	}
	return true;
}

function showEditForm(tableId, formId, linkId) {
	tableObject = document.getElementById(tableId);
	formObject = document.getElementById(formId);
	link = document.getElementById(linkId);
	if (tableObject.style.display == 'block') {
		tableObject.style.display = 'none';
		link.style.display = 'none';
		formObject.style.display = 'block';
	}
	else {
		tableObject.style.display = 'block';
		link.style.display = 'block';
		formObject.style.display = 'none';
	}
}

function getFormData(oObjForm) {
	var arrData = [];
	if (oObjForm && oObjForm.elements && oObjForm.elements.length) {
		for (iI=0; iI<oObjForm.elements.length; iI++) {
			oElement = oObjForm.elements[iI];
			if (!oElement.name || !oElement.name.length) continue;
			switch (oElement.type) {
				case "file":
					if (oElement.value) {
						var fileObj   = oElement.cloneNode(true),
							ajaxElem  = document.createElement("input"),
							formObj   = document.createElement("form"),
							divObj    = document.getElementById('testAjax'),
							iframeObj = document.getElementById('iframeObj');
						divObj.style.display = 'none';
						if (!iframeObj) {
							iframeObj        = document.createElement("iframe");
							iframeObj.id     = iframeObj.name = 'iframeObj';
							divObj.appendChild(iframeObj);
						}
						ajaxElem.type   = 'hidden';
						ajaxElem.name   = 'ajax';
						ajaxElem.value  = '1';
						formObj.action  = oObjForm.action;
						formObj.method  = oObjForm.method;
						formObj.enctype = oObjForm.enctype;
						formObj.target  = iframeObj.id;
						formObj.appendChild(fileObj);
						formObj.appendChild(ajaxElem);
						divObj.appendChild(formObj);
					}
					break;
				case "select-multiple":
					var arrVal = [], iOpt, theOpt, optPos = 0;
					for (iOpt = 0; iOpt < oElement.options.length; iOpt++) {
						theOpt = oElement.options[iOpt];
						if (theOpt.selected) {
							arrVal[optPos] = theOpt.value;
							optPos++
						}
					}
					arrData[oElement.name.replace(/\[\]$/g, '')] = arrVal;
					break;
				case "checkbox":
					arrData[oElement.name] = (oElement.checked ? 1 : 0);
					break;
				default:arrData[oElement.name] = oElement.value.replace(/^\s*|\s*$/g, '');
			}
		}
	}
	if (formObj) {
		formObj.submit();
		divObj.removeChild(divObj.childNodes[divObj.childNodes.length-1]);
	}
	return arrData;
}

function ajaxFormEditObject(form, oId) {
	var callback = function(response) {
		site.ajax({
			action   : '/udata://users/private_office/',
			params   : {transform : 'modules_new_imp/users/private_office.xsl'},
			callback : function(response) {document.getElementById('partner').innerHTML = response;}
		});
		var confirm_block = document.getElementById('confirm');
		confirm_block.style.marginBottom = '20px';
		confirm_block.style.fontSize = '13px';
		confirm_block.innerHTML = response;
		showEditForm('objectView', 'objectEdit', 'editLink');
	};
	if (!form) return false;
	var formArr = getFormData(form);
	formArr.ajax = 1;
	site.ajax({
		action   : form.action,
		method   : form.method,
		params   : formArr,
		callback : callback
	});
	jQuery('#restore_partner_edit').click(function(){
		return restore_partner_edit(this.name);
	});
	return true;
}

function restore_partner_edit(oId) {
	showEditForm('objectView', 'objectEdit', 'editLink');
	site.ajax({
		action   : '/udata://users/private_office/',
		params   : {transform : 'modules_new_imp/users/private_office.xsl'},
		callback : function(response) {
			document.getElementById('partner').innerHTML = response;
			jQuery('#restore_partner_edit').click(function(){
				return restore_partner_edit(this.name);
			});
		}
	});
	return false;
}

function update_rating_form(oLink, formId, divId, text) {
	if (document.getElementById(formId)) {
		var oForm = document.getElementById(formId);
		var oDiv = document.getElementById(divId);
	}
	else return false;
	if (oDiv.style.display == 'block') {
		oDiv.style.display = 'none';
		oLink.innerHTML = text;
	}
	else {
		oDiv.style.display = 'block';
		if (oForm.elements.length) oForm.elements[0].focus();
		oLink.innerHTML = 'Скрыть форму';
	}
	return true;
}

function update_rating_ajax(form, text) {
	var formArr = getFormData(form),
		oLink = document.getElementById(form.id + '_link'),
		callback = function(resp) {
			var message = document.createElement('div'),
				old_message;
			message.id = 'message_' + form.id;
			message.innerHTML = resp.documentElement.textContent;
			if ((old_message = document.getElementById('message_' + form.id))) {
				old_message.parentNode.removeChild(old_message);
			}
			if (resp.documentElement.nodeName == 'error') {
				message.style.color = 'red';
				message.style.paddingBottom = '10px';
				form.insertBefore(message, form.firstChild);
			}
			else if (resp.documentElement.nodeName == 'confirm') {
				message.style.color = 'green';
				form.innerHTML = '';
				form.appendChild(message);
			}
		};
	formArr.ajax = 1;
	site.ajax({
		action   : form.action,
		method   : form.method,
		type     : "xml",
		params   : formArr,
		callback : callback
	});
}

function uprat_help() {
	site.message({
		ajax    : {
			url      : '/umap.pageInfo/49535.content',
			callback : function() {
				jQuery('div#update_rating h3').click(function() {
					var oBlock = jQuery(this).next('.clear');
					oBlock = jQuery('div', oBlock);
					if (oBlock.css('display') == 'none') oBlock.css('display', 'block');
					else oBlock.css('display', 'none');
				});
			}
		},
		header  : 'UMI.CMS: Правила расчёта рейтинга',
		content : '<div id="update_rating" style="text-align:center;">\
			<img style="margin:220px 0 0 0;" src="/img/ajax_loader_2.gif" alt="" />\
			</div>',
		width   : 800,
		height  : 600
	});
	return false;
}

function changeActionMap(mapObj, linkId) {
	var linkObj = document.getElementById(linkId);
	for (i=0; i<linkObj.parentNode.childNodes.length; i++) linkObj.parentNode.childNodes[i].style.display = 'none';
	linkObj.style.display = 'block';
	if (navigator.userAgent.indexOf('MSIE 6.0') != -1) {
		for (i=0; i<mapObj.parentNode.childNodes.length; i++) {
			mapObj.parentNode.childNodes[i].style.background = 'url(/img/main_action_'+mapObj.parentNode.childNodes[i].id+'_b.gif) no-repeat';
		}
		mapObj.style.background = 'url(/img/main_action_'+mapObj.id+'_a.gif) no-repeat';
	}
	else {
		for (i=0; i<mapObj.parentNode.childNodes.length -1; i++) mapObj.parentNode.childNodes[i].className = 'back';
		mapObj.className = 'act';
	}
}

function calendarEventsChange(mode) {
	var fastButton = document.getElementById('calendarevents_buttons_fast');
	var fastBlock = document.getElementById('calendarevents_fast');
	var archButton = document.getElementById('calendarevents_buttons_arch');
	var archBlock = document.getElementById('calendarevents_arch');

	var allButton = document.getElementById('calendarevents_buttons_all');
	var allBlock = document.getElementById('calendarevents_all');
	
	if (mode == 'fast') {
		fastButton.style.display = 'block';
		fastBlock.style.display = 'block';
		archButton.style.display = 'none';
		archBlock.style.display = 'none';
		allButton.style.display = 'none';
		allBlock.style.display = 'none';
	}
	else if (mode == 'arch') {
		fastButton.style.display = 'none';
		fastBlock.style.display = 'none';
		archButton.style.display = 'block';
		archBlock.style.display = 'block';
		allButton.style.display = 'none';
		allBlock.style.display = 'none';
		
	}
	else if (mode == 'all') {
		fastButton.style.display = 'none';
		fastBlock.style.display = 'none';
		archButton.style.display = 'none';
		archBlock.style.display = 'none';
		allButton.style.display = 'block';
		allBlock.style.display = 'block';
	}
	return false;
}

function setParamsFilter() {
	site.ajax({
		action   : '/udata://catalog/setParamsFilter/.json',
		loader   : false,
		type     : 'json',
		params   : site.devFilter.getQuery(),
		callback : function(request) {
			if (request.result == 1) document.location.href = '/buy_now/offer/';
			else site.message({
				id      : 'error_select_partners',
				content : '<p>Для оформления заявки, необходимо выбрать не менее одного разработчика.</p>',
				width   : 350,
				alert   : {value : 'Закрыть'}
			});
		}
	});
}

function setParamBudget(budget_start, budget_end) {
	var oStart = document.getElementById(budget_start);
	var oEnd = document.getElementById(budget_end);
	oStart.nextSibling.value = oStart.value;
	oEnd.nextSibling.value = oEnd.value;
}

function saveDataForm(form) {
	if (!form) return false;
	if (!form.id) {
		alert("You should set id attribute in form tag to save or restore it.");
		return false;
	}
	var cookieData = new Array;
	for (var i = 0; i < form.elements.length; i++) {
		var input = form.elements[i];
		if (input.name) {
			var inputName = input.name.replace(/([)\\])/g, "\\$1");
			switch (input.type) {
				case "password": {
					break;
				}
				case "text":
				case "textarea": {
					if (inputName.match(/.*captcha.*/)) break;
					cookieData.push({type: 'TX', name: inputName, value: input.value});
					break;
				}
				case "checkbox":
				case "radio": {
					cookieData.push({type: 'CH', name: input.id, value: (input.checked ? 1 : 0)});
					break;
				}
				case "select-one": {
					cookieData.push({type: 'SO', name: inputName, value: input.selectedIndex});
					break;
				}
				case "select-multiple": {
					var opt_str = "", opt_len = input.options.length, o;
					for (o = 0; o < opt_len; o++) {
						var option = input.options[o];
						if (option.selected) {
							opt_str += option.value;
							if (o < (opt_len-1)) opt_str += ":";
						}
					}
					cookieData.push({type: 'SM', name: inputName, value: opt_str});
					break;
				}
			}
		}
	}
	var str = "";
	for (i = 0; i < cookieData.length; i++) {
		var elementData = cookieData[i];
		var value = new String(elementData.value);
		inputName = new String(elementData.name);
		if (!inputName || !value) continue;
		str += elementData.type + "," + inputName.length + "," + inputName + "," + value.length + "," + value;
	}
	document.cookie = "frm" + form.id + "=" + escape(str.replace(/([|\\])/g, "\\$1"));
	return true;
}

function restoreDataForm() {
	var cookie = new String(unescape(document.cookie));
	var posStart, posEnd;
	var forms = document.getElementsByTagName('form');
	var form = false;
	for (var i = 0; i < forms.length; i++) {
		if (forms[i].id) {
			var cookieName = "frm" + forms[i].id + "=";
			if ((posStart = cookie.indexOf(cookieName)) == -1) continue;
			else form = forms[i];
		}
		else continue;
	}
	if (!cookieName || !form) return false;
	if ((posEnd = cookie.indexOf(";", posStart)) == -1) posEnd = cookie.length;
	var data = cookie.substring(posStart + cookieName.length, posEnd);
	var pos = 0, cookieData = new Array;
	while (pos < data.length) {
		var inputName;
		var type = data.substring(pos, pos + 2);
		pos += 3;
		var length = parseInt(data.substring(pos, data.indexOf(",", pos)));
		pos = data.indexOf(",", pos) + 1;
		inputName = data.substring(pos, pos + length);
		pos += length + 1;
		length = parseInt(data.substring(pos, data.indexOf(",", pos)));
		if (length == 0) {
			pos += 2;
			continue;
		}
		else pos = data.indexOf(",", pos) + 1;
		var value = data.substring(pos, pos + length);
		pos += length;
		cookieData.push({type: type, name: inputName, value: value});
	}
	for (i = 0; i < cookieData.length; i++) {
		var elementData = cookieData[i];
		if (elementData.name.match(/\[new\]/)) {
			regPartner.otherRegion.restore(document.getElementsByName(elementData.name.replace("[new]", "[]")));
		}
		if (elementData.type && elementData.name && form.elements[elementData.name]) {
			switch(elementData.type) {
				case "PW": {
					break;
				}
				case "TX": {
					form.elements[elementData.name].value = elementData.value;
					break;
				}
				case "CH": {
					document.getElementById(elementData.name).checked = (elementData.value == 1) ? true : false;
					break;
				}
				case "SO": {
					form.elements[elementData.name].selectedIndex = elementData.value;
					break;
				}
				case "SM": {
					var options = form.elements[elementData.name].options;
					var opt_arr = elementData.value.split(":"), op, o;
					for (op = 0; op < options.length; op++) 
						for (o = 0; o < opt_arr.length; o++) 
							if (opt_arr[o] && (options[op].value == opt_arr[o])) 
								options[op].selected = true;
					break;
				}
			}
		}
	}
	return true;
}

function change_rate(elementId, changeKey) {
	var handler = function(response) {alert(response.state);}
	var url = '/vote/json_rate/'+elementId+'/'+changeKey+'/';
	lLib.getInstance().makeRequest(url, handler);
}

/*function videocastsHeightResize() {
	if (document.getElementById('videocasts')) {
		var cast_arr = document.getElementsByName('hidden'),
			block_arr = document.getElementsByName('hidden_block'),
			cast_height = '0', block_height = '0', i, j;
		for (i=0; cast_arr.length>i; i++) {
			cast_arr[i].style.height = 'auto';
			if (cast_arr[i].offsetHeight > cast_height) {
				cast_height = cast_arr[i].offsetHeight;
			}
		}
		for (j=0; cast_arr.length>j; j++) {
			cast_arr[j].style.height = cast_height + 'px';
		}
		for (i=0; block_arr.length>i; i++) {
			block_arr[i].style.height = 'auto';
			if (block_arr[i].offsetHeight > block_height) {
				block_height = block_arr[i].offsetHeight;
			}
		}
		for (j=0; block_arr.length>j; j++) {
			block_arr[j].style.height = block_height + 'px';
		}
	}
}*/

function troglePayment(payment) {
	var payment_arr = document.getElementsByClassName(payment.className);
	for (var i = 0; payment_arr.length > i; i++)
		payment_arr[i].style.display = 'none';
	payment.style.display = 'block';
}

function inputLimit() {
	var textObj = document.getElementById('partner_descr');
	var limitObj = document.getElementById('limit');
	if (textObj && limitObj) {
		if (textObj.value.length > 600) {
			textObj.value = textObj.value.substring(0, 600);
		}
		limitObj.innerHTML = 600 - textObj.value.length;
	}
}

function showMove() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 980) / 2;
	var topPosition  = jQuery(document).scrollTop() + 40;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move';
	move_close.id = 'umi_cms_move_close';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="640" height="480" \
		codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" \
		classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" />\
		<param value="/files/UmiVideoPlayer.swf" name="movie" />\
		<param value="high" name="quality" />\
		<param value="#869ca7" name="bgcolor" />\
		<param value="opaque" name="wmode" />\
		<param value="sameDomain" name="allowScriptAccess" />\
		<param value="true" name="allowFullscreen" />\
		<param value="video=/files/umi_cms_move.mp4&autoplay=true" name="flashVars" />\
		<embed width="640" height="480" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=/files/umi_cms_move.mp4&autoplay=true" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		wmode="opaque" loop="false" play="true" name="UmiVideoPlayer" \
		bgcolor="#869ca7" quality="high" \
		src="/files/UmiVideoPlayer.swf"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
}



function showMove2() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 1100) / 2;
	var topPosition  = jQuery(document).scrollTop() + 20;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move2';
	move_close.id = 'umi_cms_move_close';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';
	move_block.style.width = 1135+'px';
	move_block.style.height = 800+'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="920" height="610" \
		codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" \
		classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" />\
		<param value="/files/UmiVideoPlayer.swf" name="movie" />\
		<param value="high" name="quality" />\
		<param value="#869ca7" name="bgcolor" />\
		<param value="opaque" name="wmode" />\
		<param value="sameDomain" name="allowScriptAccess" />\
		<param value="true" name="allowFullscreen" />\
		<param value="video=/files/shop.flv&autoplay=true" name="flashVars" />\
		<embed width="920" height="610" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=/files/shop.flv&autoplay=true" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		wmode="opaque" loop="false" play="true" name="UmiVideoPlayer" \
		bgcolor="#869ca7" quality="high" \
		src="/files/UmiVideoPlayer.swf"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
	window.onresize = function () {
		var leftPosition = (window.document.documentElement.offsetWidth - 1000) / 2;
		var topPosition  = ((window.innerHeight || window.document.documentElement.offsetHeight) - 610) / 2;
		if (topPosition < 1) {
			topPosition = 1;
		}
		jQuery("#umi_cms_move2").offset({left:leftPosition});
	};
}



function showMove3() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 1100) / 2;
	var topPosition  = jQuery(document).scrollTop() + 20;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move2';
	move_close.id = 'umi_cms_move_close';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';
	move_block.style.width = 1135+'px';
	move_block.style.height = 800+'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="920" height="610" \
		codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" \
		classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" />\
		<param value="/files/UmiVideoPlayer.swf" name="movie" />\
		<param value="high" name="quality" />\
		<param value="#869ca7" name="bgcolor" />\
		<param value="opaque" name="wmode" />\
		<param value="sameDomain" name="allowScriptAccess" />\
		<param value="true" name="allowFullscreen" />\
		<param value="video=/files/umi_video_dev.flv&autoplay=true" name="flashVars" />\
		<embed width="920" height="610" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=/files/umi_video_dev.flv&autoplay=true" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		wmode="opaque" loop="false" play="true" name="UmiVideoPlayer" \
		bgcolor="#869ca7" quality="high" \
		src="/files/UmiVideoPlayer.swf"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
	window.onresize = function () {
		var leftPosition = (window.document.documentElement.offsetWidth - 900) / 2;
		var topPosition  = ((window.innerHeight || window.document.documentElement.offsetHeight) - 468) / 2;
		if (topPosition < 1) {
			topPosition = 1;
		}
		jQuery("#umi_cms_move3").offset({left:leftPosition});
	};
}

function showMove4() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 950) / 2;
	var topPosition  = jQuery(document).scrollTop() + 40;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move';
	move_close.id = 'umi_cms_move_close5';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';
	move_block.style.width = 960+'px';
	move_block.style.height = 600+'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="580" height="470" \
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" \
		classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" /> \
		<param value="transparent" name="wmode">\
		<param value="video=http://static.slidesharecdn.com/swf/ssplayer2.swf&autoplay=true" name="flashVars" />\
		<param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=umicmsuserssite11-1-110622013350-phpapp02&amp;rel=1&amp;stripped_title=presentation-umicms-for-developers-8385278" name="src" />\
		<embed width="580" height="470" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=http://static.slidesharecdn.com/swf/ssplayer2.swf&autoplay=true" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		bgcolor="#869ca7" quality="high" \
		src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=umicmsuserssite11-1-110622013350-phpapp02&amp;rel=1&amp;stripped_title=presentation-umicms-for-developers-8385278"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
	window.onresize = function () {
		var leftPosition = (window.document.documentElement.offsetWidth - 900) / 2;
		var topPosition  = ((window.innerHeight || window.document.documentElement.offsetHeight) - 468) / 2;
		if (topPosition < 1) {
			topPosition = 1;
		}
		jQuery("#umi_cms_move").offset({left:leftPosition});
	};
}




function showMove5() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 950) / 2;
	var topPosition  = jQuery(document).scrollTop() + 40;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move';
	move_close.id = 'umi_cms_move_close5';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';
	move_block.style.width = 960+'px';
	move_block.style.height = 600+'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="580" height="470" \
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" \
		classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" /> \
		<param value="transparent" name="wmode">\
		<param value="video=http://static.slidesharecdn.com/swf/ssplayer2.swf&autoplay=true" name="flashVars" />\
		<param value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=umicmsdeveloperssite1-110622013730-phpapp01&amp;rel=1&amp;stripped_title=umi-cms-developerssite1-8385296" name="src" />\
		<embed width="580" height="470" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=http://static.slidesharecdn.com/swf/ssplayer2.swf&autoplay=true" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		bgcolor="#869ca7" quality="high" \
		src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=umicmsdeveloperssite1-110622013730-phpapp01&amp;rel=1&amp;stripped_title=umi-cms-developerssite1-8385296"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
	window.onresize = function () {
		var leftPosition = (window.document.documentElement.offsetWidth - 900) / 2;
		var topPosition  = ((window.innerHeight || window.document.documentElement.offsetHeight) - 468) / 2;
		if (topPosition < 1) {
			topPosition = 1;
		}
		jQuery("#umi_cms_move3").offset({left:leftPosition});
	};
}


function showMove6() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 950) / 2;
	var topPosition  = jQuery(document).scrollTop() + 40;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move_tube';
	move_close.id = 'umi_cms_move_close5';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';
	move_block.style.width = 960+'px';
	move_block.style.height = 600+'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="640" height="390" \
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" \
		classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" /> \
		<param value="transparent" name="wmode">\
		<param value="video=http://www.youtube.com/v/sGC_fAkApY4?version=3" name="flashVars" />\
		<param value="http://www.youtube.com/v/sGC_fAkApY4?version=3" name="src" />\
		<embed width="640" height="390" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=http://www.youtube.com/v/sGC_fAkApY4?version=3" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		bgcolor="#869ca7" quality="high" \
		src="http://www.youtube.com/v/sGC_fAkApY4?version=3"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
	window.onresize = function () {
		var leftPosition = (window.document.documentElement.offsetWidth - 900) / 2;
		var topPosition  = ((window.innerHeight || window.document.documentElement.offsetHeight) - 468) / 2;
		if (topPosition < 1) {
			topPosition = 1;
		}
		jQuery("#umi_cms_move").offset({left:leftPosition});
	};
}

function showMove10() {
	var move_block = document.createElement('div');
	var move_lock  = document.createElement('div');
	var move_close = document.createElement('div');
	var body = document.getElementsByTagName('body');
	body = body[0];
	var leftPosition = (window.document.documentElement.offsetWidth - 980) / 2;
	var topPosition  = jQuery(document).scrollTop() + 40;
	move_lock.id = 'umi_cms_move_lock';
	move_block.id = 'umi_cms_move';
	move_close.id = 'umi_cms_move_close';
	move_close.title = 'закрыть';
	move_close.onclick = function() {
		body.removeChild(move_block);
		body.removeChild(move_lock);
	}
	move_block.style.top = topPosition + 'px';
	move_block.style.left = leftPosition + 'px';

	var content;
	var requiredMajorVersion = 9;
	var requiredMinorVersion = 0;
	var requiredRevision     = 115;
	var hasProductInstall   = DetectFlashVer(6, 0, 65);
	var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (hasProductInstall && !hasRequestedVersion) {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
			К сожалению, у вас установлена слишком старая версия Flash-плейера. Пожалуйста, \
			<a href=http://www.adobe.com/go/getflash/>обновите его</a>.</div>';
	}
	else if (hasRequestedVersion) {
		content = '<object width="640" height="480" \
		codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" \
		classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" />\
		<param value="/files/UmiVideoPlayer.swf" name="movie" />\
		<param value="high" name="quality" />\
		<param value="#869ca7" name="bgcolor" />\
		<param value="opaque" name="wmode" />\
		<param value="sameDomain" name="allowScriptAccess" />\
		<param value="true" name="allowFullscreen" />\
		<param value="video=/files/umi_cms_move.mov&autoplay=true" name="flashVars" />\
		<embed width="640" height="480" align="middle" \
		pluginspage="http://www.adobe.com/go/getflashplayer" \
		type="application/x-shockwave-flash" \
		flashvars="video=/files/umigovcloud.flv&autoplay=true" \
		allowfullscreen="true" allowscriptaccess="sameDomain" \
		wmode="opaque" loop="false" play="true" name="UmiVideoPlayer" \
		bgcolor="#869ca7" quality="high" \
		src="/files/UmiVideoPlayer.swf"></object>';
	}
	else {
		content = '<div style="background-color:white;margin:0 70px;padding:30px;">\
		К сожалению, у вас не установлен Flash-плейер. Пожалуйста, \
		<a href=http://www.adobe.com/go/getflash/>установите его</a>.</div>';
	}
	move_block.innerHTML = content;
	move_block.appendChild(move_close);
	body.appendChild(move_lock);
	body.appendChild(move_block);
}


function photo_nav() {
	var photo_nav, photo_items;
	if ((photo_nav = document.getElementById('photo_nav'))) {
		photo_items = photo_nav.getElementsByTagName('a');
		for (var i = 0; photo_items.length > i; i++) {
			if (photo_items[i].className == 'act') {
				photo_nav.scrollLeft = photo_items[i].offsetLeft;
				break;
			}
		}
	}
}

var licensInfo = {};
licensInfo.init = function() {
	var button, input;
	if ((button = document.getElementById('checkLicenseKey')) && 
		(input = document.getElementById('data[cms_keycode]'))) {
		button.onclick = function() {
			return licensInfo.get(input.value);
		}
		input.onkeypress = function(e) {
			var key = e ? e.keyCode : event.keyCode;
			if (key == 13) return false;
		}
		input.onkeyup = function(e) {
			var key = e ? e.keyCode : event.keyCode;
			if (key == 13) {
				licensInfo.get(input.value);
				return false;
			}
		}
	}
};
licensInfo.get = function(keycode) {
	site.ajax({
		action   : '/udata://updatesrv/checkLicenseKey/' + keycode + '/',
		callback : licensInfo.callback,
		type     : "xml"
	});
};
licensInfo.check = function(license_data) {
	var resp = {text:''}, block, button, cms_keycode, form, support_time;
	if (license_data.error) {
		resp.text = license_data.error;
	}
	else {
		if (license_data.notes) resp.text = license_data.notes;

		block = document.createElement('div');
		block.id = 'license_form_block';
		if ((form = document.getElementById('single'))) {
			block.innerHTML = site.getInstance().htmlspecialchars_decode(license_data.form);

			button = document.getElementById('checkLicenseKey');
			button.parentNode.removeChild(button);

			cms_keycode = document.getElementById('data[cms_keycode]')
			cms_keycode.disabled = true;
			cms_keycode.form.action = '/webforms/post_support/';
			jQuery('.info_support', form).css('display', 'block');
		}
		else {
			if (license_data.support_time && license_data.license_type) {
				support_time = site.ajax({
					action : '/udata://system/convertDate/' + license_data.support_time + '/d.m.Y/',
					asynch : false,
					type   : "xml"
				});
				support_time = support_time.documentElement.textContent || support_time.documentElement.text;
				block.innerHTML = '<ul>\
				<li>Редакция: ' + license_data.license_type + '</li>\
				<li>Дата окончания поддержки: ' + support_time + '</li>\
				<li>Основной домен: ' + (license_data.domain_name ? '<a href="http://'+license_data.domain_name+'" target="_blank">'+license_data.domain_name+'</a>' : 'Лицензия доступна для активации') + '</li>' +
				(license_data.modules ? '<li>Докупленные модули: ' + license_data.modules + '</li>' : '')
				+ '</ul>';
			}
		}
		if (block.innerHTML != '') resp.block = block;
	}

	resp.text = site.getInstance().htmlspecialchars_decode(resp.text);

	return resp;
};
licensInfo.callback = function(request) {
	var elements = request.documentElement.childNodes,
		license_data = {}, i, element;
	for (i = 0; i < elements.length; i++) {
		element = elements.item(i);
		license_data[element.tagName] = element.textContent || element.text;
	}
	var resp = licensInfo.check(license_data),
		block = document.getElementById('data[cms_keycode]').parentNode,
		message, old_message, old_block;
	if ((old_message = document.getElementById('license_message'))) {
		old_message.innerHTML = resp.text;
	}
	else {
		message = document.createElement('div');
		message.id = 'license_message';
		message.innerHTML = resp.text;
		block.appendChild(message);
	}
	if ((old_block = document.getElementById('license_form_block'))) {
		old_block.innerHTML = (resp.block) ? resp.block.innerHTML : '';
	}
	else {
		if (resp.block) {
			block.parentNode.appendChild(resp.block);
		}
	}
	return false;
};

function ep_eshop_slider(side, item_width) {
	var slide_block, offset_left, left_pos, max_pos;
	item_width = item_width || 763;
	if (slide_block = document.getElementById('slide_block')) {
		offset_left = slide_block.offsetLeft;
		max_pos = (item_width * ($('#slide_block > div').size()-1)) + offset_left;
		switch (side) {
			case "left"  :
				if (offset_left < 0) left_pos = (offset_left + item_width) + "px";
				else left_pos = (0 - max_pos) + "px";
				break;
			case "right" :
				if (max_pos > 0) left_pos = (offset_left - item_width) + "px";
				else left_pos = "0px";
				break;
		}
		slide_block.style.left = left_pos;
	}
}

function checkDigitKey(e) {
	var key = site.getInstance().testKey(e);
	switch (key.type) {
		case "digit" :
		case "system" :
		case "function" :
			return true;
		default :
			site.message({
				id      : 'onlyDidgit',
				content : 'В этом поле для ввода доступны только цифры.',
				width   : 300,
				height  : 100
			});
			return false;
	}
}

function offerConfirm(form, required_fields, count_partners) {
	if (checkPrushForm(form, required_fields)) {
		var html;
		if (!count_partners) {
			html = '<p style="color:red;">Вы не выбрали разработчика, для этого необходимо перейти на страницу "Найти разработчика".</p>';
			site.message({
				id      : 'offerAlert',
				content : html,
				alert : {
					value : 'Перейти',
					callback : function(){
						location.href = '/buy_now/find_webdevs/';
					}
				},
				width   : 370
			});
			return false;
		}
		else if (count_partners > 50) {
			html = '<p style="color:red;">Вы собираетесь отправить заявки ' + count_partners + ' разработчикам, это может занять продолжительное время.</p>';
			site.message({
				id      : 'offerConfirm',
				content : html,
				confirm : {
					value : 'Продолжить',
					callback : function(){
						var oForm = document.getElementById(form.id);
						oForm.removeAttribute('onsubmit');
						oForm.submit();
						jQuery('#offerConfirm').remove();
						site.ajax.loadingIndicator(true);
					}
				},
				width   : 370
			});
			return false;
		}
		else return true;
	}
	else return false;
}

function reloadRecaptcha(block) {
	var img = jQuery('img.captcha', block),
		input = jQuery('input.challenge', block);
	site.ajax({
		action   : '/udata://webforms/recaptcha/.json',
		type     : "json",
		loader   : false,
		callback : function(udata){
			img.attr('src', udata.url);
			input.val(udata.challenge);
		}
	});
}

var marva = {
	load_async : function(src, callback) {
		if (callback == 'undefined' || callback == null) {
			callback = function(){};
		}
		var sc = document.createElement("script");
		sc.charset = "windows-1251";
		sc.type = "text/javascript";
		sc.setAttribute("async", "true");
		sc.src = (document.location.protocol == 'https:' ? "https:" : "http:") + "//" + src;
		if (sc.readyState) {
			sc.onreadystatechange = function() {
				if (sc.readyState == "loaded" || sc.readyState == "complete") {
					sc.onreadystatechange = null;
					callback();
				}
			}
		}
		else{
			sc.onload = function() {
				callback();
			};
		}
		document.documentElement.firstChild.appendChild(sc);
	}
};

srAddEvent(window, 'load', regPartner.init);
srAddEvent(window, 'load', restoreDataForm);
/*srAddEvent(window, 'load', videocastsHeightResize);*/
srAddEvent(window, 'load', inputLimit);
srAddEvent(window, 'load', photo_nav);
srAddEvent(window, 'load', licensInfo.init);
/*srAddEvent(window, 'load', setActiveMenuItem);*/
jQuery(document).ready(function(){
	jQuery('#restore_partner_edit').click(function(){
		return restore_partner_edit(this.name);
	});
	jQuery('#update_rating').submit(function(){
		update_rating_ajax(this, 'Обновить текущий рейтинг');
		return false;
	});
	jQuery('#change_status').submit(function(){
		update_rating_ajax(this, 'Подать запрос на изменение статуса');
		return false;
	});
	jQuery('.active_ssulka').click(function() {
		if(jQuery(this).parent().prev().css('display') == 'none'){
			jQuery(this).parent().prev().slideDown('fast');
			jQuery(this).text('Скрыть');
		}else {
			jQuery(this).parent().prev().slideUp('fast');
			jQuery(this).text('Подробнее');
		}
		return false;
	});
	
	jQuery('.active_ssulka').click(function() {
			if(jQuery(this).prev().css('display') == 'none'){
				jQuery(this).prev().slideDown('fast');
				jQuery(this).text('Скрыть');
			}else {
				jQuery(this).prev().slideUp('fast');
				jQuery(this).text('Подробнее');
			}
			return false;
	});
	jQuery("form#shared_file").submit(function(){
		return site.forms.data.check(this);
	});
	if (location.pathname.match(/^\/buy_now\//i)) {
		jQuery("<img/>", {
			"alt"   : 'Вызов консультанта',
			"title" : 'Вызов консультанта',
			"src"   : '/img/marva-button.png',
			"css"   : {
				'position' : 'fixed',
				'cursor'   : 'pointer',
				'left'     : 0,
				'top'      : 300
			},
			'click' : function() {
				var newWin = window.open('http://account.marva.ru/request.php?l=umisoft&x=65982&deptid=0&page='+ escape(location.toString()) +'&unique='+ new Date().getTime() +'&refer='+ escape(document.referrer), 'marva_marva', 'menubar=no,resizable=0,directories=no,location=no,toolbar=no,status=no,scrollbars=0,screenX=50,screenY=100,width=450,height=360');
				if (newWin) newWin.focus();
			}
		}).appendTo("body");
		marva.load_async("account.marva.ru/js/rh.asp?l=umisoft&x=65982&deptid=0&rnd="+Math.floor(Math.random()*1000000000));
	}
});
