function setCookie(name, value, expires, path, domain, secure) 
{
	var today = new Date();
	today.setTime(today.getTime());
	if (expires)
	{
	  expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime()+(expires));
	document.cookie = name + "=" + escape(value) + 
//((expires)? ";expires=" + expires_date.toGMTString() : "") + 
	((path) ? ";path=" + path : "" ) + 
	((domain) ? ";domain=" + domain : "" ) +
	((secure) ? ";secure" : "" );
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));  
}

function getQueryParam(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null ) {
    return "";
  } else {
    return results[1];
  }
}

function getTrackingCode() {
  var cid = getQueryParam('cid');
  if (cid == '' || cid == null) {
    cid = getCookie('cid');
  }
  return cid;
}

function setTrackingCode() {
  var cid = getTrackingCode();
  if (cid != '' && cid != null) {
    setCookie('cid', cid, '', '/', '', '');
  }
}

function popupWithTrackingCode(pageUrl) {
  var cid = getTrackingCode();
  sendCustomLinkEvent('TotalBannerToVirtualClinic');
  if (cid != '' && cid != null) {
    pageUrl = pageUrl + '?cid=' + cid;
  }
  window.open(pageUrl);
}

function sendCustomLinkEvent(linkName) {
  sendLinkEvent('', linkName);
}

setTrackingCode();

