function getZoneDesc(offset)
{
    var offset = getGMTOffset();
    if (offset == "-0500"){
        return "(EST)";
    } else if (offset == "-0600"){
        return "(CST)";
    } else if (offset == "-0700"){
        return "(MST)";
    }else if (offset == "-0800"){
        return "(PST)";
    }
}


function convertDate(mills) {

	var dt;
	if (typeof mills == "object") {
		if (typeof mills.getDate == "function") {
			dt = mills; // its already a date
		} else {
			dt = new Date(mills); // must be a string
		}
	} else if ((typeof mills == "number") && (mills > 0)) {
	    dt = new Date(mills);
	} else {
        return "&nbsp";
    }

    var month = dt.getMonth() + 1;
    var day = dt.getDate();

    if(month <= 9){month = "0" + month}    
    if(day <= 9){day = "0" + day}    

    adjDate =  month +  "/" + day  + "/" + dt.getYear();
    return adjDate;
}

function convertTimeAlt(mills) {

	var dt;
	if (typeof mills == "object") {
		if (typeof mills.getDate == "function") {
			dt = mills; // its already a date
		} else {
			dt = new Date(mills); // must be a string
		}
	} else if ((typeof mills == "number") && (mills > 0)) {
	    dt = new Date(mills);
	} else {
        return "&nbsp";
    }

    var hr = dt.getHours();
    var min = dt.getMinutes();
    var tod = "";

    if(hr==0){tod=" AM";hr=12}
    else if(hr <= 11){tod=" AM"}
    else if(hr == 12){tod=" PM";hr = 12}
    else if(hr >= 13){tod=" PM";hr -= 12}
    if(min <= 9){min = "0" + min}
    adjTime = hr + ":"+ min + tod;
    return adjTime;
}

function convertTime(mills) {

	var dt;
	if (typeof mills == "object") {
		if (typeof mills.getDate == "function") {
			dt = mills; // its already a date
		} else {
			dt = new Date(mills); // must be a string
		}
	} else if ((typeof mills == "number") && (mills > 0)) {
	    dt = new Date(mills);
	} else {
        return "&nbsp";
    }

    var hr = dt.getHours();
    var min = dt.getMinutes();
    var tod = "";
    var args = convertTime.arguments;

    if(args.length >1){
        if(hr < 12){tod = "&nbsp;AM";}
        else{tod = "&nbsp;PM";}
        if(hr < 10){hr ="0"+hr;}
    }
    else{
        if(hr==0){tod=" AM";hr=12}
        else if(hr <= 11){tod=" AM"}
        else if(hr == 12){tod=" PM";hr = 12}
        else if(hr >= 13){tod=" PM";hr -= 12}
     }
    if(min <= 9){min = "0" + min}
    if(hr <= 9){hr = "0" + hr}
    adjTime = hr + ":"+ min;
    
    
    if(args.length > 2){
        var showSeconds = args[1];
        if(showSeconds){
            var sec = dt.getSeconds();
            if(sec < 10) sec = "0"+sec;
            adjTime = adjTime+":"+sec;
        }
    }
    if(args.length > 3){
        var showMilliseconds = args[2];
        if(showMilliseconds){
            var myMill = dt.getMilliseconds();
            if(myMill < 10) myMill = "00"+myMill;
            else if(myMill < 100) myMill = "0"+myMill;
            adjTime = adjTime+":"+myMill;            
        }
    }
    adjTime = adjTime  + tod;
    return adjTime;
}

function getGMTOffset() {
    var staticDate = new Date(43200000);
    var hour = staticDate.getHours();
    var hourUTC = staticDate.getUTCHours();
    var diff = hour - hourUTC;
    var hourdifference = Math.abs(diff);

    var minute = staticDate.getMinutes();
    var minuteUTC = staticDate.getUTCMinutes();
    var minutedifference;

    var offset;
    if (minute != minuteUTC && minuteUTC < 30 && diff < 0) { hourdifference--; }
    if (minute != minuteUTC && minuteUTC > 30 && diff > 0) { hourdifference--; }

    if (minute != minuteUTC) {
        minutedifference = "30";
    } else {
        minutedifference = "00";
    }

    if (hourdifference < 10) { 
        offset = "0" + hourdifference + minutedifference;
    } else {
        offset = hourdifference + minutedifference;
    }

    if (diff < 0) {
        offset = "-" + offset;
    } else {
        offset = "+" + offset;
    }
    
    return offset;
    
}

function convertTimeToServerTime(hours,minutes,ampm)
{
    var military_hours = hours;
    if(ampm == 'PM') {
        if(hours != 12) {
            military_hours = eval(eval(hours) + 12);
        }
    } else {
        if(hours == 12) {
            military_hours = 0;
        }
    }
    var server_date = new Date(1970,0,1,military_hours,minutes,0,0);
    return server_date.getTime();
}

function convertTimeToUserTime(timeinmillis)
{
    var user_date = new Date(timeinmillis);
    return user_date;
}

