///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////  M I S C E L L A N E O U S   //////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////

var MonthNames__ = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

function general_getMonthName(month) {
	return MonthNames__[month];
}

///////////////////////////////////////////////////////////////////////////////////////////

var general_timeout = null;

///////////////////////////////////////////////////////////////////////////////////////////

var general_calcTime_timeout = null;

function general_calcTime_timeout_func() {

	clearTimeout(general_calcTime_timeout);
	general_calcTime_timeout = null;
	general_calcTime('-4');
}

///////////////////////////////////////////////////////////////////////////////////////////

function general_calcTime() {

    var of = new Date();
    tzo = (of.getTimezoneOffset()*(-1)) / 60;

    //alert(tzo);

    var offset_ = tzo + 4;

    var offset = tzo - offset_;

    // create Date object for current location
    d = new Date();
    
    // convert to msec
    // add local time zone offset 
    // get UTC time in msec
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    
    // create new Date object for different city
    // using supplied offset
    nd = new Date(utc + (3600000*offset));

    //var buf = nd.toLocaleString();

    var day = nd.getUTCDate();

    var month = general_getMonthName(nd.getUTCMonth());

    var hour = nd.getHours();

    var min = nd.getMinutes();
    if (min < 10)
	  min = "0" + min;

    var date_time_display = month + " " + day + "  " + hour + ":" + min + " ET";
    //alert(date_time_display);

    if (navigator.appName == "Netscape")
		document.getElementById("general_current_date_time").textContent = date_time_display;
    else
		document.getElementById("general_current_date_time").innerText = date_time_display;

    general_calcTime_timeout = setTimeout('general_calcTime_timeout_func()',60000);
}

///////////////////////////////////////////////////////////////////////////////////////////

function general_calc_age(currentYear, currentMonth, userYear, userMonth) {

	var age = currentYear - userYear;
	var cMonth = currentMonth * 1;
	var uMonth = userMonth * 1;

	if (cMonth < uMonth)
		age--;
	return age;
}

///////////////////////////////////////////////////////////////////////////////////////////

function general_textCounter(field,cntfield,maxlimit) {

	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}

////////////////////////////////////////////////////////////////////////////////////////

function general_setClassName(id, className) {

	if (navigator.appName == "Netscape")
		document.getElementById(id).setAttribute("class",className);
	else
		document.getElementById(id).setAttribute("className",className);
}

////////////////////////////////////////////////////////////////////////////////////////

function general_setSpanValue(obj, val) {

	if (navigator.appName == "Netscape")
		obj.textContent = val;
	else
		obj.innerText = val;
}

////////////////////////////////////////////////////////////////////////////////////////

function general_getSpanValue(obj) {

	if (navigator.appName == "Netscape")
		return obj.textContent;
	else
		return obj.innerText;
}

////////////////////////////////////////////////////////////////////////////////////////

var general_found_by_id = null;

function general_find_by_id(node, id) {

	if (node!= null && node.id == id) {
		//general_found_by_id = node;
		return node;
	}
	else
		return null;

	for(var i=0; i<node.childNodes.length; i++)
		return ( general_find_by_id(node.childNodes(i), id) );
}

////////////////////////////////////////////////////////////////////////////////////////

function general_get_found_by_id() {

	return general_found_by_id;
}

////////////////////////////////////////////////////////////////////////////////////////

var general_menu_size = 0;

function general_menu_click(index) {

	for (i = 0; i < general_menu_size; i++) {
		var j = i + 1;
		var obj = document.getElementById("menutab" + j);

		if (index == j) {
			obj.style.display = "block";
			general_setClassName("menutab" + j + "_init_val", "general_label83");
		}
		else {
			obj.style.display = "none";
			general_setClassName("menutab" + j + "_init_val", "");
		}
	}
}

////////////////////////////////////////////////////////////////////////////////////////

function general_menu_init(size) {

	general_menu_size = size;
}

////////////////////////////////////////////////////////////////////////////////////////

