function bmRotator(a,c,d){var b=this;b.mood=d==null?"any":d;b.backgroundColor=a;b.filter=c==null?"":c;b.light=document.getElementById("light");b.border=document.getElementById("border");b.gradientBlock=document.getElementById("gradient");b.playButton=document.getElementById("play_button");b.gradientCurrentColor=b.hexColorToRGB((application.moodSelectorColorArray[application.user.moodX]!=null&&application.moodSelectorColorArray[application.user.moodX][application.user.moodY]!=null)?application.moodSelectorColorArray[application.user.moodX][application.user.moodY]:"#ffffff");b.onCoverMouseIn=function(e){if(b.busy||b.rotateInProgress){return}var f=b.getContainerNumber(application.getOriginalEventElement(e));b.inCover[f]=true;if(b.readyToJump[f]==true){b.readyToJump[f]=false;b.jump(f,0)}};b.onCoverMouseOut=function(f){if(b.busy||b.rotateInProgress){return}var g=b.getContainerNumber(application.getOriginalEventElement(f));var e=f.explicitOriginalTarget?f.explicitOriginalTarget:f.toElement;if((e==null)||(!b.elementInContainer(e,"div_album_cover_"+g))){b.inCover[g]=false}};b.next=function(h){if(b.follow&&(h.offset?(h.offset.length<6):true)){if(!b.rotateInProgress){b.clicked=false;b.light.style.display="none";b.border.style.display="none";b.playButton.style.display="none";b.ownPlaylist.items=new Array();for(var g=0;g<application.playlist.items.length;++g){b.ownPlaylist.items.push(application.playlist.items[g])}b.rotateInProgress=true;for(var g in b.readyToJump){b.readyToJump[g]=false}for(var g in b.inCover){b.inCover[g]=false}b.shift=h.offset?h.offset.length:h;b.shift=(b.shift>6)?6:b.shift;var e;for(var g=application.playlist.items.length-b.shift;g<application.playlist.items.length;++g){do{e=Math.round(Math.random()*1000000)}while((e<100000)||(e>999999));var f=b.createRotatorElement(application.playlist.items[g],e);b.elements[e]=f;b.inCover[e]=false;b.readyToJump[e]=true;b.onStartPosition[e]=true;b.positionToId.push(e)}for(var g=b.visibleElementNumber;g<b.visibleElementNumber+b.shift;++g){b.newElements.push(b.positionToId[g])}b.waitingDown()}else{b.shiftStack+=h.offset.length}}};b.next3=function(h){if(!b.follow){if(!b.rotateInProgress){b.clicked=false;b.light.style.display="none";b.border.style.display="none";b.playButton.style.display="none";b.rotateInProgress=true;for(var g in b.readyToJump){b.readyToJump[g]=false}for(var g in b.inCover){b.inCover[g]=false}b.shift=h.offset?h.offset.length:h;b.shift=(b.shift>6)?6:b.shift;var e;for(var g=b.ownPlaylist.items.length-b.shift;g<b.ownPlaylist.items.length;++g){do{e=Math.round(Math.random()*1000000)}while((e<100000)||(e>999999));var f=b.createRotatorElement(b.ownPlaylist.items[g],e);b.elements[e]=f;b.inCover[e]=false;b.readyToJump[e]=true;b.onStartPosition[e]=true;b.positionToId.push(e)}for(var g=b.visibleElementNumber;g<b.visibleElementNumber+b.shift;++g){b.newElements.push(b.positionToId[g])}b.waitingDown()}}};b.waitingDown=function(){var e=true;for(var f in b.onStartPosition){if(b.onStartPosition[f]==false){e=false}}if(e){b.next2()}else{window.setTimeout(b.waitingDown,25)}};b.next2=function(){for(var e=0;e<b.shift;++e){b.collapseFirst(b.getContainerNumber(b.visibleElements[e].div),0,e)}for(var e=0;e<b.shift;++e){b.visibleElements.shift()}b.rotate(0)};b.initialize=function(){b.gPositionArray={0:{left:0,top:48},1:{left:140,top:28},2:{left:250,top:13},3:{left:350,top:9},4:{left:420,top:5},5:{left:453,top:3},6:{left:670,top:1},7:{left:730,top:0}};b.gJumpPositionArray={0:30,1:23,2:18,3:12,4:9,5:6,6:30,7:30};b.gSizeArray={0:{width:213,height:213},1:{width:167,height:167},2:{width:131,height:131},3:{width:86,height:86},4:{width:60,height:60},5:{width:44,height:44},6:{width:80,height:80},7:{width:60,height:60}};b.gFontArray={0:13,1:12,2:10,3:9,4:8,5:7,6:5,7:4};var h={0:{r:256,g:256,b:256},1:{r:192,g:191,b:193},2:{r:161,g:159,b:162},3:{r:109,g:106,b:111},4:{r:70,g:65,b:73},5:{r:50,g:46,b:54},6:{r:256,g:256,b:256},7:{r:256,g:256,b:256}};var g={0:{r:50,g:46,b:54},1:{r:70,g:65,b:73},2:{r:109,g:106,b:111},3:{r:161,g:159,b:162},4:{r:192,g:191,b:193},5:{r:205,g:205,b:205},6:{r:256,g:256,b:256},7:{r:256,g:256,b:256}};var f={r:39,g:34,b:40};var e={r:255,g:255,b:255};if(b.backgroundColor==1){b.invisibleColor=f;b.fontColor=h}else{b.invisibleColor=e;b.fontColor=g}b.rotator=document.getElementById("rotator");application.player.attachEvent("statechange",b.onReadyStateChange);b.ownPlaylist=application.createObject("bmPlaylist",b,{name:"ownPlaylist",filter:b.filter,mood:b.mood});b.ownPlaylist.attachEvent("loadplaylist",b.onOwnPlaylistLoad);b.ownPlaylist.loadContent(0,"playlist","new",11,b.filter,b.mood);b.follow=false};b.onOwnPlaylistLoad=function(e){if(b.doReset){b.initialize2(e);b.doReset=false}else{b.next3(e)}};b.onReadyStateChange=function(e){if(b.follow){switch(e){case 1:b.state=1;b.light.style.display=b.rotateInProgress?"none":"block";b.playButton.style.display="none";break;case 2:b.state=2;b.light.style.display="none";b.playButton.style.display="block";break}}};b.initialize2=function(h){if((h.playlist.items.length>0)&&(b.backgroundColor==2)){b.rotator.style.display="block"}b.currentPlaylist=h.playlist.items;b.visibleElementNumber=(b.MaxVisibleElementNumber<b.currentPlaylist.length)?b.MaxVisibleElementNumber:b.currentPlaylist.length;var e;for(var g=0;g<b.currentPlaylist.length;++g){do{e=Math.round(Math.random()*1000000)}while((e<100000)||(e>999999));var f=b.createRotatorElement(b.currentPlaylist[g],e);b.positionToId.push(e);b.elements[e]=f;b.inCover[e]=false;b.readyToJump[e]=true;b.onStartPosition[e]=true;if(g<b.visibleElementNumber){b.visibleElements[g]=b.elements[e];b.idToPosition[e]=g}}b.playButton.style.display="block";b.rotateInProgress=false;b.paint();b.opacityUp()};b.playCurrentSong=function(g){if(b.busy||b.rotateInProgress||b.clicked){return}var e=b.idToPosition[b.getContainerNumber(application.getOriginalEventElement(g))];if((e>0)&&(b.follow)){while(application.playlist.items.length>0){application.playlist.items.shift()}for(var f=0;f<b.ownPlaylist.items.length;++f){application.playlist.items.push(b.ownPlaylist.items[f])}if(e>0){b.busy=true;b.clicked=true}else{b.light.style.display="block"}application.player.playNew(e)}else{if(e>0){b.busy=true;b.clicked=true}b.ownPlaylist.shift(e)}}}bmRotator.prototype.gradientCurrentColor={r:0,g:0,b:0};bmRotator.prototype.gradientFromColor={r:0,g:0,b:0};bmRotator.prototype.gradientToColor={r:0,g:0,b:0};bmRotator.prototype.state=2;bmRotator.prototype.visibleElementNumber=0;bmRotator.prototype.MaxVisibleElementNumber=6;bmRotator.prototype.elements=new Array();bmRotator.prototype.positionToId=new Array();bmRotator.prototype.visibleElements=new Array();bmRotator.prototype.offsetElements=new Array();bmRotator.prototype.idToPosition=new Array();bmRotator.prototype.currentElement=-1;bmRotator.prototype.shiftStack=0;bmRotator.prototype.shift=0;bmRotator.prototype.gPositionArray=new Array();bmRotator.prototype.gSizeArray=new Array();bmRotator.prototype.gFontArray=new Array();bmRotator.prototype.inCover=new Array();bmRotator.prototype.onStartPosition=new Array();bmRotator.prototype.readyToJump=new Array();bmRotator.prototype.rotateInProgress=false;bmRotator.prototype.currentRotateInProgress=false;bmRotator.prototype.rotator;bmRotator.prototype.follow=false;bmRotator.prototype.busy=true;bmRotator.prototype.needReset=false;bmRotator.prototype.ownPlaylist;bmRotator.prototype.firstLoad=true;bmRotator.prototype.doReset=true;bmRotator.prototype.currentContent;bmRotator.prototype.currentPlaylist;bmRotator.prototype.maxZIndex=10000;bmRotator.prototype.gStepNumber=20;bmRotator.prototype.gJumpStepNumber=10;bmRotator.prototype.timeOut=15;bmRotator.prototype.jumpTimeOut=25;bmRotator.prototype.newElements=Array();bmRotator.prototype.buttonsHeight=0;bmRotator.prototype.shadowImageOriginalWidth=265;bmRotator.prototype.shadowImageOriginalHeight=59;bmRotator.prototype.shadowRightOffset=52;bmRotator.prototype.shadowLeftOffset=4;bmRotator.prototype.shadowBottomOffset=4;bmRotator.prototype.linkColor={0:{r:48,g:85,b:161},1:{r:55,g:91,b:164},2:{r:99,g:126,b:177},3:{r:144,g:164,b:204},4:{r:172,g:187,b:217},5:{r:182,g:197,b:237},6:{r:255,g:255,b:255},7:{r:255,g:255,b:255}};bmRotator.prototype.invisibleColor;bmRotator.prototype.buttons=new Array;bmRotator.prototype.clicked=false;bmRotator.prototype.createRotatorElement=function(h,d){var i=document.createElement("div");i.id="buttons_"+d;i.className="rotator_buttons";var b=document.createElement("img");b.src="/images/playlist/play_add/play.png";b.title='Играть "'+h.title+'" в плеере';var m=document.createElement("img");m.src="/images/playlist/play_add/add.png";m.title='Добавить "'+h.title+'" в плейлист';i.appendChild(b);i.appendChild(m);var c=document.createElement("img");c.className="img_album_cover";c.style.zIndex=--this.maxZIndex;c.src=h.image.src;application.attachEvent(c,"click",this.playCurrentSong);var f=document.createElement("div");f.id="div_album_cover_"+d;f.className="div_album_cover";f.style.zIndex=--this.maxZIndex;f.appendChild(i);f.appendChild(c);if(this.rotator.filters){var k=document.createElement("div");k.id="shadow_"+d;k.className="rotator_shadow";k.style.zIndex=--this.maxZIndex}else{var k=document.createElement("img");k.id="shadow_"+d;k.className="rotator_shadow";k.style.zIndex=--this.maxZIndex;k.src="/images/main/global/shadow_full.png"}this.rotator.appendChild(k);var g=document.createElement("span");g.innerHTML=(h.creator==""?"":h.creator+": ");var e=document.createElement("span");var a=window.attachEvent?"&nbsp;":" ";var j=document.createElement("a");j.innerHTML=h.title;j.href=h.info;j.className="rotator_link";var l=document.createElement("div");l.id="text_album_cover_"+d;l.className="rotator_text";l.style.zIndex=--this.maxZIndex;l.appendChild(g);l.appendChild(j);l.appendChild(e);this.rotator.appendChild(l);this.rotator.appendChild(f);application.attachEvent(f,"mouseover",this.onCoverMouseIn);application.attachEvent(f,"mouseout",this.onCoverMouseOut);application.attachEvent(l,"mouseover",this.onCoverMouseIn);application.attachEvent(l,"mouseout",this.onCoverMouseOut);return{number:h.identifier,div:f,image:c,buttons:i,shadow:k,text:l,link:j}};bmRotator.prototype.drawNewStep=function(A,L,n,e){var k=this.elements[n];var J=this.visibleElements.length+this.newElements.length-1;if(e==1){var d=2*(this.gSizeArray[J].width/2)/Math.pow(L/2,2);var b=2*(this.gSizeArray[J].height/2)/Math.pow(L/2,2);var w=2*((this.fontColor[J].r-this.invisibleColor.r)/2)/Math.pow(L/2,2);var D=2*((this.fontColor[J].g-this.invisibleColor.g)/2)/Math.pow(L/2,2);var F=2*((this.fontColor[J].b-this.invisibleColor.b)/2)/Math.pow(L/2,2);var z=((A<=L/2)?(Math.round(b*Math.pow(A,2)/2)):(this.gSizeArray[J].height-Math.round(b*Math.pow(L-A,2)/2)));var G=((A<=L/2)?(Math.round(d*Math.pow(A,2)/2)):(this.gSizeArray[J].width-Math.round(d*Math.pow(L-A,2)/2)));var p=Math.round(A<=(L/2)?(this.invisibleColor.r+w*Math.pow(A,2)/2):(this.fontColor[J].r-w*Math.pow(L-A,2)/2));var u=Math.round(A<=(L/2)?(this.invisibleColor.g+w*Math.pow(A,2)/2):(this.fontColor[J].g-w*Math.pow(L-A,2)/2));var x=Math.round(A<=(L/2)?(this.invisibleColor.b+w*Math.pow(A,2)/2):(this.fontColor[J].b-w*Math.pow(L-A,2)/2))}else{var j=this.gSizeArray[J].width/L;var h=this.gSizeArray[J].height/L;var l=(this.fontColor[J].r-this.invisibleColor.r)/L;var r=(this.fontColor[J].g-this.invisibleColor.g)/L;var s=(this.fontColor[J].b-this.invisibleColor.b)/L;var z=h*A;var G=j*A;var p=Math.round(this.invisibleColor.r+l*A);var u=Math.round(this.invisibleColor.g+r*A);var x=Math.round(this.invisibleColor.b+s*A)}var v=(this.linkColor[J].r-this.invisibleColor.r)/L;var C=(this.linkColor[J].g-this.invisibleColor.g)/L;var E=(this.linkColor[J].b-this.invisibleColor.b)/L;var B=Math.round(this.invisibleColor.r+v*A);var H=Math.round(this.invisibleColor.g+C*A);var I=Math.round(this.invisibleColor.b+E*A);var f=this.gPositionArray[J].left+this.gSizeArray[J].width-z;var g=this.gPositionArray[J].top;var K=k.div.style.zIndex;var q=G;var a=z;var m=k.image.style.zIndex;k.div.style.cssText="top: "+g+"px; left: "+f+"px; height: "+a+"px; width: "+q+"px; display: block; z-index: "+K+";";k.image.style.cssText="height: "+a+"px; width: "+q+"px; display: block; z-index: "+m+";";k.shadow.style.display="none";var o=this.gFontArray[J];var c=g+z-o;var t=this.gPositionArray[J].left+this.gSizeArray[J].width+6;var y=k.text.style.zIndex;k.text.style.cssText="top: "+c+"px; left: "+t+"px; font-size: "+o+"px; color: rgb("+p+","+u+","+x+") ; display: block; z-index: "+y+";";k.link.style.cssText="font-size: "+o+"px; color: rgb("+B+","+H+","+I+");"};bmRotator.prototype.collapseFirst=function(a,b,j){++b;switch(j){case 0:ax=-0.224*4;ay=0.04*4;break;case 1:ax=-0.224*4*0.95;ay=0.04*4*0.95;break;case 2:ax=-0.224*4*0.9;ay=0.04*4*0.9;break;case 3:ax=-0.224*4*0.85;ay=0.04*4*0.85;break;case 4:ax=-0.224*4*0.8;ay=0.04*4*0.8;break;case 5:ax=-0.224*4*0.75;ay=0.04*4*0.75;break;case 6:ax=-0.224*4*0.7;ay=0.04*4*0.7;break;case 7:ax=-0.224*4;ay=0.04*4;break}element=this.elements[a];var p=Math.round(this.gPositionArray[j].left+ax*b*b/2);var m=Math.round(this.gPositionArray[j].top+ay*b*b/2);var g=element.div.clientHeight;var c=element.div.clientWidth;var i=element.div.style.zIndex;var l=1-0.05*b;element.div.style.cssText="top: "+m+"px; left: "+p+"px; display: block; z-index: "+i+"; opacity: "+l+";";var o=c;var n=g;var e=Math.round(o/(1-(this.shadowLeftOffset+this.shadowRightOffset)/this.shadowImageOriginalWidth));var h=e/this.shadowImageOriginalWidth*this.shadowImageOriginalHeight;var k=m+n-Math.round(h*(1-(this.shadowBottomOffset/this.shadowImageOriginalHeight)));var f=p-Math.round(e*(this.shadowLeftOffset/this.shadowImageOriginalWidth));var d=element.shadow.style.zIndex;element.shadow.style.cssText="top: "+k+"px; left: "+f+"px; height: "+h+"px; width: "+e+"px; display: block; z-index: "+d+"; opacity: "+l+";";element.text.style.display="none";if(p>-200){window.setTimeout('application.bmvMain.rotator.collapseFirst("'+a+'",'+b+", "+j+")",5)}else{element.div.parentNode.removeChild(element.div);element.image.parentNode.removeChild(element.image);element.shadow.parentNode.removeChild(element.shadow);element.text.parentNode.removeChild(element.text);delete this.elements[a]}};bmRotator.prototype.rotate=function(d){var e=(this.newElements.length==1?this.gStepNumber:Math.round(this.gStepNumber*0.7));var a=(this.newElements.length==1?this.gStepNumber:e*this.newElements.length);if(d<=a){this.drawStep(d,a,this.newElements.length);for(var c=0;c<this.newElements.length;++c){if((d>=c*e)&&(d<(c+1)*e)){this.drawNewStep(d-c*e,e,this.newElements[c],this.newElements.length==1?1:2)}if(d>(c+1)*e){this.drawStepForOne(d-(c+1)*e,(this.newElements.length-(c+1))*e,this.newElements[c],c,e,this.visibleElements.length+this.newElements.length-1,this.visibleElements.length+c)}}++d;window.setTimeout("application.bmvMain.rotator.rotate("+d+")",this.timeOut)}else{for(var c=0;c<this.newElements.length;++c){this.positionToId.shift();this.visibleElements.push(this.elements[this.newElements[c]]);for(var b in this.idToPosition){--this.idToPosition[b]}this.idToPosition[this.newElements[c]]=this.visibleElementNumber-1}this.paint();this.rotateInProgress=false;this.border.style.display="block";for(var c in this.readyToJump){this.readyToJump[c]=true}this.newElements=Array();if(this.shiftStack!=0){this.next(this.shiftStack);this.shiftStack=0}else{this.busy=false;if(this.needReset){this.reset();this.needReset=false}if(this.follow){this.light.style.display="block"}else{this.playButton.style.display="block"}this.light.style.zIndex=this.elements[this.positionToId[0]].image.style.zIndex-1}}};bmRotator.prototype.drawStepForOne=function(B,T,g,N,d,P,O){var l=this.elements[g];var F=-0.5*d;var q=0.05*d;var Q=0.18*d;var U=0.18*d;var f=2*((this.gPositionArray[O].left-this.gPositionArray[P].left-F*T))/Math.pow(T,2);var c=2*((this.gPositionArray[O].top-this.gPositionArray[P].top-q*T))/Math.pow(T,2);var o=2*((this.gSizeArray[O].width-this.gSizeArray[P].width-U*T))/Math.pow(T,2);var L=2*((this.gSizeArray[O].height-this.gSizeArray[P].height-Q*T))/Math.pow(T,2);var y=2*((this.gFontArray[O]-this.gFontArray[P])/2)/Math.pow(T/2,2);var x=2*((this.fontColor[O].r-this.fontColor[P].r)/2)/Math.pow(T/2,2);var G=2*((this.fontColor[O].g-this.fontColor[P].g)/2)/Math.pow(T/2,2);var I=2*((this.fontColor[O].b-this.fontColor[P].b)/2)/Math.pow(T/2,2);var e=Math.round(this.gPositionArray[P].left+f*Math.pow(B,2)/2+F*B);var h=Math.round(this.gPositionArray[P].top+c*Math.pow(B,2)/2+q*B);var S=l.div.style.zIndex;var s=Math.round(this.gSizeArray[P].width+o*Math.pow(B,2)/2+U*B);var a=Math.round(this.gSizeArray[P].height+L*Math.pow(B,2)/2+Q*B);var m=l.image.style.zIndex;l.div.style.cssText="top: "+h+"px; left: "+e+"px; height: "+a+"px; width: "+s+"px; display: block; z-index: "+S+";";l.image.style.cssText="height: "+a+"px; width: "+s+"px; display: block; z-index: "+m+";";var t=Math.round(s/(1-(this.shadowLeftOffset+this.shadowRightOffset)/this.shadowImageOriginalWidth));var C=t/this.shadowImageOriginalWidth*this.shadowImageOriginalHeight;var p=h+a-Math.round(C*(1-(this.shadowBottomOffset/this.shadowImageOriginalHeight)));var J=e-Math.round(t*(this.shadowLeftOffset/this.shadowImageOriginalWidth));var R=l.shadow.style.zIndex;if(this.rotator.filters){l.shadow.style.cssText="top: "+p+"px; left: "+J+"px; height: "+C+"px; width: "+t+"px; display: block; z-index: "+R+'; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/main/global/shadow_full.png", sizingMethod="scale"); '}else{l.shadow.style.cssText="top: "+p+"px; left: "+J+"px; height: "+C+"px; width: "+t+"px; display: block; z-index: "+R+";"}var n=Math.round(B<=(T/2)?(this.gFontArray[P]+y*Math.pow(B,2)/2):(this.gFontArray[O]-y*Math.pow(T-B,2)/2));var A=l.text.style.zIndex;var b=h+a-n;var u=J+t-Math.round(t*0.4*this.shadowRightOffset/this.shadowImageOriginalWidth);var r=Math.round(B<=(T/2)?(this.fontColor[P].r+x*Math.pow(B,2)/2):(this.fontColor[O].r-x*Math.pow(T-B,2)/2));var v=Math.round(B<=(T/2)?(this.fontColor[P].g+x*Math.pow(B,2)/2):(this.fontColor[O].g-x*Math.pow(T-B,2)/2));var z=Math.round(B<=(T/2)?(this.fontColor[P].b+x*Math.pow(B,2)/2):(this.fontColor[O].b-x*Math.pow(T-B,2)/2));var w=(this.linkColor[O].r-this.linkColor[P].r)/T;var E=(this.linkColor[O].g-this.linkColor[P].g)/T;var H=(this.linkColor[O].b-this.linkColor[P].b)/T;var D=Math.round(this.linkColor[P].r+w*B);var K=Math.round(this.linkColor[P].g+E*B);var M=Math.round(this.linkColor[P].b+H*B);l.text.style.cssText="top: "+b+"px; left: "+u+"px; font-size: "+n+"px; color: rgb("+r+","+v+","+z+") ; display: block; z-index: "+A+";";l.link.style.cssText="font-size: "+n+"px; color: rgb("+D+","+K+","+M+");"};bmRotator.prototype.drawStep=function(w,K,h){for(var H=0;H<this.visibleElements.length;++H){var e=2*((this.gPositionArray[H].left-this.gPositionArray[H+h].left)/2)/Math.pow(K/2,2);var c=2*((this.gPositionArray[H].top-this.gPositionArray[H+h].top)/2)/Math.pow(K/2,2);var k=2*((this.gSizeArray[H].width-this.gSizeArray[H+h].width)/2)/Math.pow(K/2,2);var F=2*((this.gSizeArray[H].height-this.gSizeArray[H+h].height)/2)/Math.pow(K/2,2);var t=2*((this.gFontArray[H]-this.gFontArray[H+h])/2)/Math.pow(K/2,2);var s=2*((this.fontColor[H].r-this.fontColor[H+h].r)/2)/Math.pow(K/2,2);var A=2*((this.fontColor[H].g-this.fontColor[H+h].g)/2)/Math.pow(K/2,2);var C=2*((this.fontColor[H].b-this.fontColor[H+h].b)/2)/Math.pow(K/2,2);var d=Math.round(w<=(K/2)?(this.gPositionArray[H+h].left+e*Math.pow(w,2)/2):(this.gPositionArray[H].left-e*Math.pow(K-w,2)/2));var f=Math.round(w<=(K/2)?(this.gPositionArray[H+h].top+c*Math.pow(w,2)/2):(this.gPositionArray[H].top-c*Math.pow(K-w,2)/2));var J=this.visibleElements[H].div.style.zIndex;var n=Math.round(w<=(K/2)?(this.gSizeArray[H+h].width+k*Math.pow(w,2)/2):(this.gSizeArray[H].width-k*Math.pow(K-w,2)/2));var a=Math.round(w<=(K/2)?(this.gSizeArray[H+h].height+F*Math.pow(w,2)/2):(this.gSizeArray[H].height-F*Math.pow(K-w,2)/2));var g=this.visibleElements[H].image.style.zIndex;this.visibleElements[H].div.style.cssText="top: "+f+"px; left: "+d+"px; height: "+a+"px; width: "+n+"px; display: block; z-index: "+J+";";this.visibleElements[H].image.style.cssText="height: "+a+"px; width: "+n+"px; display: block; z-index: "+g+";";var o=Math.round(n/(1-(this.shadowLeftOffset+this.shadowRightOffset)/this.shadowImageOriginalWidth));var x=o/this.shadowImageOriginalWidth*this.shadowImageOriginalHeight;var l=f+a-Math.round(x*(1-(this.shadowBottomOffset/this.shadowImageOriginalHeight)));var D=d-Math.round(o*(this.shadowLeftOffset/this.shadowImageOriginalWidth));var I=this.visibleElements[H].shadow.style.zIndex;if(this.rotator.filters){this.visibleElements[H].shadow.style.cssText="top: "+l+"px; left: "+D+"px; height: "+x+"px; width: "+o+"px; display: block; z-index: "+I+'; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/main/global/shadow_full.png", sizingMethod="scale"); '}else{this.visibleElements[H].shadow.style.cssText="top: "+l+"px; left: "+D+"px; height: "+x+"px; width: "+o+"px; display: block; z-index: "+I+";"}var j=Math.round(w<=(K/2)?(this.gFontArray[H+h]+t*Math.pow(w,2)/2):(this.gFontArray[H]-t*Math.pow(K-w,2)/2));var v=this.visibleElements[H].text.style.zIndex;var b=f+a-j;var p=D+o-Math.round(o*0.4*this.shadowRightOffset/this.shadowImageOriginalWidth);var m=Math.round(w<=(K/2)?(this.fontColor[H+h].r+s*Math.pow(w,2)/2):(this.fontColor[H].r-s*Math.pow(K-w,2)/2));var q=Math.round(w<=(K/2)?(this.fontColor[H+h].g+s*Math.pow(w,2)/2):(this.fontColor[H].g-s*Math.pow(K-w,2)/2));var u=Math.round(w<=(K/2)?(this.fontColor[H+h].b+s*Math.pow(w,2)/2):(this.fontColor[H].b-s*Math.pow(K-w,2)/2));var r=(this.linkColor[H+h].r-this.linkColor[H].r)/K;var z=(this.linkColor[H+h].g-this.linkColor[H].g)/K;var B=(this.linkColor[H+h].b-this.linkColor[H].b)/K;var y=Math.round(this.linkColor[H].r+r*w);var E=Math.round(this.linkColor[H].g+z*w);var G=Math.round(this.linkColor[H].b+B*w);this.visibleElements[H].text.style.cssText="top: "+b+"px; left: "+p+"px; font-size: "+j+"px; color: rgb("+m+","+q+","+u+") ; display: block; z-index: "+v+";";this.visibleElements[H].link.style.cssText="font-size: "+j+"px; color: rgb("+y+","+E+","+G+") ;"}};bmRotator.prototype.paint=function(){for(var a=0;a<this.visibleElements.length;++a){this.paintElement(a)}};bmRotator.prototype.paintElement=function(p){this.visibleElements[p].buttons.style.display="none";var f=this.gPositionArray[p]["left"];var j=this.gPositionArray[p]["top"];var v=this.visibleElements[p].div.style.zIndex;var h=this.gSizeArray[p]["width"];var s=this.gSizeArray[p]["height"];var t=this.visibleElements[p].image.style.zIndex;this.visibleElements[p].div.style.cssText=" top: "+j+"px; left: "+f+"px; height: "+s+"px; width: "+h+"px; display: block; z-index: "+v+";";this.visibleElements[p].image.style.cssText=" height: "+s+"px; width: "+h+"px; display: block; z-index: "+t+";";var k=Math.round(h/(1-(this.shadowLeftOffset+this.shadowRightOffset)/this.shadowImageOriginalWidth));var o=k/this.shadowImageOriginalWidth*this.shadowImageOriginalHeight;var n=j+s-Math.round(o*(1-(this.shadowBottomOffset/this.shadowImageOriginalHeight)));var b=f-Math.round(k*(this.shadowLeftOffset/this.shadowImageOriginalWidth));var q=this.visibleElements[p].shadow.style.zIndex;if(this.rotator.filters){this.visibleElements[p].shadow.style.cssText="top: "+n+"px; left: "+b+"px; height: "+o+"px; width: "+k+"px; display: block; z-index: "+q+'; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/main/global/shadow_full.png", sizingMethod="scale"); '}else{this.visibleElements[p].shadow.style.cssText="top: "+n+"px; left: "+b+"px; height: "+o+"px; width: "+k+"px; display: block; z-index: "+q+";"}var e=this.gFontArray[p];var a=this.visibleElements[p].text.style.zIndex;var c=j+s-e;var g=b+k-Math.round(k*0.4*this.shadowRightOffset/this.shadowImageOriginalWidth);var l=this.fontColor[p].r;var r=this.fontColor[p].g;var u=this.fontColor[p].b;var m=this.linkColor[p].r;var w=this.linkColor[p].g;var d=this.linkColor[p].b;this.visibleElements[p].text.style.cssText="top: "+c+"px; left: "+g+"px; font-size: "+e+"px; color: rgb("+l+","+r+","+u+") ; display: block; z-index: "+a+";";this.visibleElements[p].link.style.cssText="font-size: "+e+"px; color: rgb("+m+","+w+","+d+") ;"};bmRotator.prototype.jump=function(b,a){this.onStartPosition[b]=false;if(this.inCover[b]==true){if(a<this.gJumpStepNumber){++a;this.drawJumpStep(b,a)}window.setTimeout('application.bmvMain.rotator.jump("'+b+'", '+a+") ",this.jumpTimeOut)}else{--a;this.drawJumpStep(b,a);if(a>0){window.setTimeout('application.bmvMain.rotator.jump("'+b+'", '+a+") ",this.jumpTimeOut)}else{this.onStartPosition[b]=true;this.readyToJump[b]=true}}};bmRotator.prototype.drawJumpStep=function(a,d){var f=this.idToPosition[a];if(f>=1){var l=(0-1)/this.gJumpStepNumber;if(d!=this.gJumpStepNumber){this.elements[a].buttons.style.display="none";var c=2*(-this.gJumpPositionArray[f]/2)/Math.pow(this.gJumpStepNumber/2,2);var k=this.gPositionArray[f].left;var j=Math.round(d<=(this.gJumpStepNumber/2)?(this.gPositionArray[f].top+c*Math.pow(d,2)/2):(this.gPositionArray[f].top-this.gJumpPositionArray[f]-c*Math.pow(this.gJumpStepNumber-d,2)/2));if(f==0){this.light.style.top=j-17+"px"}var e=this.gSizeArray[f].height+this.gPositionArray[f].top-j;var b=this.gSizeArray[f].width;var g=this.elements[a].div.style.zIndex;if(this.rotator.filters){if(d!=0){this.visibleElements[f].shadow.style.display="none"}else{this.visibleElements[f].shadow.style.display="block"}}else{var h=1+l*d;this.visibleElements[f].shadow.style.opacity=h}this.elements[a].div.style.cssText="top: "+j+"px; left: "+k+"px; height: "+e+"px; width: "+b+"px; display: block; z-index: "+g+";"}else{var k=this.gPositionArray[f].left;var j=this.gPositionArray[f].top-this.gJumpPositionArray[f]-this.buttonsHeight;var e=this.gSizeArray[f].height+this.gPositionArray[f].top-j;var b=this.gSizeArray[f].width;var g=this.elements[a].div.style.zIndex;this.visibleElements[f].shadow.style.opacity=(1+l*d);this.elements[a].div.style.cssText="top: "+j+"px; left: "+k+"px; height: "+e+"px; width: "+b+"px; display: block; z-index: "+g+";"}}};bmRotator.prototype.elementInContainer=function(b,a){result=false;while((b!=document)&&(b.id!=a)){b=b.parentNode}if(b!=document){result=true}return result};bmRotator.prototype.getContainerNumber=function(b){var a=0;while(b.id.indexOf("_album_cover_")==-1){b=b.parentNode}a=b.id.match(/[0-9]{6}/)[0];return a};bmRotator.prototype.reset=function(a,b){if(a!=null){this.filter=a;this.mood=b}if(!this.busy){this.follow=false;this.busy=true;this.opacityDown()}else{this.needReset=true}};bmRotator.prototype.hexColorToRGB=function(b){var a=new Object();var c=b.match(/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i);if(c){a.r=parseInt((c[1].length==1)?c[1]+c[1]:c[1],16);a.g=parseInt((c[2].length==1)?c[2]+c[2]:c[2],16);a.b=parseInt((c[3].length==1)?c[3]+c[3]:c[3],16)}return a};bmRotator.prototype.opacityDown=function(){this.gradientFromColor=this.gradientCurrentColor;this.gradientToColor={r:255,g:255,b:255};this.light.style.display="none";this.opacityDownMozIe(0)};bmRotator.prototype.opacityUp=function(){this.gradientFromColor={r:255,g:255,b:255};this.gradientToColor=this.hexColorToRGB((application.moodSelectorColorArray[application.user.moodX]!=null&&application.moodSelectorColorArray[application.user.moodX][application.user.moodY]!=null)?application.moodSelectorColorArray[application.user.moodX][application.user.moodY]:"#ffffff");this.gradientCurrentColor=this.gradientToColor;this.opacityUpMozIe(0)};bmRotator.prototype.opacityDownMozIe=function(e){var a=20;if(this.rotator.filters){for(var d=0;d<this.visibleElements.length;++d){this.visibleElements[d].shadow.style.display="none"}}var h=(0-1)/a;++e;var c=1+h*e;if(a==e){this.gradientBlock.style.backgroundColor="rgb("+this.gradientToColor.r+", "+this.gradientToColor.g+", "+this.gradientToColor.b+")"}else{var g=(this.gradientToColor.r-this.gradientFromColor.r)/a;var f=(this.gradientToColor.g-this.gradientFromColor.g)/a;var b=(this.gradientToColor.b-this.gradientFromColor.b)/a;this.gradientBlock.style.backgroundColor="rgb("+Math.round(this.gradientFromColor.r+g*e)+", "+Math.round(this.gradientFromColor.g+f*e)+", "+Math.round(this.gradientFromColor.b+b*e)+")"}this.rotator.style.opacity=c;this.rotator.style.filter="alpha(opacity="+Math.round(c*100)+")";if(e<a){window.setTimeout("application.bmvMain.rotator.opacityDownMozIe("+e+")",25)}else{this.destruct()}};bmRotator.prototype.opacityUpMozIe=function(e){var a=20;if(this.rotator.filters){for(var d=0;d<this.visibleElements.length;++d){this.visibleElements[d].shadow.style.display="none"}}var h=(1-0)/a;++e;if(a==e){this.gradientBlock.style.backgroundColor="rgb("+this.gradientToColor.r+", "+this.gradientToColor.g+", "+this.gradientToColor.b+")"}else{var g=(this.gradientToColor.r-this.gradientFromColor.r)/a;var f=(this.gradientToColor.g-this.gradientFromColor.g)/a;var b=(this.gradientToColor.b-this.gradientFromColor.b)/a;this.gradientBlock.style.backgroundColor="rgb("+Math.round(this.gradientFromColor.r+g*e)+", "+Math.round(this.gradientFromColor.g+f*e)+", "+Math.round(this.gradientFromColor.b+b*e)+")"}var c=0+h*e;this.rotator.style.opacity=c;if(c!=1){this.rotator.style.filter="alpha(opacity="+Math.round(c*100)+")"}else{this.rotator.style.filter=""}if(e<a){window.setTimeout("application.bmvMain.rotator.opacityUpMozIe("+e+")",25)}else{this.busy=false;if(this.needReset){this.reset();this.needReset=false}if(this.rotator.filters){for(var d=0;d<this.visibleElements.length;++d){this.visibleElements[d].shadow.style.display="block"}}}};bmRotator.prototype.opacityDownOpera=function(){this.rotator.style.opacity=0.3;window.setTimeout("application.bmvMain.rotator.destruct()",1000)};bmRotator.prototype.opacityUpOperaStep1=function(){this.rotator.style.opacity=0.3;window.setTimeout("application.bmvMain.rotator.opacityUpOperaStep2()",1000)};bmRotator.prototype.opacityUpOperaStep2=function(){this.rotator.style.opacity=1;this.busy=false;if(this.needReset){this.reset();this.needReset=false}};bmRotator.prototype.destruct=function(){this.ownPlaylist.filter=this.filter;this.ownPlaylist.mood=this.mood;application.playlist.filter=this.ownPlaylist.filter;this.doReset=true;this.ownPlaylist.shift(this.ownPlaylist.items.length);for(var a in this.elements){this.elements[a].div.parentNode.removeChild(this.elements[a].div);this.elements[a].image.parentNode.removeChild(this.elements[a].image);this.elements[a].shadow.parentNode.removeChild(this.elements[a].shadow);this.elements[a].text.parentNode.removeChild(this.elements[a].text);delete this.elements[a]}this.elements=new Array();this.readyToJump=new Array();this.inCover=new Array();this.positionToId=new Array();this.idToPosition=new Array();this.idToPosition=new Array()};bmRotator.prototype.playContent=function(){if(!this.follow){this.light.style.display="block";this.playButton.style.display="none";this.light.style.zIndex=this.elements[this.positionToId[0]].image.style.zIndex-1;while(application.playlist.items.length>0){application.playlist.items.shift()}for(var a=0;a<this.ownPlaylist.items.length;++a){application.playlist.items.push(this.ownPlaylist.items[a])}application.playlist.aliases=this.ownPlaylist.aliases;application.playlist.filter=this.ownPlaylist.filter;this.follow=true;application.player.playNewWithoutShift()}else{switch(this.state){case 1:application.player.pause();break;case 2:application.player.play();break}}};bmRotator.prototype.addAllToPlaylist=function(){var b="";for(var a=0;a<this.visibleElements.length;++a){if(this.follow){b+=" "+application.playlist.items[a].id}else{b+=" "+this.ownPlaylist.items[a].id}}application.fPopupPlaylist.toPlaylistAnyWhere(document.getElementById("add_to_playlist"),b,"7 композиций","songList",0)};bmRotator.prototype.test1=function(){alert("test1")};
