function Gids(){this.zenders={};this.genres={};this.kijkwijzer={};this.smsAlert=[];this.lastUri="/";this.maximized=false;this.highlightedGenre;this._uitzendingen=[];this.addZender=function k(o){this.zenders[o.id]=o};this.addUitzending=function a(o,p){if(this.zenders[o]){this.zenders[o].addUitzending(p);this._uitzendingen[p.uitID]=o}};this.getUitzending=function m(o){if(this._uitzendingen[o]&&this.zenders[this._uitzendingen[o]]){return this.zenders[this._uitzendingen[o]].getUitzending(o)}return false};this.addGenre=function n(o){this.genres[o.id]=o};this.highlightGenre=function f(o){};this.highlightFav=function h(o){numU=o.length;for(i=0;i<numU;i++){var p=this.getUitzending(o[i]);if(p){p.highlight()}}};this.addKijkwijzer=function j(o){this.kijkwijzer[o.identifier]=o};this.getKijkwijzer=function c(o){if(this.kijkwijzer[o]){return this.kijkwijzer[o]}return false};this.setLoad=function(p){if(p){var q=getPageSize();var u=gE("gidsOverlay");u.firstChild.style.width=parseInt(q[0])+"px";u.firstChild.style.marginTop=(((parseInt(q[1])-348)/2)+10)+"px";u.style.display="block"}else{if(document.cookie.indexOf("gidsHoogte")!==-1){var t=document.cookie.split("; ");for(var o=0;o<t.length;o++){var s=t[o].split("=");if(s[0]=="gidsHoogte"){var r=s[1];if(r=="min"){epgHeight=320;if(gE("home")){gE("home").style.display="block"}else{gE("homeetalage").style.display="block"}gE("gids").className="";if(gE("fullView")){gE("fullView").setAttribute("status","min");gE("fullView").className="volledigScherm";gE("fullView").innerHTML="Volledig scherm"}}else{epgHeight=190;if(gE("home")){gE("home").style.display="none"}else{gE("homeetalage").style.display="none"}gE("gids").className="full";if(gE("fullView")){gE("fullView").setAttribute("status","max");gE("fullView").className="normaalScherm";gE("fullView").innerHTML="Gedeeld scherm"}}}}}var u=gE("gidsOverlay");u.style.display="none"}};this.getPagina=function g(r,p,o){var v=gE("fullView");if(v&&v.getAttribute("status")&&v.getAttribute("status")=="max"){this.maximized=true}var t=gE("gidsContent").scrollLeft;var u=gE("gidsContent").scrollTop;if(r.indexOf("verticaal")!=-1){u=(t/360)*125;t=0}if(r.indexOf("horizontaal")!=-1){t=(u/125)*360;u=0}if(!p&&$.browser.msie&&parseInt($.browser.version,10)<8){locVar=r+(r.match(/\?/)?"":"?")+(this.highlightedGenre>0?"&gen="+this.highlightedGenre:"")+(this.maximized?"&max=1":"")+(u>0?"&sTop="+u:"")+(t>0?"&sLeft="+t:"");gotoUrl(locVar);return false}this.lastUri=r;var s="";var y=false;this.setLoad(true);if(r.match(/.+\?.*/)){var w=r.split("?");var r=w[0];for(i=1;i<w.length;i++){s+=w[i]}}var q="";$.ajax({dataType:"script",url:r,data:"xhr=1"+(this.highlightedGenre>0?"&gen="+this.highlightedGenre:"")+(this.maximized?"&max=1":"")+(s!=""?"&"+s:""),success:function(z){if(Gids.maximized){v=gE("fullView");if(gE("home")){gE("home").style.display="none"}else{gE("homeetalage").style.display="none"}gE("gids").className="full";if(v){v.className="normaalScherm";v.setAttribute("status","max");v.innerHTML="Herstellen"}if(document.all&&!window.opera){gE("gidsContent").style.height=document.body.offsetHeight-136;$(".scrollLinks").css("height",document.body.offsetHeight-136);$(".scrollRechts").css("height",document.body.offsetHeight-136)}}gE("gidsContent").scrollTop=u;gE("gidsContent").scrollLeft=t;if(o){toonNu(false)}},type:"get"});return false};this.addSmsAlert=function b(o){this.smsAlert[o]=1};this.delSmsAlert=function d(o){if(this.smsAlert[o]){this.smsAlert[o]=0}};this.resetData=function l(){for(x=0;x<this.genres.length;x++){if(this.genres[x]){this.genres[x].clearUitzendingen()}}this.zenders=[];this._uitzendingen=[]}}Gids=new Gids();System.require(genreInclude);System.require(kijkWijzerInclude);function Hover(n,g,c){this.hoverEl;this.hoverTo;this.hoverHideTo;this.pi=false;this.activeID;this.activeUitzending;this.currMouseX;this.currMouseY;this.inGids=true;this.piWidth=n;this.piHeight=g;this.piMob=c;this.pSet=false;this.pTitel=this.pTijd=this.pZender=this.pGenrePipe=this.pGenre=this.pKijkw=this.pTekst=this.pLeesMeer=this.pMijnGids=this.pSMS=null;this.pBekijkPreview=this.pBekijkUitzending=null;this.hover=function k(h){window.clearTimeout(this.hoverHideTo);if(this.hoverEl&&this.hoverEl!=h&&this.hoverEl.getAttribute("prevClass")!="undefined"){this.hoverEl.className=this.hoverEl.getAttribute("prevClass")}if(arguments.length>2&&arguments[2]){this.currMouseX=(is.ie)?arguments[2].clientX:arguments[2].pageX;this.currMouseY=(is.ie)?arguments[2].clientY:arguments[2].pageY}else{this.currMouseX=this.currMouseY=null}if(false==this.pi){this.pi=document.getElementById("progInfo");this.pi.onmouseover=function(){window.clearTimeout(Hover.hoverHideTo)};this.pi.onmouseout=function(){if(Hover){Hover.hoverHideTo=window.setTimeout("Hover.hoverHide()",50)}}}if(!h.onmouseout){h.onmouseout=function(){if(Hover){window.clearTimeout(Hover.hoverTo);Hover.hoverHideTo=window.setTimeout("Hover.hoverHide()",50)}}}if(h.className!="progHover"){h.setAttribute("prevClass",h.className)}h.className="progHover";this.hoverEl=h;this.activeID=parseInt(h.id.replace(/^u/,""));if(arguments.length>1&&arguments[1]=="HOR"){this.hoverTo=window.setTimeout("Hover.hoverShowHorizontal()",500)}else{this.hoverTo=window.setTimeout("Hover.hoverShow()",500)}};this.hoverShowHorizontal=function d(){if(false==this.pSet){this.setProgElements()}if(false==this.fillHover()){return false}this.minHeight=2*this.piHeight;this.minWidth=2*this.piWidth;this.gc=document.getElementById("gidsContent");this.maxWidth=document.getElementById("gids").scrollWidth-20;this.maxHeight=document.body.clientHeight;var h=this.currMouseX+8;var m=this.currMouseY+8;if(h>(this.maxWidth-this.piWidth)){h-=(this.piWidth+16)}if(m>(this.maxHeight-this.piHeight-20)){m-=(this.piHeight+16)}Hover.pi.style.left=h+"px";Hover.pi.style.top=m+"px";Hover.pi.style.display="block"};this.hoverShow=function o(){if(false==this.pSet){this.setProgElements()}if(false==this.fillHover()){return false}this.minHeight=2*this.piHeight;this.minWidth=2*this.piWidth;if(this.inGids){this.gc=document.getElementById("gidsContent");this.maxWidth=document.getElementById("gids").scrollWidth-17-16-20;this.maxHeight=document.body.clientHeight;var h=Hover.getElementLeft(Hover.hoverEl)+88-this.gc.scrollLeft;if(h+this.piWidth>this.maxWidth&&this.maxWidth>this.minWidth){h-=this.piWidth}var r=Hover.getElementTop(Hover.hoverEl)+22-this.gc.scrollTop-(document.all&&!window.opera?2:0);if(r+this.piHeight>this.maxHeight&&this.maxHeight>this.minHeight){r-=this.piHeight+26}}else{var m=document.getElementById("overzicht_table");var q=document.getElementById("u"+this.activeID);var p=$("#u"+this.activeID).offset();var h=p.left+(q.clientWidth*0.66);var r=p.top+18;if(typeof(brandedOverzichtOffset)!="undefined"){var p=$("div.ugblok").offset()}if(((r+this.piHeight)>document.body.clientHeight)||(p.top>0&&(r+this.piHeight)>p.top)){r-=this.piHeight;r-=18}}Hover.pi.style.left=h+"px";Hover.pi.style.top=r+"px";Hover.pi.style.display="block"};this.hoverHide=function j(){Hover.pi.style.display="none";Hover.hoverEl.className=Hover.hoverEl.getAttribute("prevClass")};this.getElementLeft=function b(q){var r=document.all?true:false;var m=q.offsetLeft;var s=q.offsetParent;while(s!=null){if(r){if((s.tagName!="TABLE")&&(s.tagName!="BODY")){m+=s.clientLeft}}else{if(s.tagName=="TABLE"){var h=parseInt(s.border);if(isNaN(h)){var p=s.getAttribute("frame");if(p!=null){m+=1}}else{if(h>0){m+=h}}}}m+=s.offsetLeft;s=s.offsetParent}return m};this.getElementTop=function a(q){var r=document.all?true:false;var m=q.offsetTop;var s=q.offsetParent;while(s!=null){if(r){if((s.tagName!="TABLE")&&(s.tagName!="BODY")){m+=s.clientTop}}else{if(s.tagName=="TABLE"){var h=parseInt(s.border);if(isNaN(h)){var p=s.getAttribute("frame");if(p!=null){m+=1}}else{if(h>0){m+=h}}}}m+=s.offsetTop;s=s.offsetParent}return m};this.setProgElements=function l(){this.pTitel=gE("pTitel");this.pTijd=gE("pTijd");this.pZender=gE("pZender");this.pGenrePipe=gE("pGenrePipe");this.pGenre=gE("pGenre");this.pTekst=gE("pTekst");this.pLeesMeer=gE("pLeesMeer");this.pMijnGids=gE("pMijnGids");this.pSMS=gE("pSMS");this.pBekijkUitzending=gE("pBekijkUitzending");this.pBekijkPreview=gE("pBekijkPreview");this.pSet=true};this.fillHover=function f(){this.activeUitzending=Gids.getUitzending(this.activeID);if(false==this.activeUitzending){return false}this.pTitel.innerHTML=this.activeUitzending.titel;this.pTijd.innerHTML=this.activeUitzending.beginTijd+" - "+this.activeUitzending.eindTijd;this.pZender.innerHTML=this.activeUitzending.zender.code;if(this.activeUitzending.genre){this.pGenre.innerHTML=this.activeUitzending.genre.naam.toLowerCase();this.pGenrePipe.style.visibility="visible"}else{this.pGenre.innerHTML="";this.pGenrePipe.style.visibility="hidden"}this.pTekst.innerHTML=this.activeUitzending.gidsTekst;this.pLeesMeer.href="/uitzending/"+this.activeUitzending.uitID+"/"+toUriValue(this.activeUitzending.titel)+"/"+(this.activeUitzending.check!=""?"?"+this.activeUitzending.check:"");if(this.pMijnGids){if(this.activeUitzending.sID>0&&this.activeUitzending.tID>0){this.pMijnGids.href="/popup/programmaToevoegen/popup/"+this.activeUitzending.uitID+"/?soort="+this.activeUitzending.tID+"&del="+this.activeUitzending.sID;this.pMijnGids.className="verwijder";this.pMijnGids.onclick=function(){MijnGids.verwijder(this.href.replace(/^([^\?]+)\?.*$/,"$1").replace(/(\/programmaToevoegen)(.+)/,"$1/popup$2"),this.href.replace(/^[^\?]+\?(.*)$/,"$1"));Hover.pMijnGids.className="voegToe";Hover.pMijnGids.onclick=function(){Hover.pMijnGids.href="/popup/programmaToevoegen/"+Hover.activeUitzending.uitID+"/";MijnGids.voegtoe(Hover.activeUitzending.uitID);return false};return false}}else{this.pMijnGids.href="/popup/programmaToevoegen/"+this.activeUitzending.uitID+"/";this.pMijnGids.alt=this.activeUitzending.uitID;this.pMijnGids.className="voegToe";this.pMijnGids.onclick=function(){MijnGids.voegtoe(this.alt);return false}}}if(this.activeUitzending.stream!=""&&this.activeUitzending.stream!="#"){if(this.activeUitzending.stream!="#"){if(this.activeUitzending.stream.indexOf("popup/preview")!=-1){this.pBekijkPreview.href=this.activeUitzending.stream;this.pBekijkUitzending.style.display="none";this.pBekijkPreview.style.display="inline"}else{this.pBekijkUitzending.style.display="inline";this.pBekijkPreview.style.display="none";if(typeof(showEmbedAnchor)=="undefined"||(typeof(showEmbedAnchor)!="undefined"&&showEmbedAnchor==true)){this.pBekijkUitzending.href=this.pLeesMeer.href+"#embedplayer"}else{this.pBekijkUitzending.href=this.pLeesMeer.href}}if(this.pMedium!="undefined"&&this.pMedium=="RADIO"){this.pBekijkUitzending.innerHTML="Beluister";this.pBekijkPreview.innerHTML="Beluister"}else{this.pBekijkUitzending.innerHTML="Bekijk";this.pBekijkPreview.innerHTML="Bekijk"}gE("piButtonsStream").style.display="block";if(this.pSMS){this.pSMS.style.display="none"}}}else{gE("piButtonsStream").style.display="none";if(this.pSMS){this.pSMS.style.display="block"}if(this.pMijnGids&&this.pSMS){if(Gids.smsAlert[this.activeUitzending.uitID]&&Gids.smsAlert[this.activeUitzending.uitID]==1){this.pSMS.href="/popup/sms/popup/verwijder/?uitzending="+this.activeUitzending.uitID;this.pSMS.onclick=function(){MijnGids.verwijderSMS(this,this.href.replace(/.+=(\d+)$/,"$1"));return false};this.pSMS.className="verwijder"}else{this.pSMS.href="/popup/sms/popup/voegtoe/?uitzending="+this.activeUitzending.uitID;this.pSMS.onclick=function(){MijnGids.voegtoeSMS(this,this.href.replace(/.+=(\d+)$/,"$1"));return false};this.pSMS.className="smsAlert"}if(this.hoverEl.parentNode.className=="verlopen"||(fetch_unix_timestamp()+600)>this.activeUitzending.uitBegi){this.pSMS.style.display="none"}else{this.pSMS.style.display="block"}}}return true}}function Zender(f,d,b,c){this.id=f;this.code=d;this.naam=b||null;this.url=c||null;this.uitzendingen={};this.addUitzending=function g(h){this.uitzendingen[h.uitID]=h;h.zender=this};this.getUitzending=function a(h){if(this.uitzendingen[h]){return this.uitzendingen[h]}return false}}function Uitzending(d,l,p,f,o,n,k,r,j,m,b,q,g,h){this.aflID=d||"";this.uitID=l;this.beginTijd=p;this.uitBegi=f;this.eindTijd=o;this.titel=n;this.kijkW=m;this.gidsTekst=k;this.omrNaam=r;this.zender=null;this.genre=Gids.genres[j]||0;this.tID=b||0;this.sID=q||0;this.check=g||"";this.stream=h||"";this.highlight=function c(){e=gE("u"+this.uitID);if(e){e.setAttribute("prevClass","fav");if(e.className!="mark"){e.className="fav"}}};this.isFav=function a(){return this.tID>0&&this.sID>0};if(this.genre!=0){this.genre.addUitzendingId(this.uitID)}}function Genre(c,a){this.id=c;this.naam=a;this.uitzendingen=[];this.addUitzendingId=function b(g){this.uitzendingen[this.uitzendingen.length]=g};this.highlightGenre=function d(g){};this.clearUitzendingen=function f(){this.uitzendingen=[]}}function Icoon(d,b,c){this.identifier=d;this.afbeelding=b;this.omschrijving=c;this.imgTag=function a(g,h){var f="";if(h){f+=h;if(f.charAt(f.length-1)!="/"){reval+="/"}}return'<img src="'+statichost+f+this.afbeelding+'" alt="'+this.identifier+'" class="png'+(g&&g==false?"":" absmiddle")+'" /> '}}function GidsScroll(g,f,a){this.linksID=g;this.rechtsID=f;this.scrollDistance=a?a:null;this.scrollEl=null;this.pageEl=null;this.linksEl=null;this.rechtsEl=null;this.busy=false;this.scrollStep=40;this.slowPercent=80;this.__init=function j(){if(!(this.linksEl=document.getElementById(this.linksID))){return false}if(!(this.rechtsEl=document.getElementById(this.rechtsID))){return false}this.pageEl=gE("gids");this.scrollEl=document.getElementById("gidsContent");this.linksEl.style.cursor="pointer";this.linksEl.onclick=function(){GidsScroll.scrollLinks()};this.rechtsEl.style.cursor="pointer";this.rechtsEl.onclick=function(){GidsScroll.scrollRechts()}};this.scrollLinks=function c(){if(this.busy){return false}this.neg=true;this.initScroll()};this.scrollRechts=function h(){if(this.busy){return false}this.neg=false;this.initScroll()};this.initScroll=function d(){this.busy=true;this.scrollStart=this.scrollEl.scrollLeft;if(this.scrollDistance){this.scrollTo=this.neg?this.scrollStart-this.scrollDistance:this.scrollStart+this.scrollDistance}else{this.scrollTo=this.neg?this.scrollStart-(0.9*gE("gids").scrollWidth):this.scrollStart+(0.9*gE("gids").scrollWidth);this.scrollTo=(Math.floor(this.scrollTo/182)*182)}this.interval=window.setInterval("GidsScroll.scroll()",20)};this.scroll=function b(){this.prevScrollLeft=this.scrollEl.scrollLeft;var k=(100-((100/(this.scrollTo-this.scrollStart))*(this.scrollTo-this.scrollEl.scrollLeft)));var l=k>=this.slowPercent?Math.floor(this.scrollStep*(0.5*((100-k)*(1/(100-this.slowPercent))))):this.scrollStep;if(l<this.scrollStep/5){l=this.scrollStep/5}if(this.neg){if(this.scrollEl.scrollLeft-l<this.scrollTo){this.scrollEl.scrollLeft=this.scrollTo;this.busy=false;window.clearInterval(this.interval)}else{this.scrollEl.scrollLeft-=l}}else{if(this.scrollEl.scrollLeft+l>this.scrollTo){this.scrollEl.scrollLeft=this.scrollTo;this.busy=false;window.clearInterval(this.interval)}else{this.scrollEl.scrollLeft+=l}}if(this.scrollEl.scrollLeft==this.prevScrollLeft){this.busy=false;window.clearInterval(this.interval)}}}function Etalage(a,j){this.linksID=a;this.rechtsID=j;this.scrollDistance=822;this.scrollWidth=0;this.scrollEl=null;this.pageEl=null;this.linksEl=null;this.rechtsEl=null;this.busy=false;this.scrollStep=40;this.slowPercent=100;this.showButtons=true;this.__init=function f(){if(!(this.linksEl=document.getElementById(this.linksID))){return false}if(!(this.rechtsEl=document.getElementById(this.rechtsID))){return false}this.pageEl=gE("homeetalage");this.scrollEl=document.getElementById("etalage");$("#etalage .show:first").removeClass("item").addClass("firstitem");this.scrollWidth=(this.scrollEl.children[0].children[0].children.length*274)+38;this.showButtons=this.scrollWidth>this.scrollEl.offsetWidth;this.linksEl.style.cursor="pointer";this.linksEl.onclick=function(){Etalage.scrollLinks();return false};if(this.scrollEl.scrollLeft>0){this.linksEl.style.display="block"}this.rechtsEl.style.cursor="pointer";this.rechtsEl.onclick=function(){Etalage.scrollRechts();return false};if(!this.showButtons||this.scrollEl.scrollLeft>=(this.scrollWidth-this.scrollEl.offsetWidth)){this.rechtsEl.style.display="none"}};this.scrollLinks=function h(){if(this.busy){return false}this.neg=true;this.initScroll()};this.scrollRechts=function b(){if(this.busy){return false}this.neg=false;this.initScroll()};this.initScroll=function g(){this.busy=true;this.scrollStart=this.scrollEl.scrollLeft;this.scrollWidth=(this.scrollEl.children[0].children[0].children.length*274)+38;this.scrollTo=this.neg?this.scrollStart-this.scrollDistance:this.scrollStart+this.scrollDistance;if(this.scrollTo>(this.scrollWidth-this.scrollEl.offsetWidth)){this.scrollTo=(this.scrollWidth-this.scrollEl.offsetWidth)}else{if(this.scrollTo<0){this.scrollTo=0}}this.interval=window.setInterval("Etalage.scroll()",20)};this.scroll=function c(){this.prevScrollLeft=this.scrollEl.scrollLeft;var l=(100-((100/(this.scrollTo-this.scrollStart))*(this.scrollTo-this.scrollEl.scrollLeft)));var m=l>=this.slowPercent?Math.floor(this.scrollStep*(0.5*((100-l)*(1/(100-this.slowPercent))))):this.scrollStep;if(isNaN(m)){m=this.scrollStep}if(m<this.scrollStep/5){m=this.scrollStep/5}if(this.neg){if(this.scrollEl.scrollLeft-m<this.scrollTo){this.scrollEl.scrollLeft=this.scrollTo;this.busy=false;window.clearInterval(this.interval);if(this.scrollEl.scrollLeft==0){this.linksEl.style.display="none"}if((this.scrollEl.scrollLeft+this.scrollEl.offsetWidth)<this.scrollWidth&&this.showButtons){this.rechtsEl.style.display="block"}}else{this.scrollEl.scrollLeft-=m}}else{if(this.scrollEl.scrollLeft+m>this.scrollTo){this.scrollEl.scrollLeft=this.scrollTo;this.busy=false;window.clearInterval(this.interval);if((this.scrollEl.scrollLeft+this.scrollEl.offsetWidth)>=this.scrollWidth){this.rechtsEl.style.display="none"}if(this.scrollEl.scrollLeft>0&&this.showButtons){this.linksEl.style.display="block"}}else{this.scrollEl.scrollLeft+=m}}if(this.scrollEl.scrollLeft==this.prevScrollLeft){this.busy=false;window.clearInterval(this.interval);if(this.scrollEl.scrollLeft==0){this.linksEl.style.display="none"}else{this.rechtsEl.style.display="none"}}};this.nowPlaying=function k(){if($('#etalage [id^="promo_radio_"]').length>0){$('#etalage [id^="promo_radio_"]').each(function(l){$.ajax({url:"http://radiobox.omroep.nl/channel/read_channel_now_on_air/read.jsonp",dataType:"jsonp",jsonp:false,cache:true,data:{channel_id:$(this).data("zenid")}})});setTimeout("Etalage.nowPlaying()",20000)}};this.resetImage=function d(l){$(l).attr("onerror","").attr("src",$(l).data("defaultimg"))}}function read_channel_now_on_air(b){if(b.channel_id&&b.channel_id>0){if(b.current_song&&b.current_song.song_id>0){var c=b.current_song.artist_name+" - "+b.current_song.song_title;if(c.length>33){c=c.substring(0,30)+"..."}$("#etalage #promo_radio_"+b.channel_id+" .tijdsaanduiding").html(c);Cufon.replace("#etalage .tijd",{fontFamily:"Omroep Rounded Bold"})}if(b.current_broadcast&&b.current_broadcast.programme_id>0){if(b.current_broadcast.programme_image){$("#etalage #promo_radio_"+b.channel_id+" .etalagezenderlogo").error(function(){Etalage.resetImage(this)}).attr("src",b.current_broadcast.programme_image+"?width=274&height=154")}var a=b.current_broadcast.programme_name;if(a.length>26){a=a.substring(0,23)+"..."}$("#etalage #promo_radio_"+b.channel_id+" .promotitel").html(a);Cufon.replace("#etalage .promotitel",{fontFamily:"Omroep Rounded Bold"})}}};
