
(function($){var specialDomains=['www.citv.co.uk','talent.itv.com','xfactor.itv.com','dancingonice.itv.com','celebrity.itv.com'];function getListElem(clickedLink,parentPattern){var parentPatterns={'heading':'.moduleHeading','item':'ul[class*=linkList] > li','localnav':'ul > li','herocarouseltabs':'div[class*=pux-module] > a','catchupcarousel':'ul > li','titleonly':'ul > li','imagelink':'ul[class*=pux-linkList] > li','globalnav':'ul[class*=glob-navList] > li','globalnavlogo':'div.glob-links-nav > a','globalfooter':'div.glob-links-footer > ul > li','legal':'div.legal'};var returnElem=$(clickedLink).closest(parentPatterns[parentPattern]);if(returnElem.length){return $(clickedLink).closest(parentPatterns[parentPattern]);}
else{return $(clickedLink);}}
function getAreaType(listElem,moduleName,zoneName,itemType){var listItemIndex=listElem.parent().children().index(listElem);if(moduleName=='carousel'||moduleName=='herocarousel'){var clonedItemCount=listElem.parent().children().filter('.cloned').length;var realItemCount=listElem.parent().children().length-clonedItemCount;var visibleElements=clonedItemCount/2;listItemIndex=listItemIndex-visibleElements;if(listElem.hasClass('cloned')){listItemIndex=(listItemIndex<0?realItemCount+listItemIndex:listItemIndex-realItemCount);}}
else if(moduleName=='catchupcarousel'){if(listElem.parent('.channelList').length){itemType='filter1';return itemType;}
else if(listElem.parent('.dateList').length){itemType='filter2';return itemType;}
else if(listElem.hasClass('browseByDay')||listElem.hasClass('browseByChannel')){itemType='filter3';return itemType;}}
else if(moduleName=='herocarouseltabs'){listItemIndex=0;}
else if(moduleName=='navigation'&&zoneName=="globalheader"){if(listElem.hasClass('itv-nav-home')){listItemIndex=0;}else if(listElem.closest('div.glob-nav-right').length){listItemIndex+=$('div.glob-links-nav').children('ul.glob-navList').children().length+1;}else if(listElem.closest('ul.glob-navList').length){listItemIndex+=1;}}
else if(moduleName=='navigation'&&zoneName=="globalfooter"&&listElem.closest('div.legal').length){listItemIndex=$('div.glob-links-footer > ul > li').length;}
return itemType+(listItemIndex+1);}
function getClickType(clickedLink,listElem,moduleName,areaType){var linkPosition;if($(clickedLink).parent('h2').length){linkType='heading';linkPosition=listElem.find('a').filter(function(){return $(this).parent('h2').length;}).index(clickedLink);if(moduleName=='titleonly'){linkPosition=0;}}
else if($(clickedLink).children('img').length){linkType='image';linkPosition=listElem.find('a:has(img)').index(clickedLink);if(linkPosition==-1){linkPosition=0;}}
else if(moduleName=='imagelink'){linkType='image';linkPosition=listElem.find('a').index(clickedLink);}
else{linkType='link';linkPosition=listElem.find('a:not(:has(img))').index(clickedLink);if(moduleName=='herocarouseltabs'){linkPosition=listElem.closest('div').find('a').index(listElem);}
else if(moduleName=='catchupcarousel'&&(areaType=='filter1'||areaType=='filter2')){linkPosition=listElem.closest('ul').find('li').index(listElem);}
else if(moduleName=='catchupcarousel'&&areaType=='filter3'&&listElem.hasClass('browseByDay')){linkPosition=0;}
else if(moduleName=='catchupcarousel'&&areaType=='filter3'&&listElem.hasClass('browseByChannel')){linkPosition=1;}}
return linkType+(linkPosition+1);}
function getTargetLinkText(self,targetPath){var $textLink=$(self);if($(self).children('img').length||$(self).find('.pngFix').length){if($(self).closest('li').find('div.textWrapper h3 a').length){$textLink=$(self).closest('li').find('div.textWrapper h3 a');}
else if($(self).find('span.title').length){$textLink=$(self).find('span.title');}
else if($(self).hasClass('linkImg')){return'blank';}
else{return targetPath;}}
else if($(self).children('div.linkImg').length&&$(self).children('div.textWrapper').length){$textLink=$(self).children('div.textWrapper').find('h3');}
return $textLink.text().replace(/(&amp;|[^A-Za-z0-9]+)/g,'').toLowerCase();}
trackClickEvents=function(event){if(event.button!==0){return;}
var self=this;if((self.href===''||/#$/.test(self.href))&&$(self).parent().attr('data-modType')!=='herocarouseltabs'){return;}
var urlparse=/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/;regexResult=self.href.match(urlparse);var targetPath=regexResult[9].replace(/(\.[a-z0-9]+)$/i,'').replace(/\//g,'.').replace(/(^\.|\.$|\-)/g,'')||'blank';var moduleElem=$(self).closest('[data-modtype]');var moduleName=moduleElem.attr('data-modtype')||'unknown';if(moduleName=='unknown'&&$(self).closest('ul').hasClass('ui-menu')){moduleName='search';}
var fixITVPlayerURL=moduleElem.hasClass('fixITVPlayerURL');var zoneElem=$(self).closest('[data-zone]');var zoneName=zoneElem.attr('data-zone')||'unknown';if(zoneName=='unknown'&&$(self).closest('ul').hasClass('ui-menu')){zoneName='localheader';}
var modulePosition=zoneElem.find('div[data-modtype='+moduleName+']').index(moduleElem)+1;if(zoneName=='localheader'&&$(self).closest('ul').hasClass('ui-menu')){modulePosition=1;}
var itemType=$(self).closest('.moduleHeading').length?'heading':'item';var parentPattern=itemType;if(zoneName=='globalheader'&&moduleName=='navigation'&&!$(self).hasClass('itv-nav-home')){parentPattern='globalnav';}
else if(zoneName=='localheader'&&(moduleName=='navigation'||moduleName=='search')){parentPattern='localnav';}
else if(moduleName=='herocarouseltabs'){parentPattern='herocarouseltabs';targetPath='blank';}
else if(moduleName=='catchupcarousel'){parentPattern='catchupcarousel';}
else if(moduleName=='titleonly'){parentPattern='titleonly';}
else if(moduleName=='imagelink'){parentPattern='imagelink';}
else if($(self).hasClass('itv-nav-home')){parentPattern='globalnavlogo';}
else if(zoneName=='globalfooter'&&moduleName=='navigation'&&!$(self).closest('.legal').length){parentPattern='globalfooter';}
else if(zoneName=='globalfooter'&&moduleName=='navigation'){parentPattern='legal';}
var moduleHeading='';if(moduleName=='herocarousel'){moduleHeading=moduleElem.find('> h2').text();}
if((zoneName=='globalfooter'&&moduleName=='navigation')||(jQuery.inArray(regexResult[2],specialDomains)>-1)){targetPath=getTargetLinkText(self,targetPath);}
if(targetPath.indexOf('itvplayer.video')!=-1){targetPath=getTargetLinkText(self,targetPath);}
var listElem=getListElem(self,parentPattern);var areaType=getAreaType(listElem,moduleName,zoneName,itemType);if(areaType.indexOf('filter')!=-1){targetPath='blank';}
var clickType=getClickType(self,listElem,moduleName,areaType);var pageSource='itvplayer';moduleName+=modulePosition;var counterName='clickin.'+pageSource+'.'+zoneName+'.'+moduleName+'.'+areaType+'.'+clickType+'.'+(moduleHeading?moduleHeading+'.':'')+targetPath;if(!window.ns_pixelUrl){window.ns_pixelUrl=ItvPlayer.Config.items.comscoreBaseUrl;}
ns_onclick(self,'',counterName,'clickin');return false;};$.fn.bindBehaviourTracking=function(){var self=this;if($('body').hasClass('EditMode')||typeof ns_onclick==='undefined'){return;}
else{$(self).bind('click.behaviour',trackClickEvents);}};$(document).ready(function(){var blocksToIgnore='.dateList, .channelList';$('a').filter(function(){return!$(this).closest(blocksToIgnore).length;}).bindBehaviourTracking();});})(jQuery);
