function _push(b,a){b[a]=$("#id")}function _ajax(b,c,a){if(a){$.post(xrl,b,c)}else{$.get(xrl+"?"+b,c)}}function _parseResponse(c){var b=c.split("§");var a=new Array();a.ok=b[0];a.out=b[1];if(a.ok!=0){return a.out}else{err=a.out}return null}function _getURIParam(a){var d="http://"+env+"/([a-zA-Z0-9]+)";if(a!=undefined){a=a.replace(/[\[]/g,"\\[").replace(/[\]]/g,"\\]");d="http://"+env+"/"+a+"/([^&#/]+)"}var c=new RegExp(d);var b=c.exec(window.location.href);if(b!=null){return b[1]}return null}var consoleButtons=new Array();var err=null;var uri="http://"+env+"/";var xrl=uri+"made.in.pl";var api=uri+"api/";var lsto;var lstp;var lsti;var loop;var sort;var acti;var acta;var actti;var puser;function liteinit(){lsto=0;lstp=0;lsti=0;loop=0;sort=0;user=null;puser=null;_push(consoleButtons,"submit-play");_push(consoleButtons,"submit-fav");_push(consoleButtons,"submit-prev");_push(consoleButtons,"submit-repeat");_push(consoleButtons,"submit-next");for(var a in consoleButtons){$("#"+a).mousedown(_pressButton).mouseup(_releaseButton)}initMasthead();if(initActivation()==false){initUser()}}function initMasthead(){$("#masthead-search-term").keyup(showSuggestion);$("#masthead-search-term").blur(hideSuggestion)}function initActivation(){var a=_getURIParam("activate");if(a!=null){openActivationOverlay(a);return true}return false}function initActivityStream(){$.get(api+"activity.json",initActivityStreamCallback)}function initActivityStreamCallback(b){if(b!=null&&env!="localhost"){acta=new Array();acti=0;var a=$.parseJSON(b);for(act in a){acta[act]=a[act]}if(acta.length>0){acta.reverse();actti=setInterval(populateActivityStream,1500)}}setTimeout(initActivityStream,20000)}function populateActivityStream(){var a=acta.length;if(acti>=a){clearInterval(actti)}else{_addToActivity(acta[acti],a);acti++}}function initParams(){var a=_getURIParam();_initInputTooltip("#masthead-search-term");switch(a){case"play":var b=_getURIParam(a);if(b!=null){b=decodeURIComponent(b);b=b.replace(/[<">]/g,"");b=b.replace(/[\+]/g," ");playSearchVideo(b)}showLastlist();break;case"top10":showHotlist();break;case null:_loadFavlist();showActlist();break;default:load=0;puser=a;_loadUsrlist();showUsrlist();break}_loadHotlist()}function initUser(){_ajax("act=user",_initUserCallback)}function _initUserCallback(a){var b=_parseResponse(a);if(b!=null){user=$.parseJSON(b);$(".top").html('You are <a href="http://'+env+"/"+user.name+'"><strong>'+user.name+'</strong></a> &#0149; <a onclick="logout()">Log out</a>');closeOverlay();initParams()}else{openRegisterOverlay(_getURIParam("invite"));showActlist()}initActivityStream();initProfile()}function initProfile(){var a=puser;if(a==null&&user!=null){a=user.name}if(a!=null){$("#profile").html('<a href="http://'+env+"/"+a+'">'+a+"</a>")}}function _isInputValid(a){return(a.length>0&&a!=$("#masthead-search-term").attr("alt"))}function playSearchVideo(a){if(a!=null){$("#masthead-search-term").val(a)}lstp=lsto;playVideo()}function playVideo(a){if(a!=undefined){$("#masthead-search-term").val(a)}$("#suggestion").fadeOut();var b=$("#masthead-search-term").val();if(_isInputValid(b)){_inputFocus($("#masthead-search-term"));$("#player").attr("title",escape(b));$("#player").attr("src","http://"+env+"/stop.pl?c="+encodeURIComponent(b));if(a==undefined){_addToList(b,"lastlist")}if(lstp){_markList(b)}if(user){_savePlayback(b)}return true}return false}function favVideo(){var a=$("#masthead-search-term").val();if(_isInputValid(a)){_saveFavtrack(a)}return false}function nextVideo(){var a=_getCurrentTrack();if(a.length==0){return false}else{if(loop==1){}else{if(a.next().length==0){a=_getFirstTrack()}else{a=a.next()}}}if(a){playVideo(a.find("label").text())}return false}function prevVideo(){var a=_getCurrentTrack();if(a.length==0){return false}else{if(loop==1){}else{if(a.prev().length==0){a=_getLastTrack()}else{a=a.prev()}}}if(a){playVideo(a.find("label").text())}return false}function loopVideo(){if(loop==0){loop=1;$("#submit-repeat").mousedown()}else{loop=0;$("#submit-repeat").mouseup()}return false}function endVideo(){nextVideo()}function onYouTubePlayerEnd(){endVideo()}function onStop(a){$("#player").attr("src","http://"+env+"/player.pl?q="+encodeURIComponent(a))}function _getFirstTrack(){return $("#"+lstp+"list li:first")}function _getLastTrack(){return $("#"+lstp+"list li:last")}function _getCurrentTrack(){return $("#"+lstp+"list li.on")}function _getTrackByTitle(b,a){return $("#"+a+" li label:contains("+b+")")}function _getTrackByVarmenu(a){a.stopPropagation();var b=$(a.currentTarget).parent().siblings("label").text();return _isInputValid(b)?b:null}function removeTrack(a){var b=_getTrackByVarmenu(a);if(b!=null&&user){$(a.currentTarget).text("Removing");_removeFavtrack(b)}}function shareTrack(a){var b=_getTrackByVarmenu(a);if(b!=null){$(a.currentTarget).text("Sharing")}}function favTrack(a){var b=_getTrackByVarmenu(a);if(b!=null&&user){$(a.currentTarget).text("Saving");_saveFavtrack(b)}}function showUser(a){a.stopPropagation();var b=$(a.currentTarget).text();if(b!=null){window.open("http://"+env+"/"+b)}}function _markList(a){if(lstp){_getCurrentTrack().removeClass("on");_getTrackByTitle(a,lstp+"list").parent().addClass("on")}}function _markStars(a){$("#usrlist li label:contains("+a+")").parent().find("var #fav").addClass("on").text("Saved");$("#hotlist li label:contains("+a+")").parent().find("var #fav").addClass("on").text("Saved");$("#lastlist li label:contains("+a+")").parent().find("var #fav").addClass("on").text("Saved")}function _unmarkStars(a){$("#usrlist li label:contains("+a+")").parent().find("var #fav").addClass("on").text("Saved");$("#hotlist li label:contains("+a+")").parent().find("var #fav").removeClass("on").text("Save");$("#lastlist li label:contains("+a+")").parent().find("var #fav").removeClass("on").text("Save")}function _showList(a){if(lsto){$("#"+lsto).removeClass("on");$("#"+lsto+"list").removeClass("on")}$("#"+a).addClass("on");$("#"+a+"list").addClass("on");lsto=a}function showFavlist(){_showList("fav")}function showUsrlist(){$("#fav").css("display","none");_showList("usr");$("#usr").css("display","inline-block")}function showHotlist(){_showList("hot")}function showActlist(){_showList("act")}function showLastlist(){_showList("last")}function _addToActivity(c,b){if(parseInt(c.id)<=parseInt($("#actlist li:first").attr("alt"))){$("#actlist li[alt="+c.id+"] span i").text(c.age+" ago");return}var f='<a id="sharefb" class="ico" onclick="shareTrack(event)" title="Share on Facebook">Share</a>';if(user){if($("#favlist li label:contains("+c.title+")").text()==c.title){f+='<a id="fav" class="ico on" title="Title in your favorites playlist">Saved</a>'}else{f+='<a id="fav" class="ico" onclick="favTrack(event)" title="Save to your favorites playlist">Save</a>'}}var e=" ";if(c.act=="add"){if(c.kind=="playbacks"){e+="PLAYED by "}else{if(c.kind=="favtracks"){e+="SAVED by "}}}else{if(c.act=="remove"){e+="REMOVED by "}}e+='<a onclick="showUser(event)">'+c.name+"</a> <i>"+c.age+" ago</i>";var a='<li alt="'+c.id+'" style="height:0;opacity:0"><label>'+c.title+"</label><span>"+e+"</span><var>"+f+"</var></li>";$("#actlist").prepend(a);var d=$("#actlist li:first");d.animate({height:12},function(){d.animate({opacity:1});d.click(_playPlayistVideo)});if($("#actlist").children().length>b){$("#actlist li:last").fadeOut(function(){$("#actlist li:last").remove()})}}function _addToList(b,a){if($("#"+a+" li:last label").text()!=b){var c='<a id="sharefb" class="ico" onclick="shareTrack(event)" title="Share on Facebook">Share</a>';if(a!="favlist"){if($("#favlist li label:contains("+b+")").text()==b){c+='<a id="fav" class="ico on" title="Title in your favorites playlist">Saved</a>'}else{c+='<a id="fav" class="ico" onclick="favTrack(event)" title="Save to your favorites playlist">Save</a>'}}else{c+='<a id="remove" class="ico" onclick="removeTrack(event)" title="Remove"></a>';_markStars(b)}$("#"+a).append("<li><label>"+b+"</label><var>"+c+"</var></li>");$("#"+a+" li:last").click(_playPlayistVideo);if(a=="favlist"){lsti=lsti+1;$("#"+a+" li:last").attr("id",lsti)}if($("#player").attr("title")==escape(b)){$("#"+a+" li.on").removeClass("on");$("#"+a+" li:last").addClass("on")}}}function _removeFromList(b,a){_getTrackByTitle(b,a).parent().remove();_unmarkStars(b)}function _saveTrack(b,a,c){_ajax("act=add&kind="+a+"&value="+encodeURIComponent(b),c)}function _removeTrack(b,a,c){_ajax("act=remove&kind="+a+"&value="+encodeURIComponent(b),c)}function _loadPlaylist(b,c){var a="";if(b=="usrlist"&&puser!=null){a="&login="+encodeURIComponent(puser)}_ajax("act=load&kind="+b+a,c)}function _parsePlaylist(b,a){var c=_parseResponse(a);if(c!=null){if($("ul#"+b).children().length>0){$("ul#"+b).emtpy()}var d=$.parseJSON(c);for(i in d){_addToList(d[i],b)}return true}else{openOverlay(err)}return false}function _savePlayback(a){_saveTrack(a,"playback",_savePlaybackCallback)}function _savePlaybackCallback(a){var b=_parseResponse(a);if(b!=null){}else{openOverlay(err)}}function _saveFavtrack(a){$("#favlist").addClass("loading");_saveTrack(a,"favtrack",_saveFavtrackCallback)}function _saveFavtrackCallback(a){var b=_parseResponse(a);$("#favlist").removeClass("loading");if(b!=null){_addToList(b,"favlist");_saveFavlist()}else{openOverlay(err)}}function _removeFavtrack(a){$("#favlist").addClass("loading");_removeTrack(a,"favtrack",_removeFavtrackCallback)}function _removeFavtrackCallback(a){var b=_parseResponse(a);$("#favlist").removeClass("loading");if(b!=null){_removeFromList(b,"favlist");_saveFavlist()}else{openOverlay(err)}}function _saveFavlist(){$("#favlist").addClass("loading");_ajax({act:"save",kind:"favtracks",value:encodeURIComponent($("#favlist").html())},_saveFavlistCallback,"POST")}function _saveFavlistCallback(a){var b=_parseResponse(a);$("#favlist").removeClass("loading");if(b!=null){}else{openOverlay(err)}}function _loadFavlist(){$("#favlist").addClass("loading");_loadPlaylist("favtracks",_loadFavlistCallback)}function _loadFavlistCallback(a){_parsePlaylist("favlist",a);$("#favlist").sortable({delay:100,scroll:true,revert:true,start:function(b){sort=1},stop:function(b){sort=0},update:function(b){_saveFavlist()}});$("#favlist").disableSelection();$("#favlist").removeClass("loading")}function _loadUsrlist(){$("#usrlist").addClass("loading");_loadPlaylist("usrlist",_loadUsrlistCallback)}function _loadUsrlistCallback(a){_parsePlaylist("usrlist",a);$("#usrlist").removeClass("loading")}function _loadHotlist(){$("#hotlist").addClass("loading");_loadPlaylist("hotlist",_loadHotlistCallback)}function _loadHotlistCallback(a){_parsePlaylist("hotlist",a);$("#hotlist").removeClass("loading")}function showSuggestion(d){var f=$("#suggestion ul#titles li.active");var a=$("#suggestion ul#titles li:first");var e=$("#suggestion ul#titles li:last");var b=f.prev();var c=f.next();if(f===e){c=a}if(f===a){b=e}var g=$("#masthead-search-term").val();if(d.keyCode==27||d.keyCode==13){hideSuggestion()}else{if(d.keyCode==38&&$("#suggestion").css("display")!="none"){if(f.length>0){f.removeClass("active");if(b.length>0){b.addClass("active");g=b.text()}}else{if(e.length>0){e.addClass("active");g=e.text()}}$("#masthead-search-term").val(g)}else{if(d.keyCode==40&&$("#suggestion").css("display")!="none"){if(f.length>0){f.removeClass("active");if(c.length>0){c.addClass("active");g=c.text()}}else{if(a.length>0){a.addClass("active");g=a.text()}}$("#masthead-search-term").val(g)}else{if(d.keyCode!=37&&g.length>1){_ajax("act=suggest&value="+g,_showSuggestionCallback)}}}}}function _showSuggestionCallback(b){var e=_parseResponse(b);if(e!=null){var d=0;var a=$.parseJSON(e);var c;$("#suggestion ul#titles").empty();for(c in a[1]){d++;var f=a[1][c][0];$("#suggestion ul#titles").append("<li>"+f+"</li>");$("#suggestion ul#titles li:last").click(_playSuggestionVideo)}if(d>0&&$("#suggestion").css("display")=="none"){$("#suggestion").fadeIn()}else{if(d<1){hideSuggestion()}}}}function hideSuggestion(){$("#suggestion").fadeOut()}function _initInputTooltip(a){$(a).addClass("tooltip");$(a).focus().val($(a).attr("alt"));_setSelectionRange($(a)[0],0,0);$(a).focus(onInputFocus);$(a).keydown(onInputFocus);$(a).mousedown(onInputFocus);$(a).blur(onInputBlur)}function onInputFocus(){_inputFocus($(this))}function onInputBlur(){_inputBlur($(this))}function _inputFocus(a){if(a.val()==a.attr("alt")){a.val("")}a.removeClass("tooltip")}function _inputBlur(a){if(a.val().length==0){a.addClass("tooltip");a.val(a.attr("alt"))}}function _playPlayistVideo(){if(sort){return}lstp=lsto;playVideo($(this).find("label").text())}function _playSuggestionVideo(){$("#masthead-search-term").val($(this).text());playVideo()}function _pressButton(){$(this).addClass(this.id+"-press")}function _releaseButton(){$(this).removeClass(this.id+"-press")}function _setSelectionRange(b,c,d){if(b.createTextRange){var a=b.createTextRange();a.collapse(true);a.moveEnd("character",d);a.moveStart("character",c);a.select()}else{if(b.setSelectionRange){b.focus();b.setSelectionRange(c,d)}}};