


	// urlencode function fix standart urlencode issues\
	function urlencode (str) {
	    str = (str + '').toString();
	    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
	    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
	}
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}	
	
	// url parts
	var urlParts = {
		rf : urlencode(document.referrer),
		ur : urlencode(document.URL),
		ti : escape(document.title),
		dm : escape(document.domain)
	}	
	
	var utmz = readCookie('__utmz'); //using a cookie reading function

	if (utmz) {
	
		var vals = (function() {
		
		        var pairs = utmz.split('.').slice(4).join('.').split('|');
		        var ga = {};
		        for (var i = 0; i < pairs.length; i++) {
		            var temp = pairs[i].split('=');
		                ga[temp[0]] = temp[1];
		        }
		        return ga;
	    })();	
    
	    urlParts.medium = urlencode(vals.utmcmd);
	    urlParts.source = urlencode(vals.utmcsr);
	    
	}

	var urls = new Array();
	
	for ( var pr in urlParts )	{
		urls.push( pr + '=' + urlParts[pr] );
	}
	
	// split string with &amp;
	urlString = urls.join("&");
	
	document.write("<img src='http://www.cabritacliffhaus.com/crm/myutils/tracker/i2.php?" + urlString + "' width='1' height='1' style='display:block'>");

