var loading=false;var requests={};var totalLoads=4;var reqLoads=0;var currSortUrl="";var disp;var fade;var panelHover;var listHover;var channelHover;var channelBase;var lastUrls={};var thumbTimer;var tel;window.addEvent("domready",function(){prepPlayLinks();prepListThumbs();prepPanelThumbs();if(window.ie){var A=$("bodyFix");if(A){A.setStyle("overflow","auto")}}});function applyPngFix(){if(Browser.Engine.trident&&Browser.Engine.version==4){var F=navigator.appVersion.split("MSIE");var G=parseFloat(F[1]);if((G>=5.5)&&(document.body.filters)){for(var C=0;C<document.images.length;C++){var D=document.images[C];var I=D.src.toUpperCase();if(I.substring(I.length-3,I.length)=="PNG"){var E=(D.id)?"id='"+D.id+"' ":"";var J=(D.className)?"class='"+D.className+"' ":"";var B=(D.title)?"title='"+D.title+"' ":"title='"+D.alt+"' ";var H="display:inline-block;"+D.style.cssText;if(D.align=="left"){H="float:left;"+H}if(D.align=="right"){H="float:right;"+H}if(D.parentElement.href){H="cursor:hand;"+H}var A="<span "+E+J+B;+' style="width:'+D.width+"px; height:"+D.height+"px;"+H+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D.src+"', sizingMethod='scale');\"></span>";D.outerHTML=A;C=C-1}}}}}function prepChannelThumbs(A){if(!A){A=$$("body")[0]}var B=A.getElement(".channelImage");if(!channelHover){channelHover=A.getElement("#channelThumbHolder")}if(B&&channelHover){B.addEvent("mouseenter",function(D){var C=new Event(D);displayThumbImage(this.id,C,channelHover,B,".jpg",channelBase,150)})}}function prepListThumbs(B){if(!B){B=$$("body")[0]}var A=B.getElements(".listThumb");if(!listHover){listHover=B.getElement("#listThumbHolder")}if(A&&listHover){A.each(function(C){C.addEvent("mouseenter",function(E){var D=new Event(E);displayThumbImage(this.id,D,listHover,C);D.stopPropagation()})})}}function prepPanelThumbs(B){if(!B){B=$$("body")[0]}var A=B.getElements(".panelThumb");if(!panelHover){panelHover=B.getElement("#panelThumbHolder")}if(A&&panelHover){A.each(function(C){C.addEvent("mouseenter",function(E){var D=new Event(E);displayThumbImage(this.id,D,panelHover,C);D.stopPropagation()})})}}function hideThumbImage(A){if(disp){if(fade){fade.cancel()}fade=new Fx.Tween(A);fade.start("opacity",0).chain(function(B){A.setStyle("display","none")});disp=false}}function displayThumbImage(A,M,N,C,I,B,O){if(!disp){var H=A.match(/.*\-(\d+)/);if(!H){return }clearTimeout(thumbTimer);if(fade){fade.cancel()}disp=true;var A=H[H.length-1];var L=C.getPosition().y;var E=C.getCoordinates().right;var D=window.getWidth();var F=window.getHeight();if(E+180>D){E=D-180}var K=C.getElement("img");var J=K.height/K.width;N.getChildren().each(function(P){P.dispose()});var G=new Element("img");G.src=(B?B:imgBase)+A+(I?I:"-large.jpg");G.width=180;G.height=J*180;G.injectInside(N);N.setOpacity(0);N.setStyle("postition","absolute");N.setStyle("display","block");N.setStyle("z-index","100000");N.setStyle("left",E);N.setStyle("top",L+50);N.setStyle("width",180);N.setStyle("height",180*J);N.removeEvents("mouseleave");N.addEvent("mouseleave",function(Q){clearTimeout(thumbTimer);var P=new Event(Q);hideThumbImage(N);P.stopPropagation()});C.addEvent("mouseleave",function(Q){clearTimeout(thumbTimer);var P=new Event(Q);hideThumbImage(N);P.stopPropagation()});tel=N;thumbTimer=setTimeout("dispThumb( )",300)}}function dispThumb(){tel.tween("opacity",1)}function prepPlayLinks(B){var A={};if(B){A=B.getElements("a.audio")}else{A=$$("a.audio")}for(id in A){if(A[id].addEvent){A[id].addEvent("click",function(C){if(pl){pl.playUrl(this.href,false,false,true)}var D=new Event(C);D.stop();return false})}}if(B){A=B.getElements("a.video")}else{A=$$("a.video")}for(id in A){if(A[id].addEvent){A[id].addEvent("click",function(C){if(pl){pl.playUrl(this.href,false,false,true)}var D=new Event(C);D.stop();return false})}}}window.addEvent("domready",function(){if($("mainChannelLink")){$("mainChannelLink").addEvent("click",function(B){var C=new Event(B);C.stop();return false})}var A=$$("a.channelLink");for(id in A){if(A[id].addEvent){A[id].addEvent("click",function(B){if(!content.href||content.href!=this.href&&!this.loading){$$(".hideOnChange").destroy();$$(".noneOnChange").setStyle("display","none");prepare(this.href);if(content.channel){sendRequest("channelDetails","http://"+controllerBase+"channel-details/"+content.channel);sendRequest("cPodcastList","http://"+controllerBase+"current-podcasts/"+content.channel);sendRequest("top-podcast-panel","http://"+controllerBase+"top-podcasts/");sendRequest("feedLink","http://"+controllerBase+"feed-link/"+content.channel)}}var C=new Event(B);C.stop();return false})}}prepSortLinks($("cPodcastList"));prepPaginationLinks($("cPodcastList"))});function setPrepUrl(A){alert(A)}function updateContent(C,B){if(C=="channelDetails"){var A=new Element("div");A.set("html",(B));loadContent("channelDetails",A);reqLoads++}if(C=="cPodcastList"){var A=new Element("div");A.set("html",(B));reqLoads++;loadContent("cPodcastList",A,B);prepListThumbs()}if(C=="top-podcast-panel"){var A=new Element("div");A.set("html",(B));loadContent("top-podcast-panel",A);reqLoads++}if(C=="feedLink"){var A=new Element("div");A.set("html",(B));loadContent("feedLink",A);reqLoads++}checkReqLoads()}function checkReqLoads(){if(reqLoads>=totalLoads){loadComplete()}}function loadComplete(){var A=window.getHeight();var B=new Fx.Tween($("loadPanel"));B.start("top",A).chain(function(){$("loadPanel").setStyle("display","none")});reset()}function loadContent(F,D,B){var E;E=D.getElement("#"+F);if(!E){var A=D.getChildren();A.each(function(G){if(G.id==F){E=G}})}if(E){if($(F)){var C=new Fx.Tween($(F),{duration:300});C.start("opacity",0).chain(function(){$(F).set("html",(E.innerHTML));prepPlayLinks($(F));if(F=="cPodcastList"){prepSortLinks($(F));prepTracklist($(F),B);prepPaginationLinks($(F));prepListThumbs($(F));prepChannelThumbs($(F));if(Browser.Engine.trident&&Browser.Engine.version==4){$(F).getElements(".rating img").each(function(H){H.src=H.src.replace(".png",".gif")})}}else{if(F=="top-podcast-panel"){if(Browser.Engine.trident&&Browser.Engine.version==4){$(F).getElements(".rating img").each(function(H){H.src=H.src.replace(".png",".gif")})}prepPanelThumbs($(F))}else{if(F=="channelDetails"){prepChannelThumbs($(F))}}}var G=new Fx.Tween($(F),{duration:300});G.start("opacity",1)})}}}function prepTracklist(D,B){var C=D.getFirst();if(C.id=="tracklistVar"){var A=C.getElement("input[name=playlistUrl]");if(A&&pl){pl.loadPlaylist(A.get("value"))}}}function prepPaginationLinks(C){var B=C.getElement("#prevPageLink");if(B){B.removeEvents("click");B.addEvent("click",function(D){sendRequest("cPodcastList",C.getElement("#prevAjaxLink").href);var E=new Event(D);E.stop()})}var A=C.getElement("#nextPageLink");if(A){A.removeEvents("click");A.addEvent("click",function(D){sendRequest("cPodcastList",C.getElement("#nextAjaxLink").href);var E=new Event(D);E.stop()})}}var currId=null;var defaultTypes={stitle:"/dir=descending",spublished:"/dir=ascending",srating:"/dir=ascending",sdownloads:"/dir=ascending"};function prepSortLinks(A){A.getElements(".sortLink").each(function(B){var C=B.id.substring(1);B.removeEvent("click");B.addEvent("click",function(E){var D;var F=this.href.split("/");if(F[3]!="school"){D=podcastAjaxUrl+"/channel="+F[3]+"/sort="+C+typeExts[C]}else{D=podcastAjaxUrl+"/sort="+C+typeExts[C]}if(B.id!=currId){typeExts[B.id]=defaultTypes[B.id];console.log(typeExts[B.id])}if(!currSortUrl.match(typeExts[B.id])){if(B.id=="stitle"){currId="stitle";typeExts[B.id]="/dir=ascending";D=D.replace("descending","ascending")}else{currId=B.id;typeExts[B.id]="/dir=descending";D=D.replace("ascending","descending")}}else{if(currSortUrl.match(typeExts[B.id])&&currSortUrl.match(/ascending/)){typeExts[B.id]="/dir=descending";D=D.replace("ascending","descending")}else{typeExts[B.id]="/dir=ascending";D=D.replace("descending","ascending")}}console.log(D);currSortUrl=D;sendRequest("cPodcastList",D);new Event(E).stop()})}.bind(A))}function rollback(A){for(id in content){var B=$(id);if(B){B.innerHTML=content.id}}reset();alert("Sorry, we could not load the page correctly.\nPlease try again, and if the problem persists,\ncontact a system administrator.")}function reset(){for(id in requests){if(requests.id){requests.id.cancel()}}requests=[];loading=false;reqLoads=0}function sendRequest(C,A,B){if(A){lastUrls[C]=A}else{if(lastUrls[C]){A=lastUrls[C]}else{if(B){A=B}else{return false}}}requests[requests.length-1]=new Request({url:A,onComplete:function(D){updateContent(C,D)},onFailure:function(D){rollback(D)}}).get()}function prepare(A){A=A.trim("/");var B=A.split("/");content.channel=B[B.length-1];loading=true;var D="loadPanel";if($(D)){$(D).setStyle("width",window.getWidth());$(D).setStyle("height",window.getHeight());$(D).setStyle("left",window.getScrollLeft());$(D).setStyle("top",0);$(D).setOpacity(0);$("loadPanel").tween("top",window.getHeight(),window.getScrollTop());(function(){$("loadPanel").setOpacity(0.8)}).delay(100);$("loadPanel").setStyle("display","block")}content.href=A;var C=$("channelDetails");if(C){$("channelDetails").dispose()}var C=$("cPodcastLink");if(C){content.cPodcastList=C.innerHTML}var C=$("top-podcasts");if(C){content.toppodcastpanel=C.innerHTML}var C=$("feedLink");if(C){content.feedLink=C.innerHTML}};
