var MittMediaPlay=(function(){var d;var c;var b;function e(g){c=g;d=new f();d.init();b=new a();document.observe("dom:loaded",function(){b.init();});debug("MittMediaPlay initialized");}function a(){var r;var D;var g;var l;var j;var B;function u(){return D.down(".current");}function q(I){var H=u();if(H){H.removeClassName("current");}I.addClassName("current");}function F(){return r.down(".current");}function y(H){var I=F();if(I){I.removeClassName("current");}H.addClassName("current");}function p(){return r.down(".page.current");}function h(H){var J=p();if(typeof(J)!="undefined"){J.removeClassName("current");}H.addClassName("current");var I=B.down(".page-no");if(I){I.update(H.readAttribute("rel"));}s();}function t(I){var H=I.readAttribute("rel");var J=D.down('[rel="'+H+'"]');if(J){q(J);v(H);}}function G(H){if(typeof(H)!=="undefined"&&H&&H!=""){H=H.toLowerCase();var I=D.childElements().detect(function(J){return J.innerHTML.toLowerCase()==H;});if(I){t(I);}}}function v(J){var H=r.down("#list-"+J);if(typeof(H)==="undefined"){n({animate_videos:true,page_no:1,categoryid:J});}else{y(H);var I=H.down(".page-1");h(I);C(I);}}function C(J){var I=J.getHeight()||F().getHeight()||r.getHeight();r.setStyle({minHeight:I.toString()+"px"});var H=J.childElements();H.each(function(L,K){L.hide();setTimeout(function(){Effect.Appear(L,{duration:0.5,transition:Effect.Transitions.linear});},70*K,L);});}function s(){var H=B.down(".prev-page");var I=B.down(".next-page");H.addClassName("disabled");I.addClassName("disabled");if(k()){H.removeClassName("disabled");}if(m()){I.removeClassName("disabled");}}function k(){var H=parseInt(p().readAttribute("rel"));return(H>1);}function m(){return p().childElements().length==l;}function z(){var I=p();var H=parseInt(I.readAttribute("rel"));if(m()){E(H+1);}}function w(){var H=parseInt(p().readAttribute("rel"));if(k()){E(H-1);}}function E(H){var K=F();var J=K.down(".page-"+H);if(typeof(J)!="undefined"){h(J);o(J);}else{var I=K.readAttribute("rel");if(I=="alla"){I=null;}n({page_no:H,categoryid:I,animate_videos:true,animate_page:true});}}function o(H){C(H);}function n(H){var L=["mediaid","title","description","categoryname","duration","thumbnail","posted"];var I={length:function(S){var R=c.picsearch.parseDuration(S.duration);return R.minutes.toString()+"."+("0"+R.seconds.toString()).substr(-2,2);},date:function(R){return R.posted.substr(0,10);},categoryclass:function(R){return R.categoryname.underscore().gsub(/[\u00f6]/,"o").gsub(/[\u00e4\u00e5]/,"a").gsub(/\W+/,"");},thumbnail:function(R){return'<img src="'+R.thumbnail+'" />';}};var Q=H.categoryid;var J={status:"successful"};if(typeof(H.categoryid)!="undefined"&&H.categoryid&&H.categoryid!="alla"){J.categoryid=H.categoryid;}else{Q="alla";}if(typeof(c.tag_filter)!=="undefined"){J.tags=c.tag_filter;}var O,K;O=H.page_no;K=(O*l)-l+1;var M=r.down("#list-"+Q);if(typeof(M)==="undefined"){M=new Element(g.tagName,{rel:Q,"class":"video-list",id:"list-"+Q});r.insert(M);}y(M);var N=new Element("div",{"class":"page page-"+O,rel:O});M.insert(N);var P={start:K,count:l,fields:L,filters:J};debug("API call: listMedia");debug(P);c.picsearch.listMedia(function(U){debug("listMedia");debug(U);var W=g.down();for(i=0;i<U.media.length;i++){var V=U.media[i];var T=W.innerHTML.gsub(/#{(\w+)}/,function(X){var Y=I[X[1]];if(typeof(Y)=="function"){return Y(V);}else{return V[X[1]];}});var R=" pos-"+(i%j);var S=new Element(W.tagName,{rel:V.mediaid,"class":W.className+R}).update(T);S.observe("click",function(){d.play(this.readAttribute("rel"),true);});N.insert(S);h(N);}if(H.animate_videos){C(N);}if(H.animate_page){o(N);}d.navigation_ready();},null,P);}function x(I){var H=new Element("li",{rel:"alla"}).update("Alla klipp");H.observe("click",function(J){t($(J.target));});D.insert(H);if(!c.category){q(H);n({page_no:1});}I.categories.reverse().each(function(K){var J=new Element("li",{rel:K.categoryid}).update(K.categoryname);J.observe("click",function(L){t($(L.target));});D.insert(J);if(K.categoryname===c.category){q(J);n({categoryid:K.categoryid,page_no:1});}});}function A(){D=$(c.category_tabs||"category-tabs");r=$(c.video_lists||"video-lists");g=$(c.template_container||"template-container");B=$(c.pagination||"pagination");l=c.page_size||12;j=c.row_size||4;debug("API call: listCategories");c.picsearch.listCategories(x,null,{filters:{}});var H=B.down(".prev-page");H.observe("click",w);var I=B.down(".next-page");I.observe("click",z);}return{init:A,current_list:F,select_tab_by_title:G};}function f(){var h;var z;var j;var n;var v;var t;var q;var g=true;var r;var u=["mediaid","title","description","categoryname","duration","rating","downloads_started","tags"];var l={length:function(C){var B=c.picsearch.parseDuration(C.duration);return B.minutes.toString()+"."+("0"+B.seconds.toString()).substr(-2,2);},views:function(B){return B.downloads_started.toString();},categoryclass:function(B){return B.categoryname.underscore().gsub(/[\u00f6]/,"o").gsub(/[\u00e4\u00e5]/,"a").gsub(/\W+/,"");},ratingclass:function(B){}};function A(B,C){r.hide();debug("API call: activateMedia");if(C){location.hash=B;}c.picsearch.activateMedia(B);}function o(B){debug("meta data");debug(B);z.innerHTML=j.innerHTML.gsub(/#{(\w+)}/,function(C){var D=l[C[1]];if(typeof(D)=="function"){return D(B);}else{return B[C[1]];}});z.innerHTML+='<div class="likebutton" id="picsearch_likebutton1"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url=http://www.sn.se/nyheter/videoochljud%23'+B.mediaid+"&text="+B.title+'" style="width:100px; height:20px;"></iframe></div>';z.innerHTML+='<div class="tweetbutton" id="picsearch_likebutton2"><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.sn.se/nyheter/videoochljud%23'+B.mediaid+'&amp;layout=button_count&amp;show_faces=false&amp;width=131&amp;action=recommend&amp;font=lucida+grande&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:131px; height:21px;" allowTransparency="true"></iframe></div>';}function y(){var B=$(h);var C=B.viewportOffset();if(C[1]<0){Effect.ScrollTo(B,{duration:1,offset:-20});}}function k(D){var C=false;if(!D){return false;}if(location.hash.substr(1,location.hash.length)===D.mediaid){C=true;}if(g&&C){b.select_tab_by_title(D.categoryname);}d.mediaid=location.hash=D.mediaid;var B={mediaid:D.mediaid,containerId:h,width:v,height:t,autoload:true,autoplay:C,player:"rutile"};debug("API call: embed");debug(B);c.picsearch.embed(B,m,p);o(D);y();}function s(){if(g){if(location.hash!==""){debug("Autoload from URL hashmark");var C=location.hash.substring(1,location.hash.length);d.play(C);}else{var D=b.current_list();if(D){var B=D.down(".video");if(B){debug("Autoload first video in listing");d.play(B.readAttribute("rel"));}}}g=false;}}function m(B){r.show();}function p(){}function x(){h=c.picsearch_player||"picsearch-player";z=$(z||"player-meta");j=$(c.player_meta_template||"player-meta-template");n=c.ratio||(16/9);var B=$(h);v=parseInt(B.getWidth());t=Math.round(v*1/n);r=new w();r.init();c.picsearch.addEventListener("mediaActivated",{fields:u},k);}function w(){var D;var B;var I=false;function F(K){B.className=K.className;B.className.scan(/rating-(\d)/,function(L){var N=G(L[1]);var M={rating:N};debug("API call: assignRating");debug(M);c.picsearch.assignRating(d.mediaid,M);});}function G(K){return(parseInt(K)*20)-10;}function C(L){var K=Math.round((L/20));return K;}function H(){setTimeout(function(){B=z.down(".rating");var L=B.cumulativeOffset();var K=L[0]+"px";var M=L[1]+"px";D.setStyle({position:"absolute",top:M,left:K});new Effect.Appear(D);},100);}function E(){D.hide();}function J(){D=$(c.rating_widget||"rating-widget");D.descendants().each(function(K){K.observe("click",function(L){Event.stop(L);F(this);});});}return{init:J,show:H,hide:E,rating_to_stars:C};}return{init:x,play:A,mediaid:q,navigation_ready:s};}return{init:e};})();function debug(a){if(typeof(console)!="undefined"){console.log(a);}}
