var tabberOptions = {
	'manualStartup':true,
	'onLoad': function(argsObj) {

	},
	'onClick': function(argsObj) {
		var t = argsObj.tabber; 	/* Tabber object */
		var id = t.id; 				/* ID of the main tabber DIV */
		var i = argsObj.index; 		/* Which tab was clicked (0 is the first tab) */
		var e = argsObj.event; 		/* Event object */
	},
	'addLinkId': true
};

var Cookie = {
	set: function(name, value, daysToExpire) {
		var expire = '';
		if (daysToExpire != undefined) {
			var d = new Date();
			d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
			expire = '; expires=' + d.toGMTString();
		}
		return (document.cookie = escape(name) + '=' + escape(value || '') + expire + '; path=/');
	},
	get: function(name) {
		var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
		return (cookie ? unescape(cookie[2]) : null);
	},
	erase: function(name) {
		var cookie = Cookie.get(name) || true;
		Cookie.set(name, '', -1);
		return cookie;
	},
	accept: function() {
		if (typeof navigator.cookieEnabled == 'boolean') {
			return navigator.cookieEnabled;
		}
		Cookie.set('_test', '1');
		return (Cookie.erase('_test') === '1');
	}
};

document.getElementsByClassName = function (clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

/* general functions */
function swapStationGraph (timg, stnid, date, plot, type, detailed) {
	if ($(timg) && stnid) {
		type2 = (detailed) ? type + 'full' : type;
		$(timg).src = ROOT_URL + 'scripts/wxgraph.php?id=' + stnid + '&plot=' + plot + '&s=' + date + '&do=' + type2;
		$(timg + '-linker').innerHTML = '<a href="#" onclick="swapStationGraph(\'' + timg + '\', \'' + stnid + '\', \'' + date + '\', \'' + plot + '\', \'' + type + '\', ' + ((detailed) ? 0 : 1) + ');">Click here for the ' + ((detailed) ? 'summary' : 'detailed') + ' graph</a>.';
	}
}

function showUnits (type) {
	if (!type) {
		if (UNITS ==  'eng') type = 'met';
		else type = 'eng';
	}
	if (type == 'met') {
		eng_spans = document.getElementsByClassName('u-eng');
		met_spans = document.getElementsByClassName('u-met-hide');
		for (var i=0; i < eng_spans.length; i++) {
			eng_spans[i].className = 'u-eng-hide';
		}
		for (var i=0; i < met_spans.length; i++) {
			met_spans[i].className = 'u-met';
		}
		$('units-switchtxt').innerHTML  = 'View data in english units';
	}
	else {
		eng_spans = document.getElementsByClassName('u-eng-hide');
		met_spans = document.getElementsByClassName('u-met');
		for (var i=0; i < eng_spans.length; i++) {
			eng_spans[i].className = 'u-eng';
		}
		for (var i=0; i < met_spans.length; i++) {
			met_spans[i].className = 'u-met-hide';
		}
		$('units-switchtxt').innerHTML = 'View data in metric units';
	}
	UNITS = type;
	Cookie.set('PWSunits', type, 30);
}

function getUserUnits () {
	units = Cookie.get('PWSunits');
	if (!units) units = '';

	return units;
}
var UNITS = getUserUnits();