var weatherBoxLocations = ['GRXX0004', 'GRXX0030'];
var weatherBoxLocationsIndex = 0;

function weatherBoxReplace(divId) {
	var _tempText = 'wowtempText';
	var _phrase = 'wowwxPhrase';
	var _airport = 'wownewwin';
	
	var container = document.getElementById(divId);
	
	var imgSrc = '';
	var tags = container.getElementsByTagName('img');
	for (var i=0, len=tags.length; i<len; i++) {
		if (tags[i].src.match('wxicons/36')) {
			imgSrc = tags[i].src.replace(/36/i, '72');
		}
	}
	
	var phrase = '';
	var tempText = '';
	tags = container.getElementsByTagName('div');
	for (var i=0, len=tags.length; i<len; i++) {
		if (tags[i].className == _phrase) {
			phrase = tags[i].innerHTML;
		} else if (tags[i].className == _tempText) {
			tempText = tags[i].innerHTML;
		}
	}
	
	var airport = '';
	tags = container.getElementsByTagName('a');
	for (var i=0, len=tags.length; i<len; i++) {
		if (tags[i].target == _airport) {
			airport = tags[i].innerHTML;
			break;
		}
	}
	
	container.innerHTML = weatherBoxTemplate(imgSrc, phrase, tempText, airport);
	container.style.display = 'block';
}

function weatherBoxTemplate(imgSrc, phrase, tempText, airport) {
	var text = 
	'<div class="xWBoxR1">' +
		'<a href="' + document.location.protocol + '//www.weather.com/" target="_blank">' +
			'<img height="18" border="0" src="' + document.location.protocol + '//imawow.weather.com/web/services/oap/twcLogo34x30.gif" border="0"></a>' +
		'<span>' + airport + '</span>' +
	'</div>' +
	'<div class="xWBoxR2" style="background-image:url(' + imgSrc + ');">' +
		'<div class="temperature">' + tempText + '</div>' +
		'<div class="phrase">' + phrase + '</div>' +
		'<div class="wbutton"><a href="javascript:weatherBoxLocationNext()"></a></div>' +
	'</div>';
	return text;
}

function weatherBoxLocationNext() {
	var oldLocation = weatherBoxLocations[weatherBoxLocationsIndex++];
	var newLocation = weatherBoxLocations[weatherBoxLocationsIndex];
	if (newLocation == null) {
		weatherBoxLocationsIndex = 0;
		newLocation = weatherBoxLocations[weatherBoxLocationsIndex];
	}

	var rex = new RegExp(oldLocation, 'i')
	wx_src = wx_src.replace(rex, newLocation);
	
	var script = document.createElement("script");
	script.setAttribute('type', 'text/javascript');
	script.setAttribute('src', wx_src);
	
	var container = document.getElementById(wx_targetDiv);
	container.style.display = 'none';
	document.getElementById(wx_targetDiv).innerHTML = '';
	document.getElementById(wx_targetDiv).appendChild(script);
	
	if (document.all) {
		weatherBoxReplace(wx_targetDiv);
		container.style.display = 'block';
	} else {
		script.onload = function() {
			weatherBoxReplace(wx_targetDiv);
			container.style.display = 'block';
		}
	}
	
}

function xWeatherAddOnLoad(handler) {
	if (typeof window.addEventListener != "undefined")
		window.addEventListener("load", handler, false);
	else if (typeof window.attachEvent != "undefined") {
		window.attachEvent("onload", handler);
	}
	else {
		if (window.onload != null) {
			var oldOnload = window.onload;
			window.onload = function (e) {
				oldOnload(e);
				handler();
			};
		}
		else {
			window.onload = function (e) { handler(); }
		}
	}
}

xWeatherAddOnLoad(function() {
	weatherBoxReplace(wx_targetDiv);	   
});
