(function(){var p=navigator.userAgent.toLowerCase();$.browser.chrome=/chrome/.test(p);$.browser.chrome5=/chrome\/5/.test(p);$.browser.safari5=$.browser.safari&&(/version\/5/).test(p);$.extend($.fn,{tag:function(){return this[0]&&this[0].tagName?this[0].tagName.toLowerCase():null},indexOf:function(e){for(var i=0,l=this.length;i<l;i++){if(this[i]==e)return i}return-1},offsetWidth:function(){return this[0].offsetWidth},offsetHeight:function(){return this[0].offsetHeight},ancestor:function(a){var b=this;if(b.isRemoved())return null;while(b.tag()!='html'){if(b.is(a))return b;b=b.parent()}return null},isRemoved:function(){var a=this;while(1){if(a.tag()=='html')return false;if(!a.parent().length)return true;a=a.parent()}return false},dispose:function(){if(!this[0]||!this[0].parentNode)return this;this[0].parentNode.removeChild(this[0]);return this}});soundManager.useHighPerformance=true;soundManager.flashVersion=9;soundManager.url='./swf1/';soundManager.debugMode=false;soundManager.html5Test=/^(probably|maybe)$/i;soundManager.onerror=function(){soundManager.flashLoadTimeout=0;soundManager.onerror={};soundManager.reboot()};this.NanoPlayer={version:'1.109',urls:{search:"/search?q=:?",searchWithPage:"/search?q=:?&page=:?",download:"/download/:?",create:"/lists/create/",rename:"/lists/rename/",save:"/lists/copy/",del:"/lists/del/",select:"/lists/select/",order:"/lists/order/",deltrack:"/lists/track_del/",movetrack:"/lists/track_move/",addtrack:"/lists/track_add/",scrobble:"/scrobbling/play",scrobbled:"/scrobbling/played",autocomplete:"/search_suggest/",trackrename:"/track/rename/"},getUrl:function(a){for(var i=1,l=arguments.length;i<l;i++){var b=String(arguments[i]);b=b.replace(/ /g,'+');b=this.encodeUrl(b);a=a.replace(':?',b)};return a},encodeUrl:function(a){var b=true;var c=false;var i,character;if($.browser.safari){for(i=1040;i<=1103;i++){character=String.fromCharCode(i);a=a.replace(new RegExp(character,'g'),encodeURIComponent(character))}}try{if(decodeURIComponent(a)!=a)b=false}catch(e){c=e}if(c||b)a=encodeURIComponent(a).replace(/%2B/g,'+');if($.browser.chrome){for(i=1040;i<=1103;i++){character=String.fromCharCode(i);a=a.replace(new RegExp(encodeURIComponent(character),'g'),character)}}return a},fixHash:function(){var c=document.location.hash;if($.browser.opera){try{decodeURIComponent(c)}catch(e){var d,last,yo,YO;if(/mac/.test(navigator.userAgent.toLowerCase())){d=parseInt('B0',16);last=parseInt('EF',16);yo=parseInt('F1',16);YO=parseInt('A1',16)}else if(/win/.test(navigator.userAgent.toLowerCase())){d=parseInt('C0',16);last=parseInt('FF',16);yo=parseInt('B8',16);YO=parseInt('A8',16)}function fix(i,a){var b='%'+i.toString(16).toUpperCase();a=a||String.fromCharCode(i+(1040-d));c=c.replace(new RegExp(b,'g'),encodeURIComponent(a).replace(/%/g,'@'))}for(var i=d;i<=last;i++){fix(i)}fix(yo,'ё');fix(YO,'Ё');c=c.replace(/@/g,'%');document.location.hash=c}}},start:function(a){$.extend(this,a);$('#page').css({'position':'static'});this.bound={};this.scripts={};this.sounds=[];this.musicLis=[];this.hist=[];this.prev=-1;this.historyLimit=15;this.memoryLimit=3;this.shuffle=[];this.input=$('.search .search-line input');this.searchButton=$('#search-btn input').css('float','left');this.hint=$('.search-line-wrapper .hint');this.temp=$('<div></div>');this.overlay=$('<div class="overlay"></div>').appendTo(document.body);this.loaded={};this.initLists();this.events();this.fixHash();this.loadFromHash();this.initSlider();this.initHistory();this.restoreVolume();this.initProgressBar();this.initPlayButtons();this.initPagination();this.initIndicator();this.initDrag();this.hideInvisible();this.addOnLoad();this.initBrowserHistory();this.initTitle();this.initTips();this.installFlashAlert();this.initStaticScroller();this.initAutoComplete();this.addToList();this.initRenameTrack();this.initKeyboard()},installFlashAlert:function(){var a=!!navigator.plugins['Shockwave Flash'];if($.browser.msie){try{new ActiveXObject('ShockwaveFlash.ShockwaveFlash');a=true}catch(e){a=false}};if(a)return;if($.browser.safari){soundManager.useHTML5Audio=true}else{this.popup($('#install-player-alert').attr('desc'))}},popup:function(a){this.showOverlay();var b=this;if(!this.popupHTML){this.popupHTML=$('<div class="popup"></div>').appendTo(document.body);this.popupMsg=$('<p></p>').appendTo(this.popupHTML);this.popupButton=$('<button>OK</button>').appendTo(this.popupHTML);this.popupButton.bind('click',function(){b.hideOverlay();b.popupHTML.hide('fast')})};this.popupHTML.show('fast');this.popupMsg.html(a);this.popupButton.focus()},confirm:function(a,b,c){this.showOverlay();var d=this;this.confirmOk=b;this.confirmCancel=c;if(!this.confirmHTML){this.confirmHTML=$('<div class="popup confirm"></div>').appendTo(document.body);this.confirmMsg=$('<p></p>').appendTo(this.confirmHTML);this.confirmBtnOk=$('<button>OK</button>').appendTo(this.confirmHTML);this.confirmBtnOk.bind('click',function(){d.hideOverlay();d.confirmHTML.hide('fast');if(d.confirmOk)d.confirmOk()});this.confirmBtnCancel=$('<button>Cancel</button>').appendTo(this.confirmHTML);this.confirmBtnCancel.bind('click',function(){d.hideOverlay();d.confirmHTML.hide('fast');if(d.confirmCancel)d.confirmCancel()})}this.confirmHTML.show('fast');this.confirmMsg.html(a);this.confirmBtnOk.focus()},showOverlay:function(){this.overlay.show()},hideOverlay:function(){this.overlay.hide()},loadFromHash:function(){var a=document.location.href.split('#')[1];var b=/^\/?search\?q=(.*?)(?:&page=(.*))?$/.exec(a);var c;if(!b)return this.load(a);try{c=decodeURIComponent(b[1]).replace(/\+/g,' ')}catch(e){c=b[1].replace(/\+/g,' ')}this.load(a);if(this.parseQuery(c).advanced){$('.advanced-search-link').click();this.fillSearch(c)}return null},load:function(f){var g=NanoPlayer;if(!f)return;var h=/^\/?search\?q=(.*?)(?:&page=(.*))?$/.exec(f);if(h){var i=h[1];var j=h[2];f=j?g.getUrl(g.urls.searchWithPage,i,j):g.getUrl(g.urls.search,i);if(g.requestUrl==f)return;g.requestUrl=f;g.query=i}else{g.requestUrl=f}if(h&&g.loaded[f]){g.processLoadResult(g.loaded[f],f);if(!h)g.scrollToResult();if(g.playNextPage){g.play($('.results .playlist li:first-child'))}return};if(h){g.searchRequest(f);try{i=decodeURIComponent(h[1]).replace(/\+/g,' ')}catch(e){i=h[1].replace(/\+/g,' ')}g.fillSearch(i)}else{$.ajax({url:f,data:{rand:new Date().getTime()},type:'get',dataType:'text',success:function(a){g.requestUrl=null;var b=eval('('+a+')');var c=b.success;if(c){var d=b.html;g.processLoadResult(d,f);g.scrollToResult();g.loaded[f]=$('.results').eq(0).children(':first-child')}else{g.popup(b.error)}}})};try{pageTracker._trackPageview(f);new Image().src = "//counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape('http://prostopleer.com'+f)+";"+Math.random();}catch(e){};g.adv()},searchRequest:function(e){if(this.searching)return;this.searching=true;this.requestUrl=e;var f=$('.search input[type="image"]:visible').hide();var g=f.next().show().css('cursor','wait');$('.search').css('cursor','wait');$('.search input').css('cursor','wait');var h=g.attr('src');g.attr('src','').attr('src',h);var i=this;$.ajax({url:e,type:'get',dataType:'text',success:function(a){var b=eval('('+a+')');var c=b.success;f.show();g.hide().css('cursor','');$('.search').css('cursor','');$('.search input').css('cursor','');i.searching=false;if(c){var d=b.html;i.processLoadResult(d,e);i.loaded[e]=$('.results').eq(0).children(':first-child');if(i.playNextPage){i.play($('.results .playlist li:first-child'))}$.history.load(e)}else{i.popup(b.error)}}})},fillSearch:function(a){a=this.parseQuery(a);$('.search form')[0].reset();if(a.advanced&&!$('.advanced-search-expanded').length){$('.search .search-line input[type="text"]').val(a.query);return}$('.search .search-line input[type="text"]').val(a.value);if(a.text)$('#text').attr('checked','checked');var b,value,type;if(a.bitrate){type=a.bitrate.type;var c=$('#bitrate-options');c.find('[value="'+type+'"]').attr('selected','selected');c.change();b=$('#bitrate-option-'+type).find('input');value=a.bitrate.value;if($.isArray(value)){b.eq(0).attr('value',value[0]);b.eq(1).attr('value',value[1])}else{b.attr('value',value)}}if(a.size){b=$('#file-size input');value=a.size.value;if($.isArray(value)){b.eq(0).attr('value',value[0]);b.eq(1).attr('value',value[1])}else{b.eq(a.size.type=='gt'?0:1).attr('value',value)}}if(a.length){b=$('#track-length input');value=a.length.value;if($.isArray(value)){b.eq(0).attr('value',value[0]);b.eq(1).attr('value',value[1])}else{b.eq(a.length.type=='gt'?0:1).attr('value',value)}}if(a.track){$('#track').val(a.track.value)}if(a.artist){$('#artist').val(a.artist.value)}},events:function(){var f=this;$('.search form, .create-playlist form').live('submit',function(a){a.preventDefault()});$('.search form, .create-playlist form').live('click',function(a){if(!$(a.target).is('input[type=image]'))return;if(a.which&&a.which!=1)return;a.preventDefault()});this.searchButton.bind('click',this,this.search);$('.search form input').bind('keypress',f,function(a){if(a.keyCode==13){a.preventDefault();if($('.advanced-search-expanded').length){f.advancedSearch(a)}else{f.search(a)}}});this.hint.bind('mousedown',function(){f.input.val($(this).text())});$('.advanced-search .hint').bind('click',function(){f.fillSearch($(this).text())});$('.advanced-search-link').bind('click',function(){var a=$(this).ancestor('.search');var b=a.find('.input-wrap2 input');if(a.hasClass('advanced-search-expanded')){a.removeClass('advanced-search-expanded');b.val(f.createQuery());$('#search-btn-advanced').find('input, img').prependTo($('#search-btn'))}else{a.addClass('advanced-search-expanded');f.fillSearch(b.val());$('#search-btn').find('input, img').prependTo($('#search-btn-advanced'))}}).bind('mousedown',function(){return false}).bind('selectstart',function(){return false});$('.playlist').live('click',function(a){var b=$(a.target);var c=b.ancestor('li');if(!c&&b.ancestor('.i-play-queue')){c=i.ancestor('li')}if(!c)return false;var d=b.tag();if(b.ancestor('.track-play')||b.ancestor('.i-play-queue')){a.preventDefault();var e=f.getSound(c[0]);if(e){if(b.hasClass('i-pause')){e.pause()}else if(b.hasClass('i-play')){if(e.stoped||e.li[0]!=c[0]){f.shuffle=[];f.play(c)}else{e.resume()}}}else if(b.hasClass('i-play')){f.play(c)}if(b.hasClass('i-play-queue')){f.addToQueue(c)}};if(/icon-download.gif$/.test(b.attr('src'))){a.preventDefault();f.download(c)};return null});var g=$('.pl-repeat');g.bind('click',function(){if(g.hasClass('pl-repeat-disabled')){g.removeClass('pl-repeat-disabled');f.loop=true}else{g.addClass('pl-repeat-disabled');f.loop=false}f.updateNext()});var h;var i;var j;var k;function scroll(){if($.browser.opera){var a=$('#accordion .visible ol');var b=a.scrollTop()};if(!$.browser.opera||b!=k){$(h).dispose();clearTimeout(j)}if($.browser.opera){a.scrollTop(b)}}$('.i-play-queue').live('mouseover',function(a){if(!$(this).ancestor('ol'))return;if($.browser.opera){var b=$('#accordion .visible ol');var c=b.scrollTop();k=c};clearTimeout(j);$(h).dispose();f.playButtons=$(this);i=$(this).parent();var d=$(this).offset();var e=$(this).ancestor('.playlist');h=$(this).clone();f.playButtonsClone=h;e.css('overflow','visible');j=setTimeout(function(){h.css({position:'absolute',top:d.top-e.offset().top,left:d.left-e.offset().left,zIndex:10}).addClass('hover').appendTo(e);e.find('ol').bind('scroll',scroll)},100);if($.browser.opera){b.scrollTop(c)}}).live('mouseout',function(a){clearTimeout(j);if($.browser.opera){var b=$('#accordion .visible ol');var c=b.scrollTop()};if($(a.relatedTarget).ancestor('.i-play-queue')||$(this).ancestor('ol'))return;$(h).ancestor('.playlist').find('ol').unbind('scroll',scroll);if($(h).ancestor('#accordion'))$(h).ancestor('.playlist').css('overflow','hidden');$(h).dispose();if($.browser.opera){b.scrollTop(c)}})},toTime:function(a){var b=parseInt(a/60,10);var c=parseInt(a-b*60,10);if(String(b).length==1)b='0'+b;if(String(c).length==1)c='0'+c;var d=b+':'+c;return d},createQuery:function(){var a=jQuery.trim(this.input.val());var b=$.trim($('#artist').val());if(b)a+=' artist:'+b;var c=$.trim($('#track').val());if(c)a+=' track:'+c;var d=$('#bitrate-options');var e=d.find(':selected');var f=e.val();var g=$('#bitrate-option-'+f).find('input');var h='';var i,val2;if(g.length==2){i=$.trim(g.eq(0).val()).replace(/[^0-9.,]+/g,'');val2=$.trim(g.eq(1).val()).replace(/[^0-9.,]+/g,'');if(i&&val2){a+=' bitrate:'+i+'-'+val2}else{h=i||val2;f=i?'gt':'lt'}}if(g.length==1||h){h=h||$.trim(g.val()).replace(/[^0-9.,]+/g,'');if(h){var j='';if(f=='gt')j='>';if(f=='lt')j='<';a+=' bitrate:'+j+h}}g=$('#file-size input');i=$.trim(g.eq(0).attr('value')).replace(/[^0-9.,]+/g,'');val2=$.trim(g.eq(1).attr('value')).replace(/[^0-9.,]+/g,'');if(i&&val2)a+=' size:'+i+'-'+val2;if(!i&&val2)a+=' size:<'+val2;if(i&&!val2)a+=' size:>'+i;g=$('#track-length input');i=$.trim(g.eq(0).attr('value')).replace(/[^0-9.,]+/g,'');val2=$.trim(g.eq(1).attr('value')).replace(/[^0-9.,]+/g,'');if(i&&val2)a+=' length:'+i+'-'+val2;if(!i&&val2)a+=' length:<'+val2;if(i&&!val2)a+=' length:>'+i;if($('#text').attr('checked'))a+=' text:true';return jQuery.trim(a)},parseQuery:function(a){var b={};var c=false;var d=(/((?: |^)(?:artist|track):)/g);var e=a.split(d);b.value='';for(var i=0,l=e.length;i<l;i++){if(!e[i].match(d)){b.value+=e[i];continue}c=true;var f=$.trim(e[i]).split(':')[0];var g=e[i+1];if(f=='text'){if(g=='true')b.text=true}else if(f=='bitrate'||f=='size'||f=='length'){if(g=='vbr'){b[f]={type:'vbr'}}else if(g.match(/^[0-9.,]+$/)){b[f]={type:'eq',value:g}}else if(g.match(/^>[0-9.,]+$/)){b[f]={type:'gt',value:g.split('>')[1]}}else if(g.match(/^<[0-9.,]+$/)){b[f]={type:'lt',value:g.split('<')[1]}}else if(g.match(/^[0-9.,]+-[0-9.,]+$/)){var h=g.split('-');b[f]={type:'between',value:[h[0],h[1]]}}}else{b[f]={value:g}}++i}b.value=$.trim(b.value);b.advanced=c;b.query=a;return b},search:function(a){a.preventDefault();var b=a.data;if($('.advanced-search-expanded').length){b.advancedSearch(a);return}var c=jQuery.trim(b.input.val());if(!c)return;b.query=c;var d=b.getUrl(b.urls.search,c);if(b.loaded[d])$.history.load(d);b.load(d)},advancedSearch:function(a){a.preventDefault();var b=a.data;var c=b.createQuery();if(!c)return;b.query=c;var d=b.getUrl(b.urls.search,c);if(b.loaded[d])$.history.load(d);b.load(d)},processLoadResult:function(a,b){var c;if(typeof a=='string'){$('.results').eq(0).html('<div>'+a+'</div>');c='';a.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){c+=arguments[1]+'\n';return''});this.scripts[b]=c}else{$('.results').eq(0).children(':first-child').dispose();$('.results').eq(0).append(a);c=this.scripts[b];if(!c)return;if(window.execScript){window.execScript(c)}else{var d=document.createElement('script');d.setAttribute('type','text/javascript');d.text=c;var e=$('head')[0];e.appendChild(d);e.removeChild(d)}}return},scrollToResult:function(){var a=$('.results');var b=a.offset();var c=$(document.body).hasClass('foot-player')?0:50;if(b.top-c<$(window).scrollTop()){window.scrollTo($(window).scrollLeft(),b.top-c-10)}},play:function(a,b){this.playNextPage=false;a=$(a);this.add(a);var c=a.attr('file_id');var d=this.get(c);var e=this.getSound(a[0]);if(!this.advancedPlay)$(document.body).removeClass('play-queue');if(this.advancedPlay&&!$(document.body).hasClass('play-queue')){if($.browser.opera){var f=$('#accordion .visible ol');var g=f.scrollTop()};$(document.body).addClass('play-queue');if($.browser.opera){f.scrollTop(g)}}if(this.li){if(this.li[0]!=a[0]){this.sound.Stop()}else{e.resume();return}};if(this.sound&&this.sound.sID&&!this.sound.loaded){if(!soundManager.userHTML5Audio)soundManager.unload(this.sound.sID);if(this.sound.loadingLi)this.sound.loadingLi.removeClass('loading')};if(this.prev>-1&&this.prev<this.hist.length-1&&(a[0]!=this.hist[this.prev])){this.hist.length=Math.max(0,this.prev+1)};if(!a.ancestor('#history')&&!b)this.addToHistory(c);this.showProgressBar();e=this.get(c).sound||false;if(e&&e.destroied)e=null;if(e){e.stop?e.stop():e.Stop()}else{e=this.createSound(a)}e.el=a.find('.track-play .i-play');e.li=a;e.play();var h=jQuery.inArray(a[0],this.musicLis);if(h==-1){this.sounds.push(e);this.musicLis.push(a[0])}else{this.sounds[h]=e};this.sound=e;this.li=a[0];this.updateNext()},createSound:function(a){return this.createSm2Sound(a)},createSm2Sound:function(d){var f=d.attr('file_id');var g=this.get(f);var h=g['singer'];var i=g['song'];var j=g['duration'];var k=this.toTime(j);var l=this;var m='./download/'+f;if(soundManager.useHTML5Audio)m+='.mp3';var n=soundManager.createSound({id:'id_'+f,url:m,onplay:function(){this.beginTime=new Date().getTime()/1000;this.resumeTime=this.beginTime;this.playTime=0;setTimeout(function(){$.ajax({type:'post',dataType:'text',url:l.urls.scrobble,data:{file_id:f},success:function(a){try{eval('('+a+')')}catch(e){}}})},3000);this.setVolume(l.volume);this.stoped=false;if(this.bytesLoaded==this.bytesTotal){l.loading.css('width',0)}else{l.loading.css('width',this.bytesLoaded/this.bytesTotal*100+'%')};var b=l.toTime(this.totalDuration);$('.now-playing').html('<span id="time">'+'00:00'+'</span> '+h+' &mdash; '+i+' ('+b+')');this.li.addClass('current');$('#play').addClass('pause').removeClass('play-disabled');l.setPause(this.el);l.updatePrev();l.newTitle(i,h);l.setPlayingFavicon()},onpause:function(){this.playTime+=new Date().getTime()/1000-this.resumeTime;l.setPlay(this.el);$('#play').removeClass('pause');document.title=l.title;l.setDefaultFavicon()},onresume:function(){this.resumeTime=new Date().getTime()/1000;l.setPause(this.el);$('#play').addClass('pause');l.newTitle(i,h);l.setPlayingFavicon()},onstop:function(){l.setPlay(this.el);this.li.removeClass('current');if(l.historyStack[l.historyStack.length-1].ancestor('li'))l.historyStack[l.historyStack.length-1].ancestor('li').removeClass('current');$('#play').removeClass('pause');l.progress.css('width','0px');document.title=l.title;l.setDefaultFavicon()},onfinish:function(){if(!l.hist.length||((l.prev==l.hist.length-1)&&l.hist[l.hist.length-1]!=this.li[0])){l.addToHist(this.li[0]);l.prev=l.hist.length-1}else if(l.prev!=l.hist.length-1){++l.prev};this.stoped=true;this.setPosition(0);l.updatePrev();l.updateNext();l.setPlay(this.el);this.li.removeClass('current');if(l.historyStack[l.historyStack.length-1].ancestor('li'))l.historyStack[l.historyStack.length-1].ancestor('li').removeClass('current');if(!l.hasNext()){$('#play').removeClass('pause').addClass('play-disabled');$(document.body).removeClass('play-queue')}l.hideProgressBar();l.hideIndicator();$('.now-playing').html('');document.title=l.title;l.setDefaultFavicon();this.playTime+=new Date().getTime()/1000-this.resumeTime;l.submit(this);setTimeout(function(){l.playNext()},0)},onload:function(){this.loadingLi=this.loadingLi||d;if(this.loadingLi&&(l.li==this.loadingLi[0]))l.loading.css('width',0);this.loadingLi.removeClass('loading');var a=this.loadingLi.ancestor('.drop');a.find('.playlist-title .download').css('display','block');if(Math.abs(j-this.duration/1000)>1){l.updateDuration(f,Math.floor(this.duration/1000));this.totalDuration=Math.floor(this.duration/1000)}},volume:this.getVolume(),whileplaying:function(){if(!this.totalDuration)this.totalDuration=j;var a=this.position/1000;var b=a/this.totalDuration;if(l.lastTime&&(new Date().getTime()-l.lastTime<500))return;l.lastTime=new Date().getTime();l.progress[0].style.width=Math.min(b,1)*l.progressWidth+'px';var c=l.toTime(a);$('#time').html(c);if(!l.indicatorDrag){l.indicatorHandler.css('left',l.progress.offsetWidth()-2+'px');l.indicatorTime.html(c)}},whileloading:function(){if(l.lastLoadTime&&(new Date().getTime()-l.lastLoadTime<500))return;l.lastLoadTime=new Date().getTime();this.loadingLi=this.loadingLi||d;this.loadingLi.addClass('loading');if(l.sound==this)l.loading.css('width',this.bytesLoaded/this.bytesTotal*100+'%')}});n.Stop=function(){if(this.stoped)return;this.pause();this.setPosition(0);l.setPlay(this.el);this.li.removeClass('current');if(l.historyStack[l.historyStack.length-1].ancestor('li'))l.historyStack[l.historyStack.length-1].ancestor('li').removeClass('current');$('#play').removeClass('pause');l.progress.css('width','0px');if(!l.hist.length||((l.prev==l.hist.length-1)&&(l.hist[l.hist.length-1]!=this.li[0]))){l.addToHist(this.li[0]);l.prev=l.hist.length-1}else if(l.prev!=l.hist.length-1){++l.prev};this.stoped=true;l.submit(this)};n.stoped=true;n.totalDuration=parseInt(g['duration'],10);g.sound=n;return n},hasNext:function(){if(this.loop&&!$('#play').hasClass('play-disabled'))return true;if(this.prev<this.hist.length-1)return true;if($(this.li).isRemoved())return false;if($(this.li).ancestor('#history')){return $(this.li).next().length?true:false}else if($(this.li).ancestor('#accordion')){var a=this.getMode();if(a=='line'){return $(this.li).next().length?true:false}else{return true}}else{var b=$('.results .pagination');if($(this.li).ancestor('.results')&&b.length&&b.find('strong').length){if($(this.li).next().length)return true;var c=b.find('strong');var d=c.parent().next();if(!d.find('span').length)return true;return false}else{return $(this.li).next().length?true:false}};return null},hasPrev:function(){return!!((this.prev>-1)&&this.getSound(this.hist[this.prev],true))},playNext:function(){if(!this.hasNext())return;if(this.loop){this.play(this.li);return};if(this.prev<this.hist.length-1){if(!this.sound.stoped){this.sound.Stop();--this.prev};++this.prev;if(this.li==this.hist[this.prev])++this.prev;this.play(this.hist[this.prev],true)}else{if(!this.li||$(this.li).isRemoved())return;var a=this.shuffle;this.shuffle=[];var b;if($(this.li).ancestor('#accordion')){var c=this.getMode();if(c=='line'){b=$(this.li).next()}else if(c=='loop'){b=$(this.li).next();if(!b.length){b=$(this.li).parent().children(':first-child')}}else{this.shuffle=a;var d=$(this.li).parent().children();var e=d.length-1;if(this.shuffle.length>=e){this.shuffle.length=e};var f=[];var g=this;d.each(function(){if(jQuery.inArray(this,g.shuffle)==-1){f.push(this)}});var h=f.length;if(!h)return;var i=Math.ceil(Math.random()*h)-1;b=$(f[i]);this.shuffle.unshift(b[0]);if(this.shuffle.length>=e){this.shuffle.length=e}}}else{var j=$('.results .pagination');if($(this.li).ancestor('.results')&&j.length){if($(this.li).next().length){b=$(this.li).next()}else{var k=j.find('strong');if(!k.length)return;b=k.parent().next();if(!b.find('span').length){this.playNextPage=true;this.goSearch(1)}return}}else{b=$(this.li).next();if(!b.length)return}};this.play(b)}},playPrev:function(){if(!this.hasPrev())return;if(!this.sound.stoped){this.sound.Stop();--this.prev};this.play(this.hist[this.prev],true);--this.prev;if(this.prev==-1){$('#rw').addClass('rw-disabled');return}},download:function(a){var b=a.attr('file_id');var c=this.getUrl(this.urls.download,b);if(!$.browser.opera){$(document.body).append('<iframe src="'+c+'" style="width:0;height:0;overflow:hidden;position:absolute;"></iframe>')}else{$('<a href="'+c+'"></a>')[0].click()}},initProgressBar:function(){var d=$('#progressbar').addClass('ui-progressbar ui-widget ui-widget-content ui-corner-all');var e=$('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(d).css('width',0);var f=$('#progressbar-loading').addClass('ui-progressbar ui-widget ui-widget-content ui-corner-all');var g=$('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(f).css('height','100%').css('width',0);this.progress=e;this.loading=g;this.progressWidth=$('#progressbar').offsetWidth();this.hideProgressBar();var h=this;$(window).bind('resize',function(a){var b=$('#progressbar').offsetWidth();var c=parseInt(h.indicatorHandler.css('left'),10);h.indicatorHandler.css('left',c*b/h.progressWidth);h.progress.css('width',c*b/h.progressWidth);h.progressWidth=$('#progressbar').offsetWidth()});$('.progress-width .inner').bind('click',function(a){var b=h.sound;if(!b)return;h.sound.setPosition((a.pageX-$(this).offset().left-2)/$(this).offsetWidth()*b.totalDuration*1000)}).bind('mousewheel',function(a,b){a.preventDefault();if(!h.sound)return;h.sound.setPosition(h.sound.position+h.sound.totalDuration*1000*0.01*b)})},hideProgressBar:function(){this.progress.css('display','none').css('width',0);this.loading.css('display','none').css('width',0)},showProgressBar:function(){this.progress.css('display','block');this.loading.css('display','block')},initPlayButtons:function(){var b=$('#play').addClass('play-disabled');var c=$('#rw').addClass('rw-disabled');var d=$('#fw').addClass('fw-disabled');b.bind('mousedown',function(a){if(a.which!=1)return;if($(this).hasClass('play-disabled'))return;$(this).addClass(b.hasClass('pause')?'pause-pressed':'play-pressed')}).bind('click',function(a){if($(this).hasClass('play-disabled'))return;$(this).removeClass(b.hasClass('pause')?'pause-pressed':'play-pressed').toggleClass('play').toggleClass('pause')});c.bind('mousedown',function(a){if(a.which!=1)return;if($(this).hasClass('rw-disabled'))return;$(this).addClass('rw-pressed')}).bind('click',function(a){$(this).removeClass('rw-pressed')});d.bind('mousedown',function(a){if(a.which!=1)return;if($(this).hasClass('fw-disabled'))return;$(this).addClass('fw-pressed')}).bind('click',function(a){$(this).removeClass('fw-pressed')});var e=this;b.bind('click',function(){if(!e.sound)return;if(b.hasClass('pause')||b.hasClass('pause-pressed')){e.sound.resume()}else{e.sound.pause()}});d.bind('click',function(){if($(this).hasClass('fw-disabled'))return;e.playNext()});c.bind('click',function(){if($(this).hasClass('rw-disabled'))return;e.playPrev()})},addOnLoad:function(){this.files={};var a=this;$('#accordion li, #history li').each(function(){a.add($(this))})},add:function(a){var b=a.attr('file_id');if(b&&!this.files[b]){this.files[b]={song:a.attr('song'),singer:a.attr('singer'),duration:a.attr('duration'),li:a}}},get:function(a){return this.files[a]},getSound:function(a,b){var c=jQuery.inArray(a,this.musicLis);if(c==-1||c>this.sounds.length-1)return null;var d=this.sounds[c];return!b&&d.destroied?null:d},updateNext:function(){if(this.hasNext()){$('#fw').removeClass('fw-disabled')}else{$('#fw').addClass('fw-disabled')}},updatePrev:function(){if(this.hasPrev()){$('#rw').removeClass('rw-disabled')}else{$('#rw').addClass('rw-disabled')}},getMode:function(){if(!$(this.li).ancestor('#accordion'))return null;var a=$(this.li).ancestor('.drop').find('.playlist-title').attr('list_id');if(!this.lists[a])this.initModes();return this.lists[a].mode},changeMode:function(a,b){var c=this.lists[a].mode;if(!this.lists[a])this.initModes();if(c==b)return;this.lists[a].mode=b;$.ajax({url:this.urls.order,type:'post',dataType:'text',data:{list_id:a,mode:(b=='line'?'successive':b)}});this.updateNext()},updateDuration:function(a,b){var c=$('li[file_id="'+a+'"]');c.attr('duration',b);c.find('.track-time').html(this.toTime(b));this.files[a].duration=b;if($(this.li).attr('file_id')==a){var d=this.get(a);var e=d['singer'];var f=d['song'];b=d['duration'];var g=this.toTime(b);$('.now-playing').html('<span id="time">'+this.toTime(this.sound.position/1000)+'</span> '+e+' &mdash; '+f+' ('+g+')')}},initTitle:function(){this.title=document.title},newTitle:function(a,b){document.title=a+' - '+b+' | '+this.title},setFavicon:function(a){if($.browser.opera){var b=$('#accordion .visible ol');var c=b.scrollTop()};$('link[type="image/x-icon"]').remove();$('<link type="image/x-icon" rel="shortcut icon" href="'+a+'"></link>').appendTo($('head'));if($.browser.opera){b.scrollTop(c)};if($.browser.chrome){if(!this.magicFix){var d=$('<iframe src="about:blank"></iframe>');this.magicFix=function(){d.appendTo(document.body).remove()}};setTimeout(this.magicFix,0)}},setPlayingFavicon:function(){this.setFavicon('/favicon_playing.ico')},setDefaultFavicon:function(){this.setFavicon('/favicon.ico')},submit:function(b){if(b.totalDuration<=30)return;if(b.playTime<240&&b.playTime<b.totalDuration/2)return;$.ajax({type:'post',dataType:'text',url:this.urls.scrobbled,data:{file_id:b.sID.replace('id_',''),from_start:Math.round(new Date().getTime()/1000-b.beginTime)},success:function(a){try{eval('('+a+')')}catch(e){}}})},addToList:function(){var n=this;$('a.add').live('click',function(k){var l=$(this).ancestor('li:has(.song)');var m=$('#accordion .visible ol');if(!m.length){$('.create-playlist input[type="text"]').val('Unknown');n.addList(add)}else{add()};function add(){if(!m.length){n.show($('#accordion .drop'));m=$('#accordion .drop ol')}var d=n.hideMenu(l).clone();n.setPlay(d.removeClass('current').removeClass('loading'));m.append(d.css('display','none'));var e=d.prev().attr('track_id');var f=d.next().attr('track_id');var g=d.ancestor('.playlist').prev().attr('list_id');var h=d.attr('file_id');var i;var j=n.get(h);if(j){i=j.sound};$.ajax({url:n.urls.addtrack,type:'post',dataType:'text',data:{file_id:h,list_id:g,prev_track_id:e,next_track_id:f,loaded:!!i},success:function(a){var b=eval('('+a+')');if(!b.success){n.popup(b.error);d.remove();return};d.css('display','').attr('track_id',b.track_id);if(b.must_download){c=n.get(h);if(c){i=c.sound};if(!i){n.add(d);i=n.createSound(d);i.load()}};var c=n.get(h);if(g&&c&&c.sound&&c.sound.readyState==3){$('.playlist-title[list_id="'+g+'"]').find('.download').css('display','block')}}})}})},addToQueue:function(a){var b=this;var c=a.clone().removeClass('current').removeClass('loading');$('#history').append(c);function remove(){$('#show-hide-history').removeClass('queue-flash')}function add(){$('#show-hide-history').addClass('queue-flash')}setTimeout(add,0);setTimeout(remove,330);setTimeout(add,660);setTimeout(remove,1000);if(!$(this.li).ancestor('#history')){var d=$(this.li).hasClass('loading');$(this.li).removeClass('loading').removeClass('current');var e=this.get($(this.li).attr('file_id')).sound;b.setPlay(e.el);this.li=this.historyStack[this.historyStack.length-1][0];this.el=$(this.li).find('i-play');if(!this.el.length)this.el=$(this.li).find('i-pause');e.li=$(this.li);e.el=this.el;e.loadingLi=e.li;if(d)$(this.li).addClass('loading');$(this.li).addClass('current')}this.updateNext()},hideMenu:function(a){a.find('.track-menu-wrap').css('z-index',0);a.find('.track-menu').css('display','none');a.find('.track-menu-wrap a').blur();return a},initRenameTrack:function(){var l=this;$('li li:has(.i-edit)').live('click',function(){l.hideMenu($(this).ancestor('table'));var e=$(this).ancestor('table');var f=e.find('.artist');var g=e.find('.title');var h=f.html();var i=g.html();var j=$('<input type="text"></input>').val(h);f.replaceWith(j);var k=$('<input type="text"></input>').val(i);g.replaceWith(k);j.focus();function end(a){if(a.keyCode==27){cancel()};if(a.keyCode==13){complete()}};function cancel(){j.replaceWith(f);k.replaceWith(g)};function complete(){var a=e.parent();var b=a.attr('file_id');var c=j.val();var d=k.val();$.ajax({type:'post',dataType:'text',data:{file_id:b,singer:c,song:d},url:l.urls.trackrename});cancel();f.html(c);g.html(d)};j.bind('keydown',end);k.bind('keydown',end)})},adv:function(){function rndW(){var A=65;var Z=90;var a=97;var z=122;return String.fromCharCode(Math.random()<0.5?Math.floor(A+Math.random()*(Z-A+1)):Math.floor(a+Math.random()*(z-a+1)))}var b='/'+rndW()+rndW()+'?'+Math.ceil(Math.random()*100000);$.ajax({url:b,type:'get',dataType:'text',success:function(a){try{eval('('+a+')')}catch(e){}}})},setPlay:function(a){if(a.tag()=='li'||a.tag()=='div'){a.find('.track-play .i-pause').addClass('i-play').removeClass('i-pause')}else{a.addClass('i-play').removeClass('i-pause')}if(this.playButtons&&this.playButtons.length&&this.playButtons.parents('li')[0]==a.parents('li')[0]){this.playButtonsClone.find('.i-pause').addClass('i-play').removeClass('i-pause')}},setPause:function(a){if(a.tag()=='li'||a.tag()=='div'){a.find('.track-play .i-play').addClass('i-pause').removeClass('i-play')}else{a.addClass('i-pause').removeClass('i-play')}if(this.playButtons&&this.playButtons.length&&this.playButtons.parents('li')[0]==a.parents('li')[0]){this.playButtonsClone.find('.i-play').addClass('i-pause').removeClass('i-play')}}};NanoPlayer.Pagination={initPagination:function(){var d=this;$('ul.pagination').live('click',function(a){a.preventDefault();var b=$(a.target);if(b.tag()=='a'){var c=b.attr('href');if(c=='#'){d.goSearch(!b.parent().prev().length?-1:1)}}});$(document).bind('keydown',function(a){if(a.ctrlKey&&(a.keyCode==37||a.keyCode==39)){d.goSearch(a.keyCode==37?-1:1)}})},goSearch:function(a){if(!(/#\/?search/).exec(document.location.href))return;var b=/#\/?search\?q=(?:.*?)(?:&page=(.*))$/.exec(document.location.href);var c=b?b[1]:1;c=Number(c)+a;if(c==0)return;var d=$('.pagination li:last-child').prev().find('strong').html();if(d&&c>d)return;var e=this.getUrl(this.urls.searchWithPage,this.query,c);if(this.loaded[e])$.history.load(e);this.load(e)}};$.extend(NanoPlayer,NanoPlayer.Pagination);NanoPlayer.Volume={getVolume:function(){return this.volume},setVolume:function(a,b){if(b){this.handle.animate({left:a/100*this.slider.offsetWidth()+'px'},{queue:false,duration:200})}else{this.handle.css('left',a/100*this.slider.offsetWidth()+'px')};this.volume=a;$.cookie('volume',a,{expires:1000});if(this.sound){this.sound.setVolume(a)}},restoreVolume:function(){var a=$.cookie('volume');if(a==null)a=50;this.setVolume(a)},initSlider:function(){var d=this;var e=$('#slider').addClass('ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all');var f=$('<a class="ui-slider-handle ui-state-default ui-corner-all ui-state-focus"></a>').appendTo(e);this.handle=f;this.slider=e;this.sliderWidth=e.offsetWidth();var g=e.prev();var h=e.next();g.bind('mousedown',function(){d.setVolume(0,true)});h.bind('mousedown',function(){d.setVolume(100,true)});f.bind('mousedown',function(a){a.preventDefault();d.start={x:a.pageX,y:a.pageY};d.startOffset=parseInt(d.handle.css('left'),10);$(document).bind('mousemove',d,d.sliderMove);$(document).bind('mouseup',d,d.sliderUp)});e.bind('mousedown',function(a){var b=a.target;if(b==f[0])return;d.setVolume((a.pageX-e.offset().left)*100/d.sliderWidth,true)});$('.pl-volume').bind('mousewheel',function(a,b){a.preventDefault();if(d.getVolume()==NaN||a.pageX>h.offset().left+h.offsetWidth())return;var c=Number(d.getVolume())+b;d.setVolume(Math.round(Math.min(Math.max(0,c),100)))})},sliderMove:function(a){var b=a.data;var c=(b.startOffset+a.pageX-b.start.x)*100/b.sliderWidth;if(c<0)c=0;if(c>100)c=100;b.setVolume(c)},sliderUp:function(a){var b=a.data;$(document).unbind('mousemove',b.sliderMove).unbind('mouseup',b.sliderUp)}};$.extend(NanoPlayer,NanoPlayer.Volume);NanoPlayer.Indicator={initIndicator:function(){this.indicator=$('#indicator').addClass('ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all');var a=$('<a href="#" class="ui-slider-handle ui-state-default ui-corner-all"></a>').appendTo(this.indicator).css('display','none').hide();this.indicatorHandler=a;var c=$('<span class="indicator-time"></span>').appendTo(a);this.indicatorTime=c;var d=this;$(document).bind('mousemove',function(b){if((!d.sound||d.sound.stoped||!d.sound.playState)){if(a.css('display')!='none')a.fadeOut()}else if($(document.body).hasClass('foot-player')?$(window).height()-b.clientY<100:b.clientY<100){a.fadeIn()}else if(!d.indicatorDrag){a.fadeOut()}});this.bound.preventDefault=function(a){a.preventDefault()};this.indicatorHandler.bind('mousedown',function(a){a.preventDefault();d.start={x:a.pageX,y:a.pageY};d.startOffset=parseInt(d.indicatorHandler.css('left'),10);d.indicatorDrag=true;$(document).bind('mousemove',d,d.indicatorMove).bind('mouseup',d,d.indicatorUp).bind('keydown',d,d.indicatorEsc).bind('click',d.bound.preventDefault).bind('selectstart',d.bound.preventDefault)}).bind('mouseup',function(){$(document).unbind('click',d.bound.preventDefault).unbind('selectstart',d.bound.preventDefault)});this.hideIndicator()},indicatorMove:function(a){a.preventDefault();var b=a.data;var c=b.startOffset+a.pageX-b.start.x;if(c<0)c=0;if(c>b.progressWidth)c=b.progressWidth;b.indicatorHandler.css('left',c);var d=b.toTime(c/b.progressWidth*b.sound.totalDuration);b.indicatorCurrent=c/b.progressWidth*b.sound.totalDuration;b.indicatorTime.html(d)},indicatorUp:function(a){var b=a.data;$(document).unbind('mousemove',b.indicatorMove).unbind('mouseup',b.indicatorUp).unbind('keydown',b.indicatorEsc);b.sound.setPosition(b.indicatorCurrent*1000);b.indicatorDrag=false},indicatorEsc:function(a){if(a.keyCode!=27)return;var b=a.data;$(document).unbind('mousemove',b.indicatorMove).unbind('mouseup',b.indicatorUp).unbind('keydown',b.indicatorEsc);b.indicatorDrag=false},hideIndicator:function(){this.indicatorHandler.hide().css('left',0);this.indicatorTime.html('')},showIndicator:function(){this.indicatorHandler.fadeIn()}};$.extend(NanoPlayer,NanoPlayer.Indicator);NanoPlayer.Lists={initLists:function(){var e=this;this.lists={};this.initModes();$('#accordion li:has(.i-loop), #accordion li:has(.i-line), #accordion li:has(.i-shuffle)').live('click',function(a){var b,element;var i=$(this).find('a :first-child');if(i.next().hasClass('i-selected'))return;var c=i.ancestor('.playlist-title').find('.i-selected').appendTo(i.parent());b=i[0].className.match(/(line|shuffle|loop)/)[1];var d=$(this).ancestor('.playlist-title').attr('list_id');e.changeMode(d,b);e.hideMenu($(this).ancestor('.playlist-title'))}).live('mousedown',function(a){a.preventDefault()});this.initRenameList();this.initDeleteList();this.initCreateList();this.initSaveList();$('#accordion .playlist-title input').css('display','none')},initModes:function(){var b=this;$('#accordion .playlist-title').each(function(){var a=$(this).find('.i-selected').prev()[0].className.match(/(line|shuffle|loop)/)[1];b.lists[this.getAttribute('list_id')]={mode:a}})},initCreateList:function(){var e=$('.create-playlist');var f=e.find('input[type="text"]');var g=e.find('input[type="image"]');var h=e.find('.new-playlist-plus');f.css('display','none');g.css('display','none');var i=this;$('.create-playlist .desc').live('click',function(){$('.create-playlist .new-playlist-plus').trigger('click')});$('.create-playlist span:first-child').live('click',function(){var a=$('.create-playlist input[type="text"]');var b=$('.create-playlist input[type="image"]');var c=$(this);var d=$('.create-playlist .desc');if(c.hasClass('new-playlist-plus')){c.removeClass('new-playlist-plus').addClass('new-playlist-minus');d.hide();a.show().focus().select();b.attr('src','./i/icon-tick.gif').show()}else{c.removeClass('new-playlist-minus').addClass('new-playlist-plus');d.show();a.hide();b.hide()}});$('.create-playlist input[type="image"]').live('click',function(){i.addList()});if($.browser.msie){$('.create-playlist input[type="text"]').live('keypress',function(a){if(a.keyCode==13){a.preventDefault();i.addList()}})}},addList:function(g){var h=$('.create-playlist input[type="text"]').val();if(!h)return;var i=$('.create-playlist input[type="text"]');var j=$('.create-playlist input[type="image"]').attr('src','./i/spinner.gif');var k=$('.create-playlist span:first-child');var l=this;$.ajax({url:this.urls.create,type:'post',dataType:'text',data:{name:h},success:function(c){var d=eval('('+c+')');if(!k.hasClass('new-playlist-plus')){k.trigger('click')}if(d.error){l.popup(d.error)}else{var e=$('#list-template').html().replace(/%7B/g,'{').replace(/%7D/g,'}').replace(/{(.*?)}/g,function(a,b){return d[b]});var f=$(e);$('.create-playlist').before(f);l.lists[d.id]={mode:'line'};if(g)g()}}})},initRenameList:function(){var i=this;$('#accordion .playlist-title li:has(.i-edit)').live('click',function(a){var b=$(this).ancestor('.playlist-title').find('input');if(b.ancestor('.linked-list'))return;if(b.css('display')!='none')return;var c=b.prev().css('display','none');b.css('display','').val(c.html()).focus().select();i.renameVal=c.html();i.hideMenu($(this).ancestor('.playlist-title'))});$('#accordion .playlist-title input').live('keydown',function(c){if(c.keyCode!=13&&c.keyCode!=27)return;var d=$(this);var e=d.prev();var f=d.parent().parent();var g=f.attr('list_id');var h=d.val();function complete(){d.hide();e.show().html(h);f.attr('list_name',h)};function cancel(){d.hide();e.show().html(i.renameVal);f.attr('list_name',i.renameVal)};if(c.keyCode==27){cancel();return};if(i.renameVal==h){complete()};$.ajax({url:i.urls.rename,type:'post',dataType:'text',data:{name:h,list_id:g},success:function(a){var b=eval('('+a+')');if(b.error){i.popup(b.error);cancel()}else{complete()}}})})},initDeleteList:function(){var f=this;$(document).bind('click',function(a){var b=$(a.target);var c=b.ancestor('#accordion .playlist-title li:has(.i-delete)');if(!c)return;if(c.ancestor('.linked-list'))return;var d=c.ancestor('.playlist-title');var e=d.attr('list_id');function onOk(){$.ajax({url:f.urls.del,type:'post',dataType:'text',data:{list_id:e}});d.parent().remove();f.updateNext()};f.confirm($('#delete-list-alert').attr('desc'),onOk)})},initSaveList:function(){var e=this;$('.save-play-list').live('click',function(){var d=$(this);d.removeClass('save-play-list').addClass('saving-play-list');$.ajax({type:'post',dataType:'text',data:{link:d.find('a').attr('link')},url:e.urls.save,success:function(a){var b=eval('('+a+')');if(b.error){e.popup(b.error)}else{var c=$(b.html);$('.create-playlist').before(c);e.show(c)}d.removeClass('saving-play-list').addClass('save-play-list')}})})}};$.extend(NanoPlayer,NanoPlayer.Lists);NanoPlayer.History={initHistory:function(){var d=$('#history').hide();var e=d.prev();var f=this;this.historyStack=[];$('#history li').each(function(){f.historyStack.unshift($(this).attr('file_id'))});e.bind('click',function(){if(f.advancedPlay){d.toggle()}else{d.slideToggle('fast')}});this.history=[];$(document).bind('mousedown',function(a){if(d.css('overflow')=='hidden')return;if(a.target==e[0])return;if($(a.target).ancestor('#history'))return;if(f.advancedPlay){d.hide()}else{d.slideUp('fast')}}).bind('click',function(a){var b=$(a.target).ancestor('#history');if(b){var c=$(a.target).ancestor('li');if(c)f.play(c)}});var g;var h=function(){if(f.dragging)return;d.hide()};$('#history, #show-hide-history').bind('mouseleave',function(){if(!f.advancedPlay)return;if(!g)g=setTimeout(h,1000)}).bind('mouseenter',function(){if(!f.advancedPlay)return;clearTimeout(g);g=null})},addToHistory:function(a){var b=this.historyStack.length?this.historyStack[this.historyStack.length-1].ancestor('li'):null;if(b&&b.attr('file_id')==a){b.addClass('current');return}if(!this.historyStack.length)$('.pl-history').css('display','block');var c=this.get(a).li.clone().removeClass('loading').addClass('current');$('#history').append(c);this.historyStack.push(c);if(this.historyStack.length>this.historyLimit){var d=this.historyStack.shift().remove()}},addToHist:function(a){this.hist.push(a);var b=[];var l=Math.min(this.hist.length,30);for(var i=0;i<l;i++){for(var j=i+1;j<l;j++){if(this.hist[i]===this.hist[j])j=++i}b.push(this.hist[i])}if(b.length<this.memoryLimit+1)return;el=b[b.length-1-this.memoryLimit];if(el){var c=$(el).attr('file_id');var d=this.get(c).sound;if(!d||soundManager.useHTML5Audio)return;if(d.destroied)return;if(d.loadingLi)d.loadingLi.removeClass('loading');soundManager.destroySound('id_'+c);d.destroied=true}}};$.extend(NanoPlayer,NanoPlayer.History);NanoPlayer.StaticScroller={initStaticScroller:function(){new r({topLimit:function(){return $(document.body).hasClass('foot-player')?5:50},element:'#lyrics-block',right:$(document).width()-$('.results').eq(0).offset().left-$('.results').eq(0).offsetWidth()+parseInt($('.results').eq(0).css('padding-right'),10)+270});new r({topLimit:function(){return $(document.body).hasClass('foot-player')?5:50},element:'#sidebar',right:$(document).width()-$('#sidebar').offset().left-$('#sidebar').offsetWidth()+parseInt($('#sidebar').css('padding-right'),10)})}};$.extend(NanoPlayer,NanoPlayer.StaticScroller);NanoPlayer.Accordion={hideInvisible:function(){if($('#accordion .drop').length&&!$('#accordion .drop.visible').length){$('#accordion .drop').eq(0).addClass('visible')}$('#accordion [class="drop"][class!="visible"] .playlist').hide()},show:function(b,c){c=c!=undefined?c:'normal';if(!b.length)return;var d=b.find('.playlist');$('#accordion .playlist').css('overflow','hidden');d.css({display:'block',height:'1px'});d.css('height',0).css('display','none').css('display','block');var e=d[0].scrollHeight;var f=this;if(this.animating)return;this.animating=1;$.ajax({url:this.urls.select,type:'post',dataType:'text',data:{list_id:b.find('.playlist-title').attr('list_id')}});var g=$('#accordion .drop.visible .playlist');if(!$.browser.safari&&!$.browser.opera)$('#accordion').css('height',$('#accordion')[0].scrollHeight);d.animate({'height':e},{step:function(a){g.css('height',e-a)},complete:function(){f.animating=0;$('#accordion').css('height','auto');g.parent().removeClass('visible');$(this).parent().addClass('visible');f.calcTitleCoords();f.calcPosition()},duration:c})}};$.extend(NanoPlayer,NanoPlayer.Accordion);NanoPlayer.Drag={initDrag:function(b){this.accordion=$('#accordion');this.dragEvents();var c=this;this.log={};this.appended=$('<div></div>');$('#content').append(this.appended);var d=function(){c.calcPosition.call(c)};this.listScroller=new q({onStop:d,offsets:{top:50,bottom:50}});this.histScroller=new q({onStop:d,offsets:{top:50,bottom:50}});this.windowScroller=new q({speed:0.5,onStop:function(){d();if(!($.browser.msie&&$.browser.version==6)){this.element.css({position:'absolute',top:this.element.offset().top})};c.calcTitleCoords()},onStart:function(){if(!($.browser.msie&&$.browser.version==6)){this.element.css({position:'fixed',top:this.element.offset().top-$(window).scrollTop()})}},onScroll:function(a){if($.browser.msie&&$.browser.version==6){this.element.css('top',this.y+a)}},zone:window,offsets:{top:20,bottom:30}})},dragEvents:function(){var d=this;$('#accordion').bind('click',function(a){var b=$(a.target);if(b.is('img'))return;var c=b.ancestor('.drop');if(!c||c.hasClass('visible'))return;d.show(c)});this.bound.mousedown=function(a){d.mousedown.call(d,a)};$('.playlist').live('mousedown',this.bound.mousedown);$('#history').live('mousedown',this.bound.mousedown);$('.progress-width .inner').bind('mousedown',this.bound.mousedown)},calcPosition:function(){this.ol=$('#accordion .visible ol');if(!this.ol.length){this.coords=[];this.olCoords={left:0,top:0,right:0,bottom:0};return};var c=this.ol.offset();this.olCoords={left:c.left,top:c.top,right:c.left+this.ol[0].offsetWidth,bottom:c.top+this.ol[0].offsetHeight};this.lis=$('#accordion .visible li, #history:visible li');this.coords=[];var d=this;if(!this.lis.length)return;this.lis.each(function(){var a=$(this);var b=a.offset();d.coords.push({left:b.left,top:b.top,right:b.left+a[0].offsetWidth,bottom:b.top+a[0].offsetHeight})})},getOver:function(a){for(var i=0,l=this.coords.length;i<l;i++){var b=this.coords[i];if(a.y>=b.top&&a.y<=b.bottom&&a.x>=b.left&&a.x<=b.right){return this.lis[i]}};return false},mousedown:function(a){if(a.which!=1)return;var b=this;var c=$(a.target);var d=c.tag();if(d=='ol'||d=='input')return;if(d=='a'&&c.attr('href')=='#'||d=='img')return;if(c.ancestor('#history')){if(!b.advancedPlay)return;b.fromHistory=true;c=c.ancestor('li')}else if(c.ancestor('#player')){if(!this.li||c.ancestor('.indicator-wrapper'))return;c=$(this.li).clone();b.fromPbar=true;b.fromHisotry=false}else{b.fromPbar=false;b.fromHistory=false;c=c.ancestor('li');if(!c||c.hasClass('icon')||c.parents('.icon').length)return}a.preventDefault();b.draggable=c;b.mouseCoords={x:a.pageX,y:a.pageY};$(document).bind('mousemove',b,b.beforeDrag).bind('mouseup',b,b.cancelDrag)},beforeDrag:function(a){var b=a.data;var c=3;if(Math.pow(a.pageX-b.mouseCoords.x,2)+Math.pow(a.pageY-b.mouseCoords.y,2)<Math.pow(c,2))return;$(document).unbind('mousemove',b.beforeDrag).unbind('mouseup',b.cancelDrag);b.dragStart(a)},cancelDrag:function(a){var b=a.data;$(document).unbind('mousemove',b.beforeDrag).unbind('mouseup',b.cancelDrag)},dragStart:function(a){var b=a.data;b.dragging=true;var c=b.draggable.offset();var d={left:c.left,top:c.top,width:b.draggable.offsetWidth(),height:b.draggable.offsetHeight()};b.draggableClone=b.draggable.clone().addClass('draggable-clone');if(b.draggable.parents('#accordion').length&&!b.draggable.ancestor('.linked-list')){b.fromAccordion=true}else{b.fromAccordion=false};b.action=null;b.calcTitleCoords();b.ghost=$('<div class="appended"></div>').html(b.draggable.html());b.ghost.css({'position':'absolute','left':c.left,'top':c.top,'z-index':'1000','overflow':'hidden','background-color':b.draggable.css('background-color'),'opacity':0.75,'width':'320px'});b.appended.append(b.ghost);if(b.fromPbar){var e=b.ghost.offsetWidth();var f=b.ghost.offsetHeight();d={left:a.pageX-e/2,top:a.pageY-f/2,width:e,height:f}};if(!b.fromAccordion){b.setPlay(b.draggableClone.removeClass('current').removeClass('loading'));b.ghost.css('background-color','#ECEDEF');b.setPlay(b.ghost)};b.windowScroller.element=b.ghost;b.draggable.addClass('draggable');if(b.fromAccordion){b.draggable.after(b.draggableClone)};b.calcPosition();a.pageX=b.mouseCoords.x;a.pageY=b.mouseCoords.y;var g={x:a.pageX-(a.pageX-d.left)*b.ghost.offsetWidth()/d.width,y:a.pageY-(a.pageY-d.top)*b.ghost.offsetHeight()/d.height};b.ghost.css({left:g.x,top:g.y});b.start={mouse:{left:a.pageX,top:a.pageY},element:{left:g.x,top:g.y}};b.deltaCenter=b.fromPbar?0:parseInt(a.pageY-c.top-b.ghost.offsetHeight()/2,10);$(document).bind('mousemove',b,b.mousemove).bind('mouseup',b,b.mouseup).bind('selectstart',b.stopSelection);this.log={};this.log.file_id=this.draggable.attr('file_id');this.log.src_track_id=this.draggable.attr('track_id');this.log.src_prev_track_id=this.draggable.prev().attr('track_id');this.log.src_next_track_id=this.draggable.next().attr('track_id');this.log.src_list_id=(b.fromPbar||b.fromHistory)?null:this.draggable.ancestor('.playlist').prev().attr('list_id')},mousemove:function(a){var b=a.data;var y=a.pageY;var c=0;if(this.y!=undefined){c=this.y>y?1:-1}this.y=y;var d=b.ghost;var e=b.ghost;var f=e.offset();var g={left:f.left,top:f.top,right:f.left+e[0].offsetWidth,bottom:f.top+e[0].offsetHeight};d.css({left:Math.min(b.start.element.left+a.pageX-b.start.mouse.left,$(window).width()-d.offsetWidth()),top:b.start.element.top+a.pageY-b.start.mouse.top-(d.css('position')=='fixed'?$(window).scrollTop():0)});if(b.animating)return;header=b.checkTitle(g);if(header){var h=!b.draggableClone.parent().length||(header.offset().top+header.offsetHeight()/2<b.ghost.offset().top+b.ghost.offsetHeight());if(!$(header).hasClass('visible')&&h){b.show(header)};if($(header).ancestor('.linked-list'))return;b.action=b.fromAccordion?'move':'copy';if(h||b.draggableClone.ancestor('.drop')[0]==header[0]){b.ol.prepend(b.draggableClone);return}};var i={x:a.pageX,y:a.pageY};var j={x:a.pageX,y:a.pageY-b.deltaCenter};var k=b.getOver(j);if($(k).ancestor('.linked-list'))return;if(k&&k!=b.draggableClone[0]){var l=$(k).offset().top+k.offsetHeight/2<j.y?'before':'after'};k=k?$(k):false;b.windowScroller.check(i.y);if(b.windowScroller.timer)return;if(k){b.listScroller.zone=b.ol;b.listScroller.check(i.y);if(b.fromHistory){b.histScroller.zone=$('#history');b.histScroller.check(i.y)}}b.target=k;if(k){if(k[0]!=b.draggableClone[0]){if(c&&(l=='before'&&c==-1||l=='after'&&c==1))return;b.action=b.fromAccordion?'move':'copy';k[l](b.draggableClone);b.calcPosition()}}else{if(i.x>b.olCoords.left&&i.x<b.olCoords.right&&i.y<b.olCoords.bottom&&(!b.coords.length||i.y>b.coords[b.coords.length-1].bottom)){b.action=b.fromAccordion?'move':'copy';b.ol.append(b.draggableClone);b.calcPosition()}else{b.action='remove';b.draggableClone.remove();b.calcPosition()}}},mouseup:function(d){var e=d.data;e.draggable.removeClass('draggable');e.draggableClone.removeClass('draggable-clone');if(e.fromHistory&&e.action=='copy'&&e.draggableClone.ancestor('#history'))e.action='move';if(e.action=='move'){e.draggableClone.after(e.draggable).remove();e.ghost.remove()};var f;if(e.action=='copy'){var g=e.draggableClone.prev().attr('track_id');var h=e.draggableClone.next().attr('track_id');var i=e.draggableClone.ancestor('.playlist').prev().attr('list_id');var j=e.log.file_id;var k;var l=e.get(j);if(l){k=l.sound};var m=e.draggableClone;var n=e.draggable;f=e.ghost;$.ajax({url:e.urls.addtrack,type:'post',dataType:'text',data:{file_id:j,list_id:i,prev_track_id:g,next_track_id:h,loaded:!!k},success:function(a){var b=eval('('+a+')');if(!b.success){e.popup(b.error);f.animate({left:n.offset().left,top:n.offset().top},{complete:function(){f.remove()},duration:300});m.remove()}else{m.attr('track_id',b.track_id);f.remove();if(b.must_download){c=e.get(j);if(c){k=c.sound};if(!k){e.add(m);k=e.createSound(m);k.load()}}var c=e.get(j);if(i&&c&&c.sound&&c.sound.readyState==3){$('.playlist-title[list_id="'+i+'"]').find('.download').css('display','block')}}}})}if(e.action=='remove'&&(e.fromAccordion||e.fromHistory)){e.draggable.remove();e.draggableClone.remove();e.ghost.remove();if(e.log.src_list_id){var o=$('.playlist-title[list_id="'+e.log.src_list_id+'"]');if(!o.next().find('li').length){o.find('.download').css('display','none')}}}if(!e.action||(e.action=='remove'&&!e.fromAccordion)){f=e.ghost;e.ghost.animate({left:e.fromPbar?$('#progressbar').offset().left:e.draggable.offset().left,top:e.fromPbar?$('#progressbar').offset().top:e.draggable.offset().top},{complete:function(){f.remove()},duration:300});e.draggableClone.remove()}e.listScroller.stop();e.histScroller.stop();e.windowScroller.stop();$(document).unbind('mousemove',e.mousemove).unbind('mouseup',e.mouseup).unbind('selectstart',e.stopSelection);e.dragEnd(e.draggable,e.draggableClone,e.action);e.action=null;e.dragging=false;e.updateNext()},stopSelection:function(a){a.preventDefault()},calcTitleCoords:function(){var c=this;c.titleCoords=[];$('#accordion .playlist-title').each(function(){var a=$(this);var b=a.offset();c.titleCoords.push({left:b.left,top:b.top,right:b.left+a[0].offsetWidth,bottom:b.top+a[0].offsetHeight})})},checkTitle:function(a){var b=$('#accordion .playlist-title');for(var i=0,l=this.titleCoords.length;i<l;i++){var c=this.titleCoords[i];if(((c.left<a.right&&c.left>a.left)||(c.right<a.right&&c.right>a.left))&&((c.top>a.top&&c.top<a.bottom)||(c.bottom>a.top&&c.bottom<a.bottom))){return $(b[i]).parent()}}return false},dragEnd:function(a,b,c){if(this.fromHistory)return;if(c=='remove'&&this.fromAccordion){this.log.action='remove';$.ajax({url:this.urls.deltrack,type:'post',dataType:'text',data:{file_id:this.log.file_id,track_id:this.log.src_track_id,list_id:this.log.src_list_id}})}else if(c=='move'){this.log.action='move';this.log.dst_prev_track_id=a.prev().attr('track_id');this.log.dst_next_track_id=a.next().attr('track_id');this.log.dst_list_id=a.ancestor('.playlist')?a.ancestor('.playlist').prev().attr('list_id'):null;$.ajax({url:this.urls.movetrack,type:'post',dataType:'text',data:{file_id:this.log.file_id,track_id:this.log.src_track_id,src_list_id:this.log.src_list_id,src_prev_track_id:this.log.src_prev_track_id,src_next_track_id:this.log.src_next_track_id,dst_list_id:this.log.dst_list_id,dst_prev_track_id:this.log.dst_prev_track_id,dst_next_track_id:this.log.dst_next_track_id}});var d=this.get(this.log.file_id);if(this.log.dst_list_id&&d&&d.sound&&d.sound.readyState==3){$('.playlist-title[list_id="'+this.log.dst_list_id+'"]').find('.download').css('display','block')}}}};$.extend(NanoPlayer,NanoPlayer.Drag);NanoPlayer.BrowserHistory={initBrowserHistory:function(){var i=this;$.history.init(this.load);$('a[href!="#"]').live('click',function(a){if($(this).ancestor('#history')){a.preventDefault();return}var b=$(this).attr('href');var c=new RegExp('^'+document.location.protocol+'//'+document.location.hostname+document.location.pathname);if(!b)return;b=b.replace(c,'');if(!(/^#/).test(b)&&!$(this).hasClass('inside')||b=='#')return;a.preventDefault();var d=document.location.href.replace(c,'').replace(/^#/,'');if(b==d)return;var e=b.replace(/^#/,'');var f=/^\/?search\?q=(.*?)(?:&page=(.*))?$/.exec(e);if(f){var g=f[1];var h=f[2];e=h?i.getUrl(i.urls.searchWithPage,g,h):i.getUrl(i.urls.search,g);if(i.loaded[e])$.history.load(e);i.load(e);return}$.history.load(e)});$('a[href="#"]').live('click',function(a){a.preventDefault()})}};$.extend(NanoPlayer,NanoPlayer.BrowserHistory);NanoPlayer.Tips={initTips:function(){this.tips={};var b=this;b.bound.showTip=function(a){b.showTip.call(b,a)};b.bound.hideTip=function(a){b.hideTip.call(b,a)};$('#accordion [title], #accordion [tip], .playlist [title], .playlist [tip]').live('mouseover',b.bound.showTip).live('mouseout',b.bound.hideTip)},hideTip:function(a,b){var c=b||$(a.target);var d=c.attr('tip');if(!d)return;b=this.tips[d];if(!b)return;b.animate({opacity:0},{duration:'fast',complete:function(){b.remove()}})},showTip:function(a,b){var c=b||$(a.target);if(!c)return;if(this.elementTip&&this.elementTip[0]!=c[0])this.hideTip(a,this.elementTip);if(c.attr('title')){c.attr('tip',c.attr('title'));c.attr('title','')};var d=c.attr('tip');b=this.tips[d];if(!b){b=$('<div class="hint">'+d+'</div>').css('z-index',91);this.tips[d]=b};if(b.offsetWidth())return;this.elementTip=c;b.stop();b.appendTo(document.body);var e=c.offset();var f=Math.min(e.left+c.offsetWidth(),$(window).width()-b.offsetWidth()-7);b.css({opacity:1,left:f,top:e.top-b.offsetHeight()})}};$.extend(NanoPlayer,NanoPlayer.Tips);NanoPlayer.AutoComplete={initAutoComplete:function(){this.createSuggest();this.acInterval=300;var g=this;this.bound.checkInput=function(){g.checkInput.call(g)};setInterval(this.bound.checkInput,this.acInterval);this.input.attr('autocomplete','off');this.input.bind('keydown',function(a){g.pressed=true;var b=38;var c=40;var d=27;var e=13;var f=8;if(!g.acNow)g.acNow=$.trim(g.input.val());if(a.keyCode==d||a.keyCode==e){g.suggest.dispose();g.pressed=false;if(a.keyCode==d){if(g.acSelected){$(g.acSelected).removeClass('selected');g.acSelected=null};g.input.val(g.acNow)};g.acNow=null;return};if(a.keyCode==f){g.pressed=false;return};if(a.keyCode==b||a.keyCode==c){a.preventDefault();g.pressed=false;if(!g.part||g.part!=g.acNow){g.pressed=true;return};if($.browser.safari||$.browser.msie)g.onKeyUpDown(a)}}).bind('keyup',function(a){g.pressed=true;var b=38;var c=40;var d=27;var e=13;if(jQuery.inArray(a.keyCode,[b,c,d,e])!=-1){g.pressed=false}}).bind('keypress',function(a){g.onKeyUpDown(a)});$(document).bind('mousedown',function(a){if($(a.target).ancestor('.suggest'))return;if(g.acSelected){$(g.acSelected).removeClass('selected');g.acSelected=null};g.acNow=null;g.suggest.dispose()})},checkInput:function(){if(!$.trim(this.input.val())){this.suggest.dispose();this.acValue=null};if(!this.pressed)return;var e=$.trim(this.input.val());if(!e)return;this.pressed=false;if(this.acValue==e){if(this.suggest.children().length)this.suggest.appendTo(document.body);return}this.acValue=e;this.acNow=null;var f=this;f.reqPart=e;$.ajax({type:'post',dataType:'text',url:this.urls.autocomplete,data:{part:e},success:function(a){var b=eval('('+a+')');var c=b.part;var d=b.suggest;if(c!=f.reqPart)return;f.part=c;f.showSuggest(d)}})},createSuggest:function(){this.suggest=$('<div class="suggest"></div>').css('top',this.input.offset().top+this.input.offsetHeight());var d=this;this.suggest.bind('mouseover',function(a){var b=a.target;if(b==d.acSelected)return;var c=$(b).ancestor('.line');if(!c)return;if(d.acSelected)$(d.acSelected).removeClass('selected');d.acSelected=c[0];c.addClass('selected')}).bind('click',this,function(a){var b=$(a.target);var c=b.ancestor('.line');if(!c)return;$(this).dispose();d.acNow=null;d.input.val(c.text());d.search(a)})},showSuggest:function(a){this.suggest.empty();if(!a.length){this.suggest.dispose();return}for(var i=0,l=a.length;i<l;i++){this.suggest.append($('<div class="line"></div>').html(a[i]))};this.suggest.appendTo(document.body);var b=this;$(window).bind('resize',function(){b.suggest.css('width',b.input.offsetWidth())});$(window).trigger('resize')},onKeyUpDown:function(a){var b=38;var c=40;var d=this;if((a.keyCode!=b&&a.keyCode!=c)||a.shiftKey)return;a.preventDefault();if(!d.suggest.children().length||!$.trim(d.input.val())||d.acNow!=d.part)return;if(d.suggest.isRemoved()){d.suggest.appendTo(document.body);return};var e;if(a.keyCode==b){e=d.suggest.find('.selected');if(!e.length){var f=d.suggest.children(':last-child').addClass('selected');d.acSelected=f[0]}else{var g=e.prev();if(g.length){e.removeClass('selected');g.addClass('selected');d.acSelected=g[0]}else{e.removeClass('selected');d.acSelected=null;d.input.val(d.acNow);return}}};if(a.keyCode==c){e=d.suggest.find('.selected');if(!e.length){var h=d.suggest.children(':first-child').addClass('selected');d.acSelected=h[0]}else{var i=e.next();if(i.length){e.removeClass('selected');i.addClass('selected');d.acSelected=i[0]}else{e.removeClass('selected');d.acSelected=null;d.input.val(d.acNow);return}}};d.input.val($(d.acSelected).text())}};$.extend(NanoPlayer,NanoPlayer.AutoComplete);NanoPlayer.Keyboard={initKeyboard:function(){var c=this;$(document).bind('keypress',function(a){if(!c.advancedKeyboard)return;if($(a.target).tag()=='input'||$(a.target).tag()=='textarea')return;var b=String.fromCharCode(a.originalEvent.charCode);switch(b){case'x':case'X':case'ч':case'Ч':c.togglePlayPause();break;case'c':case'C':case'с':case'С':case'v':case'V':case'м':case'М':c.pause();break;case'b':case'B':case'и':case'И':c.playNext();break;case'z':case'Z':case'я':case'Я':c.playPrev();break;case'r':case'R':case'к':case'К':c.repeat();break}})},togglePlayPause:function(){$('#play').trigger('click')},pause:function(){if(!this.sound)return;this.sound.pause()},repeat:function(){$('.pl-repeat').trigger('click')}};$.extend(NanoPlayer,NanoPlayer.Keyboard);var q=function(){this.initialize.apply(this,arguments);return this};q.prototype={options:{speed:0.2},initialize:function(a){this.options=$.extend($.extend({},this.options),a);var b=this;this.bound={scroll:function(){b.scroll.call(b)}};this.zone=$(a.zone);this.offsets=this.options.offsets;var c=function(){};this.onStop=this.options.onStop||c;this.onStart=this.options.onStart||c;this.onScroll=this.options.onScroll||c},check:function(y){var a=this.zone;var b,bottom,height;if(a[0].nodeType==1){var c=a.offset();height=a.offsetHeight();b=c.top;bottom=c.top+height}else{b=a.scrollTop();bottom=b+a.height();height=a.height()}var d=false;if((y>b)&&(y-b<this.offsets.top)&&a.scrollTop()!=0){this.direction='up';d=true}else if((y<bottom)&&(bottom-y<this.offsets.bottom)){this.direction='down';d=true}else{this.stop()}if(!d||this.timer)return;this.y=y;this.onStart();this.time=new Date().getTime();this.scrollTop=a.scrollTop();this.timer=setInterval(this.bound.scroll,10)},stop:function(){if(this.timer){clearInterval(this.timer);this.timer=null;this.onStop()}},scroll:function(){var a=this.zone;if((this.direction=='up'&&a.scrollTop()==0)||(this.direction=='down'&&(a[0].scrollTop+a[0].offsetHeight>=a[0].scrollHeight))){this.stop()}else{var b=(this.direction=='up'?-1:1)*(new Date().getTime()-this.time)*this.options.speed;this.zone.scrollTop(this.scrollTop+b);this.onScroll(b)}}};var r=function(){this.initialize.apply(this,arguments);return this};r.prototype={initialize:function(a){this.params=a;this.topLimit=a.topLimit||0;this.element=a.element;this.right=a.right;this.calc();var b=this;this.bound={onScroll:function(){b.onScroll.apply(b,arguments)}};$(window).bind('scroll',this,this.bound.onScroll).bind('resize',function(){$(window).trigger('scroll')})},calc:function(){var a=$(this.element);if(!a.length)return;this.paddingBottom=parseInt(a.parent().css('padding-bottom'),10);this.parent=a.parent();this.el=a[0]},onScroll:function(a){var b=a.data;var c=$(b.element);if(!c.length)return;if(b.el!=c[0])b.calc();var d=b.topLimit;var e=b.right;var f=b.paddingBottom;var g=b.parent;if($.browser.opera){var h=$('#accordion .visible ol');var i=h.scrollTop()};var j=d();c.css('right',e-($(document).width()-$(window).width())+$(window).scrollLeft());var k=g.offset().top+g.offsetHeight()-f<=c.offset().top+c.offsetHeight();if(c.css('position')!='fixed'){var l=c.offset().top-$(window).scrollTop();if(((!k&&l<j)||(k&&l>j))&&(g.offsetHeight()-f>c.offsetHeight())){c.css({position:'fixed',top:j,zIndex:90,marginTop:0})}else{if(k){c.css({position:'static',top:'auto',zIndex:3,marginTop:Math.max(0,g.offsetHeight()-c.offsetHeight()-f)})}if(!k){c.css({position:'static',top:'auto',zIndex:90,marginTop:0})}}}if(c.css('position')=='fixed'){k=g.offset().top+g.offsetHeight()-f<=c.offset().top+c.offsetHeight();if(($(window).scrollTop()<g.offset().top-j)||k){c.css({position:'static',top:'auto',marginTop:k?Math.max(0,g.offsetHeight()-c.offsetHeight()-f):0})}}if($.browser.opera){h.scrollTop(i)}}};$(function(){NanoPlayer.start()})})();