var Arrows=new Class({Implements:Options,options:{scrollAmount:26,updown:true,wheel:true,hasLoader:false},initialize:function(c,a,d,b){this.setOptions(b);this.target=document.getElement(c);this.up=document.getElement(a);this.down=document.getElement(d);this.timer=null;this.doingLoad=false;this.currPage=1;this.up.addEvents({mousedown:this.moveUp.bind(this,true),mouseup:this.clearTimer.bind(this),mouseleave:this.clearTimer.bind(this)});this.down.addEvents({mousedown:this.moveDown.bind(this,true),mouseup:this.clearTimer.bind(this),mouseleave:this.clearTimer.bind(this)});if(this.options.wheel){this.target.addEvent("mousewheel",this.getDir.bindWithEvent(this));this.up.getParent().addEvent("mousewheel",this.getDir.bindWithEvent(this))}document.addEvent("keydown",this.getDir.bindWithEvent(this));if(this.options.hasLoader&&!this.doingLoad&&this.target.scrollTop>this.target.scrollHeight-this.target.getSize().y-100){this.loadNextPage()}},clearTimer:function(){clearTimeout(this.timer)},moveUp:function(a){if(this.options.updown){this.target.scrollTop-=this.options.scrollAmount}else{this.target.scrollLeft-=this.options.scrollAmount}if(a){this.timer=setTimeout(this.moveUp.bind(this,true),100)}return false},loadNextPage:function(){this.doingLoad=true;++this.currPage;var b=window.location.href.split("#")[0];var e=b.substr(-1,1)=="/";var c=b+((e)?"":"/")+this.currPage;var d=new Element("div",{"class":"newsblock"}).inject(this.target);var a=new Request.JSON({url:c,onSuccess:function(f){d.destroy();if(f==""){this.options.hasLoader=false}else{this.target.grab(new Element("text",{html:f}))}parseLocationToHide(true);this.doingLoad=false}.bind(this)});a.get()},moveDown:function(a){if(this.options.updown){this.target.scrollTop+=this.options.scrollAmount}else{this.target.scrollLeft+=this.options.scrollAmount}if(this.options.hasLoader&&!this.doingLoad&&this.target.scrollTop>this.target.scrollHeight-this.target.getSize().y-100){this.loadNextPage()}if(a){this.timer=setTimeout(this.moveDown.bind(this,true),100)}return false},getDir:function(b){var a=new Event(b);if(a.wheel){a.stop();if(a.wheel<0){this.moveDown(false)}else{this.moveUp(false)}}else{if(a.key){if(a.key=="down"){a.stop();this.moveDown(false)}else{if(a.key=="up"){a.stop();this.moveUp(false)}}}}}});var vidPlayerready=false;function onYouTubePlayerReady(a){vidPlayerready=true}var Vids=new Class({Implements:Options,options:{useUrl:true},initialize:function(a,h,d,f,j){this.setOptions(j);this.th=document.getElements(a);this.dest=document.getElement(h);this.destSize=this.dest.getSize();this.titledest=document.getElement(d);this.buttonCont=document.getElement(f);this.buttonContPrevious=this.buttonCont.getPrevious();var b=window.location.href.split("#");var g=0;if(b[1]){var e=b[1].split("_");if(e[1]&&e[0]=="video"){for(i=0;i<this.th.length;++i){if(e[1]==this.th[i].get("yid")){g=i;break}}}}if(Browser.Platform.ios){for(i=0;i<this.th.length;++i){this.th[i].addEvent("click",this.loadios.bind(this,i))}this.loadios(i)}else{for(i=0;i<this.th.length;++i){this.th[i].addEvent("click",this.doLoad.bind(this,i))}this.timer=null;this.playing=false;var c={allowScriptAccess:"always",bgcolor:"#ffffff",allowFullScreen:"true",wmode:"transparent"};new Swiff("http://www.youtube.com/apiplayer?version=3&enablejsapi=1&playerapiid=ytplayer&autoplay=1",{container:"videocont",id:"myytplayer",width:"100%",height:"100%",params:c});this.inFS=false;this.firstLoad=true;this.reLoad=false;this.load(g)}},mmove:function(d){var a=d.page.x;var f=this.volume.getCoordinates();var b=Math.round(100*(a-f.left)/f.width);this.player.setVolume(b);this.volume.setStyle("background-position",(a-f.left-f.width+this.volumeOrigBgPos)+"px 0px")},playpause:function(){if(!this.player){return}this.playpause.toggleClass("play").toggleClass("pause");if(!this.playing){this.player.playVideo();this.playing=true}else{this.player.pauseVideo();this.playing=false}},stop:function(){if(!this.player){return}this.player.pauseVideo();this.playing=false},load:function(b){if(vidPlayerready){this.player=document.getElementById("myytplayer");this.playpause=this.buttonCont.getElement("div.play").addEvent("click",this.playpause.bind(this));this.prev=this.buttonCont.getElement("div.prev").addEvent("click",this.loadPrev.bind(this));this.next=this.buttonCont.getElement("div.next").addEvent("click",this.loadNext.bind(this));this.time=this.buttonCont.getElement("div.time");this.volume=this.buttonCont.getElement("div.volume").addEvent("mousedown",function(){this.volume.addEvent("mousemove",this.mmove.bindWithEvent(this));return false}.bind(this));this.volumeWidth=this.volume.getSize().x;document.addEvent("mouseup",function(c){this.volume.removeEvents("mousemove");if($(c.target)==this.volume){this.mmove(c)}}.bindWithEvent(this));this.fs=this.buttonCont.getElement("div.fullscreen").addEvent("click",this.toggleFullscreen.bind(this));var a=this.player.getVolume();this.volumeOrigBgPos=parseInt((Browser.Engine.trident)?this.volume.getComputedStyle("backgroundPositionX"):this.volume.getComputedStyle("backgroundPosition"),10);this.volume.setStyle("background-position",(parseInt(a*this.volumeWidth/100,10)-this.volumeWidth+this.volumeOrigBgPos)+"px 0px");document.addEvent("keydown",this.keypressed.bindWithEvent(this));this.doLoad(b)}else{setTimeout(this.load.bind(this,b),250)}},keypressed:function(b){var a=new Event(b);if(this.inFS&&a.key=="esc"){a.stop();this.toggleFullscreen()}},loadNext:function(){if(this.i>=this.th.length-1){this.i=-1}this.doLoad(this.i+1)},loadPrev:function(){if(this.i<=0){this.i=this.th.length}this.doLoad(this.i-1)},doLoad:function(b){if(!this.player){return}if(this.timer){clearTimeout(this.timer)}if(this.playing){this.playpause.toggleClass("play").toggleClass("pause");this.playing=false;this.player.stopVideo()}if(this.options.useUrl){var a=window.location.href.split("#");window.location.href=a[0]+"#video_"+this.th[b].get("yid")}this.i=b;this.titledest.set("html",this.th[b].get("title"));if(this.firstLoad){this.firstLoad=false;this.player.cueVideoById(this.th[b].get("yid"),0)}else{this.player.loadVideoById(this.th[b].get("yid"),0)}this.timer=setInterval(this.updateVal.bind(this),250)},toggleFullscreen:function(){if(!this.inFS){var a=window.getSize();var b=this.dest.getCoordinates();this.player.setSize(a.x,a.y);this.dest.setStyles({width:a.x,height:a.y,top:-b.top,left:-b.left});this.buttonCont.inject(document.body).toggleClass("fs");this.inFS=true}else{this.player.setSize(this.destSize.x,this.destSize.y);this.dest.setStyles({width:this.destSize.x,height:this.destSize.y,top:0,left:0});this.buttonCont.inject(this.buttonContPrevious,"after").toggleClass("fs");this.inFS=false}},updateVal:function(){if(this.player&&typeof(this.player.getPlayerState)=="function"){if(this.player.getPlayerState()==1){this.playing=true;this.playpause.removeClass("play").addClass("pause")}else{this.playing=false;this.playpause.addClass("play").removeClass("pause")}if(this.player.getPlayerState()==-1&&this.reLoad){this.firstLoad=true;this.doLoad(this.i)}var b=this.player.getCurrentTime();var d="0'00";var a=Math.floor(b/60);var c=Math.round(b%60);if(!isNaN(a)){d=a+"'"+((c<10)?"0"+c:c)}if(this.o!=d){this.time.set("html",d);this.o=d}}else{this.reLoad=true}},loadios:function(c){this.dest.empty();var d=this.th[c].clone();var b=new Element("a",{href:"http://www.youtube.com/embed/"+this.th[c].get("yid")});d.set("width",this.destSize.x).set("height",this.destSize.y).inject(b);b.inject(this.dest)}});var Rad=new Class({initialize:function(a){this.src=a.src;this.tracks=[];this.loaded=false;var b=new Request({method:"get",url:this.src,onSuccess:this.parse.bind(this),async:false});b.send()},parse:function(b,a){var c=Slick.search(a,"track");for(i=0;i<c.length;++i){this.tracks.push({cover:Slick.find(c[i],"cover").firstChild.data,year:Slick.find(c[i],"year").firstChild.data,album:Slick.find(c[i],"album").firstChild.data})}this.loaded=true}});var Lyrz=new Class({Implements:Options,options:{toHide:false},initialize:function(e,c,a,d,b){this.setOptions(b);this.reload(e,c,a,d)},reload:function(e,b,a,d){this.shown=false;this.cont=document.getElement(a);this.subcont=document.getElement(d);this.dest=document.getElement(b);var c=new Request({method:"get",url:e,onSuccess:this.parse.bind(this)});c.send()},parse:function(c,a){var b=Slick.search(a,"track");for(i=0;i<b.length;++i){var c=new Element("div",{"class":"track"});new Element("div",{"class":"title",html:Slick.find(b[i],"title").firstChild.data}).inject(c);new Element("div",{"class":"autint clear",html:Slick.find(b[i],"auteur").firstChild.data+" / "+Slick.find(b[i],"interprete").firstChild.data}).inject(c);var d=new Element("div",{"class":"lyriccont clear"}).inject(c);new Element("div",{"class":"lyric",html:Slick.find(b[i],"lyric").firstChild.data}).inject(d);c.inject(this.dest)}this.loaded=0;this.shown=false;this.c=b.length;this.timer=null},load:function(a){clearTimeout(this.timer);if(this.options.toHide){document.getElement(this.options.toHide).setStyle("display","none")}this.cont.setStyle("display","block");this.dest.setStyle("width",(this.subcont.getWidth()*this.c));this.subcont.scrollTop=0;this.subcont.scrollLeft=this.subcont.getWidth()*a;this.loaded=a;this.shown=true;this.timer=setTimeout(this.validatePos.bind(this),250)},loadprev:function(){if(!this.shown){return}if(this.loaded==0){this.loaded=this.c}this.load(this.loaded-1)},loadnext:function(){if(!this.shown){return}if(this.loaded==this.loaded-1){this.loaded=-1}this.load(this.loaded+1)},close:function(){if(!this.shown){return}this.shown=false;this.cont.setStyle("display","none");if(this.options.toHide){document.getElement(this.options.toHide).setStyle("display","block")}},validatePos:function(){if(!this.shown){return}if(this.loaded!=playlistPos){this.load(playlistPos)}this.timer=setTimeout(this.validatePos.bind(this),250)}});var PingPong=new Class({Implements:Options,options:{steps:20,time:4000},initialize:function(a,b,c){this.setOptions(c);this.cont=document.getElement(a);this.mover=document.getElement(b);this.reInit()},doNextStep:function(){var a=this.cont.scrollLeft+((this.up)?this.singleStep:-this.singleStep);if(a>this.scrollToMax){a=this.scrollToMax;this.up=false}else{if(a<0){a=0;this.up=true}}this.cont.scrollLeft=a;if(this.timer){this.timer=setTimeout(this.doNextStep.bind(this),this.timeStep)}},stop:function(){clearTimeout(this.timer);this.timer=false},reInit:function(){this.stop();this.cont.scrollLeft=0;this.scrollToMax=this.mover.getWidth()-this.cont.getWidth();if(this.scrollToMax<0){return}this.up=true;this.singleStep=1;this.timeStep=50;this.timer=true;this.doNextStep()}});var musicPlayerReady=false;function playerReady(){musicPlayerReady=true}var timeListenerDest=null;var playlistPos=-1;var globalO=null;function timeListener(d){var b=d.position;var e="0'00";var a=Math.floor(b/60);var c=Math.round(b%60);if(!isNaN(a)){e=a+"'"+((c<10)?"0"+c:c)}if(globalO!=e){timeListenerDest.set("html",e);globalO=e}}function itemMonitor(a){playlistPos=a.index}var Muz=new Class({Implements:Options,options:{lyrics:null,rad:null,usePingPong:false},reload:function(b,c,a){if(this.options.lyrics!=null){document.getElement(this.options.lyrics.dest).empty();document.getElement(this.options.lyrics.cont).setStyle("display","none")}this.setOptions(a);if(this.tracklist){this.tracklist.empty()}this.loadFlash(b,c);this.load()},loadFlash:function(c,d){musicPlayerReady=false;$(this.containerPlayer).empty();this.playing=d;var a={file:"http://www.yozik.com/data/3337/XML/playlist4-"+c+".xml",title:"",author:"",autostart:((d)?"true":"false"),streamer:"rtmp://www.yozik.com/yo",shuffle:"false",repeat:"always",id:"yoplayer",skin:"http://www.yozik.com/player/skins/Modieus_Slim/skin_shop.swf",volume:100,respectduration:true};var b={allowfullscreen:"true",allowscriptaccess:"always",wmode:"transparent"};new Swiff("http://www.yozik.com/player/mediaplayer-5/player.swf",{container:this.containerPlayer,id:"yoplayer",vars:a,params:b})},initialize:function(e,g,d,c,f,a,b){this.setOptions(b);this.title=document.getElement(g);this.buttonCont=document.getElement(e);this.containerPlayer=d;this.buttonsBinded=false;this.tracklist=false;if(a!=""){this.tracklist=document.getElement(a)}f=(f&&Cookie.read("muzPlayer")!="stopped")?true:false;this.loadFlash(c,f);this.load()},mmove:function(d){var a=d.page.x;var f=this.volume.getCoordinates();var b=Math.round(100*(a-f.left)/f.width);this.player.sendEvent("VOLUME",b);this.volume.setStyle("background-position",(a-f.left-f.width+this.volumeOrigBgPos)+"px 0px")},doplaypause:function(){if(!this.player){return}this.playpause.toggleClass("play").toggleClass("pause");if(!this.playing){this.player.sendEvent("PLAY");this.playing=true;Cookie.write("muzPlayer","playing")}else{this.player.sendEvent("STOP");this.playing=false;timeListenerDest.set("html","0'00");Cookie.write("muzPlayer","stopped")}},stop:function(){if(!this.player){return}this.playpause.addClass("play").removeClass("pause");this.player.sendEvent("STOP");this.playing=false;Cookie.write("muzPlayer","stopped")},bindButtons:function(){this.playpause=this.buttonCont.getElement("div.play").addEvent("click",this.doplaypause.bind(this));this.prev=this.buttonCont.getElement("div.prev").addEvent("click",this.loadPrev.bind(this));this.next=this.buttonCont.getElement("div.next").addEvent("click",this.loadNext.bind(this));timeListenerDest=this.buttonCont.getElement("div.time");this.volume=this.buttonCont.getElement("div.volume").addEvent("mousedown",function(){this.volume.addEvent("mousemove",this.mmove.bindWithEvent(this));return false}.bind(this));this.volumeWidth=this.volume.getSize().x;document.addEvent("mouseup",function(a){this.volume.removeEvents("mousemove");if($(a.target)==this.volume){this.mmove(a)}}.bindWithEvent(this));this.buttonsBinded=true},load:function(){if(musicPlayerReady){this.player=document.getElementById("yoplayer");this.player.addModelListener("TIME","timeListener");this.player.addControllerListener("ITEM","itemMonitor");if(!this.buttonsBinded){this.bindButtons()}if(this.playing){this.playpause.removeClass("play").addClass("pause")}else{this.playpause.addClass("play").removeClass("pause");timeListenerDest.set("html","0'00")}var c=this.player.getConfig().volume;this.volumeOrigBgPos=parseInt((Browser.Engine.trident)?this.volume.getComputedStyle("backgroundPositionX"):this.volume.getComputedStyle("backgroundPosition"),10);this.volume.setStyle("background-position",(parseInt(c*this.volumeWidth/100,10)-this.volumeWidth+this.volumeOrigBgPos)+"px 0px");this.playlist=this.player.getPlaylist();playlistPos=0;if(this.tracklist){var a;if(this.options.lyrics){if(this.lyrz){this.lyrz.reload(this.options.lyrics.src,this.options.lyrics.dest,this.options.lyrics.cont,this.options.lyrics.subcont)}else{this.lyrz=new Lyrz(this.options.lyrics.src,this.options.lyrics.dest,this.options.lyrics.cont,this.options.lyrics.subcont,{toHide:this.options.lyrics.toHide})}}if(this.options.rad){this.rad=new Rad(this.options.rad);this.radCC=document.getElement(this.options.rad.covercont)}this.tracklist.empty();for(t=0;t<this.playlist.length;++t){var d=new Element("div",{"class":"track",id:"track"+t}).store("i",t);var b=this.playlist[t].title;if(this.options.rad){b+='<br/><div class="trackinfos">['+this.rad.tracks[t].album+" - "+this.rad.tracks[t].year+"]</div><br/>"}d.set("html",b);d.addEvent("click",function(e){if(playlistPos==e&&this.playing){return}this.player.sendEvent("ITEM",e);if(!this.playing){this.playing=true;this.playpause.toggleClass("play").toggleClass("pause")}}.bind(this,t)).inject(this.tracklist);if(this.options.lyrics){new Element("div",{"class":"lyricbutton",html:"LYRICS"}).addEvent("click",function(e){this.lyrz.load(e)}.bind(this,t)).inject(d)}}if(this.options.lyrics||this.options.rad){$("content").removeClass("loading");if($("content_text").getHeight()>$("content").getHeight()){document.getElements("div.arrows div.arroww").setStyle("visibility","visible")}else{document.getElements("div.arrows div.arroww").setStyle("visibility","hidden")}}if(this.options.lyrics){$("prev").addEvent("click",function(){this.loadPrev();this.lyrz.loadprev();return false}.bind(this));$("next").addEvent("click",function(){this.loadNext();this.lyrz.loadnext();return false}.bind(this));$("close").addEvent("click",function(){this.lyrz.close()}.bind(this))}this.tracklist.getElement("#track"+playlistPos).addClass("playing")}this.title.store("cur",playlistPos);this.title.set("html",this.playlist[0].title);if(this.options.rad){this.loadRadCover(0)}if(this.options.usePingPong){if(this.pingPong){this.pingPong.reInit()}else{this.pingPong=new PingPong(this.options.usePingPong,this.title)}}titleLocator=this.title;this.timer=setInterval(this.repeat.bind(this),250)}else{setTimeout(this.load.bind(this),250)}},loadRadCover:function(a){this.radCC.empty();if(this.rad.tracks[a].cover){this.radCC.addClass("loading");new Asset.image(this.rad.tracks[a].cover,{onload:function(b){this.radCC.removeClass("loading");b.inject(this.radCC)}.bind(this)})}},repeat:function(){if(this.title.retrieve("cur")!=playlistPos){this.title.set("html",this.playlist[playlistPos].title);if(this.options.usePingPong){this.pingPong.reInit()}this.title.store("cur",playlistPos);timeListenerDest.set("html","0'00");if(this.options.rad){this.loadRadCover(playlistPos)}if(this.tracklist){this.tracklist.getElements("div.track").removeClass("playing");this.tracklist.getElement("#track"+playlistPos).addClass("playing")}}},loadPrev:function(){if(!this.player){return}if(!this.playing){this.playpause.toggleClass("play").toggleClass("pause");this.playing=true}this.player.sendEvent("PREV")},loadNext:function(){if(!this.player||playlistPos>=this.playlist.lenght-1){return}if(!this.playing){this.playpause.toggleClass("play").toggleClass("pause");this.playing=true}this.player.sendEvent("NEXT")}});
