/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(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,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(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 j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(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)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=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(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.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(R.apply(this,arguments),"slice",R.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,j,i,o;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(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},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===w||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;a=c.trim(a);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 A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.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,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},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]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,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=w}else if(b&&
!c.isFunction(b)){d=b;b=w}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:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.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("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=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(),Ya=0,za={};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==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za: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{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);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===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&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===
w)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 Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/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(n){var r=c(this);r.addClass(a.call(this,n,r.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 j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)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 j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}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 j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"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(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){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 j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});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 w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.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:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;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&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=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!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},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();c.event.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 w;a.result=w;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(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){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||s;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=s.documentElement;d=s.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!==w)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){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},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}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};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 Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=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?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(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},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.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 fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.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 j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},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)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}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});A.attachEvent&&!A.addEventListener&&A.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="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.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])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\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 l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)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,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.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,l){return!!k(l[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,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=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 l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=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(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.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){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,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(Ua.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 j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,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(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(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,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.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(qa(a[0])||qa(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);eb.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||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.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===w||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 Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.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!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(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}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},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(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);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 j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):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))});if(typeof a!=="string")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(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}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);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.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 w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;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=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,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?i():c.swap(a,ob,i);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=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$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(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=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=j}}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 sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,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 j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});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||ub.test(this.nodeName)||vb.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:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.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(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,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),j,i,o,k=a&&a.context||e,n=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(n==="GET")N.test(e.url)||(e.url+=(ka.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))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},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(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["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(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[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 j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});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(j){return e.step(j)}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 s.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(r){c.offset.setOffset(this,a,r)});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,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=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!==j;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(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"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||s.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],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.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(j){var i=c(this);i[d](f.call(this,j,i[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===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.1, 11.09.2007
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([237-9n-zA-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s(m){3.fn.pngFix=s(c){c=3.extend({P:\'blank.gif\'},c);8 e=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 5.5")!=-1);8 f=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 6.0")!=-1);p(3.browser.msie&&(e||f)){3(2).B("img[n$=.C]").D(s(){3(2).7(\'q\',3(2).q());3(2).7(\'r\',3(2).r());8 a=\'\';8 b=\'\';8 g=(3(2).7(\'E\'))?\'E="\'+3(2).7(\'E\')+\'" \':\'\';8 h=(3(2).7(\'F\'))?\'F="\'+3(2).7(\'F\')+\'" \':\'\';8 i=(3(2).7(\'G\'))?\'G="\'+3(2).7(\'G\')+\'" \':\'\';8 j=(3(2).7(\'H\'))?\'H="\'+3(2).7(\'H\')+\'" \':\'\';8 k=(3(2).7(\'V\'))?\'float:\'+3(2).7(\'V\')+\';\':\'\';8 d=(3(2).parent().7(\'href\'))?\'cursor:hand;\':\'\';p(2.9.v){a+=\'v:\'+2.9.v+\';\';2.9.v=\'\'}p(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}p(2.9.x){a+=\'x:\'+2.9.x+\';\';2.9.x=\'\'}8 l=(2.9.cssText);b+=\'<y \'+g+h+i+j;b+=\'9="W:X;white-space:pre-line;Y:Z-10;I:transparent;\'+k+d;b+=\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;\';b+=\'J:K:L.t.M(n=\\\'\'+3(2).7(\'n\')+\'\\\', N=\\\'O\\\');\';b+=l+\'"></y>\';p(a!=\'\'){b=\'<y 9="W:X;Y:Z-10;\'+a+d+\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;">\'+b+\'</y>\'}3(2).hide();3(2).after(b)});3(2).B("*").D(s(){8 a=3(2).11(\'I-12\');p(a.A(".C")!=-1){8 b=a.13(\'url("\')[1].13(\'")\')[0];3(2).11(\'I-12\',\'none\');3(2).14(0).15.J="K:L.t.M(n=\'"+b+"\',N=\'O\')"}});3(2).B("input[n$=.C]").D(s(){8 a=3(2).7(\'n\');3(2).14(0).15.J=\'K:L.t.M(n=\\\'\'+a+\'\\\', N=\\\'O\\\');\';3(2).7(\'n\',c.P)})}return 3}})(3);',[],68,'||this|jQuery||||attr|var|style||||||||||||||src|navigator|if|width|height|function|Microsoft|appVersion|border|padding|margin|span|px|indexOf|find|png|each|id|class|title|alt|background|filter|progid|DXImageTransform|AlphaImageLoader|sizingMethod|scale|blankgif|appName|Internet|Explorer|parseInt|MSIE|align|position|relative|display|inline|block|css|image|split|get|runtimeStyle'.split('|'),0,{}));
/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);/*
Uploadify v2.1.4
Release Date: November 8, 2010

Copyright (c) 2010 Ronnie Garcia, Travis Nickels

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

if(jQuery){(function(a){a.extend(a.fn,{uploadify:function(b){a(this).each(function(){var f=a.extend({id:a(this).attr("id"),uploader:"uploadify.swf",script:"uploadify.php",expressInstall:null,folder:"",height:30,width:120,cancelImg:"cancel.png",wmode:"opaque",scriptAccess:"sameDomain",fileDataName:"Filedata",method:"POST",queueSizeLimit:999,simUploadLimit:1,queueID:false,displayData:"percentage",removeCompleted:true,onInit:function(){},onSelect:function(){},onSelectOnce:function(){},onQueueFull:function(){},onCheck:function(){},onCancel:function(){},onClearQueue:function(){},onError:function(){},onProgress:function(){},onComplete:function(){},onAllComplete:function(){}},b);a(this).data("settings",f);var e=location.pathname;e=e.split("/");e.pop();e=e.join("/")+"/";var g={};g.uploadifyID=f.id;g.pagepath=e;if(f.buttonImg){g.buttonImg=escape(f.buttonImg)}if(f.buttonText){g.buttonText=escape(f.buttonText)}if(f.rollover){g.rollover=true}g.script=f.script;g.folder=escape(f.folder);if(f.scriptData){var h="";for(var d in f.scriptData){h+="&"+d+"="+f.scriptData[d]}g.scriptData=escape(h.substr(1))}g.width=f.width;g.height=f.height;g.wmode=f.wmode;g.method=f.method;g.queueSizeLimit=f.queueSizeLimit;g.simUploadLimit=f.simUploadLimit;if(f.hideButton){g.hideButton=true}if(f.fileDesc){g.fileDesc=f.fileDesc}if(f.fileExt){g.fileExt=f.fileExt}if(f.multi){g.multi=true}if(f.auto){g.auto=true}if(f.sizeLimit){g.sizeLimit=f.sizeLimit}if(f.checkScript){g.checkScript=f.checkScript}if(f.fileDataName){g.fileDataName=f.fileDataName}if(f.queueID){g.queueID=f.queueID}if(f.onInit()!==false){a(this).css("display","none");a(this).after('<div id="'+a(this).attr("id")+'Uploader"></div>');swfobject.embedSWF(f.uploader,f.id+"Uploader",f.width,f.height,"9.0.24",f.expressInstall,g,{quality:"high",wmode:f.wmode,allowScriptAccess:f.scriptAccess},{},function(i){if(typeof(f.onSWFReady)=="function"&&i.success){f.onSWFReady()}});if(f.queueID==false){a("#"+a(this).attr("id")+"Uploader").after('<div id="'+a(this).attr("id")+'Queue" class="uploadifyQueue"></div>')}else{a("#"+f.queueID).addClass("uploadifyQueue")}}if(typeof(f.onOpen)=="function"){a(this).bind("uploadifyOpen",f.onOpen)}a(this).bind("uploadifySelect",{action:f.onSelect,queueID:f.queueID},function(k,i,j){if(k.data.action(k,i,j)!==false){var l=Math.round(j.size/1024*100)*0.01;var m="KB";if(l>1000){l=Math.round(l*0.001*100)*0.01;m="MB"}var n=l.toString().split(".");if(n.length>1){l=n[0]+"."+n[1].substr(0,2)}else{l=n[0]}if(j.name.length>20){fileName=j.name.substr(0,20)+"..."}else{fileName=j.name}queue="#"+a(this).attr("id")+"Queue";if(k.data.queueID){queue="#"+k.data.queueID}a(queue).append('<div id="'+a(this).attr("id")+i+'" class="uploadifyQueueItem"><div class="cancel"><a href="javascript:jQuery(\'#'+a(this).attr("id")+"').uploadifyCancel('"+i+'\')"><img src="'+f.cancelImg+'" border="0" /></a></div><span class="fileName">'+fileName+" ("+l+m+')</span><span class="percentage"></span><div class="uploadifyProgress"><div id="'+a(this).attr("id")+i+'ProgressBar" class="uploadifyProgressBar"><!--Progress Bar--></div></div></div>')}});a(this).bind("uploadifySelectOnce",{action:f.onSelectOnce},function(i,j){i.data.action(i,j);if(f.auto){if(f.checkScript){a(this).uploadifyUpload(null,false)}else{a(this).uploadifyUpload(null,true)}}});a(this).bind("uploadifyQueueFull",{action:f.onQueueFull},function(i,j){if(i.data.action(i,j)!==false){alert("The queue is full.  The max size is "+j+".")}});a(this).bind("uploadifyCheckExist",{action:f.onCheck},function(n,m,l,k,p){var j=new Object();j=l;j.folder=(k.substr(0,1)=="/")?k:e+k;if(p){for(var i in l){var o=i}}a.post(m,j,function(s){for(var q in s){if(n.data.action(n,s,q)!==false){var r=confirm("Do you want to replace the file "+s[q]+"?");if(!r){document.getElementById(a(n.target).attr("id")+"Uploader").cancelFileUpload(q,true,true)}}}if(p){document.getElementById(a(n.target).attr("id")+"Uploader").startFileUpload(o,true)}else{document.getElementById(a(n.target).attr("id")+"Uploader").startFileUpload(null,true)}},"json")});a(this).bind("uploadifyCancel",{action:f.onCancel},function(n,j,m,o,i,l){if(n.data.action(n,j,m,o,l)!==false){if(i){var k=(l==true)?0:250;a("#"+a(this).attr("id")+j).fadeOut(k,function(){a(this).remove()})}}});a(this).bind("uploadifyClearQueue",{action:f.onClearQueue},function(k,j){var i=(f.queueID)?f.queueID:a(this).attr("id")+"Queue";if(j){a("#"+i).find(".uploadifyQueueItem").remove()}if(k.data.action(k,j)!==false){a("#"+i).find(".uploadifyQueueItem").each(function(){var l=a(".uploadifyQueueItem").index(this);a(this).delay(l*100).fadeOut(250,function(){a(this).remove()})})}});var c=[];a(this).bind("uploadifyError",{action:f.onError},function(m,i,l,k){if(m.data.action(m,i,l,k)!==false){var j=new Array(i,l,k);c.push(j);a("#"+a(this).attr("id")+i).find(".percentage").text(" - "+k.type+" Error");a("#"+a(this).attr("id")+i).find(".uploadifyProgress").hide();a("#"+a(this).attr("id")+i).addClass("uploadifyError")}});if(typeof(f.onUpload)=="function"){a(this).bind("uploadifyUpload",f.onUpload)}a(this).bind("uploadifyProgress",{action:f.onProgress,toDisplay:f.displayData},function(k,i,j,l){if(k.data.action(k,i,j,l)!==false){a("#"+a(this).attr("id")+i+"ProgressBar").animate({width:l.percentage+"%"},250,function(){if(l.percentage==100){a(this).closest(".uploadifyProgress").fadeOut(250,function(){a(this).remove()})}});if(k.data.toDisplay=="percentage"){displayData=" - "+l.percentage+"%"}if(k.data.toDisplay=="speed"){displayData=" - "+l.speed+"KB/s"}if(k.data.toDisplay==null){displayData=" "}a("#"+a(this).attr("id")+i).find(".percentage").text(displayData)}});a(this).bind("uploadifyComplete",{action:f.onComplete},function(l,i,k,j,m){if(l.data.action(l,i,k,unescape(j),m)!==false){a("#"+a(this).attr("id")+i).find(".percentage").text(" - Completed");if(f.removeCompleted){a("#"+a(l.target).attr("id")+i).fadeOut(250,function(){a(this).remove()})}a("#"+a(l.target).attr("id")+i).addClass("completed")}});if(typeof(f.onAllComplete)=="function"){a(this).bind("uploadifyAllComplete",{action:f.onAllComplete},function(i,j){if(i.data.action(i,j)!==false){c=[]}})}})},uploadifySettings:function(f,j,c){var g=false;a(this).each(function(){if(f=="scriptData"&&j!=null){if(c){var i=j}else{var i=a.extend(a(this).data("settings").scriptData,j)}var l="";for(var k in i){l+="&"+k+"="+i[k]}j=escape(l.substr(1))}g=document.getElementById(a(this).attr("id")+"Uploader").updateSettings(f,j)});if(j==null){if(f=="scriptData"){var b=unescape(g).split("&");var e=new Object();for(var d=0;d<b.length;d++){var h=b[d].split("=");e[h[0]]=h[1]}g=e}}return g},uploadifyUpload:function(b,c){a(this).each(function(){if(!c){c=false}document.getElementById(a(this).attr("id")+"Uploader").startFileUpload(b,c)})},uploadifyCancel:function(b){a(this).each(function(){document.getElementById(a(this).attr("id")+"Uploader").cancelFileUpload(b,true,true,false)})},uploadifyClearQueue:function(){a(this).each(function(){document.getElementById(a(this).attr("id")+"Uploader").clearFileUploadQueue(false)})}})})(jQuery)};/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();common =
{
	baseDir: '/',
	lang: 'ru',

	output: function(k)
	{
		return common.texts[common.lang][k] || '';
	},

	detectLang: function()
	{
		var p = top.location.pathname;
		common.lang = (p.length > 2 ? p.substr(1, 2) : common.storageGet('lang')) || common.lang;
	},

	url: function(s)
	{
		return common.baseDir + common.lang + '/' + s;
	},

	isEmail: function(s)
	{
		return s.match(/^[0-9a-zA-Z\-_\.]+@[0-9a-zA-Z\-_]+\.[0-9a-zA-Z\-_\.]+$/) ? true : false;
	},

	storageGet: function(n)
	{
		var v = (document.cookie || '').match(new RegExp(n + '\=([^\;]+)', 'i'));
		return v ? unescape(v[1]) : '';
	},

	storagePut: function(n, v)
	{
		document.cookie = n + '=' + escape(v) +
			'; expires=' + (new Date(3000, 1, 1)).toString() +
			'; path=/';
	},

	turingImg: function($o)
	{
		$o
			.find('.turing img')
			.attr(
				'src',
				common.baseDir + 'turing/' + common.storageGet('SID') + '.png?' +
				(new Date()).getTime()
			);
	},

	submitDisable: function($o)
	{
		$o
			.find('input.submit')
			.attr('disabled', 'true');
	},

	submitEnable: function($o)
	{
		$o
			.find('input.submit')
			.removeAttr('disabled');
	},

	winNew: function(u, w, h, p)
	{
		w = w || 800;
		h = h || 450;
		var $w = $(window);
		var ww = Math.min($w.width(), w) || w;
		var wh = Math.min($w.height(), h) || h;
		var l = Math.round((screen.width - ww) / 2);
		var t = Math.round((screen.height - wh) / 2);
		p = p || 'copyhistory=0,directories=0,location=0,menubar=0,scrollbars=' + (ww < w || wh < h ? 'yes' : '0') + ',status=0,toolbar=0,resizable=yes';
		return window.open(u, '', p + ',width=' + ww + ',height=' + wh + ',left=' + l + ',top=' + t);
	},

	editorAdd: function(name, onfocus, onblur)
	{
		var $e = $('textarea[name="' + name + '"]');
		CKEDITOR.replace(name, {
			height: $e.height() || parseInt($e.attr('height')),
			toolbar: $('.blog-form').length ? 'Full' : 'Post'
		});
		var e = CKEDITOR.instances[name];
		if (onfocus)
			e.on('focus', onfocus);
		if (onblur)
			e.on('blur', onblur);
	}
};

common.detectLang();
common.texts={ru:{14:"января",15:"февраля",16:"марта",17:"апреля",18:"мая",19:"июня",20:"июля",21:"августа",22:"сентября",23:"октября",24:"ноября",25:"декабря",123:"Сообщать об ответах",124:"На вопрос ответил",125:"Введите комментарий",126:"Выход",127:"Вс",128:"Пн",129:"Вт",130:"Ср",131:"Чт",132:"Пт",133:"Сб",134:"Найти",135:"Расширенный поиск",136:"Поиск",137:"Пауза",138:"Воспроизвести",139:"январь",231:"Привет",245:"Редактировать профиль",246:"Личные сообщения",264:"История заказов"},ua:{14:"січня",15:"лютого",16:"березня",17:"квітня",18:"травня",19:"червня",20:"липня",21:"серпня",22:"вересня",23:"жовтня",24:"листопада",25:"грудня",123:"Повідомляти про відповіді",124:"На запитання відповів",125:"Введіть коментар",126:"Вихід",127:"Нд",128:"Пн",129:"Вт",130:"Ср",131:"Чт",132:"Пт",133:"Сб",134:"Знайти",135:"Розширений пошук",136:"Пошук",137:"Пауза",138:"Програти",139:"Січень",231:"Привіт",245:"Редагувати профіль",246:"Приватні повідомлення",264:"Історія замовлень"},en:{14:"January",15:"February",16:"March",17:"April",18:"May",19:"June",20:"July",21:"August",22:"September",23:"October",24:"November",25:"December",123:"Notify me on replies",124:"Answered",125:"Please enter Comment",126:"Logout",127:"Sn",128:"Mn",129:"Tu",130:"Wd",131:"Th",132:"Fr",133:"St",134:"Search",135:"Advanced Search",136:"Search",137:"Pause",138:"Play",139:"January",231:"Hello",245:"Edit Profile",246:"Private Messages",264:"Orders history"}};(function(){
jQuery.fn.comments = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $items = $obj.find('.items');
	var $message = $obj.find('textarea[name="message"]');
	var $alert =
		$obj
			.append('<p class="alert">&nbsp;</p>')
			.find('.alert');
	var $notify =
		$obj
			.find('div.submit')
			.before(
				'<div class="checkbox notify">' +
					'<label for="comments-notify">' +
						common.output(123) + ' ' +
						'<input type="checkbox" id="comments-notify" />' +
					'</label>' +
				'</div>'
			)
			.parent()
			.find('.notify input');
	var init = function()
	{
		var $pagination = $obj.find('.pagination');
		var type = parseInt($items.attr('type') || 0);
		var oid = parseInt($items.attr('oid') || 0);
		var oids = $items.attr('oids') || '';
		var count = parseInt($items.attr('count') || 0);
		var pagesCount = Math.ceil(count / 10);
		var page = 1;

		if (type == 7)
			$obj.find('.notify').hide();

		var showComments = function(p, reload)
		{
			p = Math.max(1, Math.min(pagesCount, p || page));
			reload = reload || false;

			changeFontSizeAd = function()
			{
				showComments(p, true);
			};

			if (p == page && $items.html().length > 10 && !reload)
				return;

			page = p;
			if ($items.html().length < 10)
				$items.addClass('loading');

			$pagination
				.find('.prev')
				.removeClass('prev-passive')
				.addClass(p < 2 ? 'prev-passive' : '')
				.parent()
				.find('.next')
				.removeClass('next-passive')
				.addClass(p >= pagesCount ? 'next-passive' : '')
				.parent()
				.find('.page')
				.text(page);

			$.post(
				common.url('comments/' + type + '/' + oid + '/' + page + '/'),
				{
					oids: oids
				},
				function(data)
				{
					$items.removeClass('loading');

					if (!data || !data.items)
						return;

					var i;
					var j;
					var ret = '';
					for (i in data.items)
					{
						var num = count ? count - data.items[i].number + 1 : data.items[i].number;
						if (data.items[i].questions)
						{
							ret +=
								'<div>' +
									'<p class="post">' +
										'<span class="num">#' + num + '</span> ';
							for (j in data.items[i].questions)
								ret +=
										(j > 0 ? '<br />' : '') +
										'<span class="nick">' + data.items[i].questions[j].nick + '</span><br />' +
										// '<span class="date">' + data.items[i].questions[j].date + '</span><br />' +
										'<span class="question">' + data.items[i].questions[j].body + '</span>';
							ret +=
									'</p>' +
									'<p class="comment faq-answer">' +
										'<span class="date">' + data.items[i].date + '</span>' +
										'<span class="helper">' + common.output(124) + ':</span><br />' +
										'<span class="nick">' + data.items[i].nick + '</span> ' +
										'<span class="photo"><img src="' + data.items[i].img + '" /></span>' +
										'<span class="answer">' + data.items[i].body + '</span>' +
										'<span class="spacer">&nbsp;</span>' +
									'</p>' +
									'<span class="spacer">&nbsp;</span>' +
								'</div>';
						}
						else
							ret +=
								'<div>' +
									'<p class="post">' +
										'<span class="num">#' + num + '</span> ' +
										'<span class="nick">' + data.items[i].nick + '</span><br />' +
										'<span class="date">' + data.items[i].date + '</span>' +
									'</p>' +
									'<p class="comment">' +
										(
												type == 5 && data.items[i].id
											?
												'<a class="remove" href="' + common.url(
													'remove-comment/' + data.items[i].id + '/'
												) + '">&nbsp;</a>'
											:
												''
										) +
										data.items[i].body +
									'</p>' +
									'<span class="spacer">&nbsp;</span>' +
								'</div>';
					}
					$items
						.html(ret)
						.find('div:last')
						.addClass('last');
					$items
						.find('.photo img')
						.load(function(){
							var $c = $(this).parent().parent();
							var $p = $c.parent().find('.post');
							$c.height(Math.max($c.height(), $p.height()));
						})
						.filter(':last')
						.addClass('last');
					if (type == 5)
						$items
							.find('.remove')
							.click(function(){
								var url = $(this).attr('href');
								var $loader = $('<span class="remove-loader">&nbsp;</span>');
								if (confirm('Удалить комментарий?'))
								{
									$(this)
										.after($loader)
										.remove();
									$.get(
										url,
										function(data)
										{
											$loader.hide();
											if (data.sc)
												$loader.after('<span class="removed">Удален</span>');
											else if (data.mg)
												alert(data.mg);
										},
										'json'
									);
								}
								return false;
							});
				},
				'json'
			);
		};

		var $showComments =
			$obj
				.parent()
				.find('.show-comments')
				.click(function(){
					$(this)
						.blur()
						.hide();
					$obj.show();
					showComments();
					return false;
				});
		$obj
			.find('.hide-comments')
			.click(function(){
				$(this).blur();
				$obj.hide();
				$showComments.show();
				return false;
			});
		if (top.location.hash == '#comments' || type == 5)
			$showComments.click();
		if (!$showComments.length)
		{
			$obj.show();
			showComments();
		}

		$pagination
			.find('.prev')
			.click(function(){
				$(this).blur();
				showComments(page - 1);
				return false;
			})
			.parent()
			.find('.next')
			.click(function(){
				$(this).blur();
				showComments(page + 1);
				return false;
			});

		var checkForm = function()
		{
			var $o = $obj.find('.comment-add form');
			var v = $message.val();
			if (v == '' || v.replace(/\s|&nbsp;/g, '') == '')
			{
				common.submitDisable($o);
				$alert.text(type == 7 ? 'Введите вопрос' : common.output(125));
				return false;
			}
			else
			{
				common.submitEnable($o)
				$alert.text('');
				return true;
			}
		};

		$message.bind('focus blur keyup change', function(){
			checkForm();
		});

		var addComment = function()
		{
			if (!checkForm())
				return;
			var $o = $obj.find('.comment-add form');
			$message.addClass('loading');
			common.submitDisable($o);
			$.post(
				common.url('comment-add'),
				{
					type:     type,
					id:       type == 3 ? $obj.find('select.to').val() : oid,
					message:  $message.val(),
					notify:   $notify.get(0).checked ? '1' : '0'
				},
				function(data)
				{
					$message.removeClass('loading');
					if (data.sc)
					{
						$message
							.val('')
							.blur();
						$alert.html(data.mg || '');
						++count;
						// if (count > 10 && count % 10 == 1)
							// ++pagesCount;
						if (data.ad)
							showComments(page, true);
					}
					else
					{
						common.submitEnable($obj);
						$alert.html(data.mg || '');
						if (data.auth)
							popupShow($('.comment-add .submit input.popup'));
					}
				},
				'json'
			);
		};

		$obj
			.find('.comment-add form')
			.submit(function(){
				addComment();
				return false;
			});
	};
	init();

	return this;
}})();
(function(){
jQuery.fn.tabbar = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $nav = $('<div class="navigation"></div>');
	var $data = $obj.find('.data:first');
	var x = -6;

	$nav.prependTo($obj);
	$data
		.find('.tab')
		.each(function(i){
			var $o = $(this);
			var z = 90 - i;
			var c =
				$o
					.attr('class')
					.replace(/(^|\s+)(tab|tab\d+|active)(\s+|$)/g, ' ')
					.replace(/(^|\s+)(tab|tab\d+|active)(\s+|$)/g, ' ')
					.replace(/(^|\s+)(tab|tab\d+|active)(\s+|$)/g, ' ')
					.replace(/^\s+/, '')
					.replace(/\s+$/, '')
					.replace(/\s+/g, ' navtab-');
			c = c ? ' navtab-' + c : '';
			x +=
				$o
					.find('.item:first')
					.appendTo($nav)
					.removeClass('item')
					.addClass('bg-center')
					.wrap('<a class="tab' + c + '" href="#"></a>')
					.parent()
					.append('<div class="bg-right">&nbsp;</div>')
					.css('zIndex', z)
					.css('left', x + 'px')
					.click(function(){
						var $t = $(this).blur();
						if ($t.hasClass('active'))
							return false;

						$nav
							.find('.tab.active')
							.removeClass('active');
						$t.addClass('active');
						$nav
							.find('.tab')
							.each(function(j){
								var z = $(this).hasClass('active') ? 100 : 90 - j;
								$(this).css('zIndex', z);
							});

						if ($.browser.msie && $.browser.version < 8)
						{
							$data
								.find('.tab.active')
								.hide()
								.removeClass('active');
							$o
								.addClass('active')
								.show();
						}
						else
							$data
								.find('.tab.active')
								.fadeOut(200, function(){
									$(this).removeClass('active');
									$o
										.addClass('active')
										.fadeIn(200);
								});

						$(window).resize();
						return false;
					})
					.width() - 7;
		})
		.hide()
		.filter(':first')
		.addClass('active')
		.show();
	$nav
		.find('.tab:first')
		.addClass('first')
		.addClass('active')
		.css('zIndex', 100)
		.css('left', 0);

	return this;
}})();
(function(){
jQuery.fn.register = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $login = $obj.find('.login input');
	var $nick = $obj.find('.nick input');
	var $email = $obj.find('.email input');
	var $password = $obj.find('.password input');
	var $repassword = $obj.find('.repassword input');
	var $remember = $obj.find('.remember input');
	var $rules = $obj.find('.rules input');
	var $turing = $obj.find('.turing input');

	var checkLogin = function()
	{
		var $o = $obj.find('.login .alert');

		if ($login.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkEmail();
	};

	var checkEmail = function()
	{
		var $r = $obj.find('.email .require');
		var $m = $obj.find('.email .missing');
		var v = $email.val();

		if (v == '')
		{
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (v != '' && !common.isEmail(v))
		{
			$m.show();
			return false;
		}
		$m.hide();

		return checkPassword();
	};

	var checkPassword = function()
	{
		var $r = $obj.find('.password .require');
		var $m = $obj.find('.password .missing');
		var vl = $password.val().length;

		if (vl == 0)
		{
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (vl < 6)
		{
			$m.show();
			return false;
		}
		$m.hide();

		return checkRepassword();
	};

	var checkRepassword = function()
	{
		var $r = $obj.find('.repassword .require');
		var $m = $obj.find('.repassword .missing');
		var v  = $repassword.val();

		if (v == '')
		{
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (v != $password.val())
		{
			$m.show();
			return false;
		}
		$m.hide();

		return checkRules();
	};

	var checkRules = function()
	{
		var $o = $obj.find('.rules .alert');

		if (!$rules.get(0).checked)
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkTuring();
	};

	var checkTuring = function()
	{
		var $o = $obj.find('.turing .alert');

		if ($turing.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkLogin();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		popupResize();
		return sc;
	};

	$('.text input,.richtext textarea,.turing input')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	$('.checkbox input')
		.bind('click change', function(){
			checkForm();
		});

	$('.rules a.helper')
		.mouseover(function(){
			var $h =
				$('.rules div.helper')
					.toggleClass('helper-alert', !$rules.get(0).checked)
					.show();
			var $c = $h.find('.helper-content');
			$h.find('.helper-bg').height(
				$c.height() + parseInt($c.css('paddingTop')) * 2
			);
			$h.hide().fadeIn();
		})
		.mouseout(function(){
			$('.rules div.helper').fadeOut();
		})
		.click(function(){
			$(this).blur();
			return false;
		});

	$obj
		.find('.turing a')
		.click(function(e){
			$(this).blur();
			common.turingImg($obj);
			$turing.val('');
			$turing.focus();
			return false;
		});

	$('.helpers-bottom .registration').click(function(){
		$('.popup-9999 .navigation .tab2').click();
		return false;
	});

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			var remember = $remember.get(0).checked ? 'on' : '';
			common.storagePut('remember', remember);

			$obj.addClass('loading');
			common.submitDisable($obj);

			$.post(
				common.url('register-send'),
				{
					login:        $login.val(),
					nick:         $nick.val(),
					email:        $email.val(),
					password:     $password.val(),
					remember:     remember,
					turing:       $turing.val()
				},
				function(data)
				{
					var $o =
						$obj
							.removeClass('loading')
							.find('.status');

					if (data.sc)
					{
						$('.text input,.richtext textarea,.turing input').val('');
						checkForm();

						$o
							.html(data.mg || '')
							.show();

						common.turingImg($obj);
					}
					else
					{
						if (data.lt)
							common.submitEnable($obj);
						else
							$obj
								.find('.turing a')
								.click();

						$o
							.html(data.mg || '')
							.show();
					}
					popupResize();
				},
				'json'
			);
		}

		return false;
	});

	$password.val('');
	$repassword.val('');
	$turing.val('');
	$remember.get(0).checked = common.storageGet('remember') == 'on' ? true : false;
	common.turingImg($obj);
	checkForm();

	return this;
}})();
(function(){
jQuery.fn.login = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $login = $obj.find('.login input');
	var $password = $obj.find('.password input');
	var $remember = $obj.find('.remember input');

	var checkLogin = function()
	{
		var $o = $obj.find('.login .require');

		if ($login.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkPassword();
	};

	var checkPassword = function()
	{
		var $o = $obj.find('.password .require');

		if ($password.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkLogin();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		popupResize();
		return sc;
	};

	$('.text input')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	$('.helpers-bottom .login').click(function(){
		$('.popup-9999 .navigation .tab1').click();
		return false;
	});

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			var remember = $remember.get(0).checked ? 'on' : '';
			common.storagePut('remember', remember);

			$obj.addClass('loading');
			common.submitDisable($obj);

			$.post(
				common.url('login-send'),
				{
					login:        $login.val(),
					password:     $password.val(),
					remember:     remember
				},
				function(data)
				{
					var $o =
						$obj
							.removeClass('loading')
							.find('.status');

					if (data.sc && data.user)
					{
						user = data.user;

						$o
							.html(data.mg || '')
							.show();

						$('.usermenu .login')
							.unbind('click')
							.attr('href', common.url('logout/'))
							.text(common.output(126));
						$('.usermenu .register')
							.after(
								'<div class="item">' +
									'<b><a class="register hello" href="' + common.url('user/') + '">' +
									'</a></b>' +
									'<div>' +
										'<a href="' + common.url('user/') + '">' +
											common.output(245) +
										'</a>' +
										'<a href="' + common.url('user/mail/') + '">' +
											common.output(246) +
										'</a>' +
									'</div>' +
								'</div>'
							)
							.remove();
						userHello();
						$('.content .usermenu .item')
							.mouseover(function(){
								$(this).addClass('over');
							})
							.mouseout(function(){
								$(this).removeClass('over');
							})
							.find('div')
							.wrapInner('<i></i>');
						setTimeout("$('.popup-9999 a.close').click();", 3000);
					}
					else
					{
						common.submitEnable($obj);

						$o
							.html(data.mg || '')
							.show();
					}
					popupResize();
				},
				'json'
			);
		}

		return false;
	});

	$remember.get(0).checked = common.storageGet('remember') == 'on' ? true : false;
	checkForm();

	return this;
}})();
(function(){
jQuery.fn.recover = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $email = $obj.find('.email input');
	var $turing = $obj.find('.turing input');

	var checkEmail = function()
	{
		var $r = $obj.find('.email .require');
		var $m = $obj.find('.email .missing');
		var v = $email.val();

		if (v == '')
		{
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (v != '' && !common.isEmail(v))
		{
			$m.show();
			return false;
		}
		$m.hide();

		return checkTuring();
	};

	var checkTuring = function()
	{
		var $o = $obj.find('.turing .alert');

		if ($turing.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkEmail();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		popupResize();
		return sc;
	};

	$('.text input,.richtext textarea,.turing input')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	$obj
		.find('.turing a')
		.click(function(e){
			$(this).blur();
			common.turingImg($obj);
			$turing.val('');
			$turing.focus();
			return false;
		});

	$('.helpers-bottom .recovery').click(function(){
		$('.popup-9999 .navigation .tab3').click();
		return false;
	});

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			$obj.addClass('loading');
			common.submitDisable($obj);

			$.post(
				common.url('recover-send'),
				{
					email:        $email.val(),
					turing:       $turing.val()
				},
				function(data)
				{
					var $o =
						$obj
							.removeClass('loading')
							.find('.status');

					if (data.sc)
					{
						$('.text input,.turing input').val('');
						checkForm();

						$o
							.html(data.mg || '')
							.show();

						common.turingImg($obj);

						try
						{
							_gaq.push(['_trackPageview', '/forms/sent/recover-sent']);
						}
						catch(e){}
					}
					else
					{
						if (data.lt)
							common.submitEnable($obj);
						else
							$obj
								.find('.turing a')
								.click();

						$o
							.html(data.mg || '')
							.show();
					}
					popupResize();
				},
				'json'
			);
		}

		return false;
	});

	$turing.val('');
	common.turingImg($obj);
	checkForm();

	return this;
}})();
uploadFrameLoad = function(){};

(function(){
jQuery.fn.accreditation = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

  var uploader = $('iframe.upload-frame').get(0);
	var $company = $obj.find('.company input');
	var $companytype = $obj.find('.companytype select');
	var $about = $obj.find('.about input');
	var $accrtype = $obj.find('.accrtype select');
	var $term = $obj.find('.term input');
	var $match = $obj.find('.match select');
	var $address = $obj.find('.address input');
	var $phone = $obj.find('.phone input');
	// var $email = $obj.find('.email input');
	var $fname = $obj.find('.fname input');
	var $sname = $obj.find('.sname input');
	var $persphone = $obj.find('.persphone input');
	var $persemail = $obj.find('.persemail input');
	var $photo = $obj.find('.photo input');
	var $turing = $obj.find('.turing input');

	var checkInput = function($i, ad)
	{
		ad = ad || '';
		var $o = $i.parent().find('.alert' + ad);

		if ($i.val().replace(/[\s\-]/g, '') == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return true;
	};

	var checkEmail = function($i)
	{
		var $m = $i.parent().find('.alert.missing');
		var v = $i.val();

		if (!checkInput($i, '.require'))
		{
			$m.hide();
			return false;
		}

		if (v != '' && !common.isEmail(v))
		{
			$m.show();
			return false;
		}

		$m.hide();
		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var termOnce = $term.get(1).checked;
		var sc =
			checkInput($company) &&
			checkInput($companytype) &&
			checkInput($accrtype) &&
			(!termOnce || checkInput($match)) &&
			checkInput($address) &&
			checkInput($phone) &&
			// checkEmail($email) &&
			checkInput($fname) &&
			checkInput($sname) &&
			checkInput($persphone) &&
			checkEmail($persemail) &&
			checkInput($turing) &&
			(termOnce || checkInput($photo, '.require'));

		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		return sc;
	};

	$('.text input,.select select,.richtext textarea,.turing input')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	$term
		.bind('click change', function(){
			var termOnce = $term.get(1).checked;
			$match.parent().toggle(termOnce);
			$photo.parent().toggle(!termOnce);
			checkForm();
		})
		.change();

	$obj
		.find('.turing a')
		.click(function(e){
			$(this).blur();
			common.turingImg($obj);
			$turing.val('');
			$turing.focus();
			return false;
		});

	uploadFrameLoad = function()
	{
		var $o =
			$obj
				.removeClass('loading')
				.find('.status');

		try
		{
			if (
				uploader.contentDocument
				&& uploader.contentDocument.body
				&& uploader.contentDocument.body.textContent
			)
				eval('var data = ' + uploader.contentDocument.body.textContent + ';');
			else if (
				uploader.contentWindow
				&& uploader.contentWindow.document
				&& uploader.contentWindow.document.body
				&& uploader.contentWindow.document.body.innerText
			)
				eval('var data = ' + uploader.contentWindow.document.body.innerText + ';');
		}
		catch (e)
		{
			var data = {sc: false, mg: 'Error 386', lt: false};
		}

		if (data.sc)
		{
			// $('.text input,.richtext textarea,.turing input').val('');
			$turing.val('');
			checkForm();

			$o
				.html(data.mg || '')
				.show();

			common.turingImg($obj);
		}
		else
		{
			if (data.lt)
				common.submitEnable($obj);
			else
				$obj
					.find('.turing a')
					.click();

			$o
				.html(data.mg || '')
				.show();
		}
	};

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			$obj.addClass('loading');
			common.submitDisable($obj);
			return true;
		}

		return false;
	});

	$turing.val('');
	common.turingImg($obj);
	checkForm();
	$obj
		.find('.company .alert')
		.hide();

	return this;
}})();
(function(){
jQuery.fn.blogEdit = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $title = $obj.find('.title input');
	var $tags = $obj.find('.tags input');
	// var $chapter0 = $obj.find('.chapter0 select');
	// var $chapter1 = $obj.find('.chapter1 select');
	// var $chapter2 = $obj.find('.chapter2 select');
	// var $cut = $obj.find('.cut input');
	var $rules = $obj.find('.rules input');
	var $body = $obj.find('.body input');
	var $brief = $obj.find('.brief input');
	var $id = $obj.find('input[name="id"]');

	var checkTitle = function()
	{
		var $o = $obj.find('.title .alert');

		if ($title.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkBody();
	};

	var checkBody = function()
	{
		var $o = $obj.find('.body .alert');
		var v = CKEDITOR.instances['body'].getData();

		if (v.replace(/\s|\&nbsp\;/g, '').replace(/\<\/?p[^\>]*\>/g, '') == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkBrief();
	};

	var checkBrief = function()
	{
		var $o = $obj.find('.brief .alert');
		var v = CKEDITOR.instances['brief'].getData();

		if (v.length > 100000)
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkRules();
	};

	var checkRules = function()
	{
		var $o = $obj.find('.rules .alert');

		if (!$rules.get(0).checked)
		{
			$o.show();
			return false;
		}

		$o.hide();
		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkTitle();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		return sc;
	};

	$('.text input,.richtext textarea')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	common.editorAdd(
		'body',
		function(){ checkForm(); },
		function(){ checkForm(); }
	);

	common.editorAdd(
		'brief',
		function(){ checkForm(); },
		function(){ checkForm(); }
	);

	$('.checkbox input')
		.bind('click change', function(){
			checkForm();
		});

	$('.rules a.helper')
		.mouseover(function(){
			var $h =
				$('.rules div.helper')
					.toggleClass('helper-alert', !$rules.get(0).checked)
					.show();
			var $c = $h.find('.helper-content');
			$h.find('.helper-bg').height(
				$c.height() + parseInt($c.css('paddingTop')) * 2
			);
			$h.hide().fadeIn();
		})
		.mouseout(function(){
			$('.rules div.helper').fadeOut();
		})
		.click(function(){
			$(this).blur();
			return false;
		});

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			$obj.addClass('loading');
			common.submitDisable($obj);

			$.post(
				common.url('blog-edit-send'),
				{
					title:        $title.val(),
					tags:         $tags.val(),
					// chapter0:     $chapter0.val(),
					// chapter1:     $chapter1.val(),
					// chapter2:     $chapter2.val(),
					body:         CKEDITOR.instances['body'].getData(),
					brief:        CKEDITOR.instances['brief'].getData(),
					// cut:          $cut.get(0).checked ? 1 : 0,
					id:           $id.val()
				},
				function(data)
				{
					var $o =
						$obj
							.removeClass('loading')
							.find('.status');
					common.submitEnable($obj);
					if (data.sc && data.params)
					{
						$id.val(data.params.id);
						$('.blog-edit h1:first').text(data.params.caption);
						$obj
							.find('.submit input')
							.val(data.params.submit);
					}
					$o
						.html(data.mg || '')
						.show();
				},
				'json'
			);
		}

		return false;
	});

	checkForm();

	return this;
}})();
(function(){
jQuery.fn.userEdit = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $bio = $obj.find('.bio textarea');
	var $signature = $obj.find('.signature textarea');
	var $password = $obj.find('.password input');
	var $newpassword = $obj.find('.newpassword input');
	var $repassword = $obj.find('.repassword input');
	var $newemail = $obj.find('.newemail input');
	var $reemail = $obj.find('.reemail input');

	var goTab = function(name)
	{
		$('.navtab-' + name).click();
	};

	var checkBio = function()
	{
		var $o = $obj.find('.bio .alert');
		var v = CKEDITOR.instances['bio'].getData();

		if (v.length > 10000)
		{
			$o.show();
			return false;
		}
		$o.hide();

		return checkSignature();
	};

	var checkSignature = function()
	{
		var $o = $obj.find('.signature .alert');
		var v = CKEDITOR.instances['signature'].getData();

		if (v.length > 10000)
		{
			$o.show();
			return false;
		}
		$o.hide();

		return checkPassword();
	};

	var checkPassword = function()
	{
		var $r = $obj.find('.password .require');

		if ($password.val() == '' && ($newemail.val() != '' || $newpassword.val() != ''))
		{
			goTab('email-pw');
			$r.show();
			return false;
		}
		$r.hide();

		return checkNewEmail();
	};

	var checkNewEmail = function()
	{
		var $m = $obj.find('.newemail .missing');
		var v = $newemail.val();

		if (v != '' && !common.isEmail(v))
		{
			goTab('email-pw');
			$m.show();
			return false;
		}
		$m.hide();

		return checkReEmail();
	};

	var checkReEmail = function()
	{
		var $r = $obj.find('.reemail .require');
		var $m = $obj.find('.reemail .missing');
		var v = $reemail.val();

		if ($newemail.val() == '')
		{
			$r.hide();
			$m.hide();
			return true;
		}

		if (v == '')
		{
			goTab('email-pw');
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (v != $newemail.val())
		{
			goTab('email-pw');
			$m.show();
			return false;
		}
		$m.hide();

		return checkNewPassword();
	};

	var checkNewPassword = function()
	{
		var $m = $obj.find('.newpassword .missing');
		var vl = $newpassword.val().length;

		if (vl > 0 && vl < 6)
		{
			goTab('email-pw');
			$m.show();
			return false;
		}
		$m.hide();

		return checkRePassword();
	};

	var checkRePassword = function()
	{
		var $r = $obj.find('.repassword .require');
		var $m = $obj.find('.repassword .missing');
		var v = $repassword.val();

		if ($newpassword.val() == '')
		{
			$r.hide();
			$m.hide();
			return true;
		}

		if (v == '')
		{
			goTab('email-pw');
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (v != $newpassword.val())
		{
			goTab('email-pw');
			$m.show();
			return false;
		}
		$m.hide();

		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkBio();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		return sc;
	};

	$('.text input,.richtext textarea,.select select')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	common.editorAdd(
		'bio',
		function(){ checkForm(); },
		function(){ checkForm(); }
	);

	common.editorAdd(
		'signature',
		function(){ checkForm(); },
		function(){ checkForm(); }
	);

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			$obj.addClass('loading');
			common.submitDisable($obj);

			var p = {};
			$('.text input,.richtext textarea,.select select').each(function(){
				var n =
					$(this)
						.parents('div:first')
						.attr('class')
						.replace(/^.*\s+/g, '');
				p[n] = $(this).val();
			});
			p.bio = CKEDITOR.instances['bio'].getData();
			p.signature = CKEDITOR.instances['signature'].getData();

			$.post(
				common.url('user-edit-send'),
				p,
				function(data)
				{
					var $o =
						$obj
							.removeClass('loading')
							.find('.status');
					common.submitEnable($obj);
					$o
						.html(data.mg || '')
						.show();
					if (data.tab)
						goTab(data.tab);
				},
				'json'
			);
		}

		return false;
	});

	var setProgress = function(photoClass, percentage)
	{
		var $p = $('.' + photoClass + ' .progress div');
		if (percentage > 0 && percentage < 100)
			$p
				.stop(true, true)
				.show()
				.animate({'width': Math.round($p.parent().width() * percentage / 100) + 'px'}, 250);
		else
			$p.hide();
	};

	var setAvatarProgress = function(percentage)
	{
		setProgress('avatar-edit', percentage);
	};

	var setPhotoProgress = function(percentage)
	{
		setProgress('photo-edit', percentage);
	};

	var sid = common.storageGet('PHPSESSID');

	$('.avatar-edit')
		.prepend('<input id="avatar_upload" name="avatar_upload" type="file" />')
		.find('#avatar_upload')
		.uploadify({
			'buttonImg'       : $('.avatar-edit img').attr('src') + '?rnd=' + (new Date).getTime(),
			'fileDesc'        : 'Изображение на аватар: jpeg, png, gif; до 120x120px; до 100 КБ',
			'fileExt'         : '*.jpg;*.png;*.gif',
			'width'           : 120,
			'height'          : 120,
			'queueSizeLimit'  : 1,
			'removeCompleted' : false,
			'sizeLimit'       : 100 * 1024,
			'uploader'        : '/flash/uploadify.swf',
			'cancelImg'       : '/img/s.png',
			'script'          : common.url('avatar-edit-send/?SID=' + sid),
			'auto'            : true,
			'onError'         : function(event, ID, fileObj, errorObj)
			{
				setAvatarProgress(0);
				alert(
						errorObj.type == 'File Size'
					?
						'Слишком большой файл. Допустимый размер - до 100 КБ'
					:
						'Ошибка ' + errorObj.type + ': ' + errorObj.info
				);
			},
			/*
			'onSelect'        : function(event, ID, fileObj)
			{
			},
			*/
			'onProgress'      : function(event, ID, fileObj, data)
			{
				setAvatarProgress(data.percentage);
			},
			'onComplete'      : function(event, ID, fileObj, response, data)
			{
				setAvatarProgress(0);
				if (!response || response == 'error')
				{
					alert('Ошибка при загрузке файла. Пожалуйста, попробуйте снова');
					return false;
				}
				$('#avatar_upload').uploadifySettings('buttonImg', response);
			}
		});
	$('.avatar-edit img').hide();

	$('.photo-edit')
		.prepend('<input id="photo_upload" name="photo_upload" type="file" />')
		.find('#photo_upload')
		.uploadify({
			'buttonImg'       : $('.photo-edit img').attr('src') + '?rnd=' + (new Date).getTime(),
			'fileDesc'        : 'Фото: jpeg, png, gif; до 120x120px; до 100 КБ',
			'fileExt'         : '*.jpg;*.png;*.gif',
			'width'           : 120,
			'height'          : 120,
			'queueSizeLimit'  : 1,
			'removeCompleted' : false,
			'sizeLimit'       : 100 * 1024,
			'uploader'        : '/flash/uploadify.swf',
			'cancelImg'       : '/img/s.png',
			'script'          : common.url('photo-edit-send/?SID=' + sid),
			'auto'            : true,
			'onError'         : function(event, ID, fileObj, errorObj)
			{
				setPhotoProgress(0);
				alert(
						errorObj.type == 'File Size'
					?
						'Слишком большой файл. Допустимый размер - до 100 КБ'
					:
						'Ошибка ' + errorObj.type + ': ' + errorObj.info
				);
			},
			/*
			'onSelect'        : function(event, ID, fileObj)
			{
			},
			*/
			'onProgress'      : function(event, ID, fileObj, data)
			{
				setPhotoProgress(data.percentage);
			},
			'onComplete'      : function(event, ID, fileObj, response, data)
			{
				setPhotoProgress(0);
				if (!response || response == 'error')
				{
					alert('Ошибка при загрузке файла. Пожалуйста, попробуйте снова');
					return false;
				}
				$('#photo_upload').uploadifySettings('buttonImg', response);
			}
		});
	$('.photo-edit img').hide();

	checkForm();

	return this;
}})();
(function(){
jQuery.fn.privateMessages = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $nick = $obj.find('.nick input');
	var nick = $nick.val();
	var $userid = $obj.find('input[name="userid"]');
	var $message = $obj.find('.message .message textarea');

	var checkNick = function()
	{
		var $r = $obj.find('.nick .require');
		var $m = $obj.find('.nick .missing');
		var $u = $obj.find('.nick .users');
		var v = $nick.val();

		if (v == '')
		{
			$r.show();
			$m.hide();
			$u.hide();
			return false;
		}
		$r.hide();

		if (v.length > 2 && v != nick)
		{
			nick = v;
			$userid.val('0');
			$.post(
				common.url('get-nicks'),
				{
					nick: nick
				},
				function(data)
				{
					var n = data.length || n;
					if (n)
					{
						$m.hide();
						var s = '<table>';
						var i;
						for (i = 0; i < n; i++)
						{
							var u = data.users['' + i];
							s +=
								'<tr>' +
								'<td>' + u.nick + '</td>' +
								'<td><a href="' + common.url('user/' + u.id + '/') + '" target="_blank">профиль</a></td>' +
								'<td><a class="choose" href="#" userid="' + u.id + '" nick="' + u.nick.replace(/\"/g, '&quot;') + '">сообщение</a></td>' +
								'</tr>';
						}
						s += '</table>';
						$u
							.html(s)
							.show()
							.height(Math.min($u.find('table').height(), 300))
							.find('.choose')
							.click(function(){
								var $t = $(this);
								nick = $t.attr('nick');
								$nick.val(nick);
								$userid.val($t.attr('userid'));
								$u.hide();
								return false;
							});
						if (n == 1 && nick == data.users['0'].nick)
							$userid.val(data.users['0'].id);
					}
					else
					{
						$m.show();
						$u.hide();
						$userid.val('0');
					}
				},
				'json'
			);
			return true;
		}

		return checkMessage();
	};

	var checkMessage = function()
	{
		var $r = $obj.find('.message .message .require');
		var $m = $obj.find('.message .message .missing');
		var v = CKEDITOR.instances['message'].getData();

		if (!v.replace(/\s|\&nbsp\;/g, '').replace(/\<\/?p[^\>]*\>/g, '').length)
		{
			$r.show();
			$m.hide();
			return false;
		}
		$r.hide();

		if (v.length > 10000)
		{
			$m.show();
			return false;
		}
		$m.hide();

		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkNick();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		return sc;
	};

	$('.text input,.richtext textarea,.select select')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	common.editorAdd(
		'message',
		function(){ checkForm(); },
		function(){ checkForm(); }
	);

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			$obj.addClass('loading');
			common.submitDisable($obj);

			$.post(
				common.url('private-message-send'),
				{
					userid:   $userid.val(),
					message:  CKEDITOR.instances['message'].getData()
				},
				function(data)
				{
					var $o =
						$obj
							.removeClass('loading')
							.find('.status');
					common.submitEnable($obj);
					$o
						.html(data.mg || '')
						.show();
					if (data.sc)
						setTimeout("top.location.href = '" + common.url('user/mail/?r=' + (new Date).getTime() + '#outbox') + "';", 3000);
				},
				'json'
			);
		}

		return false;
	});

	$('.mailbox .check-all').click(function(){
		var c = this.checked;
		$('.mailbox .checkbox,.mailbox .check-all').each(function(){
			this.checked = c;
		});
	});

	var processMessages = function(url, requireIds, confirmText)
	{
		var ids = '';
		$('.mailbox .checkbox').each(function(i){
			if (this.checked)
				ids += '-' + $(this).val();
		});
		if (requireIds && ids == '')
			alert('Ни одно сообщение не выбрано');
		else if (!confirmText || confirm(confirmText))
		{
			$('.mailbox .links').addClass('loading');
			$.post(
				common.url(url),
				{
					ids: ids
				},
				function()
				{
					top.location.href = common.url('user/mail/?r=' + (new Date).getTime() + '#inbox');
				},
				'json'
			);
		}
	};

	$('.mailbox .read-all').click(function(){
		$(this).blur();
		processMessages('messages-read/all/', false);
		return false;
	});

	$('.mailbox .read').click(function(){
		$(this).blur();
		processMessages('messages-read/', true);
		return false;
	});

	$('.mailbox .remove').click(function(){
		$(this).blur();
		processMessages('messages-remove/', true, 'Удалить отмеченные сообщения?');
		return false;
	});

	$('.mailbox .read-complete a').click(function(){
		var $p = $(this).parents('td:first');
		$p.find('p:first').remove();
		$p.find('.complete').show();
		return false;
	});

	return this;
}})();
(function(){
jQuery.fn.postEdit = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $title = $obj.find('.title input');
	var $body = $obj.find('.body input');
	var type = $obj.find('input[name="type"]').val() || '';
	var parentid = $obj.find('input[name="parentid"]').val() || '';
	var id = $obj.find('input[name="id"]').val() || '';
	var url = $obj.find('input[name="url"]').val() || '';

	var checkTitle = function()
	{
		if (type == 'post')
			return checkBody();

		var $o = $obj.find('.title .alert');

		if ($title.val() == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return checkBody();
	};

	var checkBody = function()
	{
		var $o = $obj.find('.body .alert');
		var v = CKEDITOR.instances['body'].getData();

		if (v.replace(/\s|\&nbsp\;/g, '').replace(/\<\/?p[^\>]*\>/g, '') == '')
		{
			$o.show();
			return false;
		}

		$o.hide();
		return true;
	};

	var checkForm = function()
	{
		$obj
			.find('.status')
			.hide();

		var sc = checkTitle();
		sc ? common.submitEnable($obj) : common.submitDisable($obj);
		return sc;
	};

	$('.text input,.richtext textarea')
		.bind('focus blur keyup change', function(){
			checkForm();
		});

	common.editorAdd(
		'body',
		function(){ checkForm(); },
		function(){ checkForm(); }
	);

	$obj.submit(function(e){
		$obj
			.find('.submit input')
			.blur();

		if (checkForm())
		{
			$obj.addClass('loading');
			common.submitDisable($obj);

			$.post(
				common.url('post-edit-send'),
				{
					title:        $title.val(),
					body:         CKEDITOR.instances['body'].getData(),
					type:         type,
					id:           id,
					parentid:     parentid
				},
				function(data)
				{
					$obj
						.removeClass('loading')
						.find('.status')
						.html(data.mg || '')
						.show();
					if (data.sc && url)
						setTimeout("top.location.href = '" + url + "';", 3000);
				},
				'json'
			);
		}

		return false;
	});

	// checkForm();

	return this;
}})();
(function(){
jQuery.fn.online = function()
{
	var $obj = this || [];
	if (!$obj.length)
		return;

	var $list = $obj.find('.stenograph');
	var matchid = $obj.attr('matchid') || 0;
	var update = parseInt($obj.attr('update') || 0);
	var fieldupdate = parseInt($obj.attr('fieldupdate') || 0);
	var urlUpdate = common.baseDir + 'online/' + matchid;
	var urlComments = urlUpdate + 'c.json';
	urlUpdate += '.json';
	var interval = parseInt($obj.attr('interval') || 15);
	var timer;
	var timeout = null;
	var errors = 0;
	var $result = $obj.find('.loader .result');
	var $timer = $obj.find('.loader .timer');
	var $update = $obj.find('.loader .submit');

	if (!matchid || !update || !interval)
		return;

	var randUrl = function(url)
	{
		return url + '?' + (new Date).getTime();
	};

	var startTimer = function()
	{
		checkWidth();
		clearTimer();
		timer = interval + 1;
		checkTimer();
	};

	var checkTimer = function()
	{
		if (--timer)
		{
			$timer.html('Обновление данных через <strong>' + timer + '</strong> секунд');
			timeout = setTimeout(checkTimer, 1000);
		}
		else
			check();
	};

	var clearTimer = function()
	{
		if (timeout)
		{
			clearTimeout(timeout);
			timeout = null;
		}
	};

	var checkWidth = function()
	{
		$result.width(
			$obj.find('th:eq(0)').width() +
			$obj.find('th:eq(1)').width()
		);
	};

	var check = function()
	{
		clearTimer();
		checkWidth();
		$obj.addClass('loading');
		$result.text('Обновление данных...');
		$timer.text('Ожидается ответ сервера, подождите пожалуйста');
		$.get(
			randUrl(urlUpdate),
			function(data)
			{
				if (data && data.ts)
					errors = 0;
				else if (errors++ > 10)
					return;

				var ts = data ? data.ts || 0 : 0;
				var fc = data ? data.fc || 0 : 0;

				if (fc > fieldupdate)
					try
					{
						$('.match-field object,.match-field embed')
							.get(0)
							.flashMatchCenterUpdate();
						fieldupdate = parseInt(fc);
					}
					catch (e)
					{
					}

				if (ts <= update)
				{
					$obj.removeClass('loading');
					$result.text('Без изменений.');
					startTimer();
				}
				else
					$.get(
						randUrl(urlComments),
						function(data)
						{
							$obj.removeClass('loading');
							if (!data || !data.events)
							{
								$result.text('Без изменений.');
								startTimer();
								return;
							}

							update = parseInt(data.update || 0);
							interval = Math.max(1, parseInt(data.interval || interval));
							$('.caption .count').text(data.goals1 + ':' + data.goals2);
							var events = data.events || {};
							var i;
							var s =
								'<table>' +
									'<tr>' +
										'<th width="4%">&nbsp;</th>' +
										'<th width="16%">&nbsp;</th>' +
										'<th width="80%">&nbsp;</th>' +
									'</tr>';
							for (i in events)
								s +=
									'<tr>' +
										'<td class="time">' + events[i].min + '\'</td>' +
										'<td class="icon">' + (
												events[i].img
											?
												'<img alt="' + events[i].alt + '"' +
												' src="/img/icons/' + events[i].img + '" />'
											:
												'&nbsp;'
										) + '</td>' +
										'<td>' + events[i].comment + '</td>' +
									'</tr>';
							s +=
								'</table>';
							$obj
								.find('table')
								.after(s)
								.remove();

							$('.online .list .img-medium').each(function(){
								$(this)
									.parents('tr:first')
									.addClass('has-img-medium');
							});

							$result.text('Данные обновились.');
							if (update)
								startTimer();
							else
							{
								$timer.text('Онлайн-трансляция матча завершена. Благодарим за внимание!');
								$update.remove();
							}
						},
						'json'
					);
			},
			'json'
		);
	};

	$update.click(function(){
		$(this).blur();
		check();
	});
	startTimer();

	return this;
}})();
user = false;
changeFontSizeAd = function() {};
forumPopupCaller = {};

wo = function(u, w, h)
{
	common.winNew(u, w, h);
	return false;
};

popupResize = function(id, hide)
{
	id = id || '.active';
	hide = hide || false;
	var $p = $('div.popup' + id).show();
	var $c = $('div.popup' + id + ' .data');
	var $bg = $('.popup-bg');
	if (!$p.length || !$c.length || !$bg.length)
		return;

	$bg
		.width($('body').get(0).scrollWidth)
		.height($('body').get(0).scrollHeight);
	$p.height(Math.min($(window).height() - 10, Math.max(222, $c.get(0).scrollHeight + 30)));
	$c.height($p.height() - 30);
	var $ta = $c.find('.tab.active');
	$ta
		.find('div.right')
		.width($ta.width() - $ta.find('div.left').width() - 11);
	var x = $(window).scrollLeft() + Math.round(
		($(window).width() - $p.width()) / 2
	);
	var y = Math.max(0, $(window).scrollTop() + Math.round(
		($(window).height() - $p.height()) / 2
	));
	$p
		.css('left', x + 'px')
		.css('top', y + 'px');
	if (hide)
		$p.hide();
};

popupShow = function($o)
{
	$o.blur();

	var id = $o.attr('class').match(/popup\-\d+/);
	if (!id)
		return false;
	var $p = $('div.popup.' + id);
	var $c = $('div.popup.' + id + ' .data');
	var $bg = $('.popup-bg');
	if (!$p.length || !$c.length || !$bg.length)
		return false;

	$p.find('.player-rating .season select').change();
	var activeTab = 0;
	var h = $o.attr('href') || '';
	if (h.length > 1 && h.charAt(0) == '#')
	{
		var m = h.match(/tab(\d+)/);
		activeTab = m ? m[1] - 1 : 0;
	}

	$p
		.addClass('active')
		.find('.tab')
		.removeClass('active')
		.hide()
		.eq(activeTab)
		.addClass('active')
		.show();

	popupResize('.' + id, true);
	$bg.fadeTo(400, 0.7);
	$p.fadeIn(400);

	$p
		.find('.navigation a')
		.removeClass('active')
		.eq(activeTab)
		.addClass('active');
	$p
		.find('.navigation a')
		.unbind('click')
		.click(function(){
			var $a = $(this);
			if ($a.hasClass('active'))
				return false;
			var t =
				$a
					.blur()
					.attr('class')
					.match(/tab\d+/);
			if (!t)
				return false;
			$p
				.find('.navigation a')
				.removeClass('active');
			$a.addClass('active');
			$c
				.find('.tab.active')
				.fadeOut(200, function(){
					$(this).removeClass('active');
					$c
						.find('.tab.' + t)
						.addClass('active')
						.fadeIn(200);
					popupResize('.' + id);
				});
			return false;
		});

	$p
		.find('.close')
		.unbind('click')
		.add($bg)
		.click(function(){
			$(this).blur();
			$p
				.removeClass('active')
				.fadeOut(400);
			$bg
				.fadeTo(400, 0)
				.hide();
			return false;
		});

	$(document)
		// .unbind('keypress')
		.keypress(function(e){
			if (e.keyCode == 27)
			{
				$p
					.find('.close')
					.click();
			}
		});

	return false;
};

showHistory = function(id)
{
	var $o = $('.' + id);
	if ($o.hasClass('active'))
		return false;

	$('.history-tab.active').fadeOut(200, function(){
		$(this).removeClass('active');
		$o
			.addClass('active')
			.fadeIn(200);
	});
};

userHello = function()
{
	if (user)
		$('.usermenu .hello').html(
			(user.msg_unread > 0 ? '<span>' + user.msg_unread + '</span>' : '') +
			common.output(231) + ', ' + user.nick.substr(0, 12)
		);
};

shopPrice = function(v, addCurrency)
{
	var p = Math.round(v * 100) / 100;
	var s = ('' + p);
	addCurrency = addCurrency || false;
	return (s.indexOf('.') == -1 ? s + '.00' : s.replace(/\.(\d)$/, '.$10')) + (addCurrency ? ' грн' : '');
};

updateRightCart = function()
{
	var cart = (common.storageGet('cart') || '0|0').split('|');
	$('.right-narrow .cart .items').text(parseInt(cart[0]));
	$('.right-narrow .cart .price').text(shopPrice(parseFloat(cart[1])));
};

$(document).ready(function(){
	$.fn.preBind = function(type, data, fn)
	{
		if (!this.length)
			return this;
	  this.bind(type, data, fn);
	  var currentBindings = this.data('events')[type];
	  var currentBindingsLastIndex = currentBindings.length - 1;
	  var newBindings = [];
	  newBindings.push(currentBindings[currentBindingsLastIndex]);
	  $.each(currentBindings, function(index){
	    if (index < currentBindingsLastIndex)
	      newBindings.push(this);
	  });
	  this.data('events')[type] = newBindings;
	  return this;
	};

	$(window).unload(function(){
		$('object,embed').blur();
	});

	if ($('body').hasClass('intro'))
	{
		var checkSize = function()
		{
			var b = $('body').height();
			var $c = $('.content');
			var c = $c.height();
			var h = Math.max(b, c);
			$('.bg-all').height(h);
			$c.css('marginTop', Math.floor((h - c) / 2));
		};
		checkSize();
		$(window).resize(checkSize);

		return;
	}

	var datePadInt = function(v)
	{
		v = parseInt(v);
		return v > 9 ? v : '0' + v;
	};

	var spacer = '<div class="spacer">&nbsp;</div>';

	var urlEncode = function(s)
	{
		var trans = [];
		for (var i = 0x410; i <= 0x44F; i++)
			trans[i] = i - 0x350;
		trans[0x401] = 0xA8;
		trans[0x451] = 0xB8;
		var ret = [];
		for (var i = 0; i < s.length; i++)
		{
			var n = s.charCodeAt(i);
			if (typeof trans[n] != 'undefined')
				n = trans[n];
			if (n <= 0xFF)
				ret.push(n);
		}
		return escape(String.fromCharCode.apply(null, ret));
	};

	var $localtime  = $('.localtime').show();
	var timeOffset  = parseInt($localtime.text());
	var changeClock = function()
	{
		var d = new Date();
		var d = new Date(d.getTime() + d.getTimezoneOffset() * 60000 + timeOffset);
		var h = d.getHours();
		var i = d.getMinutes();
		var s = d.getSeconds();
		var w = d.getDay();
		var m = d.getMonth();
		var d = d.getDate();
		$localtime.text(
			common.output(127 + w) + '/' +
			d + ' ' + common.output(14 + m) + '/' +
			(h > 9 ? '' : '0') + h + ':' +
			(i > 9 ? '' : '0') + i + ':' +
			(s > 9 ? '' : '0') + s
		);
	};
	changeClock();
	setInterval(changeClock, 1000);

	var conferencesTimer = function($o, ts, future)
	{
		var changeTimer = function()
		{
			var d = new Date();
			var d = new Date(d.getTime() + d.getTimezoneOffset() * 60000 + timeOffset);
			var dt = Math.round(d.getTime() / 1000) - ts;
			if ((dt > 0 && future) || (dt < 0 && !future))
			{
				clearInterval(i);
				return;
			}
			dt = Math.abs(dt);
			var d = Math.floor(dt / 86400);
			var c = parseInt(('' + d).substr(-1));
			var h = Math.floor((dt - d * 86400) / 3600);
			var m = Math.floor((dt - d * 86400 - h * 3600) / 60);
			var s = dt - d * 86400 - h * 3600 - m * 60;
			$o.text(
				(d ? d + ' ' + (
						d == 1 || (d > 20 && c == 1)
					?
						'день'
					:
						(
								d == 2 || d == 3 || d == 4 || (d > 20 && (c == 2 || c == 3 || c == 4))
							?
								'дня'
							:
								'дней'
						)
				) + ' ' : '') +
				(h > 9 ? '' : '0') + h + ':' +
				(m > 9 ? '' : '0') + m + ':' +
				(s > 9 ? '' : '0') + s
			);
		};
		changeTimer();
		var i = setInterval(changeTimer, 1000);
	};
	var conferenceInit = function()
	{
		var $s = $('.article-conferences .status');
		var t = parseInt($s.attr('time') || 0);
		if (!$s.length || !t || $s.hasClass('past'))
			return;
		$s.append(
			' &nbsp; &nbsp; ' +
			($s.hasClass('present') ? 'Конференция идет' : 'До начала конференции осталось') +
			' <span class="time"></span>'
		);
		conferencesTimer($s.find('.time'), t, $s.hasClass('future'));
	};
	conferenceInit();
	var conferencesInit = function()
	{
		var $s = $(this);
		var t = parseInt($s.attr('time') || 0);
		if (!$s.length || !t)
			return;
		$s.append(
			'<span class="timer">' +
			($s.hasClass('present') ? 'Конференция идет' : 'До начала конференции') +
			' <i class="time"></i></span>'
		);
		conferencesTimer($s.find('.time'), t, $s.hasClass('future'));
	};
	$('.conference-items a.present,.conference-items a.future').each(conferencesInit);

	var brV = $.browser.version;
	brV = $.browser.msie ? brV < 7 ? '8d ie7d ie6' : brV < 8 ? '8d ie7d ie7' : brV < 9 ? '8d ie8' : '9d ie9' : 0;
	$('body').addClass(brV ? 'ie ie' + brV : 'noie');

	var $innerBody = $('.inner-body');
	$innerBody.append('<div class="spacer body-spacer">&nbsp;</div>');

	$('.sponsors,.logo')
		.clone()
		.appendTo('.bottom')
		.filter('.logo')
		.attr('title', '')
		.text($('.content .logo').attr('title'));

	$('.content .menu .item')
		.clone()
		.prependTo('.bottom .menu');

	var $schoolMenu = $('.school-menu-top');
	if ($schoolMenu.length)
	{
		$('.content .menu')
			.after($schoolMenu)
			.remove();
		$schoolMenu.addClass('menu');
		$('.content .tabmenu .active')
			.removeClass('active')
			.parent()
			.find('.school')
			.addClass('active');
	}

	var shopMenuInit = function()
	{
		var $shopMenu = $('.shop-menu-top');
		if (!$shopMenu.length)
			return;
		$('.content .menu')
			.after($shopMenu)
			.remove();
		var w = 0;
		var x = 0;
		var c = 0;
		$shopMenu
			.addClass('menu')
			.find('.item')
			.each(function(){
				w += $(this).width();
				++c;
			})
			.each(function(i, o){
				var $t = $(this);
				var a = Math.round($t.width() + Math.max(0, 662 - w) / (c || 1));
				var b = x - 1;
				$t
					.css('left', x + 'px')
					.width(a);
				if (i)
					$t.before('<div class="vr" style="left:' + b + 'px"></div>');
				x += a;
			});
		$('.content .tabmenu .active')
			.removeClass('active')
			.parent()
			.find('.shop')
			.addClass('active');
	};
	shopMenuInit();

	if ($('body').hasClass('tickets') || $('body').hasClass('shop'))
	{
		$('.content .tabmenu .active').removeClass('active');
		$(
			'body.tickets .content .tabmenu .tickets,' +
			'body.shop .content .tabmenu .shop'
		).addClass('active');
	}

	$('.content .menu')
		.after(
			'<div class="search">' +
				'<input type="text" />' +
				'<a title="' + common.output(134) + '" class="submit" href="#">&nbsp;</a>' +
				'<a class="advanced" href="' + common.url('search/advanced/') +
				'">' + common.output(135) + '</a>' +
			'</div>'
		)
		.next('.search')
		.find('input')
		.focus(function(){
			$(this)
				.parent()
				.andSelf()
				.addClass('active');
			if ($(this).val() == common.output(136))
				$(this).val('');
		})
		.blur(function(){
			$(this)
				.parent()
				.andSelf()
				.removeClass($(this).val() ? '' : 'active');
			if ($(this).val() == '')
				$(this).val(common.output(136));
		})
		.blur()
		.keypress(function(e){
			if (e.keyCode == 13)
				$(this)
					.parent()
					.find('.submit')
					.click();
		})
		.parent()
		.find('.submit')
		.click(function(){
			var l = top.location;
			l.href =
				l.protocol + '//' + l.host + common.url('search/?text=' +
				urlEncode(
					$(this)
						.blur()
						.parent()
						.find('input')
						.val()
				));
			return false;
		});
	$('.content .menu .item,.content .usermenu .item')
		.mouseover(function(){
			$(this).addClass('over');
		})
		.mouseout(function(){
			$(this).removeClass('over');
		})
		.find('div')
		.wrapInner('<i></i>');

	$('.rating .players a').each(function(){
		var $t = $(this);
		$t.find('img').pngFix();
		var n =
			$t
				.attr('class')
				.replace(/^player/, '')
				.replace(/up|down$/, '');
		var $o =
			$t
				.append(
					'<div>' +
					($.browser.msie ? '<img src="/img/s.png" width="75" height="51" />' : '') +
					'</div>'
				)
				.after(
					'<i class="sub-player' + n + '"><b><b class="m"><b>' +
					$t.attr('title') +
					'</b></b></b></i>'
				)
				.removeAttr('title')
				.parent()
				.find('.sub-player' + n)
				.css('right', $('.rating').width() - $t.position().left - $t.width())
				.css('top', '-1000px')
				.show();
		var $b = $o.find('.m b');
		var w = $b.width() + ($.browser.msie ? 0 : 2);

		$b.css('display', 'block');
		$o.hide();
		$t
			.find('div')
			.mouseover(function(){
				$('.rating .players i')
					.stop(true, true)
					.hide();

				$b.hide();
				$o
					.css('top', '47px')
					.find('.m')
					.width(10)
					.height(1);
				$o
					.show()
					.find('.m')
					.animate({'height': '20px'}, 300)
					.animate({'width': w + 'px'}, 300, 'linear', function(){
						$(this).width(w);
						$b.fadeIn(400);
					});
			})
			.mouseout(function(){
				$b.fadeOut(400, function(){
					$o
						.find('.m')
						.animate({'width': '10px'}, 300)
						.animate({'height': '1px'}, 300, 'linear', function(){
							$o.hide();
						});
				});
			});
	});

	$('.news-main .bg').fadeTo(0, 0.6);

	var changeFontSize = function($o, name)
	{
		$o.blur();
		$('.font-size .active').removeClass('active');
		$('.font-size .' + name).addClass('active');
		$('body')
			.removeClass('small-font')
			.removeClass('medium-font')
			.removeClass('large-font')
			.addClass(name + '-font');
		common.storagePut('articleFontName', name);
		changeFontSizeAd();
		return false;
	};

	var initFontSize = function()
	{
		var f = common.storageGet('articleFontName') || 'medium';
		$('.font-size .' + f + ':first').click();
	};

	var s =
		'<a class="small" href="#">A</a>' +
		'<a class="medium" href="#">A</a>' +
		'<a class="large" href="#">A</a>';
	if ($('.font-size .print').length)
		$('.font-size .print').before(s);
	else
		$('.font-size').append(s);
	$('.font-size .small')
		.click(function(){
			return changeFontSize($(this), 'small');
		})
		.parent()
		.find('.medium')
		.click(function(){
			return changeFontSize($(this), 'medium');
		})
		.parent()
		.find('.large')
		.click(function(){
			return changeFontSize($(this), 'large');
		})
		.parent()
		.find('.print')
		.click(function(){
			$(this).blur();
			var w = common.winNew('http://' + top.location.host + '/print/', 1200, 1200);
			var $a = $('.article');
			var title = document.title;
			var html =
				'<div class="print">' +
					'<div class="' + $a.attr('class') + '">' +
						$a.html() +
					'</div>' +
				'</div>';
			var printLoad = function()
			{
				w.document.title = title;
				$(w.document.body)
					.html(html)
					.css('background', '#fff');
				w.focus();
			};
			if ($.browser.msie)
				setTimeout(printLoad, 1000);
			else
				w.onload = printLoad;
			return false;
		})
		.attr('target', '_blank');
	initFontSize();

	$('a[rel="noindex"],a[rel="nofollow"],a.blank').attr('target', '_blank');

	$('.calendar').mousewheel(function(e, delta){
		try
		{
			$('.calendar object,.calendar embed')
				.get(0)
				.sendToActionScript(delta);
		}
		catch (e) {}
		return false;
	});

	$('.history-slider').mousewheel(function(e, delta){
		try
		{
			$('.history-slider object,.history-slider embed')
				.get(0)
				.sendToActionScript(-delta);
		}
		catch (e) {}
		return false;
	});

	var rightSearchInit = function()
	{
		var $p = $('.right-search').append(spacer);
		var c = '';
		if (!$p.length)
			return;

		$p
			.wrapInner(
				'<div class="right-search-bottom"><div class="right-search-top"></div></div>'
			)
			.find('.type')
			.change(function(){
				var v = $(this).val();
				$p.removeClass(c);
				c = 'right-search-' + v;
				$p.addClass(c);
				if (v != 'news')
					$p.find('.chapter').val('');
			})
			.change();
		var $s = $p.find('.season');
		var $y = $p.find('.year');
		var $m = $p.find('.month');
		if ($s.length && $y.length && $m.length)
		{
			$s.change(function(){
				$y.val('');
				$m.val('');
			});
			$y
				.add($m)
				.change(function(){
					$s.val('');
				});
		}
	};
	rightSearchInit();

	$('.article-matches-table .t-table tr').each(function(){
		$(this)
			.find('td:eq(8),td:eq(14),th:gt(1)')
			.before('<td>&nbsp;</td>');
	});
	$('.article-matches-calendar tr[href]')
		.addClass('link')
		.each(function(){
			var $t = $(this);
			var $td = $t.find('td');
			var h = $td.eq(0).height();
			var l = top.location;
			var u = l.protocol + '//' + l.host + $t.attr('href');

			$t
				.mouseover(function(){
					$t.addClass('over');
					window.status = u;
				})
				.mouseout(function(){
					$t.removeClass('over');
					window.status = '';
				})
				.click(function(){
					l.href = u;
				});

			if (h < 23)
				$td.height($.browser.msie ? 19 : 23);
			else if (h > 35)
				$td.addClass('high');
		});

	$('table').each(function(){
		$(this)
			.find('tr')
			.each(function(j){
				$(this)
					.addClass('row' + j)
					.find('th,td')
					.each(function(i){
						$(this).addClass('col' + i);
					});
				$(this)
					.find('th:first,td:first')
					.addClass('first');
			});
	});

	var wallpapersInit = function()
	{
		var $p = $('.article-wallpapers:first');
		if (!$p.length)
			return;

		var wallpaperDownload = function(f)
		{
			if (f.length < 2)
				return;
			$('body').append(
				'<div class="wallpaper-download">' +
					'<iframe src="' + common.url('multimedia/wallpapers/download/' + f) +
					'" width="1" height="1"></iframe>' +
				'</div>'
			);
		};

		$p
			.find('.items .item')
			.each(function(){
				var $s = $(this).find('select');
				$(this)
					.find('a')
					.click(function(){
						if ($(this).parent().hasClass('active'))
							return false;
						var $i =
							$p
								.find('.img-wide:first')
								.html('<img src="' + $(this).blur().attr('href') + '" /><div></div>')
								.show()
								.find('div');
						$s
							.find('option')
							.each(function(i, o){
								if (i)
									$i.append(
										' <a href="' + $(this).attr('value') + '">[ ' +
										$(this).text() + ' ]</a> '
									);
							})
						$i
							.find('a')
							.click(function(){
								wallpaperDownload($(this).blur().attr('href'));
								return false;
							});
						$p
							.find('.items .item')
							.removeClass('active')
							.fadeTo(0, 1);
						$(this)
							.parent()
							.addClass('active')
							.fadeTo(300, 0.3);
						return false;
					});
				$s
					.change(function(){
						wallpaperDownload($(this).val());
						$(this).val('-');
					})
					.after(
						'<span class="subscript">' +
							$s.find('option:first').text() +
						'</span>'
					);
			});

		$p
			.find('.items .item select')
			.hide();
		$p
			.find('.items .item a:first')
			.click();
	};
	wallpapersInit();

	var $multimedia = $('.multimedia');
	if ($multimedia.length)
	{
		var multimediaVLinePos    = 0;
		var multimediaVLineLength = $multimedia.find('.videos .line .player').length;
		var videoActive           = false;

		$multimedia
			.find('.videos .line')
			.width(multimediaVLineLength * 300);
		$multimedia
			.find('.videos .button-left,.videos .button-right')
			.click(function(){
				$(this).blur();
				if (!videoActive)
					return false;
				var k = multimediaVLineLength - 1 + multimediaVLinePos;
				multimediaVLinePos +=
						$(this).hasClass('button-left')
					?
						multimediaVLinePos < 0 ? 1 : 0
					:
						k > 0 ? -1 : 0;
				var x = multimediaVLinePos * 300;
				$multimedia
					.find('.videos .count span')
					.text(1 - multimediaVLinePos);
				$multimedia
					.find('.videos .line')
					.stop(true)
					.animate(
						{'left': x + 'px'},
						400
					);
				return false;
			});

		var activateVideo = function()
		{
			var x = - (multimediaVLineLength - 1) * 300;
			$multimedia
				.find('.videos .line')
				.css('left', x + 'px')
				.animate(
					{'left': '0px'},
					Math.round(multimediaVLineLength * 1000),
					'linear',
					function(){
						$('.preloader-line').fadeOut();
						videoActive = true;
					}
				);
		};
		activateVideo();

		var multimediaLinePos     = 0;
		var multimediaLineLength  = $multimedia.find('.photos .line a').length;
		$multimedia
			.find('.photos .line')
			.width(multimediaLineLength * 100);
		$multimedia
			.find('.photos .button-left,.photos .button-right')
			.click(function(){
				var k = multimediaLineLength - 3 + multimediaLinePos;
				multimediaLinePos +=
						$(this)
							.blur()
							.hasClass('button-left')
					?
						multimediaLinePos < -2 ? 3 :
						multimediaLinePos < -1 ? 2 :
						multimediaLinePos < 0 ? 1 : 0
					:
						k > 2 ? -3 :
						k > 1 ? -2 :
						k > 0 ? -1 : 0;
				var x = multimediaLinePos * 100;
				var p = Math.round(Math.min(3 - multimediaLinePos, multimediaLineLength) / 3);
				$multimedia
					.find('.photos .count span')
					.text(p);
				$multimedia
					.find('.photos .line')
					.stop(true)
					.animate(
						{'left': x + 'px'},
						400
					);
				return false;
			});
	}

	$('.standings tr').each(function(){
		$(this)
			.find('th:last,td:last')
			.addClass('last');
		$(this)
			.find('th:nth(1),td:nth(1)')
			.addClass('second');
	});
	$('.standings .tab').click(function(){
		var $o = $(this).blur();
		var j = $(this).hasClass('junior');

		$(this)
			.parent()
			.parent()
			.addClass(j ? 'standings-junior' : 'standings-main')
			.removeClass(j ? 'standings-main' : 'standings-junior');

		return false;
	});
	$('.match-preview table').each(function(){
		$(this).find('tr:last').addClass('last');
	});
	$('.preview-standings tr.active td').addClass('active');
	$('.match-preview .interview a:last').addClass('last');
	$('.match-preview .tab-stadium .items-list p img:first')
		.parents('p:first')
		.addClass('first-img');

	$(
		'.press-releases-list .items a:last' +
		',.news-panes-list .items a:last' +
		',.news-panes a:last' +
		',.news-list > .items a:last' +
		',.news-list .press-releases .items a:last' +
		',.comments-bottom .items div:last'
	).addClass('last');
	$('.news-right').each(function(){
		$(this)
			.find('.items a:last')
			.addClass('last');
	});

	$('.banner-right:last').addClass('banner-right-last');

	$('.news-panes-list .items a')
		.append(spacer)
		.each(function(){
			var $p = $(this);
			if ($p.attr('href').length > 1)
				return;
			var $t = $p.find('p:last');
			var t = $t.text();
			var i = $t.html().indexOf('<');
			if ((i >= 0 && i < 145) || t.length < 180)
			{
				$p
					.addClass('no-link')
					.click(function(){
						$p.blur();
						return false;
					});
				return;
			}
			var m = t.match(/^([^\<]{140}[\w\-а-яА-Я]*)/);
			if (!m)
				m = ['', t.substr(0, 145)];
			$t.text(m[1] + '...');
			$p
				.click(function(){
					$t.text(t);
					$p
						.blur()
						.addClass('no-link');
					return false;
				});
		});

	$('.pagination .prev-passive,.pagination .next-passive').click(function(){
		$(this).blur();
		return false;
	});

	$('.matches-right .season').change(function(){
		top.location.href =
			top.location.href.replace(/\/?(\d{4}\-\d{4})?\/?$/, '/') +
			$(this).val() + '/';
	});

	if ($('.videos-right').length)
	{
		$('.videos-right .filter .season').change(function(){
			var l = top.location;
			l.href = l.protocol + '//' + l.host + common.url('multimedia/videos/' + $(this).val() + '/');
		});
		$('.videos-right .items .page').each(function(i, o){
			$(this)
				.find('a:last')
				.addClass('last');
		});

		var vidsPaginationInit = function()
		{
			var $pagination = $('.videos-right .pagination');
			var page = parseInt($pagination.find('.page').text() || 0);
			var pagesCount = parseInt($pagination.attr('pcount') || 0);

			var vidsShowPage = function(p, reload)
			{
				p = Math.max(1, Math.min(pagesCount, p || page));

				if (p == page && !reload)
					return;

				page = p;

				$pagination
					.find('.prev')
					.removeClass('prev-passive')
					.addClass(p < 2 ? 'prev-passive' : '')
					.parent()
					.find('.next')
					.removeClass('next-passive')
					.addClass(p >= pagesCount ? 'next-passive' : '')
					.parent()
					.find('.page')
					.text(p);

				$('.videos-right .items .page')
					.hide()
					.eq(p - 1)
					.show();
			}

			$pagination
				.find('.prev')
				.click(function(){
					$(this).blur();
					vidsShowPage(page - 1);
					return false;
				})
				.parent()
				.find('.next')
				.click(function(){
					$(this).blur();
					vidsShowPage(page + 1);
					return false;
				});

			vidsShowPage(page, true);
		};
		vidsPaginationInit();
	}

	if (!$('.print .tabbar').length)
	{
		$('.tabbar').each(function(){
			$(this).tabbar();
		});
		var hash = top.location.hash;
		var tabI = hash.match(/#tab(\d+)/);
		if (tabI)
			$('.tabbar .navigation .tab:eq(' + (tabI[1] - 1) + ')').click();
		else if (hash.length > 1)
		{
			hash = hash.match(/^\#([^\/]+)(\/(.+))?$/);
			$('.tabbar .navigation .navtab-' + hash[1]).click();
			if (hash.length > 3)
			{
				var goHash = function()
				{
					try
					{
						$('#' + hash[3])
							.focus()
							.get(0)
							.scrollIntoView();
					}
					catch (e) {}
				};
				if ($.browser.msie && $.browser.version < 8)
					goHash();
				else
					setTimeout(goHash, 1000);
			}
		}
	}
	$('.fun-club-tabbar-forum .navigation .tab:eq(0)').click();
	$('.fun-club-tabbar-blogs .navigation .tab:eq(1)').click();
	$('.fun-club-tabbar-rating .navigation .tab:eq(2)').click();
	$('.fun-club-tabbar-conferences .navigation .tab:eq(3)').click();
	$('.fun-club-tabbar .navigation .tab').each(function(i, o){
		switch (i)
		{
			case 0:
				$(o)
					.attr('href', common.url('forum/'))
					.unbind('click');
				break;
			case 1:
				$(o)
					.attr('href', common.url('blogs/'))
					.unbind('click');
				break;
			case 2:
				$(o)
					.attr('href', common.url('rating/'))
					.unbind('click');
				break;
			case 3:
				$(o)
					.attr('href', common.url('conferences/'))
					.unbind('click');
				break;
		}
	});

	$('.player-rating').each(function(){
		var $p = $(this);
		$p
			.find('.season select')
			.change(function(){
				var v = $(this).val() || $(this).find('option:first').attr('value');
				$p
					.find('.season-row')
					.hide()
					.filter('.' + v)
					.show();
				popupResize();
			});
	});

	$('a.popup').click(function(){
		return popupShow($(this));
	});
	if (top.location.hash == '#login')
		$('.usermenu .login.popup-9999').click();
	userHello();

	if ($('.share-page').append(
		'<div class="share-line">' +
			'<div class="addthis_toolbox addthis_default_style">' +
				'<a href="http://www.addthis.com/bookmark.php?v=250&amp;pubid=xa-4d6d50bc0de2a657" class="addthis_button_compact">Поделиться</a>' +
				'<a class="addthis_button_preferred_1"></a>' +
				'<a class="addthis_button_preferred_2"></a>' +
				'<a class="addthis_button_preferred_3"></a>' +
				'<a class="addthis_button_preferred_4"></a>' +
			'</div>' +
			// '<div id="vk_like"></div>' +
			'<iframe class="like" src="http://www.facebook.com/plugins/like.php?href=' +
				urlEncode(top.location.href) + '&amp;layout=standard&amp;show_faces=true' +
				'&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=35"' +
				' scrolling="no" frameborder="0" allowTransparency="true">' +
			'</iframe>' +
		'</div>' +
		spacer
	).length)
	{
		addthis_config = { data_track_clickback: true };
		$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#pubid=rash1k');
		$('.right-narrow .sponsor,.right-narrow .preview-standings,.right-narrow .matches')
			.filter(':last')
			.after(
				'<div id="vk_groups"></div>' +
				'<div class="fb-groups">' +
					'<div id="fb-root"></div>' +
					// '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>' +
					'<fb:like-box href="http://www.facebook.com/fcdnipro" width="304" height="288" show_faces="true" border_color="" stream="false" header="true"></fb:like-box>' +
				'</div>'
			);
		$.getScript('http://userapi.com/js/api/openapi.js?22', function(){
			// VK.init({apiId: 2211057, onlyWidgets: true});
			// VK.Widgets.Like('vk_like', {type: 'button'});
			VK.Widgets.Group('vk_groups', {mode: 0, width: '304', height: '290'}, 23359742);
		});
	}

	$('#match-field').each(function(){
		swfobject.embedSWF(
			'/flash/match-center.swf',
			$(this).attr('id'),
			'304',
			'422',
			'9.0.0',
			false,
			{
				lang: common.lang,
				match: $(this).attr('matchid')
			},
			{
				wmode: 'opaque',
				bgcolor: '#ffffff'
			}
		);
	});

	$('.gmap').each(function(){
		if (!GBrowserIsCompatible())
			return;

		var $o = $(this);
		var gmapAddrHint = $o.html();
		var gmapLat = $o.attr('lat');
		var gmapLng = $o.attr('lng');
		var m = new GMap2($o.get(0));

		m.addControl(new GSmallZoomControl());
		m.setCenter(new GLatLng(gmapLat, gmapLng), 15);
		m.enableScrollWheelZoom();

		var gmapMarker = new GMarker(new GLatLng(gmapLat, gmapLng));
		var gmapAddr = function()
		{
			gmapMarker.openInfoWindowHtml(gmapAddrHint);
		};
		GEvent.addListener(gmapMarker, 'click', gmapAddr);
		m.addOverlay(gmapMarker);
		gmapAddr();
	});

	var preloadImg = function(a)
	{
		var i;

		for (i in a)
		{
			var n = new Image();
			n.src = '/img/' + a[i];
		}
	};

	preloadImg([
		'menu-top-over.png'
	]);

	try
	{
		CKFinder.SetupCKEditor(null, '/ckfinder/');
	}
	catch (ce) {}

	$('.blog-links .my-blog').click(function(){
		var l = top.location;
		if (user)
			l.href = l.protocol + '//' + l.host + common.url('blogs/user/' + user.id + '/');
		else
			popupShow($('.usermenu a.login.popup'));
		return false;
	});

	$('.blog-links .remove').click(function(){
		return confirm('Удалить текущую запись из блога?');
	});

	var forumModerationInit = function()
	{
		if (!$('.posts').length)
			return;
		$('.remove-topic,.remove-post').click(function(){
			var isPost = $(this).hasClass('remove-post');
			var url = $(this).attr('href');
			var $loader = $('<span class="loader">&nbsp;</span>');
			if (confirm(
					isPost
				?
					'Удалить сообщение?'
				:
					'Удалить тему?\nВсе вложенные сообщения также будут удалены.'
			))
			{
				$(this)
					.after($loader)
					.remove();
				$.get(
					url,
					function(data)
					{
						var l = top.location;
						$loader.hide();
						if (data.sc)
						{
							$loader.after(isPost ? 'Удалено' : 'Тема удалена');
							l.href = l.protocol + '//' + l.host + data.params.url;
						}
						else if (data.mg)
							alert(data.mg);
					},
					'json'
				);
			}
			return false;
		});

		var banUser = function()
		{
			var days = prompt('На сколько дней банить пользователя?', '3');
			if (!days)
				return false;
			var reason = prompt('Причина бана (видна пользователю):', 'Нарушение правил форума');
			if (!reason)
				return false;
			var $t = $(this).blur();
			var url = $t.attr('href');
			var $loader = $('<span class="loader">&nbsp;</span>');

			$t
				.hide()
				.after($loader);
			$.post(
				url,
				{
					days:   days,
					reason: reason
				},
				function(data)
				{
					$loader.remove();
					if (data.sc)
						$t
							.attr('href', url.replace(/ban/, 'unban'))
							.text('Разбанить')
							.unbind('click')
							.click(unbanUser);
					else if (data.mg)
						alert(data.mg);
					$t.show();
				},
				'json'
			);
			return false;
		};

		var unbanUser = function()
		{
			var $t = $(this).blur();
			var url = $t.attr('href');
			var $loader = $('<span class="loader">&nbsp;</span>');

			$t
				.hide()
				.after($loader);
			$.post(
				url,
				{},
				function(data)
				{
					$loader.remove();
					if (data.sc)
						$t
							.attr('href', url.replace(/unban/, 'ban'))
							.text('Банить')
							.unbind('click')
							.click(banUser);
					else if (data.mg)
						alert(data.mg);
					$t.show();
				},
				'json'
			);
			return false;
		};

		$('.ban').click(banUser);
		$('.unban').click(unbanUser);

		$('.mod-ip').click(function(){
			var ip = $(this).blur().text().replace(/\s+/g, '');
			$.post(
				common.url('ban-ip/'),
				{
					ip:         ip,
					getstatus:  1
				},
				function(data)
				{
					if (!confirm((data.sc ? 'Разблокировать IP ' : 'Заблокировать IP ') + ip + '?'))
						return;
					$.post(
						common.url('ban-ip/'),
						{
							ip:   ip,
							ban:  data.sc ? 0 : 1
						},
						function(data)
						{
							if (data.mg)
								alert(data.mg);
						},
						'json'
					);
				},
				'json'
			);
			return false;
		});

		$('.remove-user').click(function(){
			var $t = $(this).blur();

			if (!confirm('Вы действительно желаете безвозвратно удалить пользователя со всеми его данными?'))
				return false;

			var url = $t.attr('href');
			var $loader = $('<span class="loader remove-loader">&nbsp;</span>');

			$t
				.hide()
				.after($loader);
			$.post(
				url,
				{ confirm: 1 },
				function(data)
				{
					$loader.remove();
					if (data.sc)
					{
						$t.after('<span class="remove-user-status">Удален</span>');
						setTimeout('top.location.reload();', 2000);
					}
					else if (data.mg)
					{
						$t.show();
						alert(data.mg);
					}
				},
				'json'
			);
			return false;
		});

		$('.close-topic,.open-topic').click(function(){
			var $t = $(this).blur();
			var isClose = $t.hasClass('close-topic');
			var url = $t.attr('href');
			var $loader = $('<span class="loader open-close-loader">&nbsp;</span>');
			if (confirm(
					isClose
				?
					'Закрыть тему?'
				:
					'Открыть тему?'
			))
			{
				$t
					.hide()
					.after($loader);
				$.get(
					url,
					function(data)
					{
						$loader.remove();
						if (data.sc)
								isClose
							?
								$t
									.attr('href', url.replace(/close/, 'open'))
									.removeClass('close-topic')
									.addClass('open-topic')
									.text('Открыть тему')
							:
								$t
									.attr('href', url.replace(/open/, 'close'))
									.removeClass('open-topic')
									.addClass('close-topic')
									.text('Закрыть тему');
						else if (data.mg)
							alert(data.mg);
						$t.show();
					},
					'json'
				);
			}
			return false;
		});

		$('.move-topic').click(function(){
			forumPopupCaller = this;
		});
		$('.popup-forums .ok').click(function(){
			var id = $('.popup-forums select').val();
			$(this).blur();
			$('.forums-form').addClass('loading');
			common.submitDisable($('.forums-form'));
			$.post(
				$(forumPopupCaller).attr('href'),
				{
					newforumid: id
				},
				function(data)
				{
					var $a = $('.forums-form .status');
					$('.forums-form').removeClass('loading');
					common.submitEnable($('.forums-form'));
					if (data.mg)
						$a.html(data.mg).show();
					else
						$a.hide();
					popupResize();
					if (data.sc)
						setTimeout(function(){
							var l = top.location;
							$('.popup-forums .close').click();
							l.href = l.protocol + '//' + l.host + common.url('forum/' + id + '/');
						}, 3000);
				},
				'json'
			);
		});
		$('.popup-forums .cancel').click(function(){
			$('.popup-forums .close').click();
		});

		$('.move-post').click(function(){
			forumPopupCaller = this;
			$('.popup-topics .forumid select').change();
		});
		$('.popup-topics .forumid select').change(function(){
			var $t = $(this);
			var v = parseInt($t.val() || $t.find('option:first').attr('value'));
			var $p = $('.popup-topics .topicid select');
			$p
				.find('option')
				.remove();
			$('.hidden-topicid .f' + v)
				.clone()
				.appendTo($p);
		});
		$('.popup-topics .ok').click(function(){
			var id = $('.popup-topics .topicid select').val();
			$(this).blur();
			$('.topics-form').addClass('loading');
			common.submitDisable($('.topics-form'));
			$.post(
				$(forumPopupCaller).attr('href'),
				{
					newtopicid: id
				},
				function(data)
				{
					var $a = $('.topics-form .status');
					$('.topics-form').removeClass('loading');
					common.submitEnable($('.topics-form'));
					if (data.mg)
						$a.html(data.mg).show();
					else
						$a.hide();
					popupResize();
					if (data.sc)
						setTimeout(function(){
							$('.popup-topics .close').click();
						}, 3000);
				},
				'json'
			);
		});
		$('.popup-topics .cancel').click(function(){
			$('.popup-topics .close').click();
		});
	};

	$('.forums .minimize').click(function(){
		$(this)
			.blur()
			.parents('table:first')
			.toggleClass('minimized')
			.find('tr:gt(0)')
			.toggle();
		return false;
	});
	if ($.browser.msie)
		$('.forums .html').each(function(){
			$(this).width(Math.min($(this).width(), 814) || 814);
		});
	forumModerationInit();

	if ($('.snr3nhgfk').length)
	{
		if ($('.photos').length)
		{
			var togglePrevNext = function()
			{
				var $e = $('.photos .active');
				var p = $e.prev('a').length ? false : true;
				var n = $e.next('a').length ? false : true;
				if (p)
					$('.photo .prev').fadeTo(0, 0.5);
				if (n)
					$('.photo .next').fadeTo(0, 0.5);
				$('.photo .over-prev,.photo .prev').toggleClass('hidden', p);
				$('.photo .over-next,.photo .next').toggleClass('hidden', n);
				$('.photos .prev').toggleClass('prev-passive', p);
				$('.photos .next').toggleClass('next-passive', n);
			};

			var photosMaxHeight = 0;
			$('.photos a')
				.click(function(){
					var $e = $(this).blur();
					if ($e.hasClass('active'))
						return false;
					var img = $e.attr('href');
					$('.photos .active')
						.removeClass('active')
						.find('img')
						.fadeTo(1000, 1);
					$e
						.addClass('active')
						.find('img')
						.fadeTo(1000, 0.4);
					togglePrevNext();

					var $l = $('.photos .line');
					if ($l.length)
					{
						var lx = $l.position().left;
						var ix = $e.position().left;
						var dx = ix + lx;
						var x = dx < 0 ? -ix : dx > 484 ? 484 - ix : lx;
						if (x != lx)
							$l
								.stop(true)
								.animate({'left': x + 'px'}, 400);
					}

					$('.photo img')
						.unbind('load')
						.fadeTo(250, 0, function(){
							$(this)
								.load(function(){
									$(this)
										.css('marginTop', Math.round(
											(photosMaxHeight - $('.photos .active').attr('height')) / 2
										) + 'px')
										.stop(true)
										.fadeTo(750, 1);
								})
								.attr('src', img);
						})
					return false;
				})
				.each(function(){
					photosMaxHeight = Math.max(photosMaxHeight, $(this).attr('height'));
				})
				.filter(':first')
				.addClass('active')
				.find('img')
				.fadeTo(0, 0.4);

			$('.photo')
				.append(
					'<div class="over-prev">&nbsp;</div>' +
					'<div class="over-next">&nbsp;</div>' +
					'<a class="prev" href="#">&nbsp;</a>' +
					'<a class="next" href="#">&nbsp;</a>'
				)
				.find('.over-prev')
				.mouseover(function(){
					$('.photo .prev').fadeTo(250, 1);
				})
				.mouseout(function(){
					if (!$('.photo .prev').hasClass('hidden'))
						$('.photo .prev').fadeTo(250, 0.5);
				})
				.click(function(){
					$(this).blur();
					$('.photos .active').prev('a').click();
					return false;
				})
				.parent()
				.find('.over-next')
				.mouseover(function(){
					$('.photo .next').fadeTo(250, 1);
				})
				.mouseout(function(){
					if (!$('.photo .next').hasClass('hidden'))
						$('.photo .next').fadeTo(250, 0.5);
				})
				.click(function(){
					$(this).blur();
					$('.photos .active').next('a').click();
					return false;
				})
				.parent()
				.height(photosMaxHeight)
				.find('img')
				.css('marginTop', Math.round(
					(photosMaxHeight - $('.photos .active').attr('height')) / 2
				) + 'px')
				.parent()
				.find('a')
				.fadeTo(0, 0.5)
				.css('top', Math.round(
					(photosMaxHeight - $('.photo a').height()) / 2
				) + 'px')
				.parent()
				.find('div')
				.height(photosMaxHeight)
				.parent()
				.pngFix();

			$(document)
				// .unbind('keypress')
				.keypress(function(e){
					var t = e.target.tagName;
					if ((e.keyCode == 37 || e.keyCode == 39) && t !== 'INPUT' && t !== 'TEXTAREA' && t !== 'SELECT')
					{
						$('.photo .over-' + (e.keyCode == 37 ? 'prev' : 'next')).click();
						return false;
					}
				});

			if ($.fn.mousewheel)
				$('.photo,.photos').mousewheel(function(e, delta){
					if ($(e.target).get(0).clientHeight == 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight)
					{
						$('.photo .' + (delta > 0 ? 'over-prev' : 'over-next')).click();
						return false;
					}
				});

			var photosSliderInit = function()
			{
				var c = $('.photos a').length;
				if (c < 7)
					return;
				$('.photos')
					.addClass('photos-slider')
					.wrapInner('<div class="slider"><div class="line"></div></div>')
					.prepend('<a class="prev" href="#">&nbsp;</a>')
					.append('<a class="next" href="#">&nbsp;</a>')
					.find('.prev')
					.click(function(){
						$(this).blur();
						$('.photos .active').prev('a').click();
						return false;
					})
					.parent()
					.find('.next')
					.click(function(){
						$(this).blur();
						$('.photos .active').next('a').click();
						return false;
					})
					.parent()
					.find('.line')
					.width(c * 121);
			};

			photosSliderInit();
			togglePrevNext();
		};

		$('.panes .items .new').pngFix();

		var cartButtonClick = function()
		{
			$(this).blur();
			var l = top.location;
			top.location.href = l.protocol + '//' + l.host + common.url('snr3nhgfk/cart/');
		};

		if ($('.item-form').length)
		{
			var isStampNumber = function()
			{
				return $('#stampnumber').length ? $('#stampnumber').get(0).checked : false;
			};

			var isStampName = function()
			{
				return $('#stampname').length ? $('#stampname').get(0).checked : false;
			};

			var itemFormRecalcPrice = function()
			{
				var a = isStampNumber();
				var b = isStampName();
				var p = parseFloat($('.item-form').attr('price') || 0);
				if ($('.item-form .size').length)
					p = parseFloat($('.item-form .size option:selected').attr('price') || p);
				if (a && !b)
					p += parseFloat($('.item-form .add-price-number').attr('price') || 0);
				else if (!a && b)
					p += parseFloat($('.item-form .add-price-name').attr('price') || 0);
				else if (a && b)
					p += parseFloat($('.item-form .add-price-all').attr('price') || 0);
				$('.item-form .price')
					.text(shopPrice(p, true))
					.attr('price', shopPrice(p));
			};

			$('.item-form .size select').change(itemFormRecalcPrice);

			$('#stampnumber,#stampname').change(function(){
				var a = isStampNumber();
				var b = isStampName();
				$('.item-form .stampnumber').toggle(a);
				$('.item-form .stampname').toggle(b);
				$('.item-form .add-price-number').toggle(a && !b);
				$('.item-form .add-price-name').toggle(!a && b);
				$('.item-form .add-price-all').toggle(a && b);
				itemFormRecalcPrice();
			});

			$('.item-form .stampname input').bind('focus blur keyup', function(){
				$(this)
					.parent()
					.find('.alert')
					.toggle($(this).val() == '' ? true : false);
			});

			$('.item-form .add2cart').click(function(){
				var size = $('.item-form .size select').val() || '';
				var a = isStampNumber();
				var number = $('.item-form .stampnumber select').val() || '';
				var b = isStampName();
				var name = $('.item-form .stampname input').val() || '';
				var p = parseFloat($('.item-form .price').attr('price'));
				if (!p || (b && name == ''))
					return false;

				var cart = (common.storageGet('cart') || '0|0').split('|');
				cart[0] = parseInt(cart[0]) + 1;
				cart[1] = parseFloat(cart[1]) + p;
				var item =
					($('.item-form').attr('itemid') || '') + '~' +
					urlEncode(size).replace(/~/g, '-') + '~' +
					(a ? number : '') + '~' +
					(b ? urlEncode(name).replace(/~/g, '-') : '') + '~1';
				cart.push(item.replace(/\|/g, '-'));
				common.storagePut('cart', cart.join('|'));
				updateRightCart();

				$(this)
					.blur()
					.next('.mycart')
					.fadeIn(400)
					.after('<span class="alert"> продукт добавлен</span>')
					.next('.alert')
					.fadeIn(400, function(){
						var $t = $(this);
						setTimeout(function(){
							$t.fadeOut(750);
						}, 3000);
					});
			});

			$('.item-form .mycart').click(cartButtonClick);

			itemFormRecalcPrice();
		}

		var $cart = $('.right-narrow .cart');
		if ($cart.length)
		{
			$cart
				.find('.submit')
				.click(cartButtonClick);
			$cart
				.find('.clear')
				.click(function(){
					$(this).blur();
					if (!confirm('Вы действительно желаете удалить из корзины все товары?'))
						return false;
					common.storagePut('cart', '0|0');
					updateRightCart();
					return false;
				});
			updateRightCart();
		}

		var $cart = $('.left-wide .cart');
		if ($cart.length)
		{
			var cartRecalc = function()
			{
				var cart = [0, 0];

				$cart
					.find('.product')
					.each(function(){
						var $t = $(this);
						var size = $t.find('.size').text().replace(/^\s+/g, '').replace(/\s+$/g, '');
						var number = $t.find('.number').text().replace(/^\s+/g, '').replace(/\s+$/g, '');
						var name = $t.find('.name').text().replace(/^\s+/g, '').replace(/\s+$/g, '');
						var count = parseInt($t.find('.count').attr('count') || 0);

						cart[0] += count;
						cart[1] += parseFloat($t.find('.price').attr('price') || 0) * count;
						var item =
							($t.attr('itemid') || '') + '~' +
							urlEncode(size).replace(/~/g, '-') + '~' +
							number + '~' +
							urlEncode(name).replace(/~/g, '-') + '~' + count;
						cart.push(item.replace(/\|/g, '-'));
					});

				common.storagePut('cart', cart.join('|'));

				$cart
					.find('.total .count')
					.text(cart[0]);
				$cart
					.find('.total .priceall')
					.text(shopPrice(cart[1], true));
				discountRecalc();
			};

			var discountRecalc = function()
			{
				var cart = (common.storageGet('cart') || '0|0').split('|');
				var price = parseFloat(cart[1]);
				var $d = $cart.find('.discount');
				var $dt = $cart.find('.discount-total');

				if ($d.hasClass('win'))
					return;
				if (price < 1000)
				{
					$d.hide();
					$dt.hide();
					return;
				}

				var discount = price * 5 / 100;
				$d
					.find('.title')
					.text('При покупке на сумму 1000 грн')
					.parent()
					.find('.percent')
					.text('5%')
					.parent()
					.find('.priceall')
					.text(shopPrice(discount, true));
				$dt
					.find('.priceall')
					.text(shopPrice(price - discount, true));
				$d.show();
				$dt.show();
			};
			discountRecalc();

			$cart
				.find('.plus,.minus,.remove')
				.click(function(){
					var $t = $(this).blur();
					var $p = $t.parents('.product:first');
					if (!$t.length && !$p.length)
						return false;

					if ($t.hasClass('remove'))
					{
						$p.remove();
						cartRecalc();
						return false;
					}

					var $count = $p.find('.count');
					var count = Math.max(0,
						parseInt($count.attr('count') || 0) + ($t.hasClass('plus') ? 1 : -1)
					);
					$count
						.attr('count', count)
						.text(count);

					var price = parseFloat($p.find('.price').attr('price') || 0);
					$p
						.find('.priceall')
						.text(shopPrice(price * count, true));

					cartRecalc();
					return false;
				});

			$cart
				.find('.back')
				.click(function(){
					$(this).blur();
					var l = top.location;
					top.location.href = l.protocol + '//' + l.host + common.url('snr3nhgfk/');
				});

			$('.cart-tabbar .navtab-registration').preBind('click', function(event){
				if (user)
				{
					if ($('.cart-tabbar .navtab-order').hasClass('active'))
						alert('Вы уже зарегистрированы и вошли на сайт');
					$('.cart-tabbar .navtab-order').click();
					event.stopImmediatePropagation();
					return false;
				}
				$('.usermenu .register.popup-9999').click();
				return true;
			});

			$('.cart-tabbar .navtab-order').preBind('click', function(event){
				if (user)
					return true;
				$('.cart-tabbar .navtab-registration').click();
				event.stopImmediatePropagation();
				return false;
			});

			var cartOrderFormParams = function()
			{
				var $obj = $('.order-form');
				var s = $obj.find('.shipping .active').val() || '';
				return {
					country:          $obj.find('.country select').val() || '',
					shipping:         s,
					terminalshipping: s == 2 ? $obj.find('.terminalshipping input').get(0).checked ? 1 : 0 : 0,
					includeshipping:  s == 2 ? $obj.find('.includeshipping input').get(0).checked ? 1 : 0 : 0,
					city:             $obj.find('.city input').val() || '',
					address:          s == 1 ? '' : $obj.find('.address input').val() || '',
					name:             s == 1 ? '' : $obj.find('.name input').val() || '',
					phone:            s == 1 ? '' : $obj.find('.phone input').val() || '',
					email:            s == 1 ? '' : $obj.find('.email input').val() || '',
					payment:          $obj.find('.payment select').val() || ''
				};
			};

			var cartCheck = function()
			{
				var $obj = $('.order-form');
				var params = cartOrderFormParams();

				var checkReq = function(n)
				{
					var t = params[n] == '';
					$obj
						.find('.' + n + ' .alert')
						.toggle(t);
					return !t;
				};

				var checkEmail = function()
				{
					var $r = $obj.find('.email .require');
					var $m = $obj.find('.email .missing');
					var v = params.email;

					if (v == '')
					{
						$r.show();
						$m.hide();
						return false;
					}
					$r.hide();

					if (v != '' && !common.isEmail(v))
					{
						$m.show();
						return false;
					}
					$m.hide();

					return true;
				};

				var checkRules = function()
				{
					var t = !$obj.find('.rules input').get(0).checked;
					$obj
						.find('.rules .alert')
						.toggle(t);
					return !t;
				};

				return (
					checkReq('country')
					&& checkReq('shipping')
					&& (params.shipping == 1 || (
						(params.shipping == 2 || checkReq('city'))
						&& checkReq('address')
						&& checkReq('name')
						&& checkReq('phone')
						&& checkEmail()
					))
					&& checkReq('payment')
					&& checkRules()
				);
			};

			var orderFormInit = function()
			{
				var $obj = $('.order-form');
				var $sa = $obj.find('.shipping .active');
				var $sh = $obj.find('.shipping .hidden');
				var $su = $obj.find('.shipping .url');

				$sa.change(function(){
					var v = $sa.val();
					var url = $sa.find('option:selected').attr('url');
					$obj
						.find(
							v == 1 ? '.country,.shipping,.payment' :
							v == 2 ? '.shipping-caption,.country,.shipping,.terminalshipping,.includeshipping,.address,.name,.phone,.email,.payment' :
							'.shipping-caption,.select,.text'
						)
						.show();
					$obj
						.find(
							v == 1 ? '.shipping-caption,.terminalshipping,.includeshipping,.city,.address,.name,.phone,.email' :
							v == 2 ? '.city' : '.terminalshipping,.includeshipping'
						)
						.hide();
					if (v == 2)
						$obj.find('.city input').val('Днепропетровск');
					$su
						.toggle(url != '')
						.html(
							'<a class="link" href="http://' + url + '/" target="_blank">' +
								url +
							'</a>'
						);
				});

				$obj
					.find('.country select')
					.change(function(){
						var isUkraine = $(this).val() == 190;
						$sa
							.find('option')
							.remove();
						$sh
							.find(isUkraine ? 'option' : 'option[value="1"],option[value="8"]')
							.clone()
							.appendTo($sa);
						if (!isUkraine)
							$sa.val('8');
						$sa.change();
					})
					.change();

				$obj
					.find('.text input,.select select')
					.bind('focus blur keyup change', function(){
						cartCheck();
					});

				$obj
					.find('.checkbox input')
					.bind('click change', function(){
						cartCheck();
					});
			};
			orderFormInit();

			$('.cart-tabbar .navtab-confirm').preBind('click', function(event){
				if (!user)
				{
					$('.cart-tabbar .navtab-registration').click();
					event.stopImmediatePropagation();
					return false;
				}

				if (!cartCheck())
				{
					$('.cart-tabbar .navtab-order').click();
					event.stopImmediatePropagation();
					return false;
				}

				$('.order-info')
					.html('')
					.addClass('loading')
					.load(
						common.url('snr3nhgfk/cart/send/'),
						cartOrderFormParams(),
						function()
						{
							$(this).removeClass('loading');
						}
					);
				return true;
			});

			$cart
				.find('.next')
				.click(function(){
					$(this).blur();
					$('.cart-tabbar .navtab-' + (user ? 'order' : 'registration')).click();
				});

			$('.left-wide .registration .back').click(function(){
				$(this).blur();
				$('.cart-tabbar .navtab-registration').click();
			});

			$('.left-wide .registration .next').click(function(){
				$(this).blur();
				$('.cart-tabbar .navtab-order').click();
			});

			$('.left-wide .order .back').click(function(){
				$(this).blur();
				$('.cart-tabbar .navtab-' + (user ? 'cart' : 'registration')).click();
			});

			$('.left-wide .order .next').click(function(){
				$(this).blur();
				$('.cart-tabbar .navtab-confirm').click();
			});

			$('.left-wide .confirm .back').click(function(){
				$(this).blur();
				$('.cart-tabbar .navtab-order').click();
			});

			$('.left-wide .confirm .next').click(function(){
				$(this).blur();
				var $submit = $('.left-wide .confirm .submit');
				$submit.addClass('loader');
				common.submitDisable($submit);
				$.post(
					common.url('snr3nhgfk/cart/send/confirm/'),
					cartOrderFormParams(),
					function(data)
					{
						if (data == 'error')
						{
							$submit.removeClass('loader');
							common.submitEnable($submit);
							alert('Ошибка. Пожалуйста, проверьте заполнение формы заказа!');
						}
						else
						{
							$submit
								.after(data)
								.remove();
							common.storagePut('cart', '0|0');
						}
					},
					'html'
				);
			});
		}

		var $orders = $('.orders');
		if ($orders.length)
		{
			$orders
				.find('.popup')
				.preBind('click', function(){
					var $t = $(this);
					$('div.popup-' + ($t.hasClass('info') ? 'order' : 'invoice') + ' .data')
						.html('')
						.addClass('loading')
						.load($t.attr('href'), {}, function(){
							$(this).removeClass('loading');
							popupResize();
						});
					return true;
				});
		}
	}

	$('.online .list .img-medium').each(function(){
		$(this)
			.parents('tr:first')
			.addClass('has-img-medium');
	});

	$('.comments-bottom').each(function(){
		$(this).comments();
	});
	$('.reg-form').register();
	$('.login-form').login();
	$('.recover-form').recover();
	$('.accr-form').accreditation();
	$('.blog-form').blogEdit();
	$('.user-form').userEdit();
	$('.message-form').privateMessages();
	$('.post-form').postEdit();
	$('.online-active').online();

	$('.quick-answer .submit')
		.click(function(){
			if ($('.post-quick:hidden').length)
				$(this).parent().hide();
			$('.post-quick').toggle();
			return false;
		})
		.click();

	var checkSize = function()
	{
		var $b = $('.body:first');
		var b = $(window).height();
		var t = $b.offset().top;
		var m = $('.bottom').height();
		$b.height(Math.max($innerBody.height(), b - t - m));
		if ($.browser.msie && $.browser.version < 8)
		{
			var bt = t + $b.height();
			$('.bottom')
				.css('position', 'absolute')
				.css('left', $b.offset().left + 'px')
				.css('top', bt + 'px');
		}
		$('.bg-all').width(Math.max(998, $(window).width()));
		popupResize();
	};

	if ($.browser.msie && $.browser.version < 8)
	{
		$('.bottom').after('<div class="ie-bottom">&nbsp;</div>');
	}

	checkSize();
	$(window).resize(checkSize);

	var bodyHeight = $innerBody.height();
	var checkBodyHeight = function()
	{
		var h = $innerBody.height();
		if (bodyHeight != h)
		{
			bodyHeight = h;
			checkSize();
		}
	};
	setInterval(checkBodyHeight, 200);
});

