//JQuery Timers Plugin
jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay)})},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1)})},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn)})}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseInt(result[1],10);var mult=this.powers[result[2]]||1;return num*mult}else{return value}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)times=fn;fn=label;label=interval}interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)return;if(times&&times.constructor!=Number){belay=!!times;times=0}times=times||0;belay=belay||false;if(!element.$timers)element.$timers={};if(!element.$timers[label])element.$timers[label]={};fn.$timerID=fn.$timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)jQuery.timer.remove(element,label,fn);this.inProgress=false};handler.$timerID=fn.$timerID;if(!element.$timers[label][fn.$timerID])element.$timers[label][fn.$timerID]=window.setInterval(handler,interval);if(!this.global[label])this.global[label]=[];this.global[label].push(element)},remove:function(element,label,fn){var timers=element.$timers,ret;if(timers){if(!label){for(label in timers)this.remove(element,label,fn)}else if(timers[label]){if(fn){if(fn.$timerID){window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID]}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn]}}for(ret in timers[label])break;if(!ret){ret=null;delete timers[label]}}for(ret in timers)break;if(!ret)element.$timers=null}}}});if(jQuery.browser.msie)jQuery(window).one("unload",function(){var global=jQuery.timer.global;for(var label in global){var els=global[label],i=els.length;while(--i)jQuery.timer.remove(els[i],label)}});
//END.JQuery Timers Plugin

/**
 * --------------------------------------------------------------------
 * 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,{}))

/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Andrew Stromnov (stromnov@gmail.com). */
/*jQuery(function($){
    $.datepicker.regional['ru'] = {
        closeText: 'Закрыть',
        prevText: '&#x3c;Пред',
        nextText: 'След&#x3e;',
        currentText: 'Сегодня',
        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
        'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
        monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
        'Июл','Авг','Сен','Окт','Ноя','Дек'],
        dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
        dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
        dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
        weekHeader: 'Не',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['ru']);
});
*/

// ColorBox v1.3.16 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($,f,g){E h={1t:"3r",28:2s,j:k,2t:"3s",1u:k,29:k,6:k,2u:"3t",1i:k,2a:k,2v:q,1L:q,2w:k,V:k,C:k,2x:q,m:k,Q:k,R:k,13:k,1v:0.9,2y:q,W:"фото {W} из {14}",2z:"назад",t:"вперед",S:"закрыть",F:k,2A:q,1b:q,K:k,2B:q,2b:3u,2C:"Старт слайдшоу",2D:"Остановить слайдшоу",2E:k,2F:k,2c:k,2G:k,2H:k,2d:q,2I:q,2J:q},G=\'G\',r=\'3v\',2e=r+\'3w\',1M=r+\'3x\',1N=r+\'3y\',1w=r+\'3z\',2f=r+\'3A\',1x=r+\'3B\',1j=$.2K.3C&&!$.3D.1v,1y=1j&&$.2K.3E<7,1z=r+\'3F\',$X,$u,$15,$I,$1O,$1P,$1Q,$1R,$o,$B,$v,$1k,$1l,$R,$W,$K,$t,$16,$S,$1S,3={},17,18,Y,Z,z,n,m,F,1m,1A=k,l,1n=r+\'3G\';5 $8(a,b){E c=f.3H(\'8\');4(a){c.2L=r+a}c.p.3I=b||k;J $(c)}5 H(a,b){b=b===\'x\'?$B.j():$B.6();J(2g a===\'2M\')?1T.3J((/%/.2N(a)?(b/2O)*2P(a,10):2P(a,10))):a}5 1U(a){J 3.m||/\\.(3K|3L|3M|3N|3O)(?:\\?([^#]*))?(?:#(\\.*))?$/i.2N(a)}5 2h(a){3P(E i 3Q a){4($.1V(a[i])&&i.3R(0,2)!==\'2i\'){a[i]=a[i].1B(z)}}a.13=a.13||z.13||\'2Q\';a.Q=$.3S(a.Q||$(z).2R(\'Q\'));a.R=a.R||z.R}5 T(a,b){4(b){b.1B(z)}$.3T.T(a)}5 K(){E a,1C=r+"3U",D="D."+r,1W,1D,2j;4(3.K&&$o[1]){1W=5(){$K.1X(3.2D).1Y(D).1o(1N,5(){4(n<$o.1c-1||3.1b){a=1E(l.t,3.2b)}}).1o(1M,5(){2S(a)}).1p(D+\' \'+1w,1D);$u.1F(1C+"2T").1d(1C+"2i");a=1E(l.t,3.2b)};1D=5(){2S(a);$K.1X(3.2C).1Y([1N,1M,1w,D].3V(\' \')).1p(D,1W);$u.1F(1C+"2i").1d(1C+"2T")};4(3.2B){1W()}L{1D()}}}5 2k(b){4(!1A){z=b;2h($.2l(3,$.1e(z,G)));$o=$(z);n=0;4(3.13!==\'2Q\'){$o=$(\'.\'+1n).1Z(5(){E a=$.1e(A,G).13||A.13;J(a===3.13)});n=$o.n(z);4(n===-1){$o=$o.11(z);n=$o.1c-1}}4(!F){F=1m=q;$u.U();4(3.2A){2U{z.3W();$(z).1p(2f,5(){2U{A.3X()}2V(e){}})}2V(e){}}$X.M({"1v":+3.1v,"2m":3.2d?"2W":"20"}).U();3.w=H(3.2t,\'x\');3.h=H(3.2u,\'y\');l.1f(0);4(1y){$B.1o(\'1G.\'+1z+\' 3Y.\'+1z,5(){$X.M({j:$B.j(),6:$B.6(),2X:$B.2Y(),1H:$B.2Z()})}).T(\'1G.\'+1z)}T(2e,3.2E);$1S.11($R).N();$S.V(3.S).U()}l.1g(q)}}l=$.3Z[G]=$[G]=5(a,b){E c=A,1q;4(!c[0]&&c.30){J c}a=a||{};4(b){a.2c=b}4(!c[0]||c.30===31){c=$(\'<a/>\');a.F=q}c.40(5(){$.1e(A,G,$.2l({},$.1e(A,G)||h,a));$(A).1d(1n)});1q=a.F;4($.1V(1q)){1q=1q.1B(c)}4(1q){2k(c[0])}J c};l.32=5(){$B=$(g);$u=$8().2R({2L:G,\'41\':1j?r+(1y?\'42\':\'43\'):\'\'});$X=$8("44",1y?\'1f:33\':\'\').N();$15=$8("45");$I=$8("46").1r($v=$8("34",\'j:0; 6:0; 2n:1I\'),$1l=$8("47").11($8("48")),$R=$8("49"),$W=$8("4a"),$t=$8("4b"),$16=$8("4c"),$K=$8("4d").1o(2e,K),$S=$8("4e"));$15.1r($8().1r($8("4f"),$1O=$8("4g"),$8("4h")),$8(k,\'2j:1H\').1r($1P=$8("4i"),$I,$1Q=$8("4j")),$8(k,\'2j:1H\').1r($8("4k"),$1R=$8("4l"),$8("4m"))).1h().1h().M({\'35\':\'1H\'});$1k=$8(k,\'1f:33; j:36; 21:1I; 4n:22\');$(\'4o\').4p($X,$u.1r($15,$1k));$I.1h().1J(5(){$(A).1d(\'1J\')},5(){$(A).1F(\'1J\')}).1d(\'1J\');17=$1O.6()+$1R.6()+$I.38(q)-$I.6();18=$1P.j()+$1Q.j()+$I.3a(q)-$I.j();Y=$v.38(q);Z=$v.3a(q);$u.M({"3b-4q":17,"3b-4r":18}).N();$t.D(5(){l.t()});$16.D(5(){l.16()});$S.D(5(){l.S()});$1S=$t.11($16).11($W).11($K);$I.1h().1F(\'1J\');$(\'.\'+1n).4s(\'D\',5(e){4(!((e.3c!==0&&2g e.3c!==\'31\')||e.4t||e.4u||e.4v)){e.23();2k(A)}});$X.D(5(){4(3.2d){l.S()}});$(f).1o(\'4w.\'+r,5(e){E a=e.4x;4(F&&3.2I&&a===27){e.23();l.S()}4(F&&3.2J&&$o[1]){4(a===37){e.23();$16.D()}L 4(a===39){e.23();$t.D()}}})};l.24=5(){$u.11($X).24();$(\'.\'+1n).4y(\'D\').4z(G).1F(1n)};l.1f=5(b,c){E d,3d=1T.2o(f.4A.4B-3.h-Y-17,0)/2+$B.2Y(),3e=1T.2o($B.j()-3.w-Z-18,0)/2+$B.2Z();d=($u.j()===3.w+Z&&$u.6()===3.h+Y)?0:b;$15[0].p.j=$15[0].p.6="36";5 2p(a){$1O[0].p.j=$1R[0].p.j=$I[0].p.j=a.p.j;$1l[0].p.6=$1l[1].p.6=$I[0].p.6=$1P[0].p.6=$1Q[0].p.6=a.p.6}$u.4C().4D({j:3.w+Z,6:3.h+Y,2X:3d,1H:3e},{4E:d,1s:5(){2p(A);1m=k;$15[0].p.j=(3.w+Z+18)+"2q";$15[0].p.6=(3.h+Y+17)+"2q";4(c){c()}},4F:5(){2p(A)}})};l.1G=5(a){4(F){a=a||{};4(a.j){3.w=H(a.j,\'x\')-Z-18}4(a.1u){3.w=H(a.1u,\'x\')}$v.M({j:3.w});4(a.6){3.h=H(a.6,\'y\')-Y-17}4(a.1i){3.h=H(a.1i,\'y\')}4(!a.1i&&!a.6){E b=$v.4G("<8 p=\'2n:20\'></8>").1h();3.h=b.6();b.3f(b.1h())}$v.M({6:3.h});l.1f(3.1t==="22"?0:3.28)}};l.12=5(b){4(!F){J}E c=3.1t==="22"?0:3.28;$B.1Y(\'1G.\'+r);$v.24();$v=$8(\'34\').V(b);5 3g(){3.w=3.w||$v.j();3.w=3.O&&3.O<3.w?3.O:3.w;J 3.w}5 3h(){3.h=3.h||$v.6();3.h=3.P&&3.P<3.h?3.P:3.h;J 3.h}$v.N().3i($1k.U()).M({j:3g(),2n:3.1L?\'20\':\'1I\'}).M({6:3h()}).4H($I);$1k.N();$(m).M({\'35\':\'22\'});4(1y){$(\'3j\').3k($u.4I(\'3j\')).1Z(5(){J A.p.21!==\'1I\'}).M({\'21\':\'1I\'}).1p(1w,5(){A.p.21=\'4J\'})}5 2r(s){l.1f(s,5(){E a,19,t,1a,14=$o.1c,C,1s;4(!F){J}1s=5(){$1l.N();T(1N,3.2c)};4(1j){4(m){$v.4K(2O)}}$R.V(3.R).11($v).U();4(14>1){4(2g 3.W==="2M"){$W.V(3.W.3l(/\\{W\\}/,n+1).3l(/\\{14\\}/,14)).U()}$t[(3.1b||n<14-1)?"U":"N"]().V(3.t);$16[(3.1b||n)?"U":"N"]().V(3.2z);a=n?$o[n-1]:$o[14-1];t=n<14-1?$o[n+1]:$o[0];4(3.K){$K.U()}4(3.2y){1a=$.1e(t,G).Q||t.Q;19=$.1e(a,G).Q||a.Q;1a=$.1V(1a)?1a.1B(t):1a;19=$.1V(19)?19.1B(a):19;4(1U(1a)){$(\'<3m/>\')[0].1K=1a}4(1U(19)){$(\'<3m/>\')[0].1K=19}}}L{$1S.N()}4(3.C){C=$(\'<C/>\').1d(r+\'4L\')[0];4(3.2x){1s()}L{$(C).1g(1s)}C.4M=r+(+3n 4N());C.1K=3.Q;4(!3.1L){C.1L="4O"}4(1j){C.4P=0;C.4Q="q"}$(C).3i($v).1p(1x,5(){C.1K="//4R:4S"})}L{1s()}4(3.1t===\'3o\'){$u.25(c,1,5(){$u[0].p.1Z=""})}L{$u[0].p.1Z=""}$B.1o(\'1G.\'+r,5(){l.1f(0)})})}4(3.1t===\'3o\'){$u.25(c,0,5(){2r(0)})}L{2r(c)}};l.1g=5(d){E e,26,12=l.12;1m=q;m=k;z=$o[n];4(!d){2h($.2l(3,$.1e(z,G)))}T(1x);T(1M,3.2F);3.h=3.6?H(3.6,\'y\')-Y-17:3.1i&&H(3.1i,\'y\');3.w=3.j?H(3.j,\'x\')-Z-18:3.1u&&H(3.1u,\'x\');3.O=3.w;3.P=3.h;4(3.29){3.O=H(3.29,\'x\')-Z-18;3.O=3.w&&3.w<3.O?3.w:3.O}4(3.2a){3.P=H(3.2a,\'y\')-Y-17;3.P=3.h&&3.h<3.P?3.h:3.P}e=3.Q;$1l.U();4(3.2w){$8().N().4T($(e)[0]).1p(1x,5(){$(A).3f($v.1h())});12($(e))}L 4(3.C){12(" ")}L 4(3.V){12(3.V)}L 4(1U(e)){$(m=3n 4U()).1d(r+\'4V\').3p(5(){3.R=k;12($8(\'3q\').1X(\'4W 4X 4Y 3k 4Z v\'))}).1g(5(){E a;m.50=51;4(3.2v){26=5(){m.6-=m.6*a;m.j-=m.j*a};4(3.O&&m.j>3.O){a=(m.j-3.O)/m.j;26()}4(3.P&&m.6>3.P){a=(m.6-3.P)/m.6;26()}}4(3.h){m.p.52=1T.2o(3.h-m.6,0)/2+\'2q\'}4($o[1]&&(n<$o.1c-1||3.1b)){m.p.2m=\'2W\';m.53=5(){l.t()}}4(1j){m.p.54=\'55\'}1E(5(){12(m)},1)});1E(5(){m.1K=e},1)}L 4(e){$1k.1g(e,5(a,b,c){12(b===\'3p\'?$8(\'3q\').1X(\'56 57: \'+c.58):$(A).59())})}};l.t=5(){4(!1m&&$o[1]&&(n<$o.1c-1||3.1b)){n=n<$o.1c-1?n+1:0;l.1g()}};l.16=5(){4(!1m&&$o[1]&&(n||3.1b)){n=n?n-1:$o.1c-1;l.1g()}};l.S=5(){4(F&&!1A){1A=q;F=k;T(1w,3.2G);$B.1Y(\'.\'+r+\' .\'+1z);$X.25(5a,0);$u.1D().25(2s,0,5(){$u.11($X).M({\'1v\':1,2m:\'20\'}).N();T(1x);$v.24();1E(5(){1A=k;T(2f,3.2H)},1)})}};l.z=5(){J $(z)};l.3=h;$(l.32)}(5b,5c,A));',62,323,'|||settings|if|function|height||div|||||||||||width|false|publicMethod|photo|index|related|style|true|prefix||next|box|loaded||||element|this|window|iframe|click|var|open|colorbox|setSize|content|return|slideshow|else|css|hide|mw|mh|href|title|close|trigger|show|html|current|overlay|loadedHeight|loadedWidth||add|prep|rel|total|wrap|prev|interfaceHeight|interfaceWidth|prevSrc|nextSrc|loop|length|addClass|data|position|load|children|innerHeight|isIE|loadingBay|loadingOverlay|active|boxElement|bind|one|autoOpen|append|complete|transition|innerWidth|opacity|event_cleanup|event_purge|isIE6|event_ie6|closing|call|className|stop|setTimeout|removeClass|resize|left|hidden|hover|src|scrolling|event_load|event_complete|topBorder|leftBorder|rightBorder|bottomBorder|groupControls|Math|isImage|isFunction|start|text|unbind|filter|auto|visibility|none|preventDefault|remove|fadeTo|setResize||speed|maxWidth|maxHeight|slideshowSpeed|onComplete|overlayClose|event_open|event_closed|typeof|process|on|clear|launch|extend|cursor|overflow|max|modalDimensions|px|setPosition|300|initialWidth|initialHeight|scalePhotos|inline|fastIframe|preloading|previous|returnFocus|slideshowAuto|slideshowStart|slideshowStop|onOpen|onLoad|onCleanup|onClosed|escKey|arrowKey|browser|id|string|test|100|parseInt|nofollow|attr|clearTimeout|off|try|catch|pointer|top|scrollTop|scrollLeft|selector|undefined|init|absolute|LoadedContent|float|9999px||outerHeight||outerWidth|padding|button|posTop|posLeft|replaceWith|getWidth|getHeight|appendTo|select|not|replace|img|new|fade|error|Error|elastic|600|450|2500|cbox|_open|_load|_complete|_cleanup|_closed|_purge|msie|support|version|_IE6|Element|createElement|cssText|round|gif|png|jpg|jpeg|bmp|for|in|substring|trim|event|Slideshow_|join|blur|focus|scroll|fn|each|class|IE6|IE|Overlay|Wrapper|Content|LoadingOverlay|LoadingGraphic|Title|Current|Next|Previous|Slideshow|Close|TopLeft|TopCenter|TopRight|MiddleLeft|MiddleRight|BottomLeft|BottomCenter|BottomRight|display|body|prepend|bottom|right|live|ctrlKey|shiftKey|altKey|keydown|keyCode|die|removeData|documentElement|clientHeight|dequeue|animate|duration|step|wrapInner|prependTo|find|inherit|fadeIn|Iframe|name|Date|no|frameBorder|allowTransparency|about|blank|insertBefore|Image|Photo|This|image|could|be|onload|null|marginTop|onclick|msInterpolationMode|bicubic|Request|unsuccessful|statusText|contents|200|jQuery|document'.split('|'),0,{}))

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

function select_sort(element){var $dd=$(element);if($dd.length>0){var selectedVal=$dd.val();var lb=$dd[0];arrTexts=new Array();arrTexts2={};for(i=0;i<lb.length;i++){arrTexts[i]=lb.options[i].text;arrTexts2[lb.options[i].text]=lb.options[i].value}arrTexts.sort();for(i=0;i<lb.length;i++){lb.options[i].text=arrTexts[i];lb.options[i].value=arrTexts2[arrTexts[i]]}$dd.val(selectedVal)}}

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL+D, чтобы добавить страницу в закладки.");
 return false;
}
//// ScrollTo
(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);(function(d){var a=location.href.replace(/#.*/,"");var c=d.localScroll=function(e){d("body").localScroll(e)};c.defaults={duration:1000,axis:"y",event:"click",stop:true,target:window,reset:true};c.hash=function(f){if(location.hash){f=d.extend({},c.defaults,f);f.hash=false;if(f.reset){var g=f.duration;delete f.duration;d(f.target).scrollTo(0,f);f.duration=g}b(0,location,f)}};d.fn.localScroll=function(e){e=d.extend({},c.defaults,e);return e.lazy?this.bind(e.event,function(g){var h=d([g.target,g.target.parentNode]).filter(f)[0];if(h){b(g,h,e)}}):this.find("a,area").filter(f).bind(e.event,function(g){b(g,this,e)}).end().end();function f(){return !!this.href&&!!this.hash&&this.href.replace(this.hash,"")==a&&(!e.filter||d(this).is(e.filter))}};function b(i,p,g){var q=p.hash.slice(1),o=document.getElementById(q)||document.getElementsByName(q)[0];if(!o){return}if(i){i.preventDefault()}var n=d(g.target);if(g.lock&&n.is(":animated")||g.onBefore&&g.onBefore.call(g,i,o,n)===false){return}if(g.stop){n.stop(true)}if(g.hash){var m=o.id==q?"id":"name",l=d("<a> </a>").attr(m,q).css({position:"absolute",top:d(window).scrollTop(),left:d(window).scrollLeft()});o[m]="";d("body").prepend(l);location=p.hash;l.remove();o[m]=q}n.scrollTo(o,g).trigger("notify.serialScroll",[o])}})(jQuery);
//// ScrollTo.End

//Rater
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('9.15.12=s(f,E){e(f==M)k;7 3={f:f,4:5,d:0};e(E){9.C(3,E)};9.C(3,{13:(3.4>1)?S:x});7 c=9(m);9.C(c,{T:3.d,f:3.f});e(!3.b||3.b==M||3.b==\'14\'){7 h=3.4*U;7 l=\'<D g="8-6" b="j:\'+h+\'r">\'}e(3.b==\'y\'){7 h=3.4*10;7 l=\'<D g="8-6 y-8" b="j:\'+h+\'r">\'}e(3.b==\'P\'){7 h=3.4*10;7 l=\'<B g="P-6"><D g="8-6 y-8" b="j:\'+h+\'r">\'}c.A(l);7 v,w,o=\'\';7 H=J.K(q/3.4*3.d);X(7 i=0;i<=3.4;i++){e(i==0){o+=\'<p g="G-6" b="j:\'+H+\'%;">\'+3.d+\'/\'+3.4+\'</p>\'}I{v=J.K(q/3.4*i);w=(3.4-i)+2;o+=\'<p g="8"><a O="#\'+i+\'" Y="\'+i+\'/\'+3.4+\'" b="j:\'+v+\'%;z-N:\'+w+\'">\'+i+\'</a></p>\'}}c.u(\'.8-6\').A(o);e(3.4>1){c.A(\'<B g="8-6-R"></B>\')}7 t=9(c).u(\'.8-6\').n(\'.8\');t.11(s(){e(3.4==1){3.d=(3.d==0)?1:0;9(c).u(\'.8-6\').n(\'.G-6\').V({j:(3.d*q)+\'%\'});9.Q(c.f,{"6":3.d});k x}I{3.d=t.N(m)+1;F=9(m).n(\'a\')[0].O.Z(\'#\')[1];9.Q(c.f,{"6":F},s(L){c.n(\'.8-6-R\').W(L)});k x}k S});k m}',62,68,'|||settings|maxvalue||rating|var|star|jQuery||style|container|curvalue|if|url|class|raterwidth||width|return|ratingparent|this|children|listitems|li|100|px|function|stars|find|starWidth|starIndex|false|small||append|span|extend|ul|options|raterValue|current|curvalueWidth|else|Math|floor|response|null|index|href|inline|post|result|true|averageRating|25|css|html|for|title|split||click|rater|cancel|basic|fn'.split('|'),0,{}))
//END.Rater

function IsNumeric(sText)
{
   var ValidChars = "-0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function open_modal(id){
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    $('#mask').css({'width':maskWidth,'height':maskHeight,'opacity':0.5});
    $('#mask').fadeIn(500);            
    var winH = $(window).height()/2+$(window).scrollTop();
    var winW = $(window).width();

    $(id).css('top', winH-$(id).height()/2);
    $(id).css('left', winW/2-$(id).width()/2);
    $(id).find(".close").css({'top':winH-$(id).height()/2 + 5,'left':winW/2+$(id).width()/2-5})
    $(id).fadeIn(1000);
    return false;
}
function close_modal(){
    $('#mask').fadeOut("slow");
    $('.window').fadeOut("slow");
    return false;
}

(function($){
    $.snowfall = function(element, options){
        var    defaults = {
                flakeCount : 35,
                flakeColor : '#ffffff',
                flakeIndex: 999999,
                minSize : 2,
                maxSize : 4,
                minSpeed : 2,
                maxSpeed : 3
            },
            options = $.extend(defaults, options),
            random = function random(min, max){
                return Math.round(min + Math.random()*(max-min)); 
            };
            
            $(element).data("snowfall", this);            
            
            // Snow flake object
            function Flake(_x, _y, _size, _speed, _id)
            {
                // Flake properties
                this.id = _id; 
                this.x  = _x;
                this.y  = _y;
                this.size = _size;
                this.speed = _speed;
                this.step = 0,
                this.stepSize = random(1,10) / 100;
                
                var flakeMarkup = $(document.createElement("div")).attr({'class': 'snowfall-flakes', 'id' : 'flake-' + this.id}).css({'width' : this.size, 'height' : this.size, 'background' : options.flakeColor, 'border':'1px solid #b6fcfb', 'position' : 'absolute', 'top' : this.y, 'left' : this.x, 'fontSize' : 0, 'zIndex' : options.flakeIndex});
                
                if($(element).get(0).tagName === $(document).get(0).tagName){
                    $('body').append(flakeMarkup);
                    element = $('body');
                }else{
                    $(element).append(flakeMarkup);
                }
                
                this.element = document.getElementById('flake-' + this.id);
                
                // Update function, used to update the snow flakes, and checks current snowflake against bounds
                this.update = function(){
                    this.y += this.speed;
                    
                    if(this.y > (elHeight) - 6){
                        this.reset();
                    }
                    
                    this.element.style.top = this.y + 'px';
                    this.element.style.left = this.x + 'px';
                    
                    this.step += this.stepSize;
                    this.x += Math.cos(this.step);
                    
                    if(this.x > (elWidth) - 6 || this.x < 6){
                        this.reset();
                    }
                }
                
                // Resets the snowflake once it reaches one of the bounds set
                this.reset = function(){
                    this.y = 0;
                    this.x = random(0, elWidth);
                    this.stepSize = random(1,10) / 100;
                    this.size = random((options.minSize * 100), (options.maxSize * 100)) / 100;
                    this.speed = random(options.minSpeed, options.maxSpeed);
                }
            }
        
            // Private vars
            var flakes = [],
                flakeId = 0,
                i = 0,
                elHeight = $(element).height(),
                elWidth = $(element).width();
            
            // Bind the window resize event so we can get the innerHeight again
            $(window).bind("resize", function(){  
                elHeight = $(element).height();
                elWidth = $(element).width();
            }); 
            

            // initialize the flakes
            for(i = 0; i < options.flakeCount; i+=1){
                flakeId = flakes.length;
                flakes.push(new Flake(random(0,elWidth), random(0, elHeight), random((options.minSize * 100), (options.maxSize * 100)) / 100, random(options.minSpeed, options.maxSpeed), flakeId));
            }
        
            // this controls flow of the updating snow
            function snow(){
                for( i = 0; i < flakes.length; i += 1){
                    flakes[i].update();
                }
                
                setTimeout(function(){snow()}, 30);
            }
            
            snow();
        
        // Public Methods
        
        // clears the snowflakes
        this.clear = function(){
                        $(element).children('.snowfall-flakes').remove();
                        flakes = [];
                    };
    };
    
    // Initialize the options and the plugin
    $.fn.snowfall = function(options){
        if(typeof(options) == "object" || options == undefined){        
                 return this.each(function(i){
                    (new $.snowfall(this, options)); 
                });    
        }else if (typeof(options) == "string") {
            return this.each(function(i){
                var snow = $(this).data('snowfall');
                if(snow){
                    snow.clear();
                }
            });
        }
    };
})(jQuery);

//Global Options 
$(function(){
    $("a[name='modal']").click(function(e){e.preventDefault();var id=$(this).attr('href');open_modal(id);});
    $('.window .close').click(function(e){e.preventDefault();close_modal()});
    $('#mask,.window').click(function (){$('#mask,.window').hide();});    
    if ( $("#log_in input").val() == "" ) $("#log_in label").show();
    if ( $("#search_top input").val() == "" ) $("#search_top label").show();
    $("#log_in input").prev("label").click(function(){
        $(this).next("input").focus();
    })
    $("#log_in input,#search_top input").focus(function(){
        $(this).prev("label").hide();
    });
    $("#log_in input,#search_top input").blur(function(){
        if ( $(this).val() == "" ) $(this).prev("label").show();
    });
    $("#log_in input").each(function(){if($(this).val()!='')$(this).prev("label").hide()})
    
    $("#gall_photo a,.ontop,#articles_preview a,#pages_preview a,#news_preview a").colorbox();

    $("#top_menu li").hover(function(){
        if ($(this).parent().attr("id") == "top_menu") $(this).find("ul").fadeIn();
    },function(){$(this).find("ul").fadeOut();})
    
    $("#contest_view,#gall_view").css({"height":($(this).length*130)+10+"px"});
    
    $("#photo_left li").each(function(){$(this).find("a").hide();$(this).find("a:first").show();})
    sttime(1,0,1,"5s");
    sttime(2,0,1,"9s");
    sttime(3,0,1,"7s");
    
    var ie = 0/*@cc_on+@_jscript_version*10@*/;
    if ( ie != 0 ){
        $("#ad_help").css({"position":"absolute","top":35+$(window).scrollTop()-320,"margin-left":-550})
        $(window).scroll(function(){
            $("#ad_help").css({"position":"absolute","top":35+$(window).scrollTop()-320,"margin-left":-550})
        })
        $(document).pngFix();
    }

    $(".info_table tr:even td").css({"background-color":"#e8ecf2"})
    $(".info_table td").hover(function(){$(this).parent().find("td").addClass("hovered")},function(){$(this).parent().find("td").removeClass("hovered")})
    $(".both tr").each(function(){$(this).find("td:first").addClass("first_td");})
    
    var top_block = 110*$("#read_kurier ul li").length;
    $("#read_kurier ul").css({"width":top_block});
    var aleft = 0;
    $(".list_pages .to_left").click(function(){var block = $("#read_kurier ul");if ( aleft < 0 ){aleft += 110;
    block.animate({"margin-left":aleft});}return false;})
    $(".list_pages .to_right").click(function(){var block = $("#read_kurier ul");
    if ( (aleft-400) >= -top_block ){aleft += -110;block.animate({"margin-left":aleft});}
    return false;})
    
    var top_block_info = 110*$("#read_kurier_info ul li").length;
    $("#read_kurier_info ul").css({"width":top_block});
    var aleft = 0;
    $(".list_pages_info .to_left").click(function(){var block = $("#read_kurier_info ul");if ( aleft < 0 ){aleft += 110;
    block.animate({"margin-left":aleft});}return false;})
    $(".list_pages_info .to_right").click(function(){var block = $("#read_kurier_info ul");
    if ( (aleft-400) >= -top_block ){aleft += -110;block.animate({"margin-left":aleft});}
    return false;})
    
    $(".home_icon").click(function(){
        bookmark();
    })
    
    //$('body').snowfall();
    
    $(document).pngFix();
    $("a.log_exit").click(function(){log_exit();return false;});
})
function sttime(num,eq,next,tm){
    $("#photo_left .left_"+num).everyTime(tm,function(){
        $(this).find("a:eq("+eq+")").fadeOut();
        $(this).find("a:eq("+(next)+")").fadeIn();
        eq++;next++;
        if (eq==3) next=0;
        else if (eq==4) eq=0;
    })
}
