// 2009-01 - Traffic

var traffic_capping_time = 24*60*60*1000;	// 24 godziny
var traffic_capping_count = 3;	// ilość wyswietleń
var traffic_av_size = 120;

var start_date = new Date();
    start_date.setFullYear(2009,1,1);
    start_date.setHours(23,59,59,1);

var end_date = new Date();
    end_date.setFullYear(2009,1,7);
    end_date.setHours(23,59,59,1);

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName)
{
  var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/\-/g, "\\-");
  var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
  var oElement;
  for(var i=0; i<arrElements.length; i++)
  {
    oElement = arrElements[i];
    if(oRegExp.test(oElement.className))
    {
      arrReturnElements.push(oElement);
    }
  }
  return (arrReturnElements)
}

function newRandom(ogr_dolne, ogr_gorne)
{
  return parseInt((ogr_gorne - ogr_dolne + 1) * Math.random() + ogr_dolne);
}

function substitute_avatars()
{
  var traffic_av_collection = getElementsByClassName(document, 'div', 'avatar');
  var traffic_Avatar = new Array();
  traffic_Avatar[1] = 'http://f.o2.pl/frd35/d368c46a002b53b649832a09/36i6_zmienosobe_awatar_v5.png';
  traffic_Avatar[2] = 'http://f.o2.pl/frd21/5473afe90007d15449832a5a/36i6_zmienosobe_awatar_v6.png';
  traffic_Avatar[3] = 'http://f.o2.pl/frd24/5af689ee000eff8f49832ab9/36i6_zmienosobe_awatar_v7.png';
  traffic_Avatar[4] = 'http://f.o2.pl/frd25/23e1ba5c00236ac749832af8/36i6_zmienosobe_awatar_v8.png';
  
  for (var i = 0; i < traffic_av_collection.length; i++)
  {
    var number_avatar = newRandom(1,4);
    var traffic_av_file = traffic_Avatar[number_avatar];

    var curr_node = null;
    if (traffic_av_collection[i].childNodes[0].childNodes[0].childNodes[0].nodeName == 'IMG')
    {
      curr_node = traffic_av_collection[i].childNodes[0].childNodes[0].childNodes[0];
    }
    else if (traffic_av_collection[i].childNodes[0].childNodes[0].childNodes[1].nodeName == 'IMG')
    {
      curr_node = traffic_av_collection[i].childNodes[0].childNodes[0].childNodes[1];
    }

    if (curr_node != null && curr_node.src == 'http://snobka.pl/img/avatar_snobka.gif')
    {
      curr_node.src = traffic_av_file;
      curr_node.width = traffic_av_size;
      curr_node.height = traffic_av_size;
    }
  }
}

function getCookieVal(offset)
{
  endstr = document.cookie.indexOf(";", offset);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name)
{
  arg = name + "=";
  alen = arg.length;
  clen = document.cookie.length;
  i = 0;
  while(i < clen)
  {
    j = i + alen;
    if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}

function setCookie(name, value, expires, path, domain, secure)
{
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function removeCookie(name)
{
  time = new Date();
  time.setTime(time.getTime() - 10000);
  value = getCookie(name);
  if (value != null) setCookie(name, value, time);
}

var curr_date = new Date();
var cookie_date = new Date(getCookie('traffic_capping_time'));
var cookie_count = parseInt(getCookie('traffic_capping_count'));
if (isNaN(cookie_count)) { cookie_count = 0; }

if (cookie_count < traffic_capping_count && start_date < curr_date && end_date > curr_date)
{
	substitute_avatars();
  
	var capping_time = new Date();
	var capping_count = 0;
  
	capping_time.setTime(capping_time.getTime()+traffic_capping_time);
  capping_count = cookie_count + 1;

	setCookie('traffic_capping_time', capping_time, capping_time, '/' );
	setCookie('traffic_capping_count', capping_count, capping_time, '/' );

  _gde_korejvrnus = new Image(1,1);
  _gde_korejvrnus.src = 'http://go2.hit.gemius.pl/_'+(new Date()).getTime()+'/redot.gif?id=0iTlPat8rbWSdnElwDTfNfWW7OoFqgQSP4QrnyWiBkn.R7/stparam=korejvrnus';

  trafficPixel = new Image(1,1);
  trafficPixel.src = 'http://adserver.o2.pl/mailing.php?cid=27313';
}

