/* jQuery */
(function(z,v) {
	function la() {
		if(!c.isReady) {
			try {
				r.documentElement.doScroll("left")
			} catch(a) {
				setTimeout(la,1);
				return
			}
			c.ready()
		}
	}

	function Ma(a,b) {b.src?c.ajax({
			url:b.src,
			async:false,
			dataType:"script"
		}):c.globalEval(b.text||b.textContent||b.innerHTML||"");
		b.parentNode&&b.parentNode.removeChild(b)
	}

	function X(a,b,d,f,e,i) {
		var j=a.length;
		if(typeof b==="object") {
			for(var n in b)
				X(a,n,b[n],f,e,d);
			return a
		}
		if(d!==v) {
			f=!i&&f&&c.isFunction(d);
			for(n=0;n<j;n++)
				e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);
			return a
		}
		return j?e(a[0],b):null
	}

	function J() {
		return(new Date).getTime()
	}

	function Y() {
		return false
	}

	function Z() {
		return true
	}

	function ma(a,b,d) {
		d[0].type=a;
		return c.event.handle.apply(b,d)
	}

	function na(a) {
		var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);
		if(!(a.button&&a.type==="click")) {
			for(o in x) {
				j=x[o];
				if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1) {
					i=j.data;
					i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)
				} else
					delete x[o]
			}
			i=c(a.target).closest(f,a.currentTarget);
			m=0;
			for(s=i.length;m<s;m++)
				for(o in x) {
					j=x[o];
					n=i[m].elem;
					f=null;
					if(i[m].selector===j.selector) {
						if(j.live==="mouseenter"||j.live==="mouseleave")
							f=c(a.relatedTarget).closest(j.selector)[0];
						if(!f||f!==n)
							d.push({
								elem:n,
								fn:j
							})
					}
				}
			m=0;
			for(s=d.length;m<s;m++) {
				i=d[m];
				a.currentTarget=i.elem;
				a.data=i.fn.data;
				if(i.fn.apply(i.elem,e)===false) {
					b=false;
					break
				}
			}
			return b
		}
	}

	function oa(a,b) {
		return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")
	}

	function pa(a) {
		return!a||!a.parentNode||a.parentNode.nodeType===11
	}

	function qa(a,b) {
		var d=0;
		b.each( function() {
			if(this.nodeName===(a[d]&&a[d].nodeName)) {
				var f=c.data(a[d++]),e=c.data(this,f);
				if(f=f&&f.events) {
					delete e.handle;
					e.events= {};
					for(var i in f)
						for(var j in f[i])
							c.event.add(this,i,f[i][j],f[i][j].data)
				}
			}
		})
	}

	function ra(a,b,d) {
		var f,e,i;
		if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))) {
			e=true;
			if(i=c.fragments[a[0]])
				if(i!==1)
					f=i
		}
		if(!f) {
			b=b&&b[0]?b[0].ownerDocument||b[0]:r;
			f=b.createDocumentFragment();
			c.clean(a,b,f,d)
		}
		if(e)
			c.fragments[a[0]]=i?f:1;
		return {
			fragment:f,
			cacheable:e
		}
	}

	function K(a,b) {
		var d= {};
		c.each(ta.concat.apply([],ta.slice(0,b)), function() {
			d[this]=a
		});
		return d
	}

	function ua(a) {
		return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false
	}

	var c= function(a,b) {
		return new c.fn.init(a,b)
	},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent,va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;
	c.fn=c.prototype= {
		init: function(a,b) {
			var d,f;
			if(!a)
				return this;
			if(a.nodeType) {
				this.context=this[0]=a;
				this.length=1;
				return this
			}
			if(typeof a==="string")
				if((d=Pa.exec(a))&&(d[1]||!b))
					if(d[1]) {
						f=b?b.ownerDocument||b:r;
						if(a=Ta.exec(a))
							if(c.isPlainObject(b)) {
								a=[r.createElement(a[1])];
								c.fn.attr.call(a,b,true)
							} else
								a=[f.createElement(a[1])];
						else {
							a=ra([d[1]],[f]);
							a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes
						}
					} else {
						if(b=r.getElementById(d[2])) {
							if(b.id!==d[2])
								return S.find(a);
							this.length=1;
							this[0]=b
						}
						this.context=r;
						this.selector=a;
						return this
					}
				else if(!b&&/^\w+$/.test(a)) {
					this.selector=a;
					this.context=r;
					a=r.getElementsByTagName(a)
				} else
					return!b||b.jquery?(b||S).find(a):c(b).find(a);
			else if(c.isFunction(a))
				return S.ready(a);
			if(a.selector!==v) {
				this.selector=a.selector;
				this.context=a.context
			}
			return c.isArray(a)?this.setArray(a):c.makeArray(a,this)
		},
		selector:"",
		jquery:"1.4.1",
		length:0,
		size: function() {
			return this.length
		},
		toArray: function() {
			return Q.call(this,0)
		},
		get: function(a) {
			return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]
		},
		pushStack: function(a,b,d) {
			a=c(a||null);
			a.prevObject=this;
			a.context=this.context;
			if(b==="find")
				a.selector=this.selector+(this.selector?" ":"")+d;
			else if(b)
				a.selector=this.selector+"."+b+"("+d+")";
			return a
		},
		setArray: function(a) {
			this.length=0;
			ba.apply(this,a);
			return this
		},
		each: function(a,b) {
			return c.each(this,a,b)
		},
		ready: function(a) {
			c.bindReady();
			if(c.isReady)
				a.call(r,c);
			else
				P&&P.push(a);
			return this
		},
		eq: function(a) {
			return a===-1?this.slice(a):this.slice(a,+a+1)
		},
		first: function() {
			return this.eq(0)
		},
		last: function() {
			return this.eq(-1)
		},
		slice: function() {
			return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))
		},
		map: function(a) {
			return this.pushStack(c.map(this, function(b,d) {
				return a.call(b,d,b)
			}))
		},
		end: function() {
			return this.prevObject||c(null)
		},
		push:ba,
		sort:[].sort,
		splice:[].splice
	};
	c.fn.init.prototype=c.fn;
	c.extend=c.fn.extend= function() {
		var a=arguments[0]|| {},b=1,d=arguments.length,f=false,e,i,j,n;
		if(typeof a==="boolean") {
			f=a;
			a=arguments[1]|| {};
			b=2
		}
		if(typeof a!=="object"&&!c.isFunction(a))
			a= {};
		if(d===b) {
			a=this;
			--b
		}
		for(;b<d;b++)
			if((e=arguments[b])!=null)
				for(i in e) {
					j=a[i];
					n=e[i];
					if(a!==n)
						if(f&&n&&(c.isPlainObject(n)||c.isArray(n))) {
							j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]: {};
							a[i]=c.extend(f,j,n)
						} else if(n!==v)
							a[i]=n
				}
		return a
	};
	c.extend({
		noConflict: function(a) {
			z.$=Oa;
			if(a)
				z.jQuery=Na;
			return c
		},
		isReady:false,
		ready: function() {
			if(!c.isReady) {
				if(!r.body)
					return setTimeout(c.ready,13);
				c.isReady=true;
				if(P) {
					for(var a,b=0;a=P[b++];)
						a.call(r,c);
					P=null
				}
				c.fn.triggerHandler&&c(r).triggerHandler("ready")
			}
		},
		bindReady: function() {
			if(!va) {
				va=true;
				if(r.readyState==="complete")
					return c.ready();
				if(r.addEventListener) {
					r.addEventListener("DOMContentLoaded",L,false);
					z.addEventListener("load",c.ready,false)
				} else if(r.attachEvent) {
					r.attachEvent("onreadystatechange",L);
					z.attachEvent("onload",c.ready);
					var a=false;
					try {
						a=z.frameElement==null
					} catch(b) {
					}
					r.documentElement.doScroll&&a&&la()
				}
			}
		},
		isFunction: function(a) {
			return $.call(a)==="[object Function]"
		},
		isArray: function(a) {
			return $.call(a)==="[object Array]"
		},
		isPlainObject: function(a) {
			if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)
				return false;
			if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))
				return false;
			var b;
			for(b in a);
			return b===v||aa.call(a,b)
		},
		isEmptyObject: function(a) {
			for(var b in a)
				return false;
			return true
		},
		error: function(a) {throw a;
		},
		parseJSON: function(a) {
			if(typeof a!=="string"||!a)
				return null;
			if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))
				return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();
			else
				c.error("Invalid JSON: "+a)
		},
		noop: function() {
		},
		globalEval: function(a) {
			if(a&&Ra.test(a)) {
				var b=r.getElementsByTagName("head")[0]||r.documentElement,d=r.createElement("script");
				d.type="text/javascript";
				if(c.support.scriptEval)
					d.appendChild(r.createTextNode(a));
				else
					d.text=a;
				b.insertBefore(d,b.firstChild);
				b.removeChild(d)
			}
		},
		nodeName: function(a,b) {
			return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()
		},
		each: function(a,b,d) {
			var f,e=0,i=a.length,j=i===v||c.isFunction(a);
			if(d)
				if(j)
					for(f in a) {
						if(b.apply(a[f],d)===false)
							break
					}
				else
					for(;e<i;) {
						if(b.apply(a[e++],d)===false)
							break
					}
			else if(j)
				for(f in a) {
					if(b.call(a[f],f,a[f])===false)
						break
				}
			else
				for(d=a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);
			return a
		},
		trim: function(a) {
			return(a||"").replace(Sa,"")
		},
		makeArray: function(a,b) {
			b=b||[];
			if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);
			return b
		},
		inArray: function(a,b) {
			if(b.indexOf)
				return b.indexOf(a);
			for(var d=0,f=b.length;d<f;d++)
				if(b[d]===a)
					return d;
			return-1
		},
		merge: function(a,b) {
			var d=a.length,f=0;
			if(typeof b.length==="number")
				for(var e=b.length;f<e;f++)
					a[d++]=b[f];
			else
				for(;b[f]!==v;)
					a[d++]=b[f++];
			a.length=d;
			return a
		},
		grep: function(a,b,d) {
			for(var f=[],e=0,i=a.length;e<i;e++)
				!d!==!b(a[e],e)&&f.push(a[e]);
			return f
		},
		map: function(a,b,d) {
			for(var f=[],e,i=0,j=a.length;i<j;i++) {
				e=b(a[i],i,d);
				if(e!=null)
					f[f.length]=e
			}
			return f.concat.apply([],f)
		},
		guid:1,
		proxy: function(a,b,d) {
			if(arguments.length===2)
				if(typeof b==="string") {
					d=a;
					a=d[b];
					b=v
				} else if(b&&!c.isFunction(b)) {
					d=b;
					b=v
				}
			if(!b&&a)
				b= function() {
					return a.apply(d||this,arguments)
				};
			if(a)
				b.guid=a.guid=a.guid||b.guid||c.guid++;
			return b
		},
		uaMatch: function(a) {
			a=a.toLowerCase();
			a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];
			return {
				browser:a[1]||"",
				version:a[2]||"0"
			}
		},
		browser: {}
	});
	O=c.uaMatch(O);
	if(O.browser) {
		c.browser[O.browser]=true;
		c.browser.version=O.version
	}
	if(c.browser.webkit)
		c.browser.safari=true;
	if(wa)
		c.inArray= function(a,b) {
			return wa.call(b,a)
		};
	S=c(r);
	if(r.addEventListener)
		L= function() {
			r.removeEventListener("DOMContentLoaded",L,false);
			c.ready()
		};
	else if(r.attachEvent)
		L= function() {
			if(r.readyState==="complete") {
				r.detachEvent("onreadystatechange",L);
				c.ready()
			}
		};
	(function() {
		c.support= {};
		var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();
		d.style.display="none";
		d.innerHTML="  <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
		var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];
		if(!(!e||!e.length||!i)) {
			c.support= {
				leadingWhitespace:d.firstChild.nodeType===3,
				tbody:!d.getElementsByTagName("tbody").length,
				htmlSerialize:!!d.getElementsByTagName("link").length,
				style:/red/.test(i.getAttribute("style")),
				hrefNormalized:i.getAttribute("href")==="/a",
				opacity:/^0.55$/.test(i.style.opacity),
				cssFloat:!!i.style.cssFloat,
				checkOn:d.getElementsByTagName("input")[0].value==="on",
				optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,
				checkClone:false,
				scriptEval:false,
				noCloneEvent:true,
				boxModel:null
			};
			b.type="text/javascript";
			try {
				b.appendChild(r.createTextNode("window."+f+"=1;"))
			} catch(j) {
			}
			a.insertBefore(b,a.firstChild);
			if(z[f]) {
				c.support.scriptEval=true;
				delete z[f]
			}
			a.removeChild(b);
			if(d.attachEvent&&d.fireEvent) {
				d.attachEvent("onclick", function n() {
					c.support.noCloneEvent=false;
					d.detachEvent("onclick",n)
				});
				d.cloneNode(true).fireEvent("onclick")
			}
			d=r.createElement("div");
			d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";
			a=r.createDocumentFragment();
			a.appendChild(d.firstChild);
			c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;
			c( function() {
				var n=r.createElement("div");
				n.style.width=n.style.paddingLeft="1px";
				r.body.appendChild(n);
				c.boxModel=c.support.boxModel=n.offsetWidth===2;
				r.body.removeChild(n).style.display="none"
			});
			a= function(n) {
				var o=r.createElement("div");
				n="on"+n;
				var m=n in o;
				if(!m) {
					o.setAttribute(n,"return;");
					m=typeof o[n]==="function"
				}
				return m
			};
			c.support.submitBubbles=a("submit");
			c.support.changeBubbles=a("change");
			a=b=d=e=i=null
		}
	})();
	c.props= {
		"for":"htmlFor",
		"class":"className",
		readonly:"readOnly",
		maxlength:"maxLength",
		cellspacing:"cellSpacing",
		rowspan:"rowSpan",
		colspan:"colSpan",
		tabindex:"tabIndex",
		usemap:"useMap",
		frameborder:"frameBorder"
	};
	var G="jQuery"+J(),Ua=0,xa= {},Va= {};
	c.extend({
		cache: {},
		expando:G,
		noData: {
			embed:true,
			object:true,
			applet:true
		},
		data: function(a,b,d) {
			if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])) {
				a=a==z?xa:a;
				var f=a[G],e=c.cache;
				if(!b&&!f)
					return null;
				f||(f=++Ua);
				if(typeof b==="object") {
					a[G]=f;
					e=e[f]=c.extend(true, {},b)
				} else
					e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]= {});
				if(d!==v) {
					a[G]=f;
					e[b]=d
				}
				return typeof b==="string"?e[b]:e
			}
		},
		removeData: function(a,b) {
			if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])) {
				a=a==z?xa:a;
				var d=a[G],f=c.cache,e=f[d];
				if(b) {
					if(e) {
						delete e[b];
						c.isEmptyObject(e)&&c.removeData(a)
					}
				} else {
					try {
						delete a[G]
					} catch(i) {
						a.removeAttribute&&a.removeAttribute(G)
					}
					delete f[d]
				}
			}
		}
	});
	c.fn.extend({
		data: function(a,b) {
			if(typeof a==="undefined"&&this.length)
				return c.data(this[0]);
			else if(typeof a==="object")
				return this.each( function() {
					c.data(this,a)
				});
			var d=a.split(".");
			d[1]=d[1]?"."+d[1]:"";
			if(b===v) {
				var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);
				if(f===v&&this.length)
					f=c.data(this[0],a);
				return f===v&&d[1]?this.data(d[0]):f
			} else
				return this.trigger("setData"+d[1]+"!",[d[0],b]).each( function() {
					c.data(this,a,b)
				})
		},
		removeData: function(a) {
			return this.each( function() {
				c.removeData(this,a)
			})
		}
	});
	c.extend({
		queue: function(a,b,d) {
			if(a) {
				b=(b||"fx")+"queue";
				var f=c.data(a,b);
				if(!d)
					return f||[];
				if(!f||c.isArray(d))
					f=c.data(a,b,c.makeArray(d));
				else
					f.push(d);
				return f
			}
		},
		dequeue: function(a,b) {
			b=b||"fx";
			var d=c.queue(a,b),f=d.shift();
			if(f==="inprogress")
				f=d.shift();
			if(f) {
				b==="fx"&&d.unshift("inprogress");
				f.call(a, function() {
					c.dequeue(a,b)
				})
			}
		}
	});
	c.fn.extend({
		queue: function(a,b) {
			if(typeof a!=="string") {
				b=a;
				a="fx"
			}
			if(b===v)
				return c.queue(this[0],a);
			return this.each( function() {
				var d=c.queue(this,a,b);
				a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)
			})
		},
		dequeue: function(a) {
			return this.each( function() {
				c.dequeue(this,a)
			})
		},
		delay: function(a,b) {
			a=c.fx?c.fx.speeds[a]||a:a;
			b=b||"fx";
			return this.queue(b, function() {
				var d=this;
				setTimeout( function() {
					c.dequeue(d,b)
				},a)
			})
		},
		clearQueue: function(a) {
			return this.queue(a||"fx",[])
		}
	});
	var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;
	c.fn.extend({
		attr: function(a,b) {
			return X(this,a,b,true,c.attr)
		},
		removeAttr: function(a) {
			return this.each( function() {
				c.attr(this,a,"");
				this.nodeType===1&&this.removeAttribute(a)
			})
		},
		addClass: function(a) {
			if(c.isFunction(a))
				return this.each( function(o) {
					var m=c(this);
					m.addClass(a.call(this,o,m.attr("class")))
				});
			if(a&&typeof a==="string")
				for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++) {
					var e=this[d];
					if(e.nodeType===1)
						if(e.className)
							for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++) {
								if(i.indexOf(" "+b[j]+" ")<0)
									e.className+=" "+b[j]
							}
						else
							e.className=a
				}
			return this
		},
		removeClass: function(a) {
			if(c.isFunction(a))
				return this.each( function(o) {
					var m=c(this);
					m.removeClass(a.call(this,o,m.attr("class")))
				});
			if(a&&typeof a==="string"||a===v)
				for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++) {
					var e=this[d];
					if(e.nodeType===1&&e.className)
						if(a) {
							for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)
								i=i.replace(" "+b[j]+" "," ");
							e.className=i.substring(1,i.length-1)
						} else
							e.className=""
				}
			return this
		},
		toggleClass: function(a,b) {
			var d=typeof a,f=typeof b==="boolean";
			if(c.isFunction(a))
				return this.each( function(e) {
					var i=c(this);
					i.toggleClass(a.call(this,e,i.attr("class"),b),b)
				});
			return this.each( function() {
				if(d==="string")
					for(var e,i=0,j=c(this),n=b,o=a.split(ca);e=o[i++];) {
						n=f?n:!j.hasClass(e);
						j[n?"addClass":"removeClass"](e)
					}
				else if(d==="undefined"||d==="boolean") {
					this.className&&c.data(this,"__className__",this.className);
					this.className=this.className||a===false?"":c.data(this,"__className__")||""
				}
			})
		},
		hasClass: function(a) {
			a=" "+a+" ";
			for(var b=0,d=this.length;b<d;b++)
				if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)
					return true;
			return false
		},
		val: function(a) {
			if(a===v) {
				var b=this[0];
				if(b) {
					if(c.nodeName(b,"option"))
						return(b.attributes.value|| {}).specified?b.value:b.text;
					if(c.nodeName(b,"select")) {
						var d=b.selectedIndex,f=[],e=b.options;
						b=b.type==="select-one";
						if(d<0)
							return null;
						var i=b?d:0;
						for(d=b?d+1:e.length;i<d;i++) {
							var j=e[i];
							if(j.selected) {
								a=c(j).val();
								if(b)
									return a;
								f.push(a)
							}
						}
						return f
					}
					if(za.test(b.type)&&!c.support.checkOn)
						return b.getAttribute("value")===null?"on":b.value;
					return(b.value||"").replace(Wa,"")
				}
				return v
			}
			var n=c.isFunction(a);
			return this.each( function(o) {
				var m=c(this),s=a;
				if(this.nodeType===1) {
					if(n)
						s=a.call(this,o,m.val());
					if(typeof s==="number")
						s+="";
					if(c.isArray(s)&&za.test(this.type))
						this.checked=c.inArray(m.val(),s)>=0;
					else if(c.nodeName(this,"select")) {
						var x=c.makeArray(s);
						c("option",this).each( function() {
							this.selected=c.inArray(c(this).val(),x)>=0
						});
						if(!x.length)
							this.selectedIndex=-1
					} else
						this.value=s
				}
			})
		}
	});
	c.extend({
		attrFn: {
			val:true,
			css:true,
			html:true,
			text:true,
			data:true,
			width:true,
			height:true,
			offset:true
		},
		attr: function(a,b,d,f) {
			if(!a||a.nodeType===3||a.nodeType===8)
				return v;
			if(f&&b in c.attrFn)
				return c(a)[b](d);
			f=a.nodeType!==1||!c.isXMLDoc(a);
			var e=d!==v;
			b=f&&c.props[b]||b;
			if(a.nodeType===1) {
				var i=Xa.test(b);
				if(b in a&&f&&!i) {
					if(e) {
						b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
						a[b]=d
					}
					if(c.nodeName(a,"form")&&a.getAttributeNode(b))
						return a.getAttributeNode(b).nodeValue;
					if(b==="tabIndex")
						return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;
					return a[b]
				}
				if(!c.support.style&&f&&b==="style") {
					if(e)
						a.style.cssText=""+d;
					return a.style.cssText
				}
				e&&a.setAttribute(b,""+d);
				a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);
				return a===null?v:a
			}
			return c.style(a,b,d)
		}
	});
	var ab= function(a) {
		return a.replace(/[^\w\s\.\|`]/g, function(b) {
			return"\\"+b
		})
	};
	c.event= {
		add: function(a,b,d,f) {
			if(!(a.nodeType===3||a.nodeType===8)) {
				if(a.setInterval&&a!==z&&!a.frameElement)
					a=z;
				if(!d.guid)
					d.guid=c.guid++;
				if(f!==v) {
					d=c.proxy(d);
					d.data=f
				}
				var e=c.data(a,"events")||c.data(a,"events", {}),i=c.data(a,"handle"),j;
				if(!i) {
					j= function() {
						return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v
					};
					i=c.data(a,"handle",j)
				}
				if(i) {
					i.elem=a;
					b=b.split(/\s+/);
					for(var n,o=0;n=b[o++];) {
						var m=n.split(".");
						n=m.shift();
						if(o>1) {
							d=c.proxy(d);
							if(f!==v)
								d.data=f
						}
						d.type=m.slice(0).sort().join(".");
						var s=e[n],x=this.special[n]|| {};
						if(!s) {
							s=e[n]= {};
							if(!x.setup||x.setup.call(a,f,m,d)===false)
								if(a.addEventListener)
									a.addEventListener(n,i,false);
								else
									a.attachEvent&&a.attachEvent("on"+n,i)
						}
						if(x.add)
							if((m=x.add.call(a,d,f,m,s))&&c.isFunction(m)) {
								m.guid=m.guid||d.guid;
								m.data=m.data||d.data;
								m.type=m.type||d.type;
								d=m
							}
						s[d.guid]=d;
						this.global[n]=true
					}
					a=null
				}
			}
		},
		global: {},
		remove: function(a,b,d) {
			if(!(a.nodeType===3||a.nodeType===8)) {
				var f=c.data(a,"events"),e,i,j;
				if(f) {
					if(b===v||typeof b==="string"&&b.charAt(0)===".")
						for(i in f)
							this.remove(a,i+(b||""));
					else {
						if(b.type) {
							d=b.handler;
							b=b.type
						}
						b=b.split(/\s+/);
						for(var n=0;i=b[n++];) {
							var o=i.split(".");
							i=o.shift();
							var m=!o.length,s=c.map(o.slice(0).sort(),ab);
							s=new RegExp("(^|\\.)"+s.join("\\.(?:.*\\.)?")+"(\\.|$)");
							var x=this.special[i]|| {};
							if(f[i]) {
								if(d) {
									j=f[i][d.guid];
									delete f[i][d.guid]
								} else
									for(var A in f[i])
										if(m||s.test(f[i][A].type))
											delete f[i][A];
								x.remove&&x.remove.call(a,o,j);
								for(e in f[i])
									break;
								if(!e) {
									if(!x.teardown||x.teardown.call(a,o)===false)
										if(a.removeEventListener)
											a.removeEventListener(i,c.data(a,"handle"),false);
										else
											a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));
									e=null;
									delete f[i]
								}
							}
						}
					}
					for(e in f)
						break;
					if(!e) {
						if(A=c.data(a,"handle"))
							A.elem=null;
						c.removeData(a,"events");
						c.removeData(a,"handle")
					}
				}
			}
		},
		trigger: function(a,b,d,f) {
			var e=a.type||a;
			if(!f) {
				a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);
				if(e.indexOf("!")>=0) {
					a.type=e=e.slice(0,-1);
					a.exclusive=true
				}
				if(!d) {
					a.stopPropagation();
					this.global[e]&&c.each(c.cache, function() {
						this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)
					})
				}
				if(!d||d.nodeType===3||d.nodeType===8)
					return v;
				a.result=v;
				a.target=d;
				b=c.makeArray(b);
				b.unshift(a)
			}
			a.currentTarget=d;
			(f=c.data(d,"handle"))&&f.apply(d,b);
			f=d.parentNode||d.ownerDocument;
			try {
				if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))
					if(d["on"+e]&&d["on"+e].apply(d,b)===false)
						a.result=false
			} catch(i) {
			}
			if(!a.isPropagationStopped()&&f)
				c.event.trigger(a,b,f,true);
			else if(!a.isDefaultPrevented()) {
				d=a.target;
				var j;
				if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])) {
					try {
						if(d[e]) {
							if(j=d["on"+e])
								d["on"+e]=null;
							this.triggered=true;
							d[e]()
						}
					} catch(n) {
					}
					if(j)
						d["on"+e]=j;
					this.triggered=false
				}
			}
		},
		handle: function(a) {
			var b,d;
			a=arguments[0]=c.event.fix(a||z.event);
			a.currentTarget=this;
			d=a.type.split(".");
			a.type=d.shift();
			b=!d.length&&!a.exclusive;
			var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");
			d=(c.data(this,"events")|| {})[a.type];
			for(var e in d) {
				var i=d[e];
				if(b||f.test(i.type)) {
					a.handler=i;
					a.data=i.data;
					i=i.apply(this,arguments);
					if(i!==v) {
						a.result=i;
						if(i===false) {
							a.preventDefault();
							a.stopPropagation()
						}
					}
					if(a.isImmediatePropagationStopped())
						break
				}
			}
			return a.result
		},
		props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
		fix: function(a) {
			if(a[G])
				return a;
			var b=a;
			a=c.Event(b);
			for(var d=this.props.length,f;d;) {
				f=this.props[--d];
				a[f]=b[f]
			}
			if(!a.target)
				a.target=a.srcElement||r;
			if(a.target.nodeType===3)
				a.target=a.target.parentNode;
			if(!a.relatedTarget&&a.fromElement)
				a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;
			if(a.pageX==null&&a.clientX!=null) {
				b=r.documentElement;
				d=r.body;
				a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);
				a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)
			}
			if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))
				a.which=a.charCode||a.keyCode;
			if(!a.metaKey&&a.ctrlKey)
				a.metaKey=a.ctrlKey;
			if(!a.which&&a.button!==v)
				a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;
			return a
		},
		guid:1E8,
		proxy:c.proxy,
		special: {
			ready: {
				setup:c.bindReady,
				teardown:c.noop
			},
			live: {
				add: function(a,b) {
					c.extend(a,b|| {});
					a.guid+=b.selector+b.live;
					b.liveProxy=a;
					c.event.add(this,b.live,na,b)
				},
				remove: function(a) {
					if(a.length) {
						var b=0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");
						c.each(c.data(this,"events").live|| {}, function() {
							d.test(this.type)&&b++
						});
						b<1&&c.event.remove(this,a[0],na)
					}
				},
				special: {}
			},
			beforeunload: {
				setup: function(a,b,d) {
					if(this.setInterval)
						this.onbeforeunload=d;
					return false
				},
				teardown: function(a,b) {
					if(this.onbeforeunload===b)
						this.onbeforeunload=null
				}
			}
		}
	};
	c.Event= function(a) {
		if(!this.preventDefault)
			return new c.Event(a);
		if(a&&a.type) {
			this.originalEvent=a;
			this.type=a.type
		} else
			this.type=a;
		this.timeStamp=J();
		this[G]=true
	};
	c.Event.prototype= {
		preventDefault: function() {
			this.isDefaultPrevented=Z;
			var a=this.originalEvent;
			if(a) {
				a.preventDefault&&a.preventDefault();
				a.returnValue=false
			}
		},
		stopPropagation: function() {
			this.isPropagationStopped=Z;
			var a=this.originalEvent;
			if(a) {
				a.stopPropagation&&a.stopPropagation();
				a.cancelBubble=true
			}
		},
		stopImmediatePropagation: function() {
			this.isImmediatePropagationStopped=Z;
			this.stopPropagation()
		},
		isDefaultPrevented:Y,
		isPropagationStopped:Y,
		isImmediatePropagationStopped:Y
	};
	var Aa= function(a) {
		for(var b=a.relatedTarget;b&&b!==this;)
			try {
				b=b.parentNode
			} catch(d) {
				break
			}
		if(b!==this) {
			a.type=a.data;
			c.event.handle.apply(this,arguments)
		}
	},Ba= function(a) {
		a.type=a.data;
		c.event.handle.apply(this,arguments)
	};
	c.each({
		mouseenter:"mouseover",
		mouseleave:"mouseout"
	}, function(a,b) {
		c.event.special[a]= {
			setup: function(d) {
				c.event.add(this,b,d&&d.selector?Ba:Aa,a)
			},
			teardown: function(d) {
				c.event.remove(this,b,d&&d.selector?Ba:Aa)
			}
		}
	});
	if(!c.support.submitBubbles)
		c.event.special.submit= {
			setup: function(a,b,d) {
				if(this.nodeName.toLowerCase()!=="form") {
					c.event.add(this,"click.specialSubmit."+d.guid, function(f) {
						var e=f.target,i=e.type;
						if((i==="submit"||i==="image")&&c(e).closest("form").length)
							return ma("submit",this,arguments)
					});
					c.event.add(this,"keypress.specialSubmit."+d.guid, function(f) {
						var e=f.target,i=e.type;
						if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)
							return ma("submit",this,arguments)
					})
				} else
					return false
			},
			remove: function(a,b) {
				c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));
				c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.guid:""))
			}
		};
	if(!c.support.changeBubbles) {
		var da=/textarea|input|select/i;
		function Ca(a) {
			var b=a.type,d=a.value;
			if(b==="radio"||b==="checkbox")
				d=a.checked;
			else if(b==="select-multiple")
				d=a.selectedIndex>-1?c.map(a.options, function(f) {
					return f.selected
				}).join("-"):"";
			else if(a.nodeName.toLowerCase()==="select")
				d=a.selectedIndex;
			return d
		}

		function ea(a,b) {
			var d=a.target,f,e;
			if(!(!da.test(d.nodeName)||d.readOnly)) {
				f=c.data(d,"_change_data");
				e=Ca(d);
				if(a.type!=="focusout"||d.type!=="radio")
					c.data(d,"_change_data",e);
				if(!(f===v||e===f))
					if(f!=null||e) {
						a.type="change";
						return c.event.trigger(a,b,d)
					}
			}
		}

		c.event.special.change= {
			filters: {
				focusout:ea,
				click: function(a) {
					var b=a.target,d=b.type;
					if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")
						return ea.call(this,a)
				},
				keydown: function(a) {
					var b=a.target,d=b.type;
					if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")
						return ea.call(this,a)
				},
				beforeactivate: function(a) {
					a=a.target;
					a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))
				}
			},
			setup: function(a,b,d) {
				for(var f in T)
					c.event.add(this,f+".specialChange."+d.guid,T[f]);
				return da.test(this.nodeName)
			},
			remove: function(a,b) {
				for(var d in T)
					c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);
				return da.test(this.nodeName)
			}
		};var T=c.event.special.change.filters
	}
	r.addEventListener&&c.each({
		focus:"focusin",
		blur:"focusout"
	}, function(a,b) {
		function d(f) {
			f=c.event.fix(f);
			f.type=b;
			return c.event.handle.call(this,f)
		}

		c.event.special[b]= {
			setup: function() {
				this.addEventListener(a,d,true)
			},
			teardown: function() {
				this.removeEventListener(a,d,true)
			}
		}
	});
	c.each(["bind","one"], function(a,b) {
		c.fn[b]= function(d,f,e) {
			if(typeof d==="object") {
				for(var i in d)
					this[b](i,f,d[i],e);
				return this
			}
			if(c.isFunction(f)) {
				e=f;
				f=v
			}
			var j=b==="one"?c.proxy(e, function(n) {
				c(this).unbind(n,j);
				return e.apply(this,arguments)
			}):e;
			return d==="unload"&&b!=="one"?this.one(d,f,e):this.each( function() {
				c.event.add(this,d,j,f)
			})
		}
	});
	c.fn.extend({
		unbind: function(a,b) {
			if(typeof a==="object"&&!a.preventDefault) {
				for(var d in a)
					this.unbind(d,a[d]);
				return this
			}
			return this.each( function() {
				c.event.remove(this,a,b)
			})
		},
		trigger: function(a,b) {
			return this.each( function() {
				c.event.trigger(a,b,this)
			})
		},
		triggerHandler: function(a,b) {
			if(this[0]) {
				a=c.Event(a);
				a.preventDefault();
				a.stopPropagation();
				c.event.trigger(a,b,this[0]);
				return a.result
			}
		},
		toggle: function(a) {
			for(var b=arguments,d=1;d<b.length;)
				c.proxy(a,b[d++]);
			return this.click(c.proxy(a, function(f) {
				var e=(c.data(this,"lastToggle"+a.guid)||0)%d;
				c.data(this,"lastToggle"+a.guid,e+1);
				f.preventDefault();
				return b[e].apply(this,arguments)||false
			}))
		},
		hover: function(a,b) {
			return this.mouseenter(a).mouseleave(b||a)
		}
	});
	c.each(["live","die"], function(a,b) {
		c.fn[b]= function(d,f,e) {
			var i,j=0;
			if(c.isFunction(f)) {
				e=f;
				f=v
			}
			for(d=(d||"").split(/\s+/);(i=d[j++])!=null;) {
				i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector), {
					data:f,
					selector:this.selector,
					live:i
				},e):c(this.context).unbind(oa(i,this.selector),e? {
					guid:e.guid+this.selector+i
				}:null)
			}
			return this
		}
	});
	c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function(a,b) {
		c.fn[b]= function(d) {
			return d?this.bind(b,d):this.trigger(b)
		};
		if(c.attrFn)
			c.attrFn[b]=true
	});
	z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload", function() {
		for(var a in c.cache)
			if(c.cache[a].handle)
				try {
					c.event.remove(c.cache[a].handle.elem)
				} catch(b) {
				}
	});
	(function() {
		function a(g) {
			for(var h="",k,l=0;g[l];l++) {
				k=g[l];
				if(k.nodeType===3||k.nodeType===4)
					h+=k.nodeValue;
				else if(k.nodeType!==8)
					h+=a(k.childNodes)
			}
			return h
		}

		function b(g,h,k,l,q,p) {
			q=0;
			for(var u=l.length;q<u;q++) {
				var t=l[q];
				if(t) {
					t=t[g];
					for(var y=false;t;) {
						if(t.sizcache===k) {
							y=l[t.sizset];
							break
						}
						if(t.nodeType===1&&!p) {
							t.sizcache=k;
							t.sizset=q
						}
						if(t.nodeName.toLowerCase()===h) {
							y=t;
							break
						}
						t=t[g]
					}
					l[q]=y
				}
			}
		}

		function d(g,h,k,l,q,p) {
			q=0;
			for(var u=l.length;q<u;q++) {
				var t=l[q];
				if(t) {
					t=t[g];
					for(var y=false;t;) {
						if(t.sizcache===k) {
							y=l[t.sizset];
							break
						}
						if(t.nodeType===1) {
							if(!p) {
								t.sizcache=k;
								t.sizset=q
							}
							if(typeof h!=="string") {
								if(t===h) {
									y=true;
									break
								}
							} else if(o.filter(h,[t]).length>0) {
								y=t;
								break
							}
						}
						t=t[g]
					}
					l[q]=y
				}
			}
		}

		var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;
		[0,0].sort( function() {
			n=false;
			return 0
		});
		var o= function(g,h,k,l) {
			k=k||[];
			var q=h=h||r;
			if(h.nodeType!==1&&h.nodeType!==9)
				return[];
			if(!g||typeof g!=="string")
				return k;
			for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;) {
				I=u[3];
				p.push(u[1]);
				if(u[2]) {
					R=u[3];
					break
				}
			}
			if(p.length>1&&s.exec(g))
				if(p.length===2&&m.relative[p[0]])
					t=fa(p[0]+p[1],h);
				else
					for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;) {
						g=p.shift();
						if(m.relative[g])
							g+=p.shift();
						t=fa(g,t)
					}
			else {
				if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])) {
					u=o.find(p.shift(),h,M);
					h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]
				}
				if(h) {
					u=l? {
						expr:p.pop(),
						set:A(l)
					}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);
					t=u.expr?o.filter(u.expr,u.set):u.set;
					if(p.length>0)
						y=A(t);
					else
						H=false;
					for(;p.length;) {
						var D=p.pop();
						u=D;
						if(m.relative[D])
							u=p.pop();
						else
							D="";
						if(u==null)
							u=h;
						m.relative[D](y,u,M)
					}
				} else
					y=[]
			}
			y||(y=t);
			y||o.error(D||g);
			if(i.call(y)==="[object Array]")
				if(H)
					if(h&&h.nodeType===1)
						for(g=0;y[g]!=null;g++) {
							if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))
								k.push(t[g])
						}
					else
						for(g=0;y[g]!=null;g++)
							y[g]&&y[g].nodeType===1&&k.push(t[g]);
				else
					k.push.apply(k,y);
			else
				A(y,k);
			if(R) {
				o(R,q,k,l);
				o.uniqueSort(k)
			}
			return k
		};
		o.uniqueSort= function(g) {
			if(C) {
				j=n;
				g.sort(C);
				if(j)
					for(var h=1;h<g.length;h++)
						g[h]===g[h-1]&&g.splice(h--,1)
			}
			return g
		};
		o.matches= function(g,h) {
			return o(g,null,null,h)
		};
		o.find= function(g,h,k) {
			var l,q;
			if(!g)
				return[];
			for(var p=0,u=m.order.length;p<u;p++) {
				var t=m.order[p];
				if(q=m.leftMatch[t].exec(g)) {
					var y=q[1];
					q.splice(1,1);
					if(y.substr(y.length-1)!=="\\") {
						q[1]=(q[1]||"").replace(/\\/g,"");
						l=m.find[t](q,h,k);
						if(l!=null) {
							g=g.replace(m.match[t],"");
							break
						}
					}
				}
			}
			l||(l=h.getElementsByTagName("*"));
			return {
				set:l,
				expr:g
			}
		};
		o.filter= function(g,h,k,l) {
			for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;) {
				for(var H in m.filter)
					if((t=m.leftMatch[H].exec(g))!=null&&t[2]) {
						var M=m.filter[H],I,D;
						D=t[1];
						y=false;
						t.splice(1,1);
						if(D.substr(D.length-1)!=="\\") {
							if(u===p)
								p=[];
							if(m.preFilter[H])
								if(t=m.preFilter[H](t,u,k,p,l,R)) {
									if(t===true)
										continue
								} else
									y=I=true;
							if(t)
								for(var U=0;(D=u[U])!=null;U++)
									if(D) {
										I=M(D,t,U,u);
										var Da=l^!!I;
										if(k&&I!=null)
											if(Da)
												y=true;
											else
												u[U]=false;
										else if(Da) {
											p.push(D);
											y=true
										}
									}
							if(I!==v) {
								k||(u=p);
								g=g.replace(m.match[H],"");
								if(!y)
									return[];
								break
							}
						}
					}
				if(g===q)
					if(y==null)
						o.error(g);
					else
						break;
				q=g
			}
			return u
		};
		o.error= function(g) {throw"Syntax error, unrecognized expression: "+g;
		};
		var m=o.selectors= {
			order:["ID","NAME","TAG"],
			match: {
				ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
				CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
				NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
				ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
				TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
				CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
				POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
				PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
			},
			leftMatch: {},
			attrMap: {
				"class":"className",
				"for":"htmlFor"
			},
			attrHandle: {
				href: function(g) {
					return g.getAttribute("href")
				}
			},
			relative: {
				"+": function(g,h) {
					var k=typeof h==="string",l=k&&!/\W/.test(h);
					k=k&&!l;
					if(l)
						h=h.toLowerCase();
					l=0;
					for(var q=g.length,p;l<q;l++)
						if(p=g[l]) {
							for(;(p=p.previousSibling)&&p.nodeType!==1;);
							g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h
						}
					k&&o.filter(h,g,true)
				},
				">": function(g,h) {
					var k=typeof h==="string";
					if(k&&!/\W/.test(h)) {
						h=h.toLowerCase();
						for(var l=0,q=g.length;l<q;l++) {
							var p=g[l];
							if(p) {
								k=p.parentNode;
								g[l]=k.nodeName.toLowerCase()===h?k:false
							}
						}
					} else {
						l=0;
						for(q=g.length;l<q;l++)
							if(p=g[l])
								g[l]=k?p.parentNode:p.parentNode===h;
						k&&o.filter(h,g,true)
					}
				},
				"": function(g,h,k) {
					var l=e++,q=d;
					if(typeof h==="string"&&!/\W/.test(h)) {
						var p=h=h.toLowerCase();
						q=b
					}
					q("parentNode",h,l,g,p,k)
				},
				"~": function(g,h,k) {
					var l=e++,q=d;
					if(typeof h==="string"&&!/\W/.test(h)) {
						var p=h=h.toLowerCase();
						q=b
					}
					q("previousSibling",h,l,g,p,k)
				}
			},
			find: {
				ID: function(g,h,k) {
					if(typeof h.getElementById!=="undefined"&&!k)
						return(g=h.getElementById(g[1]))?[g]:[]
				},
				NAME: function(g,h) {
					if(typeof h.getElementsByName!=="undefined") {
						var k=[];
						h=h.getElementsByName(g[1]);
						for(var l=0,q=h.length;l<q;l++)
							h[l].getAttribute("name")===g[1]&&k.push(h[l]);
						return k.length===0?null:k
					}
				},
				TAG: function(g,h) {
					return h.getElementsByTagName(g[1])
				}
			},
			preFilter: {
				CLASS: function(g,h,k,l,q,p) {
					g=" "+g[1].replace(/\\/g,"")+" ";
					if(p)
						return g;
					p=0;
					for(var u;(u=h[p])!=null;p++)
						if(u)
							if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))
								k||l.push(u);
							else if(k)
								h[p]=false;
					return false
				},
				ID: function(g) {
					return g[1].replace(/\\/g,"")
				},
				TAG: function(g) {
					return g[1].toLowerCase()
				},
				CHILD: function(g) {
					if(g[1]==="nth") {
						var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);
						g[2]=h[1]+(h[2]||1)-0;
						g[3]=h[3]-0
					}
					g[0]=e++;
					return g
				},
				ATTR: function(g,h,k,l,q,p) {
					h=g[1].replace(/\\/g,"");
					if(!p&&m.attrMap[h])
						g[1]=m.attrMap[h];
					if(g[2]==="~=")
						g[4]=" "+g[4]+" ";
					return g
				},
				PSEUDO: function(g,h,k,l,q) {
					if(g[1]==="not")
						if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))
							g[3]=o(g[3],null,null,h);
						else {
							g=o.filter(g[3],h,k,true^q);
							k||l.push.apply(l,g);
							return false
						}
					else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))
						return true;
					return g
				},
				POS: function(g) {
					g.unshift(true);
					return g
				}
			},
			filters: {
				enabled: function(g) {
					return g.disabled===false&&g.type!=="hidden"
				},
				disabled: function(g) {
					return g.disabled===true
				},
				checked: function(g) {
					return g.checked===true
				},
				selected: function(g) {
					return g.selected===true
				},
				parent: function(g) {
					return!!g.firstChild
				},
				empty: function(g) {
					return!g.firstChild
				},
				has: function(g,h,k) {
					return!!o(k[3],g).length
				},
				header: function(g) {
					return/h\d/i.test(g.nodeName)
				},
				text: function(g) {
					return"text"===g.type
				},
				radio: function(g) {
					return"radio"===g.type
				},
				checkbox: function(g) {
					return"checkbox"===g.type
				},
				file: function(g) {
					return"file"===g.type
				},
				password: function(g) {
					return"password"===g.type
				},
				submit: function(g) {
					return"submit"===g.type
				},
				image: function(g) {
					return"image"===g.type
				},
				reset: function(g) {
					return"reset"===g.type
				},
				button: function(g) {
					return"button"===g.type||g.nodeName.toLowerCase()==="button"
				},
				input: function(g) {
					return/input|select|textarea|button/i.test(g.nodeName)
				}
			},
			setFilters: {
				first: function(g,h) {
					return h===0
				},
				last: function(g,h,k,l) {
					return h===l.length-1
				},
				even: function(g,h) {
					return h%2===0
				},
				odd: function(g,h) {
					return h%2===1
				},
				lt: function(g,h,k) {
					return h<k[3]-0
				},
				gt: function(g,h,k) {
					return h>k[3]-0
				},
				nth: function(g,h,k) {
					return k[3]-0===h
				},
				eq: function(g,h,k) {
					return k[3]-0===h
				}
			},
			filter: {
				PSEUDO: function(g,h,k,l) {
					var q=h[1],p=m.filters[q];
					if(p)
						return p(g,k,h,l);
					else if(q==="contains")
						return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;
					else if(q==="not") {
						h=h[3];
						k=0;
						for(l=h.length;k<l;k++)
							if(h[k]===g)
								return false;
						return true
					} else
						o.error("Syntax error, unrecognized expression: "+q)
				},
				CHILD: function(g,h) {
					var k=h[1],l=g;
					switch(k) {
						case"only":
						case"first":
							for(;l=l.previousSibling;)
								if(l.nodeType===1)
									return false;
							if(k==="first")
								return true;
							l=g;
						case"last":
							for(;l=l.nextSibling;)
								if(l.nodeType===1)
									return false;
							return true;
						case"nth":
							k=h[2];
							var q=h[3];
							if(k===1&&q===0)
								return true;
							h=h[0];
							var p=g.parentNode;
							if(p&&(p.sizcache!==h||!g.nodeIndex)) {
								var u=0;
								for(l=p.firstChild;l;l=l.nextSibling)
									if(l.nodeType===1)
										l.nodeIndex=++u;
								p.sizcache=h
							}
							g=g.nodeIndex-q;
							return k===0?g===0:g%k===0&&g/k>=0
					}
				},
				ID: function(g,h) {
					return g.nodeType===1&&g.getAttribute("id")===h
				},
				TAG: function(g,h) {
					return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h
				},
				CLASS: function(g,h) {
					return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1
				},
				ATTR: function(g,h) {
					var k=h[1];
					g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);
					k=g+"";
					var l=h[2];
					h=h[4];
					return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false
				},
				POS: function(g,h,k,l) {
					var q=m.setFilters[h[2]];
					if(q)
						return q(g,k,h,l)
				}
			}
		},s=m.match.POS;
		for(var x in m.match) {
			m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);
			m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g, function(g,h) {
				return"\\"+(h-0+1)
			}))
		}
		var A= function(g,h) {
			g=Array.prototype.slice.call(g,0);
			if(h) {
				h.push.apply(h,g);
				return h
			}
			return g
		};
		try {
			Array.prototype.slice.call(r.documentElement.childNodes,0)
		} catch(B) {
			A= function(g,h) {
				h=h||[];
				if(i.call(g)==="[object Array]")
					Array.prototype.push.apply(h,g);
				else if(typeof g.length==="number")
					for(var k=0,l=g.length;k<l;k++)
						h.push(g[k]);
				else
					for(k=0;g[k];k++)
						h.push(g[k]);
				return h
			}
		}
		var C;
		if(r.documentElement.compareDocumentPosition)
			C= function(g,h) {
				if(!g.compareDocumentPosition||!h.compareDocumentPosition) {
					if(g==h)
						j=true;
					return g.compareDocumentPosition?-1:1
				}
				g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;
				if(g===0)
					j=true;
				return g
			};
		else if("sourceIndex"in r.documentElement)
			C= function(g,h) {
				if(!g.sourceIndex||!h.sourceIndex) {
					if(g==h)
						j=true;
					return g.sourceIndex?-1:1
				}
				g=g.sourceIndex-h.sourceIndex;
				if(g===0)
					j=true;
				return g
			};
		else if(r.createRange)
			C= function(g,h) {
				if(!g.ownerDocument||!h.ownerDocument) {
					if(g==h)
						j=true;
					return g.ownerDocument?-1:1
				}
				var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();
				k.setStart(g,0);
				k.setEnd(g,0);
				l.setStart(h,0);
				l.setEnd(h,0);
				g=k.compareBoundaryPoints(Range.START_TO_END,l);
				if(g===0)
					j=true;
				return g
			};
		(function() {
			var g=r.createElement("div"),h="script"+(new Date).getTime();
			g.innerHTML="<a name='"+h+"'/>";
			var k=r.documentElement;
			k.insertBefore(g,k.firstChild);
			if(r.getElementById(h)) {
				m.find.ID= function(l,q,p) {
					if(typeof q.getElementById!=="undefined"&&!p)
						return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]
				};
				m.filter.ID= function(l,q) {
					var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");
					return l.nodeType===1&&p&&p.nodeValue===q
				}
			}
			k.removeChild(g);
			k=g=null
		})();
		(function() {
			var g=r.createElement("div");
			g.appendChild(r.createComment(""));
			if(g.getElementsByTagName("*").length>0)
				m.find.TAG= function(h,k) {
					k=k.getElementsByTagName(h[1]);
					if(h[1]==="*") {
						h=[];
						for(var l=0;k[l];l++)
							k[l].nodeType===1&&h.push(k[l]);
						k=h
					}
					return k
				};
			g.innerHTML="<a href='#'></a>";
			if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")
				m.attrHandle.href= function(h) {
					return h.getAttribute("href",2)
				};
			g=null
		})();
		r.querySelectorAll&& function() {
			var g=o,h=r.createElement("div");
			h.innerHTML="<p class='TEST'></p>";
			if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)) {
				o= function(l,q,p,u) {
					q=q||r;
					if(!u&&q.nodeType===9&&!w(q))
						try {
							return A(q.querySelectorAll(l),p)
						} catch(t) {
						}
					return g(l,q,p,u)
				};
				for(var k in g)
					o[k]=g[k];
				h=null
			}
		}();
		(function() {
			var g=r.createElement("div");
			g.innerHTML="<div class='test e'></div><div class='test'></div>";
			if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)) {
				g.lastChild.className="e";
				if(g.getElementsByClassName("e").length!==1) {
					m.order.splice(1,0,"CLASS");
					m.find.CLASS= function(h,k,l) {
						if(typeof k.getElementsByClassName!=="undefined"&&!l)
							return k.getElementsByClassName(h[1])
					};
					g=null
				}
			}
		})();
		var E=r.compareDocumentPosition? function(g,h) {
			return g.compareDocumentPosition(h)&16
		}: function(g,h) {
			return g!==h&&(g.contains?g.contains(h):true)
		},w= function(g) {
			return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false
		},fa= function(g,h) {
			var k=[],l="",q;
			for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);) {
				l+=q[0];
				g=g.replace(m.match.PSEUDO,"")
			}
			g=m.relative[g]?g+"*":g;
			q=0;
			for(var p=h.length;q<p;q++)
				o(g,h[q],k);
			return o.filter(l,k)
		};
		c.find=o;
		c.expr=o.selectors;
		c.expr[":"]=c.expr.filters;
		c.unique=o.uniqueSort;
		c.getText=a;
		c.isXMLDoc=w;
		c.contains=E
	})();
	var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;
	Q=Array.prototype.slice;
	var Ea= function(a,b,d) {
		if(c.isFunction(b))
			return c.grep(a, function(e,i) {
				return!!b.call(e,i,e)===d
			});
		else if(b.nodeType)
			return c.grep(a, function(e) {
				return e===b===d
			});
		else if(typeof b==="string") {
			var f=c.grep(a, function(e) {
				return e.nodeType===1
			});
			if(Qa.test(b))
				return c.filter(b,f,!d);
			else
				b=c.filter(b,f)
		}
		return c.grep(a, function(e) {
			return c.inArray(e,b)>=0===d
		})
	};
	c.fn.extend({
		find: function(a) {
			for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++) {
				d=b.length;
				c.find(a,this[f],b);
				if(f>0)
					for(var i=d;i<b.length;i++)
						for(var j=0;j<d;j++)
							if(b[j]===b[i]) {
								b.splice(i--,1);
								break
							}
			}
			return b
		},
		has: function(a) {
			var b=c(a);
			return this.filter( function() {
				for(var d=0,f=b.length;d<f;d++)
					if(c.contains(this,b[d]))
						return true
			})
		},
		not: function(a) {
			return this.pushStack(Ea(this,a,false),"not",a)
		},
		filter: function(a) {
			return this.pushStack(Ea(this,a,true),"filter",a)
		},
		is: function(a) {
			return!!a&&c.filter(a,this).length>0
		},
		closest: function(a,b) {
			if(c.isArray(a)) {
				var d=[],f=this[0],e,i= {},j;
				if(f&&a.length) {
					e=0;
					for(var n=a.length;e<n;e++) {
						j=a[e];
						i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)
					}
					for(;f&&f.ownerDocument&&f!==b;) {
						for(j in i) {
							e=i[j];
							if(e.jquery?e.index(f)>-1:c(f).is(e)) {
								d.push({
									selector:j,
									elem:f
								});
								delete i[j]
							}
						}
						f=f.parentNode
					}
				}
				return d
			}
			var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;
			return this.map( function(m,s) {
				for(;s&&s.ownerDocument&&s!==b;) {
					if(o?o.index(s)>-1:c(s).is(a))
						return s;
					s=s.parentNode
				}
				return null
			})
		},
		index: function(a) {
			if(!a||typeof a==="string")
				return c.inArray(this[0],a?c(a):this.parent().children());
			return c.inArray(a.jquery?a[0]:a,this)
		},
		add: function(a,b) {
			a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);
			b=c.merge(this.get(),a);
			return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))
		},
		andSelf: function() {
			return this.add(this.prevObject)
		}
	});
	c.each({
		parent: function(a) {
			return(a=a.parentNode)&&a.nodeType!==11?a:null
		},
		parents: function(a) {
			return c.dir(a,"parentNode")
		},
		parentsUntil: function(a,b,d) {
			return c.dir(a,"parentNode",d)
		},
		next: function(a) {
			return c.nth(a,2,"nextSibling")
		},
		prev: function(a) {
			return c.nth(a,2,"previousSibling")
		},
		nextAll: function(a) {
			return c.dir(a,"nextSibling")
		},
		prevAll: function(a) {
			return c.dir(a,"previousSibling")
		},
		nextUntil: function(a,b,d) {
			return c.dir(a,"nextSibling",d)
		},
		prevUntil: function(a,b,d) {
			return c.dir(a,"previousSibling",d)
		},
		siblings: function(a) {
			return c.sibling(a.parentNode.firstChild,a)
		},
		children: function(a) {
			return c.sibling(a.firstChild)
		},
		contents: function(a) {
			return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)
		}
	}, function(a,b) {
		c.fn[a]= function(d,f) {
			var e=c.map(this,b,d);
			bb.test(a)||(f=d);
			if(f&&typeof f==="string")
				e=c.filter(f,e);
			e=this.length>1?c.unique(e):e;
			if((this.length>1||db.test(f))&&cb.test(a))
				e=e.reverse();
			return this.pushStack(e,a,Q.call(arguments).join(","))
		}
	});
	c.extend({
		filter: function(a,b,d) {
			if(d)
				a=":not("+a+")";
			return c.find.matches(a,b)
		},
		dir: function(a,b,d) {
			var f=[];
			for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));) {
				a.nodeType===1&&f.push(a);
				a=a[b]
			}
			return f
		},
		nth: function(a,b,d) {
			b=b||1;
			for(var f=0;a;a=a[d])
				if(a.nodeType===1&&++f===b)
					break;
			return a
		},
		sibling: function(a,b) {
			for(var d=[];a;a=a.nextSibling)
				a.nodeType===1&&a!==b&&d.push(a);
			return d
		}
	});
	var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia= function(a,b,d) {
		return eb.test(d)?a:b+"></"+d+">"
	},F= {
		option:[1,"<select multiple='multiple'>","</select>"],
		legend:[1,"<fieldset>","</fieldset>"],
		thead:[1,"<table>","</table>"],
		tr:[2,"<table><tbody>","</tbody></table>"],
		td:[3,"<table><tbody><tr>","</tr></tbody></table>"],
		col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],
		area:[1,"<map>","</map>"],
		_default:[0,"",""]
	};
	F.optgroup=F.option;
	F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;
	F.th=F.td;
	if(!c.support.htmlSerialize)
		F._default=[1,"div<div>","</div>"];
	c.fn.extend({
		text: function(a) {
			if(c.isFunction(a))
				return this.each( function(b) {
					var d=c(this);
					d.text(a.call(this,b,d.text()))
				});
			if(typeof a!=="object"&&a!==v)
				return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));
			return c.getText(this)
		},
		wrapAll: function(a) {
			if(c.isFunction(a))
				return this.each( function(d) {
					c(this).wrapAll(a.call(this,d))
				});
			if(this[0]) {
				var b=c(a,this[0].ownerDocument).eq(0).clone(true);
				this[0].parentNode&&b.insertBefore(this[0]);
				b.map( function() {
					for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)
						d=d.firstChild;
					return d
				}).append(this)
			}
			return this
		},
		wrapInner: function(a) {
			if(c.isFunction(a))
				return this.each( function(b) {
					c(this).wrapInner(a.call(this,b))
				});
			return this.each( function() {
				var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)
			})
		},
		wrap: function(a) {
			return this.each( function() {
				c(this).wrapAll(a)
			})
		},
		unwrap: function() {
			return this.parent().each( function() {
				c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)
			}).end()
		},
		append: function() {
			return this.domManip(arguments,true, function(a) {
				this.nodeType===1&&this.appendChild(a)
			})
		},
		prepend: function() {
			return this.domManip(arguments,true, function(a) {
				this.nodeType===1&&this.insertBefore(a,this.firstChild)
			})
		},
		before: function() {
			if(this[0]&&this[0].parentNode)
				return this.domManip(arguments,false, function(b) {
					this.parentNode.insertBefore(b,this)
				});
			else if(arguments.length) {
				var a=c(arguments[0]);
				a.push.apply(a,this.toArray());
				return this.pushStack(a,"before",arguments)
			}
		},
		after: function() {
			if(this[0]&&this[0].parentNode)
				return this.domManip(arguments,false, function(b) {
					this.parentNode.insertBefore(b,this.nextSibling)
				});
			else if(arguments.length) {
				var a=this.pushStack(this,"after",arguments);
				a.push.apply(a,c(arguments[0]).toArray());
				return a
			}
		},
		clone: function(a) {
			var b=this.map( function() {
				if(!c.support.noCloneEvent&&!c.isXMLDoc(this)) {
					var d=this.outerHTML,f=this.ownerDocument;
					if(!d) {
						d=f.createElement("div");
						d.appendChild(this.cloneNode(true));
						d=d.innerHTML
					}
					return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]
				} else
					return this.cloneNode(true)
			});
			if(a===true) {
				qa(this,b);
				qa(this.find("*"),b.find("*"))
			}
			return b
		},
		html: function(a) {
			if(a===v)
				return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;
			else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)||["",""])[1].toLowerCase()]) {
				a=a.replace(Ga,Ia);
				try {
					for(var b=0,d=this.length;b<d;b++)
						if(this[b].nodeType===1) {
							c.cleanData(this[b].getElementsByTagName("*"));
							this[b].innerHTML=a
						}
				} catch(f) {
					this.empty().append(a)
				}
			} else c.isFunction(a)?this.each( function(e) {
					var i=c(this),j=i.html();
					i.empty().append( function() {
						return a.call(this,e,j)
					})
				}):this.empty().append(a);
			return this
		},
		replaceWith: function(a) {
			if(this[0]&&this[0].parentNode) {
				if(c.isFunction(a))
					return this.each( function(b) {
						var d=c(this),f=d.html();
						d.replaceWith(a.call(this,b,f))
					});
				else
					a=c(a).detach();
				return this.each( function() {
					var b=this.nextSibling,d=this.parentNode;
					c(this).remove();b?c(b).before(a):c(d).append(a)
				})
			} else
				return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)
		},
		detach: function(a) {
			return this.remove(a,true)
		},
		domManip: function(a,b,d) {
			function f(s) {
				return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s
			}

			var e,i,j=a[0],n=[];
			if(!c.support.checkClone&&arguments.length===3&&typeof j==="string"&&sa.test(j))
				return this.each( function() {
					c(this).domManip(a,b,d,true)
				});
			if(c.isFunction(j))
				return this.each( function(s) {
					var x=c(this);
					a[0]=j.call(this,s,b?x.html():v);
					x.domManip(a,b,d)
				});
			if(this[0]) {
				e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11? {
					fragment:a[0].parentNode
				}:ra(a,this,n);
				if(i=e.fragment.firstChild) {
					b=b&&c.nodeName(i,"tr");
					for(var o=0,m=this.length;o<m;o++)
						d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)
				}
				n&&c.each(n,Ma)
			}
			return this
		}
	});
	c.fragments= {};
	c.each({
		appendTo:"append",
		prependTo:"prepend",
		insertBefore:"before",
		insertAfter:"after",
		replaceAll:"replaceWith"
	}, function(a,b) {
		c.fn[a]= function(d) {
			var f=[];
			d=c(d);
			for(var e=0,i=d.length;e<i;e++) {
				var j=(e>0?this.clone(true):this).get();
				c.fn[b].apply(c(d[e]),j);
				f=f.concat(j)
			}
			return this.pushStack(f,a,d.selector)
		}
	});
	c.each({
		remove: function(a,b) {
			if(!a||c.filter(a,[this]).length) {
				if(!b&&this.nodeType===1) {
					c.cleanData(this.getElementsByTagName("*"));
					c.cleanData([this])
				}
				this.parentNode&&this.parentNode.removeChild(this)
			}
		},
		empty: function() {
			for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)
				this.removeChild(this.firstChild)
		}
	}, function(a,b) {
		c.fn[a]= function() {
			return this.each(b,arguments)
		}
	});
	c.extend({
		clean: function(a,b,d,f) {
			b=b||r;
			if(typeof b.createElement==="undefined")
				b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;
			var e=[];
			c.each(a, function(i,j) {
				if(typeof j==="number")
					j+="";
				if(j) {
					if(typeof j==="string"&&!gb.test(j))
						j=b.createTextNode(j);
					else if(typeof j==="string") {
						j=j.replace(Ga,Ia);
						var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];
						i=b.createElement("div");
						for(i.innerHTML=o[1]+j+o[2];m--;)
							i=i.lastChild;
						if(!c.support.tbody) {
							m=fb.test(j);
							n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];
							for(o=n.length-1;o>=0;--o)
								c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])
						}
						!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild);
						j=c.makeArray(i.childNodes)
					}
					if(j.nodeType)
						e.push(j);
					else
						e=c.merge(e,j)
				}
			});
			if(d)
				for(a=0;e[a];a++)
					if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))
						f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);
					else {
						e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));
						d.appendChild(e[a])
					}
			return e
		},
		cleanData: function(a) {
			for(var b=0,d;(d=a[b])!=null;b++) {
				c.event.remove(d);
				c.removeData(d)
			}
		}
	});
	var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb= {
		position:"absolute",
		visibility:"hidden",
		display:"block"
	},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia= function(a,b) {
		return b.toUpperCase()
	};
	c.fn.css= function(a,b) {
		return X(this,a,b,true, function(d,f,e) {
			if(e===v)
				return c.curCSS(d,f);
			if(typeof e==="number"&&!hb.test(f))
				e+="px";
			c.style(d,f,e)
		})
	};
	c.extend({
		style: function(a,b,d) {
			if(!a||a.nodeType===3||a.nodeType===8)
				return v;
			if((b==="width"||b==="height")&&parseFloat(d)<0)
				d=v;
			var f=a.style||a,e=d!==v;
			if(!c.support.opacity&&b==="opacity") {
				if(e) {
					f.zoom=1;
					b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";
					a=f.filter||c.curCSS(a,"filter")||"";
					f.filter=Ja.test(a)?a.replace(Ja,b):b
				}
				return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""
			}
			if(ga.test(b))
				b=La;
			b=b.replace(ha,ia);
			if(e)
				f[b]=d;
			return f[b]
		},
		css: function(a,b,d,f) {
			if(b==="width"||b==="height") {
				var e,i=b==="width"?mb:nb;
				function j() {
					e=b==="width"?a.offsetWidth:a.offsetHeight;
					f!=="border"&&c.each(i, function() {
						f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);
						if(f==="margin")
							e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;
						else
							e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0
					})
				}a.offsetWidth!==0?j():c.swap(a,lb,j);

				return Math.max(0,Math.round(e))
			}
			return c.curCSS(a,b,d)
		},
		curCSS: function(a,b,d) {
			var f,e=a.style;
			if(!c.support.opacity&&b==="opacity"&&a.currentStyle) {
				f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";
				return f===""?"1":f
			}
			if(ga.test(b))
				b=La;
			if(!d&&e&&e[b])
				f=e[b];
			else if(ob) {
				if(ga.test(b))
					b="float";
				b=b.replace(ib,"-$1").toLowerCase();
				e=a.ownerDocument.defaultView;
				if(!e)
					return null;
				if(a=e.getComputedStyle(a,null))
					f=a.getPropertyValue(b);
				if(b==="opacity"&&f==="")
					f="1"
			} else if(a.currentStyle) {
				d=b.replace(ha,ia);
				f=a.currentStyle[b]||a.currentStyle[d];
				if(!jb.test(f)&&kb.test(f)) {
					b=e.left;
					var i=a.runtimeStyle.left;
					a.runtimeStyle.left=a.currentStyle.left;
					e.left=d==="fontSize"?"1em":f||0;
					f=e.pixelLeft+"px";
					e.left=b;
					a.runtimeStyle.left=i
				}
			}
			return f
		},
		swap: function(a,b,d) {
			var f= {};
			for(var e in b) {
				f[e]=a.style[e];
				a.style[e]=b[e]
			}
			d.call(a);
			for(e in b)
				a.style[e]=f[e]
		}
	});
	if(c.expr&&c.expr.filters) {
		c.expr.filters.hidden= function(a) {
			var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";
			return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"
		};
		c.expr.filters.visible= function(a) {
			return!c.expr.filters.hidden(a)
		}
	}
	var pb=J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;
	c.fn.extend({
		_load:c.fn.load,
		load: function(a,b,d) {
			if(typeof a!=="string")
				return this._load(a);
			else if(!this.length)
				return this;
			var f=a.indexOf(" ");
			if(f>=0) {
				var e=a.slice(f,a.length);
				a=a.slice(0,f)
			}
			f="GET";
			if(b)
				if(c.isFunction(b)) {
					d=b;
					b=null
				} else if(typeof b==="object") {
					b=c.param(b,c.ajaxSettings.traditional);
					f="POST"
				}
			var i=this;
			c.ajax({
				url:a,
				type:f,
				dataType:"html",
				data:b,
				complete: function(j,n) {
					if(n==="success"||n==="notmodified")
						i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);
					d&&i.each(d,[j.responseText,n,j])
				}
			});
			return this
		},
		serialize: function() {
			return c.param(this.serializeArray())
		},
		serializeArray: function() {
			return this.map( function() {
				return this.elements?c.makeArray(this.elements):this
			}).filter( function() {
				return this.name&&!this.disabled&&(this.checked||rb.test(this.nodeName)||sb.test(this.type))
			}).map( function(a,b) {
				a=c(this).val();
				return a==null?null:c.isArray(a)?c.map(a, function(d) {
					return {
						name:b.name,
						value:d
					}
				}): {
					name:b.name,
					value:a
				}
			}).get()
		}
	});
	c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a,b) {
		c.fn[b]= function(d) {
			return this.bind(b,d)
		}
	});
	c.extend({
		get: function(a,b,d,f) {
			if(c.isFunction(b)) {
				f=f||d;
				d=b;
				b=null
			}
			return c.ajax({
				type:"GET",
				url:a,
				data:b,
				success:d,
				dataType:f
			})
		},
		getScript: function(a,b) {
			return c.get(a,null,b,"script")
		},
		getJSON: function(a,b,d) {
			return c.get(a,b,d,"json")
		},
		post: function(a,b,d,f) {
			if(c.isFunction(b)) {
				f=f||d;
				d=b;
				b= {}
			}
			return c.ajax({
				type:"POST",
				url:a,
				data:b,
				success:d,
				dataType:f
			})
		},
		ajaxSetup: function(a) {
			c.extend(c.ajaxSettings,a)
		},
		ajaxSettings: {
			url:location.href,
			global:true,
			type:"GET",
			contentType:"application/x-www-form-urlencoded",
			processData:true,
			async:true,
			xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)? function() {
				return new z.XMLHttpRequest
			}: function() {
				try {
					return new z.ActiveXObject("Microsoft.XMLHTTP")
				} catch(a) {
				}
			},
			accepts: {
				xml:"application/xml, text/xml",
				html:"text/html",
				script:"text/javascript, application/javascript",
				json:"application/json, text/javascript",
				text:"text/plain",
				_default:"*/*"
			}
		},
		lastModified: {},
		etag: {},
		ajax: function(a) {
			function b() {
				e.success&&e.success.call(o,n,j,w);
				e.global&&f("ajaxSuccess",[w,e])
			}

			function d() {
				e.complete&&e.complete.call(o,w,j);
				e.global&&f("ajaxComplete",[w,e]);
				e.global&&!--c.active&&c.event.trigger("ajaxStop")
			}

			function f(q,p) {
				(e.context?c(e.context):c.event).trigger(q,p)
			}

			var e=c.extend(true, {},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();
			if(e.data&&e.processData&&typeof e.data!=="string")
				e.data=c.param(e.data,e.traditional);
			if(e.dataType==="jsonp") {
				if(m==="GET")
					N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");
				else if(!e.data||!N.test(e.data))
					e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";
				e.dataType="json"
			}
			if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))) {
				i=e.jsonpCallback||"jsonp"+pb++;
				if(e.data)
					e.data=(e.data+"").replace(N,"="+i+"$1");
				e.url=e.url.replace(N,"="+i+"$1");
				e.dataType="script";
				z[i]=z[i]||
				function(q) {
					n=q;
					b();
					d();
					z[i]=v;
					try {
						delete z[i]
					} catch(p) {
					}
					A&&A.removeChild(B)
				}

			}
			if(e.dataType==="script"&&e.cache===null)
				e.cache=false;
			if(e.cache===false&&m==="GET") {
				var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");
				e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")
			}
			if(e.data&&m==="GET")
				e.url+=(ja.test(e.url)?"&":"?")+e.data;
			e.global&&!c.active++&&c.event.trigger("ajaxStart");
			s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);
			if(e.dataType==="script"&&m==="GET"&&s) {
				var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");
				B.src=e.url;
				if(e.scriptCharset)
					B.charset=e.scriptCharset;
				if(!i) {
					var C=false;
					B.onload=B.onreadystatechange= function() {
						if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")) {
							C=true;
							b();
							d();
							B.onload=B.onreadystatechange=null;
							A&&B.parentNode&&A.removeChild(B)
						}
					}
				}
				A.insertBefore(B,A.firstChild);
				return v
			}
			var E=false,w=e.xhr();
			if(w) {e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);
				try {
					if(e.data||a&&a.contentType)
						w.setRequestHeader("Content-Type",e.contentType);
					if(e.ifModified) {
						c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);
						c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])
					}
					s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");
					w.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)
				} catch(fa) {
				}
				if(e.beforeSend&&e.beforeSend.call(o,w,e)===false) {
					e.global&&!--c.active&&c.event.trigger("ajaxStop");
					w.abort();
					return false
				}
				e.global&&f("ajaxSend",[w,e]);
				var g=w.onreadystatechange= function(q) {
					if(!w||w.readyState===0||q==="abort") {
						E||d();
						E=true;
						if(w)
							w.onreadystatechange=c.noop
					} else if(!E&&w&&(w.readyState===4||q==="timeout")) {
						E=true;
						w.onreadystatechange=c.noop;
						j=q==="timeout"?"timeout":!c.httpSuccess(w)?"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";
						var p;
						if(j==="success")
							try {
								n=c.httpData(w,e.dataType,e)
							} catch(u) {
								j="parsererror";
								p=u
							}
						if(j==="success"||j==="notmodified")
							i||b();
						else
							c.handleError(e,w,j,p);
						d();
						q==="timeout"&&w.abort();
						if(e.async)
							w=null
					}
				};
				try {
					var h=w.abort;
					w.abort= function() {
						w&&h.call(w);
						g("abort")
					}
				} catch(k) {
				}
				e.async&&e.timeout>0&&setTimeout( function() {
					w&&!E&&g("timeout")
				},e.timeout);
				try {
					w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)
				} catch(l) {
					c.handleError(e,w,null,l);
					d()
				}
				e.async||g();
				return w
			}
		},
		handleError: function(a,b,d,f) {
			if(a.error)
				a.error.call(a.context||a,b,d,f);
			if(a.global)
				(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])
		},
		active:0,
		httpSuccess: function(a) {
			try {
				return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0
			} catch(b) {
			}
			return false
		},
		httpNotModified: function(a,b) {
			var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");
			if(d)
				c.lastModified[b]=d;
			if(f)
				c.etag[b]=f;
			return a.status===304||a.status===0
		},
		httpData: function(a,b,d) {
			var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;
			a=e?a.responseXML:a.responseText;
			e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");
			if(d&&d.dataFilter)
				a=d.dataFilter(a,b);
			if(typeof a==="string")
				if(b==="json"||!b&&f.indexOf("json")>=0)
					a=c.parseJSON(a);
				else if(b==="script"||!b&&f.indexOf("javascript")>=0)
					c.globalEval(a);
			return a
		},
		param: function(a,b) {
			function d(j,n) {
				if(c.isArray(n))
					c.each(n, function(o,m) {b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)
					});
				else!b&&n!=null&&typeof n==="object"?c.each(n, function(o,m) {
						d(j+"["+o+"]",m)
					}):f(j,n)
			}

			function f(j,n) {
				n=c.isFunction(n)?n():n;
				e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)
			}

			var e=[];
			if(b===v)
				b=c.ajaxSettings.traditional;
			if(c.isArray(a)||a.jquery)
				c.each(a, function() {
					f(this.name,this.value)
				});
			else
				for(var i in a)
					d(i,a[i]);
			return e.join("&").replace(vb,"+")
		}
	});
	var ka= {},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/,W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
	c.fn.extend({
		show: function(a,b) {
			if(a||a===0)
				return this.animate(K("show",3),a,b);
			else {
				a=0;
				for(b=this.length;a<b;a++) {
					var d=c.data(this[a],"olddisplay");
					this[a].style.display=d||"";
					if(c.css(this[a],"display")==="none") {
						d=this[a].nodeName;
						var f;
						if(ka[d])
							f=ka[d];
						else {
							var e=c("<"+d+" />").appendTo("body");
							f=e.css("display");
							if(f==="none")
								f="block";
							e.remove();
							ka[d]=f
						}
						c.data(this[a],"olddisplay",f)
					}
				}
				a=0;
				for(b=this.length;a<b;a++)
					this[a].style.display=c.data(this[a],"olddisplay")||"";
				return this
			}
		},
		hide: function(a,b) {
			if(a||a===0)
				return this.animate(K("hide",3),a,b);
			else {
				a=0;
				for(b=this.length;a<b;a++) {
					var d=c.data(this[a],"olddisplay");
					!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))
				}
				a=0;
				for(b=this.length;a<b;a++)
					this[a].style.display="none";
				return this
			}
		},
		_toggle:c.fn.toggle,
		toggle: function(a,b) {
			var d=typeof a==="boolean";
			if(c.isFunction(a)&&c.isFunction(b))
				this._toggle.apply(this,arguments);
			else a==null||d?this.each( function() {
					var f=d?a:c(this).is(":hidden");
					c(this)[f?"show":"hide"]()
				}):this.animate(K("toggle",3),a,b);
			return this
		},
		fadeTo: function(a,b,d) {
			return this.filter(":hidden").css("opacity",0).show().end().animate({
				opacity:b
			},a,d)
		},
		animate: function(a,b,d,f) {
			var e=c.speed(b,d,f);
			if(c.isEmptyObject(a))
				return this.each(e.complete);
			return this[e.queue===false?"each":"queue"]( function() {
				var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"),o=this;
				for(j in a) {
					var m=j.replace(ha,ia);
					if(j!==m) {
						a[m]=a[j];
						delete a[j];
						j=m
					}
					if(a[j]==="hide"&&n||a[j]==="show"&&!n)
						return i.complete.call(this);
					if((j==="height"||j==="width")&&this.style) {
						i.display=c.css(this,"display");
						i.overflow=this.style.overflow
					}
					if(c.isArray(a[j])) {
						(i.specialEasing=i.specialEasing|| {})[j]=a[j][1];
						a[j]=a[j][0]
					}
				}
				if(i.overflow!=null)
					this.style.overflow="hidden";
				i.curAnim=c.extend({},a);
				c.each(a, function(s,x) {
					var A=new c.fx(o,i,s);
					if(wb.test(x))
						A[x==="toggle"?n?"show":"hide":x](a);
					else {
						var B=xb.exec(x),C=A.cur(true)||0;
						if(B) {
							x=parseFloat(B[2]);
							var E=B[3]||"px";
							if(E!=="px") {
								o.style[s]=(x||1)+E;
								C=(x||1)/A.cur(true)*C;
								o.style[s]=C+E
							}
							if(B[1])
								x=(B[1]==="-="?-1:1)*x+C;
							A.custom(C,x,E)
						} else
							A.custom(C,x,"")
					}
				});
				return true
			})
		},
		stop: function(a,b) {
			var d=c.timers;
			a&&this.queue([]);
			this.each( function() {
				for(var f=d.length-1;f>=0;f--)
					if(d[f].elem===this) {
						b&&d[f](true);
						d.splice(f,1)
					}
			});
			b||this.dequeue();
			return this
		}
	});
	c.each({
		slideDown:K("show",1),
		slideUp:K("hide",1),
		slideToggle:K("toggle",1),
		fadeIn: {
			opacity:"show"
		},
		fadeOut: {
			opacity:"hide"
		}
	}, function(a,b) {
		c.fn[a]= function(d,f) {
			return this.animate(b,d,f)
		}
	});
	c.extend({
		speed: function(a,b,d) {
			var f=a&&typeof a==="object"?a: {
				complete:d||!d&&b||c.isFunction(a)&&a,
				duration:a,
				easing:d&&b||b&&!c.isFunction(b)&&b
			};
			f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;
			f.old=f.complete;
			f.complete= function() {
				f.queue!==false&&c(this).dequeue();
				c.isFunction(f.old)&&f.old.call(this)
			};
			return f
		},
		easing: {
			linear: function(a,b,d,f) {
				return d+f*a
			},
			swing: function(a,b,d,f) {
				return(-Math.cos(a*Math.PI)/2+0.5)*f+d
			}
		},
		timers:[],
		fx: function(a,b,d) {
			this.options=b;
			this.elem=a;
			this.prop=d;
			if(!b.orig)
				b.orig= {}
		}
	});
	c.fx.prototype= {
		update: function() {
			this.options.step&&this.options.step.call(this.elem,this.now,this);
			(c.fx.step[this.prop]||c.fx.step._default)(this);
			if((this.prop==="height"||this.prop==="width")&&this.elem.style)
				this.elem.style.display="block"
		},
		cur: function(a) {
			if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))
				return this.elem[this.prop];
			return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0
		},
		custom: function(a,b,d) {
			function f(i) {
				return e.step(i)
			}

			this.startTime=J();
			this.start=a;
			this.end=b;
			this.unit=d||this.unit||"px";
			this.now=this.start;
			this.pos=this.state=0;
			var e=this;
			f.elem=this.elem;
			if(f()&&c.timers.push(f)&&!W)
				W=setInterval(c.fx.tick,13)
		},
		show: function() {
			this.options.orig[this.prop]=c.style(this.elem,this.prop);
			this.options.show=true;
			this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());
			c(this.elem).show()
		},
		hide: function() {
			this.options.orig[this.prop]=c.style(this.elem,this.prop);
			this.options.hide=true;
			this.custom(this.cur(),0)
		},
		step: function(a) {
			var b=J(),d=true;
			if(a||b>=this.options.duration+this.startTime) {
				this.now=this.end;
				this.pos=this.state=1;
				this.update();
				this.options.curAnim[this.prop]=true;
				for(var f in this.options.curAnim)
					if(this.options.curAnim[f]!==true)
						d=false;
				if(d) {
					if(this.options.display!=null) {
						this.elem.style.overflow=this.options.overflow;
						a=c.data(this.elem,"olddisplay");
						this.elem.style.display=a?a:this.options.display;
						if(c.css(this.elem,"display")==="none")
							this.elem.style.display="block"
					}
					this.options.hide&&c(this.elem).hide();
					if(this.options.hide||this.options.show)
						for(var e in this.options.curAnim)
							c.style(this.elem,e,this.options.orig[e]);
					this.options.complete.call(this.elem)
				}
				return false
			} else {
				e=b-this.startTime;
				this.state=e/this.options.duration;
				a=this.options.easing||(c.easing.swing?"swing":"linear");
				this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);
				this.now=this.start+(this.end-this.start)*this.pos;
				this.update()
			}
			return true
		}
	};
	c.extend(c.fx, {
		tick: function() {
			for(var a=c.timers,b=0;b<a.length;b++)
				a[b]()||a.splice(b--,1);
			a.length||c.fx.stop()
		},
		stop: function() {
			clearInterval(W);
			W=null
		},
		speeds: {
			slow:600,
			fast:200,
			_default:400
		},
		step: {
			opacity: function(a) {
				c.style(a.elem,"opacity",a.now)
			},
			_default: function(a) {
				if(a.elem.style&&a.elem.style[a.prop]!=null)
					a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;
				else
					a.elem[a.prop]=a.now
			}
		}
	});
	if(c.expr&&c.expr.filters)
		c.expr.filters.animated= function(a) {
			return c.grep(c.timers, function(b) {
				return a===b.elem
			}).length
		};
	c.fn.offset="getBoundingClientRect"in r.documentElement? function(a) {
		var b=this[0];
		if(a)
			return this.each( function(e) {
				c.offset.setOffset(this,a,e)
			});
		if(!b||!b.ownerDocument)
			return null;
		if(b===b.ownerDocument.body)
			return c.offset.bodyOffset(b);
		var d=b.getBoundingClientRect(),f=b.ownerDocument;
		b=f.body;
		f=f.documentElement;
		return {
			top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),
			left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)
		}
	}: function(a) {
		var b=this[0];
		if(a)
			return this.each( function(s) {
				c.offset.setOffset(this,a,s)
			});
		if(!b||!b.ownerDocument)
			return null;
		if(b===b.ownerDocument.body)
			return c.offset.bodyOffset(b);
		c.offset.initialize();
		var d=b.offsetParent,f=b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;
		f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;
		for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;) {
			if(c.offset.supportsFixedPosition&&f.position==="fixed")
				break;
			i=e?e.getComputedStyle(b,null):b.currentStyle;
			o-=b.scrollTop;
			m-=b.scrollLeft;
			if(b===d) {
				o+=b.offsetTop;
				m+=b.offsetLeft;
				if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))) {
					o+=parseFloat(i.borderTopWidth)||0;
					m+=parseFloat(i.borderLeftWidth)||0
				}
				f=d;
				d=b.offsetParent
			}
			if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible") {
				o+=parseFloat(i.borderTopWidth)||0;
				m+=parseFloat(i.borderLeftWidth)||0
			}
			f=i
		}
		if(f.position==="relative"||f.position==="static") {
			o+=n.offsetTop;
			m+=n.offsetLeft
		}
		if(c.offset.supportsFixedPosition&&f.position==="fixed") {
			o+=Math.max(j.scrollTop,n.scrollTop);
			m+=Math.max(j.scrollLeft,n.scrollLeft)
		}
		return {
			top:o,
			left:m
		}
	};
	c.offset= {
		initialize: function() {
			var a=r.body,b=r.createElement("div"),d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;
			c.extend(b.style, {
				position:"absolute",
				top:0,
				left:0,
				margin:0,
				border:0,
				width:"1px",
				height:"1px",
				visibility:"hidden"
			});
			b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
			a.insertBefore(b,a.firstChild);
			d=b.firstChild;
			f=d.firstChild;
			e=d.nextSibling.firstChild.firstChild;
			this.doesNotAddBorder=f.offsetTop!==5;
			this.doesAddBorderForTableAndCells=e.offsetTop===5;
			f.style.position="fixed";
			f.style.top="20px";
			this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;
			f.style.position=f.style.top="";
			d.style.overflow="hidden";
			d.style.position="relative";
			this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;
			this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;
			a.removeChild(b);
			c.offset.initialize=c.noop
		},
		bodyOffset: function(a) {
			var b=a.offsetTop,d=a.offsetLeft;
			c.offset.initialize();
			if(c.offset.doesNotIncludeMarginInBodyOffset) {
				b+=parseFloat(c.curCSS(a,"marginTop",true))||0;
				d+=parseFloat(c.curCSS(a,"marginLeft",true))||0
			}
			return {
				top:b,
				left:d
			}
		},
		setOffset: function(a,b,d) {
			if(/static/.test(c.curCSS(a,"position")))
				a.style.position="relative";
			var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;
			if(c.isFunction(b))
				b=b.call(a,d,e);
			d= {
				top:b.top-e.top+i,
				left:b.left-e.left+j
			};"using"in b?b.using.call(a,d):f.css(d)
		}
	};
	c.fn.extend({
		position: function() {
			if(!this[0])
				return null;
			var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)? {
				top:0,
				left:0
			}:b.offset();
			d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;
			d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;
			f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;
			f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;
			return {
				top:d.top-f.top,
				left:d.left-f.left
			}
		},
		offsetParent: function() {
			return this.map( function() {
				for(var a=this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)
					a=a.offsetParent;
				return a
			})
		}
	});
	c.each(["Left","Top"], function(a,b) {
		var d="scroll"+b;
		c.fn[d]= function(f) {
			var e=this[0],i;
			if(!e)
				return null;
			if(f!==v)
				return this.each( function() {
					if(i=ua(this))
						i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());
					else
						this[d]=f
				});
			else
				return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]
		}
	});
	c.each(["Height","Width"], function(a,b) {
		var d=b.toLowerCase();
		c.fn["inner"+b]= function() {
			return this[0]?c.css(this[0],d,false,"padding"):null
		};
		c.fn["outer"+b]= function(f) {
			return this[0]?c.css(this[0],d,false,f?"margin":"border"):null
		};
		c.fn[d]= function(f) {
			var e=this[0];
			if(!e)
				return f==null?null:this;
			if(c.isFunction(f))
				return this.each( function(i) {
					var j=c(this);
					j[d](f.call(this,i,j[d]()))
				});
			return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")
		}
	});
	z.jQuery=z.$=c
})(window);
/* hide and show */
function showarea(id) {
	$("#"+id+"_link").hide();
	$("#"+id).slideDown();
	$("#"+id+"_save").show();
}

function cancel(id) {
	$("#"+id).slideUp( function() {
		$("#"+id+"_save").hide();
		$("#"+id+"_link").show();
	});
}

/* s0lar | addBookmark */
function addBookmark(url,title) {
	if(!url)
		url=location.href;
	if(!title)
		title=document.title;
	if((typeof window.sidebar=="object")&&(typeof window.sidebar.addPanel=="function"))
		window.sidebar.addPanel(title,url,"");
	else if(typeof window.external=="object")
		window.external.AddFavorite(url,title);
	else if(window.opera&&document.createElement) {
		var a=document.createElement('A');
		if(!a)
			return false;
		a.setAttribute('rel','sidebar');
		a.setAttribute('href',url);
		a.setAttribute('title',title);
		a.click()
	} else
		return false;
	return true
}

/* s0lar | __debug */
function __debug(arr,level) {
	var dumped_text = "";
	if(!level)
		level = 0;
	var level_padding = "";
	for(var j=0;j<level+1;j++)
		level_padding += "    ";
	if(typeof(arr) == 'object') {
		for(var item in arr) {
			var value = arr[item];
			if(typeof(value) == 'object') {
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else {
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

/* Light Box */
(function($) {
	$.fn.lightBox= function(settings) {
		settings=jQuery.extend({
			overlayBgColor:'#000',
			overlayOpacity:0.8,
			fixedNavigation:false,
			imageLoading:'/images/lightbox-ico-loading.gif',
			imageBtnPrev:'/images/lightbox-btn-prev.gif',
			imageBtnNext:'/images/lightbox-btn-next.gif',
			imageBtnClose:'/images/lightbox-btn-close.gif',
			imageBlank:'/images/lightbox-blank.gif',
			containerBorderSize:10,
			containerResizeSpeed:400,
			txtImage:'Фотография',
			txtOf:'из',
			keyToClose:'c',
			keyToPrev:'p',
			keyToNext:'n',
			imageArray:[],
			activeImage:0
		},settings);
		var jQueryMatchedObj=this;
		function _initialize() {
			_start(this,jQueryMatchedObj);
			return false;
		}

		function _start(objClicked,jQueryMatchedObj) {
			$('embed, object, select').css({
				'visibility':'hidden'
			});
			_set_interface();
			settings.imageArray.length=0;
			settings.activeImage=0;
			if(jQueryMatchedObj.length==1) {
				settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));
			} else {
				for(var i=0;i<jQueryMatchedObj.length;i++) {
					settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));
				}
			}
			while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')) {
				settings.activeImage++;
			}
			_set_image_to_view();
		}

		function _set_interface() {
			$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');
			var arrPageSizes=___getPageSize();
			$('#jquery-overlay').css({
				backgroundColor:settings.overlayBgColor,
				opacity:settings.overlayOpacity,
				width:arrPageSizes[0],
				height:arrPageSizes[1]
			}).fadeIn();
			var arrPageScroll=___getPageScroll();
			$('#jquery-lightbox').css({
				top:arrPageScroll[1]+(arrPageSizes[3]/10),
				left:arrPageScroll[0]
			}).show();
			$('#jquery-overlay,#jquery-lightbox').click( function() {
				_finish();
			});
			$('#lightbox-loading-link,#lightbox-secNav-btnClose').click( function() {
				_finish();
				return false;
			});
			$(window).resize( function() {
				var arrPageSizes=___getPageSize();
				$('#jquery-overlay').css({
					width:arrPageSizes[0],
					height:arrPageSizes[1]
				});
				var arrPageScroll=___getPageScroll();
				$('#jquery-lightbox').css({
					top:arrPageScroll[1]+(arrPageSizes[3]/10),
					left:arrPageScroll[0]
				});
			});
		}

		function _set_image_to_view() {
			$('#lightbox-loading').show();
			if(settings.fixedNavigation) {
				$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
			} else {
				$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
			}
			var objImagePreloader=new Image();
			objImagePreloader.onload= function() {
				$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
				_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
				objImagePreloader.onload= function() {
				};
			};
			objImagePreloader.src=settings.imageArray[settings.activeImage][0];
		};

		function _resize_container_image_box(intImageWidth,intImageHeight) {
			var intCurrentWidth=$('#lightbox-container-image-box').width();
			var intCurrentHeight=$('#lightbox-container-image-box').height();
			var intWidth=(intImageWidth+(settings.containerBorderSize*2));
			var intHeight=(intImageHeight+(settings.containerBorderSize*2));
			var intDiffW=intCurrentWidth-intWidth;
			var intDiffH=intCurrentHeight-intHeight;
			$('#lightbox-container-image-box').animate({
				width:intWidth,
				height:intHeight
			},settings.containerResizeSpeed, function() {
				_show_image();
			});
			if((intDiffW==0)&&(intDiffH==0)) {
				if($.browser.msie) {
					___pause(250);
				} else {
					___pause(100);
				}
			}
			$('#lightbox-container-image-data-box').css({
				width:intImageWidth
			});
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({
				height:intImageHeight+(settings.containerBorderSize*2)
			});
		};

		function _show_image() {
			$('#lightbox-loading').hide();
			$('#lightbox-image').fadeIn( function() {
				_show_image_data();
				_set_navigation();
			});
			_preload_neighbor_images();
		};

		function _show_image_data() {
			$('#lightbox-container-image-data-box').slideDown('fast');
			$('#lightbox-image-details-caption').hide();
			if(settings.imageArray[settings.activeImage][1]) {
				$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
			}
			if(settings.imageArray.length>1) {
				$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();
			}
		}

		function _set_navigation() {
			$('#lightbox-nav').show();
			$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({
				'background':'transparent url('+settings.imageBlank+') no-repeat'
			});
			if(settings.activeImage!=0) {
				if(settings.fixedNavigation) {
					$('#lightbox-nav-btnPrev').css({
						'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'
					}).unbind().bind('click', function() {
						settings.activeImage=settings.activeImage-1;
						_set_image_to_view();
						return false;
					});
				} else {
					$('#lightbox-nav-btnPrev').unbind().hover( function() {
						$(this).css({
							'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'
						});
					}, function() {
						$(this).css({
							'background':'transparent url('+settings.imageBlank+') no-repeat'
						});
					}).show().bind('click', function() {
						settings.activeImage=settings.activeImage-1;
						_set_image_to_view();
						return false;
					});
				}
			}
			if(settings.activeImage!=(settings.imageArray.length-1)) {
				if(settings.fixedNavigation) {
					$('#lightbox-nav-btnNext').css({
						'background':'url('+settings.imageBtnNext+') right 15% no-repeat'
					}).unbind().bind('click', function() {
						settings.activeImage=settings.activeImage+1;
						_set_image_to_view();
						return false;
					});
				} else {
					$('#lightbox-nav-btnNext').unbind().hover( function() {
						$(this).css({
							'background':'url('+settings.imageBtnNext+') right 15% no-repeat'
						});
					}, function() {
						$(this).css({
							'background':'transparent url('+settings.imageBlank+') no-repeat'
						});
					}).show().bind('click', function() {
						settings.activeImage=settings.activeImage+1;
						_set_image_to_view();
						return false;
					});
				}
			}
			_enable_keyboard_navigation();
		}

		function _enable_keyboard_navigation() {
			$(document).keydown( function(objEvent) {
				_keyboard_action(objEvent);
			});
		}

		function _disable_keyboard_navigation() {
			$(document).unbind();
		}

		function _keyboard_action(objEvent) {
			if(objEvent==null) {
				keycode=event.keyCode;
				escapeKey=27;
			} else {
				keycode=objEvent.keyCode;
				escapeKey=objEvent.DOM_VK_ESCAPE;
			}
			key=String.fromCharCode(keycode).toLowerCase();
			if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)) {
				_finish();
			}
			if((key==settings.keyToPrev)||(keycode==37)) {
				if(settings.activeImage!=0) {
					settings.activeImage=settings.activeImage-1;
					_set_image_to_view();
					_disable_keyboard_navigation();
				}
			}
			if((key==settings.keyToNext)||(keycode==39)) {
				if(settings.activeImage!=(settings.imageArray.length-1)) {
					settings.activeImage=settings.activeImage+1;
					_set_image_to_view();
					_disable_keyboard_navigation();
				}
			}
		}

		function _preload_neighbor_images() {
			if((settings.imageArray.length-1)>settings.activeImage) {
				objNext=new Image();
				objNext.src=settings.imageArray[settings.activeImage+1][0];
			}
			if(settings.activeImage>0) {
				objPrev=new Image();
				objPrev.src=settings.imageArray[settings.activeImage-1][0];
			}
		}

		function _finish() {
			$('#jquery-lightbox').remove();
			$('#jquery-overlay').fadeOut( function() {
				$('#jquery-overlay').remove();
			});
			$('embed, object, select').css({
				'visibility':'visible'
			});
		}

		function ___getPageSize() {
			var xScroll,yScroll;
			if(window.innerHeight&&window.scrollMaxY) {
				xScroll=window.innerWidth+window.scrollMaxX;
				yScroll=window.innerHeight+window.scrollMaxY;
			} else if(document.body.scrollHeight>document.body.offsetHeight) {
				xScroll=document.body.scrollWidth;
				yScroll=document.body.scrollHeight;
			} else {
				xScroll=document.body.offsetWidth;
				yScroll=document.body.offsetHeight;
			}
			var windowWidth,windowHeight;
			if(self.innerHeight) {
				if(document.documentElement.clientWidth) {
					windowWidth=document.documentElement.clientWidth;
				} else {
					windowWidth=self.innerWidth;
				}
				windowHeight=self.innerHeight;
			} else if(document.documentElement&&document.documentElement.clientHeight) {
				windowWidth=document.documentElement.clientWidth;
				windowHeight=document.documentElement.clientHeight;
			} else if(document.body) {
				windowWidth=document.body.clientWidth;
				windowHeight=document.body.clientHeight;
			}
			if(yScroll<windowHeight) {
				pageHeight=windowHeight;
			} else {
				pageHeight=yScroll;
			}
			if(xScroll<windowWidth) {
				pageWidth=xScroll;
			} else {
				pageWidth=windowWidth;
			}
			arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);
			return arrayPageSize;
		};

		function ___getPageScroll() {
			var xScroll,yScroll;
			if(self.pageYOffset) {
				yScroll=self.pageYOffset;
				xScroll=self.pageXOffset;
			} else if(document.documentElement&&document.documentElement.scrollTop) {
				yScroll=document.documentElement.scrollTop;
				xScroll=document.documentElement.scrollLeft;
			} else if(document.body) {
				yScroll=document.body.scrollTop;
				xScroll=document.body.scrollLeft;
			}
			arrayPageScroll=new Array(xScroll,yScroll);
			return arrayPageScroll;
		};

		function ___pause(ms) {
			var date=new Date();
			curDate=null;
			do {
				var curDate=new Date();
			} while(curDate-date<ms);
		};

		return this.unbind('click').click(_initialize);
	};
})(jQuery);
/* ZOOM */
$( function() {
	$('a.zoom').lightBox()
});
/* jQuery scroll to */
;
(function(d) {
	var k=d.scrollTo= function(a,i,e) {
		d(window).scrollTo(a,i,e)
	};
	k.defaults= {
		axis:'xy',
		duration:parseFloat(d.fn.jquery)>=1.3?0:1
	};
	k.window= function(a) {
		return d(window)._scrollable()
	};
	d.fn._scrollable= function() {
		return this.map( function() {
			var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;
			if(!i)
				return a;
			var e=(a.contentWindow||a).document||a.ownerDocument||a;
			return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement
		})
	};
	d.fn.scrollTo= function(n,j,b) {
		if(typeof j=='object') {
			b=j;
			j=0
		}
		if(typeof b=='function')
			b= {
				onAfter:b
			};
		if(n=='max')
			n=9e9;
		b=d.extend({},k.defaults,b);
		j=j||b.speed||b.duration;
		b.queue=b.queue&&b.axis.length>1;
		if(b.queue)
			j/=2;
		b.offset=p(b.offset);
		b.over=p(b.over);
		return this._scrollable().each( function() {
			var q=this,r=d(q),f=n,s,g= {},u=r.is('html,body');
			switch(typeof f) {
				case'number':
				case'string':
					if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)) {
						f=p(f);
						break
					}
					f=d(f,this);
				case'object':
					if(f.is||f.style)
						s=(f=d(f)).offset()
			}
			d.each(b.axis.split(''), function(a,i) {
				var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);
				if(s) {
					g[c]=s[h]+(u?0:l-r.offset()[h]);
					if(b.margin) {
						g[c]-=parseInt(f.css('margin'+e))||0;
						g[c]-=parseInt(f.css('border'+e+'Width'))||0
					}
					g[c]+=b.offset[h]||0;
					if(b.over[h])
						g[c]+=f[i=='x'?'width':'height']()*b.over[h]
				} else {
					var o=f[h];
					g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o
				}
				if(/^\d+$/.test(g[c]))
					g[c]=g[c]<=0?0:Math.min(g[c],m);
				if(!a&&b.queue) {
					if(l!=g[c])
						t(b.onAfterFirst);
					delete g[c]
				}
			});
			t(b.onAfter);
			function t(a) {
				r.animate(g,j,b.easing,a&&
				function() {
					a.call(this,n,b)
				})

			}

		}).end()
	};
	k.max= function(a,i) {
		var e=i=='x'?'Width':'Height',h='scroll'+e;
		if(!d(a).is('html,body'))
			return a[h]-d(a)[e.toLowerCase()]();
		var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;
		return Math.max(l[h],m[h])-Math.min(l[c],m[c])
	};
	function p(a) {
		return typeof a=='object'?a: {
			top:a,
			left:a
		}
	}

})(jQuery);
/* select */
$().ready( function() {
	$(".dep1 .sel1").click( function() {
		$(".sel2").toggle();
	})
	$(".sel2 .btn").click( function() {
		str = $(this).html();
		$(".dep1 .sel1").empty().append(str);
		$(".sel2").toggle();
	});
	$(".dep .sel").click( function() {
		$(".sel0").toggle();
	})
	$(".sel0 .btn").click( function() {
		str = $(this).html();
		$(".dep .sel").empty().append(str);
		$(".sel0").toggle();
	});
});
/* GENERATOR */
function genearatePassword() {
	var length=9;
	chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	pass="";
	for(x=0;x<length;x++) {
		i = Math.floor(Math.random()*62);
		pass += chars.charAt(i);
	}
	$("#passwd").val(pass);
}

/* Smile */
function addSymbol(symbol) {
	var value = $("#comment").val() ;

	var arr = new Array();
	arr['b']   = '[b] ';
	arr['i']   = '[i] ';
	arr['u']   = '[u] ';

	arr['s1']  = ":) ";
	arr['s2']  = ":( ";
	arr['s3']  = ":7 ";
	arr['s4']  = "oO ";
	arr['s5']  = "/:0 ";
	arr['s6']  = "|:0 ";
	arr['s7']  = ":< ";
	arr['s8']  = ":] ";
	arr['s9'] = ":-8 ";
	arr['s10'] = "(8) ";
	arr['s11'] = ":[ ";
	arr['s12'] = ":=[ ";
	arr['s13']  = "xD ";

	value = value + arr[symbol] ;

	$("#comment").empty().val(value);
}

function subscribe(id) {
	$("."+id).slideToggle();
}

//s0lar
//	Cart functions
function cart_add(id,cost) {
	$.post("/ajax.php", {
		"action":"cart_add",
		"id":id,
		"cost":cost
	}, function cart_res(data) {
		$(".cart_total").empty().append(data["total"]);
		$(".cart_count").empty().append(data["count"]);
	},"json");
}

//CheckAndSubmit
function CheckAndSubmit(id) {
	var flag = true;
	$("#"+id+" .ness").each( function() {
		if( $(this).val() == "" ) {
			$(this).focus().addClass("ness_bord");
			flag = false;
			return false;
		} else {
			$(this).removeClass("ness_bord");
		}
	});
	if(flag) {
		$("#"+id).submit();
		return false;
	} else
		return false;
}

//
function gotoMO() {
	var mo = $("#ajax_input_value3").val();
	if(mo != "" && mo != undefined)
		window.location.href = "/mo/"+mo+"/";
	else
		alert("Не выбрано муниципальное образование.");
}

//function ffNews(topic, fo, mo, offset){
function ffNews(u, topic, offset, loaded) {
	if(offset < loaded) {
		$("#t"+topic+" .news_slide").animate({
			marginTop:-(offset*83)
		},700);
		var offset_up = 1*offset-3;
		var offset_dw = 1*offset+3;

		//	Down arrow
		$("#ff"+topic).unbind("click");
		$("#ff"+topic).attr({
			"onclick":"return false;"
		});
		$("#ff"+topic).click( function() {
			ffNews(u, topic, offset_dw, loaded);
			return false;
		});
		//	Up arrow
		$("#pr"+topic).unbind("click");
		$("#pr"+topic).attr({
			"onclick":"return false;"
		});
		$("#pr"+topic).click( function() {
			prNews(u, topic, offset_up, loaded);
			return false;
		});
	} else {
		$.post(
		"/ajax.php", {
			"action":"get_news",
			"topic":topic,
			"offset":offset,
			"uri":u
		}, function ff_r(data) {
			str = "";
			count = 0;
			$.each( data, function(i, n) {
				str += '<div class="news scrl'+topic+'" style="height:74px">';
				if( n["photo1"] != undefined)
					str += '<a href="/news/item-'+n["id"]+'/" title=""><img src="'+n["photo1"]+'" width="63" height="63" alt="" /></a>';
				else
					str += '<div class="dot"></div>';
				str += '<p class="date">'+n["date"]+'</p>';
				str += '<p class="city"><span><a href="/news/mo-'+n["okato_mo"]+'/">'+n["city"]+'</a></span></p>';
				str += '<p><a href="/news/item-'+n["id"]+'/" title=""><strong>'+n["name"]+'</strong></a></p>';
				str += '</div>';
				count = 1+i;
			});
			$("#t"+topic).append(str);
			if(count > 0) {
				$("#t"+topic+" .news_slide").animate({
					marginTop:-(offset*83)
				},700);
				loaded += 3;
			}
			var offset_up = 1*offset-3;
			var offset_dw = 1*offset+3;
			if(count == 3) {
				//	Down arrow
				$("#ff"+topic).unbind("click");
				$("#ff"+topic).attr({
					"onclick":"return false;"
				});
				$("#ff"+topic).click( function() {
					ffNews(u, topic, offset_dw, loaded);
					return false;
				});
				//	Up arrow
				$("#pr"+topic).unbind("click");
				$("#pr"+topic).attr({
					"onclick":"return false;"
				});
				$("#pr"+topic).click( function() {
					prNews(u, topic, offset_up, loaded);
					return false;
				});
			} else {
				$("#ff"+topic).unbind("click");
				$("#ff"+topic).attr({
					"onclick":"return false;"
				});
				//	Up arrow
				$("#pr"+topic).unbind("click");
				$("#pr"+topic).attr({
					"onclick":"return false;"
				});
				$("#pr"+topic).click( function() {
					prNews(u, topic, offset_up, loaded);
					return false;
				});
			}
		},"json"
		);
	}

}

function prNews(u, topic, offset, loaded) {
	$("#t"+topic+" .news_slide").animate({
		marginTop:-(offset*83)
	},700);

	var offest_up = offset+3;
	var offest_dw = offset-3;

	if(offset == 0) {
		//	Down arrow
		$("#ff"+topic).unbind("click");
		$("#ff"+topic).attr({
			"onclick":"return false;"
		});
		$("#ff"+topic).click( function() {
			ffNews(u, topic, offest_up, loaded);
			return false;
		});
		//	Up arrow
		$("#pr"+topic).unbind("click");
		$("#pr"+topic).attr({
			"onclick":"return false;"
		});
	} else {
		//	Down arrow
		$("#ff"+topic).unbind("click");
		$("#ff"+topic).attr({
			"onclick":"return false;"
		});
		$("#ff"+topic).click( function() {
			ffNews(u, topic, offest_up, loaded);
			return false;
		});
		//	Up arrow
		$("#pr"+topic).unbind("click");
		$("#pr"+topic).attr({
			"onclick":"return false;"
		});
		$("#pr"+topic).click( function() {
			prNews(u, topic, offest_dw, loaded);
			return false;
		});
	}
}
