	function compare_key(toBe,thatIs)
		{
			var gn,builder;
			gn = 'No';
			if(toBe.length!=0)
				{
					builder=create_key(toBe,thatIs.substring(0,2))
					if(builder==thatIs)
						{
							gn = 'Yes';
						}
				}
			return gn;
		}
	function addName()
		{
			var listID, i, listOpts='', l_length, pubID, PrivID, holdName, holdValue;
			var pubValue, privValue, testValue, countItems, numCountID, dashLoc;
			listID = document.getElementById('ShowNames');
			
			pubID = document.getElementById('SendToPublic');
				pubValue='';
			privID = document.getElementById('SendToList');
				privValue='';
			numCountID = document.getElementById('NumSelected');
			
			countItems=0;
			l_length = listID.length;

			for (i=0;i<l_length;i++)
				{
					if(listID.options[i].selected)
						{
							holdName = listID.options[i].text;
							holdValue = listID.options[i].value;
							testValue = holdValue + " ";
							countItems++;
							privValue = privValue+testValue;
							dashLoc=holdName.indexOf(' - ');
							if(dashLoc > -1)
								{
									listOpts=listOpts+holdName.substring(0,dashLoc)+'\n';
								}else{
									listOpts=listOpts+holdName+"\n";
								}
						}
				}
			pubValue = pubValue+listOpts;
			numCountID.value = countItems;
			pubID.value = pubValue;
			privID.value = privValue;
			return true;
		}
	function add_Name()
		{
			var listID, i, listOpts='', l_length, pubID, PrivID, holdName, holdValue;
			var pubValue, privValue, testValue, countItems, numCountID, dashLoc;
			listID = document.getElementById('ShowNames');
			
			pubID = document.getElementById('SendToPublic');
				pubValue='';
			privID = document.getElementById('SendToList');
				privValue='';
			numCountID = document.getElementById('NumSelected');
			
			countItems=0;
			l_length = listID.length;

			for (i=0;i<l_length;i++)
				{
					if(listID.options[i].selected)
						{
							holdName = listID.options[i].text;
							holdName = holdName.substring(13,50);
							holdValue = listID.options[i].value;
							testValue = holdValue + " ";
							countItems++;
							privValue = privValue+testValue;
							dashLoc=holdName.indexOf(' - ');
							if(dashLoc > -1)
								{
									listOpts=listOpts+holdName.substring(0,dashLoc)+'\n';
								}else{
									listOpts=listOpts+holdName+"\n";
								}
						}
				}
			pubValue = pubValue+listOpts;
			numCountID.value = countItems;
			pubID.value = pubValue;
			privID.value = privValue;
			return true;
		}
	function Select_Name(nameToAdd, macKey)
		{
			var listID, i, listOpts='', l_length, pubID, PrivID, keyNamebuilder, countItems, numCountID;
			var holdName, holdValue, pubValue, privValue, testValue, change, found, dashLoc, look;
			var numNames, i3;

			if(nameToAdd.length==0){return true;}
			listID = document.getElementById('ShowNames');
			numCountID = document.getElementById('NumSelected');
			
			testValue = nameToAdd.toUpperCase();//151,4
			change = -1;
			found = 'No';
			look = 'No';
			numNames = 0;
			countItems=numCountID.value;
			
			pubID = document.getElementById('SendToPublic');//157
				pubValue=pubID.value;
			privID = document.getElementById('SendToList');
				privValue=privID.value;
			
					l_length = listID.length;
					listOpts='';
					for (i=0;i<l_length;i++)
						{
							builder='';
							holdName = listID.options[i].text;
							holdValue = listID.options[i].value;
							
							if(macKey=='Yes')
								{
									numNames = listID.length;
									for(i3=0;i3<numNames+1;i3++)
										{
											if(nameToAdd==listID.options[i3])
												{
													look='Yes';
													builder=listID.options[i3];
												}
										}
								}else{
									builder=create_key(testValue,holdValue.substring(0,2));//99
									if(testValue==dissolve_key(holdValue)){look='Yes';}else{look='No';}
								}
							
							if(look=='Yes')//178
								{
									//Username encoded was found in the listbox at position i
									listID.options[i].selected=true;
									change=privValue.indexOf(builder);
									found='Yes';
									countItems++;
									if(change == -1)
										{
											privValue = privValue+holdValue+' ';
											dashLoc=holdName.indexOf(' - ');
											if(dashLoc > -1)
												{
													listOpts=listOpts+holdName.substring(0,dashLoc)+'\n';
												}else{
													listOpts=listOpts+holdName+"\n";
												}
											pubValue = pubValue+listOpts;
										}else{
											dashLoc=holdName.indexOf(' - ');
											if(dashLoc > -1)
												{
													listOpts=listOpts+holdName.substring(0,dashLoc)+'\n';
												}else{
													listOpts=listOpts+holdName+"\n";
												}
										}
								}
						}
			if(found=='Yes')//207
				{
					if(change == -1)
						{
							pubID.value = pubValue;
							privID.value = privValue;
							numCountID.value = countItems;
							alert('Match found!\n'+listOpts.substring(13,50)+'added to the Send To area.');
						}else{
							alert(listOpts.substring(13,50)+' was already in the Send To area.');
						}
//				}else{
//					alert('I couldn\'t locate member: '+nameToAdd+'.\n Please check your spelling and try again.'+"\nLook: "+look+"\nFound: "+found);
				}
			return true;
		}
		
	function Select_Name_2(nameToAdd, silent)
		{
			var listID, i, listOpts='', l_length, pubID, PrivID, keyNamebuilder, countItems, numCountID;
			var holdName, holdValue, pubValue, privValue, testValue, change, found, dashLoc, look;
			var numNames, i3;
			if(nameToAdd.length==0){return true;}
			listID = document.getElementById('ShowNames');
			numCountID = document.getElementById('NumSelected');
			
			change = -1;
			found = 'No';
			look = 'No';
			numNames = 0;
			countItems=numCountID.value;
			
			pubID = document.getElementById('SendToPublic');//157
				pubValue=pubID.value;
			privID = document.getElementById('SendToList');
				privValue=privID.value;
			
			l_length = listID.length;
			listOpts='';
			for (i=0;i<l_length;i++)
				{
					builder='';
					holdName = listID.options[i].text;
					holdValue = listID.options[i].value;
					if(nameToAdd==holdValue)
						{
							look='Yes';
							//Username encoded was found in the listbox at position i
							listID.options[i].selected=true;
							change=privValue.indexOf(nameToAdd);
							found='Yes';
							if(change == -1)
								{
									privValue = privValue+holdValue+' ';
									dashLoc=holdName.indexOf(' - ');
									if(dashLoc > -1)
										{
											listOpts=listOpts+holdName.substring(0,dashLoc)+'\n';
										}else{
											listOpts=listOpts+holdName+"\n";
										}
									pubValue = pubValue+listOpts;
								}else{
									dashLoc=holdName.indexOf(' - ');
									if(dashLoc > -1)
										{
											listOpts=listOpts+holdName.substring(0,dashLoc)+'\n';
										}else{
											listOpts=listOpts+holdName+"\n";
										}
								}
						}
				}
			if(found=='Yes')//207
				{
					if(change == -1)
						{
							pubID.value = pubValue;
							privID.value = privValue;
							numCountID.value = countItems;
							if(silent=='No') {alert('Match found!\n'+listOpts+'added to the Send To area.');}
						}else{
							if(silent=='No') {alert(listOpts+' was already in the Send To area.');}
						}
				}else{
					if(silent=='No') {alert('I couldn\'t locate member: '+nameToAdd+'.\n Please check your spelling and try again.');}
				}
			return true;
		}

	function strRev(string)
		{
			var sL=0, rV='';
			if(string.length)
				{
					for(sL=0;sL<=string.length;sL++)
						{
							rV = string.charAt(sL)+rV;
						}
					return rV;
				}else{
					return false;
				}
		}
