/*---------------------------------------------------Ajax request---------------------------------------------------*/
var in_request     = 0;
function Request(Type, Method, Id_form, Id_recepient, Id_loading, LoadingHTML, Module, Action, Params, FuncCallBack) {
	if(Id_recepient.length > 0 || Id_loading.length > 0) {
		if(LoadingHTML.length==0) LoadingHTML = '<div style="color:#555555;font-size: 11px; text-align:center; position: relative; padding: 60px 0px;"><b>Загрузка...</b><br><br><img src="/images/loading.gif"/></div>';
		$(Id_loading.length > 0 ? Id_loading : Id_recepient).innerHTML = LoadingHTML;
	}
	var Url = '/' + Module + '/' + Action + '/';
	var Parameters = "";
	
	if (Id_form.length > 0) Parameters += $(Id_form).serialize();
	if (Params.length > 0) {
		if(Parameters.length > 0) Params = "&" + Params;
		Parameters += Params;
	}

	in_request = 1;	
	if(Type=='Updater') new Ajax.Updater(Id_recepient,Url,{method: Method.toLowerCase(), parameters: Parameters, evalScripts: true, onComplete: function(OR){in_request = 0; FuncCallBack(OR);}, onFailure: requestError});
	else new Ajax.Request(Url,{method: Method.toLowerCase(), parameters: Parameters, evalScripts: true, onComplete: function(OR){in_request = 0; FuncCallBack(OR);}, onFailure: requestError});
	
	return true;
}
function requestError() {
	showMessage("Во время подключения к серверу произошла ошибка.<br />Перезагрузите страницу и попробуйте ещё раз.","fatal");
	return false;
}
function clearResponseText(text) {
 	text = text.replace(/^\s*/, '');
	text = text.replace(/\s*$/, '');
	text = text.replace(/\n/, '');
	text = text.replace(/\r/, '');
	return text;
}
/*-------------------------------------------------------------------------------------------------------------------*/

/*---------------------------------------------------LAYERS----------------------------------------------------------*/
//Requirements: prototype 1.6.0, brains, hands
var MessageLayer = {
	// settings of messages
	msg_id: 		'message-layer', // id of the message layer
	msg_width: 		450, // width of message layer (px)
	msg_height: 		150, // height of message layer (px)
	msg_min_width:		150, // min width of message layer (px)
	msg_min_height:		100, // min height of message layer (px)
	step_opacity: 		0.2, // message fading opacity step
	msg_fade_time: 		300, // message fading time (ms)
	msg_default_hide_tm: 	10000, // default hide message timeout (ms)
	msg_titles:		new Array('warning', 'Предупреждение', 
					  'fatal', 'Ошибка', 
					  'notice', 'Выполнено', 
					  'none', 'Подтверждение'), // default message titles
	busy_layer_id: 		'busy-layer', // id of busy layer
	busy_layer_opacity: 	0.8, // opacity of bysy layer
	busy_layer_bgcolor: 	'#000', // background color of busy layer
	// don't edit these vars
	dWidth: 		0,
	dHeight: 		0,
	dScroll: 		new Array(0,0),
	layersToMove: 		new Array(),
	msg_fade_step: 		0,
	min_opacity: 		0,
	max_opacity: 		1,

	init: function() {
		if(!$(MessageLayer.msg_id)) document.write('<div id="' + MessageLayer.msg_id + '"><div id="' + MessageLayer.msg_id + '-title" ><div id="' + MessageLayer.msg_id + '-title-text">Сообщение</div><div id="' +MessageLayer.msg_id + '-title-close"><img src="/images/windows/dialog_close.gif"></div></div><div class="' + MessageLayer.msg_id + '-corner"><table align="center" width="100%"><tr><td id="' + MessageLayer.msg_id + '-text"></td></tr><tr><td><input type="button" id="' + MessageLayer.msg_id + '-button" value="Ok" ></td></tr></table></div></div>');
		if(!$(MessageLayer.busy_layer_id)) document.write('<div id="' + MessageLayer.busy_layer_id + '"></div>');
		
		Event.observe($(MessageLayer.msg_id + "-title"),'mousedown',function(event) {MessageLayer.dragIsDown(event, $(MessageLayer.msg_id));this.style.cursor='move';});
		Event.observe($(MessageLayer.msg_id + "-title"),'mouseup',function(event) {this.style.cursor='';});
		Event.observe($(MessageLayer.msg_id + "-button"),'click',function(event) {MessageLayer.hideMessage();});
		Event.observe($(MessageLayer.msg_id + "-title-close").getElementsByTagName('IMG')[0],'click',function(event) {MessageLayer.hideMessage();});
		Event.observe(window, 'resize', function() {
			MessageLayer.DefineResolution();
			if(Prototype.Browser.IE) {
				if(MessageLayer.layersToMove.length > 0) MessageLayer.MoveLayers();
				if($(MessageLayer.busy_layer_id).getStyle('display')!='none') {
					$(MessageLayer.busy_layer_id).style.height = document.body.clientHeight || document.documentElement.clientHeight + "px";
				}
			}
		});
		MessageLayer.DefineResolution();
	},
	DefineResolution: function () {
		MessageLayer.dWidth = document.viewport.getWidth();
		MessageLayer.dHeight = document.viewport.getHeight();
		return [ MessageLayer.dWidth, MessageLayer.dHeight ];
	},
	showMessage: function ( message, type, title, updating, hide_tm, width, height ) {
		var message_layer = $(MessageLayer.msg_id);
		var message_layer_style = message_layer.style;
		
		if(width) {
			if(typeof(width)=='string' && width.indexOf('%') > -1) width = MessageLayer.dWidth * parseFloat(width.replace('%','')) / 100;
			else if (width <= 1 && width >0) width = MessageLayer.dWidth * width;
			else width = parseInt(width);
			MessageLayer.msg_width = width;
		}
		if(height) {
			if(typeof(height)=='string' && height.indexOf('%') > -1) height = MessageLayer.dHeight * parseFloat(height.replace('%','')) / 100;
			else if (height <= 1 && height > 0) height = MessageLayer.dHeight * height;
			else height = parseInt(height);
			MessageLayer.msg_height = height;
		}
		
		if(MessageLayer.msg_width < MessageLayer.msg_min_width) MessageLayer.msg_width = MessageLayer.msg_min_width;
		if(MessageLayer.msg_height < MessageLayer.msg_min_height) MessageLayer.msg_height = MessageLayer.msg_min_height;
		
		MessageLayer.AddLayerToMove(MessageLayer.msg_id, MessageLayer.msg_width, MessageLayer.msg_height);
		MessageLayer.MoveLayers();
		message_layer_style.width = MessageLayer.msg_width + "px";
		message_layer_style.height = MessageLayer.msg_height + "px";
		message_layer.getElementsByTagName('TABLE')[0].style.height = MessageLayer.msg_height - 27 + "px";
		document.getElementsByClassName(MessageLayer.msg_id + '-corner')[0].style.height = MessageLayer.msg_height - 27 + "px";
		$(MessageLayer.msg_id + '-title-close').style.marginRight = (Prototype.Browser.IE ? '8' : '15') + "px";
		
		if(!type) type = "none";
		message_layer_style.backgroundImage='url(/images/windows/' + type + '-img.gif)';
		$(MessageLayer.msg_id + '-title').style.backgroundImage='url(/images/windows/' + type + '-head.gif)';
		
		if(updating) {
			$(MessageLayer.msg_id + '-text').update('<img src="/images/indicator.gif"/><br>' + message);
			$(MessageLayer.msg_id + '-button').style.display = 'none';
			$(MessageLayer.msg_id + '-title-close').style.display = 'none';
		}
		else {
			$(MessageLayer.msg_id + '-text').update(message);
			$(MessageLayer.msg_id + '-button').style.display = '';
			$(MessageLayer.msg_id + '-title-close').style.display = '';
		}
		$(MessageLayer.msg_id + '-title-text').update(title ? title : MessageLayer.msg_titles[MessageLayer.msg_titles.indexOf(type) + 1]);
		
		if(Prototype.Browser.IE)
			MessageLayer.coverSelectsWithIframes(MessageLayer.msg_id);

		MessageLayer.showBusyLayer();
		message_layer.setOpacity(0);
		message_layer_style.display  = 'block';
		$(MessageLayer.msg_id + '-button').focus();
		
		MessageLayer.msg_fade_step = MessageLayer.msg_fade_time * MessageLayer.step_opacity;
		setTimeout('MessageLayer.increaseOpacity("' + MessageLayer.msg_id + '");',MessageLayer.msg_fade_step);

		if ( typeof(hide_tm)!='number' ) hide_tm = MessageLayer.msg_default_hide_tm;
		if ( hide_tm > 0 ) setTimeout('MessageLayer.hideMessage();',hide_tm);
	},
	coverSelectsWithIframes: function (obj_id) {
		MessageLayer.removeIframesCoversForSelects(obj_id);
		var selects = document.body.getElementsByTagName("SELECT");
		for (var s = 0; s < selects.length; s++) {
			Element.extend(selects[s]);
			var select_dimensions = selects[s].getDimensions();
			var select_offsets = Position.cumulativeOffset(selects[s]);
			var cover_iframe = document.createElement("IFRAME");
			
			cover_iframe.className = "iframe-cover-for-select-" + obj_id;
			cover_iframe.id = "iframe-cover-for-select-" + obj_id + "-" + s;
			var zIndex = 0;
			if(!Element.Methods.getStyle(selects[s], 'z-index')) {
				obj = selects[s].parentNode;
				while (true) {
					if(Element.Methods.getStyle(obj, 'z-index') && parseInt(Element.Methods.getStyle(obj, 'z-index')) > 0) {
						zIndex = parseInt(Element.Methods.getStyle(obj, 'z-index'));
						break;
					}
					else if(obj.parentNode) {
						obj = obj.parentNode;
					}
					else {
						break;
					}
					
					if(obj.tagName.toUpperCase() == 'BODY') break;
				}
			}
			else {
				zIndex = parseInt(Element.Methods.getStyle(selects[s], 'z-index'));
			}
			Element.extend(cover_iframe);
			cover_iframe.setStyle({
				zIndex: zIndex + 1,
				position: 'absolute',
				backgroundColor: 'transparent',
				border: '0 none',
				overflow: 'hidden',
				width: select_dimensions['width'] + 'px',
				height: select_dimensions['height'] + 'px',
				left: select_offsets[0] + 'px',
				top: select_offsets[1] + 'px'
			});
			document.body.appendChild(cover_iframe);
		}
	},
	removeIframesCoversForSelects: function (obj_id) {
		var iframes = document.getElementsByClassName("iframe-cover-for-select-" + obj_id);
		for (var i = 0; i < iframes.length; i++) {
			iframes[i].parentNode.removeChild(iframes[i]);
			MessageLayer.RemoveLayerFromMove(iframes[i].id);
		}
	},
	showBusyLayer: function () {
		if(Prototype.Browser.IE) setTimeout("MessageLayer.showBusyLayer1();", 5);
		else MessageLayer.showBusyLayer1();
	},
	showBusyLayer1: function () {
		var busy_layer = $(MessageLayer.busy_layer_id);
		var busy_layer_style = busy_layer.style;
		if(busy_layer_style.position=="" || busy_layer_style.height=="") {
			if(Prototype.Browser.IE) {
				busy_layer_style.position = "absolute";
				busy_layer_style.height = document.body.clientHeight || document.documentElement.clientHeight + "px";
			}
			else {
				busy_layer_style.position = "fixed";
				busy_layer_style.height = "100%";
			}
		}
		busy_layer.setOpacity(MessageLayer.busy_layer_opacity);
		busy_layer_style.backgroundColor = MessageLayer.busy_layer_bgcolor;
		busy_layer_style.display = "block";
		if(typeof(busy_layer.onclick)!="function") busy_layer.onclick = function() {MessageLayer.hideMessage();};
	},
	hideBusyLayer: function () {
		if( ($('registration-layer') && $('registration-layer').getStyle('display')=='none') || !$('registration-layer'))
			$(MessageLayer.busy_layer_id).style.display = "none";
	},
	increaseOpacity: function (obj_id) {
		MessageLayer.min_opacity += MessageLayer.step_opacity;
		if(MessageLayer.min_opacity<=MessageLayer.max_opacity) {
			$(obj_id).setOpacity(MessageLayer.min_opacity);
			setTimeout('MessageLayer.increaseOpacity("' + obj_id + '");',MessageLayer.msg_fade_step);
		}
		else {
			$(obj_id).setOpacity(1);
			MessageLayer.min_opacity = 0;
		}
	},
	hideMessage: function (instantly) {
		var message_layer = $(MessageLayer.msg_id);
		MessageLayer.max_opacity -= MessageLayer.step_opacity;
		
		if(MessageLayer.max_opacity >= MessageLayer.min_opacity && !instantly) {
			message_layer.setOpacity(MessageLayer.max_opacity);
			setTimeout('MessageLayer.hideMessage();',MessageLayer.msg_fade_step);
		}
		else {
			MessageLayer.max_opacity = 1;
			message_layer.setStyle({display: 'none',left: 0,top: 0,	opacity: 1});
			
			MessageLayer.RemoveLayerFromMove(MessageLayer.msg_id);
				
			if(Prototype.Browser.IE) {
				MessageLayer.removeIframesCoversForSelects(MessageLayer.msg_id);
				if( ($(BlankLayer.layer_id) && $(BlankLayer.layer_id).getStyle('display')=='none') || !$(BlankLayer.layer_id))
					Event.stopObserving(window, 'scroll', MessageLayer.MoveLayers);
				window.onscroll_obj_id = "";
			}
			MessageLayer.hideBusyLayer();
		}
	},
	MoveLayers: function () {
		if(MessageLayer.layersToMove.length > 0) {
			for(obj_id in MessageLayer.layersToMove) {
				if(typeof(MessageLayer.layersToMove[obj_id])!="object") continue;
				var w = MessageLayer.layersToMove[obj_id][0];
				var h = MessageLayer.layersToMove[obj_id][1];
				var obj = $( obj_id );
				var obj_style = obj.style;
				var setX = 0;
				var setY = 0;

				if(Prototype.Browser.IE) {
					obj_style.position = "absolute";
					var layer_offsetLeft = parseFloat(obj.style.left || 0) - MessageLayer.dScroll[0];
					var layer_offsetTop = parseFloat(obj.style.top || 0) - MessageLayer.dScroll[1];
					var my_scroll_new = document.viewport.getScrollOffsets();
					if(window.onscroll_obj_id != obj_id) {
						window.onscroll_obj_id = obj_id;
						Event.observe(window, 'scroll', MessageLayer.MoveLayers);
					}
				}
				else {
					obj_style.position = "fixed";
				}

				if(typeof(layer_offsetTop)=='number' && typeof(layer_offsetLeft)=='number' && layer_offsetTop>0 && layer_offsetLeft>0) {
					var setX = layer_offsetLeft;
					var setY = layer_offsetTop;
				}	
				else {
					var setX = parseInt((( MessageLayer.dWidth - w  ) / 2) - 15);
					var setY = parseInt(( MessageLayer.dHeight - h ) / 2.5);
				}

				if(Prototype.Browser.IE) {
					setX += my_scroll_new[0];
					setY += my_scroll_new[1];
				}

				setX = ( setX < 0 ) ? 0 : setX;
				setY = ( setY < 0 ) ? 0 : setY;
				obj_style.left = setX + "px";
				obj_style.top  = setY + "px";
			}
			if(Prototype.Browser.IE) MessageLayer.dScroll = my_scroll_new;
		}
	},
	AddLayerToMove: function (obj_id, w, h) {
		if(typeof(obj_id) == 'string' && obj_id != '') {
			if(!w) w = 0;
			if(!h) h = 0;
			MessageLayer.layersToMove[obj_id] = [w,h];
			MessageLayer.layersToMove.length++;
		}
	},
	RemoveLayerFromMove: function (obj_id) {
		delete MessageLayer.layersToMove[obj_id];
		if(MessageLayer.layersToMove.length > 0) MessageLayer.layersToMove.length--;
	},
	dragMousePos: function (e) {
		if( !e ) {e = window.event;}
		return [Event.pointerX(e),Event.pointerY(e)];
	},
	dragIsDown: function (e,el) {
		if( ( e && ( e.which > 1 || e.button > 1 ) ) || ( window.event && ( window.event.which > 1 || window.event.button > 1 ) ) ) { return false; }
		if( document.onmouseup == MessageLayer.dragIsMove ) {
			document.onmousedown = window.storeMOUSEDOWN;
			document.onmousemove = window.storeMOUSEMOVE;
			document.onmouseup = window.storeMOUSEUP; 
		}
		
		window.msStartCoord = MessageLayer.dragMousePos(e);
		window.lyStartCoord = el.style ? [parseInt(el.style.left),parseInt(el.style.top)] : [parseInt(el.left),parseInt(el.top)];
		
		if( document.captureEvents && Event.MOUSEMOVE ) {
			document.captureEvents(Event.MOUSEDOWN);
			document.captureEvents(Event.MOUSEMOVE);
			document.captureEvents(Event.MOUSEUP);
		}
		
		window.storeMOUSEDOWN = document.onmousedown;
		window.storeMOUSEMOVE = document.onmousemove;
		window.storeMOUSEUP = document.onmouseup;
		window.storeDRAG = document.ondrag
		window.storeSELECTSTART = document.onselectstart
		window.storeLayer = el;
		
		if(!Prototype.Browser.IE) document.onmousedown = function() {
			if (e.preventDefault && typeof(e.preventDefault) != 'undefined') e.preventDefault();
		};
		document.onmousemove = MessageLayer.dragIsMove;
		document.onmouseup = MessageLayer.dragIsMove;
		document.ondrag = function () { return false; };
		document.onselectstart = function () { return false; };
		
		return false;
	},
	dragIsMove: function (e) {
		var msMvCo = MessageLayer.dragMousePos(e);
		if( !e ) { e = window.event ? window.event : ( new Object() ); }
		var newX = window.lyStartCoord[0] + ( msMvCo[0] - window.msStartCoord[0] );
		var newY = window.lyStartCoord[1] + ( msMvCo[1] - window.msStartCoord[1] );

		if( e.type && e.type.toLowerCase() == 'mouseup' ) {
			document.onmousedown = window.storeMOUSEDOWN;
			document.onmousemove = window.storeMOUSEMOVE;
			document.onmouseup = window.storeMOUSEUP;
			document.ondrag = window.storeDRAG;
			document.onselectstart = window.storeSELECTSTART;
		}
		if( navigator.product == 'Gecko' ) { window.setTimeout('MessageLayer.dragIsMove2('+newX+','+newY+');',1); } else { MessageLayer.dragIsMove2(newX,newY); }
	},
	dragIsMove2: function (x,y) { 
		var oPix = ( document.childNodes ? 'px' : 0 );
		var theLayer = ( window.storeLayer.style ? window.storeLayer.style : window.storeLayer );

		if(Prototype.Browser.IE) var scrolls = document.viewport.getScrollOffsets();
		else var scrolls = new Array(0,0);
		
		if((x + parseFloat(theLayer.width))>(MessageLayer.dWidth + scrolls[0])) {x = MessageLayer.dWidth + scrolls[0] - parseFloat(theLayer.width) - (Prototype.Browser.IE ? 5 : 20);}
		if(x < scrolls[0]) {x = scrolls[0];}
		if((y + parseFloat(theLayer.height) - scrolls[1] - MessageLayer.dHeight) > 0) {y = MessageLayer.dHeight + scrolls[1] - parseFloat(theLayer.height) - 5;}
		if(y < scrolls[1]) {y = scrolls[1];}
		
		theLayer.left = x + oPix;
		theLayer.top = y + oPix;
	}
};

var BlankLayer = {
	layer_id: 'registration-layer',
	cache_w: 0,
	cache_h: 0,
	
	init: function() {
		document.write('<div id="' + BlankLayer.layer_id + '" style="display: none;"><div style="text-align: right; width:100%; height: 16px; margin-bottom: 5px;"><a href="#" title="Развернуть/Свернуть"><img src="/images/windows/deploy.gif" title="Развернуть/Свернуть" id="' + BlankLayer.layer_id + '-expand" ></a><a ><img src="/images/windows/close.gif" title="Закрыть" id="' + BlankLayer.layer_id + '-hide" ></a></div><div id="' + BlankLayer.layer_id + '-content"></div></div>');
		Event.observe($(BlankLayer.layer_id + "-expand"), 'click', BlankLayer.expandLayer);
		Event.observe($(BlankLayer.layer_id + "-hide"), 'click', BlankLayer.hideLayer);
	},
	showLayer: function ( show_busy_layer, p_width, p_height ) {
		if(!p_width) p_width = 0.6;
		if(!p_height) p_height = 0.6;
		if(show_busy_layer) MessageLayer.showBusyLayer();
		
		var layer_width = p_width * MessageLayer.dWidth;
		var layer_height = p_height * MessageLayer.dHeight;
		MessageLayer.AddLayerToMove(BlankLayer.layer_id, layer_width, layer_height);
		MessageLayer.MoveLayers();
		
		if(Prototype.Browser.IE)
			MessageLayer.coverSelectsWithIframes(BlankLayer.layer_id);
		
		$(BlankLayer.layer_id).setStyle({width: parseInt(layer_width) + "px", height: parseInt(layer_height) + "px"});
		$(BlankLayer.layer_id + "-content").setStyle({height: layer_height - 30 + "px"});
		$(BlankLayer.layer_id).setStyle({display: 'block'});
	},
	hideLayer: function () {
		$(BlankLayer.layer_id).setStyle({left: 0, top: 0, display: 'none'});
		$(BlankLayer.layer_id + '-content').update('');
		
		BlankLayer.cache_w = 0; BlankLayer.cache_h = 0;
		$(BlankLayer.layer_id + '-expand').src = '/images/windows/deploy.gif';
		
		MessageLayer.RemoveLayerFromMove(BlankLayer.layer_id);
		if( ($(MessageLayer.msg_id) && $(MessageLayer.msg_id).getStyle('display')=='none') || !$(MessageLayer.msg_id)) {
			Event.stopObserving(window, 'scroll', MessageLayer.MoveLayers);
			MessageLayer.hideBusyLayer();
		}
			
		if(Prototype.Browser.IE)
			MessageLayer.removeIframesCoversForSelects(BlankLayer.layer_id);
	},
	expandLayer: function () {
		$(BlankLayer.layer_id).setStyle({left: 0, top: 0});
		if(BlankLayer.cache_w==0 && BlankLayer.cache_h==0) { 
			BlankLayer.cache_w = $(BlankLayer.layer_id).getWidth();
			BlankLayer.cache_h = $(BlankLayer.layer_id).getHeight();
			BlankLayer.showLayer(($(MessageLayer.busy_layer_id).getStyle('display')!='none' ? true : false), 0.95, 0.95);
			$(BlankLayer.layer_id + '-expand').src = '/images/windows/collapse.gif';
		}
		else {
			BlankLayer.showLayer(($(MessageLayer.busy_layer_id).getStyle('display')!='none' ? true : false), (BlankLayer.cache_w/MessageLayer.dWidth), (BlankLayer.cache_h/MessageLayer.dHeight));
			$(BlankLayer.layer_id + '-expand').src = '/images/windows/deploy.gif';
			BlankLayer.cache_w=0;
			BlankLayer.cache_h=0;
		}
		
		if(Prototype.Browser.IE)
			MessageLayer.coverSelectsWithIframes(BlankLayer.layer_id);
	}
};
MessageLayer.init();
BlankLayer.init();

function showMessage ( message, type, title, updating, hide_tm, width, height ) {return MessageLayer.showMessage( message, type, title, updating, hide_tm, width, height );}
function hideMessage (instantly) {return MessageLayer.hideMessage(instantly);}
function showLayer ( show_busy_layer, p_width, p_height ) {return BlankLayer.showLayer( show_busy_layer, p_width, p_height );}
function hideLayer () {return BlankLayer.hideLayer();}
function MoveLayer (obj_id, w, h) {MessageLayer.AddLayerToMove(obj_id, w, h); return MessageLayer.MoveLayers();}
/*-------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------TIPS-----------------------------------------------------------*/
function MyTip(value){Tip(value, SHADOW, true,FONTCOLOR, '#FFFFFF',BGCOLOR,'#669ACD', LEFT, false, FADEIN, 200, FADEOUT, 50);}
function MyTipBalloon(value, width) {
	if(!width) width=300;
	Tip(value, BALLOON, true,ABOVE, true, FADEIN, 200, FADEOUT, 50, WIDTH, width);
}
/*-------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------XBB------------------------------------------------------------*/
function getAreaValue(obj) {
	var iframe = document.getElementById(XBB.iframe_id).contentWindow;
	var state = iframe.document.forms.xbb.xbb_state.value;
	var textarea = document.getElementById(XBB.textarea_id);
	if ('highlight' == state) {
		var xbb_iframe = iframe.document.getElementById('xbb_iframe').contentWindow;
		try {
			var value = XBB.innerText(xbb_iframe.document.body);
		} catch(e) {}
	} else {
		var value = iframe.document.forms.xbb.xbb_textarea.value;
	}
	if(obj) obj.value = value;
	return value;
}
function clearAreaValue() {
	var iframe = document.getElementById(XBB.iframe_id).contentWindow;
	var state = iframe.document.forms.xbb.xbb_state.value;
	if ('highlight' == state) {
		var xbb_iframe = iframe.document.getElementById('xbb_iframe').contentWindow;
		try {
			xbb_iframe.document.body.innerText = "";
		} catch(e) {}
	} else {
		iframe.document.forms.xbb.xbb_textarea.value = "";
	}
}
/*-------------------------------------------------------------------------------------------------------------------*/

function srchChar(){

	if($F('querystr').length<3 || $F('querystr').length>20)
	{
		showMessage('Строка поиска должна содержать не менее 3-х и не более 20-ти символов. Попробуйте сократить длину запроса.'
					,'warning','Поиск',0,4000);
		return false;
	}
		return true;
}
