			<!--
			// instantiate sender XMLHttpRequest object
			var senderXMLHttpObj=getXMLHttpRequestObject();
			// instantiate receiver XMLHttpRequest object
			var receiverXMLHttpObj=getXMLHttpRequestObject();
			var action;
			var sID;

				function subscribeMe(email,emailTypeID,displayName) {
					if (confirm('Are you sure you want to subscribe '+email+' to the '+displayName+' list?')) {
					  if (document.getElementById) {
						 sID = document.getElementById('s_'+emailTypeID)
						 document.getElementById('s_'+emailTypeID).innerHTML = 'Subscribing...';
						 action = 'S';
						 updateSubscription(email, emailTypeID);
					  }
					}
				}
				
				function unsubscribeMe(email,emailTypeID,displayName) {
					if (confirm('Are you sure you want to unsubscribe '+email+' from the '+displayName+' list?')) {
					  if (document.getElementById) {
						 sID = document.getElementById('s_'+emailTypeID)
						 document.getElementById('s_'+emailTypeID).innerHTML = 'Unsubscribing...';
						 action = 'U';
						 updateSubscription(email, emailTypeID);
					  }
					}
				}
				

				function getXMLHttpRequestObject(){
					var xmlobj;
					// check for existing requests
					if(xmlobj!=null&&xmlobj.readyState!=0&&xmlobj.readyState!=4){
						xmlobj.abort();
					}
						try{
							// instantiate object for Mozilla, Nestcape, etc.
							xmlobj=new XMLHttpRequest();
						}
						catch(e){
							try{
								// instantiate object for Internet Explorer
								xmlobj=new ActiveXObject('Microsoft.XMLHTTP');
							}
							catch(e){
							// Ajax is not supported by the browser
							xmlobj=null;
							return false;
							}
						}
					return xmlobj;
				}				
				
				function updateSubscription(email, emailTypeID){
					var message=document.getElementsByTagName('form')[0].elements[0].value;
					if(message.length>100){message=message.substring(0,100)};
						// open socket connection
						senderXMLHttpObj.open('POST','/community/maillists/subscribe_unsubscribe.aspx',true);
						// set form http header
						senderXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
						senderXMLHttpObj.send('email='+email+'&emailTypeID='+emailTypeID+'&action='+action);
						senderXMLHttpObj.onreadystatechange=senderStatusChecker;
					}		
					
				function senderStatusChecker(){
					// check if request is completed
					if(senderXMLHttpObj.readyState==4){
						if(senderXMLHttpObj.status==200){
							// if status == 200 
							
							if (action=='S') {
								alert("You have successfully subscribed.");
								sID.innerHTML = 'Subscribed';
							}
							if (action=='U') {
								alert("You have successfully unsubscribed.");
								sID.innerHTML = 'Unsubscribed';								
							}
						}
						else{
						alert('Failed to get response :'+senderXMLHttpObj.statusText);
						}
					}
				}							
			//-->

