		var newsletter = {
			init: function() {
				$('gobtn2image').addEvent('click', newsletter.popup.show);
				$('gobtn2').setStyle('display', 'none');
				$('gobtn2image').setStyle('display', '');
				$('overlayDiv').addEvent('click', newsletter.hideall);
				$('signup').addEvent('submit', newsletter.submit);
			},
			popup: {
				show: function() {
					// check form fields.
					var name = $('form_name').value;
					var email = $('form_email').value;
					if (!(name.length > 0 && email.length > 0)) {
						alert('Please provide your name and email address.');
						return;
					}
					var popup = $('signup-popup');
					popup.setStyle("display","");
					var top = window.getScrollTop();
					var height = window.getHeight();
					var vertoffset = (height / 2) - (popup.getSize().size.y / 2) + top;
					var width = window.getWidth();
					var horizoffset = (width / 2) - (popup.getSize().size.x / 2);
					if (window.ie6) {
						if ($('leftColWrapper')) {
							pos = $('leftColWrapper').getPosition();
						}
						else {
							pos = $('leftNavContainer').getPosition();
						}
						vertoffset = vertoffset - pos.y;
						horizoffset = horizoffset - pos.x;
					}
					popup.setStyle('top', vertoffset);
					popup.setStyle('left', horizoffset);
					if (window.ie6 && $('photomenuform')) {
						$('photomenuform').setStyle('display', 'none');
					}
					overlay.show();
				},
				hide: function() {
					overlay.hide();
					$('signup-popup').setStyle('display', 'none');
					if (window.ie6 && $('photomenuform')) {
						$('photomenuform').setStyle('display', '');
					}
				}
			},
			submit: function(event) {
				new Event(event || window.event).preventDefault();
				$('signup').send({onComplete: newsletter.response});
				return false;
			},
			response: function() {
				newsletter.popup.hide();
				newsletter.thankyou.show();
			},
			thankyou: {
				show: function() {
					var popup = $('signup-thankyou');
					popup.setStyle("display","");
					var top = window.getScrollTop();
					var height = window.getHeight();
					var vertoffset = (height / 2) - (popup.getSize().size.y / 2) + top;
					var width = window.getWidth();
					var horizoffset = (width / 2) - (popup.getSize().size.x / 2);
					popup.setStyle('top', vertoffset);
					popup.setStyle('left', horizoffset);
					overlay.show();
					newsletter.thankyou.fade.delay(1000);
					$('signup-form').setStyle('display', 'none');
					$('signup-form-thanks').setStyle('display', '');
				},
				hide: function() {
					$('signup-thankyou').setStyle('display', 'none');
					$('signup-thankyou').effect('opacity').set(1);
					overlay.hide();
				},
				fade: function() {
					$('signup-thankyou').effect('opacity', {onComplete: newsletter.hideall}).start(1,0);
				}
			},
			hideall: function() {
				newsletter.popup.hide();
				newsletter.thankyou.hide();
			}
		};				
		overlay = {
			show: function() {
				if (window.ie6) {
					if ($('leftColWrapper')) {
						pos = $('leftColWrapper').getPosition();
					}
					else {
						pos = $('leftNavContainer').getPosition();
					}
					$('overlayDiv').setStyle('top', pos.y * -1);
					$('overlayDiv').setStyle('left', pos.x * -1);
				}
				var windowSize = window.getSize();
				$('overlayDiv').setStyle('width', windowSize.scrollSize.x);
				$('overlayDiv').setStyle('height', windowSize.scrollSize.y);
				$('overlayDiv').setStyle('display', '');
			},
			hide: function() {
				$('overlayDiv').setStyle('display', 'none');
			}
		};
		
		window.addEvent('domready', newsletter.init);
