jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function IsValidEmail(str) 
{
var email = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,8}|[0-9]{1,3})(\]?)$/;

return email.test(str);
}


function OpenCenterWindow(url)
{
var argv = OpenCenterWindow.arguments;
var argc = OpenCenterWindow.arguments.length;	
var h = $(window).height();
var w = $(window).width();
if($.browser.opera){
	w = window.innerWidth;
	h = window.innerHeight;
	}

var W = (argc > 1) ? argv[1] : 600;
var H = (argc > 2) ? argv[2] : h;
var X = Math.ceil((w-W)/2);
var Y = 0;
//Math.ceil((h-H)/2) - 20;

window.open(url, "_blank", "top=" + Y +", left=" + X +", width=" + W +", height=" + H +", scrollbars=1, status=0, menubar=0");
}

function FixWindowResizes() 
{		
		var winheight = $(window).height();
		var winwidth = $(window).width();
		if($.browser.opera){
			winwidth = window.innerWidth;
			winheight = window.innerHeight;
		}
		var y=700; // center pic vert by changing this value
		if ($.browser.chrome) y=730;
		var x=990; // center pic horiz by changing this value
		var dif_y = winheight - y;
		var dif_x = winwidth - x;
            dif_x /= 3;
			
		if(dif_y < 0) dif_y = 0;
		if(dif_x < 0) dif_x = 0;
		
		var navwidth = 223;
		if ($.browser.msie || $.browser.opera) navwidth = 224;
		
		var wrapwidth = 990;	
		var bg_xpos = -(610-dif_x);	
		var bg_ypos = -(630-dif_y);
			
		var footer_left = 15;	
			
		$('#fixtop').css('display','block');
		$('#fixtop').css('height',dif_y); 
		$('#nav').css('width',navwidth+dif_x);
		$('#wrapper').css('width',wrapwidth+dif_x);
		$('body').css('background-position',bg_xpos+'px '+bg_ypos+'px');
	    $('#footer').css('margin-left',footer_left+dif_x);
}

$(function() {
           FixWindowResizes(); 
           $('body').css('display','block');
		   if ($.browser.opera) $('#main_content').prev().css('margin-bottom','25px');
});

// fix background on window resize
$(window).resize(function() {
 		  FixWindowResizes();
});

function ShowDialog(title, msg){
$('#dialog').html(msg);
$('#dialog').dialog('option','title',title);

if (!$.browser.msie) $('#dialog').dialog('option', 'show', 'slide');
$('#dialog').dialog('option', 'hide', 'slide');
if (title == "Error") $('#dialog').dialog('option', 'dialogClass', 'ui-state-error');
else $('#dialog').dialog('option', 'dialogClass', '');

$('#dialog').dialog('open');

$('div.ui-widget-overlay').css('opacity',0.6);
$('div.ui-widget-overlay').css('background','black');
}

$(function(){
           $('body').append('<div id="dialog"></div>');
           $('input#email').val("Enter Your Email to Receive Newsletters");
           $('#dialog').dialog({  
		                modal: true,
						resizable: false,
						closeOnEscape: true, 
						autoOpen: false,
						height: '100',
						minHeight: '100'
						});

		   $('form#NewsletterForm').submit(function(){
		                                   if (IsValidEmail( $('input#email').val() )) 
							                {
							                $('form#NewsletterForm').attr('target','innerWindow');
							                ShowDialog('Confirmation','<br /><center>Thank you! Your email has been added!</center>');
							                return true;
							                }
							               else {
								                $('form#NewsletterForm').attr('target','_blank');
		                                        ShowDialog('Error','<br /><center>Please enter your valid email address!</center>');
							                    return false;
							                    }
		                                   });
});