function $import(B){var A=document.createElement("script");
A.setAttribute("src",B);
A.setAttribute("type","text/javascript");
document.getElementsByTagName("head")[0].appendChild(A)
}function $nullIf(A){if(A===undefined){return""
}else{return A.toString()
}}function globalStarter(){if(typeof (googleMapsKey)!="undefined"&&typeof (googleMapsV2)!="undefined"){initGoogleMapV2Loader()
}if(typeof (registration)!="undefined"){locateRegistrationBean()
}thisPage=location.href.substring((location.href.lastIndexOf("/"))+1);
if(thisPage.indexOf("?")>0){thisPage=thisPage.substring(0,thisPage.indexOf("?"))
}switch(thisPage){case"login.html":setLoginFocus();
break;
case"locations.html":google.load("search","1",{"callback":"loadBranding"});
break
}if($("contentId.forComments")){getComments($("contentId.forComments").value)
}}function locateRegistrationBean(){$("locationLon").set("value",google.loader.ClientLocation.longitude);
$("locationLat").set("value",google.loader.ClientLocation.latitude);
$("locationName").set("value",google.loader.ClientLocation.address.city+", "+google.loader.ClientLocation.address.country)
}function loadBranding(){google.search.Search.getBranding(document.getElementById("googleBranding1"));
google.search.Search.getBranding(document.getElementById("googleBranding2"))
}var addContentCardToggle=function(){$$("#hdrCard","#hdrContent").toggleClass("no-display")
};
function addContentFormToggleAdv(){var B=$("mobileCard");
var A=$("divAdv");
$$(A,"#p","#m").toggleClass("no-display");
B.removeProperty("checked");
if(A.hasClass("no-display")){B.removeEvents();
$("hdrCard").addClass("no-display");
$("hdrContent").removeClass("no-display")
}else{B.addEvent("change",addContentCardToggle)
}}function addContentFormSubmit(){var A=$("text");
if(A.value.length==0){var B=$("addContentWarning");
B.removeClass("no-display");
A.onkeyup=A.onchange=function(){if(this.value.length==0){B.removeClass("no-display")
}else{B.addClass("no-display")
}}
}else{MOOdalBox.loading();
$("createContentBean").submit()
}}function msgFormSubmit(E){var B=$("messageContent");
var A=true;
if(E){var D=new Validate();
D.addRules({id:"range",option:"NumberOrEmpty",error:"rangeError"});
D.addRules({id:"KNearest",option:"NumberOrEmpty",error:"KNearestError"})
}if(B.value.length==0){var C=$("sentEmptyMessageWarning");
C.removeClass("no-display");
B.onkeyup=B.onchange=function(){if(this.value.length==0){C.removeClass("no-display")
}else{C.addClass("no-display")
}};
A=false
}else{if(B.value.length>=2000){var C=$("tooLongMsgWarning");
C.removeClass("no-display");
B.onkeyup=B.onchange=function(){if(this.value.length==0){C.removeClass("no-display")
}else{C.addClass("no-display")
}};
A=false
}}if(E&&!D.Apply()){A=false
}if(A){$("msgBean").submit();
return true
}else{return false
}}function submitAddressLocation(B){var A=$("locationBean");
A.addressId.value=B;
A.submit()
}function submitRecentLocation(B){var A=$("locationBean");
A["location.id"].value=B;
A.submit()
}function showSavePlaceName(C){var B=$("locationBean");
B.addressId.value=C;
var A=$("saveAsPlace");
A.setAttribute("style","visibility: hidden;");
A.parentNode.removeChild(A);
refAddress=$("addr"+C);
refAddress.appendChild(A);
A.setAttribute("style","visibility: visible;");
$("placeName").focus()
}function setLoginFocus(){var B=$("j_username");
var A=B.value;
if(A&&trim(A).length>0){$("j_password").focus()
}else{B.focus()
}}function setNodeFocus(){var A=$("messageContent");
var B=$("text");
if(A!=null){A.focus()
}else{if(B!=null){B.focus()
}}}function goToURL(A){window.location=Url.encode(A)
}function trim(A){return A.replace(/^\s+|\s+$/g,"")
}function toggleRequest(C,B,D,A){ajax=new Request.JSON({url:C,method:"get",onComplete:function(){B.removeClass("ajax-loading")
},onSuccess:function(F,E){B.addClass(F?D:A)
},onCancel:function(){B.removeClass("ajax-loading")
},onFailure:function(){B.addClass(A)
}});
B.removeClass(A);
B.addClass("ajax-loading");
ajax.send()
}function toggleRequestFromLink(B,A,C){ajax=new Request.HTML({url:B,method:"get",onComplete:function(){A.getNext().toggleClass("display-none")
},onSuccess:function(F,D,G,E){if(isResponseCorrect(G)){A.set("text",C.get("text"));
A.set("title",C.get("title"))
}},onCancel:function(){A.getNext().toggleClass("display-none")
},onFailure:function(){A.getNext().toggleClass("display-none")
}});
A.getNext().toggleClass("display-none");
ajax.send()
}function observeUser(A){var E=$("deleteObserved");
var D=$("contact"+A);
var B=$("contact"+A+"delete");
var C="contact-observe.html?login="+A+"&observe="+true;
ajax=new Request.HTML({url:C,method:"get",onComplete:function(){D.getNext().toggleClass("display-none");
D.style.display="none";
B.set("text",E.get("text"));
B.set("title",E.get("title"));
B.style.display="inline"
},onSuccess:function(H,F,I,G){if(isResponseCorrect(I)){D.style.display="none"
}},onCancel:function(){D.getNext().toggleClass("display-none");
D.style.display="inline";
B.style.display="none"
},onFailure:function(){D.getNext().toggleClass("display-none");
D.style.display="inline";
B.style.display="none"
}});
D.getNext().toggleClass("display-none");
ajax.send()
}function toggleObserveFromLink(B,A){toggleObserveFromLinkWithText(B,A,"msgObserve","msgDelete")
}function toggleObserveFromLinkWithText(D,B,C,A){node=$(B+D);
textNode=$(A);
unobserve=node.get("text").trim()==textNode.get("text").trim();
if(unobserve){textNode=$(C)
}param=(B=="contact")?"login":(B=="tag"?"tag":"id");
url=B+"-observe.html?"+param+"="+D+"&observe="+!unobserve;
toggleRequestFromLink(url,node,textNode)
}function toggleObserveContact(A){divId="observeContact"+A;
node=$(divId);
observeCardNode=$("observeCard"+A);
toggleUrl="contact-observe.html?login="+A+"&observe="+true;
ajax=new Request.JSON({url:toggleUrl,method:"get",onComplete:function(){node.removeClass("ajax-loading")
},onSuccess:function(C,B){ajaxResult=C["added"];
reprintCardStatus(A,ajaxResult)
},onCancel:function(){node.removeClass("ajax-loading")
},onFailure:function(){node.addClass(oldClass)
}});
ajax.send()
}function refreshUnreadMsgCounters(A){envelopeNode=$("envelopeSpan");
msgNode=$("unreadMsgCounter");
if(A>0){envelopeNode.set("text",A);
msgNode.set("text",A)
}else{envelopeLinkNode=$("envelopeLink");
envelopeLinkNode.style.display="none";
msgNode.style.display="none";
msgNode.getNext().style.display="none";
msgNode.getPrevious().style.display="none"
}}function refreshCounter(C){var D=C+"Counter";
var B=$(D);
var A=parseInt(B.get("text"))-1;
B.set("text",A)
}function deleteRequest(E,C,A,B){var D;
D=new Request.JSON({url:E,method:"get",onComplete:function(){A.removeClass("ajax-loading")
},onSuccess:function(I,H){if(B=="messages"){var F=I["removed"];
var G=I["isSentMsg"];
if(F&&!G){refreshUnreadMsgCounters(I["unreadMsgsCounter"])
}}refreshCounter(B);
C.dispose()
},onCancel:function(){A.removeClass("ajax-loading")
},onFailure:function(){}});
A.addClass("ajax-loading");
D.send()
}function deleteContact(B){var E="contact";
var D=$("contact"+B);
var A=$("contactLink"+B);
var C="contact-delete-det.html?login="+B;
deleteRequest(C,D,A,E)
}function deleteContactFromLink(A){var B=$("contact"+A+"delete");
var F=$("inviteUser"+A);
var C=$("contact"+A);
var E="contact-delete.html?login="+A;
var D;
D=new Request.JSON({url:E,method:"get",onComplete:function(){B.getNext().toggleClass("display-none")
},onSuccess:function(H,G){if(H["removed"]){F.style.display="inline";
C.style.display="inline";
B.style.display="none"
}},onCancel:function(){B.getNext().toggleClass("display-none");
F.style.display="none";
C.style.display="none";
B.style.display="inline"
},onFailure:function(){B.getNext().toggleClass("display-none");
F.style.display="none";
C.style.display="none";
B.style.display="inline"
}});
B.getNext().toggleClass("display-none");
D.send()
}function deleteMessage(E){var D="messages";
var C=$("msg"+E);
var A=$("msgLink"+E);
var B="msg-delete.html?id="+E;
deleteRequest(B,C,A,D)
}function inviteUser(C){var B=$("deleteInvited");
var F=$("contact"+C);
var E=$("contact"+C+"delete");
var A="inviteUser"+C;
var G=$(A);
var D="contact-invite.html?login="+C;
var H;
H=new Request.HTML({url:D,method:"get",onComplete:function(){G.getNext().toggleClass("display-none")
},onSuccess:function(K,I,L,J){if(isResponseCorrect(L)){if(L.toLowerCase().contains("blocked")){self.location="jsp-error-page.html"
}else{F.style.display="none"
}G.style.display="none";
E.set("text",B.get("text"));
E.set("title",B.get("title"));
E.style.display="inline"
}},onCancel:function(){G.getNext().toggleClass("display-none")
},onFailure:function(){G.addClass(oldClass)
}});
G.getNext().toggleClass("display-none");
H.send()
}function searchSubmit(A,B){links=document.getElementsByName("header-link");
for(i=0;
i<links.length;
i++){if(i!=B){links[i].className=""
}else{links[i].className="header-search-link-selected"+B;
links[i].blur();
$$("#search_text").getNext().set("text",links[i].rel)
}}searchForm=$("search");
searchForm.set("action",A)
}function searchExecuteSubmit(){if(($("search_text").value.trim().length>0)){$("search").submit()
}}function reprintUserStatus(B,A){inviteNode=$("inviteUser"+B);
observeNode=$("observeUser"+B);
if(!ajaxResult){observeNode.addClass("show-fav")
}else{if(observeNode!=null){observeNode.addClass("show-fav-invisible")
}}if(ajaxResult=="I"){inviteNode.addClass("show-invite-ia")
}if(ajaxResult=="F"){inviteNode.addClass("show-friend")
}if(ajaxResult=="B"){inviteNode.addClass("show-invite-ia")
}statusNode=$("itemStatus"+B);
statusNode.set("html",A)
}function redrawBtns(){$$(".btn").each(function(B){var A=B.getProperty("value")||B.get("text");
if(["button","submit"].contains(B.getProperty("type"))){var D=B.getParent("form");
var E=D.get("id");
var C=B.get("onclick");
B=new Element("a",{"id":B.getProperty("id"),"class":B.getProperty("class"),"href":"#"}).replaces(B);
B.addEvent("click",function(){if(D.get("onsubmit")!=null){D.onsubmit()
}else{D.submit()
}});
new Element("input",{"class":"invisible-submit","type":"submit"}).inject(B,"before")
}B.set("html","<i></i><span><span></span><i></i>"+A+"</span>")
})
}function $E(A,B){return $($defined(B)?B:document.body).getElement(A)
}var Countable=new Class({initialize:function(C,B,A){this.elm=C;
this.cls=B+" counter";
this.els=$$("textarea[rel]");
this.lowerContainer=A;
if(!(this.els.length)){return 
}else{this.setMaxLength()
}},setMaxLength:function(){var A=new Element(this.elm,{"class":this.cls});
this.els.each(function(D){var C=D.getProperty("rel");
var B=A.clone();
B.set("id",D.get("id")+"Counter");
B.innerHTML="<span>"+$("statusArea").value.length+"</span>"+"/"+C;
B.injectInside(this.lowerContainer);
D.relatedElement=$E("span",B);
D.onkeyup=D.onchange=D.onblur=this.checkMaxLength
}.bind(this))
},checkMaxLength:function(){var B=this.value.length;
var A=this.getProperty("rel");
if(B>A){this.addClass("toomuch");
this.setProperty("value",this.getProperty("value").substr(0,A))
}else{this.removeClass("toomuch")
}this.relatedElement.firstChild.nodeValue=B
},destroy:function(B){var A=$(B.get("id")+"Counter");
if(A!=null){A.destroy()
}}});
function unescapeHTML(A){var B=document.createElement("DIV");
B.innerHTML=A;
if(B.innerText){return B.innerText
}return B.textContent
}var InPlaceEditor=new Class({initialize:function(C,A){var D=$(C).innerHTML;
var B=$(C);
B.addEvent("click",function(){B.style.display="none";
var L=this.innerHTML;
var G=$("status.text").get("title");
var F=new Element("textarea").injectInside(A);
F.setProperty("id","statusArea");
F.setProperty("name","statusArea");
F.setProperty("rel","64");
var E=new Element("div").injectInside(A);
E.className="lower-status-field";
E.id="lower-status-field";
if(L!=G){F.value=unescapeHTML(L)
}counter=new Countable("span","",E);
var H=new Element("span").injectInside(E);
var K=new Element("a").injectInside(E).injectAfter(H);
K.setProperty("href","javascript:;");
K.innerHTML="cancel";
K.innerHTML=$("cancel.text").get("title");
var I=new Element("span").injectAfter(K);
I.innerHTML="&nbsp;";
var J=new Element("a").injectInside(E);
J.setProperty("href","javascript:;");
J.innerHTML=$("save.text").get("title");
$("hiddenWhenStatusActive").style.display="none";
J.addEvent("click",function(){var M=updateStatus(F.value);
if(M){B.style.display="block";
if(F.value==null||F.value.trim()==""){B.innerHTML=G
}else{B.set("text",F.value)
}F.destroy();
this.destroy();
K.destroy();
H.destroy();
I.destroy();
counter.destroy(F);
E.destroy();
$("hiddenWhenStatusActive").style.display="block"
}});
K.addEvent("click",function(){B.style.display="block";
F.destroy();
this.destroy();
J.destroy();
H.destroy();
I.destroy();
counter.destroy(F);
E.destroy();
$("hiddenWhenStatusActive").style.display="block"
});
F.focus()
})
},hover:function(A,B,C){var D=new Fx.Tween(A);
A.addEvent("mouseover",function(){D.set("border",C);
D.start("border",B)
});
A.addEvent("mouseout",function(){D.set("border",B);
D.start("border",C)
})
}});
function createInPlaceStatusEditor(){if(document.getElementById("statusDiv")!=null){var A=new InPlaceEditor("statusText","statusDiv")
}}function updateStatus(B){var A=false;
ajax=new Request.JSON({url:"update-location-status.html",method:"post",data:"status="+encodeURIComponent(B),async:false,onSuccess:function(D,C){A=D
}});
ajax.send();
return A
}function initVerticalSlide(D){if(document.getElementById(D)!=null&&document.findContentBean){var B={"true":"proste","false":"zaawansowane"};
var C=new Fx.Slide(D);
if(!document.findContentBean.showAdvanced.value){C.hide()
}$("v_toggle").addEvent("click",function(E){E.stop();
C.toggle()
});
C.addEvent("complete",function(){$("v_toggle").set("html",B[C.open])
})
}else{if(document.getElementById(D)!=null&&document.msgBean){var C=new Fx.Slide(D);
C.hide();
$("v_toggle").addEvent("click",function(E){E.stop();
C.toggle()
});
C.addEvent("complete",function(){signToggle()
})
}else{if(document.getElementById(D)!=null&&document.createContentBean){var A=new Fx.Slide(A);
A.hide();
$("toggleAddImage").addEvent("click",function(E){E.stop();
C.toggle()
})
}}}}function getElementsByName_iefix(B,C){var D=document.getElementsByTagName(B);
var A=new Array();
for(i=0;
i<D.length;
i++){att=D[i].getAttribute("name");
if(att==C){A.push(D[i])
}}return A
}function isIE(){return(document.all&&!window.opera)?true:false
}function initExpandableBox(A){if(document.getElementById(A)!=null){A=$(A);
A.addEvents({"mouseover":function(){var B=A.getPosition().x;
var C=A.getPosition().y;
A.setStyle("left",B);
A.setStyle("top",C);
A.addClass("box-recent-focus")
},"mouseout":function(){A.removeClass("box-recent-focus")
}})
}}function initMooScrollers(){var A=$E("div.scroller div.scrollcontent");
if(A){new MooScroller(A,$E("div.scroller .scrollKnob"),{scrollLinks:{forward:$E("div.scroller div.scrollForward"),back:$E("div.scroller div.scrollBack")}})
}}function generateAddContentButtonHref(){buttonName="addContentButton";
link=document.getElementsByName(buttonName);
if(link.length>0){link[0].href="content-add.html?"+Math.random()
}}function initSearchOverText(){var A=document.getElementById("search_text");
if(A){new OverText(A)
}}window.addEvent("domready",function(){createInPlaceStatusEditor();
redrawBtns();
initVerticalSlide("vertical_slide");
initExpandableBox("divRecent");
initMooScrollers();
formatRangeSelector();
initSearchOverText()
});
function getComments(A){content2=$("commentsBox"+A).innerHTML;
if(content2.length==0||(content2.trim().length<100&&content2.contains("loading.gif"))){url1="content-comments-get.html?id="+A;
ajax=new Request.HTML({url:url1,method:"get",onComplete:function(){},onSuccess:function(D,B,E,C){$("commentsBox"+A).innerHTML=validateCommentResponse(E);
redrawBtns();
myVerticalSlide=new Fx.Slide("vs"+A);
myVerticalSlide.hide();
$("vs"+A).style.display="block";
myVerticalSlide.toggle();
toggleContactsVisibleDescription(A);
$("v_togglevs"+A).addEvent("click",function(G){G.stop();
idname=G.target.id.substring(8);
var F=new Fx.Slide(idname).toggle();
toggleContactsVisibleDescription(A)
})
},onCancel:function(){},onFailure:function(){}});
ajax.send()
}}function toggleContactsVisibleDescription(A){contactsCounter=$("v_togglevs"+A);
if(contactsCounter.innerHTML.substring(contactsCounter.innerHTML.indexOf(")")+1).trim()=="+"){contactsCounter.innerHTML=contactsCounter.innerHTML.substring(0,contactsCounter.innerHTML.indexOf(")")+1)+"&ndash;"
}else{contactsCounter.innerHTML=contactsCounter.innerHTML.substring(0,contactsCounter.innerHTML.indexOf(")")+1)+"+"
}}function addComment(A){form=document.getElementById("commentForm"+A);
url1="content-comment.html";
ajax=new Request.HTML({url:url1,method:"post",data:form,onComplete:function(){},onSuccess:function(D,B,E,C){contactsCounter=$("v_togglevs"+A);
numberOfComments=parseInt(contactsCounter.innerHTML.substring(contactsCounter.innerHTML.indexOf("(")+1,contactsCounter.innerHTML.indexOf(")")))+1;
contactsCounter.innerHTML=contactsCounter.innerHTML.substring(0,contactsCounter.innerHTML.indexOf("("))+"("+numberOfComments+")"+contactsCounter.innerHTML.substring(contactsCounter.innerHTML.indexOf(")")+1);
if(!isResponseCorrect(E)){return 
}$("commentsBox"+A).innerHTML=validateCommentResponse(E);
$("vs"+A).style.display="block";
myVerticalSlide=new Fx.Slide("vs"+A);
myVerticalSlide.show()
},onCancel:function(){},onFailure:function(){}});
ajax.send()
}function deleteComment(A,B){url1="content-comment-delete.html?id="+A;
ajax=new Request.HTML({url:url1,method:"get",onComplete:function(){},onSuccess:function(E,C,F,D){contactsCounter=$("v_togglevs"+B);
numberOfComments=parseInt(contactsCounter.innerHTML.substring(contactsCounter.innerHTML.indexOf("(")+1,contactsCounter.innerHTML.indexOf(")")))-1;
contactsCounter.innerHTML=contactsCounter.innerHTML.substring(0,contactsCounter.innerHTML.indexOf("("))+"("+numberOfComments+")"+contactsCounter.innerHTML.substring(contactsCounter.innerHTML.indexOf(")")+1);
$("commentsBox"+B).innerHTML=validateCommentResponse(F);
redrawBtns();
$("vs"+B).style.display="block";
myVerticalSlide=new Fx.Slide("vs"+B);
myVerticalSlide.show()
},onCancel:function(){},onFailure:function(){}});
ajax.send()
}function isResponseCorrect(A){if(A&&A.toLowerCase().contains("<head>")){self.location="../login/login.html";
return false
}return true
}function validateCommentResponse(A){if(A.toLowerCase().contains("<head>")){return"Problem, press F5"
}return A
}function signToggle(){var B=$("plus.sign");
var A=$("minus.sign");
if(B.style.display=="inline"){B.style.display="none";
A.style.display="inline"
}else{B.style.display="inline";
A.style.display="none"
}};