if(!window.Microsoft)window.Microsoft=new Object();if(!Microsoft.Msn)Microsoft.Msn=new Object();if(!Microsoft.Msn.Tv)Microsoft.Msn.Tv=new Object();if(!Microsoft.Msn.Tv.UiText)Microsoft.Msn.Tv.UiText=new Object();Microsoft.Msn.Tv.UiText.MktID='es-es';Microsoft.Msn.Tv.UiText.NonCustomMktID='es-ES';Microsoft.Msn.Tv.UiText.LCID="3082";if(!Microsoft.Msn.Tv.UiText.Common)Microsoft.Msn.Tv.UiText.Common={"DateTimeFormatTomorrow":"'Mañana', H:mm","Month_A9":"Octubre","Month_A8":"Septiembre","Month_A1":"Febrero","Month_A0":"Enero","Month_A3":"Abril","Month_A2":"Marzo","Month_A5":"Junio","Month_A4":"Mayo","Month_A7":"Agosto","Month_A6":"Julio","Month_11":"Dic","Month_10":"Nov","FavAddDelete":"Añadir/Eliminar","NoDeviceName":"[Nombre de dispositivo no disponible]","TimeFormat":"H:mm","NewImgFile":"New.gif","Cancel":"Cancelar","Day_A5":"Viernes","Day_A4":"Jueves","Day_A6":"Sábado","Day_A1":"Lunes","Day_A0":"Domingo","Day_A3":"Miércoles","Day_A2":"Martes","PostalCodeNormJSRE1":"^(\\d{5})","TvSearchLink":"http://entretenimiento.es.msn.com/RedirectPage.aspx","DropDownDateFormatTomorrow":"'Mañana', d MMM","Month_8":"Sept","Month_9":"Oct","Month_0":"Ene","Month_1":"Feb","Month_2":"Mar","Month_3":"Abr","Month_4":"May","Month_5":"Jun","Month_6":"Jul","Month_7":"Ago","DateTimeFormatYesterday":"'Ayer', H:mm","PhoneFormatJSRE1":"^(011|\\(011\\))?(\\+?1)?([\\.-])?(\\d{3}|\\(\\d{3}\\))([\\.-]?)(\\d{3})([\\.-]?)(\\d{4})$","TZ":"GMT","FeedBack":"Comentarios","PostalCodeFormatJSRE1":"^(\\d{5})$","DateTimeFormatThisWeek":"EE, H:mm","SearchWebUrl":"http://search.live.com/results.aspx?q=%1&FORM=a5&mkt=es-es&web=Internet","SearchImgUrl":"http://search.live.com/images/results.aspx?q=%1&mkt=es-es&FORM=a5","Time":"Hora","Back":"Atrás","ViewAllListingsUrl":"http://entretenimiento.es.msn.com/tv/programacion/","DropDownDateFormatToday":"'Hoy', d MMM","FavChannel":"Canal","Tomorrow":"Mañana","Continue":"Continuar","Today":"Hoy","Close":"Cerrar","Day_4":"Jue","Day_5":"Vie","Day_6":"Sáb","Day_0":"Dom","Day_1":"Lun","Day_2":"Mar","Day_3":"Mié","PostalCodeMaxLen":"5","PhoneMaxLen":"25","Yesterday":"Ayer","DateTimeFormatToday":"'Hoy', H:mm","DateFormat":"d NNN","DropDownDateFormat":"EE, d MMM","WhatIsThis":"¿Qué es esto?","Channel":"Canal","TvLink_MSNBC":"http://www.msnbc.msn.com/id/3032450/","FinaleImgFile":"finale.gif","RepeatImgFile":"Repeat.gif","SearchVideoUrl":"http://search.live.com/video/results.aspx?q=%1&FORM=a5&mkt=es-es&web=Video","SearchSiteUrl":"http://search.live.com/results.aspx?q=%1&mkt=es-es&q1=(site:http://entretenimiento.es.msn.com)&FORM=a5","SearchShopUrl":"%5","TvMsnLogo":"msnlogo.gif","DateTimeFormat":"d NNN, H:mm","PM":"pm","AM":"am","OK":"Aceptar","PhoneNormJSRE1":"(\\d{9})$","FavShow":"Mostrar","DropDownDateFormatYesterday":"'Ayer', d MMM","TZ+100":"CET","TvLink":"http://entretenimiento.es.msn.com/tv/default.aspx","AiringsPerPage":"10","PremierImgFile":"premier.gif","Month_A10":"Noviembre","Month_A11":"Diciembre"};if(!Microsoft.Msn.Tv.UiText.CommonCodes)Microsoft.Msn.Tv.UiText.CommonCodes={"DateTimeFormatTomorrow":"'Mañana', H:mm","FavAddDelete":"Añadir/Eliminar","TimeFormat":"H:mm","NewImgFile":"New.gif","PostalCodeNormJSRE1":"^(\\d{5})","TvSearchLink":"http://entretenimiento.es.msn.com/RedirectPage.aspx","DropDownDateFormatTomorrow":"'Mañana', d MMM","DateTimeFormatYesterday":"'Ayer', H:mm","PhoneFormatJSRE1":"^(011|\\(011\\))?(\\+?1)?([\\.-])?(\\d{3}|\\(\\d{3}\\))([\\.-]?)(\\d{3})([\\.-]?)(\\d{4})$","TZ":"GMT","PostalCodeFormatJSRE1":"^(\\d{5})$","DateTimeFormatThisWeek":"EE, H:mm","SearchWebUrl":"http://search.live.com/results.aspx?q=%1&FORM=a5&mkt=es-es&web=Internet","SearchImgUrl":"http://search.live.com/images/results.aspx?q=%1&mkt=es-es&FORM=a5","ViewAllListingsUrl":"http://entretenimiento.es.msn.com/tv/programacion/","DropDownDateFormatToday":"'Hoy', d MMM","FavChannel":"Canal","PostalCodeMaxLen":"5","PhoneMaxLen":"25","DateTimeFormatToday":"'Hoy', H:mm","DateFormat":"d NNN","DropDownDateFormat":"EE, d MMM","TvLink_MSNBC":"http://www.msnbc.msn.com/id/3032450/","FinaleImgFile":"finale.gif","RepeatImgFile":"Repeat.gif","SearchVideoUrl":"http://search.live.com/video/results.aspx?q=%1&FORM=a5&mkt=es-es&web=Video","SearchSiteUrl":"http://search.live.com/results.aspx?q=%1&mkt=es-es&q1=(site:http://entretenimiento.es.msn.com)&FORM=a5","SearchShopUrl":"%5","TvMsnLogo":"msnlogo.gif","DateTimeFormat":"d NNN, H:mm","PhoneNormJSRE1":"(\\d{9})$","FavShow":"Mostrar","DropDownDateFormatYesterday":"'Ayer', d MMM","TZ+100":"CET","TvLink":"http://entretenimiento.es.msn.com/tv/default.aspx","AiringsPerPage":"10","PremierImgFile":"premier.gif"};if(!Microsoft.Msn.Tv.UiText.TvGuideUI)Microsoft.Msn.Tv.UiText.TvGuideUI={"NoShowForCategorySelected":"No hay programas disponibles en el horario y el género seleccionados. Por favor, elija un género diferente u otro horario.","ResultNumbering":"%1 a %2 de %3 resultados en las dos próximas semanas","AiringFormat":"%1 transmisión","ListingKey":"Categoría","NoFavChannels":"Tu lista de favoritos canales vacía. Por favor, utiliza el botón Personalizar para añadir programas a tu lista de Favoritos.","Shows_1":"Coincidencias exactas para %1","Shows_0":"NEED TO UPDATE THIS CAPTION","Shows_3":"Programas con %1 en el nombre del episodio","Shows_2":"Programas con %1 en el título","Shows_5":"Programas con %1 en el nombre del episodio","Shows_4":"Programas con %1 en el nombre del episodio","Shows_7":"Programas con %1 en la descripción","Shows_6":"Programas con %1 en el nombre del episodio","Shows_9":"Programas con palabras como %1 en el título","Shows_8":"Programas con %1 en la descripción","MsgSpecifySrch":"Especifique un término de búsqueda e inténtelo de nuevo.","Favorites":"Ver Favoritos","Loading":"Cargando...","People_2":"Programas con actores secundarios que coincidan con %1","People_3":"Programas con hosts que coincidan con %1","People_1":"Programas con actores principales que coincidan con %1","People_6":"NEED TO UPDATE THIS CAPTION","People_7":"NEED TO UPDATE THIS CAPTION","People_4":"Programas con directores que coincidan con %1","People_5":"Programas con %1 en los créditos","People_8":"NEED TO UPDATE THIS CAPTION","People_9":"NEED TO UPDATE THIS CAPTION","Fin":"Finale","All":"All","FavTVShows":"Programas Favoritos","PanelViewNoDevice":"No hay ningún dispositivo de grabación disponible para el proveedor de servicios de TV seleccionado","TVListings":"Programaciones de TV","FavShowName":"Nombre Programa","NewKey":"Nuevo","NoData":"No hay información disponible para esta solicitud. Inténtelo de nuevo más tarde.","FavChannelName":"Canal","Person":"persona","Paging":"Página %1 de %2","ChooseProvider":"Definir proveedor aquí","Or":"o bien","Go":"Ir","AllSeriesRecordings":"Todas las grabaciones de series","ChannelLoading":"Cargando selección de canales...","CustomizeBtn":"Añadir a favoritos.","NoMatchingResults":"No se han encontrado resultados que coincidan con \"%1\" en las próximas dos semanas.","ManualRecording":"Manual:","ChannelMap":"Selección de canales para <b> Canal %1, %2</b>","GridBackLnk":"< Volver a programaciones de TV","Customize":"Obtener programaciones locales.","ScheduledRecordingFormat":"%1 grabación programada","ChangeDate":"Cambiar fecha:","GenericError":"Lo sentimos, se ha producido un error. Por favor, inténtelo más tarde.","PanelViewDevice":"Está grabando programas en %1","ScheduledRecordingsFormat":"%1 grabaciones programadas","Keyword":"palabra clave","DateNav":"Navegación por fecha","TVSearch":"Búsqueda TV","NoRecordingsSeries":"No hay grabaciones de series.","ChangeDevice":"Cambiar dispositivo","UpcomingAirings":"Próxima emisión","MsgLoadingSrchResults":"Obteniendo resultados de búsqueda...","PanelViewListings":"Está viendo la programación de TV para <b>%1</b> (%2)","ScheduledRecordings":"Grabaciones programadas","GetListings":"Obtenga su programación de TV local","SeriesRecordings":"Grabaciones de series","TimeNav":"Navegación por hora","LoadingTvTags":"Obteniendo etiquetas de TV...","LoadingTvData":"Cargando programaciones de TV...","People_20":"Programas con nombres como %1 en los créditos","People_13":"NEED TO UPDATE THIS CAPTION","People_12":"NEED TO UPDATE THIS CAPTION","People_11":"NEED TO UPDATE THIS CAPTION","People_10":"NEED TO UPDATE THIS CAPTION","People_17":"NEED TO UPDATE THIS CAPTION","People_16":"NEED TO UPDATE THIS CAPTION","People_15":"NEED TO UPDATE THIS CAPTION","People_14":"NEED TO UPDATE THIS CAPTION","People_19":"NEED TO UPDATE THIS CAPTION","People_18":"NEED TO UPDATE THIS CAPTION","NoFavShows":"Tu lista de favoritos está vacía. Por favor, utiliza el botón Personalizar para añadir programas a tu lista de Favoritos.","NoRecordingsScheduled":"No hay grabaciones programadas.","CompletedRecordings":"Grabaciones completas","NoFavorites":"No hay favoritos en la lista. Por favor, utilice el botón Personalizar para añadir favoritos.","NoExactMatchingResults":"No se han encontrado coincidencias exactas para %1 en las dos semanas próximas.","MsgLoadingDetSrchResults":"Obteniendo resultados de búsqueda detallados...","Shows_10":"Programas con palabras como %1 en el título","Shows_11":"Programas con palabras como %1 en el título","Shows_12":"Programas con palabras como %1 en el título","Shows_13":"Programas con palabras como %1 en el título","Shows_14":"Programas con palabras como %1 en el título","Shows_15":"Programas con palabras como %1 en el título","Shows_16":"Programas con palabras como %1 en el título","Shows_17":"Programas con palabras como %1 en el título","Shows_18":"Programas con palabras como %1 en el título","Shows_19":"Programas con palabras como %1 en el título","Shows_20":"Programas con palabras como %1 en el título o la descripción","SchedRec":"Programar grabaciones DVR desde Internet","Previous":"Anterior","Popular":"Popular","CategoryAll":"Todos los géneros","ChangeProvider":"Cambiar proveedor","SearchTerm":"Término de búsqueda","SearchType":"Tipo de búsqueda","SearchBy":"Búsqueda TV:","NoRecordingsCompleted":"No hay grabaciones completas.","RepeatKey":"Repetición","TVListing":"Programación TV","ErrorInvalidHeadend":"La programación de TV ya no está disponible para %1, %2.","Next":"Siguiente","Prem":"Premiere","Show":"programa","AllChannels":"Ver Todos","CallSignAndAffilation":"%1 (%2)","GenericTimeout":"Se ha superado el tiempo de espera para esta operación. Inténtelo de nuevo más tarde.","RemoteRecord":"Grabación remota","ChannelMapDefault":"Selección de canales para<b> %1</b>","AiringsFormat":"%1 transmisiones","EditFavorites":"Add/Delete your favorites","SrchError":"No es posible completar la búsqueda en estos momentos. Inténtelo más tarde.","FavTVChannels":"Canales Favoritos","ViewRecordings":"Ver grabaciones","ScrollPrev":"Ver Anterior","ScrollNext":"Ver Siguiente","Conflict":"Conflicto"};if(!window.Microsoft)window.Microsoft=new Object();if(!Microsoft.Msn)Microsoft.Msn=new Object();if(!Microsoft.Msn.Tv)Microsoft.Msn.Tv=new Object();Microsoft.Msn.Tv.DataFetcher={"LoadURL":function(url,isCacheable,preempt,timeoutMS,onMethodComplete,onMethodTimeout,onMethodError)
{if(isCacheable&&this.webServiceCache[url]!=null)
{onMethodComplete(this.webServiceCache[url]);return;}
this.logLastWSCall(url);if(this.scriptDiv==null)
{this.scriptDiv=document.createElement("div");this.scriptDiv.id="Microsoft.Msn.TV.ScriptDiv";document.body.appendChild(this.scriptDiv);}
var callbackid=this.m_WSCallId++;var callState=new this.CallState(callbackid,url,isCacheable,timeoutMS,"get",null,onMethodComplete,onMethodTimeout,onMethodError);this.insertCallState(callState);eval("var f1 = function(result) { Microsoft.Msn.Tv.DataFetcher.OnMethodComplete("+callbackid+",result); }");eval("var f2 = function(errId, errMsg) { Microsoft.Msn.Tv.DataFetcher.OnMethodError("+callbackid+", errId, errMsg); }");var callbackName="dataFetcherComplete"+callbackid;var errorName="dataFetcherError"+callbackid;eval("window."+callbackName+"=f1");eval("window."+errorName+"=f2");if(url.indexOf("?")>=0)
{url+="&";}
else
{url+="?";}
url+="onComplete="+callbackName+"&onError="+errorName;if(!isCacheable)
{var d=new Date();url+=("&dts="+d.valueOf());}
var scriptElem=document.createElement("script");scriptElem.src=url;scriptElem.type="text/javascript";scriptElem.language="javascript";scriptElem.charset="utf-8";callState.timeoutTimer=setTimeout("Microsoft.Msn.Tv.DataFetcher.WebServiceTimeout("+callbackid+")",callState.timeout);callState.scriptElem=scriptElem;this.scriptDiv.appendChild(scriptElem);},"logLastWSCall":function(url)
{if(!Microsoft.Msn.MediaTags)return;var ui=Microsoft.Msn.MediaTags.TvTagUI;if(ui)ui.setInformativeText("appLastWSCall",url);},"scriptDiv":null,"callStates":new Array(),"m_WSCallId":0,"webServiceCache":new Array(),"doNothing":function()
{},"insertCallState":function(cs)
{var len=this.callStates.length;for(var i=0;i<len;i++)
{if(this.callStates[i]==null)
{this.callStates[i]=cs;return;}}
this.callStates[len]=cs;return;},"getCallState":function(id)
{var len=this.callStates.length;for(var i=0;i<len;i++)
{var cs=this.callStates[i];if(cs)
{if(cs.callbackid==id)return cs;}}
return null;},"cleanupCallState":function(cs)
{var callbackName="dataFetcherComplete"+cs.callbackid;var errorName="dataFetcherError"+cs.callbackid;eval("window."+callbackName+"=this.doNothing");eval("window."+errorName+"=this.doNothing");try{this.scriptDiv.removeChild(cs.scriptElem);}catch(e){}
var len=this.callStates.length;for(var i=0;i<len;i++)
{var csx=this.callStates[i];if(csx)
{if(csx.callbackid==cs.callbackid)this.callStates[i]=null;}}},"OnMethodComplete":function(callbackid,result)
{var callState=this.getCallState(callbackid);if(callState==null)return;clearTimeout(callState.timeoutTimer);callState.timeoutCallback=null;callState.timeoutTimer=null;callState.onloadCallback(result);if(callState.isCachable)
{this.webServiceCache[callState.url]=result;}
this.cleanupCallState(callState);},"OnMethodError":function(callbackid,errId,errMsg)
{var callState=this.getCallState(callbackid);if(callState==null)return;clearTimeout(callState.timeoutTimer);callState.timeoutCallback=null;callState.timeoutTimer=null;callState.errorCallback(errId,errMsg);this.cleanupCallState(callState);},"WebServiceTimeout":function(callbackid)
{var callState=this.getCallState(callbackid);if(callState==null)return;var fn=callState.timeoutCallback;if(fn)
{this.cleanupCallState(callState);fn();}},"ClearCache":function()
{this.webServiceCache=new Array();},"CallState":function(callbackid,url,isCacheable,timeout,type,data,onloadCallback,timeoutCallback,errorCallback)
{this.callbackid=callbackid;this.url=url;this.data=data;this.isCacheable=isCacheable;this.onloadCallback=onloadCallback;this.errorCallback=errorCallback;this.timeoutCallback=timeoutCallback;this.timeout=timeout;this.type=type;}};var registerTvNamespace=function(ns)
{var rootObject=window;var namespaceParts=ns.split(".");for(var i=0;i<namespaceParts.length;i++)
{var currentPart=namespaceParts[i];if(!rootObject[currentPart])
rootObject[currentPart]=new Object();rootObject=rootObject[currentPart];}};var tvs_s_account='msnportalmediatags';var tvs_s=tvs_s_gi(tvs_s_account);tvs_s.currencyCode="USD";tvs_s.trackDownloadLinks=true;tvs_s.trackExternalLinks=false;tvs_s.trackInlineStats=true;tvs_s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls";tvs_s.linkLeaveQueryString=false;tvs_s.linkTrackVars="None";tvs_s.linkTrackEvents="None";tvs_s.visitorNamespace="msnportal";tvs_s.usePlugins=true;tvs_s.doPlugins=tvs_s_doPlugins;tvs_s.startLinkTracking=new Function("c","u","v",""
+"var tvs_s=this,i,lt,ltv,a=new Array;a=v.split('|');ltv='';for(var x=0;x"
+"<a.length;x++){i=a[x].indexOf('=');ltv+=a[x].substring(0,i)+',';tvs_s[a"
+"[x].substring(0,i)]=a[x].substring(i+1,a[x].length);}tvs_s.linkTrackVar"
+"tvs_s=ltv;tvs_s.trackExternalLinks=true;lt=tvs_s.lt(u);if(lt=='e'){tvs_s.linkType=l"
+"t;tvs_s.linkName='Custom Link Tracking';return '';}else{tvs_s.trackExternal"
+"Links=false;tvs_s.c_w(c,v,0);return '';}");tvs_s.readCTcookie=new Function("var tvs_s=this,cval,i,a=new Array;cval=tvs_s.c_r('s_msnct');if(cval){a=cval.split('|');for(var x=0;x<a.length;x++){i=a[x].indexOf('=');tvs_s[a[x].substring(0,i)]=a[x].substring(i+1,a[x].length);}tvs_s.c_w('s_msnct','',0);}return '';");tvs_s.getQueryParam=new Function("qp","d","var tvs_s=this,v='',d=d?d:'',i,t;while(qp){i=qp.indexOf(',');i=i<0?qp.length:i;t=tvs_s.gcgi(qp.substring(0,i));if(t)v+=v?d+t:t;qp=qp.substring(i==qp.length?i:i+1)}return v");tvs_s.gcgi=new Function("k","var v='',tvs_s=this;if(k&&tvs_s.wd.location.search){var q=tvs_s.wd.location.search.toLowerCase(),qq=q.indexOf('?');q=qq<0?q:q.substring(qq+1);v=tvs_s.pt(q,'&','cgif',k.toLowerCase())}return v");tvs_s.cgif=new Function("t","k","if(t){var tvs_s=this,i=t.indexOf('='),sk=i<0?t:t.substring(0,i),sv=i<0?'True':t.substring(i+1);if(sk.toLowerCase()==k)return tvs_s.epa(sv)}return ''");tvs_s.getANID=new Function("var anon=tvs_s.c_r('ANON');if(anon){var a=anon.split('&');for(var x=0;x<a.length;x++){i=a[x].indexOf('=');if('a'==a[x].substring(0,i).toLowerCase())return a[x].substring(i+1,a[x].length);}}");tvs_s.setMSNProps=new Function("var tvs_s=this,d=new Date;m=d.getUTCMonth()+1;y=d.getUTCFullYear();tvs_s.evar1=m+'/'+y;tvs_s.evar2=m+'/'+d.getUTCDate()+'/'+y;tvs_s.prop29=unescape(tvs_s.wd.location.href.match('[^?#]*'));tvs_s.prop23=tvs_s.getANID();");tvs_s.setMSNProps();var s_objectID;function tvs_s_doPlugins(tvs_s)
{tvs_s.readCTcookie();}
function tvs_s_c2fe(f)
{var x='',tvs_s=0,e,a,b,c;while(1)
{e=f.indexOf('"',tvs_s);b=f.indexOf('\\',tvs_s);c=f.indexOf("\n",tvs_s);if(e<0||(b>=0&&b<e))e=b;if(e<0||(c>=0&&c<e))e=c;if(e>=0)
{x+=(e>tvs_s?f.substring(tvs_s,e):'')+(e==c?'\\n':'\\'+f.substring(e,e+1));tvs_s=e+1}else return x
+f.substring(tvs_s)}
return f}
function tvs_s_c2fa(f)
{var tvs_s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(tvs_s>=0&&tvs_s<e)
{c=f.substring(tvs_s,tvs_s+1);if(c==',')
a+='","';else if(("\n\r\t ").indexOf(c)<0)a+=c;tvs_s++}
return a?'"'+a+'"':a}
function tvs_s_c2f(cc)
{cc=''+cc;var fc='var f=new Function(',tvs_s=cc.indexOf(';',cc.indexOf('{')),e=cc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=tvs_s_c2fa(cc)+',"var tvs_s=new Object;';c=cc.substring(tvs_s+1,e);tvs_s=c.indexOf('function');while(tvs_s>=0)
{d=1;q='';x=0;f=c.substring(tvs_s);a=tvs_s_c2fa(f);e=o=c.indexOf('{',tvs_s);e++;while(d>0)
{h=c.substring(e,e+1);if(q)
{if(h==q&&!x)q='';if(h=='\\')x=x?0:1;else x=0}else{if(h=='"'||h=="'")q=h;if(h=='{')d++;if(h=='}')d--}
if(d>0)e++}
c=c.substring(0,tvs_s)
+'new Function('+(a?a+',':'')+'"'+tvs_s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);tvs_s=c.indexOf('function')}
fc+=tvs_s_c2fe(c)+';return tvs_s");'
eval(fc);return f}
function tvs_s_gi(un,pg,ss)
{var c="function s_c(un,pg,s"
+"s){var tvs_s=this;tvs_s.wd=window;if(!tvs_s.wd.s_c_in){tvs_s.wd.s_c_il=new Array;tvs_s."
+"wd.s_c_in=0;}tvs_s._il=tvs_s.wd.s_c_il;tvs_s._in=tvs_s.wd.s_c_in;tvs_s._il[tvs_s._in]=tvs_s;tvs_s.w"
+"d.s_c_in++;tvs_s.m=function(m){return (''+m).indexOf('{')<0};tvs_s.fl=funct"
+"ion(x,l){return x?(''+x).substring(0,l):x};tvs_s.co=function(o){if(!o)r"
+"eturn o;var n=new Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=o[x];return n};tvs_s.num=function(x){x=''+x;for"
+"(var p=0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};tvs_s.rep=function(x,o,n){var i=x.indexOf(o),l="
+"n.length>0?n.length:1;while(x&&i>=0){x=x.substring(0,i)+n+x.substri"
+"ng(i+o.length);i=x.indexOf(o,i+l)}return x};tvs_s.ape=function(x){var tvs_s"
+"=this,i;x=x?tvs_s.rep(escape(''+x),'+','%2B'):x;if(x&&tvs_s.charSet&&tvs_s.em=="
+"1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>="
+"0){i++;if(('89ABCDEFabcdef').indexOf(x.substring(i,i+1))>=0)return "
+"x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}return x}"
+";tvs_s.epa=function(x){var tvs_s=this;return x?unescape(tvs_s.rep(''+x,'+',' ')"
+"):x};tvs_s.pt=function(x,d,f,a){var tvs_s=this,t=x,z=0,y,r;while(t){y=t.ind"
+"exOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=tvs_s.m(f)?tvs_s[f](t,a):f(t,"
+"a);if(r)return r;z+=y+d.length;t=x.substring(z,x.length);t=z<x.leng"
+"th?t:''}return ''};tvs_s.isf=function(t,a){var c=a.indexOf(':');if(c>=0"
+")a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);retu"
+"rn (t!=''&&t==a)};tvs_s.fsf=function(t,a){var tvs_s=this;if(tvs_s.pt(a,',','isf"
+"',t))tvs_s.fsg+=(tvs_s.fsg!=''?',':'')+t;return 0};tvs_s.fs=function(x,f){var tvs_s"
+"=this;tvs_s.fsg='';tvs_s.pt(x,',','fsf',f);return tvs_s.fsg};tvs_s.c_d='';tvs_s.c_gdf=f"
+"unction(t,a){var tvs_s=this;if(!tvs_s.num(t))return 1;return 0};tvs_s.c_gd=func"
+"tion(){var tvs_s=this,d=tvs_s.wd.location.hostname,n=tvs_s.cookieDomainPeriods,"
+"p;if(d&&!tvs_s.c_d){n=n?parseInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');wh"
+"ile(p>=0&&n>1){p=d.lastIndexOf('.',p-1);n--}tvs_s.c_d=p>0&&tvs_s.pt(d,'.','"
+"c_gdf',0)?d.substring(p):''}return tvs_s.c_d};tvs_s.c_r=function(k){var tvs_s=t"
+"his;k=tvs_s.ape(k);var c=' '+tvs_s.d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:"
+"c.indexOf(';',i),v=i<0?'':tvs_s.epa(c.substring(i+2+k.length,e<0?c.leng"
+"th:e));return v!='[[B]]'?v:''};tvs_s.c_w=function(k,v,e){var tvs_s=this,d=tvs_s"
+".c_gd(),l=tvs_s.cookieLifetime,t;v=''+v;l=l?(''+l).toUpperCase():'';if("
+"e&&l!='SESSION'&&l!='NONE'){t=(v!=''?parseInt(l?l:0):-60);if(t){e=n"
+"ew Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!='NONE'){tvs_s.d.cooki"
+"e=k+'='+tvs_s.ape(v!=''?v:'[[B]]')+'; path=/;'+(e&&l!='SESSION'?' expir"
+"es='+e.toGMTString()+';':'')+(d?' domain='+d+';':'');return tvs_s.c_r(k"
+")==v}return 0};tvs_s.eh=function(o,e,r,f){var tvs_s=this,b='s_'+e+'_'+tvs_s._in"
+",n=-1,l,i,x;if(!tvs_s.ehl)tvs_s.ehl=new Array;l=tvs_s.ehl;for(i=0;i<l.length&&n"
+"<0;i++){if(l[i].o==o&&l[i].e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l"
+"[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x.b=r?0:o[e];x.o[e]=f}if(x.b){x."
+"o[b]=x.b;return b}return 0};tvs_s.cet=function(f,a,t,o,b){var tvs_s=this,r;"
+"if(tvs_s.isie&&a.apv>=5)eval('try{r=tvs_s.m(f)?tvs_s[f](a):f(a)}catch(e){r=tvs_s.m("
+"t)?tvs_s[t](e):t(e)}');else{if(tvs_s.ismac&&tvs_s.u.indexOf('MSIE 4')>=0)r=tvs_s.m("
+"b)?tvs_s[b](a):b(a);else{tvs_s.eh(tvs_s.wd,'onerror',0,o);r=tvs_s.m(f)?tvs_s[f](a):f(a)"
+";tvs_s.eh(tvs_s.wd,'onerror',1)}}return r};tvs_s.gtfset=function(e){var tvs_s=this;"
+"return tvs_s.tfs};tvs_s.gtfsoe=new Function('e','var tvs_s=s_c_il['+tvs_s._in+'];tvs_s."
+"eh(window,\"onerror\",1);tvs_s.etfs=1;var c=tvs_s.t();if(c)tvs_s.d.write(c);tvs_s.e"
+"tfs=0;return true');tvs_s.gtfsfb=function(a){return window};tvs_s.gtfsf=fun"
+"ction(w){var tvs_s=this,p=w.parent,l=w.location;tvs_s.tfs=w;if(p&&p.locatio"
+"n!=l&&p.location.host==l.host){tvs_s.tfs=p;return tvs_s.gtfsf(tvs_s.tfs)}return"
+" tvs_s.tfs};tvs_s.gtfs=function(){var tvs_s=this;if(!tvs_s.tfs){tvs_s.tfs=tvs_s.wd;if(!tvs_s.et"
+"fs)tvs_s.tfs=tvs_s.cet('gtfsf',tvs_s.tfs,'gtfset',tvs_s.gtfsoe,'gtfsfb')}return tvs_s.t"
+"fs};tvs_s.ca=function(){var tvs_s=this,imn='s_i_'+tvs_s.fun;if(tvs_s.d.images&&tvs_s.ap"
+"v>=3&&!tvs_s.isopera&&(tvs_s.ns6<0||tvs_s.apv>=6.1)){tvs_s.ios=1;if(!tvs_s.d.images[imn"
+"]&&(!tvs_s.isns||(tvs_s.apv<4||tvs_s.apv>=5))){tvs_s.d.write('<im'+'g name=\"'+imn+"
+"'\" height=1 width=1 border=0 alt=\"\">');if(!tvs_s.d.images[imn])tvs_s.ios"
+"=0}}};tvs_s.mr=function(sess,q,ta){var tvs_s=this,ns=tvs_s.visitorNamespace,unc"
+"=tvs_s.rep(tvs_s.fun,'_','-'),imn='s_i_'+tvs_s.fun,im,b,e,rs='http'+(tvs_s.ssl?'tvs_s':"
+"'')+'://'+(ns?ns:(tvs_s.ssl?'102':unc))+'.112.2O7.net/b/ss/'+tvs_s.un+'/1/H"
+".1-pdv-2/'+sess+'?[AQB]&ndh=1'+(q?q:'')+(tvs_s.q?tvs_s.q:'')+'&[AQE]';if(tvs_s."
+"isie&&!tvs_s.ismac){if(tvs_s.apv>5.5)rs=tvs_s.fl(rs,4095);else rs=tvs_s.fl(rs,2047)"
+"}if(tvs_s.ios){im=tvs_s.wd[imn]?tvs_s.wd[imn]:tvs_s.d.images[imn];if(!im)im=tvs_s.wd[im"
+"n]=new Image;im.src=rs;if(rs.indexOf('&pe=')>=0&&(!ta||ta=='_self'|"
+"|ta=='_top'||(tvs_s.wd.name&&ta==tvs_s.wd.name))){b=e=new Date;while(e.getT"
+"ime()-b.getTime()<500)e=new Date}return ''}return '<im'+'g sr'+'c="
+"\"'+rs+'\" width=1 height=1 border=0 alt=\"\">'};tvs_s.gg=function(v){v"
+"ar tvs_s=this;return tvs_s.wd['s_'+v]};tvs_s.glf=function(t,a){if(t.substring(0"
+",2)=='s_')t=t.substring(2);var tvs_s=this,v=tvs_s.gg(t);if(v)tvs_s[t]=v};tvs_s.gl=f"
+"unction(v){var tvs_s=this;tvs_s.pt(v,',','glf',0)};tvs_s.gv=function(v){var tvs_s=t"
+"his;return tvs_s['vpm_'+v]?tvs_s['vpv_'+v]:tvs_s[v]};tvs_s.havf=function(t,a){var tvs_s"
+"=this,b=t.substring(0,4),x=t.substring(4),n=parseInt(x),k='g_'+t,m="
+"'vpm_'+t,q=t,v=tvs_s.linkTrackVars,e=tvs_s.linkTrackEvents;tvs_s[k]=tvs_s.gv(t);if("
+"tvs_s.lnk||tvs_s.eo){v=v?v+','+tvs_s.vl_l:'';if(v&&!tvs_s.pt(v,',','isf',t))tvs_s[k]=''"
+";if(t=='events'&&e)tvs_s[k]=tvs_s.fs(tvs_s[k],e)}tvs_s[m]=0;if(t=='pageURL')q='g';e"
+"lse if(t=='referrer')q='r';else if(t=='charSet'){q='ce';if(tvs_s[k]&&tvs_s."
+"em==2)tvs_s[k]='UTF-8'}else if(t=='visitorNamespace')q='ns';else if(t=="
+"'cookieDomainPeriods')q='cdp';else if(t=='cookieLifetime')q='cl';el"
+"se if(t=='visitVariableProvider')q='vvp';else if(t=='currencyCode')"
+"q='cc';else if(t=='channel')q='ch';else if(t=='campaign')q='v0';els"
+"e if(tvs_s.num(x)) {if(b=='prop')q='c'+n;else if(b=='eVar')q='v'+n;else"
+" if(b=='hier'){q='h'+n;tvs_s[k]=tvs_s.fl(tvs_s[k],255)}}if(tvs_s[k]&&t!='linkName'&"
+"&t!='linkType')tvs_s.qav+='&'+q+'='+tvs_s.ape(tvs_s[k]);return ''};tvs_s.hav=functi"
+"on(){var tvs_s=this;tvs_s.qav='';tvs_s.pt(tvs_s.vl_t,',','havf',0);return tvs_s.qav};tvs_s."
+"lnf=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';var"
+" te=t.indexOf('=');if(t&&te>0&&h.indexOf(t.substring(te+1))>=0)retu"
+"rn t.substring(0,te);return ''};tvs_s.ln=function(h){var tvs_s=this,n=tvs_s.lin"
+"kNames;if(n)return tvs_s.pt(n,',','lnf',h);return ''};tvs_s.ltdf=function(t"
+",h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';var qi=h.indexOf("
+"'?');h=qi>=0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.leng"
+"th+1))=='.'+t)return 1;return 0};tvs_s.ltef=function(t,h){t=t?t.toLower"
+"Case():'';h=h?h.toLowerCase():'';if(t&&h.indexOf(t)>=0)return 1;ret"
+"urn 0};tvs_s.lt=function(h){var tvs_s=this,lft=tvs_s.linkDownloadFileTypes,lef="
+"tvs_s.linkExternalFilters,lif=tvs_s.linkInternalFilters;lif=lif?lif:tvs_s.wd.lo"
+"cation.hostname;h=h.toLowerCase();if(tvs_s.trackDownloadLinks&&lft&&tvs_s.p"
+"t(lft,',','ltdf',h))return 'd';if(tvs_s.trackExternalLinks&&(lef||lif)&"
+"&(!lef||tvs_s.pt(lef,',','ltef',h))&&(!lif||!tvs_s.pt(lif,',','ltef',h)))re"
+"turn 'e';return ''};tvs_s.lc=new Function('e','var tvs_s=s_c_il['+tvs_s._in+'],"
+"b=tvs_s.eh(this,\"onclick\");tvs_s.lnk=tvs_s.co(this);tvs_s.t();tvs_s.lnk=0;if(b)return"
+" this[b](e);return true');tvs_s.bc=new Function('e','var tvs_s=s_c_il['+tvs_s._"
+"in+'];if(tvs_s.d&&tvs_s.d.all&&tvs_s.d.all.cppXYctnr)return;tvs_s.eo=e.srcElement?e"
+".srcElement:e.target;tvs_s.t();tvs_s.eo=0');tvs_s.ot=function(o){var a=o.type,b"
+"=o.tagName;return (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o.href?'A'"
+":'').toUpperCase()};tvs_s.oid=function(o){var tvs_s=this,t=tvs_s.ot(o),p=o.prot"
+"ocol,c=o.onclick,n='',x=0;if(!o.s_oid){if(o.href&&(t=='A'||t=='AREA"
+"')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=o.href;else"
+" if(c){n=tvs_s.rep(tvs_s.rep(tvs_s.rep(tvs_s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t"
+"\",''),' ','');x=2}else if(o.value&&(t=='INPUT'||t=='SUBMIT')){n=o."
+"value;x=3}else if(o.src&&t=='IMAGE')n=o.src;if(n){o.s_oid=tvs_s.fl(n,10"
+"0);o.s_oidt=x}}return o.s_oid};tvs_s.rqf=function(t,un){var tvs_s=this,e=t."
+"indexOf('='),u=e>=0?','+t.substring(0,e)+',':'';return u&&u.indexOf"
+"(','+un+',')>=0?tvs_s.epa(t.substring(e+1)):''};tvs_s.rq=function(un){var tvs_s"
+"=this,c=un.indexOf(','),v=tvs_s.c_r('s_sq'),q='';if(c<0)return tvs_s.pt(v,'"
+"&','rqf',un);return tvs_s.pt(un,',','rq',0)};tvs_s.sqp=function(t,a){var tvs_s="
+"this,e=t.indexOf('='),q=e<0?'':tvs_s.epa(t.substring(e+1));tvs_s.sqq[q]='';"
+"if(e>=0)tvs_s.pt(t.substring(0,e),',','sqs',q);return 0};tvs_s.sqs=function"
+"(un,q){var tvs_s=this;tvs_s.squ[un]=q;return 0};tvs_s.sq=function(q){var tvs_s=this"
+",k='s_sq',v=tvs_s.c_r(k),x,c=0;tvs_s.sqq=new Object;tvs_s.squ=new Object;tvs_s.sqq["
+"q]='';tvs_s.pt(v,'&','sqp',0);tvs_s.pt(tvs_s.un,',','sqs',q);v='';for(x in tvs_s.sq"
+"u)tvs_s.sqq[tvs_s.squ[x]]+=(tvs_s.sqq[tvs_s.squ[x]]?',':'')+x;for(x in tvs_s.sqq)if(x&&"
+"tvs_s.sqq[x]&&(x==q||c<2)){v+=(v?'&':'')+tvs_s.sqq[x]+'='+tvs_s.ape(x);c++}retu"
+"rn tvs_s.c_w(k,v,0)};tvs_s.wdl=new Function('e','var tvs_s=s_c_il['+tvs_s._in+'],r="
+"true,b=tvs_s.eh(tvs_s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<tvs_s.d"
+".links.length;i++){o=tvs_s.d.links[i];oc=o.onclick?\"\"+o.onclick:\"\";"
+"if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=0)&&oc.indexOf"
+"(\".tl(\")<0)tvs_s.eh(o,\"onclick\",0,tvs_s.lc);}return r');tvs_s.wds=function("
+"){var tvs_s=this;if(tvs_s.apv>3&&(!tvs_s.isie||!tvs_s.ismac||tvs_s.apv>=5)){if(tvs_s.b&&tvs_s.b"
+".attachEvent)tvs_s.b.attachEvent('onclick',tvs_s.bc);else if(tvs_s.b&&tvs_s.b.addEv"
+"entListener)tvs_s.b.addEventListener('click',tvs_s.bc,false);else tvs_s.eh(tvs_s.wd"
+",'onload',0,tvs_s.wdl)}};tvs_s.vs=function(x){var tvs_s=this,v=tvs_s.visitorSamplin"
+"g,g=tvs_s.visitorSamplingGroup,k='s_vsn_'+tvs_s.un+(g?'_'+g:''),n=tvs_s.c_r(k),"
+"e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=1"
+"00;if(!n){if(!tvs_s.c_w(k,x,e))return 0;n=x}if(n%10000>v)return 0}retur"
+"n 1};tvs_s.dyasmf=function(t,m){if(t&&m&&m.indexOf(t)>=0)return 1;retur"
+"n 0};tvs_s.dyasf=function(t,m){var tvs_s=this,i=t?t.indexOf('='):-1,n,x;if("
+"i>=0&&m){var n=t.substring(0,i),x=t.substring(i+1);if(tvs_s.pt(x,',','d"
+"yasmf',m))return n}return 0};tvs_s.uns=function(){var tvs_s=this,x=tvs_s.dynami"
+"cAccountSelection,l=tvs_s.dynamicAccountList,m=tvs_s.dynamicAccountMatch,n,"
+"i;tvs_s.un.toLowerCase();if(x&&l){if(!m)m=tvs_s.wd.location.host;if(!m.toLo"
+"werCase)m=''+m;l=l.toLowerCase();m=m.toLowerCase();n=tvs_s.pt(l,';','dy"
+"asf',m);if(n)tvs_s.un=n}i=tvs_s.un.indexOf(',');tvs_s.fun=i<0?tvs_s.un:tvs_s.un.substri"
+"ng(0,i)};tvs_s.t=function(){var tvs_s=this,trk=1,tm=new Date,sed=Math&&Math"
+".random?Math.floor(Math.random()*10000000000000):tm.getTime(),sess="
+"'tvs_s'+Math.floor(tm.getTime()/10800000)%10+sed,yr=tm.getYear(),vt=tm."
+"getDate()+'/'+tm.getMonth()+'/'+(yr<1900?yr+1900:yr)+' '+tm.getHour"
+"s()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm."
+"getTimezoneOffset(),tfs=tvs_s.gtfs(),ta='',q='',qs='';tvs_s.uns();if(!tvs_s.q){"
+"var tl=tfs.location,x='',c='',v='',p='',bw='',bh='',j='1.0',k=tvs_s.c_w"
+"('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps;if(tvs_s.apv>=4)x=screen."
+"width+'x'+screen.height;if(tvs_s.isns||tvs_s.isopera){if(tvs_s.apv>=3){j='1.1';"
+"v=tvs_s.n.javaEnabled()?'Y':'N';if(tvs_s.apv>=4){j='1.2';c=screen.pixelDept"
+"h;bw=tvs_s.wd.innerWidth;bh=tvs_s.wd.innerHeight;if(tvs_s.apv>=4.06)j='1.3'}}tvs_s."
+"pl=tvs_s.n.plugins}else if(tvs_s.isie){if(tvs_s.apv>=4){v=tvs_s.n.javaEnabled()?'Y'"
+":'N';j='1.2';c=screen.colorDepth;if(tvs_s.apv>=5){bw=tvs_s.d.documentElemen"
+"t.offsetWidth;bh=tvs_s.d.documentElement.offsetHeight;j='1.3';if(!tvs_s.ism"
+"ac&&tvs_s.b){tvs_s.b.addBehavior('#default#homePage');hp=tvs_s.b.isHomePage(tl)"
+"?\"Y\":\"N\";tvs_s.b.addBehavior('#default#clientCaps');ct=tvs_s.b.connecti"
+"onType}}}else r=''}if(tvs_s.pl)while(pn<tvs_s.pl.length&&pn<30){ps=tvs_s.fl(tvs_s.p"
+"l[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}tvs_s.q=(x?'&tvs_s='+tvs_s.ap"
+"e(x):'')+(c?'&c='+tvs_s.ape(c):'')+(j?'&j='+j:'')+(v?'&v='+v:'')+(k?'&k"
+"='+k:'')+(bw?'&bw='+bw:'')+(bh?'&bh='+bh:'')+(ct?'&ct='+tvs_s.ape(ct):'"
+"')+(hp?'&hp='+hp:'')+(p?'&p='+tvs_s.ape(p):'')}if(tvs_s.usePlugins)tvs_s.doPlug"
+"ins(tvs_s);var l=tvs_s.wd.location,r=tfs.document.referrer;if(!tvs_s.pageURL)tvs_s."
+"pageURL=tvs_s.fl(l?l:'',255);if(!tvs_s.referrer)tvs_s.referrer=tvs_s.fl(r?r:'',255)"
+";if(tvs_s.lnk||tvs_s.eo){var o=tvs_s.eo?tvs_s.eo:tvs_s.lnk;if(!o)return '';var p=tvs_s.gv('"
+"pageName'),w=1,t=tvs_s.ot(o),n=tvs_s.oid(o),x=o.s_oidt,h,l,i,oc;if(tvs_s.eo&&o="
+"=tvs_s.eo){while(o&&!n&&t!='BODY'){o=o.parentElement?o.parentElement:o."
+"parentNode;if(!o)return '';t=tvs_s.ot(o);n=tvs_s.oid(o);x=o.s_oidt}oc=o.onc"
+"lick?''+o.onclick:'';if((oc.indexOf(\"s_gs(\")>=0&&oc.indexOf(\".s_"
+"oc(\")<0)||oc.indexOf(\".tl(\")>=0)return ''}ta=o.target;h=o.href?o"
+".href:'';i=h.indexOf('?');h=tvs_s.linkLeaveQueryString||i<0?h:h.substri"
+"ng(0,i);l=tvs_s.linkName?tvs_s.linkName:tvs_s.ln(h);t=tvs_s.linkType?tvs_s.linkType.toL"
+"owerCase():tvs_s.lt(h);if(t&&(h||l))q+='&pe=lnk_'+(t=='d'||t=='e'?tvs_s.ape"
+"(t):'o')+(h?'&pev1='+tvs_s.ape(h):'')+(l?'&pev2='+tvs_s.ape(l):'');else trk"
+"=0;if(tvs_s.trackInlineStats){if(!p){p=tvs_s.gv('pageURL');w=0}t=tvs_s.ot(o);i="
+"o.sourceIndex;if(tvs_s.gg('objectID')){n=tvs_s.gg('objectID');x=1;i=1}if(p&"
+"&n&&t)qs='&pid='+tvs_s.ape(tvs_s.fl(p,255))+(w?'&pidt='+w:'')+'&oid='+tvs_s.ape"
+"(tvs_s.fl(n,100))+(x?'&oidt='+x:'')+'&ot='+tvs_s.ape(t)+(i?'&oi='+i:'')}}if"
+"(!trk&&!qs)return '';var code='';if(trk&&tvs_s.vs(sed))code=tvs_s.mr(sess,("
+"vt?'&t='+tvs_s.ape(vt):'')+tvs_s.hav()+q+(qs?qs:tvs_s.rq(tvs_s.un)),ta);tvs_s.sq(trk?''"
+":qs);tvs_s.lnk=tvs_s.eo=tvs_s.linkName=tvs_s.linkType=tvs_s.wd.s_objectID='';return cod"
+"e};tvs_s.tl=function(o,t,n){var tvs_s=this;tvs_s.lnk=tvs_s.co(o);tvs_s.linkType=t;tvs_s.lin"
+"kName=n;tvs_s.t()};tvs_s.ssl=(tvs_s.wd.location.protocol.toLowerCase().indexOf("
+"'https')>=0);tvs_s.d=document;tvs_s.b=tvs_s.d.body;tvs_s.n=navigator;tvs_s.u=tvs_s.n.userAg"
+"ent;tvs_s.ns6=tvs_s.u.indexOf('Netscape6/');var apn=tvs_s.n.appName,v=tvs_s.n.appVe"
+"rsion,ie=v.indexOf('MSIE '),i;if(v.indexOf('Opera')>=0||tvs_s.u.indexOf"
+"('Opera')>=0)apn='Opera';tvs_s.isie=(apn=='Microsoft Internet Explorer'"
+");tvs_s.isns=(apn=='Netscape');tvs_s.isopera=(apn=='Opera');tvs_s.ismac=(tvs_s.u.in"
+"dexOf('Mac')>=0);if(ie>0){tvs_s.apv=parseInt(i=v.substring(ie+5));if(tvs_s."
+"apv>3)tvs_s.apv=parseFloat(i)}else if(tvs_s.ns6>0)tvs_s.apv=parseFloat(tvs_s.u.subs"
+"tring(tvs_s.ns6+10));else tvs_s.apv=parseFloat(v);tvs_s.em=0;if(String.fromChar"
+"Code){i=escape(String.fromCharCode(256)).toUpperCase();tvs_s.em=(i=='%C"
+"4%80'?2:(i=='%U0100'?1:0))}tvs_s.un=un;tvs_s.uns();tvs_s.vl_l='charSet,visitorN"
+"amespace,cookieDomainPeriods,cookieLifetime,visitVariableProvider,p"
+"ageName,pageURL,referrer,currencyCode,purchaseID';tvs_s.vl_t=tvs_s.vl_l+',c"
+"hannel,server,pageType,campaign,state,zip,events,products,linkName,"
+"linkType';for(var n=1;n<51;n++)tvs_s.vl_t+=',prop'+n+',eVar'+n+',hier'+"
+"n;tvs_s.vl_g=tvs_s.vl_t+',trackDownloadLinks,trackExternalLinks,trackInline"
+"Stats,linkLeaveQueryString,linkDownloadFileTypes,linkExternalFilter"
+"tvs_s,linkInternalFilters,linkNames';if(pg)tvs_s.gl(tvs_s.vl_g);if(!ss){tvs_s.wds()"
+";tvs_s.ca()}}",l=window.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,tvs_s;if(l)for(i=0;i<l.length;i++)
{tvs_s=l[i];tvs_s.uns();if(tvs_s.un==un)return tvs_s;else if(tvs_s.pt(tvs_s.un,',','isf',un))
{tvs_s=tvs_s.co(tvs_s);tvs_s.un=un;tvs_s.uns();return tvs_s}}
if(e>0)
{a=parseInt(i=v.substring(e
+5));if(a>3)a=parseFloat(i)}
else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0)
{eval(c);return new s_c(un,pg,ss)}
else tvs_s=tvs_s_c2f(c);return tvs_s(un,pg,ss);};registerTvNamespace("Microsoft.Msn.Tv.Shared");Microsoft.Msn.Tv.Shared.DateTime={GetTimeString:function(utcTime)
{return this.GetDateTimeStringWithFormat(utcTime,Microsoft.Msn.Tv.UiText.CommonCodes["TimeFormat"]);},GetDateString:function(utcTime)
{return this.GetDateTimeStringWithFormat(utcTime,Microsoft.Msn.Tv.UiText.CommonCodes["DateFormat"]);},GetDateTimeString:function(utcTime)
{var uiCommonCodes=Microsoft.Msn.Tv.UiText.CommonCodes;var formatStr;if(this.IsToday(utcTime))
{formatStr=uiCommonCodes["DateTimeFormatToday"];}
else if(this.IsTomorrow(utcTime))
{formatStr=uiCommonCodes["DateTimeFormatTomorrow"];}
else if(this.IsYesterday(utcTime))
{formatStr=uiCommonCodes["DateTimeFormatYesterday"];}
else if(this.IsThisWeek(utcTime))
{formatStr=uiCommonCodes["DateTimeFormatThisWeek"];}
else
{formatStr=uiCommonCodes["DateTimeFormat"];}
return this.GetDateTimeStringWithFormat(utcTime,formatStr);},GetDropDownDateString:function(utcTime)
{var uiCommonCodes=Microsoft.Msn.Tv.UiText.CommonCodes;var formatStr;if(this.IsToday(utcTime))
{formatStr=uiCommonCodes["DropDownDateFormatToday"];}
else if(this.IsTomorrow(utcTime))
{formatStr=uiCommonCodes["DropDownDateFormatTomorrow"];}
else if(this.IsYesterday(utcTime))
{formatStr=uiCommonCodes["DropDownDateFormatYesterday"];}
else
{formatStr=uiCommonCodes["DropDownDateFormat"];}
return this.GetDateTimeStringWithFormat(utcTime,formatStr);},TimezoneAbbr:function()
{var i=this.utcToHeadendOffsetMls;var id="TZ";if(i<0){id+="-";}else if(i>0){id+="+";}
var h=Math.floor(Math.abs(i)/3600000);var m=Math.floor(Math.abs(i)/60000)-h*60;if(h>0){id+=h;}
if(m<10){id+="0";}
id+=m;var result=Microsoft.Msn.Tv.UiText.CommonCodes[id];if(result!=null&&result!=""){return result;}
return"";},GetDateTimeStringWithFormat:function(DateTimeMls,Format)
{var DateTime=new Date(DateTimeMls+this.utcToHeadendOffsetMls+this.GetDstOffsetMls(DateTimeMls));var uiCommon=Microsoft.Msn.Tv.UiText.Common;var LZ=function(x){return(x<0||x>9?"":"0")+x};var format=Format+"";var result="";var c="";var token="";var y=DateTime.getUTCFullYear()+"";var M=DateTime.getUTCMonth()+1;var d=DateTime.getUTCDate();var E=DateTime.getUTCDay();var H=DateTime.getUTCHours();var m=DateTime.getUTCMinutes();var s=DateTime.getUTCSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=uiCommon["Month_A"+(M-1)];value["NNN"]=uiCommon["Month_"+(M-1)];value["d"]=d;value["dd"]=LZ(d);value["E"]=uiCommon["Day_"+E];value["EE"]=uiCommon["Day_A"+E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]=uiCommon["PM"];}
else{value["a"]=uiCommon["AM"];}
value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);value["zz"]=this.TimezoneAbbr();value["z"]=value["zz"];var seperate="";var i_format=0;while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result+=(seperate+value[token]);seperate="";}else if(token.charAt(0)=="'"){var n=token.length/2;seperate=seperate+token.substring(0,n);if(token.length%2==1){token="";while((format.charAt(i_format)!="'")&&(i_format<format.length)){token+=format.charAt(i_format++);}
i_format++;seperate=seperate+token;}}else{seperate=seperate+token;}}
if(seperate!="")
result+=seperate;return result;},LocalDateToUTCStr:function(LocalDate)
{var oLocalDate=new Date(LocalDate);var yyyy=oLocalDate.getUTCFullYear();var mm=this.FillDigits(oLocalDate.getUTCMonth()+1,2,1);var dd=this.FillDigits(oLocalDate.getUTCDate(),2,1);var hh=this.FillDigits(oLocalDate.getUTCHours(),2,1);var mn=this.FillDigits(oLocalDate.getUTCMinutes(),2,1);var ss=this.FillDigits(oLocalDate.getUTCSeconds(),2,1);var date=mm+"/"+dd+"/"+yyyy+" "+hh+":"+mn+":"+ss;return date;},FillDigits:function(num,count,dir)
{var s=num.toString();while(s.length<count)
{if(dir==1)
s="0"+s;else
s=s+"0";}
return s;},GetDays:function(dayCount)
{var days=new Array(dayCount);for(var i=0;i<dayCount;i++)
{days[i]=this.GetDropDownDateString(this.MidnightNthDay(i));}
return days;},MidnightYesterday:function()
{var headendNow=this.now.valueOf()+this.utcToHeadendOffsetMls+this.GetDstOffsetMls(this.now.valueOf());var headendNowDate=new Date(headendNow);var midnightYesterday=headendNow-this.utcToHeadendOffsetMls-
(((headendNowDate.getUTCHours()*60+
headendNowDate.getUTCMinutes())*60+
headendNowDate.getUTCSeconds())*1000+
headendNowDate.getUTCMilliseconds());midnightYesterday-=this.GetDstOffsetMls(midnightYesterday);this.todayDayOfWeek=headendNowDate.getUTCDay();return midnightYesterday;},InitMidnightNthDay:function(dayCount)
{var i,n,d,crossedDstTransition;n=Math.max(dayCount,7)+1;this.midnightNthDay=new Array(n);d=this.MidnightYesterday();crossedDstTransition=(d>=this.headendDstTransitionMls);for(i=0;i<n;i++)
{this.midnightNthDay[i]=d;d+=this.oneDayMls;if(!crossedDstTransition)
{crossedDstTransition=(d>=this.headendDstTransitionMls);if(crossedDstTransition)
{d+=(this.headendDstOffsetCurrent-this.headendDstOffsetNext)*60*1000;}}}},MidnightNthDay:function(n)
{if(n>=0)
{if(n<this.midnightNthDay.length)
{return this.midnightNthDay[n];}
else
{return this.midnightNthDay[this.midnightNthDay.length-1]+(n-this.midnightNthDay.length+1)*this.oneDayMls;}}
else
{return this.midnightNthDay[0]+n*this.oneDayMls;}},EndOfWeek:function()
{var headendNow=this.now.valueOf()+this.utcToHeadendOffsetMls+this.GetDstOffsetMls(this.now.valueOf());var headendNowDate=new Date(headendNow);var endOfWeek=this.midnightNthDay[7-headendNowDate.getUTCDay()];return endOfWeek;},IsToday:function(dateTime)
{return(dateTime>=this.midnightNthDay[0])&&(dateTime<this.midnightNthDay[1]);},IsTomorrow:function(dateTime)
{return(dateTime>=this.midnightNthDay[1])&&(dateTime<this.midnightNthDay[2]);},IsYesterday:function(dateTime)
{return(dateTime>=this.midnightNthDay[0]-this.oneDayMls)&&(dateTime<this.midnightNthDay[0]);},IsThisWeek:function(dateTime)
{var midnightYesterday=this.midnightNthDay[0];var endOfWeek=this.EndOfWeek();return(dateTime>=endOfWeek-7*this.oneDayMls)&&(dateTime<endOfWeek);},GetDstOffsetMls:function(dateTime)
{return((dateTime>=this.headendDstTransitionMls)?this.headendDstOffsetNext:this.headendDstOffsetCurrent)*60*1000;},AddTimeWithDstMls:function(startTimeMls,offsetMls)
{var endTimeMls=startTimeMls+offsetMls;if((startTimeMls<this.headendDstTransitionMls)&&(endTimeMls>=this.headendDstTransitionMls))
{endTimeMls+=(this.headendDstOffsetCurrent-this.headendDstOffsetNext)*60*1000;}
else if((startTimeMls>=this.headendDstTransitionMls)&&(endTimeMls<this.headendDstTransitionMls))
{endTimeMls+=(this.headendDstOffsetNext-this.headendDstOffsetCurrent)*60*1000;}
return endTimeMls;},GetOffsetWithDstMls:function(startTimeMls,endTimeMls)
{var offsetMls=endTimeMls-startTimeMls;if((startTimeMls<this.headendDstTransitionMls)&&(endTimeMls>=this.headendDstTransitionMls))
{offsetMls+=(this.headendDstOffsetNext-this.headendDstOffsetCurrent)*60*1000;}
else if((startTimeMls>=this.headendDstTransitionMls)&&(endTimeMls<this.headendDstTransitionMls))
{offsetMls+=(this.headendDstOffsetCurrent-this.headendDstOffsetNext)*60*1000;}
return offsetMls;},InitClientTzDst:function()
{var d1=new Date(2003,0,1);var d2=new Date(2003,6,1);var stdTz=Math.max(d1.getTimezoneOffset(),d2.getTimezoneOffset());var dstTz=Math.min(d1.getTimezoneOffset(),d2.getTimezoneOffset());this.utcToClientOffsetMls=-stdTz*60*1000;this.clientDstOffset=stdTz-dstTz;},GetClientTzDst:function()
{this.InitClientTzDst();return{"tz":this.utcToClientOffsetMls/(60*1000),"dst":(this.clientDstOffset!=0)};},RoundToLowestHalfHour:function(oDate)
{var oTime=oDate.getTime();if(oDate.getMinutes()<=30)
{oTime-=((oDate.getMinutes()*60*1000)+(oDate.getSeconds()*1000)+oDate.getMilliseconds());}
else
{oTime-=(((oDate.getMinutes()-30)*60*1000)+(oDate.getSeconds()*1000)+oDate.getMilliseconds());}
return oTime;},Init:function(utcToHeadendOffsetMls,headendDstTransition,headendDstOffsetCurrent,headendDstOffsetNext,dayCount)
{this.now=new Date();this.InitClientTzDst();this.utcToHeadendOffsetMls=utcToHeadendOffsetMls;this.headendDstTransitionMls=headendDstTransition.valueOf();this.headendDstOffsetCurrent=headendDstOffsetCurrent;this.headendDstOffsetNext=headendDstOffsetNext;this.InitMidnightNthDay(dayCount);this.initialized=true;},initialized:false,now:new Date(),oneDayMls:24*60*60*1000,halfHrMls:30*60*1000,midnightNthDay:null,todayDayOfWeek:0,clientDstOffset:0,utcToClientOffsetMls:0,utcToHeadendOffsetMls:0,headendDstTransitionMls:0,headendDstOffsetCurrent:0,headendDstOffsetNext:0};registerTvNamespace("Microsoft.Msn.Tv.Shared");Microsoft.Msn.Tv.Shared.Utils={UiText:Microsoft.Msn.Tv.UiText,AddElement:function(parentOb,tagName,className)
{var e=document.createElement(tagName);e.className=className;return parentOb.appendChild(e);},FillDigits:function(num,count,dir)
{var s=num.toString();while(s.length<count)
{if(dir==1)
s="0"+s;else
s=s+"0";}
return s;},ArraysAreEqual:function(a,b)
{if(a==null||b==null)
return false;if(a.length!=b.length)
return false;for(var i=0;i<a.length;i++)
{if(a[i]!=b[i])
return false;}
return true;},WindowOffsetTop:function(ob)
{var y=0;if(ob.offsetTop!=null)
{y+=ob.offsetTop;while(ob.offsetParent)
{y+=ob.offsetParent.offsetTop;ob=ob.offsetParent;}}
return y;},CancelDefaultNav:function(aEvent)
{if(typeof event!='undefined')
{event.returnValue=false;}
else
{aEvent.preventDefault();}},HelpIsEnabled:function()
{return typeof LaunchHelp=="function";},EventTarget:function(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;return targ;},StringFormat:function(str,arr)
{if(arr!=null)
{for(var i=0;i<arr.length;i++)
{var newS=arr[i];var oldS="{"+i+"}";var a=str.indexOf(oldS);if(a!=-1)
{var b=a+oldS.length;str=str.substring(0,a)+newS+str.substring(b,str.length)}}}
return str;},ToXMLString:function(obj,name)
{var xml="";var isArray=!!obj.sort;if(isArray)
{for(var i in obj)
xml+=this.ToXMLString(obj[i],name);}
else if(typeof(obj)=="object")
{if(name)
xml+="<"+name+">";for(var m in obj)
xml+=this.ToXMLString(obj[m],m);if(name)
xml+="</"+name+">";}
else
{xml+="<"+name+">"+this.EscapeStr(obj.toString())+"</"+name+">";}
return xml;},ToJSONString:function(obj)
{var isArray=!!obj.sort;var objstr=isArray?"[":"{";for(var i in obj)
{var val=obj[i];if(typeof val=="undefined")
{continue;}
if(Object.prototype[i])
{continue;}
if(objstr.length>1)
{objstr+=",";}
if(!isArray)
{objstr+=i+":";}
if(typeof val=="object")
{objstr+=this.ToJSONString(val);}
else
{if(typeof val=="string")
{val='"'+this.EscapeStr(val)+'"';}
objstr+=val.toString();}}
objstr+=isArray?"]":"}";return objstr.replace(/\n/g,"").replace(/\r/g,"");},EscapeStr:function(str)
{return str.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t");},StripSpaces:function(str)
{var noSpaces=new RegExp("[^\\s]*","g");return str!=null&&str.match(noSpaces)!=null?str.match(noSpaces).join(''):null;},OnlyDigits:function(str)
{var onlyDigits=new RegExp("\\d+","g");return str!=null&&str.match(onlyDigits)!=null?str.match(onlyDigits).join(''):null;},Trim:function(s)
{var str=new String(s);str=str.replace(/^\s+/g,"");str=str.replace(/\s+/g," ");return str.replace(/\s+$/g,"");},StatsEnabled:false,MaxProps:11,InitStats:function(accountName)
{if(true==this.IsStatsEnabled())
{this.InitScode(accountName);}
return;},IsStatsEnabled:function()
{return typeof tvs_s!='undefined'?true:false;},GetTrackingAccount:function()
{return this.IsStatsEnabled()==true?tvs_s_account:"";},LogStats:function(pageName,arrProps,accountName)
{if(false==this.IsStatsEnabled())
{return;}
if(typeof this.UiText=='undefined')
{this.UiText=Microsoft.Msn.Tv.UiText;}
if(typeof accountName!='undefined'&&accountName!=null)
{this.InitScode(accountName);}
this.StatsResetLogProps();tvs_s.account=accountName;tvs_s.pageName=pageName;for(var i=1;i<arrProps.length;i++)
{if(typeof arrProps[i]!='undefined')
{eval("tvs_s.prop"+i+" = arrProps[i];");}}
if(this.UiText.NonCustomMktID!=null&&this.UiText.NonCustomMktID!="")
{tvs_s.prop2=this.UiText.NonCustomMktID;}
else
{tvs_s.prop2=this.UiText.MktID;}
tvs_s.prop6=document.URL;tvs_s.t();this.StatsResetLogProps();},InitScode:function(accountName)
{tvs_s=null;tvs_s_account=accountName;tvs_s=tvs_s_gi(tvs_s_account);},StatsResetLogProps:function()
{tvs_s.pagename="";for(var i=1;i<=this.MaxProps;i++)
{eval("tvs_s.prop"+i+" = ''");}}};registerTvNamespace("Microsoft.Msn.Tv.Shared");Microsoft.Msn.Tv.Shared.StringBuilder=function()
{this.buffer=[];this.index=0;this.Append=function(string)
{this.buffer[this.index++]=string;return this;};this.ToString=function()
{return this.buffer.join("");};return this;};registerTvNamespace("Microsoft.Msn.Tv.Shared");Microsoft.Msn.Tv.Shared.DOM={AddElement:function(parentOb,tagName,elementAttributeList,cssText,html,id)
{var inputType=null;var inputChecked=false;var inputName=null;var elemAttrPairsParsedNamesArray=new Array();var elemAttrPairsParsedValuesArray=new Array();if(this.NotEmpty(elementAttributeList))
{var elemAttrPairsUnparsedArray=elementAttributeList.split(";");for(var i=0;i<elemAttrPairsUnparsedArray.length;i++)
{nvStr=elemAttrPairsUnparsedArray[i];if(this.NotEmpty(nvStr))
{idx=nvStr.indexOf("=");if(idx!=-1)
{var attrName=nvStr.substring(0,idx);var attrValue=nvStr.substr(idx+1);attrName=this.Trim(attrName);attrValue=this.Trim(attrValue);if(!this.IsIE())
{elemAttrPairsParsedNamesArray[elemAttrPairsParsedNamesArray.length]=attrName;elemAttrPairsParsedValuesArray[elemAttrPairsParsedValuesArray.length]=attrValue;}
else
{switch(attrName)
{case"name":inputName=attrValue;break;case"type":inputType=attrValue;break;case"defaultChecked":inputChecked=true;break;default:elemAttrPairsParsedNamesArray[elemAttrPairsParsedNamesArray.length]=attrName;elemAttrPairsParsedValuesArray[elemAttrPairsParsedValuesArray.length]=attrValue;break;}}}}}}
var rawElement,oElement;tagName=tagName.toLowerCase();if(tagName=="input")
{if(this.IsIE())
{if(inputType==null)
{return null;}
var inputHTML="<input type='"+inputType+"'";if(inputName!=null)
{inputHTML+=" name='"+inputName+"'";}
if(inputChecked)
{inputHTML+=" checked";}
inputHTML+=" />";rawElement=document.createElement(inputHTML);oElement=parentOb.appendChild(rawElement);}
else
{rawElement=document.createElement(tagName);oElement=parentOb.appendChild(rawElement);}}
else
{rawElement=document.createElement(tagName);oElement=parentOb.appendChild(rawElement);}
if(this.NotEmpty(elementAttributeList))
{for(var i=0;i<elemAttrPairsParsedNamesArray.length;i++)
{eval("oElement."+elemAttrPairsParsedNamesArray[i]+"='"+elemAttrPairsParsedValuesArray[i]+"';");}}
if(this.NotEmpty(cssText))
{if(oElement.style.cssText!="")
oElement.style.cssText="";oElement.style.cssText=cssText;}
if(this.NotEmpty(html))
oElement.innerHTML=html;if(this.NotEmpty(id))
oElement.id=id;return oElement;},ClearChildren:function(ob)
{if(ob==null||ob=='undefined')
{return;}
ob.innerHTML="";},Trim:function(s)
{while(s.charAt(0)==" ")
{s=s.substring(1,s.length);}
while(s.charAt(s.length-1)==" ")
{s=s.substring(0,s.length-1);}
return s;},NotEmpty:function(s)
{return(s!=null&&s!="");},IsIE:function()
{return(navigator.appName=="Microsoft Internet Explorer")?true:false;},IsMozilla:function()
{return(navigator.appName=="Netscape")||(navigator.appName=="Firefox")?true:false;}};registerTvNamespace("Microsoft.Msn.Tv");Microsoft.Msn.Tv.ChannelSearchManager=function(wsPath)
{var m_channelSearchUrl=wsPath+"/ChannelSearch.ashx";var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_clientTimezone=Microsoft.Msn.Tv.Shared.DateTime.GetClientTzDst();this.Search=function(query,onComplete,onTimeout,onError)
{this.UiText=Microsoft.Msn.Tv.UiText;if(this.UiText.MktID)
var url=m_channelSearchUrl+"?format=JSON&query="+query+"&timezoneOffset="+m_clientTimezone.tz+"&observesDST="+m_clientTimezone.dst+"&mkt="+this.UiText.MktID;else
var url=m_channelSearchUrl+"?format=JSON&query="+query+"&timezoneOffset="+m_clientTimezone.tz+"&observesDST="+m_clientTimezone.dst;m_DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);}
return this;}
Microsoft.Msn.Tv.ShowSearchManager=function(wsPath)
{var m_channelSearchUrl=wsPath+"/ShowSearch.ashx";var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_clientTimezone=Microsoft.Msn.Tv.Shared.DateTime.GetClientTzDst();this.Search=function(query,onComplete,onTimeout,onError)
{this.UiText=Microsoft.Msn.Tv.UiText;if(this.UiText.MktID)
var url=m_channelSearchUrl+"?format=JSON&query="+query+"&timezoneOffset="+m_clientTimezone.tz+"&observesDST="+m_clientTimezone.dst+"&mkt="+this.UiText.MktID;else
var url=m_channelSearchUrl+"?format=JSON&query="+query+"&timezoneOffset="+m_clientTimezone.tz+"&observesDST="+m_clientTimezone.dst;m_DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);}
return this;}
registerTvNamespace("Microsoft.Msn.TV");Microsoft.Msn.TV.SearchTV=function(dataFetcher,discoveryPath,tz,dst)
{this.m_dataFetcher=dataFetcher;this.m_discoveryPath=discoveryPath;this.SearchTVAspen=function(query,type,level,resultsPerPage,pageNum,narrow,rank,additionalParams,oncomplete,ontimeout,onerror)
{var startIndex=(pageNum-1)*resultsPerPage;var endIndex=startIndex+resultsPerPage;query=query.replace(/^\s+/,"");query=query.replace(/\s+$/,"");query=encodeURIComponent(query);var grouping;if(level==1)
{grouping="noepisodes";switch(type.toLowerCase())
{case"title":query="title:{"+query+"}";break;case"person":query="person:{"+query+"}";break;case"titledesc":query="keyword:{"+query+"}";break;default:break;}}
else
{grouping="allepisodes";var newQuery="title:\""+encodeURIComponent(narrow)+"\"";if(rank!="Title")
newQuery+=" "+rank+":{"+query+"}";query=newQuery;}
query=encodeURIComponent(query);Microsoft.Msn.TV.SearchTV.CallerOnComplete=oncomplete;additionalParams+="&type="+type;this.Search(query,startIndex,endIndex,grouping,additionalParams,Microsoft.Msn.TV.SearchTV.OnSearchComplete,ontimeout,onerror);}
this.Search=function(query,startIndex,endIndex,grouping,additionalParams,oncomplete,ontimeout,onerror)
{Microsoft.Msn.TV.SearchTV.oncomplete=oncomplete;var d1=new Date(2003,1,1);var d2=new Date(2003,7,1);var stdTz=d1.getTimezoneOffset();var dstTz=d2.getTimezoneOffset();var timezoneOffset=-stdTz;var observesDST=stdTz!=dstTz;var startTime=new Date();var endTime=new Date(2050,0,1);var now=Math.floor(startTime.getTime()/1000);var future=Math.floor(endTime.getTime()/1000);var url=this.m_discoveryPath+"/SearchTV.ashx";url+="?startTime="+now;url+="&endTime="+future;url+="&startIndex="+startIndex;url+="&endIndex="+endIndex;url+="&query="+query;url+="&grouping="+grouping;url+="&timezoneOffset="+timezoneOffset;url+="&observesDST="+observesDST;url+=additionalParams;this.m_dataFetcher.LoadURL(url,true,true,10000,oncomplete,ontimeout,onerror);}
Microsoft.Msn.TV.SearchTV.OnSearchComplete=function(result)
{if(result.shows.length>0&&typeof result.shows[0].Schedule!='undefined')
{result=Microsoft.Msn.TV.SearchTV.ConvertToLevel2(result);}
else if(typeof result.numResults!='undefined')
{result=Microsoft.Msn.TV.SearchTV.ConvertToLevel1(result);}
Microsoft.Msn.TV.SearchTV.CallerOnComplete(result);}
Microsoft.Msn.TV.SearchTV.ConvertToLevel1=function(result)
{var f=Microsoft.Msn.TV.SearchTV.RankToAspenRank;for(var i=0;i<result.shows.length;i++)
{var show=result.shows[i];show.Rank=f(show.Rank);}
result.totalResults=result.numResults;result.totalPages=1;result.resultsPerPage=5000;result.currentResults=result.shows.length;result.currentPage=1;return result;}
Microsoft.Msn.TV.SearchTV.ConvertToLevel2=function(result)
{var newResults=new Array();var f=Microsoft.Msn.TV.SearchTV.AspenShow;for(var i=0;i<result.shows.length;i++)
{var show=result.shows[i];var schedule=show.Schedule;for(var j=0;j<schedule.length;j++)
{newResults.push(new f(show,schedule[j]));}}
newResults.sort(function(a,b){return a.StartTime-b.StartTime});return{"shows":newResults};}
Microsoft.Msn.TV.SearchTV.AspenShow=function(show,schedule)
{this.Title=show.Title;if(show.EpisodeTitle!=null)
this.EpisodeTitle=show.EpisodeTitle;else
this.EpisodeTitle="";this.ProgramId=show.ProgramID+"";this.ChPosition=schedule.Channel+"";this.CallLetters=schedule.CallLetters;this.ChannelId=schedule.ChanID+"";this.StartTime=schedule.StartTime;this.Affiliate=schedule.Affiliate;this.Repeat=schedule.Repeat;this.New=schedule.New;}
Microsoft.Msn.TV.SearchTV.RankToAspenRank=function(rank)
{switch(rank)
{case 0:return 1;case 1:return 5;case 2:return 1;case 3:return 2;case 4:return 4;case 5:return 3;case 6:return 3;case 7:return 5;case 8:return 7;case 9:return 2;case 10:return 6;case 11:return 1;case 12:return 2;case 13:return 4;case 14:return 3;case 15:return 3;case 16:return 5
case 17:return 8;default:return rank;}}}
registerTvNamespace("Microsoft.Msn.Tv");Microsoft.Msn.Tv.Trace=function()
{var m_this=this;var m_startTime;var m_doc;var m_body;var m_tableBody;this.Init=function(tracingObject,pageRenderStartTime)
{m_startTime=pageRenderStartTime;var traceWindow=window.open("","traceWindowName","resizable=yes,scrollbars=yes");m_doc=traceWindow.document;m_doc.open();m_doc.write("<body><h3>Trace for "+tracingObject+"</h3><hr/>");m_body=m_doc.body;var table=m_body.appendChild(m_doc.createElement("table"));m_tableBody=table.appendChild(m_doc.createElement("tbody"));table.style.font='9pt%';table.style.fontFamily='courier';table.style.width='100%';table.style.tableLayout='fixed';m_tableBody.style.padding='5';m_tableBody.style.background='eee';cell=m_doc.createElement("td");row=m_doc.createElement("tr");cell.style.width='90';row.appendChild(cell);m_tableBody.appendChild(row);},this.AutoTrace=function(txt)
{window.status=txt;},this.Write=function(text)
{var mls=((new Date())-m_startTime)/1000;cell1=m_doc.createElement("td");cell2=m_doc.createElement("td");row=m_doc.createElement("tr");var i=Math.floor(mls);var j=(mls-i).toString().substring(2,5);var timeStr=FillDigits(i,3,1);timeStr+=".";timeStr+=FillDigits(j,3,-1);cell1.innerHTML=timeStr;cell2.innerHTML=text;row.appendChild(cell1);row.appendChild(cell2);m_tableBody.appendChild(row);m_body.scrollTop=m_body.scrollHeight;},this.WriteError=function(text)
{m_this.Write("<span style='color:f00'>"+text+"</span>");},this.WriteHL=function(text,clr)
{if(clr==null)clr="blue";m_this.Write("<span style='color:"+clr+"'>"+text+"</span>");},this.Alert=function(exception,args,functionName)
{var debug="Error";debug+=functionName!=null?" in "+functionName+":\n\n":":\n\n";debug+=exception.message+"\n\n";for(var i=0;i<args.length;i++)
{debug+="arg"+i+"="+args[i]+"\n";}
alert(debug);}
function FillDigits(num,count,dir)
{var s=num.toString();while(s.length<count)
{if(dir==1)
s="0"+s;else
s=s+"0";}
return s;}
return this;};registerTvNamespace("Microsoft.Msntv.Ux");Microsoft.Msntv.Ux.BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";this.navigatorUserAgent=navigator.userAgent;this.IsMCEPC=(this.navigatorUserAgent.indexOf("Media Center")>-1)||(this.navigatorUserAgent.indexOf("MediaCenter")>-1);this.IsInStrictMode=(document.documentElement&&(document.documentElement.clientHeight||document.documentElement.clientWidth));},strMCEVersion:function()
{var v=this.dMCEVersion();var MCEVerStr=v.toString();if(MCEVerStr.indexOf(".")==-1)
{MCEVerStr+=".0";}
return MCEVerStr;},dMCEVersion:function()
{var ver=0.0;var index=0;var agent=this.navigatorUserAgent;if(!agent)return ver;if(!this.IsMCEPC)return ver;agent=agent.toLowerCase();var noSpaces=new RegExp("[^\\s]*","g");var sp=agent.match(noSpaces);if(sp==null)return ver;agent=sp.join("");var onlyDigits=new RegExp("\\d+","g");index=agent.indexOf("mediacenterpc");while(index>=0)
{agent=agent.substr(index+13);var tmp=agent.substr(0,3);var value=parseFloat(tmp);if(!isNaN(value))
{if(value>ver)ver=value;}
index=agent.indexOf("mediacenterpc");}
return ver;},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",versionSearch:"Version",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};Microsoft.Msntv.Ux.BrowserDetect.init();Array.prototype.______array='______array';var JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case'object':if(arg){if(arg.______array=='______array'){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}
return'['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch!=''&&ch<=' '){next();}}
function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=str();white();if(ch!=':'){break;}
next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function num(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){error("Bad number");}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function val(){white();switch(ch){case'{':return obj();case'[':return arr();case'"':return str();case'-':return num();default:return ch>='0'&&ch<='9'?num():word();}}
return val();}};registerTvNamespace("Microsoft.Msntv.Ux");Microsoft.Msntv.Ux.HistoryManager={ParamForNonAjaxMode:"msntvhmview",initialize:function(onChangeLocation,debug,iFrameHelperPage)
{this.OnChangeLocation=onChangeLocation;this.Debug=debug;this.IFramePage=iFrameHelperPage;this.SetMode();switch(this.Mode)
{case"Disabled":this.nowView=this.getViewInNonAjaxMode();this.fireCallback();break;case"NonAjax":this.nowView=this.getViewInNonAjaxMode();this.fireCallback();break;case"IFrameBased":var view=this.getViewFromHash();var f=document.createElement("iframe");f.id="Microsoft.Msntv.HistoryManagerFrame";f.frameBorder="no";f.width=0;f.height=0;f.style.visibility="hidden";f.src=this.IFramePage+"?"+view;if(document.body.hasChildNodes())
{document.body.insertBefore(f,document.body.childNodes[0]);}
else
{document.body.appendChild(f);}
this.IFrame=frames["Microsoft.Msntv.HistoryManagerFrame"];break;case"HashBased":var locationHandler=function(){Microsoft.Msntv.Ux.HistoryManager.checkPageLocation();};setInterval(locationHandler,100);break;}},add:function(view)
{switch(this.Mode)
{case"Disabled":this.nowView=view;this.fireCallback();break;case"NonAjax":this.setLocationInNonAjaxMode(view);break;case"IFrameBased":this.IFrame.location.href=this.IFramePage+"?"+encodeURIComponent(view);break;case"HashBased":window.location.hash=encodeURIComponent(view);break;}},onLoadIFrame:function(frameLocation)
{var view=new String(frameLocation.search);if(view.length==1&&view.charAt(0)=="?")
view="";else if(view.length>=2&&view.charAt(0)=="?")
view=view.substring(1);window.location.hash=view;this.nowView=view;Microsoft.Msntv.Ux.HistoryManager.fireCallback();},SetMode:function()
{var isIE=Microsoft.Msntv.Ux.BrowserDetect.browser=="Explorer";var isFirefox=Microsoft.Msntv.Ux.BrowserDetect.browser=="Firefox";var isSafari=Microsoft.Msntv.Ux.BrowserDetect.browser=="Safari";var version=Microsoft.Msntv.Ux.BrowserDetect.version;if(isIE&&version>=6)
{if(this.IFramePage=="")
this.Mode="Disabled";else
this.Mode="IFrameBased";}
else if(isFirefox&&version>=1.5)
{this.Mode="HashBased";}
else if(isSafari&&version>=3)
{this.Mode="HashBased";}
else
{this.Mode="NonAjax";}},checkPageLocation:function()
{var view=this.getViewFromHash();if(view==this.nowView)
return;this.nowView=view;this.fireCallback();},fireCallback:function()
{if(this.OnChangeLocation)
{clearTimeout(this.CallBackTimer);try
{view=decodeURIComponent(this.nowView);}
catch(e)
{view="";}
this.OnChangeLocation(view);}
else
{var f=function(){Microsoft.Msntv.Ux.HistoryManager.fireCallback();};this.CallBackTimer=setTimeout(f,100);}},getViewFromHash:function()
{return this.removeHash(window.location.hash);},removeHash:function(hashValue)
{if(hashValue==null||hashValue==undefined)
return null;else if(hashValue=="")
return"";else if(hashValue.length==1&&hashValue.charAt(0)=="#")
return"";else if(hashValue.length>1&&hashValue.charAt(0)=="#")
return hashValue.substring(1);else
return hashValue;},getViewInNonAjaxMode:function()
{if(location.search=="")
{return"";}
else
{var pp=location.search.split("&");for(var i=0;i<pp.length;i++)
{var nv=pp[i].split("=");if(nv[0].indexOf(this.ParamForNonAjaxMode)>-1)
return nv[1];}
return"";}},setLocationInNonAjaxMode:function(view)
{if(location.search=="")
{location.search=this.ParamForNonAjaxMode+"="+encodeURIComponent(view);}
else
{var addedView=false;var newSearch="";var pp=location.search.split("&");for(var i=0;i<pp.length;i++)
{var nv=pp[i].split("=");if(nv[0].indexOf(this.ParamForNonAjaxMode)>-1)
{newSearch+=nv[0]+"="+encodeURIComponent(view)+"&";addedView=true;}
else
{newSearch+=pp[i]+"&";}}
if(!addedView)
newSearch+=this.ParamForNonAjaxMode+"="+encodeURIComponent(view);location.search=newSearch;}}};registerTvNamespace("Microsoft.Msn.Tv");Microsoft.Msn.Tv.FavoritesWSManager={WsUrl:null,Init:function(wsPath)
{this.WsUrl=wsPath+"/Favorites.ashx";},GetUserId:function()
{var match=document.cookie.match(/MSNTVID=([a-f0-9]+)/i);if(match==null)
return"";else
return match[1];},GetChannels:function(observesDst,tzOffset,onComplete,onTimeout,onError)
{this.UiText=Microsoft.Msn.Tv.UiText;var url=this.WsUrl;if(this.UiText.MktID)
url+="?id="+this.GetUserId()+"&type=channel&action=get&format=json&observesDST="+observesDst+"&timezoneOffset="+tzOffset+"&mkt="+this.UiText.MktID;else
url+="?id="+this.GetUserId()+"&type=channel&action=get&format=json&observesDST="+observesDst+"&timezoneOffset="+tzOffset;Microsoft.Msn.Tv.DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);},SetChannels:function(channels,onComplete,onTimeout,onError,observesDst,tzOffset)
{this.UiText=Microsoft.Msn.Tv.UiText;var url=this.WsUrl;if(this.UiText.MktID)
{if((observesDst!='undefined')&&(tzOffset!='undefined'))
url+="?id="+this.GetUserId()+"&type=channel&action=set&format=JSON&item="+channels+"&observesDST="+observesDst+"&timezoneOffset="+tzOffset+"&mkt="+this.UiText.MktID;else
url+="?id="+this.GetUserId()+"&type=channel&action=set&format=JSON&item="+channels+"&mkt="+this.UiText.MktID;}
else
url+="?id="+this.GetUserId()+"&type=channel&action=set&format=JSON&item="+channels;Microsoft.Msn.Tv.DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);},DeleteChannel:function(item,onComplete,onTimeout,onError,observesDst,tzOffset)
{this.UiText=Microsoft.Msn.Tv.UiText;var url=this.WsUrl;if(this.UiText.MktID)
{if((observesDst!='undefined')&&(tzOffset!='undefined'))
url+="?id="+this.GetUserId()+"&type=channel&action=delete&format=JSON&item="+item+"&observesDST="+observesDst+"&timezoneOffset="+tzOffset+"&mkt="+this.UiText.MktID;else
url+="?id="+this.GetUserId()+"&type=channel&action=set&format=JSON&item="+channels+"&mkt="+this.UiText.MktID;}
else
url+="?id="+this.GetUserId()+"&type=channel&action=delete&format=JSON&item="+item;Microsoft.Msn.Tv.DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);},GetShows:function(observesDst,tzOffset,starttime,onComplete,onTimeout,onError)
{this.UiText=Microsoft.Msn.Tv.UiText;var url=this.WsUrl;if(this.UiText.MktID)
url+="?id="+this.GetUserId()+"&type=show&action=get&format=json&observesDST="+observesDst+"&systemtime="+starttime+"&timezoneOffset="+tzOffset+"&mkt="+this.UiText.MktID;Microsoft.Msn.Tv.DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);},SetShows:function(shows,channelid,onComplete,onTimeout,onError,observesDst,tzOffset)
{this.UiText=Microsoft.Msn.Tv.UiText;var url=this.WsUrl;if(this.UiText.MktID)
{if((observesDst!='undefined')&&(tzOffset!='undefined'))
url+="?id="+this.GetUserId()+"&type=show&action=set&format=JSON&show="+shows+"&channel="+channelid+"&observesDST="+observesDst+"&timezoneOffset="+tzOffset+"&mkt="+this.UiText.MktID;}
Microsoft.Msn.Tv.DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);},DeleteShow:function(shows,channelid,onComplete,onTimeout,onError,observesDst,tzOffset)
{this.UiText=Microsoft.Msn.Tv.UiText;var url=this.WsUrl;if(this.UiText.MktID)
{if((observesDst!='undefined')&&(tzOffset!='undefined'))
url+="?id="+this.GetUserId()+"&type=show&action=delete&format=JSON&show="+shows+"&channel="+channelid+"&observesDST="+observesDst+"&timezoneOffset="+tzOffset+"&mkt="+this.UiText.MktID;}
Microsoft.Msn.Tv.DataFetcher.LoadURL(url,false,true,25000,onComplete,onTimeout,onError);}};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.Utils={DetachEvents:function(registeredEvents)
{var e;for(var i=0;i<registeredEvents.length;i++)
{e=registeredEvents[i];this.DoDetachEvent(e[0],e[1],e[2]);}},DoAddEvent:function(el,evtObj,Fn,registeredEvents)
{if(window.attachEvent)
{el.detachEvent("on"+evtObj,Fn);el.attachEvent("on"+evtObj,Fn);}
else
{el.addEventListener(evtObj,Fn,false);}
registeredEvents.push([el,evtObj,Fn]);},DoDetachEvent:function(el,evtObj,Fn)
{if(window.attachEvent)
{el.detachEvent("on"+evtObj,Fn);}
else
{}},EventTarget:function(e)
{var targ;if(!e)var e=window.event;if(e.target)targ=e.target;else if(e.srcElement)targ=e.srcElement;if(targ.nodeType==3)
targ=targ.parentNode;return targ;},EventKeyCode:function(e)
{var code;if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;return code;},BrowserIsIE:function()
{var browserName=navigator.appName;var navigatorUserAgent=navigator.userAgent;var navigatorAppVersion=navigator.appVersion;return(browserName=="Microsoft Internet Explorer")?true:false;}};Microsoft.Msn.Tv.Guide.Grid=function(viewManager)
{var k_PixPerCallLetter=9;var k_DefaultCallLetterWidth=8*k_PixPerCallLetter;var k_DefaultCallLetterWidthNoAffiliation=8*k_PixPerCallLetter;var k_ChannelPosWidth=30;var k_ColsPerHalfHour=6;var k_ProgramCellIndent=7;var k_ChannelCellIndent=4;var k_RightColumnWidth=18;var k_SecondsPerHalfHour=1800;var k_ColImgWidth=75;var k_DefaultNetworks="ABC,CBS,NBC,FOX,UPN,WB";var k_TestDataDate=new Date(2006,2,22,15,0,0);var m_this=this;var m_ViewManager=viewManager;var m_UiText=Microsoft.Msn.Tv.UiText;var m_CallLetterWidth;var m_ChannelPosWidth;var m_ChannelRows;var m_ChannelView=0;var m_GridContainer;var m_LoadingMsg;var m_DataDuration;var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_DataStartSec;var m_DiscoveryWsPath;var m_EnableChannelLineup=false;var m_IncludeDateDropDown;var m_ChannelMgr;var m_GridDayCount;var m_GridDuration;var m_GridStartSec;var m_GridTable;var m_GridTableHTML;var m_GridIdx=0;var m_ColGroupHTML;var m_dateTimeRowHTML;var m_HalfHourCols;var m_ImgPath;var m_MaxSecond;var m_MinSecond;var m_NowWidth;var m_OnRenderGrid;var m_OnRenderGridTemp;var m_ProviderPanel;var m_RegisteredEvents;var m_Rendered;var m_ShowProviderBanner;var m_ShowsAreVisible;var m_ShowCells;var m_Trace;var m_TvTagManager;var m_UserIsSignedIn;var m_UserTimezoneOffset;var m_UserObservesDST;var m_UTCOffsetSec;var m_Utils=Microsoft.Msn.Tv.Guide.Utils;var m_DateTimeUtils=Microsoft.Msn.Tv.Shared.DateTime;var m_DateTimeInitialized;var m_SharedUtils=Microsoft.Msn.Tv.Shared.Utils;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_UniqueChannels;var m_NumUniqueChannels=0;var m_VisibleShows;var m_RowsToRender=90;var m_RepeatTimeRowFreq=15;var m_RowStartIdx=-1;var m_RowEndIdx=-1;var m_ProgressiveDisplayTables=1;var m_ProgressiveIdx=-1;var m_RemoveDupChannels=false;var m_PixPerColumn=0;var m_TextWidthSpan=null;var m_TableTextWidthSpan=null;var f_SetMode;var f_GetMode;var f_onUserChangeGridParams;var f_onGetGridData;var f_onClickChannel;var f_OnClickChangeHeadend;var f_OnCompleteRender;var f_OnSearchParams;var m_Headend;var m_Device;var m_ProductName;var m_Timer;var m_FirstLoad;var m_IsIE;var m_repeatImgHtml;var m_newImgHtml;var m_repeatImgHtmlWidth;var m_newImgHtmlWidth;var m_rightSymbolWidth;var m_oneCharWidth;var m_newShowPresent;var m_RepeatShowPresent;var m_PremiereShowPresent;var m_FinaleShowPresent;var m_TimeRowIndex;var m_ggdManager;var m_quickLinkContainer;var m_quickLinkHTML;var m_toplevel;var m_CategoryFlag=false;var m_qlArray;var m_qlmapArray;var m_quickLinkBottomHTML;var m_Layout;var m_LayoutType;var m_divtooltip;var k_NullCategoryID=-1
var k_AllCategoryValue=-2;var m_CategoryState=k_AllCategoryValue;var m_CurrCat;var m_legendHTML;var k_minColSpan=3;var m_EnableTooltip;var m_Profile;var m_createPopUp;var m_UserFavorites=null;var m_UserShowFavorites=null;var m_FavoriteManager;var m_ViewToggleHTML;var m_ManageChannelDialog;var m_FavState=false;var m_ViewState;var m_CheckPassport;var m_DDSelIndex;var m_FavoriteImgHtml;var m_Profile;var m_ListingKeyPopup;var m_ListingKeyText;var m_ListingKeyShadow;var m_ListingKeyIframe;var m_popularBottom;var m_popular;var m_ListingKeyPopup;var m_ListingKeyText;var m_SearchCombo;var m_SearchText;var m_SearchType;var m_searchProvFlag=false;var m_favSignInPopup=true;var m_favcontinue=false;var m_chlogo;var m_premfinSwitch;var m_premierImgHtml;var m_finaleImgHtml;var m_premierImgHtmlWidth;var m_finaleImgHtmlWidth;var m_favshowHTML;var m_ShowResults=null;this.headendIsDefault=null;this.hideChannelNumbers=null;this.ChannelViews={"all":0,"favorites":1,"defaultNetworks":2};this.initialize=function(discWsPath,imgPath,productName,ViewState,passport,profile,seachProvFlag,enableChlogo,premfinSwitch)
{m_this=this;m_CallLetterWidth=0;m_ChannelPosWidth=0;m_DiscoveryWsPath=discWsPath;m_GridStartSec=-1;m_HalfHourCols=-1;m_ImgPath=imgPath;m_RegisteredEvents=new Array();m_Rendered=false;m_ShowsAreVisible=false;m_UserIsSignedIn=false;m_UTCOffsetSec=0;m_VisibleShows=new Array();m_FirstLoad=true;m_LoadingMsg=null;m_Timer=null;m_ViewState=ViewState;m_CheckPassport=passport;m_Profile=profile;m_searchProvFlag=seachProvFlag;m_chlogo=enableChlogo;m_premfinSwitch=premfinSwitch;m_repeatImgHtml="&nbsp;<img align=\"top\" src=\"http://tvintl.msn.com/TVGuide/images/"+m_UiText.CommonCodes["RepeatImgFile"]+"\" class='gridRepeatImg' />";m_newImgHtml="&nbsp;<img align=\"top\" src=\"http://tvintl.msn.com/TVGuide/images/"+m_UiText.CommonCodes["NewImgFile"]+"\" class='gridNewImg' />";m_premierImgHtml="&nbsp;<img align=\"top\" src=\"http://tvintl.msn.com/TVGuide/images/"+m_UiText.CommonCodes["PremierImgFile"]+"\" class='gridPremierImg' />";m_finaleImgHtml="&nbsp;<img align=\"top\" src=\"http://tvintl.msn.com/TVGuide/images/"+m_UiText.CommonCodes["FinaleImgFile"]+"\" class='gridFinaleImg' />";if(m_Profile=="intl"&&m_searchProvFlag)
{m_dateTimeRowHTML="<div id='PageTitle' class='Title'> "+m_UiText.TvGuideUI["TVListings"]+"</div>"
+"<div class='Datecontainer1'>"
+"<div id='dateTimeContainer' class='gridTimeRowCell' style='width:58%;'></div>"
+"<div id='searchControl' class='SearchContainer'style='width:35%;'></div>"
+"<div id='separator' class='separator'></div>"
+"<div style='clear:both;'></div></div>";}
else
{m_dateTimeRowHTML="<div class='Datecontainer'><div class='gridTimeRowCell' style='width:19%;padding-top:10px;'>&nbsp;</div>"
+"<div id='dateTimeContainer' class='gridTimeRowCell' style='width:58%;'></div></div>"
+"<div style='clear:both;'></div>";}
m_popular="<div class='PopularClass defaultFontSize' id='popular'style='width:9%;padding-left:10x;float:left; font-size:68.75%'>&nbsp;</div>";if(m_Profile!="msne")
{m_quickLinkHTML="<div id='quickLinkTable' class='LegendContainer defaultFontSize' ></div>"
+"<div style='clear:both;'></div>";}
else
{m_quickLinkHTML="<div class = 'LegendContainer '><div id='quickLinkTable' class='defaultFontSize' ></div>"
+"<div id='viewtoggle' style = 'float:right'></div></div>";+"<div style='clear:both;'></div>";}
m_favshowHTML="<div id='favshowContainer'><a class='defaultFontSize gridMessageText'style='padding-left:6px'>Loading Favorite TV Shows...</a></div>";if(m_premfinSwitch&&(m_PremiereShowPresent||m_FinaleShowPresent))
{m_legendHTML="<li id='legendContainer' class='PopularClass defaultFontSize' style='width=30%; vertical-align:middle; text-align:left; margin-top:2px; float:right; height:15px; font-size:68.75%'></li>"
+"<li style='clear:both;'></li>";}
else
{m_legendHTML="<li id='legendContainer' class='PopularClass defaultFontSize' style='width=20%; float:right; vertical-align:middle;  height:15px; font-size:68.75%'></li>"
+"<li style='clear:both;'></li>";}
if((m_Profile=="sympatico")||(m_Profile=="msne"))
{m_legendHTML="<div id='legendContainer' class='PopularClass defaultFontSize' style='width=31%; vertical-align:middle; margin-top:2px; float:right; height:15px; text-align:right; font-size:68.75%'></div>"
+"<div style='clear:both;'></div>";}
m_popularBottom="<div class='PopularClass defaultFontSize' id='popularbottom'style='width:9%;padding-left:10x;float:left; font-size:68.75%''></div>";m_quickLinkBottomHTML="<div id='quickLinkTableBottom' class='LegendContainerBottom defaultFontSize'></div>";+"<div style='clear:both;'></div>";if(m_Profile!="msne")
{m_ViewToggleHTML="<div style='padding:0px 0px 7px 0px'></div>"+"<div id='viewtoggle'></div><div style='clear:both;'></div><div style='padding:0px 0px 2px 0px'></div>";}
m_ProductName=productName;m_IsIE=(Microsoft.Msntv.Ux.BrowserDetect.browser=="Explorer");m_newShowPresent=m_RepeatShowPresent=m_PremiereShowPresent=m_FinaleShowPresent=false;InitFaveVariables();m_ggdManager=new Microsoft.Msn.Tv.Guide.ggdManager();m_ggdManager.initialize(discWsPath);}
this.gridDispose=function()
{m_this.detachGridEvents();m_ggdManager.dispose();m_ggdManager=null;m_VisibleShows=null;m_UniqueChannels=null;m_GridContainer=null;}
this.detachGridEvents=function()
{if(m_TvTagManager)m_TvTagManager.DetachEvents();m_Utils.DetachEvents(m_RegisteredEvents);m_RegisteredEvents=new Array();}
this.setCallbacks=function(setMode,getMode,onUserChangeGridParams,onGetGridData,onClickChannel,onClickChangeHeadend,onCompleteRender,OnSearchParams)
{f_SetMode=setMode;f_GetMode=getMode;f_onUserChangeGridParams=onUserChangeGridParams;f_onGetGridData=onGetGridData;f_onClickChannel=onClickChannel;f_OnClickChangeHeadend=onClickChangeHeadend;f_OnCompleteRender=onCompleteRender;f_OnsearchParams=OnSearchParams;}
this.setOnRenderEvent=function(f)
{m_OnRenderGridTemp=f;}
this.setGridTvTagMgr=function(tvTagMgr)
{m_TvTagManager=tvTagMgr;this.InitManageChannelDialog();}
this.InitManageChannelDialog=function()
{m_ManageChannelDialog=m_TvTagManager.CustomizeChannels;m_ManageChannelDialog.InitCallBack(AddChannelSubmit,addFavoriteChannel,DeleteFavoriteChannel,CloseFavorite,IsFavChannel,AddShowSubmit,addFavoriteShow,DeleteFavoriteShow,IsFavShow);}
this.setSignInContinue=function(tvTagMgr)
{m_TvTagManager=tvTagMgr;m_TvTagManager.FavPPSignIn.InitCallBack(m_this.FavContinue);}
this.setDevice=function(device)
{m_Device=device;}
this.setHeadend=function(he)
{m_Headend=he;m_CallLetterWidth=0;}
this.levelOneSearch=function(searchText,searchType)
{seartxt=searchText;LeveloneRequest();}
this.setChannelView=function(channelView)
{if(channelView!=null)
m_ChannelView=channelView;}
this.setGridOptions=function(showProviderBanner,dayCount,includeDateDropDown)
{if(showProviderBanner!=null)
m_ShowProviderBanner=showProviderBanner;m_GridDayCount=dayCount;m_IncludeDateDropDown=includeDateDropDown;}
this.setUserProperties=function(isSignedIn,timezoneOffset,observesDst)
{if(isSignedIn!=null)m_UserIsSignedIn=isSignedIn;if(timezoneOffset!=null)m_UserTimezoneOffset=timezoneOffset;if(observesDst!=null)m_UserObservesDST=observesDst;m_ggdManager.setUserProperties(isSignedIn,timezoneOffset,observesDst);}
this.SetUserSignin=function(UserIsSignedIn)
{m_UserIsSignedIn=UserIsSignedIn;}
this.enableChannelLineup=function(channelMgr)
{m_EnableChannelLineup=true;if(typeof channelMgr!='undefined')
{m_ChannelMgr=channelMgr;}}
this.refresh=function()
{m_this.detachGridEvents();var startSec,favstate,Category,CategoryFlag,FavPopup,FavContinue;var viewstate=m_ViewState();if(viewstate)
{startSec=viewstate.startSec;favstate=viewstate.FavState;Category=viewstate.Category;CategoryFlag=viewstate.CategoryFlag;FavPopup=viewstate.FavPopup;FavContinue=viewstate.FavContinue;}
else{var d=new Date();startSec=m_DateTimeUtils.RoundToLowestHalfHour(d)/1000;}
m_ggdManager.discardData();if(favstate){if(Category)
m_this.renderGrid(startSec,favstate,Category,CategoryFlag);else
m_this.renderGrid(startSec,favstate)}
else{m_this.renderGrid(startSec);}
LogStats("GD_Refresh");}
this.setWidth=function(w)
{if(m_NowWidth!=w)
{m_NowWidth=w;m_HalfHourCols=GetColumnCount();if(!m_Rendered)
return;f_onUserChangeGridParams(m_GridStartSec,m_CategoryState,m_CategoryFlag,m_FavState,m_ChannelView,m_favcontinue,f_onUserChangeGridParams);}}
this.getWidth=function()
{return m_NowWidth;}
this.addFavoriteChannel=function(channelId)
{SetFavoriteChannels(channelId);}
this.trace=function(msg)
{}
this.getLastStartSec=function()
{return m_GridStartSec;}
this.getLastCategory=function()
{return m_CategoryState;}
this.getLastCategoryFlag=function()
{return m_CategoryFlag;}
this.getLastFavState=function()
{return m_FavState;}
this.getLastChannelView=function()
{return m_ChannelView;}
this.getLastSearchType=function()
{return m_SearchType;}
this.getLastSearchText=function()
{return m_SearchText;}
this.getLastfavSignInState=function()
{return m_favSignInPopup;}
this.getLastfavContinue=function()
{return m_favcontinue;}
this.renderGrid=function(startSec,FavState,Category,CategoryFlagSet,ChannelView,searchText,searchType,favSignInpopup,FavContinue,SelIndex)
{if(m_Rendered)m_ViewManager.showLoadingMessage("grid");if(startSec==null||startSec<=0)
{startSec=GetCurrentTimeInSeconds();}
var visibleDuration=m_HalfHourCols*k_SecondsPerHalfHour;m_DataStartSec=startSec;m_DataDuration=visibleDuration;m_GridStartSec=startSec;m_CategoryState=Category;m_CategoryFlag=CategoryFlagSet;m_FavState=FavState;m_ChannelView=ChannelView;m_SearchText=searchText;m_SearchType=searchType;m_favcontinue=FavContinue;m_DDSelIndex=SelIndex;GetListingsData();}
function GetListingsData()
{if(m_DataStartSec==null)
{RenderError("00");return;}
if(m_DataDuration==null)
{RenderError("01");return;}
if(m_FavState)m_ChannelView=m_this.ChannelViews.favorites;if(!m_ChannelView)m_ChannelView=m_this.ChannelViews.all;if(m_ChannelView==m_this.ChannelViews.favorites)
{if(!m_UserFavorites||m_FavState)
{GetFavoriteChannels(CallGetGridData);}
else
CallGetGridData();}
else
{m_ChannelView=m_this.ChannelViews.all;m_FavState=false;CallGetGridData();}}
function CallGetGridData()
{if(m_ggdManager.getGridData(m_DataStartSec,m_DataDuration,m_Headend,OnGetDataComplete,OnGetDataTimeout,OnGetDataError,m_UserIsSignedIn))
{LogStats("GD_GGDWSCall");}}
function OnGetDataComplete(result)
{var AllFlag=false;if(result)
{f_onGetGridData(result);m_this.headendIsDefault=result.Headend.IsDefault;m_this.hideChannelNumbers=result.Headend.hideChannelNumbers;m_toplevel=new Array();m_qlArray=new Array();m_qlmapArray=new Array();if(result.QLinks)
{var QuickLinkName,QuickLinkColor,currCategoryID;for(var i=0;i<result.QLinks.length;i++)
{currCategoryID=result.QLinks[i].Id;QuickLinkName=result.QLinks[i].Name;QuickLinkColor=result.QLinks[i].Color;if(QuickLinkName!="All")
m_qlArray.push({"ID":currCategoryID,"Name":QuickLinkName,"Color":QuickLinkColor});else
m_qlArray.push({"ID":currCategoryID,"Name":m_UiText.TvGuideUI["CategoryAll"],"Color":QuickLinkColor});m_qlmapArray[currCategoryID]=i;}}
if(result.RLevelCat)
m_toplevel=result.RLevelCat;}
else
{var toplevel=m_ggdManager.RLevelArray(m_DataStartSec,m_DataStartSec+m_DataDuration);m_toplevel=null;m_toplevel=toplevel;}
if(m_Headend==null)
{RenderError("06");return;}
if(!m_Headend.IsValid)
{RenderError("02");return;}
var channels=m_ggdManager.channelArray(m_DataStartSec,m_DataStartSec+m_DataDuration);var cc=channels;m_NumUniqueChannels=channels.length;if(m_RemoveDupChannels)
{var clArr=new Array();var j=1;cc=new Array(channels.length);if(channels.length>0)
{cc[0]=channels[0];clArr[channels[0].CLetter]=true;for(var i=1;i<channels.length;i++)
{if(!clArr[channels[i].CLetter])cc[j++]=channels[i];}}
m_NumUniqueChannels=j;}
var dd=new Array();var j=0;for(var i=0;i<cc.length;i++)
{var shows=cc[i].Shows;if(shows.length>0)dd[j++]=cc[i];}
delete m_UniqueChannels;m_UniqueChannels=dd;m_NumUniqueChannels=dd.length;delete cc;cc=null;delete dd;dd=null;var tzOffset=null;if(m_Headend)tzOffset=m_Headend.TimezoneOffset;if(tzOffset!=null)m_UTCOffsetSec=tzOffset*60;m_DateTimeUtils.Init(m_UTCOffsetSec*1000,m_Headend.dstTransition,m_Headend.dstOffsetCurrent,m_Headend.dstOffsetNext,m_GridDayCount);m_MinSecond=m_DateTimeUtils.MidnightNthDay(0)/1000;m_MaxSecond=m_DateTimeUtils.MidnightNthDay(m_GridDayCount)/1000;m_ggdManager.setMaxMin(m_MaxSecond,m_MinSecond);m_DateTimeInitialized=true;var dataStart,dataEnd,channels,channel,shows,show,firstShow,lastShow,utcStart;dataStart=dataEnd=null;for(var i=0;i<channels.length;i++)
{channel=channels[i];shows=channel.Shows;for(var j=0;j<shows.length;j++)
{show=shows[j];show.RoundedStart=RoundToColumns(show.STime/1000);show.RoundedEnd=RoundToColumns((show.STime/1000)+(show.Dur*60));}
if(shows.length>0)
{firstShow=shows[0];if(dataStart==null||firstShow.RoundedStart>dataStart)
dataStart=firstShow.RoundedStart;}
if(shows.length>0)
{lastShow=shows[shows.length-1];if(dataEnd==null||lastShow.RoundedEnd<dataEnd)
dataEnd=lastShow.RoundedEnd;}}
delete channels;channels=null;RenderGrid(dataStart,dataEnd);}
function OnGetDataTimeout()
{f_onGetGridData(null);RenderError("03");}
function OnGetDataError(e)
{f_onGetGridData(null);RenderError("04");}
function OnGetFavShowTimeout()
{}
function OnGetFavShowError()
{}
function ClearGrid(bCleanUp)
{if(bCleanUp)
{m_this.detachGridEvents();}
if(f_GetMode&&f_GetMode()!="grid")
{if(f_SetMode){f_SetMode("grid");}}
if(m_TvTagManager)
{m_TvTagManager.Common.HideAll();}
m_GridContainer=m_ViewManager.showActiveContainer();m_LoadingMsg=null;if(!m_FirstLoad)
{m_ProgressiveDisplayTables=0;}
if(m_Timer!=null)
{clearTimeout(m_Timer);m_Timer=null;}
delete m_VisibleShows;m_VisibleShows=null;m_ShowsAreVisible=false;}
function ShowGrid()
{var i,tables;tables=m_GridContainer.getElementsByTagName("table");for(i=0;i<tables.length;i++)
{if(tables[i].id.toLowerCase().indexOf("grid")==0)
{if(m_IsIE)tables[i].style.display="inline";m_Utils.DoAddEvent(tables[i],"mouseover",OverTable,m_RegisteredEvents);m_Utils.DoAddEvent(tables[i],"keydown",OverTable,m_RegisteredEvents);}}
tables=null;m_ShowsAreVisible=true;m_GridContainer.parentNode.style.height="auto";m_ViewManager.emptyInactiveContainer();m_ViewManager.showActiveContainer();}
function InitTableTextWidthSpan(container)
{if(m_TableTextWidthSpan==null)
{var div=document.createElement("div");div.style.visibility="hidden";div.style.zIndex=-1;div.id="tableTextMeasureContainer";container.appendChild(div);div.innerHTML="<table class='mainTable defaultFontSize' cellspacing='0' cellpadding='0' ><tr>"+"<td class='leftBrdr programCell programLink bottomBrdr' style='padding-left:7px'>"+"<div id='tabletextwidthspancell' style='display:inline;'>&nbsp;</div>"+"</td></tr></table>";m_TableTextWidthSpan=document.getElementById("tabletextwidthspancell");}
var el=document.getElementById("tableTextMeasureContainer");if(el)el.style.display="block";}
function GetTableTextWidth(s)
{if(m_TableTextWidthSpan)
{m_TableTextWidthSpan.innerHTML=s;return m_TableTextWidthSpan.offsetWidth;}
return 0;}
function hideTableTextSpan()
{var el=document.getElementById("tableTextMeasureContainer");if(el)el.style.display="none";}
function InitTextWidthSpan(container)
{if(m_TextWidthSpan==null)
{var div=document.createElement("div");div.style.visibility="hidden";div.style.zIndex=-1;div.style.display="inline";div.className="measureCallLetterText defaultFontSize";container.appendChild(div);m_TextWidthSpan=div;m_divtooltip=document.createElement("div");m_divtooltip.id="divtooltip";container.appendChild(m_divtooltip);}}
function SetTextWidthClass(cl)
{if(m_TextWidthSpan)
{m_TextWidthSpan.className=cl;}}
function GetTextWidth(s)
{m_TextWidthSpan.innerHTML=s;return m_TextWidthSpan.offsetWidth;}
this.SetLayout=function(Layout,Layouttype)
{m_Layout=Layout;m_LayoutType=Layouttype;}
this.SetTooltip=function(enabletooltip,profile)
{m_EnableTooltip=enabletooltip;m_Profile=profile;}
function overScrollBtn(aEvent)
{var e=m_Utils.EventTarget(aEvent);e.className="overArrowImg";}
function offScrollBtn(aEvent)
{var e=m_Utils.EventTarget(aEvent);e.className="offArrowImg";}
function scrollForward(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);ShiftTime(1);LogStats("GD_ScrollForward"+m_Layout);}
function scrollBack(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);ShiftTime(-1);LogStats("GD_ScrollBack"+m_Layout);}
function RoundToColumns(seconds)
{var minutes=Math.floor(seconds/60);var minsPerCol=30/k_ColsPerHalfHour;var mod=minutes%minsPerCol;var cols=(mod<minsPerCol/2)?Math.floor(minutes/minsPerCol):Math.ceil(minutes/minsPerCol);minutes=cols*minsPerCol;return minutes*60;}
function GetColumnCount()
{var gridWidth,numofHours;gridWidth=m_NowWidth-k_ChannelPosWidth-k_DefaultCallLetterWidth-k_RightColumnWidth;numofHours=m_Layout;return numofHours<=0?1:numofHours*2;}
function OverTable(aEvent)
{if(aEvent)
{var obj=m_Utils.EventTarget(aEvent);var r=GetRow(obj);if(r==null)return;if(r.getAttribute("EventsAreAttached")!="true")
{AttachRowEvents(r);r.setAttribute("EventsAreAttached","true");if(obj.fireEvent!=null)
{obj.fireEvent("onmouseover");}
else
{var evt=document.createEvent("MouseEvents");if(evt.initMouseEvent!=null)
{evt.initMouseEvent("mouseover",true,true,window,0,0,0,0,0,false,false,false,false,0,null);var canceled=!obj.dispatchEvent(evt);}}}}}
function OverRow(aEvent)
{var obj=m_Utils.EventTarget(aEvent);var r=GetRow(obj);if(r==null)
return;r.className="rowOver";if(m_EnableTooltip==true)
var r1=CreateTooltip(obj,aEvent);}
function OffRow(aEvent)
{var obj=m_Utils.EventTarget(aEvent);var r=GetRow(obj);if(r==null)
return;r.className="rowOut";}
function GetRow(el)
{if(el.tagName=="TR")
return el;if(el.parentNode==null)
return null;return GetRow(el.parentNode);}
function OverCell(aEvent)
{var obj=m_Utils.EventTarget(aEvent);var td=GetCell(obj);if(td==null)
return;if(td.className=="leftBrdr programCell programLink bottomBrdr"||td.className==" leftBrdr programCell programLink bottomBrdr")
{td.className=td.className+" cellOver";}
if(m_EnableTooltip==true)
var r1=CreateTooltip(obj,aEvent);}
function OffCell(aEvent)
{var obj=m_Utils.EventTarget(aEvent);var td=GetCell(obj);if(td==null)
return;tdMouseOut=" cellOver";td.className=td.className.replace(tdMouseOut,"");}
function GetCell(el)
{if(el.tagName=="TD")
return el;if(el.parentNode==null)
return null;return GetCell(el.parentNode);}
function OnChannelClick(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);var target=m_Utils.EventTarget(aEvent);callLetters=target.getAttribute("callletters");chNumber=target.getAttribute("chnumber");f_onClickChannel(callLetters,chNumber,m_CategoryState,m_CategoryFlag,m_FavState,m_ChannelView,m_GridDateDDSIndexOnGoBtn);}
function findPosx(obj){var curleft=0;var lastval;if(obj.offsetParent){curleft=obj.offsetLeft
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
if(obj.offsetLeft!=0)
lastval=obj.offsetLeft;}}
return curleft-lastval;}
function findPosy(obj){var curtop=0;var lastval;if(obj.offsetParent){curtop=obj.offsetTop;while(obj=obj.offsetParent){curtop+=obj.offsetTop;if(obj.offsetTop!=0)
lastval=obj.offsetTop;}
curtop=curtop-lastval+28;}
return curtop;}
function CreateTooltip(el,aEvent)
{var x,y;var ev=(!aEvent)?window.event:aEvent;if(ev.pageX&&ev.pageY)
{x=ev.pageX;y=ev.pageY+16;}
else if(ev.clientX&&ev.clientY)
{if(m_Profile=="msne")
{x=findPosx(el);y=findPosy(el);}
else
{x=ev.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;y=ev.clientY+document.documentElement.scrollTop+document.body.scrollTop+16;}}
if(el.tagName=="A"&&m_LayoutType!="ellipsis")
{if(el.textContent)
{code=el.textContent;}
else if(el.innerText)
{code=el.innerText;}
if(code.length>0)
{if(el.colSpan<=k_minColSpan||el.name=="tooltipPrograms")
{m_divtooltip.innerHTML=code;m_divtooltip.className="myStyle measureCallLetterText defaultFontSize";m_divtooltip.style.visibility="visible";m_divtooltip.style.left=x+"px";m_divtooltip.style.top=y+"px";}
else
m_divtooltip.style.visibility="hidden";}}
else
m_divtooltip.style.visibility="hidden";}
function ShiftTime(direction)
{var gridSeconds=m_HalfHourCols*k_SecondsPerHalfHour;var newStartSec=m_GridStartSec+(direction*gridSeconds);newStartTime(newStartSec);}
function newStartTime(newStartSec)
{if(m_MinSecond&&m_MaxSecond)
{newStartSec=Math.max(newStartSec,m_MinSecond);newStartSec=Math.min(newStartSec,m_MaxSecond-m_GridDuration);}
if(m_Rendered)m_ViewManager.showLoadingMessage("grid");m_this.detachGridEvents();f_onUserChangeGridParams(newStartSec,m_CategoryState,m_CategoryFlag,m_FavState,m_ChannelView,m_favSignInPopup,m_favcontinue);m_ViewManager.hideLoadingMessage("grid");}
function GetCallLetts(channel)
{if(channel.Shows.length>0)
{return channel.Shows[0].CLetter;}
else
{return"";}}
function GetAffil(channel)
{if(channel.Shows.length>0)
{return channel.Shows[0].Aff;}
else
{return"";}}
function SortByAffiliation(a,b)
{if(GetAffil(a)==GetAffil(b))
return 0;if(GetAffil(a)<GetAffil(b))
return-1;return 1;}
function SortByCallLetter(a,b)
{if(GetCallLetts(a)==GetCallLetts(b))
return 0;if(GetCallLetts(a)<GetCallLetts(b))
return-1;return 1;}
function SortByPosition(a,b)
{if(a.ChNo==b.ChNo)
return 0;if(a.ChNo<b.ChNo)
return-1;return 1;}
function LogStats(action)
{if(typeof action=='undefined'||action==null)
{return;}
var pageName="Grid";var props=new Array();props[1]=m_ProductName;props[4]=action;props[7]=m_this.headendIsDefault!=null?m_this.headendIsDefault.toString():false;m_SharedUtils.LogStats(pageName,props);}
function getCallLetterAffText(channel)
{var call=GetCallLetts(channel);var aff=GetAffil(channel);if(aff)
{if(!m_this.headendIsDefault)
{if(call.indexOf(aff)!=0)
{var formatStr=m_UiText.TvGuideUI["CallSignAndAffilation"];call=formatStr.replace("%1",call).replace("%2",aff);}}
else
{call=aff;}}
return call;}
var m_TimeRowHTML;var m_TimeRowHTMLVisible;function RenderGrid(dataStart,dataEnd)
{m_GridDuration=m_HalfHourCols*k_SecondsPerHalfHour;ClearGrid(true);if(m_CallLetterWidth==0)
{InitTextWidthSpan(m_ViewManager.getMainContainer());SetTextWidthClass("measureCallLetterText defaultFontSize");var channels=m_UniqueChannels;var cl="";var cnlength=0;for(var i=0;i<channels.length;i++)
{var w=getCallLetterAffText(channels[i]);if(w.length>cl.length)
{cl=w;}
var chn=channels[i].ChannelNumber;if(chn.toString().length>cnlength)cnlength=chn.toString().length;}
if(cl.length>0)m_CallLetterWidth=GetTextWidth(cl)+20;if(cnlength>0)
{var eights="";for(var i=0;i<cnlength;i++)eights+="8";m_ChannelPosWidth=GetTextWidth(eights)+4;}
channels=null;}
if(m_CallLetterWidth<=0)
{if(!m_this.headendIsDefault&&!m_this.hideChannelNumbers)
{m_CallLetterWidth=k_DefaultCallLetterWidth;}
else
{m_CallLetterWidth=k_DefaultCallLetterWidthNoAffiliation;}
m_ChannelPosWidth=k_ChannelPosWidth;}
if(!m_repeatImgHtmlWidth)
{InitTableTextWidthSpan(m_ViewManager.getMainContainer());m_repeatImgHtmlWidth=GetTableTextWidth(m_repeatImgHtml);m_newImgHtmlWidth=GetTableTextWidth(m_newImgHtml);m_rightSymbolWidth=GetTableTextWidth("&nbsp;&gt;");m_premierImgHtmlWidth=GetTableTextWidth(m_premierImgHtml);m_finaleImgHtmlWidth=GetTableTextWidth(m_finaleImgHtml);m_oneCharWidth=GetTableTextWidth("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")/52;hideTableTextSpan();}
InitColGroup();StrBuilderInitTimeRow();if(!m_UniqueChannels||!m_UniqueChannels.length||m_UniqueChannels.length<=0||dataStart==null||dataEnd==null)
{RenderError("05");}
else
{m_VisibleShows=new Array();m_ProgressiveIdx=0;m_GridIdx=0;m_TimeRowIndex=0;m_GridTableHTML=new Microsoft.Msn.Tv.Shared.StringBuilder();m_GridTableHTML.Append(m_dateTimeRowHTML);if(m_qlArray&&m_qlArray.length>0)
{if(m_Profile=="sympatico")m_GridTableHTML.Append(m_popular);m_GridTableHTML.Append(m_quickLinkHTML);if(typeof m_CategoryState!='undefined'&&(m_CategoryState!=k_AllCategoryValue))RenderCategoryImage();}
m_GridTableHTML.Append(m_ViewToggleHTML);if(m_Profile!="intl")
m_GridTableHTML.Append(m_legendHTML);if(m_FavState)
m_GridTableHTML.Append(m_favshowHTML);if(!m_CategoryState)
{m_CategoryState=k_AllCategoryValue;}
AddChannelRows(m_CategoryState);fillToggleView();fillDateTimeRow();if(m_qlArray)
QuickLinkRow();m_CurrCat=m_CategoryState;if(m_ChannelView==m_this.ChannelViews.favorites&&(!m_UserFavorites||m_FavState))
GetFavoriteShowsGrid(fillShowFav);LogStats("GD_RenderGrid");}
var viewstate=m_ViewState();if(viewstate)
{if(m_SearchText!=viewstate.searchText)
{m_SearchText=viewstate.searchText;m_SearchType=viewstate.searchType;var tempSearchTxt=document.getElementById("searchtxt");var tempSearchCom=document.getElementById("searchCombo");tempSearchTxt.value=decodeURIComponent(viewstate.searchText);switch(viewstate.searchType)
{case"title":m_SearchCombo.selectedIndex=0;break;case"titledesc":m_SearchCombo.selectedIndex=1;break;case"person":m_SearchCombo.selectedIndex=2;break;}}}}
function fillShowFav()
{var showFavContainer=document.getElementById("favshowContainer");var airingdate=null;var showscount=0;var headerStr;if(showFavContainer)
{var favShowHTML=new Microsoft.Msn.Tv.Shared.StringBuilder();if(m_ShowResults)
{var favshows=m_ShowResults.shows;m_ShowResults=null;headerStr="<a id='ShowHeader' class='channelDateInfo'style='padding-left:4px'>"+m_UiText.TvGuideUI["FavTVShows"]+"</a>";favShowHTML.Append(headerStr);if(favshows.length>0)
{favShowHTML.Append("<div style='width:100%'>");favShowHTML.Append("<table id='gridShow' width='"+m_NowWidth+"' class='mainTable defaultFontSize' cellspacing='0' cellpadding='0' style='table-layout:fixed;'>");favShowHTML.Append("<tr><th class='gridTimeCell outLeftBrdr bottomBrdr outRightBrdr outTopBrdr' style='padding-left:7px'>");favShowHTML.Append("<div class=timeDiv style='text-align:left'>");favShowHTML.Append(m_UiText.CommonCodes["FavShow"]);favShowHTML.Append("</div></th>");favShowHTML.Append("<th class='gridTimeCell leftBrdr bottomBrdr outTopBrdr' style='padding-left:7px'>");favShowHTML.Append("<div class=timeDiv style='text-align:left'>");favShowHTML.Append(m_UiText.CommonCodes["FavChannel"]);favShowHTML.Append("</div></th>");favShowHTML.Append("<th class='gridTimeCell leftBrdr bottomBrdr outRightBrdr outTopBrdr' style='padding-left:7px'>");favShowHTML.Append("<div class=timeDiv style='text-align:left'>");favShowHTML.Append(m_UiText.TvGuideUI["UpcomingAirings"]);favShowHTML.Append("</div></th></tr>");for(var i=0;i<favshows.length;i++)
{if(favshows[i].title=="")
{showscount++;continue;}
favShowHTML.Append("<tr><td class='outLeftBrdr programCell programLink bottomBrdr' style='padding-left:7px'>");favShowHTML.Append("<a href='#' class='WrapText programLink' style='display:block;text-decoration:none;float:left;'");favShowHTML.Append(" UseSpecificAiring='true' StartTime='"+favshows[i].upcommingairing*1000+"'  ChannelNumber='"+favshows[i].channelNumber+"' CId='"+favshows[i].cid);favShowHTML.Append("' PId='"+favshows[i].programid);favShowHTML.Append("'>");favShowHTML.Append(favshows[i].title);favShowHTML.Append("</a></td>");favShowHTML.Append("<th class='leftBrdr callLetterCell ellipsis bottomBrdr' style='padding-left:7px'>");favShowHTML.Append("<a href='#' class='ellipsis channelText callLetterText' style='padding-left:4px;display:block;width:100%;' tvchanname=true callletters='");favShowHTML.Append(favshows[i].call);favShowHTML.Append("' chnumber='");favShowHTML.Append(favshows[i].cid);favShowHTML.Append("'>");favShowHTML.Append(favshows[i].call);favShowHTML.Append("</a></th>");favShowHTML.Append("<td class='leftBrdr bottomBrdr outRightBrdr programLink' style='padding-left:7px'>");if(favshows[i].upcommingairing=='No Airing')
airingdate=favshows[i].upcommingairing;else
{airingdate=favshows[i].upcommingairing*1000;airingdate=m_DateTimeUtils.GetDateTimeString(airingdate);}
favShowHTML.Append(airingdate);airingdate=null;favShowHTML.Append("</td></tr>");}
favShowHTML.Append("</table>");favShowHTML.Append("<div style='clear:both;'>&nbsp;");favShowHTML.Append("</div>");favShowHTML.Append("</div>");if(showscount!=favshows.length)showFavContainer.innerHTML=favShowHTML.ToString();else
{headerStr=headerStr+"<div><a class='defaultFontSize gridMessageText'style='padding-left:6px'>"+m_UiText.TvGuideUI["NoFavShows"]+"</a></div><div></div>";showFavContainer.innerHTML=headerStr;}}
else
{favShowHTML.Append("<div><a class='defaultFontSize gridMessageText'style='padding-left:6px'>"+m_UiText.TvGuideUI["NoFavShows"]+"</a></div><div></div>");showFavContainer.innerHTML=favShowHTML.ToString();}
favShowHTML="";showscount=null;ShowGrid();}}}
function displayLegend(container)
{if(container!=null)
{var h="";if(m_RepeatShowPresent)
{h=m_repeatImgHtml;h+="&nbsp;=&nbsp;";h+=m_UiText.TvGuideUI["RepeatKey"];h+="&nbsp;";}
if(m_newShowPresent)
{h+=m_newImgHtml;h+="&nbsp;=&nbsp;";h+=m_UiText.TvGuideUI["NewKey"];h+="&nbsp;";}
if(m_PremiereShowPresent&&m_premfinSwitch)
{h+=m_premierImgHtml;h+="&nbsp;=&nbsp;";h+=m_UiText.TvGuideUI["Prem"];h+="&nbsp;";}
if(m_FinaleShowPresent&&m_premfinSwitch)
{h+=m_finaleImgHtml;h+="&nbsp;=&nbsp;";h+=m_UiText.TvGuideUI["Fin"];}
container.innerHTML=h;}}
function FillGrid2()
{var str=m_GridTableHTML.ToString();m_GridContainer.innerHTML=str;m_GridTableHTML=str="";ShowGrid();if(m_OnRenderGrid!=null)
m_OnRenderGrid(m_VisibleShows);m_Rendered=true;m_Timer=null;finishedRender();}
function fillToggleView()
{var container=document.getElementById("viewtoggle");if(container)AddContent(container);}
function fillDateTimeRow()
{var container=document.getElementById("dateTimeContainer");if(container)AddDateTabs(container);if(m_Profile=="intl"&&m_searchProvFlag)
{var SearchContainer=document.getElementById("searchControl");if(SearchContainer)AddSearchControls(SearchContainer);}
container=document.getElementById("legendContainer");if(m_Profile!="intl")displayLegend(container);else
{if(m_RepeatShowPresent||m_newShowPresent||m_PremiereShowPresent||m_FinaleShowPresent)
IntiLegendContainer();}}
function QuickLinkRow()
{if(m_qlArray&&m_qlArray.length>0)
{var QuickLinkcontainer=document.getElementById("quickLinkTable");if(QuickLinkcontainer)Addquicklink(QuickLinkcontainer,"QuickLinkTop");var PopularContainer=document.getElementById("popular");if(PopularContainer)AddPopular(PopularContainer);var QuickLinkContainerBottom=document.getElementById("quickLinkTableBottom");if(QuickLinkcontainer)Addquicklink(QuickLinkContainerBottom,"QuickLinkBottom");var PopularBottomContainer=document.getElementById("popularbottom");if(PopularBottomContainer)AddPopular(PopularBottomContainer);}}
function AddPopular(Pcontainer)
{Pcontainer.innerHTML=m_UiText.TvGuideUI["Popular"]+">";}
function Addquicklink(QLContainer,QLname)
{var UL,li,qlbutton,favbutton,lifav;Maindiv=QLContainer;UL=document.createElement("UL");UL.className="LegendClass legendSpace";lifav=document.createElement("LI");lifav.className="LegendProp";if(m_Profile=="msne"&&m_qlArray.length>0)
{li=document.createElement("LI");li.className="LegendProp";qlbutton=document.createElement("input");qlbutton.type="button";qlbutton.Name=QLname+"All";qlbutton.className=" categoryContainer chPageLnksDiv";qlbutton.ID=k_AllCategoryValue;if(m_CategoryState==qlbutton.ID)
{qlbutton.className="AllcategoryCon chPageLnksDiv btnClick";}
else
{qlbutton.className="AllcategoryCon chPageLnksDiv";}
qlbutton.value=m_UiText.TvGuideUI["CategoryAll"];li.appendChild(qlbutton);UL.appendChild(li);m_Utils.DoAddEvent(qlbutton,"click",onQuickLink,m_RegisteredEvents);m_Utils.DoAddEvent(qlbutton,"keypress",onQuickLink,m_RegisteredEvents);}
for(var s=0;s<m_qlArray.length;s++)
{li=document.createElement("LI");li.className="LegendProp";qlbutton=document.createElement("input");qlbutton.type="button";qlbutton.Name=QLname+s;qlbutton.className=m_qlArray[s].Color+" categoryContainer chPageLnksDiv";qlbutton.ID=m_qlArray[s].ID;if(m_Profile!="msne")
{if(m_qlArray[s].Name==m_UiText.TvGuideUI["CategoryAll"])
qlbutton.className="AllcategoryCon chPageLnksDiv";if(m_qlArray[s].Name==m_UiText.TvGuideUI["CategoryAll"]&&m_CategoryState==qlbutton.ID)
qlbutton.className="AllcategoryCon chPageLnksDiv btnClick";else if(m_CategoryState==qlbutton.ID)
qlbutton.className=m_qlArray[s].Color+" categoryContainer chPageLnksDiv btnClick";}
else
{if(m_qlArray[s].Name==m_UiText.TvGuideUI["CategoryAll"])
continue;if(m_qlArray[s].Name==m_UiText.TvGuideUI["CategoryAll"]&&m_CategoryState==qlbutton.ID)
continue;else if(m_CategoryState==qlbutton.ID)
qlbutton.className=m_qlArray[s].Color+" categoryContainer chPageLnksDiv btnClick";}
qlbutton.value=m_qlArray[s].Name;li.appendChild(qlbutton);UL.appendChild(li);m_Utils.DoAddEvent(qlbutton,"click",onQuickLink,m_RegisteredEvents);m_Utils.DoAddEvent(qlbutton,"keypress",onQuickLink,m_RegisteredEvents);}
Maindiv.appendChild(UL);UL=li=qlbutton=qlbutton=favbutton=lifav=null;}
function CustomizeListings(aEvent){m_SharedUtils.CancelDefaultNav(aEvent);m_ManageChannelDialog.Show();}
function onQuickLink(QL)
{var keyChar=m_Utils.EventKeyCode(QL);if(keyChar==13||QL.type=="click")
{var QLText,QLID;var target=m_Utils.EventTarget(QL);QLID=target.ID;if(QLID!=null&&m_CurrCat!=QLID)
{m_CategoryFlag=true;m_CategoryState=QLID;var midnightNthDay=m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex);var startSec=Math.floor((midnightNthDay+m_GridTimeDD.selectedIndex*m_DateTimeUtils.halfHrMls)/1000);newStartTime(startSec);m_CurrCat=QLID;}
LogStats("GD_CategoryLegend");document.documentElement.scrollLeft=document.body.scrollLeft=0;document.documentElement.scrollTop=document.body.scrollTop=0;}}
function finishedRender()
{if(f_OnCompleteRender)f_OnCompleteRender();}
function InitColGroup()
{var html,showColCount,availableWidth,showColWidth;html=new Microsoft.Msn.Tv.Shared.StringBuilder();showColCount=m_HalfHourCols*k_ColsPerHalfHour;availableWidth=m_NowWidth;availableWidth-=m_HalfHourCols;html.Append("<colgroup>");if(m_chlogo)
{html.Append("<col width='"+k_ColImgWidth+"' />");availableWidth-=k_ColImgWidth;}
html.Append("<col width='"+m_CallLetterWidth+"' />");availableWidth-=m_CallLetterWidth;if(!m_this.headendIsDefault&&!m_this.hideChannelNumbers)
{html.Append("<col width='"+m_ChannelPosWidth+"' />");availableWidth-=m_ChannelPosWidth;}
var showColAvailWidth=availableWidth-k_RightColumnWidth;m_PixPerColumn=Math.floor(showColAvailWidth/showColCount);for(var i=0;i<showColCount;i++)
{if(i<showColCount-1)
showColWidth=Math.floor(showColAvailWidth/(showColCount-i));else
showColWidth=showColAvailWidth;html.Append("<col width='"+showColWidth+"' />");showColAvailWidth-=showColWidth;}
html.Append("<col width='"+k_RightColumnWidth+"' /></colgroup>");m_ColGroupHTML=html.ToString();}
function AddChannelRows(category)
{var channels,channel;var txt,symTxt,gtTxt,ltTxt;var isSym,isGt,isLt;var linkWidth;var shows,show;var gridStart,gridEnd,segmentStart,segmentEnd;var visibleSeconds,colspan,secondsPerCol;var w,dt;var call,callLett;var addClass;var ancWidthStr;var categoryColor;var currentCategory;var count=-1;var hasCurrCat=false;var categoryID;var counter=0;var favCount=0;categoryID=category;var chanID;var market=m_UiText.MktID.toLowerCase();var logopath;var txt,symTxt,gtTxt,ltTxt,premTxt,FinTxt;var isSym,isGt,isLt,isPrem,isFin;var IsAllCategory=category!=k_AllCategoryValue;secondsPerCol=k_SecondsPerHalfHour/k_ColsPerHalfHour;gridStart=m_GridStartSec;gridEnd=gridStart+(k_SecondsPerHalfHour*m_HalfHourCols);m_RepeatShowPresent=m_newShowPresent=m_PremiereShowPresent=m_FinaleShowPresent=false;gtTxt="&nbsp;&gt;";ltTxt="&lt;&nbsp;";if(m_FavState)
{m_GridTableHTML.Append("<div style='width:100%'><hr id='FavLine'style=size:1px;noshade:true'></n></div>");m_GridTableHTML.Append("<div style='width:100%'>&nbsp;<span id='ChannelHeader' width='"+m_NowWidth+"'class='channelDateInfo'>"+m_UiText.TvGuideUI["FavTVChannels"]+"</span></div>");}
var tableStr="<div style='width:100%'><table id='grid%1' width='%2' class='mainTable defaultFontSize' cellspacing='0' cellpadding='0' style='table-layout:fixed;border-collapse:collapse;'>";tableStr=tableStr.replace("%2",m_NowWidth);m_GridTableHTML.Append(tableStr.replace("%1",m_GridIdx));m_GridTableHTML.Append(m_ColGroupHTML);channels=m_UniqueChannels;if(channels)
{for(var i=0;i<channels.length;i++)
{var IsSelectedCategoryPresent=false;channel=channels[i];shows=channel.Shows;var lenShows=shows.length;if(lenShows<=0)
{continue;}
if(m_FavState)
{if(!m_UserFavorites[channel.ChannelId])
continue;else if(!IsAllCategory)
{count++;}
favCount++;}
if(IsAllCategory&&!IsSelectedCategoryPresent)
{for(var k=0;k<lenShows;k++)
{var currShow=shows[k];if(typeof currShow.Categories!='undefined')
{var lenCategories=currShow.Categories.length;for(j=0;j<lenCategories;j++)
{var categoriesIDs=currShow.Categories[j].Id;var arrycategories=categoriesIDs.split(',');for(iCnt=0;iCnt<arrycategories.length;iCnt++)
{if(arrycategories[iCnt]==category)
{IsSelectedCategoryPresent=true;count++;counter++;break;}}}}
if(IsSelectedCategoryPresent)
break;}
if(!IsSelectedCategoryPresent)
continue;}
else
counter++;call=getCallLetterAffText(channel);callLett=GetCallLetts(channel);if((m_CategoryFlag&&IsAllCategory)||m_FavState)
CheckAndInsertTimeRow(count);else
CheckAndInsertTimeRow(i);m_GridTableHTML.Append("<tr>");if(m_chlogo)
{if(channel.ChLogo)
{var empTH=false;chanID=channel.ChannelId;logopath=m_ImgPath+"ChLogos/"+market+"/"+chanID+".gif";m_GridTableHTML.Append("<th class='outLeftBrdr logocallLetterCell ellipsis bottomBrdr'  >");m_GridTableHTML.Append("<a onmouseover=\"this.style.cursor = 'pointer'\"><img class='chlogo' src='"+logopath+"' callletters='");m_GridTableHTML.Append(callLett);m_GridTableHTML.Append("' chnumber='");m_GridTableHTML.Append(channel.ChannelNumber);m_GridTableHTML.Append("'>");m_GridTableHTML.Append("</img></a>");m_GridTableHTML.Append("</th>");}
else
{empTH=true;m_GridTableHTML.Append("<th class='outLeftBrdr logocallLetterCell ellipsis bottomBrdr'><a href=style='padding-left:4px;display:block;width:100%;' tvchanname=true callletters='");}}
if(empTH&&m_chlogo)
m_GridTableHTML.Append("<th class=' channelPosCell bottomBrdr'></th>");if(m_chlogo)
m_GridTableHTML.Append("<th class='callLetterCell ellipsis bottomBrdr' ><a href='#' style='padding-left:4px;display:block;width:100%;' class='ellipsis channelText callLetterText' tvchanname=true callletters='");else
m_GridTableHTML.Append("<th class='outLeftBrdr callLetterCell ellipsis bottomBrdr' onmouseover=\"this.style.cursor = 'pointer'\" ><a href='#' style='padding-left:4px;display:block;width:100%;' class='ellipsis channelText callLetterText' tvchanname=true callletters='");m_GridTableHTML.Append(callLett);m_GridTableHTML.Append("' chnumber='");m_GridTableHTML.Append(channel.ChannelNumber);m_GridTableHTML.Append("'>");m_GridTableHTML.Append(call);m_GridTableHTML.Append("</a></th>");if(!m_this.headendIsDefault&&!m_this.hideChannelNumbers)
{m_GridTableHTML.Append("<th class='rightBrdr channelPosCell bottomBrdr' style='padding-right:4px;' onmouseover=\"this.style.cursor = 'pointer'\" ><a href='#' style='display:block;width:100%;' class='channelPosText ellipsis' tvchannum=true callletters='");m_GridTableHTML.Append(callLett);m_GridTableHTML.Append("' chnumber='");m_GridTableHTML.Append(channel.ChannelNumber);m_GridTableHTML.Append("' >");m_GridTableHTML.Append(channel.ChannelNumber);m_GridTableHTML.Append("</a></th>");}
segmentEnd=gridStart;for(var j=0;j<shows.length;j++)
{show=shows[j];if(show.RoundedEnd<=gridStart)continue;if(show.RoundedStart>=gridEnd)continue;segmentStart=Math.max(show.RoundedStart,gridStart);visibleSeconds=segmentStart-segmentEnd;colspan=Math.floor(visibleSeconds/secondsPerCol);if(colspan>0)
{m_GridTableHTML.Append("<td colspan='");m_GridTableHTML.Append(colspan);m_GridTableHTML.Append("' class='leftBrdr programCell bottomBrdr'>&nbsp;</td>");}
segmentEnd=Math.min(show.RoundedEnd,gridEnd);visibleSeconds=segmentEnd-segmentStart;colspan=Math.floor(visibleSeconds/secondsPerCol);if(colspan>0)
{m_GridTableHTML.Append("<td colspan='");m_GridTableHTML.Append(colspan);if(m_qlArray)
{if(category==k_AllCategoryValue)
{if(typeof show.Categories!='undefined')
{if(show.Categories)
categoryColor=getPriorityColorClass(show.Categories);else
categoryColor="";}
if(categoryColor!="");hasCurrCat=true;}
else if(typeof show.Categories!='undefined')
{var categories=show.Categories;var lencategories=categories.length;for(var c=0;c<lencategories;c++)
{var categoriesIDs=categories[c].Id;var arrycategories=categoriesIDs.split(',');for(iCnt=0;iCnt<arrycategories.length;iCnt++)
{if(arrycategories[iCnt]==category)
{categoryColor=getColorClass(category);hasCurrCat=true;break;}}}}
if(!hasCurrCat)
m_GridTableHTML.Append("' class='leftBrdr programCell programLink bottomBrdr' style='padding-left:7px;'>");else
m_GridTableHTML.Append("' class='"+categoryColor+" leftBrdr programCell programLink bottomBrdr' style='padding-left:7px; '>");}
else
{m_GridTableHTML.Append("' class='leftBrdr programCell programLink bottomBrdr' style='padding-left:7px'>");}
dt=0;txt=show.Title;isLt=isGt=isSym=isPrem=isFin=false;if(show.RoundedStart<gridStart)isLt=true;if(hasCurrCat&&show.New)
{dt=m_newImgHtmlWidth;symTxt=m_newImgHtml;m_newShowPresent=true;isSym=true;}
if(hasCurrCat&&show.Rep)
{dt=m_repeatImgHtmlWidth;symTxt=m_repeatImgHtml;m_RepeatShowPresent=true;isSym=true;}
if(show.Prem&&m_premfinSwitch)
{dt=m_premierImgHtmlWidth;premTxt=m_premierImgHtml;m_PremiereShowPresent=true;isPrem=true;}
if(show.Fin&&m_premfinSwitch)
{dt=m_finaleImgHtmlWidth;FinTxt=m_finaleImgHtml;m_FinaleShowPresent=true;isFin=true;}
if(show.RoundedEnd>gridEnd)
{dt+=m_rightSymbolWidth;isGt=true;}
w=colspan*m_PixPerColumn-k_ProgramCellIndent-dt-4;if(w<m_PixPerColumn)
{dt=0;isSym=false;isPrem=false;isFin=false
w=m_PixPerColumn-k_ProgramCellIndent-4;}
linkWidth=Math.ceil((txt.length+(isLt?ltTxt.length:0))*m_oneCharWidth);ancWidthStr=null;if(w<linkWidth)
{ancWidthStr="width:";ancWidthStr=ancWidthStr.concat(w,"px;");}
if(!hasCurrCat)
m_GridTableHTML.Append("");else if(hasCurrCat)
{if(categoryColor=="")
{if(m_LayoutType=="ellipsis")
m_GridTableHTML.Append("<a href='#' class='ellipsis programLink' style='");else
{if(colspan<=k_minColSpan)
m_GridTableHTML.Append("<a href='#' name='tooltipPrograms' class='ellipsis programLink' style='");else
m_GridTableHTML.Append("<a href='#' class='WrapText programLink' style='");}}
else
{if(m_LayoutType=="ellipsis")
m_GridTableHTML.Append("<a href='#' class='ellipsis CategoryProgramlink' style='");else
{if(colspan<=k_minColSpan)
m_GridTableHTML.Append("<a href='#' name='tooltipPrograms' class='ellipsis CategoryProgramlink' style='");else
m_GridTableHTML.Append("<a href='#' class='WrapText CategoryProgramlink' style='");}}
if(ancWidthStr)m_GridTableHTML.Append(ancWidthStr);m_GridTableHTML.Append("display:block;text-decoration:none;float:left;' StartTime='");m_GridTableHTML.Append(show.STime);m_GridTableHTML.Append("' ChannelNumber='");m_GridTableHTML.Append(channel.ChannelNumber);m_GridTableHTML.Append("' category='");m_GridTableHTML.Append(categoryID);m_GridTableHTML.Append("' CId='"+show.CId);m_GridTableHTML.Append("' PId='"+show.PId);m_GridTableHTML.Append("' UseSpecificAiring='true' SearchTitle=\"");m_GridTableHTML.Append(show.Title.replace("\"","&quot;"));m_GridTableHTML.Append("\" >");if(isLt)m_GridTableHTML.Append(ltTxt);m_GridTableHTML.Append(txt);if(isGt)m_GridTableHTML.Append(gtTxt);m_GridTableHTML.Append("</a>");if(isSym)m_GridTableHTML.Append(symTxt);if(isPrem)m_GridTableHTML.Append(premTxt);if(isFin)m_GridTableHTML.Append(FinTxt);hasCurrCat=false;}
m_GridTableHTML.Append("</td>");categoryColor="";m_VisibleShows[m_VisibleShows.length]=show;}}
visibleSeconds=gridEnd-segmentEnd;colspan=Math.floor(visibleSeconds/secondsPerCol);if(colspan>0)
{m_GridTableHTML.Append("<td colspan='");m_GridTableHTML.Append(colspan);m_GridTableHTML.Append("' class='leftBrdr programCell bottomBrdr'>&nbsp;</td>");}
m_GridTableHTML.Append("<td class='outRightBrdr rightArrowCell bottomBrdr'></td></tr>");if(counter==m_RowsToRender)
{m_GridTableHTML.Append("</table>");m_GridTableHTML.Append("<div style='clear:both;'>");m_GridTableHTML.Append("</div>");m_GridTableHTML.Append("</div>");m_GridIdx++;m_GridTableHTML.Append(tableStr.replace("%1",m_GridIdx));m_GridTableHTML.Append(m_ColGroupHTML);counter=0;}
if(m_OnRenderGridTemp!=null)
{m_OnRenderGridTemp();m_OnRenderGridTemp=null;}}}
if(counter>0)
{m_GridTableHTML.Append("</table>");m_GridTableHTML.Append("<div style='clear:both;'>");m_GridTableHTML.Append("</div>");m_GridTableHTML.Append("</div>");}
if(m_FavState&&favCount==0)
{m_GridTableHTML.Append("</table><a class='defaultFontSize gridMessageText'style='padding-left:6px'>"+m_UiText.TvGuideUI["NoFavChannels"]+"</a></div>");replacetable(m_GridTableHTML.ToString());}
else if(count<0&&(m_CategoryState!=k_AllCategoryValue))
{m_GridTableHTML.Append("</table></div><a class='defaultFontSize gridMessageText'>"+m_UiText.TvGuideUI["NoShowForCategorySelected"]+"</a>");replacetable(m_GridTableHTML.ToString());m_newShowPresent=m_RepeatShowPresent=m_PremiereShowPresent=m_FinaleShowPresent=false;}
if(m_qlArray&&m_qlArray.length>0)
{if(m_Profile=="sympatico")m_GridTableHTML.Append(m_popularBottom);if(m_CategoryState!=k_AllCategoryValue)RenderCategoryImage();m_GridTableHTML.Append(m_quickLinkBottomHTML);}
m_ShowsAreVisible=true;m_FirstLoad=false;FillGrid2();}
function replacetable()
{var Strtable=m_GridTableHTML.ToString();start=Strtable.indexOf('<table');end=Strtable.indexOf('</table>');m_GridTableHTML=new Microsoft.Msn.Tv.Shared.StringBuilder();m_GridTableHTML.Append(Strtable.substring(0,start));m_GridTableHTML.Append(Strtable.substring((end+8),Strtable.length));}
function getColorClass(Id)
{var pos=m_qlmapArray[Id];if(pos!=null)
return m_qlArray[pos].Color;return"";}
function RenderCategoryImage()
{var imgName=getCategoryImage();var htmlContent;if(typeof imgName!='undefined'&&imgName!="")
{htmlContent="<div id='CategoryImg' style=\"background-image: url(/Editor/images/"+imgName+"); width:"+m_NowWidth+"px; height: 60px; \"></div>";m_GridTableHTML.Append(htmlContent);}}
function getCategoryImage()
{var Id=m_CategoryState;if(m_toplevel&&m_toplevel.length>0)
{for(var i=0;i<m_toplevel.length;i++)
{if(Id==m_toplevel[i].Id)
return m_toplevel[i].Image;}}}
function getPriorityColorClass(Categories)
{var returnCSS="";var currPos=100;var lenCategories=Categories.length;for(i=0;i<lenCategories;i++)
{var category=Categories[i];var categoriesIDs=category.Id;var arrycategories=categoriesIDs.split(',');for(iCnt=0;iCnt<arrycategories.length;iCnt++)
{var pos=m_qlmapArray[arrycategories[iCnt]];if(pos!=null&&pos<currPos)
{currPos=pos;returnCSS=m_qlArray[pos].Color;}}}
return returnCSS;}
function getIndexedTimeRow(timeRowHTML)
{var str=timeRowHTML.replace(/%1/g,m_TimeRowIndex.toString());m_TimeRowIndex++;return str;}
function CheckAndInsertTimeRow(rowIdx)
{if(rowIdx%m_RepeatTimeRowFreq==0)
{var str=getIndexedTimeRow(m_TimeRowHTMLVisible);m_GridTableHTML.Append(str);}}
function AttachRowEvents(tr)
{if(tr.id.indexOf("timerow")==0)
{if(tr.style.display!="none")
{var links=tr.getElementsByTagName("a");var link=links[0];var img=link.getElementsByTagName("img")[0];m_Utils.DoAddEvent(img,"mouseover",overScrollBtn,m_RegisteredEvents);m_Utils.DoAddEvent(img,"mouseout",offScrollBtn,m_RegisteredEvents);m_Utils.DoAddEvent(link,"click",scrollBack,m_RegisteredEvents);link=links[1];img=link.getElementsByTagName("img")[0];m_Utils.DoAddEvent(img,"mouseover",overScrollBtn,m_RegisteredEvents);m_Utils.DoAddEvent(img,"mouseout",offScrollBtn,m_RegisteredEvents);m_Utils.DoAddEvent(link,"click",scrollForward,m_RegisteredEvents);}}
else
{ths=tr.getElementsByTagName("th");tds=tr.getElementsByTagName("td");for(var i=0;i<ths.length;i++)
{if(ths[i].getElementsByTagName("a")[0])
{m_Utils.DoAddEvent(ths[i].getElementsByTagName("a")[0],"click",OnChannelClick,m_RegisteredEvents);if(!m_this.headendIsDefault&&!m_this.hideChannelNumbers)
{m_Utils.DoAddEvent(ths[i].getElementsByTagName("a")[0],"click",OnChannelClick,m_RegisteredEvents);}
if(m_Profile!="intl")
{m_Utils.DoAddEvent(tr,"mouseover",OverRow,m_RegisteredEvents);m_Utils.DoAddEvent(tr,"mouseout",OffRow,m_RegisteredEvents);}
for(var j=0;j<tds.length;j++)
{if(m_Profile=="intl")
{m_Utils.DoAddEvent(tds[j],"mouseover",OverCell,m_RegisteredEvents);m_Utils.DoAddEvent(tds[j],"mouseout",OffCell,m_RegisteredEvents);}
anchors=tds[j].getElementsByTagName("a");if(anchors.length>0)
{m_TvTagManager.AttachTagInUIMgr(anchors[0],"cursor:pointer",true,0,8);}}}}}}
function StrBuilderInitTimeRow()
{m_TimeRowHTML=InitTimeRow(false);m_TimeRowHTMLVisible=InitTimeRow(true);}
function InitTimeRow(isVisible)
{var canGoLeft=(m_GridStartSec-m_MinSecond>0);var canGoRight=(m_GridStartSec+m_GridDuration<m_MaxSecond);var visible=typeof isVisible=='undefined'||isVisible==false?false:true;var TimeRowHTML=new Microsoft.Msn.Tv.Shared.StringBuilder();TimeRowHTML.Append("<tr id='timerow_%1' "+(visible?">":"style='display:none'>")+"<th class='bottomBrdr outTopBrdr outLeftBrdr callLetterCell'");if(m_chlogo)TimeRowHTML.Append("</th><th class='channelPosCell bottomBrdr outTopBrdr'");if(!m_this.headendIsDefault&&!m_this.hideChannelNumbers)
{TimeRowHTML.Append(">&nbsp;</th><th class='bottomBrdr outTopBrdr channelPosCell' style='text-align: right'>");}
else
{TimeRowHTML.Append(" style='text-align: right'>");}
if(visible)
{TimeRowHTML.Append("<a href='#' id='scrollPrev_%1' title='Scroll previous'");if(!canGoLeft)
{TimeRowHTML.Append(" style='display:none'");}
if(m_Profile=="intl")
{TimeRowHTML.Append("><img id='scrollPrevImg_%1' class='arrowImgL offArrowImg' alt='"+(m_UiText.TvGuideUI["ScrollPrev"])+"' height='11' src='"+m_ImgPath+"Left_Arrow_INTL.gif' width='10' border='0' /></a>");}
else
{TimeRowHTML.Append("><img id='scrollPrevImg_%1' class='arrowImgL offArrowImg' alt='"+(m_UiText.TvGuideUI["ScrollPrev"])+"' height='11' src='"+m_ImgPath+"grid_left_arrow.gif' width='10' border='0' /></a>");}}
TimeRowHTML.Append("</th>");for(var i=0;i<m_HalfHourCols;i++)
{var mls=(m_GridStartSec+i*k_SecondsPerHalfHour)*1000;var time=m_DateTimeUtils.GetTimeString(mls);TimeRowHTML.Append("<th class='gridTimeCell leftBrdr bottomBrdr outTopBrdr' colSpan='"+k_ColsPerHalfHour+"'><div class='timeDiv' id='TVLtime_"+i+"'>"+time+"</div></th>");}
TimeRowHTML.Append("<th class='bottomBrdr outTopBrdr outRightBrdr callLetterCell'>");if(visible)
{TimeRowHTML.Append("<a href='#' id='scrollNext_%1' title='Scroll next'");if(!canGoRight)
{TimeRowHTML.Append(" style='display:none'");}
if(m_Profile=="intl")
{TimeRowHTML.Append("><img id='scrollNextImg_%1' class='arrowImgR offArrowImg' alt='"+(m_UiText.TvGuideUI["ScrollNext"])+"' height='11' src='"+m_ImgPath+"Right_Arrow_INTL.gif' width='10' border='0' /></a>");}
else
{TimeRowHTML.Append("><img id='scrollNextImg_%1' class='arrowImgR offArrowImg' alt='"+(m_UiText.TvGuideUI["ScrollNext"])+"' height='11' src='"+m_ImgPath+"grid_right_arrow.gif' width='10' border='0' /></a>");}}
TimeRowHTML.Append("</th></tr>");return TimeRowHTML.ToString();}
function AddContent(container)
{if(m_Profile=="intl"&&m_searchProvFlag)
{var providerInfo=new String();Providerdisp=document.createElement("div");if(m_TvTagManager.EnableChooseProvider)
{if(m_Headend.IsDefault)
{Providerdisp.className="controlText fontSizeControlText LegendFav providerlabel";var a=document.createElement("a");a.className="gg programLink Pointer";a.id="lnkgetprovider";providerInfo=m_UiText.TvGuideUI["GetListings"];a.innerHTML=providerInfo;Providerdisp.appendChild(a);m_Utils.DoAddEvent(a,"click",ProvInfo,m_RegisteredEvents);}
else
{if(m_TvTagManager.EnableChooseProvider)
{Providerdisp.className="controlText fontSizeControlText LegendFav providerlabel";providerInfo=m_UiText.TvGuideUI["PanelViewListings"];var market=m_UiText.MktID.toLowerCase();if(market!="de-de")
{providerInfo=providerInfo.replace("(","");providerInfo=providerInfo.replace("%1","");providerInfo=providerInfo.replace("%2","");providerInfo=providerInfo.replace(")","");providerInfo+="&nbsp;";ProviderLbl=document.createElement("label");ProviderLbl.innerHTML=providerInfo;var provname=document.createElement("a");provname.className="providerText";provname.innerHTML=m_Headend.FriendlyName+"("+m_Headend.PostalCode+")";Providerdisp.appendChild(ProviderLbl);Providerdisp.appendChild(provname);}
else
{var arrayinfo=providerInfo.split("(%2)");if(arrayinfo.length==2)
{var providerInfo1=arrayinfo[0].replace("%1","");var providerInfo2=arrayinfo[1].replace(" ","&nbsp;");ProviderLbl_1=document.createElement("label");ProviderLbl_2=document.createElement("label");ProviderLbl_1.innerHTML=providerInfo1;ProviderLbl_2.innerHTML=providerInfo2;var provname=document.createElement("a");provname.className="providerText";provname.innerHTML=m_Headend.FriendlyName+"("+m_Headend.PostalCode+")";Providerdisp.appendChild(ProviderLbl_1);Providerdisp.appendChild(provname);Providerdisp.appendChild(ProviderLbl_2);}}}}
container.appendChild(Providerdisp);}
ProvLineDiv=document.createElement("div");ProvLineDiv.className="ProvLine";ProvLine=document.createElement("hr");ProvLine.className="";ProvLine.align="center";ProvLine.width="100%;"
ProvLine.size="1%";ProvLine.noshade=true;ProvLineDiv.appendChild(ProvLine);container.appendChild(ProvLineDiv);}
favContainer=document.createElement("UL");favContainer.className="LegendClass legendSpace FavLink";if(m_Profile=="intl")
{CustomizeLink(favContainer);}
if(m_Profile!="msne")
{favLiImg=document.createElement("li");favLiImg.className="LegendFav Pointer";favLiImg.id="FavLiImg";FavImg=document.createElement("img");FavImg.src="http://tvintl.msn.com/TVGuide/images/favorite.gif";favLiImg.appendChild(FavImg);m_Utils.DoAddEvent(FavImg,"click",favListings,m_RegisteredEvents);favContainer.appendChild(favLiImg);}
favLiName=document.createElement("li");favLiName.className="LegendFav Pointer";favLiName.id="FavLiName";ViewFavLink=document.createElement("input");ViewFavLink.type="button";if(m_Profile!="msne")
{if(!m_FavState)
ViewFavLink.className="controlText fontSizeControlText Pointer FavContainer FavAllLink";else
ViewFavLink.className="controlText fontSizeControlText favstyle Pointer FavContainer FavAllLink";}
else
{ViewFavLink.className="LinkText fontSizeControlText Pointer FavContainer";}
ViewFavLink.id="lnkViewFav";ViewFavLink.value=m_UiText.TvGuideUI["Favorites"];m_Utils.DoAddEvent(ViewFavLink,"click",favListings,m_RegisteredEvents);m_Utils.DoAddEvent(ViewFavLink,"keypress",OnEnter,m_RegisteredEvents);favLiName.appendChild(ViewFavLink);favContainer.appendChild(favLiName);if(m_Profile!="msne")
{AllLiImg=document.createElement("li");AllLiImg.className=" LegendFav Pointer";AllLiImg.id="AllLiImg";AllImg=document.createElement("img");AllImg.src="http://tvintl.msn.com/TVGuide/images/all-channel.gif";AllLiImg.appendChild(AllImg);favContainer.appendChild(AllLiImg);m_Utils.DoAddEvent(AllImg,"click",AllListings,m_RegisteredEvents);}
AllLiName=document.createElement("li");AllLiName.className=" LegendFav Pointer";AllLiName.id="AllLiName";ViewAllLink=document.createElement("input");ViewAllLink.type="button";AllLiName.appendChild(ViewAllLink);favContainer.appendChild(AllLiName);if(m_Profile!="msne")
{if(!m_FavState)
ViewAllLink.className="controlText fontSizeControlText favstyle Pointer FavContainer FavAllLink";else
ViewAllLink.className="controlText fontSizeControlText Pointer FavContainer FavAllLink";}
else
{ViewAllLink.className="LinkText fontSizeControlText Pointer FavContainer";}
ViewAllLink.id="lnkViewAll"
ViewAllLink.value=m_UiText.TvGuideUI["AllChannels"];m_Utils.DoAddEvent(ViewAllLink,"click",AllListings,m_RegisteredEvents);m_Utils.DoAddEvent(ViewAllLink,"keypress",OnEnter,m_RegisteredEvents);if(m_Profile=="intl"&&m_searchProvFlag)
{if(m_TvTagManager.EnableChooseProvider&&!m_Headend.IsDefault)
{Provname=document.createElement("li");Provname.className=" LegendFav Pointer";provimg=document.createElement("li");provimg.className=" LegendFav Pointer";provImgLink=document.createElement("img");provImgLink.src="http://tvintl.msn.com/TVGuide/images/Listing_Change_Icon.gif";provlink=document.createElement("input");provlink.type="button";provlink.className="controlText fontSizeControlText FavContainer Pointer FavAllLink";provlink.id="lnkChangeProvider";provlink.value=m_UiText.TvGuideUI["ChangeProvider"];Provname.appendChild(provlink);provimg.appendChild(provImgLink);favContainer.appendChild(provimg);favContainer.appendChild(Provname);m_Utils.DoAddEvent(provlink,"click",ProvInfo,m_RegisteredEvents);m_Utils.DoAddEvent(provlink,"keypress",OnEnter,m_RegisteredEvents);m_Utils.DoAddEvent(provimg,"click",ProvInfo,m_RegisteredEvents);}
if(m_RepeatShowPresent||m_newShowPresent||m_PremiereShowPresent||m_FinaleShowPresent)
{ListingKeyLiName=document.createElement("li");ListingKeyLiName.className="LegendFav Pointer";ListingKeyLiImg=document.createElement("li");ListingKeyLiImg.className="LegendFav Pointer";ListingKeyImg=document.createElement("img");ListingKeyImg.src="http://tvintl.msn.com/TVGuide/images/Listing_Key_INTL.gif";ListingKeyImg.id="ListingKey";ListingKeyBtn=document.createElement("input");ListingKeyBtn.type="button";ListingKeyBtn.className="controlText fontSizeControlText Pointer FavContainer FavAllLink";ListingKeyBtn.value=m_UiText.TvGuideUI["ListingKey"];ListingKeyLiImg.appendChild(ListingKeyImg);ListingKeyBtn.id="ListingKey";ListingKeyLiName.appendChild(ListingKeyBtn);favContainer.appendChild(ListingKeyLiImg);favContainer.appendChild(ListingKeyLiName);m_Utils.DoAddEvent(ListingKeyImg,"click",ListingsKeyOver,m_RegisteredEvents);m_Utils.DoAddEvent(ListingKeyBtn,"click",ListingsKeyOver,m_RegisteredEvents);m_Utils.DoAddEvent(ListingKeyImg,"mouseout",ListingsKeyLeave,m_RegisteredEvents);m_Utils.DoAddEvent(ListingKeyBtn,"mouseout",ListingsKeyLeave,m_RegisteredEvents);}}
if(m_Profile!="intl")
{CustomizeLink(favContainer);}
if(m_Profile=="msne")
{ToggleAllFavChannel(favLiName,AllLiName);}
container.appendChild(favContainer);}
function CustomizeLink(favContainer)
{var viewstate=m_ViewState();m_favcontinue=viewstate.FavContinue;if(m_FavState)
{if(m_Profile=="msne")
{pipeLiName=document.createElement("li");pipeLiName.id="liPipe";pipeLiName.className="LegendFav";pipe=document.createElement("div");pipe.className="pipe";pipeLiName.appendChild(pipe);favContainer.appendChild(pipeLiName);}
CustomizeLiName=document.createElement("li");CustomizeLiName.className="LegendCustomize";CustomizeBtn=document.createElement("input");CustomizeBtn.type="button";CustomizeBtn.className="controlText LinkText fontSizeControlText Pointer FavContainer FavAllLink";CustomizeBtn.value=m_UiText.TvGuideUI["CustomizeBtn"];CustomizeBtn.id="favCustomize";CustomizeLiName.appendChild(CustomizeBtn);CustomizeLiImg=document.createElement("li");CustomizeLiImg.className="LegendCustomize Pointer";CustomizeImg=document.createElement("img");CustomizeImg.src="http://tvintl.msn.com/TVGuide/images/cutomization.gif";CustomizeLiImg.appendChild(CustomizeImg);if(m_Profile=="sympatico"||m_Profile=="msne")
{favContainer.appendChild(CustomizeLiName);if(m_Profile!="msne")favContainer.appendChild(CustomizeLiImg);}
else
{favContainer.appendChild(CustomizeLiImg);favContainer.appendChild(CustomizeLiName);}
m_Utils.DoAddEvent(CustomizeBtn,"click",CustomizeListings,m_RegisteredEvents);m_Utils.DoAddEvent(CustomizeBtn,"keypress",OnEnter,m_RegisteredEvents);m_Utils.DoAddEvent(CustomizeImg,"click",CustomizeListings,m_RegisteredEvents);}}
function ListingsKeyOver(ev)
{LegendPOPup(ev);}
function ListingsKeyLeave()
{hideListingKeyPopup();}
function IntiLegendContainer()
{m_ListingKeyPopup=m_DOMUtils.AddElement(document.body,"div");m_ListingKeyPopup.style.display="none";if(m_premfinSwitch&&(m_PremiereShowPresent||m_FinaleShowPresent))
{m_ListingKeyPopup.className="ListingKeyPopup2";}
else
{m_ListingKeyPopup.className="ListingKeyPopup";}
m_ListingKeyText=m_DOMUtils.AddElement(m_ListingKeyPopup,"div");Legends(m_ListingKeyText);}
function LegendPOPup(aEvent)
{var div=m_ListingKeyPopup;div.style.display="block";var offsets=Microsoft.Msn.MediaTags.TvTagUI.Browser.GetScrollingOffset();var left=offsets.x;var top=offsets.y;var ev=(!aEvent)?window.event:aEvent;x=ev.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;y=ev.clientY+document.documentElement.scrollTop+document.body.scrollTop+10;div.style.left=x+"px";div.style.top=y+"px";}
function hideListingKeyPopup()
{m_ListingKeyPopup.style.display="none";}
function Legends(container)
{NewLegend=document.createElement("div");var h="";h=m_newImgHtml;h+="&nbsp;&nbsp;";h+=m_UiText.TvGuideUI["NewKey"];h+="&nbsp;";NewLegendName=document.createElement("div");NewLegendName.innerHTML=h;NewLegend.appendChild(NewLegendName);NewLegend.className="gridTimeRowCell";RepeatLegend=document.createElement("div");RepeatLegend.className="gridTimeRowCell";emptylegend=document.createElement("div");emptylegend.style.height="5px";h="";h=m_repeatImgHtml;h+="&nbsp;&nbsp;";h+=m_UiText.TvGuideUI["RepeatKey"];h+="&nbsp;";RepeatLegendName=document.createElement("div");RepeatLegendName.innerHTML=h;if(m_premfinSwitch&&(m_PremiereShowPresent||m_FinaleShowPresent))
{SeriesLegend=document.createElement("div");SeriesLegend.className="gridTimeRowCell";emptylegend=document.createElement("div");emptylegend.style.height="5px";h="";h=m_premierImgHtml;h+="&nbsp;&nbsp;";h+=m_UiText.TvGuideUI["Prem"];h+="&nbsp;";SeriesLegendName=document.createElement("div");SeriesLegendName.innerHTML=h;SeriesLegend.appendChild(SeriesLegendName);FinaleLegend=document.createElement("div");FinaleLegend.className="gridTimeRowCell";emptylegend=document.createElement("div");emptylegend.style.height="5px";h="";h=m_finaleImgHtml;h+="&nbsp;&nbsp;";h+=m_UiText.TvGuideUI["Fin"];h+="&nbsp;";FinaleLegendName=document.createElement("div");FinaleLegendName.innerHTML=h;FinaleLegend.appendChild(FinaleLegendName);}
RepeatLegend.appendChild(RepeatLegendName);NewLegend.appendChild(NewLegendName);container.appendChild(NewLegend);container.appendChild(RepeatLegend);if(m_premfinSwitch&&(m_PremiereShowPresent||m_FinaleShowPresent))
{container.appendChild(SeriesLegend);container.appendChild(FinaleLegend);}}
var m_GridDateDD;var m_GridTimeDD;var m_CategoryDD;var m_GridDateDDOldSelectedIndex;var m_GridDateDDSIndexOnGoBtn;var k_DateDDWidth=200;var k_TimeDDWidth=120;function AddDateTabs(container)
{var m_UiText=Microsoft.Msn.Tv.UiText;var tr,td,tdHost,dtTable,opt,goBtn,div,lb;div=container;dtTable=document.createElement("table");dtTable.className="fontSize100pc";dtTable.cellSpacing="5px";dtTable.cellPadding=0;dtTable.align="center";if(m_Profile=='intl'&&m_searchProvFlag)
{dtTable.align="left";var trText,tdText,dateTimeText,searchText,divtvTxt;dateTimeText=document.createElement("div");dateTimeText.id="tvlisting";dateTimeText.innerHTML=m_UiText.TvGuideUI["TVListing"];dateTimeText.className="controlText fontSizeControlText textpadding";div.appendChild(dateTimeText);}
tr=dtTable.insertRow(-1);tr.className="height25";td=tr.insertCell(-1);m_GridDateDD=document.createElement("select");m_GridDateDD.id="dateDropdown";m_GridDateDD.className="channelDaysDD controlText fontSizeControlText";td.appendChild(m_GridDateDD);lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["DateNav"]);lb.htmlFor="dateDropdown";var days=m_DateTimeUtils.GetDays(m_GridDayCount);for(var i=0;i<days.length;i++)
{var opt=document.createElement("option");opt.value=i;opt.innerHTML=days[i];m_GridDateDD.appendChild(opt);}
UpdateDateDD();m_Utils.DoAddEvent(m_GridDateDD,"change",onChangeDateDD,m_RegisteredEvents);td=tr.insertCell(-1);td.valign="top";m_GridTimeDD=document.createElement("select");m_GridTimeDD.id="timeDropdown";m_GridTimeDD.className="channelTimeDD controlText fontSizeControlText";td.appendChild(m_GridTimeDD);lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["TimeNav"]);lb.htmlFor="timeDropdown";FillTimeDD();UpdateTimeDD();var channels=m_ggdManager.channelArray(m_DataStartSec,m_DataStartSec+m_DataDuration);if(m_toplevel&&m_toplevel.length>0)
{td=tr.insertCell(-1);m_CategoryDD=document.createElement("select");m_CategoryDD.id="categoryDropdown";m_CategoryDD.className="CatercoryDD controlText fontSizeControlText";td.appendChild(m_CategoryDD);for(var i=0;i<m_toplevel.length;i++)
{if(i==0)
{var opt=document.createElement("option");opt.value=i;opt.innerHTML=m_UiText.TvGuideUI["CategoryAll"];m_CategoryDD.appendChild(opt);}
var opt=document.createElement("option");opt.value=m_toplevel[i].Id;opt.innerHTML=m_toplevel[i].Name;m_CategoryDD.appendChild(opt);if(m_CategoryState==m_toplevel[i].Id)
m_CategoryDD.selectedIndex=i+1;}
m_Utils.DoAddEvent(m_CategoryDD,"change",onChangeCategoryDD,m_RegisteredEvents);}
td=tr.insertCell(-1);goBtn=document.createElement("button");try
{goBtn.setAttribute("type","button");}
catch(e)
{}
goBtn.className="controlText fontSizeControlText";goBtn.id="gridNavGoBtn";goBtn.innerHTML=m_UiText.TvGuideUI["Go"];m_Utils.DoAddEvent(goBtn,"click",UpdateListings,m_RegisteredEvents);m_Utils.DoAddEvent(goBtn,"keypress",OnEnter,m_RegisteredEvents);td.appendChild(goBtn);lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["Go"]);lb.htmlFor="gridNavGoBtn";if(m_Profile=='intl')
{var divDateTime;divDateTime=document.createElement("div");divDateTime.className="dataTimeDiv";divDateTime.appendChild(dtTable);div.appendChild(divDateTime);divDateTime=divSearch=dateTimeText=null;}
else
{div.appendChild(dtTable);}
tr=td=tdHost=dtTable=opt=goBtn=div=lb=customizeBtn=null;}
function AddSearchControls(SearchContainer)
{var div,SearchTable,divSearch,trText,tdText,searchText,tr,td;div=SearchContainer;divSearch=document.createElement("div");divSearch.className="textpadding";var searchText=document.createElement("div");searchText.id="tvsearch";searchText.innerHTML=m_UiText.TvGuideUI["TVSearch"];searchText.className="controlText fontSizeControlText txtSearch";divSearch.appendChild(searchText);SearchTable=document.createElement("table");tr=SearchTable.insertRow(-1);tr.className="height25";td=tr.insertCell(-1);m_SearchCombo=document.createElement("select");m_SearchCombo.className="controlText fontSizeControlText";m_SearchCombo.id="searchCombo"
var opt=document.createElement("option");opt.innerHTML=m_UiText.TvGuideUI["Show"];opt.value="title";m_SearchCombo.appendChild(opt);var opt=document.createElement("option");opt.innerHTML=m_UiText.TvGuideUI["Keyword"];opt.value="titledesc";m_SearchCombo.appendChild(opt);var opt=document.createElement("option");opt.innerHTML=m_UiText.TvGuideUI["Person"];opt.value="person";m_SearchCombo.appendChild(opt);switch(m_SearchType)
{case"title":m_SearchCombo.selectedIndex=0;break;case"titledesc":m_SearchCombo.selectedIndex=1;break;case"person":m_SearchCombo.selectedIndex=2;break;}
td.appendChild(m_SearchCombo);td=tr.insertCell(-1);seartxt=document.createElement("input");seartxt.className="controlText fontSizeControlText searchWidth";seartxt.id="searchtxt";seartxt.type="text";seartxt.maxLength=45;if(m_SearchText)
{try
{m_SearchText=decodeURIComponent(m_SearchText);m_SearchText=m_SearchText.replace("[apos]","'");seartxt.value=m_SearchText;}
catch(e)
{seartxt.value=m_SearchText;}}
td.appendChild(seartxt);td=tr.insertCell(-1);var goBtn1=document.createElement("button");goBtn1.className="controlText fontSizeControlText";goBtn1.id="gobutton";goBtn1.setAttribute("type","button");goBtn1.innerHTML=m_UiText.TvGuideUI["Go"];td.appendChild(goBtn1);m_Utils.DoAddEvent(goBtn1,"click",Searchresult,m_RegisteredEvents);m_Utils.DoAddEvent(goBtn1,"keypress",OnEnter,m_RegisteredEvents);m_Utils.DoAddEvent(seartxt,"keypress",OnEnter,m_RegisteredEvents);divSearch.appendChild(SearchTable);div.appendChild(divSearch);}
function OnEnter(aEvent)
{var CurrId=m_Utils.EventTarget(aEvent);var keyChar=m_Utils.EventKeyCode(aEvent);if(keyChar==13)
{m_SharedUtils.CancelDefaultNav(aEvent);switch(CurrId.id)
{case"gobutton":Searchresult();break;case"gridNavGoBtn":UpdateListings();break;case"favCustomize":CustomizeListings();break;case"lnkViewFav":favListings();break;case"lnkViewAll":AllListings();break;case"lnkChangeProvider":ProvInfo();break;default:break;}}}
function Searchresult()
{var boolpercent=false;var searchText=new String(seartxt.value);if(m_IsIE==true)
{boolpercent=false;}
else
{for(i=0;i<searchText.length;i++)
{if(searchText.charAt(i)=="%")
{boolpercent=true;break;}}}
m_SearchText=m_SharedUtils.Trim(searchText);m_SearchText=encodeURIComponent(m_SearchText.replace("'",'[apos]'));if(m_SearchText!=""&&boolpercent==false)
{var sIndex=m_SearchCombo.selectedIndex;m_SearchType=m_SearchCombo[sIndex].value;f_OnsearchParams(m_SearchText,m_SearchType);}}
function ProvInfo(aEvent)
{f_OnClickChangeHeadend();}
function AllListings(aEvent)
{m_FavState=false;m_ChannelView=m_this.ChannelViews.all;UpdateListings();if(m_Profile=="msne")
{var AllLiName=document.getElementById("AllLiName");var favLiName=document.getElementById("FavLiName");var liPipeName=document.getElementById("liPipe");liPipeName.style.display="none";var CustLiName=document.getElementById("favCustomize");CustLiName.style.display="none";ToggleAllFavChannel(favLiName,AllLiName);}
LogStats("GD_AllChannels");}
function ToggleAllFavChannel(favLiName,AllLiName)
{if(!m_FavState)
{favLiName.style.display="block";AllLiName.style.display="none";}
else if(m_FavState)
{AllLiName.style.display="block";favLiName.style.display="none";}}
function favListings(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);var viewstate=m_ViewState();m_favSignInPopup=viewstate.FavPopUp;if(!m_favcontinue)
{if(!m_this.m_UserIsSignedIn||m_this.headendIsDefault)
m_CheckPassport(SignInUser);else
{FavChannels();if(m_Profile=="msne")
{var AllLiName=document.getElementById("AllLiName");var favLiName=document.getElementById("FavLiName");ToggleAllFavChannel(favLiName,AllLiName);}}
LogStats("GD_Favorites");}
if(m_favcontinue)
{m_this.FavContinue();}}
function SignInUser()
{if(!m_this.m_UserIsSignedIn)
{m_TvTagManager.FavoritesSignIn.Show(RefreshonSignIn);}
else
FavChannels();}
this.FavContinue=function()
{m_favcontinue=true;m_favSignInPopup=false;FavChannels();var viewstate=m_ViewState();m_FavState=true;viewstate.FavState=true;var midnightNthDay=m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex);var startSec=Math.floor((midnightNthDay+m_GridTimeDD.selectedIndex*m_DateTimeUtils.halfHrMls)/1000);if(m_TvTagManager)
{m_TvTagManager.Common.HideAll();}
if(m_this.headendIsDefault&&m_ChannelView!=m_this.ChannelViews.favorites)
f_onUserChangeGridParams(startSec,m_CategoryState,m_CategoryFlag,m_FavState,m_ChannelView,m_favSignInPopup,m_favcontinue);}
function RefreshonSignIn()
{m_FavState=true;m_UserIsSignedIn=true;m_ChannelView=m_this.ChannelViews.favorites;var viewstate=m_ViewState();if(m_this.headendIsDefault&&!m_this.m_UserIsSignedIn)
viewstate.FavState=false;m_this.refresh();}
function FavChannels()
{var viewstate=m_ViewState();if(!m_this.headendIsDefault)
{FavStateEnable();}
else if(m_this.headendIsDefault&&m_TvTagManager.EnableChooseProvider&&m_this.m_UserIsSignedIn)
{f_OnClickChangeHeadend();}
if(m_this.headendIsDefault&&!m_TvTagManager.EnableChooseProvider)
{FavStateEnable();}}
function FavStateEnable()
{var viewstate=m_ViewState();m_FavState=true;viewstate.FavState=true;m_ChannelView=m_this.ChannelViews.favorites;UpdateListings();}
function onChangeCategoryDD()
{m_CategoryFlag=true;var sIndex=m_CategoryDD.selectedIndex;if(sIndex==0)
m_CategoryState=k_AllCategoryValue;else
m_CategoryState=m_CategoryDD[sIndex].value;}
function onChangeDateDD()
{var gridTimeDDOldSelectedIndex=m_GridTimeDD.selectedIndex;var timeDDNeedsUpdate=false;var oldMls=m_DateTimeUtils.MidnightNthDay(m_GridDateDDOldSelectedIndex)+gridTimeDDOldSelectedIndex*m_DateTimeUtils.halfHrMls;var newMls=m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex)+gridTimeDDOldSelectedIndex*m_DateTimeUtils.halfHrMls;if((m_DateTimeUtils.MidnightNthDay(m_GridDateDDOldSelectedIndex+1)>m_DateTimeUtils.headendDstTransitionMls)&&(m_DateTimeUtils.MidnightNthDay(m_GridDateDDOldSelectedIndex)<m_DateTimeUtils.headendDstTransitionMls))
{timeDDNeedsUpdate=true;if((oldMls>=m_DateTimeUtils.headendDstTransitionMls)&&(m_DateTimeUtils.MidnightNthDay(m_GridDateDDOldSelectedIndex)<m_DateTimeUtils.headendDstTransitionMls))
{newMls-=(m_DateTimeUtils.headendDstOffsetCurrent-m_DateTimeUtils.headendDstOffsetNext)*60*1000;gridTimeDDOldSelectedIndex-=Math.floor((m_DateTimeUtils.headendDstOffsetCurrent-m_DateTimeUtils.headendDstOffsetNext)/30);}}
if((m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex+1)>m_DateTimeUtils.headendDstTransitionMls)&&(m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex)<m_DateTimeUtils.headendDstTransitionMls))
{timeDDNeedsUpdate=true;if((newMls>=m_DateTimeUtils.headendDstTransitionMls)&&(m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex)<m_DateTimeUtils.headendDstTransitionMls))
{newMls+=(m_DateTimeUtils.headendDstOffsetCurrent-m_DateTimeUtils.headendDstOffsetNext)*60*1000;gridTimeDDOldSelectedIndex+=Math.floor((m_DateTimeUtils.headendDstOffsetCurrent-m_DateTimeUtils.headendDstOffsetNext)/30);}}
if(timeDDNeedsUpdate)
{FillTimeDD();gridTimeDDOldSelectedIndex=Math.max(gridTimeDDOldSelectedIndex,0);gridTimeDDOldSelectedIndex=Math.min(gridTimeDDOldSelectedIndex,m_GridTimeDD.childNodes.length-1);m_GridTimeDD.selectedIndex=gridTimeDDOldSelectedIndex;}
m_GridDateDDOldSelectedIndex=m_GridDateDD.selectedIndex;}
function FillTimeDD()
{for(var i=m_GridTimeDD.childNodes.length-1;i>=0;i--)
{m_GridTimeDD.removeChild(m_GridTimeDD.childNodes[i]);}
var d=m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex);var d2=m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex+1);var i=0;while(d<d2)
{opt=document.createElement("option");opt.value=i;opt.innerHTML=m_DateTimeUtils.GetTimeString(d);m_GridTimeDD.appendChild(opt);d+=m_DateTimeUtils.halfHrMls;i++;}}
function UpdateListings()
{var midnightNthDay=m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex);var startSec=Math.floor((midnightNthDay+m_GridTimeDD.selectedIndex*m_DateTimeUtils.halfHrMls)/1000);m_GridDateDDSIndexOnGoBtn=m_GridDateDD.selectedIndex;newStartTime(startSec);if(m_CategoryFlag)
{LogStats("GD_Category");}
LogStats("GD_GoBtn");}
function UpdateDateTimeDD()
{UpdateDateDD();UpdateTimeDD();}
function UpdateDateDD()
{var d=m_GridStartSec*1000;var i=0;while(d>=m_DateTimeUtils.MidnightNthDay(++i));i--;if(m_DDSelIndex)
m_GridDateDDOldSelectedIndex=m_GridDateDD.selectedIndex=m_DDSelIndex;else
m_GridDateDDOldSelectedIndex=m_GridDateDD.selectedIndex=i;}
function UpdateTimeDD()
{var t=m_GridStartSec*1000-m_DateTimeUtils.MidnightNthDay(m_GridDateDD.selectedIndex);m_GridTimeDD.selectedIndex=Math.max(t/m_DateTimeUtils.halfHrMls,0);}
function GetCurrentTimeInSeconds()
{var d=new Date();return m_DateTimeUtils.RoundToLowestHalfHour(d)/1000;}
var k_Errors={"00":"m_DataStartSec is null","01":"m_DataDuration is null","02":"headend is invalid","03":"GetGridData timeout","04":"GetGridData error","05":"no channels","06":"no headend"};function RenderError(errorCode)
{ClearGrid(true);m_GridContainer.innerHTML="";if(m_DateTimeInitialized)
{var SearchContainer=document.getElementById("searchControl");if(SearchContainer)SearchContainer.parentNode.innerHTML="";m_GridContainer.innerHTML=m_dateTimeRowHTML;fillDateTimeRow();if(m_TvTagManager.EnableChooseProvider)
{if(m_Headend.IsDefault)
{var a=document.createElement("a");a.href="#";a.className="gg defaultFontSize";a.innerHTML=m_UiText.TvGuideUI["GetListings"];m_Utils.DoAddEvent(a,"click",f_OnClickChangeHeadend,m_RegisteredEvents);m_GridContainer.appendChild(a);var div=document.createElement("div");div.className="controlText fontSizeControlText LegendFav providerlabel";m_GridContainer.appendChild(div);}
else
{Providerdisp=document.createElement("div");Providerdisp.className="controlText fontSizeControlText LegendFav providerlabel";providerInfo=m_UiText.TvGuideUI["PanelViewListings"];if(m_Headend.FriendlyName!=null&&m_Headend.FriendlyName!="")
providerInfo=providerInfo.replace("%1",m_Headend.FriendlyName);else
providerInfo=providerInfo.replace("%1",m_Headend.Id);providerInfo=providerInfo.replace("%2",m_Headend.PostalCode);providerInfo+="&nbsp;";var ProviderLbl=document.createElement("label");ProviderLbl.innerHTML=providerInfo;var a=document.createElement("a");a.href="#";a.className="gg";a.innerHTML=m_UiText.TvGuideUI["ChangeProvider"];m_Utils.DoAddEvent(a,"click",f_OnClickChangeHeadend,m_RegisteredEvents);Providerdisp.appendChild(ProviderLbl);Providerdisp.appendChild(a);m_GridContainer.appendChild(Providerdisp);var div=document.createElement("div");div.className="controlText fontSizeControlText LegendFav providerlabel";m_GridContainer.appendChild(div);}}}
switch(errorCode)
{case"05":RenderMessage(m_UiText.TvGuideUI["NoData"]);break;case"02":var msg=m_UiText.TvGuideUI["GenericError"];if(m_Headend&&m_Headend.FriendlyName!=null&&m_Headend.FriendlyName!="")
{if(m_Headend.PostalCode!=null&&m_Headend.PostalCode!="")
{msg=m_UiText.TvGuideUI["ErrorInvalidHeadend"];msg=msg.replace("%1",m_Headend.FriendlyName).replace("%2",m_Headend.PostalCode);}}
RenderMessage(msg);m_GridContainer.appendChild(document.createElement("p"));var a=document.createElement("a");a.href="#";a.className="gg defaultFontSize";a.innerHTML=m_UiText.TvGuideUI["ChangeProvider"];m_Utils.DoAddEvent(a,"click",f_OnClickChangeHeadend,m_RegisteredEvents);m_GridContainer.appendChild(a);break;default:RenderMessage(m_UiText.TvGuideUI["GenericError"]);break;}
m_ViewManager.showActiveContainer();LogStats("GD_Error: "+k_Errors[errorCode]);finishedRender();}
var m_UiText1=Microsoft.Msn.Tv.UiText;var m_FavoritesWSMgr=Microsoft.Msn.Tv.FavoritesWSManager;var k_maxChannelSearchResult=20;var k_maxshowSearchResult=20;var m_ChannelSearchMgr;var m_GetGridCallBack;var m_GetFavShowCallBack;var obj="";function InitFaveVariables()
{var k_mediawspath="http://tvintl.msn.com/MediaWS";var k_discoverywspath="http://tvintl.msn.com/DiscoveryWS";m_FavoritesWSMgr.Init(k_discoverywspath);m_UserFavorites=null;m_ChannelSearchMgr=Microsoft.Msn.Tv.ChannelSearchManager(k_discoverywspath);}
CloseFavorite=function()
{m_this.refresh();}
addFavoriteChannel=function(channelId)
{if(!IsFavChannel(channelId)){SetFavoriteChannels(channelId);}
else{m_ManageChannelDialog.ShowErrorMsg("Msg_Add_Nofav");}}
function SetFavoriteChannels(channels)
{m_FavoritesWSMgr.SetChannels(channels,OnSetFavesComplete,OnSetFavesTimeout,OnSetFavesError,m_UserObservesDST,m_UserTimezoneOffset);}
function OnSetFavesComplete()
{m_ManageChannelDialog.m_ChannelUpdate=true;GetFavoriteChannels(m_ManageChannelDialog.UpdateResults);m_ManageChannelDialog.ShowErrorMsg("Msg_AddSuccess");}
function OnSetFavesTimeout()
{m_ManageChannelDialog.ShowErrorMsg("Msg_AddTimeOut");}
function OnSetFavesError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_AddError");}
function GetFavoriteChannels(GetFavoriteChannels)
{m_GetGridCallBack=GetFavoriteChannels;m_FavoritesWSMgr.GetChannels(m_UserObservesDST,m_UserTimezoneOffset,OnGetFavesComplete,OnGetDataTimeout,OnGetFavesError);}
function OnGetFavesComplete(result)
{var channels=result.channels;m_UserFavorites=new Array();for(var i=0;i<channels.length;i++)
{var channelid=channels[i].id;m_UserFavorites[channelid]=channelid;}
m_GetGridCallBack();}
function OnGetFavesTimeout()
{}
function OnGetFavesError(e)
{}
function OnFavSearch()
{var k_discoverywspath="http://tvintl.msn.com/DiscoveryWS";m_ChannelSearchMgr=Microsoft.Msn.Tv.ChannelSearchManager(k_discoverywspath);}
function AddChannelSubmit(query)
{var encodequery=encodeURIComponent(query);if(encodequery.length>0)
{OnFavSearch();m_ChannelSearchMgr.Search(encodequery,OnChannelSearchComplete,OnChannelSearchTimeout,OnChannelSearchError);}}
function OnChannelSearchComplete(result)
{if(!m_this)return;var uniqueChannels=new Array();if(result.Channels)
{var moreThanMax=false;var uniqueIds="|";for(var i=0;i<result.Channels.length;i++)
{var channel=result.Channels[i];if(uniqueIds.indexOf("|"+channel.id+"|")==-1)
{if(uniqueChannels.length==k_maxChannelSearchResult)
{moreThanMax=true;break;}
uniqueIds+=channel.id+"|";uniqueChannels[uniqueChannels.length]=channel;}}}
m_ManageChannelDialog.ShowResults(uniqueChannels);}
function DeleteFavoriteChannel(item)
{if(IsFavChannel(item)){m_FavoritesWSMgr.DeleteChannel(item,OnDeleteFaveComplete,OnDeleteFaveTimeout,OnDeleteFaveError,m_UserObservesDST,m_UserTimezoneOffset);}
else{m_ManageChannelDialog.ShowErrorMsg("Msg_Delete_Nofav");}}
function OnDeleteFaveComplete()
{m_ManageChannelDialog.m_ChannelUpdate=true;GetFavoriteChannels(m_ManageChannelDialog.UpdateResults);m_ManageChannelDialog.ShowErrorMsg("Msg_DeleteSuccess");}
function OnDeleteFaveTimeout()
{m_ManageChannelDialog.ShowErrorMsg("Msg_DeleteTimeOut");}
function OnDeleteFaveError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_DeleteError");}
function OnChannelSearchTimeout()
{m_ManageChannelDialog.ShowErrorMsg("Msg_ChannelSearchTimeout");}
function OnChannelSearchError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_ChannelSearchError");}
function IsFavChannel(channel)
{var retVal=false;if(m_UserFavorites[channel]){retVal=true;}
return retVal;}
function InitFaveshowVariables()
{var k_mediawspath="http://tvintl.msn.com/MediaWS";var k_discoverywspath="http://tvintl.msn.com/DiscoveryWS";m_FavoritesWSMgr.Init(k_discoverywspath);m_UserShowFavorites=null;m_ShowSearchMgr=Microsoft.Msn.Tv.ShowSearchManager(k_discoverywspath);}
CloseFavoriteShow=function()
{m_this.refresh();}
addFavoriteShow=function(showId,Call,showName,channelId)
{if(!IsFavShow(showId,channelId,showName))
{SetFavoriteShows(showId,channelId);}
else
{m_ManageChannelDialog.ShowErrorMsg("Msg_Add_Nofav");}}
function SetFavoriteShows(shows,channelId)
{m_FavoritesWSMgr.SetShows(shows,channelId,OnSetFaveshowsComplete,OnSetFaveshowsTimeout,OnSetFaveshowsError,m_UserObservesDST,m_UserTimezoneOffset);}
function OnSetFaveshowsComplete()
{m_ManageChannelDialog.m_ShowsUpdate=true;GetFavoriteshows(m_ManageChannelDialog.UpdateResults);m_ManageChannelDialog.ShowErrorMsg("Msg_ShowAddSuccess");}
function OnSetFaveshowsTimeout()
{m_ManageChannelDialog.ShowErrorMsg("Msg_AddTimeOut");}
function OnSetFaveshowsError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_AddError");}
function GetFavoriteshows(GetFavoriteshows)
{m_GetGridCallBack=GetFavoriteshows;m_FavoritesWSMgr.GetShows(m_UserObservesDST,m_UserTimezoneOffset,0,OnGetFaveshowComplete,OnGetDataTimeout,OnGetFavShowError);}
function GetFavoriteShowsGrid(GetFavShowGrid)
{m_GetFavShowCallBack=GetFavShowGrid;m_FavoritesWSMgr.GetShows(m_UserObservesDST,m_UserTimezoneOffset,m_DataStartSec,OnGetFaveshowGridComplete,OnGetFavShowTimeout,OnGetFavShowError);}
function OnGetFaveshowGridComplete(result)
{m_ShowResults=result;var shows=result.shows;m_UserShowFavorites=new Array();for(var i=0;i<shows.length;i++)
{var showid=shows[i].programid;var cid=shows[i].cid;var showName=shows[i].title;showName=showName.replace("&amp;","&");showName=showName.replace("&","%26");var Call=shows[i].call;m_UserShowFavorites.push({"showid":showid,"showName":showName,"cid":cid})}
m_GetFavShowCallBack();}
function OnGetFavShowError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_ChannelSearchError");}
function OnGetFaveshowComplete(result)
{var shows=result.shows;m_UserShowFavorites=new Array();for(var i=0;i<shows.length;i++)
{var showid=shows[i].programid;var cid=shows[i].cid;var showName=shows[i].title;showName=showName.replace("&amp;","&");showName=showName.replace("&","%26");var Call=shows[i].call;m_UserShowFavorites.push({"showid":showid,"showName":showName,"cid":cid})}
m_GetGridCallBack();}
function OnFavShowSearch()
{var k_discoverywspath="http://tvintl.msn.com/DiscoveryWS";m_ShowSearchMgr=Microsoft.Msn.Tv.ShowSearchManager(k_discoverywspath);}
function AddShowSubmit(query)
{var encodequery=encodeURIComponent(query);if(encodequery.length>0)
{OnFavShowSearch();m_ShowSearchMgr.Search(encodequery,OnshowSearchComplete,OnshowSearchTimeout,OnShowSearchError);}}
function OnshowSearchComplete(result)
{if(!m_this)return;var uniqueshows=new Array();if(result.Shows)
{var query=result.Shows[0];uniqueshows[0]=query;var moreThanMax=false;var uniqueIds="|";for(var i=1;i<result.Shows.length;i++)
{var show=result.Shows[i];if(uniqueIds.indexOf("|"+show.cid+show.title+"|")==-1)
{if(uniqueshows.length==k_maxshowSearchResult)
{moreThanMax=true;break;}
uniqueIds+=show.cid+show.title+"|";uniqueshows[uniqueshows.length]=show;}}}
m_ManageChannelDialog.ShowSearchResults(uniqueshows);}
function DeleteFavoriteShow(item,Call,showName,channelId)
{if(IsFavShow(item,channelId,showName))
{m_FavoritesWSMgr.DeleteShow(item,channelId,OnDeleteFaveShowComplete,OnDeleteFaveShowTimeout,OnDeleteFaveShowError,m_UserObservesDST,m_UserTimezoneOffset);}
else
{m_ManageChannelDialog.ShowErrorMsg("Msg_Delete_Nofav");}}
function OnDeleteFaveShowComplete()
{m_ManageChannelDialog.m_ShowsUpdate=true;GetFavoriteshows(m_ManageChannelDialog.UpdateResults);m_ManageChannelDialog.ShowErrorMsg("Msg_ShowDeleteSuccess")}
function OnDeleteFaveShowTimeout()
{m_ManageChannelDialog.ShowErrorMsg("Msg_DeleteTimeOut");}
function OnDeleteFaveShowError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_DeleteError");}
function OnshowSearchTimeout()
{m_ManageChannelDialog.ShowErrorMsg("Msg_ChannelSearchTimeout");}
function OnShowSearchError()
{m_ManageChannelDialog.ShowErrorMsg("Msg_ChannelSearchError")}
function IsFavShow(show,cid,showName)
{var retVal=false;for(var i=0;i<m_UserShowFavorites.length;i++)
{showName=showName.replace("&amp;","&");showName=showName.replace("&","%26");if(m_UserShowFavorites[i].cid==cid&&m_UserShowFavorites[i].showName==showName)
{retVal=true;}}
return retVal;}
function RenderMessage(s)
{var d=document.createElement("div");d.innerHTML=s;d.className="defaultFontSize gridMessageText";m_GridContainer.appendChild(d);}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.ggdManager=function()
{var m_this=this;var m_curData;var m_curRequest;var m_userSignedIn;var m_TZ;var m_DST;var m_headend;var m_DiscoveryWsPath;var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_UiText=Microsoft.Msn.Tv.UiText;var m_MaxSecond;var m_MinSecond;var m_EnableFavorites;var k_OptimalDuration=3*60*60;this.initialize=function(discPath)
{this.discardData();m_userSignedIn=false;m_TZ=null;m_DST=null;m_DiscoveryWsPath=discPath;}
this.dispose=function()
{this.discardData();}
this.discardData=function()
{if(m_curData)
{var p1=m_curData;while(p1)
{p1=p1.m_next;m_curData.m_result=m_curData.m_he=null;delete m_curData;m_curData=p1;}}}
this.getGridData=function(startSec,duration,headend,onComplete,onTimeout,onError,Usersignedin)
{var reset=false;if(headend)
{if(m_headend)
{if(m_headend.Id!=headend.Id)reset=true;}
else
{reset=true;}}
if(reset)m_this.discardData();m_curRequest=new obRequest(startSec,duration,headend,Usersignedin,m_TZ,m_DST);if(!needData(m_curRequest))
{onComplete(null);return false;}
m_curRequest=optimizeRequest(m_curRequest);m_curRequest.onComplete=onComplete;m_curRequest.onTimeout=onTimeout;m_curRequest.onError=onError;makeRequest(m_curRequest);return true;}
this.setUserProperties=function(userIsSignedIn,tz,dst)
{var changed=false;if(userIsSignedIn!=m_userSignedIn)changed=true;if(tz&&tz!=m_TZ)changed=true;if(dst&&dst!=m_DST)changed=true;if(changed)m_this.discardData();m_userSignedIn=userIsSignedIn;m_TZ=tz;m_DST=dst;m_curRequest=null;}
this.setMaxMin=function(mx,mn)
{m_MaxSecond=mx;m_MinSecond=mn;}
this.channelArray=function(gridStart,gridEnd)
{if(!m_curData)return null;if(!m_curData.m_result)return null;var p1=m_curData;while(p1&&(p1.m_et<gridStart))p1=p1.m_next;var chans=p1.m_result.channels;var chArr=new Array();var ob;for(var i=0;i<chans.length;i++)
{var channel=chans[i];ob=new Object();ob.ChannelNumber=channel.ChNo;ob.ChLogo=channel.Logo;if(channel.Shows)
{var show=channel.Shows[0];if(show)
{ob.ChannelId=show.CId;ob.CallLetters=show.CLetter;ob.Affiliate=show.Aff;}}
ob.Shows=this.showArray(channel.ChNo,gridStart,gridEnd);chArr[i]=ob;ob=null;}
return chArr;}
this.RLevelArray=function(gridStart,gridEnd)
{if(!m_curData)return null;if(!m_curData.m_result)return null;var p1=m_curData;while(p1&&(p1.m_et<gridStart))p1=p1.m_next;var rootLevel=p1.m_result.RLevelCat;return rootLevel;}
this.showArray=function(chNum,gridStart,gridEnd)
{var shows=new Array();var p1=m_curData;var index=-1;var include=false;var gStart=gridStart*1000;var gEnd=gridEnd*1000;while(p1)
{include=true;if(gridStart>p1.m_et)include=false;if(gridEnd<p1.m_st)include=false;if(include)
{var ch=p1.m_result.chMap[chNum];if(ch)
{var shw=ch.Shows;var si=0;if(shw&&shw.length)
{if((index>=0)&&shw[0]&&(shows[index].STime==shw[0].STime))
{si++;}
for(var i=si;i<shw.length;i++)
{var sst=shw[i].STime;var set=sst+shw[i].Dur*60000;if((set>gStart)&&(sst<gEnd))
{index++;shows[index]=shw[i];}}}}}
p1=p1.m_next;}
return shows;}
function needData(rq)
{if(!m_curData)return true;var p1=m_curData;var st=rq.m_st;var et=rq.m_et;while(p1)
{if(p1.m_st>st)return true;if(p1.m_et>=st)
{st=p1.m_et;}
if(st>=et)return false;p1=p1.m_next;}
return true;}
function optimizeRequest(rq)
{if(rq.m_duration<k_OptimalDuration)rq.m_duration=k_OptimalDuration;rq.m_et=rq.m_st+rq.m_duration;if(!m_curData)
{return rq;}
var desiredDuration=rq.m_duration;var p1=m_curData;var st=rq.m_st;var et=rq.m_et;var previousEt=m_MinSecond?m_MinSecond:st;while(p1)
{if(st<p1.m_st)break;if((st>=p1.m_st)&&(st<=p1.m_et))st=p1.m_et;previousEt=p1.m_et;p1=p1.m_next;}
p1=m_curData;et=st+rq.m_duration;while(p1)
{if(et>=p1.m_st&&st<p1.m_st)
{et=p1.m_st;break;}
p1=p1.m_next;}
if(m_MinSecond&&st<m_MinSecond)st=m_MinSecond;if(m_MaxSecond&&et>m_MaxSecond)et=m_MaxSecond;rq.m_st=st;rq.m_et=et;rq.m_duration=et-st;if(rq.m_duration<=0)
{alert("Error!-duration="+rq.m_duration);}
if(rq.m_duration<desiredDuration)
{if(previousEt<st)
{st=Math.max(et-desiredDuration,previousEt);rq.m_st=st;rq.m_duration=et-st;}}
return rq;}
function makeRequest(rq)
{var params="?channels=all";params+="&format=JSON&observesDST="+rq.m_dst+"&timezoneOffset="+rq.m_tz+"&start="+rq.m_st+"&duration="+rq.m_duration;params+="&mkt="+m_UiText.MktID;var url=m_DiscoveryWsPath+"/GetGridData.ashx"+params;m_DataFetcher.LoadURL(url,false,true,180000,OnGetDataComplete,OnGetDataTimeout,OnGetDataError);}
function OnGetDataComplete(result)
{if(m_curRequest==null)return;if(!result)return;m_curRequest.m_result=result;var reset=false;if(result.Headend)
{if(!m_headend)
reset=true;else
{if(m_headend.Id!=result.Headend.Id)reset=true;}
m_headend=result.Headend;}
else
reset=true;if(reset)m_this.discardData();createChannelMap(m_curRequest);insertRequest(m_curRequest);m_curRequest.onComplete(result);m_curRequest=null;}
function OnGetDataTimeout()
{if(!m_curRequest)return;m_curRequest.onTimeout();m_curRequest=null;}
function OnGetDataError()
{if(!m_curRequest)return;m_curRequest.onError();m_curRequest=null;}
function insertRequest(rq)
{if(!m_curData)
{m_curData=rq;return;}
if(rq.m_st<m_curData.m_st)
{rq.m_next=m_curData;m_curData=rq;return;}
var p1,p2;p1=m_curData.m_next;p2=m_curData;while(p1)
{if(rq.m_st<p1.m_st)
{p2.m_next=rq;rq.m_next=p1;return;}
p2=p1;p1=p1.m_next;}
p2.m_next=rq;}
function obRequest(startTime,duration,he,signedIn,tz,dst)
{this.m_st=startTime;this.m_duration=duration;this.m_et=startTime+duration;this.m_he=he;this.m_signedIn=signedIn;this.m_tz=tz;this.m_dst=dst;this.m_result=null;this.m_next=null;}
function createChannelMap(rq)
{var chans=rq.m_result.channels;var mp=new Array;for(var i=0;i<chans.length;i++)
{mp[chans[i].ChNo]=chans[i];}
rq.m_result.chMap=mp;}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.SearchBar=function(container,viewManager)
{var m_this=this;var m_Container=container;var m_ViewManager=viewManager;var m_MainArea;var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_DateTimeUtils=Microsoft.Msn.Tv.Shared.DateTime;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_UiText=Microsoft.Msn.Tv.UiText;var m_Utils=Microsoft.Msn.Tv.Guide.Utils;var m_SharedUtils=Microsoft.Msn.Tv.Shared.Utils;var m_SearchInput;var m_searchBtn;var m_SrchDD;var m_DiscoveryWSPath;var m_TZ;var m_DST;var m_TvTagMgr;var m_ResultsPagingL1={"TotalResults":0};var m_ResultsPagingL2={"TotalResults":0};var m_Trace;var m_RegisteredEvents;var m_SearchText;var m_SearchType;var m_ShowName;var m_ShowRank;var m_ProductName;var m_NumTables;var m_TitleWidth;var m_SearchTV;var m_Headend;var m_Width;var m_LoadingHTML;var m_OnGetHeadend;var f_SetMode;var f_GetMode;var f_SubmitLevelOne;var f_SubmitLevelTwo;var f_OnGetGridData;var f_OnClickListings;var f_OnRenderComplete;var k_MaxResults=5000;var k_SrchDDWidth=100;var k_AiringsWidth=120;var k_TimeWidth=70;var k_Indent=7;var k_L1Indent=15;var k_PixPerCallLetter=9;var k_DefaultCallLetterWidth=8*k_PixPerCallLetter+k_Indent;var k_DefaultCallLetterWidthNoAffiliation=6*k_PixPerCallLetter+k_Indent;var k_ChannelPosWidth=30;var k_RightColWidth=120;var k_LeftColWidth=75;var m_searchProvFlag=false;this.initialize=function(discoveryWSPath,tz,dst,productName,loadingHTML,renderResultGroups,tvTagMgr,searchProvFlag)
{m_searchProvFlag=searchProvFlag;m_DiscoveryWSPath=discoveryWSPath;m_TZ=tz;m_DST=dst;m_RegisteredEvents=new Array();m_ProductName=productName;m_LoadingHTML=loadingHTML;m_RenderResultGroups=renderResultGroups;m_TvTagMgr=tvTagMgr;m_SearchTV=new Microsoft.Msn.TV.SearchTV(m_DataFetcher,discoveryWSPath,tz,dst);}
this.tvtagmgr=function(tvTagMgr)
{m_TvTagMgr=tvTagMgr;}
this.setCallbacks=function(setMode,getMode,submitLevelOne,submitLevelTwo,onGetGridData,onClickListingsLink,onRenderComplete)
{f_SetMode=setMode;f_GetMode=getMode;f_SubmitLevelOne=submitLevelOne;f_SubmitLevelTwo=submitLevelTwo;f_OnGetGridData=onGetGridData;f_OnClickListings=onClickListingsLink;f_OnRenderComplete=onRenderComplete;}
this.setResultWidth=function(w)
{m_Width=w;}
this.setHeadend=function(he)
{m_Headend=he;}
this.renderError=function()
{this.srchDispose();m_Container.innerHTML="";}
this.render=function(tvTagMgr,profile,searchText,searchType)
{var m_UiText=Microsoft.Msn.Tv.UiText;var tbl,tbody,tr,td,lb;m_TvTagMgr=tvTagMgr;m_DOMUtils.ClearChildren(m_Container);tbl=m_DOMUtils.AddElement(m_Container,"table","");if(m_searchProvFlag&&profile=="intl")tbl.className="srchBar1";else if(!m_searchProvFlag&&profile=="intl")tbl.className="srchBar";else if(m_searchProvFlag||profile!="intl")tbl.className="srchBar";tbl.cellPadding="0px";tbl.cellSpacing="0px";tbl.style.width=m_Container.offsetWidth+"px";tbody=m_DOMUtils.AddElement(tbl,"tbody");tr=m_DOMUtils.AddElement(tbody,"tr");td=m_DOMUtils.AddElement(tr,"td","");td.style.width=m_Container.offsetWidth+"px";if(m_searchProvFlag&&profile=="intl")tbl=m_DOMUtils.AddElement(td,"table","cellspacing=0;cellpadding=4;align=right");else if(!m_searchProvFlag&&(profile=="intl"||profile=="sympatico"))
tbl=m_DOMUtils.AddElement(td,"table","cellspacing=0;cellpadding=4;align=center");tbl.className="srchTbl fontSize100pc";tbody=m_DOMUtils.AddElement(tbl,"tbody");tr=m_DOMUtils.AddElement(tbody,"tr");td=m_DOMUtils.AddElement(tr,"td","","",m_UiText.TvGuideUI["SearchBy"]);td.id="txtSearch";td.className="controlText fontSizeControlText";td=m_DOMUtils.AddElement(tr,"td","");m_SrchDD=m_DOMUtils.AddElement(td,"select","","","","searchType");m_SrchDD.className="controlText fontSizeControlText";m_DOMUtils.AddElement(m_SrchDD,"option","value=title","",m_UiText.TvGuideUI["Show"],"searchTypeShow");m_DOMUtils.AddElement(m_SrchDD,"option","value=titledesc","",m_UiText.TvGuideUI["Keyword"],"searchTypeKeyword");m_DOMUtils.AddElement(m_SrchDD,"option","value=person","",m_UiText.TvGuideUI["Person"],"searchTypePerson");lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["SearchType"]);lb.htmlFor="searchType";td=m_DOMUtils.AddElement(tr,"td","");m_SearchInput=m_DOMUtils.AddElement(td,"input","type=text","","","searchStr");m_SearchInput.className="controlText fontSizeControlText";m_SearchInput.maxLength=45;if(searchText)
{try
{searchText=decodeURIComponent(searchText);searchText=searchText.replace("[apos]","'");m_SearchInput.value=searchText;}
catch(e)
{m_SearchInput.value=searchText;}}
switch(searchType)
{case"title":m_SrchDD.selectedIndex=0;break;case"titledesc":m_SrchDD.selectedIndex=1;break;case"person":m_SrchDD.selectedIndex=2;break;}
m_Utils.DoAddEvent(m_SearchInput,"keypress",SrchBtnOnEnter,m_RegisteredEvents);lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["SearchTerm"]);lb.htmlFor="searchStr";td=m_DOMUtils.AddElement(tr,"td");srchBtn=m_DOMUtils.AddElement(td,"button","","",m_UiText.TvGuideUI["Go"],"searchGoBtn");try
{srchBtn.setAttribute("type","button");}
catch(e)
{}
lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["Go"]);lb.htmlFor="searchGoBtn";srchBtn.className="controlText fontSizeControlText";m_searchBtn=srchBtn;m_Utils.DoAddEvent(srchBtn,"click",DoLevelOneSearch,m_RegisteredEvents);m_Utils.DoAddEvent(srchBtn,"keypress",SrchBtnOnEnter,m_RegisteredEvents);tbl=tbody=tr=td=lb=null;}
this.doAddEvent=function(el,evtObj,Fn)
{m_Utils.DoAddEvent(el,evtObj,Fn,m_RegisteredEvents)}
this.srchDispose=function()
{m_this.detachEvents();m_searchBtn=m_SearchInput=null;}
this.detachEvents=function()
{if(m_TvTagMgr)m_TvTagMgr.DetachEvents();m_Utils.DetachEvents(m_RegisteredEvents);m_RegisteredEvents=new Array();}
this.disableSearch=function()
{if(m_searchBtn&&m_SearchInput)
{m_this.detachEvents();}}
this.enableSearch=function()
{if(m_searchBtn&&m_SearchInput)
{m_Utils.DoAddEvent(m_SearchInput,"keypress",SrchBtnOnEnter,m_RegisteredEvents);m_Utils.DoAddEvent(m_searchBtn,"click",DoLevelOneSearch,m_RegisteredEvents);}}
this.levelOneSearch=function(searchText,searchType)
{m_SearchText=searchText.replace("[apos]","'");m_SearchType=searchType.replace("[apos]","'");DoSearch(1);}
this.levelTwoSearch=function(searchText,searchType,showName,rank)
{m_SearchText=searchText.replace("[apos]","'");m_SearchType=searchType;m_ShowName=showName.replace("[apos]","'");m_ShowRank=rank;DoSearch(2);}
function DoSearch(level)
{var f=(level==1)?SubmitLevelOneRequest:SubmitLevelTwoRequest;LogStats("SR_SearchLevel"+level);f_SetMode("search");m_MainArea=m_ViewManager.getEmptyContainer();if(m_Headend==null)
{m_OnGetHeadend=f;GetUserHeadend();}
else
{f();}}
function DoLevelOneSearch()
{var searchText=new String(m_SearchInput.value);var searchType=m_SrchDD.value;var m_IsIE=(Microsoft.Msntv.Ux.BrowserDetect.browser=="Explorer");var boolpercent=false;if(m_IsIE==true)
{boolpercent=false;}
else
{for(i=0;i<searchText.length;i++)
{if(searchText.charAt(i)=="%")
{boolpercent=true;break;}}}
searchText=m_SharedUtils.Trim(searchText);searchText=encodeURIComponent(searchText.replace("'",'[apos]'));if(searchText!=""&&boolpercent==false)
{m_this.disableSearch();f_SubmitLevelOne(searchText,searchType);}}
function DoLevelTwoSearch(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);var e=m_Utils.EventTarget(aEvent);m_this.disableSearch();var showName=e.showName.replace("'",'[apos]');f_SubmitLevelTwo(m_SearchText,m_SearchType,showName,e.rank);}
function SubmitLevelOneRequest()
{var additionalParams="";if(m_UiText.MktID!=""&&(typeof m_UiText.MktID!="undefined"))
{additionalParams+="&mkt="+m_UiText.MktID;}
m_SearchTV.SearchTVAspen(m_SearchText,m_SearchType,1,k_MaxResults,1,null,null,additionalParams,ProcessSearchResultsAspen,OnSrchTimeout,OnSrchError);LogStats("SR_SubmitLevel1");}
function SubmitLevelTwoRequest()
{var additionalParams="";if(m_UiText.MktID!=""&&(typeof m_UiText.MktID!="undefined"))
{additionalParams+="&mkt="+m_UiText.MktID;}
m_SearchTV.SearchTVAspen(m_SearchText,m_SearchType,2,k_MaxResults,1,m_ShowName,m_ShowRank,additionalParams,ProcessResultDetailsAspen,OnSrchTimeout,OnSrchError);LogStats("SR_SubmitLevel2");}
function GetUserHeadend()
{var tzDst=m_DateTimeUtils.GetClientTzDst();var params="?channels=all&format=JSON&duration=0&start=0&observesDST="+tzDst.dst+"&timezoneOffset="+tzDst.tz;params+="&mkt="+m_UiText.MktID;var url=m_DiscoveryWSPath+"/GetGridData.ashx"+params;m_DataFetcher.LoadURL(url,false,true,180000,OnGetGridData,OnGetGridDataError,OnGetGridDataError);LogStats("SR_GGDWSCallHe");}
function OnGetGridData(result)
{f_OnGetGridData(result);if(m_Headend==null||!m_Headend.IsValid)
{LogStats("SR_NoHeadEnd");f_OnClickListings();}
else
{m_OnGetHeadend();}}
function OnGetGridDataError()
{f_OnGetGridData(null);ShowMessage(m_UiText.TvGuideUI["SrchError"]);LogStats("SR_ErrorGGDWSHe");}
function ProcessSearchResultsAspen(searchResult)
{m_ResultsPagingL1.TotalResults=searchResult.shows.length;ShowSearchResultsAspen(searchResult);}
function ProcessResultDetailsAspen(searchResult)
{m_ResultsPagingL2.TotalResults=searchResult.shows.length;ShowResultDetailsAspen(searchResult);}
function OnSrchTimeout()
{ShowMessage(m_UiText.TvGuideUI["SrchError"]);LogStats("SR_ErrorTimeout");}
function OnSrchError()
{ShowMessage(m_UiText.TvGuideUI["SrchError"]);LogStats("SR_Error");}
function ShowSearchResultsAspen(searchResult)
{if(searchResult)
{if(m_ResultsPagingL1.TotalResults==0)
{var msg=new String(m_UiText.TvGuideUI["NoMatchingResults"]);msg=msg.replace("%1",m_SearchText);LogStats("SR_NoResults",null,m_SearchType,m_SearchText);}
AddTvListingsLnk(m_MainArea,true);m_RenderResultGroups(m_MainArea,BuildLevelOneResults(searchResult),0,k_RightColWidth,AttachLevelOneEvents);ShowMessage(msg);AddTvListingsLnk(m_MainArea,false);LogStats("SR_FinishedLevel1",null,m_SearchType,m_SearchText);finishedRender();}
else
{ShowMessage(m_UiText.TvGuideUI["MsgSpecifySrch"]);}
m_MainArea.parentNode.style.height="auto";m_ViewManager.showActiveContainer();}
function AttachLevelOneEvents(tr,anchor,show)
{anchor.CId=show.CId;anchor.PId=show.PId;anchor.showName=show.Title;anchor.rank=show.Rank;m_Utils.DoAddEvent(anchor,"mouseover",OverLink,m_RegisteredEvents);m_Utils.DoAddEvent(anchor,"mouseout",OffLink,m_RegisteredEvents);m_Utils.DoAddEvent(anchor,"click",DoLevelTwoSearch,m_RegisteredEvents);return m_RegisteredEvents;}
function AttachLevelTwoEvents(tr,anchor,show)
{anchor.setAttribute("CId",show.CId);anchor.setAttribute("PId",show.PId);anchor.setAttribute("SearchTitle",show.Title);anchor.setAttribute("StartTime",show.StartTime);anchor.setAttribute("ChannelNumber",show.Channel);anchor.setAttribute("UseSpecificAiring","true");m_TvTagMgr.AttachTagInUIMgr(anchor,"cursor:pointer",true,0,8);return m_RegisteredEvents;}
function GetPersonHeader(show,currentRank)
{var srchQuery=new String(m_SearchText);srchQuery="\""+srchQuery+"\"";var newHeader=m_UiText.TvGuideUI["People_"+show.Rank];if(currentRank==null||(m_UiText.TvGuideUI["People_"+currentRank]!=newHeader))
{return newHeader.replace(/%1/g,srchQuery);}
return null;}
function GetNonPersonHeader(show,currentRank)
{var newRank=m_UiText.TvGuideUI["Shows_"+show.Rank];if((m_UiText.TvGuideUI["Shows_"+currentRank]!=newRank))
{return newRank.replace(/%1/g,"\""+new String(m_SearchText)+"\"");}
return null;}
function GetHeader(show,currentRank)
{if(show.Rank==currentRank)
return null;if(m_SearchType=="person")
{return GetPersonHeader(show,currentRank);}
else
{return GetNonPersonHeader(show,currentRank);}}
function BuildLevelOneResults(searchResult)
{var groups=[];if(searchResult.shows.length==0)
{return groups;}
var renderItems=[];var headerText=[];renderItems.title=GetHeader(searchResult.shows[0]);for(var i=1;i<searchResult.shows.length;i++)
{headerText[i]=GetHeader(searchResult.shows[i],searchResult.shows[i-1].Rank);}
var shows=searchResult.shows;for(var i=0;i<shows.length;i++)
{var show=shows[i];if(headerText[i]!=null)
{groups.push(renderItems);renderItems=[];renderItems.title=headerText[i];}
var rank;if(typeof show.Field!='undefined')
rank=show.Field;else
rank=show.Rank;var numAirings;if(show.NumAirings==1)
{numAirings=m_UiText.TvGuideUI["AiringFormat"];}
else
{numAirings=m_UiText.TvGuideUI["AiringsFormat"];}
numAirings=numAirings.replace("%1",show.NumAirings.toString());renderItems.push({"MidColumnText":show.Title,"CId":show.CId,"PId":show.ProgramID,"Title":show.Title,"RightColumnText":numAirings,"Rank":rank});}
groups.push(renderItems);return groups;}
function finishedRender()
{if(f_OnRenderComplete)f_OnRenderComplete();if(m_SearchInput&&m_SrchDD)
{m_SearchInput.value=m_SearchText;m_SrchDD.value=m_SearchType;}}
function ShowMessage(str)
{if(str&&str!="")
{var div=document.createElement("div");m_MainArea.appendChild(div);m_DOMUtils.AddElement(m_MainArea,"div");div.className="txtStd";div.appendChild(document.createTextNode(str));}
m_MainArea.parentNode.style.height="auto";m_ViewManager.showActiveContainer();finishedRender();}
function ShowResultDetailsAspen(searchResult)
{var headerDiv=document.createElement("div");m_MainArea.appendChild(headerDiv);AddTvListingsLnk(m_MainArea,true);m_RenderResultGroups(m_MainArea,BuildLevelTwoResults(searchResult),k_LeftColWidth,k_RightColWidth,AttachLevelTwoEvents);AddTvListingsLnk(m_MainArea,false);m_MainArea.parentNode.style.height="auto";m_ViewManager.showActiveContainer();finishedRender();LogStats("SR_FinishedLevel2",m_ShowName,m_SearchType,m_SearchText);}
function BuildLevelTwoResults(searchResult)
{var groups=[];var dayMap=[];var shows=searchResult.shows;for(var i=0;i<shows.length;i++)
{AddShow(shows[i],groups,dayMap);}
groups.sort(function(a,b){return a.startTime-b.startTime});return groups;function AddShow(show,groups,dayMap)
{var day=m_DateTimeUtils.GetDropDownDateString(show.StartTime);var shows=dayMap[day];if(shows==null)
{shows=[];shows.title=day;shows.startTime=show.StartTime;var index=groups.push(shows);dayMap[day]=shows;}
shows.push({"StartTime":show.StartTime,"CId":show.ChannelId,"PId":show.ProgramId,"MidColumnText":show.Title,"Title":show.Title,"EpisodeTitle":show.EpisodeTitle,"Channel":show.ChPosition,"CallLetters":show.CallLetters,"Affiliate":show.Affiliate,"Repeat":show.Repeat,"New":show.New});}}
function SrchBtnOnEnter(aEvent)
{var keyChar=m_Utils.EventKeyCode(aEvent);if(keyChar==13)
{m_SharedUtils.CancelDefaultNav(aEvent);DoLevelOneSearch();}}
function AddTvListingsLnk(ob,top)
{var div=m_DOMUtils.AddElement(ob,"div");div.className=top?"backLnk":"bottomBackLnk";var anchor=m_DOMUtils.AddElement(div,"a","","",m_UiText.TvGuideUI["GridBackLnk"],"searchGridBackLnk");anchor.href="#";anchor.className="gg fontSizeControlText";m_Utils.DoAddEvent(anchor,"click",BackToListings,m_RegisteredEvents);}
function BackToListings(aEvent)
{m_this.disableSearch();m_SharedUtils.CancelDefaultNav(aEvent);f_OnClickListings();LogStats("SR_TVListings");}
function LogStats(action,showName,searchType,query)
{if(typeof action=='undefined'||action==null)
{return;}
var pageName="Search";var props=new Array();props[1]=m_ProductName;props[3]=showName;props[4]=action;props[7]=m_this.headendIsDefault!=null?m_this.headendIsDefault.toString():false;props[9]=searchType;props[10]=query;m_SharedUtils.LogStats(pageName,props);}
function OverLink(aEvent)
{var e=m_Utils.EventTarget(aEvent);e.style.textDecoration='underline';}
function OffLink(aEvent)
{var e=m_Utils.EventTarget(aEvent);e.style.textDecoration='none';}
return this;};registerTvNamespace("Microsoft.Msn.Tv");Microsoft.Msn.Tv.GuideUiMgr=function(mainContainer,searchDiv,providerDiv,remoteRecordDiv)
{var m_this=this;var m_Container=mainContainer;var m_SearchContainer=searchDiv;var m_ProviderContainer=providerDiv;var m_RemoteRecordContainer=remoteRecordDiv;var m_searchProvFlag=false;var m_chLogoFlag;var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_GuideUtils=Microsoft.Msn.Tv.Guide.Utils;var m_DateTimeUtils=Microsoft.Msn.Tv.Shared.DateTime;var m_UiText=Microsoft.Msn.Tv.UiText;var m_SharedUtils=Microsoft.Msn.Tv.Shared.Utils;var m_HistoryManager;var m_ViewManager=new Microsoft.Msn.Tv.Guide.ViewManager();var k_mediawspath="http://tvintl.msn.com/MediaWS";var m_Search;var m_Grid;var m_TvTagMgr;var m_TZ;var m_DST;var m_Channel;var m_Recordings;var m_PrefManager;var m_CurrentMode;var m_BaseFontSize;var m_PageHasInitialized=false;var m_CurrentView;var m_RenderInterval;var m_Headend;var m_Device;var m_MainAreaA;var m_MainAreaB;var m_MainWidth;var m_MainLoadingHTML;var m_ProfileIsANIDBased;var m_OnCheckPassportComplete;var m_UserIsAuthenticated;var k_tvTagUiMgrUrl="http://tvintl.msn.com/TVTags/TvTagUi.ashx";var k_discoveryWSPath="http://tvintl.msn.com/DiscoveryWS";var k_gridImgPath="http://tvintl.msn.com/TVGuide/images/";var k_DayCount="14";var k_TrackingAccount="msnportalgoldengate";var k_ProductName="GoldenGate";var m_repeatSrc;var m_newImgSrc;var m_Trace;var m_div;var m_Providerdiv;var m_mdiv;var m_clearDiv;var m_searchText;var m_searchType;this.noRR=true;this.warnRR=true;this.initialize=function()
{if(typeof m_Container!='undefined'&&m_Container!=null)
{m_BaseFontSize=m_PrefManager.Get("BaseFontSize");var tzDst=m_DateTimeUtils.GetClientTzDst();m_TZ=tzDst.tz;m_DST=tzDst.dst;if(m_PrefManager.Get("EnableAjaxNav"))
{m_HistoryManager=Microsoft.Msntv.Ux.HistoryManager;m_HistoryManager.initialize(OnUpdateHistory,false,m_PrefManager.Get("HistoryHelperPage"));}
var mkt_ind=Microsoft.Msn.Tv.UiText.MktID;if(mkt_ind.toLowerCase()=="en-in")
{m_PrefManager.Set("EnableChooseProvider",false);m_PrefManager.Set("ShowAllAirings",false);}
ProcessMainContainer();m_ViewManager.initialize(m_Container,m_MainWidth,m_MainLoadingHTML,m_BaseFontSize);m_mdiv=document.createElement("div");m_div=document.createElement("div");m_div.className="searchDivMain";m_Providerdiv=document.createElement("div");m_Providerdiv.className="ProviderDivMain";if(m_SearchContainer==null&&m_ProviderContainer==null)
m_searchProvFlag=true;if(m_SearchContainer!=null)
{m_Search=new Microsoft.Msn.Tv.Guide.SearchBar(m_SearchContainer,m_ViewManager);m_Search.initialize(k_discoveryWSPath,m_TZ,m_DST,k_ProductName,m_MainLoadingHTML,RenderResultGroups,"",m_searchProvFlag);m_Search.setCallbacks(SetMode,GetMode,SubmitLevelOneSearch,SubmitLevelTwoSearch,OnGetGridData,BackToListings,this.OnRenderComplete);m_Search.setResultWidth(m_MainWidth);if(m_Search)
m_Search.render(m_TvTagMgr,m_PrefManager.Get("Profile"),m_searchText,m_searchType);}
else
{m_Search=new Microsoft.Msn.Tv.Guide.SearchBar(m_div,m_ViewManager);m_Search.initialize(k_discoveryWSPath,m_TZ,m_DST,k_ProductName,m_MainLoadingHTML,RenderResultGroups,"",m_searchProvFlag);m_Search.setCallbacks(SetMode,GetMode,SubmitLevelOneSearch,SubmitLevelTwoSearch,OnGetGridData,BackToListings,this.OnRenderComplete);m_Search.setResultWidth(m_MainWidth);}
m_Channel=new Microsoft.Msn.Tv.Guide.Channel(m_ViewManager);m_Channel.initialize(k_discoveryWSPath,k_ProductName,m_MainLoadingHTML,m_MainWidth,m_searchProvFlag);m_Channel.setCallbacks(SetMode,GetMode,OnGetGridData,BackToListings,RenderResultGroups,ReloadChannelView,this.OnRenderComplete);m_Channel.setUserProperties(m_TZ,m_DST);m_Recordings=new Microsoft.Msn.Tv.Guide.Recordings(m_ViewManager);m_Recordings.initialize(k_ProductName,m_MainLoadingHTML);m_Recordings.setCallbacks(BackToListings,OnGetGridData,this.OnRenderComplete);if(m_ProviderContainer!=null)
{if(m_PrefManager.Get("EnableChooseProvider"))
{m_this.ProviderPanel=new Microsoft.Msn.Tv.Guide.ProviderPanel(m_ProviderContainer);m_this.ProviderPanel.setCallbacks(this.changeHeadend);m_this.ProviderPanel.initialize();}
else
{m_ProviderContainer.style.display="none";}}
else
{if(m_PrefManager.Get("EnableChooseProvider"))
{m_this.ProviderPanel=new Microsoft.Msn.Tv.Guide.ProviderPanel(m_Providerdiv);m_this.ProviderPanel.setCallbacks(this.changeHeadend);m_this.ProviderPanel.initialize();}}
if(m_RemoteRecordContainer!=null)
{if(m_PrefManager.Get("EnableRemoteRecord"))
{m_this.RemoteRecordPanel=new Microsoft.Msn.Tv.Guide.RemoteRecordPanel(m_RemoteRecordContainer);m_this.RemoteRecordPanel.setCallbacks(this.showRecordings,this.changeDevice,this.signInForRR);m_this.RemoteRecordPanel.initialize();}
else
{m_RemoteRecordContainer.style.display="none";}}
m_Grid=Microsoft.Msn.Tv.Guide.Grid(m_ViewManager);var userIsSignedIn=false;m_chLogoFlag=m_PrefManager.Get("EnableChLogo");m_Grid.initialize(k_discoveryWSPath,k_gridImgPath,k_ProductName,getviewstate,CheckPassport,m_PrefManager.Get("Profile"),m_searchProvFlag,m_chLogoFlag,m_PrefManager.Get("PremiereFinale"));m_Grid.setCallbacks(SetMode,GetMode,OnChangeGridParams,OnGetGridData,OnClickChannel,this.changeHeadend,this.OnRenderComplete,OnSearchParams);m_Grid.setChannelView(m_Grid.ChannelViews.all);m_Grid.setGridOptions(false,k_DayCount);m_Grid.SetLayout(m_PrefManager.Get("Layout"),m_PrefManager.Get("Layouttype"));m_Grid.SetTooltip(m_PrefManager.Get("EnableTooltip"),m_PrefManager.Get("Profile"));m_Grid.setUserProperties(userIsSignedIn,m_TZ,m_DST);m_Grid.setWidth(m_MainWidth);m_Grid.enableChannelLineup(m_Channel);GetTvTags();m_repeatImgHtml="&nbsp;<img align=\"top\" src=\"http://tvintl.msn.com/TVGuide/images/"+m_UiText.CommonCodes["RepeatImgFile"]+"\" class='gridRepeatImg' />";m_newImgHtml="&nbsp;<img align=\"top\" src=\"http://tvintl.msn.com/TVGuide/images/"+m_UiText.CommonCodes["NewImgFile"]+"\" class='gridNewImg' />";m_TextWidthSpan=document.createElement("span");m_TextWidthSpan.style.visibility="hidden";m_TextWidthSpan.style.zIndex=-1;m_TextWidthSpan.style.display="inline";m_TextWidthSpan.className="channelTable defaultFontSize";m_Container.appendChild(m_TextWidthSpan);}}
this.dispose=function()
{if(m_TvTagMgr)
m_TvTagMgr.DetachEvents();if(m_this.ProviderPanel)
m_this.ProviderPanel.dispose();if(m_this.RemoteRecordPanel)
m_this.RemoteRecordPanel.dispose();if(m_Grid)
m_Grid.gridDispose();if(m_Search)
m_Search.srchDispose();if(m_Channel)
m_Channel.chDispose();if(m_Recordings)
m_Recordings.recDispose();}
this.setPreference=function(name,value)
{m_PrefManager.Set(name,value);}
this.currentViewAsString=function()
{return JSON.stringify(m_CurrentView);}
this.changeHeadend=function(aEvent)
{if(aEvent){m_SharedUtils.CancelDefaultNav(aEvent);var obj=m_GuideUtils.EventTarget(aEvent);m_TvTagMgr.SetPageElementForFocus(obj);}
ChooseProviderA();m_ViewManager.hideLoadingMessage("Grid");}
this.showRecordings=function(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);MyRecordingsA();}
this.changeDevice=function(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);ChangeDeviceA();}
this.signInForRR=function(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);var obj=m_GuideUtils.EventTarget(aEvent);m_TvTagMgr.SetPageElementForFocus(obj);m_TvTagMgr.NowShow=null;m_TvTagMgr.PassportMgr.OnSignInMsg=m_TvTagMgr.Record.OnSignInMsg;m_TvTagMgr.SignIn.BeginSignIn(ChangeDeviceC);}
this.OnRenderComplete=function()
{if(m_Search)m_Search.enableSearch();}
function GetTvTags()
{var url=k_tvTagUiMgrUrl+"?scriptProfile="+m_PrefManager.Get("TvTagProfile");if(m_UiText.MktID!=""&&(typeof m_UiText.MktID!="undefined"))
url+="&mkt="+m_UiText.MktID+"&release=4.0";m_DataFetcher.LoadURL(url,true,true,180000,OnGetTvTagUi,OnGetTvTagUiError,OnGetTvTagUiTimeout);}
function getviewstate()
{return m_CurrentView;}
function OnGetTvTagUi(result)
{try
{eval(result);m_TvTagMgr=Microsoft.Msn.MediaTags.TvTagUI;m_Recordings.setRecordingsTvTagMgr(m_TvTagMgr);m_Channel.setChannelTvTagMgr(m_TvTagMgr);m_Grid.setGridTvTagMgr(m_TvTagMgr);m_Grid.setSignInContinue(m_TvTagMgr);m_TvTagMgr.SetTrackingAccount(k_TrackingAccount);var linksOnDetails=false;var profile=m_PrefManager.Get("Profile");var adPrefs=m_PrefManager.Get("TvTagDetailsAdPrefs");var tvLinkOverride=null;var detailsPanelAdCfg=m_PrefManager.Get("TvTagDetailsAdConfig");m_TvTagMgr.SetFeaturePrefs(linksOnDetails,adPrefs,tvLinkOverride,detailsPanelAdCfg);m_TvTagMgr.SetCallBacks(m_PrefManager.Get("TvTagCallbacks"));var includeLinksOnConfirmation=false;var baseFontSizePercent=m_BaseFontSize;var remoteRecordVersion="3";var enableRemoteRecord=m_PrefManager.Get("EnableRemoteRecord");var enableChooseProvider=m_PrefManager.Get("EnableChooseProvider");var enableChooseProviderType=m_PrefManager.Get("EnableChooseProviderType");var defaultChooseProviderType=m_PrefManager.Get("DefaultChooseProviderType");var enableAllAirings=m_PrefManager.Get("ShowAllAirings");var enableDeepSearchLnk=m_PrefManager.Get("DeepSearchLink");var enableEditorContent=m_PrefManager.Get("EnableEditorContent");var enableVideoplayerPrefs=m_PrefManager.Get("TvTagInlineVideoPrefs");m_TvTagMgr.Init(includeLinksOnConfirmation,baseFontSizePercent,enableRemoteRecord,remoteRecordVersion,enableChooseProvider,enableChooseProviderType,defaultChooseProviderType,enableAllAirings,enableDeepSearchLnk,enableEditorContent,profile,enableVideoplayerPrefs);m_TvTagMgr.SetCallbackEvents(OnTvTagChangeHeadend,OnTvTagSignInToLiveID);if(m_Search&&m_PrefManager.Get("Profile")!="intl")
m_Search.render(m_TvTagMgr,m_PrefManager.Get("Profile"),m_searchText,m_searchType);else
m_Search.tvtagmgr(m_TvTagMgr);m_TvTagMgr.ChooseHeadend.ConfirmationSettings(false,false);}
catch(e)
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);}
m_PageHasInitialized=true;}
function OnGetTvTagUiTimeout()
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);}
function OnGetTvTagUiError()
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);}
function CheckPassport(onComplete)
{m_OnCheckPassportComplete=onComplete;var url=k_discoveryWSPath+"/PassportContext.ashx?doAutoSilentReauth=false";if(m_UiText.MktID)
url+="&mkt="+m_UiText.MktID;m_DataFetcher.LoadURL(url,false,true,25000,OnGetPPContext,OnPPContextError,OnPPContextTimeout);}
function OnGetPPContext(result)
{if(result==null||result.isAuthenticated==null||result.isPassportUser==null)
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);return;}
m_UserIsAuthenticated=result.isAuthenticated;m_ProfileIsANIDBased=(result.isPassportUser&&!result.isAuthenticated);var ui=Microsoft.Msn.MediaTags.TvTagUI;m_Grid.m_UserIsSignedIn=result.isAuthenticated;m_OnCheckPassportComplete();}
function OnSearchParams(searchText,searchType)
{m_searchText=searchText;m_searchType=searchType;ChangeView({"view":"searchLevelOne","searchText":searchText,"searchType":searchType});}
function OnPPContextError()
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);}
function OnPPContextTimeout()
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);}
function ShowMessage(s)
{m_MainArea=m_ViewManager.getEmptyContainer();m_MainArea.innerHTML="<div class=\"defaultFontSize\">"+s+"</div>";m_ViewManager.showActiveContainer();if(m_this.ProviderPanel)
m_this.ProviderPanel.renderError();if(m_this.RemoteRecordPanel)
m_this.RemoteRecordPanel.renderError();if(m_Search)
m_Search.renderError();}
function SetMode(mode)
{m_CurrentMode=mode;if(m_TvTagMgr)
{m_TvTagMgr.DetachEvents();}
switch(mode)
{case"search":m_Grid.detachGridEvents();m_Channel.chDispose();break;case"channel":m_Grid.detachGridEvents();break;case"grid":m_Channel.chDispose();break;}}
function GetMode()
{return m_CurrentMode;}
function MyRecordingsA()
{if(m_this.NoRR)
{MyRecordingsD();}
else
{CheckPassport(MyRecordingsB);}}
function MyRecordingsB()
{if(!m_UserIsAuthenticated)
{m_TvTagMgr.PassportMgr.OnSignInMsg=m_TvTagMgr.SignIn.OnSignInMsg;m_TvTagMgr.SignIn.BeginSignIn(MyRecordingsC);}
else
{MyRecordingsD();}}
function MyRecordingsC()
{var callback=m_PrefManager.Get("GridCallbacks")["ON_SIGN_IN_TO_LIVEID"];if(callback)
callback();if(m_CurrentMode=="grid")
{m_Grid.setOnRenderEvent(MyRecordingsD);m_Grid.refresh();}
else
{MyRecordingsD();}}
function MyRecordingsD()
{ChangeView({"view":"showMyRecordings"});}
function ChangeDeviceA()
{CheckPassport(ChangeDeviceB);}
function ChangeDeviceB()
{if(m_ProfileIsANIDBased)
{m_TvTagMgr.PassportMgr.OnSignInMsg=m_TvTagMgr.SignIn.OnSignInMsg;m_TvTagMgr.SignIn.BeginSignIn(ChangeDeviceC);}
else
{ChangeDeviceD();}}
function ChangeDeviceC()
{var callback=m_PrefManager.Get("GridCallbacks")["ON_SIGN_IN_TO_LIVEID"];if(callback)
callback();m_Grid.setOnRenderEvent(ChangeDeviceD);m_Grid.refresh();}
function ChangeDeviceD()
{var isDefault=(m_Headend!=null&&m_Headend.IsDefault);m_TvTagMgr.Common.HideAll();m_TvTagMgr.ChooseDevice.Show(null,isDefault,true);}
function ChooseProviderA()
{CheckPassport(ChooseProviderB);}
function ChooseProviderB()
{if(m_ProfileIsANIDBased)
{m_TvTagMgr.PassportMgr.OnSignInMsg=m_TvTagMgr.SignIn.OnSignInMsg;m_TvTagMgr.SignIn.BeginSignIn(ChooseProviderC);}
else
{ChooseProviderD();}}
function ChooseProviderC()
{var callback=m_PrefManager.Get("GridCallbacks")["ON_SIGN_IN_TO_LIVEID"];if(callback)
callback();m_Grid.setOnRenderEvent(ChooseProviderD);m_Grid.refresh();}
function ChooseProviderD()
{var isDefault=(m_Headend!=null&&m_Headend.IsDefault);m_TvTagMgr.ChooseHeadend.IncludeLinksOnConfirmation=false;m_TvTagMgr.PassportMgr.SetANIDFlag(false);m_TvTagMgr.ChooseHeadend.Show(null,isDefault);}
function OnTvTagChangeHeadend()
{m_Grid.refresh();}
function OnTvTagSignInToLiveID()
{var callback=m_PrefManager.Get("GridCallbacks")["ON_SIGN_IN_TO_LIVEID"];if(callback)
callback();}
function ReloadChannelView(callLetters,chNumber,startSec,selIndex)
{ChangeView({"view":"channel","callLetters":callLetters,"chNumber":chNumber,"startSec":startSec,"selIndex":selIndex,"searchText":m_CurrentView.searchText,"searchType":m_CurrentView.searchType});}
function SubmitLevelOneSearch(searchText,searchType)
{m_searchText=searchText;m_searchType=searchType;ChangeView({"view":"searchLevelOne","searchText":searchText,"searchType":searchType});}
function SubmitLevelTwoSearch(searchText,searchType,showName,rank)
{m_searchText=searchText;m_searchType=searchType;showName=encodeURIComponent(showName);ChangeView({"view":"searchLevelTwo","searchText":searchText,"searchType":searchType,"showName":showName,"rank":rank});}
function BackToListings()
{var tempStartSec;if(m_CurrentView.view=="searchLevelOne"||m_CurrentView.view=="searchLevelTwo")
tempStartSec=m_Grid.getLastStartSec();else
tempStartSec=m_CurrentView.startSec;ChangeView({"view":"grid","startSec":tempStartSec,"Category":m_Grid.getLastCategory(),"CategoryFlag":m_Grid.getLastCategoryFlag(),"FavState":m_Grid.getLastFavState(),"ChannelView":m_Grid.getLastChannelView(),"searchText":m_CurrentView.searchText,"searchType":m_CurrentView.searchType,"FavPopUp":m_Grid.getLastfavSignInState(),"FavContinue":m_Grid.getLastfavContinue()});}
function OnGetGridData(result)
{var headendChanged;var deviceChanged;if(!result||!result.Headend||!result.Device)
{headendChanged=true;deviceChanged=true;m_Headend=null;m_Device=null;}
else
{headendChanged=(m_Headend==null||m_Headend.Id!=result.Headend.Id);deviceChanged=(m_Device==null||m_Device.BoxMapId==null||m_Device.BoxMapId!=result.Device.BoxMapId);m_Headend=result.Headend;m_Device=result.Device;var dayCount="14";m_DateTimeUtils.Init(m_Headend.TimezoneOffset*60000,m_Headend.dstTransition,m_Headend.dstOffsetCurrent,m_Headend.dstOffsetNext,dayCount);}
if(m_this.ProviderPanel)
{m_this.ProviderPanel.updateContents(m_Headend);}
if(m_this.RemoteRecordPanel&&deviceChanged)
{m_this.RemoteRecordPanel.updateContents(m_Device,m_Headend);}
if(m_Grid)
{if(headendChanged)m_Grid.setHeadend(m_Headend);if(deviceChanged)m_Grid.setDevice(m_Device);}
if(m_Search)
{m_Search.setHeadend(m_Headend);}
if(m_Channel)
{m_Channel.setHeadend(m_Headend);}
if(m_Recordings)
{m_Recordings.setHeadend(m_Headend);m_Recordings.setDevice(m_Device);}
if(m_TvTagMgr)
{m_TvTagMgr.setHeadendInfo(m_Headend);m_TvTagMgr.setDeviceInfo(m_Device);}
var cb=m_PrefManager.Get("GridCallbacks");if(deviceChanged&&cb["ON_CHANGE_DEVICE"])
cb["ON_CHANGE_DEVICE"](m_Device,m_Headend);if(headendChanged&&cb["ON_CHANGE_HEADEND"])
cb["ON_CHANGE_HEADEND"](m_Headend);}
function OnChangeGridParams(startSec,Category,CategoryFlag,FavState,ChannelView)
{ChangeView({"view":"grid","startSec":startSec,"Category":m_Grid.getLastCategory(),"CategoryFlag":m_Grid.getLastCategoryFlag(),"FavState":m_Grid.getLastFavState(),"ChannelView":m_Grid.getLastChannelView(),"FavPopUp":m_Grid.getLastfavSignInState(),"FavContinue":m_Grid.getLastfavContinue(),"searchText":m_Grid.getLastSearchText(),"searchType":m_Grid.getLastSearchType()});}
function OnClickChannel(callLetters,chNumber,Category,CategoryFlag,FavState,ChannelView,selIndex)
{ChangeView({"view":"channel","callLetters":callLetters,"chNumber":chNumber,"startSec":m_CurrentView.startSec,"Category":Category,"CategoryFlag":CategoryFlag,"FavState":FavState,"ChannelView":ChannelView,"searchText":m_CurrentView.searchText,"searchType":m_CurrentView.searchType,"selIndex":selIndex});}
function ChangeView(viewOb)
{m_ViewManager.showLoadingMessage(viewOb.view);var IsIE=(Microsoft.Msntv.Ux.BrowserDetect.browser=="Explorer");if(m_Search)m_Search.disableSearch();var s=JSON.stringify(viewOb);if(m_PrefManager.Get("EnableAjaxNav"))
{m_HistoryManager.add(s);if(!IsIE&&viewOb.view=='searchLevelOne')
m_ViewManager.hideLoadingMessage(viewOb.view);}
else
{OnUpdateHistory(s);}}
function OnUpdateHistory(viewObAsString)
{var lastView=m_CurrentView;if(viewObAsString.length==0)
m_CurrentView=null;else
{try
{m_CurrentView=JSON.parse(viewObAsString);}
catch(e)
{m_CurrentView=null;}}
var scrollToTop=!(((lastView==null)||(lastView.view=="default")||(lastView.view=="grid"))&&((m_CurrentView==null)||(m_CurrentView.view=="default")||(m_CurrentView.view=="grid")));m_ViewManager.setScrollToTop(scrollToTop);if(m_PageHasInitialized)
{RenderView();}
else
{m_RenderInterval=setInterval(RenderView,10);}}
function RenderView()
{var gridRender=false;if(m_PageHasInitialized)
{clearInterval(m_RenderInterval);if(!m_CurrentView)
m_CurrentView={"view":"default"};switch(m_CurrentView.view)
{case"grid":m_Grid.renderGrid(m_CurrentView.startSec,m_CurrentView.FavState,m_CurrentView.Category,m_CurrentView.CategoryFlag,m_CurrentView.ChannelView,m_CurrentView.searchText,m_CurrentView.searchType,m_CurrentView.FavPopUp,m_CurrentView.FavContinue,m_CurrentView.selIndex);gridRender=true;break;case"channel":m_Channel.draw(m_CurrentView.callLetters,m_CurrentView.chNumber,m_CurrentView.startSec,m_PrefManager.Get("Profile"),m_CurrentView.Category,m_CurrentView.CategoryFlag,m_CurrentView.FavState,m_CurrentView.ChannelView,m_CurrentView.selIndex);break;case"myRecordings":m_Recordings.ShowTvLink();MyRecordingsA();break;case"showMyRecordings":m_Recordings.ViewRecordings(RenderResultGroups);break;case"searchLevelOne":try
{if(m_Search)
m_Search.levelOneSearch(decodeURIComponent(m_CurrentView.searchText),m_CurrentView.searchType);}
catch(e)
{m_Search.levelOneSearch("",m_CurrentView.searchType);}
break;case"searchLevelTwo":try
{m_Search.levelTwoSearch(m_CurrentView.searchText,m_CurrentView.searchType,decodeURIComponent(m_CurrentView.showName),m_CurrentView.rank);}
catch(e)
{m_Search.levelTwoSearch(m_CurrentView.searchText,m_CurrentView.searchType,"",m_CurrentView.rank);}
break;case"default":default:m_Grid.renderGrid(null);break;}}}
function RenderResultGroups(container,groups,leftWidth,rightWidth,AttachEvents)
{var k_Indent="7px";if(m_Search&&m_PrefManager.Get("Profile")=="intl"&&m_searchProvFlag)
{m_mdiv.appendChild(m_Providerdiv);m_mdiv.appendChild(m_div);container.appendChild(m_mdiv);m_mdiv.className='divalign';m_Search.render(m_TvTagMgr,m_PrefManager.Get("Profile"),m_CurrentView.searchText,m_CurrentView.searchType);if(m_this.ProviderPanel)
{m_this.ProviderPanel.updateContents(m_Headend);}
m_clearDiv=document.createElement("div");m_clearDiv.className="divClear";container.appendChild(m_clearDiv);}
if(groups==null||groups.length==0)
return;var cl="";var w,w2;var c2="";var showLeft=leftWidth>0;var showRight=rightWidth>0;for(var i=0;i<groups.length;i++)
{var shows=groups[i];for(j=0;j<shows.length;j++)
{var splitRight=showRight?shows[j].Channel?true:false:false;if(showRight==true&&splitRight!=true)
{w=shows[j].RightColumnText;if(w.length>cl.length)
{cl=w;}}
if(splitRight==true)
{w=getaffil(shows[j]);if(w.length>cl.length)
{cl=w;}
if(!m_Headend.IsDefault&&!m_Headend.hideChannelNumbers)
{w2=shows[j].Channel.toString();if(w2.length>c2.length)
{c2=w2;}}}}}
var CallLetterWidth;var right2width=1;if(cl.length>0)CallLetterWidth=GetTextWidth(cl)+20;if(!m_Headend.IsDefault&&!m_Headend.hideChannelNumbers)
{right2width=GetTextWidth(c2)+20;}
for(var i=0;i<groups.length;i++)
{RenderGroup(container,groups[i].title,groups[i],i>0,leftWidth,CallLetterWidth,right2width,AttachEvents);}
function RenderGroup(container,group,shows,renderSpace,leftWidth,CallLetterWidth,right2width,AttachEvents)
{if(shows==null||shows.length==0)
return;if(renderSpace)
{var spacerDiv=m_DOMUtils.AddElement(container,"div");spacerDiv.style.width="100%";spacerDiv.style.height="20px";}
var showLeft=leftWidth>0;var showRight=rightWidth>0;var marginRight=10;var channelTable=document.createElement("table");container.appendChild(channelTable);channelTable.className="channelTable defaultFontSize";channelTable.cellSpacing=0;channelTable.cellPadding=0;channelTable.style.marginRight=marginRight+"px";var splitRight=showRight?shows[0].Channel?true:false:false;var idx=container.style.width.indexOf("px");var width=parseInt(container.style.width.substring(0,idx),10)-marginRight;AddColGroups(channelTable,leftWidth,width,CallLetterWidth,right2width,splitRight);var tr=channelTable.insertRow(-1);var td=document.createElement("th");tr.appendChild(td);td.className="channelDateInfo bottomBrdr outTopBrdr outLeftBrdr outRightBrdr";td.id="CLtimeHdr";td.style.paddingLeft=k_Indent;td.style.paddingRight=k_Indent;if(splitRight&&showLeft)
td.colSpan=4;else if(showRight&&showLeft)
td.colSpan=3;else if(showRight||showLeft)
td.colSpan=2;td.appendChild(document.createTextNode(group));for(var i=0;i<shows.length;i++)
{RenderShow(shows[i],i,channelTable,i==shows.length-1,showLeft,showRight,leftWidth,rightWidth,AttachEvents);}}
function GetTextWidth(s)
{m_TextWidthSpan.innerHTML=s;return m_TextWidthSpan.offsetWidth;}
function RenderShow(show,i,channelTable,isBottom,showLeft,showRight,leftWidth,rightWidth,AttachEvents)
{tr=channelTable.insertRow(-1);bottomBorder=isBottom?" outBottomBrdr":" bottomBrdr";leftBorder=showLeft?"":" outLeftBrdr";rightBorder=showRight?"":" outRightBrdr";if(showLeft)
{td=document.createElement("td");td.className="timeCell outLeftBrdr rightBrdr"+bottomBorder;td.id="CLtime_"+i;var timeItem=m_DateTimeUtils.GetTimeString(show.StartTime);td.appendChild(document.createTextNode(timeItem));td.style.paddingLeft=k_Indent;td.style.paddingRight=k_Indent;tr.appendChild(td);}
var txtDiv=document.createElement("DIV");var k_classPrefix="msntvpt_GridControl_";txtDiv.className=k_classPrefix+"tableCellFont";txtDiv.style.display="inline";txtDiv.style.visibility="hidden";txtDiv.zIndex=-1;m_Container.appendChild(txtDiv);var strRepeatHTML="<span>"+m_repeatImgHtml+"</span>";txtDiv.innerHTML=strRepeatHTML;var repeatWidth=txtDiv.offsetWidth;var strNewHTML="<span>"+m_newImgHtml+"</span>";txtDiv.innerHTML=strNewHTML;var newWidth=txtDiv.offsetWidth;var rw=0;if(show.New)rw=newWidth;if(show.Repeat)rw=repeatWidth;td=document.createElement("td");td.className="programCell noWrap"+leftBorder+rightBorder+bottomBorder;td.style.paddingLeft=k_Indent;td.style.paddingRight=k_Indent;var anchor=document.createElement("a");anchor.href="#";anchor.className="ellipsis showName";anchor.width=td.offsetWidth-rw;anchor.appendChild(document.createTextNode(show.MidColumnText));td.appendChild(anchor);var episodeTitle=show.EpisodeTitle;if(episodeTitle!=null&&episodeTitle!="")
{anchor.appendChild(document.createTextNode(": "+episodeTitle));}
if(show.New)
{var imgnew=document.createElement("span");imgnew.innerHTML=m_newImgHtml;td.appendChild(imgnew);}
if(show.Repeat)
{var imgrepeat=document.createElement("span");imgrepeat.innerHTML=m_repeatImgHtml;td.appendChild(imgrepeat);}
tr.appendChild(td);var registeredEvents=AttachEvents(tr,anchor,show);m_GuideUtils.DoAddEvent(tr,"mouseover",OverRow,registeredEvents);m_GuideUtils.DoAddEvent(tr,"mouseout",OffRow,registeredEvents);if(showRight)
{rightBorder=(show.RightColumnText==null)?"":" outRightBrdr";td=document.createElement("td");tr.appendChild(td);td.className="leftBrdr programCell noWrap"+rightBorder+bottomBorder;td.style.paddingLeft=k_Indent;td.style.paddingRight=k_Indent;div=document.createElement("div");div.className="ellipsis";td.appendChild(div);if(show.RightColumnText==null)
{var call=getaffil(show);div.innerHTML=call;td=document.createElement("td");tr.appendChild(td);td.className="channelPosCell noWrap outRightBrdr"+bottomBorder;td.style.paddingLeft=k_Indent;td.style.paddingRight=k_Indent;div=document.createElement("div");div.className="ellipsis";td.appendChild(div);if(!m_Headend.IsDefault&&!m_Headend.hideChannelNumbers)
{div.innerHTML=show.Channel;}}
else
{div.innerHTML=show.RightColumnText;}}}
function getaffil(show)
{var call=show.CallLetters;var aff=show.Affiliate;if(aff)
{if(!m_Headend.IsDefault)
{if(call.indexOf(aff)!=0)
{var formatStr=m_UiText.TvGuideUI["CallSignAndAffilation"];call=formatStr.replace("%1",call).replace("%2",aff);}}
else
{call=aff;}}
return call;}
function AddColGroups(table,leftWidth,midWidth,rightWidth,right2Width,splitRight)
{var colgroup=document.createElement("colgroup");if(leftWidth>0)
{AddColGroup(colgroup,leftWidth);midWidth-=leftWidth;}
if(rightWidth>0)
{midWidth=midWidth-rightWidth-right2Width;AddColGroup(colgroup,midWidth);if(splitRight)
{AddColGroup(colgroup,rightWidth);AddColGroup(colgroup,right2Width);}
else
AddColGroup(colgroup,rightWidth);}
else
{AddColGroup(colgroup,midWidth);}
table.appendChild(colgroup);}
function AddColGroup(colgroup,width)
{col=document.createElement("col");col.width=width;colgroup.appendChild(col);}
function OverRow(aEvent)
{var obj=m_GuideUtils.EventTarget(aEvent);var r=GetRow(obj);if(r==null)
return;r.className="rowOver";}
function OffRow(aEvent)
{var obj=m_GuideUtils.EventTarget(aEvent);var r=GetRow(obj);if(r==null)
return;r.className="rowOut";}
function GetRow(el)
{if(el.tagName=="TR")
return el;if(el.parentNode==null)
return null;return GetRow(el.parentNode);}}
function ProcessMainContainer()
{m_MainWidth=m_Container.offsetWidth;var h=m_Container.offsetHeight;m_MainLoadingHTML=m_Container.innerHTML;if(m_MainLoadingHTML=="")
m_MainLoadingHTML=Microsoft.Msn.Tv.UiText.TvGuideUI["Loading"];m_Container.innerHTML="";}
m_PrefManager=new Microsoft.Msn.Tv.Guide.PreferenceManager();m_PrefManager.Set("TvTagProfile","msne");m_PrefManager.Set("TvTagCallbacks",new Object());m_PrefManager.Set("GridCallbacks",new Object());m_PrefManager.Set("BaseFontSize",100);m_PrefManager.Set("EnableRemoteRecord",true);m_PrefManager.Set("EnableAjaxNav",true);m_PrefManager.Set("HistoryHelperPage","");m_PrefManager.Set("TvTagDetailsAdPrefs",{"type":2,"PG":'',"AP":"1007"});m_PrefManager.Set("TvTagDetailsAdConfig","");m_PrefManager.Set("EnableChooseProvider",true);m_PrefManager.Set("DeepSearchLink",false);m_PrefManager.Set("EnableChooseProviderType",true);m_PrefManager.Set("EnableChLogo",false);m_PrefManager.Set("DefaultChooseProviderType","CAB");m_PrefManager.Set("Layout",3);m_PrefManager.Set("Layouttype","wrap");m_PrefManager.Set("ShowAllAirings",true);m_PrefManager.Set("EnableTooltip",true);m_PrefManager.Set("Profile","msne");m_PrefManager.Set("PremiereFinale",true);m_PrefManager.Set("EnableEditorContent",true);m_PrefManager.Set("TvTagInlineVideoPrefs",{"fr":"","ad":true,"pg":"","bsbpg":"","idp":""});m_PrefManager.Set("EnableChooseProvider",false);m_PrefManager.Set("ShowAllAirings",false);m_PrefManager.Set("TvTagInlineVideoPrefs",{"fr":"IV2_es-es_entretenimiento_tv_listings","ad":true,"pg":"ESINEN","bsbpg":"ESINEN","idp":"http://video.es.msn.com/&ap=false"});m_PrefManager.Set("EnableRemoteRecord",false);m_PrefManager.Set("TvTagProfile","goldengate");m_PrefManager.Set("TvTagDetailsAdPrefs",{"type":2,"PG":'',"AP":"1089"});m_PrefManager.Set("TvTagDetailsAdConfig","wide-right");m_PrefManager.Set("Layout",3);m_PrefManager.Set("Layouttype","wrap");m_PrefManager.Set("EnableTooltip",true);m_PrefManager.Set("Profile","intl");m_PrefManager.Set("BaseFontSize",85.75);m_PrefManager.Set("TvTagInlineVideoPrefs",{"fr":"","ad":true,"pg":"","bsbpg":"","idp":""});return this;};Microsoft.Msn.Tv.Shared.Utils.InitStats("msnportalgoldengate");registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.Channel=function(viewManager)
{var m_this=this;var m_ViewManager=viewManager;var m_ChannelContainer;var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_DateTimeUtils=Microsoft.Msn.Tv.Shared.DateTime;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_UiText=Microsoft.Msn.Tv.UiText;var m_Utils=Microsoft.Msn.Tv.Guide.Utils;var m_SharedUtils=Microsoft.Msn.Tv.Shared.Utils;var m_SearchInput;var m_SrchDD;var m_DiscoveryWSPath;var m_TZ;var m_DST;var m_TvTagMgr;var m_Trace;var m_UserObservesDST;var m_UserTimezoneOffset;var m_ChannelTblDiv;var m_ChannelDateDD;var m_ChannelData;var m_SelectedIndex;var m_DDSelIndex;var m_CurrentChannelNum;var m_CurrentCallletters;var m_RegisteredEvents;var m_ProductName;var m_MidnightBeforeSelectedSec;var m_MidnightAfterSelectedSec;var m_StartSec;var m_Duration;var m_Headend;var m_LoadingHTML;var m_ContainerWidth;var m_searchProvFlag=false;var f_SetMode;var f_GetMode;var f_OnGetGridData;var f_OnClickListings;var f_RenderResultGroups;var f_OnSelectListChange;var f_OnRenderComplete;var k_DateDDWidth=200;var k_DayCount="14";var k_LeftColumnWidth=75;var m_Profilename;this.initialize=function(discoveryWSPath,productName,loadingHTML,containerWidth,searchProvFlag)
{m_searchProvFlag=searchProvFlag;m_DiscoveryWSPath=discoveryWSPath;m_RegisteredEvents=new Array();m_ProductName=productName;m_LoadingHTML=loadingHTML;m_ContainerWidth=containerWidth;}
this.setCallbacks=function(setMode,getMode,onGetGridData,onClickListings,renderResultGroups,onSelectListChange,onRenderComplete)
{f_SetMode=setMode;f_GetMode=getMode;f_OnGetGridData=onGetGridData;f_OnClickListings=onClickListings;f_RenderResultGroups=renderResultGroups;f_OnSelectListChange=onSelectListChange;f_OnRenderComplete=onRenderComplete;}
this.setChannelTvTagMgr=function(tvTagMgr)
{m_TvTagMgr=tvTagMgr;}
this.setHeadend=function(he)
{m_Headend=he;}
this.setUserProperties=function(timezoneOffset,observesDst)
{if(timezoneOffset!=null)m_UserTimezoneOffset=timezoneOffset;if(observesDst!=null)m_UserObservesDST=observesDst;}
this.doAddEvent=function(el,evtObj,Fn)
{m_Utils.DoAddEvent(el,evtObj,Fn,m_RegisteredEvents)}
this.chDispose=function()
{m_this.detachEvents();m_ChannelDateDD=null;m_ChannelData=null;}
this.detachEvents=function()
{if(m_TvTagMgr)m_TvTagMgr.DetachEvents();m_Utils.DetachEvents(m_RegisteredEvents);m_RegisteredEvents=new Array();}
this.draw=function(callletter,channelnumber,startSec,profilename,Category,CategoryFlag,FavState,ChannelView,selIndex)
{m_Profilename=profilename;m_DDSelIndex=null;if(f_SetMode){f_SetMode("channel");}
if(m_TvTagMgr)
{m_TvTagMgr.Common.HideAll();}
var div,capDateTable,tr,td;m_CurrentCallletters=callletter;m_CurrentChannelNum=channelnumber;if(startSec)
{m_StartSec=startSec;}
else
{var now=new Date();m_StartSec=Math.floor(now.valueOf()/1000);}
if(m_Headend==null)
{GetUserHeadend();}
else
{GetListingsChannelData();}
if(selIndex)
m_DDSelIndex=selIndex;LogStats("CL_Draw");}
function finishedDraw()
{if(f_OnRenderComplete)f_OnRenderComplete();}
function GetUserHeadend()
{var tzDst=m_DateTimeUtils.GetClientTzDst();var params="?channels=all&format=JSON&duration=0&start=0&observesDST="+tzDst.dst+"&timezoneOffset="+tzDst.tz;params+="&mkt="+m_UiText.MktID;var url=m_DiscoveryWSPath+"/GetGridData.ashx"+params;m_DataFetcher.LoadURL(url,false,true,180000,OnGetGridData,OnGetGridDataError,OnGetGridDataError);LogStats("CL_GGDWSCallHe");}
function OnGetGridData(result)
{f_OnGetGridData(result);if(m_Headend==null||!m_Headend.IsValid)
{LogStats("CL_NoHeadEnd");f_OnClickListings();}
else
{GetListingsChannelData();}}
function OnGetGridDataError()
{f_OnGetGridData(null);ShowMessage(m_UiText.TvGuideUI["GenericError"]);LogStats("CL_ErrorGGDWS");}
function ShowLoadingMessage()
{}
function ShowMessage(msg)
{var div;m_ChannelContainer=m_ViewManager.getEmptyContainer();AddTvListingsLnk(m_ChannelContainer,true);div=m_DOMUtils.AddElement(m_ChannelContainer,"div","","",msg);div.className="txtStd";div=null;m_ChannelContainer.parentNode.style.height="auto";m_ViewManager.showActiveContainer();finishedDraw();}
function GetListingsChannelData()
{var d=m_StartSec*1000;var i=0;while(d>=m_DateTimeUtils.MidnightNthDay(++i));i--;m_SelectedIndex=i;m_MidnightBeforeSelectedSec=Math.floor(m_DateTimeUtils.MidnightNthDay(m_SelectedIndex)/1000);m_MidnightAfterSelectedSec=Math.floor(m_DateTimeUtils.MidnightNthDay(m_SelectedIndex+1)/1000);if(m_SelectedIndex>0)
{m_Duration=m_MidnightAfterSelectedSec-m_StartSec;}
else
{m_Duration=m_MidnightAfterSelectedSec-m_StartSec;}
ShowLoadingMessage();var params;params="?channels=callletters&callletters="+encodeURIComponent(m_CurrentCallletters);params+="&format=JSON&observesDST="+m_UserObservesDST+"&timezoneOffset="+m_UserTimezoneOffset+"&start="+m_StartSec+"&duration="+m_Duration;params+="&mkt="+m_UiText.MktID;var url=m_DiscoveryWSPath+"/GetGridData.ashx"+params;m_DataFetcher.LoadURL(url,false,true,180000,OnGetChDataComplete,OnGetDataTimeout,OnGetDataError);LogStats("CL_GGDWSCallChannel");}
function OnGetChDataComplete(result)
{f_OnGetGridData(result);m_ChannelData=result;if(m_Headend==null||!m_Headend.IsValid)
{LogStats("CL_NoHeadEnd");f_OnClickListings();}
else
{DrawChannelTable(m_Profilename);finishedDraw();LogStats("CL_DrawComplete");}}
function DrawChannelTable(Profilename)
{var channels=m_ChannelData.channels;var container=m_ViewManager.getEmptyContainer()
AddTvListingsLnk(container,true);if(!m_searchProvFlag)
{var div=document.createElement("div");container.appendChild(div);div.className="height12";}
var channel=channels.length>0?channels[0]:null;var day=RenderChannelHeader(container,channel);if(!m_searchProvFlag)
{div=document.createElement("div");container.appendChild(div);div.className="height25";}
var isShowAdded=RenderChannelLineup(container,channel,day);if(isShowAdded)
{AddTvListingsLnk(container,false);}
else
{var div=m_DOMUtils.AddElement(container,"div","","",m_UiText.TvGuideUI["NoData"]);div.className="txtStd";div=null;}
container.parentNode.style.height="auto";m_ViewManager.showActiveContainer();}
function RenderChannelHeader(container,channel)
{var capDateTable=document.createElement("table");container.appendChild(capDateTable);capDateTable.cellSpacing=0;capDateTable.cellPadding="1px";capDateTable.className="width100pc fontSize100pc";var tr=capDateTable.insertRow(-1);tr.className="height25";var td=tr.insertCell(-1);td.className="width100pc";var div=document.createElement("div");div=td.appendChild(div);div.className="channelMapCaption noWrap";div.id="CLcallSign";var shows=channel?channel.Shows:null;if(shows&&shows.length>0)
{var call=channel.Shows[0].CLetter;if(m_Headend!=null&&!m_Headend.IsDefault&&!m_Headend.hideChannelNumbers)
{if((typeof channel.Shows[0].Aff!="undefined")&&(channel.Shows[0].Aff!="")&&(channel.Shows[0].CLetter.indexOf(channel.Shows[0].Aff)!=0))
{var formatStr=m_UiText.TvGuideUI["CallSignAndAffilation"];call=formatStr.replace("%1",channel.Shows[0].CLetter).replace("%2",channel.Shows[0].Aff);}
s=m_UiText.TvGuideUI["ChannelMap"];s=s.replace("%1",channel.ChNo);s=s.replace("%2",call);}
else
{if((typeof channel.Shows[0].Aff!="undefined")&&(channel.Shows[0].Aff!=""))
{call=channel.Shows[0].Aff;}
s=m_UiText.TvGuideUI["ChannelMapDefault"];s=s.replace("%1",call);}
div.innerHTML=s;}
td=tr.insertCell(-1);m_ChannelDateDD=document.createElement("select");m_ChannelDateDD.className="channelDaysDD controlText fontSizeControlText";m_ChannelDateDD.id="CLdateID";td.appendChild(m_ChannelDateDD);lb=m_DOMUtils.AddElement(td,"label","","display:none",m_UiText.TvGuideUI["DateNav"]);lb.htmlFor="CLdateID";var days=m_DateTimeUtils.GetDays(k_DayCount);for(var i=0;i<days.length;i++)
{var opt=document.createElement("option");opt.value=i;opt.appendChild(document.createTextNode(days[i]));m_ChannelDateDD.appendChild(opt);}
if(m_DDSelIndex)
m_ChannelDateDD.selectedIndex=m_DDSelIndex;else
m_ChannelDateDD.selectedIndex=m_SelectedIndex;td=tr.insertCell(-1);td.style.width="5px";td=tr.insertCell(-1);var goBtn=document.createElement("button");goBtn.id="timeGoBtn";try
{goBtn.setAttribute("type","button");}
catch(e)
{}
goBtn.className="controlText fontSizeControlText";goBtn.innerHTML=m_UiText.TvGuideUI["Go"];m_Utils.DoAddEvent(goBtn,"click",ChannelNavigate,m_RegisteredEvents);m_Utils.DoAddEvent(goBtn,"keypress",OnGoBtnEnter,m_RegisteredEvents);lb=m_DOMUtils.AddElement(td,"label","","display:none","go");lb.htmlFor="timeGoBtn";td.appendChild(goBtn);return days[m_SelectedIndex];}
function OnGoBtnEnter(aEvent)
{var keyChar=m_Utils.EventKeyCode(aEvent);if(keyChar==13)
{m_SharedUtils.CancelDefaultNav(aEvent);ChannelNavigate();}}
function RenderChannelLineup(container,channel,day)
{if(channel==null)return false;var shows=[];shows.title=day;var showArray=channel.Shows;var isShowAdded=false;for(var i=0;i<showArray.length;i++)
{var show=showArray[i];if((show.STime<m_MidnightBeforeSelectedSec*1000))
{continue;}
shows.push({"ChannelNumber":channel.ChNo,"StartTime":show.STime,"MidColumnText":show.Title,"CId":show.CId,"PId":show.PId,"Title":show.Title,"EpisodeTitle":show.EpisodeTitle,"New":show.New,"Repeat":show.Rep});isShowAdded=true;}
f_RenderResultGroups(container,[shows],k_LeftColumnWidth,0,AttachEvents);return isShowAdded;}
function AttachEvents(tr,anchor,show)
{anchor.showName=show.Title;anchor.rank=show.Rank;anchor.setAttribute("CId",show.CId);anchor.setAttribute("PId",show.PId);anchor.setAttribute("SearchTitle",show.Title);anchor.setAttribute("StartTime",show.StartTime);anchor.setAttribute("ChannelNumber",show.ChannelNumber);anchor.setAttribute("UseSpecificAiring","true");m_TvTagMgr.AttachTagInUIMgr(anchor,"cursor:pointer",true,0,8);return m_RegisteredEvents;}
function ChannelNavigate()
{LogStats("CL_GoBtn");m_this.detachEvents();var newStartSec;if(m_ChannelDateDD.selectedIndex>0)
newStartSec=Math.floor(m_DateTimeUtils.MidnightNthDay(m_ChannelDateDD.selectedIndex)/1000);else
newStartSec=null;f_OnSelectListChange(m_CurrentCallletters,m_CurrentChannelNum,newStartSec,m_ChannelDateDD.selectedIndex);}
function OnGetDataTimeout()
{ShowMessage(m_UiText.TvGuideUI["GenericError"]);LogStats("CL_GGDTimeout");}
function OnGetDataError(e)
{ShowMessage(m_UiText.TvGuideUI["GenericTimeout"]);LogStats("CL_GGDError");}
function AddTvListingsLnk(ob,top)
{var div=m_DOMUtils.AddElement(ob,"div");div.className=top?"backLnk":"bottomBackLnk";var anchor=m_DOMUtils.AddElement(div,"a","","",m_UiText.TvGuideUI["GridBackLnk"],"searchGridBackLnk");anchor.href="#";anchor.className="gg fontSizeControlText";anchor.id=top?"searchGridBackLnk1":"searchGridBackLnk2";m_Utils.DoAddEvent(anchor,"click",BackToListings,m_RegisteredEvents);}
function BackToListings(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);m_this.detachEvents();f_OnClickListings();LogStats("CL_TVListings");}
function LogStats(action)
{if(typeof action=='undefined'||action==null)
{return;}
var pageName="Channel";var props=new Array();props[1]=m_ProductName;props[4]=action;props[7]=m_Headend!=null&&m_Headend.IsDefault!=null?m_Headend.IsDefault.toString():false;props[11]=m_CurrentCallletters;m_SharedUtils.LogStats(pageName,props);}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.ProviderPanel=function(container)
{var m_this=this;var m_Container=container;var m_DataFetcher=Microsoft.Msn.Tv.DataFetcher;var m_DateTimeUtils=Microsoft.Msn.Tv.Shared.DateTime;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_UiText=Microsoft.Msn.Tv.UiText;var m_Utils=Microsoft.Msn.Tv.Guide.Utils;var m_SharedUtils=Microsoft.Msn.Tv.Shared.Utils;var m_Trace;var m_OnClickChangeHeadend;var m_RegisteredEvents;this.initialize=function()
{m_RegisteredEvents=new Array();}
this.dispose=function()
{m_this.detachAll();}
this.detachAll=function()
{m_Utils.DetachEvents(m_RegisteredEvents);m_RegisteredEvents=new Array();}
this.setCallbacks=function(onClickChangeHeadend)
{m_OnClickChangeHeadend=onClickChangeHeadend;}
this.getPanelLabel=function()
{return m_UiText.TvGuideUI["TVListings"];}
this.updateContents=function(headend)
{var linkText,linkAction,anchor,anchorId;m_this.detachAll();m_DOMUtils.ClearChildren(m_Container);if(headend==null)
{return;}
if(headend.IsDefault)
{linkText=m_UiText.TvGuideUI["GetListings"];linkAction=ClickChangeHeadend;anchorId="TVPgetList";}
else
{var providerInfo=new String();providerInfo=m_UiText.TvGuideUI["PanelViewListings"];if(headend.FriendlyName!=null&&headend.FriendlyName!="")
providerInfo=providerInfo.replace("%1",headend.FriendlyName);else
providerInfo=providerInfo.replace("%1",headend.Id);providerInfo=providerInfo.replace("%2",headend.PostalCode);providerInfo+="&nbsp;";var span=document.createElement("span");span.className="defaultFontSize";span.innerHTML=providerInfo;m_Container.appendChild(span);linkText=m_UiText.TvGuideUI["ChangeProvider"];linkAction=ClickChangeHeadend;anchorId="TVPchgProv";}
anchor=document.createElement("a");anchor.className="defaultFontSize gg";anchor.href="#"
anchor.id=anchorId;anchor.innerHTML=linkText;m_Utils.DoAddEvent(anchor,"click",linkAction,m_RegisteredEvents);m_Container.appendChild(anchor);}
this.renderError=function()
{m_this.detachAll();m_Container.innerHTML="";}
function ClickChangeHeadend(aEvent)
{m_OnClickChangeHeadend(aEvent);}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.Recordings=function(viewManager)
{var m_this=this;var m_ViewManager=viewManager;var m_TvTagMgr;var m_MainArea;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_Utils=Microsoft.Msn.Tv.Guide.Utils;var m_SharedUtils=Microsoft.Msn.Tv.Shared.Utils;var m_RegisteredEvents;var f_OnClickListings;var k_NoRRMsg="MSN Remote Record is no longer in service.  Please uninstall the MSN Remote Record software from your Media Center PC.";this.noRR=true;this.warnRR=true;this.initialize=function(productName,loadingHTML)
{m_RegisteredEvents=new Array();}
this.setCallbacks=function(onClickListingsLink,onGetGridData,onRenderComplete)
{f_OnClickListings=onClickListingsLink;}
this.setRecordingsTvTagMgr=function(tvTagMgr)
{m_TvTagMgr=tvTagMgr;}
this.ShowTvLink=function()
{}
this.ViewRecordings=function(RenderResultGroups)
{m_MainArea=m_ViewManager.getEmptyContainer();RenderBackToTvListings();var div=m_DOMUtils.AddElement(m_MainArea,"div");div.className="defaultFontSize";div.style.fontWeight="bold";div.style.color="red";div.innerHTML=k_NoRRMsg;m_ViewManager.showActiveContainer();}
this.setDevice=function(device)
{}
this.setHeadend=function(he)
{}
this.recDispose=function()
{}
this.detachEvents=function()
{if(m_TvTagMgr)m_TvTagMgr.DetachEvents();m_Utils.DetachEvents(m_RegisteredEvents);m_RegisteredEvents=new Array();}
function RenderBackToTvListings()
{var tvListingsDiv=m_DOMUtils.AddElement(m_MainArea,"div");tvListingsDiv.style.width="100%";tvListingsDiv.className="backLnk";var a=m_DOMUtils.AddElement(tvListingsDiv,"a","","","< Back to TV Listings","recordingsBackLnk");a.href="#";a.className="gg fontSizeControlText";m_Utils.DoAddEvent(a,"click",BackToListings,m_RegisteredEvents);}
function BackToListings(aEvent)
{m_SharedUtils.CancelDefaultNav(aEvent);m_this.detachEvents();f_OnClickListings();}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.RemoteRecordPanel=function(container)
{this.initialize=function()
{}
this.dispose=function()
{}
this.detachAll=function()
{}
this.setCallbacks=function(onClickRecordingsLink,onClickDeviceLink,onClickDefaultLink)
{}
this.getPanelLabel=function()
{return"";}
this.renderError=function()
{}
this.updateContents=function(device,headend)
{}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.PreferenceManager=function()
{var k_Preferences={"TvTagProfile":"","TvTagCallbacks":"","GridCallbacks":"","BaseFontSize":"","EnableRemoteRecord":"","EnableAjaxNav":"","HistoryHelperPage":"","TvTagDetailsAdPrefs":new Object(),"TvTagDetailsAdConfig":"","EnableChooseProvider":"","EnableChooseProviderType":"","DefaultChooseProviderType":"","Layout":"","Layouttype":"","ShowAllAirings":"","DeepSearchLink":"","EnableTooltip":"","EnableChLogo":"","Profile":"","PremiereFinale":"","EnableEditorContent":"","TvTagInlineVideoPrefs":new Object()}
this.Set=function(name,value)
{if(k_Preferences[name]==null)
{return;}
k_Preferences[name]=value;}
this.Get=function(name)
{if(k_Preferences[name]==null)
{return null;}
return k_Preferences[name];}
return this;};registerTvNamespace("Microsoft.Msn.Tv.Guide");Microsoft.Msn.Tv.Guide.ViewManager=function()
{var m_this=this;var m_DOMUtils=Microsoft.Msn.Tv.Shared.DOM;var m_UiText=Microsoft.Msn.Tv.UiText;var m_ContainerA;var m_ContainerB;var m_LoadingPopup;var m_LoadingText;var m_LoadingShadow;var m_LoadingIframe;var m_ScrollToTop;var m_MainContainer;var m_LoadingVisible;this.initialize=function(container,width,loadingHtml,baseFontSize)
{m_MainContainer=container;var div;for(var i=0;i<2;i++)
{div=m_DOMUtils.AddElement(container,"div");div.style.width=width+"px";if(i==0)
{var loading=m_DOMUtils.AddElement(div,"div");loading.className="defaultFontSize";loading.innerHTML=loadingHtml;}
else
{div.style.display="none";}
if(i==0)
m_ContainerA=div;else
m_ContainerB=div;}
m_ContainerA.setAttribute("active","false");m_ContainerB.setAttribute("active","true");m_LoadingIframe=m_DOMUtils.AddElement(document.body,"iframe");m_LoadingIframe.className="loadingIframe";m_LoadingIframe.frameBorder="0";m_LoadingPopup=m_DOMUtils.AddElement(document.body,"div");m_LoadingPopup.style.display="none";m_LoadingPopup.className="loadingPopup";m_LoadingText=m_DOMUtils.AddElement(m_LoadingPopup,"div");var normalizeFct=10000/baseFontSize;m_LoadingText.style.fontSize=Math.round(normalizeFct*11/16)+"%";m_LoadingShadow=m_DOMUtils.AddElement(document.body,"div");m_LoadingShadow.className="loadingPopupShadow";m_LoadingShadow.innerHTML="&nbsp;";m_LoadingVisible=false;m_ScrollToTop=true;}
this.getMainContainer=function()
{return m_MainContainer;}
this.getEmptyContainer=function()
{var oldDiv;var newDiv;if(m_ContainerB.getAttribute("active")=="false")
{newDiv=m_ContainerB;oldDiv=m_ContainerA;}
else
{newDiv=m_ContainerA;oldDiv=m_ContainerB;}
newDiv.innerHTML="";oldDiv.setAttribute("active","false");newDiv.setAttribute("active","true");return newDiv;}
this.emptyInactiveContainer=function()
{var Div;if(m_ContainerB.getAttribute("active")=="true")
{Div=m_ContainerA;}
else
{Div=m_ContainerB;}
Div.innerHTML="";Div=null;}
this.showActiveContainer=function()
{this.hideLoadingMessage();var oldDiv;var newDiv;if(m_ContainerB.getAttribute("active")=="true")
{newDiv=m_ContainerB;oldDiv=m_ContainerA;}
else
{newDiv=m_ContainerA;oldDiv=m_ContainerB;}
oldDiv.style.display="none";newDiv.style.display="block";if(m_ScrollToTop&&(typeof window.scrollTo!="undefined"))
{window.scrollTo(0,0);}
return newDiv;}
this.showLoadingMessage=function(view)
{m_LoadingText.innerHTML=GetLoadingHtml(view);if(m_LoadingVisible)return;m_LoadingVisible=true;var div=m_LoadingPopup;div.style.display="block";var offsets=Microsoft.Msn.MediaTags.TvTagUI.Browser.GetScrollingOffset();var left=offsets.x;var top=offsets.y;var x=left-Math.floor(parseInt(div.offsetWidth)/2);var y=top-Math.floor(parseInt(div.offsetWidth)/2);div.style.marginLeft=x+"px";div.style.marginTop=y+"px";var shadow=m_LoadingShadow;shadow.style.width=div.offsetWidth+"px";shadow.style.height=div.offsetHeight+"px";shadow.style.top=(div.offsetTop+3)+"px";shadow.style.left=(div.offsetLeft+3)+"px";shadow.style.display="block";var iframe=m_LoadingIframe;iframe.style.width=div.offsetWidth+"px";iframe.style.height=div.offsetHeight+"px";iframe.style.marginLeft=x+"px";iframe.style.marginTop=y+"px";iframe.style.display="block";}
this.hideLoadingMessage=function()
{m_LoadingPopup.style.display="none";m_LoadingShadow.style.display="none";m_LoadingIframe.style.display="none";m_LoadingVisible=false;}
this.setScrollToTop=function(scrollToTop)
{m_ScrollToTop=scrollToTop;}
function GetLoadingHtml(view)
{switch(view)
{case"grid":return m_UiText.TvGuideUI["LoadingTvData"];case"channel":return m_UiText.TvGuideUI["ChannelLoading"];case"showMyRecordings":return m_UiText.TvGuideUI["Loading"];case"searchLevelOne":return m_UiText.TvGuideUI["MsgLoadingSrchResults"];case"searchLevelTwo":return m_UiText.TvGuideUI["MsgLoadingDetSrchResults"];default:return"loading";}}
return this;};