function trackONID( onid )
{
	var turl = "http://www.utltracking.co.uk/_core/php/tracking.php";
	var siteid = "celebrity_cruises_live";
	var today = new Date();
	today.setTime(today.getTime());
	onidSplit	=	onid.substring("0", '9');
	var uid = getUserData("__uid");
	//var oid = getONID(window.location.toString());
	var oid	=		onidSplit;
	
	if (!uid) {
		uid = guid();
	}
	if (!oid) {
		oid = getUserData("__onid");
		if (!oid) {
			oid = '000000000';
		}
	}
	
	var expire = new Date(today.getTime() + (1000 * 60 * 60 * 24 * 365));
	setUserData("__onid", oid, expire);
	setUserData("__uid", uid, expire);
	
	
	tdata = new trackingdata();
	tdata.add("_uid", uid);
	tdata.add("_sid", ((typeof(siteid) != "undefined") ? siteid : "default"));
	tdata.add("_oid", oid);
	tdata.add("_purl", escape(window.location));
	tdata.add("_rurl", escape(document.referrer));
	tdata.add("_tstamp", serialize(today));
	tdata.add("_tzone", ((today.getTimezoneOffset() / 60) * -1));
	if (typeof(turl) != "undefined") {
		Request("GET","action=transfer_trackutl&utiltrack=" + escape(tdata.process(turl+"?")), "aaaa");
	}
	//---------------------------------------------------------------
}

function trackingdata() 
{
	this._data = new Array();

	this.add = function(name, value) {
		this._data[this._data.length] = new Array(name, value);
	}

	this.process = function(prefix) {
		var str = "";
		for (var i=0; i<this._data.length; i++) {
			if (str.length > 0) {
				str += "&";
			}
			str += this._data[i][0] + "=" + this._data[i][1];
		}
		return prefix + str;
	}
}

function guid() 
{
	var seed = (new Date()).getTime() % 714025;
	var id = (seed * 4096 + 150889) % 714025;
	id = (id / 714025).toString();
	return id.substring(2);
}

function getUserData(sName) 
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++) {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}

function setUserData(name, value, expires) 
{
  document.cookie = name+"="+escape(value) + "; expires="+expires.toGMTString()+"; path=/";

}

function getONID(pageurl) 
{
	var onid	=	null;
	var name = "onid=";
	var start = pageurl.indexOf(name);
  	var len = start + name.length;
	if ((!start) && (pageurl != pageurl.substring(0, pageurl.length))) {
		return null;	}
	
	if (start == -1) {	
		return null;
	}
	var end = pageurl.indexOf( "&", len );
	if (end == -1) end = pageurl.length;
	
	onid	=	unescape(pageurl.substring(len, end));
	alert("Onid is equal to" + onid);
	return onid;
}

function pad(x) { return (x<0||x>9?"":"0")+x; }

function serialize(dt) 
{
	var result="";

	var y = dt.getYear()+"";

	if (y.length < 4) {y=""+(y-0+1900);}
	result += y;
	result += pad(dt.getMonth()+1);
	result += pad(dt.getDate());
	result += pad(dt.getHours());
	result += pad(dt.getMinutes());
	result += pad(dt.getSeconds());

	return result;
}

