/**
 * Angelfish(tm) asynchronous tracking code for websites.
 *
 * (c) 2012 Actual Metrics. All Rights Reserved.
 */

/**
 * You may modify any of the options in the object below.
 */
var angelfishOptions = {
  // The path and name of the tracking file to request
  trackingFile: '/agf.gif',
  
  // The host to sent the tracking request to
  trackingHost: null,
  
  // The character that separates the URL from query parameters
  queryDelimeter: '?',
  
  // A list of other cookies whose values should be put in the query string when the request is sent
  cookiesInQuery: [],
  
  // When to use HTTPS protocol for the request.
  //
  // auto:  Use the same protocol as the page.
  // true:  Always use HTTPS
  // false: Never use HTTPS
  https: 'auto',
  
  // Organic referrer domains and the query parameter that contains the search keyword
  organicReferrers: {'google':'q','yahoo':'p','msn':'q','aol':'q','lycos':'query','ask':'q','altavista':'q','bing':'q',
      'netscape':'query','cnn':'query','looksmart':'qt','about':'terms','mamma':'query','alltheweb':'q','gigablast':'q','voila':'rdata',
      'virgilio':'qs','live':'q','baidu':'wd','alice':'qs','yandex':'text','najdi':'q','club-internet':'q','mama':'query',
      'seznam':'q','search':'q','wp':'szukaj','onet':'qt','netsprint':'q','google.interia':'q','szukacz':'q','yam':'k','pchome':'q'},
      
  // A list of query parameters to exclude when sending the tracking request
  queryExclude: [],
  
  // The query parameters to look for to fill the campaign values. The first item
  // takes the least precendence, while the last has the most.
  campaignQueries: {
    source: ['agfs'],
    medium: ['agfm'],
    campaign: ['agfc'],
    keyword: ['agfk'],
    content: ['agfct']
  },
  
  // Determines when a source is overwritten
  //
  //  0: Default behavior - only overwritten by query parameters
  //  1: Never overwrite
  //  2: Always overwrite
  sourceOverwrite: 0,
  
  // What to name the tracking cookies. If these are going to be changed, they
  // should only be changed when the code is first deployed and never again after that.
  cookies: {
    sessionInfo: 'agfs',
    sessionTimeout: 'agft',
    visitorInfo: 'agfv'
  },
  
  // The number of minutes of inactivity to start a new session after
  sessionTimeout: 30,
  
  // How many days to keep around the visitor information. Once this cookie
  // expires, the user will be seen as a new visitor in Angelfish
  visitorRetention: 180
};

/*******************************
 * DO NOT EDIT BELOW THIS LINE
 *******************************/

var agf = {};
(function(o,x,l,v){String.prototype.trim=function(){return this.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,"");};String.prototype.startsWith=function(J){return(this.indexOf(J)===0)?true:false;};String.prototype.truncate=function(K,J){if(this.length>J){return this.substring(0,J);}else{return this;}};var A=[],f=false,d={},s={},k={},z={},u=x.location;if(C()){c();g();}v.setTrackingFile=function(J){if(!J){return false;}l.trackingFile=J;return true;};v.setTrackingHost=function(J){l.trackingHost=J;return true;};v.setQueryDelimeter=function(J){if(!J||(J!="?"&&J!="#")){return false;}l.queryDelimeter=J;return true;};v.putTrackingInfoInQuery=function(J){if(H(J)!="boolean"){return false;}l.angelfishCookiesInQuery=J;return true;};v.putCookiesInQuery=function(J){if(H(J)!="object"||!J.length){return false;}l.cookiesInQuery=J;return true;};v.setHttps=function(J){if(H(J)!="boolean"&&J!="auto"){return false;}l.https=J;return true;};v.addOrganicReferrer=function(J,K){if(!J||!K){return false;}l.organicReferrers[J]=K;return true;};v.removeOrganicReferrer=function(J){if(!J||!l.organicReferrers[J]){return false;}delete l.organicReferrers[J];return true;};v.addQueryExclude=function(J){if(!J){return false;}l.queryExclude.push(J);return true;};v.pageview=function(J){if(typeof J!="object"){J={};}J.method=q;A.push(J);return true;};function H(J){return typeof J;}function I(J){return escape(J);}function F(J){return unescape(J);}function m(J,L){if(!J||J.length===0||typeof L!=="function"){return;}for(var K in J){if(J.hasOwnProperty(K)){if(L(K)===false){break;}}}}function w(J,N,L,M){var K="";if(!L){K="Thu, 01-Jan-1970 00:00:01 GMT";}else{if(L!=="session"){K=E(L,M);}}x.cookie=J+"="+N+";expires="+K+";path=;domain=";k[J]=N;}function b(){var J=0,K;for(K=0;K<u.hostname.length;K++){J+=u.hostname.charCodeAt(K);}return I((J+Math.floor(Math.random()*100000000)).toString());}function e(){return Math.ceil((new Date()).getTime()/1000);}function i(K,J){if(!J){J=e().toString();}return I(K+J);}function E(K,N){var L="",M,J;if(N){M=new Date();J=(K==="min")?60000:86400000;M.setTime(M.getTime()+(N*J));L=M.toGMTString();}return L;}function C(){var K=u.search.substring(1).split("&"),J,M,L;for(J=0;J<K.length;J++){L=K[J].split("=");z[L[0]]=F(L[1]);}if(z.agfoff||z.agf_off){return false;}M=x.cookie.split(";");for(J=0;J<M.length;J++){L=M[J].split("=");k[L[0].trim()]=F(L[1].trim());}return true;}function h(){var J=d.visitorId+"&"+d.visitStartTime+"&"+d.lastActivityTime+"&"+I(s.source)+"&"+I(s.medium)+"&"+I(s.campaign)+"&"+I(s.keyword)+"&"+I(s.content);w(l.cookies.sessionInfo,J,"day",l.visitorRetention);if(!k[l.cookies.sessionTimeout]){w(l.cookies.sessionTimeout,d.visitorId,"session");}}function y(){if(!k[l.cookies.sessionInfo]){return false;}var J=k[l.cookies.sessionInfo].split("&");d.visitorId=J[0];d.visitStartTime=parseInt(J[1]);d.visitId=i(d.visitorId,d.visitStartTime);d.lastActivityTime=J[2];s.source=J[3];s.medium=J[4];s.campaign=J[5];s.keyword=J[6];s.content=J[7];return true;}function c(){if(y()){if((d.visitStartTime+(l.sessionTimeout*60000))<e()){n();}else{if(!k[l.cookies.sessionTimeout]){n();}}}else{n();}d.lastActivityTime=e();h();}function n(){if(!d.visitorId){d.visitorId=b();}d.visitStartTime=e();d.visitId=i(d.visitorId,d.visitStartTime);if(l.sourceOverwrite!==1||!s.source){s=p();}return true;}function r(K){var Q,M,P,O="",J="",T=false,R=[],S,N,L;Q=K.indexOf("://");if(Q===-1){return{r:false};}else{Q+=3;}M=K.indexOf("/",Q);if(M===-1){M=K.indexOf("?",Q);if(M===-1){P=K.substring(Q);}else{P=K.substring(Q,M);R=K.substring(M+1).split("&");}}else{P=K.substring(Q,M);M=K.indexOf("?",Q);if(M>-1){R=K.substring(M+1).split("&");}}if((Q=P.indexOf(":"))>-1){P=P.substring(0,Q);}J=P;P=P.split(".");if(P.length===0){return{r:false};}for(L=0;L<(P.length-1);L++){S=P[L];if(l.organicReferrers[S]){J=(((L+1)<P.length)?(S+"."+P[L+1]):S);T=true;m(R,function(U){U=R[U].split("=");if(U[0]===l.organicReferrers[S]){J=S;O=F(U[1]);return false;}return true;});}}return{r:T,kw:O,hn:J};}function p(){var M={},L=x.referrer,K,J;if(H(z.utm_source)==="string"&&H(z.utm_medium)==="string"&&H(z.utm_campaign)==="string"){M={source:z.utm_source,medium:z.utm_medium,campain:z.utm_campaign,keyword:"",content:""};if(H(z.utm_term)==="string"){M.keyword=z.utm_term;}else{K=r(L);if(K.r){if(H(K.kw)==="string"){M.keyword=K.kw;}}}}else{if(l.sourceOverwrite===0){if(s.source&&s.medium){return s;}}K=r(L);if(K.r&&K.hn==="google"&&H(z.gclid)==="string"){M={source:"google",medium:"cpc",campaign:"adwords",keyword:K.kw,content:""};}else{if(K.r){if(H(K.kw)==="string"){M={source:K.hn,medium:"organic",campaign:"(organic)",keyword:K.kw,content:""};}else{M={source:K.hn,medium:"referral",campaign:"(referral)",keyword:"",content:(L.length>50)?L.substring(0,50):L};}}else{if(!K.hn){M={source:"direct",medium:"(none)",campaign:"",keyword:"",content:""};}else{M={source:K.hn,medium:"referral",campaign:"(referral)",keyword:"",content:(L.length>50)?L.substring(0,50):L};}}}}M.keyword=M.keyword.toLowerCase();return M;}function g(){if(f){return;}f=true;while(A.length){var K,J;K=A.shift();if(!K.method){continue;}J=K.method;delete K.method;J(K);}setTimeout(g,500);f=false;}function q(L){var K=B({t:"pv",pv:L.page||u.pathname,tt:L.title||x.title,qr:a(l.queryDelimeter)});t(K);if(L.callback){var J=L.callback;delete L.callback;L.hit=K;J(L);}}function B(N){var L,M=[],K,J;if(l.https==="auto"){L=u.protocol+"//";}else{if(l.https){L="https://";}else{L="http://";}}L+=(l.trackingHost||o.location.hostname)+l.trackingFile;N.vi=d.visitorId;N.vs=d.visitId;N.sc=s.source;N.md=s.medium;N.cp=s.campaign;N.kw=s.keyword;N.cn=s.content;K=j();J=G();N.bn=K.name;N.bv=K.version;N.pn=J.name;if(J.version){N.pr=J.version;}m(l.cookiesInQuery,function(O){if(k[O]){M.push(I(O)+"="+I(k[O]));}});N.ck=M.join(";");M=null;L+="?"+D(N);L.replace(/%20/g,"+");return L;}function D(K){var J=[];m(K,function(L){if(K[L]){J.push(I(L)+"="+I(K[L]));}});return J.join("&");}function t(K){var J=new Image();J.src=K.replace(/%20/g,"+");}function a(J){var L=(J=="?")?"#":"?",K=o.location+"";K=K.substr(K.lastIndexOf(J)+1);K=K.split(L);return K[0];}function j(){if(!navigator||!navigator.userAgent){return{name:null,version:null};}var J=navigator.userAgent;if(/MSIE (\d+\.\d+);/.test(J)){return{name:"Microsoft Internet Explorer",version:parseFloat(RegExp.$1)};}else{if(/(Firefox|Safari|Chrome|Opera)[\/\s](\d+\.\d+)/.test(J)){return{name:RegExp.$1,version:parseFloat(RegExp.$2)};}else{return{name:navigator.appName,version:navigator.appVersion};}}}function G(){if(!navigator||!navigator.userAgent){return{name:null,version:null};}var M=navigator.userAgent,J=navigator.platform,L,K;if(J.substr(0,3).toLowerCase()==="win"){if(/Windows\sNT\s(\d+\.\d+)/.test(M)){L=parseFloat(RegExp.$1);if(L===5){return{name:"Windows 2000",version:L};}else{if(L===5.1){return{name:"Windows XP",version:L};}else{if(L===5.2){return{name:"Windows XP Professional",version:L};}else{if(L===6){return{name:"Windows Vista",version:L};}else{if(L===6.1){return{name:"Windows 7",version:L};}}}}}}}else{if(M.indexOf("iPhone")>-1){return{name:"iPhone"};}else{if(M.indexOf("iPod")>-1){return{name:"iPod"};}else{if(M.indexOf("iPad")>-1){return{name:"iPad"};}else{if(/Android\s(\d+\.\d+)/.test(M)){K=parseFloat(RegExp.$1);return{name:"Android "+K,version:K};}else{if(/BlackBerry(\d+)\//.test(M)){K=parseFloat(RegExp.$1);return{name:"BlackBerry "+K,version:K};}else{if(M.indexOf("PSP (PlayStation Portable)")>-1){return{name:"PSP"};}else{if(M.indexOf("PLAYSTATION 3")>-1){return{name:"Playstation 3"};}else{if(M.toLowerCase().indexOf("xbox")>-1){return{name:"XBox"};}else{if(M.toLowerCase().indexOf("googletv")>-1){return{name:"Google TV"};}else{return{name:J};}}}}}}}}}}}})(window,document,angelfishOptions,agf);

