(function(A){A.extend({hidePopups:function(){A(".mapPopup").remove()},hideSubPopups:function(){A(".mapPopup.culture").remove()}});A.fn.extend({popupMap:function(B){return this.each(function(){var C=A(this);C.click(function(){A.hidePopups()}).find("li").hover(function(){A(this).siblings("li").removeClass("hover");A(this).addClass("hover")},function(){A(this).removeClass("hover")}).end().find("ul, li").click(function(D){D.stopPropagation()}).end().find("li.mapArea").click(function(Q){var I=A(this);var P=A.trim(I.children("span.text").text());var F=A(".mapPopup.region").data("data")==P;A.hidePopups();if(!F){var G=I.find(".mapSubRegion");var D=A("<div class='mapPopup region invi'></div>").append("<h4>"+P+"</h4><a class='close'><span>close</span></a><br class='clear' /><span class='pointer'></span>").append(G.clone(true)).data("data",P).find("a.close").click(function(V){V.stopPropagation();V.preventDefault();A.hidePopups()}).end().appendTo(C);D.width(D.find("ul.mapSubRegion").width());var L=A(window);var K=C.position();var H=I.position();var S=I.offset();var J={top:0,left:0};var O=D.children("span.pointer");var M=K.top>L.scrollTop()?H.top:S.top-L.scrollTop();var N=K.top>L.scrollTop()?L.height()-(S.top+I.outerHeight()):L.height()-(M+I.outerHeight());var R=false;if(M>N&&M>D.outerHeight()){R=true;O.addClass("down");J.top=H.top-D.outerHeight()-O.height()}else{O.addClass("up");J.top=H.top+I.outerHeight()+O.height()}J.left=H.left-(D.outerWidth()-I.outerWidth())/2;var U=D.width()/2;var T=0;if(J.left<0){T=J.left;J.left=0}else{if(J.left+D.outerWidth()>C.width()){T=J.left-(C.width()-D.outerWidth());J.left=C.width()-D.outerWidth()}}O.css("left",U+T);D.css(J);var E=D.offset();if(R&&E.top<L.scrollTop()){A("html").animate({scrollTop:(E.top-10)},"fast")}else{if(!R&&(E.top+D.outerHeight()>L.scrollTop()+L.height())){A("html").animate({scrollTop:(E.top+D.outerHeight()-L.height()+10)},"fast")}}D.removeClass("invi");A("select#area").val(P).change();B(Q)}}).find("ul.mapSubRegion > li").click(function(L){var N=A(this);var O=A.trim(N.contents()[0].nodeValue);var P=A(".mapPopup.culture").data("data")==O;A.hideSubPopups();if(!P){var H=N.find(".mapCulture");var E=A("<div class='mapPopup culture invi'></div>").data("data",O).append("<h4>"+O+"</h4><br class='clear' /><span class='pointer'></span>").append(H.clone(true)).appendTo(C);var F=A(window);var K=C.position();var R=N.position();var I=N.offset();var Q={top:0,left:0};var D=E.children("span.pointer");var J=I.left-K.left;var G=C.width()-J-N.outerWidth();if(J>G){D.addClass("right");Q.left=J-E.outerWidth()-D.width()}else{D.addClass("left");Q.left=J+N.outerWidth()+D.width()}Q.top=(I.top-K.top)-(E.outerHeight()-N.outerHeight())/2;var M=(E.outerHeight()-D.height())/2;D.css("top",M);E.css(Q);E.removeClass("invi");A("select#subregion").val(O).change();B(L)}}).find("ul.mapCulture > li").click(function(F){var E=A(this);var D=A.trim(E.text());A("select#culture").val(D).change();A.hideSubPopups();B(F)})})}})})(jQuery);
