
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.limit=function(limit){var inputString=this;if(inputString.length>limit){var words=inputString.split(" ");var tmpText="";var j=0;while(j<words.length-1){var outText=tmpText;tmpText+=words[j]+" ";if(tmpText.length>limit){break;}
outText=tmpText;j++;}
return outText.substring(0,outText.length-1)+"...";}
return inputString;};Array.prototype.find=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj){return true;}}
return false;};if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Util=new function(){var me=this;this.GetQueryValue=function(key,url)
{var param=key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+key+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);if(results===null)
{return'';}
else
{return results[1];}};this.GetUrlVideoUUID=function()
{var hashVal=document.location.hash;var queryVal='';var i;for(i=0;i<Ninemsn.Video.Config.VID_ID_QUERY_KEYS.length;i++)
{queryVal=me.GetQueryValue(Ninemsn.Video.Config.VID_ID_QUERY_KEYS[i],window.location.href);if(queryVal!=='')
{break;}}
if((hashVal.length>=3)&&(hashVal.substring(1,3)=="::"))
{return hashVal.substring(3);}
else if(queryVal!=='')
{return queryVal;}
else
{window.location.href='/';}};this.GetPageGroupFromADXObj=function(section,subsection)
{if(spacMgr&&spacMgr.AdxJSON&&spacMgr.AdxJSON.AdExpertList&&spacMgr.AdxJSON.AdExpertList.AdExpert)
{for(var i=0;i<spacMgr.AdxJSON.AdExpertList.AdExpert.length;i++)
{var adItem=spacMgr.AdxJSON.AdExpertList.AdExpert[i];if(adItem.AdKey.toLowerCase()==Ninemsn.Video.Config.AD_STRING_KEYS.PG.toLowerCase())
{if((adItem.SectionName.toLowerCase()==section.toLowerCase())&&(adItem.SubsectionName.toLowerCase()==subsection.toLowerCase()))
{return Ninemsn.Video.Util.GetQueryValue('PG',adItem.AdCall.replace(/&amp;/g,'&'));}}}}
return'';}
this.GetLookupItem=function(lookup,itemName)
{return lookup[itemName.toLowerCase()];}
this.GetLookupValue=function(lookup,itemName)
{var lookupItem=me.GetLookupItem(lookup,itemName);if(lookupItem)
{for(var val in lookupItem)
{if((val!='find'))
{return val;}}}
return null;}
this.GetLookupObj=function(lookup,itemName)
{var lookupItem=me.GetLookupItem(lookup,itemName);if(lookupItem)
{for(var val in lookupItem)
{if((val!='find'))
{return lookupItem[val];}}}
return null;}
this.GetMenuLookup=function()
{var menuLookup=[];if(menu&&menu.MenuItems&&menu.MenuItems.Item&&menu.MenuItems.Item.length){var menuItems=menu.MenuItems.Item;var i,j;for(i=0;i<menuItems.length;i++){var item=menuItems[i];var itemNS=item.ns.toLowerCase();if(!menuLookup[itemNS]){menuLookup[itemNS]=[];}
if(item.SubItem&&item.SubItem.length){var subItems=item.SubItem;for(j=0;j<subItems.length;j++){var subItem=subItems[j];var subItemName=subItem.name.toLowerCase();menuLookup[itemNS][subItemName]={NS:item.ns,Name:subItem.name,Icon:subItem.Icon,LgIcon:subItem.LargeIcon,ImgUrl:subItem.imgUrl,AdString:subItem.count};}}}
return menuLookup;}
else
{return null;}};this.GetTagLookup=function(tags)
{var tagLookup=[];var i,j;if(tags.length)
{for(i=0;i<tags.length;i++)
{var tag=tags[i];var tagNS=tag.$namespace.toLowerCase();var tagVal=tag.$.toLowerCase();if(!tagLookup[tagNS])
{tagLookup[tagNS]=[];}
tagLookup[tagNS][tagVal]={NS:tag.$namespace,Name:tag.$};}
return tagLookup;}
else
{return null;}};this.GetSeriesVideoArray=function(videos)
{var epArray=[];var vidArray=[];var i,j;var seaNum=-1;var epNum=-1;var segNum=-1;for(i=0;i<videos.length;i++)
{var vid=new Ninemsn.Video.Item(videos[i]);if(vid.IsLongForm)
{if(seaNum==-1)
{seaNum=vid.SeasonNum;epNum=vid.EpisodeNum;segNum=vid.SegmentNum;vidArray.push(vid);}
else if((vid.SeasonNum!=seaNum)||(vid.EpisodeNum!=epNum))
{epArray.push(vidArray);vidArray=[];seaNum=vid.SeasonNum;epNum=vid.EpisodeNum;segNum=vid.SegmentNum;vidArray.push(vid);}
else
{if(parseInt(vid.SegmentNum)==(parseInt(segNum)+1))
{vidArray.push(vid);segNum=vid.SegmentNum;}}}}
if(vidArray.length)
{epArray.push(vidArray);}
return epArray;};this.GetPrimaryItem=function(tagLookup,menuLookup)
{for(i=0;i<Ninemsn.Video.Config.PrimaryNamespaces.length;i++)
{var primNS=Ninemsn.Video.Config.PrimaryNamespaces[i];if(tagLookup[primNS])
{for(var val in tagLookup[primNS])
{if((val!='find')&&menuLookup[primNS]&&menuLookup[primNS][val])
{return menuLookup[primNS][val];}}}}
return null;};this.ChangeCSSRule=function(xElement,xValue,i)
{var strCSS='cssRules';if(document.all)
{strCSS='rules';}
document.styleSheets[0][strCSS][i||0].style[xElement]=xValue;}
this.CenterElement=function(elem)
{if(elem&&elem.length)
{var elemPar=elem.parent();var ctnrWidth=elemPar.width();var ctnrHeight=elemPar.height();var elemHgt=elem.height();var elemWidth=elem.width();elem.css({'top':(ctnrHeight-elemHgt)/2,'left':(ctnrWidth-elemWidth)/2});}};this.GetOriginalImageUrl=function(files)
{if(files&&files.file)
{for(var i=0;i<files.file.length;i++)
{var imgFile=files.file[i];if(imgFile.$formatCode=="2001")
{return imgFile.uri.$;}}}
return'';}
this.GetBackupImageUrl=function(files)
{if(files&&files.file)
{for(var i=0;i<files.file.length;i++)
{var imgFile=files.file[i];if(imgFile.$formatCode=="2009")
{return imgFile.uri.$;}}}
return'';};this.GetAlternateImageUrl=function(files)
{if(files&&files.file)
{for(var i=0;i<files.file.length;i++)
{var imgFile=files.file[i];if(imgFile.$formatCode=="2007")
{return imgFile.uri.$;}}}
return'';};this.VidImgError=function(elem,width,height){var imgData=elem.data('imgdata');if(!imgData.checked){imgData.checked=1;elem.css({'height':height+'px','width':width+'px'}).attr('src',imgData.backupsrc);}};this.GetVidDuration=function(seconds)
{if(seconds)
{return'&nbsp;('+Math.floor(seconds/60)+':'+((seconds%60)<10?'0'+(seconds%60):(seconds%60))+')&nbsp;';}
else
{return'';}};this.FormatTime=function(seconds)
{var mins=Math.floor(seconds/60);var secs=((seconds%60)<10?'0'+(seconds%60):(seconds%60));return mins+':'+secs;};function buildVideoPath(videoData){var result="";var pid=videoData.providerId.$;var base="http://images.netshow.ninemsn.com.au";var extension=".jpg";if(pid.length<9){for(var i=0;i<9-pid.length;i++){result+="0";}
result+=pid;}
else{result=pid.substring(pid.length-9,pid.length);}
result=insertString(result,9,"/");result=insertString(result,6,"/");result=insertString(result,3,"/");result=insertString(result,0,"/");return base+result+pid+extension;}
function insertString(str,pos,inStr){var result=str;if(pos>=0&&pos<=str.length){var pre=str.substring(0,pos);var post=str.substring(pos,str.length);result=pre+inStr+post;}
return result;}
this.DateDiff=function(dateString){var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var videoDateArray=dateString.substring(0,10).split('-');var videoTimeArray=dateString.substring(11,16).split(':');var now=new Date();var videoDate=new Date();videoDate.setUTCFullYear(videoDateArray[0],parseInt(videoDateArray[1],10)-1,videoDateArray[2]);videoDate.setUTCHours(videoTimeArray[0],videoTimeArray[1]);var sec=(now.getTime()/1000.0)-(videoDate.getTime()/1000.0);var diffMins=Math.round(sec/60);var diffHours=Math.round(sec/60/60);var diffDays=Math.round(sec/60/60/24);var diffMonths=Math.round(sec/2629743);var diffYears=Math.round(sec/31556926);var diffStr='1 min ago';if(diffYears>=1){diffStr=(diffYears.toString()+((diffYears==1)?' year':' years')+' ago');}
else if(diffMonths>=1){diffStr=(diffMonths.toString()+((diffMonths==1)?' month':' months')+' ago');}
else if(diffDays>=1){diffStr=(diffDays.toString()+((diffDays==1)?' day':' days')+' ago');}
else if(diffHours>=1){diffStr=(diffHours.toString()+((diffHours==1)?' hour':' hours')+' ago');}
else if(diffMins>=1){diffStr=(diffMins.toString()+((diffMins==1)?' min':'mins')+' ago');}
return diffStr;};this.AddCommas=function(nStr){nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;};};if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Config=new function(){var me=this;me.DOCUMENT_TITLE_SUFFIX=' | ninemsn video';me.SITE_NAME='video';me.BasePath='http://video.ninemsn.com.au';me.DataBasePath="http://edge1.catalog.video.msn.com";me.ResizeBasePath="http://images.ninemsn.com.au/resizer.aspx";me.ServiceBasePath="http://data.ninemsn.com.au/Services";me.HLServiceBasePath=me.ServiceBasePath+'/Service.axd?ServiceName=Highlight&ServiceAction=Get&ServiceFormat=JSONAUTO';me.VideoMkt="en-au";me.UuidLength=36;me.wmode='transparent';me.VID_ID_QUERY_KEYS=["uuid","vid"];me.AD_STRING_KEYS={SEC:'Section',SECID:'SectionID',SUB:'SubSection',SUBID:'SubSectionID',PG:'PREROLL_TOP'};me.TagNamespaces=["people","places","ninemsn_show","ninemsn_channel","ninemsn_genre"];me.PrimaryNamespaces=["series_name","ninemsn_show","ninemsn_channel","ninemsn_genre"];me.RelatedNamespaces=["relatedchannels","relatedgenres","relatedshows"];me.MenuNamespaces=["ninemsn_show","ninemsn_channel","ninemsn_genre"];me.NsTagPageUrl='/List.aspx';me.TagExplorerMax=4;me.TAG_MAX_CHAR=15;me.SiteID='4376';me.RelatedAdGroup='76752';me.DefaultCarouselPageSize=10;me.DefaultLonfFormCarouselPageSize=36;me.ThumbDefaultWidth=135;me.DefCarouselHeadingImgSrc='/img/header/logo_player_blank.png';me.DefaultGalleryPageSize=30;me.GalleryPageSizeIncrement=32;me.DEF_SEARCH_LBL='Search Video';me.DefaultSearchPageSize=10;me.DEBUG_MODE=(environment=="development"||Ninemsn.Video.Util.GetQueryValue('debug',window.location.href));me.logOverride=false;me.disableCarousel=false;me.disableDNA=false;me.disableGallery=false;me.disableHover=false;me.disableMiniGallery=false;me.disablePlayer=false;me.disableNav=false;me.disableAds=false;if(me.DEBUG_MODE)
{me.disableCarousel=Ninemsn.Video.Util.GetQueryValue('carousel',window.location)!="";me.disableDNA=Ninemsn.Video.Util.GetQueryValue('dna',window.location)!="";me.disableGallery=Ninemsn.Video.Util.GetQueryValue('gallery',window.location)!="";me.disableHover=Ninemsn.Video.Util.GetQueryValue('hover',window.location)!="";me.disableMiniGallery=Ninemsn.Video.Util.GetQueryValue('minigallery',window.location)!="";me.disablePlayer=Ninemsn.Video.Util.GetQueryValue('player',window.location)!="";me.disableNav=Ninemsn.Video.Util.GetQueryValue('nav',window.location)!="";me.disableAds=Ninemsn.Video.Util.GetQueryValue('ads',window.location)!="";me.wmode=Ninemsn.Video.Util.GetQueryValue('wmode',window.location);me.log=Ninemsn.Video.Util.GetQueryValue('log',window.location)!="";}};if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Log=new function(){var me=this;me.vidLog=null;me.logBtn=null;me.logOut=null;me.logX=null;me.logY=null;me.logLeft=null;me.enabled=false;this.Init=function(){if(Ninemsn.Video.Config.DEBUG_MODE&&!me.enabled&&Ninemsn.Video.Config.logOverride){me.vidLog=$('#vidlog');me.logBtn=me.vidLog.find('img').eq(0);me.logOut=me.vidLog.find('#log-output').eq(0);me.logX=me.vidLog.find('#log-x').eq(0);me.logY=me.vidLog.find('#log-y').eq(0);me.logLeft=me.vidLog.find('#log-left').eq(0);me.vidLog.css('display','block');me.logBtn.click(toggleLog);me.enabled=true;}};this.Write=function(str,x,y,left,timer){if(window.timerExclusive&&!timer)
return;if(me.enabled){if(str&&str!==''){me.logOut.append($('<div></div>').text(str));me.logOut[0].scrollTop=me.logOut[0].scrollHeight;}
me.logX.text('X: '+logParseVal(x));me.logY.text('Y: '+logParseVal(y));me.logLeft.text('Left: '+logParseVal(left));}};this.WriteTimer=function(str){if(me.enabled){if(str&&str!==''){me.logOut.append($('<div></div>').text(str));me.logOut[0].scrollTop=me.logOut[0].scrollHeight;}}};logParseVal=function(val){return(val?val:"");};toggleLog=function(){if(me.vidLog.hasClass('logexpanded')){me.vidLog.removeClass('logexpanded');}
else{me.vidLog.addClass('logexpanded');}};};if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Data=new function(){var me=this;this.GetRandomVideo=function(cb){if(typeof cb=='function'){var url=[];var i=0;url[i++]=Ninemsn.Video.Config.DataBasePath;url[i++]="/randomVideo.aspx?mk=";url[i++]=Ninemsn.Video.Config.VideoMkt;url[i++]="&responseEncoding=json&callbackName=?";Ninemsn.Video.Log.Write('Data: GetRandomVideo: '+url.join(""));$.getJSON(url.join(""),cb);}};this.GetVideoByUUID=function(cb,uuid){if(typeof cb=='function'){var url=[];var i=0,j;url[i++]=Ninemsn.Video.Config.DataBasePath;url[i++]="/videoByUuid.aspx?uuid=";url[i++]=uuid;url[i++]="&responseEncoding=json&callbackName=?";Ninemsn.Video.Log.Write('Data: GetVideoByUUID : '+url.join(""));$.getJSON(url.join(""),cb);}};this.GetVideoByTag=function(cb,index,pageSize,tagList,sortField,sortDirection,customSortType){if(typeof cb=='function'){var url=[];var i=0,j;var nsString='';var tagString='';for(j=0;j<tagList.length;j++){tagItem=tagList[j];if(j==(tagList.length-1)){nsString+=tagItem.ns;tagString+=encodeURIComponent(tagItem.tag);}
else{nsString+=tagItem.ns+',';tagString+=encodeURIComponent(tagItem.tag)+',';}}
url[i++]=Ninemsn.Video.Config.DataBasePath;url[i++]="/videoByTag.aspx?mk=";url[i++]=Ninemsn.Video.Config.VideoMkt;url[i++]="&ns=";url[i++]=nsString;url[i++]="&tag=";url[i++]=tagString;url[i++]="&ind=";url[i++]=index;url[i++]="&ps=";url[i++]=pageSize;url[i++]="&sf=";url[i++]=(sortField&&(sortField!==''))?sortField:'ActiveStartDate';url[i++]="&sd=";url[i++]=(sortDirection&&(sortDirection!==''))?sortDirection.toString():'-1';url[i++]="&cst=";url[i++]=(customSortType&&(customSortType!==''))?customSortType:'';url[i++]="&responseEncoding=json&callbackName=?";Ninemsn.Video.Log.Write('Data: GetVideoByTag: '+url.join(""));$.getJSON(url.join(""),cb);}};this.GetRelatedVideos=function(cb,index,pageSize,uuidList,sortField,sortDirection)
{if((typeof cb=='function')&&uuidList&&uuidList.length)
{var url=[];var i=0,j;var uuidString='';for(j=0;j<uuidList.length;j++){uuidItem=uuidList[j];if(j==(uuidList.length-1)){uuidString+=uuidList[j];}
else{uuidString+=uuidList[j]+',';}}
url[i++]=Ninemsn.Video.Config.DataBasePath;url[i++]="/relatedVideos.aspx?mk=";url[i++]=Ninemsn.Video.Config.VideoMkt;url[i++]="&uuids=";url[i++]=uuidString;url[i++]="&ind=";url[i++]=index;url[i++]="&ps=";url[i++]=pageSize;url[i++]="&sf=";url[i++]=(sortField&&(sortField!==''))?sortField:'ActiveStartDate';url[i++]="&sd=";url[i++]=(sortDirection&&(sortDirection!==''))?sortDirection.toString():'-1';url[i++]="&responseEncoding=json&callbackName=?";Ninemsn.Video.Log.Write('Data: GetRelatedVideos : '+url.join(""));$.getJSON(url.join(""),cb);}};this.GetRelatedAds=function(cb,section,sectionID,subSection,subSectionID)
{if((typeof cb=='function')&&(sectionID!=''))
{var url=[];var i=0;url[i++]=Ninemsn.Video.Config.HLServiceBasePath;url[i++]="&SiteID=";url[i++]=Ninemsn.Video.Config.SiteID;url[i++]="&Section=";url[i++]=section;url[i++]="&SectionId=";url[i++]=sectionID;url[i++]="&SubSection=";url[i++]=subSection;url[i++]="&SubSectionID=";url[i++]=subSectionID;url[i++]="&GroupID=";url[i++]=Ninemsn.Video.Config.RelatedAdGroup;url[i++]="&callback=?";Ninemsn.Video.Log.Write('Data: GetRelatedAds: '+url.join(""));$.getJSON(url.join(""),cb);}
else
{Ninemsn.Video.Log.Write('Data: GetRelatedAds: no callback or sectionID is empty');}};this.GetSearch=function(cb,query,index,pageSize,tagList,sortField,sortDirection,customSortType)
{if((typeof cb=='function')&&(query!=''))
{var url=[];var i=0,j;var nsString='';var tagString='';for(j=0;j<tagList.length;j++){tagItem=tagList[j];if(j==(tagList.length-1)){nsString+=tagItem.ns;tagString+=tagItem.tag;}
else{nsString+=tagItem.ns+',';tagString+=tagItem.tag+',';}}
url[i++]=Ninemsn.Video.Config.DataBasePath;url[i++]="/search.aspx?mk=";url[i++]=Ninemsn.Video.Config.VideoMkt;url[i++]="&q=";url[i++]=query;url[i++]="&ns=";url[i++]=nsString;url[i++]="&tag=";url[i++]=tagString;url[i++]="&ind=";url[i++]=index;url[i++]="&ps=";url[i++]=pageSize;url[i++]="&sf=";url[i++]=(sortField&&(sortField!==''))?sortField:'ActiveStartDate';url[i++]="&sd=";url[i++]=(sortDirection&&(sortDirection!==''))?sortDirection.toString():'-1';url[i++]="&cst=";url[i++]=(customSortType&&(customSortType!==''))?customSortType:'';url[i++]="&responseEncoding=json&callbackName=?";Ninemsn.Video.Log.Write('Data: GetSearch: '+url.join(""));$.getJSON(url.join(""),cb);}
else
{Ninemsn.Video.Log.Write('Data: GetSearch: no callback or query is empty');}};};if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Item=function(video,menuLookup)
{var me=this;if(!menuLookup)
{menuLookup=Ninemsn.Video.Controller.MenuLookup;}
this.RelatedItems=[];this.RelatedItems['relatedchannels']=[];this.RelatedItems['relatedgenres']=[];this.RelatedItems['relatedshows']=[];this.PrimaryNS='';this.PrimaryTag='';this.IsLongForm=false;this.IsDownloadable=false;this.IsSensitive=false;this.Show='';this.Channel='';this.Genre='';this.People='';this.Places='';this.SeriesName='';this.SeasonNum='';this.EpisodeNum='';this.SegmentNum='';this.DownloadFile='';this.DownloadSize='';this.Section='';this.SectionID='';this.SubSection='';this.SubSectionID='';this.GenrePG='';this.CarImgUrl='';this.LargeIconUrl='';this.UUID=video.uuid.$;this.Title=video.title.$;this.Description=video.description.$;this.SourcePG=video.pageGroup.$;this.Views=Ninemsn.Video.Util.AddCommas(video.usage.usageItem[0].$totalCount);this.DurationSecs=video.durationSecs.$;this.Duration=Ninemsn.Video.Util.GetVidDuration(video.durationSecs.$);this.StartDate=video.startDate.$;this.DateDiff=Ninemsn.Video.Util.DateDiff(video.startDate.$);this.ImgUrl=Ninemsn.Video.Util.GetOriginalImageUrl(video.files);this.BackupImgUrl=Ninemsn.Video.Util.GetBackupImageUrl(video.files);this.AlternateImgUrl=Ninemsn.Video.Util.GetAlternateImageUrl(video.files);this.SetAdString=function(menuItem)
{if(menuItem)
{var menuItemAdString=menuItem.AdString;if(menuItemAdString&&menuItemAdString.length)
{me.Section=Ninemsn.Video.Util.GetQueryValue(Ninemsn.Video.Config.AD_STRING_KEYS.SEC,menuItemAdString);me.SectionID=Ninemsn.Video.Util.GetQueryValue(Ninemsn.Video.Config.AD_STRING_KEYS.SECID,menuItemAdString);me.SubSection=Ninemsn.Video.Util.GetQueryValue(Ninemsn.Video.Config.AD_STRING_KEYS.SUB,menuItemAdString);me.SubSectionID=Ninemsn.Video.Util.GetQueryValue(Ninemsn.Video.Config.AD_STRING_KEYS.SUBID,menuItemAdString);me.GenrePG=Ninemsn.Video.Util.GetPageGroupFromADXObj(me.Section,me.SubSection);}}}
if(this.ImgUrl.length)
{this.CarThumbUrl=Ninemsn.Video.Config.ResizeBasePath+"?width=131&height=73&url="+this.ImgUrl;this.GalThumbUrl=Ninemsn.Video.Config.ResizeBasePath+"?width=135&height=105&url="+this.ImgUrl;this.MiniThumbUrl=Ninemsn.Video.Config.ResizeBasePath+"?width=210&height=110&url="+this.ImgUrl;}
else
{if(this.BackupImgUrl.length)
{this.CarThumbUrl=this.BackupImgUrl;this.GalThumbUrl=this.BackupImgUrl;this.MiniThumbUrl=this.BackupImgUrl;}
else
{this.CarThumbUrl=this.AlternateImgUrl;this.GalThumbUrl=this.AlternateImgUrl;this.MiniThumbUrl=this.AlternateImgUrl;}}
for(var i=0;i<video.tags.tag.length;i++)
{var t=video.tags.tag[i];switch(t.$namespace.toLowerCase())
{case"ninemsn_show":if(me.Show=='')me.Show=t.$;break;case"ninemsn_channel":if(me.Channel=='')me.Channel=t.$;break;case"ninemsn_genre":if(me.Genre=='')me.Genre=t.$;break;case"people":if(me.People=='')me.People=t.$;break;case"places":me.Places=t.$;break;case"series_name":me.SeriesName=t.$;break;case"season_number":me.SeasonNum=t.$;break;case"episode_number":me.EpisodeNum=t.$;break;case"segment_number":me.SegmentNum=t.$;break;case"relatedgenres":me.RelatedItems[t.$namespace.toLowerCase()].push({ns:t.$namespace.toLowerCase(),tag:t.$});break;case"relatedchannels":me.RelatedItems[t.$namespace.toLowerCase()].push({ns:t.$namespace.toLowerCase(),tag:t.$});break;case"relatedshows":me.RelatedItems[t.$namespace.toLowerCase()].push({ns:t.$namespace.toLowerCase(),tag:t.$});break;case"download_file":me.DownloadFile=t.$;break;case"download_size":me.DownloadSize=t.$;break;case"sensitive":me.IsSensitive=true;break;}}
if(me.Show.length)
{me.PrimaryNS='ninemsn_show';me.PrimaryTag=me.Show;}
else if(me.Channel.length)
{me.PrimaryNS='ninemsn_channel';me.PrimaryTag=me.Channel;}
else if(me.Genre.length)
{me.PrimaryNS='ninemsn_genre';me.PrimaryTag=me.Genre;}
if((me.PrimaryNS.length)&&(me.PrimaryTag.length))
{var menuItem=menuLookup[me.PrimaryNS][me.PrimaryTag.toLowerCase()];if(menuItem)
{me.CarImgUrl=menuItem.ImgUrl;me.LargeIconUrl=menuItem.LgIcon;}}
if(me.Show.length)
{me.SetAdString(menuLookup['ninemsn_show'][me.Show.toLowerCase()]);}
if((!me.Section.length)&&(me.Channel.length))
{me.SetAdString(menuLookup['ninemsn_channel'][me.Channel.toLowerCase()]);}
if((!me.Section.length)&&(me.Genre.length))
{me.SetAdString(menuLookup['ninemsn_genre'][me.Genre.toLowerCase()]);}
if((me.SeriesName.length)&&(me.SeasonNum.length)&&(me.EpisodeNum.length)&&(me.SegmentNum.length))
{me.IsLongForm=true;me.PrimaryNS='series_name';me.PrimaryTag=me.SeriesName;}
if(me.DownloadFile.length)
{me.IsDownloadable=true;}}
if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Home=new function(){var me=this;var version="18";this.Render=function(){$("#video-home-module").height($(window).height()-54);$(window).resize(function(){$("#video-home-module").height($(window).height()-54);});var fo=new FlashObject("media/flash/video_home_v"+version+".swf","fls_movie_dna","100%","100%","9","#000");fo.addParam("wmode","opaque");fo.addVariable('serverPath',encodeURIComponent(Ninemsn.Video.Config.ServiceBasePath));fo.addVariable('videoPath',encodeURIComponent(Ninemsn.Video.Config.BasePath));fo.write("video-home-module");fo=null;};}
if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Nav=new function(){var me=this;this.Init=function()
{if(Ninemsn.Video.Config.disableNav)
{Ninemsn.Video.Log.Write("NAVIGATION DISABLED");return;}
if(Ninemsn.Trace&&Ninemsn.Trace.Event)
Ninemsn.Trace.Event("Ninemsn.Video.Nav.Init","Initialising Navigation",new Date());this.imgServer=Ninemsn.Video.Config.BasePath;var menuItems=menu.MenuItems.Item;$(menuItems).each(function()
{var n=this;switch(n.name)
{case"Shows":var shows=$("#header-nav-shows");shows.find(".header-nav-count").text('('+n.count+')');shows.append(renderShows(n));break;case"Channels":channels=$("#header-nav-channels");channels.find(".header-nav-count").text('('+n.count+')');channels.append(renderChannels(n));break;case"Genres":var genres=$("#header-nav-genres");genres.find(".header-nav-count").text('('+n.count+')');genres.append(renderGenres(n));break;}});if(Ninemsn.Trace&&Ninemsn.Trace.Event)
Ninemsn.Trace.Event("Ninemsn.Video.Nav.Init","Navigation Render Complete",new Date());};function renderShows(menu){var items=menu.SubItem;var rowMax=10;var rowTotal=30;var html='<ul class="header-nav-category">';html+='<li class="header-nav-featured">';html+='<a href="List.aspx?ns=ninemsn_show&tag='+encodeURIComponent(menu.FeatureTitle)+'">';html+='<img src="'+me.imgServer+menu.FeatureImage+'" alt="" border="0"/>';html+='<div class="featured-content">';html+='<p>Featured Show</p>';html+='<h3>'+menu.FeatureTitle+'</h3>';html+='<p>'+menu.FeatureBody+'</p>';html+='</div>';html+='</a>';html+='</li>';html+='<li><ul class="header-nav-panel-first">';for(var i=0;i<rowTotal;i++){html+=renderShowLi(items[i]);var test=(i+1)%rowMax===0;if((i+1)%rowMax===0){html+='</ul></li>';if((i+1)!=(rowTotal-rowMax)){html+='<li><ul>';}
else{html+='<li><ul class="header-nav-panel-last">';}}}
html+='<li class="header-nav-footer">';html+='<span class="fl"><img src="images/header/nav/icon_ep.gif" class="ep" alt="EP" title="Indicates entire episodes are available" /> Indicates entire episodes are available</span>';html+='<span class="fr"><a href="NSIndex.aspx?ns=ninemsn_show" class="header-nav-more">View complete list of shows</a></span>';html+='</li></ul>';return html;}
function renderShowLi(el){var html='<li><a href="List.aspx?ns=ninemsn_show&tag='+encodeURIComponent(el.name)+'"';if(el.IsEpisode=="true"){html+=' class="ep"';}
html+='>';html+=el.name;html+='</a></li>';return html;}
function renderChannels(menu){var html='<ul class="header-nav-category">';html+='<li class="header-nav-featured">';html+='<a href="List.aspx?ns=ninemsn_channel&tag='+encodeURIComponent(menu.FeatureTitle)+'">';html+='<img src="'+me.imgServer+menu.FeatureImage+'" alt="" />';html+='<div class="featured-content">';html+='<p>Featured Channel</p>';html+='<h3>'+menu.FeatureTitle+'</h3>';html+='<p>'+menu.FeatureBody+'</p>';html+='</div>';html+='</a>';html+='</li>';var count=0;for(var i=0;i<4;i++){html+='<li><ul';if(i===0){html+=' class="header-nav-panel-first"';}
else if(i==3){html+=' class="header-nav-panel-last"';}
html+='>';for(var j=0;j<5;j++){if(count<menu.SubItem.length){html+=renderChannelLi(menu.SubItem[count]);}
else{html+='<li><a href=""><img src="images/mock/channels-blank.gif" alt="" /></a></li>';}
count++;}
html+='</ul></li>';}
html+='<li class="header-nav-footer"><span class="fr"><a href="NSIndex.aspx?ns=ninemsn_channel" class="header-nav-more">View complete list of channels</a></span></li>';html+='</ul>';return html;}
function renderChannelLi(el){return'<li style="width:123px;height:34px"><a href="List.aspx?ns=ninemsn_channel&tag='+encodeURIComponent(el.name)+'"><img src="'+me.imgServer+el.Icon+'" alt="" style="margin-left:5px;margin-top:5px;" /></a></li>';}
function renderGenres(menu){var cols=3;var rows=5;var canDisplay=cols*rows;var total=Math.min(canDisplay,menu.SubItem.length);var count=0;var arrCount=0;var html=[];html[arrCount++]='<ul class="header-nav-category">';for(i=0;i<cols;i++){html[arrCount++]='<li><ul';if(i===0){html[arrCount++]=' class="header-nav-panel-first"';}
else if(i==(cols-1)){html[arrCount++]=' class="header-nav-panel-last"';}
html[arrCount++]='>';for(j=0;j<rows;j++){if(count<total){html[arrCount++]='<li><a href="List.aspx?ns=ninemsn_genre&tag='+encodeURIComponent(menu.SubItem[count].name)+'">'+menu.SubItem[count].name+'</a></li>';}
count++;}
html[arrCount++]='</ul></li>';}
html[arrCount++]='</ul>';var test=html.join("");return test;}};if(!window.Ninemsn){window.Ninemsn={};}
if(!window.Ninemsn.Video){window.Ninemsn.Video={};}
Ninemsn.Video.Search=new function()
{var me=this;this.sortOpt='ActiveStartDate';this.playInPage=false;this.query='';this.querySortOpt='';this.menuLookup=null;this.Init=function()
{me.headerSearchArea=$('#header-nav-search');me.searchTermEl=me.headerSearchArea.find("#nav-search");me.searchTermEl.val(Ninemsn.Video.Config.DEF_SEARCH_LBL);me.submitButton=me.headerSearchArea.find("#nav-submit");me.resultsPanel=me.headerSearchArea.find("#nav-search-results");me.toolbar=me.resultsPanel.find('#nav-search-options');me.sortOptions=me.toolbar.find('div.search-sort-options');me.sortOptions.click(me.SortOptionClick);me.resultsContainer=me.resultsPanel.find('#search-results-container');me.totalEl=me.resultsPanel.find('div.search-see-all-panel');me.galItemTemp=$('#gal-item-template');me.playInPage=(document.location.href.indexOf('Video.aspx')>0)?true:false;if(!me.playInPage)
{me.menuLookup=Ninemsn.Video.Util.GetMenuLookup();}
me.resultsPanel.hover(me.ResultsPanelMouseEnter,me.ResultsPanelMouseLeave);me.searchTermEl.click(me.SearchBoxClick).bind('blur',me.SearchBoxBlur).bind('keypress',me.SearchBoxKeyPress);me.submitButton.click(me.doSearch);};this.doSearch=function()
{var searchTermVal=me.searchTermEl.val();Ninemsn.Video.Log.Write('Search: doSearch: query: '+searchTermVal);if((searchTermVal!="")&&(searchTermVal.toLowerCase()!=Ninemsn.Video.Config.DEF_SEARCH_LBL.toLowerCase()))
{me.ShowResultPanel();if(me.query.toLowerCase()==searchTermVal.toLowerCase)
{if(me.sortOpt!=me.querySortOpt)
{me.UpdateSearch(searchTermVal);}}
else
{me.UpdateSearch(searchTermVal);}}};this.ShowResultPanel=function()
{me.resultsPanel.show();}
this.HideResultPanel=function()
{me.resultsPanel.hide();}
this.UpdateSearch=function(searchTermVal)
{me.query=searchTermVal;me.querySortOpt==me.sortOpt
me.totalEl.html('<a href="List.aspx?q='+searchTermVal+'">See all results</a>');me.resultsContainer.children().remove();me.resultsContainer.append('<div class="video-tag-menu-loading">Loading</div>');Ninemsn.Video.Data.GetSearch(me.searchCallback,searchTermVal,'1',Ninemsn.Video.Config.DefaultSearchPageSize,[],me.sortOpt);}
this.searchCallback=function(data)
{if(data&&data.video&&data.video.length)
{me.resultsContainer.children().remove();for(var i=0;i<data.video.length;i++)
{if(me.playInPage)
{me.addGalleryItem(new Ninemsn.Video.Item(data.video[i]));}
else if(me.menuLookup)
{me.addGalleryItem(new Ninemsn.Video.Item(data.video[i],me.menuLookup));}}
me.totalEl.html('<a href="List.aspx?q='+escape(me.query)+'">See all '+data.$total+' results</a>');}
else
{me.resultsContainer.children().remove();me.resultsContainer.append('<div class="video-tag-menu-loading">No Results Found</div>');}}
this.addGalleryItem=function(video)
{var galItem=me.galItemTemp.find('div.video-item').eq(0).clone();galItem.find('span.gal-item-title').html(video.Title+':');galItem.find('span.vid-length').html(video.Duration);galItem.find('span.gal-item-uuid').text(video.UUID);galItem.find('span.vid-added').html(video.DateDiff);galItem.find('span.vid-views').html(video.Views+' views');if(video.Description.length)
{galItem.find('div.vid-desc').html(video.Description.limit(35));}
if(video.IsDownloadable)
{galItem.find('img.ep-icon').css('display','block');}
else
{galItem.find('img.ep-icon').css('display','none');}
me.resultsContainer.append(galItem);galItem.click(me.GalItemClick).addClass('detailed');galItem.data('vid',video);galItem.find('img.gal-img').eq(0).data('imgdata',{'backupsrc':video.BackupImgUrl,'checked':0}).error(me.ImgError).attr('src',video.GalThumbUrl);};this.ImgError=function(event)
{var data=$(this).data('imgdata');if(data)
{if(!data.checked)
{data.checked=1;$(this).attr('src',data.backupsrc);}}}
this.GalItemClick=function()
{var vidData=$(this).data('vid');if(vidData)
{if(me.playInPage)
{Ninemsn.Video.Controller.PlayVidItem(vidData);me.HideResultPanel();}
else
{window.location.href='video.aspx?vid='+vidData.UUID;}}};this.ResultsPanelMouseEnter=function(event)
{}
this.ResultsPanelMouseLeave=function(event)
{me.HideResultPanel();}
this.SearchBoxKeyPress=function(event)
{if(event.keyCode==13)
{me.doSearch();}
event.stopPropagation();return true;};this.SearchBoxClick=function(event)
{if($(this).val().toLowerCase()==Ninemsn.Video.Config.DEF_SEARCH_LBL.toLowerCase())
{$(this).val('');}
event.stopPropagation();return true;};this.SearchBoxBlur=function(event)
{if($(this).val()=='')
{$(this).val(Ninemsn.Video.Config.DEF_SEARCH_LBL);}
event.stopPropagation();return true;};this.SortOptionClick=function(event)
{if(!$(this).hasClass('sel')){me.sortOptions.removeClass('sel');$(this).addClass('sel');}
if(this.id.indexOf("latest")>-1){me.sortOpt='ActiveStartDate';me.doSearch();}
else if(this.id.indexOf("popular")>-1){me.sortOpt='TotalCount';me.doSearch();}
event.stopPropagation();return true;};};