

	var statuslevel;
	var response;
	var email;
	var async = true;
	var method="POST";
	var url = '/email/listmessenger.php';
	var button;
	var emailForm;
	var req;
	var formarea = document.getElementById('maillistform');
	var textField = document.getElementById('emailform');
	var groupid = document.getElementById('groups');
	var emailForm = document.getElementById('formsubmit');
	var close = document.getElementById('closebox');
	var button = document.getElementById('badgelink');
	var actionname = document.getElementById('action');
	var floatbadge = document.getElementById('floatingbadge');
	var thankyoustar = document.getElementById('thankyoustar');

	/*
	if(document.all) {
		floatbadge.style.backgroundImage = 'url(/images/store_images/floatingbadge.gif)';
	}
	else {
		floatbadge.style.backgroundImage =  'url(/images/store_images/floatingbadge.png)';
	}
	*/
	
	function setupForm(e) {
		formarea.style.visibility = 'visible';
	}

	 function addEvent(element, eventType, fname, capture) {
					if(element.addEventListener) {
						element.addEventListener(eventType, fname, capture);
						return true;
					} else if (element.attachEvent) {
						var r = element.attachEvent('on'+eventType, fname);
						return r;
					} else {
						element['on'+eventType] = fname;
					}

	}

	function submitForm(e) {
		if(checkEmail()) {
			url = url+'?email_address='+textField.value+'&group_ids='+groupid.value+'&action='+actionname.value;
			requestHTTP();
		} else {
			alert('Your email address is invalid.');
		}
	}

	function responseData() {
		return alert("response back");
	}

	function cancelForm(e) {
		formarea.style.visibility = 'hidden';
	}

	function clearForm() {

		if(textField.value == "Email Address") {
			textField.value = '';
		}
	}

	function checkEmail() {
		email = textField.value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(email == '' || email == 'Email Address') {
			return false;
		} else if(!filter.test(email)) {
			return false;
		}
		else {
			return true;
		}
	}

	function requestHTTP() {
		try {
			req = new XMLHttpRequest();
			req.open("GET", url, async);
			req.onreadystatechange =  updatePage;
      req.send(null);
		}
			catch(e) {
		}

		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
			req.open("GET", url, async);
			req.onreadystatechange =  updatePage;
      req.send(null);
		} 
			catch(e) {
		}
	
		if(req == null) {
		alert('Could not create request object');
		}
	}

	function fadeStar(sendValue) {
	var img = document.getElementById('thankyoustar');
	floatbadge.style.backgroundImage = 'none';
	var steps = 10;
	var fps=5;
	var targetvis = false;
	var value = 1;
	var sent = sendValue;
	
	//find opacity type
	if(typeof img.style.opacity != 'undefined') {
		var otype = 'w3c';
	}
	else if (typeof img.style.MozOpacity != 'undefined') {
		var otype = 'moz';
	}
	else if (typeof img.style.KhtmlOpacity != 'undefined') {
		var otype = 'khtml';
	}
	else if (typeof img.filters == 'object') {
		var otype = (img.filters.length > 0 && typeof img.filters.alpha == 'object' && typeof img.filters.opacity == 'number') ? 'ie' : 'none';
	}
	else {
		otype = 'none';
	}
	
	value += (targetvis ? 1:-1) / steps;
	if(targetvis ? value > 1 : value < 0) {
		value = targetvis ? 1 : 0;

	}
	if(otype != 'none') {
		switch(otype) {
			case 'ie':
			img.style.filters.alpha.opacity = value * 100;
			break;
		
			case 'khtml' :
			img.style.KhtmlOpacity = value;
			break;

			case 'moz':
			img.style.MozOpacity = (value == 1?0.9999999 : value);
			break;

			default:
			img.style.opacity = (value == 1?0.9999999 : value);
		}
	}
	else {
		img.src = '/images/store_images/thankyoustar.gif';
		img.style.visibility = 'visible';
		img.style.alpha = true;
		floatbadge.style.backgroundImage = 'url()';
	}
	}
	
	function noReturn(e) {
		if(e.keyCode == 13) {
			if(e.target) {
				e.preventDefault();
				return false;
			}
			else if (e == window.event) {
				stopDefaultAction(e);
				return false;
			}
		}
		
	}
	
	function updatePage() {
		if(req.readyState == 4) {
			var resp = req.responseText;
			button.src = 'images/close.png';
			formarea.style.visibility = 'hidden';
			fadeStar(true);
		}
	}


	function init(){
		if(document.getElementById) {
			addEvent(button, 'click', setupForm, false);
			addEvent(close, 'click', cancelForm, false);
			addEvent(emailForm, 'click', submitForm, false);
			addEvent(textField, 'focus', clearForm, false);
			addEvent(textField, 'keypress', noReturn, false);
		} else {
			alert('Sorry - Your browser is unsupported');
		}
		
		
	}