jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(a){a.fn.gamiInitVoting=function(){return this.each(function(){a(this).bind("click",function(d){var c=a(this);var b=c.parents("ul.vote");a.ajax({url:c.attr("target"),method:"get",success:function(k){var p=a("<div></div>"),h=p.append(a(k));if(h.find("li.vote-up").length>0){h.find("li.vote-up a").attr("target",(b.find("li.vote-up a").attr("target"))).attr("rel","voting");h.find("li.vote-down a").attr("target",(b.find("li.vote-down a").attr("target"))).attr("rel","voting")}var j=a('<div class="loader"></div>');if(h.find("ul").length>0){b.empty().append(h.find("ul").html());b.find('a[rel="voting"]').gamiInitVoting()}else{var q=a("#numberOfVotes");var e=q.text();var l=parseInt(e,10);var i=k.replace(/^\s+|\s+$/g,"");if(i.length==49){}else{l=l+1;q.html(l);var t=a("#roundedRate");var n=parseInt(t.text(),10);var f=c.attr("target");var g=f.match(/.*\/(\d+)$/);var s=0;if(typeof g=="object"&&g instanceof Array&&g.length>1){s=g[1]}var r=parseInt(s,10);var o=r+n;a("#barGraph").attr("style","width: "+o+"%")}j.text(h.text()).css("display","none");c.css("position","relative").append(j);j.fadeIn();setTimeout(function(){j.fadeOut(function(){j.remove();c.css("position","static")})},2000)}}});d.preventDefault()})})}})(jQuery);_Gami={globals:{catalogTree:false,getDirs:false,getDirsURL:false,moveDirURL:false,createDirURL:false,removeItemURL:false,repoOwner:false},start:function(){jQuery('a[rel="voting"]').gamiInitVoting();if(_Gami.globals.reviewComments){_Gami.updateReviewComments()}if(_Gami.globals.catalogTree){_Gami.catalogTree.bind();_Gami.catalogTree.showCatalog(jQuery(".catalogTree .main-catalog"))}if(_Gami.globals.getDirs){_Gami.catalogTree.getMainDirs(_Gami.globals.getDirsURL)}},updateReviewComments:function(){(function(a){a(".addCommentSubmit").click(function(f){var d=a(this),b=a(this).parents("form[name='addReviewComment']"),c=b.attr("action");if(d.hasClass("notLoggedButton")){f.preventDefault();if((d.parent().find("p").length==0)&&(d.hasClass("notLoggedButton"))){a('<p class="mustBeLogged" style="color: red; margin: 4px 40px 0 0; font-size: 12px; float: right; font-weight: bold;">Musisz być zalogowany</p>').insertAfter(d);d.css("float","right")}}else{if(b.find("textarea").val().length<20){f.preventDefault();if(d.parent().find("p").length==0){a('<p style="color: red; margin: 4px 40px 0 0; font-size: 12px; float: right; font-weight: bold;">Komentarz zbyt krótki</p>').insertAfter(d);d.css("float","right")}}else{a.ajax({url:c,type:"post",data:b.serialize(),success:function(h){$data=a(h).find("tr");var e=a("#comment-content table tr:first");$data.find("td div:last").attr("class","areYouTalkingWithSense");$data.find('a[rel="voting"]').gamiInitVoting();if(e.length>0){e.before($data)}else{var g=a("<table><thead></thead></table>");a("#comment-content").empty().append(g.append($data))}b.find("textarea").val("");d.parent().find("p").remove()}})}}f.preventDefault()})})(jQuery)},catalogTree:{currentDirectory:null,bind:function(){(function(b){if(_Gami.globals.repoOwner){b(".catalogTree .addDirectory").unbind().bind("click",function(f){b("object").attr("wmode","opaque");var c=new Popup({url:null,width:480,height:170}),d='<div class="addCatalog"><label for="newCatalogName">&nbsp;&nbsp;nazwa katalogu:</label><br /><input type="text" id="newCatalogName" maxlength="17" value="" /></div><input class="submit-button button" value="Dodaj" type="button" />',h="<h3>Nowy katalog</h3>";var g=function(){b(".popup .popupHeader").prepend(b(h));b(".popup .popupContent").html(d);b(".popup .popupHeader h3").css({fontWeight:"normal",margin:"0px"});b("#newCatalogName").focus();var e=function(k){var j=_Gami.globals.createDirURL,i=b("#newCatalogName").val();if(i.length<3){alert("Nazwa katalogu może mieć minimum 3 znaki!")}else{j=j.replace("directory",_Gami.catalogTree.currentDirectoryID).replace("directoryName",i);b.ajax({url:j,type:"post",data:"token="+b.cookie("_artuser_token"),success:function(){_Gami.catalogTree.getMainDirs(_Gami.globals.getDirsURL);c.closePopup()}})}};b("#newCatalogName").unbind().bind("keypress",function(i){if(i.keyCode==13){e(i)}});b(".popup .submit-button").unbind().bind("click",function(i){return e()})};if(c.popup!=undefined){g()}else{window.setTimeout(function(){g()},1000)}})}else{b(".catalogTree .addDirectory").hide()}b(".menu .action-add-image").unbind().bind("click",function(d){var c=b(this).attr("rel");location.href=c.replace("dir-id",_Gami.catalogTree.currentDirectoryID)});b(".menu .action-add-podcast").unbind().bind("click",function(d){var c=b(this).attr("rel");location.href=c.replace("dir-id",_Gami.catalogTree.currentDirectoryID)});b(".catalogTree .close-box").unbind().bind("click",function(f){var d=b(this).parent().parent().find(".childrens:first"),c=b(this).parent().find("a.subdir:first").attr("href");if(b(this).hasClass("closed")){$this=b(this);var g=$this.parent().parent().find(".childrens:first");b(this).removeClass("closed");d.show(0);_Gami.catalogTree.getSubdirectories(c,g)}else{b(this).addClass("closed");d.hide(0)}return false});b(".catalogTree .element").unbind().bind("click",function(c){_Gami.catalogTree.showCatalog(b(this))});if(_Gami.globals.repoOwner){var a=function(d,e){var i=e.find("input.id"),f=d.find("input.id"),h=f.val(),g=i.val(),c=f.hasClass("file");if(e.hasClass("not-allow-drop")){window.alert("Nie można przenosić katalogu nadrzędnego do jego podkatalogów!")}else{b.ajax({type:"post",data:"token="+b.cookie("_artuser_token"),url:(_Gami.globals.moveDirURL).replace("item",h).replace("destination",g),success:function(){if(c){d.remove()}else{_Gami.catalogTree.getSubdirectories(_Gami.globals.getDirsURL,b(".catalogTree .container"))}}})}};b(".catalogTree .dragable").draggable({distance:10,revert:"invalid",cursor:"move",cursorAt:{top:17,left:17},start:function(d,c){b(this).parent().find(".childrens .element").addClass("not-allow-drop")},stop:function(d,c){b(this).parent().find(".childrens .element").removeClass("not-allow-drop")},helper:function(c){return b('<div class="ui-widget-header"><img src="/gfx/move-catalog.gif" alt="katalog" /></div>')}});b(".catalogTree .element").droppable({hoverClass:"active-element",drop:function(d,c){a(c.draggable,b(this))}})}})(jQuery)},showCatalog:function(a){(function(c){var d=a.find("input.id").val();if(d=="root"){d=_Gami.globals.repoID}_Gami.catalogTree.currentDirectory=d*1;_Gami.catalogTree.currentDirectoryID=a.find("input.dir-id").val();if(_Gami.globals.repoOwner){var b=_Gami.globals.removeItemURL.replace("itemId",d);c(".gallery-content .removeDirectory").unbind().bind("click",function(f){if(d!=c(".catalogTree .main-catalog .dir-id").val()){if(confirm("Czy na pewno chcesz usunąć ten katalog razem z jego zawartością?")){c.ajax({url:b,type:"post",data:"token="+c.cookie("_artuser_token"),success:function(){_Gami.catalogTree.showCatalog(jQuery(".catalogTree .main-catalog"));_Gami.catalogTree.getMainDirs(_Gami.globals.getDirsURL)}})}}else{alert("Nie można usunąć katalogu głównego!")}})}else{c(".gallery-content .removeDirectory").hide()}$els=c(".catalogTree .element");$els.css("background-color","#FFF");$els.find("span").css("color","#666");a.css("background-color","#8C8C8C");a.find("span").css("color","#FFF");c.getJSON(a.find("a.items:first").attr("href"),function(e){var l=c(".gallery-content .container"),k='<ul class="object fl"><input type="hidden" class="id file" value="" /><li class="name"></li><li class="obj"></li><li class="actions"><span class="dele"><span class="red">x</span>&nbsp;usuń</span><a href="#" target="_blank" class="show">lupa&nbsp;<span class="red">+</span></a></li></ul>';l.html("");if(e.items.length>0){for(var f=0;f<e.items.length;f++){var j=c(k),m=j.find(".obj");j.find("li.name").text(e.items[f].name);j.find("input").val(e.items[f].id);if(e.items[f].mime.match("^image")){m.html('<img src="'+e.items[f].path+'" />');l.append(j);var g=e.items[f].path}else{if(e.items[f].mime=="audio/mpeg"){if(c.browser.safari){var h=new SWFObject("/swf/podcast_player.swf","mymoviesafaribug","89","30","9.0.0","#000000")}else{var h=new SWFObject("/swf/podcast_player.swf","mymovie","89","89","9.0.0","#000000");h.addParam("wmode","transparent")}if(e.items[f].image!=""){h.addVariable("img",e.items[f].image)}else{h.addVariable("img","/gfx/dummy/dummy_avatar_90.gif")}h.addVariable("mp3",e.items[f].path);var g="#a";elementID="flash_"+e.items[f].id;m.attr("id",elementID);l.append(j);h.write(elementID)}}$id=c("<b>"+e.items[f].id+"</b>").hide();j.find(".actions span.red").append($id);j.find(".actions span.dele").unbind().bind("click",function(n){var i=_Gami.globals.removeItemURL.replace("itemId",(c(this).find("b").text()*1));if(confirm("Czy na pewno chcesz usunąć ten plik?")){c.ajax({url:i,type:"post",data:"token="+c.cookie("_artuser_token"),success:function(){j.remove();_Gami.catalogTree.showCatalog(a)}})}});g=g.split("1.jpg");if(g.length>0){g=g[0]+"3.jpg"}j.find(".actions a.show").attr("href",g);if(_Gami.globals.repoOwner){j.unbind().bind("mouseover",function(i){c(this).find(".actions").show()}).bind("mouseout",function(i){c(this).find(".actions").hide()})}}if(_Gami.globals.repoOwner){c(".gallery-content .object").draggable({distance:10,revert:"invalid",cursor:"move",cursorAt:{top:0,left:0},helper:function(i){return c('<div class="ui-widget-header"><img src="/gfx/move-catalog.gif" alt="katalog" /></div>')}})}l.append(c('<div class="cl"></div><br />'))}else{l.append(c('<div class="element-empty">Brak elementów w tym katalogu.</div>'))}})})(jQuery)},getMainDirs:function(a){(function(b){if(a!=""){var c=b(".catalogTree .container");_Gami.catalogTree.getSubdirectories(a,c)}else{b(".catalogTree .emptyLine").hide()}})(jQuery)},getSubdirectories:function(url,$container){(function($){$.ajax({url:url,type:"get",success:function(response){var tab=eval(response);if(tab.length>0){$container.html("");for(var x=0;x<tab.length;x++){var $source=$(".catalogTree .source-box").clone();if(x==(tab.length-1)){$source.find(".line").addClass("no-line")}if((tab[x][4]-1)<=0){$source.find(".close-box").remove()}var $subdir=$source.find("a.subdir"),$items=$source.find("a.items");$source.find("input.id").val(tab[x][0]);$source.find("input.dir-id").val(tab[x][2]);$subdir.attr("href",$subdir.attr("href").replace("entity-id",tab[x][2]));$items.attr("href",$items.attr("href").replace("entity-id",tab[x][2]));$source.find(".element span").text(tab[x][1]);$container.append($source.html());_Gami.catalogTree.bind()}}}})})(jQuery)}}};jQuery(document).ready(function(){jQuery("html").addClass("js");_Gami.start()});