	client_location = 'http://launchdm.com/clients/rbs/a/customers_test.html';

    String.prototype.reverse = function(){
      splitext = this.split("");
      revertext = splitext.reverse();
      reversed = revertext.join("");
      return reversed;
    }

		list_of_selections = [];

    function add_checksum(key) {
      return ('z'+key);
    };

		
	function list_to_key(orig_list) {
		var list = orig_list.slice();
		var i;
		var binary = [];
		for (i = 0; list.length > 0; i += 1) {				
			if (i+1 == list[0]) {
				// document appears in list
				binary.unshift(1);
				list.shift();
			} else {
				// document does not appear in list
				binary.unshift(0);
			}
		} // end for (list.length > 0)
		
		// convert binary to base32
		var decimal = 0;
		var placevalue;
		var digit;
		var base32 = '';
		while (binary.length>0) {
			placevalue = 1;
			decimal = 0;
			for (i=0; i<5; i+=1) {
				if (binary.length>0) {
					digit = binary.pop();
				} else {
					digit = 0;
				}
				decimal += digit*placevalue;
				placevalue *= 2;					
			} // for
			
			// convert to base32
			if (decimal < 10) {
				base32 += decimal;
			} else {
	          base32 += String.fromCharCode(decimal+55);
    		}        
		} // while		
		return base32.reverse();			
	};  //	function list_to_key(orig_list) {
	
	jQuery(document).ready(function(){
		jQuery('#contentpane .itemcheckbox').click(function(){			
	        if (jQuery(this).hasClass('checked')) {
	          jQuery(this).removeClass('checked');
	        } else {
	          jQuery(this).addClass('checked');
	        }

			var list = jQuery('input.checked');
	        var list_of_selections = [];
	        for (i=0; i<list.length; i+=1) {
	          list_of_selections.push(parseInt(jQuery(list[i]).val()));	
	        }
	
			list_of_selections.sort(function(a,b){return a - b});

			var key = list_to_key(list_of_selections);

			jQuery('input#key').val(key);
			
		}); // end click event
		
	}); // end onReady