// JavaScript Document
sfFocus = function() {
	var sfEls = document.getElementsByTagName("INPUT");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);

//if(tmp.length > 0)
//	var poll_permalink = tmp;
//else
	var poll_permalink = ''; // Эта переменная здесь не нужна, определяется только для того, чтобы исключить js-ошибку при голосовании в IE.

if(!site_url)
{
	var site_url = 'http://' + window.location.hostname + '/';
}

	var polls_ajax_url = site_url+'wp-content/plugins/wp-polls/wp-polls.php';
	var polls_text_wait = 'Ваш последний запрос все еще обрабатывается. Пожалуйста, подождите ...';
	var polls_text_valid = 'Пожалуйста, выберите допустимый вариант ответа.';
	var polls_text_multiple = 'Максимальное разрешенное количество выбираемых вариантов:';
	var poll_show_loading = 1;
	var poll_show_fading = 1;
	
// ----------------------------------------------------------------------- //
// -------------------- Simple AJAX Code-Kit Library --------------------- //
// ----------------------------------------------------------------------- //

/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* ©2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */

function sack(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

	this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function() { };
		this.onFail = function() { };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}

	this.runResponse = function() {
		eval(this.response);
	}

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail();
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { }
				}

				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState) {
						case 1:
							self.onLoading();
							break;
						case 2:
							self.onLoaded();
							break;
						case 3:
							self.onInteractive();
							break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input"
								|| elemNodeName == "select"
								|| elemNodeName == "option"
								|| elemNodeName == "textarea") {
									self.elementObj.value = self.response;
								} else {
									self.elementObj.innerHTML = self.response;
								}
							}
							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError();
							}

							self.URLString = "";
							break;
					}
				};

				this.xmlhttp.send(this.URLString);
			}
		}
	};

	this.reset();
	this.createAJAX();
}

// ----------------------------------------------------------------------- //
// ------------------ Simple AJAX Code-Kit Library End ------------------- //
// ----------------------------------------------------------------------- //

// ----------------------------------------------------------------------- //
// ----------------- EqualizeCols Library Script ----------------- //
// ----------------------------------------------------------------------- //

jQuery.fn.equalizeCols = function(){
	jQuery(this).filter(function(){return jQuery(this).find(".auto_fill").length == 0;}).each(function(){
		jQuery(this).append(jQuery("<div class='auto_fill'></div>").height(0));
	}).css("height", "auto");

	var max_height = 0;
	jQuery(this).each(function(){
		var self = jQuery(this);
		var height = self.height() - self.find(".auto_fill").height();
		max_height = height > max_height ? height : max_height;
	});
	jQuery(this).each(function(){
		var self = jQuery(this);
		var height = self.height() - self.find(".auto_fill").height();
		self.find(".auto_fill").height(max_height - height);
	});
}

// ----------------------------------------------------------------------- //
// ------------------- EqualizeCols Library End ------------------ //
// ----------------------------------------------------------------------- //

// ----------------------------------------------------------- //
// ------------------ CForms Plugin Script ------------------- //
// ----------------------------------------------------------- //

/*
Copyright 2007, 2008, 2009 OLIVER SEIDEL  (email : oliver.seidel @ deliciousdays.com)

  This program is free software: you can redistribute it and/or modify it under the
  terms of the GNU General Public License as published by the Free Software Foundation,
  either version 3 of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

  You should have received a copy of the GNU General Public License along with this
  program. If not, see <http://www.gnu.org/licenses/>.
*/


// ONLY in case AJAX DOESN'T work you may want to double-check this path:
// If you do change this setting: CLEAR your BROWSER CACHE & RESTART you BROWSER!
var sajax_uri = site_url + 'wp-content/plugins/cforms/lib_ajax.php';


// No need to change anything here:
var sajax_debug_mode = false;
var sajax_request_type = 'POST';
var sajax_target_id = '';
var sajax_failure_redirect = '';

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('B 1q(4V){f(7I)2f(4V)}B 39(){1q("39() 58..");h A;h 34=1b 1u(\'2Y.2K.6.0\',\'2Y.2K.3.0\',\'2Y.2K\',\'59.2K\');L(h i=0;i<34.C;i++){2M{A=1b 5b(34[i])}2t(e){A=27}}f(!A&&3D 4P!="4i")A=1b 4P();f(!A)1q("4T 3V 5c 6Z 3b.");v A}h 2j=1b 1u();B 5f(){L(h i=0;i<2j.C;i++)2j[i].5g()}B 2u(1R,1a){h i,x,n;h 1e;h 1r;h 2r;1q("5h 2u().."+1p+"/"+2W);2r=2W;f(3D(1p)=="4i"||1p=="")1p="4c";1e=5i;f(1p=="4c"){f(1e.2V("?")==-1)1e+="?3e="+1M(1R);u 1e+="&3e="+1M(1R);1e+="&4A="+1M(2W);1e+="&4z="+1b 43().3P();L(i=0;i<1a.C-1;i++)1e+="&3Q[]="+1M(1a[i]);1r=27}u f(1p=="3l"){1r="3e="+1M(1R);1r+="&4A="+1M(2W);1r+="&4z="+1b 43().3P();L(i=0;i<1a.C-1;i++)1r=1r+"&3Q[]="+1M(1a[i])}u{2f("5n 5o 2n: "+1p)}x=39();f(x==27){f(3Z!=""){2F.2e=3Z;v J}u{1q("63 5p 3b L 4Z 5T:\\n"+5q.5s);v J}}u{x.5t(1p,1e,1c);2j[2j.C]=x;f(1p=="3l"){x.3T("5v","3l "+1e+" 5l/1.1");x.3T("6p-5y","83/x-5z-1o-81")}x.80=B(){f(x.5D!=4)v;1q("5E "+x.4Y);h 2S;h Y;h 2R=x.4Y.K(/^\\s*|\\s*$/g,"");h 1F=(2R.3U(0)>5F)?1:0;2S=2R.1A(0+1F);Y=2R.1m(2+1F);f(2S==""){}u f(2S=="-"){2f("5J: "+Y)}u{f(2r!=""){k.o(2r).1O=3B(Y)}u{2M{h 2p;h 2P=J;f(3D 1a[1a.C-1]=="3b"){2p=1a[1a.C-1].2p;2P=1a[1a.C-1].2P}u{2p=1a[1a.C-1]}2p(3B(Y),2P)}2t(e){1q("5M 5O "+e+": 4T 3V 3B "+Y)}}}}}1q(1R+" 1e = "+1e+"*/5Q = "+1r);x.5R(1r);1q(1R+" 1I..");5U x;v 1c}B 3F(){2u("3z",3F.3W)}B 38(){2u("3X",38.3W)}B 3X(m){38(m,4K)}B 4K(3Y){m=3Y.1Y(\'|\');k.o(\'7t\'+m[1]).5X=m[2]+\'&5Z=\'+4G.60(4G.61()*7n)}B 3o(m,U,M,4D){k.o(\'1D\'+m).1H.2T="3L";k.o(\'1D\'+m).3H=J;f(M!=\'\')M=\'<4I>\'+M+\'</4I>\';U=3n(4Q(U.E))+M;Q=U.K(/(\\r\\n)/g,\'<41 />\');1d=\'1B\'+m;1V=(4R(m)>1)?\' 2L\'+m:\'\';f(k.o(1d+\'a\'))k.o(1d+\'a\').F="1S 2L"+1V;f(k.o(1d+\'b\'))k.o(1d+\'b\').F="1S 2L"+1V;2C(1d,Q.K(/\\\\/g,""),\'\');U=U.K(/\\\\/g,"");f(k.o(\'66\'+m).E.1A(4D)==\'y\'){U=U.K(/<1k>/g,"\\r\\n");U=U.K(/<.?44>/g,\'*\');U=U.K(/(<([^>]+)>)/3s,\'\');U=U.K(/&4F;/3s,\'\');2f(U)}}B 68(1y){f(1y.4E==1y.E)1y.E=\'\'};B 69(1y){f(1y.E==\'\')1y.E=1y.4E};B 6b(m,3m){f(!m)m=\'\';1d=\'1B\'+m;f(k.o(1d+\'a\')){k.o(1d+\'a\').F="1S 1I"}f(k.o(1d+\'b\')){k.o(1d+\'b\').F="1S 1I"}1I=3n(4Q(k.o(\'6c\'+m).E));1I=1I.K(/\\\\/g,"");B 45(2J,2k){h 1i="";2M{f(k.3r&&k.3r.4C){1i=k.3r.4C(2J,"").6e(2k)}u f(2J.4x){2k=2k.K(/\\-(\\w)/g,B(6f,42){v 42.6h()});1i=2J.4x[2k]}}2t(4L){1i=""}f(1i&&(1i.D(/6i/)||1i.D(/6j/)))v 1i.1m(0,1i.C-2);u v 1i}B 48(3a,1g){f(1g){h 46=45(1g,\'6l-6m\');f(46==3a)v 1c;u f(1g.1C&&1g.1C.3O.1h()!="6n")v 48(3a,1g.1C)}v J}h 3w=1b 1u();h 1P=1b 1u();h 3v=0;h 2x=1b 1u();49=k.o(\'2E\'+m).E.24(3);4v=k.o(\'2E\'+m).E.24(0,1);3q=k.o(\'2E\'+m).E.24(1,1);4s=k.o(\'2E\'+m).E.24(2,1);h 2c=6o(49);2c=2c.1Y(\'|\');L(i=0;i<2c.C;i++){3i=2c[i].1Y(\'$#$\');2x[3i[0]]=3i[1]}M=\'\';h 6q=1b 2s(\'^.*6s([0-9]{1,3})$\');f(2C(1d,1I)){h 18=1c;h 2y=J;h 4n=1b 2s(\'^[\\\\w+-3h\\.]+@[\\\\w-3h]+[\\.][\\\\w-3h\\.]+$\');l=k.o(\'1w\'+m+\'1o\').2N(\'1k\');L(h i=0;i<l.C;i++)f(l[i].F==\'4w\')l[i].F=\'\';l=k.o(\'1w\'+m+\'1o\').2N(\'2m\');2i(l.C>0)l[0].1C.6I(l[0]);l=k.o(\'1w\'+m+\'1o\').2N(\'*\');N=J;L(h i=0,j=l.C;i<j;i++){T=l[i].F;f(T.D(/2G/))H=\'2G\';u f(T.D(/2U-2O-./))H=T.D(/2U-2O-./);u f(T.D(/3f/))H=\'3f\';u f(T.D(/3m/))H=\'6u\';u f(T.D(/4e/))H=\'3d 4e\';u f(T.D(/3d/))H=\'3d\';u f(T.D(/4h/))H=\'4h\';u f(T.D(/4k/))H=\'4k\';u H=\'\';1z=l[i].1L.1h();V=l[i].2n;f((1z=="4M"||1z=="4N"||1z=="2Z")&&!(V=="25"||V=="2Q"||V=="4W")){f(T.D(/4m/)&&!T.D(/4l/)){H=H+\' 3g\';n=l[i].6x;p=l[i].6z;f(T.D(/2U-2O-./)){f(l[i].2h==J){M=1x(l[i].19);H=H+\' 1G\';f(n&&n.1L.1h()=="2A"&&!n.F.D(/4f/))n.F=n.F+" 1Q";u f(p&&p.1L.1h()=="2A"&&!p.F.D(/4f/))p.F=p.F+" 1Q";18=J;f(!N)N=l[i].1j}u{f(n&&n.1L.1h()=="2A"&&n.F.D(/1Q/))n.F=n.F.24(0,n.F.4a(/ 1Q/));u f(p&&p.1L.1h()=="2A"&&p.F.D(/1Q/))p.F=p.F.24(0,p.F.4a(/ 1Q/))}}u f(T.D(/3f/)){f(l[i].E==\'\'||l[i].E==\'-\'){H=H+\' 1G\';18=J;f(!N)N=l[i].1j;M=1x(l[i].19)}}u f(l[i].E==\'\'){H=H+\' 1G\';18=J;f(!N)N=l[i].1j;M=1x(l[i].19)}}f(T.D(/4l/)){H=H+\' 6E\';f(l[i].E==\'\'&&!T.D(/4m/));u f(!l[i].E.D(4n)){H=H+\' 3g 1G\';18=J;f(!N)N=l[i].1j;M=1x(l[i].19)}u H=H+\' 3g\'}l[i].F=H}1s=1;f(l[i]&&k.o(l[i].19+\'4o\')){1T=k.o(l[i].19+\'4o\');2X=l[i].E;f(1T&&1T.E!=\'\'){f(k.o(1T.E)){f(2X!=k.o(1T.E).E)1s=27}u{f(2X!=\'\'){1s=1b 2s(1T.E);1s=2X.D(1s)}}f(1s==27){H=H+\' 1G\';18=J;f(!N)N=l[i].1j;M=1x(l[i].19)}}}}f(k.o(\'2b\'+m)&&(k.o(\'6K\'+m).E!=2B(6L(k.o(\'2b\'+m).E.1h())))){k.o(\'2b\'+m).F="2G 1G";f(18){18=J;2y=1c;f(!N)N=\'2b\'+m}M=1x(\'2b\'+m)}f(k.o(\'2l\'+m)){h 4r=4p(m);h 3k=4r.1Y(\'+\');a=3k[1];b=k.o(\'2l\'+m).E;f(3k[0]==\'i\')b=b.1h();b=2B(b);f(a!=b){k.o(\'2l\'+m).F="2G 1G";f(18){18=J;2y=1c;f(!N)N=\'2l\'+m}M=1x(\'2l\'+m)}}f(3q==\'y\')4H();f(N!=\'\'&&4s==\'y\'){2F.2e=\'#\'+N;k.o(N).6R()}f(18&&3m){k.o(\'1D\'+m).1H.2T="4t";v 1c}u f(18){k.o(\'1D\'+m).1H.2T="4t";k.o(\'1D\'+m).3H=1c;3z(m)}f(!18&&!2y){3o(m,k.o(\'6V\'+m),M,1);v J}f(!18){3o(m,k.o(\'6X\'+m),M,1);v J}v J}u v 1c;B 1x(19){29=k.o(19).1C;f(4v==\'y\')29.F="4w";f(2x[19]&&(2v=2x[19])!=\'\'){f(3q==\'y\'){1P[3v]=29.19;2m=k.4y(\'72\');1k=k.4y(\'74\');U=k.76(\'\');1k.1O=4J(2v);3u=k.78(\'3R\');3u.79=\'7c\';2m.7d(1k);2m.7f(3u);3w[3v++]=2m}f(29.19!=\'\')v M+\'<1k><a 2e="#\'+29.19+\'">\'+2v+\' &4F;</1k></a>\';u v M+\'<1k>\'+2v+\'</1k>\'}u v M}B 4H(){L(n=0;n<1P.C;n++){f(k.o(1P[n]))k.o(1P[n]).7k(3w[n],k.o(1P[n]).7m)}}}B 4J(I){I=I.K(/\\\\\'/g,\'\\\'\');I=I.K(/\\\\"/g,\'"\');I=I.K(/\\\\\\\\/g,\'\\\\\');I=I.K(/\\\\0/g,\'\\0\');v I}B 2C(2g,Q,7p){2M{f(k.o(2g+\'a\'))k.o(2g+\'a\').1O=Q;f(k.o(2g+\'b\'))k.o(2g+\'b\').1O=Q;v 1c}2t(4L){v J}}B 3z(m){h 1s=1b 2s(\'[$][#][$]\',[\'g\']);h 1t=\'$#$\';f(m==\'\')G=\'1\';u G=m;l=k.o(\'1w\'+m+\'1o\').2N(\'*\');L(h i=0,j=l.C;i<j;i++){1z=l[i].1L.1h();V=l[i].2n;f(1z=="4M"||1z=="4N"||1z=="2Z"){f(V=="4O"){f(l[i].1j.D(/\\[\\]/)){Z=\'\';2i(i<j&&3G(l[i])){f(l[i].2n==\'4O\'&&l[i].1j.D(/\\[\\]/)&&l[i].2h){Z=Z+l[i].E+\',\'}i++}f(Z.C>1)G=G+1t+Z.1m(0,Z.C-1);u G=G+1t+"-"}u G=G+1t+(l[i].2h?((l[i].E!="")?l[i].E:"X"):"-")}u f(V=="2Q"){Z=l[i].2h?((l[i].E!="")?l[i].E:"X"):\'\';2i(i<j&&3G(l[i+1])){f(l[i+1].2n==\'2Q\'&&l[i+1].2h){Z=Z+\',\'+l[i+1].E}i++}f(Z.1A(0)==\',\')G=G+1t+Z.1m(1,Z.C);u G=G+1t+Z}u f(V=="2Z-7C"){2o=\'\';L(z=0;z<l[i].1N.C;z++){f(l[i].1N[z].1L.1h()==\'7E\'&&l[i].1N[z].7F){2o=2o+l[i].1N[z].E.K(1s,\'$\')+\',\'}}G=G+1t+2o.1m(0,2o.C-1)}u f(V=="25"&&l[i].1j.D(/7J/)){G=G+\'+++\'+l[i].E}u f(V=="25"&&l[i].1j.D(/7K/)){G=G+\'+++\'+l[i].E}u f(V=="25"&&l[i].1j.D(/7M/)){G=G+\'+++\'+l[i].E}u f(V=="25"&&l[i].F.D(/7N/)){G=G+1t+l[i].E}u f(V!="25"&&V!="4W"&&V!="2Q"){G=G+1t+l[i].E.K(1s,\'$\')}}}f(k.o(\'1w\'+m+\'1o\').7T.D(\'7V.7W\'))G=G+\'***\';3F(G,3I)}B 3G(1g){2i(1g.1C){f(1g.1C.F==\'2U-2O-Z\')v 1c;u 1g=1g.1C}v J}B 3I(W){2I=J;1W=W.D(/|/)?W.2V(\'|\'):W.C;f(W.D(/---/)){1E=" 2L"}u f(W.D(/!!!/)){1E=" 53"}u f(W.D(/~~~/)){1E="3K";2I=1c}u{1E="3K";1W=(1W<0)?W.C:1W}h 1F=W.2V(\'*$#\');h m=W.1m(0,1F);h 51=W.1A(1F+3);f(m==\'1\')m=\'\';f(!k.o(\'1w\'+m+\'1o\').F.D(/55/))k.o(\'1w\'+m+\'1o\').56();k.o(\'1D\'+m).1H.2T="3L";k.o(\'1D\'+m).3H=J;Q=W.1m(1F+4,1W);f(Q.D(/\\$#\\$/)){2D=Q.1Y(\'$#$\');1U=2D[0];2q=2D[1];Q=2D[2];f(k.o(1U)){h 1J=\'\';h 4B=k.o(1U).1N.C-1;L(i=4B;i>=0;i--){h 2H=k.o(1U).1N[i];f(2H.5j!=\'3\'&&2H.3O.1h()==\'1k\'){f(2H.F.D(/1J/))1J=\'1J\';i=-1}}f(1J==\'1J\')2q=2q.K(\'3R="1J"\',\'\');k.o(1U).1O=k.o(1U).1O+2q;f(5u.3S)3S.5w()}h 28=2q.D(/5A-5C-(4Z|5G)-5H(s|-)[^" ]+/);f(28!=27&&28[0]!=\'\'&&k.o(28[0])){k.o(28[0]).1H.3t=\'5L\'}}37=J;1V=(4R(m)>1)?\' \'+1E+m:\'\';f(k.o(\'1B\'+m+\'a\')){k.o(\'1B\'+m+\'a\').F="1S "+1E+1V;37=1c}f(k.o(\'1B\'+m+\'b\')&&!(2I&&37))k.o(\'1B\'+m+\'b\').F="1S "+1E+1V;2C(\'1B\'+m,Q,\'\');f(2I){k.o(\'1w\'+m+\'1o\').1H.3t=\'40\';k.o(\'65\'+m).1H.3t=\'40\';2F.2e=\'#1B\'+m+\'a\'}f(51==\'y\'){Q=Q.K(/<41.?\\/>/g,\'\\r\\n\');Q=Q.K(/(<.?44>|<.?b>)/g,\'*\');Q=Q.K(/(<([^>]+)>)/3s,\'\');2f(Q)}f(W.D(/>>>/)){2F.2e=W.1m((1W+4),W.C);v}}h 4d=0;h 50="";h 1f=8;B 2B(s){v 3c(1K(26(s),s.C*1f))}B 6t(s){v 3p(1K(26(s),s.C*1f))}B 6v(s){v 31(1K(26(s),s.C*1f))}B 6w(1n,Y){v 3c(2w(1n,Y))}B 6y(1n,Y){v 3p(2w(1n,Y))}B 6A(1n,Y){v 31(2w(1n,Y))}B 6B(){v 2B("6D")=="6F"}B 1K(x,2d){x[2d>>5]|=6G<<((2d)%32);x[(((2d+64)>>>9)<<4)+14]=2d;h a=6J;h b=-6M;h c=-6N;h d=6O;L(h i=0;i<x.C;i+=16){h 4b=a;h 4j=b;h 4q=c;h 4g=d;a=O(a,b,c,d,x[i+0],7,-6P);d=O(d,a,b,c,x[i+1],12,-6Q);c=O(c,d,a,b,x[i+2],17,6S);b=O(b,c,d,a,x[i+3],22,-6T);a=O(a,b,c,d,x[i+4],7,-6W);d=O(d,a,b,c,x[i+5],12,6Y);c=O(c,d,a,b,x[i+6],17,-70);b=O(b,c,d,a,x[i+7],22,-71);a=O(a,b,c,d,x[i+8],7,73);d=O(d,a,b,c,x[i+9],12,-75);c=O(c,d,a,b,x[i+10],17,-77);b=O(b,c,d,a,x[i+11],22,-7a);a=O(a,b,c,d,x[i+12],7,7e);d=O(d,a,b,c,x[i+13],12,-7g);c=O(c,d,a,b,x[i+14],17,-7h);b=O(b,c,d,a,x[i+15],22,7j);a=S(a,b,c,d,x[i+1],5,-7l);d=S(d,a,b,c,x[i+6],9,-7o);c=S(c,d,a,b,x[i+11],14,7q);b=S(b,c,d,a,x[i+0],20,-7r);a=S(a,b,c,d,x[i+5],5,-7u);d=S(d,a,b,c,x[i+10],9,7v);c=S(c,d,a,b,x[i+15],14,-7w);b=S(b,c,d,a,x[i+4],20,-7x);a=S(a,b,c,d,x[i+9],5,7y);d=S(d,a,b,c,x[i+14],9,-7z);c=S(c,d,a,b,x[i+3],14,-7B);b=S(b,c,d,a,x[i+8],20,7D);a=S(a,b,c,d,x[i+13],5,-7G);d=S(d,a,b,c,x[i+2],9,-7H);c=S(c,d,a,b,x[i+7],14,7L);b=S(b,c,d,a,x[i+12],20,-7O);a=P(a,b,c,d,x[i+5],4,-7P);d=P(d,a,b,c,x[i+8],11,-7Q);c=P(c,d,a,b,x[i+11],16,7R);b=P(b,c,d,a,x[i+14],23,-7U);a=P(a,b,c,d,x[i+1],4,-7X);d=P(d,a,b,c,x[i+4],11,7Y);c=P(c,d,a,b,x[i+7],16,-7Z);b=P(b,c,d,a,x[i+10],23,-82);a=P(a,b,c,d,x[i+13],4,84);d=P(d,a,b,c,x[i+0],11,-52);c=P(c,d,a,b,x[i+3],16,-54);b=P(b,c,d,a,x[i+6],23,57);a=P(a,b,c,d,x[i+9],4,-5a);d=P(d,a,b,c,x[i+12],11,-5d);c=P(c,d,a,b,x[i+15],16,5e);b=P(b,c,d,a,x[i+2],23,-5k);a=R(a,b,c,d,x[i+0],6,-5m);d=R(d,a,b,c,x[i+7],10,5r);c=R(c,d,a,b,x[i+14],15,-5x);b=R(b,c,d,a,x[i+5],21,-5B);a=R(a,b,c,d,x[i+12],6,5I);d=R(d,a,b,c,x[i+3],10,-5K);c=R(c,d,a,b,x[i+10],15,-5N);b=R(b,c,d,a,x[i+1],21,-5P);a=R(a,b,c,d,x[i+8],6,5S);d=R(d,a,b,c,x[i+15],10,-5V);c=R(c,d,a,b,x[i+6],15,-5W);b=R(b,c,d,a,x[i+13],21,62);a=R(a,b,c,d,x[i+4],6,-67);d=R(d,a,b,c,x[i+11],10,-6g);c=R(c,d,a,b,x[i+2],15,6k);b=R(b,c,d,a,x[i+9],21,-6r);a=1v(a,4b);b=1v(b,4j);c=1v(c,4q);d=1v(d,4g)}v 1u(a,b,c,d)}B 2a(q,a,b,x,s,t){v 1v(3M(1v(1v(a,q),1v(x,t)),s),b)}B O(a,b,c,d,x,s,t){v 2a((b&c)|((~b)&d),a,b,x,s,t)}B S(a,b,c,d,x,s,t){v 2a((b&d)|(c&(~d)),a,b,x,s,t)}B P(a,b,c,d,x,s,t){v 2a(b^c^d,a,b,x,s,t)}B R(a,b,c,d,x,s,t){v 2a(c^(b|(~d)),a,b,x,s,t)}B 2w(1n,Y){h 1Z=26(1n);f(1Z.C>16)1Z=1K(1Z,1n.C*1f);h 3A=1u(16),3C=1u(16);L(h i=0;i<16;i++){3A[i]=1Z[i]^7i;3C[i]=1Z[i]^7s}h 4U=1K(3A.4S(26(Y)),4X+Y.C*1f);v 1K(3C.4S(4U),4X+7S)}B 1v(x,y){h 3x=(x&30)+(y&30);h 3J=(x>>16)+(y>>16)+(3x>>16);v(3J<<16)|(3x&30)}B 3M(36,33){v(36<<33)|(36>>>(32-33))}B 26(I){h 1X=1u();h 2z=(1<<1f)-1;L(h i=0;i<I.C*1f;i+=1f)1X[i>>5]|=(I.3U(i/1f)&2z)<<(i%32);v 1X}B 31(1X){h I="";h 2z=(1<<1f)-1;L(h i=0;i<1X.C*32;i+=1f)I+=5Y.6a((1X[i>>5]>>>(i%32))&2z);v I}B 3c(1l){h 3j=4d?"6C":"6H";h I="";L(h i=0;i<1l.C*4;i++){I+=3j.1A((1l[i>>2]>>((i%4)*8+4))&4u)+3j.1A((1l[i>>2]>>((i%4)*8))&4u)}v I}B 3p(1l){h 3N="7b+/";h I="";L(h i=0;i<1l.C*4;i+=3){h 47=(((1l[i>>2]>>8*(i%4))&3y)<<16)|(((1l[i+1>>2]>>8*((i+1)%4))&3y)<<8)|((1l[i+2>>2]>>8*((i+2)%4))&3y);L(h j=0;j<4;j++){f(i*8+j*6>1l.C*32)I+=50;u I+=3N.1A((47>>6*(3-j))&6d)}}v I}B 4p(m){h 3E="6U"+m+"=";h 35=k.7A.1Y(\';\');L(h i=0;i<35.C;i++){h c=35[i];2i(c.1A(0)==\' \')c=c.1m(1,c.C);f(c.2V(3E)==0)v 3n(c.1m(3E.C,c.C))}v\'\'}',62,501,'|||||||||||||||if||var|||document|objColl|no||getElementById||||||else|return||||||function|length|match|value|className|params|newclass|str|false|replace|for|custom_error|last_one|md5_ff|md5_hh|stringXHTML|md5_ii|md5_gg|temp|err|typ|message||data|group|||||||||all_valid|id|args|new|true|msgbox|uri|chrsz|el|toLowerCase|strValue|name|li|binarray|substring|key|form|sajax_request_type|sajax_debug|post_data|regexp|prefix|Array|safe_add|cforms|check_for_customerr|thefield|fld|charAt|usermessage|parentNode|sendbutton|result|offset|cf_error|style|waiting|alt|core_md5|nodeName|encodeURIComponent|childNodes|innerHTML|insert_err_p|cf_errortxt|func_name|cf_info|obj_regexp|commentParent|ucm|end|bin|split|bkey|||||substr|hidden|str2binl|null|dEl|parent_el|md5_cmn|cforms_q|error_container|len|href|alert|elementId|checked|while|sajax_requests|strCssRule|cforms_captcha|ul|type|all_child_obj|callback|newcommentText|target_id|RegExp|catch|sajax_do_call|gotone|core_hmac_md5|all_custom_error|code_err|mask|label|hex_md5|doInnerXHTML|newcomment|cf_customerr|location|secinput|elLi|hide|oElm|XMLHTTP|failure|try|getElementsByTagName|box|extra_data|radio|txt|status|cursor|cf|indexOf|sajax_target_id|INPval|Msxml2|select|0xFFFF|binl2str||cnt|msxmlhttp|ca|num|isA|x_reset_captcha|sajax_init_object|col|object|binl2hex|single|rs|cformselect|fldrequired|_|keyvalue|hex_tab|cookie_part|POST|upload|unescape|call_err|binl2b64|show_err_ins|defaultView|ig|display|cl|insert_err_count|insert_err|lsw|0xFF|cforms_submitcomment|ipad|eval|opad|typeof|nameEQ|x_cforms_submitcomment|isParentChkBoxGroup|disabled|cforms_setsuccessmessage|msw|success|auto|bit_rol|tab|tagName|getTime|rsargs|class|AjaxEditComments|setRequestHeader|charCodeAt|not|arguments|reset_captcha|newimage|sajax_failure_redirect|none|br|p1|Date|strong|getStyle|colStyle|triplet|sameParentBG|rest|search|olda|GET|hexcase|cf_date|errortxt|oldd|area|undefined|oldb|cfselectmulti|email|required|regexp_e|_regexp|readcookie|oldc|read_cookie|jump_to_err|progress|0xF|show_err_li|cf_li_err|currentStyle|createElement|rsrnd|rst|allLi|getComputedStyle|popFlag|defaultValue|raquo|Math|write_customerr|ol|stripslashes|reset_captcha_done|ee|input|textarea|checkbox|XMLHttpRequest|decodeURI|parseInt|concat|Could|hash|text|submit|512|responseText|user|b64pad|pop|358537222|mailerr|722521979|cfnoreset|reset|76029189|called|Microsoft|640364487|ActiveXObject|create|421815835|530742520|sajax_cancel|abort|in|sajax_uri|nodeType|995338651|HTTP|198630844|Illegal|request|sajax|navigator|1126891415|userAgent|open|window|Method|init|1416354905|Type|www|edit|57434055|comment|readyState|received|255|admin|link|1700485571|Error|1894986606|block|Caught|1051523|error|2054922799|post|send|1873313359|agent|delete|30611744|1560198380|src|String|rnd|round|random|1309151649|NULL||ll|cf_popup|145523070|clearField|setField|fromCharCode|cforms_validate|cf_working|0x3F|getPropertyValue|strMatch|1120210379|toUpperCase|px|em|718787259|background|color|html|decodeURIComponent|Content|regexp_field_id|343485551|field_|b64_md5|cf_upload|str_md5|hex_hmac_md5|nextSibling|b64_hmac_md5|previousSibling|str_hmac_md5|md5_vm_test|0123456789ABCDEF|abc|fldemail|900150983cd24fb0d6963f7d28e17f72|0x80|0123456789abcdef|removeChild|1732584193|cforms_a|encodeURI|271733879|1732584194|271733878|680876936|389564586|focus|606105819|1044525330|turing_string_|cf_failure|176418897|cf_codeerr|1200080426|connection|1473231341|45705983|UL|1770035416|LI|1958414417|createTextNode|42063|createAttribute|nodeValue|1990404162|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|cf_li_text_err|appendChild|1804603682|setAttributeNode|40341101|1502002290|0x36363636|1236535329|insertBefore|165796510|firstChild|999999|1069501632|stringDOM|643717713|373897302|0x5C5C5C5C|cf_captcha_img|701558691|38016083|660478335|405537848|568446438|1019803690|cookie|187363961|multiple|1163531501|option|selected|1444681467|51403784|sajax_debug_mode|comment_parent|comment_post_ID|1735328473|cforms_pl|cfhidden|1926607734|378558|2022574463|1839030562|128|action|35309556|lib_WPcomment|php|1530992060|1272893353|155497632|onreadystatechange|urlencoded|1094730640|application|681279174'.split('|'),0,{}))


// --------------------------------------------------------------- //
// ------------------ CForms Plugin Script End ------------------- //
// --------------------------------------------------------------- //

// ----------------------------------------------------------- //
// ------------------- Polls Voting Script ------------------- //
// ----------------------------------------------------------- //

/*
+----------------------------------------------------------------+
|																							|
|	WordPress 2.5 Plugin: WP-Polls 2.31										|
|	Copyright (c) 2008 Lester "GaMerZ" Chan									|
|																							|
|	File Written By:																	|
|	- Lester "GaMerZ" Chan															|
|	- http://lesterchan.net															|
|																							|
|	File Information:																	|
|	- Polls Javascript File															|
|	- wp-content/plugins/wp-polls/polls-js.js									|
|																							|
+----------------------------------------------------------------+
*/


// Variables
var polls = new sack(polls_ajax_url);
var poll_id = 0;
var poll_answer_id = "";
var poll_fadein_opacity = 0;
var poll_fadeout_opacity = 100;
var is_ie = (document.all && document.getElementById);
var is_moz = (!document.all && document.getElementById);
var is_opera = (navigator.userAgent.indexOf("Opera") > -1);
var is_being_voted = false;

// Function: When User Vote For Poll
function poll_vote(current_poll_id) {
	if(!is_being_voted) {
		is_being_voted = true;
		poll_id = current_poll_id;
		poll_form = document.getElementById('polls_form_' + poll_id);
		eval("var poll_answer = poll_form.poll_" + poll_id);
		poll_answer_id = "";
		if(document.getElementById('poll_multiple_ans_' + poll_id)) {
			poll_multiple_ans = parseInt(document.getElementById('poll_multiple_ans_' + poll_id).value);
		} else {
			poll_multiple_ans = 0;
		}
		poll_multiple_ans_count = 0;
		if(poll_answer.length != null) {
			for(i = 0; i < poll_answer.length; i++) {
				if (poll_answer[i].checked) {					
					if(poll_multiple_ans > 0) {
						poll_answer_id = poll_answer[i].value + "," + poll_answer_id;
						poll_multiple_ans_count++;
					} else {
						poll_answer_id = parseInt(poll_answer[i].value);
					}
				}
			}
		} else {
			poll_answer_id = poll_answer.value;
		}
		if(poll_multiple_ans > 0) {
			if(poll_multiple_ans_count > 0 && poll_multiple_ans_count <= poll_multiple_ans) {
				poll_answer_id = poll_answer_id.substring(0, (poll_answer_id.length-1));
				poll_loading_text();
				poll_process();
			} else if(poll_multiple_ans_count == 0) {
				is_being_voted = false;
				alert(polls_text_valid);
			} else {
				is_being_voted = false;
				alert(polls_text_multiple + " " + poll_multiple_ans + ".");
			}
		} else {
			if(poll_answer_id > 0) {
				poll_loading_text();
				poll_process();
			} else {
				is_being_voted = false;
				alert(polls_text_valid);
			}
		}
	} else {
		alert(polls_text_wait);
	}
}

// Function: When User View Poll's Result
function poll_result(current_poll_id) {
	if(!is_being_voted) {
		is_being_voted = true;
		poll_id = current_poll_id;
		poll_loading_text();
		poll_process_result();
	} else {
		alert(polls_text_wait);
	}
}

// Function: When User View Poll's Voting Booth
function poll_booth(current_poll_id) {
	if(!is_being_voted) {
		is_being_voted = true;
		poll_id = current_poll_id;
		poll_loading_text();
		poll_process_booth();
	} else {
		alert(polls_text_wait);
	}
}

// Function: Poll Fade In Text
function poll_fadein_text() {
	if(poll_fadein_opacity == 90) {
		poll_unloading_text();
	}
	if(poll_fadein_opacity < 100) {
		poll_fadein_opacity += 10;
		if(is_opera) {
			poll_fadein_opacity = 100;
			poll_unloading_text();
		} else if(is_ie) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.filter = 'alpha(opacity=' + poll_fadein_opacity + ')';
			} else {
				poll_fadein_opacity = 100;
				poll_unloading_text();
			}
		} else	 if(is_moz) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.MozOpacity = (poll_fadein_opacity/100);
			} else {
				poll_fadein_opacity = 100;
				poll_unloading_text();
			}
		}
		setTimeout("poll_fadein_text()", 100); 
	} else {
		poll_fadein_opacity = 100;
		is_being_voted = false;
	}
}

// Function: Poll Loading Text
function poll_loading_text() {
	if(poll_show_loading) {
		document.getElementById('polls-' + poll_id + '-loading').style.display = 'block';
	}
}

// Function: Poll Finish Loading Text
function poll_unloading_text() {
	if(poll_show_loading) {
		document.getElementById('polls-' + poll_id + '-loading').style.display = 'none';
	}
}

// Function: Process The Poll
function poll_process() {
	if(poll_fadeout_opacity > 0) {
		poll_fadeout_opacity -= 10;
		if(is_opera) {
			poll_fadeout_opacity = 0;
		} else if(is_ie) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.filter = 'alpha(opacity=' + poll_fadeout_opacity + ')';
			} else {
				poll_fadeout_opacity = 0;
			}
		} else if(is_moz) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.MozOpacity = (poll_fadeout_opacity/100);
			} else {
				poll_fadeout_opacity = 0;
			}
		}
		setTimeout("poll_process()", 100); 
	} else {
		poll_fadeout_opacity = 0;
		polls.reset();
		polls.setVar("vote", true);
		polls.setVar("poll_id", poll_id);
		polls.setVar("poll_" + poll_id, poll_answer_id);
		
		// --------------- By Ahaenor 05.11.2009 --------------- //
		// For WWF special embed polls - process the additional variables "username" & "user_email":
		if(jQuery('#wwf_voter_name_field').length > 0)
		{
			var voter_guest_name = jQuery('#wwf_voter_name_field').val();
			var voter_guest_email = jQuery('#wwf_voter_email_field').val();
			if(voter_guest_name.length > 0)
				polls.setVar("wwf_voter_name", voter_guest_name);
			if(voter_guest_email.length > 0)
				polls.setVar("wwf_voter_email", voter_guest_email);
		}
		// ------------ End By Ahaenor 05.11.2009 ------------ //
		
		polls.method = 'POST';
		polls.element = 'polls-' + poll_id + '-ans';
		polls.onCompletion = poll_fadein_text;
		polls.runAJAX();
		poll_fadein_opacity = 0;
		poll_fadeout_opacity = 100;
	}
}

// Function: Process Poll's Result
function poll_process_result() {
	if(poll_fadeout_opacity > 0) {
		poll_fadeout_opacity -= 10;
		if(is_opera) {
			poll_fadeout_opacity = 0;
		} else if(is_ie) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.filter = 'alpha(opacity=' + poll_fadeout_opacity + ')';
			} else {
				poll_fadeout_opacity = 0;
			}
		} else if(is_moz) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.MozOpacity = (poll_fadeout_opacity/100);
			} else {
				poll_fadeout_opacity = 0;
			}
		}
		setTimeout("poll_process_result()", 100); 
	} else {
		poll_fadeout_opacity = 0;
		polls.reset();
		polls.setVar("pollresult", poll_id);
		polls.method = 'GET';
		polls.element = 'polls-' + poll_id + '-ans';
		polls.onCompletion = poll_fadein_text;
		polls.runAJAX();
		poll_fadein_opacity = 0;
		poll_fadeout_opacity = 100;
	}
}

// Function: Process Poll's Voting Booth
function poll_process_booth() {
	if(poll_fadeout_opacity > 0) {
		poll_fadeout_opacity -= 10;
		if(is_opera) {
			poll_fadeout_opacity = 0;
		} else if(is_ie) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.filter = 'alpha(opacity=' + poll_fadeout_opacity + ')';
			} else {
				poll_fadeout_opacity = 0;
			}
		} else if(is_moz) {
			if(poll_show_fading) {
				document.getElementById('polls-' + poll_id + '-ans').style.MozOpacity = (poll_fadeout_opacity/100);
			} else {
				poll_fadeout_opacity = 0;
			}
		}
		setTimeout("poll_process_booth()", 100); 
	} else {
		poll_fadeout_opacity = 0;
		polls.reset();
		polls.setVar("pollbooth", poll_id);
		polls.method = 'GET';
		polls.element = 'polls-' + poll_id + '-ans';
		polls.onCompletion = poll_fadein_text;
		polls.runAJAX();
		poll_fadein_opacity = 0;
		poll_fadeout_opacity = 100;
	}
}

// Function: Disable Poll's Voting Booth
function poll_disable_voting(current_poll_id){
	poll_form = document.getElementById('polls_form_' + current_poll_id);
	for(i = 0; i < poll_form.length; i++){
		poll_form[i].disabled = true;
	}
}

// ----------------------------------------------------------- //
// ------------------ Polls Voting Script End ---------------- //
// ----------------------------------------------------------- //

// ----------------------------------------------------------- //
// -------------------- New Polls Script --------------------- //
// ----------------------------------------------------------- //

if(!site_url)
{
	var site_url = 'http://' + window.location.hostname + '/';
}

// Для полной очистки всех полей формы (любой)
function clearForm(formId)
{
	jQuery(':input', '#'+formId).each(function(){
		var type = this.type;
		var tag = this.tagName.toLowerCase();
		if (type == 'text' || type == 'password' || tag == 'textarea')
			this.value = '';
		else if (type == 'checkbox' || type == 'radio')
			this.checked = false;
		else if (tag == 'select')
			this.selectedIndex = -1;
	});
}

// Для установки значений по умолчанию у полей формы нового опроса
function setDefaultsNewPollForm(formId)
{
	
}

function toggle_not_voted_list(list_div)
{
	if(!list_div)
		var exp_div = jQuery('#not_voted_polls');
	else
		var exp_div = jQuery('#'+list_div);

	if( jQuery('li', exp_div).length == 0 )
	{
		jQuery('img', exp_div).show();
		exp_div.load(
			site_url + 'wp-content/plugins/not_voted_polls.php',
			jQuery('form', exp_div).serialize(),
			function(response)
			{
				jQuery('#not_voted_polls_slidedown', exp_div).click(function(){
					exp_div.slideUp(400);
				});
			}
		);
	}
	exp_div.slideDown(400);
	return false;
}

function toggle_karma_changes_list(list_div)
{
	if(!list_div)
		var exp_div = jQuery('#karma_changes');
	else
		var exp_div = jQuery('#'+list_div);

	if( jQuery('li', exp_div).length == 0 )
	{
		jQuery('img', exp_div).show();
		exp_div.load(
			site_url + 'wp-content/plugins/karma_changes.php',
			jQuery('form', exp_div).serialize(),
			function(response)
			{
				jQuery('#karma_changes_slidedown', exp_div).click(function(){
					exp_div.slideUp(400);
				});
			}
		);
	}
	exp_div.slideDown(400);
	return false;
}

jQuery(document).ready(function(){ //Предварительная подготовка страницы
	jQuery('.poll h2').equalizeCols();
	jQuery('.poll_answer').equalizeCols();
	jQuery('#newpoll_dialog').hide(); //Скрыть форму создания опроса (будет появляться в отдельном диалоговом окне)
	jQuery('div.sidebar_photo_img a.flyout').removeClass('flyout'); // Убрать эффект вылетания для фотографий в сайдбаре
	jQuery('#not_voted_polls').hide(); // Спрятать на всякий случай
	jQuery('#karma_changes').hide(); // Спрятать на всякий случай
});

function InsertSuggest(suggest_link_obj)
{
	var newpoll_question_field = jQuery("input[name='newpoll_question'][type='text']", "#newpoll_form");
	var suggest_link_obj = jQuery(suggest_link_obj);
	if(newpoll_question_field.length <= 0)
	{
		alert('Error inserting suggest: there are no "newpoll_question" field');
		return false;
	}
	newpoll_question_field.val( jQuery.trim(suggest_link_obj.text()) );
	return true;
}

function clearForm(formId, select_first)
{
	if(!select_first)
		select_first = -1;
	else
		select_first = 0;
	jQuery(':input', '#' + formId).each(function(){
		var type = this.type;
		var tag = this.tagName.toLowerCase();
		if (type == 'text' || type == 'password' || tag == 'textarea')
			this.value = '';
		else if (type == 'checkbox' || type == 'radio')
			this.checked = false;
		else if (tag == 'select')
			this.selectedIndex = select_first;
	});
}

function validateNewPollForm(messageDivId)
{
	//Проверка, нажат ли чекбокс "Согласен с правилами сайта"
	if(jQuery("input[name='rules_agreed']:checked", "#newpoll_form").length <= 0)
	{
		jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Вы должны согласиться с правилами сайта</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='rules_agreed']", "#newpoll_form").focus();
		return false;
	}
	//Проверка, введено ли название нового опроса:
	var tmp_str = jQuery.trim( jQuery("input[name='newpoll_question']", "#newpoll_form").val() );
	if(tmp_str.length <= 0)
	{
		jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Должно быть введено название нового опроса</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='newpoll_question']", "#newpoll_form").select();
		return false;
	}
	if(tmp_str.split('://').length > 1)
	{
		jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Название нового опроса не должно содержать URL</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='newpoll_question']", "#newpoll_form").select();
		return false;
	}
	//Проверка, введено ли имя автора нового опроса и его e-mail. Выполняется, только если опрос создаётся незарегистрированным пользователем.
	tmp_str = parseInt( jQuery("input[type='hidden'][name='user_id']").val() );
	if( isNaN(tmp_str) || tmp_str == 0 )
	{
		//Проверка, введено ли имя автора опроса:
		tmp_str = jQuery.trim( jQuery("input[name='author_name']", "#newpoll_form").val() );
		if(tmp_str.length <= 0)
		{
			jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Должно быть введено Ваше имя</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='author_name']", "#newpoll_form").select();
			return false;
		}
		if(tmp_str.split('://').length > 1)
		{
			jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Ваше имя не должно содержать URL</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='author_name']", "#newpoll_form").select();
			return false;
		}
		//Проверка, введён ли email автора нового опроса:
		tmp_str = jQuery.trim( jQuery("input[name='author_email']", "#newpoll_form").val() );
		if(tmp_str.length <= 0)
		{
			jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Должен быть введён адрес Вашей электронной почты</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='author_email']", "#newpoll_form").select();
			return false;
		}
		//Проверка, корректен ли email автора нового опроса:
		if(!tmp_str.match( /^[\w-\.]+(\.[\w-]+)*@{1}[\w-]+(\.{1}[a-zA-Z]{2,})+$/ )) 
		{
			jQuery("#" + messageDivId, "#newpoll_form").html("<span class=red_notice>Введён некорректный адрес Вашей электронной почты</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='author_email']", "#newpoll_form").select();
			return false;
		}
	}
	//Проверка, введён ли хотя бы один вариант ответа на опрос:
	var answers = 0;
	var answer_contains_url = 0;
	jQuery("input[type='text']", "#newpoll_form").each(function () {
		tmp_str = jQuery.trim( jQuery(this).attr('name') );
		if(tmp_str.match( /^answer[0-9]+$/ ))
		{
			tmp_str = jQuery.trim( jQuery(this).val() );
			if(tmp_str.split('://').length > 1)
			{
				answer_contains_url = jQuery(this);
				return;
			}
			if(tmp_str.length > 0)
				answers++;
		}
	});
	if(answer_contains_url != 0)
	{
		answer_contains_url.select();
		jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Вариант ответа не должен содержать URL</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		return false;
	}
	if(answers <= 0)
	{
		jQuery("#" + messageDivId, "#newpoll_form").html("<span class='red_notice'>Должен быть введён хотя бы один вариант ответа</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='answer1']", "#newpoll_form").select();
		return false;
	}
	
	return true;
}

function show_new_poll_form(id_actual)
{
	var self = jQuery('#newpoll_dialog');
	if(jQuery('form', self).length == 0) // Если код формы добавления опроса ещё не загружался, загрузить
	{
		jQuery('img', self).show();
		jQuery.post(
			site_url + 'wp-content/plugins/wp-polls/newpoll-form-code.php',
			jQuery('#for_category_field').serialize(),
			function(data)
			{
				self.html(data);
				self.dialog({
					title: 'Новый опрос',
					modal: false,
					position: 'center',
					width: 550,
					//autoResize: true,
					height: 500,
					resizable: false,
					draggable: false,
					closeOnEscape: true,
					show: 'drop',
					hide: 'drop',
					/*open: function (event, ui)
					{
						self.dialog().parents('.ui-dialog').find('.ui-dialog-titlebar').removeClass('.ui-dialog-titlebar').addClass('reg_titlebar');
					},*/
					buttons:
					{
						'Отмена': function()
						{
							clearForm('newpoll_form');
							//self.dialog('destroy').hide();
							self.dialog('close');
						},
						'Добавить': function()
						{
							if(validateNewPollForm('dialogNewPollMessage') == true)
							{
								jQuery('#newpoll_form', self).append(
									'<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif'+'" />'
								);
								if(id_actual)
									jQuery('#newpoll_form').append('<input type="hidden" name="id_actual" value="'+id_actual+'" />');
								jQuery('button:contains("Добавить")').attr('disabled', true);
								var message_div = jQuery('#newpoll_response_message');
								jQuery.get(
									site_url + 'wp-content/plugins/wp-polls/newpoll-insertion.php',
									jQuery('#newpoll_form').serialize(),
									function (results)
									{
										var parts = results.split('|');
										if(parts[0] == 1) // Если опрос был успешно создан, перейти на его страницу
											location.href = parts[1]+'?ok';
										else if(parts[0] == 0) // Если ошибки при его создании, отобразить их
										{
											parts = results.split('0|');
											message_div.html(parts.join('')).fadeOut(7000);
											clearForm('newpoll_form');
											self.dialog('close');
										}
									}
								);
							}
						}
					}
				});
				
				self.keypress(function(e){
					if(e.which == 13) // If Enter key pressed
						self.dialog('option', 'buttons')['Добавить'].apply(self); 
				});
				
				//self.show();
			}
		);
	}
	if(!self.dialog('isOpen'))
		self.dialog('open');
}

function add_answer(id_answer_list)
{
	var answer_list = jQuery('#'+id_answer_list);
	var answer_last_input = jQuery('input[name^="answer"]:last');
	var answer_max_num = jQuery(answer_last_input).attr('name').split('answer')[1];
	var answer_max_tabindex = jQuery(answer_last_input).attr('tabindex');
	jQuery(answer_last_input.parent().get(0)).after('<li><input tabindex="'+answer_max_tabindex+'" type="text" name="answer'+(parseInt(answer_max_num)+1)+'" maxlength="35" /><span class="poll_form_remove_answer" onclick="remove_answer(\'answer'+(parseInt(answer_max_num)+1)+'\');">Удалить</span></li>');
	jQuery('input[name^="answer"]:last').focus();
}

function remove_answer(answer_field_name)
{
	jQuery(jQuery('input[name="'+answer_field_name+'"]').parent().get(0)).remove();
}

// --------------------------------------------------------------- //
// -------------------- New Polls Script End --------------------- //
// --------------------------------------------------------------- //

// ----------------------------------------------------------------------------- //
// -------------------- Registration/Authentication Script --------------------- //
// ----------------------------------------------------------------------------- //

if(!site_url)
{
	var site_url = 'http://' + window.location.hostname + '/';
}
//Для полей выбора даты, "календарного" типа:
jQuery(document).ready(function(){
	jQuery(document).ready(function() { //Предварительная подготовка страницы
			jQuery('#reg_dialog').hide(); //Скрыть форму регистрации
			jQuery('#auth_dialog').hide(); //Скрыть форму входа на сайт
			jQuery('#logout_dialog').hide(); //Скрыть форму выхода
	});
	//Применить настройки локали для календарного поля:
	jQuery(function(jQuery){
		jQuery.datepicker.regional['ru'] = {
			clearText: 'Очистить', clearStatus: '',
			closeText: 'Закрыть', closeStatus: '',
			closeAtTop: false,
			prevText: '&#x3c;Пред.',  prevStatus: '',
			prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
			nextText: 'След.&#x3e;', nextStatus: '',
			nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
			hideIfNoPrevNext: true,
			currentText: 'Сегодня', currentStatus: '',
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
			'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
			'Июл','Авг','Сен','Окт','Ноя','Дек'],
			monthStatus: '', yearStatus: '',
			changeMonth: true,
			changeYear: true,
			gotoCurrent: true,
			yearRange: '-50:+00',
			navigationAsDateFormat: true,
			weekHeader: 'Не', weekStatus: '',
			dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
			dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
			dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
			dayStatus: 'DD', dateStatus: 'D, M d',
			/*dateFormat: 'dd M, yy г.', firstDay: 1,
			altField: '#user_dob', altFormat: 'yy-mm-dd',*/
			initStatus: '', isRTL: false};
		jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ru']);
	});
});

var to_return; // Для метода validateRegForm() и проверки существования логина и почты
function validateRegForm(messageDivId)
{
	//-------------------------------Чекбокс "согласен с правилами сайта"----------------------------//
	//Проверка, нажат ли чекбокс "Согласен с правилами сайта"
	if(jQuery("input[name='rules_agreed']:checked", "#reg_form").length <= 0)
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Вы должны согласиться с правилами сайта</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='rules_agreed']", "#reg_form").focus();
		return false;
	}
	
	//-------------------------------Логин----------------------------//
	//Проверка, введён ли логин:
	var tmp_str = jQuery.trim( jQuery("input[name='user_login']", "#reg_form").val() );
	if(tmp_str.length <= 0)
	{
		jQuery('#' + messageDivId, '#reg_form').html('<span class="red_notice">Вы должны ввести логин</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_login']", "#reg_form").select();
		return false;
	}
	//Проверка на длину логина (не должен быть короче 5 символов):
	if((tmp_str.length > 0) && (tmp_str.length < 5))
	{
		jQuery('#' + messageDivId, '#reg_form').html('<span class="red_notice">Логин не должен быть короче 5 символов</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_login']", '#reg_form').select();
		return false;
	}
	//Проверка на символы, входящие в логин (должны быть только латинские буквы, числа, подч., минус и точка):
	if(!tmp_str.match( /^[a-zA-Z]+[a-zA-Z0-9_\-.]*$/))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введён некорректный логин</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_login']", "#reg_form").select();
		return false;
	}
	
	//-------------------------------Пароль----------------------------//
	//Проверка, введён ли пароль:
	var tmp_str = jQuery.trim( jQuery("input[name='user_pass']", "#reg_form").val() );
	if(tmp_str.length <= 0)
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Вы должны ввести пароль</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_pass']", "#reg_form").select();
		return false;
	}
	//Проверка на длину пароля (не должен быть короче 3 символов):
	if((tmp_str.length > 0) && (tmp_str.length < 3))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Пароль не должен быть короче 3 символов</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_pass']", "#reg_form").select();
		return false;
	}
	//Проверка на символы, входящие в пароль (пробельных символов быть не должно):
	if(tmp_str.match( /\s+/))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введён некорректный пароль</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_pass']", "#reg_form").select();
		return false;
	}
	
	if(tmp_str != jQuery.trim( jQuery("input[name='user_pass_conf']", "#reg_form").val() ))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введены несовпадающие пароли</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_pass']", "#reg_form").select();
		jQuery("input[name='user_pass_conf']", "#reg_form").val('');
		return false;
	}
	
	//-------------------------------Имя----------------------------//
	//Проверка, введено ли имя:
	tmp_str = jQuery.trim( jQuery("input[name='user_firstname']", "#reg_form").val() );
	if(tmp_str.length <= 0)
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Вы должны указать Ваше имя</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_firstname']", "#reg_form").select();
		return false;
	}
	//Проверка на длину имени (не должно быть короче 2 символов):
	if((tmp_str.length > 0) && (tmp_str.length < 2))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Имя не должно быть короче 2 символов</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_firstname']", "#reg_form").select();
		return false;
	}
	//Проверка на символы, входящие в имя (должны быть только латинские либо кириллические буквы, пробелы и минусы (с последних не должно начинаться)):
	if(tmp_str.match( /[^A-Za-zА-Яа-я\- ]+/ ) || tmp_str.match( /^[\- ]+/ ))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введено некорректное имя</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_firstname']", "#reg_form").select();
		return false;
	}
	
	//-------------------------------Фамилия----------------------------//
	//Проверка, введена ли фамилия:
	tmp_str = jQuery.trim( jQuery("input[name='user_lastname']", "#reg_form").val() );
	if(tmp_str.length <= 0)
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Вы должны указать Вашу фамилию</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_lastname']", "#reg_form").select();
		return false;
	}
	//Проверка на длину фамилии (не должно быть короче 2 символов):
	if((tmp_str.length > 0) && (tmp_str.length < 2))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Фамилия не должна быть короче 2 символов</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_lastname']", "#reg_form").select();
		return false;
	}
	//Проверка на символы, входящие в фамилию (должны быть только латинские либо кириллические буквы, пробелы и минусы (с последних не должно начинаться)):
	if(tmp_str.match( /[^A-Za-zА-Яа-я\- ]+/ ) || tmp_str.match( /^[\- ]+/ ))
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введена некорректная фамилия</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_lastname']", "#reg_form").select();
		return false;
	}
	
	//-------------------------------E-Mail----------------------------//
	//Проверка, введён ли email:
	tmp_str = jQuery.trim( jQuery("input[name='user_email']", "#reg_form").val() );
	if(tmp_str.length <= 0)
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Должен быть введён адрес Вашей электронной почты</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_email']", "#reg_form").select();
		return false;
	}
	//Проверка, корректен ли email:
	if(!tmp_str.match( /^[\w-\.]+(\.[\w-]+)*@{1}[\w-]+(\.{1}[a-zA-Z]{2,})+$/ )) 
	{
		jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введён некорректный адрес Вашей электронной почты</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		jQuery("input[name='user_email']", "#reg_form").select();
		return false;
	}
	
	//-------------------------------ICQ----------------------------//
	//Если введён номер ICQ, выполнить проверки:
	tmp_str = jQuery.trim( jQuery("input[name='user_icq']", "#reg_form").val() );
	if(tmp_str.length > 0)
	{
		//Проверка на длину номера (не должен быть короче 2 символов):
		if(tmp_str.length < 2)
		{
			jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Номер ICQ не должен быть короче 2 символов</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='user_icq']", "#reg_form").select();
			return false;
		}
		//Проверка на символы, входящие в номер (должны быть только цифры 0-9):
		if(!tmp_str.match( /^[0-9]+$/ )) 
		{
			jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введён некорректный номер ICQ</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='user_icq']", "#reg_form").select();
			return false;
		}
	}
	
	//-------------------------------Skype----------------------------//
	//Если введён номер Skype, выполнить проверки:
	tmp_str = jQuery.trim( jQuery("input[name='user_skype']", "#reg_form").val() );
	if(tmp_str.length > 0)
	{
		//Проверка на длину номера (не должен быть короче 2 символов):
		if(tmp_str.length < 2)
		{
			jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Номер Skype не должен быть короче 2 символов</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='user_skype']", "#reg_form").select();
			return false;
		}
		//Проверка на символы, входящие в номер (должны быть только латинские буквы):
		if(!tmp_str.match( /^[a-zA-Z]+$/ )) 
		{
			jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Введён некорректный номер Skype</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			jQuery("input[name='user_skype']", "#reg_form").select();
			return false;
		}
	}
	
	//-------------Узнать, есть ли в БД указанные юзером логин и e-mail---------------//
	jQuery.ajax({
		url: site_url + 'wp-content/plugins/register-plus/reg-ajax-check.php',
		data: jQuery('#reg_form').serialize(),
		type: 'GET',
		async: false,
		dataType: 'json',
		success: function(json_resp)
		{
			// Проверка, нет ли введённого логина в БД:
			if(json_resp.login == 1)
			{
				jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Пользователь с указанным логином уже зарегистрирован - выберите другой логин</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
				jQuery("input[name='user_login']", "#reg_form").select();
				to_return = false;
			}
			// Проверка, нет ли введённого email в БД:
			else if(json_resp.e_mail == 1)
			{
				jQuery("#" + messageDivId, "#reg_form").html("<span class=red_notice>Пользователь с указанным адресом e-mail уже зарегистрирован - выберите другой адрес e-mail</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
				jQuery("input[name='user_email']", "#reg_form").select();
				to_return = false;
			}
			else
			{
				to_return = true;
			}
		}
	});
	return to_return;
}

function show_reg_form()
{
	var self = jQuery('#reg_dialog');
	if(jQuery('form', self).length == 0) // Если код формы регистрации ещё не загружался, загрузить
	{
		jQuery('img', self).show();
		self.load(
			site_url + 'wp-content/plugins/register-plus/reg-form-code.php',
			function(data)
			{
				jQuery('#user_dob', '#reg_form').datepicker({dateFormat: 'yy-mm-dd'});
			}
		);
	}
	if(typeof self.dialog('isOpen') != 'boolean')
	{
		self.dialog({
			title: 'Регистрация',
			modal: false,
			position: 'top',
			open: function (event, ui) {
				self.dialog('widget').find('.ui-dialog-titlebar').removeClass('ui-dialog-titlebar').addClass('reg_titlebar');
			},
			close: function() {
				clearForm('reg_form');
			},
			width: 550,
			//height: 700,
			autoResize: true,
			closeOnEscape: true,
			resizable: false,
			draggable: false,
			show: 'drop',
			hide: 'drop',
			buttons:
			{
				'Отмена': function()
				{
					clearForm('reg_form');
					self.dialog('close');
				},
				'Регистрация': function()
				{
					if(validateRegForm('dialogRegMessage') == true)
					{
						jQuery('#loading_indicator').show();
						var message_div = jQuery('#reg_response_message');
						//Поле даты пока что является div-ом, сделать его скрытым полем формы:
						var user_dob = new Date(Date.parse( jQuery('#user_dob', '#reg_form').datepicker('getDate') ));
						user_dob = user_dob.getFullYear()+'-'+(user_dob.getMonth()+1)+'-'+user_dob.getDate();
						jQuery('#reg_form').append('<input type="hidden" name="user_dob" value="' + user_dob + '" />');
						message_div.load(
							site_url + 'wp-content/plugins/register-plus/reg-ajax.php',
							jQuery('#reg_form').serialize(),
							function (results)
							{
								//...
							}
						);
						self.dialog('close');
						
						var e_mail = jQuery.trim( jQuery("input[name='user_email']", '#reg_form').val() );
						message_div.dialog({
							title: 'Завершение регистрации',
							modal: false,
							position: 'center',
							open: function (event, ui)
							{
								message_div.dialog('widget').find('.ui-dialog-titlebar').removeClass('ui-dialog-titlebar').addClass('reg_titlebar');
							},
							width: 550,
							height: 300,
							autoResize: true,
							resizable: false,
							draggable: true,
							stack: true,
							show: 'drop',
							hide: 'drop',
							buttons:
							{
								'Вернуться на сайт': function(){
									message_div.dialog('close');
								},
								'Перейти на почту': function(){
									e_mail = e_mail.split('@');
									message_div.dialog('close');
									window.open( 'http://' + e_mail[1] );
								}
							}
						});
						
						clearForm('reg_form');
					}	
				}
			}
		});
		
		self.keypress(function(e){
			if(e.which == 13) // If Enter key pressed
				self.dialog('option', 'buttons')['Регистрация'].apply(self); 
		});
		
		//self.show();
	}
	else
	{
		if(!self.dialog('isOpen'))
			self.dialog('open');
	}
}

function show_auth_form()
{
	var self = jQuery('#auth_dialog');
	jQuery('#send_pass_forgotten', self).hide();
	jQuery('#pass_forgotten', self).toggle(function(){ jQuery('#send_pass_forgotten', self).fadeIn(500); }, function(){ jQuery('#send_pass_forgotten', self).fadeOut(500); });
	jQuery('#pass_forgotten', self).click(function(){
		if(jQuery('#pass_forgotten_field', self).val().length == 0)
			jQuery('#pass_forgotten_field', self).val('1');
		else
			jQuery('#pass_forgotten_field', self).val('');
	});
	jQuery('#send_pass_forgotten', self).click(function(){
		if(jQuery('#pass_forgotten_field', self).val() == 1)
		{
			// Проверка на значение, введёное в поле логина:
			var tmp_str = jQuery.trim( jQuery("input[name='log']", self).val() );
			if(tmp_str.length == 0)
				jQuery('#auth_error', self).html('<span class="red_notice">Вы должны указать логин</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			else if(tmp_str.length > 0 && tmp_str.length < 5)
				jQuery('#auth_error', self).html('<span class="red_notice">Логин не должен быть короче 5 символов</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			// Всё успешно, отправка запроса:	
			else
			{
				jQuery.post(
					site_url + 'wp-auth-pass-forgot.php',
					jQuery('#auth_form', self).serialize(),
					function(response)
					{
						jQuery('#pass_forgotten', self).removeAttr('checked');
						jQuery('#send_pass_forgotten', self).fadeOut(500);
						var parts = response.split('|');
						if(parts[0] == '1')
						{
							jQuery('#auth_error').html(parts[1]).fadeIn(200);
							jQuery('#pass_forgotten', self).hide();
						}
						else
							jQuery('#auth_error').html(parts[1]).fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
					}
				);
			}
		}
	});
	if(typeof self.dialog('isOpen') != 'boolean')
	{
		var dialog = self.dialog({
			title: 'Вход на сайт',
			modal: false,
			position: 'center',
			open: function (event, ui)
			{
				self.dialog('widget').find('.ui-dialog-titlebar').removeClass('ui-dialog-titlebar').addClass('auth_titlebar');
			},
			width: 550,
			height: 325,
			autoResize: true,
			closeOnEscape: true,
			resizable: false,
			draggable: false,
			show: 'drop',
			hide: 'drop',
			buttons:
			{
				'Отмена': function()
				{
					clearForm('auth_form');
					self.dialog('close');
					jQuery('#send_pass_forgotten', self).hide();
				},
				'Войти': function()
				{
					jQuery.post(
						site_url + 'wp-auth-customized.php',
						jQuery('#auth_form').serialize(),
						function(response)
						{
							if(response.length != 0)
								jQuery('#auth_error').html(response).fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
							else
								location.href = '';
						}
					);	
				}
			}
		});
		
		self.keypress(function(e){
			if(e.which == 13) // If Enter key pressed
				self.dialog('option', 'buttons')['Войти'].apply(self); 
		});
		
		//self.show();
	}
	else
	{
		if(!self.dialog('isOpen'))
		{
			jQuery('#auth_error').html('');
			self.dialog('open');
		}
	}
}

function logout()
{
	var self = jQuery('#logout_dialog');
	if(typeof self.dialog('isOpen') != 'boolean')
	{
		self.dialog({
			title: 'Выход из системы',
			modal: false,
			position: 'center',
			open: function(event, ui)
			{
				self.dialog('widget').find('.ui-dialog-titlebar').removeClass('ui-dialog-titlebar').addClass('logout_titlebar');
			},
			width: 550,
			height: 250,
			autoResize: true,
			resizable: false,
			draggable: false,
			show: 'drop',
			hide: 'drop',
			buttons:
			{
				'Нет': function()
				{
					self.dialog('close');
				},
				'Да': function()
				{
					jQuery.get(
						site_url + 'wp-auth-logout.php',
						function(response)
						{
							location.href = '';
						}
					);
				}
			}
		});
		//self.show();
	}
	else
	{
		if(!self.dialog('isOpen'))
			self.dialog('open');
	}
	return false;
}

// --------------------------------------------------------------------------------- //
// -------------------- Registration/Authentication Script End --------------------- //
// --------------------------------------------------------------------------------- //


// ------------------------------------------------------------------ //
// -------------------- Jeditable JQuery Plugin --------------------- //
// ------------------------------------------------------------------ //

/*
 * Jeditable - jQuery in place edit plugin
 *
 * Copyright (c) 2006-2008 Mika Tuupola, Dylan Verheul
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Project home:
 *   http://www.appelsiini.net/projects/jeditable
 *
 * Based on editable by Dylan Verheul <dylan_at_dyve.net>:
 *    http://www.dyve.net/jquery/?editable
 *
 * Revision: $Id: jquery.jeditable.js 410 2008-09-03 16:29:10Z tuupola $
 *
 */

/**
  * Version 1.6.1
  *
  * ** means there is basic unit tests for this parameter. 
  *
  * @name  Jeditable
  * @type  jQuery
  * @param String  target             (POST) URL or function to send edited content to **
  * @param Hash    options            additional options 
  * @param String  options[method]    method to use to send edited content (POST or PUT) **
  * @param Function options[callback] Function to run after submitting edited content **
  * @param String  options[name]      POST parameter name of edited content
  * @param String  options[id]        POST parameter name of edited div id
  * @param Hash    options[submitdata] Extra parameters to send when submitting edited content.
  * @param String  options[type]      text, textarea or select (or any 3rd party input type) **
  * @param Integer options[rows]      number of rows if using textarea ** 
  * @param Integer options[cols]      number of columns if using textarea **
  * @param Mixed   options[height]    'auto', 'none' or height in pixels **
  * @param Mixed   options[width]     'auto', 'none' or width in pixels **
  * @param String  options[loadurl]   URL to fetch input content before editing **
  * @param String  options[loadtype]  Request type for load url. Should be GET or POST.
  * @param String  options[loadtext]  Text to display while loading external content.
  * @param Hash    options[loaddata]  Extra parameters to pass when fetching content before editing.
  * @param String  options[data]      Or content given as paramameter. **
  * @param String  options[indicator] indicator html to show when saving
  * @param String  options[tooltip]   optional tooltip text via title attribute **
  * @param String  options[event]     jQuery event such as 'click' of 'dblclick' **
  * @param String  options[onblur]    'cancel', 'submit', 'ignore' or function ??
  * @param String  options[submit]    submit button value, empty means no button **
  * @param String  options[cancel]    cancel button value, empty means no button **
  * @param String  options[cssclass]  CSS class to apply to input form. 'inherit' to copy from parent. **
  * @param String  options[style]     Style to apply to input form 'inherit' to copy from parent. **
  * @param String  options[select]    true or false, when true text is highlighted ??
  * @param String  options[placeholder] Placeholder text or html to insert when element is empty. **
  *             
  */

(function($) {

    $.fn.editable = function(target, options) {
    
        var settings = {
            target     : target,
            name       : 'value',
            id         : 'id',
            type       : 'text',
            width      : 'auto',
            height     : 'auto',
            event      : 'click',
            onblur     : 'cancel',
            loadtype   : 'GET',
            loadtext   : 'Loading...',
            placeholder: 'Click to edit',
            loaddata   : {},
            submitdata : {}
        };
        
        if(options) {
            $.extend(settings, options);
        }
    
        /* setup some functions */
        var plugin   = $.editable.types[settings.type].plugin || function() { };
        var submit   = $.editable.types[settings.type].submit || function() { };
        var buttons  = $.editable.types[settings.type].buttons 
                    || $.editable.types['defaults'].buttons;
        var content  = $.editable.types[settings.type].content 
                    || $.editable.types['defaults'].content;
        var element  = $.editable.types[settings.type].element 
                    || $.editable.types['defaults'].element;
        var reset    = $.editable.types[settings.type].reset 
                    || $.editable.types['defaults'].reset;
        var callback = settings.callback || function() { };
        
        /* add custom event if it does not exist */
        if  (!$.isFunction($(this)[settings.event])) {
            $.fn[settings.event] = function(fn){
          		return fn ? this.bind(settings.event, fn) : this.trigger(settings.event);
          	}
        }
          
        /* TODO: remove this when form is displayed */
        $(this).attr('title', settings.tooltip);
        
        settings.autowidth  = 'auto' == settings.width;
        settings.autoheight = 'auto' == settings.height;

        return this.each(function() {

            /* save this to self because this changes when scope changes */
            var self = this;  
                   
            /* inlined block elements lose their width and height after first edit */
            /* save them for later use as workaround */
            var savedwidth  = $(self).width();
            var savedheight = $(self).height();
            
            /* if element is empty add something clickable (if requested) */
            if (!$.trim($(this).html())) {
                $(this).html(settings.placeholder);
            }
            
            $(this)[settings.event](function(e) {

                /* prevent throwing an exeption if edit field is clicked again */
                if (self.editing) {
                    return;
                }

                /* figure out how wide and tall we are, saved width and height */
                /* are workaround for http://dev.jquery.com/ticket/2190 */
                if (0 == $(self).width()) {
                    //$(self).css('visibility', 'hidden');
                    settings.width  = savedwidth;
                    settings.height = savedheight;
                } else {
                    if (settings.width != 'none') {
                        settings.width = 
                            settings.autowidth ? $(self).width()  : settings.width;
                    }
                    if (settings.height != 'none') {
                        settings.height = 
                            settings.autoheight ? $(self).height() : settings.height;
                    }
                }
                //$(this).css('visibility', '');
                
                /* remove placeholder text, replace is here because of IE */
                if ($(this).html().toLowerCase().replace(/;/, '') == 
                    settings.placeholder.toLowerCase().replace(/;/, '')) {
                        $(this).html('');
                }
                                
                self.editing    = true;
                self.revert     = $(self).html();
                $(self).html('');

                /* create the form object */
                var form = $('<form/>');
                
                /* apply css or style or both */
                if (settings.cssclass) {
                    if ('inherit' == settings.cssclass) {
                        form.attr('class', $(self).attr('class'));
                    } else {
                        form.attr('class', settings.cssclass);
                    }
                }

                if (settings.style) {
                    if ('inherit' == settings.style) {
                        form.attr('style', $(self).attr('style'));
                        /* IE needs the second line or display wont be inherited */
                        form.css('display', $(self).css('display'));                
                    } else {
                        form.attr('style', settings.style);
                    }
                }

                /* add main input element to form and store it in input */
                var input = element.apply(form, [settings, self]);

                /* set input content via POST, GET, given data or existing value */
                var input_content;
                
                if (settings.loadurl) {
                    var t = setTimeout(function() {
                        input.disabled = true;
                        content.apply(form, [settings.loadtext, settings, self]);
                    }, 100);

                    var loaddata = {};
                    loaddata[settings.id] = self.id;
                    if ($.isFunction(settings.loaddata)) {
                        $.extend(loaddata, settings.loaddata.apply(self, [self.revert, settings]));
                    } else {
                        $.extend(loaddata, settings.loaddata);
                    }
                    $.ajax({
                       type : settings.loadtype,
                       url  : settings.loadurl,
                       data : loaddata,
                       async : false,
                       success: function(result) {
                       	  window.clearTimeout(t);
                       	  input_content = result;
                          input.disabled = false;
                       }
                    });
                } else if (settings.data) {
                    input_content = settings.data;
                    if ($.isFunction(settings.data)) {
                        input_content = settings.data.apply(self, [self.revert, settings]);
                    }
                } else {
                    input_content = self.revert; 
                }
				//----------Ahaenor's--------------//
				input_content = $.trim(input_content);
				//----------End Ahaenor's---------//
				
                content.apply(form, [input_content, settings, self]);

                input.attr('name', settings.name);
        
                /* add buttons to the form */
                buttons.apply(form, [settings, self]);
         
                /* add created form to self */
                $(self).append(form);
         
                /* attach 3rd party plugin if requested */
                plugin.apply(form, [settings, self]);

                /* focus to first visible form element */
                $(':input:visible:enabled:first', form).focus();

                /* highlight input contents when requested */
                if (settings.select) {
                    input.select();
                }
        
                /* discard changes if pressing esc */
                input.keydown(function(e) {
                    if (e.keyCode == 27) {
                        e.preventDefault();
                        //self.reset();
                        reset.apply(form, [settings, self]);
                    }
                });

                /* discard, submit or nothing with changes when clicking outside */
                /* do nothing is usable when navigating with tab */
                var t;
                if ('cancel' == settings.onblur) {
                    input.blur(function(e) {
                        //t = setTimeout(self.reset, 500);
                        t = setTimeout(function() {
                            reset.apply(form, [settings, self]);
                        }, 500);
                    });
                } else if ('submit' == settings.onblur) {
                    input.blur(function(e) {
                        form.submit();
                    });
                } else if ($.isFunction(settings.onblur)) {
                    input.blur(function(e) {
                        settings.onblur.apply(self, [input.val(), settings]);
                    });
                } else {
                    input.blur(function(e) {
                      /* TODO: maybe something here */
                    });
                }

                form.submit(function(e) {

                    if (t) { 
                        clearTimeout(t);
                    }

                    /* do no submit */
                    e.preventDefault(); 
            
                    /* call before submit hook. if it returns false abort submitting */
                    if (false !== submit.apply(form, [settings, self])) { 
                      
                      /* check if given target is function */
                      if ($.isFunction(settings.target)) {
                          var str = settings.target.apply(self, [input.val(), settings]);
                          $(self).html(str);
                          self.editing = false;
                          callback.apply(self, [self.innerHTML, settings]);
                          /* TODO: this is not dry */                              
                          if (!$.trim($(self).html())) {
                              $(self).html(settings.placeholder);
                          }
                      } else {
                          /* add edited content and id of edited element to POST */
                          var submitdata = {};
                          submitdata[settings.name] = input.val();
                          submitdata[settings.id] = self.id;
                          /* add extra data to be POST:ed */
                          if ($.isFunction(settings.submitdata)) {
                              $.extend(submitdata, settings.submitdata.apply(self, [self.revert, settings]));
                          } else {
                              $.extend(submitdata, settings.submitdata);
                          }
                          
                          /* quick and dirty PUT support */
                          if ('PUT' == settings.method) {
                              submitdata['_method'] = 'put';
                          }

                          /* show the saving indicator */
                          $(self).html(settings.indicator);
                          $.post(settings.target, submitdata, function(str) {
                              $(self).html(str);
                              self.editing = false;
                              callback.apply(self, [self.innerHTML, settings]);
                              /* TODO: this is not dry */                              
                              if (!$.trim($(self).html())) {
                                  $(self).html(settings.placeholder);
                              }
                          });
                      }
                      
                    }
                     
                    return false;
                });
            });
            
            /* privileged methods */
            this.reset = function() {
                $(self).html(self.revert);
                self.editing   = false;
                if (!$.trim($(self).html())) {
                    $(self).html(settings.placeholder);
                }
            }            
        });

    };


    $.editable = {
        types: {
            defaults: {
                element : function(settings, original) {
                    var input = $('<input type="hidden">');                
                    $(this).append(input);
                    return(input);
                },
                content : function(string, settings, original) {
                    $(':input:first', this).val(string);
                },
                reset : function(settings, original) {
                  original.reset();
                },
                buttons : function(settings, original) {
                    var form = this;
                    if (settings.submit) {
                        /* if given html string use that */
                        if (settings.submit.match(/>$/)) {
                            var submit = $(settings.submit).click(function() {
                                if (submit.attr("type") != "submit") {
                                    form.submit();
                                }
                            });
                        /* otherwise use button with given string as text */
                        } else {
                            var submit = $('<button type="submit">');
                            submit.html(settings.submit);                            
                        }
                        $(this).append(submit);
                    }
                    if (settings.cancel) {
                        /* if given html string use that */
                        if (settings.cancel.match(/>$/)) {
                            var cancel = $(settings.cancel);
                        /* otherwise use button with given string as text */
                        } else {
                            var cancel = $('<button type="cancel">');
                            cancel.html(settings.cancel);
                        }
                        $(this).append(cancel);

                        $(cancel).click(function(event) {
                            //original.reset();
                            if ($.isFunction($.editable.types[settings.type].reset)) {
                                var reset = $.editable.types[settings.type].reset;                                                                
                            } else {
                                var reset = $.editable.types['defaults'].reset;                                
                            }
                            reset.apply(form, [settings, original]);
                            return false;
                        });
                    }
                }
            },
            text: {
                element : function(settings, original) {
                    var input = $('<input>');
                    if (settings.width  != 'none') { input.width(settings.width);  }
                    if (settings.height != 'none') { input.height(settings.height); }
                    /* https://bugzilla.mozilla.org/show_bug.cgi?id=236791 */
                    //input[0].setAttribute('autocomplete','off');
                    input.attr('autocomplete','off');
                    $(this).append(input);
                    return(input);
                }
            },
            textarea: {
                element : function(settings, original) {
                    var textarea = $('<textarea>');
                    if (settings.rows) {
                        textarea.attr('rows', settings.rows);
                    } else {
                        textarea.height(settings.height);
                    }
                    if (settings.cols) {
                        textarea.attr('cols', settings.cols);
                    } else {
                        textarea.width(settings.width);
                    }
                    $(this).append(textarea);
                    return(textarea);
                }
            },
            select: {
               element : function(settings, original) {
                    var select = $('<select>');
                    $(this).append(select);
                    return(select);
                },
                content : function(string, settings, original) {
                    if (String == string.constructor) { 	 
                        eval ('var json = ' + string);
                        for (var key in json) {
                            if (!json.hasOwnProperty(key)) {
                                continue;
                            }
                            if ('selected' == key) {
                                continue;
                            } 
                            var option = $('<option>').val(key).append(json[key]);
                            $('select', this).append(option); 	 
                        }
                    }
                    /* Loop option again to set selected. IE needed this... */ 
                    $('select', this).children().each(function() {
                        if ($(this).val() == json['selected'] || 
                            $(this).text() == original.revert) {
                                $(this).attr('selected', 'selected');
                        };
                    });
                }
            }
        },

        /* Add new input type */
        addInputType: function(name, input) {
            $.editable.types[name] = input;
        }
    };

})(jQuery);

// ---------------------------------------------------------------------- //
// -------------------- Jeditable JQuery Plugin End --------------------- //
// ---------------------------------------------------------------------- //

// ---------------------------------------------------------------------- //
// -------------------- User Profile Edition Script --------------------- //
// ---------------------------------------------------------------------- //

function is_object( mixed_var )
{  
	// Returns true if variable is an object    
	//   
	// version: 810.114  
	// discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_is_object  

	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)  
	// +   improved by: Legaev Andrey  
	// +   improved by: Michael White (http://getsprink.com)  
	// *     example 1: is_object('23');  
	// *     returns 1: false  
	// *     example 2: is_object({foo: 'bar'});  
	// *     returns 2: true  
	// *     example 3: is_object(null);  
	// *     returns 3: false  
	if(mixed_var instanceof Array)  
		return false;
	else
		return (mixed_var !== null) && (typeof( mixed_var ) == 'object');  
}

if(!site_url)
{
	var site_url = 'http://' + window.location.hostname + '/';
}
var new_photo_plugin_url = site_url + 'wp-content/plugins/upload_crop/';
var jquery_url = site_url + 'wp-includes/js/jquery/';
var wp_useredit_plugin_url = site_url + 'wp-content/plugins/register-plus/';
var pic_loaded = '';
var ajax_upload_plugin_loaded = false;
var avatar_changed = false;

// Для указания, какой именно из "режимов" изменения аватара используется.
var avatar_changing_mode = ''; // Значения: '' (не изменять аватар), av (загрузить локальный аватар), grav (использовать Gravatar).

jQuery(document).ready(function(){
	// Повесить проверки на поля для изменения пароля:
	jQuery('#user_new_pass1','#pass_change_form').keyup(function(event){
		var cur_value = jQuery(this).val();
		if(cur_value.match( /\s+/))
		{
			jQuery(this).addClass('pass_unverified');
			jQuery('#pass_change_error','#pass_change_form').html('<span class="message_error"><strong>Осторожно</strong>: введённый пароль содержит недопустимые символы</span>').fadeIn(200);
		}
		else if(cur_value.match(/[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]/))
		{
			jQuery(this).addClass('pass_unverified');
			jQuery('#pass_change_error','#pass_change_form').html('<span class="message_error"><strong>Осторожно</strong>: введённый пароль содержит кириллические символы</span>').fadeIn(200);
		}
		else
		{
			jQuery(this).removeClass('pass_unverified');
			jQuery('#pass_change_error','#pass_change_form').html('');
		}
	});
	jQuery('#user_new_pass2','#pass_change_form').keyup(function(event){
		var cur_value = jQuery(this).val();
		if(cur_value.match( /\s+/))
		{
			jQuery(this).addClass('pass_unverified');
			jQuery('#pass_change_error','#pass_change_form').html('<span class="message_error">Осторожно: введённый пароль содержит недопустимые символы</span>').fadeIn(200);
		}
		else if(cur_value.match(/[йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]/))
		{
			jQuery(this).addClass('pass_unverified');
			jQuery('#pass_change_error','#pass_change_form').html('<span class="message_error">Осторожно: введённый пароль содержит кириллические символы</span>').fadeIn(200);
		}
		else if(cur_value != jQuery('#user_new_pass1','#pass_change_form').val())
			 jQuery(this).addClass('pass_unverified');
		else
		{
			jQuery(this).removeClass('pass_unverified');
			jQuery('#pass_change_error','#pass_change_form').html('');
		}
	});
	
	//Jeditable для обычных text-полей:
	jQuery('.jeditable').editable(wp_useredit_plugin_url + 'edit-userinfo.php', {
		indicator: '<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif">',
		tooltip: 'Редактировать',
		placeholder: 'Редактировать',
		onblur: 'cancel',
		event: 'click',
		submit: 'ОК',
		cancel: 'Отмена'
	});
	
	//Jeditable для полей textarea:
	jQuery('.jeditable_textarea').editable(wp_useredit_plugin_url + 'edit-userinfo.php', {
		indicator: '<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif">',
		tooltip: 'Редактировать',
		placeholder: 'Редактировать',
		onblur: 'cancel',
		event: 'click',
		submit: 'ОК',
		cancel: 'Отмена',
		type: 'textarea'
	});
	
	//Jeditable для полей select:
	if(typeof(gender_select) == 'undefined') //Чтобы не порождалась ошибка js на тех страницах, где этот код вообще не нужен, но подключается
		gender_select = '';
	jQuery('.jeditable_select').editable(wp_useredit_plugin_url + 'edit-userinfo.php', {
		indicator: '<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif">',
		tooltip: 'Редактировать',
		placeholder: 'Редактировать',
		onblur: 'cancel',
		event: 'click',
		submit: 'ОК',
		cancel: 'Отмена',
		type: 'select',
		data: gender_select //Переменная должна определяться в вызывающем скрипте (author.php)!
	});
	
	// ----- Jeditable для полей выбора даты, "календарного" типа ----- //
	// Применить настройки локали для календарного поля:
	jQuery(function(jQuery){
		jQuery.datepicker.regional['ru'] = {
			clearText: 'Очистить', clearStatus: '',
			closeText: 'Закрыть', closeStatus: '',
			closeAtTop: false,
			prevText: '&#x3c;Пред.',  prevStatus: '',
			prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
			nextText: 'След.&#x3e;', nextStatus: '',
			nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
			hideIfNoPrevNext: true,
			currentText: 'Сегодня', currentStatus: '',
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
			'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
			'Июл','Авг','Сен','Окт','Ноя','Дек'],
			monthStatus: '', yearStatus: '',
			changeMonth: true,
			changeYear: true,
			gotoCurrent: true,
			yearRange: '-50:+00',
			navigationAsDateFormat: true,
			weekHeader: 'Не', weekStatus: '',
			dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
			dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
			dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
			dayStatus: 'DD', dateStatus: 'D, M d',
			dateFormat: 'dd M, yy г.', firstDay: 1,
			altField: '#user_dob', altFormat: 'yy-mm-dd',
			initStatus: '', isRTL: false};
		jQuery.datepicker.setDefaults(jQuery.datepicker.regional['ru']);
	});

	// Определить тип редактируемого поля для даты:
	jQuery.editable.addInputType('datepicker', {
		element: function(settings, original) {
			jQuery(this).append( jQuery('<div id="user_dob_pretty"></div>') );

			var hidden = jQuery('<input type="hidden" id="user_dob">');
			jQuery(this).append(hidden);
			return(hidden);
		},
		content: function (string, settings, original) {
			var date_obj;
			var date_parts = string.split('-');
			if(date_parts == string) //Дата не установлена
			{
				date_obj = new Date();
			}
			else if(date_parts.length == 1) //Дата принята в "длинном" формате, распарсить её отдельно
			{
				date_obj = jQuery.datepicker.parseDate('dd M, yy г.', string, jQuery.datepicker.regional['ru']);
				//date_string = string;
			}
			else //Дата принята в исходном формате (mysql, yyyy-mm-dd)
			{
				date_obj = new Date(date_parts[0], date_parts[1]-1, date_parts[2]);
				//date_string = jQuery.datepicker.formatDate('dd M, yy г.', date_obj);
			}
			jQuery('#user_dob_pretty', this).datepicker({defaultDate: date_obj});
		},
		submit: function (settings, original) {
			jQuery('input', this).val( jQuery('#user_dob').val() + '|' + jQuery('#user_dob_pretty').val() );
		},
		plugin:  function(settings, original) {
			jQuery('#user_dob_pretty', this).datepicker({
				//Возможно, надо переопределить ещё что-то из настроек...
			});
		}
	});
	// Применить этот тип поля к полю на форме редактирования профиля:
	jQuery('.jeditable_date').editable(wp_useredit_plugin_url + 'edit-userinfo.php', {
		indicator: '<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif">',
		tooltip: 'Редактировать',
		placeholder: 'Редактировать',
		onblur: 'cancel',
		event: 'click',
		submit: 'ОК',
		cancel: 'Отмена',
		type: 'datepicker'
	});
	
	// Установить "длинный" формат для поля даты, даже если оно нередактируемо:
	jQuery('.jeditable_date').each(function(){
		jQuery(this).text( jQuery.datepicker.formatDate('dd M, yy г.', jQuery.datepicker.parseDate('yy-mm-dd', jQuery.trim(jQuery(this).text()))) );
	});
});

//Фунция для сабмита аяксом нового пароля. Вешается на submit формы смены пароля.
function change_pass(pass_change_form_id, user_id, new_pass_field1_id, new_pass_field2_id, messages_div_id)
{
	var new_pass_form = jQuery('#'+pass_change_form_id);
	var user_field = jQuery('#'+user_id);
	var new_pass_field1 = jQuery('#'+new_pass_field1_id, new_pass_form);
	var new_pass_field2 = jQuery('#'+new_pass_field2_id, new_pass_form);
	var message_div = jQuery('#'+messages_div_id);
	
	var tmp_str = jQuery.trim( new_pass_field1.val() ); //Проверка, введён ли пароль
	if(tmp_str.length <= 0)
	{
		message_div.html('<span class="message_error">Пароль обязательно должен быть задан</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		new_pass_field1.select();
		return false;
	}
	else if((tmp_str.length > 0) && (tmp_str.length < 3)) //Проверка на длину пароля (не должен быть короче 3 символов)
	{
		message_div.html('<span class="message_error">Пароль не должен быть короче 3 символов</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		new_pass_field1.select();
		return false;
	}
	else if(tmp_str.match( /\s+/)) //Проверка на символы, входящие в пароль (пробельных символов быть не должно)
	{
		message_div.html('<span class="message_error">Введён некорректный пароль</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		new_pass_field1.select();
		return false;
	}
	else if(tmp_str != jQuery.trim( new_pass_field2.val() )) //Проверка на совпадение пароля и его подтверждения
	{
		message_div.html('<span class="message_error">Введены несовпадающие пароли</span>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		new_pass_field1.select();
		new_pass_field2.val('');
		return false;
	}
	jQuery.post(
		site_url + 'wp-content/plugins/register-plus/pass-change-ajax.php',
		{ 'user_id': user_field.val(), 'new_pass': new_pass_field1.val() },
		function(data)
		{
			message_div.html(data).fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
		}
	);
}

// Функция для показа скрытого span-а с полем выбора картинки-аватара. Используется при изменении аватара на ЛОКАЛЬНЫЙ.
function select_new_avatar()
{
	jQuery('#load_avatar').show();
	jQuery('#current_gravatar').hide();
	
	avatar_changing_mode = 'av';
	
	//Загрузить jQuery-плагин для ajax-загрузки файлов фотографий:
	if(ajax_upload_plugin_loaded == false)
	{
		jQuery.getScript(jquery_url + 'jquery_ui_ajaxupload.js', function(){
			new Ajax_upload('#upload_button', {
				action: new_photo_plugin_url + 'upload_avatar.php', // Скрипт обработки загрузки
				name: 'new_avatar_pic', // Атрибут имени input-поля для загрузки файла фотки
				autoSubmit: true, // Отправить файл на сервер сразу после его выбора
				onSubmit: function(file, extension){
					jQuery('#loading_indicator').show();
				},
				onComplete: function(file, response){
					jQuery('#loading_indicator').hide();
					var tmp_arr = response.split('|');
					if(tmp_arr[0] == '1')
					{
						pic_loaded = tmp_arr[1];
						jQuery("#newAvatarMessage", "#avatar_form").html('<span class=green_notice>Аватар успешно загружен</div>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
					}
					else
					{
						jQuery("#newAvatarMessage", "#avatar_form").html('<span class=red_notice>' + tmp_arr[0] + '</div>').fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
					}
				}
			});
		});
		ajax_upload_plugin_loaded = true;
	}
	
	avatar_changed = true;
}

//Проверка на корректность информации, введённой в поля формы выбора нового аватара
function validateNewAvatarForm(messageDivId, avatarDivId, user_id)
{
	if(avatar_changed == false) // Если ничего не было изменено, а просто нажали на "Ок", ничего не предпринимать
		return false;

	// Валидация формы загрузки аватара происходит только если выбрана опция загрузки аватара:
	if(avatar_changing_mode == 'av')
	{
		//Проверка, указан ли файл аватара:
		tmp_str = pic_loaded;
		if(tmp_str.length <= 0)
		{
			jQuery("#" + messageDivId, "#avatar_form").html("<span class=red_notice>Вы должны указать файл загружаемого аватара</span>").fadeIn(200).fadeTo(3500, 1.0).fadeOut(1000);
			return false;
		}
		jQuery.post(wp_useredit_plugin_url + 'change-avatar.php', { // Вызов скрипта для изменения текущего аватара пользователя
			change_to: tmp_str,
			uid: user_id
		}, function(response){ reload_avatar_field(user_id, avatarDivId); } );
	}
	else if(avatar_changing_mode == 'grav')
	{
		jQuery.post(wp_useredit_plugin_url + 'change-avatar.php', { // Вызов скрипта для изменения текущего аватара пользователя
			change_to: 'grav',
			uid: user_id
		}, function(response){ reload_avatar_field(user_id, avatarDivId); });
	}
	else
	{
		jQuery.post(wp_useredit_plugin_url + 'change-avatar.php', { // Вызов скрипта для изменения текущего аватара пользователя
			change_to: '0',
			uid: user_id
		}, function(response){ reload_avatar_field(user_id, avatarDivId); } );
	}
	return false;
}

// Функция для показа скрытого span-а с данными по текущему граватару. Используется при изменении аватара на ГРАВАТАР.
function select_new_gravatar()
{
	jQuery('#load_avatar').hide();
	jQuery('#current_gravatar').show();
	
	avatar_changing_mode = 'grav';
	avatar_changed = true;
}

// Функция для скрытия span-ов с данными по аватару. Используется при изменении аватара на "НЕ ИСПОЛЬЗОВАТЬ".
function select_empty_avatar()
{
	jQuery('#load_avatar').hide();
	jQuery('#current_gravatar').hide();
	
	avatar_changing_mode = '';
	avatar_changed = true;
}

// Функция для загрузки с сервера поля, в котором выведен текущий аватар пользователя
function reload_avatar_field(user_id, div_id)
{
	var avatar_div = jQuery('#' + div_id);
	var loading_indicator = jQuery('#avatar_loading_indicator');
	
	avatar_div.empty(); // Спрятать всё "старое" содержимое поля аватара
	loading_indicator.show();  // Показать индикатор загрузки
	avatar_div.load( // Загрузить собственно поле текущего аватара
		wp_useredit_plugin_url + 'get-avatar.php',
		{'uid': user_id, 'mode': 'pic'},
		function() { loading_indicator.hide(); }
	);
	jQuery('#without_avatar_option').load( // Загрузить новый текст надписи на опции "Без аватара/Удалить аватар"
		wp_useredit_plugin_url + 'get-avatar.php',
		{'uid': user_id, 'mode': 'option'} /*,
		function() { loading_indicator.hide(); }*/
	);
}

//Фунция для удаления аяксом аккаунта текущего пользователя. Вешается на соотв. submit.
function delete_self(user_field_id)
{
	if( confirm('Ваша учётная запись будет удалена!\n\nВы уверены?') )
	{
		var user_field = jQuery('#'+user_field_id);
		jQuery.post(
			wp_useredit_plugin_url + 'user-delete-ajax.php',
			{ 'user_id': user_field.val() },
			function(data)
			{
				window.location = site_url;
			}
		);
	}
}

// -------------------------------------------------------------------------- //
// -------------------- User Profile Edition Script End --------------------- //
// -------------------------------------------------------------------------- //

// --------------------------------------------------------- //
// -------------------- ARS Script --------------------- //
// --------------------------------------------------------- //

// Функция для рейтингового голосования по опросу, фотоопросу, комментарию и т.д.
function ars_send_vote(id_target, id_user, type, vote)
{
	var self = jQuery('#ars_'+jQuery.trim(type)+'_'+id_target);
	id_user = parseInt(id_user);
	if(id_user > 0)
	{
		jQuery('.karma_'+type+'_approve', self).addClass('karma_vote_disabled').click(function(){return false;});
		jQuery('.karma_'+type+'_disapprove', self).addClass('karma_vote_disabled').click(function(){return false;});
		jQuery('small', self).addClass('karma_vote_disabled');
		jQuery('.karma_number', self).html('<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif'+'" />');
		jQuery.get(
			site_url + 'wp-content/plugins/ars/ars_vote.php',
			{'id_target': id_target, 'id_user': id_user, 'type': type, 'vote': vote},
			function(response)
			{
				response = parseFloat(response);
				response = (response > 0 ? '+'+response : response);
				jQuery('.karma_number', self)
					.removeClass('karma_pos')
					.removeClass('karma_neg')
					.removeClass('karma_empty')
					.addClass( (response == 0.0?'karma_empty':(response > 0.0?'karma_pos':'karma_neg')) )
					.html(response);
			}
		);
	}
	else if(jQuery('.not_reg_message', self).length <= 0)
	{
		jQuery('.karma_number', self).after('<div class="not_reg_message">Для оценки <a href="#" onclick="show_reg_form(); return false;">зарегистрируйтесь</a>, пожалуйста!</div>');
	}
	return false;
}

// Функция для рейтингового голосования по новости (из новостного блога сайта).
function ars_send_blogvote(id_target, id_user, type, vote, class_pos, class_neg)
{
	var self = jQuery('#ars_'+jQuery.trim(type)+'_'+id_target);
	id_user = parseInt(id_user);
	if(id_user > 0)
	{
		jQuery('.karma_'+type+'_approve', self).addClass('karma_vote_disabled').click(function(){return false;});
		jQuery('.karma_'+type+'_disapprove', self).addClass('karma_vote_disabled').click(function(){return false;});
		jQuery('small', self).addClass('karma_vote_disabled');
		jQuery('.'+(vote > 0 ? class_pos : class_neg), self.parent('.blog_entry')).html('<img alt="Загрузка..." src="'+site_url+'wp-content/themes/default/images/loading.gif'+'" />');
		jQuery.get(
			site_url + 'wp-content/plugins/ars/ars_vote.php',
			{'id_target': id_target, 'id_user': id_user, 'type': type, 'vote': vote},
			function(response)
			{
				response = parseFloat(response);
				//response = (response > 0 ? '+'+response : response);
				jQuery('.'+(vote > 0 ? class_pos : class_neg), self.parent('.blog_entry')).html(Math.abs(parseInt(response)));
			}
		);
	}
	else if(jQuery('.not_reg_message', self).length <= 0)
	{
		jQuery(self).after('<div class="not_reg_message">Для оценки <a href="#" onclick="show_reg_form(); return false;">зарегистрируйтесь</a>, пожалуйста!</div>');
	}
	return false;
}

// ---------------------------------------------------------- //
// -------------------- ARS Script End ---------------------- //
// ---------------------------------------------------------- //
