var hide_disruptive_overlay_elements,show_disruptive_overlay_elements,find_pos_x,find_pos_y,SYNACOR_Snap,get_cdata;Syn.Tv.Lib={siXml:undefined,dragX:0,dragY:0,curChanRange:0,searchSubmit:function(){return $('#tv_search_input').val()?true:false},progDetailsAjax:function(cid,lst_id,prvdr,zipcode,anchor_id,gateway){var div=Syn.Tv.Lib.mkDiv(),popup=$(div),xmod=(find_pos_x(document.getElementById(anchor_id))>450)?-400:50;hide_disruptive_overlay_elements();Syn.Tv.Lib.selectView(0);popup.html(Syn.Tv.Lib.progDetailsWait(gateway));if(gateway){var browser_width=document.body.clientWidth,page_width=$(document.body).find('.page').width(),inner_width=(browser_width>page_width)?browser_width:page_width,title=$('#'+anchor_id).find('.title'),title_offset=title.offset(),title_right=(title_offset.left||0)+title.width(),title_middle=(title_offset.top||0)+(title.height()/2),thresh,popup_offset_orig,update_arrow=function update_arrow(threshold,in_position){var block=in_position?'block':'none';popup.find('.arrow_left').css('display',(threshold?'none':block));popup.find('.arrow_right').css('display',(threshold?block:'none'))};popup.addClass('gateway_loading_popup gateway_popup').removeClass('detail_popup');popup.css('border','none').css('background','none transparent').css('padding','0').css('margin','0');update_arrow((thresh=(title_right>(inner_width/2))),true);popup_offset_orig={left:(thresh?(title_offset.left-popup.width()-20):title_right)+20,top:title_middle-43};popup.css('left',popup_offset_orig.left+'px').css('top',popup_offset_orig.top+'px').show();Syn.ComponentUtils.getComponent('component://Synacor/Convergence/Components/Devices/Gateway/DetailPopup/','',{schedule_id:lst_id},this,function(result){var gateway_popup;popup.addClass('detail_popup gateway_popup moveable_detail_popup').removeClass('gateway_loading_popup');Syn.Tv.Lib.dispDiv(result.content,true);popup.append('<span class="syn_popup_close" />');popup.bind('click',function(ev){var offset=popup.offset(),_r=Math.round,orig_left=_r(popup_offset_orig.left),orig_top=_r(popup_offset_orig.top),left=_r(offset.left),top=_r(offset.top),diff=5;update_arrow(thresh,((left>(orig_left-diff))&&(left<(orig_left+diff))&&(top>(orig_top-diff))&&(top<(orig_top+diff))))});popup.find('.header_title').bind('mousedown',Syn.Tv.Lib.startDrag);update_arrow(thresh,true);popup.css('border','none').css('background','none transparent').css('padding','0').css('margin','0').css('z-index','992');result.init.uid='details';result.init.skip_bind=true;gateway_popup=new Syn.DevicesGatewayDetailPopup(result.init);popup.find('.syn_popup_close').bind('click',function(){popup.remove()});window.setTimeout(function(){$(window).trigger('syn.popup.programdetails.visable')},500)})}else{$(window).bind('resize',Syn.Tv.Lib.mkView);popup.bind('onmouseover',Syn.Tv.Lib.selectView);SYNACOR_Snap(anchor_id,div.id,xmod,-70);$.ajax({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});Syn.Tv.Lib.mkView(div)}},progDetailsWait:function(gateway){var html='';if(gateway){html='<div class="top">'+'<div class="left">&nbsp;</div>'+'<div class="center">&nbsp;</div>'+'<div class="right">&nbsp;</div>'+'</div>'+'<div class="middle">'+'<div class="left">&nbsp;</div>'+'<div class="center">'+'<div class="loading_msg">'+Syn.Tv.Str.retrieveInfo+'</div>'+'<div class="loading"></div>'+'</div>'+'<div class="right">&nbsp;</div>'+'</div>'+'<div class="bottom">'+'<div class="left">&nbsp;</div>'+'<div class="center">&nbsp;</div>'+'<div class="right">&nbsp;</div>'+'</div>'+'<div class="arrow_left"></div>'+'<div class="arrow_right"></div>'}else{html='<table width="350" border="0" cellspacing="0" cellpadding="3">'+'<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">'+'<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>'+'<tr id="tv_details_wait"><td colspan="2" valign="top"><br /><br /><img src="'+Syn.Tv.Data.imageRoot+Syn.Config.PortalRoot+Syn.Tv.Data.customLoadingImg+'" alt="'+Syn.Tv.Str.retrieveInfoExt+'" border="0" style="margin-right:10px" /><br /><br /></td></tr>'+'</table>'}return html},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;$.ajax({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);if(typeof(Syn&&Syn.GatewayAgent)==='object'){Syn.GatewayAgent.processTags()}},dataType:'text',cache:false})},showTvWait:function(id){if($(id).length&&$("#tv_indicator").length){var $target=$(id),$indicator=$('#tv_indicator'),$container=$($target.parents('#tvgrid_wrap')),top=Math.round(($target.height()-$indicator.height())/2),left=Math.round(($target.width()-$indicator.width())/2);$target.css("opacity",0.3);$container.css('position','relative');$("#tv_indicator").css({position:"absolute",top:top+'px',left:left+'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=[$(document).width(),$(document).height(),$(window).width(),$(window).height()];var sPos=[$(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){var d;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)}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&&$.browser.version.substr(0,1)<7){var sel=document.getElementsByTagName('select');var i;for(i=0;i<sel.length;i++){sel[i].style.visibility=disp?'':'hidden'}}},dvrUserValidate:function(trans_id,trans_id_t,he){$.ajax({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,10);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'),10):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(undefined,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(undefined,0,1)}}else{$('#dvr_menu').hide();$('#rd_legend').hide();if(oact){Syn.Rd.Lib.abortRecList();setTimeout(Syn.Tv.Lib.dvrRemoveGridHighlight,100)}}}},dataType:'xml',cache:false})},dvrRemoveGridHighlight:function(){Syn.Rd.Lib.getRecList(undefined,1,1,1)},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]!==undefined)&&(arguments[i+1]!==undefined)){new_dom=(new_dom===undefined)?dom:Syn.Tv.Lib.getDom(new_dom,arguments[i],parseInt(arguments[i+1],10))}}return(new_dom!==undefined)?get_cdata(new_dom,s_tag):''},getDom:function(req_dom,tag,idx){if(!req_dom){return undefined}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]))?undefined:new_dom[idx]}};
