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