var C4=C4||{};
C4.Controller=(function controllerInit(E){var C="videoFinderResults",H={},G={enhanceGrid:function I(){E(".whatsHotItem").each(function(){$item=E(this);
if(E.browser.safari){$item.find("h3").each(function(){content=E(this).html();
E(this).html(E("<span>"+content+"</span>").css({"float":"none"}))
});
$item.css("overflow","hidden")
}})
},enhanceMPU:function B(){C4.Util.setAdvertStyle(E("#SecondaryContent div.advertisement"))
},addAutocompleteForm:function A(){E("#videoFinderResultsContainer").before('<input type="text" value="Enter a programme name" id="videoFinderText" />');
E("#videoFinderResults").html("<p class='message'>TYPE IN THE SPACE ABOVE<br />TO FIND ALL PROGRAMMES AVAILABLE ON 4oD</p>").find(".message").click(function(){E("#videoFinderText").focus()
})
},getVideoFinderOptions:function D(){var J={resultsId:C,overClass:"videoResultOver",loadingClass:"c4acLoading",cacheLength:50,mustMatch:false,formatMatch:null,matchContains:true,maxItemsToShow:"7",minChars:2,delay:0,width:280,inputWidth:264,showInPlace:true,omnitureCookie:"omn_intcmp=4oDpage_videofinder",omnitureProp8:"4oD",moreResultsMessage:'<p class="message-banner">THERE ARE MORE THAN 7 RESULTS - KEEP TYPING TO REFINE THE LIST</p>',noResultsMessage:'<p class="message no-results">NO VIDEO MATCHES </p>',formatItem:function(Y,N,P,K){var Q=Y.value.toLowerCase();
var T=Q.indexOf(K,0);
var U=Q.charAt(T+K.length+1);
var O=[K,"-"+K," "+K,K+" "],S=Y.value.toLowerCase(),R=-1,M=[],N;
for(N=0;
N<O.length;
N++){var V=O[N];
R=S.indexOf(O[N]);
if(N==0){if(R==0){break
}}else{if(R>-1){R++;
break
}}}var L=Y.value.substr(0,R);
var W=Y.value.substr(R,K.length);
var X=Y.value.substr(R+K.length);
if(W.indexOf(" ")!=-1){if(W.charAt(0)===" "){L+=" "
}if(W.charAt(W.length-1)===" "){X=" "+X
}W=E.trim(W)
}M.push("<p>");
if(R>-1){M.push(L,"<em>",W,"</em>",X)
}else{M.push(Y.value)
}M.push("</p>");
return M.join("")
}};
return J
}};
return{init:function F(){C4.OO.insistRequired({object:E,names:["applyWrapping"]},{});
G.enhanceGrid();
G.addAutocompleteForm();
var J=false;
C4searchAutocomplete("#videoFinderText",C,J,G.getVideoFinderOptions(),"/programmes/long-form-search/");
G.enhanceMPU()
},_set$:function(J){E=J
},_setViews:function(J){G=J
},_getViews:function(){return G
},_reset:(function(){var J=E,K=G;
return function(){E=J;
G=K
}
})()}
})(jQuery);