		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;
	var disc_checkbox = "disc_checkbox_" + n;

	if (disc_keys_str==""){
		document.getElementById(disc_quantity).value="";
		$("#" + disc_checkbox).attr("checked", "");
	}
	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", "")
			})
		})
	})
}

/**
*  Отображает или прячет контактную информацию на доске объявления
*/
var showHideContact = function(id) {
	$("#boardContact" + id).slideToggle(0);
}


function implode(glue, pieces) {
	return ((pieces instanceof Array) ? pieces.join(glue) : pieces );
}
;
		}
		
		catch(e) {
					}
				try {
			/*!
 * jQuery JavaScript Library v1.6.2
 * http://jquery.com/
 *
 * Copyright 2011, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2011, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Jun 30 14:16:56 2011 -0400
 */
(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test("В ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);;
		}
		
		catch(e) {
					}
				try {
			/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.2, 09.03.2009
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 *
 * Changelog:
 *    09.03.2009 Version 1.2
 *    - Update for jQuery 1.3.x, removed @ from selectors
 *    11.09.2007 Version 1.1
 *    - removed noConflict
 *    - added png-support for input type=image
 *    - 01.08.2007 CSS background-image support extension added by Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
 *    31.05.2007 initial Version 1.0
 * --------------------------------------------------------------------
 * @example $(function(){$(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready
 *
 * jQuery(function(){jQuery(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready when using noConflict
 *
 * @example $(function(){$('div.examples').pngFix();});
 * @desc Fixes all PNG's within div with class examples
 *
 * @example $(function(){$('div.examples').pngFix( { blankgif:'ext.gif' } );});
 * @desc Fixes all PNG's within div with class examples, provides blank gif for input with png
 * --------------------------------------------------------------------
 */

(function($) {

jQuery.fn.pngFix = function(settings) {

	// Settings
	settings = jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);

	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

	if (jQuery.browser.msie && (ie55 || ie6)) {

		//fix images with png-source
		jQuery(this).find("img[src$=.png]").each(function() {

			jQuery(this).attr('width',jQuery(this).width());
			jQuery(this).attr('height',jQuery(this).height());

			var prevStyle = '';
			var strNewHTML = '';
			var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';
			var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : '';
			var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';
			var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';
			var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';
			var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';
			if (this.style.border) {
				prevStyle += 'border:'+this.style.border+';';
				this.style.border = '';
			}
			if (this.style.padding) {
				prevStyle += 'padding:'+this.style.padding+';';
				this.style.padding = '';
			}
			if (this.style.margin) {
				prevStyle += 'margin:'+this.style.margin+';';
				this.style.margin = '';
			}
			var imgStyle = (this.style.cssText);

			strNewHTML += '<span '+imgId+imgClass+imgTitle+imgAlt;
			strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;
			strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';
			strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
			strNewHTML += imgStyle+'"></span>';
			if (prevStyle != ''){
				strNewHTML = '<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;'+'">' + strNewHTML + '</span>';
			}

			jQuery(this).hide();
			jQuery(this).after(strNewHTML);

		});

		// fix css background pngs
		jQuery(this).find("*").each(function(){
			var bgIMG = jQuery(this).css('background-image');
			if(bgIMG.indexOf(".png")!=-1){
				var iebg = bgIMG.split('url("')[1].split('")')[0];
				jQuery(this).css('background-image', 'none');
				jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
			}
		});
		
		//fix input with png-source
		jQuery(this).find("input[src$=.png]").each(function() {
			var bgIMG = jQuery(this).attr('src');
			jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');';
   		jQuery(this).attr('src', settings.blankgif)
		});
	
	}
	
	return jQuery;

};

})(jQuery);
;
		}
		
		catch(e) {
					}
				try {
			$(document).ready(function(){
	$(".screenshot").imageZoom();
});;
		}
		
		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 {
			/**
 * @author Beono | http://www.beono.ru | ibeono@gmail.com
 * @version 0.7.2	 | 2009.09.28
 * 
 * В© License: GPLv2
 *
 */
 
(function($){
	
	var beonoGlobusIdCounter = 0;
	var obj = new Array();
	jQuery.fn.beonoGlobus = function(options) {
	
		
	var settings = {
		rotationSpeed: 100,
		framesCount: 8,
		api: false,
		css: false,
		length: 0,
		keyboardControl: true,
		mouseTurns: 2,
		debug: false,
		defaultCss :  {
			".beonoGlobus" : [{
				"border": "1px solid #ccc",
				"float": "left"
			}], 
			".beonoGlobus-frames" : [{
				"position": "relative",
				"overflow": "hidden"
			}], 
			".beonoGlobus-controls" : [{
				"text-align": "center",
				"padding": "0.5em"
			}],
			".beonoGlobus-overlay" : [{
				"position": "absolute",
				"top": "0px",
				"left": "0px",
				"width": "100%",
				"height": "100%",
				"z-index" : 1000,
				"background": "red"
			}]
		} 
	};
	
	settings = jQuery.extend(settings, options);

	this.each(function(i) {
		// Generate id for each plugin object
		id = beonoGlobusIdCounter;
		beonoGlobusIdCounter += 1;
	
		function beonoGlobus (linkObj, id) {
	
			jQuery(linkObj).find("img").hide();
			jQuery(linkObj).find("img:first-child").show();
			jQuery(linkObj).attr("id", "beonoGlobus-"+id);
		
			this.id = id;
			this.linkObj = linkObj;
			this.sprites = (jQuery("#beonoGlobus-"+id+" .beonoGlobus-frames img").length == 1) ? true : false;
			this.mouseTurns = settings.mouseTurns;
			this.keyboardControl = settings.keyboardControl;
			
			if(jQuery("#beonoGlobus-"+id+" img").length == 1) {
				this.framesCount = settings.framesCount;
			} else {
				this.framesCount = jQuery("#beonoGlobus-"+id+" img").length;
			}
			
			this.framesSource = false;
			this.frameWidth = 350;
			this.currentFrame = 0;
			this.currentDirection = false;
			this.rotationSpeed = settings.rotationSpeed;
			this.rotateAuto = ""
			this.rotationMode = "default";
			
			if (this.sprites) {
				var src = $("#beonoGlobus-"+id+" .beonoGlobus-frames img").attr("src");
				$("#beonoGlobus-"+id+" .beonoGlobus-frames img").removeAttr("src");
				jQuery("#beonoGlobus-"+id+" .beonoGlobus-frames img").hide().load(function () {
					$("#beonoGlobus-"+obj[id].id+" .beonoGlobus-frames img").show();
					obj[id].frameWidth = $("#beonoGlobus-"+obj[id].id+" .beonoGlobus-frames img").width() / obj[id].framesCount;
					$("#beonoGlobus-"+obj[id].id+" .beonoGlobus-frames").css("height", $("#beonoGlobus-"+obj[id].id+" .beonoGlobus-frames img").height() + "px");
					$("#beonoGlobus-"+id+" .beonoGlobus-frames").css("width", obj[id].frameWidth + "px");		
					$("#beonoGlobus-"+obj[id].id+" .beonoGlobus-frames img").css("position", "absolute");
					$("#beonoGlobus-"+obj[id].id+" .beonoGlobus-frames img").css("width", obj[id].framesCount * obj[id].frameWidth + "px");
				}).attr("src", src);
			}
			
			// Events
			jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-left").live("mousedown", function () {
				obj[id].rotateEvent("left");
				return false;
			});
			
			jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-left").live("mouseout", function () {
				if (obj[id].getRotationMode() != 'auto') { 
					obj[id].rotateStop();
					return false;
				}
			});
			
			jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-right").live("mousedown", function () {
				obj[id].rotateEvent("right");
				return false;
			});
			
			jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-right").live("mouseout", function () {
				if (obj[id].getRotationMode() != 'auto') { 
					obj[id].rotateStop();
					return false;
				}
			});
			
			var mouseRotate = false;
			jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-frames").live("mousedown", function () {
				mouseRotate = true;
				obj[id].rotateStop();
				return false;
			});
			
			jQuery("body").live("mouseup", function () {
				mouseRotate = false;
				obj[id].setCurrentDirection(false);
				return true;
			});
			
			var next_point = 0;
			var prev_left = 0;		
			jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-frames").live("mousemove", function (e) {
				
				// Р•СЃР»Рё С€РёСЂРёРЅР° РѕС‡РµРЅСЊ РјР°Р»РµРЅСЊРєР° РёР»Рё РїСЂР°РІР°СЏ РєРЅРѕРїРєР° РјС‹С€Рё РЅРµ Р±С‹Р»Р° РЅР°Р¶Р°С‚Р°
				if (jQuery(this).width() < 100 || !mouseRotate) {
					return true;
				}

				var left = e.pageX - jQuery(this).offset().left;
				//var top = e.pageY - jQuery(this).offset().top
											
				// Р’С‹С‡РёСЃР»СЏРµРј РЅР°РїСЂР°РІР»РµРЅРёРµ
				if (left > prev_left) {
					obj[id].setCurrentDirection("right");
				} else if (left < prev_left) {
					obj[id].setCurrentDirection("left");
				}
				
				// Р’СЂР°С‰Р°РµРј
				if (left > next_point && obj[id].getCurrentDirection() == "right" && prev_left) {
					obj[id].rotateStop();
					obj[id].rotateRight();
					
				} else if (left < next_point && obj[id].getCurrentDirection() == "left" && prev_left) { 
					obj[id].rotateStop();
					obj[id].rotateLeft();
				}

				// РЁРёСЂРёРЅСѓ РІСЃРµРіРѕ РєРѕРЅС‚РµР№РЅРµСЂР° РґРµР»РёРј РЅР° РєРѕР»-РІРѕ РёР·РѕР±СЂР°Р¶РµРЅРёР№,
				// С‚Р°РєРёРј РѕР±СЂР°Р·РѕРј РѕРїСЂРµРґРµР»СЏСЏ РёРЅС‚РµСЂРІР°Р» РїРµСЂРµРєР»СЋС‡РµРЅРёР№ РєР°РґСЂРѕРІ
				if (left > next_point && obj[id].getCurrentDirection() == "right") { 
					next_point = parseInt(left) + (jQuery(this).width() / obj[id].framesCount) / obj[id].mouseTurns;
				} else if (left < next_point && obj[id].getCurrentDirection() == "left") {
					next_point = parseInt(left) - (jQuery(this).width() / obj[id].framesCount) / obj[id].mouseTurns;
				}

				prev_left = left;
	
				return false;
			});
			
			// РћР±СЂР°Р±РѕС‚РєР° РЅР°Р¶Р°С‚РёР№ РєР»Р°РІРёС€ РєР»Р°РІРёР°С‚СѓСЂС‹
			if(this.keyboardControl) {
				jQuery(window).keydown(function(event){
					switch (event.keyCode) {
						case 37:
							obj[id].rotateEvent("left");
						break;
						case 39:
							obj[id].rotateEvent("right");
						break;
					}			
				});
				
				jQuery(window).keyup(function(event){
					if (event.keyCode == 37 || event.keyCode == 39) {
						for (i in obj) {
							if (obj[i].getRotationMode() == 'default') {
								obj[i].rotateStop();
							}
						}
					}
				});
			}
			
			// Methods
			this.debug = function (value) {
				if (settings.debug) {
					$(".debug").html(value +  "<br/>");
				}
			};
			
			this.applyCss = function (css) {
	    		if (css) { 
					jQuery.each(css, function(selector, properties) {		
						jQuery.each(properties[0], function(property, value) {
							if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 && value == "fixed") {
								value = "absolute";
							}
							jQuery(selector).css(property, value);
						});
					});	
				}				
	   		};
	   		
	   		this.setRotationMode = function (value) {
	   			this.rotationMode = value;
	   		}
	   		
	   		this.getRotationMode = function () {
	   			return this.rotationMode;
	   		}
	   		
	   		this.setRotationSpeed = function (value) {
	   			this.rotationSpeed = value;
	   		}
	   		
	   		this.getRotationSpeed = function () {
	   			return this.rotationSpeed;
	   		}
	   		
	   		$("#beonoGlobus-"+this.id+" .beonoGlobus-reset").click(function () { obj[id].rotateToFrame(0);});
	   		
	   		this.rotateToFrame = function (frameNumber) {
	   			
		   		if (obj[id].currentFrame != frameNumber && frameNumber <= obj[id].framesCount) {
		   		
		   			obj[id].rotateStop();
		   			
		   			// TODO: РЎРґРµР»Р°С‚СЊ С‚Р°Рє, С‡С‚РѕР±С‹ РєСЂСѓС‚РёР»РѕСЃСЊ РІ СЃС‚РѕСЂРѕРЅСѓ РіРґРµ Р±РѕР»СЊС€Рµ РєР°РґСЂРѕРІ РѕСЃС‚Р°Р»РѕСЃСЊ
		   			obj[id].rotateLeft(); 	   			
		   			
					setTimeout(function () { 
			   			obj[id].rotateToFrame(frameNumber); 
			   		}, this.rotationSpeed/2);
		   		} else {
		   			obj[id].rotateStop();
		   		}
	   				   		
	   		}
		
			this.rotateLeft = function () {

				this.setCurrentDirection("left");
				// Р•СЃР»Рё Р°РІС‚РѕРїСЂРѕСЃРјРѕС‚СЂ РІРєР»СЋС‡РµРЅ Рё setInterval РµС‰С‘ РЅРµ Р±С‹Р» Р·Р°РїСѓС‰РµРЅ
				if (this.getRotationMode() == 'auto' && !this.rotateAuto) {	
					this.rotateAuto = setInterval(function () { obj[id].rotateLeft(); }, this.rotationSpeed);
				}
			
				if(this.sprites) {
				
					// Р•СЃР»Рё С‚РµРєСѓС‰РёР№ РєР°РґСЂ РїРѕСЃР»РµРґРЅРёР№
					if (this.currentFrame+1 >= this.framesCount) {
						this.currentFrame = -1;
					}
					this.currentFrame += 1;
					$("#beonoGlobus-"+this.id+" .beonoGlobus-frames img").css("left", "-"+this.currentFrame * this.frameWidth + "px");
				
				} else {

					this.currentFrame = jQuery("#beonoGlobus-"+this.id+" img").index(jQuery("#beonoGlobus-"+this.id+" img:visible"));
					jQuery("#beonoGlobus-"+this.id+" img").eq(this.currentFrame).hide();
					
					// Р•СЃР»Рё С‚РµРєСѓС‰РёР№ РєР°РґСЂ РїРѕСЃР»РµРґРЅРёР№
					if (this.currentFrame+1 >= this.framesCount) {
						this.currentFrame = -1;
					}
					this.currentFrame += 1;
					jQuery("#beonoGlobus-"+this.id+" img").eq(this.currentFrame).show();

				}
			}
		
			this.rotateRight = function () {
				
				obj[id].setCurrentDirection("right");
				// Р•СЃР»Рё Р°РІС‚РѕРїСЂРѕСЃРјРѕС‚СЂ РІРєР»СЋС‡РµРЅ Рё setInterval РµС‰С‘ РЅРµ Р±С‹Р» Р·Р°РїСѓС‰РµРЅ
				if (this.getRotationMode() == 'auto' && !obj[id].rotateAuto) {						
					this.rotateAuto = setInterval(function () { obj[id].rotateRight(); }, this.rotationSpeed);
				}
				
				if(this.sprites) {
				
					// Р•СЃР»Рё С‚РµРєСѓС‰РёР№ РєР°РґСЂ РїРѕСЃР»РµРґРЅРёР№
					if (this.currentFrame < 1) {
						this.currentFrame = this.framesCount;
					}
					this.currentFrame -= 1;
					$("#beonoGlobus-"+this.id+" .beonoGlobus-frames img").css("left", "-"+this.currentFrame * this.frameWidth + "px");
					
				} else {
				
					//this.debug(this.currentFrame + " " + this.framesCount);
					var index = jQuery("#beonoGlobus-"+this.id+" img").index(jQuery("#beonoGlobus-"+this.id+" img:visible"));
					jQuery("#beonoGlobus-"+this.id+" img").eq(index).hide();
					
					if (index < 1) {
						index = this.framesCount;
					}
					
					jQuery("#beonoGlobus-"+this.id+" img").eq(index-1).show();
					// РўРµРєСѓС‰РёР№ РєР°РґСЂ
					this.currentFrame = index+1;									
				}
			}
			
			this.rotateEvent = function (direction) {
			
				if (obj[id].getRotationMode() == 'auto') { obj[id].rotateStop(); }
				
				switch (direction) {
					case "left":
						// Р•СЃР»Рё СѓР¶Рµ РїРѕРІРѕСЂР°С‡РёРІР°РµС‚СЃСЏ, С‚Рѕ РїСЂРѕРїСѓСЃРєР°РµРј
						if (obj[id].getCurrentDirection() == "left") { return; }
						if (obj[id].getRotationMode() == 'default') { 
							obj[id].setRotationMode('auto');
							obj[id].rotateLeft();
							obj[id].setRotationMode('default');
							// TODO: Р’С‹РЅРµСЃС‚Рё РѕС‚РґРµР»СЊРЅРѕ
							jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-left").mouseup(function () { obj[id].rotateStop(); });
						} else {
							obj[id].rotateLeft();
							// TODO: Р’С‹РЅРµСЃС‚Рё РѕС‚РґРµР»СЊРЅРѕ
							jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-left").unbind("mouseup");
						}
						break;
					case "right":
						// Р•СЃР»Рё СѓР¶Рµ РїРѕРІРѕСЂР°С‡РёРІР°РµС‚СЃСЏ, С‚Рѕ РїСЂРѕРїСѓСЃРєР°РµРј
						if (obj[id].getCurrentDirection() == "right") { return; }
						if (obj[id].getRotationMode() == 'default') { 
							obj[id].setRotationMode('auto');
							obj[id].rotateRight();
							obj[id].setRotationMode('default');
							// TODO: Р’С‹РЅРµСЃС‚Рё РѕС‚РґРµР»СЊРЅРѕ
							jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-right").mouseup(function () { obj[id].rotateStop(); });
						} else {
							obj[id].rotateRight();
							// TODO: Р’С‹РЅРµСЃС‚Рё РѕС‚РґРµР»СЊРЅРѕ
							jQuery("#beonoGlobus-"+this.id+" .beonoGlobus-right").unbind("mouseup");
						}
						break;		
				}
			
			}
					
			this.rotateStop = function () {
				if (obj[id].rotateAuto) {
					window.clearInterval(obj[id].rotateAuto);
					obj[id].rotateAuto = false;
				}
				obj[id].setCurrentDirection(false);
			}
			
			this.getCurrentDirection = function () {
				return obj[id].currentDirection;
			}
			
			this.setCurrentDirection = function (value) {
				obj[id].currentDirection = value;
			}	
		} 
		
		obj[id] = new beonoGlobus(jQuery(this), id);
		obj[id].applyCss(settings.defaultCss);

	
	});
	
	// РћС‡РёС‰Р°РµРј РїР°СЂР°РјРµС‚СЂС‹ СЃ РєРѕС‚РѕСЂС‹РјРё РІС‹Р·РІР°РЅ РїР»Р°РіРёРЅ
	options = false;
	
	if (settings.api == "last") {
	
		return obj[i];
	
	} else if(settings.api == true || settings.api == 'all') {
		var iter = 0;
		returnObj = new Array();
		for (i in obj) {
			returnObj[iter] = obj[i];
			iter++;
		}
		return returnObj;
	} else {
		return this;
	}
	 
	};
})(jQuery);
;
		}
		
		catch(e) {
					}
				try {
			/***
@title:
Image Zoom

@version:
2.0

@author:
Andreas Lagerkvist

@date:
2008-08-31

@url:
http://andreaslagerkvist.com/jquery/image-zoom/

@license:
http://creativecommons.org/licenses/by/3.0/

@copyright:
2008 Andreas Lagerkvist (andreaslagerkvist.com)

@requires:
jquery, jquery.imageZoom.css, jquery.imageZoom.png

@does:
This plug-in makes links pointing to images open in the "Image Zoom". Clicking a link will zoom out the clicked image to its target-image. Click anywhere on the image or the close-button to zoom the image back in. Only ~3k minified.

@howto:
jQuery(document.body).imageZoom(); Would make every link pointing to an image in the document open in the zoom.

@exampleHTML:
<ul>
	<li><a href="http://exscale.se/__files/3d/bloodcells.jpg">Bloodcells</a></li>
	<li><a href="http://exscale.se/__files/3d/x-wing.jpg">X-Wing</a></li>
	<li><a href="http://exscale.se/__files/3d/weve-moved.jpg">We've moved</a></li>
</ul>

<ul>
	<li><a href="http://exscale.se/__files/3d/lamp-and-mates/lamp-and-mates-01.jpg"><img src="http://exscale.se/__files/3d/lamp-and-mates/lamp-and-mates-01_small.jpg" alt="Lamp and Mates" /></a></li>
	<li><a href="http://exscale.se/__files/3d/stugan-winter.jpg"><img src="http://exscale.se/__files/3d/stugan-winter_small.jpg" alt="The Cottage - Winter time" /></a></li>
	<li><a href="http://exscale.se/__files/3d/ps2.jpg"><img src="http://exscale.se/__files/3d/ps2_small.jpg" alt="PS2" /></a></li>
</ul>

@exampleJS:
// I don't run it because my site already uses imgZoom
// jQuery(document.body).imageZoom();
***/
jQuery.fn.imageZoom = function (conf) {
	// Some config. If you set dontFadeIn: 0 and hideClicked: 0 imgzoom will act exactly like fancyzoom
	var config = jQuery.extend({
		speed:			200,	// Animation-speed of zoom
		dontFadeIn:		1,		// 1 = Do not fade in, 0 = Do fade in
		hideClicked:	1,		// Whether to hide the image that was clicked to bring up the imgzoom
		imageMargin:	15,		// Margin from image-edge to window-edge if image is larger than screen
		className:		'jquery-image-zoom', 
		loading:		'Loading...'
	}, conf);
	config.doubleSpeed = config.speed / 4; // Used for fading in the close-button

	return this.click(function(e) {
		// Make sure the target-element is a link (or an element inside a link)
		var clickedElement	= jQuery(e.target); // The element that was actually clicked
		var clickedLink		= clickedElement.is('a') ? clickedElement : clickedElement.parents('a'); // If it's not an a, check if any of its parents is
			clickedLink		= (clickedLink && clickedLink.is('a') && clickedLink.attr('href').search(/(.*)\.(jpg|jpeg|gif|png|bmp|tif|tiff)$/gi) != -1) ? clickedLink : false; // If it was an a or child of an a, make sure it points to an image
		var clickedImg		= (clickedLink && clickedLink.find('img').length) ? clickedLink.find('img') : false; // See if the clicked link contains and image

		// Only continue if a link pointing to an image was clicked
		if (clickedLink) {
			// These functions are used when the imaeg starts and stops loading (displays either 'loading..' or fades out the clicked img slightly)
			clickedLink.oldText	= clickedLink.text();

			clickedLink.setLoadingImg = function () {
				if (clickedImg) {
					clickedImg.css({opacity: '0.5'});
				}
				else {
					clickedLink.text(config.loading);
				}
			};

			clickedLink.setNotLoadingImg = function () {
				if (clickedImg) {
					clickedImg.css({opacity: '1'});
				}
				else {
					clickedLink.text(clickedLink.oldText);
				}
			};

			// The URI to the image we are going to display
			var displayImgSrc = clickedLink.attr('href');

			// If an imgzoom wiv this image is already open dont do nathin
			if (jQuery('div.' + config.className + ' img[src="' + displayImgSrc + '"]').length) {
				return false;
			}

			// This function is run once the displayImgSrc-img has loaded (below)
			var preloadOnload = function () {
				// The clicked-link is faded out during loading, fade it back in
				clickedLink.setNotLoadingImg();

				// Now set some vars we need
				var dimElement		= clickedImg ? clickedImg : clickedLink; // The element used to retrieve dimensions of imgzoom before zoom (either clicked link or img inside)
				var hideClicked		= clickedImg ? config.hideClicked : 0; // Whether to hide clicked link (set in config but always true for non-image-links)
				var offset			= dimElement.offset(); // Offset of clicked link (or image inside)
				var imgzoomBefore	= { // The dimensions of the imgzoom _before_ it is zoomed out
					width:		dimElement.outerWidth(), 
					height:		dimElement.outerHeight(), 
					left:		offset.left, 
					top:		offset.top/*, 
					opacity:	config.dontFadeIn*/
				};
				var imgzoom			= jQuery('<div><img src="' + displayImgSrc + '" alt="" /></div>').css('position', 'absolute').appendTo(document.body); // We don't want any class-name or any other contents part from the image when we calculate the new dimensions of the imgzoom
				var imgzoomAfter	= { // The dimensions of the imgzoom _after_ it is zoomed out
					width:		imgzoom.outerWidth(), 
					height:		imgzoom.outerHeight()/*, 
					opacity:	1*/
				};
				var windowDim = {
					width:	jQuery(window).width(), 
					height:	jQuery(window).height()
				};
				// Make sure imgzoom isn't wider than screen
				if (imgzoomAfter.width > (windowDim.width - config.imageMargin * 2)) {
					var nWidth			= windowDim.width - config.imageMargin * 2;
					imgzoomAfter.height	= (nWidth / imgzoomAfter.width) * imgzoomAfter.height;
					imgzoomAfter.width	= nWidth;
				}
				// Now make sure it isn't taller
				if (imgzoomAfter.height > (windowDim.height - config.imageMargin * 2)) {
					var nHeight			= windowDim.height - config.imageMargin * 2;
					imgzoomAfter.width	= (nHeight / imgzoomAfter.height) * imgzoomAfter.width;
					imgzoomAfter.height	= nHeight;
				}
				// Center imgzoom
				imgzoomAfter.left	= (windowDim.width - imgzoomAfter.width) / 2 + jQuery(window).scrollLeft();
				imgzoomAfter.top	= (windowDim.height - imgzoomAfter.height) / 2 + jQuery(window).scrollTop();
				var closeButton		= jQuery('<a href="#">Close</a>').appendTo(imgzoom).hide(); // The button that closes the imgzoom (we're adding this after the calculation of the dimensions)

				// Hide the clicked link if set so in config
				if (hideClicked) {
					clickedLink.css('visibility', 'hidden');
				}

				// Now animate the imgzoom from its small size to its large size, and then fade in the close-button
				imgzoom.addClass(config.className).css(imgzoomBefore).animate(imgzoomAfter, config.speed, function () {
					closeButton.fadeIn(config.doubleSpeed);
				});

				// This function closes the imgzoom
				var hideImgzoom = function () {
					closeButton.fadeOut(config.doubleSpeed, function () {
						imgzoom.animate(imgzoomBefore, config.speed, function () {
							clickedLink.css('visibility', 'visible');
							imgzoom.remove();
						});
					});

					return false;
				};

				// Close imgzoom when you click the closeButton or the imgzoom
				imgzoom.click(hideImgzoom);
				closeButton.click(hideImgzoom);
			};

			// Preload image
			var preload = new Image();
				preload.src = displayImgSrc;

			if (preload.complete) {
				preloadOnload();
			}
			else {
				clickedLink.setLoadingImg();
				preload.onload = preloadOnload;
			}

			// Finally return false from the click so the browser doesn't actually follow the link...
			return false;
		}
	});
};

// Close image zooms when user hits esc
$(document).keydown(function (e) {
	if (e.keyCode == 27) {
		$('div.jquery-image-zoom a').click();
	}
});
;
		}
		
		catch(e) {
					}
				try {
			/**
 *
 * Color picker
 * Author: Stefan Petre www.eyecon.ro
 * 
 * Dual licensed under the MIT and GPL licenses
 * 
 */
(function ($) {
	var ColorPicker = function () {
		var
			ids = {},
			inAction,
			charMin = 65,
			visible,
			tpl = '<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',
			defaults = {
				eventName: 'click',
				onShow: function () {},
				onBeforeShow: function(){},
				onHide: function () {},
				onChange: function () {},
				onSubmit: function () {},
				color: 'ff0000',
				livePreview: true,
				flat: false
			},
			fillRGBFields = function  (hsb, cal) {
				var rgb = HSBToRGB(hsb);
				$(cal).data('colorpicker').fields
					.eq(1).val(rgb.r).end()
					.eq(2).val(rgb.g).end()
					.eq(3).val(rgb.b).end();
			},
			fillHSBFields = function  (hsb, cal) {
				$(cal).data('colorpicker').fields
					.eq(4).val(hsb.h).end()
					.eq(5).val(hsb.s).end()
					.eq(6).val(hsb.b).end();
			},
			fillHexFields = function (hsb, cal) {
				$(cal).data('colorpicker').fields
					.eq(0).val(HSBToHex(hsb)).end();
			},
			setSelector = function (hsb, cal) {
				$(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100}));
				$(cal).data('colorpicker').selectorIndic.css({
					left: parseInt(150 * hsb.s/100, 10),
					top: parseInt(150 * (100-hsb.b)/100, 10)
				});
			},
			setHue = function (hsb, cal) {
				$(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10));
			},
			setCurrentColor = function (hsb, cal) {
				$(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb));
			},
			setNewColor = function (hsb, cal) {
				$(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb));
			},
			keyDown = function (ev) {
				var pressedKey = ev.charCode || ev.keyCode || -1;
				if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) {
					return false;
				}
				var cal = $(this).parent().parent();
				if (cal.data('colorpicker').livePreview === true) {
					change.apply(this);
				}
			},
			change = function (ev) {
				var cal = $(this).parent().parent(), col;
				if (this.parentNode.className.indexOf('_hex') > 0) {
					cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value));
				} else if (this.parentNode.className.indexOf('_hsb') > 0) {
					cal.data('colorpicker').color = col = fixHSB({
						h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10),
						s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10),
						b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10)
					});
				} else {
					cal.data('colorpicker').color = col = RGBToHSB(fixRGB({
						r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10),
						g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10),
						b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10)
					}));
				}
				if (ev) {
					fillRGBFields(col, cal.get(0));
					fillHexFields(col, cal.get(0));
					fillHSBFields(col, cal.get(0));
				}
				setSelector(col, cal.get(0));
				setHue(col, cal.get(0));
				setNewColor(col, cal.get(0));
				cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]);
			},
			blur = function (ev) {
				var cal = $(this).parent().parent();
				cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus');
			},
			focus = function () {
				charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65;
				$(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus');
				$(this).parent().addClass('colorpicker_focus');
			},
			downIncrement = function (ev) {
				var field = $(this).parent().find('input').focus();
				var current = {
					el: $(this).parent().addClass('colorpicker_slider'),
					max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255),
					y: ev.pageY,
					field: field,
					val: parseInt(field.val(), 10),
					preview: $(this).parent().parent().data('colorpicker').livePreview					
				};
				$(document).bind('mouseup', current, upIncrement);
				$(document).bind('mousemove', current, moveIncrement);
			},
			moveIncrement = function (ev) {
				ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10))));
				if (ev.data.preview) {
					change.apply(ev.data.field.get(0), [true]);
				}
				return false;
			},
			upIncrement = function (ev) {
				change.apply(ev.data.field.get(0), [true]);
				ev.data.el.removeClass('colorpicker_slider').find('input').focus();
				$(document).unbind('mouseup', upIncrement);
				$(document).unbind('mousemove', moveIncrement);
				return false;
			},
			downHue = function (ev) {
				var current = {
					cal: $(this).parent(),
					y: $(this).offset().top
				};
				current.preview = current.cal.data('colorpicker').livePreview;
				$(document).bind('mouseup', current, upHue);
				$(document).bind('mousemove', current, moveHue);
			},
			moveHue = function (ev) {
				change.apply(
					ev.data.cal.data('colorpicker')
						.fields
						.eq(4)
						.val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10))
						.get(0),
					[ev.data.preview]
				);
				return false;
			},
			upHue = function (ev) {
				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
				$(document).unbind('mouseup', upHue);
				$(document).unbind('mousemove', moveHue);
				return false;
			},
			downSelector = function (ev) {
				var current = {
					cal: $(this).parent(),
					pos: $(this).offset()
				};
				current.preview = current.cal.data('colorpicker').livePreview;
				$(document).bind('mouseup', current, upSelector);
				$(document).bind('mousemove', current, moveSelector);
			},
			moveSelector = function (ev) {
				change.apply(
					ev.data.cal.data('colorpicker')
						.fields
						.eq(6)
						.val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10))
						.end()
						.eq(5)
						.val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10))
						.get(0),
					[ev.data.preview]
				);
				return false;
			},
			upSelector = function (ev) {
				fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
				fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0));
				$(document).unbind('mouseup', upSelector);
				$(document).unbind('mousemove', moveSelector);
				return false;
			},
			enterSubmit = function (ev) {
				$(this).addClass('colorpicker_focus');
			},
			leaveSubmit = function (ev) {
				$(this).removeClass('colorpicker_focus');
			},
			clickSubmit = function (ev) {
				var cal = $(this).parent();
				var col = cal.data('colorpicker').color;
				cal.data('colorpicker').origColor = col;
				setCurrentColor(col, cal.get(0));
				cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el);
			},
			show = function (ev) {
				var cal = $('#' + $(this).data('colorpickerId'));
				cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]);
				var pos = $(this).offset();
				var viewPort = getViewport();
				var top = pos.top + this.offsetHeight;
				var left = pos.left;
				if (top + 176 > viewPort.t + viewPort.h) {
					top -= this.offsetHeight + 176;
				}
				if (left + 356 > viewPort.l + viewPort.w) {
					left -= 356;
				}
				cal.css({left: left + 'px', top: top + 'px'});
				if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) {
					cal.show();
				}
				$(document).bind('mousedown', {cal: cal}, hide);
				return false;
			},
			hide = function (ev) {
				if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) {
					if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) {
						ev.data.cal.hide();
					}
					$(document).unbind('mousedown', hide);
				}
			},
			isChildOf = function(parentEl, el, container) {
				if (parentEl == el) {
					return true;
				}
				if (parentEl.contains) {
					return parentEl.contains(el);
				}
				if ( parentEl.compareDocumentPosition ) {
					return !!(parentEl.compareDocumentPosition(el) & 16);
				}
				var prEl = el.parentNode;
				while(prEl && prEl != container) {
					if (prEl == parentEl)
						return true;
					prEl = prEl.parentNode;
				}
				return false;
			},
			getViewport = function () {
				var m = document.compatMode == 'CSS1Compat';
				return {
					l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft),
					t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop),
					w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth),
					h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight)
				};
			},
			fixHSB = function (hsb) {
				return {
					h: Math.min(360, Math.max(0, hsb.h)),
					s: Math.min(100, Math.max(0, hsb.s)),
					b: Math.min(100, Math.max(0, hsb.b))
				};
			}, 
			fixRGB = function (rgb) {
				return {
					r: Math.min(255, Math.max(0, rgb.r)),
					g: Math.min(255, Math.max(0, rgb.g)),
					b: Math.min(255, Math.max(0, rgb.b))
				};
			},
			fixHex = function (hex) {
				var len = 6 - hex.length;
				if (len > 0) {
					var o = [];
					for (var i=0; i<len; i++) {
						o.push('0');
					}
					o.push(hex);
					hex = o.join('');
				}
				return hex;
			}, 
			HexToRGB = function (hex) {
				var hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16);
				return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};
			},
			HexToHSB = function (hex) {
				return RGBToHSB(HexToRGB(hex));
			},
			RGBToHSB = function (rgb) {
				var hsb = {
					h: 0,
					s: 0,
					b: 0
				};
				var min = Math.min(rgb.r, rgb.g, rgb.b);
				var max = Math.max(rgb.r, rgb.g, rgb.b);
				var delta = max - min;
				hsb.b = max;
				if (max != 0) {
					
				}
				hsb.s = max != 0 ? 255 * delta / max : 0;
				if (hsb.s != 0) {
					if (rgb.r == max) {
						hsb.h = (rgb.g - rgb.b) / delta;
					} else if (rgb.g == max) {
						hsb.h = 2 + (rgb.b - rgb.r) / delta;
					} else {
						hsb.h = 4 + (rgb.r - rgb.g) / delta;
					}
				} else {
					hsb.h = -1;
				}
				hsb.h *= 60;
				if (hsb.h < 0) {
					hsb.h += 360;
				}
				hsb.s *= 100/255;
				hsb.b *= 100/255;
				return hsb;
			},
			HSBToRGB = function (hsb) {
				var rgb = {};
				var h = Math.round(hsb.h);
				var s = Math.round(hsb.s*255/100);
				var v = Math.round(hsb.b*255/100);
				if(s == 0) {
					rgb.r = rgb.g = rgb.b = v;
				} else {
					var t1 = v;
					var t2 = (255-s)*v/255;
					var t3 = (t1-t2)*(h%60)/60;
					if(h==360) h = 0;
					if(h<60) {rgb.r=t1;	rgb.b=t2; rgb.g=t2+t3}
					else if(h<120) {rgb.g=t1; rgb.b=t2;	rgb.r=t1-t3}
					else if(h<180) {rgb.g=t1; rgb.r=t2;	rgb.b=t2+t3}
					else if(h<240) {rgb.b=t1; rgb.r=t2;	rgb.g=t1-t3}
					else if(h<300) {rgb.b=t1; rgb.g=t2;	rgb.r=t2+t3}
					else if(h<360) {rgb.r=t1; rgb.g=t2;	rgb.b=t1-t3}
					else {rgb.r=0; rgb.g=0;	rgb.b=0}
				}
				return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)};
			},
			RGBToHex = function (rgb) {
				var hex = [
					rgb.r.toString(16),
					rgb.g.toString(16),
					rgb.b.toString(16)
				];
				$.each(hex, function (nr, val) {
					if (val.length == 1) {
						hex[nr] = '0' + val;
					}
				});
				return hex.join('');
			},
			HSBToHex = function (hsb) {
				return RGBToHex(HSBToRGB(hsb));
			},
			restoreOriginal = function () {
				var cal = $(this).parent();
				var col = cal.data('colorpicker').origColor;
				cal.data('colorpicker').color = col;
				fillRGBFields(col, cal.get(0));
				fillHexFields(col, cal.get(0));
				fillHSBFields(col, cal.get(0));
				setSelector(col, cal.get(0));
				setHue(col, cal.get(0));
				setNewColor(col, cal.get(0));
			};
		return {
			init: function (opt) {
				opt = $.extend({}, defaults, opt||{});
				if (typeof opt.color == 'string') {
					opt.color = HexToHSB(opt.color);
				} else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) {
					opt.color = RGBToHSB(opt.color);
				} else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) {
					opt.color = fixHSB(opt.color);
				} else {
					return this;
				}
				return this.each(function () {
					if (!$(this).data('colorpickerId')) {
						var options = $.extend({}, opt);
						options.origColor = opt.color;
						var id = 'collorpicker_' + parseInt(Math.random() * 1000);
						$(this).data('colorpickerId', id);
						var cal = $(tpl).attr('id', id);
						if (options.flat) {
							cal.appendTo(this).show();
						} else {
							cal.appendTo(document.body);
						}
						options.fields = cal
											.find('input')
												.bind('keyup', keyDown)
												.bind('change', change)
												.bind('blur', blur)
												.bind('focus', focus);
						cal
							.find('span').bind('mousedown', downIncrement).end()
							.find('>div.colorpicker_current_color').bind('click', restoreOriginal);
						options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector);
						options.selectorIndic = options.selector.find('div div');
						options.el = this;
						options.hue = cal.find('div.colorpicker_hue div');
						cal.find('div.colorpicker_hue').bind('mousedown', downHue);
						options.newColor = cal.find('div.colorpicker_new_color');
						options.currentColor = cal.find('div.colorpicker_current_color');
						cal.data('colorpicker', options);
						cal.find('div.colorpicker_submit')
							.bind('mouseenter', enterSubmit)
							.bind('mouseleave', leaveSubmit)
							.bind('click', clickSubmit);
						fillRGBFields(options.color, cal.get(0));
						fillHSBFields(options.color, cal.get(0));
						fillHexFields(options.color, cal.get(0));
						setHue(options.color, cal.get(0));
						setSelector(options.color, cal.get(0));
						setCurrentColor(options.color, cal.get(0));
						setNewColor(options.color, cal.get(0));
						if (options.flat) {
							cal.css({
								position: 'relative',
								display: 'block'
							});
						} else {
							$(this).bind(options.eventName, show);
						}
					}
				});
			},
			showPicker: function() {
				return this.each( function () {
					if ($(this).data('colorpickerId')) {
						show.apply(this);
					}
				});
			},
			hidePicker: function() {
				return this.each( function () {
					if ($(this).data('colorpickerId')) {
						$('#' + $(this).data('colorpickerId')).hide();
					}
				});
			},
			setColor: function(col) {
				if (typeof col == 'string') {
					col = HexToHSB(col);
				} else if (col.r != undefined && col.g != undefined && col.b != undefined) {
					col = RGBToHSB(col);
				} else if (col.h != undefined && col.s != undefined && col.b != undefined) {
					col = fixHSB(col);
				} else {
					return this;
				}
				return this.each(function(){
					if ($(this).data('colorpickerId')) {
						var cal = $('#' + $(this).data('colorpickerId'));
						cal.data('colorpicker').color = col;
						cal.data('colorpicker').origColor = col;
						fillRGBFields(col, cal.get(0));
						fillHSBFields(col, cal.get(0));
						fillHexFields(col, cal.get(0));
						setHue(col, cal.get(0));
						setSelector(col, cal.get(0));
						setCurrentColor(col, cal.get(0));
						setNewColor(col, cal.get(0));
					}
				});
			}
		};
	}();
	$.fn.extend({
		ColorPicker: ColorPicker.init,
		ColorPickerHide: ColorPicker.hidePicker,
		ColorPickerShow: ColorPicker.showPicker,
		ColorPickerSetColor: ColorPicker.setColor
	});
})(jQuery);
		}
		
		catch(e) {
					}
				try {
			/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function (key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
;
		}
		
		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>Скачайте обновление, распакуйте архив. Инструкцию по обновлению Вы найдете внутри архива.</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: ""
		},
		"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
	
	var funcList = []
	
	this.addEventListener = function(name, func) {
		name = name.toString().toLowerCase();
		funcList[name] = func;
	}
	
	var startFunc = function(name) {
		if (funcList[name]) {
			var func = funcList[name];
			func(this);
		}
	}
	
	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); startFunc("open"); return this; }
	var hideWnd = this.hide = function() { wnd.fadeOut(300); startFunc("close"); 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 _site_id;
	
	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, site_id) {
		_money = money
		_site_id = site_id;
		setPosition()
		var value = text.val() 
		if (value == "") value = "Добрый день!\nПрошу выплатить мне деньги в размере " + _money + " руб.\nУкажите, каким образом Вам отправить Ваше вознаграждение: "; 
		text.attr("value", value)
		wnd.show()
		text.focus()
	}
	
	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, "site_id": _site_id}, 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_count_buy").html(_info[obj.attr("id")].count_buy)
			$("#order_summa").html(_info[obj.attr("id")].summa + " руб.")
			$("#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)
			$("#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.show()
			left = obj.offset().left + (obj.width() / 2) - 7;
			top = obj.offset().top - _tooltip.height();
			_tooltip.offset({"top": top, "left": left});
			//_tooltip.fadeIn(300)
			//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", "590px");
	wnd.setLabel("Код для вставки на сайт");
	
	div = $("<div></div>").appendTo(wnd.body);
	
	this.show = function(load_css) {
		var html = $("#autod_code").html();
		html = html.replace("{load_css}", load_css);
		//wnd.body.html(html);
		div.html(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});
		
		html = div.children("pre").html();
		html = html.replace(/&lt;/g, "<");
		html = html.replace(/&gt;/g, ">");
		html = html.replace(/&amp;/g, "&");
	}
	
	//wnd.addEventListener("close", function(){ clip.hide(); });
}
partnerCode.GetInstance = GetInstance;;
		}
		
		catch(e) {
					}
				try {
			var partnerSoft = function() {
	var _list;
	var _id = 0;
	
	this.load = function(list) { _list = list; }
	this.setSoftId = function (id) { _id = id; }
	
	
	this.getName = function () {
		return _list[_id].name;
	}
	
	this.getId = function() {
		return _id;
	}
	
	
	//this.getList = function()
}
partnerSoft.GetInstance = GetInstance;;
		}
		
		catch(e) {
					}
				try {
			var firmInfoPrice = function() {

	var _info_detail;
	var _info_firm;
	var _info_price;
	
	var wnd = wndHandle.GetInstance();
	wnd.setLabel("Полная информация");
	wnd.css({"width": "400px"});
	wnd.body.css({"padding": "5px"});
	var table = $(
	'<table class="detail_info">' +
		'<tr><td class="label">Номер детали</td><td id="detail_number"></td></tr>' +
		'<tr><td class="label">Деталь</td><td id="delail_name"></td></tr>' +
		'<tr><td class="label">Цена</td><td id="delail_price"></td></tr>' +
		'<tr><td colspan="2" class="separator"></td></tr>' +
		'<tr><td class="label">Фирма-продавец</td><td id="firm_name"></td></tr>' +
		'<tr><td class="label">Адрес</td><td id="firm_address"></td></tr>' +
		'<tr><td class="label">Телефон</td><td id="firm_phone"></td></tr>' +
		'<tr><td class="label">E-Mail</td><td id="firm_email"></td></tr>' +
		'<tr><td class="label">Описание</td><td id="firm_description"></td></tr>' +
		'<tr><td colspan="2" class="separator"></td></tr>' +
		'<tr><td class="label">Название прайса</td><td id="price_name"></td></tr>' +
		'<tr><td class="label">Дата прайс-листа</td><td id="price_date"></td></tr>' +
		'<tr><td class="label">Описание</td><td id="price_description"></td></tr>' +
	'</table>').appendTo(wnd.body);
	
	var detail_number = $("#detail_number");
	var detail_name = $("#delail_name");
	var detail_price = $("#delail_price");
	
	var firm_name = $("#firm_name");
	var firm_address = $("#firm_address");
	var firm_phone = $("#firm_phone");
	var firm_email = $("#firm_email");
	var firm_description = $("#firm_description");
	
	var price_name = $("#price_name");
	var price_date = $("#price_date");
	var price_description = $("#price_description");
	
	
	this.loadInfoDetail = function(info) { _info_detail = info; }
	this.loadInfoFirm = function(info) { _info_firm = info; }
	this.loadInfoPrice = function(info) { _info_price = info; }
	
	this.show = function(id, firm_id, price_id) {
	
		//var detail = _info_detail[id];
	
		detail_number.html($("#detail_number_" + id).html());
		detail_name.html($("#detail_name_" + id).html());
		detail_price.html($("#detail_price_" + id).html());
	
		firm_name.html('<a href="autoprice/firm/' + firm_id + '">' + _info_firm[firm_id].name) + '</a>';
		firm_address.html(_info_firm[firm_id].address);
		firm_phone.html(_info_firm[firm_id].phone);
		firm_email.html(_info_firm[firm_id].email)
		firm_description.html(_info_firm[firm_id].description)
		
		price_name.html('<a href="autoprice/price/' + price_id + '">' + _info_price[price_id].name) + '</a>';
		price_date.html(_info_price[price_id].date);
		price_description.html(_info_price[price_id].description)
		
		wnd.show();
		setPosition();
	}
	
	
	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)
		wnd.css({"top": top + "px", "left": left + "px"})
	}
}
firmInfoPrice.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var sendDealerOrder = function() {

	var wnd = new wndHandle();
	wnd.setLabel('Отправка заявки');
	wnd.css({"width": "350px"});
	wnd.body.css({"padding": "10px"});
	
	wnd.body.html('<table class="w100">' +
		'<tr>' +
			'<td>Доставка</td><td colspan="2"><select id="delivery" class="w100"><option value="1">Почтой</option><option value="2">Курьером</option></select></td>' +
		'</tr>' +
		'<tr>' +
			'<td colspan="3"><select id="adr" class="w100"></select></td>' +
		'</tr>' +
		'<tr>' +
			'<td colspan="3"><select id="org" class="w100"></select></td>' +
		'</tr>' +
		
		'<tr>' +
			'<td colspan="3" class="center"><button id="btn">Отправить заявку</button></td>' +
		'</tr>' +
	'</table>');
	
	var table = wnd.body.children("table");
	var selectAdr = $('#adr');
	var selectOrg = $('#org');
	var selectDelivery = $('#delivery');
	var _goods = {};
	
	var btn = $('#btn');
	
	btn.click(function() {
		if (!isValid()) {
			alert("Не выбрано не одной позиции");
			return;
		}
		
		var post = {};
		post["goods"] = {};
		
		for (id in _goods) {
			if (_goods[id]["input_checkbox"].is(':checked') && trim(_goods[id]["input_coint"].val()) != "") {
				post["goods"][id] = _goods[id]["input_coint"].val();
			}
		}
		
		post['address'] = selectAdr.val();
		post['org'] = selectOrg.val();
		post['delivery'] = selectDelivery.val();
		$.post('/dealer/order/send', post, function(data){
			alert(data['message']);
			if (data['error'] == 0) wnd.hide();
		}, "json");
	});
	
	
	var isValid = function() {
		for (id in _goods) {
			if (_goods[id]["input_checkbox"].is(':checked') && trim(_goods[id]["input_coint"].val()) != "") return true;
		}
				
		return false;
	}
	
	
	this.show = function() {
		wnd.show();
		setPosition();
	}
	
	
	this.loadAddr = function(adr) {
		for(id in adr) {
			selectAdr.append($('<option value="' + id + '">' + adr[id] + '</option>'));
		}
	}
	
	
	this.loadOrg = function(org) {
		for(id in org) {
			selectOrg.append($('<option value="' + id + '">' + org[id] + '</option>'));
		}
	}
	
	
	this.loadGoods = function(goods) {
		
		var ddd = table.find('tr:first');
	
		for(id in goods) {
			var tr = $("<tr></tr>");
			ddd.before(tr);
			var td = $('<td class="center"></td>').appendTo(tr);
			var input_checkbox = $('<input type="checkbox"/>').appendTo(td);
			
			var td = $('<td class="nowrap">' + goods[id] +'</td>').appendTo(tr);
			//var input = $('<input type="checkbox"/></td>').appendTo(td);
			
			var td = $('<td></td>').appendTo(tr);
			var input_coint = $('<input type="text" disabled="disabled" class="w100"/>').appendTo(td);
			
			input_checkbox.change(function(){
				var obj = $(this).parent().parent().find("input[type=text]");
				if ($(this).is(':checked')) {
					obj.removeAttr('disabled');
					if (trim(obj.val()) == "") obj.attr('value', '1');
				}
				else obj.attr('disabled', 'disabled');
			});
			
			_goods[id] = {};
			_goods[id]["input_checkbox"] = input_checkbox;
			_goods[id]["input_coint"] = input_coint;
		}
	}
	
	
	var setPosition = function() {
		var win = $(window);
		var top = win.height() / 2 + win.scrollTop() - wnd.getHeight() / 2;
		var left = $("#content_dealer").offset().left + ($("#content_dealer").width() / 2)  - (wnd.getWidth() / 2);
		wnd.css({"top": top + "px", "left": left + "px"});
	}
}
sendDealerOrder.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			var tooltipCat = 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);
			$("#count_model").html(_info[obj.attr("id")].count_model);
			$("#count_illustration").html(_info[obj.attr("id")].count_illustration);
			$("#count_detail").html(_info[obj.attr("id")].count_detail);
			if (_info[obj.attr("id")].count_3d > 0) {
				$("#tr_count_3d").show();
				$("#count_3d").html(_info[obj.attr("id")].count_3d);
			}
			else $("#tr_count_3d").hide();
			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.show();
			left = obj.offset().left + (obj.innerWidth() / 2) - 7
			top = obj.offset().top - _tooltip.innerHeight();
			_tooltip.offset({"top": top, "left": left});
			//_tooltip.fadeIn(300);
			//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
	}
}
tooltipCat.GetInstance = GetInstance;
		}
		
		catch(e) {
					}
				try {
			/*
 * floatingToolbar v1.0
 * http://scorpion-net.ru/floatingtoolbar
 *
 * Copyright 2011, Eugene Gavrilov
 * Dual licensed under the MIT or GPL Version 2 licenses.
 */

jQuery.fn.floatingToolbar = function() {
	
	var wnd = jQuery(window);
	var obj = this;
	var default_top = obj.offset().top;
	var origin_style = {
		"position": obj.css("position"),
		"margin-top": obj.css("margin-top"),
		"top": obj.css("top"),
		"width": obj.css("width"),
		"left": obj.css("left"),
		"z-index" : "auto"
	}
	var new_style = {
		"position": "fixed", 
		"top": "0",
		"margin-top": "0",
		"width": obj.width() + "px",
		"left": obj.offset().left - parseInt(obj.css("margin-left")),
		"float": obj.css("float"),
		"z-index": "100"
	}
	
	var fake_obj = jQuery('<div class="fake_obj"></div>');
	
	fake_obj.css({
		"position": obj.css("position"),
		"margin-bottom": obj.css("margin-bottom"),
		"margin-left": obj.css("margin-left"),
		"margin-right": obj.css("margin-right"),
		"margin-top": obj.css("margin-top"),
		"padding-bottom": obj.css("padding-bottom"),
		"padding-left": obj.css("padding-left"),
		"padding-right": obj.css("padding-right"),
		"padding-top": obj.css("padding-top"),
		"top": obj.css("top"),
		"width": obj.width() +
			parseInt(obj.css("border-left-width")) + parseInt(obj.css("border-right-width")) + "px",
		"height": obj.height() +
			parseInt(obj.css("border-bottom-width")) + parseInt(obj.css("border-top-width")) + "px",
		"left": obj.css("left"),
		"float": obj.css("float")
	});
	
	
	wnd.scroll(function(){
		if (wnd.scrollTop() >= default_top) floating();
		else returnBack();
	});
	
	
	var floating = function() {
		obj.css(new_style);
		obj.after(fake_obj);
	}
	
	
	var returnBack = function() {
		fake_obj.remove();
		obj.css(origin_style);
	}
	
	
	if (wnd.scrollTop() >= default_top) floating();
};;
		}
		
		catch(e) {
					}
				try {
			
(function($){$.extend({tablesorter:new
function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}else if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,rows,-1,i);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}return list;};function detectParserForColumn(table,rows,rowIndex,cellIndex){var l=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==''&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log('Checking if value was empty on row:'+rowIndex);}}else{keepLooking=false;}}for(var i=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return parsers[i];}}return parsers[0];}function getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return rows[rowIndex].cells[cellIndex];}function trimAndGetNodeText(config,node){return $.trim(getElementText(config,node));}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i];}}return false;}function buildCache(table){if(table.config.debug){var cacheTime=new Date();}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue;}cache.row.push(c);for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]));}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}return cache;};function getElementText(config,node){var text="";if(!node)return"";if(!config.supportsTextContent)config.supportsTextContent=node.textContent||false;if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent;}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML;}else{text=node.innerHTML;}}}else{if(typeof(config.textExtraction)=="function"){text=config.textExtraction(node);}else{text=$(node).text();}}return text;}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){var pos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var l=r[pos].length;for(var j=0;j<l;j++){tableBody[0].appendChild(r[pos][j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd");},0);};function buildHeaders(table){if(table.config.debug){var time=new Date();}var meta=($.metadata)?true:false;var header_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(checkHeaderOptionsSortingLocked(table,index))this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index);if(!this.sortDisabled){var $th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader)table.config.onRenderHeader.apply($th);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return $tableHeaders;};function computeTableHeaderCellIndexes(t){var matrix=[];var lookup={};var thead=t.getElementsByTagName('THEAD')[0];var trs=thead.getElementsByTagName('TR');for(var i=0;i<trs.length;i++){var cells=trs[i].cells;for(var j=0;j<cells.length;j++){var c=cells[j];var rowIndex=c.parentNode.rowIndex;var cellId=rowIndex+"-"+c.cellIndex;var rowSpan=c.rowSpan||1;var colSpan=c.colSpan||1
var firstAvailCol;if(typeof(matrix[rowIndex])=="undefined"){matrix[rowIndex]=[];}for(var k=0;k<matrix[rowIndex].length+1;k++){if(typeof(matrix[rowIndex][k])=="undefined"){firstAvailCol=k;break;}}lookup[cellId]=firstAvailCol;for(var k=rowIndex;k<rowIndex+rowSpan;k++){if(typeof(matrix[k])=="undefined"){matrix[k]=[];}var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]="x";}}}}return lookup;}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table);}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i];}}};function formatSortingOrder(v){if(typeof(v)!="Number"){return(v.toLowerCase()=="desc")?1:0;}else{return(v==1)?1:0;}}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true;}}return false;}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$('<colgroup>');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date();}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(table.config.parsers[c].type=="text")?((order==0)?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c)):((order==0)?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c));var e="e"+i;dynamicExp+="var "+e+" = "+s;dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { ";}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; ";}dynamicExp+="return 0; ";dynamicExp+="}; ";if(table.config.debug){benchmark("Evaling expression:"+dynamicExp,new Date());}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime);}return cache;};function makeSortFunction(type,direction,index){var a="a["+index+"]",b="b["+index+"]";if(type=='text'&&direction=='asc'){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));";}else if(type=='text'&&direction=='desc'){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));";}else if(type=='numeric'&&direction=='asc'){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+b+"));";}else if(type=='numeric'&&direction=='desc'){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+b+" - "+a+"));";}};function makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((a<b)?-1:((a>b)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((b<a)?-1:((b>a)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j]);}}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache));},1);return false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false;}});$this.bind("update",function(){var me=this;setTimeout(function(){me.config.parsers=buildParserCache(me,$headers);cache=buildCache(me);},1);}).bind("updateCell",function(e,cell){var config=this.config;var pos=[(cell.parentNode.rowIndex-1),cell.cellIndex];cache.normalized[pos[0]][pos[1]]=config.parsers[pos[1]].format(getElementText(config,cell),cell);}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind("appendCache",function(){appendToTable(this,cache);}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);}).bind("applyWidgets",function(){applyWidget(this);});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i;};this.isDigit=function(s,config){return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,'')));};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML="";}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true;},format:function(s){return $.trim(s.toLocaleLowerCase());},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c);},format:function(s){return $.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[ВЈ$в‚¬?.]/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[ВЈ$в‚¬]/g),""));},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item;}else{r+=item;}}return $.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).metadata()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date();}var $tr,row=-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow))row++;odd=(row%2==0);$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time);}}});})(jQuery);;
		}
		
		catch(e) {
					}
				try {
			var checkMail = function() {
	
	var emails = new Array();
	var error_mails = new Array();
	
	
	var parseEmails = function(email) {
		var expr = /[^;^,\s]+/gi;
		return email.match(expr);
	}
	
	
	var check = function() {
		var expr = /^\S+@\S+\.\w{2,4}$/i;
		for(var i = 0; i < emails.length; i++) {
			if (!expr.test(emails[i])) error_mails.push(emails[i]);
		}
	}
	
	
	this.setEmail = function(email) {
		emails = [];
		error_mails = [];
		emails = parseEmails(email);
		check();
		return this;
	}
	
	
	this.isCheck = function() {
		if (error_mails.length > 0) return false;
		return true;
	}
	
	
	this.getErrorMails = function() {
		if (error_mails.length <= 0) return "";
		var str = "";
		for (var i in error_mails) {
			str += error_mails[i] + "\r\n";
		}
		return str;
	}
	
	
	this.countMails = function() {
		return emails.length;
	}
};
		}
		
		catch(e) {
					}
				try {
			/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 3.1.3
------------------------------------------------------------------------- */

(function($){$.prettyPhoto={version:'3.1.3'};$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend({animation_speed:'fast',slideshow:5000,autoplay_slideshow:false,opacity:0.80,show_title:true,allow_resize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'pp_default',horizontal_padding:20,hideflash:false,wmode:'opaque',autoplay:true,modal:false,deeplinking:true,overlay_gallery:true,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},ie6_fallback:true,markup:'<div class="pp_pic_holder"> \
      <div class="ppt">&nbsp;</div> \
      <div class="pp_top"> \
       <div class="pp_left"></div> \
       <div class="pp_middle"></div> \
       <div class="pp_right"></div> \
      </div> \
      <div class="pp_content_container"> \
       <div class="pp_left"> \
       <div class="pp_right"> \
        <div class="pp_content"> \
         <div class="pp_loaderIcon"></div> \
         <div class="pp_fade"> \
          <a href="#" class="pp_expand" title="Expand the image">Expand</a> \
          <div class="pp_hoverContainer"> \
           <a class="pp_next" href="#">next</a> \
           <a class="pp_previous" href="#">previous</a> \
          </div> \
          <div id="pp_full_res"></div> \
          <div class="pp_details"> \
           <div class="pp_nav"> \
            <a href="#" class="pp_arrow_previous">Previous</a> \
            <p class="currentTextHolder">0/0</p> \
            <a href="#" class="pp_arrow_next">Next</a> \
           </div> \
           <p class="pp_description"></p> \
           <a class="pp_close" href="#">Close</a> \
          </div> \
         </div> \
        </div> \
       </div> \
       </div> \
      </div> \
      <div class="pp_bottom"> \
       <div class="pp_left"></div> \
       <div class="pp_middle"></div> \
       <div class="pp_right"></div> \
      </div> \
     </div> \
     <div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> \
        <a href="#" class="pp_arrow_previous">Previous</a> \
        <div> \
         <ul> \
          {gallery} \
         </ul> \
        </div> \
        <a href="#" class="pp_arrow_next">Next</a> \
       </div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:'',social_tools:'<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="http://www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>'},pp_settings);var matchedObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow;doresize=true,scroll_pos=_get_scroll();$(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){_center_overlay();_resize_overlay();});if(pp_settings.keyboard_shortcuts){$(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){if(typeof $pp_pic_holder!='undefined'){if($pp_pic_holder.is(':visible')){switch(e.keyCode){case 37:$.prettyPhoto.changePage('previous');e.preventDefault();break;case 39:$.prettyPhoto.changePage('next');e.preventDefault();break;case 27:if(!settings.modal)
$.prettyPhoto.close();e.preventDefault();break;};};};});};$.prettyPhoto.initialize=function(){settings=pp_settings;if(settings.theme=='pp_default')settings.horizontal_padding=16;if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.version)==6)settings.theme="light_square";theRel=$(this).attr('rel');galleryRegExp=/\[(?:.*)\]/;isSet=(galleryRegExp.exec(theRel))?true:false;pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return $(n).attr('href');}):$.makeArray($(this).attr('href'));pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):"";}):$.makeArray($(this).find('img').attr('alt'));pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('title'))?$(n).attr('title'):"";}):$.makeArray($(this).attr('title'));if(pp_images.length>30)settings.overlay_gallery=false;set_position=jQuery.inArray($(this).attr('href'),pp_images);rel_index=(isSet)?set_position:$("a[rel^='"+theRel+"']").index($(this));_build_overlay(this);if(settings.allow_resize)
$(window).bind('scroll.prettyphoto',function(){_center_overlay();});$.prettyPhoto.open();return false;}
$.prettyPhoto.open=function(event){if(typeof settings=="undefined"){settings=pp_settings;if($.browser.msie&&$.browser.version==6)settings.theme="light_square";pp_images=$.makeArray(arguments[0]);pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray("");pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray("");isSet=(pp_images.length>1)?true:false;set_position=0;_build_overlay(event.target);}
if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');_checkPosition($(pp_images).size());$('.pp_loaderIcon').show();if(settings.deeplinking)
setHashtag();if(settings.social_tools){facebook_like_link=settings.social_tools.replace('{location_href}',encodeURIComponent(location.href));$pp_pic_holder.find('.pp_social').html(facebook_like_link);}
if($ppt.is(':hidden'))$ppt.css('opacity',0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());if(pp_descriptions[set_position]!=""){$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));}else{$pp_pic_holder.find('.pp_description').hide();}
movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();percentBased=false;if(movie_height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);percentBased=true;}
if(movie_width.indexOf('%')!=-1){movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);percentBased=true;}
$pp_pic_holder.fadeIn(function(){(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html('&nbsp;');imgPreloader="";skipInjection=false;switch(_getFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextImage=new Image();if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_images[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close();};imgPreloader.src=pp_images[set_position];break;case'youtube':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=getParam('v',pp_images[set_position]);if(movie_id==""){movie_id=pp_images[set_position].split('youtu.be/');movie_id=movie_id[1];if(movie_id.indexOf('?')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('?'));if(movie_id.indexOf('&')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('&'));}
movie='http://www.youtube.com/embed/'+movie_id;(getParam('rel',pp_images[set_position]))?movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1";if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_position];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(regExp);movie='http://player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&amp;portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);break;case'quicktime':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':pp_dimensions=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;case'ajax':doresize=false;pp_dimensions=_fitToViewport(movie_width,movie_height);doresize=true;skipInjection=true;$.get(pp_images[set_position],function(responseHTML){toInject=settings.inline_markup.replace(/{content}/g,responseHTML);$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();});break;case'custom':pp_dimensions=_fitToViewport(movie_width,movie_height);toInject=settings.custom_markup;break;case'inline':myClone=$(pp_images[set_position]).clone().append('<br clear="all" />').css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo($('body')).show();doresize=false;pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());doresize=true;$(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());break;};if(!imgPreloader&&!skipInjection){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});return false;};$.prettyPhoto.changePage=function(direction){currentGalleryPage=0;if(direction=='previous'){set_position--;if(set_position<0)set_position=$(pp_images).size()-1;}else if(direction=='next'){set_position++;if(set_position>$(pp_images).size()-1)set_position=0;}else{set_position=direction;};rel_index=set_position;if(!doresize)doresize=true;$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');_hideContent(function(){$.prettyPhoto.open();});};$.prettyPhoto.changeGalleryPage=function(direction){if(direction=='next'){currentGalleryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0;}else if(direction=='previous'){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=totalPage;}else{currentGalleryPage=direction;};slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;slide_to=currentGalleryPage*(itemsPerPage*itemWidth);$pp_gallery.find('ul').animate({left:-slide_to},slide_speed);};$.prettyPhoto.startSlideshow=function(){if(typeof pp_slideshow=='undefined'){$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){$.prettyPhoto.stopSlideshow();return false;});pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);}else{$.prettyPhoto.changePage('next');};}
$.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});clearInterval(pp_slideshow);pp_slideshow=undefined;}
$.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;$.prettyPhoto.stopSlideshow();$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){$(this).remove();});$pp_overlay.fadeOut(settings.animation_speed,function(){if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');$(this).remove();$(window).unbind('scroll.prettyphoto');clearHashtag();settings.callback();doresize=true;pp_open=false;delete settings;});};function _showContent(){$('.pp_loaderIcon').hide();projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));if(projectedTop<0)projectedTop=0;$ppt.fadeTo(settings.animation_speed,1);$pp_pic_holder.find('.pp_content').animate({height:pp_dimensions['contentHeight'],width:pp_dimensions['contentWidth']},settings.animation_speed);$pp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2),width:pp_dimensions['containerWidth']},settings.animation_speed,function(){$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);if(isSet&&_getFileType(pp_images[set_position])=="image"){$pp_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hoverContainer').hide();}
if(pp_dimensions['resized']){$('a.pp_expand,a.pp_contract').show();}else{$('a.pp_expand').hide();}
if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();settings.changepicturecallback();pp_open=true;});_insert_gallery();};function _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){$('.pp_loaderIcon').show();callback();});};function _checkPosition(setCount){(setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();};function _fitToViewport(width,height){resized=false;_getDimensions(width,height);imageWidth=width,imageHeight=height;if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){resized=true,fitting=false;while(!fitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}else{fitting=true;};pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);if((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight)){_fitToViewport(pp_containerWidth,pp_containerHeight)};};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:resized};};function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(width);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));$pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({'position':'absolute','top':-10000});detailsHeight+=$pp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeight;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove();$pp_title=$pp_pic_holder.find('.ppt');$pp_title.width(width);titleHeight=parseFloat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));$pp_title=$pp_title.clone().appendTo($('body')).css({'position':'absolute','top':-10000});titleHeight+=$pp_title.height();$pp_title.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+titleHeight+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width;}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)||itemSrc.match(/youtu\.be/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){return'vimeo';}else if(itemSrc.match(/\b.mov\b/i)){return'quicktime';}else if(itemSrc.match(/\b.swf\b/i)){return'flash';}else if(itemSrc.match(/\biframe=true\b/i)){return'iframe';}else if(itemSrc.match(/\bajax=true\b/i)){return'ajax';}else if(itemSrc.match(/\bcustom=true\b/i)){return'custom';}else if(itemSrc.substr(0,1)=='#'){return'inline';}else{return'image';};};function _center_overlay(){if(doresize&&typeof $pp_pic_holder!='undefined'){scroll_pos=_get_scroll();contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);if(projectedTop<0)projectedTop=0;if(contentHeight>windowHeight)
return;$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)});};};function _get_scroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};function _resize_overlay(){windowHeight=$(window).height(),windowWidth=$(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height($(document).height()).width(windowWidth);};function _insert_gallery(){if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"&&(settings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){itemWidth=52+5;navWidth=(settings.theme=="facebook"||settings.theme=="pp_default")?50:30;itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;if(totalPage==0){navWidth=0;$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();}else{$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show();};galleryWidth=itemsPerPage*itemWidth;fullGalleryWidth=pp_images.length*itemWidth;$pp_gallery.css('margin-left',-((galleryWidth/2)+(navWidth/2))).find('div:first').width(galleryWidth+5).find('ul').width(fullGalleryWidth).find('li.selected').removeClass('selected');goToPage=(Math.floor(set_position/itemsPerPage)<totalPage)?Math.floor(set_position/itemsPerPage):totalPage;$.prettyPhoto.changeGalleryPage(goToPage);$pp_gallery_li.filter(':eq('+set_position+')').addClass('selected');}else{$pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');}}
function _build_overlay(caller){if(settings.social_tools)
facebook_like_link=settings.social_tools.replace('{location_href}',encodeURIComponent(location.href));settings.markup=settings.markup.replace('{pp_social}',(settings.social_tools)?facebook_like_link:'');$('body').append(settings.markup);$pp_pic_holder=$('.pp_pic_holder'),$ppt=$('.ppt'),$pp_overlay=$('div.pp_overlay');if(isSet&&settings.overlay_gallery){currentGalleryPage=0;toInject="";for(var i=0;i<pp_images.length;i++){if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){classname='default';img_src='';}else{classname='';img_src=pp_images[i];}
toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /></a></li>";};toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find('#pp_full_res').after(toInject);$pp_gallery=$('.pp_pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');$pp_gallery.find('.pp_arrow_next').click(function(){$.prettyPhoto.changeGalleryPage('next');$.prettyPhoto.stopSlideshow();return false;});$pp_gallery.find('.pp_arrow_previous').click(function(){$.prettyPhoto.changeGalleryPage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_content').hover(function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();},function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();});itemWidth=52+5;$pp_gallery_li.each(function(i){$(this).find('a').click(function(){$.prettyPhoto.changePage(i);$.prettyPhoto.stopSlideshow();return false;});});};if(settings.slideshow){$pp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
$pp_pic_holder.find('.pp_nav .pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});}
$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'opacity':0,'height':$(document).height(),'width':$(window).width()}).bind('click',function(){if(!settings.modal)$.prettyPhoto.close();});$('a.pp_close').bind('click',function(){$.prettyPhoto.close();return false;});$('a.pp_expand').bind('click',function(e){if($(this).hasClass('pp_expand')){$(this).removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$(this).removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.open();});return false;});$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){$.prettyPhoto.changePage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){$.prettyPhoto.changePage('next');$.prettyPhoto.stopSlideshow();return false;});_center_overlay();};if(!pp_alreadyInitialized&&getHashtag()){pp_alreadyInitialized=true;hashIndex=getHashtag();hashRel=hashIndex;hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);hashRel=hashRel.substring(0,hashRel.indexOf('/'));setTimeout(function(){$("a[rel^='"+hashRel+"']:eq("+hashIndex+")").trigger('click');},50);}
return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);};function getHashtag(){url=location.href;hashtag=(url.indexOf('#!')!=-1)?decodeURI(url.substring(url.indexOf('#!')+2,url.length)):false;return hashtag;};function setHashtag(){if(typeof theRel=='undefined')return;location.hash='!'+theRel+'/'+rel_index+'/';};function clearHashtag(){url=location.href;hashtag=(url.indexOf('#!prettyPhoto'))?true:false;if(hashtag)location.hash="!prettyPhoto";}
function getParam(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);return(results==null)?"":results[1];}})(jQuery);var pp_alreadyInitialized=false;;
		}
		
		catch(e) {
					}
		
