
var cookieName="NQtrackerID";
var nqCookie=getCookie(cookieName);
if (nqCookie == null){
	var UUID=createUUID();
	// number of days to increment 
	var intIncrementBy = 365 *10 ;
	var dtNow = new Date();
	// fix the bug in Navigator 2.0, Macintosh
	fixDate(dtNow);

	var dtCookieExpires = new Date();
	// fix the bug in Navigator 2.0, Macintosh
	fixDate(dtCookieExpires);
	// add the number of days to increment by from the database
	dtCookieExpires.setTime(dtNow.getTime() + intIncrementBy * 24 * 60 * 60 * 1000);

	setCookie(cookieName,UUID,dtCookieExpires);
}
else {
	//alert(nqCookie);
}


function createUUID(){
	var guid = "";
	for (var i = 1; i <= 32; i++)
	 {
	 var n = Math.floor(Math.random() * 16.0).toString(16);  guid += n;  if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
	  guid += "-";
	 }
	guid += "";
	return guid;
}
 

function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}


		function setCookie(name, value, expires, path, domain, secure) {
			var curCookie = name + "=" + escape(value) +
				((expires) ? "; expires=" + expires.toGMTString() : "") +
				((path) ? "; path=" + path : "") +
				((domain) ? "; domain=" + domain : "") +
				((secure) ? "; secure" : "");
			document.cookie = curCookie;
		}
		
		// name - name of the desired cookie
		// * return string containing value of specified cookie or null if cookie does not exist
		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));
		}
		
		// date - any instance of the Date object
		// * hand all instances of the Date object to this function for "repairs"
		function fixDate(date) {
		  var base = new Date(0);
		  var skew = base.getTime();
		  if (skew > 0)
		    date.setTime(date.getTime() - skew);
		}
		
		function takeYear(theDate)
		{
			x = theDate.getYear();
			var y = x % 100;
			y += (y < 38) ? 2000 : 1900;
			return y;
		}
		
		//adds a leading 0 for single numbers
		function leadingZero(nr)
		{
			if (nr < 10) nr = "0" + nr;
			return nr;
		}
		
		function dateToInteger(when) {
			var intWhen = takeYear(when) + leadingZero(when.getMonth()+1) + leadingZero(when.getDate());
			intWhen = parseInt(intWhen);
			return intWhen;
		}
		
		
		
function bookmarksite(url, title){
	if (document.all)
	window.external.AddFavorite(url, title);
	else if (window.sidebar)
	window.sidebar.addPanel(title, url, "")
}
		