		function limiter(cmtid, cntid, count){
			var tex = $(cmtid).value;
			var len = tex.length;
			if(len > count){
		        tex = tex.substring(0,count);
		        $(cmtid).value =tex;
		        return false;
			}
			$(cntid).value = count-len;
		}
		function limiter2(cmtid, cntid, count){
			var txt = $(cmtid).value;
			var len = txt.length;
			if(len > count){
		        txt = txt.substring(0,count);
				$(cmtid).firstChild.data=txt;
		        return false;
			}
			$(cntid).firstChild.data = count-len;
		}
		function chgLocation (id) {
			var url = 'location.cfm?postal=' + $(id).value;
			var myAjax = new Ajax.Request( url, {method: 'post', onComplete: showLocationResponse} );
		}
		function showLocationResponse (originalRequest) {
			var newData = originalRequest.responseText;
			$('location').update(newData);
		}	
		
		function chgCat(id){
			if ($('subtypeid') != null)
				var subtypeID=$('subtypeid').value;
			if ($('catid') != null) {		
				$('catid').options.length=0;
				j=1;
				$('catid').options[0]=new Option('', subtypeID, false, false);
				for (var i=0; i<categories.length; i++) {
					if (subtypeID==categories[i][0]){
						if (categories[i][9]=="1"){
							$('catid').options[j]=new Option(categories[i][2], categories[i][1], false, true);
						}
						else
							$('catid').options[j]=new Option(categories[i][2], categories[i][1], false, false);
						j=j+1;
					}
				}
				chgSubCat('catid');
			}
		}
		function chgSubCat(id){
			var subcat=$(id).value;
			for (var i=0; i<categories.length; i++) {
				if (subcat==categories[i][1]){
						chgOptions(categories[i][6],categories[i][7],categories[i][8]);
					if ($('agefield') != null) {						
						if (categories[i][3]>0)
							$('agefield').show();
						else 
							$('agefield').hide();	
					}
					if ($('amountfield') != null) {						
						if (categories[i][4]>0)
							$('amountfield').show();
						else 
							$('amountfield').hide();
					}
					if ($('locationfield') != null) {
						if (categories[i][5]>0)
							$('locationfield').show();
						else 
							$('locationfield').hide();										
					}
					if ($('optionslabel') != null) {					
						if (categories[i][6].length==0)
							$('optionslabel').hide();
						else
							$('optionslabel').show();
					}
					if ($('eventdatefield') != null) {					
						if (categories[i][10]>0)
							$('eventdatefield').show();
						else
							$('eventdatefield').hide();
					}		
					if ($('eventtimefield') != null) {					
						if (categories[i][10]>0)
							$('eventtimefield').show();
						else
							$('eventtimefield').hide();
					}									
				}
			}
		}		
		function chgOptions(id,id2,id3){
			var str="<table>";
			var col=1;
			for (var i=0; i<options.length; i++) {
				if (id==options[i][0] || id2==options[i][0] || id3==options[i][0]){
					if (col==1)
						str=str  + '<tr>';
					str=str  + '<td nowrap><input type="checkbox" name="optionID" id="opt' + options[i][1] + '" onclick="adjary(this.id)" value="' + options[i][1] +  '" class="checkbox">&nbsp;' + options[i][2] +  '&nbsp;</td>';
					if (col==5)
						str=str  + '</tr>';
					col=col+1;
					if (col==6) 
						col=1;
				}
			}
			if (col<5)
				str=str  + '<td colspan="' + (5-col+1) + '"></td></tr>'
			str=str + '</table>';
			$('options').update(str);
		    inputList =$('options').getElementsByTagName("INPUT");
    		for(i=0;i<inputList.length;i++){
				if(inputList[i].value in oc(myoptions))
				inputList[i].checked=true;
		    }
		}
		
		function adjary(id){
			if($(id).checked) {
				myoptions.splice(0,0,$(id).value);
			} else {
				for (var i=0; i<myoptions.length; i++) {
				  if(myoptions[i]==$(id).value)
					myoptions.splice(i,1);
				}
			}
		}
		
		function oc(a){
  		  var o = {};
		  for(var i=0;i<a.length;i++)
		   	o[a[i]]='';
		  return o;
		}	
			
			
			
		function rowhl(rowid) {
		     var row = document.getElementById(rowid);
		     for (var i = 0; i < row.cells.length; i++) {
				 row.cells[i].style.background="#ffffcc";
		      }   
		 }
		function rowunhl(rowid) {
		     var row = document.getElementById(rowid);
		     for (var i = 0; i < row.cells.length; i++) {
				 row.cells[i].style.background="white";
		      }     
		 } 	
		function CheckAll(fld) {
			len = document.emaillist.elements.length;
			var i=0;
			for( i=0; i<len; i++) {
					document.emaillist.elements[i].checked=$(fld).checked;
			}
		}	
		
		function up_launchWMNew2( OrigID, DestID, MsgID, MID, DestUser, Subject){
			up_localUserID = OrigID;
			var popupWindowTest = null;
			popupWindowTest = window.open( "userplane/wm.cfm?OID=" + OrigID + "&DID=" + DestID + "&MID=" + MsgID + "&DestName=" + DestUser + "&Subject=" + Subject, "WMWindow_" + OrigID + "_" + DestID + "_" + MID, "width=360,height=397,toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=1" );
	  	}	