var SKV_EventCalendar=new Class({initialize:function(){this.options={idYearHolder:"cal_year",idMonthsHolder:"cal_month",idDaysHolder:"cal_day",idCalender:"calendar",idIndicator:"calendar_indicator",selectorYearEntry:"#cal_year ul li",selectorMonthEntry:"#cal_month ul li",selectorDayEntry:"#cal_day ul li",splitterYearId:"cal_year_",splitterMonthId:"cal_month_",splitterDayId:"cal_day_",ajaxMethod:"get",ajaxScript:"red_tools/ajax_ev-calendar.php"};this.ajaxRequest=false;this.calender_data={"year":null,"month":null,"day":null};if($(this.options.idIndicator)){$(this.options.idIndicator).setStyle("display","none")}this.parseCalendar()},build:function(C,A){var D=A.getElementsByTagName("results")[0];var B=false;if(C=="Y"){if(D.getElementsByTagName("months")[0]){$(this.options.idMonthsHolder).innerHTML="";$(this.options.idMonthsHolder).innerHTML=D.getElementsByTagName("months")[0].childNodes[0].nodeValue}else{$(this.options.idMonthsHolder).innerHTML="Month - Error";B=true}}if(!B){if(D.getElementsByTagName("days")[0]){$(this.options.idDaysHolder).innerHTML="";$(this.options.idDaysHolder).innerHTML=D.getElementsByTagName("days")[0].childNodes[0].nodeValue}else{$(this.options.idDaysHolder).innerHTML="Day - Error";B=true}}if(!B){this.parseCalendar(C);this._showCalendar(C)}this._hideLoadState()},getData:function(C){var D=this;this.ajaxRequest=true;this._showLoadState();this._hideCalendar(C);var A={"y":this.calender_data.year};if(C=="M"){A.m=this.calender_data.month}var B=new Ajax(this.options.ajaxScript,{method:D.options.ajaxMethod,postBody:Object.toQueryString(A),onFailure:function(E){D._hideLoadState()},onComplete:function(E,F){D.ajaxRequest=false;D.build(C,F)}}).request()},parseCalendar:function(A){var B=this;switch(A){default:case"Y":$$(this.options.selectorYearEntry).each(function(D){var C=D.id.split(B.options.splitterYearId)[1];if(D.hasClass("cal_year_now")){B.calender_data.year=C}D.addEvents({"mouseover":function(E){this.addClass("cal_year_ov")},"mouseout":function(E){this.removeClass("cal_year_ov")},"click":function(E){B.changeYear(C)}})});case"M":$$(this.options.selectorMonthEntry).each(function(D){if(!D.hasClass("cal_month_empty")){var C=D.id.split(B.options.splitterMonthId)[1];if(D.hasClass("cal_month_now")){B.calender_data.month=C}D.addEvents({"mouseover":function(){this.addClass("cal_month_ov")},"mouseout":function(){this.removeClass("cal_month_ov")},"click":function(E){B.changeMonth(C)}})}else{D.removeClass("cal_month_now")}});case"D":break}},changeYear:function(A){if($chk(this.calender_data.year)&&A!=this.calender_data.year&&!this.ajaxRequest){if($(this.options.splitterYearId+this.calender_data.year)){$(this.options.splitterYearId+this.calender_data.year).removeClass("cal_year_now")}$(this.options.splitterYearId+A).addClass("cal_year_now");this.calender_data.year=A;this.getData("Y")}},changeMonth:function(A){if($chk(this.calender_data.month)&&A!=this.calender_data.month&&!this.ajaxRequest){if($(this.options.splitterMonthId+this.calender_data.month)){$(this.options.splitterMonthId+this.calender_data.month).removeClass("cal_month_now")}$(this.options.splitterMonthId+A).addClass("cal_month_now");this.calender_data.month=A;this.getData("M")}},_showCalendar:function(A){},_hideCalendar:function(A){},_showLoadState:function(){if($(this.options.idIndicator)){$(this.options.idIndicator).setStyle("display","block")}},_hideLoadState:function(){if($(this.options.idIndicator)){$(this.options.idIndicator).setStyle("display","none")}}})