function setCookie(cookieName, cookieValue, days) {

	Cookie.write(cookieName, cookieValue, {duration: days});

}

function getCookie(cookieName) {

	return Cookie.read(cookieName);

}

function iterateCookies() {

	if ((document.cookie == null) || (document.cookie == '')) {
		return;
	}

	alert("cookies: <" + document.cookie + ">");
	var cookieArray = document.cookie.split(';');

	for (var i = 0; i < cookieArray.length; i++) {
		alert("cookieArray[" + i + "]: <" + cookieArray[i] + ">");
	}

}

function getFinalLeadPosition(urlOrigen) {

	if (urlOrigen.indexOf("/", urlOrigen.indexOf("from=")) != -1) {
		return urlOrigen.indexOf("/", urlOrigen.indexOf("from="));
	}

	if (urlOrigen.indexOf("&", urlOrigen.indexOf("from=")) != -1) {
		return urlOrigen.indexOf("&", urlOrigen.indexOf("from="));
	}

	if (urlOrigen.indexOf("%26", urlOrigen.indexOf("from=")) != -1) {
		return urlOrigen.indexOf("%26", urlOrigen.indexOf("from="));
	}

	return urlOrigen.length;
}

var urlOrigen = location.href;
if (urlOrigen != null) {
	if (urlOrigen.indexOf("from=") != -1) {

		var lead = urlOrigen.substring(urlOrigen.indexOf("from=") + 5, getFinalLeadPosition(urlOrigen));
		//alert ("lead: <"+lead+">");

		var hitcount = getCookie("conversion*hit_count*" + lead) == null ? 0 : parseInt(getCookie("conversion*hit_count*" + lead));
		hitcount++;
		setCookie("conversion*hit_count*" + lead, hitcount, 365);

		if (hitcount == 1) {
			setCookie("conversion*first_date*" + lead, new Date().getTime(), 365);
		}

	}

}


