jQuery.jcalendar=function(){var months=['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрьr'];var days=['ВС','ПН','ВТ','СР','ЧТ','ПТ','СБ'];var navLinks={p:'Предыдущий',n:'Следующий',t:'Текущий'};var _firstDayOfWeek;var _firstDate;var _lastDate;var _selectedDate;var _url;var _no_create;var _drawCalendar=function(dateIn,a,day,month,year){var today=new Date();var d;if(dateIn==undefined){d=new Date(today.getFullYear(),today.getMonth(),1);year.val(today.getFullYear());month.val(today.getMonth()+1);day.val(today.getDate());}
else{d=dateIn;d.setDate(1);}
if((d.getMonth()<_firstDate.getMonth()&&d.getFullYear()==_firstDate.getFullYear())||d.getFullYear()<_firstDate.getFullYear()){d=new Date(_firstDate.getFullYear(),_firstDate.getMonth(),1);}
else if((d.getMonth()>_lastDate.getMonth()&&d.getFullYear()==_lastDate.getFullYear())||d.getFullYear()>_lastDate.getFullYear()){d=new Date(_lastDate.getFullYear(),_lastDate.getMonth(),1);}
var firstMonth=true;var firstDate=_firstDate.getDate();if(!(d.getMonth()==_firstDate.getMonth()&&d.getFullYear()==_firstDate.getFullYear())){firstMonth=false;var lastMonth=d.getMonth()==0?new Date(d.getFullYear()-1,11,1):new Date(d.getFullYear(),d.getMonth()-1,1);var prevLink=jQuery('<a href="" class="link-prev">&lsaquo; '+navLinks.p+'</a>').click(function(){jQuery.jcalendar.changeMonth(lastMonth,this,day,month,year);return false;});}
var finalMonth=true;var lastDate=_lastDate.getDate();if(!(d.getMonth()==_lastDate.getMonth()&&d.getFullYear()==_lastDate.getFullYear())){finalMonth=false;var nextMonth=new Date(d.getFullYear(),d.getMonth()+1,1);var nextLink=jQuery('<a href="" class="link-next">'+navLinks.n+' &rsaquo;</a>').click(function(){jQuery.jcalendar.changeMonth(nextMonth,this,day,month,year);return false;});}
var todayLink=jQuery('<a href="" class="link-today">'+navLinks.t+'</a>').click(function(){day.val(today.getDate());jQuery.jcalendar.changeMonth(today,this,day,month,year);return false;});year.val(d.getFullYear());month.val(d.getMonth()+1);var headRow=jQuery("<tr></tr>");for(var i=_firstDayOfWeek;i<_firstDayOfWeek+7;i++){var weekday=i%7;var wordday=days[weekday];headRow.append('<th scope="col" abbr="'+wordday+'" title="'+wordday+'" class="'+(weekday==0||weekday==6?'weekend':'weekday')+'">'+wordday+'</th>');}
headRow=jQuery("<thead></thead>").append(headRow);var tBody=jQuery("<tbody></tbody>");var lastDay=(new Date(d.getFullYear(),d.getMonth()+1,0)).getDate();var curDay=_firstDayOfWeek-d.getDay();if(curDay>0)curDay-=7;var todayDate=today.getDate();var thisMonth=d.getMonth()==today.getMonth()&&d.getFullYear()==today.getFullYear();if(!_no_create){do{var thisRow=jQuery("<tr></tr>");var weekday=(_firstDayOfWeek+i)%7;var atts={'class':(weekday==0||weekday==6?'weekend ':'weekday ')};for(var i=0;i<7;i++){if(curDay<0){var lastMDay=(new Date(d.getFullYear(),d.getMonth(),0)).getDate();dayStr=""+(lastMDay-curDay-1);atts['class']='outmonth';}
else if(curDay>=lastDay){dayStr=""+(curDay-lastDay+1);atts['class']='outmonth';}else
if(firstMonth&&curDay<firstDate-1){dayStr=curDay+1;atts['class']+='inactive';}
else if(finalMonth&&curDay>lastDate-1){dayStr=curDay+1;atts['class']+='inactive';}
else{var atts={'class':(weekday==0||weekday==6?'weekend ':'weekday ')};d.setDate(curDay+1);dayNow=new Date().getTime();dayNow=dayNow-dayNow%(3600000*24);dayCal=d.getTime();dayCal=dayCal-dayCal%(3600000*24);dayShift=1-(dayNow-dayCal)/3600000/24;dayStr='<a href="'+_url+'&calendarOffset='+dayShift+'" onclick="return loadEventsList(this);">'+(curDay+1)+'</a>';if(day.val()==d.getDate()){_selectedDate=dayStr;_selectedDate.addClass('selected');}}
if(thisMonth&&curDay+1==todayDate){atts['class']+='today';}
thisRow.append(jQuery("<td></td>").attr(atts).append(dayStr));curDay++;}
tBody.append(thisRow);}while(curDay<lastDay);jQuery('div.jcalendar').html('<table cellspacing="1"></table><div class="jcalendar-links"></div>');jQuery('div.jcalendar table').append(headRow,tBody);}};return{show:function(a,day,month,year){_firstDate=a._startDate;_lastDate=a._endDate;_firstDayOfWeek=a._firstDayOfWeek;_url=a._url;_no_create=a._no_create;var selected;if(year.val()>0&&month.val()>0&&day.val()>0){selected=new Date(year.val(),month.val()-1,day.val());}
else{selected=null;}
_drawCalendar(selected,a,day,month,year);},changeMonth:function(d,e,day,month,year){_drawCalendar(d,e,day,month,year);},setLanguageStrings:function(aDays,aMonths,aNavLinks){days=aDays;months=aMonths;navLinks=aNavLinks;},setDateWindow:function(i,w,year){if(w==undefined)w={};if(w.startDate==undefined){i._startDate=new Date($(year).find('option:eq(1)').val(),0,1);}
else{dateParts=w.startDate.split('-');i._startDate=new Date(dateParts[2],Number(dateParts[1])-1,Number(dateParts[0]));}
if(w.endDate==undefined){i._endDate=new Date($(year).find('option:last').val(),11,1);}
else{dateParts=w.endDate.split('-');i._endDate=new Date(dateParts[2],Number(dateParts[1])-1,Number(dateParts[0]));}
i._firstDayOfWeek=w.firstDayOfWeek==undefined?0:w.firstDayOfWeek;i._url=w.url==undefined?" ":w.url;i._no_create=w.noCreate=='undefined'?0:w.noCreate;}};}();jQuery.fn.jcalendar=function(a){this.each(function(){var day=$(this).find('select.jcalendar-select-day');var month=$(this).find('select.jcalendar-select-month');var year=$(this).find('select.jcalendar-select-year');$('div.jcalendar-selects').after('<div class="jcalendar"></div>');jQuery.jcalendar.setDateWindow(this,a,year);jQuery.jcalendar.show(this,day,month,year);day.change(function(){if(this.value>0){d=new Date(year.val(),month.val()-1,this.value);jQuery.jcalendar.changeMonth(d,a,day,month,year);}});month.change(function(){if(this.value>0){d=new Date(year.val(),this.value-1,1);jQuery.jcalendar.changeMonth(d,a,day,month,year);}});year.change(function(){if(this.value>0){d=new Date(this.value,month.val()-1,1);jQuery.jcalendar.changeMonth(d,a,day,month,year);}});});return this;};
(function($){$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close(true);};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={overlay:50,overlayId:'modalOverlay',overlayCss:{},containerId:'modalContainer',containerCss:{},close:true,closeTitle:'Close',closeClass:'modalClose',persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}
this.opts=$.extend({},$.modal.defaults,options);if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.original=data.clone(true);}}}
else if(typeof data=='string'||typeof data=='number'){data=$('<div>').html(data);}
else{if(console){console.log('SimpleModal Error: Unsupported data type: '+typeof data);}
return false;}
this.dialog.data=data.addClass('modalData');data=null;this.create();this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}
return this;},create:function(){this.dialog.overlay=$('<div>').attr('id',this.opts.overlayId).addClass('modalOverlay').css($.extend(this.opts.overlayCss,{opacity:this.opts.overlay/100,height:'100%',width:'100%',position:'fixed',left:0,top:0,zIndex:3000})).hide().appendTo('body');this.dialog.container=$('<div>').attr('id',this.opts.containerId).addClass('modalContainer').css($.extend(this.opts.containerCss,{position:'fixed',zIndex:3100})).append(this.opts.close?'<a class="modalCloseImg '
+this.opts.closeClass
+'" title="'
+this.opts.closeTitle+'"></a>':'').hide().appendTo('body');if($.browser.msie&&($.browser.version<7)){this.fixIE();}
this.dialog.container.append(this.dialog.data.hide());},bindEvents:function(){var modal=this;$('.'+this.opts.closeClass).click(function(e){e.preventDefault();modal.close();});},unbindEvents:function(){$('.'+this.opts.closeClass).unbind('click');},fixIE:function(){var wHeight=$(document.body).height()+'px';var wWidth=$(document.body).width()+'px';this.dialog.overlay.css({position:'absolute',height:wHeight,width:wWidth});this.dialog.container.css({position:'absolute'});this.dialog.iframe=$('<iframe src="javascript:false;">').css($.extend(this.opts.iframeCss,{opacity:0,position:'absolute',height:wHeight,width:wWidth,zIndex:1000,width:'100%',top:0,left:0})).hide().appendTo('body');},open:function(){if(this.dialog.iframe){this.dialog.iframe.show();}
if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);}
else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();}
this.bindEvents();},close:function(external){if(!this.dialog.data){return false;}
if($.isFunction(this.opts.onClose)&&!external){this.opts.onClose.apply(this,[this.dialog]);}
else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}
else{this.dialog.data.remove();this.dialog.original.appendTo(this.dialog.parentNode);}}
else{this.dialog.data.remove();}
this.dialog.container.remove();this.dialog.overlay.remove();if(this.dialog.iframe){this.dialog.iframe.remove();}
this.dialog={};}
this.unbindEvents();}};})(jQuery);
function $A(iterable)
{if(!iterable)
return[];if(iterable.toArray)
return iterable.toArray();var length=iterable.length,results=new Array(length);while(length--)
results[length]=iterable[length];return results;}
Function.prototype.bindAsEventListener=function()
{var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}};var win=null;function liteWindow(url,options,decorator)
{win=$.liteWindow(url,options,decorator);}
(function($){$.liteWindow=function(url,options,decorator,onLoad)
{return $.liteWindow.impl.init(url,options,decorator,onLoad);};$.liteWindow.impl={settings:{},title:'',errorMessage:'',body:'',bottom:'',modal:null,disabled:false,modalHeight:null,defaultWidth:'420px',loadMessage:'Загрузка...',decorator:null,onLoad:null,onClose:null,noLoad:false,init:function(url,options,decorator)
{var decorator=decorator;var url=url;this.url=url;this.settings=$.extend(this.settings,options);if(typeof options.noLoad!='undefined')
this.noLoad=options.noLoad;else
this.noLoad=false;if(typeof options.title!='undefined')
this.title=options.title;if(typeof options.onLoad==='function')
this.onLoad=options.onLoad;else this.onLoad=null;if(typeof options.onClose==='function')
this.onClose=options.onClose;else
this.onClose=null;this.decorator=decorator;if(!this.noLoad)
this.loadData({url:url,type:'get'});return this;},renderHTML:function()
{if(typeof this.decorator==='function')
return this.decorator.apply(this);else{var html='<table>'+'<tr class="window-top">'+'<td><b><!-- --></b></td>'+'<td class="in"><div class="window-title">'+this.title+'</div><div class="close"><a href="#" class="modalCloseX modalClose"></a></div></td>'+'<td><i><!-- --></i></td>'+'</tr>'+'<tr style="background:#e5e5e5;">'+'<td></td>'+'<td class="window-content">'+'<div class="window-loading" style="display:none;"><!-- --></div>'+'<div class="window-message">'+this.errorMessage+'</div>'+'<div class="window-body">'+this.body+'</div>'+'</td>'+'<td></td>'+'</tr>'+'<tr class="window-bottom">'+'<td><b><!-- --></b></td>'+'<td class="in"></td>'+'<td><i><!-- --></i></td>'+'</tr>'+'</table>';return html;}},makeModal:function(ajax,status)
{this.body=ajax.responseText;var data=this.renderHTML();var widthContainer=this.getWidth();if(!this.modal){var modal=$.modal(data,{overlayId:'window-overlay',containerId:'window-container',containerCss:{width:widthContainer},onShow:this.show.bindAsEventListener(this),onClose:this.close.bindAsEventListener(this)});this.modal=modal;}else{var modal=this.modal;modal.dialog.data.html(data);modal.bindEvents();this.bindClick();}
if(this.onLoad){this.onLoad();}
try{if(typeof(notLocalDebug)!='undefined'){var lic=$('#liveInternetCounter');lic.empty().append("<img src='http://counter.yadro.ru/hit?r"+escape(document.URL)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";i"+escape("Ææ"+document.title.substring(0,80))+";"+Math.random()+"' width=1 height=1 alt=>");}}catch(e){}
try{this.modalHeight=(modal.dialog.container.height());}catch(e){}
this.enable();},getWidth:function()
{return(typeof this.settings.width!='undefined')?this.settings.width:this.defaultWidth;},loadData:function(options)
{$.ajax({url:options.url,data:options.data,type:options.type,cache:false,complete:this.makeModal.bindAsEventListener(this)});},show:function(dialog)
{this.bindClick();},bindClick:function()
{return $('#window-container .modalSend').bind('click',this.onClickHandler.bindAsEventListener(this));},onClickHandler:function(e)
{if(this.isDisabled()==false){this.disable();if(this.onClose)this.onClose();var self=this;e.preventDefault();$('#window-container .window-title').html((typeof this.settings.loadMessage!='undefined')?this.settings.loadMessage:this.loadMessage);$('#window-container .window-content').animate({height:this.modalHeight},function()
{$('#window-container .window-loading').fadeIn(500,function(){self.modal.unbindEvents();var formDom=$('#window-container form');var action=formDom.attr('action');var method=formDom.attr('method');if(typeof action!='undefined'){self.loadData({url:action,data:$('#window-container form').serialize(),type:method});}});});}},close:function()
{if(this.onClose)this.onClose();$.modal.close();this.modal=null;},exportData:function(response){if(this.onClose)this.onClose();this.body=response;this.data=this.renderHTML();widthContainer=this.getWidth();if(!this.modal){var modal=$.modal(this.data,{overlayId:'window-overlay',containerId:'window-container',containerCss:{width:widthContainer},onShow:this.show.bindAsEventListener(this),onClose:this.close.bindAsEventListener(this)});this.modal=modal;}else{var modal=this.modal;modal.dialog.data.html(this.data);modal.bindEvents();this.bindClick();}},enable:function(){this.disabled=false;},disable:function(){this.disabled=true;},isDisabled:function(){return this.disabled;}};})(jQuery);