var pathActRcp="/search/";

var pathHtml="/rcp/html/";

var pathImg="/rcp/img/";

var pathFullText="/rcp/fulltext/";

var isIE=(navigator.userAgent.indexOf('MSIE')!=-1)&&(!window.opera)?true:false;

var curs=isIE?'hand':'pointer';

function sendForm(queryArr,target,action,method)
{
	this.queryArr=queryArr;
	this.target=target || self;
	this.action=action || pathActRcp;
	this.method=method || "post";
	this.ajaxForm=ajaxForm;
}

sendForm.prototype=
{
	formSubmit: function()
	{
		var doc=this.target.document;
		var frm=doc.createElement('form');
		for(var i=0; i<this.queryArr.length; i++)
		{
			var field=doc.createElement('input');
			field.type="hidden";
			field.name=this.queryArr[i][0];
			field.value=this.queryArr[i][1];
			frm.appendChild(field);
		}
		if(doc.body!=null)
			doc.body.appendChild(frm);
		frm.action=this.action;
		frm.method=this.method;
		frm.target=this.target.name;
		frm.submit();
	}
};

var ajaxForm= 
{
	XHRobj: function ()
	{
		try
		{
			return new XMLHttpRequest();
		}
		catch(e) {}
		try
		{
			return new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {}
		try 
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}			  	           
		return null;
	},
	send: function(arr,callback,act,hdr)
	{
		var xhr=ajaxForm.XHRobj();
		var pstr="";
		if(act==null)
			act=pathActRcp;
		if(arr!=null)
			pstr=serializeData(arr);
		if(xhr)
		{
			xhr.onreadystatechange = function()
			{
				if(xhr.readyState == 4)
				{
					if (xhr.status == 200)
					{
						if(callback!=null)
						{
							callback(xhr);
						}
						else
							eval(xhr.responseText);
					}
				}
			}
			if(pstr!="")
			{
				xhr.open("post", act, true);
				if(hdr!=null)
					xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				else
					xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
				xhr.setRequestHeader("Content-Length", pstr.length);
				xhr.setRequestHeader("Connection", "close");
				xhr.send(pstr);
			}
			else
			{
				xhr.open("get", act, true);
				xhr.send(null);
			}
		}
	}
};

function serializeData(arr)
{
	var qstr="";
	for(var i=0; i<arr.length; i++)
	{
		qstr+=arr[i][0]+"="+arr[i][1];
		if(i<arr.length-1)
			qstr+="&";
	}
	return qstr;
}

function prepareQueryString(arr)
{
	var qstr="";
	for(var i=0; i<arr.length; i++)
	{
		qstr+="<"+arr[i][0]+">"+arr[i][1];
		if(i<arr.length-1)
		qstr+="[separator]";
	}
	return qstr;
}

function callToRCP(qArr,trg,pathActRcp,method)
{
	var qFrm=new sendForm(qArr,trg,pathActRcp,method);
	qFrm.formSubmit();
	delete qFrm;
}

function ajaxToRCP(qArr,collback,act,hdr)
{
	var qFrm=new sendForm(qArr,collback,act,hdr);
	qFrm.ajaxForm.send(qArr,collback,act,hdr);
	delete qFrm;
}

function getAbsolutePosition(elem)
{
	var obj={x:0,y:0};
	while(elem)
	{
		obj.x+=(elem.offsetLeft + elem.clientLeft);
		obj.y+=(elem.offsetTop + elem.clientTop);
		elem=elem.offsetParent;
	}
	return obj;
}

function getSrc(e)
{
	if(e)
		return e.target;
	else
		return window.event.srcElement;
}

function getCode(e)
{
	e=(e)?e:event;
	var code=e.keyCode;
	return code;
}

function getX(e)
{
	var doc=getBody();
	if(e)
		return e.pageX;
	else
		if(isIE)
			return event.clientX+doc.scrollLeft;
		else
			return event.clientX;
}

function getBody()
{
	if(document.documentElement)
		return document.documentElement;
	else
		return document.body;
}

function getY(e)
{
	var doc=getBody();
	if(e)
		return parseInt(e.pageY);
	else
		if(isIE)
			return event.clientY+doc.scrollTop;
		else 
			return event.clientY;
}

var docEl=null;

function _take(arg)
{
	this.d=document;
	if(docEl!=null)
		this.d=docEl.document;
	if (typeof arg=='string')
		this.n=this.d.getElementById(arg);
	else
		 this.n=arg;
}
_take.prototype=
{
	create: function(tag,arg)
	{
		var chld=new _take(this.d.createElement(tag));
		for (key in arg)
		{
			var value = arg[key];
			if(key=='textNode')
				chld.n.appendChild(this.d.createTextNode(value));
			else if(key=='className')
				eval('chld.n.'+key+'=value');
			else if(key.substring(0,2)=='on')
				eval('chld.n.'+key+'='+value);
			else if(key=='style')
			{
				for (prop in value)
					eval('chld.n.'+key+'.'+prop+'=value[prop]');
			}
			else
			{
				var attr=this.d.createAttribute(key);
				attr.value=value;
				chld.n.setAttributeNode(attr);
			}
		}
		this.n.appendChild(chld.n);
		return chld;
	},
	tags: function(tag)
	{
		return this.n.getElementsByTagName(tag.toLowerCase());
	},
	getsign: function(tag,sign)
	{
		var arr=new Array();
		var parr=this.n.getElementsByTagName(tag.toLowerCase());
		for (var i=0; i<parr.length; i++)
		{
			for(key in sign)
			{
				if(sign[key]=='')
				{
					if(eval("parr[i]."+key))
						arr.push(parr[i]);
				}
				else
				{
					if (eval("parr[i]."+key)==sign[key])
						arr.push(parr[i]);
				}
			}
		}
		return arr;
	},
	getx: function()
	{
		return this.n.offsetLeft;
	},
	gety: function()
	{
		return this.n.offsetTop;
	},
	getw: function()
	{
		return this.n.offsetWidth;
	},
	geth: function()
	{
		return this.n.offsetHeight;
	},
	getb: function()
	{
		return this.n.offsetHeight+this.n.offsetTop;
	},
	getr: function()
	{
		return this.n.offsetWidth+this.n.offsetLeft;
	},
	setx: function(x)
	{
		return this.n.style.left=x+"px";
	},
	sety: function(y)
	{
		return this.n.style.top=y+"px";
	},
	setw: function(w)
	{
		return this.n.style.width=w+"px";
	},
	seth: function(h)
	{
		return this.n.style.height=h+"px";
	},
	transparency: function(arg)
	{
		if(isIE)
			return (arg!=10)?this.n.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+arg+'0)':this.n.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
		else
			return (arg!=10)?this.n.style.opacity='0.'+arg:this.n.style.opacity='10';
	},
	visualise: function()
	{
		return this.n.style.visibility="visible";
	},
	conceal: function()
	{
		return this.n.style.visibility="hidden";
	},
	show: function()
	{
		return this.n.style.display="";
	},
	hide: function()
	{
		return this.n.style.display="none";
	}
};

function take(arg)
{
	return new _take(arg);
}

var movable=false;
var _x, _y;

function startMove(e)
{
	movable=true;
	var o, e;
	if(isIE)
	{
		e=window.event;
		o=e.srcElement.parentNode.parentNode;
	}
	else
		o=e.target.parentNode.parentNode;
	_x=e.clientX-take(o).getx();
	_y=e.clientY-take(o).gety();
}

function stopMove()
{
	movable=false;
}

function moveThis(e)
{
	if(!movable)
		return;
	var h=(isIE)?document.body.clientHeight:window.innerHeight;
	var o, e;
	if(isIE)
	{
		e=window.event;
		o=e.srcElement.parentNode.parentNode;
	}
	else
		o=e.target.parentNode.parentNode;
	if(take(o).getb()>h)
	{
		take(o).setx(e.clientX-_x);
		take(o).sety(h-take(o).geth());
	}
	else if(take(o).gety()<0)
	{
		take(o).setx(e.clientX-_x);
		take(o).sety(0);
	}
	else
	{
		take(o).setx(e.clientX-_x);
		take(o).sety(e.clientY-_y);
	}
	if(window.getSelection)
		window.getSelection().removeAllRanges();
    else
		if(document.selection && document.selection.clear)
			document.selection.clear();
	return false;
}

var scalable=false;
var __x, __y, __l, __t, __r, __b;

function startScale(e)
{
	scalable=true;
	var o, e;
	if(isIE)
	{
		e=window.event;
		o=e.srcElement;
	}
	else
		o=e.target;
	__l=take(o).getx();
	__t=take(o).gety();
	__x=e.clientX-take(o).getx();
	__y=e.clientY-take(o).gety();
	__w=take(o).getw();
	__h=take(o).geth();
	__r=take(o).getr();
	__b=take(o).getb();
}

function stopScale()
{
	scalable=false;
}

function toScale(e)
{
	if(!scalable)
		return;
	var h=(isIE)?document.body.clientHeight:window.innerHeight;
	var o, e;
	if(isIE)
	{
		e=window.event;
		o=e.srcElement;
	}
	else
		o=e.target;
		take(o).setx(e.clientX-__x);
		take(o).sety(e.clientY-__y);
		take(o).setw(__r-(e.clientX-__x));
		take(o).seth(__b-(e.clientY-__y));
		take(o.firstChild).setw((__r-(e.clientX-__x))-10);
		take(o.firstChild).seth((__b-(e.clientY-__y))-10);
		take(o.firstChild.lastChild).setw((__r-(e.clientX-__x))-10);
		take(o.firstChild.lastChild).seth((__b-(e.clientY-__y))-31);
	if(window.getSelection)
		window.getSelection().removeAllRanges();
    else
		if(document.selection && document.selection.clear)
			document.selection.clear();
	return false;
}

function stopEffects()
{
	movable=false;
	scalable=false;
}

var wraparr=new Array();

function unWrapLayer(e)
{
	stopEffects();
	var o, e;
	if(isIE)
	{
		e=window.event;
		o=e.srcElement;
	}
	else
		o=e.target;
	o.src='/rcp/img/_wrap.gif';
	o.onclick=wrapLayer;
	o.title='Развернуть';
	var doc=o.parentNode.parentNode.parentNode;
	if(typeof (wraparr[take(doc).n.id])=='undefined')
		wraparr[take(doc).n.id]=new Array();
	if(wraparr[take(doc).n.id].length!=0)
		wraparr[take(doc).n.id].length=0;
	wraparr[take(doc).n.id]=([take(doc).getw(),take(doc).geth()]);
	take(doc).seth(30);
	take(doc.firstChild).seth(30);
	take(doc.lastChild).seth(22);
	take(doc.lastChild.lastChild).hide();
	take(doc).setx(0);
	var h=(isIE)?document.body.clientHeight:window.innerHeight;
	take(doc).sety(h-30+document.body.scrollTop);
	take(doc).n.style.overflow='hidden';
	take(doc).n.onmousemove=stopScale;
}

function wrapLayer(e)
{
	stopEffects();
	var o, e;
	if(isIE)
	{
		e=window.event;
		o=e.srcElement;
	}
	else
		o=e.target;
	o.src='/rcp/img/_unwrap.gif';
	o.onclick=unWrapLayer;
	o.title='Свернуть';
	var doc=o.parentNode.parentNode.parentNode;
	var y=(isIE)?(document.body.clientHeight-wraparr[take(doc).n.id][1])/2:(window.innerHeight-wraparr[take(doc).n.id][1])/2;
	var x=(isIE)?(document.body.clientWidth-wraparr[take(doc).n.id][0])/2:(window.innerWidth-wraparr[take(doc).n.id][0])/2;
	take(doc).setx(x);
	take(doc).sety(y+document.body.scrollTop);
	take(doc.firstChild).seth(wraparr[take(doc).n.id][1]);
	take(doc.lastChild).seth(wraparr[take(doc).n.id][1]-10);
	take(doc.lastChild.lastChild).show();
	take(doc).seth(wraparr[take(doc).n.id][1]);
	take(doc).setw(wraparr[take(doc).n.id][0]);
	var i=0;
	for(key in wraparr)
	{
		if(key==take(doc).n.id)
		{
			wraparr.splice(i,1);
			break;
		}
		i++;
	}
	take(doc).n.onmousemove=startScale;
}

function setCursor(obj)
{
	obj.style.cursor=curs;
}

function setMenustyle(obj)
{
	obj.style.cursor=curs;
	obj.className="hovered";
}

function deleteMenustyle(obj)
{
	obj.className="noaktive";
}

function setLinkStyle(obj)
{
	obj.style.cursor=curs;
	obj.style.color="#c03";
}

function deleteLinkStyle(obj)
{
	obj.style.color="#66f";
}

function replaceSymb(val)
{
	val=val.replace(/\\/g,'\\\\');
	val=val.replace(/\"/g,'\\"');
	val=val.replace(/\'/g,"\\'");
	val=val.replace(/\(/g,'\\(');
	val=val.replace(/\)/g,'\\)');
	return val;
}

/*календарь*/
var curDate=new Date();

var Year=curDate.getFullYear();

var maxYear=Year+1;

var minYear=1900;

var Month=curDate.getMonth();

var validd1=31;

var validm=12;

var dd=(curDate.getDate()<10)?'0'+(curDate.getDate()):curDate.getDate();

var mm=(curDate.getMonth()+1<10)?'0'+(curDate.getMonth()+1):curDate.getMonth()+1;

var cd=Year+mm+dd;

function isLeapyear(theyear)
{
	return (!(theyear%4)&&(theyear%100||!(theyear%400)))?true:false;
}

function setValidDay(v,y,ind)
{
	var validnumber;
	if(v=='02')
		(isLeapyear(y))?validnumber=29:validnumber=28;
	else if((v=='04')||(v=='06')||(v=='09')||(v=='11'))
		validnumber=30;
	else
		validnumber=31;
	if((parseInt(take(ind).n.value,10)>validnumber)||(take(ind).n.value.length<2))
		take(ind).n.value=validnumber;
}

var monthDays=new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function CreateCal(e)
{
	var obj=new calObj(getSrc(e).id);
	obj.calPrint(e);
}

function CreateCal2(e)
{
	var obj=new calObj(getSrc(e).id,'2005',maxYear);
	obj.calPrint(e);
}

function calObj(ind,minyear,maxyear)
{
	this.id="_"+ind;
	this.year=curDate.getFullYear();
	this.month=curDate.getMonth();
	this.day=curDate.getDate();
	this.minyear=minyear || minYear;
	this.maxyear=maxyear || maxYear;
	this.className="calendar";
	this.years=new Array();
	var len=this.maxyear-this.minyear;
	this.months=new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
	this.week=new Array('Пн','Вт','Ср','Чт','Пт','Сб','Вс');
	this.setCal=setCal;
	this.calPrint=calPrint;
	this.fillCels=fillCels;
	maxYear=this.maxyear;
	minYear=this.minyear;
}

function fillCels(e)
{
	var par=this.parentNode.parentNode;
	var month=parseInt(take('m'+par.id).n[take('m'+par.id).n.selectedIndex].value)+1;
	if(month<10)
		month='0'+month;
	var year=take('y'+par.id).n.value;
	var day=parseInt(this.firstChild.nodeValue);
	if(day<10)
		day='0'+day;
	var ind=par.id.substring(1,par.id.length);
	take('d'+ind).n.value=day;
	take('m'+ind).n.value=month;
	take('y'+ind).n.value=year;
	putDT(e);
	calDel(par.id);
}

function setCal(e)
{
	var par;
	if(getSrc(e).className=='calc')
	{
		Month=take('m'+this.id).n[take('m'+this.id).n.selectedIndex].value;
		Year=take('y'+this.id).n.value;
		par=take('main'+this.id).n;
	}
	else if((getSrc(e).className=='y')&&(getSrc(e).nodeName.toLowerCase()=='input'))
	{
		var id=getSrc(e).id.substring(1,getSrc(e).id.length);
		Month=take('m'+id).n[take('m'+id).n.selectedIndex].value;
		Year=this.value;
		if(this.value.length==4)
		{
			if(Year<minYear)
			{
				Year=minYear;
				this.value=minYear;
			}
			if(Year>maxYear)
			{
				Year=maxYear;
				this.value=maxYear;
			}
			par=take('main'+id).n;
		}
		else
		{
			this.focus();
			return;
		}
	}
	else
	{
		if(getSrc(e).nodeName.toLowerCase()=='select')
		{
			Month=this.value;
			Year=getSrc(e).nextSibling.value;
		}
		else if(getSrc(e).nodeName.toLowerCase()=='input')
		{
			if(this.value.length<4)
				return;
			Month=getSrc(e).previousSibling.value;
			Year=this.value;
		}
		else
		{
			Month=getSrc(e).parentNode.firstChild.value;
			Year=getSrc(e).parentNode.childNodes[1].value;
		}
		par=getSrc(e).parentNode.nextSibling.nextSibling;
	}
	par.innerHTML="";
	var nDate=new Date(Year,Month,0);
	if(isLeapyear(Year))
		monthDays[1]=29;
	else
		monthDays[1]=28;
	var days=monthDays[Month];
	var start=nDate.getDay();
	days+=start;
	var i=0;
	for(i=0; i<start; i++)
	{
		if(i%7==0)
			take(par).create('br', {clear: 'all'});
		take(par).create('span', {className: 'empty', textNode: '.'});
	}
	for(i=start; i<days; i++)
	{
		var cls;
		if(i%7==0)
			take(par).create('br', {clear: 'all'});
		if((i%7==5)||(i%7==6))
			cls='rest';
		else
			cls='work';
		var span=take(par).create('span',{textNode: (i-start+1), className: cls, onclick: 'fillCels', onmouseover: 'function(){setCursor(this);};'});
		if((i-start+1)==curDate.getDate())
		{
			span.n.style.border='solid 1px #9d9dc6';
			span.n.style.background='#ffc';
			span.n.style.paddingRight='2px';
		}
	}
	if(((i%7)<7)&&(i%7)!=0)
	{
		for(var j=(i%7); j<7; j++)
			take(par).create('span', {className: 'empty', textNode: '.'});
	}
}

function calPrint(e)
{
	calDel(this.id);
	var elem=take(document.body).create('div', {id: this.id, className: this.className});
	var header=elem.create('div',{style: {height: '15px', background: '#c3dcc3', borderBottom: 'solid 1px #9d9dc6'}});
	header.create('img', {src: '/rcp/img/o.gif', align: 'right', title: 'Закрыть', onclick: 'function(){calDel("'+this.id+'");};', onmouseover: 'function(){setCursor(this);};'});
	var top=elem.create('span', {id: 'top'+this.id, className: 'top'});
	var sel1=top.create('select', {id: 'm'+this.id, className: 'm', onchange: 'setCal'});
	for(var i=0; i<this.months.length; i++)
	{
		var opt=sel1.create('option', {textNode: this.months[i], value: i});
		if(i==this.month)
			opt.n.selected=true;
	}
	var ID='y'+this.id;
	top.create('input',{id: ID, className: 'y', type: 'text', value: this.year, maxLength: '4', onkeyup: 'setCal', onchange: 'setCal'});
	top.create('img',{className: 'y', src: '/rcp/img/arr3.gif', onmouseover: 'function(){setCursor(this);};', onmousedown: 'function(){if(parseInt(take("'+ID+'").n.value,10) < maxYear) take("'+ID+'").n.value=parseInt(take("'+ID+'").n.value,10)+1;};', onmouseup: 'setCal', align: 'top'});
	top.create('img',{className: 'y', src: '/rcp/img/arr2.gif', onmouseover: 'function(){setCursor(this);};', onmousedown: 'function(){if(parseInt(take("'+ID+'").n.value,10) > minYear) take("'+ID+'").n.value=parseInt(take("'+ID+'").n.value,10)-1;};', onmouseup: 'setCal', align: 'top'});
	top.create('br', {clear: 'all'});
	var titl=elem.create('span', {className:'tdays'});
	for(var i=0; i<this.week.length; i++)
	{
		var cls=((i==this.week.length-2)||(i==this.week.length-1))?'rest':'days';
		titl.create('span', {textNode: this.week[i], className: cls});
	}
	var main=elem.create('span', {id: 'main'+this.id});
	this.setCal(e);
	X=getX(e);
	Y=getY(e);
	var r=(isIE)?parseInt(document.body.clientWidth-X):parseInt(window.innerWidth-X);
	var t=(isIE)?parseInt(document.body.clientHeight-Y):parseInt(window.innerHeight-Y);
	var w=elem.getw();
	var h=elem.geth();
	var sX=sY=0;
	if(r<w) sX=parseInt(X-w);
	else sX=parseInt(X);
	if(t<h) sY=parseInt(Y-h);
	else sY=parseInt(Y);
	elem.setx(sX);
	elem.sety(sY-30);
}

function calDel(ind)
{
	var div=take(ind).n;
	if(div!=null)
		div.parentNode.removeChild(div);
	else
		return;
}
/*end календарь*/

/*проверка правильности введенной даты*/
function correctVal(e)
{
	var elem=getSrc(e);
	if(elem.nodeName.toLowerCase()!='input')
		return;
	var val=elem.value;
	if(!IsInt(val))
	{
		alert('Значение должно быть цифровым!');
		elem.focus();
		return;
	}
	var pref=getSrc(e).id.substring(0,1);
	var tail=getSrc(e).id.substring(1,getSrc(e).id.length);
	var etype=(!isIE)?e.type:window.event.type;
	switch(pref)
	{
		case 'd':	if(((val=='')||(val.length<2))&&(etype=="blur"))
						elem.value=dd;
					if(val.length==2)
					{
						if((parseInt(val,10)>validd1)||(parseInt(val,10)==0))
							elem.value=dd;
						if((parseInt(val,10)<10)&&(parseInt(val,10)!=0))
							elem.value="0"+parseInt(val,10);
						var y=(take('y'+tail).n.value.length==4)?parseInt(take('y'+tail).n.value,10):minYear;
						if(take('m'+tail).n.value!="")
							setValidDay(take('m'+tail).n.value,y,'d'+tail);
						if((getCode(e)==39)&&(etype!="blur"))
							take('m'+tail).n.focus();
					}
		break;
		case 'm':	if((take('d'+tail).n.value.length<2)||(parseInt(take('d'+tail).n.value)>validd1))
						take('d'+tail).n.value=dd;
					if(((val=='')||(val.length<2))&&(etype=="blur"))
						elem.value=mm;
					if(val.length==2)
					{
						var y=(take('y'+tail).n.value.length==4)?parseInt(take('y'+tail).n.value,10):minYear;
						if((parseInt(val,10)>validm)||(parseInt(val,10)==0))
							elem.value=mm;
						if((parseInt(val,10)<10)&&(parseInt(val,10)!=0))
							elem.val="0"+parseInt(val,10);
						setValidDay(parseInt(val,10),y,'d'+tail);
						if((getCode(e)==37)&&(etype!="blur"))
							take('d'+tail).n.focus();
						if((getCode(e)==39)&&(etype!="blur"))
							take('y'+tail).n.focus();
					}
		break;
		case 'y':	if(take('m'+tail).n.value.length<2)
						take('m'+tail).n.value=mm;
					if(take('d'+tail).n.value.length<2)
						take('d'+tail).n.value=dd;
					if(((val=='')||(parseInt(val,10)<minYear)||(parseInt(val,10)>maxYear))&&(etype=="blur"))
						elem.value=Year;
					setValidDay(take('m'+tail).n.value,parseInt(elem.value,10),'d'+tail);
					if((getCode(e)==37)&&(etype!="blur"))
						take('m'+tail).n.focus();
		break;
		case 'h':	if((val=='')||(val.length<2))
						elem.value='00';
					if(val.length==2)
					{
						if((parseInt(val,10)>23)||(parseInt(val,10)==0))
							elem.value='00';
						if((parseInt(val,10)<10)&&(parseInt(val,10)!=0))
							elem.value="0"+parseInt(val,10);
					}
		break;
		case 's':	if(take('h'+tail).n.value.length<2)
						take('h'+tail).n.value='00';
					if((val=='')||(val.length<2))
						elem.value='00';
					if(val.length==2)
					{
						if((parseInt(val,10)>59)||(parseInt(val,10)==0))
							elem.value='00';
						if((parseInt(val,10)<10)&&(parseInt(val,10)!=0))
							elem.val="0"+parseInt(val,10);
					}
		break;
		default: break;
	}
}

function setValidDate(y,m,d)
{
	var str="";
	if((y.length<4)||(parseInt(y,10)<parseInt(Year,10))||(parseInt(y,10)>parseInt(maxYear,10)))
		y=Year;
	str+=y;
	if(m.length<2)
		m='0'+m;
	else
	{
		if(parseInt(m,10)>12)
			m='12';
	}
	str+=m;
	if(d.length<2)
		d='0'+d;
	else
	{
		var vd=findDay(y,m);
		if(parseInt(d,10)>vd)
			d=vd;
	}
	str+=d;
	if(parseInt(str)<parseInt(cd))
		str=cd;
	return str;
}

function findDay(y,m)
{
	var validnumber;
	if(m=='02')
		(isLeapyear(y))?validnumber=29:validnumber=28;
	else if((m=='04')||(m=='06')||(m=='09')||(m=='11'))
		validnumber=30;
	else
		validnumber=31;
	return validnumber;
}

/*end проверка правильности введенной даты*/

function IsInt(val)
{
	var temp=/\d/;
	for(var i=0; i<val.length; i++)
	{
		if(!temp.test(val.charAt(i)))
		{
			return false;
		}
	}
	return true;
}
/*конец календарь*/

function initD()
{
	showAuth();
	if(typeof _clr=="undefined")
		showRubricator();
	else
		writeRubricator();
	setBehaviour();
}

function showRubricator(nArr,indx)
{
	if((nArr==null)&&(indx==null))
	{
		nArr=classifier;
		indx='tcbg';
	}
	var par=take(indx);
	par.n.innerHTML="";
	var size=0;
	if(typeof par.childNodes=="undefined")
	{
		for(var i=0; i<nArr.length;i++)
		{
			var limit1=nArr[i].indexOf("|");
			var limit2=nArr[i].lastIndexOf("|");
			var limit3=nArr[i].indexOf("#");
			var ind=nArr[i].substring(0,limit1);
			var nam=ind+"_";
			var item=nArr[i].substring(limit1+1,limit2);
			if(limit3!=-1)
				size=limit3;
			else
				size=nArr[i].length;
			var Src=nArr[i].substring(limit2+1,size);
			var Url=pathImg+Src;
			var clname=Src.substring(0,Src.indexOf("."));
			if(clname=="list")
			{
				var doc=par.create('div',{className: 'clear'});
				doc.create('img',{src: Url, align: 'left'});
				var elem=doc.create('span',{textNode: item, id: '_'+ind, className: clname, title: 'Искать'});
				if(limit3!=-1)
					elem.create('span',{textNode: ' - '+nArr[i].substring(limit3+1,nArr[i].length), className: 'stat'});
			}
			else
			{
				var doc=par.create('div',{className: 'clear'});
				doc.create('img',{src: Url, align: 'left', title: 'Развернуть', className: 'show', id: nam});
				var elem=doc.create('span',{textNode: item, id: '_'+ind, className: clname, title: 'Искать'});
				if(limit3!=-1)
					elem.create('span',{textNode: ' - '+nArr[i].substring(limit3+1,nArr[i].length), className: 'stat'});
				doc.create('div', {id: 'T'+nam, className: 'hid'});
			}
		}
	}
}

function writeRubricator(ind)
{
	var gArr=new Array();
	gArr.push(["_action","classifier"]);
	if(ind!=null)
	{
		gArr.push(["_id",ind]);
		gArr.push(["_namefile",ind.replace(/\*/g,'_')+'.TCBG']);
		ajaxToRCP(gArr,evalClr);
	}
	else
	{
		gArr.push(["_namefile",numsean+"/rubricator"+_clr+".txt"]);
		ajaxToRCP(gArr,writeClr);
	}
}

function setBehaviour(ind)
{
	if(ind==null)
		ind='tcbg';
	var imgs=take(ind).getsign('img',{className: 'show'});
	var spans=take(ind).tags('span');
	take('isearchstr').n.onkeypress = take('year1').n.onkeypress = take('year2').n.onkeypress = take('d1').n.onkeypress = take('m1').n.onkeypress = take('y1').n.onkeypress = take('d2').n.onkeypress = take('m2').n.onkeypress = take('y2').n.onkeypress = KeyUp;
	take('d1').n.onkeyup = take('m1').n.onkeyup = take('y1').n.onkeyup = take('d2').n.onkeyup = take('m2').n.onkeyup = take('y2').n.onkeyup = putDT;
	for (var i=0; i<imgs.length; i++)
	{
		imgs[i].onmouseover = function()
		{
			setCursor(this);
		}
		imgs[i].onclick = function()
		{
			changeSrc(this);
		}
	}
	for (var i=0; i<spans.length; i++)
	{
		if(spans[i].className!='stat')
		{
			spans[i].onmouseover = function()
			{
				setCursor(this);
			}
			spans[i].onclick = function()
			{
				searchCL(this);
			}
		}
	}
	var calc=take('periodwrite').getsign('img',{className: 'calc'});
	for (var i=0; i<calc.length; i++)
	{
		calc[i].onmouseover = function()
		{
			setCursor(this);
		}
		calc[i].onclick = CreateCal;
	}
	var inps=take('periodwrite').getsign('input',{type: 'text'});
	for (var i=0; i<inps.length; i++)
	{
		inps[i].onblur = correctVal;
	}
	StopEffects();
	if(take('banner').n!=null)
		PrintEffects();
}

function writeClr(x)
{
	take('tcbg').n.innerHTML=x.responseText;
	setBehaviour();
}

function evalClr(x)
{
	eval(x.responseText);
	setBehaviour();
}

function wrapClassifier(o)
{
	o.className=(o.className=='title')?'title1':'title';
	o.title=(o.className=='title')?"Развернуть":"Свернуть";
	var d=take('tccontainer');
	if(d.n.style.display=='none')
		d.show();
	else
		d.hide();
}

function changeSrc(o)
{
	o.src=(o.src.indexOf('_.gif')!=-1)?o.src.replace('_.gif','.gif'):o.src.replace('.gif','_.gif');
	o.title=(o.src.indexOf('_')!=-1)?"Свернуть":"Развернуть";
	var d=take('T'+o.id);
	if(d.n.innerHTML=="")
		writeRubricator(o.id);
	d.n.className=(d.n.className=="disp")?"hid":"disp";
}

function showAuth()
{
	var doc=take('authcontainer');
	if(typeof _auth=="undefined")
		doc.create('div',{id: 'authorization', textNode: 'АВТОРИЗАЦИЯ', onmouseover: 'function(){setCursor(this)};', onmousedown: 'showAuthWin'});
	else
		doc.create('div',{id: 'historyorders', textNode: 'ИСТОРИЯ ЗАКАЗОВ', onmouseover: 'function(){setCursor(this)};', onmousedown: 'showAllBaskets'});
}

function showAuthWin()
{
	var pos=getAbsolutePosition(take('authorization').n);
	var doc=take(document.body).create('div',{id: 'authwin'});
	var top=doc.create('div',{style: {width: '177px', height: '20px'}});
	top.create('img',{src: '/rcp/img/c.gif', alt: '', title: ' ЗАКРЫТЬ ', border: '0', hspace: '2', vspace: '2', align: 'right', onmouseover: 'function(){setCursor(this)};', onmousedown: 'function(){closeWin(this.parentNode.parentNode);};'});
	var form=doc.create('form',{id: 'authform', onsubmit: 'function(){return false;};'});
	var cent=form.create('center');
	cent.create('div',{className: 'authorization', textNode: 'АВТОРИЗАЦИЯ'});
	var log=cent.create('div');
	log.create('span',{textNode: 'логин: ', style: {wordSpacing: '10px'}});
	log.create('input', {id: 'log', type: 'text', maxLength: '8', onkeypress: 'KeyUp'});
	var pas=cent.create('div');
	pas.create('span',{textNode: 'пароль: ', style: {wordSpacing: '4px'}});
	pas.create('input', {id: 'pas',type: 'password', maxLength: '8', onkeypress: 'KeyUp'});
	cent.create('img',{src: '/rcp/img/s.gif', alt: '', title: ' ВХОД ', border: '0', hspace: '0', vspace: '0', onmouseover: 'function(){setCursor(this)};', onmousedown: 'function(){doAuthorisation();};', style: {marginTop: '15px'}});
	doc.setx(pos.x-20);
	doc.sety(pos.y-20);
	take('log').n.focus();
}

function WriteError(f)
{
	if(f=='ajax')
		delWin();
	var w=400;
	var h=280;
	var indx='sendmess';
	var x=(screen.width-400)/2;
	var y=150+document.body.scrollTop;
	var div=take(document.body).create('div',{id: 'error', style: {width: w+'px', height: h+'px'}});
	var inner=div.create('div',{className: 'inner', style: {border: 'solid 1px #fee', background: 'white', margin: '4px', width: (w-10)+'px', height: (h-10)+'px', cursor: 'default'}});
	var p=inner.create('div',{className: 'pheader', onmousedown: 'startMove', onmousemove: 'moveThis', onmouseup: 'stopMove', onmouseout: 'stopMove'});
	if(f=='ajax')
		p.create('img',{width: '13', height: '13', border: '0', title: 'Закрыть', src: '/rcp/img/d.gif', align: 'right', onclick:'function(){closeWin(this.parentNode.parentNode.parentNode);};', hspace: '2', vspace: '2', onmousemove: 'stopEffects'});
	else
		p.create('img',{width: '13', height: '13', border: '0', title: 'Закрыть', src: '/rcp/img/d.gif', align: 'right', onclick:'function(){history.go(-1);};', hspace: '2', vspace: '2', onmousemove: 'stopEffects'});
	p.n.appendChild(document.createTextNode(' ОШИБКА '));
	var last=inner.create('div',{style: {paddingLeft: '5px', width: (w-20)+'px', height: (h-90)+'px', overflow: 'auto'}, id: indx});
	if(f=='ajax')
		last.create('p',{style: {font: 'normal 12pt Arial', textAlign: 'center', marginTop: '50px'},  textNode: 'По Вашему запросу ничего не найдено. Уточните запрос.'});
	else
		last.create('p',{style: {font: 'normal 10pt/24pt Arial', textAlign: 'center', marginTop: '50px'},  textNode: error});
	var close=inner.create('div',{id: 'closediv', style: {textAlign: 'center', width: (w-15)+'px'}});
	if(f=='ajax')
		close.create('img',{src: '/rcp/img/closeerr.gif', onmouseover: 'function(){setCursor(this);};', onmousedown: 'function(){closeWin(this.parentNode.parentNode.parentNode);};'});
	else
		close.create('img',{src: '/rcp/img/closeerr.gif', onmouseover: 'function(){setCursor(this);};', onmousedown: 'function(){history.go(-1);};'});
	div.setx(x);
	div.sety(y);
	var nextdiv=take('main').n.nextSibling;
	take('main').transparency(3);
	take(nextdiv).transparency(3);
}

function doAuthorisation()
{
	var log=take('log').n.value;
	var pas=take('pas').n.value;
	if(log=="")
	{
		alert('Введите логин!');
		take('log').n.focus();
		return;
	}
	if(pas=="")
	{
		alert('Введите пароль!');
		take('pas').n.focus();
		return;
	}
	else
	{
		var gArr=new Array();
		gArr.push(["_action","enter"]);
		gArr.push(["_html","authorization"]);
		gArr.push(["_errorhtml","error"]);
		gArr.push(["_login",log]);
		gArr.push(["_password",pas]);
		gArr.push(["_auth","yes"]);
		gArr.push(["rubricator","yes"]);
		callToRCP(gArr);
	}
}

function showNews()
{
	top.location="/new?"+numsean;
}

function callNews()
{
	var y=Year;
	var m=(curDate.getMonth()<10)?'0'+(curDate.getMonth()):curDate.getMonth();
	var d=dd;
	if(mm=='01')
	{
		y=Year-1;
		m='12';
	}
	var exprstr='<span id="DT"><span>Период внесения в каталог</span><span class="DT">с <b>'+y+''+m+''+d+'</b> по <b>'+Year+''+mm+''+dd+'</b></span></span>';
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","news"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["_exprstr",exprstr]);	
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["_start",0]);
	querylist.push(["start",0]);
	querylist.push(["_history","yes"]);
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr",'(<i class="DT">Период внесения в каталог: </i>с <b>'+y+''+m+''+d+'</b> по <b>'+Year+''+mm+''+dd+'</b>)']);
	querylist.push(["_str","(DT BETWEEN '"+y+""+m+""+d+"','"+Year+""+mm+""+dd+"') AND (NA 'ЕСТЬ В ПРОДАЖЕ') NOT (IL '1')"]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body","(DT BETWEEN '"+y+""+m+""+d+"','"+Year+""+mm+""+dd+"') AND (NA 'ЕСТЬ В ПРОДАЖЕ') NOT (IL '1')"]);
	querylist.push(["query/label","PY"]);
	querylist.push(["query/direct",0]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

function callNewssite()
{
	var gArr=new Array();
	ajaxToRCP(null,createNewssite,"/cgircp/rcp/news/news.cgi");
}

function createNewssite(x)
{
	take('newssite').n.innerHTML=x.responseText;
}

function callCounter()
{
	ajaxToRCP(null,createCounter,"/cgircp/rcp/counter/schet.cgi?"+location.hostname);
}

function createCounter(x)
{
	take('count').n.innerHTML=x.responseText;
}

function closeWin(o)
{
	o.parentNode.removeChild(o);
	var nextdiv=take('main').n.nextSibling;
	take('main').transparency(10);
	take(nextdiv).transparency(10);
}

var labtext=[];
labtext["FT"]="<i class=\"FT\">Все поля: </i>";
labtext["ID"]="<i class=\"ID\">Идентификатор записи: </i>";
labtext["TI"]="<i class=\"TI\">Заглавие: </i>";
labtext["AU"]="<i class=\"AU\">Автор: </i>";
labtext["PU"]="<i class=\"PU\">Издательство: </i>";
labtext["TR"]="<i class=\"TR\">Продавец: </i>";
labtext["SE"]="<i class=\"SE\">Серия: </i>";
labtext["SB"]="<i class=\"SB\">ISBN: </i>";
labtext["SH"]="<i class=\"SH\">Предметные рубрики: </i>";
labtext["PY"]="<i class=\"PY\">Год публикации: </i>";
labtext["DT"]="<i class=\"DT\">Период внесения в каталог: </i>";
labtext["TC"]="<i class=\"TC\">Книготорговый классификатор: </i>";
labtext["OR"]="<i class=\"OR\"> ИЛИ </i>";
labtext["AND"]="<i class=\"AND\"> И </i>";

var labvalue=[];
labvalue["FT"]="Все поля";
labvalue["ID"]="Идентификатор записи";
labvalue["TI"]="Заглавие";
labvalue["AU"]="Автор";
labvalue["PU"]="Издательство";
labvalue["TR"]="Продавец";
labvalue["SE"]="Серия";
labvalue["SB"]="ISBN";
labvalue["SH"]="Предметные рубрики";
labvalue["PY"]="Год публикации";
labvalue["DT"]="Период внесения в каталог";
labvalue["TC"]="Книготорговый классификатор";
labvalue["OR"]=" ИЛИ ";
labvalue["AND"]=" И ";

function prepareIndxTerms()
{
	var arr=take('menu1').tags('code');
	var str="";
	for(var i=0; i<arr.length; i++)
	{
		str+=arr[i].id+'[end]'+arr[i].innerHTML;
		if(i<arr.length-1)
			str+='[END]';
	}
	return str;
}

function addVoc()
{
	if(take('menu1').n.childNodes.length==1)
		return alert("Выберите элемент из списка!");
	var arr=take('menu1').tags('code');
	var par=take('expr');
	var str="";
	var doc=null;
	var andtext="";
	var andr=take('andor').n.options[take('andor').n.options.selectedIndex].value;
	if(andr=='OR')
		andtext=' ИЛИ ';
	else
		andtext=' И ';
	str=labvalue[voclab];
	if(par.n.innerHTML.indexOf(voclab)!=-1)
	{
		doc=take(voclab);
		doc.n.innerHTML="";
	}
	else
	{
		if(par.n.hasChildNodes())
			doc=par.create('span', {id: voclab, className: 'AND'});
		else
			doc=par.create('span', {id: voclab});
	}
	doc.create('span',{textNode: labvalue[voclab]});
	for(var i=0; i<arr.length; i++)
	{
		var term=arr[i].innerHTML;
		doc.create('span',{className: voclab, textNode: "'"+term+"'"});	
		if(i!=(arr.length-1))
			doc.create('span', {textNode: andtext, className: andr});
	}
	delWin();
}

function putTerms(o)
{
	var doc=take('menu1');
	switch(o.checked)
	{
		case true:	doc.create('code', {textNode: o.value, id: '_'+o.id});
					if(doc.n.childNodes.length>1)
						doc.show();
		break;
		case false:	doc.n.removeChild(take('_'+o.id).n);
					if(doc.n.childNodes.length<2)
						doc.hide();
		break;
		default: break;
	}
}

function showVoc(item,label,sign)
{
	if(take('vocwin').n!=null)
	{
		indxterms=prepareIndxTerms();
		delWin();
	}
	var query="";
	var start=1;
	var str="";
	showWin(null,'vocwin','СЛОВАРЬ');
	if(item!=null)
	{
		skipfirst=false;
		query=str=firstterm=take('simple_str').n.lastChild.firstChild.value;
		voclab=take('simple_str').n.firstChild.firstChild.lastChild.className.substring(1);
	}
	else
	{
		start=parseInt(vocstart);
		if(sign==0)
		{
			start=parseInt(vocstart)-15;
			if(start==1)
			{
				skipfirst=false;
				if(vvstr!="")
					query=vvstr;
				firstterm="";
			}
			else
			{
				var arr=firstterm.split('[END]');
				arr.pop();
				var newstr=arr[arr.length-1];
				firstterm=arr.join('[END]');
				query=newstr;
				skipfirst=true;
			}
		}
		else
		{
			start=parseInt(vocstart)+15;
			query=lastterm;
			firstterm=firstterm+'[END]'+query;
			skipfirst=true;
		}
	}
	var tmp=/^([\.\*\-\_\:\;\\\/\<\>\,]+)$/g;
	if(tmp.test(query))
		return alert('Неверно задано поисковое предписание!');
	else
	{
		//query=replaceSymb(query);
		if(voclab=="")
		{
			voclab=take('simple_str').n.firstChild.firstChild.lastChild.className.substring(1);
			if(voclab=='FT')
				return;
			if(query=="")
				vstr='<span>'+labtext[voclab]+' ВСЕ</span>';
			else
				vstr='<span>'+labtext[voclab]+' '+query+'</span>';
		}
		var gArr=new Array();
		var querylist=new Array();
		gArr.push(["_action","execute"]);
		gArr.push(["_html","stat"]);
		gArr.push(["_errorhtml","error1"]);
		querylist.push(["_service","STORAGE:opacfindd:IndexView"]);
		querylist.push(["_version","1.2.0"]);
		querylist.push(["session",numsean]);
		querylist.push(["userId",identif]);
		querylist.push(["$label",voclab]);
		querylist.push(["label",voclab]);
		querylist.push(["$start",start]);
		querylist.push(["$length",15]);
		querylist.push(["length",15]);
		querylist.push(["iddb",numDB]);
		querylist.push(["$andor",andor]);
		querylist.push(["$showstr",replaceSymb(vstr)]);
		querylist.push(["$str",replaceSymb(vvstr)]);
		querylist.push(["query",query]);
		querylist.push(["$firstterm",firstterm]);
		if((sign!=null)&&(skipfirst))
		{
			querylist.push(["$skipFirst","true"]);
			querylist.push(["skipFirst","true"]);
		}
		if(indxterms!="")
			querylist.push(["$indxterms",indxterms]);
		if(savedterms!="")
			querylist.push(["$savedterms",savedterms]);
		gArr.push(["querylist",prepareQueryString(querylist)]);
		ajaxToRCP(gArr,showVocWin);
	}
}

function wwPages()
{
	var pages='';
	if(skipfirst)
		pages+='<span class="for" onmouseover="setCursor(this)" onmousedown="showVoc(null,\''+voclab+'\',0);">«&#160;Назад</span>';
	if(!endvoc)
		pages+='<span class="for" onmouseover="setCursor(this)" onmousedown="showVoc(null,\''+voclab+'\',1);">Далее&#160;»</span>';
	return pages;
}

var listlab="NOTHING";
var listhowmuch=15;
var liststartfrom=0;
var listtotal=0;
var sdirect='asc';
var length=10;
var oform='LISTFORM';
var session='';
var skipfirst=false;
var voclab="";
var endvoc=false;
var vocstart=1;
var firstterm="";
var savedterms="";
var indxterms="";
var andor=0;
var lastterm="";
var vstr="";
var vvstr="";

function showVocWin(x)
{
	/*var win=window.open();
	win.document.open();
	win.document.write(x.responseText);
	win.document.close();*/
	eval(x.responseText);
	if(typeof error!="undefined")
	{
		WriteError('ajax');
	}
	else
	{
		if(response[0]._indx_0!=null)
		{
			if(typeof $skipFirst!="undefined")
				skipfirst=true;
			if(response[0]._end!=null)
				endvoc=true;
			else
				endvoc=false;
			voclab=$label;
			vocstart=parseInt($start);
			vstr=$showstr;
			var tabbeg='<div style="text-align: center; padding-left: 20px"><center><table class="stab" cellspacing="1">';
			tabbeg+='<tr><td colspan="5" class="sh"><div><div><b><u>Словарь:</u></b> <span class="showstr">'+$showstr+'</span></div></div></td></tr>';
			var tabend='</table></center></div>';
			var str='';
			var doc=take('menu1');
			if(typeof $str!="undefined")
				vvstr=$str;
			if(typeof $indxterms!="undefined")
			{
				indxterms=$indxterms;
				var arr=$indxterms.split('[END]');
				for(var j=0; j < arr.length; j++)
					doc.create('code',{textNode: arr[j].substring(arr[j].indexOf('[end]')+5).replace(/&quot;/g,'"'),id: arr[j].substring(0,arr[j].indexOf('[end]'))});
			}
			if(typeof $savedterms!="undefined")
			{
				savedterms=$savedterms;
				var arr=$savedterms.split('[END]');
				for(var j=0; j < arr.length; j++)
				{
					if(arr[j]!="")
					{
						var ind=arr[j].substring(arr[j].indexOf('[')+1,arr[j].indexOf(']'));
						var lab=arr[j].substring(arr[j].lastIndexOf('[')+1,arr[j].lastIndexOf(']'));
						var term=arr[j].substring(arr[j].lastIndexOf(']')+1).replace(/&quot;/g,'"');
						take(ind).n.value=term;
						take(ind).n.parentNode.previousSibling.firstChild.lastChild.className='i'+lab;
						take(ind).n.parentNode.previousSibling.firstChild.lastChild.innerHTML=labvalue[lab];
					}
				}
			}
			if(typeof $andor!="undefined")
			{
				andor=parseInt($andor);
				var sel=document.createAttribute('selected');
				sel.value=true;
				if(take('andor').n!=null)
					take('andor').n.options[$andor].setAttributeNode(sel);
			}
			var i=-1;
			for (key in response[0])
			{
				var value = response[0][key];
				if(key.indexOf('indx_')!=-1)
				{
					i++;
					var flag="";
					if(doc.n.childNodes.length>1)
					{
						var childs=doc.n.childNodes;
						for(var j=0; j<childs.length; j++)
						{
							if(childs[j].id=='_'+(vocstart+i))
							{
								flag='checked="true"';
								break;
							}
						}
					}
					if(i>0)
						str+='<tr>';
					var term=value._item.replace(/&quot;/g,'"');
					str+='<td width="3%" class="h">'+(vocstart+i)+'.</td><td width="3%" class="h"><input id="'+(vocstart+i)+'" type="checkbox" '+flag+' class="addbox" name="'+$label+'"  value="'+value._item+'" onclick="putTerms(this)"/><span style="display: none">'+value._item+'</span></td><td class="s"><span class="code" title="Искать" onmouseover="setCursor(this)" onclick="searchVoc(&#034;'+$label+'&#034;,this.parentNode.previousSibling.lastChild.innerHTML);">'+
					'<u>'+value._item+'</u></span></td><td width="3%" class="h">'+ value._size+'</td></tr>';
					lastterm=$lastterm=term;
				}
			}
			var pages=wwPages();
			if(pages!='')
				pages='<p class="pages">'+pages+'</p>';
			var menu='<tr><td rowspan="'+(i+1)+'" width="20%" class="s"><div id="scont">'+pages+'<p class="pages"><span class="for" onmouseover="setCursor(this)" onmousedown="addVoc();">Добавить к поиску</span></p></div></td>';
			take('addmess').n.innerHTML=tabbeg+menu+str+tabend;
			take('scont').n.appendChild(take('menu1').n);
			if(take('menu1').n.childNodes.length>1)
				take('menu1').show();
		}
		else
			take('addmess').n.innerHTML='<div><img src="/rcp/img/e.gif" width="100" height="100"/></div><div>Словарные рубрики не найдены.</div>';
	}
}

function searchVoc(l,t)
{
	take('expr').n.innerHTML=""
	var span=take('expr').create('span',{id: l});
	span.create('span',{textNode: labvalue[l]});
	span.create('span',{className: l, textNode: "'"+t+"'"});
	var exprstr=take('expr').n.innerHTML;
	exprstr=exprstr.replace(/\'/g,"\\'");
	var term=replaceSymb(t);
	term=term.replace('////','//');
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["rubricator",take('tcbg').n.innerHTML]);
	gArr.push(["rubstatus","yes"]);
	gArr.push(["_exprstr",exprstr]);
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["_start",0]);
	querylist.push(["start",0]);
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr","("+labtext[l]+" '"+t+"')"]);
	querylist.push(["_str","("+l+" '"+t+"') AND (NA 'ЕСТЬ В ПРОДАЖЕ') NOT (IL '1')"]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body","("+l+" '"+term+"') AND (NA 'ЕСТЬ В ПРОДАЖЕ') NOT (IL '1')"]);
	querylist.push(["query/open","<span class='red'>"]);
	querylist.push(["query/close","</span>"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

function showHistory()
{
	var gArr=new Array();
	gArr.push(["_action","history"]);
	gArr.push(["_html","history"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	callToRCP(gArr);
}

function historySearch(ind)
{
	var exprstr=searchResArrRCP[ind][5].replace(/\'/g,"\\'");
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["rubricator","yes"]);
	gArr.push(["rubstatus","yes"]);
	gArr.push(["rubfilename",(parseInt(ind)+2)]);
	gArr.push(["_exprstr",exprstr]);	
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["_start",0]);
	querylist.push(["start",0]);
	querylist.push(["_history","yes"]);
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr",searchResArrRCP[ind][1]]);
	querylist.push(["_str",searchResArrRCP[ind][0]]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body",searchResArrRCP[ind][0]]);
	querylist.push(["query/open","<span class='red'>"]);
	querylist.push(["query/close","</span>"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

var scrollindx=0;

function seeAdd(ind)
{
	scrollindx=ind.toUpperCase();
	showWin(ind,'addwin','ПОДРОБНЫЙ ВЫВОД');
	var gArr=new Array();
	var querylist=new Array();
	var indx=replaceSymb(ind);
	gArr.push(["_action","execute"]);
	gArr.push(["_html","stat"]);
	gArr.push(["_errorhtml","error1"]);
	gArr.push(["_numsean",numsean]);
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body","ID '"+indx+"'"]);
	querylist.push(["length",10]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	querylist.length=0;
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["length",10]);
	querylist.push(["outform","ADDFORM"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body","ID '"+indx+"'"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	ajaxToRCP(gArr,showAdd);
}

function showHide(o)
{
	if(o.nextSibling.style.display!='none')
	{
		o.title="Развернуть";
		o.nextSibling.style.display='none';
		o.firstChild.src=o.firstChild.src.replace('_.gif','.gif');
		o.childNodes[1].src=o.childNodes[1].src.replace('_.gif','.gif');
	}
	else
	{
		o.title="Свернуть";
		o.nextSibling.style.display='';
		o.firstChild.src=o.firstChild.src.replace('.gif','_.gif');
		o.childNodes[1].src=o.childNodes[1].src.replace('.gif','_.gif');
	}
}

function wPages()
{
	var pages='';
	var N1=Math.ceil(parseInt(listtotal,10)/parseInt(listhowmuch,10));
	if(N1!= 1)
	{
		var pages='<p class="pages">';
		var N2=Math.ceil(N1/10);
		var N3=Math.ceil((parseInt(liststartfrom,10)+1)/parseInt(listhowmuch,10));
		var N4=Math.ceil(N3/10);
		var i1=(N4-1)*10+1;
		var N5=N4*10;
		var i2;
		if(N1>N5)
			i2=N4*10;
		else
			i2=N1;
		if(N4 > 1)
		{
			pages+='&#160;<a class="new" href="javascript: showOrderList(\''+oform+'\','+parseInt((N4-2)*10 + 1)+',\''+session+'\')">&lt;&lt; Пред.</a>&#160;';
		}
		for(;i1<=i2; i1++)
		{
			if(i1==N3)
			{
				pages+='&#160;<span class="now">'+i1+'</span>&#160;';
			}
			else
			{
				pages+='&#160;<a class="new" href="javascript:  showOrderList(\''+oform+'\','+parseInt(i1)+',\''+session+'\')">'+i1+'</a>&#160;';
			}
		}
		if(N2 > N4)
		{
			pages+='&#160;<a class="new" href="javascript:  showOrderList(\''+oform+'\','+parseInt(N4*10 + 1)+',\''+session+'\')">След. &gt;&gt;</a>&#160;';
		}
		pages+='</p>';
	}
	return pages;
}

function wrPages()
{
	var pages='';
	var N1=Math.ceil(parseInt(listtotal,10)/parseInt(listhowmuch,10));
	if(N1!= 1)
	{
		var pages='<p class="pages">';
		var N2=Math.ceil(N1/10);
		var N3=Math.ceil((parseInt(liststartfrom,10)+1)/parseInt(listhowmuch,10));
		var N4=Math.ceil(N3/10);
		var i1=(N4-1)*10+1;
		var N5=N4*10;
		var i2;
		if(N1>N5)
			i2=N4*10;
		else
			i2=N1;
		if(N4 > 1)
		{
			pages+='&#160;<a class="new" href="javascript: showAllBaskets(null,'+parseInt((N4-2)*10 + 1)+')">&lt;&lt; Пред.</a>&#160;';
		}
		for(;i1<=i2; i1++)
		{
			if(i1==N3)
			{
				pages+='&#160;<span class="now">'+i1+'</span>&#160;';
			}
			else
			{
				pages+='&#160;<a class="new" href="javascript:  showAllBaskets(null,'+parseInt(i1)+')">'+i1+'</a>&#160;';
			}
		}
		if(N2 > N4)
		{
			pages+='&#160;<a class="new" href="javascript:  showAllBaskets(null,'+parseInt(N4*10 + 1)+')">След. &gt;&gt;</a>&#160;';
		}
		pages+='</p>';
	}
	return pages;
}

function countPrice()
{
	var qsum=take('qsum').n;
	var par=take('tableorder').n.childNodes[2];
	var quant=0;
	for(var i=0; i<par.childNodes.length; i++)
	{
		if(par.childNodes[i].className=='checked')
		{
			var price=par.childNodes[i].childNodes[par.childNodes[i].childNodes.length-2].innerHTML;
			price=price.replace(/\,/,'.');
			price=price.replace(/\-/,'.');
			price=parseFloat(price);
			if(isNaN(price))
				price=0;
			var ex=parseInt(par.childNodes[i].childNodes[par.childNodes[i].childNodes.length-1].firstChild.value);
			quant+=price*ex;
		}
	}
	if(qsum!=null)
		qsum.innerHTML=quant;
}

function changeTrader(o)
{
	var par=o.parentNode.parentNode;
	var sels=take(par).tags('select');
	for(var i=0; i< sels.length; i++)
	{
		sels[i].options[o.selectedIndex].selected=true;
	}
}

function Marklist(o)
{
	var arr=take('tableorder').getsign('input',{type: 'checkbox'});
	if(o.checked)
	{
		for(var i=0; i < arr.length; i++)
		{
			arr[i].checked=true;
			if(arr[i].id!='mark')
				arr[i].parentNode.parentNode.className='checked';
		}
	}
	else
	{
		for(var i=0; i < arr.length; i++)
		{
			arr[i].checked=false;
			if(arr[i].id!='mark')
				arr[i].parentNode.parentNode.className='unchecked';
		}
	}
	countList();
}

function printTab()
{
	if(take('tfoot').n==null)
	{
		alert('Для выполнения этой операции нужно выбрать опцию "Показывать: все"!');
		return false;
	}
	var div;
	if(take('excel').n==null)
		div=take(document.body).create('div',{id: 'excel'});
	else
		div=take('excel');
	div.n.innerHTML="";
	countPrice();
	var tab=div.create('table',{cellpadding: '0', cellspacing: '0', id: 'tabord', border: '1'});
	var elem=take('tableorder').n;
	var capt=elem.firstChild.cloneNode(true);
	tab.n.appendChild(capt);
	var head=elem.childNodes[1].cloneNode(true);
	head.firstChild.removeChild(head.firstChild.firstChild);
	tab.n.appendChild(head);
	var arr=elem.childNodes[2].childNodes;
	var count=0;
	for(var i=0; i<arr.length; i++)
	{		
		if(arr[i].className=='checked')
		{
			var tr=arr[i].cloneNode(true);
			tr.removeChild(tr.firstChild);
			count++;
			var par=tr.childNodes;
			for(var j=0; j<par.length; j++)
				par[j].style.background='#fff';
			tab.n.appendChild(tr);
			tr.firstChild.innerHTML=count;
		}
	}
	var foot=elem.lastChild.cloneNode(true);
	foot.firstChild.firstChild.colSpan=parseInt(foot.firstChild.firstChild.colSpan)-1;
	foot.firstChild.firstChild.lastChild.childNodes[1].id='qsum1';
	foot.firstChild.firstChild.firstChild.childNodes[1].id='quant1';
	tab.n.appendChild(foot);
	if(count==0)
	{
		alert('Не выбраны записи!');
		return false;
	}
	var inps=take('tabord').getsign('input',{type: 'text'});
	for(var i=0; i < inps.length; i++)
	{
		var par=inps[i].parentNode;
		var val=inps[i].value;
		par.innerHTML=val;
	}
	var sels=take('tabord').getsign('select',{className: 'trader'});
	for(var i=0; i < sels.length; i++)
	{
		var par=sels[i].parentNode;
		var val=sels[i].options[sels[i].selectedIndex].text;
		par.innerHTML=val;
	}
	return true;
}

function printOrd()
{
	if(printTab())
		window.print();
}

function loadExcel()
{
	if(printTab())
	{
		var str=take('excel').n.innerHTML;
		var head='<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>ЗАКАЗ</title></head><body>';
		str=head+str+'</body></html>';
		var gArr=new Array();
		gArr.push(["_action","export"]);
		gArr.push(["_errorhtml","error1"]);
		gArr.push(["_numsean",numsean]);
		gArr.push(["_random",curDate.getTime()]);
		gArr.push(["_mode","fileunload"]);
		gArr.push(["_ext",".xls"]);
		//if(navigator.userAgent.indexOf('Firefox')!=-1)
		//	gArr.push(["_text",encodeuri(str)]);
		//else if(navigator.userAgent.indexOf('Opera')!=-1)
		var text=str.replace(/\<br\/\>/gi,' ');
		text=text.replace(/\<br\>/gi,' ');
			gArr.push(["_text",encodeuri(text)]);
		//else
		//	gArr.push(["_text",str]);
		//	gArr.push(["_text",escape(str)]);
		//gArr.push(["_mode","screen"]);
		//callToRCP(gArr);
		ajaxToRCP(gArr,showExcelFile);
	}
}

function showExcelFile(x)
{
	if(x.responseText.indexOf('var error')!=-1)
		WriteError('ajax');
	else
	{
		var filename='http://'+x.responseText.substring(x.responseText.indexOf('http://')+7,x.responseText.lastIndexOf('.'))+'.xls';
		top.location=filename;
	}
}

var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

var escapeOrig = window.escape;

window.escape = function(str)
{
	var ret = [];
	for (var i = 0; i < str.length; i++)
	{
		var n = str.charCodeAt(i);
		if (typeof trans[n] != 'undefined')
			n = trans[n];
		if (n <= 0xFF)
			ret.push(n);
	}
	var str=escapeOrig(String.fromCharCode.apply(null, ret));
	str=str.replace(/\+/g,'%2B');
	str=str.replace(/\//g,'%2F');
	str=str.replace(/@/g,'%40');
	str=str.replace(/%20/g,'+');
	return str;
}

function encodeuri(val)
{
	var encodeval=encodeURIComponent(val);
	encodeval=encodeval.replace(/~/g,'%7E');
	encodeval=encodeval.replace(/!/g,'%21');
	encodeval=encodeval.replace(/\(/g,'%28');
	encodeval=encodeval.replace(/\)/g,'%29');
	encodeval=encodeval.replace(/'/g,'%27');
	encodeval=encodeval.replace(/\%20/g,'+');
	return encodeval;
}

function sendExcel()
{
	if(printTab())
	{
		var str=take('excel').n.innerHTML;
		var head='<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>ЗАКАЗ</title></head><body>';
		str=head+str+'</body></html>';
		var gArr=new Array();
		gArr.push(["_action","export"]);
		gArr.push(["_errorhtml","error1"]);
		gArr.push(["_numsean",numsean]);
		gArr.push(["_mode","fileunload"]);
		gArr.push(["_random",curDate.getTime()]);
		gArr.push(["_ext",".xls"]);
		if(navigator.userAgent.indexOf('Firefox')!=-1)
			gArr.push(["_text",encodeuri(str)]);
		else
			//gArr.push(["_text",escape(str)]);
			gArr.push(["_text",str]);
		//ajaxToRCP(gArr,createSendform,null,'hdr');
		ajaxToRCP(gArr,createSendform);
	}
}

function delSendWin()
{
	if(take('sendwin').n!=null)
		take('sendwin').n.parentNode.removeChild(take('sendwin').n);
	else
		return;
}

function countSymbols()
{
	var max=0;
	var maxdiv=take('vmax').n;
	var mindiv=take('vmin').n;
	var count=take(this.id).n;
	if((this.id=='mess')||(this.id=='itbody'))
		max=2000;
	else
		max=50;
	maxdiv.innerHTML=max;
	mindiv.innerHTML=max;
	if(count.value)
	{
		if(count.value.length<=max)
			mindiv.innerHTML=max-parseInt(count.value.length);
		else
		{
			mindiv.innerHTML=0;
			alert('Превышено максимальное количество знаков\nв поле ввода!');
			count.value=count.value.substring(0,max);
			return false;
		}
	}
	else
		return;
}

function putMail()
{
	take('whichmail').n.value=take('whichmail1').n.options[take('whichmail1').n.selectedIndex].value;
}

var mailarr=new Array();
mailarr.push(["1С","sales@ist.ru"]);
mailarr.push(["ALMA MATER","sales@almamater.su"]);
mailarr.push(["VEDX","scsmath@inbox.ru"]);
mailarr.push(["АБРИС","bris@chel.surnet.ru"]);
mailarr.push(["АГНИ","agni-opt@mail.ru"]);
mailarr.push(["АЗБУКА МАКСИМУМ","deryabina@azbooka-m.ru"]);
mailarr.push(["АЙ ПИ ЭР МЕДИА","kniga@iprmedia.ru"]);
mailarr.push(["АКВИЛЕГИЯ-М","akvil_sb@mail.ru"]);
mailarr.push(["АЛАБОРГ","alaborg@list.ru"]);
mailarr.push(["АЛЬПИНА","sales@alpinabook.ru"]);
mailarr.push(["АЛЬЯНС","zakaz@aliansbook.ru"]);
mailarr.push(["АМАЛФЕЯ И ДИКТА","svetoch@lit.by"]);
mailarr.push(["АРКАИМ","sales@arkaim.biz"]);
mailarr.push(["АРКТИ","arkty@arkty.ru"]);
mailarr.push(["АРТ-ПАЛАС","artpalace@mail.admiral.ru"]);
mailarr.push(["АСПЕКТ","tarasova@aspectpress.ru"]);
mailarr.push(["АСТ","opt@ast.ru"]);
mailarr.push(["АСТ-ПРЕСС","astpress@astpress.ru"]);
mailarr.push(["БАСКО","galinabasko@mail.ru"]);
mailarr.push(["БЕЛОРУССКАЯ ЭНЦИКЛОПЕДИЯ","bel-enproekt@yandex.ru"]);
mailarr.push(["БЕЛЫЙ ГОРОД","sale@palamed.ru"]);
mailarr.push(["БИНОМ","vuz@Lbz.ru, ea@Lbz.ru"]);
mailarr.push(["БКИ","bki@sky.ru, bki@2-u.ru"]);
mailarr.push(["БУКВИЦА","bukviza-04@iandex.ru"]);
mailarr.push(["БХВ","opt@bhv.spb.su"]);
mailarr.push(["ВЕНТАНА-ГРАФ","sales@vgf.ru"]);
mailarr.push(["ВЕРШИНА","info@vershinabooks.ru"]);
mailarr.push(["ВЕЧЕ","veche@veche.ru"]);
mailarr.push(["ГОЩИЦКИЙ","gazeta5555@mail.ru"]);
mailarr.push(["ГРАНД-ФАИР","ffice@grand-fair.ru"]);
mailarr.push(["ДАШКОВ И К","sales@dashkov.ru"]);
mailarr.push(["ДЕЛО","com@delokniga.ru"]);
mailarr.push(["ДЕЛО И СЕРВИС","nfo@dis.ru"]);
mailarr.push(["ДМИТРИЙ БУЛАНИН","postbook@dbulanin.ru"]);
mailarr.push(["ДРОФА","nfo@td-shkolnik.com"]);
mailarr.push(["ЖИВОЕ ВРЕМЯ","sinela@yandex.ru"]);
mailarr.push(["ИЗДАТЕЛЬСТВО ЕКАТЕРИНБУРГСКОЙ ЕПАРХИИ","kniga_1@mail.ru"]);
mailarr.push(["ИЛЕКСА","real@ilexa.ru"]);
mailarr.push(["ИНТЕЛТЕК","zakaz@critical.ru"]);
mailarr.push(["ИН-ФОЛИО","infolio-izdat@yandex.ru"]);
mailarr.push(["ИНФРА-ИНЖЕНЕРИЯ","infra-e@yandex.ru"]);
mailarr.push(["ИНФРА-М","books@infra-m.ru"]);
mailarr.push(["ИП КАЗАНЦЕВА","helena.ar@mail.ru"]);
mailarr.push(["ИП КОРНЕЕВ С.Т.","korneevst@mail.ru"]);
mailarr.push(["ИРИСЭН","info@irisen.ru"]);
mailarr.push(["ИСТОРИЧЕСКОЕ НАСЛЕДИЕ СИБИРИ","id-ins@ngs.ru"]);
mailarr.push(["КАРЕЛИЯ","karjala@sampo.ru"]);
mailarr.push(["КВАДРИГА","kvadriga.izdat@mail.ru"]);
mailarr.push(["КИРИЛЛИЦА","A-Kostjunin@yandex.ru"]);
mailarr.push(["КНОРУС","sli@knorus.ru"]);
mailarr.push(["КУЗБАССВУЗИЗДАТ","582934@mail.ru"]);
mailarr.push(["КУЧКОВО ПОЛЕ","kuchkovopole@mail.ru"]);
mailarr.push(["ЛАРХО","lazar@cosmostv.by"]);
mailarr.push(["ЛИБЕРЕЯ","liber@liber.ru"]);
mailarr.push(["ЛИМБУС ПРЕСС","sales_chief@limbuspress.ru"]);
mailarr.push(["ЛИТУР","litur@r66.ru"]);
mailarr.push(["ЛОГОС","glogos@yandex.ru"]);
mailarr.push(["ЛОГОСФЕРА","ps@logobook.ru"]);
mailarr.push(["МАЙОР","majorpub@majorpub.ru"]);
mailarr.push(["МАРИНА ВОЛКОВА","urma@bk.ru"]);
mailarr.push(["МАРКЕТ-ДС","info@marketds.ru"]);
mailarr.push(["МАРТ","mart@martdon.ru"]);
mailarr.push(["МАШИНОСТРОЕНИЕ","realiz@mashin.ru"]);
mailarr.push(["МИНУВШЕЕ","trivek@mail.ru"]);
mailarr.push(["МНЕМОЗИНА","td@mnemozina.ru"]);
mailarr.push(["МОЗАИКА СИНТЕЗ","irina@msbook.ru"]);
mailarr.push(["МОЛОДАЯ ГВАРДИЯ","dsel@gvardiya.ru"]);
mailarr.push(["МОСТЫ КУЛЬТУРЫ","office@gesharim-msk.ru"]);
mailarr.push(["МУЗЫКА","sale@music-izdat.ru"]);
mailarr.push(["МЫСЛЬ","zakaz@mysl.su"]);
mailarr.push(["НАРНИЯ","sale@narniacenter.ru"]);
mailarr.push(["НОВОЕ ЗНАНИЕ","ru@wnk.biz"]);
mailarr.push(["НОВЫЙ АКРОПОЛЬ","karelin@newacropol.ru"]);
mailarr.push(["НОВЫЙ ИНДЕКС","info@info-pravo.com"]);
mailarr.push(["О-КРАТКОЕ","okrat@okrat.ru"]);
mailarr.push(["ОКСИ-ПРЕСС","ok@ifis.ru"]);
mailarr.push(["ОЛЕГ СИНИЦЫН","diana-div@rambler.ru"]);
mailarr.push(["ОМСКИЙ НАУЧНЫЙ ВЕСТНИК","evga-18@mail.ru"]);
mailarr.push(["ОНИКС","highschool@onyx.ru"]);
mailarr.push(["ПЕРИОДИКА","redactor@rkperiodika.ru"]);
mailarr.push(["ПЕТРОПРЕСС","ppress@karelia.ru"]);
mailarr.push(["ПЕЧАТНЫЕ ТРАДИЦИИ","info@printed-tradition.ru"]);
mailarr.push(["ПИТЕР","zolotov@msk.piter.com"]);
mailarr.push(["ПЛАНЕТА","info@planetizdat.ru"]);
mailarr.push(["ПОКОЛЕНИЕ","info@pokolenie.ru"]);
mailarr.push(["ПРАКТИЧЕСКАЯ МЕДИЦИНА","medrel@mail.ru"]);
mailarr.push(["ПРОСВЕЩЕНИЕ","prosv@prosv.ru"]);
mailarr.push(["ПРОФЕССИЯ","opt@professija.ru"]);
mailarr.push(["РАВНОВЕСИЕ","biblio@ravnovesie.com"]);
mailarr.push(["РИПОЛ КЛАСИК","dubrovskaya@ripol.ru"]);
mailarr.push(["РНБ-ИЗДАТЕЛЬСТВО","publhouse@nlr.ru"]);
mailarr.push(["РОСА","885533@mail.ru"]);
mailarr.push(["РУБЕЖИ-XXI","kulakov@upackgroup.ru"]);
mailarr.push(["РУССКАЯ ПАНОРАМА","in@rus-pan.ru"]);
mailarr.push(["РУССКИЙ МИР","Russkij-Mir@narod.ru"]);
mailarr.push(["САМОКАТ","samokat.ish@gmail.com"]);
mailarr.push(["СКИФ","contact@ippkuzbass.ru"]);
mailarr.push(["СОКРАТ","sokrat@idsokrat.ru"]);
mailarr.push(["СТАНДАРТЫ И КАЧЕСТВО","podpiska@mirq.ru"]);
mailarr.push(["СТАТУТ","book@estatut.ru"]);
mailarr.push(["ТЕХНОСФЕРА","sales@electronics.ru"]);
mailarr.push(["ТРАДИЦИЯ","lankrd98@mail.ru"]);
mailarr.push(["ТРИУМФ","opt@triumph.ru"]);
mailarr.push(["ТРОИЦКИЙ МОСТ","zakaz@trmost.com"]);
mailarr.push(["УЧИТЕЛЬ","30031986@list.ru"]);
mailarr.push(["ФАЗИС","publisher@phasis.ru"]);
mailarr.push(["ФЕНИКС","torg152@aaanet.ru"]);
mailarr.push(["ФОМА","andreeva@foma.ru"]);
mailarr.push(["ЦЕНТР","ПРОБЛЕМНОГО АНАЛИЗА	izdatcentr@list.ru"]);
mailarr.push(["ЦУПЛ","office@cepl-book.net"]);
mailarr.push(["ЭКЗАМЕН","bayguzin@examen.biz"]);
mailarr.push(["ЭКСМО","Korzhova.AM@eksmo.ru"]);
mailarr.push(["ЭЛБИ","aas@elbi.spb.su"]);
mailarr.push(["ЭМПИАЙ","elenav@avtgr.chel.su"]);
mailarr.push(["ЭННЕАГОН ПРЕСС","m.enneagon@gmail.ru"]);
mailarr.push(["ЮРАЙТ","sales@urait.ru"]);
mailarr.push(["ЮРГЕНСОН","sales@jurgenson.ru"]);

function createSendform(x)
{
	if(x.responseText.indexOf('var error')!=-1)
		WriteError('ajax');
	else
	{
		var filename=x.responseText.substring(x.responseText.lastIndexOf('/')+1,x.responseText.lastIndexOf('.'))+'.xls';
		showSendWin('sendwin','ОТПРАВКА ЗАКАЗА');
		var div=take('sendmess');
		div.n.innerHTML="";
		var frm=div.create('form',{id: 'sendorder'});
		var yourmail=frm.create('p', {style: {textAlign: 'center'}});
		yourmail.create('span',{textNode: '* ', className: 'red'})
		yourmail.create('span',{textNode: 'Ваш e-mail:'});
		frm.create('input',{type: 'text', id: 'yourmail', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
		var whichmail=frm.create('p', {style: {textAlign: 'center'}});
		whichmail.create('span',{textNode: '* ', className: 'red'})
		whichmail.create('span',{textNode: 'E-mail получателя:'});
		whichmail.create('br');
		whichmail.create('span',{textNode: 'выбрать из списка или ввести вручную', style: {font: '8pt Arial'}});
		var sel=frm.create('select',{id: 'whichmail1', onchange: 'putMail'});
		for(var i=0; i<mailarr.length; i++)
		{
			sel.create('option',{value: mailarr[i][1], textNode: mailarr[i][0]});
		}
		frm.create('input',{type: 'text', id: 'whichmail', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
		var subj=frm.create('p', {style: {textAlign: 'center'}});
		subj.create('span',{textNode: '* ', className: 'red'})
		subj.create('span',{textNode: 'Тема сообщения:'});
		frm.create('input',{type: 'text', id: 'subj', value: 'Заказ на комплектование', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
		var mess=frm.create('p', {style: {textAlign: 'center'}});
		mess.create('span',{textNode: '* ', className: 'red'})
		mess.create('span',{textNode: 'Сообщение:'});
		frm.create('textarea',{id: 'mess', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
		var required=frm.create('p', {style: {textAlign: 'center'}});
		required.create('span',{textNode: '* ', className: 'red'})
		required.create('span',{textNode: 'Обязательно к заполнению', style: {fontWeight: 'bold'}});
		var ifile=frm.create('p', {style: {textAlign: 'center'}});
		ifile.create('span',{textNode: 'Прикрепленный файл: '});
		ifile.create('span',{textNode: filename, style: {fontWeight: 'bold'}, id: 'mfile'});
		var minmax=frm.create('p', {style: {textAlign: 'center'}});
		minmax.create('span',{textNode: 'Всего знаков: '});
		minmax.create('span',{textNode: '50', className: 'red', id: 'vmax', style: {marginRight: '10px'}});
		minmax.create('span',{textNode: 'Осталось: '});
		minmax.create('span',{textNode: '50', className: 'red', id: 'vmin'});
	}
}

function sendNewOrder()
{
	var gArr=new Array();
	gArr.push(["yourmail",take('yourmail').n.value]);
	gArr.push(["whichmail",take('whichmail').n.value]);
	gArr.push(["subj",take('subj').n.value]);
	gArr.push(["mess",take('mess').n.value]);
	gArr.push(["mfile",take('mfile').n.innerHTML]);
	ajaxToRCP(gArr,createOK,'/cgircp/rcp/orderlist/sendorder.cgi');
}

function createOK(x)
{
	eval(x.responseText);
}

function sendedOK(x)
{
	setTimeout('delSendWin()',1000);
}

function showOrderOK(ymail,wmail,subj,mess,file,ip,fn)
{
	delSendWin();
	showSendWin('sendwin','ОТПРАВКА ЗАКАЗА');
	take('sendmess').n.innerHTML='<div><img src="/rcp/img/e.gif" width="100" height="150"/></div><div style="font: bold 12pt Arial">Ваш заказ успешно отправлен!</div>';
	take('closediv').n.innerHTML='<img src="/rcp/img/closewin.gif" onmouseover="setCursor(this)" onmousedown="delSendWin()"/>';
	var gArr=new Array();
	gArr.push(["ymail",ymail]);
	gArr.push(["wmail",wmail]);
	gArr.push(["subj",escape(subj)]);
	gArr.push(["mess",escape(mess)]);
	gArr.push(["file",file]);
	gArr.push(["filename",fn]);
	gArr.push(["ip",ip]);
	ajaxToRCP(gArr,sendedOK,'/cgircp/rcp/orderlist/mailer.cgi');
}

function showSendWin(s,msg)
{
	delSendWin();
	var w=400;
	var h=450;
	var indx='sendmess';
	var x=(screen.width-400)/2;
	var y=100+document.body.scrollTop;

	var div=take(document.body).create('div',{id: s, onmousedown: 'startScale', onmousemove: 'toScale', onmouseup: 'stopScale', onmouseout: 'stopScale', style: {width: w+'px', height: h+'px'}});
	var inner=div.create('div',{className: 'inner', onmousemove: 'stopScale', style: {border: 'solid 1px #e9f0e9', background: 'white', margin: '4px', width: (w-10)+'px', height: (h-10)+'px', cursor: 'default'}});
	var p=inner.create('div',{className: 'pheader', onmousedown: 'startMove', onmousemove: 'moveThis', onmouseup: 'stopMove', onmouseout: 'stopMove'});
	p.create('img',{width: '13', height: '13', border: '0', title: 'Закрыть', src: '/rcp/img/o.gif', align: 'right', onclick:'delSendWin', hspace: '2', vspace: '2', onmousemove: 'stopEffects'});
	p.create('img',{width: '13', height: '13',border: '0', title: 'Свернуть', src: '/rcp/img/_unwrap.gif', align: 'right', onclick:'unWrapLayer', hspace: '2', vspace: '2', onmousemove: 'stopEffects'});
	p.n.appendChild(document.createTextNode(msg));
	var last=inner.create('div',{style: {paddingLeft: '5px', width: (w-20)+'px', height: (h-90)+'px'}, id: indx});
	last.create('span',{style: {background: 'url(/rcp/img/load.gif) 0 0 no-repeat', font: 'normal 10pt/24pt Arial'},  textNode: 'Пожалуйста, подождите ...', className: s});
	var close=inner.create('div',{id: 'closediv', style: {textAlign: 'center', width: (w-15)+'px'}});
	close.create('img',{src: '/rcp/img/send.gif', onmouseover: 'function(){setCursor(this);};', onmousedown: 'sendNewOrder'});
	div.setx(x);
	div.sety(y);
}

function showMessages(mkat,mfile,mtheme)
{
	var nsean="";
	if(typeof numsean=="undefined")
		nsean=self.location.search.substring(1);
	else
		nsean=numsean;
	var gArr=new Array();
	gArr.push(["mykat",mkat]);
	gArr.push(["myfile",mfile]);
	gArr.push(["mytheme",mtheme]);
	callToRCP(gArr,self,'/message?'+nsean);
}

function showSection(mkat,mtheme)
{
	var nsean="";
	if(typeof numsean=="undefined")
		nsean=self.location.search.substring(1);
	else
		nsean=numsean;
	var gArr=new Array();
	gArr.push(["mykat",mkat]);
	gArr.push(["mytheme",mtheme]);
	callToRCP(gArr,self,'/section?'+nsean);
}

function newMess(obj,mydir,cl,them,subj)
{
	if((take('letter').n!=null)&&((take('itbody').n.value)
	&&(take('itbody').n.value!='')))
		return alert('Для отправки сообщения нажмите кнопку "ОТПРАВИТЬ"');
	var doc=new letterObj(obj,mydir,cl,them,subj);
	doc.printLetter();
}

function letterObj(obj,mydir,cl,them,subj)
{
	this.obj=obj;
	this.next=obj.parentNode.nextSibling;
	this.mydir=mydir;
	this.className=cl;
	this.theme=them;
	this.subj=subj || '';
	this.printLetter=printLetter;
}

function printLetter()//(tag,text,ind,clName,sRc,tip,val)
{
	delLetter();
	var nmes=this.className=='letter'?'Новое сообщение':'Ответ';
	var elem=take(this.next).create('form',{id: 'letter', className: this.className, onsubmit: 'function(){return false;};'});
	var top=elem.create('div',{className: 'top'});
	top.create('img',{src: '/rcp/img/clmess.gif', title: 'Закрыть', align: 'right', onmouseover: 'function(){setCursor(this);};', onmousedown: 'delLetter'});
	top.n.appendChild(document.createTextNode(nmes));
	var fio=elem.create('p', {style: {textAlign: 'center'}});
	fio.create('span',{textNode: '* ', className: 'red'})
	fio.create('span',{textNode: 'ФИО:'});
	elem.create('input',{type: 'text', id: 'fio', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
	var place=elem.create('p', {style: {textAlign: 'center'}});
	place.create('span',{textNode: '* ', className: 'red'})
	place.create('span',{textNode: 'организация:'});
	elem.create('input',{type: 'text', id: 'place', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
	var dolg=elem.create('p', {style: {textAlign: 'center'}});
	dolg.create('span',{textNode: 'должность:'});
	elem.create('input',{type: 'text', id: 'dolg', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
	if(this.subj=='')
	{
		var topemail=elem.create('p',{className: 'topemail'});
		topemail.create('span',{textNode: 'Укажите свой e-mail, если хотите получать уведомления'});
		topemail.create('input',{type: 'text', style: {display: 'block'}, id: 'email', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
		topemail.create('span',{textNode: 'об ответах на Ваш вопрос'});
		var ihead=elem.create('p', {style: {textAlign: 'center'}});
		ihead.create('span',{textNode: '* ', className: 'red'})
		ihead.create('span',{textNode: 'тема сообщения:'});
		elem.create('input',{type: 'text', id: 'head', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
	}
	else
	{
		var ihead=elem.create('p', {style: {textAlign: 'center'}, textNode: this.subj, id: 'head'});
	}
	var mess=elem.create('p', {style: {textAlign: 'center'}});
	mess.create('span',{textNode: '* ', className: 'red'})
	mess.create('span',{textNode: 'Сообщение:'});
	elem.create('textarea',{id: 'itbody', onmouseup: 'countSymbols', onkeyup: 'countSymbols'});
	var minmax=elem.create('p', {style: {textAlign: 'center'}});
	minmax.create('span',{textNode: 'Всего знаков: '});
	minmax.create('span',{textNode: '50', className: 'red', id: 'vmax', style: {marginRight: '10px'}});
	minmax.create('span',{textNode: 'Осталось: '});
	minmax.create('span',{textNode: '50', className: 'red', id: 'vmin'});
	elem.create('input',{type: 'hidden', id: 'kat', value: this.mydir});
	elem.create('input',{type: 'hidden', id: 'cls', value: this.className});
	elem.create('input',{type: 'hidden', id: 'them', value: this.theme});
	var close=elem.create('div',{style: {textAlign: 'center', margin: '15px 0 15px 0'}});
	close.create('span',{id: 'isend', textNode: ' Отправить ', onmouseover: 'function(){setCursor(this);};', onmousedown: 'sendNewMessage'});
	var required=elem.create('p', {style: {textAlign: 'center', margin: '0 0 10px 0'}});
	required.create('span',{textNode: '* ', className: 'red'})
	required.create('span',{textNode: 'Обязательно к заполнению', style: {fontWeight: 'bold'}});
	take('fio').n.focus();
}

function sendNewMessage()
{
	var ext=(take('cls').n.value=='letter')?'.mess':'.ans';
	var subj=(take('head').n.nodeName.toLowerCase()=='input')?take('head').n.value:take('head').n.firstChild.nodeValue;
	var mess=(take('itbody').n.value)?take('itbody').n.value:'';
	var gArr=new Array();
	gArr.push(["mykat",take('kat').n.value]);
	gArr.push(["myext",ext]);
	gArr.push(["mytheme",take('them').n.value]);
	gArr.push(["myfio",take('fio').n.value]);
	gArr.push(["myplace",take('place').n.value]);
	gArr.push(["mydolg",take('dolg').n.value]);
	if(take('email').n!=null)
		gArr.push(["myemail",take('email').n.value]);
	else
		gArr.push(["myemail",""]);
	gArr.push(["mysubj",subj]);
	gArr.push(["mymess",mess]);
	if((take('usermail').n!=null)&&(take('usermail').n.innerHTML.length > 0))
		gArr.push(["usermail",take('usermail').n.innerHTML]);
	ajaxToRCP(gArr,createOK,'/cgircp/rcp/messlist/addmessage.cgi');
}

function showOK(fio,mkat,mtheme,mfile,subj,usermail)
{
	var nsean="";
	if(typeof numsean=="undefined")
		nsean=self.location.search.substring(1);
	else
		nsean=numsean;
	alert("Спасибо, "+fio+"!\nВаше сообщение добавлено");
	var gArr=new Array();
	gArr.push(["fio",fio]);
	gArr.push(["kat",mkat]);
	gArr.push(["theme",mtheme]);
	gArr.push(["subj",subj]);
	if(mfile)
	{
		gArr.push(["title","Пришел ответ на сообщение."]);
		gArr.push(["file",mfile]);
		if(usermail)
			gArr.push(["usermail",usermail]);
	}
	else
		gArr.push(["title","Пришло новое сообщение."]);
	callToRCP(gArr,self,'/cgircp/rcp/messlist/mailer.cgi?'+nsean);
}

function sendedMessOK(x)
{
	eval(x.responseText);
}

function delLetter()
{
	if(take('letter').n!=null)
		take('letter').n.parentNode.removeChild(take('letter').n);
	else
		return;
}

function countList()
{
	var arr=take('tableorder').getsign('input',{type: 'checkbox'});
	var count=0;
	for(var i=0; i < arr.length; i++)
	{
		if(arr[i].checked==true)
		{
			if(arr[i].id!='mark')
			{
				count++;
				arr[i].parentNode.nextSibling.innerHTML=count;
				arr[i].parentNode.parentNode.className="checked";
				var par=arr[i].parentNode.parentNode.childNodes;
				for(var j=0; j<par.length; j++)
					par[j].style.background='#f9f9f9';
			}
		}
		else
		{
			if(arr[i].id!='mark')
			{
				arr[i].parentNode.nextSibling.innerHTML="";
				arr[i].parentNode.parentNode.className="unchecked";
				var par=arr[i].parentNode.parentNode.childNodes;
				for(var j=0; j<par.length; j++)
					par[j].style.background='#fff';
			}
		}
	}
	if(take('marked').n!=null)
		take('marked').n.innerHTML=count;
	if(take('quant').n!=null)
		take('quant').n.innerHTML=count;
	countPrice();
}

function Listdel()
{
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","execute"]);
	gArr.push(["_html","stat"]);
	gArr.push(["_errorhtml","error1"]);
	querylist.push(["_service","STORAGE:opacfindd:Order"]);
	querylist.push(["_version","1.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["mode","clear"]);
	var arr=take('tableorder').getsign('input',{type: 'checkbox'});
	var count=0;
	for(var i=0; i < arr.length; i++)
	{
		if(arr[i].id!='mark')
		{
			if(arr[i].checked)
			{
				querylist.push(["query["+count+"]/db",numDB]);
				querylist.push(["query["+count+"]/id",arr[i].value]);
				count++;
			}
		}
	}
	if(count==0)
	{
		alert('Не выбраны записи!');
		return;
	}
	if(confirm('Удалить выбранные записи?'))
	{
		gArr.push(["querylist",prepareQueryString(querylist)]);
		ajaxToRCP(gArr,delList);
	}
}

function createBasketsList(x)
{
	/*var win=window.open();
	win.document.open();
	win.document.write(x.responseText);
	win.document.close();*/
	eval(x.responseText);
	if(typeof error!="undefined")
		WriteError('ajax');
	else
	{
		if(response[0]._total>0)
		{
			listtotal=response[0]._total;
			listhowmuch=response[0]._length;
			liststartfrom=parseInt(response[0]._start);
			if(isNaN(liststartfrom))
				liststartfrom=0;
			listhoumuch=parseInt(response[0]._length);
			var topstr='<div class="listhead1"><div><b>Всего заказов:</b> <b class="highlight">'+response[0]._total+'</b></div></div>';
			var tabbeg='<table id="tableorder1" cellspacing="0" cellpadding="0"><thead><tr><td>№<br/>п/п</td><td>Номер заказа</td><td>Дата создания <img onmousedown="showAllBaskets(null,null,\'asc\')" src="/rcp/img/a1.gif" alt="" title="Сортировать по возрастанию"/><img onclick="showAllBaskets(null,null,\'desc\')" src="/rcp/img/a2.gif" alt="" title="Сортировать по убыванию"/></td><td>Количество записей</td></tr></thead><tbody>';
			var tabend='</tbody></table><div class="clear" style="height: 10px">&#160;</div>';
			var str='';
			var count=0;
			for (key in response[0])
			{
				var value = response[0][key];
				if(key.indexOf('result_')!=-1)
				{
					count++;
					if((count % 2)==0)
						str+='<tr class="checked">';
					else
						str+='<tr class="unchecked">';
					str+='<td class="num" style="width: 5%"><b>'+(liststartfrom+count)+'</b>. </td><td style="width: 25%"><span title=" ПЕРЕЙТИ " onmouseover="setCursor(this)" onmousedown="showOrderList(\'LISTFORM\',null,\''+value._session+'\')">'+value._session+'</span></td><td style="width: 40%">'+value._date.substring(6)+'.'+value._date.substring(4,6)+'.'+value._date.substring(0,4)+' '+value._time.substring(0,2)+':'+value._time.substring(2,4)+':'+value._time.substring(4)+'</td><td style="width: 30%">'+value._size+'</td></tr>';
				}
			}
			take('addmess').n.innerHTML=topstr+wrPages()+tabbeg+str+tabend+wrPages();
		}
		else
			take('addmess').n.innerHTML='<div><img src="/rcp/img/e.gif" width="100" height="100"/></div><div>История заказов пуста.</div>';
	}
}

function createList(x)
{
	/*var win=window.open();
	win.document.open();
	win.document.write(x.responseText);
	win.document.close();*/
	eval(x.responseText);
	if(typeof error!="undefined")
		WriteError('ajax');
	else
	{
		if(response[0]._total>0)
		{
			listtotal=response[0]._total;
			listhowmuch=response[0]._length;
			liststartfrom=$liststartfrom;
			session=response[0]._session;
			oform=$outform;
			var flag=0;
			var lform='LISTFORM1';
			if(oform=='LISTFORM1')
			{
				flag=1;
				lform='LISTFORM';
			}
			liststart=parseInt(response[0]._start);
			listhoumuch=parseInt(response[0]._length);
			var topstr='<div class="listhead"><div class="total"><b>Всего в списке:</b> <b class="highlight">'+response[0]._total+'</b><br/><b>Отмечено:</b> <b class="highlight" id="marked">0</b></div><div class="sort">';
			topstr+='<b>Показывать:</b><br/><select style="width: 65px" id="portionlist" onchange="listhowmuch=this.value; showOrderList(\''+oform+'\',null,\''+response[0]._session+'\');">';
			if(listhowmuch==15)
				topstr+='<option value="15" selected="true">15</option>';
			else
				topstr+='<option value="15">15</option>';
			if(listhowmuch=='50')
				topstr+='<option value="50" selected="true">50</option>';
			else
				topstr+='<option value="50">50</option>';
			if(listhowmuch=='100')
				topstr+='<option value="100" selected="true">100</option>';
			else
				topstr+='<option value="100">100</option>';
			if(listhowmuch==response[0]._total)
				topstr+='<option value="'+response[0]._total+'" selected="true">все</option>';
			else
				topstr+='<option value="'+response[0]._total+'">все</option>';
			topstr+='</select></div>';
			topstr+='<div id="buttons"><span class="change" onmouseover="setCursor(this)" onmousedown="showOrderList(\''+lform+'\',null,\''+response[0]._session+'\');">Cменить вид</span><span class="printer" onmouseover="setCursor(this)" onmousedown="printOrd();">Распечатать</span><span class="excel" onmouseover="setCursor(this)" onmousedown="loadExcel();">&#160;Выгрузить</span><span class="smail" onmouseover="setCursor(this)" onmousedown="sendExcel();">Отправить</span><span class="bclean" onmouseover="setCursor(this)" onmousedown="Listdel();">Удалить</span></div><div class="clear"><img src="/rcp/img/e.gif" width="1" height="1"/></div></div>';
			var tabbeg='<form id="frm"><table id="tableorder" cellspacing="1" cellpadding="0"><caption>ЗАКАЗ №<u> '+response[0]._session+' </u>от<u> '+response[0]._result_0._date.substring(6)+'.'+response[0]._result_0._date.substring(4,6)+'.'+response[0]._result_0._date.substring(0,4)+'</u></caption>'+
	'<thead><tr><td class="check"><input type="checkbox" onclick="Marklist(this)" id="mark" value=""/></td><td>№<br/>п/п</td><td>Продавец</td><td>Торговый код</td><td>Профиль комплектования</td>';
			if(flag==0)
				tabbeg+='<td>Автор, заглавие издания</td>';
			else
				tabbeg+='<td>Автор</td><td>Заглавие издания</td>';
			tabbeg+='<td>ISBN / ISSN</td><td>Издательство</td><td>Год издания</td><td>Переплет</td><td>Цена</td><td>Кол-во экз.</td></tr></thead><tbody>';
			var tabend='</table></form><div class="clear" style="height: 10px">&#160;</div>';
			var str='';
			var count=0;
			for (key in response[0])
			{
				var value = response[0][key];
				if(key.indexOf('result_')!=-1)
				{
					count++;
					var theme=issue=isbn=publ=date=binding=traders=sigla=code=price=author=title=presence="Нет данных";
					var arr=null;
					if(typeof value._LISTFORM!="undefined")
						arr=value._LISTFORM;
					else
						arr=value._LISTFORM1;
					for(var i=0; i<arr.length; i++)
					{
						var pos1=arr[i].indexOf('[')+1;
						var pos2=arr[i].indexOf(']');
						if((arr[i]!="")&&(arr[i].indexOf('_empty:')==-1))
						{
							eval(arr[i].substring(pos1,pos2)+'="'+arr[i].substring(pos2+1)+'";');
						}
					}
					var ar=traders.split('END');
					if(ar.length>2)
					{
						sigla='<select class="trader" onchange="changeTrader(this)">';
						code='<select class="trader" onchange="changeTrader(this)">';
						price='<select class="trader" onchange="changeTrader(this)">';
						for(var i=0; i<ar.length-1; i++)
						{
							if(ar[i]!="")
							{
								if(ar[i].indexOf('[sigla]')!=-1)
									sigla+='<option value="'+i+'">'+ar[i].substring(ar[i].indexOf('[sigla]')+7,ar[i].indexOf('[/sigla]'))+'</option>';
								else
									sigla+='<option value="'+i+'">Нет данных</option>';
								if(ar[i].indexOf('[code]')!=-1)
									code+='<option value="'+i+'">'+ar[i].substring(ar[i].indexOf('[code]')+6,ar[i].indexOf('[/code]'))+'</option>';
								else
									code+='<option value="'+i+'">Нет данных</option>';
								if(ar[i].indexOf('[price]')!=-1)
									price+='<option value="'+i+'">'+ar[i].substring(ar[i].indexOf('[price]')+7,ar[i].indexOf('[/price]'))+'</option>';
								else
									price+='<option value="'+i+'">Нет данных</option>';
							}
						}
						sigla+='</select>';
						code+='</select>';
						price+='</select>';
					}
					if(ar.length==2)
					{
						if(ar[0].indexOf('[sigla]')!=-1)
							sigla=ar[0].substring(ar[0].indexOf('[sigla]')+7,ar[0].indexOf('[/sigla]'));
						if(ar[0].indexOf('[code]')!=-1)
							code=ar[0].substring(ar[0].indexOf('[code]')+6,ar[0].indexOf('[/code]'));
						if(ar[0].indexOf('[price]')!=-1)
							price=ar[0].substring(ar[0].indexOf('[price]')+7,ar[0].indexOf('[/price]'));
					}
					if(ar[0].indexOf('[presence]')!=-1)
						presence=ar[0].substring(ar[0].indexOf('[presence]')+10,ar[0].indexOf('[/presence]'));
					var cls="";
					if(presence.toLowerCase()!="нет в продаже")
						cls+='white';
					else
						cls+='rose';
					str+='<tr><td class="check '+cls+'"><input type="checkbox" name="marker" value="'+value._id+'" onclick="countList()"/></td><td class="num '+cls+'"><b>'+(liststart+count)+'</b>. </td><td class="'+cls+'">'+sigla+'</td><td class="'+cls+'">'+code+'</td><td class="'+cls+'">'+theme+'</td>';
					if(flag==0)
						str+='<td class="'+cls+'">'+issue+'</td>';
					else
						str+='<td class="'+cls+'">'+author+'</td><td class="'+cls+'">'+title+'</td>';
					str+='<td class="'+cls+'">'+isbn+'</td><td class="'+cls+'">'+publ+'</td><td class="'+cls+'">'+date+'</td><td class="'+cls+'">'+binding+'</td><td class="'+cls+'">'+price+'</td><td class="'+cls+'"><input type="text" class="ex" value="1" size="3" maxlength="3" onkeyup="countPrice()"/></td></tr>';
					if((parseInt(liststart)+parseInt(count))==parseInt(response[0]._total))
					{
						var cspan=12;
						if(flag==1)
							cspan=13;
						str+='</tbody><tfoot id="tfoot"><tr><td colspan="'+cspan+'"><p><span>ИТОГО:&#160;</span><span id="quant"></span><span>&#160;наименований</span></p><p><span>На сумму:&#160;</span><span id="qsum"></span><span>&#160;руб.</span></p></td></tr></tfoot>';
					}
				}
			}
			take('addmess').n.innerHTML=topstr+wPages()+tabbeg+str+tabend+wPages();
		}
		else
			take('addmess').n.innerHTML='<div><img src="/rcp/img/e.gif" width="100" height="100"/></div><div>Список заказов пуст.</div>';
	}
}

function showAdd(x)
{
	/*var win=window.open();
	win.document.open();
	win.document.write(x.responseText);
	win.document.close();*/
	eval(x.responseText);
	if(typeof error!="undefined")
		WriteError('ajax');
	else
	{
		if(response[0]._size>0)
		{
			var img='/rcp/img/nofoto.gif';
			var bibcard='';
			var str='';
			var addres='';
			var divspacer='<div class="clear" style="height: 10px">&#160;</div>';
			var imgdiv='';
			var table='<div class="blockb" title="Свернуть" onclick="showHide(this);" onmouseover="setCursor(this);"><img src="/rcp/img/arr_.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr_.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Наличие</span></div>';
			table+='<div id="insale_"><center><table class="tab11" cellspacing="1">';
				table+='<tr class="header11"><td>Продавец</td><td>Адрес продавца</td><td>Торговый код</td><td>Наличие</td><td>Дата обновления</td><td>Цена</td><td>Заказ</td></tr>';
			var arr=response[1]._result_0._ADDFORM;
			for(var i=0; i<arr.length; i++)
			{
				if((i==0)&&(arr[i].indexOf('[img]')!=-1))
					img='/rcp/photo/'+arr[i].substring(arr[i].indexOf(']')+1,arr[i].length);
				else
				{
					var pos1=arr[i].indexOf('[')+1;
					var pos2=arr[i].indexOf(']');
					var marker=arr[i].substring(pos1,pos2);
					var cont=arr[i].substring(pos2+1,arr[i].length);
					switch(marker)
					{
						case 'author1':		str+='<div class="'+marker+'11"><b>Автор:</b> <span title=" ИСКАТЬ " onmouseout="deleteLinkStyle(this)" onmouseover="setLinkStyle(this)" onclick="searchVoc(&#34;AU&#34;,&#34;'+cont+'&#34;);">'+cont+'</span></div>';
						break;
						case 'author2':		str+='<div class="'+marker+'11">'+cont+'</div>';
						break;
						case 'publ':		str+='<div class="'+marker+'11"><b>Издательство:</b> <span title=" ИСКАТЬ " onmouseout="deleteLinkStyle(this)" onmouseover="setLinkStyle(this)" onclick="searchVoc(&#34;PU&#34;,&#34;'+replaceSymb(cont)+'&#34;);">'+cont+'</span></div>';
						break;
						case 'series':		str+='<div class="'+marker+'11"><b>Cерия: </b> <span title=" ИСКАТЬ " onmouseout="deleteLinkStyle(this)" onmouseover="setLinkStyle(this)" onclick="searchVoc(&#34;SE&#34;,&#34;'+replaceSymb(cont)+'&#34;);">'+cont+'</span></div>';
						break;
						case 'm':			str+='<div class="'+marker+'11">'+cont+'</div>';
						break;
						case 'annot':		addres+='<div class="blockb" onclick="showHide(this);" onmouseover="setCursor(this);" title="Свернуть"><img src="/rcp/img/arr_.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr_.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Аннотация</span></div>';
											addres+='<div class="inner" id="annotation_">';
											if(cont.indexOf('http://')!=-1)
												cont='<a href="'+cont+'" target="_blank" class="trade">Перейти</a>';
											addres+='<p>'+cont+'</p>';
											addres+='</div>';
						break;
						case 'list':		addres+='<div onclick="showHide(this);" onmouseover="setCursor(this);" class="blockb" title="Развернуть"><img src="/rcp/img/arr.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Оглавление</span></div>';
											addres+='<div class="inner" id="list_" style="display: none">';
											if(cont.indexOf('http://')!=-1)
												cont='<a href="'+cont+'" target="_blank" class="trade">Перейти</a>';
											addres+='<p>'+cont+'</p>';
											addres+='</div>';
						break;
						case 'preface':		addres+='<div onclick="showHide(this);" onmouseover="setCursor(this);" class="blockb" title="Развернуть"><img src="/rcp/img/arr.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Предисловие</span></div>';
											addres+='<div class="inner" id="preface_" style="display: none">';
											var pref='';
											if(arr[i].indexOf('http')!=-1)
												pref=cont;
											else
												pref=pathFullText+cont;
											addres+='<p><a target="_blank" href="'+pref+'">Перейти</a></p>';
											addres+='</div>';
						break;
						case 'fragment':	addres+='<div onclick="showHide(this);" onmouseover="setCursor(this);" class="blockb" title="Развернуть"><img src="/rcp/img/arr.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Фрагмент</span></div>';
											addres+='<div class="inner" id="fragment_" style="display: none">';
											var fragm='';
											if(arr[i].indexOf('http')!=-1)
												fragm=cont;
											else
												fragm=pathFullText+cont;
											addres+='<p><a target="_blank" href="'+fragm+'">Фрагмент</a></p>';
											addres+='</div>';
						break;
						case 'fulltext':	addres+='<div onclick="showHide(this);" onmouseover="setCursor(this);" class="blockb" title="Развернуть"><img src="/rcp/img/arr.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Фрагмент</span></div>';
											addres+='<div class="inner" id="fulltext_" style="display: none">';
											var fullt='';
											if(arr[i].indexOf('http')!=-1)
												fullt=cont;
											else
												fullt=pathFullText+cont;
											addres+='<p><a target="_blank" href="'+fullt+'">Полный текст</a></p>';
											addres+='</div>';
						break;
						case 'theme':		if(cont!='')
											{
												cont=cont.replace(/\<span/gi,'<span title=" ИСКАТЬ " onmouseout="deleteLinkStyle(this);" onmouseover="setLinkStyle(this);" onclick="searchAddCl(this.id, this.innerHTML);"');
												addres+='<div onclick="showHide(this);" onmouseover="setCursor(this);" class="blockb" title="Развернуть"><img src="/rcp/img/arr.gif" border="0" style="float: left; margin: 5px 5px 0 5px"/><img src="/rcp/img/arr.gif" border="0" style="float: right; margin: 5px 5px 0 5px"/><span>Тематика</span></div>';
												addres+='<div class="inner" id="theme_" style="display: none"><div>'+cont+'</div></div>';
											}
											break;
						case 'a':			var who=arr[i].substring(arr[i].indexOf('[sigla]')+7,arr[i].indexOf('[/sigla]'));
											var url=arr[i].substring(arr[i].indexOf('[a]')+3,arr[i].indexOf('[/a]'));
											var trg="_blank";
											if(url=="Нет данных")
											{
												url="javascript:void(0);";
												trg="_self";
											}
											else
											{
												if(url.indexOf('http://')==-1)
													url="http://"+url;
											}
											var code=arr[i].substring(arr[i].indexOf('[code]')+6,arr[i].indexOf('[/code]'));
											var tmp=/\?$/;
											if((url.indexOf(code)==-1)&&(tmp.test(url)))
												url+=code;
											table+='<tr><td><a class="trade" target="'+trg+'" href="'+url+'">'+who+'</a></td>';
											table+='<td>'+arr[i].substring(arr[i].indexOf('[address]')+9,arr[i].indexOf('[/address]'))+'</td><td>'+code+'</td><td>'+arr[i].substring(arr[i].indexOf('[presence]')+10,arr[i].indexOf('[/presence]'))+'</td><td>'+arr[i].substring(arr[i].indexOf('[renewal]')+9,arr[i].indexOf('[/renewal]'))+'</td><td>'+arr[i].substring(arr[i].indexOf('[price]')+7,arr[i].indexOf('[/price]'))+'</td>';
											table+='<td><div class="add" onmouseover="setCursor(this)" onclick="addToBasket(event,\''+replaceSymb(response[1]._result_0._id)+'\');">Добавить в заказ</div></td></tr>'; break;
						default: break;
					}
				}
			}
			for (key in response[0])
			{
				var value = response[0][key];
				if(key.indexOf('result_')!=-1)
				{
					imgdiv+='<div class="left"><img width="200" src="'+img+'" hspace="0" vspace="0" style="border: solid 1px #c9c9de;"/></div>';
					bibcard+='<div class="right"><div class="bibcard">'+value._BIBCARD[0]+'</div>';
				}
			}
			addres+=table+'</table></center>';
			take('addmess').n.innerHTML=imgdiv+bibcard+str+'</div>'+divspacer+'<div class="addres">'+addres+'</div>';
		}
		else
			take('addmess').n.innerHTML='<div><img src="/rcp/img/e.gif" width="100" height="100"/></div><div>По Вашему запросу ничего не найдено.</div>';
	}
}

function searchAddCl(o,t)
{
	take('expr').n.innerHTML=""
	var span=take('expr').create('span',{id: 'TC'});
	span.create('span',{textNode: labvalue['TC']});
	span.create('span',{className: 'TC', textNode: t, id: o});
	var exprstr=take('expr').n.innerHTML;
	exprstr=exprstr.replace(/\'/g,"\\'");
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["rubricator",take('tcbg').n.innerHTML]);
	gArr.push(["rubstatus","yes"]);
	gArr.push(["_exprstr",exprstr]);
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["_start",0]);
	querylist.push(["start",0]);
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr","("+labtext["TC"]+" '"+t+"')"]);
	querylist.push(["_str","(TC '"+o+"') AND (NA 'ЕСТЬ В ПРОДАЖЕ') NOT (IL '1')"]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body","(TC '"+o+"') AND (NA 'ЕСТЬ В ПРОДАЖЕ') NOT (IL '1')"]);
	querylist.push(["query/open","<span class='red'>"]);
	querylist.push(["query/close","</span>"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

function showAllBaskets(l,c,d)
{
	if(take('listwin').n!=null)
		delWin();
	if(c==null)
		liststartfrom='';
	else
		liststartfrom=parseInt(listhowmuch,10)*(parseInt(c,10)-1);
	if(d==null)
		sdirect='desc';
	else
		sdirect=d;
	showWin(null,'listwin','ИСТОРИЯ ЗАКАЗОВ');
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","execute"]);
	gArr.push(["_html","stat"]);
	gArr.push(["_errorhtml","error1"]);
	querylist.push(["_service","STORAGE:opacfindd:Order"]);
	querylist.push(["_version","1.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["mode","list"]);
	querylist.push(["outform","ORDERFORM"]);
	querylist.push(["length",listhowmuch]);
	querylist.push(["sortDirect",sdirect]);
	querylist.push(["start",liststartfrom]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	ajaxToRCP(gArr,createBasketsList);
}

function delList(x)
{
	showOrderList();
}

function showOrderList(l,c,s)
{
	if(take('listwin').n!=null)
	{
		if(take('sortlist').n!=null)
			listslab=take('sortlist').n.options[take('sortlist').n.selectedIndex].value;
		if(take('portionlist').n!=null)
			listhowmuch=take('portionlist').n.options[take('portionlist').n.selectedIndex].value;
		delWin();
	}
	if(l==null)
		l='LISTFORM';
	showWin(null,'listwin','СПИСОК ЗАКАЗОВ');
	if(c==null)
		liststartfrom=0;
	else
		liststartfrom=parseInt(listhowmuch,10)*(parseInt(c,10)-1);
	if(s==null)
		s=numsean;
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","execute"]);
	gArr.push(["_html","stat"]);
	gArr.push(["_errorhtml","error1"]);
	querylist.push(["_service","STORAGE:opacfindd:Order"]);
	querylist.push(["_version","1.0.0"]);
	querylist.push(["session",s]);
	querylist.push(["userId",identif]);
	querylist.push(["mode","view"]);
	querylist.push(["outform",l]);
	querylist.push(["$outform",l]);
	querylist.push(["$liststartfrom",liststartfrom]);
	querylist.push(["length",listhowmuch]);
	querylist.push(["sortBy",listlab]);
	querylist.push(["start",liststartfrom]);
	querylist.push(["sortDirect",sdirect]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	ajaxToRCP(gArr,createList);
}

function addToBasket(e,ind)
{
	if(isIE)
		e=window.event;
	showWin(e,'orderwin','СПИСОК ЗАКАЗОВ');
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","execute"]);
	gArr.push(["_html","stat"]);
	gArr.push(["_errorhtml","error1"]);
	querylist.push(["_service","STORAGE:opacfindd:Order"]);
	querylist.push(["_version","1.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["mode","add"]);
	querylist.push(["outform","LISTFORM"]);
	querylist.push(["query[0]/db",numDB]);
	querylist.push(["query[0]/id",ind]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	ajaxToRCP(gArr,createMess);
}

function createMess(x)
{
	eval(x.responseText);
	if(typeof error!="undefined")
		WriteError('ajax');
	else
	{
		var str='';
		if(parseInt(response[0]._new)>0)
			str+='<div class="mess">Добавлено записей: <b>'+response[0]._new+'</b>.</div>';
		else
			str+='<div class="mess">Документ уже добавлен в заказ.</div>';
		str+='<div class="mess">Текущий размер списка заказов: <b>'+response[0]._total+'</b>.</div>';
		str+='<div class="mess">Для просмотра  выбранных записей выберите пункт меню<br/><b>&laquo;СПИСОК ЗАКАЗОВ&raquo;</b>.</div><br/>';
		take('basketmess').n.innerHTML=str;
		setTimeout('delWin()',1000);
	}
}

var frmh=1000;

function delWin()
{
	var ord=take('orderwin');
	var add=take('addwin');
	var list=take('listwin');
	var send=take('sendwin');
	var voc=take('vocwin');
	if(take('sortlab').n!=null)
		take('sortlab').visualise();
	if(ord.n!=null)
	{
		ord.n.parentNode.removeChild(ord.n);
	}
	else
	{
		take(document.body).seth(frmh);
		take(document.body).n.style.overflow='auto';
		if(add.n!=null)
		{
			add.n.parentNode.removeChild(add.n);
			if(take(scrollindx).n!=null)
				take(scrollindx).n.parentNode.parentNode.scrollIntoView(true);
		}
		if(list.n!=null)
		{
			list.n.parentNode.removeChild(list.n);
		}
		if(send.n!=null)
		{
			send.n.parentNode.removeChild(send.n);
		}
		if(voc.n!=null)
		{
			document.body.appendChild(take('menu1').n);
			var arr=take('menu1').tags('code');
			var i=arr.length;
			while(arr.length>0)
			{
				i--;
				take('menu1').n.removeChild(arr[i]);
			}
			voc.n.parentNode.removeChild(voc.n);
		}
	}
	return;
}

function showWin(e,s,msg)
{
	frmh=(isIE)?document.body.clientHeight:window.innerHeight;
	var w=h=x=y=0;
	var indx='';
	var overflow='hidden';
	if(s=='orderwin')
	{
		w=270;
		h=240;
		indx='basketmess';
		if(isIE)
		{
			e=window.event;
			if (e.clientY + h < document.body.clientHeight)
				y=document.body.scrollTop+e.clientY;
			else
				y = document.body.scrollTop+e.clientY - h;
			x=e.clientX-270;
		}
		else
		{
			if (e.clientY + h < window.innerHeight)
				y = (window.pageYOffset + e.clientY);
			else
				y = (window.pageYOffset + e.clientY - h);
			x=window.pageXOffset + e.clientX-270;
		}
	}
	else
	{
		take('main').n.scrollIntoView(true);
		if(take('sortlab').n!=null)
			take('sortlab').conceal();
		h=(document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientHeight-20:document.body.clientHeight-20;
		w=(document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientWidth-20:document.body.clientWidth-20;
		x=10;
		y=10;
		overflow='auto';
		indx='addmess';
		take(document.body).n.style.overflow='hidden';
	}
	var div=take(document.body).create('div',{id: s, onmousedown: 'startScale', onmousemove: 'toScale', onmouseup: 'stopScale', onmouseout: 'stopScale', style: {width: w+'px', height: h+'px'}});
	var inner=div.create('div',{className: 'inner', onmousemove: 'stopScale', style: {border: 'solid 1px #e9f0e9', background: 'white', margin: '4px', width: (w-10)+'px', height: (h-10)+'px', cursor: 'default'}});
	var p=inner.create('div',{className: 'pheader', onmousedown: 'startMove', onmousemove: 'moveThis', onmouseup: 'stopMove', onmouseout: 'stopMove'});
	p.create('img',{width: '13', height: '13', border: '0', title: 'Закрыть', src: '/rcp/img/o.gif', align: 'right', onclick:'delWin', hspace: '2', vspace: '2', onmousemove: 'stopEffects'});
	p.create('img',{width: '13', height: '13',border: '0', title: 'Свернуть', src: '/rcp/img/_unwrap.gif', align: 'right', onclick:'unWrapLayer', hspace: '2', vspace: '2', onmousemove: 'stopEffects'});
	p.n.appendChild(document.createTextNode(msg));
	var last=inner.create('div',{style: {paddingLeft: '5px', width: (w-20)+'px', height: (h-90)+'px', overflow: overflow}, id: indx});
	last.create('span',{style: {background: 'url(/rcp/img/load.gif) 0 0 no-repeat', font: 'normal 10pt/24pt Arial'},  textNode: 'Пожалуйста, подождите ...', className: s});
	var close=inner.create('div',{style: {textAlign: 'center', width: (w-15)+'px'}});
	close.create('img',{src: '/rcp/img/closewin.gif', onmouseover: 'function(){setCursor(this);};', onmousedown: 'delWin'});
	div.setx(x);
	div.sety(y);
}

function nextSearch(c)
{
	var direct=1;
	var label=0;
	if(take('sortlab').n!=null)
		label=take('sortlab').n.options[take('sortlab').n.selectedIndex].value;
	var startfrom=parseInt(length,10)*(parseInt(c,10)-1);
	var exprstr=take('expr').n.innerHTML;
	exprstr=exprstr.replace(/\'/g,"\\'");
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["rubricator",take('tcbg').n.innerHTML]);
	gArr.push(["rubstatus","yes"]);
	gArr.push(["_exprstr",exprstr]);
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["_start",startfrom]);
	querylist.push(["start",startfrom]);
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr",_showstr]);
	querylist.push(["_str",_str]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["iddb",numDB]);
	querylist.push(["query/body",_str]);
	if(label!=0)
	{
		querylist.push(["query/label",label]);
		if(label=='PY')
			direct=0;
		querylist.push(["query/direct",direct]);
	}
	querylist.push(["_label",label]);
	querylist.push(["query/open","<span class='red'>"]);
	querylist.push(["query/close","</span>"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

function searchSort()
{
	var direct=1;
	var label=0;
	if(take('sortlab').n!=null)
		label=take('sortlab').n.options[take('sortlab').n.selectedIndex].value;
	var exprstr=take('expr').n.innerHTML;
	exprstr=exprstr.replace(/\'/g,"\\'");
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["rubricator",take('tcbg').n.innerHTML]);
	gArr.push(["rubstatus","yes"]);
	gArr.push(["_exprstr",exprstr]);
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["iddb",numDB]);
	querylist.push(["_start",0]);
	querylist.push(["start",0]);
	querylist.push(["_history","yes"]);	
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr",_showstr]);
	querylist.push(["_str",_str]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["query/body",_str]);
	if(label!=0)
	{
		querylist.push(["query/label",label]);
		if(label=='PY')
			direct=0;
		querylist.push(["query/direct",direct]);
	}
	querylist.push(["_label",label]);
	querylist.push(["query/open","<span class='red'>"]);
	querylist.push(["query/close","</span>"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

function simpleSearch()
{
	var obj=createSearchString();
	if(obj==null)
		return alert('Неверно задано поисковое предписание!');
	var exprstr=take('expr').n.innerHTML;
	exprstr=exprstr.replace(/\'/g,"\\'");
	var gArr=new Array();
	var querylist=new Array();
	gArr.push(["_action","perform"]);
	gArr.push(["_html","search"]);
	gArr.push(["_errorhtml","error"]);
	gArr.push(["_numsean",numsean]);
	gArr.push(["rubricator",take('tcbg').n.innerHTML]);
	gArr.push(["rubstatus","yes"]);
	gArr.push(["_exprstr",exprstr]);
	querylist.push(["_service","STORAGE:opacfindd:FindView"]);
	querylist.push(["_version","2.0.0"]);
	querylist.push(["session",numsean]);
	querylist.push(["userId",identif]);
	querylist.push(["iddb",numDB]);
	querylist.push(["_start",0]);
	querylist.push(["start",0]);
	querylist.push(["_length",length]);
	querylist.push(["length",length]);
	querylist.push(["_showstr",obj._showstr]);
	querylist.push(["_str",obj._str]);
	querylist.push(["outform","BIBCARD"]);
	querylist.push(["bibcardName","KRU"]);
	querylist.push(["bibcardType","TEXT"]);
	querylist.push(["query/body",obj._str]);
	querylist.push(["query/open","<span class='red'>"]);
	querylist.push(["query/close","</span>"]);
	gArr.push(["querylist",prepareQueryString(querylist)]);
	callToRCP(gArr);
}

function KeyUp(e)
{
	var Src=getSrc(e);
	var Key=getCode(e);
	if(Key==13)
	{
		if((Src.id=='log')||(Src.id=='pas'))
			doAuthorisation();
		else
			simpleSearch();
		return false;
	}
	else
		return;
}

function Trim()
{
	var val=new String(this);
	val=val.replace(/^\s*/g,'');
	val=val.replace(/\s*$/g,'');
	return val;
}

String.prototype.Trim=Trim;

function putLAB(o)
{
	var val=o.value;
	if(val==" ")
		val="";
	else
		val=val.Trim();
	var par=take('expr');
	var lab=o.parentNode.previousSibling.firstChild.lastChild.className.substring(1);
	var doc=null;
	if(par.n.innerHTML.indexOf(lab)!=-1)
		doc=take(lab);
	else
	{
		if(par.n.hasChildNodes())
			doc=par.create('span', {id: lab, className: 'AND'});
		else
			doc=par.create('span', {id: lab});
	}
	if(doc.n.hasChildNodes())
		doc.n.innerHTML="";
	if(val!="")
	{	doc.create('span',{textNode: labvalue[lab]});
		doc.create('span',{className: lab, textNode: val});
	}
	else
		par.n.removeChild(doc.n);
}

function putPY(o)
{
	var val=o.value;
	if(val!="")
	{
		if(isNaN(parseInt(val)))
			return alert('Неверно задан период!');
	}
	var par=take('expr');
	var lab='PY';
	var doc=null;
	var span=null;
	if(par.n.innerHTML.indexOf(lab)!=-1)
		doc=take(lab);
	else
	{
		if(par.n.hasChildNodes())
			doc=par.create('span', {id: lab, className: 'AND'});
		else
			doc=par.create('span', {id: lab});
	}
	if(doc.n.hasChildNodes())
		doc.n.innerHTML="";
	doc.create('span',{textNode: labvalue[lab]});
		span=doc.create('span',{className: lab}).n;
	var beg=end="";
	switch(o.id)
	{
		case 'year1':	if((parseInt(val)<minYear)||(parseInt(val)>maxYear))
						{
							span.innerHTML='с <b>'+minYear+'</b> по <b>'+maxYear+'</b>';
						}
						if((parseInt(val) < minYear)||(parseInt(val) > maxYear)||(val=='')||(val.length < 4))
							beg=minYear;
						else
							beg=val;
						if((parseInt(take('year2').n.value) < minYear)||(take('year2').n.value > maxYear)||(take('year2').n.value)||(take('year2').n.value.length < 4))
							end=maxYear;
						else
							end=take('year2').n.value;
		break;
		case 'year2':	if((parseInt(val) < minYear)||(parseInt(val) > maxYear)||(val=='')||(val.length < 4))
							end=maxYear;
						else
							end=val;
						if((parseInt(take('year1').n.value) < minYear)||(parseInt(take('year1').n.value) > maxYear)||(take('year1').n.value=='')||(take('year1').n.value.length < 4))
							beg=minYear;
						else
							beg=take('year1').n.value;
		break;
		default: break;
	}
	if((take('year1').n.value=="")&&(take('year2').n.value==""))
		par.n.removeChild(doc.n);
	span.innerHTML='с <b>'+beg+'</b> по <b>'+end+'</b>';
}

function putDT(e)
{	
	var o=getSrc(e);
	if(o.nodeName.toLowerCase()!='span')
		correctVal(e);
	var val=o.value;
	if(val=="")
		return;
	var par=take('expr');
	var lab='DT';
	var doc=null;
	var span=null;
	if(par.n.innerHTML.indexOf(lab)!=-1)
		doc=take(lab);
	else
	{
		if(par.n.hasChildNodes())
			doc=par.create('span', {id: lab, className: 'AND'});
		else
			doc=par.create('span', {id: lab});
	}
	if(doc.n.hasChildNodes())
		doc.n.innerHTML="";
	doc.create('span',{textNode: labvalue[lab]});
		span=doc.create('span',{className: lab}).n;

	var begm, begd, endm, endd, beg, end;
	if(take('m1').n.value.length==2)
		begm=take('m1').n.value;
	else
	{
		if((take('m1').n.value=="")||(parseInt(take('m1').n.value,10)==0)||(parseInt(take('m1').n.value,10)>12))
			begm="01";
		if((parseInt(take('m1').n.value,10)<10)&&(parseInt(take('m1').n.value,10)!=0))
			begm="0"+parseInt(take('m1').n.value,10);
	}
	if(take('d1').n.value.length==2)
		begd=take('d1').n.value;
	else
	{
		if((take('d1').n.value=="")||(parseInt(take('d1').n.value,10)==0)||(parseInt(take('d1').n.value,10)>31))
			begd="01";
		if((parseInt(take('d1').n.value,10)<10)&&(parseInt(take('d1').n.value,10)!=0))
			begd="0"+parseInt(take('d1').n.value,10);
	}
	if(take('m2').n.value.length==2)
		endm=take('m2').n.value;
	else
	{
		if((take('m2').n.value=="")||(parseInt(take('m2').n.value,10)==0)||(parseInt(take('m2').n.value,10)>12))
			endm=mm;
		if((parseInt(take('m2').n.value,10)<10)&&(parseInt(take('m2').n.value,10)!=0))
			endm="0"+parseInt(take('m2').n.value,10);
	}
	if(take('d2').n.value.length==2)
		endd=take('d2').n.value;
	else
	{
		if((take('d2').n.value=="")||(parseInt(take('d2').n.value,10)==0)||(parseInt(take('d2').n.value,10)>31))
			endd=dd;
		if((parseInt(take('d2').n.value,10)<10)&&(parseInt(take('d2').n.value,10)!=0))
			endd="0"+parseInt(take('d2').n.value,10);
	}
	if((take('y1').n.value=='')&&(take('y2').n.value==''))
	{
		if(doc.n!=null)
		{
			if(doc.n.previousSibling.className=='AND')
				par.n.removeChild(doc.n.previousSibling);
			par.n.removeChild(doc.n);
		}
		return;
	}
	else
	{
		if((take('y1').n.value=='')&&(take('y2').n.value!=''))
		{
			beg=minYear;
			if((take('y2').n.value.length==4)&&(parseInt(take('y2').n.value)<maxYear))
				end=take('y2').n.value;
			else
				end=maxYear;	
		}
		if((take('y2').n.value=='')&&(take('y1').n.value!=''))
		{
			end=maxYear;
			if((parseInt(take('y1').n.value) < parseInt(minYear))||(parseInt(take('y1').n.value) > parseInt(Year))||(take('y1').n.value.length < 4))
				beg=minYear;	
			else
				beg=take('y1').n.value;
		}
		if((take('y1').n.value!='')&&(take('y2').n.value!=''))
		{
			if((parseInt(take('y1').n.value) < parseInt(minYear))||(parseInt(take('y1').n.value) > parseInt(Year))||(take('y1').n.value.length < 4))
				beg=minYear;	
			else
				beg=take('y1').n.value;
			if((parseInt(take('y2').n.value) < parseInt(minYear))||(parseInt(take('y2').n.value) > parseInt(Year))||(take('y2').n.value.length < 4))
				end=maxYear;	
			else
				end=take('y2').n.value;
		}
	}
	span.innerHTML='с <b>'+beg+''+begm+''+begd+'</b> по <b>'+end+''+endm+''+endd+'</b>';
}

function searchCL(o)
{
	var par=take('expr');
	var lab='TC';
	var doc=null;
	var ind=take('logic').n.nextSibling.className.substring(1);
	var indx=o.id.substring(1,o.id.length);
	indx=lab+indx;
	if(par.n.innerHTML.indexOf(lab)!=-1)
		doc=take(lab);
	else
	{
		if(par.n.hasChildNodes())
			doc=par.create('span', {id: lab, className: 'AND'});
		else
			doc=par.create('span', {id: lab});
		doc.create('span',{textNode: labvalue[lab]});
	}
	if(o.style.backgroundColor=="")
	{
		if((doc.n.hasChildNodes())&&(doc.n.childNodes.length>1))
			doc.create('span',{className: ind, textNode: labvalue[ind]})
		o.style.backgroundColor="#ccf";
		doc.create('span',{className: lab, textNode: o.firstChild.nodeValue, id: indx});
	}
	else
	{
		o.style.backgroundColor="";
		var eldel=take(indx).n;
		if((eldel.previousSibling!=null)&&((eldel.previousSibling.className=='AND')||(eldel.previousSibling.className=='OR')))
		{
			doc.n.removeChild(eldel.previousSibling);
			doc.n.removeChild(eldel);
		}
		else if((eldel.nextSibling!=null)&&((eldel.nextSibling.className=='AND')||(eldel.nextSibling.className=='OR')))
		{
			doc.n.removeChild(eldel.nextSibling);
			doc.n.removeChild(eldel);
		}
		else
			doc.n.parentNode.removeChild(doc.n);
	}
}

function clearCL()
{
	var spans=take('tcbg').tags('span');
	for(var j=0; j<spans.length; j++)
	{
		if((spans[j].className=='book')||(spans[j].className=='audio')
		||(spans[j].className=='video')||(spans[j].className=='soft')||
		(spans[j].className=='folder')||(spans[j].className=='list'))
			spans[j].style.backgroundColor="";
	}
}

function createSearchString()
{
	var par=take('expr').n;
	var tmp="";
	var tmp2="";
	var tmp3="";
	var tmp4="";
	var tmp6="";
	var obj={_str:"",_showstr:""};
	if(par.childNodes.length==0)
		return null;
	for(var j=0; j<par.childNodes.length; j++)
	{
		if(par.childNodes[j].hasChildNodes())
		{
			var ind=par.childNodes[j].id;
			if(par.childNodes[j].innerHTML.indexOf('OR')!=-1)
				tmp3='OR';
			if(par.childNodes[j].innerHTML.indexOf('AND')!=-1)
				tmp3='AND';
			var arr=take(ind).getsign('span',{className: ind});
			if(arr.length>0)
			{
				for(var i=0; i<arr.length; i++)
				{
					if(ind=='FT')
					{
						tmp=arr[i].innerHTML.replace(/\s*-\s*/g,'-');
						tmp=tmp.replace(/\s{2,}/g,' ');
						tmp=replaceSymb(tmp);
						tmp6=tmp;
					}
					else if(ind=='PY')
					{
						tmp6=arr[i].innerHTML;
						tmp=arr[i].innerHTML.replace(/с \<b\>/i,"BETWEEN '");
						tmp=tmp.replace(/\<\/b\> по \<b\>/i,"','");
						tmp=tmp.replace(/\<\/b\>/i,"'");
					}
					else if(ind=='DT')
					{
						if(parseInt(take('y1').n.value+take('m1').n.value+take('d1').n.value)>parseInt(take('y2').n.value+take('m2').n.value+take('d2').n.value))
						{
							take('d1').n.focus();
							return null;
						}
						tmp6=arr[i].innerHTML;
						tmp=arr[i].innerHTML.replace(/с \<b\>/i,"BETWEEN '");
						tmp=tmp.replace(/\<\/b\> по \<b\>/i,"','");
						tmp=tmp.replace(/\<\/b\>/i,"'");
					}
					else if(ind=='TC')
					{
						tmp6=arr[i].innerHTML;
						tmp="'"+arr[i].id.substring(3)+"'";
					}
					else
					{
						var tmp5=/'$/;
						if(tmp5.test(arr[i].innerHTML))
						{
							tmp=arr[i].innerHTML.substring(1,arr[i].innerHTML.length-1);
							tmp=replaceSymb(tmp);
							tmp="'"+tmp+"'";
							tmp6=tmp;
						}
						else
						{
							tmp=replaceSymb(arr[i].innerHTML);
							tmp6=tmp;
						}
					}
					tmp2+=tmp;
					tmp4+=tmp6;
					if(i!=(arr.length-1))
					{
						if(tmp3!='')
						{
							tmp2+=' '+tmp3+' ';
							tmp4+=labvalue[tmp3];
						}
					}
				}
				obj._str+='('+ind+' '+tmp2+')';
				obj._showstr+='('+labtext[ind]+tmp4+')';
				tmp2=tmp=tmp6=tmp4="";
				if(j<(par.childNodes.length-1))
				{
					obj._str+=' AND ';
					obj._showstr+=labtext["AND"];
				}
			}
		}
	}
	if(take('sail').n.checked)
		obj._str+=" AND (NA 'ЕСТЬ В ПРОДАЖЕ')";
	obj._str+=" NOT (IL '1')";
	return obj;
}

var omenu=null;

function showOptions(o)
{
	var par=take(o.parentNode);
	var next=null;
	var flag=0;
	if(o.id=='labs')
	{
		next=take('labs_div');
		flag=1;
	}
	else
		next=take('logic_div');
	var poz=getAbsolutePosition(o.parentNode);
	var l=0;
	var b=0;
	if(flag==1)
	{
		l=isIE?-22:0;
		b=isIE?2:1;
	}
	else
	{
		l=isIE?-4:-1;
		b=isIE?4:2;
	}
	var h=par.geth();
	var x=poz.x+l;
	var y=poz.y+h-b;
	if(o.src.indexOf("open")!=-1)
	{
		next.show();
		next.setx(x);
		next.sety(y);
		omenu=par.n;
		o.src="/rcp/img/close.gif";
	}
	else
	{
		next.hide();
		omenu=null;
		o.src="/rcp/img/open.gif";
	}
}

function closeMenu(e)
{
	if((getSrc(e).parentNode.id=='labs_div')||(getSrc(e).parentNode.id=='logic_div')||((getSrc(e).nodeName.toLowerCase()=='img')&&(getSrc(e).src.indexOf('close')!=-1)))
		return;
	if(omenu!=null)
	{
		if(take('labs_div').n!=null)
			take('labs_div').hide();
		if(take('logic_div').n!=null)
			take('logic_div').hide();
		take('labs').n.src="/rcp/img/open.gif";
		take('logic').n.src="/rcp/img/open.gif";
		omenu=null;
	}
}

document.onmouseup=closeMenu;

function HighLight(o)
{
	o.style.color='highlighttext';
	o.style.backgroundColor='#669';
}

function LowLight(o)
{
	o.style.color='';
	o.style.backgroundColor='';
}

function PutLabValue(o)
{
	var obj=omenu.lastChild;
	var img=omenu.firstChild;
	obj.className=o.className;
	obj.innerHTML=o.innerHTML;
	take('labs_div').hide();
	take('logic_div').hide();
	img.src="/rcp/img/open.gif";
	if(o.parentNode.id!='logic_div')
	{
		if(o.className!='iFT')
			take('voc').show();
		else
			take('voc').hide();
		take('isearchstr').n.value="";
		take('isearchstr').n.focus();
	}
}

function clearSearch()
{
	document.forms[0].reset();
	take("expr").n.innerHTML='';
	clearCL();
}

var mode='0';

function switchMode()
{
	if(mode=='0')
	{
		mode=1;
		take('limits_str').show();
		take('swm').n.lastChild.innerHTML='Простой поиск';
		take('u').n.className="u2";
	}
	else
	{
		mode=0;
		take('limits_str').hide();
		take('swm').n.lastChild.innerHTML='Расширенный поиск';
		take('u').n.className="u1";
	}
}

var Ex=[];
var index=-1;
var BI;

function highLightText(ind,speed,col)
{
	this.ind=ind || 'banner';
	this.speed=speed || 300;
	this.count=index++;
	this.col=col || ["#000000","#120004","#29000a","#480012","#660019","#860022","#a30028","#ba002f","#cc0033","#ba002f","#a30028","#860022","#660019","#480012","#29000a","#120004"];
	this.link=0;
	this.doc=take(this.ind).n;
	Ex[this.count]=this;
	this.startBanner=function()
	{
		BI=setInterval('Ex['+this.count+'].printBanner()',this.speed);
	}
}

highLightText.prototype.printBanner=function()
{
	this.link = (this.link+1)%this.col.length;
	this.doc.style.color=this.col[this.link];
}

function PrintEffects()
{
	var ban=new highLightText();
	ban.startBanner();
}

function StopEffects()
{
	clearInterval(BI);
}

function sendMail(ind)
{
	var addr="";
	var dog="@";
	var dom="server.scsml.rssi.ru";
	switch(ind)
		{
			case 0:		addr="loginov"; dom="ditm.ru";
			break;
			case 1:		addr="noziv";
			break;
			case 2:		addr="price";
			break;
			case 3:		addr="rusmed";
			break;
			case 4:		addr="webmaster"; dom="ditm.ru";
			break;
			case 5:		addr="pavel"; dom="ditm.ru";
			break;
			default:	break;		
		}
	addr+=dog;
	addr+=dom;
	self.location.href="mailto:"+addr;
}

function showAlert()
{
	alert("Вы не заполнили необходимые поля,\nлибо заполнили их неправильно!");
}

function menuHover(o)
{
	o.style.cursor=curs;
	o.className=o.className.substring(0,1)+'hover';
}

function menuOut(o)
{
	o.className=o.className.substring(0,1);
}

function goToLocation(o)
{
	var nsean="";
	if(typeof numsean=="undefined")
		nsean=self.location.search.substring(1);
	else
		nsean=numsean;
	if(o.id.indexOf('hom')!=-1)
		top.location="http://www.komplektovanie.ru/?"+nsean;
	else
		top.location="/"+o.id.substring(o.id.lastIndexOf('_')+1)+"?"+nsean;
}

function showAlfa(l)
{
	top.location="/participants1?"+numsean+"&name="+l;
}

function showDigit(l)
{
	top.location="/participants?"+numsean+"&name="+l;
}

function showStat(l)
{
	top.location="/statistics?"+numsean+"&name="+l;
}

