function showNewsletterBox(){
	showNewsletterBox.cache['newletter_transback'] = showNewsletterBox.cache['newletter_transback'] || document.getElementById('newsletter_transback');
	showNewsletterBox.cache['newletter_container'] = showNewsletterBox.cache['newletter_container'] || document.getElementById('newsletter_container');
	var newsletter_link = document.getElementById('newsletter_link');
	var left_details = document.getElementById('left_details');
	
	showNewsletterBox.cache['newletter_transback'].style.display ="block";
	showNewsletterBox.cache['newletter_container'].style.display="block";
	dim_x = Math.max((document.documentElement.clientWidth/2)+document.documentElement.scrollLeft,0);
	dim_y = Math.max((document.documentElement.clientHeight/2)+document.documentElement.scrollTop,0);
	is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	if(is_chrome) {
		dim_y = Math.max((document.documentElement.clientHeight/2) + document.body.scrollTop,0);
	}
	showNewsletterBox.cache['newletter_container'].style.top = dim_y-(Math.ceil(showNewsletterBox.cache['newletter_container'].offsetHeight/2))+'px';
	showNewsletterBox.cache['newletter_container'].style.left = dim_x-(Math.ceil(showNewsletterBox.cache['newletter_container'].offsetWidth/2))+'px';
	return;
} 

showNewsletterBox.cache ={};

function closeNewsletter(){
		var form_container = document.getElementById('newsletter_form');
		var container_header = document.getElementById('newsletter_header');
		var container_header_thank = document.getElementById('newsletter_header2');
		showNewsletterBox.cache['newletter_transback'] = showNewsletterBox.cache['newletter_transback'] || document.getElementById('newsletter_transback');
		showNewsletterBox.cache['newletter_container'] = showNewsletterBox.cache['newletter_container'] || document.getElementById('newsletter_container');	
		
		container_header_thank.style.display ='none';
		container_header.style.display = 'block';
		form_container.innerHTML ='<form action="" method="post"><table><tr><td class="newsletter_header" colspan="2"></td></tr><tr><td style="padding-bottom: 7px;" class="newsletter_labels" nowrap><label for="name">Your Name:</label></td><td style="padding-bottom: 7px;"><input class="newsletter_textfield" type="text" name="cm-name" id="name" /></td></tr><tr><td class="newsletter_labels"><label for="iuihyh-iuihyh" nowrap>Your Email:</label></td><td><input class="newsletter_textfield" type="text" name="email" id="email" /></td></tr><tr><td></td><td><input class="newsletter_button" type="button" onclick="subscribe()" value="Subscribe" /></td></tr></table></form>';
		showNewsletterBox.cache['newletter_transback'].style.display="none";
		showNewsletterBox.cache['newletter_container'].style.display ="none";
		return;	
}

function subscribe(){
	var form_container = document.getElementById('newsletter_form');
	var container_header = document.getElementById('newsletter_header');
	var container_header_thank = document.getElementById('newsletter_header2');
	var container_desc = document.getElementById('newsletter_desc');
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	
	var Msg ='';
	if(name=='') Msg = 'Please enter your name name\n\r';
	if(email=='') Msg += 'Please enter your email address\r\n';
	else if(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) Msg +='Please enter a correct email address.\r\n';
	if(Msg==''){
		form_container.innerHTML='sending request...';
		var res =agent.call('/ajax/CMBase.ajax.php','addSubscription','',name,email);
		if(res == 0){
				container_header.style.display = 'none';
				container_desc.style.display = 'none';
				container_header_thank.style.display = 'block';
				form_container.innerHTML='Thank you for subscribing to the Black Square newsletter. An email has been sent to you to confirm your subscription.';
				return;
		 }
		else return form_container.innerHTML='Oops, your subscription failed.\r\nPlease make sure your email address is correct\r\nand try again.';
	}else return alert(Msg);

}