var timer;var mediaCache=Object();function mSwitch(b,a,c,d){if(!a){a=2}if(!mediaCache[b]||!mediaCache[b][a]){if($("mAjaxProgress"+b).hasClass("ajaxProgress")){return false}$("mAjaxProgress"+b).addClass("ajaxProgress");var f="action=getMedia&targetId="+b+"&targetType="+a+"&resolution="+c;var g=new Request.JSON({url:"/ajax/media/player/",data:f,onSuccess:function(l){if(!l.errors){mediaCache[l.targetId]=Object();mediaCache[l.targetId][l.targetType]=Object();mediaCache[l.targetId][l.targetType]["media"]=l.media;mediaCache[l.targetId][l.targetType]["position"]=0;var o=0;var n=0;for(var m=0;m<l.media.length;m++){if(l.media[m]["width"]>o){o=l.media[m]["width"]}if(l.media[m]["height"]>n){n=l.media[m]["height"]}}if(!pp.playerType){checkMSize(l.targetId,o,n)}if(!l.resolution){mSwitch(l.targetId,l.targetType,0,d)}else{mSwitch(l.targetId,l.targetType,l.resolution,d)}}else{for(var m=0;m<l.errors.length;m++){notice(l.errors[m]["value"],1)}}$("mAjaxProgress"+l.targetId).removeClass("ajaxProgress")},onFailure:function(){logger("Ошибка при получении данных!");$("mAjaxProgress"+result.targetId).removeClass("ajaxProgress")}}).post()}else{if(d){if(d.position){if(d.position>=0&&d.position<=mediaCache[b][a]["media"].length-1){mediaCache[b][a]["position"]=parseInt(d.position)}}else{if(d.direction){if(mediaCache[b][a]["position"]==mediaCache[b][a]["media"].length-1){mediaCache[b][a]["position"]=-1}var k=3;var h=mediaCache[b][a]["position"]+(mediaCache[b][a]["position"]==-1?3:2);var j=h+k>mediaCache[b][a]["media"].length-1?mediaCache[b][a]["media"].length:h+k;for(var e=h;e<j;e++){if(!mediaCache[b][a]["media"][e]["preloaded"]){mediaCache[b][a]["media"][e]["preloaded"]=new Image();mediaCache[b][a]["media"][e]["preloaded"].src=mediaCache[b][a]["media"][e]["url"]}}mediaCache[b][a]["position"]++}else{if(mediaCache[b][a]["position"]==0){mediaCache[b][a]["position"]=mediaCache[b][a]["media"].length}mediaCache[b][a]["position"]--}}}if(pp.hashPlayerPosition){location.hash="pos="+mediaCache[b][a]["position"]}mPlayerRedraw(b,a)}return false}function mPlayerRedraw(c,a){var i=$("playerImage"+c);var d=$("mediaLink"+c);if(d){d.addClass("hidden")}if(timer){clearTimeout(timer)}i.setStyle("opacity",1);var g=(mediaCache[c][a]["position"]+1)+"/"+mediaCache[c][a]["media"].length;$("mStatus"+c).innerHTML=g;var e=new Fx.Tween(i,{property:"opacity",duration:200,transition:Fx.Transitions.Exponential,link:"chain"});var h=function(){$("imgProgress"+c).removeClass("hidden")};var f=function(){timer=setTimeout(h,1000);if(!pp.playerType){$("mCaption"+c).addClass("invisible");i.addClass("hidden")}i.src=mediaCache[c][a]["media"][mediaCache[c][a]["position"]]["url"];i.width=mediaCache[c][a]["media"][mediaCache[c][a]["position"]]["width"];i.height=mediaCache[c][a]["media"][mediaCache[c][a]["position"]]["height"];if(d){d.href=mediaCache[c][a]["media"][mediaCache[c][a]["position"]]["homeUrl"]}i.addEvent("load",function(){if(timer){clearTimeout(timer)}if(!pp.playerType&&mediaCache[c][a]["media"][mediaCache[c][a]["position"]]["description"]){$("mCaption"+c).innerHTML=mediaCache[c][a]["media"][mediaCache[c][a]["position"]]["description"];$("mCaption"+c).removeClass("invisible")}e.removeEvent("complete",f);e.addEvent("complete",b);$("imgProgress"+c).addClass("hidden");i.removeClass("hidden");e.start(0,1)})};var b=function(){delete e;delete f};e.addEvent("complete",f);e.start(1,0)}function checkMSize(g,a,f){var b=$("mPlayerImageHolder"+g);f=f+10;var e=b.getSize().x;var d=b.getSize().y;if(e<a||d<f){var c=new Fx.Morph(b,{duration:200,transition:Fx.Transitions.Exponential,link:"chain"});c.addEvent("complete",function(){});c.start({width:[e,a],height:[d,f]})}};
