var PlanChoices = new Array(NumPlans);          // number of plans

var ix;
for(ix=0; ix<NumPlans; ix++)
  PlanChoices[ix] = 0;




// SetCookie(name,value,[expires],[path],[domain],[secure (bool)])
//
function SetCookie(name,value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
//  var path = (argc > 3) ? argv[3] : null;
    var path = "/";
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;

    document.cookie = name + '=' + escape(value) + ";" +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);     // this cookie is "history"
    var cval = GetCookie(name);
    document.cookie = name + '=' + cval + "; expires=" + exp.toGMTString();
    return;
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while( i < clen ) {
	var j = i + alen;
	if( document.cookie.substring(i,j) == arg) {
	//  window.status = "GetCookie: arg = " + arg + " i = " + i + " j = " + j;
	    return getCookieVal(j);
	}
	i = document.cookie.indexOf(" ", i) + 1;
	if(i == 0) break;
    }
    return null;
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if( endstr == -1 )
	endstr = document.cookie.length;
//  return unescape(document.cookie.substr(offset,endstr));
//  return unescape(document.cookie.substring(offset,endstr));
    var x = document.cookie.substring(offset, endstr);
//  window.status = "getCookieVal x=" + x + " offset=" + offset + " endstr=" + endstr +
//      "(" + document.cookie + ")";
    return unescape(x);
}

//----------------------------------------------


function ShowCookie(name) {
    window.status = GetCookie(name);
}


