Syn.Tv.Lib={siXml:null,dragX:0,dragY:0,curChanRange:0,progDetailsAjax:function(cid,lst_id,prvdr,zipcode,anchor_id){hide_disruptive_overlay_elements();Syn.Tv.Lib.selectView(0);var div=Syn.Tv.Lib.mkDiv();var xmod=(find_pos_x(document.getElementById(anchor_id))>450)?-400:50;$(div).html(Syn.Tv.Lib.progDetailsWait());SYNACOR_Snap(anchor_id,div.id,xmod,-70);Syn.Tv.Lib.mkView(div);$(window).bind('resize',Syn.Tv.Lib.mkView);$(div).bind('onmouseover',Syn.Tv.Lib.selectView);$.fn.tvAjax({type:'GET',url:(Syn.Config.PortalRoot+'tv/listingdetails_xml.php'),data:{cid:cid,lid:lst_id,p:prvdr,z:zipcode},success:function(xml){Syn.Tv.Lib.dispDiv(Syn.Tv.Lib.progDetails(xml,cid,lst_id,prvdr,zipcode))},dataType:'xml',cache:false})},progDetailsWait:function(){var b='<table width="350" border="0" cellspacing="0" cellpadding="3">';b+='<tr bgcolor="#84A4DF" id="rd_dragArea" style="cursor:move" height="25"><td class="tvlist_search_popup_header">'+Syn.Tv.Str.showInfo+'</td><td align="right" class="tvlist_search_popup_header">';b+='<tr class="search_criteria search_criteria_header" bgcolor="#e2e2e2"><td colspan="2"><b style="font-size:12px"><br />'+Syn.Tv.Str.retrieveInfo+'</b><br /><br /></td></tr>';b+='<tr id="tv_details_wait"><td colspan="2" valign="top"><br /><br /><img src="'+Syn.Config.PortalRoot+'tv/images/loadingfinal.gif" alt="'+Syn.Tv.Str.retrieveInfoExt+'" border="0" style="margin-right:10px" /><br /><br /></td></tr>';return(b+'</table>')},progDetails:function(xml,cid,lid,prvdr,zipcode){var ep_ttl=Syn.Tv.Lib.getXml(xml,'episode_title');var ex_desc=Syn.Tv.Lib.getXml(xml,'extended_description');var net_src=Syn.Tv.Lib.getXml(xml,'network_source');var lang=Syn.Tv.Lib.getXml(xml,'language');var a_tmstr=Syn.Tv.Lib.getXml(xml,'air_timestring');var a_tm=Syn.Tv.Lib.getXml(xml,'air_time');var dur_str=Syn.Tv.Lib.getXml(xml,'duration_string');var dur=Syn.Tv.Lib.getXml(xml,'duration');var mpaa_r=Syn.Tv.Lib.getXml(xml,'mpaa_rating');var tv_r=Syn.Tv.Lib.getXml(xml,'tv_rating');var show_url=Syn.Tv.Lib.getXml(xml,'show_url');var cond_view=parseInt(Syn.Tv.Lib.getXml(xml,'condensed_view'),10);var ev_link=Syn.Tv.Lib.getXml(xml,'ev_link');var spacer='<tr><td class="tvlib_bg_spacer" colspan="2" height="1" background="'+Syn.Config.PortalRoot+'tv/images/spacer_gray.png"><img src="'+Syn.Config.PortalRoot+'tv/images/spacer_gray.png" height="1" width="1" alt="" /></td></tr>';Syn.Tv.Lib.siXml=xml;var b='<table width="350" border="0" cellspacing="0" cellpadding="3">';b+='<tr bgcolor="#84A4DF" id="rd_dragArea" style="cursor:move" height="25"><td class="tvlist_search_popup_header">'+Syn.Tv.Str.showInfo+'</td><td align="right" class="tvlist_search_popup_header">';b+='<a href="javascript:Syn.Tv.Lib.hideDiv();" title="'+Syn.Tv.Str.close+'"><img src="'+Syn.Config.PortalRoot+'tv/images/button_close.png" width="14" height="12" border="0" align="absmiddle" alt="'+Syn.Tv.Str.close+'" /></a></td></tr>';if(show_url!==""){b+='<tr class="search_criteria search_criteria_header" bgcolor="#e2e2e2"><td colspan="2"><b style="font-size:12px"><a href="'+show_url+'">'+Syn.Tv.Lib.getXml(xml,'full_title').toUpperCase()+'</a></b><br />'}else{b+='<tr class="search_criteria search_criteria_header" bgcolor="#e2e2e2"><td colspan="2"><b style="font-size:12px">'+Syn.Tv.Lib.getXml(xml,'full_title').toUpperCase()+'</b><br />'}if(Syn.Tv.Lib.getXml(xml,'repeat')==1){b+=Syn.Tv.Str.rerun}b+=ep_ttl+'</td></tr>';b+='<tr class="search_criteria"><td class="search_criteria_header" colspan="2" align="right"  bgcolor="#e2e2e2"><b>';b+='<div class="tvlib_icon_cont">';var ihdr='<img src="'+Syn.Config.PortalRoot+'tv/images/icons/';if(Syn.Tv.Lib.getXml(xml,'hdtv')==1){b+=ihdr+'hdtv.gif" alt="'+Syn.Tv.Str.hdtv+'" height="12" border="0" align="absmiddle" /> &nbsp;&nbsp;'}if(Syn.Tv.Lib.getXml(xml,'cc')==1){b+=ihdr+'cc.gif" alt="'+Syn.Tv.Str.cc+'" height="12" border="0" align="absmiddle" /> &nbsp;&nbsp;'}if(Syn.Tv.Lib.getXml(xml,'stereo')==1){b+='<span class="tvlist_grid_icons">'+Syn.Tv.Str.stereo+'</span> &nbsp;&nbsp;'}if(Syn.Tv.Lib.getXml(xml,'sap')==1){b+=ihdr+'sap.gif" alt="'+Syn.Tv.Str.sap+'" height="12" border="0" align="absmiddle" /> &nbsp;&nbsp;'}b+='</div>';b+='</b></td></tr></table>';b+='<table width="350" border="0" cellspacing="0" cellpadding="3">';var no_det=true;if(Syn.Tv.Lib.getXml(xml,'genre')!==""){no_det=false;b+='<tr class="search_criteria"><td valign="top" class="search_popup_cat">'+Syn.Tv.Str.cat+'</td><td valign="top">';var all_cats=Syn.Tv.Lib.getXml(xml,'genre');var cat=all_cats.split(",");if(cat.length<=3){b+=all_cats.replace(/,/g,",&nbsp;")+'<br />'}else{b+=cat[0]+", "+cat[1]+", "+cat[2]+'<br />'}b+="</td></tr>"}if(!cond_view&&((ep_ttl!=="")||(ex_desc!==""))){b+=spacer;no_det=false;b+='<tr class="search_criteria"><td valign="top" class="search_popup_cat">'+Syn.Tv.Str.synopsis+'</td><td valign="top">';if(ep_ttl!==""){b+='<b>'+ep_ttl+':&nbsp;</b><br />'}if(ex_desc!==""){b+=ex_desc+'<br />'}b+="</td></tr>"}var e='';if(net_src!==""){e+=net_src.toUpperCase()+' &nbsp;'}if(a_tmstr!==""){e+=a_tmstr+' &nbsp;'}else if(a_tm!==""){e+=a_tm+' &nbsp;'}if(dur_str!==""){e+='('+dur_str+')<br />'}else if(dur!==""){e+='('+dur+')<br />'}if(lang!==""){e+=Syn.Tv.Str.lang+': '+lang}if(e!==''){no_det=false;b+=spacer;b+='<tr class="search_criteria"><td valign="top" class="search_popup_cat">'+Syn.Tv.Str.details+'</td><td valign="top">'+e+'</td></tr>'}if(!cond_view){if(no_det){b+='<tr class="search_criteria"><td valign="top" class="search_popup_cat">&nbsp</td><td valign="top">'+Syn.Tv.Str.noProg+'</td></tr>'}if(Syn.Tv.Lib.getXml(xml,'cast')!==""){b+=spacer;b+='<tr class="search_criteria"><td valign="top" class="search_popup_cat">'+Syn.Tv.Str.starring+'</td><td valign="top">'+Syn.Tv.Lib.getXml(xml,'cast')+'<br /></td></tr>'}e='';if(mpaa_r!==""){e+='<span class="tvlist_grid_icons">'+mpaa_r+'</span>'+'<br />'}if(tv_r!==""){var rhdr='<span class="tvlist_grid_icons">'+tv_r+'</span> ';e+=rhdr+'<br />'}var rlf=(tv_r.substr(0,2)=='TV');var rls=rlf?'<a href="'+Syn.Tv.Data.ratingLink+'#'+tv_r+'">':'';var rle=rlf?'</a>':'';if(e!==''){b+=spacer;b+='<tr class="search_criteria"><td valign="top" class="search_popup_cat">'+Syn.Tv.Str.ratingWarning+'</td><td valign="top">'+rls+e+rle+'</td></tr>'}}else if(ev_link){b+=spacer;b+='<tr><td colspan="2"><a class="tvshow_more_link" href="'+ev_link+'?p='+prvdr+(zipcode?('&z='+zipcode):'')+'&cid='+cid+'&lid='+lid+'">'+Syn.Tv.Str.more+'</a></td></tr>'}b+='</table>';if(Syn.Tv.Data.dvrServiceEnabled>=1){b+=Syn.Rd.Lib.recDvrList(xml,1)}return b},requestGrid:function(st_ts,e_ts,id,prvdr,dev,cids,mode,grid_batch,set_sz,zipcode,adv,cat,no_cust){var unique_id=id;id='#'+id;if($(id)[0]===undefined){return}Syn.Tv.Lib.showTvWait(id);Syn.Tv.Lib.curChanRange=grid_batch;$.fn.tvAjax({type:'GET',url:(Syn.Config.PortalRoot+'tv/grid_interface.php'),data:{valid_user:((Syn.Tv.Data.dvrServiceEnabled>=1)?1:0),start_ts:st_ts,end_ts:e_ts,provider:prvdr,device:dev,mode:mode,zipcode:zipcode,advanced:adv,category:cat,no_cust:no_cust,cids:cids,grid_channel_batch:grid_batch,grid_set_size:set_sz,id:unique_id},success:function(txt){$(id)[0].innerHTML=txt;Syn.Tv.Lib.hideTvWait(id)},dataType:'text',cache:false})},showTvWait:function(id){if($(id).length&&$("#tv_indicator").length){$(id).css("opacity",0.3);var id_t=$(id).offset().top;var id_b=id_t+$(id).height();var win_h=$(window).height();var win_t=$(window).scrollTop();var win_b=win_t+win_h;$("#tv_indicator").css({position:"absolute",top:((((id_b-id_t)<win_h)?(id_t+((id_b-id_t)/ 2)) : (((id_t + win_h) > win_b) ? (id_t + ((win_b - id_t) /2)):(win_t+((win_b>id_b)?((id_b-win_t)/ 2) : ((win_b - win_t) /2)))))-($("#tv_indicator").height()/2))+"px",left:($(id).offset().left+($(id).width()/2)-($("#tv_indicator").width()/2))+"px"}).show()}},hideTvWait:function(id){if($(id).length&&$("#tv_indicator").length){$(id).css("opacity",1);try{$(id)[0].style.removeAttribute('filter')}catch(err){}$("#tv_indicator").hide()}},setTabDate:function(ptt,ctt){var purl=Syn.Config.PortalRoot+'tv/images/t2_c';var pid='#grid_tab';$(pid+'_left'+ptt).attr('src',purl+'4.png');$(pid+ptt).css({background:'url(images/t2_c5.png)'});$(pid+'_right'+ptt).attr('src',purl+'6.png');$(pid+'_left'+ctt).attr('src',purl+'1.png');$(pid+ctt).css({background:'url(images/t2_c2.png)'});$(pid+'_right'+ctt).attr('src',purl+'3.png')},toggleDisp:function(){var i,args=arguments;for(i=0;i<(args.length-1);i+=2){$('#'+args[i]).toggle()}},resetSearch:function(){$('#search_string')[0].value='';$("#partial_match1")[0].checked=true;$("#partial_match2")[0].checked=false;$("#su_category")[0].selectedIndex=0;$("#next_days")[0].selectedIndex=2;$("#listing_type1")[0].checked=true;$("#listing_type2")[0].checked=false;$("#su_title")[0].checked=true;$("#su_actor")[0].checked=false;$("#su_description")[0].checked=false;$("#su_episode_title")[0].checked=false;$("#tv_channel")[0].selectedIndex=0;$("#sort_by1")[0].checked=false;$("#sort_by2")[0].checked=true},mkView:function(div,sx){var pgSz=new Array($(document).width(),$(document).height(),$(window).width(),$(window).height());var sPos=new Array($(window).scrollLeft(),$(window).scrollTop());var xm=10;var ym=10;div=(div&&div.id)?div:$('#details')[0];div.style.display='block';var dx=find_pos_x(div);var dy=find_pos_y(div);var dw=div.offsetWidth;var dh=div.offsetHeight;var ndx=0;var ndy=0;var is_xs_vis=((pgSz[0]>pgSz[2])?1:0);var is_ys_vis=((pgSz[1]>pgSz[3])?1:0);var xs_sz=20;var ys_sz=20;if(!sx){if((dx+dw)>(sPos[0]+pgSz[2]-(is_ys_vis*ys_sz))){ndx=-1*((dx+dw)-(sPos[0]+pgSz[2])+xm+(is_ys_vis*ys_sz))}}if((dy+dh)>(sPos[1]+pgSz[3]-(is_xs_vis*xs_sz))){ndy=-1*((dy+dh)-(sPos[1]+pgSz[3])+ym+(is_xs_vis*xs_sz))}SYNACOR_Snap(div.id,div.id,ndx,ndy);dx=find_pos_x(div);dy=find_pos_y(div);ndx=0;ndy=0;if(!sx){if(dx<sPos[0]){ndx=(sPos[0]-dx)+xm}}if(dy<sPos[1]){ndy=(sPos[1]-dy)+ym}SYNACOR_Snap(div.id,div.id,ndx,ndy);$('#rd_dragArea').bind('mousedown',Syn.Tv.Lib.startDrag);return false},mkDiv:function(color){if(!$('#details').length){d=document.createElement('div');d.id="details";d.style.position='absolute';d.style.border='1px solid #999999';d.style.padding='5px';d.style.filter='progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135)';$('body')[0].appendChild(d)}var d=$('#details');d.css('background-color',((!color)?'#fff':color));d.css('width','');d.hide();return d[0]},dispDiv:function(b,sv,a_id,x,y){if(b&&(b!='')){Syn.Tv.Lib.mkDiv();$('#details')[0].innerHTML=b;if(a_id){SYNACOR_Snap(a_id,'details',x,y)}if(!sv){Syn.Tv.Lib.mkView()}else{$('#details').show();$('#rd_dragArea').bind('mousedown',Syn.Tv.Lib.startDrag)}}return false},hideDiv:function(){show_disruptive_overlay_elements();$('#details').hide();Syn.Tv.Lib.selectView(1);$(window).unbind('resize',Syn.Tv.Lib.mkView)},startDrag:function(ev){var opos=$('#details').offset();Syn.Tv.Lib.dragX=ev.clientX-opos.left;Syn.Tv.Lib.dragY=ev.clientY-opos.top;$(document).bind('mousemove',Syn.Tv.Lib.moveDrag);$('#details').bind('mouseup',Syn.Tv.Lib.stopDrag)},moveDrag:function(ev){$('#details').css({left:(ev.clientX-Syn.Tv.Lib.dragX),top:(ev.clientY-Syn.Tv.Lib.dragY)})},stopDrag:function(ev){$(document).unbind('mousemove',Syn.Tv.Lib.moveDrag);$('#details').unbind('mouseup',Syn.Tv.Lib.stopDrag)},selectView:function(disp){if($.browser.msie){var sel=document.getElementsByTagName('select');for(i=0;i<sel.length;i++){sel[i].style.visibility=disp?'':'hidden'}}},dvrUserValidate:function(trans_id,trans_id_t,he){$.fn.tvAjax({type:'GET',url:(Syn.Config.PortalRoot+'tv/rd_val_usr_xml.php'),data:{tid:trans_id,tt:trans_id_t,he:he},success:function(v_req){if(Syn.Tv.Lib.getXml(v_req,'status')=='SUCCESS'){var oact=parseInt(Syn.Tv.Data.dvrServiceEnabled);var nact=Syn.Tv.Data.dvrServiceEnabled=(Syn.Tv.Lib.getXml(v_req,'active_status')!='inactive')?(parseInt(Syn.Tv.Lib.getXml(v_req,'active_device_count'))):0;if(nact){$('#dvr_menu').show();$('#rd_legend').show();if(!oact){$.getScript(Syn.Config.PortalRoot+'js/tv/rd_misc.packed.js');$.getScript(Syn.Config.PortalRoot+'js/tv/rd_dig.packed.js',function(){Syn.Rd.Lib.getRecList(null,0,1)});var href='<link type="text/css" rel="stylesheet" href="'+Syn.Config.PortalRoot+'styles/rd_styles';$('head').append(href+'.css" />');$('head').append(href+'_dig.css" />')}else if(oact!=nact){Syn.Rd.Lib.getRecList(null,0,1)}}else{$('#dvr_menu').hide();$('#rd_legend').hide();if(oact){Syn.Rd.Lib.abortRecList();setTimeout('Syn.Rd.Lib.getRecList(null,1,1,1)',100)}}}},dataType:'xml',cache:false})},getXml:function(req_dom,tag){return(!req_dom)?'':get_cdata(((!req_dom.responseXML)?req_dom:req_dom.responseXML),tag)},getIdxXml:function(req_dom,s_tag){var dom,new_dom,i;if(!req_dom){return''}dom=new_dom=(!req_dom.responseXML)?req_dom:req_dom.responseXML;for(i=2;i<arguments.length;i+=2){if((arguments[i]!=null)&&(arguments[i+1]!=null)){new_dom=(new_dom==null)?dom:Syn.Tv.Lib.getDom(new_dom,arguments[i],parseInt(arguments[i+1]))}}return(new_dom!=null)?get_cdata(new_dom,s_tag):''},getDom:function(req_dom,tag,idx){if(!req_dom){return null}var dom=(!req_dom.responseXML)?req_dom:req_dom.responseXML;var new_dom=dom.getElementsByTagName(tag);return((!new_dom)||(new_dom.length<(idx+1))||(!new_dom[idx]))?null:new_dom[idx]}};