(function(){var _http=new window.XMLHttpRequest;var _currentUrl=location.href;function clickHandler(e){e=e||window.event;var element=e.target||e.srcElement;if(element.className=='summary'){programClick(e,element)}
else if(element.className=='poster'){togglePosterSize(element)}
else if(element.id=='addtocalendar'){addToCalendarClick(e,element)}
else if(element.className=='toggler'){toggleGenre(e,element)}
else if(window.navigator.standalone){if(element.tagName=='A')adjustLinksForIphone(element,e);else if(element.parentNode.tagName=='A')adjustLinksForIphone(element.parentNode,e);}}
function toggleGenre(e,a){var genreElement=a.previousSibling;var group=a.parentNode.nextSibling;var genre=escape(genreElement.innerHTML);var results=document.cookie.match('(^|;) ?'+'genre'+'=([^;]*)(;|$)');var genres=results?results[2]:'';if(group.style.display=='none'){group.style.display='';a.innerHTML='- Skjul';genres=genres.replace(','+genre,'');genreElement.setAttribute('data-id','');genreElement.className='';}else{group.style.display='none';a.innerHTML='+ Vis';genreElement.setAttribute('data-id',group.childNodes.length);genreElement.className='closed';if(genres.indexOf(','+genre)==-1){genres+=','+genre;}}
if(e){var date=new Date();date.setTime(date.getTime()+(365*24*60*60*1000));document.cookie='genre='+genres+';expires='+date.toGMTString();e.preventDefault?e.preventDefault():e.returnValue=false;}}
function addGenreToggler(){var h2s=document.getElementsByTagName('h2');var results=document.cookie.match('(^|;) ?'+'genre'+'=([^;]*)(;|$)');var genres=results?unescape(results[2]):'';for(var i=0,h2;h2=h2s[i];i++){if(h2.className.indexOf('genre')>-1){if(genres.indexOf(h2.firstChild.innerHTML)>-1){toggleGenre(null,h2.childNodes[1]);}}}}
function addToCalendarClick(e,element){e.preventDefault?e.preventDefault():e.returnValue=false;var link=element.nextSibling;link.style.display=link.style.display=='block'?'':'block';}
function programClick(e,target){e.preventDefault?e.preventDefault():e.returnValue=false;var div=document.getElementById('description')
if(div){var same=div.parentNode==target.parentNode;div.parentNode.removeChild(div);if(same)return;}
div=document.createElement('div');div.id="description";div.innerHTML='';target.parentNode.appendChild(div);var start=target.previousSibling.previousSibling.title;getDescription(encodeURIComponent(target.getAttribute('rel')),start);}
function getDescription(channel,start){var url="/description.json?channel="+channel+"&start="+start;_http.open("GET",url,true);_http.onreadystatechange=function(){if(_http.readyState==4&&_http.status==200){showDescription(_http.responseText,channel,start);}}
_http.send(null);}
function showDescription(data,channel,start){var json=typeof(JSON)==undefined?JSON.parse(data):eval('('+data+')');var div=document.getElementById('description');if(div){var actions='<div class="actions">'
+(json.link?'<a class="imdb" href="'+json.link+'">IMDb</a>':'')
+(json.trailer?'<a href="'+json.trailer+'" class="trailer">Trailer</a>':'')
+(json.genre?'<a class="category" href="/genre/'+encodeURIComponent(json.genre)+'" rel="tag">'+json.genre+'</a>':'')
+(isVCardPhone()?'<a class="calendar" href="/calendar.vcs?channel='+channel+'&start='+start+'">Tilføj til kalender</a>':'')
+shareThis('http://ifjernsyn.dk'+json.url,encodeURIComponent(json.title))
+'</div>';var newDiv=div.cloneNode(true);newDiv.innerHTML='<p>'
+(json.image?'<img src="'+json.image+'" alt="" class="poster" />':'')
+getRating(json)
+json.description.replace(/\n/g,'<br />')
+getCredits(json.credits)
+actions
+'</p>';div.parentNode.replaceChild(newDiv,div);}}
function shareThis(url,title){var div='<div id="share">'+'<a href="http://api.addthis.com/oexchange/0.8/forward/facebook/offer?username=madskristensen&amp;url='+url+'" class="facebook">Facebook</a>'+'<a href="http://api.addthis.com/oexchange/0.8/forward/twitter/offer?username=madskristensen&amp;url='+url+'&amp;title='+title+'" class="twitter">Twitter</a>'+'<a href="http://api.addthis.com/oexchange/0.8/forward/email/offer?username=madskristensen&amp;url='+url+'&amp;title='+title+'" class="email">Email</a>'+'</div>';return div;}
function isVCardPhone(){var agent=navigator.userAgent.toLowerCase();return agent.indexOf('iphone')==-1&&agent.indexOf('ipod')==-1;}
function getRating(json){if(json.link){var div='<div class="rating"><span class="stars">';for(var i=0;i<json.rating.toFixed();i++){div+='&#9733';}
var text=Math.round(json.rating*10)/10+'/10';return div+'</span>'+text+'</div>';}
return'';}
function getCredits(credits){if(credits.length==0||credits[0]=='')return'';var links='<ul class="credits">';for(var i=0;i<credits.length;i++){links+='<li class="vcard"><a class="url fn" href="http://www.imdb.com/find?s=nm&q='+credits[i]+'">'+credits[i]+'</a></li>';}
return links+'</ul>';}
function togglePosterSize(img){if(img.height<=92&&img.width<=100){img.style.maxHeight='150px';img.style.maxWidth='150px';}else{img.style.maxHeight='';img.style.maxWidth='';}}
function setProgressBar(){var abbrs=document.getElementsByTagName('abbr');for(var i=0,abbr;abbr=abbrs[i];i++){if(abbr.parentNode.className.indexOf('current')>-1&&abbr.className.indexOf('dtstart')>-1){var prc=45*abbr.className.substring(8)/100;abbr.style.backgroundPosition=(-45+prc)+'px 16px';}}}
function adjustLinksForIphone(target,e){if(target.getAttribute('href').indexOf('http://')==0||target.href.indexOf('http://')==-1)return;e.preventDefault?e.preventDefault():e.returnValue=false;loadPage(target.href,true);_currentUrl=target.href;}
function loadPage(url,scrollToTop){_http.open("GET",url,true);_http.onreadystatechange=function(){if(_http.readyState==4&&_http.status==200){if(typeof(DOMParser)!='undefined'){var xmlDoc=new DOMParser().parseFromString(_http.responseText,"text/xml")
document.body.innerHTML=xmlDoc.getElementsByTagName('body')[0].innerHTML;}else if(ActiveXObject!='undefinded'){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.loadXML(_http.responseText);document.body.innerHTML=xmlDoc.getElementsByTagName('body')[0].xml;}
scrollToTop&&scroll(0,0);setProgressBar();}}
_http.send(null);}
document.onclick=clickHandler;addGenreToggler();setProgressBar();var programview=document.getElementById('program');if(programview){programview.innerHTML+=shareThis(location.href,programview.firstChild.innerHTML);}
setInterval(function(){if(document.getElementById('time')&&!document.getElementById('description'))
loadPage(_currentUrl,false);},60*1000);})();