function popup(url,name,width, height, resizable)
{
	var str = 'scrollbars=yes,status=no,toolbar=no,location=no,directories=no,personalbar=no';
	if(width) {
		str += ',width='+width;
	}
	if(height) {
		str += ',height='+height;
	}
	if(resizable) {
		str += ',resizable=yes';
	} else {
		str += ',resizable=no';
	}
	if(window.open(url, name, str)) {
		return true;
	}
	return false;
}
function whoisPopup(url, returnResult)
{
	result = popup(url,'whois',270,420,true);
	if(returnResult) {
		return result;
	}
}
var lexsans = {
  src: '/flash/lex_title.swf'
};
sIFR.activate(lexsans);
sIFR.replace(lexsans, {
  selector: 'h1'
   ,css: {
  	'.sIFR-root': { 'background-color': '#EBEBEB', 'color': '#101010' }
  }, wmode: 'transparent'
});
$(document).ready(function()
	{
		initNewsletterForm();
	}
);
var lockNewsletterForm = false;
function initNewsletterForm()
{
	if($('#newsletter').length != 0) {
		$('#newsletter input[name=email]').click(function()
			{
				if($(this).val() == 'email address') {
					$(this).val('');
				}
			}
		).blur(function()
			{
				if($(this).val() == '') {
					$(this).val('email address');
				}
			}
		);
		$('#newsletter form').submit(function(event)
			{
				if(!lockNewsletterForm) {
					lockNewsletterForm = true;
					$('#newsletter span.errortext').remove();
					var email = $('input[name=email]', this).val();
					if(!email.length || email == 'email address') {
						$('#newsletter input:last').after('<span class="errortext"><br />Email address is empty.</span>');
						$('input[name=email]', this).val('email address');
						lockNewsletterForm = false;
					} else if(/[^\s]+@[^\s]+/.test(email) != true) { //Very basic test to avoid completely pointless form submissions.
						$('#newsletter input:last').after('<span class="errortext"><br />Is an invalid e-mail address.</span>');
						$('input[name=email]', this).val('email address');
						lockNewsletterForm = false;
					} else {
						$(this).parent().fadeTo('slow',0.25, function()
							{
								$.ajax(
									{
										type: 'post',
										url: $('form', this).attr('action'),
										data: {email:$('form input[name=email]', this).val(),_newsletterForm:true,_ajax:true},
										dataType: 'json',
										success: function(data, textStatus)
											{
												if(data.success || data.alreadySubscribed) {
													$('#newsletter').empty().append('<span>'+$('<div/>').text(data.message).html()+'</span>');
												} else {
													$('#newsletter input:last').after('<span class="errortext"><br />'+$('<div/>').text(data.message).html()+'</span>');
													$('#newsletter form input[name=email]').val('email address');
												}
											},
										error: function(XMLHttpRequest, textStatus, errorThrown)
											{
												$('#newsletter form').submit(function(){}).submit();
											},
										complete: function(XMLHttpRequest, textStatus)
											{
												$('#newsletter').fadeTo('slow',1);
												lockNewsletterForm = false;
											}
									}
								);
							}
						);
					}
				}
				event.stopPropagation();
				event.preventDefault();
				return false;
			}
		);
	}
}