/**
 * Google analytics tracking code
 * Version 2.5
 * Released on 15.09.2011
 * 
 * Copyright (c) 2011 Pavel Sabatka
 * Copyright (c) JP Consult s.r.o.
 * 
 * With kind compliance of Jan Tichy uses list of search engines from H1 tracking code 
 * @see http://www.h1.cz/ga
 */
var analytics=new GaAnalytics;
function GaAnalytics(){this.addOrganics=!0;this.facebook=new GaFacebook(this);this.trackers=new GaTrackers;this.youtube=new GaYouTube(this);this.links=new GaLinks(this);this.router=new GaRouter(this);this.onReadyFunction=!1;jQuery(document).ready(function(){window.analytics.links.init(jQuery);window.analytics.youtube.init(jQuery);if(isFunction(window.analytics.onReadyFunction))window.analytics.onReadyFunction(jQuery)});this.callOnReady=function(b){this.onReadyFunction=b}}var _gaq=_gaq||[];
(function(){var b=document.createElement("script");b.type="text/javascript";b.async=!0;b.src=("https:"==document.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(b,a)})();
var _ga={engines:["seznam.cz:q","seznam.cz:w","atlas.centrum.cz:q","searchatlas.centrum.cz:q","atlas.cz:q","centrum.cz:q","1188.cz:q","jyxo.cz:q","mapy.cz:ssq","najisto.centrum.cz:what","takeit.cz:q","tiscali.cz:query","volny.cz:search","zacatek.cz:q","webhledani.cz:q","zlatestranky.cz:search","zoohoo.cz:q","1.cz:q","akcni-cena.cz:search","b2bc.cz:XSearching","ceno.cz:q","cenyzbozi.cz:q","dobra-koupe.cz:searchtext","elektro.cz:w","elektrus.cz:h","eshop-katalog.cz:hledej","foxter.cz:search","heureka.cz:h[fraze]",
"hledam-zbozi.cz:q","hledejceny.cz:search","hyperceny.cz:q","ishopy.eu:search","koupis.cz:q","lepsiceny.cz:q","levnenakupy.cz:searchword","mojse.cz:search_text","monitor.cz:qw","naakup.cz:hledat","najdicenu.cz:ss","nakupte.cz:what","nejlepsiceny.cz:t","nejlepsinakupy.cz:q","nejnakup.cz:q","onlinezbozi.cz:search","porovnejcenu.cz:phrase","seznamobchodu.cz:search","seznamzbozi.cz:st","shoops.cz:s","shopy.cz:s","srovname.cz:hledat","srovnanicen.cz:q","srovnavadlo.cz:q","taxa.cz:keyword","usetrim.cz:q",
"vybereme.cz:q","zalevno.cz:q","zbozi.eshop-katalog.cz:hledej","zbozi.poptavky.cz:cond[fulltext]","zbozi.portik.cz:vyraz","zbozi.cz:q","atlas.sk:phrase","centrum.sk:q","azet.sk:q","azet.sk:sq","morfeo.sk:q","surf.sk:kw","szm.sk:ws","zoohoo.sk:q","zoznam.sk:s","cenoveinfo.sk:SearchProductName","e-nakupovanie.sk:searchword","heureka.sk:h[fraze]","najdicenu.sk:ss","najnakup.sk:q","nakup.24hod.sk:q","srovname.sk:hledat","superdeal.sk:q","tovar.sk:q","google:q","google:as_q","google:as_oq","google:as_epq",
"google:as_lq","google:as_rq","ananzi.co.za:qt","anzwers.com.au:search","araby.com:q","bbc.co.uk:q","britishinformation.com:search","club-internet.fr:q","elmundo.es:q","eniro.se:geo_area","excite.co.uk:q","excite.com:q","gigablast.com:q","hotbot.co.uk:query","hotbot.com:query","iafrica.funnel.co.za:q","icq.com:q","kelkoo:contextKeywords","looksmart.com:qt","maktoob.com:q","myway.com:searchfor","mywebsearch.com:searchfor","najdi.si:q","netsprint.pl:q","onet.pl:qt","orange.co.uk:q","rambler.ru:query",
"search.com:q","searcheurope.com:query","searchy.co.uk:search_term","sky.com:term","suche.web.de:su","tesco.net:q","tiscali.co.uk:query","virginmedia.com:q","wolframalpha.com:i","zinza.com:query","yandex.com:test","baidu.com:wd"],create:function(b,a,c,d){try{a||(a="auto");var e=new GaTracker(c);e.push(["_setAccount",b]);switch(d){case "moreDomains":e.push(["_setAllowHash","false"]);e.push(["_setAllowLinker",!0]);break;case "moreSubdomains":e.push(["_setDomainName",a]);e.push(["_setAllowHash","false"]);
break;default:e.push(["_setAllowAnchor",!0]),e.push(["_setDomainName",a])}var g,f;if(analytics.addOrganics)for(f=this.engines.length-1;f>=0;f--)g=this.engines[f].split(":"),e.push(["_addOrganic",g[0],g[1],!0]);window.analytics.trackers.addTracker(e);e.push(["_trackPageview",window.analytics.router.getUrlAndExec()]);e.push(["_trackPageLoadTime"])}catch(j){}}};
function GaLinks(b){this.analytics=b;this.trackEnabled=!0;this.downloads=["pdf","doc","docx","odt","ppt","odg","ods","xls","zip","gzip","gz","rar","eps","7z","aac","arc","asf","asx","bin","csv","exe","flv","jar","msi","tar","tgz","torrent","txt","wav"];this.init=function(a){a("a").click(function(){var c=a(this).attr("href"),b=a(this).children("img").length>0,b=a(this).text()+(b?" [img]":""),b=trim(b);if(window.analytics.links.isDownloadUrl(c))window.analytics.trackers.push(["_trackEvent","Download",
c,b]),sleep(100);else if(window.analytics.links.isExternalUrl(c)){if(window.analytics.links.trackEnabled)window.analytics.links.trackEnabled=!1,window.analytics.trackers.push(["_trackEvent","External link",c,b]),sleep(100)}else jQuery(this).parent("div.rss").length>0?(window.analytics.trackers.push(["_trackEvent","RSS","Subscribe",b]),sleep(100)):/^mailto:.+@.+\..{2,3}/.test(c)&&(c=c.replace("mailto:",""),window.analytics.trackers.push(["_trackEvent","Mailto clicked",c,b]))})};this.addExtensionAsDownload=
function(a){this.downloads[this.downloads.length]=a};this.isDownloadUrl=function(a){return RegExp("^.+\\.("+implode("|",this.analytics.links.downloads)+")","i").test(a)};this.isExternalUrl=function(a){return a.length<4?!1:/^https?:\/\//i.test(a)&&!RegExp("^https?://"+window.location.hostname,"i").test(a)}}
function GaTrackers(){this.trackers=[];this.addNewTracker=function(b){this.trackers[this.trackers.length]=new GaTracker(b)};this.clear=function(){this.trackers=[]};this.addTracker=function(b){this.trackers[this.trackers.length]=b};this.push=function(b){for(var a=0;a<this.trackers.length;a++)this.trackers[a].push(b)}}
function GaTracker(b){this.name=b==void 0||b.length==0?"":b+".";this.push=function(a){if(!isArray(a)||a.length==0)throw"Params must be set";var b=a.slice(0);b[0]=this.name+a[0];_gaq.push(b)}}
function GaFacebook(b){this.analytics=b;this.trackedEvents=[];this.trackSocial=function(a){inArray(a,this.trackedEvents)||(this.analytics.trackers.push(["_trackSocial","Facebook",a]),this.trackedEvents[this.trackedEvents.length]=a)};this.init=function(a){var b=this;try{a.Event.subscribe("edge.create",function(){inArray("Like",b.trackedEvents)||(b.analytics.trackers.push(["_setCustomVar",1,"Facebook","FB Liker",1]),b.analytics.trackers.push(["_trackSocial","Facebook","Like"]),b.trackedEvents[b.trackedEvents.length]=
"Like")}),a.Event.subscribe("edge.remove",function(){inArray("Unlike",b.trackedEvents)||(b.analytics.trackers.push(["_deleteCustomVar",1]),b.analytics.trackers.push(["_trackSocial","Facebook","Unlike"]),b.trackedEvents[b.trackedEvents.length]="Unlike")}),a.Event.subscribe("xfbml.render",function(){a.Event.subscribe("edge.create",function(){inArray("Like",b.trackedEvents)||(b.analytics.trackers.push(["_setCustomVar",1,"Facebook","FB Liker",1]),b.analytics.trackers.push(["_trackSocial","Facebook","Like"]),
b.trackedEvents[b.trackedEvents.length]="Like")});a.Event.subscribe("edge.remove",function(){inArray("Unlike",b.trackedEvents)||(b.analytics.trackers.push(["_deleteCustomVar",1]),b.analytics.trackers.push(["_trackSocial","Facebook","Unlike"]),b.trackedEvents[b.trackedEvents.length]="Unlike")})}),a.Event.subscribe("comment.create",function(){b.trackSocial("Comment create")}),a.Event.subscribe("comment.remove",function(){b.trackSocial("Comment remove")}),a.Event.subscribe("auth.login",function(){b.trackSocial("Login")}),
a.Event.subscribe("auth.logout",function(){b.trackSocial("Logout")})}catch(d){}}}function GaUrlPreparer(){this.prepare=function(b,a){if(b[0]=="#")return b;b=b.replace(/^https?:\/\//i,"");b=b.replace(/#.*$/i,"");b=b.replace(RegExp("^"+location.hostname+"(:[0-9]{2,4})?"),"");a||(b=b.replace(/\?.*/,""));b=b.replace(/\/\?/,"?");b=b.replace(/\/$/,"");/^\//.test(b)||(b="/"+b);return b}}
function GaRouter(b){this.routes=[];this.analytics=b;this.preparer=new GaUrlPreparer;this.foundedUrls=[];this.addRoute=function(a){this.routes[this.routes.length]=a};this.getUrl=function(a){return this.getUrlTemplate(a,!1)};this.getUrlAndExec=function(a){return this.getUrlTemplate(a,!0)};this.getUrlTemplate=function(a,b){var d=a?a:document.location.href,b=!!b;if(this.foundedUrls[a]!=void 0)return this.foundedUrls[a];for(var d=this.preparer.prepare(d,!0),e=0;e<this.routes.length;e++)if(this.routes[e].match(d))return b&&
this.routes[e].exec(),this.foundedUrls[a]=this.routes[e].assemble(d),this.foundedUrls[a];return d}}
function GaBaseRoute(b,a,c){this.func=c;this.match=function(a){var a=this.preparer.prepare(a),b=this.route.replace(/\$[0-9]+/gi,"([^/]+)"),b=b.replace(/\/+/g,"\\/");return RegExp("^"+b+"$").test(a)};this.assemble=function(a){var b=a.match(/\?/)?a.replace(/^(.*)\?/,""):"";if(!this.match(a))throw"URL "+a+" does not match route "+this.route;var c=this.routeNew,a=this._getMatches(a),f;for(f in a)c=c.replace(RegExp("\\"+f,"g"),a[f]);b.length>0&&(c.match(/^(.*)\?(.+)$/)?c=c+"&"+b:c.match(/^(.*)\?$/)?c+=
b:c=c+"?"+b);return c};this._isValid=function(){for(var a=this._getVariables(),b=0;b<a.length;b++)if(!this.route.match(RegExp("\\"+a[b])))return!1;return!0};this._getVariables=function(){var a=this.routeNew.match(/(\$[0-9]+)/gi);return a==null?[]:a};this._getMatches=function(a){var a=this.preparer.prepare(a),b=this._getVariables(),c=[];for(i=0;i<b.length;i++){var f=this.route,f=f.replace(RegExp("\\"+b[i]),"$~"+i+"~"),f=f.replace(/\$[0-9]+/g,"([^/]+)"),f=f.replace(/\/+/g,"\\/"),j=f.replace(RegExp("\\$~"+
i+"~(.*)$"),""),f=f.replace(RegExp("^(.*)\\$~"+i+"~"),""),j=a.replace(RegExp(j),""),j=j.replace(RegExp(f),"");c[b[i]]=j}return c};this.exec=function(){isFunction(this.func)&&this.func()};this.preparer=new GaUrlPreparer;this.route=this.preparer.prepare(b);this.routeNew=a;if(!this._isValid())throw"Created route is not valid: count of var in URL is lower then length of array, first var is $1 (not a $0)!";}
function GaRegexpRoute(b,a,c){this.func=c;this.regexp=b;this.match=function(a){return this.regexp.test(a)};this.assemble=function(a){if(!this.match(a))throw"URL "+a+" does not match route "+this.regexp;var b=this.routeNew;/\?/.test(a)&&(a=a.replace(/^.*\?/,""),b+=(/\?/.test(b)?"&":"?")+a);return b};this.exec=function(){isFunction(this.func)&&this.func()};this.preparer=new GaUrlPreparer;this.routeNew=this.preparer.prepare(a,!0)}
function GaConditionOnUrlRoute(b,a,c,d){this._route=new GaBaseRoute(b,a,d);this.match=function(a){return c(a)&&this._route.match(a)};this.assemble=function(a){if(!c(a))throw"URL "+a+" does not match route";return this._route.assemble(a)};this.exec=function(){isFunction(this.func)&&this.func()};if(!isFunction(c))throw"condition must be a function!";this.condition=c;this.func=d}
function GaCustomVariablesRoute(b,a,c,d){this.func=d;this.loadParamFunc=c;this.match=function(a){var a=this.preparer.prepare(a),b=this.route.replace(/\$[0-9]+/gi,"([^/]+)"),b=b.replace(/\/+/g,"\\/");return RegExp("^"+b+"$").test(a)};this.assemble=function(a){var b=a.match(/\?/)?a.replace(/^(.*)\?/,""):"";if(!this.match(a))throw"URL "+a+" does not match route "+this.route;var c=this.routeNew,a=this._getMatches(a),d;for(d in a)c=c.replace(RegExp("\\"+d,"g"),a[d]);b.length>0&&(c.match(/^(.*)\?(.+)$/)?
c=c+"&"+b:c.match(/^(.*)\?$/)?c+=b:c=c+"?"+b);return c};this._isValid=function(){for(var a=this._getVariables(),b=0;b<a.length;b++)if(a[b]!="$"+(b+1))return!1;return!0};this._getVariables=function(){var a=this.routeNew.match(/(\$[0-9]+)/gi);return a==null?[]:a};this._getMatches=function(a){var a=this.preparer.prepare(a),b=this._getVariables(),c=[];for(i=0;i<b.length;i++){var d=this.route;if(RegExp("\\"+b[i]).test(d)){var d=d.replace(RegExp("\\"+b[i]),"$~"+i+"~"),d=d.replace(/\$[0-9]+/g,"([^/]+)"),
d=d.replace(/\/+/g,"\\/"),h=d.replace(RegExp("\\$~"+i+"~(.*)$"),""),d=d.replace(RegExp("^(.*)\\$~"+i+"~"),""),h=a.replace(RegExp(h),""),h=h.replace(RegExp(d),"");c[b[i]]=h}else h=b[i].replace(/^\$/,""),c[b[i]]=this.loadParamFunc(h)}return c};this.exec=function(){isFunction(this.func)&&this.func()};this.preparer=new GaUrlPreparer;this.route=this.preparer.prepare(b);this.routeNew=a;if(this._isValid()){if(!isFunction(this.loadParamFunc))throw"loadParam must be javascript function";}else throw"Created route is not valid: count of var in URL is lower then length of array, first var must be $1 (not a $0)!";
}function onYouTubePlayerReady(b){b&&typeof window.analytics.youtube==="object"&&window.analytics.youtube.getVideo(b).initEvents()}
function GaYouTubeEmbedApiAdapter(){this.initEvents=function(b,a){b.addEventListener?(b.addEventListener("onStateChange","window.analytics.youtube.getVideo('"+a+"').youtubeEvent"),b.addEventListener("onError","window.analytics.youtube.getVideo('"+a+"').youtubeError")):(b.attachEvent("onStateChange","window.analytics.youtube.getVideo('"+a+"').youtubeEvent"),b.attachEvent("onError","window.analytics.youtube.getVideo('"+a+"').youtubeError"))}}
function GaYouTubeJsApiAdapter(){this.initEvents=function(){}}function GaTimer(b,a,c){this.method=b;this.param1=a;this.param2=c;this.timer=this.running=!1;this.start=function(a){if(!(a<0))this.isRunning()&&this.stop(),this.timer=setTimeout('window["'+this.method+'"]("'+this.param1+'", "'+this.param2+'")',a),this.running=!0};this.stop=function(){clearTimeout(this.timer);this.running=!1};this.isRunning=function(){return this.running}}
function GaYouTubeVideo(b,a,c,d,e){this.id=b;this.ytcode=a;this.player=c;this.tracker=d;this.adapter=e;this.playStarted=!1;this.seenSeconds=0;this.lastStop=!1;this.timer=new GaTimer("YouTubeTimerEventHandler",this.id,91);this.trackedEvents=0;this.duration=this.lastEventTime=!1;this.playClickCount=0;this.initEvents=function(){this.adapter.initEvents(this.player,this.id)};this.youtubeEvent=function(a){this.tracker.trackState(this,a)};this.youtubeError=function(a){this.tracker.trackError(this,a)};this.getDuration=
function(){if(!this.duration)this.duration=this.player.getDuration()-1;return this.duration}}
function GaYouTubeStateTracker(b){this.parths=10;this.analytics=b;this.trackState=function(a,b){b*=1;var d=time(!0),e;a.timer.isRunning()&&(a.seenSeconds+=d-a.lastEventTime);switch(b){case 1:a.playClickCount++;if(!a.playStarted)a.seenSeconds=0,a.playStarted=!0,this.analytics.trackers.push(["_trackEvent","YouTube",a.ytcode,"0% - Play started",a.playClickCount]);e=(a.trackedEvents+1)*a.getDuration()/this.parths-a.seenSeconds;a.timer.start(e*1E3);break;case 91:if(a.timer.isRunning())a.trackedEvents++,
a.lastEventTime=d,this.analytics.trackers.push(["_trackEvent","YouTube",a.ytcode,a.trackedEvents*10+"%",a.playClickCount]);e=(a.trackedEvents+1)*a.getDuration()/this.parths-a.seenSeconds;a.timer.start(e*1E3);break;default:a.timer.stop()}a.lastEventTime=d};this.trackError=function(a){this.analytics.trackers.push(["_trackEvent","YouTube",a.ytcode,"Error",a.seenSeconds])}}
function GaYouTube(b){this.videos=[];this.apiLibLoaded=!1;this.analytics=b;this.tracker=new GaYouTubeStateTracker(this.analytics);this.autoIdPrefix="ytvideoplayer";this.autoIdCounter=0;this.init=function(a){var b=this;a("embed").each(function(){b.analytics.youtube.initVideo(this)})};this.getCodeFromSrc=function(a){var b=void 0;/www\.youtube\.com\/embed\/.+/.test(a)?b=a.replace(/^.*\/embed\//,""):(b=a.replace(/^.*\/v\//,""),b=b.replace(/^.*(\?|&|\/)v=/,""));return b=b.replace(/(\?|&|\/).*$/,"")};this.initVideo=
function(a){var b=a.src;if(/www\.youtube\.com/.test(b)){var d=null,e=!1,g="",f=this.getCodeFromSrc(a.src);/playerapiid=/.test(b)?(e=!0,d=b.replace(/^.*playerapiid=/,""),d=d.replace(/[^a-zA-Z0-9_\-+].*$/,"")):d=a.id.length>0?a.id:this.analytics.youtube.getAutoId();a.id=d;/enablejsapi=1/.test(b)||(g="enablejsapi=1");e||(g+=(g.length>0?"&":"")+"playerapiid="+d);if(g.length>0)b+=(/\?/.test(b)?"&":"?")+g,a.src=b,jQuery.browser.mozilla||($("embed#"+d).replaceWith('<div id="'+d+'"></div>'),$("div#"+d).replaceWith(a));
f=this.getCodeFromSrc(a.src);this.videos.push(new GaYouTubeVideo(d,f,a,this.tracker,new GaYouTubeEmbedApiAdapter))}};this.getVideo=function(a){for(var b in this.videos)if(this.videos[b].id==a)return this.videos[b];return null};this.getVideoByCode=function(a){for(var b in this.videos)if(this.videos[b].ytcode==a)return this.videos[b];return null};this.getAutoId=function(){var a=this.autoIdPrefix+this.autoIdCounter;this.autoIdCounter++;return a};this.getVideos=function(){return this.videos};this.addJsVideo=
function(a){var b=window.analytics.youtube,a=a.target,d=b.getAutoId(),e=a.getVideoUrl();e!=void 0&&(e=b.getCodeFromSrc(e),a.addEventListener("onStateChange","youTubeEventHandler"),a.addEventListener("onError","youTubeErrorHandler"),b.videos.push(new GaYouTubeVideo(d,e,a,b.tracker,new GaYouTubeJsApiAdapter)))}}
function youTubeEventHandler(b){try{if(b.target.a.src!=void 0){var a=this.analytics.youtube.getCodeFromSrc(b.target.a.src);window.analytics.youtube.getVideoByCode(a).youtubeEvent(b.data)}}catch(c){}}function YouTubeTimerEventHandler(b,a){try{window.analytics.youtube.getVideo(b).youtubeEvent(a)}catch(c){}}function youTubeErrorHandler(b){try{var a=this.analytics.youtube.getCodeFromSrc(b.target.a.videoUrl);window.analytics.youtube.getVideoByCode(a).youtubeError(b.data)}catch(c){}}
function implode(b,a){return a instanceof Array?a.join(b):a}function isFunction(b){return typeof b=="function"&&(!Function.prototype.call||typeof b.call=="function")}function inArray(b,a){for(var c=a.length,d=0;d<c;d++)if(a[d]==b)return!0;return!1}function trim(b){return b.replace(/^\s*|\s*$/g,"")}function isArray(b){return b.constructor.toString().indexOf("Array")==-1?!1:!0}function time(b){var a=(new Date).getTime()/1E3;return b?a:round(a)}
function sleep(b){for(var a=(new Date).getTime();(new Date).getTime()-a<b;);};

