//<script>
//<!-- Copyright 1999-2003 Alexa Internet, Inc.  All Rights Reserved.
var REG_ENABLEPOPUP			= "enablepopup";
var REG_LASTHINTTIME		= "lasthint";
var REG_SHOWHINTS			= "showhints";
var REG_SEENHINTS			= "hints";
var REG_AID					= "aid";
var REG_AMZNID				= "amzn_id";
var REG_WIDESEARCH			= "widesearch65";
var REG_FILLSEARCH			= "fillsearch";
var REG_DISABLE_WYM			= "twym65_disabled";
var REG_SHOWNAMES			= "shownames";
var REG_ENABLEPOPUPBUTTON	= "enablepopupbutton";
var REG_USEANSWERASDEFAULT	= "UseAnswerAsDefault";
var REG_BRAND				= "brand";

function Cookie() {
	var o=new AlxObj();
	o.oType="Cookie";
	o.cls=new Array();
	o.cls['long']=new Object(); 
	o.cls['long'].dExpires=new Date(); 
	o.cls['long'].dExpires.setYear(o.cls['long'].dExpires.getFullYear()+5);
	o.cls['long'].properties='; expires='+o.cls['long'].dExpires.toGMTString()+'; path=/; domain=.alexa.com';
	o.cls['session']=new Object(); 
	o.cls['session'].properties='; path=/; domain=.alexa.com';
	o.cls['expired']=new Object(); 
	o.cls['expired'].dExpires=new Date();
	o.cls['expired'].dExpires.setYear(o.cls['expired'].dExpires.getFullYear()+5);
	o.cls['expired'].properties='; expires='+o.cls['expired'].dExpires.toGMTString()+'; path=/; domain=.alexa.com';
	o.isRes = Cookie_isRes;
	if (o.isRes()) {
		o.read=Cookie_readRes;
		o.write=Cookie_writeRes;
	} else {
		o.read=Cookie_read;
		o.write=Cookie_write;
	}
	o.readPersist = Cookie_readPersist;
	o.match=Cookie_match;
	o.create();
	return o;
	function Cookie_isRes() {
		try {
			if (BrowserProxy.System)
			{
				var sUrl = window.location.href;	// if we've got issues, it'll throw an error
				return ((BrowserProxy.System) && (String(window.location.href).indexOf("res://") > -1));
			} else {
				return true;
			}
		} catch(ex) {
			return true;
		}
	}
	function Cookie_readPersist(sName) {
		var rVal = '';
		try { rVal = BrowserProxy.System.ReadClientState(sName); } catch(ex) { g_oLogger.out(this, "Report: " + ex.message); }
		return rVal;
	}
	function Cookie_readRes(sName) {
		var startIndex=String(BrowserProxy.System.Cookies).indexOf(sName+"=");
		if (startIndex == -1) { return ''; }
		var nValStart = startIndex+sName.length+1;
		var nValEnd = String(BrowserProxy.System.Cookies).indexOf(';', nValStart);
		if (nValEnd == -1) {
			sCookie=String(BrowserProxy.System.Cookies).substr(nValStart);
		} else {
			sCookie = String(BrowserProxy.System.Cookies).substr(nValStart, nValEnd-nValStart);
		}
		return unescape(sCookie);
	}
	function Cookie_read(sName) {
		var startIndex=BrowserProxy.System.Cookies.indexOf(sName+"=");
		if (startIndex == -1) { return ''; }
		var nValStart=startIndex+sName.length+1; 
		var nValEnd = BrowserProxy.System.Cookies.indexOf(';', nValStart);
		if ( nValEnd == -1 ) { 
			sCookie=BrowserProxy.System.Cookies.substr(nValStart);
		} else { 
			sCookie=BrowserProxy.System.Cookies.substr(nValStart, nValEnd-nValStart); 
		}
		return unescape(sCookie);
	}
	function Cookie_writeRes(sName, sValue, sType) {
		var cVal = '';
		if (!sType) { sType='long'; }
		if (sType == "persist") {
			BrowserProxy.System.SaveClientState(sName, sValue);
		} else {
			if (sValue == '') { cVal=sName+'='+''+this.cls['expired'].properties; }
			if ( (sName!='') && (sValue!='') ) { cVal=sName+"="+escape(sValue)+this.cls[sType].properties; }
			try { 
				BrowserProxy.System.Cookies = cVal;
			} catch(ex) {
				document.cookie = cVal;
			}
		}
	}
	function Cookie_write(sName, sValue, sType) {
		var cVal='';
		if (!sType) { sType="long"; }
		if (sType == "persist") {
			//add a biscuit
			BrowserProxy.System.SaveClientState(sName,sValue);
		} else {
			if (sValue == '') { cVal=sName+'='+''+this.cls['expired'].properties; }
			if ( (sName!='') && (sValue!='') ) { cVal=sName+"="+escape(sValue)+this.cls[sType].properties; }
			BrowserProxy.System.Cookies = cVal;
		}
	}
	function Cookie_match(sCookieName, sVal) { return (this.read(sCookieName) == sVal); }
}
if ( typeof(oScriptReport) == 'object' )
	oScriptReport.load('mem.class.js');
