
function getPorfolioCookieName(portfolioId){
	var cookieName="swnq_porfolio_"+portfolioId;
	return cookieName
}

function getPortfolioCookie(portfolioId){
	var cookieName=getPorfolioCookieName(portfolioId);
	var nqCookie=getCookie(cookieName);
	if (nqCookie == null){
		createPortfolioCookie(portfolioId,"")
		return ""
	}
	return nqCookie;
}
function createPortfolioCookie(portfolioId,codes){
	var cookieName=getPorfolioCookieName(portfolioId);
	var nqCookie=getCookie(cookieName);
	if (typeof(codes)=="undefined"){codes=""}
	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,codes,dtCookieExpires);
}

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;
		}
		
