DateInput=(function(a){function b(c,d){if(typeof(d)!="object"){d={}}a.extend(this,b.DEFAULT_OPTS,d);this.input=a(c);this.bindMethodsToObj("show","hide","hideIfClickOutside","keydownHandler","selectDate");this.build();this.selectDate();this.hide()}b.DEFAULT_OPTS={month_names:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],short_month_names:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],short_day_names:["Nie","Pon","Wto","Śro","Czw","Pią","Sob"],start_of_week:1};b.prototype={build:function(){var c=a('<p class="month_nav"><span class="button prev" title="[Page-Up]">&#171;</span> <span class="month_name"></span> <span class="button next" title="[Page-Down]">&#187;</span></p>');this.monthNameSpan=a(".month_name",c);a(".prev",c).click(this.bindToObj(function(){this.moveMonthBy(-1)}));a(".next",c).click(this.bindToObj(function(){this.moveMonthBy(1)}));var d=a('<p class="year_nav"><span class="button prev" title="[Ctrl+Page-Up]">&#171;</span> <span class="year_name"></span> <span class="button next" title="[Ctrl+Page-Down]">&#187;</span></p>');this.yearNameSpan=a(".year_name",d);a(".prev",d).click(this.bindToObj(function(){this.moveMonthBy(-12)}));a(".next",d).click(this.bindToObj(function(){this.moveMonthBy(12)}));var e=a('<div class="nav"></div>').append(c,d);var f="<table><thead><tr>";a(this.adjustDays(this.short_day_names)).each(function(){f+="<th>"+this+"</th>"});f+="</tr></thead><tbody></tbody></table>";this.dateSelector=this.rootLayers=a('<div class="date_selector"></div>').append(e,f).insertAfter(this.input);if(a.browser.msie&&a.browser.version<7){this.ieframe=a('<iframe class="date_selector_ieframe" frameborder="0" src="#"></iframe>').insertBefore(this.dateSelector);this.rootLayers=this.rootLayers.add(this.ieframe);a(".button",e).mouseover(function(){a(this).addClass("hover")});a(".button",e).mouseout(function(){a(this).removeClass("hover")})}this.tbody=a("tbody",this.dateSelector);this.input.change(this.bindToObj(function(){this.selectDate()}));this.selectDate()},selectMonth:function(d){var k=new Date(d.getFullYear(),d.getMonth(),1);if(!this.currentMonth||!(this.currentMonth.getFullYear()==k.getFullYear()&&this.currentMonth.getMonth()==k.getMonth())){this.currentMonth=k;var j=this.rangeStart(d),h=this.rangeEnd(d);var c=this.daysBetween(j,h);var f="";for(var e=0;e<=c;e++){var g=new Date(j.getFullYear(),j.getMonth(),j.getDate()+e,12,0);if(this.isFirstDayOfWeek(g)){f+="<tr>"}if(g.getMonth()==d.getMonth()){f+='<td class="selectable_day" date="'+this.dateToString(g)+'">'+g.getDate()+"</td>"}else{f+='<td class="unselected_month" date="'+this.dateToString(g)+'">'+g.getDate()+"</td>"}if(this.isLastDayOfWeek(g)){f+="</tr>"}}this.tbody.empty().append(f);this.monthNameSpan.empty().append(this.monthName(d));this.yearNameSpan.empty().append(this.currentMonth.getFullYear());a(".selectable_day",this.tbody).click(this.bindToObj(function(i){this.changeInput(a(i.target).attr("date"))}));a("td[date="+this.dateToString(new Date())+"]",this.tbody).addClass("today");a("td.selectable_day",this.tbody).mouseover(function(){a(this).addClass("hover")});a("td.selectable_day",this.tbody).mouseout(function(){a(this).removeClass("hover")})}a(".selected",this.tbody).removeClass("selected");a("td[date="+this.selectedDateString+"]",this.tbody).addClass("selected")},selectDate:function(c){if(typeof(c)=="undefined"){c=this.stringToDate(this.input.val())}if(!c){c=new Date()}this.selectedDate=c;this.selectedDateString=this.dateToString(this.selectedDate);this.selectMonth(this.selectedDate)},changeInput:function(c){this.input.val(c).change();this.hide()},show:function(){this.rootLayers.css("display","block");a([window,document.body]).click(this.hideIfClickOutside);this.input.unbind("focus",this.show);a(document.body).keydown(this.keydownHandler);this.setPosition()},hide:function(){this.rootLayers.css("display","none");a([window,document.body]).unbind("click",this.hideIfClickOutside);this.input.focus(this.show);a(document.body).unbind("keydown",this.keydownHandler)},hideIfClickOutside:function(c){if(c.target!=this.input[0]&&!this.insideSelector(c)){this.hide()}},insideSelector:function(c){var d=this.dateSelector.position();d.right=d.left+this.dateSelector.outerWidth();d.bottom=d.top+this.dateSelector.outerHeight();return c.pageY<d.bottom&&c.pageY>d.top&&c.pageX<d.right&&c.pageX>d.left},keydownHandler:function(c){switch(c.keyCode){case 9:case 27:this.hide();return;break;case 13:this.changeInput(this.selectedDateString);break;case 33:this.moveDateMonthBy(c.ctrlKey?-12:-1);break;case 34:this.moveDateMonthBy(c.ctrlKey?12:1);break;case 38:this.moveDateBy(-7);break;case 40:this.moveDateBy(7);break;case 37:this.moveDateBy(-1);break;case 39:this.moveDateBy(1);break;default:return}c.preventDefault()},stringToDate:function(c){var d;if(d=c.match(/^(\d{1,2}) ([^\s]+) (\d{4,4})$/)){return new Date(d[3],this.shortMonthNum(d[2]),d[1],12,0)}else{return null}},dateToString:function(c){var d=c.getDate();var e=(c.getMonth()+1);if(e<10){e="0"+e}if(d<10){d="0"+d}return c.getFullYear()+"-"+e+"-"+d},setPosition:function(){var c=this.input.offset();this.rootLayers.css({top:c.top+this.input.outerHeight(),left:c.left});if(this.ieframe){this.ieframe.css({width:this.dateSelector.outerWidth(),height:this.dateSelector.outerHeight()})}},moveDateBy:function(d){var c=new Date(this.selectedDate.getFullYear(),this.selectedDate.getMonth(),this.selectedDate.getDate()+d);this.selectDate(c)},moveDateMonthBy:function(d){var c=new Date(this.selectedDate.getFullYear(),this.selectedDate.getMonth()+d,this.selectedDate.getDate());if(c.getMonth()==this.selectedDate.getMonth()+d+1){c.setDate(0)}this.selectDate(c)},moveMonthBy:function(c){var d=new Date(this.currentMonth.getFullYear(),this.currentMonth.getMonth()+c,this.currentMonth.getDate());this.selectMonth(d)},monthName:function(c){return this.month_names[c.getMonth()]},bindToObj:function(d){var c=this;return function(){return d.apply(c,arguments)}},bindMethodsToObj:function(){for(var c=0;c<arguments.length;c++){this[arguments[c]]=this.bindToObj(this[arguments[c]])}},indexFor:function(e,d){for(var c=0;c<e.length;c++){if(d==e[c]){return c}}},monthNum:function(c){return this.indexFor(this.month_names,c)},shortMonthNum:function(c){return this.indexFor(this.short_month_names,c)},shortDayNum:function(c){return this.indexFor(this.short_day_names,c)},daysBetween:function(d,c){d=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate());c=Date.UTC(c.getFullYear(),c.getMonth(),c.getDate());return(c-d)/86400000},changeDayTo:function(c,d,e){var f=e*(Math.abs(d.getDay()-c-(e*7))%7);return new Date(d.getFullYear(),d.getMonth(),d.getDate()+f)},rangeStart:function(c){return this.changeDayTo(this.start_of_week,new Date(c.getFullYear(),c.getMonth()),-1)},rangeEnd:function(c){return this.changeDayTo((this.start_of_week-1)%7,new Date(c.getFullYear(),c.getMonth()+1,0),1)},isFirstDayOfWeek:function(c){return c.getDay()==this.start_of_week},isLastDayOfWeek:function(c){return c.getDay()==(this.start_of_week-1)%7},adjustDays:function(e){var d=[];for(var c=0;c<e.length;c++){d[c]=e[(c+this.start_of_week)%7]}return d}};a.fn.date_input=function(c){return this.each(function(){new b(this,c)})};a.date_input={initialize:function(c){a("input.date_input").date_input(c)}};return b})(jQuery);jQuery.autocomplete=function(d,u){var p=this;var z=$(d).attr("autocomplete","off");if(u.inputClass){z.addClass(u.inputClass)}var q=document.createElement("div");var h=$(q);h.hide().addClass(u.resultsClass).css("position","absolute");if(u.width>0){h.css("width",u.width)}$("body").append(q);d.autocompleter=p;var I=null;var x="";var J=-1;var j={};var C=false;var l=false;var a=null;function m(){j={};j.data={};j.length=0}m();if(u.data!=null){var s="",O={},n=[];if(typeof u.url!="string"){u.cacheLength=1}for(var M=0;M<u.data.length;M++){n=((typeof u.data[M]=="string")?[u.data[M]]:u.data[M]);if(n[0].length>0){s=n[0].substring(0,1).toLowerCase();if(!O[s]){O[s]=[]}O[s].push(n)}}for(var L in O){u.cacheLength++;e(L,O[L])}}z.keydown(function(i){a=i.keyCode;switch(i.keyCode){case 38:i.preventDefault();E(-1);break;case 40:i.preventDefault();E(1);break;case 9:case 13:if(G()){z.get(0).blur();i.preventDefault()}break;default:J=-1;if(I){clearTimeout(I)}I=setTimeout(function(){t()},u.delay);break}}).focus(function(){l=true;y()}).blur(function(){l=false;c()});v();function y(){if(u.onFocus==false){return}var i=z.val();if(i.length==0){z.addClass(u.loadingClass);D(i)}}function t(){if(a==46||(a>8&&a<32)){return h.hide()}var i=z.val();if(i==x){return}x=i;if(i.length>=u.minChars){z.addClass(u.loadingClass);D(i)}else{z.removeClass(u.loadingClass);h.hide()}}function E(k){var i=$("li",q);if(!i){return}J+=k;if(J<0){J=0}else{if(J>=i.size()){J=i.size()-1}}i.removeClass("ac_over");$(i[J]).addClass("ac_over")}function G(){var i=$("li.ac_over",q)[0];if(!i){var k=$("li",q);if(u.selectOnly){if(k.length==1){i=k[0]}}else{if(u.selectFirst){i=k[0]}}}if(i){r(i);return true}else{return false}}function r(i){if(!i){i=document.createElement("li");i.extra=[];i.selectValue=""}var k=$.trim(i.selectValue?i.selectValue:i.innerHTML);d.lastSelected=k;x=k;h.html("");z.val(k);v();if(u.onItemSelect){setTimeout(function(){u.onItemSelect(i)},1)}}function b(Q,k){var P=z.get(0);if(P.createTextRange){var i=P.createTextRange();i.collapse(true);i.moveStart("character",Q);i.moveEnd("character",k);i.select()}else{if(P.setSelectionRange){P.setSelectionRange(Q,k)}else{if(P.selectionStart){P.selectionStart=Q;P.selectionEnd=k}}}P.focus()}function w(i){if(a!=8){z.val(z.val()+i.substring(x.length));b(x.length,i.length)}}function F(){var k=A(d);var i=(u.width>0)?u.width:z.width();h.css({width:parseInt(i)+"px",top:(k.y+d.offsetHeight)+"px",left:k.x+"px"}).show()}function c(){if(I){clearTimeout(I)}I=setTimeout(v,200)}function v(){if(I){clearTimeout(I)}z.removeClass(u.loadingClass);if(h.is(":visible")){h.hide()}if(u.mustMatch){var i=z.val();if(i!=d.lastSelected){r(null)}}}function g(k,i){if(i){z.removeClass(u.loadingClass);q.innerHTML="";if(!l||i.length==0){return v()}if($.browser.msie){h.append(document.createElement("iframe"))}q.appendChild(K(i));if(u.autoFill&&(z.val().toLowerCase()==k.toLowerCase())){w(i[0][0])}F()}else{v()}}function f(R){if(!R){return null}var k=[];var Q=R.split(u.lineSeparator);for(var P=0;P<Q.length;P++){var S=$.trim(Q[P]);if(S){k[k.length]=S.split(u.cellSeparator)}}return k}function K(U){var T=document.createElement("ul");var R=U.length;if((u.maxItemsToShow>0)&&(u.maxItemsToShow<R)){R=u.maxItemsToShow}for(var S=0;S<R;S++){var V=U[S];if(!V){continue}var P=document.createElement("li");if(u.formatItem){P.innerHTML=u.formatItem(V,S,R);P.selectValue=V[0]}else{P.innerHTML=V[0];P.selectValue=V[0]}var k=null;if(V.length>1){k=[];for(var Q=1;Q<V.length;Q++){k[k.length]=V[Q]}}P.extra=k;T.appendChild(P);$(P).hover(function(){$("li",T).removeClass("ac_over");$(this).addClass("ac_over");J=$("li",T).indexOf($(this).get(0))},function(){$(this).removeClass("ac_over")}).click(function(i){i.preventDefault();i.stopPropagation();r(this)})}return T}function D(k){if(!u.matchCase){k=k.toLowerCase()}var i=u.cacheLength?N(k):null;if(i){g(k,i)}else{if((typeof u.url=="string")&&(u.url.length>0)){$.get(o(k),function(P){P=f(P);e(k,P);g(k,P)})}else{z.removeClass(u.loadingClass)}}}function o(Q){var k=u.url+"?q="+encodeURI(Q)+"&type="+parseInt($("#type").val());for(var P in u.extraParams){k+="&"+P+"="+encodeURI(u.extraParams[P])}return k}function N(U){if(!U){return null}if(j.data[U]){return j.data[U]}if(u.matchSubset){for(var S=U.length-1;S>=u.minChars;S--){var P=U.substr(0,S);var V=j.data[P];if(V){var T=[];for(var Q=0;Q<V.length;Q++){var k=V[Q];var R=k[0];if(B(R,U)){T[T.length]=k}}return T}}}return null}function B(Q,P){if(!u.matchCase){Q=Q.toLowerCase()}var k=Q.indexOf(P);if(k==-1){return false}return k==0||u.matchContains}this.flushCache=function(){m()};this.setExtraParams=function(i){u.extraParams=i};this.findValue=function(){var k=z.val();if(!u.matchCase){k=k.toLowerCase()}var i=u.cacheLength?N(k):null;if(i){H(k,i)}else{if((typeof u.url=="string")&&(u.url.length>0)){$.get(o(k),function(P){P=f(P);e(k,P);H(k,P)})}else{H(k,null)}}};function H(U,T){if(T){z.removeClass(u.loadingClass)}var R=(T)?T.length:0;var P=null;for(var S=0;S<R;S++){var V=T[S];if(V[0].toLowerCase()==U.toLowerCase()){P=document.createElement("li");if(u.formatItem){P.innerHTML=u.formatItem(V,S,R);P.selectValue=V[0]}else{P.innerHTML=V[0];P.selectValue=V[0]}var k=null;if(V.length>1){k=[];for(var Q=1;Q<V.length;Q++){k[k.length]=V[Q]}}P.extra=k}}if(u.onFindValue){setTimeout(function(){u.onFindValue(P)},1)}}function e(k,i){if(!i||!k||!u.cacheLength){return}if(!j.length||j.length>u.cacheLength){m();j.length++}else{if(!j[k]){j.length++}}j.data[k]=i}function A(k){var P=k.offsetLeft||0;var i=k.offsetTop||0;while(k=k.offsetParent){P+=k.offsetLeft;i+=k.offsetTop}return{x:P,y:i}}};jQuery.fn.autocomplete=function(b,a,c){a=a||{};a.url=b;a.data=((typeof c=="object")&&(c.constructor==Array))?c:null;a.inputClass=a.inputClass||"ac_input";a.resultsClass=a.resultsClass||"ac_results";a.lineSeparator=a.lineSeparator||"\n";a.cellSeparator=a.cellSeparator||"|";a.minChars=a.minChars||1;a.delay=a.delay||400;a.matchCase=a.matchCase||0;a.matchSubset=a.matchSubset||1;a.matchContains=a.matchContains||0;a.cacheLength=a.cacheLength||1;a.mustMatch=a.mustMatch||0;a.extraParams=a.extraParams||{};a.loadingClass=a.loadingClass||"ac_loading";a.selectFirst=a.selectFirst||false;a.selectOnly=a.selectOnly||false;a.maxItemsToShow=a.maxItemsToShow||-1;a.autoFill=a.autoFill||false;a.width=parseInt(a.width,10)||0;a.onFocus=a.onFocus||false;this.each(function(){var d=this;new jQuery.autocomplete(d,a)});return this};jQuery.fn.autocompleteArray=function(b,a){return this.autocomplete(null,a,b)};jQuery.fn.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1};function add_marker(c,d,b){var a=new google.maps.InfoWindow({content:$places[b][2]+"<br />"+$places[b][3]});google.maps.event.addListener(c,"click",function(){a.open(d,c)});google.maps.event.addListener(c,"mouseover",function(){a.open(d,c)});google.maps.event.addListener(c,"mouseout",function(){a.close()})}function place_marker(c,f,e){$("#location").attr("value",e);var d=new google.maps.LatLng(e);var b=new google.maps.Marker({position:e,map:f});for(var a=0;a<c.length;a++){c[a].setMap(null)}c.push(b);f.setCenter(e)}function autocomplete(d,b,c){var a={filter:1,delay:10,minChars:2,matchSubset:1,matchContains:2,cacheLength:10,maxItemsToShow:10,autoFill:true,onFocus:c};$(d).autocomplete($domain+"/ajax/autocomplete_"+b,a)}function popup(c,a,d,e){var b="width="+d+",height="+a+",left="+e+",top=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes";return window.open(c,"pop",b)}function bbcode(l,g,a){g=document.getElementById(g);if(a==true&&l=="url"){var j=prompt("Podaj adres strony.","http://");if(j==null||j=="http://"){alert("Brak poprawnej ścieżki!");return false}var e=prompt("Nazwa linku");if(e==null||e==""){alert("Brak nazwy linku!");return false}var h="["+l+"="+j+"]"+e}else{if(a==true&&l=="yt"){var j=prompt("Podaj adres filmu z YouTube.","http://");if(j==null||j=="http://"){alert("Brak poprawnej ścieżki!");return false}var h="["+l+"]"+j}else{var h="["+l+"]"}}var b="[/"+l+"]";if(document.selection){g.focus();var d=document.selection.createRange();var k=d.text;d.text=h+k+b;d.text.findText(k).select()}else{if(g.selectionStart||g.selectionStart=="0"){var c=g.selectionStart;var i=g.selectionEnd;if(c==i){g.value=g.value.substring(0,c)+h+b+g.value.substring(i,g.value.length);g.selectionStart=g.selectionEnd=c+h.length}else{g.value=g.value.substring(0,c)+h+g.value.substring(c,i)+b+g.value.substring(i,g.value.length);g.selectionStart=c+h.length;g.selectionEnd=i+h.length}}else{g.value+=h+b}}g.focus()}function mark_checkbox(d,a){var g=document.forms[d].elements;for(var c=0;c<g.length;c++){if(g[c].type=="checkbox"){g[c].checked=a}}}function change_value(c,b){var a=document.getElementById(c);if(a){a.value=b}else{if(document.all){document.all[c].value=b}}return true}var Engine={init:function(){this.stuff();this.flash_messages();this.poll_choice();this.show_description();this.places();this.countries();this.place_form();this.google_stats()},flash_messages:function(){setTimeout(function(){$("#flash_error").slideUp(1000)},6000);setTimeout(function(){$("#flash_success").slideUp(1000)},6000)},show_description:function(){$(".show_description").click(function(){var a=$("#description");if(a.css("display")=="block"){a.css("display","none")}else{a.css("display","block")}})},bbcode_preview:function(){var a=$(".bbcode").val();a=a.replace(/\[quote\](.+)\[\/quote\]/gi,"<cite>$1</cite>");a=a.replace(/(\[b\]+)(.+)\[\/b\]/gi,"<strong>$2</strong>");a=a.replace(/\[i\](.+)\[\/i\]/gi,'<span class="i">$1</span>');a=a.replace(/\[u\](.+)\[\/u\]/gi,'<span class="u">$1</span>');a=a.replace(/\[s\](.+)\[\/s\]/gi,"<del>$1</del>");a=a.replace(/([a-z]+)\:\/\/([a-z0-9\_\-\?\\\/=\#\&\.]+)/gi,'<a href="$1://$2">$2</a>');$("#bbcode_preview").empty().append(a).css("display","block")},countries:function(){var a=$("#province");if($("#country option:selected").attr("value")=="PL"){a.css("display","block")}$("#country").change(function(){if($(this).attr("value")=="PL"){a.css("display","block")}else{a.css("display","none")}})},poll_choice:function(){var a=0;$("#add_choice").click(function(){var b='<input type="text" name="choices[]" id="choice_'+a+'" size="40" /><a class="remove_choice" id="id_'+a+'" href="#">usuń</a>';$("#choices").append(b);a++});$(".remove_choice").live("click",function(){var b=$(this);var c=b.attr("id").replace(/id_/,"");$("#choice_"+c).remove();b.remove()})},stuff:function(){autocomplete("#t","tag");autocomplete("#place_name","place",false);autocomplete("#search_user","username",false);autocomplete("#search_friend","friend",true);$(".confirm").click(function(){if(!confirm("Jesteś pewny(a)?")){return false}});$(".date_input").date_input();$(".focus").focus(function(){var a=$(this);if(a.val()!=""){$v=a.val();a.attr("rel",$v);a.attr("value","")}});$(".focus").blur(function(){var a=$(this);if(a.val()==""){a.attr("value",a.attr("rel"))}})},google_stats:function(){if($GAID==""){return}var b=document.getElementsByTagName("head")[0];var d=document.createElement("script");d.type="text/javascript";d.src=(location.protocol=="http:"?"http://www.":"https://ssl.")+"google-analytics.com/ga.js";var c=0;function a(){if(d.readyState=="loading"||_gat==undefined||c){return}clearInterval(e);c++;var f=_gat._getTracker($GAID);f._initData();f._trackPageview()}var e=setInterval(a,2000);d.onload=a;d.onreadystatechange=a;b.appendChild(d);return true},place_form:function(){if(!document.getElementById("form_map")||!document.getElementById("location")){return}var a={zoom:$gmap_zoom,center:new google.maps.LatLng($places[0][0],$places[0][1]),mapTypeId:google.maps.MapTypeId.ROADMAP};var b=[];var c=new google.maps.Map(document.getElementById("form_map"),a);if($places[0][0]){place_marker(b,c,new google.maps.LatLng($places[0][0],$places[0][1]))}$("#find_on_map").click(function(){var g=$("#country").val();var e=$("#city").val();var d=$("#street").val();var f=[];$.get($domain+"/ajax/gmap",{country:g,city:e,street:d},function(h){if(h!="ERROR"){f[0]=h.split(",");place_marker(b,c,new google.maps.LatLng(f[0][0],f[0][1]))}})});$("#reset_location").click(function(){place_marker(b,c,new google.maps.LatLng($places[0][0],$places[0][1]))});google.maps.event.addListener(c,"click",function(d){place_marker(b,c,d.latLng)})},places:function(){if(!document.getElementById("map")){return}var a={zoom:$gmap_zoom,center:new google.maps.LatLng($places[0][0],$places[0][1]),mapTypeId:google.maps.MapTypeId.ROADMAP};var d=new google.maps.Map(document.getElementById("map"),a);for(var c=0;c<$places.length;c++){var b=new google.maps.Marker({position:new google.maps.LatLng($places[c][0],$places[c][1]),map:d});add_marker(b,d,c)}}};$(document).ready(function(){Engine.init()});
