function calcTime(offset) {
    d = new Date();
	
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    nd = new Date(utc + (3600000*offset));
	
	minutes = d.getMinutes();
	hours = nd.getHours();
	suffix = "am";
	
	if (hours >= 12) {
		suffix = "pm";
		hours = hours - 12;
	}
	if (hours == 0) {
		hours = 12;
	}
	if (minutes < 10) {
		minutes = "0" + minutes;
	}
	
	return hours
}

dst = 0;

var gmt = new Date;
var lsm = new Date;
var lso = new Date;

// DST Begins (Month = 0-11)
lsm.setMonth(3);
lsm.setDate(14);

var day = lsm.getDay();

lsm.setDate(31-day);

// DST Ends (Month = 0-11)
lso.setMonth(11);
lso.setDate(1);

day = lso.getDay();
lso.setDate(31-day);

if (gmt < lsm || gmt >= lso) dst = 1;

if (dst == 1) {
	var newyork = calcTime('-5') + ":" + minutes + suffix;
	var berlin = calcTime('+1') + ":" + minutes + suffix;
} else {
	var newyork = calcTime('-4') + ":" + minutes + suffix;	
	var berlin = calcTime('+2') + ":" + minutes + suffix;
}

//Validation

validation_list = Array();

validation_list = {Phone : new JJ_ValidateElement(false, 'Please enter your phone number.'),

				   Email : new JJ_ValidateElement(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i, 'You have entered an invalid email address.')};

validator = new JJ_Validate();