(function(I,K,M){function X(){var b=ap;b.loader={load:V,i:0};return b}function V(d,f,g){var h=f=="c"?ah:ag;Y=0,f=f||"j",ak(d)?T(h,d,f,this.i++,O,g):(W.splice(this.i++,0,d),W.length==1&&R());return this}function T(b,e,f,h,i,k){function t(){!r&&J(m.readyState)&&(s.r=r=1,!Y&&L(),m.onload=m.onreadystatechange=null,Q(function(){ac.removeChild(m)},0))}var m=K.createElement(b),r=0,s={t:f,s:e,e:k};m.src=m.data=e,!aa&&(m.style.display="none"),m.width=m.height="0",b!="object"&&(m.type=f),m.onload=m.onreadystatechange=t,b=="img"?m.onerror=t:b=="script"&&(m.onerror=function(){s.e=s.r=1,R()}),W.splice(h,0,s),ac.insertBefore(m,aa?null:S),Q(function(){r||(ac.removeChild(m),s.r=s.e=r=1,L())},ap.errorTimeout)}function R(){var b=W.shift();Y=1,b?b.t?Q(function(){b.t=="c"?P(b):N(b)},0):(b(),L()):Y=0}function P(b){var e=K.createElement("link"),f;e.href=b.s,e.rel="stylesheet",e.type="text/css";if(!b.e&&(ae||Z)){var h=function(c){Q(function(){if(!f){try{c.sheet.cssRules.length?(f=1,L()):h(c)}catch(a){a.code==1000||a.message=="security"||a.message=="denied"?(f=1,Q(function(){L()},0)):h(c)}}},0)};h(e)}else{e.onload=function(){f||(f=1,Q(function(){L()},0))},b.e&&e.onload()}Q(function(){f||(f=1,L())},ap.errorTimeout),!b.e&&S.parentNode.insertBefore(e,S)}function N(b){var e=K.createElement("script"),f;e.src=b.s,e.onreadystatechange=e.onload=function(){!f&&J(e.readyState)&&(f=1,L(),e.onload=e.onreadystatechange=null)},Q(function(){f||(f=1,L())},ap.errorTimeout),b.e?e.onload():S.parentNode.insertBefore(e,S)}function L(){var c=1,d=-1;while(W.length- ++d){if(W[d].s&&!(c=W[d].r)){break}}c&&R()}function J(b){return !b||b=="loaded"||b=="complete"}var O=K.documentElement,Q=I.setTimeout,S=K.getElementsByTagName("script")[0],U={}.toString,W=[],Y=0,Z="MozAppearance" in O.style,aa=Z&&!!K.createRange().compareNode,ab=Z&&!aa,ac=aa?O:S.parentNode,ad=I.opera&&U.call(I.opera)=="[object Opera]",ae="webkitAppearance" in O.style,af=ae&&"async" in K.createElement("script"),ag=Z?"object":ad||af?"img":"script",ah=ae?"img":ag,ai=Array.isArray||function(b){return U.call(b)=="[object Array]"},aj=function(b){return Object(b)===b},ak=function(b){return typeof b=="string"},al=function(b){return U.call(b)=="[object Function]"},am=[],an={},ao,ap;ap=function(c){function n(g,o){function u(b){if(ak(b)){m(b,s,o,0,p)}else{if(aj(b)){for(t in b){b.hasOwnProperty(t)&&m(b[t],s,o,t,p)}}}}var p=!!g.test,q=p?g.yep:g.nope,r=g.load||g.both,s=g.callback,t;u(q),u(r),g.complete&&o.load(g.complete)}function m(f,o,p,q,r){var s=l(f),t=s.autoCallback;if(!s.bypass){o&&(o=al(o)?o:o[f]||o[q]||o[f.split("/").pop().split("?")[0]]);if(s.instead){return s.instead(f,o,p,q,r)}p.load(s.url,s.forceCSS||!s.forceJS&&/css$/.test(s.url)?"c":M,s.noexec),(al(o)||al(t))&&p.load(function(){X(),o&&o(s.origUrl,r,q),t&&t(s.origUrl,r,q)})}}function l(o){var p=o.split("!"),q=am.length,r=p.pop(),s=p.length,t={url:r,origUrl:r,prefixes:p},u,v;for(v=0;v<s;v++){u=an[p[v]],u&&(t=u(t))}for(v=0;v<q;v++){t=am[v](t)}return t}var i,j,k=this.yepnope.loader;if(ak(c)){m(c,0,k,0)}else{if(ai(c)){for(i=0;i<c.length;i++){j=c[i],ak(j)?m(j,0,k,0):ai(j)?ap(j):aj(j)&&n(j,k)}}else{aj(c)&&n(c,k)}}},ap.addPrefix=function(c,d){an[c]=d},ap.addFilter=function(b){am.push(b)},ap.errorTimeout=10000,K.readyState==null&&K.addEventListener&&(K.readyState="loading",K.addEventListener("DOMContentLoaded",ao=function(){K.removeEventListener("DOMContentLoaded",ao,0),K.readyState="complete"},0)),I.yepnope=X()})(this,this.document);var videoids=new Array();function onPlayerError(a){}function _run(b,c,a){loadPlayer(b,c,a)}function onYouTubePlayerReady(a){if(a=="festivalplayer"){ytplayer=document.getElementById(a);ytplayer.addEventListener("onStateChange","onPlayerStateChange");ytplayer.addEventListener("onError","onPlayerError");FestivalPlayer.resumePlayback()}}function loadPlayer(f,g,b,e){var e={allowScriptAccess:"always",wmode:"transparent",allowFullScreen:"true"};if(f!=null){var a={id:"festivalplayer"};swfobject.embedSWF("http://www.youtube.com/v/"+f+"?version=3&showinfo=1&modestbranding=1&theme=dark&rel&=1&enablejsapi=1&playerapiid=festivalplayer&autoplay=0&fs=1","playing",g,b,"9",null,null,e,a)}else{for(var c=0,d=videoids.length;c<d;++c){var a={id:videoids[c]};swfobject.embedSWF("http://www.youtube.com/v/"+a.id+"?version=3&showinfo=0&modestbranding=1&theme=dark&rel&=1&enablejsapi=1&playerapiid="+a.id+"&autoplay=0&fs=1",a.id,g,b,"9",null,null,e,a)}}}function onPlayerStateChange(a){if(a==0){FestivalPlayer.loadVideo(FestivalPlayer.getNextVideo())}}function updateHTML(a,b){document.getElementById(a).innerHTML=b}var Cookies={create:function(d,e,b){if(b){var a=new Date();a.setTime(a.getTime()+(b*24*60*60*1000));var c="; expires="+a.toGMTString()}else{var c=""}document.cookie=d+"="+e+c+"; path=/";this[d]=e},get:function(c){var b,d,e,a=document.cookie.split(";");for(b=0;b<a.length;b++){d=a[b].substr(0,a[b].indexOf("="));e=a[b].substr(a[b].indexOf("=")+1);d=d.replace(/^\s+|\s+$/g,"");if(d==c){return unescape(e)}}},erase:function(a){this.create(a,"",-1);this[a]=undefined}};var FestivalPlayer={vars:{festivalID:0,nowPlaying:0,position:0,paused:0,data:[],videoList:[]},displayPlaying:function(){$(".tracks").removeClass("nowPlaying");$("#"+this.vars.nowPlaying).addClass("nowPlaying")},getNextVideo:function(){for(x in this.vars.videoList){if(this.vars.videoList[x].videoid==this.vars.nowPlaying){if(this.vars.videoList.length>Number(x)+1){return this.vars.videoList[Number(x)+1].videoid}else{return this.vars.videoList[0].videoid}}}},isImbeded:function(){var a;a=document.getElementById("festivalplayer");if(a==null){return false}return true},loadVideo:function(a){if(window.ytplayer){this.vars.nowPlaying=a;this.displayPlaying();window.ytplayer.loadVideoById(a,this.vars.position);if(this.vars.paused==1){window.ytplayer.pauseVideo()}this.vars.paused=0;this.vars.position=0}},loadFestival:function(a){this.vars.paused=0;this.vars.position=0;$("#toolbar").animate({bottom:"345px"},{duration:700});FestivalPlayer.loadSelectedPlaylist(a)},loadByCategory:function(a){$.ajax({url:"/services/festivals.svc/searchplayer",data:{search:"",category:a,take:"12"},success:function(b){FestivalPlayer.buildListingResults(b);FestivalPlayer.stopAnimation()},error:function(c,d,b){alert("server error"+b)}})},buildListingResults:function(a){$("#listings").fadeOut();$("#results").show();$("#results ul").empty();jQuery.each(a,function(b,c){$("#results ul").append('<li class="loadfestivalplaylist" id="'+c.FestivalID+'" ><img src="'+c.ThumbFileName+'" /><br />'+c.Name+" player</li>")});$(".loadfestivalplaylist").bind("click",function(b){$("#player, #results").hide();FestivalPlayer.loadSelectedPlaylist($(this).attr("id"),"");b.stopPropagation()})},loadSelectedPlaylist:function(a){FestivalPlayer.startAnimation();this.vars.nowPlaying=0;this.initPlayer(a)},saveState:function(){var a=new Array();if(window.ytplayer){this.vars.position=window.ytplayer.getCurrentTime();if(window.ytplayer.getPlayerState()==2){FestivalPlayer.vars.paused=1}}Cookies.erase("FestivalPlayer");Cookies.create("FestivalPlayer","festivalID="+this.vars.festivalID+"&videoid="+this.vars.nowPlaying+"&position="+this.vars.position+"&paused="+this.vars.paused,1)},buildPlaylist:function(a){$("#ul").empty();this.vars.videoList=[];this.vars.festivalID=a.ID;$("#festivalThumb").attr("src",a.Thumbnail);jQuery.each(a.FestivalPlayerDays,function(b,c){$("#ul").append('<li class="days" >'+c.Name+'<ul id="'+c.Name.replace(/ /g,"")+'"></ul></li>');jQuery.each(c.FestivalPlayerStages,function(d,e){$("#"+c.Name.replace(/ /g,"")).append('<li class="stages" >'+e.Name+'<ul id="'+e.Name.replace(/ /g,"")+e.ID+'"></ul></li>');jQuery.each(e.FestivalPlayerArtists,function(f,g){$("#"+e.Name.replace(/ /g,"")+e.ID).append('<li class="tracks" id="'+g.YouTubeVideoID+'" ><img src="'+g.Thumbnail+'" />'+g.Name+"</li>");FestivalPlayer.vars.videoList.push({id:g.ID,videoid:g.YouTubeVideoID})})})})},bindButtons:function(){$(".days").bind("click",function(a){$(this).children().slideToggle();a.stopPropagation()});$(".stages").bind("click",function(a){$(this).children().slideToggle();a.stopPropagation()});$(".tracks").bind("click",function(a){a.stopPropagation();FestivalPlayer.loadVideo($(this).attr("id"))})},initPlayer:function(a){$.ajax({url:"/services/festivals.svc/getplayerdata",data:{id:a},success:function(b){Cookies.erase("FestivalPlayer");FestivalPlayer.buildPlaylist(b);FestivalPlayer.bindButtons();FestivalPlayer.stopAnimation();$("#festivaltv #player").show();if(FestivalPlayer.isImbeded()==false){if(FestivalPlayer.vars.nowPlaying==0){_run(FestivalPlayer.vars.videoList[0].videoid,"380","250")}else{_run(FestivalPlayer.vars.nowPlaying,"380","250")}}FestivalPlayer.displayPlaying()},error:function(c,d,b){alert("server error"+b)}})},resumePlayback:function(){if(this.vars.nowPlaying!=0){FestivalPlayer.loadVideo(this.vars.nowPlaying)}else{this.vars.nowPlaying=FestivalPlayer.vars.videoList[0].videoid;FestivalPlayer.loadVideo(this.vars.nowPlaying)}},startAnimation:function(){$("#festivaltv #results, #festivaltv #listings, #festivaltv #player").hide();$("#loading").show()},stopAnimation:function(){$("#loading").hide()},start:function(){var a=Cookies.get("FestivalPlayer");if(a){var a=new Array();a=Cookies.get("FestivalPlayer").split("&");this.vars.festivalID=a[0].substring(11,a[0].length);this.vars.nowPlaying=a[1].substring(8,a[1].lenghth);this.vars.position=a[2].substring(9,a[2].lenghth);this.vars.paused=a[3].substring(7,a[3].lenghth)}if(this.vars.festivalID!=0){this.initPlayer(this.vars.festivalID);$("#results, #listings").hide();$("#player").show()}$(".tab-bg").bind("click",function(b){if($(this).hasClass("opened")){$("#toolbar").animate({bottom:"0px"},{duration:700});$(this).removeClass("opened")}else{$("#toolbar").animate({bottom:"345px"},{duration:700});$(this).addClass("opened")}b.stopPropagation()});$("#backresults").bind("click",function(b){$("#results").fadeIn();$("#player, #listings").hide();b.stopPropagation()});$("#backlistings").bind("click",function(b){$("#listings").fadeIn();$("#player, #results").hide();b.stopPropagation()});$(".loadByCategory").bind("click",function(b){FestivalPlayer.startAnimation();FestivalPlayer.loadByCategory($(this).attr("id"));b.stopPropagation()})}};window.onunload=function(){FestivalPlayer.saveState();return null};$(function(){$.ui.autocomplete.prototype._renderItem=function(f,a){var e;switch(a.type){case 1:e="FESTIVAL";break;case 2:e="REVIEW";break;case 3:e="NEWS";break;case 7:e="GUIDE";break;case 8:e="ARTIST";break}var d=this.term.split(" ").join("|");var b=new RegExp("("+d+")","gi");var c=a.label.replace(b,"<span class='highlightSearch'>$1</span>");return $("<li></li>").data("item.autocomplete",a).append("<a>"+c+"</a>").prepend(e+" ").appendTo(f)};$("#Search").autocomplete({source:function(a,b){$.ajax({url:"/services/sitesearch.svc/search",dataType:"json",data:{maxRows:12,search:a.term},success:function(c){b($.map(c,function(d){return{label:d.name,value:d.url,type:d.type}}))}})},minLength:3,search:function(){$(this).addClass("ajaxSearching")},open:function(){$(this).removeClass("ajaxSearching")},select:function(a,b){window.location.href=b.item.value;return false}})});
