		try {
			//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
;
		}
		
		catch(e) {
					}
				try {
			/**
* Возвращает объект, если объекта не существует функция его создает
* @return object
*/
var GetInstance = function() {
	if (this._instance) return this._instance
	return this._instance = new this
}

/**
* Return window center
* @return array element x, y
*/
var getCenterWindow = function() {
	var center = []
	center["x"] = Math.round($(window).width() / 2);
	center["y"] = Math.round($(window).height() / 2) + $(document).scrollTop();
	return center
}

var htmlspecialchars = function(text) {
	text = text.replace(/&/g, "&amp;")
	text = text.replace(/"/g, "&quot;")
	text = text.replace(/'/g, "&#039;")
	text = text.replace(/</g, "&lt;")
	text = text.replace(/>/g, "&gt;")
	return text
}


var array_search = function( needle, haystack, strict ) {
	var strict = !!strict;
	for(var key in haystack){
		if( (strict && haystack[key] === needle) || (!strict && haystack[key] == needle) ){
			return key;
		}
	}
	return false;
}


var LTrim = function(value) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1"); 
}


var RTrim = function(value) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1"); 
}


var trim = function(value) {
	return LTrim(RTrim(value));
}


var addBookmark = function(a) {
	//if (!url) url = location.href;
	//if (!title) title = document.title;
	var url = location.href;
	var title = document.title;
	//Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
	//IE4+
	else if (typeof window.external == "object") window.external.AddFavorite(url, title);
	//Opera7+
	else if (window.opera && document.createElement) {
		a.href = url;
		a.rel = "sidebar";
		a.title = title;
	}
	else return false;
	return true;
}


var addHome = function(obj) {
	if (navigator.appName == "Netscape") {
		var wnd = wndHandle.GetInstance()
		var body = wnd.body
		wnd.setLabel("Сделать стартовой")
		wnd.css({"top": "25px", "left": $('#widthFix').offset().left + "px", 'width':'450px'})
		body.css({"height": "90px", 'display': 'block', "background": "url('images/design/home_bg.png') no-repeat 190px 40px"})
		body.html("");
		var img = $('<a href="/"><img src="images/design/logo_home.png" class="pngfix"/></a>').appendTo(body)
		img.css({'float': 'left', 'margin': '20px 10px 10px'})
		$("<span>Перетащите и отпустите картинку слева на иконку «Дом» в панели инструментов браузера, затем нажмите «Да» во всплывающем окне.</span>").appendTo(body)
		wnd.show()
	}
	else if (navigator.appName == "Microsoft Internet Explorer") {
		obj.style.behavior='url(#default#homepage)'
		obj.setHomePage(location);
	}
	else {}
}


var clearField = function(field) {
	for (var i in field) {
		$("#" + field[i]).attr("value", "")
	}
}


function onKeystroke(n) { // форма заказа
	setQuantity(n)

	var disc_keys="disc_keys_" + n
	var disc_quantity="disc_quantity_" + n
	var disc_keys_str = document.getElementById(disc_keys).value

	if (disc_keys_str=="")
		document.getElementById(disc_quantity).value=""
	else {
		var reg=/[a-zA-Zа-яА-Я0-9-]+/g
		var matches = disc_keys_str.match(reg)
		document.getElementById(disc_quantity).value=matches.length
	}
}

function onQualityKeystroke(n) { // форма заказа
	var disc_checkbox="disc_checkbox_" + n
	var disc_quantity="disc_quantity_" + n
	if (document.getElementById(disc_quantity).value>0 && !document.getElementById(disc_checkbox).checked) document.getElementById(disc_checkbox).checked=true
		else if (document.getElementById(disc_quantity).value==0) document.getElementById(disc_checkbox).checked=false
	checkDivs(n)
}

function isChecked(n) { // форма заказа
	return document.getElementById("disc_checkbox_"+n).checked;
}

function setQuantity(n) { // форма заказа
	var disc_checkbox="disc_checkbox_"+n
	var disc_keys="disc_keys_" + n
	var disc_quantity="disc_quantity_" + n
	
	if (document.getElementById(disc_keys) && document.getElementById(disc_keys).value!="" && document.getElementById(disc_quantity).value=="" && !document.getElementById(disc_checkbox).checked) document.getElementById(disc_checkbox).checked=true;
	
	var check = document.getElementById(disc_checkbox).checked
	
	if (check) {
	   if (document.getElementById(disc_keys)) document.getElementById(disc_keys).focus()
	   if (document.getElementById(disc_quantity) && document.getElementById(disc_quantity).value=='') document.getElementById(disc_quantity).value=1
	}
	else {
	   if (document.getElementById(disc_keys)) document.getElementById(disc_keys).value=""
	   if (document.getElementById(disc_quantity)) document.getElementById(disc_quantity).value=''
	}
	
	checkDivs(n);
}


var partnerSetings = function(){
	$(document).ready(function(){
		$(".check_box").each(function(){
			$(this).click(function(){
				var obj = $(this)
				var child = obj.parent().parent().children(".count").children("input")
				if (obj.attr("checked")) child.attr("value", "1")
				else child.attr("value", "")
			})
		})
		
		$(".edit_count").each(function(){
			$(this).keyup(function(){
				var obj = $(this)
				var child = child = obj.parent().parent().children(".name_soft").children("input")
				if (obj.val() > 0) child.attr("checked", "checked")
				else child.attr("checked", "")
			})
		})
	})
}
;
		}
		
		catch(e) {
					}
				try {
			/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}));
		}
		
		catch(e) {
					}
				try {
			/*
	Masked Input plugin for jQuery
	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
	Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
	Version: 1.2.2 (03/09/2009 22:39:06)
*/
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);;
		}
		
		catch(e) {
					}
				try {
			Date.prototype.lastDay = function() {
	var d = new Date(this.getFullYear(), this.getMonth() + 1, 0);
 		return d.getDate();
}

Date.prototype.firstDay = function() {
	var d = new Date(this.getFullYear(), this.getMonth(), 1)
	return d.getDay();
}

Date.prototype.MonthArray = {
	0: "Январь",
	1: "Февраль",
	2: "Март",
	3: "Апрель",
	4: "Май",
	5: "Июнь",
	6: "Июль",
	7: "Август",
	8: "Сентябрь",
	9: "Октябрь",
	10: "Ноябрь",
	11: "Декабрь"
}

Date.prototype.getStringMonth = function() {
	return this.MonthArray[this.getMonth()]
}


Date.prototype.getDateString = function() {
	return this.getDate() + "." + (this.getMonth() + 1) + "." + this.getFullYear()
}


var calendar = function() {
	
	var keep = false;
	var _obj
	var wnd = $('<div id="calendar"></div>').appendTo('body').hide()
	
	var month = $('<div class="month"></div>').appendTo(wnd)
	var btnPreorMonth = $('<span></span>').appendTo(month).click(function() {
		date.setMonth(date.getMonth()-1)
		renderCalendar()
	})
	var btnMonth = $('<span class="month">month</span>').appendTo(month).click()
	var btnNextMonth = $('<span></span>').appendTo(month).click(function() {
		date.setMonth(date.getMonth()+1)
		renderCalendar()
	})
	
	var year = $('<div class="year"></div>').appendTo(wnd)
	var btnPreorYear = $('<span></span>').appendTo(year).click(function() {
		date.setYear(date.getFullYear()-1)
		renderCalendar()
	})
	var btnYear = $('<span>year</span>').appendTo(year)
	var btnNextYear = $('<span></span>').appendTo(year).click(function() {
		date.setYear(date.getFullYear()+1)
		renderCalendar()
	})
	
	var body = $('<div class="body"></div>').appendTo(wnd)
	//var dayWeek = $('<div class="dayWeek"></div>').appendTo(body);
	
	var dayWeekValue = [ "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" ]
	var widthDayElement = 28;
	var date = new Date()
	
	this.show = function(obj) {
		_obj = obj
		renderCalendar()
		showWnd()
	}
	
	
	var renderCalendar = function() {
		btnMonth.html(date.getStringMonth())
		btnYear.html(date.getFullYear())
		btnPreorMonth.html("&#60;")
		btnNextMonth.html("&#62;")
		btnPreorYear.html("&#60;")
		btnNextYear.html("&#62;")
		body.html("");
		renderDayWeek();
		var d = date.firstDay() - 1;
		if (d == -1) d = 6;
		var width = widthDayElement * d;
		body.append($('<div class="space"></div>').css("width", width + "px"))
		for (var i = 1; i <= date.lastDay(); i++){
			var day = $('<div class="day">' + i + '</div>').css("width", widthDayElement + "px").click(function(){
				//_obj.attr("value", i + '".' + (date.getMonth() + 1) + '.' + date.getFullYear())
				_obj.html("'1" + i + "'")
				hideWnd()
			})
			body.append(day)
		}
	}
	
	
	var renderDayWeek = function() {
		for (var i in dayWeekValue) {
			body.append($('<div class="dayWeek">' + dayWeekValue[i] + '</div>').css("width", widthDayElement + "px"))
		}
	}
	
	
	var renderListMonth = function() {
		
	}
	
	
	var renderDay = function() {
		//alert()
	}
	
	
	var showWnd = function() {
		wnd.fadeIn(300)
		keep = true
	}
	
	
	var hideWnd = function() {
		wnd.fadeOut(300)
	}
	
	
	var setHandlers = function() {
		wnd.click(function() { keep = true });
		$(document).click( function() {
			if (keep) {
				keep = false;
				return;
			}
			hideWnd()
		}
	)}
	setHandlers()
}
calendar.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var autoFilling = function() {
	
	var timerID = false
	var keep = false
	var _param = {}
	var _url
	var _value = null
	
	var wnd = $('<div id="auto"></div>').appendTo('body').hide()
	var wndDiv = $('<div class="content"></div>').appendTo(wnd)
	var wndFoot = $('<div class="foot"></div>').appendTo(wnd).hide()
	var wndClose = $('<span>закрыть</span>').appendTo(wndFoot)
	
	var obj
	
	this.set = function (url, object, param, show) {
		obj = $(object)
		// пофиксид чит
		// Функция blur выполняеться ровно столько раз, сколько было вхождений в текущие функцию
			//obj.blur(function(){ hideWnd(); })
		//
		_url = url
		autoFilling.GetInstance().addParams(param)		
		_value = null
		setWnd()
		if (show) showWnd() 
	}
	
	
	
	this.click = function(event) {
		//showWnd()
		if (!timerID) showWnd()
		return;
		if (window.event) event = window.event;
		if ((event.ctrlKey) || (event.altKey) || (event.shiftKey)) return;
		//_eID = eID
		//_param = param
		//_url = url
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null) {
			case 40: //down
				break
			case 38: //up
				break
			case 13: //enter
				//insertValue(arr.value);
				break
			case 39: break
			case 37: break
	
			case 27: //esc
				hideWnd()
		    	//break;
			default:
				//var eValue = $('#'+eID).attr('value')
				//eValue_ = eValue
				//if ((!eValue) || (eValue == "undefined")) {
				//	hideWnd()
				//} else {
				//	if (st) clearTimeout(st)
				//	st = setTimeout(function(){ setStatus() }, 400)
				//}
				showWnd()
		}
	}
	
	
	this.insertValue = function(value) {
		obj.attr('value', value)
		//obj.focus()
		hideWnd()
	}
	
	
	this.addParam = function(key, value) {
		_param[key] = value
	}
	
	
	this.addParams = function(param) {
		for (i in param) {
			_param[i] = param[i]
		}
	}
	
	
	var showWnd = function() {
		var value = obj.val()
		if (!value) value = ""
		timerID = setTimeout(function(){ showWnd() }, 400)
		if (value == _value) return;
		_value = value
		_param["text"] = value
		getData()
	}
	
	
	var setWnd = function() {
		var left = obj.offset().left
		var top = obj.offset().top + obj.get(0).offsetHeight
		var width = obj.get(0).offsetWidth - 2
		
		wndDiv.css('width', width + "px")
		wnd.css('top', top + "px")
		wnd.css('left', left + "px")
	}
	
	
	var getData = function() {
		$.post(_url, _param, function(data){
			if (data == "") {
				hideWnd()
				return;
			}
			wndDiv.html(data)
			wnd.fadeIn(300)
			keep = false
		})
	}
	
	
	var hideWnd = function() {
		wnd.fadeOut(300)
		if (timerID) {
			clearTimeout(timerID)
			timerID = false
		}
		keep = true
	}
	
	
	var setHandlers = function() {
		wnd.click(function() { keep = true });
		wndClose.click(function() { hideWnd() });
		$(document).click( function() {
			if (keep) {
				keep = false;
				return;
			}
			hideWnd()
		}
	)}
	setHandlers()
}
autoFilling.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var showDesc = function() {
	var message = {
		"login": {
			label: "Логин",
			desc: "Уникальный идентификатор пользователя в систему, по которому происходит аутентификация",
			primer: "<b>Иван</b>"
		},
		"last_name": {
			label: "Фамилия",
			desc: "Фамилию желательно вводить русскими буквами.<br />Поле обязательное для заполнения.",
			primer: "<b>Сидоров</b>"
		},
		"first_name": {
			label: "Имя",
			desc: "Имя желательно вводить русскими буквами.<br />Поле обязательное для заполнения.",
			primer: "<b>Иван</b>"
		},
		"middle_name": {
			label: "Отчество",
			desc: "Отчество желательно вводить русскими буквами.<br />Поле не обязательное для заполнения.",
			primer: "<b>Петрович</b>"
		},
		"phone": {
			label: "Телефон",
			desc: "Поле обязательное для заполнения.<br />Используется, для контактов при оформлении заказа или при размещении прайсов на нашем сайте. Номер может быть как стационарного телефона, так и мобильного.<br />Наши менеджеры при необходимости смогут связаться с вами для решения возникших вопросов.",
			primer: "<b><ul><li>Стационарный: (343)268-27-57</li><li>Мобильный: (911)111-11-11</li></ul></b>"
		},
		"fax": {
			label: "Факс",
			desc: "Это поле можно оставить пустым, он будет необходим в случаях, когда вы оформляете заказ или пользуетесь сервисом размещения прайсов на нашем сайте.<br />Наши менеджеры при необходимости смогут отправить факсимильные сообщения, необходимые для выставления счета или для решения других вопросов.",
			primer: "<b>(343) 382-77-93</b>"
		},
		"email": {
			label: "E-mail",
			desc: "Поле не обязательно для заполнения, но на указанный Вами E-Mail будут высылаться оповещения об изменении статуса заказа, выставленные счета и информация по восстановлению забытого пароля.",
			primer: "<b>your_name@domain.ru</b>"
		},
		"url": {
			label: "Адрес в Интернете",
			desc: "Вы можете не заполнять это поле. Адрес будет показываться на нашем сайте в предоставляемых сервисах, таких как прайс, дилеры (если Вы стали участником дилерской сети) и т.д. Это возможность для Вашего сайта стать популярным в сети Интернет.",
			primer: "www.autodealer.ru"
		},
		"question": {
			label: "Контрольный вопрос",
			desc: "Обязательное поле.<br />Данное поле необходимо для восстановления забытого Вами пароля. В процессе востановления пароль будет создан системой в случайном порядке и отправлен по указанной электронной почте. При отсутствии электронной почты, пароль будет показан в браузере. Если Вам необходимо иметь запоминающийся пароль, а не пароль созданный системой, то его можно поменять в разделе личных сведений.<br /><br />Вопрос Вы можете выбрать из списка или введите свой вопрос.",
			primer: ""
		},
		"answer": {
			label: "Ответ на вопрос",
			desc: "Поле обязательное для заполнения.<br />Это нужно для восстановления забытого Вами пароля. В процессе восстановления пароля, пароль будет сгенерирован системой в случайном порядке и отправлен по указанной электронной почте. При отсутствии электронной почты, пароль будет показан в браузере. Если Вам необходимо иметь запоминающийся пароль, а не пароль сгенерированный системой, то его можно поменять в разделе личных сведений.<br /><br />Вы сами должны придумать ответ на вопрос длиной не более 255 символов.",
			primer: "<b><ul><li>Марка автомобиля : нисан;</li><li>Номер квартиры : 125</li><li>Фамилия матери : Кутергина;</li><li>Моя фамилия : Сидоров</li></ul></b><br /><b>Важно!</b> При записи ответа внимательно следите за регистром, не допускайте лишних пробелов."
		},
		"password1": {
			label: "Пароль",
			desc: "Поле обязательно для заполнения.<br />Пароль вводите цифрами и латинскими буквами, длиной не мение 6-ти символов и не более 255.<br />Внимательно следите за регистром.",
			primer: "<b><ul><li>asistent12</li><li>125mega</li><li>qwert456y</li></ul></b>"
		},
		"password2": {
			label: "Подтверждение пароля",
			desc: "Поле обязательно для заполнения.<br />Повторно введите пароль.<br />Внимательно следите за регистром.",
			primer: "<b><ul><li>asistent12</li><li>125mega</li><li>qwert456y</li></ul></b>"
		},
		"capcha": {
			label: "Картинка с контрольными символами",
			desc: "Поле обязательно для заполнения.<br />Контрольные символы позволяют защитить пользователей от работы вредоносных систем или программ в сети Интернет.<br />Следите за регистром символов.",
			primer: ""
		},
		"autodealer-updates": {
			label: "Система &laquo;АвтоДилер&raquo;",
			desc: "<STRONG>Система \"АвтоДилер\"</STRONG><BR><BR><UL><LI>Подробнее об изменениях см. раздел <A class=\"link\" target=\"_blank\" href=\"soft/autodealer/news\">\"Что нового\"</A>.</LI></UL><BR><EM>Порядок обновления:</EM><BR><UL><LI>Распакуйте архив и запустите Мастер обновлений <EM><STRONG>UpdWizard.exe</STRONG></EM></LI></UL>",
			primer: ""
		},
		"autocat-updates-1": {
			label: "Система &laquo;АвтоКаталог&raquo;",
			desc: "<B>АвтоКаталог 11.5<BR>[8.07.2003]</B><BR><BR><UL><LI>Каталог автозапчастей <B>ВАЗ 2123</B> (\"Шевроле-Нива\").</LI><LI>Добавлена возможность On-Line проверки обновлений системы и новостей нашей компании через сеть Интернет (АвтоДилер Direct).</LI><LI>Добавлена возможность определить общий каталог для экспорта номенклатуры.</LI><LI>Добавлена возможность экспорта номенклатуры в Систему АвтоСервис.</LI><LI>Добавлена возможность экспорта данных из корзины в текстовый файл, книгу MS Excel, Систему АвтоСервис.</LI><LI>Добавлена возможность экспорта информации о текущей детали в Систему АвтоСервис.</LI><LI>Добавлена возможность \"Порядок слов неважен\" при поиске</LI></UL>",
			primer: ""
		},
		"autocat-updates-2": {
			label: "Система &laquo;АвтоКаталог&raquo;",
			desc: "<B>АвтоКаталог 12.99</B><BR><BR><UL><LI>Обеспечение совместимости версий защиты с программами <B>АвтоСервис 7.1</B> и <B>АвтоНормы 3.1</B> </LI></UL>",
			primer: ""
		},
		"autocat-updates-3": {
			label: "Система &laquo;АвтоКаталог&raquo;",
			desc: "<B>АвтоКаталог 14.0</B> <BR><B>[06.07.2005]</B> <BR><BR><UL><LI>Добавлена возможность \"быстрого\" экспорта корзины заказов. </LI></UL>",
			primer: ""
		},
		"autoserv-updates-1": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 7.1.9.3<BR>[26.05.2008]</STRONG><BR><BR><UL>Локализация генератора отчетов. </LI>Добавлены типы автомобилей (<EM>самосвал и т.п.</EM>). </LI>Изменена форма счета-фактуры. </LI>Общая оптимизация и корректировка алгоритмов. </LI></UL><BR><STRONG>АвтоСервис 7.1.9.2<BR>[15.05.2008]</STRONG><BR><BR><UL>Внесены изменения в отчет \"По исполнителям\". </LI>Исправлено \"Показ сумм по документам\". </LI>Поддержка Windows Vista (<EM>в стадии тестирования</EM>). </LI>Поддержка Firebird 2.x (<EM>в стадии тестирования</EM>). </LI>Общая оптимизация и корректировка алгоритмов. </LI></UL><BR><STRONG>АвтоСервис 7.1.9.1<BR>[15.05.2006]</STRONG><BR><BR><UL>Внесены изменения в отчет \"По движению\". </LI>Общая оптимизация и корректировка алгоритмов. </LI></UL><BR><STRONG>АвтоСервис 7.1.9<BR>[21.04.2006]</STRONG><BR><BR><UL>Внесены изменения в отчет \"Задание на ремонтные работы\". </LI>Внесены изменения в отчет \"Заявка на ремонт автомобиля\". </LI>Внесены изменения в форму \"Счет-фактура\". </LI>Добавлена возможность печати списка заказ-нарядов. </LI>Добавлена возможность поиска в работах без учета регистра. </LI>Импорт материалов в заказ-наряд из внешнего файла (\"Сопутствующие материалы\" и/или \"Материалы клиента\"). </LI>Общая оптимизация и корректировка алгоритмов. </LI></UL><BR><STRONG>АвтоСервис 7.1.8<BR>[17.11.2005]</STRONG><BR><BR><UL>Отображение в Журнале работы операций по созданию, удалению, редактированию, проведению и возврату документов (приходные и расходные накладные, заказ-наряды). </LI>Исправлено отображение мин. и макс. остатка при просмотре состояния склада. </LI>Печать номенклатуры из окна состояния склада. </LI>Добавлена форма \"Задание на ремонтные работы\". </LI>Возможность получения отчета по реализации в средних приходных ценах. </LI>Настройка: \"Пробег\" - обязательное поле для заполнения. </LI>Общая оптимизация и корректировка алгоритмов. </LI></UL><BR><STRONG>АвтоСервис 7.1.7<BR>[05.10.2005]</STRONG><BR><BR><UL>Общая оптимизация и корректировка алгоритмов. </LI></UL><BR><STRONG>АвтоСервис 7.1.6<BR>[12.09.2005]</STRONG><BR><BR><UL>Возможность запретить дублирование товара при импорте в классификатор товаров из АвтоКаталога. </LI>Отображение суммы по документам (настройка). </LI>Общая оптимизация и корректировка алгоритмов. </LI>Справочная система и документация откорректированы с учетом новых изменений. </LI></UL><BR><STRONG>АвтоСервис 7.1.5<BR>[22.08.2005]</STRONG><BR><BR><UL>При заполнении нового заказ-наряда показывается последний пробег по текущему автомобилю. </LI>Новые возможности поиска и фильтрации в справочнике по клиентам. </LI>Возможность запретить дублирование товара при импорте в классификатор товаров. </LI>Оптимизация отчетов по исполнителям. </LI>Отображение суммы по документам (в списках джокументов). </LI>Общая оптимизация и корректировка алгоритмов. </LI>Справочная система и документация откорректированы с учетом новых изменений. </LI></UL><BR><STRONG>АвтоСервис 7.1<BR>[01.06.2005]</STRONG><BR><BR><UL>Обновлены нормативы трудоемкостей на слесарные и кузовные работы для автомобилей марки ВАЗ. </LI>Расширенная статистическая информация по клиентам. </LI>Расширенная статистическая информация по товарам. </LI>Расширенная статистическая информация по поставщикам. </LI>Изменения в платежных и отчетных документах. </LI>Общая оптимизация и корректировка алгоритмов. </LI>Справочная система и документация откорректированы с учетом новых изменений. </LI></UL><BR><STRONG>АвтоСервис 7.0.2<BR>[13.01.2005]</STRONG><BR><BR><UL>Добавлена новая форма платежного поручения (вводится с 01.01.2005). </LI></UL><BR><STRONG>АвтоСервис 7.0.1<BR>[18.10.2004]</STRONG><BR><BR><UL>Исправлены ошибки в работе программы под ОС Windows 98, Me. </LI>Произведена общая оптимизация и корректировка алгоритмов. </LI></UL><BR><EM>Порядок обновления:</EM><BR><UL>Распакуйте архив и запустите Мастер обновлений <EM><STRONG>UpdWizardAS7.exe</STRONG></EM> </LI></UL>",
			primer: ""
		},
		"autoserv-updates-2": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 4.1<BR>[14.03.2001]</STRONG><BR><BR><STRONG>Только для версии 4.0</STRONG><BR><BR><OL class=\"list\"><LI>Сетевая платформа <STRONG><EM>Клиент-Сервер</EM></STRONG> (Interbase). Автоматическое отслеживание обновления информации на уровне Базы Данных (без использования таймера). </LI><LI>Печать подробной информации по товару (карточки товара). Идентификационные данные и полные ходы по документам (в т.ч. и по непроведенным - черновикам), с подведением количественно-суммовых итогов. </LI><LI>Печать информации по распределению резервирования товара. Печать данных по документам, контрагентам, с подведением количественно-суммовых итогов. </LI><LI>Отображение количества документов в главном окне системы, с учетом установленных вариантов фильтрации данных. </LI><LI>Импорт данных по товарам в заказ-наряд из внешнего источника (файла). Эта возможность предусмотрена, если Вы используете какую-либо другую программу складского учета, которая позволяет экспортировать данный во внешний файл. Источником может быть текстовый файл, а также таблицы DBase и Paradox. </LI><LI>При печати документов добавилась возможность выбора любого, доступного операционной системе, принтера. Теперь печать возможна не только на текущий принтер, но и на любой сетевой. </LI><LI>Новая форма отчета по движению товаров за любой период. Возможность получить полную картину прихода и реализации товара, с учетом остатков на начало и конец отчетного периода. Гибкая система установки параметров формирования отчета. </LI><LI>Отчет по исполнителям работ также претерпел некоторые изменения. Теперь существует возможность получать отчет как в подробной форме (с указанием выполненных работ и информации по ним, принадлежность к документам, суммы выработки с учетом вхождения исполнителя в состав бригад и т.п.), так и краткой форме (испонитель - сумма выработки). </LI><LI>Значительно (многократно) ускорена обработка перечня основных документов системы (приходных и расходных накладных, счетов на оплату, заказ-нарядов). </LI><LI>Добавилась возможность быстро получать подробную информацию по контрагентам (клиентам, поставщикам,...) как из главного окна системы, так и из любого другого окна формирования документов. Нет необходимости обращаться к справочникам - вся информация становится доступной нажатием одной кнопки. </LI><LI>Расширен формат оформления документов. Появились дополнительные поля, информация из которых будет использована в следующих версиях системы. </LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов. </LI><LI>Произошли некоторые изменения в интерфейсе программы. </LI><LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI><LI>С момента официального выпуска системы прошло уже более месяца (не считая бета-тестирования). За это время не было выявлено ни одного сбоя в работе программы и разрушения целостности Базы Данных. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat41.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:autodealer@mail.ur.ru\" mce_href=\"mailto:autodealer@mail.ur.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-3": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 4.2<BR>[4.07.2001]</STRONG><BR><BR><STRONG>Только для версии 4.1</STRONG><BR><BR><OL class=\"list\"><EM><STRONG>ОТЧЕТЫ</STRONG></EM><LI>Автоматическое сохранение параметров формирования отчетов для дальнейшей работы. Позволяет ускорить и упростить процесс формирования отчетов. </LI><LI>Добавлен &lt;Мастер настройки отчетных форм&gt; позволяющий быстро изменять вид и содержимое печатных форм с сохранением изменений для дальнейшей работы. </LI><LI>Добавлена возможность использования нескольких видов печатных форм для одного документа или отчета путем настройки путей до папок с формами отчетов. </LI><LI>Добавлена возможность экспорта данных из сформированных отчетов в различные форматы CVS (MS Excel), RTF (MS Word), текстовый файл, HTML (internet). </LI><LI>Параметры формирования отчетов откорректированы таким образом, что путем их настройки можно получать до 100 и более модификаций каждого отчета в зависимости от конкретного отчета. </LI><LI>Добавлены аналитические отчеты: Отчет по видам оплаты, Отчет по источникам информации, Отчет по видам ремонта. В отчетах отражено количественные и процентные соотношения как по документам для одного предприятия, так и по всему спектру документов. </LI><LI>Изменения в отчете \"Ведомость остатков\". Добавлен параметр \"входная цена\" позволяющий сформировать данный отчет с расчетом по входным ценам. </LI><LI>Изменения в отчете \"Отчет по исполнителям (краткая форма)\". Добавлено поле \"Сумма по нормо-часам\" для каждого исполнителя. </LI><LI>Изменения в отчетах \"Реестр приходных накладных\", \"Отчет по приходу\", \"Отчет по реализации\". Добавлен параметр \"место хранения\" позволяющий отслеживать движение товара как по всем местам хранения на складе, так и по одному конкретному месту хранения. </LI><LI>Изменения в отчете \"Реестр заказ-нарядов\". Добавлен параметр, позволяющий отображать в отчете данные по автомобилю - \"VIN номер\", \"Номер двигателя\", \"Номер кузова\", \"Гос. номер\", \"Год выпуска\", \"Цвет\". <BR><BR><STRONG><EM>ДОКУМЕНТЫ</EM></STRONG><BR></LI><LI>Платежные документы: \"Платежное поручение\", \"Приходный кассовый ордер\", \"Расходный кассовый ордер\" перенесены в главное окно системы, что значительно упрощает работу с документами и избавляет от необходимости открывать лишние окна. </LI><LI>Добавлен поиск по документам с сохранением параметров поиска для дальнейшей работы для каждого типа документов отдельно. </LI><LI>Добавлена возможность при запуске программы автоматически открывать необходимый список документов или группу \"Мой компьютер\". </LI><LI>Добавлена возможность установки количества копий документов по умолчанию для печати отдельно для каждого типа документов. </LI><LI>Добавлена возможность формировать и просматривать примечания к документам в главном окне системы по принципу всплывающих подсказок (как примечания в MS Excel). </LI><LI>Добавлена возможность перехода в соответствующий справочник из окна информации по контрагенту при работе с документами. </LI><LI>Добавлена возможность автоматического формирования документов \"Счет-фактура\" при оформлении документов \"Расходная накладная\" и \"Заказ-наряд\". <BR><BR><STRONG><EM>ЗАКАЗ-НАРЯД</EM></STRONG><BR></LI><LI>В документ \"Заказ-наряд\" добавлена возможность печати знака РСТ с указанием буквенно-цифрового кода. </LI><LI>Значительно ускорена обработка данных (работ, запчастей, платежей, документов) при формировании документов \"Заказ-наряд\". </LI><LI>Добавлена возможность выбора адреса (юридический/фактический) для предприятия в заказ-наряде при печати документа \"Заказ-наряд\". </LI><LI>Добавлена возможность связать нормативный документ с автомобилем клиента с дальнейшим использованием этой информации при оформлении документа заказ-наряда. </LI><LI>Добавлена возможность выбора сотрудника при оформлении документа заказ-наряда - \"Заказ-наряд оформил ...\". </LI><LI>Добавлен краткий вид \"Счета-фактуры\" при печати его как связанного документа для \"Заказ-наряда\". </LI><LI>Добавлена возможность указывать страну происхождения для работ в документе \"Счет-фактура\". <BR><BR><STRONG><EM>СКЛАД + КЛАССИФИКАТОР</EM></STRONG><BR></LI><LI>Добавлена возможность запоминать последний использовавшийся узел в Классификаторе товаров и в окне просмотра состояния склада. </LI><LI>Добавлена возможность создавать в Классификаторе товаров карточки с одинаковыми реквизитами. </LI><LI>Добавлены параметры, значительно ускоряющие работу со складом при просмотре его состояния. </LI><LI>Добавлена функция быстрого поиска товаров на складе при просмотре состояния склада с использованием результатов поиска при оформлении документов. Параметры поиска автоматически сохраняются для дальнейшей работы. <BR><BR><STRONG><EM>ПРОЧИЕ ИЗМЕНЕНИЯ</EM></STRONG><BR></LI><LI>Добавлена возможность \"скрывать\" уволенных сотрудников. </LI><LI>Добавлено поле \"КПП\" в реквизиты предприятий и в реквизиты клиентов для использования информации в документах платежных поручений и др. документах. </LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов существенно сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat42.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:autodealer@mail.ur.ru\" mce_href=\"mailto:autodealer@mail.ur.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-4": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 4.3<BR>[29.10.2001]</STRONG><BR><BR><STRONG>Только для версии 4.2</STRONG><BR><BR><OL><EM><STRONG>СКЛАД</STRONG></EM><LI>Отрицательный остаток. Произведена оптимизация работы со складом с учетом присутствия на складе позиций с отрицательным и нулевым остатком. Теперь расход и резервирование товаром можно производить без ограничений на количество и при любом остатке товара на складе. </LI><LI>Добавлена настройка при работе со складом запрещающая или разрешающая производить расход товара со склада при его нулевом или отрицательном остатке на складе. Таким образом, можно регулировать текущее состояние склада. </LI><LI>Добавлена возможность автоматического снятия резерва с товара за просроченными документами счетов на оплату без удаления самих счетов. </LI><LI>Произведена модификация поиска товара на складе. Добавлен параметр \"Точный поиск\" позволяющий производить поиск на складе без использования специальных подстановочных символов. При этом возможность использовать специальные подстановочные символы осталась доступной. <BR><BR><EM><STRONG>ОТЧЕТЫ</STRONG></EM><BR></LI><LI>Добавлен новый отчет - \"Реестр платежных поручений\". Отчет позволяет получить информацию по документам платежных поручений за любой период времени и для любого предприятия с выделением суммы без налогов, ставки и суммы НДС, общей суммы платежа. </LI><LI>Добавлен новый отчет - \"Реестр приходных кассовых ордеров\". Отчет позволяет получить информацию по документам приходных кассовых ордеров за любой период и для любого предприятия с выделением ставки и суммы НДС, ставки и суммы НсП, общей суммы платежа. </LI><LI>Добавлен новый отчет - \"Реестр расходных кассовых ордеров\". Отчет позволяет получить информацию по документам расходных кассовых ордеров за любой период и для любого предприятия. </LI><LI>Добавлен новый отчет - \"Реестр счетов-фактур\". Отчет позволяет получить информацию по документам счетов-фактур за любой период, для любого предприятия. Предусмотрена возможность получать счета-фактуры как для расходных накладных, так и для заказ-нарядов отдельно. В отчете рассчитываются суммы платежей без налогов, суммы НДС и НсП, а также конечные суммы. </LI><LI>Произведена модификация отчета \"Реестр расходных накладных\". Добавлена возможность получать реестр как в краткой, так и в развернутой форме (с выделением сумм налогов). </LI><LI>Произведена модификация отчета \"Реестр счетов на оплату\". Добавлена возможность получать реестр как в краткой, так и в развернутой форме (с выделением сумм налогов). </LI><LI>Произведена модификация отчета \"Отчет о реализации\". Добавлена возможность получать отчет как в краткой, так и в развернутой форме (с выделением сумм налогов). </LI><LI>Произведена модификация отчета \"Отчет по исполнителям\". Добавилась возможность производить отбор данных в отчет по параметру \"кто оформил\" документ заказ-наряда. </LI><LI>Произведена модификация отчета \"Реестр заказ-нарядов\". Расширен список параметров идентификации автомобиля - добавлен пункт \"тип двигателя\". </LI><LI>Отчетные формы были снабжены специальными встроенными словарями данных, которые помогут быстро и правильно изменить вид и форму отчета. <BR><BR><STRONG><EM>ДОКУМЕНТЫ</EM></STRONG><BR></LI><LI>Добавлена возможность регулировать автоматическое удаление связанных счетов на оплату. </LI><LI>При работе с документами добавлена возможность скрывать/отображать панели информации. Работа с документами стала более удобна и при этом скорость обработки данных в документе значительно увеличилась. <BR><BR><STRONG><EM>ЗАКАЗ-НАРЯД</EM></STRONG><BR></LI><LI>Произведено изменение формы заказ-наряда. Добавлена возможность, используя встроенный дизайнер отчетов, изменять форму заказ-наряда пользователем. Печатная форма снабжена специальным встроенным словарем данных, который поможет быстро и правильно изменить вид документа. </LI><LI>К документам заказ-наряда добавлено автоматическое формирование нескольких видов приемо-сдаточных актов. Акт формируется в двух видах - кратком и развернутом. В развернутый вид включены материалы и запчасти клиента. </LI><LI>При создании документа заказ-наряда автоматически формируется пропуск с территории. Пропуск с территории может быть распечатан в любой необходимый момент. </LI><LI>Добавлена возможность экспортировать документы заказ-нарядов в MS Excel, MS Word, текстовый файл, HTML (Internet). </LI><LI>Добавлена возможность регулировать автоматическое изменение даты и времени окончания работ при изменении или добавлении работы. </LI><LI>При добавлении документа заказ-наряда автоматически учитываются скидки для постоянных клиентов на работы и запчасти. <BR><BR><STRONG><EM>КЛИЕНТЫ</EM></STRONG><BR></LI><LI>Расширен список параметров идентификации автомобиля клиента - добавлен пункт \"тип двигателя\". </LI><LI>Введен идентификатор постоянного клиента. </LI><LI>Добавлена возможность выделять постоянных клиентов из общего списка клиентов. Настройка выделения производится путем изменения цвета. Выбор цвета для постоянных клиентов производится пользователем. </LI><LI>Добавлена возможность запрета/разрешения удаления клиента вместе со связанными с ним документами - заказ-нарядами, расходными документами, счетами на оплату и другими документами. </LI><LI>Введены элементы краткой статистики по клиентам с возможность печати информации как по одному клиенту, так и по списку клиенту с выделением количества и сумм посещений, а также связанных с клиентом документов. </LI><LI>Добавлена возможность получать информацию по клиенту, его посещениях и связанных документах прямо в справочнике. </LI><LI>Добавлена возможность фильтрации данных в справочнике по клиентам. Фильтрация производится на базе нескольких параметров - временному диапазону, количеству посещений и сумме посещений. Кроме этого автоматически могут быть произведены действия над отобранными данными. <BR><BR><STRONG><EM>ПРОЧИЕ ИЗМЕНЕНИЯ</EM></STRONG><BR></LI><LI>В реквизиты предприятия добавлено поле \"Кассир\" для автоматического заполнения соответствующего значения в документах приходного и расходного кассовые ордера. </LI><LI>Добавлен встроенный SQL-редактор. Если Вы знакомы с SQL, то теперь Вы можете самостоятельно формировать SQL-запросы и получить необходимые выборки. </LI><LI>Все действия с документами (добавить, удалить, править, печатать и т. д.) в главном окне системы, а также при работе с самими документами продублированы горячими клавишами, что делает систему более удобной в использовании. </LI><LI>В систему внедрена возможность вести журнал работы с системой. Теперь по журналу работы можно отследить, кто из пользователей и когда работал с системой с точностью до одной секунды. </LI><LI>В справочнике по предприятиям и поставщикам добавлен автоматический подсчет количества знаков в расчетном и кор. счете. Эта функция позволяет избежать ошибок при внесении реквизитов. </LI><LI>Добавлено автоматическое предупреждение и запрет на запуск второй копии программы. Данное ограничение введено с целью избежать конфликтных ситуаций при работе с системой. </LI><LI>Добавлена возможность блокировать работу системы с целью несанкционированного изменения данных. </LI><LI>Произведена адаптация под любой размер шрифта настроек монитора (\"Мелкий\", \"Крупный\", \"Пользовательский)\". </LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов существенно сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat43.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-5": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 4.4<BR>[30.03.2002]</STRONG><BR><BR><STRONG>Только для версии 4.3.1</STRONG><BR><BR><OL class=\"list\"><EM><STRONG>ОТЧЕТЫ</STRONG></EM><LI>Изменен отчет \"Реестр счетов на оплату\". Добавлен параметр, с помощью которого можно получать реестр по всем счетам на оплату, реестр только по оплаченным счетам и реестр только по неоплаченным счетам. </LI><LI>Изменен отчет \"Ведомость материальных остатков\". Добавлен параметр, позволяющий более быстро формировать ведомость остатков на текущий момент. </LI><LI>Изменен отчет \"По реализации\". Расширена возможность регулирования отображением данных в отчете. Теперь можно отобразить в отчете следующие характеристики: VIN номер автомобиля, номер или тип двигателя, номер кузова, гос. номер и год выпуска. </LI><LI>Изменен отчет \"Реестр заказ-нарядов\". Добавлены параметры, позволяющие производить отбор данных с учетом вида ремонта и вида оплаты по документам заказ-нарядов. <BR><BR><EM><STRONG>ДОКУМЕНТЫ</STRONG></EM><BR></LI><LI>Произведена оптимизация работы с документами. Введена комплексная нумерация документов отдельно для каждого зарегистрированного предприятия в системе. </LI><LI>Добавлена возможность фильтрации документов в процессе работы с учетом принадлежности к предприятию, а также текущего состояния документов. </LI><LI>Добавлена возможность сортировать документы по наименованию контрагента. </LI><LI>Добавлена настройка, позволяющая автоматически предлагать ввести количество расходуемого товара при оформлении расходных документов. <BR><BR><STRONG><EM>ЗАКАЗ-НАРЯД, НОРМАТИВЫ, АНАЛИЗ СТОИМОСТИ РАБОТ</EM></STRONG><BR></LI><LI>Добавлена функция быстрого поиска нормированных работ по наименованию и коду работы с использованием результатов поиска при оформлении документов заказ-наряда и анализе стоимости работ. В поиске могут быть использованы специальные символы. Параметры поиска автоматически сохраняются системой для дальнейшей работы. </LI><LI>Добавлена возможность выбора работ в справочнике по нормированным работам с нулевым нормативным показателем. Такие работы могут быть использованы при оформлении заказ-нарядов и анализе стоимости работ. </LI><LI>Для удобства восприятия информации в справочнике по нормо-часам добавлена возможность выводить информацию по работам в один, два, три столбца. Параметры вывода автоматически сохраняются системой для дальнейшей работы. </LI><LI>Добавлена возможность скрывать (не удалять) стоимость нормо-часа в соответствующем справочнике и при составлении калькуляций. Для удобства использования этой возможности предусмотрена соответствующая опция в параметрах работы системы позволяющая работать в режиме отображения/не отображения скрытых стоимостей н.-ч. </LI><LI>Добавлена возможность определять описание для каждой стоимости нормо-часа. <BR><BR><STRONG><EM>КЛИЕНТЫ</EM></STRONG><BR></LI><LI>В справочнике по клиентам добавлена возможность отображать клиентов в виде списка имен или в виде списка псевдонимов. </LI><LI>В справочнике по клиентам добавлена функция поиска-фильтра клиентов с использованием результатов поиска при оформлении документов. В поиске могут быть использованы специальные символы. Параметры поиска автоматически сохраняются системой для дальнейшей работы. <BR><BR><STRONG><EM>КЛАССИФИКАТОР ТОВАРОВ</EM></STRONG><BR></LI><LI>В классификаторе товаров добавлена функция поиска товаров с использованием результатов поиска при оформлении документов. В поиске могут быть использованы специальные символы. Параметры поиска автоматически сохраняются системой для дальнейшей работы. </LI><LI>Для удобства восприятия информации в классификаторе товаров добавлена возможность выводить информацию по работам в один, два, три столбца. Параметры вывода автоматически сохраняются системой для дальнейшей работы. <BR><BR><STRONG><EM>ПРОЧИЕ ИЗМЕНЕНИЯ</EM></STRONG><BR></LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов существенно сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat44.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-6": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.0<BR>[29.08.2002]</STRONG><BR><BR><STRONG>Только для версии 4.4</STRONG><BR><BR><OL class=\"list\"><EM><STRONG>ОБЩИЕ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ</STRONG></EM><LI>Значительно расширена функциональная возможность программы за счет внедрения задачи \"АвтоПланирования\" и интеграции с системой \"АвтоКаталог\". </LI><LI>Интеграция с системой \"АвтоКаталог\" позволяет производить поиск запчасти, а так же позиционирование на соответствующую иллюстрацию в системе \"АвтоКаталог\" прямо из системы \"АвтоСервис\". Данная возможность доступна при работе с документами (приходными и расходными накладными, счетами на оплату, заказ-нарядами), а так же при работе со складом и классификатором товаров. </LI><LI>\"АвтоПлапнирование\" предназначено для планирования рабочего времени и составления расписаний. Использование данной функции значительно упрощает централизованное управление планированием и распределением рабочего времени предприятия. Планирование на Вашем предприятии поможет Вам снизить потери рабочего времени всех подразделений, а следовательно повысить эффективность всего предприятия. </LI><LI>В систему внедрен новый справочник по нормо-часам на кузовные и окрасочные работы, основной особенностью которого является универсальность его применения за счет распределения нормативов в зависимости от класса автомобиля (малый, средний, большой класс автомобилей, внедорожники и автобусы). При расчете стоимости ремонта не накладывается ограничений на использование информации из этого справочника. </LI><LI>Оптимизирована работа с некоторыми справочниками. </LI><LI>Добавлена возможность импортировать номенклатуру в классификатор товаров из внешнего источника (файла). </LI><LI>Многократно ускорен процесс работы со складом предприятия. <BR><BR><EM><STRONG>ДОКУМЕНТЫ</STRONG></EM><BR></LI><LI>Многократно ускорена обработка, фильтрация, сортировка документов. </LI><LI>Добавлен параметр, который позволяет отображать документы за четко указанный период с \"дата\" по \"дата\". </LI><LI>Добавлена возможность печати документов из разных мест программы - информации по товару, распределения резервирования (склад и классификатор товаров), информации по клиенту (справочник по клиентам) и т.д. <BR><BR><EM><STRONG>ЗАКАЗ-НАРЯДЫ, НОРМАТИВЫ, АНАЛИЗ СТОИМОСТИ РАБОТ</STRONG></EM><BR></LI><LI>Добавлена возможность устанавливать стоимость запасных частей и материалов потребителя с последующим отображением их в заказ-наряде. </LI><LI>Добавлены новые характеристики автомобиля - дата покупки автомобиля и пробег во время ремонта для заполнения соответствующих полей в документах. </LI><LI>Добавлен новый документ для заказ-наряда - гарантийный акт. </LI><LI>Добавлен новый документ для заказ-наряда - акт на выполненные работы. </LI><LI>Добавлена возможность внесения нулевой стоимости нормо-часа, например для оценки гарантийного обслуживания. </LI><LI>Добавлена возможность присваивать наборам работ собственные наименования. <BR><BR><EM><STRONG>ОТЧЕТЫ И СТАТИСТИКА</STRONG></EM><BR></LI><LI>Добавлен новый отчет по сервисному обслуживанию. </LI><LI>Добавлен новый отчет по расходу сопутствующих материалов для документов заказ-наряда. </LI><LI>Внесены изменения в отчет по исполнителям - добавлена возможность сортировать данные в отчете по дате заказ-наряда и получать суммы по нормо-часам. </LI><LI>Внесены изменения в отчет по работам - добавлена возможность получать краткий (работа, норматив, сумма) и полный отчет по выполненным (с выделением скидок и налогов) работам. </LI><LI>Значительно модифицирована возможность получения статистической информации по клиенту. Теперь имеется возможность получать отчет по клиентам и их автомобилям с полным расчетом количества посещений на автомобиль, сумм по оказанным услугам и предоставленным запчастям за любой период времени прямо в справочнике по клиентам. </LI><LI>Значительно расширены возможности получения общей информации по клиентам - добавлена возможность \"поднять\" и распечатать любой документ по клиенту или его автомобилю прямо из справочника по клиентам. </LI><LI>Расширен формат представления данных в отчете \"Информация по клиенту\" - добавлен блок со статистической информацией по автомобилям клиента. </LI><LI>Добавлена возможность печати информации из справочников по нормо-часам. </LI><LI>Многократно ускорено (в некоторых случаях более чем в 100 раз) формирование отчетов. </LI><LI>Внесены общие изменения в работу программы (фильтры, сортировки и т. п.), что позволяет более эффективно работать со статистикой. <BR><BR><EM><STRONG>ПРОЧИЕ ИЗМЕНЕНИЯ</STRONG></EM><BR></LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов существенно сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat50.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-7": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.1<BR>[9.10.2002]</STRONG><BR><BR><STRONG>Только для версии 5.0</STRONG><BR><BR><OL class=\"list\"><EM><STRONG>СПРАВОЧНИКИ И ДОКУМЕНТЫ</STRONG></EM><LI>Добавлены дополнительные формы заказ-наряда - форма на гарантийные работы, форма на предпродажную подготовку. Теперь любой заказ-наряд можно распечатать в трех видах. </LI><LI>Введены дополнительные виды гарантийных обязательств - под стандартный заказ-наряд, под заказ-наряд на гарантийные работы, под заказ-наряд на предпродажную подготовку. </LI><LI>Расширина информация по предприятию - теперь для каждого предприятия можно устанвливать свои гарантийные обязательства (три вида). Кроме этого добавлены добавлены информационные поля для внесения информации по сертификату. </LI><LI>Введен новый справочник - \"Коды заказ-нарядов\". Теперь каждый заказ-наряд можно формировать и распечатывать со своим кодом. Классификация кодов заказ-нарядов независима, и может нести в себе любую информацию по документу. <BR><BR><EM><STRONG>ОТЧЕТЫ</STRONG></EM><BR></LI><LI>Изменен отчет \"Реестр заказ-нарядов\" - добавлены новые параметры позволяющие формировать отчет с группировкой данных по клиенту, по автомобилю или без группировки. Кроме этого, расширино представление данных по автомобилю клиента в отчете за счет введения дополнительно параметра \"Печать информации\". </LI><LI>Изменен отчет \"По выполненным работам\" - добавлены новые параметры позволяющие формировать отчет с группировкой данных по клиенту, по автомобилю или без группировки. Добавлена возможность пеатать в отчете информацию по автомобилю клиента. <BR><BR><EM><STRONG>ПЛАНИРОВАНИЕ</STRONG></EM><BR></LI><LI>Добавлена возможность более гибкой настройки шаблонов. Теперь помимо цветовой схемы можно еще и изменять текст внутри шаблона. </LI><LI>Добавлена возможность включения/отключения оповещения для задач. Оповещение возможно по времени (0, 5, 10, 15, 30, 60 мин.). Также добавлена возможность воспроизводить звук при наступлении события. </LI><LI>Добавлена возможность просмотра связанных задач. Теперь, например, находясь в сетке День Вы можете также видеть задачи из сеток Неделя и Месяц. <BR><BR><EM><STRONG>ПРОЧИЕ ИЗМЕНЕНИЯ</STRONG></EM><BR></LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов существенно сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat51.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-8": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.1.5<BR>[22.10.2002]</STRONG><BR><BR><STRONG>Только для версии 5.1</STRONG><BR><BR><OL class=\"list\"><LI>Добавлена возможность просмотра сгенерированных (сохраненных) очетов. </LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов, сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat515.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-9": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.1.6<BR>[3.12.2002]</STRONG><BR><BR><STRONG>Только для версии 5.1.5</STRONG><BR><BR><OL class=\"list\"><LI>Изменен отчет \"По выполненным работам\" - добавлены новые параметры позволяющие формировать отчет с указанием исполнителей работ и с возможностью группировки по ним. </LI><LI>При редактировании Заказ-наряда появилась возможность выборочного удаления работ/запчастей (к примеру, можно удалить все ненормированные работы нажатием одной кнопки). </LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов, сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat516.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-10": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<BR><STRONG>АвтоСервис 5.2<BR>[27.12.2002]</STRONG><BR><BR><STRONG>Только для версии 5.1.6</STRONG><BR><BR><OL class=\"list\"><EM><STRONG>СКЛАД</STRONG></EM><LI>На складе добавлена возможность фильтровать данные по группе спроса: все группы, детали постоянного спроса, детали нерегулярного спроса, детали случайного спроса. <BR><BR><EM><STRONG>СПРАВОЧНИКИ</STRONG></EM> </LI><LI>Внесены изменения в справочник по клиентам. Добавлена возможность устанавливать для каждого отдельного клиента свои скидки на работы и материалы. </LI><LI>В справочник по сотрудникам. Добавлена возможность скрывать и восстанавливать сотрудников вручную. </LI><LI>Внесены изменения в справочник по исполнителям. Добавлена возможность скрывать и восстанавливать исполнителей вручную. </LI><LI>В справочник по исполнителям добавлена параметры позволяющие рассчитывать заработную плату исполнителя - коэффициент трудоучастия в бригаде, процент от выполненных работ и тариф для расчета заработной платы. <BR><BR><EM><STRONG>ДОКУМЕНТЫ</STRONG></EM> </LI><LI>Добавлены новые формы счетов-фактур. Теперь каждую счет-фактуру можно распечатать в двух видах - с выделением налога с продаж и без выделения налога с продаж. </LI><LI>Внесены изменения в документы заказ-нарядов. Теперь для исполнителей отдельной работы в заказ-наряде можно устанавливать свои ставки и тарифы на расчет заработной платы. <BR><BR><EM><STRONG>ОТЧЕТЫ</STRONG></EM> </LI><LI>Добавлен новый отчет \"По бригадам\". Отчет отображает данные по выработке как бригад, так и отдельных (одиночных) исполнителей. </LI><LI>Полностью переработан отчет по исполнителям с учетом расчета заработной платы для исполнителя. Добавлено три новых вида отчета с возможность расчета заработной платы как по процентным ставкам, так и по тарифу. <BR><BR><EM><STRONG>ПРОЧИЕ ИЗМЕНЕНИЯ</STRONG></EM> </LI><LI>Введен параметр, позволяющий рассчитывать процент удержания от заработной платы исполнителя. </LI><LI>Расширен формат доступа к программе на уровне пользователей. </LI><LI>Откорректированы и оптимизирование некоторые алгоритмы расчетов существенно сокращающих обработку данных при работе с отчетами, документами и др. частями системы. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat52.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-11": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.2.1<BR>[23.01.2003]</STRONG><BR><BR><STRONG>Только для версии 5.2</STRONG><BR><BR><OL class=\"list\"><LI>Общая оптимизация и корректировка алгоритмов. </LI><LI>Произошли некоторые изменения в интерфейсе программы упростившие работу с системой. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat521.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-12": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.2.2<BR>[05.02.2003]</STRONG><BR><BR><STRONG>Только для версии 5.2.1</STRONG><BR><BR><OL class=\"list\"><LI>Добавлена возможность назначать сопутствующий файл для документов с возможностью его открытия. </LI><LI>Добавлена возможность назначать сопутствующий файл для товаров и работ (для каждой отдельной позиции) с возможностью его открытия. </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI><LI>Корректировка некоторых отчетных форм. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat522.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-13": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.2.3<BR>[21.02.2003]</STRONG><BR><BR><STRONG>Только для версии 5.2.2</STRONG><BR><BR><OL class=\"list\"><LI>Изменен общий вид печатной формы счета на оплату. </LI><LI>Добавлена возможность печати счета на оплату в кратком и полном виде. </LI><LI>Расширено представление клиента в системе - добавлены новые поля: данные по грузополучателю, номер ГРН, номер дисконтной карты. </LI><LI>Расширено представление поставщика в системе - добавлено поле по номеру ГРН (государственный регистрационный номер). </LI><LI>Расширено представление предприятия в системе - добавлено поле по номеру ГРН (государственный регистрационный номер). </LI><LI>Расширено представление сотрудника - добавлено поле по номеру страхового свидетельства. </LI><LI>Добавлена возможность On-Line проверки обновлений системы и новостей нашей компании через сеть Интернет (АвтоДилер Direct). </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI><LI>Корректировка некоторых отчетных форм. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat523.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-14": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.3<BR>[10.04.2003]</STRONG><BR><BR><STRONG>Только для версии 5.2.3</STRONG><BR><BR><OL class=\"list\"><LI>Произведена оптимизация базы данных позволяющая переносить ее под новые версии InterBase (InterBase 6.x, FireBird). </LI><LI>В поставку включена служебная утилита \"Инспектор базы данных\". </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat53.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-15": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 5.3.2<BR>[10.04.2003]</STRONG><BR><BR><STRONG>Только для версии 5.3.x</STRONG><BR><BR><OL class=\"list\"><LI>Добавлена новая форма платежного поручения (вводится с 01.06.2003). </LI><LI>Добавлена возможность печати платежных поручений как в старой, так и в новой форме. </LI><LI>Добавлен документ сопутствующий \"Требование на запчасти\" для заказ-наряда. </LI><LI>Добавлена возможность печати требования на запчасти как в виде бланка (без списка запчастей), так в и полном виде (с указание списка запчастей). </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat532.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-16": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.0<BR>[24.07.2003]</STRONG><BR><BR><STRONG>Только для версии 5.3.2</STRONG><BR><BR><OL class=\"list\"><EM><STRONG>БАЗЫ ДАННЫХ ПО НОРМО-ЧАСАМ </STRONG></EM><LI>Добавлена база 2002 года по нормативам трудоемкости автомобилей ВАЗ (рассмотрено 44 модификации начиная с ВАЗ 2101 и заканчивая ВАЗ 2123 (Нива-Шевроле), всего более 70 000 нормативов) </LI><LI>Добавлена база 2002 по нормативам трудоемкости автомобилей иностранного производства (всего более 420 000 нормативов) </LI><LI>Значительно расширен модельный ряд представленных автомобилей за счет добавления новых нормативов (всего рассмотрено 33 марки автомобилей, 1 695 моделей и модификаций). </LI><LI>Общее количество новых нормативов трудоемкости составляет более 490 000 позиций. <BR><BR><EM><STRONG>СПРАВОЧНИКИ</STRONG></EM> </LI><LI>Создан новый справочник &lt;Нормо-часы 2002&gt; </LI><LI>Модифицирован справочник по автомобилям с учетом расширения модельного ряда. Добавлена возможность разделять модели и модификации автомобилей 1997 и 2002 годов. </LI><LI>Расширено представление автомобилей клиента. Добавлена возможность назначать и переопределять используемы нормативные базы за 1997 и 2002 год для каждого автомобиля. <BR><BR><EM><STRONG>НАБОРЫ РАБОТ И АНАЛИЗ РАБОТ</STRONG></EM> </LI><LI>Древовидное представление наборов работ. </LI><LI>Возможность раздельного использования нормативных баз за 1997 и 2002 года. </LI><LI>Возможность переопределять используемые нормативные базы для набора работ в процессе работы без потери информации по работам. </LI><LI>Неограниченное использование данных из наборов работ при калькуляции стоимости ремонта как в анализе стоимости работ, так и в заказ-нарядах - отсутствует привязка к конкретной модели автомобиля. </LI><LI>Добавлена возможность копировать наборы работ. </LI><LI>Расширена функциональность анализа стоимости работ за счет расширения нормативной базы. </LI><LI>Добавлена возможность сортировать работы в анализе и наборе работ по наименованию, по коду работы, по мере добавления. <BR><BR><EM><STRONG>ДОКУМЕНТЫ</STRONG></EM> </LI><LI>Введена раздельная нумерация документов за временной период. Документы могут нумероваться в рамках года, квартала, месяца. </LI><LI>Расширена функциональность заказ-наряда за счет расширения нормативной базы. </LI><LI>Добавлена возможность переопределять используемые нормативные базы для заказ-наряда в процессе работы без потери информации по работам. </LI><LI>Добавлена возможность сортировать работы в заказ-наряде по наименованию, по коду работы, по мере добавления. <BR><BR><EM><STRONG>СКЛАД И КЛАССИФИКАТОР ТОВАРОВ</STRONG></EM> </LI><LI>Добавлена возможность отслеживать минимальный и максимальный запас для каждого товара в виде графического выделения. </LI><LI>Добавлена возможность копировать позиции в классификаторе товаров (Создавать \"новые\" позиции на базе \"старых\"). <BR><BR><EM><STRONG>ОТЧЕТЫ</STRONG></EM> </LI><LI>Добавлен новый отчет. Отчет по бригадам (выбором). Этот отчет может быть сформирован по любому количеству бригад или работников. Выбор бригад/работников для отчета производится в параметрах. </LI><LI>Добавлен новый отчет. Отчет по исполнителям (выбором). Этот отчет может быть сформирован по любому количеству исполнителей. Выбор исполнителей для отчета производится в параметрах. <BR><BR><EM><STRONG>ПРОЧИЕ ИЗМЕНЕНИЯ</STRONG></EM> </LI><LI>Более тесная интеграция с системой АвтоКаталог </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat60.exe</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-17": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.0.1<BR>[02.10.2003]</STRONG><BR><BR><STRONG>Только для версии 6.0</STRONG><BR><BR><OL class=\"list\"><LI>Во все отчеты добавлена встроенная функция &lt;Пропись&gt; позволяющая на любой отчетной форме выводить число или результат выражения чисел в виде слов с указанием национальной валюты (например, сумма прописью). Применение: [Пропись(&lt;Число&gt;)] </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat601.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL class=\"list\"><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-18": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.1<BR>[03.11.2003]</STRONG><BR><BR><STRONG>Только для версии 6.0 и 6.0.1</STRONG><BR><BR><OL class=\"list\"><LI>Добавлены нормативы трудоемкости автомобилей <STRONG>ГАЗ-2310, ГАЗ-2752, ГАЗ-2217 &lt;Соболь&gt;</STRONG>. Всего: 9 модификаций с двигателями ЗМЗ-402, ЗМЗ-406, ГАЗ-560, <STRONG>более 9 700</STRONG> нормативов. </LI><LI>Добавлены нормативы трудоемкости автомобилей <STRONG>ИЖ-2126, ИЖ-2717</STRONG>. Всего: 4 модификации с двигателями ВАЗ-2106, УМПО-331, <STRONG>более 4 300</STRONG> нормативов. </LI><LI>Добавлена возможность сортировки и &lt;скрытия&gt; марок автомобилей в справочнике по автомобилям. </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat61.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-19": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.1.1<BR>[23.12.2003]</STRONG><BR><BR><STRONG>Только для версии 6.1</STRONG><BR><BR><OL class=\"list\"><LI>Добавлены параметры сортировки информации (товаров, работ) в документах заказ-наряд, приходная накладная, расходная накладная, счет-фактура, счет на оплату и пр. </LI><LI>Добавлен параметр, позволяющий удалять автомобиль клиента с параллельным удалением связанных заказ-нарядов. </LI><LI>Общая оптимизация и корректировка алгоритмов. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat611.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-20": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.1.5<BR>[02.03.2004]</STRONG><BR><BR><STRONG>Только для версии 6.1.1</STRONG><BR><BR><OL class=\"list\"><LI>Расширено представление данных в отчете &lt;Реестр заказ-нарядов&gt;. Добавлены дополнительные колонки: &lt;Сумма нормо-часов&gt;, &lt;Сумма стоимости работ&gt;, &lt;Сумма стоимости запчастей&gt;. </LI><LI>Внесены изменения в документы счетов-фактур. Добавлена возможность печати КПП поставщика и покупателя. </LI><LI>Внесены изменения в просмотр склада. Добавлена возможность просматривать состояние склада в закупочных ценах. </LI><LI>Внесены изменения в оформление документов. Добавлена возможность расходовать товар (запчасти) в закупочных ценах. </LI><LI>Добавлен параметр для работы с заказ-нарядами позволяющий автоматически открывать установки для работ после их добавления в заказ-наряд. </LI><LI>Добавлен параметр для работы с заказ-нарядами позволяющий автоматически проводить документ (помещать в &lt;Выполненные&gt;) после печати документа. </LI><LI>Произведена общая оптимизация и корректировка алгоритмов. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updat615.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-21": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.1.5.1<BR>[10.11.2004]</STRONG><BR><BR><STRONG>Только для версии 6.1.5</STRONG><BR><BR><OL class=\"list\"><LI>Поддержка Firebird 1.5. </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR></DIV></TD></TR><TR align=\"center\"><TD class=\"bottom\" align=\"left\"><DIV style=\"PADDING-LEFT: 20px\" mce_style=\"PADDING-LEFT: 20px\"><STRONG>6.1.5.1 -&gt; 6.1.5.2</STRONG>  </DIV></TD><TD class=\"bottom-left\">~ 2,09 Mb</TD><TD class=\"bottom-left\"><A class=\"link\" target=\"_blank\" href=\"http://www.autodealer.ru/downloads_file/soft/autosrv/update/updat6152.zip\" mce_href=\"http://www.autodealer.ru/downloads_file/soft/autosrv/update/updat6152.zip\"><IMG class=\"udp\" height=\"24\" alt=\"Файл обновления\" width=\"24\" border=\"0\" src=\"images/design/save.png\" mce_src=\"../..images/design/save.png\"></A> </TD><TD class=\"bottom-left\"><A class=\"link\" onclick=\"sclick(21);\" href=\"javascript:;\" mce_href=\"javascript:;\"><IMG class=\"udp\" height=\"24\" alt=\"Описание\" width=\"24\" border=\"0\" src=\"images/design/info.gif\" mce_src=\"images/design/info.gif\"></A><DIV class=\"hint mceItemVisualAid\" id=\"21\" style=\"DISPLAY: none; VISIBILITY: hidden; POSITION: absolute\" mce_style=\"DISPLAY: none; VISIBILITY: hidden; POSITION: absolute\"><DIV align=\"right\"><A class=\"link\" title=\"Закрыть\" onclick=\"sclick(21);\" href=\"javascript:;\" mce_href=\"javascript:;\"><SPAN style=\"font-style: normal; color: #ff0000\" mce_style=\"font-style: normal; color: #ff0000\">[X]</SPAN> </A></DIV><BR><STRONG>АвтоСервис 6.1.5.2<BR>[13.01.2005]</STRONG><BR><BR><STRONG>Только для версии 6.1.5.1</STRONG><BR><BR><OL class=\"list\"><LI>Добавлена новая форма платежного поручения (вводится с 01.01.2005). </LI></OL>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR>Файл обновления <EM>updat6152.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoserv-updates-22": {
			label: "Система &laquo;АвтоСервис&raquo;",
			desc: "<STRONG>АвтоСервис 6.1.5<BR>[07.04.2004]</STRONG><BR><BR><STRONG>Только для версии 6.1.5</STRONG><BR><BR><OL class=\"list\"><LI>Данное обновление содержит бланки счетов фактур измененные в соответствии с Постановлением Правительства Российской Федерации от 16 февраля 2004 г. N 84 </LI></OL>Порядок обновления читайте в файле <EM><STRONG>Readme.txt</STRONG></EM><BR><BR>",
			primer: ""
		},
		"motorshow-updates-1": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.0<BR>[июнь 2001]</STRONG><BR><BR><STRONG>Только для версии 2.1.5</STRONG><BR><BR><UL><LI>Третья версия системы является продолжением серии одноименных программных продуктов, созданных специалистами нашей компании и написана с учетом пожеланий и рекомендаций пользовтелей.<BR><BR></LI><LI>Сетевая платформа \"<STRONG>КЛИЕНТ-СЕРВЕР</STRONG>\" (Interbase). Автоматическое отслеживание обновления информации на уровне Базы Данных (без использования таймера).<BR><BR></LI><LI>Изменения в <STRONG>ИНТЕРФЕЙСЕ</STRONG> в значительной степени облегчают общение пользователя с программой. Например, при перемещении по Складу или Журналу можно видеть подробную информацию о текущем автомобиле (идентификационные данные, сведения о документах, информация о покупателе и комитенте и т.д.).<BR><BR></LI><LI>Новые <STRONG>СПРАВОЧНИКИ</STRONG>:<BR>Позволяют формировать список приобретенных документов, указывать их стоимость, принадлежность к предприятию, указывать статус документа (действует/испорчен). Для более быстрого заполнения справочников можно использовать \"генератор номеров документов\".<UL type=\"circle\"><LI>Справочник по номерам счет-справок; </LI><LI>Справочник по транзитным номерам; </LI></UL><BR></LI><LI>Печать <STRONG>АКТА ОЦЕНКИ</STRONG> и <STRONG>ДОГОВОРА ОКАЗАНИЯ УСЛУГ</STRONG>.<BR><BR></LI><LI>Новые <STRONG>ОТЧЕТЫ и ДИАГРАММЫ</STRONG>:<UL type=\"circle\"><LI>Реестр использованных счет-справок; </LI><LI>Реестр использованных транзитных номеров; </LI></UL><BR></LI><LI><STRONG>ЭКСПЕРТ ПЕРЕНОСА ДАННЫХ</STRONG> для передачи информации из версии 2.1.5. </LI></UL><BR><BR>Для обновления <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">пришлите</A> письмо с указанием Организации и регистрационного номера. Порядок обновления будет в ответе.",
			primer: ""
		},
		"motorshow-updates-2": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.1<BR>[26 июня 2001]</STRONG><BR><BR><STRONG>Только для версии 3.0</STRONG><BR><BR><UL><LI>Добавлен бланк справки-счет для предприятий торгующих тракторами и самоходной техникой. </LI><LI>Добавлены поля \"№ коробки передач\" и \"номер (а) моста (ов)\". </LI><LI>Мастер настройки отчетов стал более удобным для использования. В бланки справок-счетов, ПТС и транзитного номера введены Словари данных, что в значительной мере облегчает работу при настройки отчетных форм. </LI><LI>Оптимизирован алгоритм реализации автомобиля, для предприятий комиссионной торговли (\"получено в кассу...\"). </LI><LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS31.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-3": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.1.5<BR>[27 августа 2001]</STRONG><BR><BR><STRONG>Только для версии 3.1</STRONG><BR><BR><UL>    <LI>Расширена разрядность для полей суммы и стоимости. </LI>    <LI>Откорректирован алгоритм печати ПТС. </LI>    <LI>Изменены/ускорены процедуры отчетов. </LI>    <LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS315.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL>    <LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI>    <LI>название организации </LI>    <LI>контактный телефон </LI>    <LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-4": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.2<BR>[31 октября 2001]</STRONG><BR><BR><STRONG>Только для версии 3.1.5</STRONG><BR><BR><UL><LI>Добавлена возможность печати идентификационных данных по автомобилю в ПТС (для предприятий изготовителей). </LI><LI>Расширены формы ввода информации в некоторых справочниках. </LI><LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS32.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-5": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.3<BR>[12 февраля 2002]</STRONG><BR><BR><STRONG>Только для версии 3.2</STRONG><BR><BR><UL><LI>Ускорена работа со Складом и Журналом. </LI><LI>Добавлена возможность печати прайс-листа в краткой и развернутой форме. </LI><LI>Добавлена возможность печати гарантийного талона АО АвтоВАЗ на стандартном бланке. </LI><LI>Добавлена возможность печати договора купли-продажи (для физиеских и юридических лиц). </LI><LI>Добавлена возможность быстрого поиска в справочниках. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS33.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-6": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.5<BR>[28 февраля 2003]</STRONG><BR><BR><STRONG>Только для версии 3.4</STRONG><BR><BR><UL><LI>Значительно ускорена загрузка данных по автомобилю при оформлении документов. </LI><LI>Значительно ускорено формирование отчетов. </LI><LI>Добавлен параметр позволяющий регулировать паралельное формирование диаграмм к отчетам (включать/отключать, при выключенном скорость формирования отчета выше). </LI><LI>Изменен мастер настройки отчетных форм. </LI><LI>Добавлена возможность просмотра информации по владельцу автомобиля при оформлении документов. </LI><LI>Добавлена возможность изменять идентификационные данные по автомобилю при оформлении документов. </LI><LI>Добавлена возможность печати 2-х вариантов гарантийного талона АО АвтоВАЗ на стандартном бланке. </LI><LI>Добавлена возможность добавления информации по сертификации предприятия. </LI><LI>Добавлен Акт приема/передачи автомобиля. За образец взят документ АО АвтоВАЗ. </LI><LI>Добавлена возможность On-Line проверки обновлений системы и новостей нашей компании через сеть Интернет (АвтоДилер Direct). </LI><LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS35.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-7": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.5.1<BR>[14 марта 2003]</STRONG><BR><BR><STRONG>Только для версии 3.5</STRONG><BR><BR><UL class=\"list\"><LI>Произведена оптимизация базы данных для перехода на более новые версии сервера InterBase, FireBird. </LI><LI>Откорректированы ряд алгоритмов. </LI><LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS351.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-8": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.7<BR>[14 октября 2003]</STRONG><BR><BR><STRONG>Только для версии 3.5.2</STRONG><BR><BR><UL><LI>Добавлена возможность печати заявления в гос. инспекцию на стандартном бланке. </LI><LI>Добавлена возможность оформлять записи в ПТС на основании справки-счет или договора купли продажи. </LI><LI>Добавлена возможность печати счета на оплату. </LI><LI>Добавлен новый отчет &lt;Объединенный&gt;. Представляет собой объединенный отчет по использованным справкам-счет и транзитным номерам (все в одном отчете). </LI><LI>Добавлена возможность пакетного добавления справок-счет и транзитных номеров в соответствующий справочник (по несколько штук сразу). </LI><LI>Расширено представление данных в акте приема/передачи автомобиля - в форму добавлены новые переменные. </LI><LI>Создан новый справочник &lt;Таможни&gt;. Используется при добавлении автомобиля на склад и при печати справок-счет и заголовка ПТС. </LI><LI>Во все отчеты добавлена встроенная функция &lt;Пропись&gt; позволяющая на любой отчетной форме выводить число или результат выражения чисел в виде слов с указанием национальной валюты (например, сумма прописью). Применение: [Пропись(&lt;Число&gt;)] </LI><LI>Расширены возможности представления диаграмм к отчетам. </LI><LI>Добавлена возможность просматривать некоторые диаграммы в виде гистограмм или линий. </LI><LI>Добавлен модуль статистики с возможностью формирования диаграмм. Рассмотрены:<UL><LI>Статистика по автомобилям; </LI><LI>Статистика по предприятиям; </LI><LI>Статистика по покупателям; </LI><LI>Статистика по комитентам; </LI><LI>Статистика по источникам информации; </LI><LI>Статистика по цветам; </LI><LI>Статистика по странам производителям; </LI><LI>Статистика по видам оплаты; </LI><LI>Статистика по фирмам-изготовителям; </LI><LI>Статистика по таможням. </LI></UL></LI><LI>Справочная система и документация откорректирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS37.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-9": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.7.1<BR>[17 февраля 2003]</STRONG><BR><BR><STRONG>Только для версии 3.7</STRONG><BR><BR><UL><LI>Откорректированы ряд алгоритмов. </LI><LI>Справочная система и документация откорретирована, с учетом новых изменений. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS371.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-10": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.7.2<BR>[14 октября 2005]</STRONG><BR><BR><STRONG>Только для версии 3.7.1</STRONG><BR><BR><UL><LI>Внесены изменения в форму справки-счет. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS372.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"motorshow-updates-11": {
			label: "Система &laquo;АвтоСалон&raquo;",
			desc: "<STRONG>АвтоСалон 3.7.5<BR>[31 марта 2006]</STRONG><BR><BR><STRONG>Только для версии 3.7.2</STRONG><BR><BR><UL><LI>Добавлены реквизиты КПП в справочники по предприятиям и контрагентам. </LI><LI>Изменена форма счет-фактуры. </LI><LI>Добавлена форма накладной ТОРГ-12. </LI><LI>Изменен отчет по использованным бланкам спецпродукции ГИБДД. </LI><LI>Откорректированы ряд алгоритмов. </LI></UL><BR>Порядок обновления читайте в файле <EM><STRONG>!!!_ReadmeFirst_!!!.txt</STRONG></EM><BR><BR><STRONG>ВАЖНО!!!</STRONG><BR>Файл обновления <EM>updMS375.zip</EM> закрыт паролем. Для того чтобы получить к нему доступ пришлите, пожалуйста, <A class=\"link\" href=\"mailto:postmaster@autodealer.ru\" mce_href=\"mailto:postmaster@autodealer.ru\">заявку</A> и укажите:<UL><LI>номер дистрибутива (указан на коробке и регистрационной карте) </LI><LI>название организации </LI><LI>контактный телефон </LI><LI>лицо для контакта </LI></UL><BR>Пароль будет Вам выслан в течение суток.",
			primer: ""
		},
		"autoplan-updates": {
			label: "Система &laquo;АвтоПланирование&raquo;",
			desc: "<STRONG>Только для версии 3.0, 3.1, 3.2</STRONG><BR><BR><STRONG>АвтоПланирование 3.3<BR>[сентябрь 2007]</STRONG><BR><BR><STRONG>Планирование</STRONG><UL><LI>Исправлена ошибка работы планировщика с временными диапазонами. </LI></UL><STRONG>Справочники</STRONG><UL><LI>Исправлена ошибка программного переключения раскладки клавиатуры. </LI><LI>Расширен диапазон регистрируемых в системе клиентов. </LI></UL><STRONG>Отчеты</STRONG><UL><LI>Отчет \"Реестр заданий\" дополнен возможностью печати комментария по каждому заданию. </LI><LI>Отчет \"Реестр заданий\" дополнен возможностью формирования отчета в разрезе (одного или нескольких) указанных пользователем рабочих мест. </LI></UL><BR><BR><STRONG>АвтоПланирование 3.2<BR>[декабрь 2006]</STRONG><BR><BR><STRONG>Планирование</STRONG><UL><LI>Добавлена возможность привязки картридера к любому COM-порту, зарегистрированному системой, или отказа от пользования устройством, считывающим информацию с пластиковой карты. </LI><LI>Добавлена печать планировщика. </LI><LI>Добавлен вывод статистических данных в виде диаграмм по указанному временному периоду, типу заданий в разрезе загрузки рабочих мест, временного фактора, стоимостного фактора. </LI><LI>Добавлена возможность регистрации повторяющихся заданий с указанием частоты их повторения (ежедневно, еженедельно, ежемесячно), а также параметров, которые должны быть продублированы в новых заданиях. </LI><LI>Добавлена возможность удаления как одного задания, так и связки заданий, которые были получены в результате операции по дублированию. </LI><LI>Возможность изменять размер заголовочной области планировщика, ширину колонок планировщика в главном окне системы. </LI><LI>Возможность отключать/включать отображение правой панели главного окна системы, содержащей календарь, список рабочих мест, зарегистрированные в системе шаблоны, дополнительную информацию по активному заданию. </LI></UL><BR><STRONG>Справочники</STRONG><UL><LI>Cправочник материалов дополнен функцией ввода начального состояния склада (количества товара на складе), а также пополнения склада. При проведении нового задания, корректируется состояние склада, то есть, списывается учтенное в задании количество материала. При отмене проведения задания, выполняется обратная операция (восстановление состояния склада). </LI></UL><BR><STRONG>Статистика</STRONG><UL><LI>Добавлена статистика состояния склада, то есть перечень остатков на складе. </LI><LI>Отчет \"Реестр заданий\" дополнен функцией группировки по дате регистрации заданий, что позволяет пользователю просматривать данные в сгруппированном по дате виде. </LI></UL><BR><BR><STRONG>АвтоПланирование 3.1<BR>[июнь 2006]</STRONG><BR><BR><STRONG>Планирование</STRONG><UL><LI>Добавлена возможность привязки к заданию дисконтной карты. </LI><LI>В поиске заданий добавлена возможность поиска заданий с учетом номера дисконтной карты. В выводимом по результатам поиска отчете добавлена информация по дисконтной карте. </LI><LI>При формировании задания есть возможность работать с картридером, считывающим информацию с дисконтной карты. Есть возможность идентифицировать дисконтную карту через картридер или вручную выбирать из списка зарегистрированных в системе карт. </LI><LI>Добавлен автоматический учет на дисконтной карте параметров задания (номер посещения, суммы задания) при его проведении и списывание параметров - при отмене проведения задания. </LI></UL><BR><STRONG>Справочники</STRONG><UL><LI>Добавлен справочник \"Дисконтные карты\", позволяющий регистрировать новые карты, а также карты, полученные в результате замены карт с учетом информации по предыдущим картам. Существует возможность для каждой карты назначить критерий начисления скидок по ней. </LI><LI>Добавлен справочник \"Процентные ставки дисконтных карт\", позволяющий регистрировать диапазоны денежных средств, в рамках которых будут начислены фиксированные скидки. В рамках этого справочника существует возможность указать условия начисления скидок, рассчитываемых по количеству посещений клиента. </LI><LI>В справочнике \"Работы\", \"Материалы\" добавлена возможность, используя механизм \"перемещения\", изменять расположения групп друг относительно друга, изменять принадлежность работ и материалов разным группам. </LI></UL><BR><STRONG>Статистика</STRONG><UL><LI>Добавлена статистика по дисконтной карте в разрезе заданий. То есть, получение статистических данных в разрезе сформированных по это дисконтной карте заданий. </LI><LI>Добавлена статистика дисконтных карт. То есть, получение статистических данных по всем дисконтным картам, зарегистрированным в системе. </LI></UL><BR><STRONG>Сервисные функции</STRONG><UL><LI>Добавлена возможность импорта/экспорта данных из/в файл *.xls. Возможность позволяет скопировать уже наработанные в других программах данные в базу или, наоборот, выполнить копирование данных из базы данных в файл *.xls для дальнейшего использования. </LI></UL><BR><EM>Порядок обновления:</EM><BR><UL><LI>Распакуйте архив и запустите Мастер обновлений <EM><STRONG>UpdaterAP3.exe</STRONG></EM> </LI></UL>",
 			primer: ""
		},
		"autobearing-updates": {
			label: "Система &laquo;АвтоПодшипник&raquo;",
			desc: "<BR><STRONG>АвтоПодшипник 1.0.1<BR>[18.03.2002]</STRONG><BR><BR><STRONG>Только для версии 1.0</STRONG><BR><BR><UL><LI>Поддержка \"Пользователей\" в Windows NT, 2000. </LI></UL><BR><STRONG>Описание.</STRONG><UL><LI>Распакуйте архив и запустите файл updAB101.exe </LI><LI>Скопируйте файлы autodlr.dll, AutoBearing.cnt, AutoBearing.hlp, Readme.txt в папку, где установлена программа \"АвтоПодшипник\" </LI></UL>",
			primer: ""
		}
	}

	var wnd = wndHandle.GetInstance()
	var body = wnd.body
	var desc = $('<span></span>').appendTo(body)
	var primer = $('<span class="primer"></span>').appendTo(body)
	
	
	this.show = function(element) {
		try {
			//label.html(message[element].label)
			wnd.setLabel(message[element].label)
			desc.html(message[element].desc)
			if (message[element].primer != "") primer.html("Пример: " + message[element].primer)
			else primer.html("")
		}
		catch(e) { return false; }
		var left = getClientCenterX() - 72 - 315
		var top = getClientCenterY()
		wnd.css("top", top + "px")
		wnd.css("left", left + "px")
		wnd.show()
	}
	
	
	var getClientWidth = function() {
		return document.documentElement.clientWidth
  		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
	}


	var getClientHeight = function() {
		return document.documentElement.clientHeight
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	}
	
	
	var getBodyScrollTop = function() {
		return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	}


	var getBodyScrollLeft = function() {
		return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
	}
	
	
	var getClientCenterX = function() {
		return parseInt(getClientWidth()/2)+getBodyScrollLeft();
	}


	var getClientCenterY = function() {
		return parseInt(getClientHeight()/2)+getBodyScrollTop();
	}
}
showDesc.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var wndHandle = function() {
	var keep = true;
	var wnd = $('<div id="wndDesc"></div>').appendTo($('body')).hide()
	var head = $('<div class="head"></div>').appendTo(wnd)
	var leftCorner = $('<div class="leftCorner"></div>').appendTo(head)
	var rightCorner = $('<div class="rightCorner"></div>').appendTo(head)
	var btnClose = $('<img src="image/wnd_close.gif" title="Закрыть" alt="Закрыть"/>').appendTo(head)
	var label = $("<span></span>").appendTo(head)
	var body = this.body = this.body = $('<div class="body"></div>').appendTo(wnd)
	
	var move = false
	var xofs
	var yofs
	
	this.getHandle = function() { return wnd }
	this.setLabel = function(text) { label.html(text); return this; }
	this.getWidth = function() { return wnd.width(); }
	this.getHeight = function() { return wnd.height() }
	
	var show = this.show = function() { keep = true; wnd.fadeIn(300); return this; }
	var hideWnd = this.hide = function() { wnd.fadeOut(300); return this; }
	
	
	this.css = function(key, value) {
		var type = typeof(key)
		if (type == "object") wnd.css(key)
		else wnd.css(key, value)
		return this
	}
	
	
	head.mousedown(function(e){
		move = true;
		xofs = e.pageX - head.offset().left
		yofs = e.pageY - head.offset().top
		head.css("cursor", "move")
		return false
	})
	
	
	$(document).mouseup(function(e){
		move = false;
		head.css("cursor", "default")
		return false;
	})
	
	
	$(document).mousemove(function(e){
		if (move) {
			wnd.css("left", e.pageX - xofs)
			wnd.css("top", e.pageY - yofs)
			return false
		}
	})
	
	var close = false;
	var setHandlers = function() {
		wnd.click(function() { keep = true });
		btnClose.click(function() { hideWnd() });
		
		$(document).click( function() {
			if (keep) {
				keep = false;
				return;
			}
			if (!close) hideWnd()
		}
	)}
	setHandlers()
	
	
	
	this.noClose = function() {
		close = true;
	}
}
wndHandle.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var wndAddOrganization = function() {

	var wnd = wndHandle.GetInstance()
	var body = wnd.body
	var name = $('<form method="post" action="" id="cabinet" class="form_org">'+
'	<table>'+
'		<tr>'+
'			<td class="label">Название организации или ФИО<strong>*</strong></td>'+
'			<td class="value"><input type="text" name="name" id="name" class="text" value=""/></td>'+
'		</tr>'+
'		<tr>'+
'			<td class="label">Юридическое лицо</td>'+
'			<td class="value"><input type="checkbox" name="legal" id="legal"/></td>'+
'		</tr>'+
'		<tr id="rowInn" style="display: none;">'+
'			<td class="label">ИНН</td>'+
'			<td class="value"><input type="text" name="inn" id="inn" class="text"/>'+
'		</tr>'+
'		<tr id="rowAddress" style="display: none;">'+
'			<td class="label">Юридический адрес</td>'+
'			<td class="value"><input type="text" name="address" id="address" class="text"/>'+
'		</tr>'+
'		<tr>'+
'			<td class="label">Примечание</td>'+
'			<td class="value"><input type="text" name="description" id="description" class="text"/>'+
'		</tr>'+
'		<tr>'+
'			<td colspan="2" align="center">'+
'				<input type="button" id="button_org" value="Сохранить" class=""/>'+
'			<td>'+
'		</tr>'+
'	</table>'+
'</form>').appendTo(body)
	//var load = ()
	
	var _obj
	var form = $("#cabinet")
	var legal = $("#legal")
	var button = $("#button_org")
	
	legal.click(function(){
		if (this.checked) {
			$("#rowInn").css("display", "")
			$("#rowAddress").css("display", "")
		}
		else {
			$("#rowInn").css("display", "none")
			$("#rowAddress").css("display", "none")
		}
	})
	
	button.click(function(){
		var post = $(".form_org [type][id!='button']");
		$.post("Cabinet/Organization/add", post, function(data){
			if (data["error"] == 0) {
				$("#order_organization").append('<input  type="radio" name="org" value="' + data["id"] + '" id="org'+ data["id"] +'"/><label for="org'+ data["id"] +'">'+ data["value"] +'</label><br />')
				$(".form_org [type][id!='button']").attr("value", "")
			}
		}, "json")
		wnd.hide()
	})
	
	
	this.show = function(obj) {
		_obj = obj
		wnd.setLabel("Добавить получателя")
		var left = getClientCenterX() - 72 - 315
		var top = getClientCenterY()
		wnd.css("top", top + "px")
		wnd.css("left", left + "px")
		wnd.show()
		body.css({"font-size": "100%", 'padding': '5px 5px 0'})
		return this
	}
	
	
	
	
	
	var getClientWidth = function() {
		return document.documentElement.clientWidth
  		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
	}


	var getClientHeight = function() {
		return document.documentElement.clientHeight
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	}
	
	
	var getBodyScrollTop = function() {
		return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	}


	var getBodyScrollLeft = function() {
		return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
	}
	
	
	var getClientCenterX = function() {
		return parseInt(getClientWidth()/2)+getBodyScrollLeft();
	}


	var getClientCenterY = function() {
		return parseInt(getClientHeight()/2)+getBodyScrollTop();
	}
}
wndAddOrganization.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var wndAddAddress = function() {
	var wnd = new wndHandle();
	var body = wnd.body
	
	var name = $('<form id="cabinet" enctype="application/x-www-form-urlencoded" method="post" action="" class="form_address">'+
		'<table>'+
			'<tr>'+
				'<td class="label">Строна<strong class="red">*</strong></td>'+
				'<td class="value">'+
					'<input type="text" name="country" value="Россия" class="text"/>'+
					'</td>'+
			'</tr>'+
			'<tr>'+
				'<td class="label">Регион<strong class="red">*</strong></td>'+
				'<td class="value">'+
					'<input type="text" name="region" value="" class="text" onfocus="autoFilling.GetInstance().set(\'Cabinet/getRegion\', this, {}, true)" onkeypress="autoFilling.GetInstance().click(event)"/>'+
				'</td>'+
			'</tr>'+
			'<tr>'+
				'<td class="label">Город<strong class="red">*</strong></td>'+
				'<td class="value">'+
					'<input type="text" name="city" value="" class="text" onfocus="autoFilling.GetInstance().set(\'Cabinet/getCity\', this, {}, true)" onkeypress="autoFilling.GetInstance().click(event)"/>'+
				'</td>'+
			'</tr>'+
			'<tr>'+
				'<td class="label">Индекс</td>'+
				'<td class="value">'+
					'<input type="text" name="index" value="" class="text" onfocus="autoFilling.GetInstance().set(\'Cabinet/getIndex\', this, {}, true)" onkeypress="autoFilling.GetInstance().click(event)"/>'+
				'</td>'+
			'</tr>'+
			'<tr>'+
				'<td class="label">Адрес<strong class="red">*</strong></td>'+
				'<td class="value">'+
					'<input type="text" name="address" value="" class="text"/>'+
				'</td>'+
			'</tr>'+
			'<tr>'+
				'<td colspan="2" align="center"><input type="button" id="button_address" value="Сохранить" /></td>'+
			'</tr>'+
		'</table>'+
		'</form>').appendTo(body)
	
	var _obj
	var button = $("#button_address")
	
	
	button.click(function(){
		var post = $(".form_address [type][id!='button']");
		$.post("Cabinet/Address/add", post, function(data){
			if (data["error"] == 0) {
				_obj.append('<tr><td><input type="radio" name="address" value="'+ data["id"] +'" id="address'+ data["id"] +'"/><label for="address'+ data["id"] +'">'+ data["value"] +'</label></td></tr>')
				wnd.hide()
				$(".form_address [type][id!='button']").attr("value", "");
			}
			if (data["error"] == 1) alert("Заполнены не все обязательные поля")
		}, "json")
	})
	
	
	this.show = function(obj) {
		_obj = obj
		wnd.setLabel("Добавить адрес")
		var left = getClientCenterX() - 72 - 315
		var top = getClientCenterY()
		wnd.css("top", top + "px")
		wnd.css("left", left + "px")
		wnd.noClose()
		wnd.show()
		body.css({"font-size": "100%", 'padding': '5px 5px 0'})
		return this
	}
	
	
	
	
	
	var getClientWidth = function() {
		return document.documentElement.clientWidth
  		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
	}


	var getClientHeight = function() {
		return document.documentElement.clientHeight
		return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	}
	
	
	var getBodyScrollTop = function() {
		return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	}


	var getBodyScrollLeft = function() {
		return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
	}
	
	
	var getClientCenterX = function() {
		return parseInt(getClientWidth()/2)+getBodyScrollLeft();
	}


	var getClientCenterY = function() {
		return parseInt(getClientHeight()/2)+getBodyScrollTop();
	}
	
}
wndAddAddress.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var feedback = function(){
	
	var wnd = new wndHandle();
	var body = wnd.body
	var thanks = $('<div class="thanks">Спасибо!</div>').appendTo(body)
	var divForm = $('<div><strong class="span">От:</strong></div>').appendTo(body).hide()
	var userName = $('<input type="text" value="" class="text">').appendTo(divForm)
	var message = $('<textarea class="text"></textarea>').appendTo(divForm)
	var btn = $('<button>Отправить</button>').appendTo(divForm)
	
	wnd.setLabel("Отзыв")
	
	this.show = function(fio) {
		userName.attr("value", fio)
		message.attr("value", "")
		wnd.show()
		//thanks.hide()
		thanks.attr("display", "none")
		divForm.show()
		setSeting()
	}
	
	
	btn.click(function(){
		var value = trim(message.attr("value"))
		if (value == "") return ;
		var fio = userName.attr("value")
		$.post("feedback", {"message": value, "fio": fio, "url": location.href})
		divForm.hide()
		thanks.css("display", "block")
		setTimeout(function(){wnd.hide()}, 1000)
	})
		
	
	var setLength = function() {
		var value = this.value
		if (value.length > 255) {
			value = value.substr(0, 255)
			this.value = value
		}
	}
	
	message.keyup(setLength).focus(setLength).blur(setLength).keypress(setLength)
	
	
	var setSeting = function() {
		body.attr("id", "feedback")
		var height = body.height() + 24
		var width = body.width() + 2
		var top = $("#footer").offset().top - height 
		var left = $("#footer").offset().left + 50
		wnd.css({"height": height+"px", "width": width+"px", "top": top+"px", "left": left+"px"})
	}
	
}
feedback.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var getMoney = function() {
	
	var wnd = new wndHandle()
	wnd.setLabel("Вывод денег")
	wnd.css({"width": "300px"})
	var body = wnd.body
	body.css({"padding": "4px 11px 10px 4px", "text-align": "center"})
	var text = $('<textarea rows="5" style="width: 100%; overflow: hidden"></textarea>').appendTo(body)
	var btn = $('<button style="margin-top: 10px;">Подтвердить</button>').appendTo(body)
	var loadIcon = $('<img src="images/design/load.gif" width="32" height="32" style="position: absolute">').appendTo(body).hide()
	var _money = 0
	
	var setPositionIcon = function() {
		var top = wnd.getHeight() / 2 - 16
		var left = wnd.getWidth() / 2 - 16
		loadIcon.css({"top": top, "left": left})
	}
	setPositionIcon()
	
	
	this.show = function(money) {
		_money = money
		setPosition()
		var value = text.val() 
		if (value == "") value = "Добрый день!\nПрошу выплатить мне деньги в размере " + _money + " руб." 
		text.attr("value", value)
		wnd.show()
	}
	
	var setPosition = function() {
		var win = $(window)
		var top = win.height() / 2 + win.scrollTop()
		var left = win.width() / 2 - wnd.getWidth() / 2
		wnd.css({"top": top, "left": left})
	}
	
	btn.click(function(){
		var mes = text.val()
		if (mes == "") return;
		loadIcon.show()
		btn.attr("disabled", "disabled")
		text.attr("disabled", "disabled")
		$.post("Cabinet/Booked/Send", {"message": mes}, function(data){
			alert(data)
			btn.attr("disabled", "")
			text.attr("disabled", "")			
			wnd.hide()
			loadIcon.hide()
		})
	})
}
getMoney.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var siteInfo = function() {

	var _tooltip
	var _info
	var show = false
	var left
	var top

	this.setObjects = function(parentName, childName) {		
		var kids = $(parentName).children(childName)
		kids.bind("mouseenter", function(){
			if (show) return;
			var obj = $(this)
			left = obj.offset().left + (obj.width() / 2) - 7
			top = obj.offset().top - _tooltip.height() + 13
			$("#order_count").html(_info[obj.attr("id")].count)
			$("#order_summa").html(_info[obj.attr("id")].summa + " руб.")
			$("#order_buy").html(_info[obj.attr("id")].order_buy + " руб.")
			$("#order_paid").html(_info[obj.attr("id")].paid + " руб.")
			$("#balance").html(_info[obj.attr("id")].balance + " руб.")
			_tooltip.css("left", left + "px")
			_tooltip.css("top", top + "px")
			//_tooltip.fadeIn(300)
			_tooltip.show()
			//showTooltip(true)
		})
		
		kids.bind("mouseleave", function(){
			//showTooltip(false)
			//if (!show) return;
			//_tooltip.fadeOut(300, function(){show = false})
			_tooltip.hide()
		})
	}
	
	
	
	
	var showTooltip = function(action) {
		_tooltip.css("left", left + "px")
		if (action) _tooltip.fadeIn(300, calbackShow)
		else _tooltip.fadeOut(300, calbackShow)
	}
	
	
	var calbackShow = function() {
		
	}
	
	
	
	this.setToolTip = function(tooltip) {
		_tooltip = $(tooltip)
	}
	
	
	this.setSitesInfo = function(info) {
		_info = info
	}
}
siteInfo.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var showOrder = function() {
	var wnd = wndHandle.GetInstance()
	var body = wnd.body
	//var order_id
	body.css({"padding": "10px"})
	var table = $('<table class="sites_orderInfo">' +
		//'<tr><td class="label">Дата заказа:</td><td id="order_date"></td></tr>' +
		'<tr><td class="label">Статус:</td><td id="order_status"></td></tr>' +
		'<tr><td class="label">Вид оплаты:</td><td id="order_payment"></td></tr>' +
		'<tr><td class="label">ФИО:</td><td id="order_fio"></td></tr>' +
		'<tr><td class="label">Организация:</td><td id="order_org"></td></tr>' +
		'<tr><td class="label">Адрес доставки:</td><td id="order_address"></td></tr>' +
		'<tr><td class="label">Телефон:</td><td id="order_phone"></td></tr>' +
		'<tr><td class="label">Факс:</td><td id="order_fax"></td></tr>' +
		'<tr><td class="label">E-mail:</td><td id="order_email"></td></tr>' +
		'<tr><td class="label">Комментарий пользователя:</td><td id="order_comm"></td></tr>' +
	'</table>').appendTo(body)
	var soft = $('<table class="sites_orderSoft"></table>').appendTo(body)
	var loading = $('<img src="">')
	
	this.show = function(id) {
		//order_id = id
		setPosition()
		getData(id)
	}
	
	
	var getData = function(id) {
		$.post("Cabinet/Booked/getOrder", {"id": id}, function(data){
			wnd.setLabel("Заказ №" + data["id"] + " от " + data["date"])
			//$("#order_date").html(data["date"])
			$("#order_status").html('<img src="images/design/order/Ball'+data["status"]+'.gif" width="16" height="16">')
			$("#order_payment").html(data["payment"])
			$("#order_fio").html(data["fio"])
			$("#order_org").html(data["org"])
			$("#order_address").html(data["address"])
			$("#order_phone").html(data["phone"])
			$("#order_fax").html(data["fax"])
			$("#order_email").html(data["email"])
			$("#order_comm").html(data["comm"])
			var html = '<tr>' +
					'<th>#</th>' +
					'<th>Продукт</th>' +
					'<th>Цена</th>' +
					'<th>Кол-во</th>' +
				'</tr>'
			for (i in data["soft"]) {
				html += '<tr>' +
					'<td class="center">' + i + '</td>' +
					'<td>' + data["soft"][i].label_blank + '</td>' +
					//'<td>' + data["soft"][i].name + '</td>' +
					'<td>' + data["soft"][i].price_order + ' руб. </td>' +
					'<td class="center">' + data["soft"][i].c + '</td>' +
				'</tr>'
			}
			soft.html(html)
			wnd.show()
		}, "json")
	}
	
	
	var setPosition = function() {
		var win = $(window)
		var top = win.height() / 2 + win.scrollTop() - wnd.getHeight() / 2
		var left = $("#content").offset().left + ($("#content").width() / 2)  - (wnd.getWidth() / 2)
		//alert([$("#content").width(), $("#content").width() / 2])
		wnd.css({"top": top + "px", "left": left + "px"})
	}
}
showOrder.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var createCode = function() {
	var wnd = new wndHandle()
	var body = wnd.body
	//wnd.css("width", "400px")
	body.css({"padding": "10px"})
	$('<table class="wndTableInfoSite">' +
		'<tr>' +
			'<td class="label">Ширина страници</td>' +
			'<td><input type="text" id="width_page"/></td>' +
		'</tr>' +
		'<tr>' +
			'<td class="label">Высота страници</td>' +
			'<td><input type="text" id="height_page"/></td>' +
		'</tr>' +
		'<tr>' +
			'<td class="label">Размер шрифта</td>' +
			'<td><input type="text" id="font_size"/></td>' +
		'</tr>' +
		'<tr>' +
			'<td class="label">Стили</td>' +
			'<td><textarea rows="10" cols="30" id="user_style"></textarea></td>' +
		'</tr>' +
	'</table>').appendTo(body)
	var text = $("<span>Ваш код</span>").appendTo(body).hide().css({"display": "block", "margin": "10px 0 0 10px", "padding": "0"})
	var code = $('<textarea rows="4" cols="30" id="user_style"></textarea>').appendTo(body).hide().css("width", "100%")
	var divBtn = $('<div style="width: 100%; text-align: center; margin: 10px 0 0 0"></div>').appendTo(body)
	var btn = $('<button>Сохранить и сгенерировать код</button>').appendTo(divBtn)
	var w_p = $("#width_page")
	var h_p = $("#height_page")
	var f_s = $("#font_size")
	var u_s = $("#user_style")
	var imgLoad = $('<img src="images/design/load.gif" style="position: absolute; top: 30px; right: 10px;"/>').appendTo(body).hide()
	var domainName = "autodealer.ru"
	var siteInfo
	var user_id
	var site_id
	
	this.setDomain = function(domain) { domainName = domain; return this; }
	this.setUserId = function(id) { user_id = id; return this; }
	this.setInfo = function(info) { siteInfo = info; return this; }
	
	this.show = function(id) {
		wnd.css({"left": "100px", "top": "100px"})
		site_id = id
		w_p.attr("value", siteInfo[id].width)
		h_p.attr("value", siteInfo[id].height)
		f_s.attr("value", siteInfo[id].font_size)
		u_s.attr("value", siteInfo[id].style.replace(/&rn/g, "\n"))
		var title = siteInfo[id].url
		if (siteInfo[id].name != "") title += " - " + siteInfo[id].name
		wnd.setLabel(title)
		code.hide()
		text.hide()
		setPosition()
		wnd.show()
	}
	
	
	var setPosition = function() {
		var win = $(window)
		var bodyContent = $("#content")
		var top = win.height() / 2 + win.scrollTop() - 100
		//var left = win.width() / 2 - wnd.getWidth() / 2
		var left = bodyContent.offset().left + bodyContent.width() / 2 + 15 - wnd.getWidth() / 2
		wnd.css({"top": top, "left": left})
	}
	
	
	btn.click(function(){
		imgLoad.show()
		var w = w_p.val()
		var h = h_p.val()
		$.post("Cabinet/Sites/saveInfo", {"id": site_id, "width": w, "height": h, "font_size": f_s.val(), "style": u_s.val()}, function(data){
			if (data == 0) {
				siteInfo[site_id].width = w
				siteInfo[site_id].height = h
				siteInfo[site_id].font_size = f_s.val()
				siteInfo[site_id].style = u_s.val()
			} 
			else alert(data)
			imgLoad.hide()
		})
		text.show()
		code.attr('value', '<iframe src="http://'+domainName+'/partner?u='+user_id+'" height="'+w+'" width="'+h+'" frameborder=0 marginwidth="0" marginheight="0" scrolling="auto"></iframe>')
		code.show()
		return false
	})
}

createCode.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var tooltipInfo = function() {

	var _tooltip
	var _info
	var show = false
	var left
	var top

	this.setObjects = function(parentName, childName) {		
		var kids = $(parentName).find(childName)
		kids.bind("mouseenter", function(){
			if (show) return;
			var obj = $(this)
			left = obj.offset().left + (obj.width() / 2) - 7
			top = obj.offset().top - _tooltip.height() + 13
			$("#stat_marks").html(_info[obj.attr("id")].stat_marks)
			$("#stat_models").html(_info[obj.attr("id")].stat_models)
			$("#stat_times").html(_info[obj.attr("id")].stat_times)
			var notes = _info[obj.attr("id")].notes
			notes = notes.replace(/&rn/g, "<br />")
			if (notes != "") {
				$("#tr_notes").html('<td class="label">Примечание:</td><td>'+notes+'</td>')
			}
			else $("#tr_notes").html('')


			_tooltip.css("left", left + "px")
			_tooltip.css("top", top + "px")
			//_tooltip.fadeIn(300)
			_tooltip.show()
			//showTooltip(true)
		})
		
		kids.bind("mouseleave", function(){
			//showTooltip(false)
			//if (!show) return;
			//_tooltip.fadeOut(300, function(){show = false})
			_tooltip.hide()
		})
	}
	
	
	
	
	var showTooltip = function(action) {
		_tooltip.css("left", left + "px")
		if (action) _tooltip.fadeIn(300, calbackShow)
		else _tooltip.fadeOut(300, calbackShow)
	}
	
	
	var calbackShow = function() {
		
	}
	
	
	
	this.setToolTip = function(tooltip) {
		_tooltip = $(tooltip)
	}
	
	
	this.setSitesInfo = function(info) {
		_info = info
	}
}
tooltipInfo.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var tooltip = function() {
	var root = $('<div class="blockNew tooltip"><div>').appendTo($('body')).hide()
	$('<div class="t1"></div><div class="t2"></div><div class="t3"></div><div class="t4"></div><div class="t5"></div>').appendTo(root)
	var _content = $('<div class="content"></div>').appendTo(root)
	$('<div class="b5"></div><div class="b4"></div><div class="b3"></div><div class="b2"></div><div class="b1"></div>').appendTo(root)
	var img = $('<img src="images/design/cabinet/tooltip.gif" class="tooltipImg">').appendTo(root)
	
	var _show = false
	
	this.show = function() {
		root.fadeIn(300, function(){
			if (!_show) root.hide()
		})
		_show = true
	}
	
	
	this.hide = function() {
		root.hide()
		_show = false
	}
	
	
	this.setContent = function(content) {
		content.children(".delete").remove()
		_content.html(content.html())
	}
	
	
	this.setCoordinates = function (top, left) {
		top = top - root.height()
		root.css({"top": top + "px", "left": left + "px"})
		
	}
	
	
	var preLoad = function () {
		image = new Image()
		image.src = "images/design/cabinet/tooltip.gif"
		//root.css("opacity", "90%")
	}
	preLoad()
}
tooltip.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var partnerCode = function() {
	var wnd = new wndHandle()
	wnd.body.css("padding", "10px")
	wnd.css("width", "550px")
	wnd.setLabel("Код для вставки на сайт")

	this.show = function() {
		wnd.body.html($("#autod_code").html())
		wnd.show();
		var win = $(window)
		var bodyContent = $("#content")
		var top = win.height() / 2 + win.scrollTop() - wnd.getHeight() / 2
		var left = bodyContent.offset().left + bodyContent.width() / 2 + 15 - wnd.getWidth() / 2
		wnd.css({"top": top, "left": left})
	}
}
partnerCode.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
		