var firstSubmit = 1;

function doSubmit()
{
	var result = true;

	if(firstSubmit == 0)
	{
		result = false;
		alert("Запрос уже отправлен, пожалуйста ждите");
	}
	else {firstSubmit = 0}
	return result;
}

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens, bolCommas, bolSign) { 
	if (isNaN(parseInt(num))) return "NaN";
	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum));
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;
	var tmpNumStr = new String(tmpNum);
	if (tmpNumStr.lastIndexOf(".") >= 0) {
		var integerPart = tmpNumStr.substring(0, tmpNumStr.lastIndexOf(".") + 1);
		var decimalPart = tmpNumStr.substring(tmpNumStr.lastIndexOf(".") + 1);
	} else {
		var integerPart = tmpNumStr + ".";
		var decimalPart = "";
	}
	var decimalPartLength = decimalPart.length;
	
	for (var i = 0; i < decimalNum - decimalPartLength; i++) {
		decimalPart += "0";
	}
	tmpNumStr = "" + integerPart + decimalPart;

	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length);
			iStart -= 3;
		}		
	}
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
	
	if(bolSign && num > 0) { tmpNumStr = "+" + tmpNumStr; }
	
	return tmpNumStr;
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

//MM_preloadImages('<% = Application("images_URL") %>about_menu_arrow_over.gif','<% = Application("images_URL") %>about_menu_arrow.gif');

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function getBannerCode(image, width, height, partner_id, appURL, is_exch_banner) 
{
	var bannerStr = '';
	if (!is_exch_banner)
	{
		if(width == 0)
		{
			bannerStr =	'' + '<!-- Changer.ru -->' + String.fromCharCode(13, 10) +
				'<a href="' + appURL + 'default.asp?pid=' + partner_id + '">' + image + '</a>' +
				String.fromCharCode(13, 10) + '<!-- Changer.ru -->'
		} 
		else 
		{
			bannerStr =	'' + '<!-- Changer.ru -->' + String.fromCharCode(13, 10) +
				'<a href="' + appURL + 'default.asp?pid=' + partner_id + '"><img src="' + image + '" width="' + width + '" height="' + height + '" alt="Changer.ru" border="0"></a>' +
				String.fromCharCode(13, 10) + '<!-- Changer.ru -->'
		}
		document.getElementById("partner_banner").value = bannerStr;
	}
	else
		document.getElementById("partner_banner").value = '' + '<!-- Changer.ru -->' + String.fromCharCode(13, 10) + document.getElementById("exch_banner").innerHTML + String.fromCharCode(13, 10) + '<!-- Changer.ru -->';
	return;
}

function trim(s)	{ return IsNull(s) ? "" : String(s).replace( /(^\s+)|(\s+$)/g,"" ); }

function IsNull(x) { return !x || (typeof(x) == "object" && String(x) == "null"); }

function Wrong(obj, msg) {
	if(msg > "") { alert(msg); }
	if(obj > "") { obj.focus(); }
	return false;
}

function checkEmail(email) {
	var myRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return myRegExp.test(email);
}

function changeHistory(sID,tID,_sID,_tID)
{
	try
	{
		document.getElementById(sID).style.display = 'none';
		document.getElementById(tID).style.display = 'block';
		document.getElementById(_sID).style.color = '#3399cc';
		document.getElementById(_sID).style.cursor = 'pointer';
		document.getElementById(_tID).style.color = '#ff6600';
		document.getElementById(_tID).style.cursor = 'default';
	}
	catch(ex)	
	{
		alert(ex.description);
	}
}

/**/
function notText(Obj) {
	if (Obj.value >"" && Obj.value != "0." && Obj.value != "0.0" && !parseFloat(Obj.value)) { Obj.value = 0; }
}
/**/

function isMoneyMail(shortName) {
	if(shortName == "MoneyMail RUR" || shortName == "MoneyMail EUR" || shortName == "MoneyMail USD") {
		return true;
	} else {
		return false;
	}
}
/**/
function changePass(_Obj){
	//
    try
	{
		var checked = _Obj.checked;	
	    if (navigator.userAgent.indexOf("MSIE") != -1) { 
		    var display_style = checked ? "block" : "none";
		}
		else {
		    var display_style = checked ? "table-row" : "none";
		}		
		//	
		document.getElementById("old_passw").style.display = display_style;
		document.getElementById("new_passw").style.display = display_style;
		document.getElementById("new_passw2").style.display = display_style;	
		document.getElementById("old_user_password").disabled = !checked;
		document.getElementById("user_password").disabled = !checked;
		document.getElementById("user_password2").disabled = !checked;
		//
	}
	catch (ex) {
		alert("Error: " + ex.description)
	}
}
/**/
/*contacts.js*/
var Yahoo_ID	=	"cexch";
var ICQ			=	"216844777";

var info_mail = "$i$n$$f$o"; info_mail += "\x40"; info_mail += "onl$i$$ne$chang$e."; info_mail += "$c$om";
while(info_mail.indexOf("$") >= 0) { info_mail = info_mail.replace("$", ""); }

var support_mail = "$s$u$$pp$o$r$$t"; support_mail += "\x40"; support_mail += "onli$ne$$ch$ange."; support_mail += "$c$om";
while(support_mail.indexOf("$") >= 0) { support_mail = support_mail.replace("$", ""); }

var msn_mail = "$onli$ne$$c$hange"; msn_mail += "\x40"; msn_mail += "ho$t$$m$a$$il$."; msn_mail += "$c$om";
while(msn_mail.indexOf("$") >= 0) { msn_mail = msn_mail.replace("$", ""); }

var ivelum_mail = "$i$n$$fo$"; ivelum_mail += "\x40"; ivelum_mail += "iv$e$$l$u$$m$."; ivelum_mail += "$c$om";
while(ivelum_mail.indexOf("$") >= 0) { ivelum_mail = ivelum_mail.replace("$", ""); }

var ofni_ultra = "$i$n$$f$o"; ofni_ultra += "\x40"; ofni_ultra += "ult$raw$$e$b$."; ofni_ultra += "$r$u";
while(ofni_ultra.indexOf("$") >= 0) { ofni_ultra = ofni_ultra.replace("$", ""); }

var ofni_well = "$i$n$$f$o"; ofni_well += "\x40"; ofni_well += "well$fi$$$n$an$ce$."; ofni_well += "$n$e$t";
while(ofni_well.indexOf("$") >= 0) { ofni_well = ofni_well.replace("$", ""); }
/*contacts.js*/
/*date_input.js*/
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function getDays(month, year) {
	if(month == 1) {
		return ((0 == year % 4) && (0 != (year % 100))) ||
			(0 == year % 400) ? 29 : 28;
	}
	else { return daysInMonth[month]; }
}

function dateSet(name) {
	var obj = document.getElementById(name + "_day");
	var month = document.getElementById(name + "_month").
		options[document.getElementById(name + "_month").selectedIndex].value;
	var year = document.getElementById(name + "_year").
		options[document.getElementById(name + "_year").selectedIndex].value;
	daysSet(obj, month, year);
	return;
}

function daysSet(obj, month, year) {
	var days = getDays(month, year);
	var selInd = obj.selectedIndex;
	
	with(obj) {
		for(var i = length - 1; i >= days; i--) { options[i] = null; }
		for(i = length - 1; i < days; i++) {
			options[i] = new Option("" + (i + 1), "" + (i + 1), false, false);
		}
		
		if(days <= selInd) {
			selInd = days - 1;
		}
		options[selInd].selected = true;
	}
	return;
}
/*date_input.js*/
/*processXML.js*/
function processXML(_baseUrl, _ext_partner_id)
{
	this.ext_partner_id 	= _ext_partner_id;
	this.BASE_URL 			= _baseUrl;
	this.oXmlDoc			= $("#orders-xml").val();
	this.ErrorCode			= 0;
	this.ErrorDesc			= "";
	this.SuccessData       	= "";	
}

processXML.prototype.processFile = function()
{
	$.ajax({
		type: "POST",
		cache : "false",
		processData : "false",
		url: this.BASE_URL + "service/processPartnerXml.asp",		
		data: {
			ext_partner_id: this.ext_partner_id,
			data: this.oXmlDoc
		},
		success: IsXmlProcessed,
		error: function(XMLHttpRequest, textStatus, errorThrown) { 
			$("#panel").css({display:"none"});
			$("#orders-xml").attr({disabled:false});
			$("#upload-button").attr({disabled:false});
			$("#reset-button").attr({disabled:false});
			alert("При отправке файла на сервер возникла ошибка: " + textStatus);
		}
	});
}

function IsXmlProcessed(data, textStatus)
{
	try
	{
		$("#panel").css({display:"none"});
		alert(data);
		$("#orders-xml").attr({disabled:false});
		$("#upload-button").attr({disabled:false});
		$("#reset-button").attr({disabled:false});		
	}
	catch(ex){}
}

function loadXML(BASE_URL, ext_partner_id)
{
	if ($("#orders-xml").val() > "")
	{
		$("#orders-xml").attr({disabled:true});
		$("#upload-button").attr({disabled:true});
		$("#reset-button").attr({disabled:true});
		$("#panel").css({display:"block"});
		proc = new processXML(BASE_URL, ext_partner_id);
		proc.processFile();
	}
	else 
		alert("Укажите xml со списком заявок");
}
/*processXML.js*/
/*
	Начало блока описания функций для работы с событиями
*/
function getEventTarget(e) 
{
	var e = e || window.event;
	var targ = e.target || e.srcElement;		
	while (targ.nodeType == 3) { // боремся с Safari и вложенностью
		targ = targ.parentNode;
	}
	return targ;
}
function setGlobalOnLoad(f) 
{
   var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null
	if (root)
	{
		if(root.addEventListener) root.addEventListener("load", f, false)
		else if(root.attachEvent) root.attachEvent("onload", f)
	} 
	else
	{
		if (typeof window.onload == 'function')
		{
			var existing = window.onload
			window.onload = function() {
				existing();
				f();
			}
		} else { window.onload = f; }
	}
}
function addHandler(object, event, handler)
{
	if (typeof object.addEventListener != 'undefined')
		object.addEventListener(event, handler, false);
	else if (typeof object.attachEvent != 'undefined')
		object.attachEvent('on' + event, handler);
	else
		throw "Incompatible browser";
}
function removeHandler(object, event, handler)
{
	if (typeof object.removeEventListener != 'undefined')
		object.removeEventListener(event, handler, false);
	else if (typeof object.detachEvent != 'undefined')
		object.detachEvent('on' + event, handler);
	else
		throw "Incompatible browser";
}
/*
	Конец блока описания функций для работы с событиями
*/

/*
	letter utils
*/
function hideLetter(e) 
{
	var e = e || window.event;
	var tObj = getEventTarget(e);		
	//
	if ((tObj.value.length == 1 && isNaN(parseInt(tObj.value))) || tObj.value == 0) 
	{
		tObj.value = "";
	}
	return;
}

function showLetter(e) 
{
	var e = e || window.event;
	var tObj = getEventTarget(e);		
	//
	if (tObj.value.length == 0)
	{
		if(tObj.id == "target_account")
			tObj.value = currLetter;
		else
			tObj.value = 0;
	}
	return;
}

function initLetterHandlers()
{
	_str = letter_handlers;
	if (_str.length > 0)
	{
		hanlersArr = _str.split(";");
		for(var i = 0; i < hanlersArr.length; i++)
		{
			_obj = document.getElementById(hanlersArr[i]);
			//
			addHandler(_obj, "focus", hideLetter);
			addHandler(_obj, "blur", showLetter);
		}
	}
}
function checkBWMacc()
{	
	var regExp = /(^R\d{12}$)/g;
	var account = 0;
	if (document.getElementById("bonus_wmaccount"))
		account = document.getElementById("bonus_wmaccount").value;
	//		
	if (account.match(regExp) != account)
	{
		alert("Неверно указан кошелёк");
		return false;
	}
	return true;	
}
/*
	letter utils
*/

/*
	partner utils
*/
function setRateParams()
{
	var rateParamsArr = getRateParams();
	var sl_rate = rateParamsArr[0];
	var sl_source_master = rateParamsArr[1] - 0;		
	var sl_target_currency = rateParamsArr[2];
	var sl_target_currency_full_name = rateParamsArr[3];
	var rate_source = document.getElementById("rate_source");
	var rate_target = document.getElementById("rate_target");
	var rate_target_currency = document.getElementById("rate_target_currency");
	var exchange_target_currency = document.getElementById("exchange_target_currency");
	var target_currency = document.getElementById("target_currency");

	rate_source.innerHTML = sl_source_master == 1 ? 1 : sl_rate;
	rate_target.innerHTML = sl_source_master == 1 ? sl_rate : 1;
	rate_target_currency.innerHTML = sl_target_currency_full_name;
	exchange_target_currency.innerHTML = sl_target_currency_full_name;
	target_currency.value = sl_target_currency;
	//
	document.getElementById("source_value").focus();
}

function checkInput(e)
{
	var ie = (document.all) ? true : false;
	//
	var e = e || window.event;
	var checkObj = getEventTarget(e);
	//
	if (!ie)
	{	
		if (((e.keyCode >= 33) && (e.keyCode <= 40)) || (e.keyCode == 45)
			|| (e.keyCode == 46) || (e.keyCode == 8) ||
			(e.keyCode == 9) || (e.keyCode == 13) || (e.keyCode == 27)) { return true; }
		if (((e.which < 48) || (e.which > 57)) && (e.which != 46)) { e.preventDefault(); }
		if ((e.which == 46) && (checkObj.value.indexOf('.') >= 0)) { e.preventDefault(); }
		if ((e.which == 46) && (checkObj.value == "")) { return false; }
	}
	else
	{	
		if (((e.keyCode < 48) || (e.keyCode > 57)) && (e.keyCode != 46)) { return false; }
		if ((e.keyCode == 46) && (checkObj.value.indexOf('.') >= 0)) { return false; }
		if ((e.keyCode == 46) && (checkObj.value == "")) { return false; }
	}
	return true;
}

function checkIsInputFloat(e)
{
	var e = e || window.event;
	var target = getEventTarget(e);
	//
	//alert(target.value + "  check: " + checkIsInputAvailable(target.value))
	if(!checkIsInputAvailable(target.value))
	{
		target.value = "";//(target.value.length > 0 ? String(target.value).substr(0, target.value.length - 1) : "");
		return false;
	}
}

function checkIsInputAvailable(input)
{
	var myRegExp = /^(\+?((([0-9]+(\.)?)|([0-9]*\.[0-9]+))([eE][+-]?[0-9]+)?))$/;
	var myRegExp1 = /^0{2,}$/;
	return (myRegExp.test(input) || input == "") && !myRegExp1.test(input);
}

function moneyPExchCount(e)
{
	//alert(direction + "  " + repeat);
	var e = e || window.event;
	var target = getEventTarget(e);
	var from = String(target.id).toLowerCase();
//	
	if(!checkIsInputAvailable(target.value))
	{
		target.value = 0;
		return false;
	}
	//
	var rateParamsArr = getRateParams();
	var rate = rateParamsArr[0];
	var source_master = rateParamsArr[1] - 0;
	var div = Math.pow(10, 2);
	var source_value = document.getElementById("source_value");
	var target_value = document.getElementById("target_value");

	if (from == "source_value")
	{
		if (target.value.charAt(target.value.length - 4) == ".") {
			target.value = Math.floor(target.value * div) / div;
		}
		if (target.value == ".") { target.value = ""; }
		if (source_master == 1){
			target_value.value = Math.floor(target.value * rate * div) / div;			
		} else { target_value.value = Math.floor(target.value / rate * div) / div; }
		//if (repeat) { moneyCount('to'); }
	}
	else if (from == "target_value")
	{
		if (target.value.charAt(target.value.length - 4) == ".") {
			target.value = Math.floor(target.value * div) / div;
		}
		if (target.value == ".") { target.value = ""; }
		if (source_master == 1) {
			source_value.value = Math.ceil(target.value / rate * div) / div;
		} else { source_value.value = Math.ceil(target.value * rate * div) / div; }
		//if (repeat) { moneyCount('from'); }
	}
}

function getRateParams()
{
	var target_currency_select = document.getElementById("target_currency_select");
	var rateParams = "" + target_currency_select.options[target_currency_select.selectedIndex].value;
	var rateParamsArr = rateParams.split(";");
	rateParamsArr[3] = target_currency_select.options[target_currency_select.selectedIndex].text;
	return rateParamsArr;
}
function initPExchangeHandlers(e)
{
	//var _form = document.getElementById("mform");
	//	
	//addHandler(_form, "keypress", checkInput);
	//addHandler(_form, "keyup", moneyCount);
	//addHandler(_form, "keydown", moneyCount);
	//	
	var processArr = processUnitsStr.split(";");	
	for (var i = 0; i < processArr.length; i++)
	{
		var _obj = document.getElementById(processArr[i]);
		if (_obj)
		{
			addHandler(_obj, "keypress", checkInput);
			addHandler(_obj, "keyup", moneyPExchCount);
			addHandler(_obj, "keydown", moneyPExchCount);
			addHandler(_obj, "focus", moneyPExchCount);
			addHandler(_obj, "blur", moneyPExchCount);
			addHandler(_obj, "focus", hideLetter);
			addHandler(_obj, "blur", showLetter);
		}
	}
	//	
	var tcurrsel = document.getElementById("target_currency_select");
	if(tcurrsel)
		addHandler(tcurrsel, "change", setRateParams);
	//
	setRateParams();	
	//alert("Finished initialisation");
}
function initPWithdrawHandlers()
{
	_str = withdraw_handlers;
	if (_str.length > 0)
	{
		hanlersArr = _str.split(";");
		for(var i = 0; i < hanlersArr.length; i++)
		{
			_obj = document.getElementById(hanlersArr[i]);
			//
			addHandler(_obj, "keyup", checkIsInputFloat);
			addHandler(_obj, "blur", checkIsInputFloat);
			//addHandler(_obj, "keypress", checkInput);
			initLetterHandlers();
		}
	}
}
/*
	partner utils
*/

/*
	{{{ contacts utils
*/
function preSubmitContacts(formObj)
{
	return true;
	with(formObj)
	{
		if(!user_name.value.length) { return Wrong(user_name, "Введите Ваше имя"); }
		if(user_phone.value.length > 0 && !regExpObj.phone.test(user_phone.value)) { return Wrong(user_phone, "Введите корректный номер телефона"); }
		if(!checkEmail(email.value)) { return Wrong(email, "Введите корректный Email для ответа"); }
		if(!question_subj.selectedIndex && (request_number.value.length == 0 || ((isNaN(parseInt(request_number.value)) || parseInt(request_number.value) != request_number.value)))) { return Wrong(request_number, "Введите корректный номер заявки"); }
		if(!question_text.value.length) { return Wrong(question_text, "Введите текст вопроса"); }		
		return true;
	}
}
/*
	contacts utils }}}
*/

var regExpObj = {
	phone : /^(\+)?([\d\s()-])+$/
}

function hideErrBlock(_id)
{
	//var errBlock = document.getElementById(_id);
	//if(errBlock) { document.getElementById(_id).style.display = "none";	};
	$("#" + _id).fadeOut("slow");
}

/*{{{ Error processing */
function pageErrors(errorsBlockDesign)
{
	this.errorObj = {};
	this.errorObj.errArray = [];
	this.errorObj.res = true;
	this.errorObj.design = errorsBlockDesign;
	this.errorObj.count = 0;
	//this.errorObj.
}

pageErrors.prototype.getRes = function()
{
	return this.errorObj.res;
}

pageErrors.prototype.setRes = function(res)
{
	this.errorObj.res = res;
}

pageErrors.prototype.getCount = function()
{
	return this.errorObj.count;
}

pageErrors.prototype.setCount = function(count)
{
	this.errorObj.count = count;
}

pageErrors.prototype.getDesign = function()
{
	return this.errorObj.design;
}

pageErrors.prototype.addError = function(msg)
{
	this.errorObj.errArray[this.errorObj.errArray.length] = msg;
	this.setCount(this.errorObj.errArray.length);
}

pageErrors.prototype.showErrorItems = function(_update)
{
	if(_update) { $(".text_1").remove(); }
	for(var i = 0; i < this.getCount(); i++)
	{
		//Out(this.getDesign().item.format(translate(this.errorObj.errArray[i])));
		$(".ok_but").before("<div class=\"text_1\">"+this.errorObj.errArray[i]+"</div>");
	}
	$("#err_block").fadeIn("slow");
}

pageErrors.prototype.showErrors = function()
{
	if(this.getCount() > 0)
	{
		if(!$("#err_block").length)
		{
			$(".content").append("<div id=\"err_block\"class=\"show_block\"><div class=\"title_4\"></div><div class=\"ok_but\"><a href=\"#\" onclick=\"hideErrBlock('err_block'); return false;\"><img src=\"/images/ok_but.gif\" width=\"106\" height=\"48\" alt=\"\" /></a></div></div>");			
			this.showErrorItems();
		}
		else { this.showErrorItems(true); }		
	}
}
/* Error processing }}}*/

function switchOperationType(params)
{
	//alert(params.action);
	//return;
	$.ajax({
		url: (params.action == "exchange" ? serviceUrl : serviceUrlCl),
		type: 'GET',
		cache: "false",
		data: {
			request_type   :		"ajax",	
			action   :		params.action
		},
		dataType: "text",
		error: function(data, textStatus, errorThrown){	},
		success: function(data) {
			//alert(data);
			$(".main_form").replaceWith(data);
			(params.action == "exchange" ? initHandlers() : initHandlersCl());
			//initHandlersCl();
			//closeSearchWindow();
			//makeTableDynamic();
		}
	});
}

// получение значения для радиокнопки
function $radio(el, f)
{
	var inputs;
	var res = null;
	if (f)
	{
		inputs = document.forms[f].getElementsByTagName("INPUT");
	}
	else
	{
		inputs = document.getElementsByTagName("INPUT");
	}
	for (var i = 0, iCount = inputs.length; i < iCount; i++)
	{
		if ("radio" == inputs[i].type.toLowerCase() && el == inputs[i].name)
		{
			if (null === res)
			{
				//res = inputs[i].value;
			}
			if (inputs[i].checked)
			{
				res = inputs[i].value;
				break;
			}
		}
	}
	return res;
}

// удаление потомков
function removeChilds(obj)
{
	while (obj.firstChild)
	{
		obj.removeChild(obj.firstChild);
	}
}

// шаблонизатор (типа String.Format)
String.prototype.format = function()
{
	var str = this;
	for(var i = 0; i < arguments.length; i++)
	{
		var re = new RegExp('\\{' + (i) + '\\}','gm');
		str = str.replace(re, arguments[i]);
	}
	return str;
}