
var now = new Date();
var year_ms = 365 * 24 * 60 * 60 * 1000;
var never_expires = new Date(now.getTime() + year_ms);

function getCookieVal(offset) {
    var length = document.cookie.indexOf(';', offset);
    if (length == -1)
		return unescape(document.cookie.substring(offset));
    else
		return unescape(document.cookie.substring(offset, length));
}

function getCookie(name) {
    name = name + '=';
    var name_len = name.length;
    var i = 0;
    while (i < document.cookie.length) {
		var j = i + name_len;
		if (name == document.cookie.substring(i, j)) return getCookieVal(j);
		i = document.cookie.indexOf(' ', i) + 1;
		if (i == 0)	return null;
    }
    return null;
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
		document.cookie = name + "=" + ((path) ? "; path=" : "") +
	    ((domain) ? "; domain=" : "") +
	    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function setCookie(name, value, expires, path, domain) {
    document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "");
}

function ProcessCookies(el,value) {
	if (((document.all)&&(!navigator.cookieEnabled))||((document.layers)&&(!document.cookie))) {
		alert('Please enable cookie in your browser to use Add to Checklist feature');
		el.checked = !el.checked;
		return false;
	}

	curList = (getCookie('AdsList') != null)?getCookie('AdsList'):'';		
	if (el.checked) {
		if (curList.indexOf(value) == -1) {
		    curList += ((curList.length?',':'')+value);				
	 	    setCookie('AdsList', curList, never_expires, "/");
		}
	} else {
		re = new RegExp(value+'[,]*');
		curList = curList.replace(re,'');
		if (curList.lastIndexOf(',') == curList.length-1) curList = curList.substr(0,curList.length-1);
		setCookie('AdsList', curList, never_expires, "/");
	}

	curpos = 0;
	listcount = curList.length?1:0;
	while((curpos = curList.indexOf(',',curpos+1)) != -1) listcount++;
	boat = (listcount == 1)?' boat':' boats';	

	if (!document.layers) {
		curobj = document.getElementById("checklistlink");
		curimage = document.getElementById("checklistarrow");
		removeobj = document.getElementById("removechecklist");
		hrefHTML = '<A style="color: White; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 12px; font-weight : normal;" href="search_results.cfm?frm_use_checklist=YES" onMouseOver="window.status=\'View my Checklist\'; return true;" onMouseOut="window.status=\'\';" onMouseUp="return true">';
		if (listcount != 0) {
			boat = (listcount == 1)?' boat':' boats';
			if (curobj)
				curobj.innerHTML = 'You have '+hrefHTML+String(listcount)+boat+'</A> in your checklist';
			if (curimage)
				curimage.src = '/Images/Site/checklist_arrow.gif';
			if (removeobj)
				removeobj.style.visibility = 'visible';		
		} else {
			if (curobj)
				curobj.innerHTML ='&nbsp;';
			if (curimage)		
				curimage.src = '/Images/Site/empty.gif';
			if (removeobj)
				removeobj.style.visibility = 'hidden';
		}
	} else { 
		hrefHTML = '<A class="checklist" href="search_results.cfm?frm_use_checklist=YES" onMouseOver="window.status=\'View my Checklist\'; return true;" onMouseOut="window.status=\'\';" onMouseUp="return true">';
	 	curobj = document.layers['parentlayer'].document.layers['checklistlink'];	
		curobj.document.open();
		if (listcount != 0)
			curobj.document.write('<FONT color="White" face="Arial" SIZE="2">You have '+hrefHTML+String(listcount)+boat+'</A> in your checklist</FONT>')
		else
		    curobj.document.write('');
		curobj.document.close();
	}
}

function removeChecklist (curlink) {
	curList = '';
	setCookie('AdsList', curList, never_expires, "/");
	if (document.layers)
		window.location = curlink;
	else {
 		document.location = curlink;
	}	
}

