function mediaList(id,d){this.inited=false;this.cid=id;this.dat=null;this.vidplay=null;this.total=0;this.count=0;this.dispstart=0;this.doi=d;this.nextpagesize=this.doi.dispcount;this.initlist=function(){var alld="";var cols=this.doi.dispcols;var ccol=1;var cwid=(Math.round(1/cols*100));alld="<table>";var playlist="";for(x=this.dispstart;x<this.dat.list.length&&x<this.dispstart+this.nextpagesize;x++){var o=this.dat.list[x];try{var d=mediaItem(this,o,x);if(ccol==1){alld=alld+"<tr>"}alld=alld+'<td width="'+cwid+'%" valign="top">'+d+"</td>";if(ccol==cols){alld=alld+"</tr>";ccol=1}else{ccol++}}catch(e){}}alld=alld+"</table>";document.getElementById("medialist"+this.cid).innerHTML=alld};this.requestMedia=function(){this.dispstart=0;document.getElementById("medialist"+this.cid).innerHTML="Please Wait...";var tage=document.getElementById("mediasel"+this.cid+"-tags");var tag="";if(tage!=null){tag=tage.value}var sort=document.getElementById("mediasel"+this.cid+"-sort").value;ajaxSend(this.doi.xml+"/xmlxfer?rtype=lib.media&cid="+this.cid+"&cmd=getlist&sort="+sort+"&tag="+tag,{onComplete:this.doi.updatef})};this.hastag=function(mtags,id){for(yy=0;yy<mtags.length;yy++){if(mtags[yy]==id){return true}}return false};this.init=function(){m=this.getmovieelem();if(m==null||typeof (m.movieCmd)=="undefined"){window.setTimeout("ezmedia"+this.cid+".init();",200);return }var op="";if(this.doi.mtags.length>0){for(i=0;i<mediatags.length;i++){var tg=mediatags[i];if(tg!=null&&tg&&this.hastag(this.doi.mtags,tg.id)){op=op+'<option value="'+tg.id+'">'+tg.name}}}if(op!=""){op='<select id="mediasel'+this.cid+'-tags"  onchange="ezmedia'+this.cid+'.requestMedia()"><option value="0">view all</option>'+op+"</select>";document.getElementById("div"+this.cid+"-tagselect").innerHTML=op;document.getElementById("div"+this.cid+"-tagdiv").style.display="block"}else{document.getElementById("div"+this.cid+"-tagdiv").style.display="none"}this.requestMedia()};this.viditema=function(o,idx){var thumb=o.T1;if(o.TYPE=="2"||(thumb!=null&&thumb.indexOf(".mp3")>0)){thumb="/i/t/lib/elem.medialib/img/audio.png"}else{if(thumb!=null&&thumb.length>0){var i=thumb.indexOf(".");if(i>0){thumb=this.doi.mroot+"i/pdir/"+this.cid+"/"+thumb.substring(0,i)+".jpg"}}else{thumb="/i/t/lib/elem.medialib/img/video.png"}}var dv='<div id="media'+this.cid+"-"+idx+'" class="itemdiv" aonmouseout="ezmedia'+this.cid+".ot("+idx+')"; aonmouseover="ezmedia'+this.cid+".ov("+idx+')"; onclick="event.cancelBubble=true;ezmedia'+this.cid+".playmedia("+idx+');">';var dm=this.doi.disp;if(dm=="3"){dv=dv+'<table width="100%"><tr><td valign=top><div class="title">'+o.TITLE+'</div></td><td align="right"><div class="play"><a href="" onclick="event.cancelBubble=true;ezmedia'+this.cid+".playmedia("+idx+');return false;">play</a></div></td></tr></table>'}if(dm=="1"){dv=dv+'<table><tr><td valign=top><img src="'+thumb+'" width="100" height="75"></td><td valign=top><div class="title">'+o.TITLE+'</div><div class="desc">'+o.DESC1+'</div><div class="itemdate">'+o.DATE+'</div><div class="views">Views:'+o.VIEW+'</div><div class="play"><a href="" onclick="event.cancelBubble=true;ezmedia'+this.cid+".playmedia("+idx+');return false;">PLAY</a></div></td></tr></table>'}if(dm=="2"){dv=dv+'<img src="'+thumb+'" width="100" height="75"><div class="title">'+o.TITLE+'</div><div class="itemdate">'+o.DATE+'</div><div class="desc">'+o.DESC1+'</div><div class="views">Views:'+o.VIEW+'</div><div class="play"><a href="" onclick="event.cancelBubble=true;ezmedia'+this.cid+".playmedia("+idx+');return false;">PLAY</a></div></td></tr></table>'}dv=dv+"</div>";return dv};this.pclip=function(){if(this.cvid!=null){document.getElementById("media"+this.cid+"-"+this.cvid).className="itemdiv"}this.cvid=this.cvid-1;this.playmedia(this.cvid)};this.nclip=function(){if(this.cvid!=null){document.getElementById("media"+this.cid+"-"+this.cvid).className="itemdiv"}this.cvid=this.cvid+1;this.playmedia(this.cvid)};this.updateMediaList=function(res){if(res.responseText.indexOf("err:")!=0){if(res.responseText.indexOf("play.url:")==0){var purl=res.responseText;var rspit=purl.split(";");purl=rspit[0].substring(9);var pidx=rspit[1].substring(9)*1;this.dat.list[pidx].murl=purl;this.playmediago(pidx)}else{if(res.responseText==""){return }this.dat=eval("("+res.responseText+")");this.initlist();if(this.dat.list!=null&&this.dat.list[0].T1!=null&&this.dat.list[0].T1.length>0&&this.inited==false){this.inited=true}}}this.nextprev(this.dat.list.length,this.nextpagesize)};this.mediastatus=function(sw){if(sw=="stat:pause"){this.stat="pau";this.mediastatusu()}else{this.stat="ply";this.mediastatusu()}};this.mediastatusu=function(){if(this.stat=="pau"){document.getElementById("media"+this.cid+"-"+this.cvid).className="itemdiv itemdivp"}else{document.getElementById("media"+this.cid+"-"+this.cvid).className="itemdiv itemdivs"}};this.playmedia=function(idx){if(this.curidx==idx){if(this.stat=="ply"){m.movieCmd("stop","","","")}else{m.movieCmd("resume","","","")}this.mediastatusu();return }this.curidx=idx;if(this.dat.list[idx].T1!=null&&this.dat.list[idx].T1.length>0){var mfile=this.dat.list[idx].T1;if(mfile.indexOf(".mp3")>0&&this.dat.list[idx].VER=="1"){this.playmediago(idx)}else{ajaxSend(this.doi.xml+"/xmlxfer?rtype=lib.media&cid="+this.cid+"&mid="+this.dat.list[idx].IDENTIFIER+"&cmd=geturl&idx="+idx,{onComplete:this.doi.updatef})}}else{alert("This media file is currently being processed.  Please wait for a few minutes and refresh this page.")}};this.getmovieelem=function(){var m=document.getElementById("fmplay"+this.cid);if(!m.movieCmd){m=document.getElementById("fmplay"+this.cid+"e")}return m};this.playmediago=function(idx){var m=this.getmovieelem();var mfile=this.dat.list[idx].T1;var previewi="";var mp=mfile.indexOf(".mp3");if(mp>0){preview="/i/t/lib/elem.medialib/img/audio.png"}if(mp>0&&this.dat.list[idx].VER=="1"){fmovie=this.doi.iroot+"/pdir/"+this.cid+"/"+mfile}else{fmovie=this.dat.list[idx].murl}if(mp>0){m.movieCmd("setpreview","","","")}if(this.dat.list[idx].DURATION!=null&&this.dat.list[idx].DURATION!=""){m.movieCmd("set.duration",this.dat.list[idx].DURATION/1000,"","")}m.movieCmd("load",fmovie,this.dat.list[idx].TITLE,"");m.movieCmd("play","","","");if(this.cvid!=null){var vi=document.getElementById("media"+this.cid+"-"+this.cvid);if(vi!=null){vi.className="itemdiv"}}this.cvid=idx;document.getElementById("media"+this.cid+"-"+this.cvid).className="itemdiv itemdivs"};this.ov=function(idx){if(idx!=this.cvid){document.getElementById("media"+this.cid+"-"+idx).className="itemdiv itemdivh"}};this.ot=function(idx){if(idx!=this.cvid){document.getElementById("media"+this.cid+"-"+idx).className="itemdiv"}};this.updatenextprev=function(){var nextstr=" ";if(this.dispstart>=this.count){nextstr=nextstr+'<a id="nxpib" href="javascript:ezmedia'+this.cid+".jump("+(this.dispstart-this.count)+')">Prev</a>'}startcount=0;endcount=this.total;if((this.total/this.count)>20){nstart=this.dispstart-(10*this.count);nend=1*this.dispstart+(10*this.count);if(nstart<0){nend=count*20;nstart=0}if(nend>endcount){nend=Math.round(endcount/this.count)*this.count;nstart=1*nend-(20*this.count)}startcount=nstart;endcount=nend}if(this.total>this.count){for(i=startcount;i<=endcount;i=i+this.count){ct=Math.round(i/this.count);if(i==this.dispstart){nextstr=nextstr+'<span id="nxpisel">';nextstr=nextstr+(ct+1);nextstr=nextstr+"</span>"}else{nextstr=nextstr+'<a id="nxpi" href="javascript:ezmedia'+this.cid+".jump("+(i)+')">';nextstr=nextstr+(ct+1)+"</a>"}}}if(this.total>this.dispstart+this.count){nextstr=nextstr+'<a id="nxpib" href="javascript:ezmedia'+this.cid+".jump("+(this.dispstart+this.count)+')">Next</a>';ndiv=document.getElementById("nextprev"+this.cid+"t");if(ndiv){ndiv.innerHTML=nextstr}ndiv=document.getElementById("nextprev"+this.cid+"b");if(ndiv){ndiv.innerHTML=nextstr}}else{if(feedon==false){}}};this.jump=function(index){this.dispstart=index;this.initlist();this.updatenextprev()};this.nextprev=function(t,c){this.total=t;this.count=c;this.updatenextprev()}}if(!Array.indexOf){Array.prototype.indexOf=function(B){for(var A=0;A<this.length;A++){if(this[A]===B){return A}}return -1}};
