jQuery.fn.extend({log:function(msg,group){if(typeof console!='undefined'){if(group){console.log((typeof msg!='object'?'%s: %s':'%s: %o'),group,msg)}else console.log(msg)}else if(typeof opera!='undefined')opera.postError((group?(group+': '):'')+msg);return this},exists:function(){return this.length>0},hasParent:function(selector){return this.parent().closest(selector).exists()}});jQuery.setupTracker=function(trackerId,options){jQuery().log('init','Tracking');options=options||{};window._gaq=window._gaq||[];_gaq.push(['_setAccount',trackerId]);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=options.ga_src?options.ga_src:('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s)})();var generation=Math.round((options.render_time?options.render_time:window.trackerRenderTime)*1000);jQuery().log(generation+' ms','Generation');jQuery.track('stats','generation','time',generation);jQuery(function(){var pageload=new Date()-window.now;jQuery().log(pageload+' ms','Page load');jQuery.track('stats','pageload','time',pageload)});jQuery(window).bind('load',function(){jQuery.windowLoaded=true})};jQuery.track=function(category,action,label,val){var args=['_trackEvent'];args.push(category);args.push(action);if(label)args.push(label);if(val)args.push(val);var track=function(){window._gaq.push(args);args.shift();jQuery().log('/'+args.join('/'),'Event')};if(jQuery.windowLoaded){track()}else jQuery(window).bind('load',track)};$(function(){$('body').click(function(ev){var node=$(ev.target);if(node.is('img'))node=node.parent();if(!node.is('a'))return;var text=node.text().replace(/[^\w]/g,'-').toLowerCase();if(node.hasParent('header')){if(node.hasParent('nav')){$.track('header','nav',text)}else $.track('header','logo')}else if(node.hasParent('#promo')){var product=node.closest('section').attr('data-name');if(product)if(node.hasClass('go')){$.track('promo',product,'go')}else if(node.hasParent('h3')){$.track('promo',product,'name')}else $.track('promo',product,'photo')}else if(node.hasParent('#headline')){if(node.hasParent('nav'))$.track('headline','nav',text)}else if(node.hasParent('#main')){if(node.hasParent('nav')){$.track('content','nav',text)}else if(node.hasParent('#toolbox')){$.track('content','toolbox',text)}else if(node.hasParent('aside')){$.track('content','aside',text)}else if(node.hasParent('.toc')){$.track('content','toc',text)}else if(node.attr('rel')=='lightbox')$.track('content','lightbox')}else if(node.hasParent('footer'))if(node.hasParent('nav')){$.track('footer','nav',text)}else $.track('footer','link',text)});var is404=$(document.body).hasClass('error404');if(is404){window._gaq.push(['_setCustomVar',1,'Strona 404','Tak',3]);$.track('404','view');$.track('404','url',document.location.pathname.substring(1).replace(/[^\w]/g,'-').toLowerCase())}})
