<!-- begin script

var newnum;

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1 || endstr=='')
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

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)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie(name,value) {
  document.cookie = name + "=" + escape(value) + "; path=/";
}

function initmembers(group,names) {
	memberarray = new Array(grouplength(group,0)+1);
	memberarray = split(group);
	namesarray = new Array(grouplength(group,0)+1);
	namesarray = split(names);
	
}

function listmembers() {
	var gname = GetCookie("gname") ? GetCookie("gname") : null;
	document.writeln("<table width=250 cellpadding=5 cellspacing=5 border=0 bgcolor=#eeeeff>");
	if (gname!=null) {
	document.writeln("<tr><td colspan=2 bgcolor=#ddddff align=center><font face='arial,helvetica' size=+1>"+gname+"</font></td></tr>");
	} else {
	document.writeln("<tr><td colspan=2 bgcolor=#ddddff align=center><font face='arial,helvetica' size=+1>Group members</font></td></tr>");
	}
	for (var i=1;i<=memberarray.length-1;i++) {
  	  document.writeln("<tr bgcolor=#ddddff><td><font face=arial,helvetica>"+memberarray[i]+" ("+namesarray[i]+")</font></td><td><input type=button name=logout value=\"Log Out\" onClick=\"removemember("+i+"); return true;\"></td></tr>");
	}
	document.writeln("</table>");
}

function grouplength(str,p) {
      	var a = str.indexOf(",");
        if (a>0) {  p = 1+grouplength(str.substring(a+1,str.length),p+1);  return p;}
	else { return 1; }
}

function split(str) {
	var len = grouplength(str);
	var larray = new Array(grouplength(str)+1);
	var lstr = str;
	for (var i=1;i<len;i++) {
		var a = lstr.indexOf(",");
		larray[i] = lstr.substring(0,a);
		lstr = lstr.substring(a+1,lstr.length);	
	}
	larray[len] = lstr;
	return larray;
}

// this function is no longer needed
function cleanmemberlist() {
	var group = GetCookie("group") ? GetCookie("group") : null;
	var names = GetCookie("names") ? GetCookie("names") : null;
	if (group==null || names==null) { len=0; }	
	else { len = grouplength(unescape(group)); }
	//alert(group+" : "+len);
	var j = 1;
	for (var i=1;i<=len;i++) {
		var checked = eval('document.groupform.checkbox'+i+'.checked');
		if (checked) { removemember(j); j--; checked=false;}
		j++;
	}
	SetCookie("group",escape(join(memberarray)));
	SetCookie("names",escape(join(namesarray)));
	if (j!=i) { document.location='login.html'; }
}

function join(marray) {
	len = marray.length-1;
	var group ='';
	for (var i=1;i<=len;i++) {
		if (i>1) { group += ','; }
		group += marray[i];	  	
	}
	return group;
}

function removemember(num) {
	for (var i=num;i<memberarray.length;i++) {
		memberarray[i] = memberarray[i+1];
		namesarray[i] = namesarray[i+1];
	}
	memberarray.length--;
	namesarray.length--;
	SetCookie("group",escape(join(memberarray)));
	SetCookie("names",escape(join(namesarray)));
	document.location='login.html'; 
}
	
// end script -->
