//HTTP Request Includes
document.write('\x3Cscript type="text/javascript" src="http://content.worldnow.com/global/interface/httprequest/httprequest.js">\x3C/script>');

//Breaking News
function breakingNews(){
	if($wn("#DisplaySizeId-30").length){
		//$wn("#DisplaySizeId-30 ul").prepend("<li class='wnItem header'><h3><span class='text'>Breaking News</span></h3></li>");
		$wn("#DisplaySizeId-30 ul").append("<div style='clear:both;'></div>");
	}
};

/* MORE LINK REPOSITION */
function moreLinkReposition(){
	if($wn(".wnMoreLink").length){
		$wn("#WNCol23 .wnMoreLink, #WNCol2 .wnMoreLink, #WNCol3 .wnMoreLink, #WNCol4 .wnMoreLink").each(function(){
			$wn(this).html("More Headlines &raquo;").appendTo($wn(this).parents(".wnDSContainer-standard").find(".wnDSItems-standard"));
		});
	}
}

//Weather Branding Feature
var mainTimer;
function launchWx(){
	var wxbf = "<div id='wxBrandFeature'><div class='header' style='left: 65px;'>Right Now</div><div class='header' style='left: 200px;'>Today</div><div id='temp'></div><div id='feel'></div><div id='hilo'></div><div class='cc'></div><div id='condition'></div><div class='buttons'><a class='button' href='/weather'>7 Day Forecast ></a></div></div>";
	
	var wxint;
	var stationNum = 0;
	var wxStations = [];
	wxStations[0] = new Array("http://data.wp.myweather.net/eWxII/?data=*51104", "Location");							
	var wxIconPath = "http://ftpcontent.worldnow.com/kpth/custom/wx_icons/"
	var wxLength = wxStations.length;
	var br_url = wxStations[stationNum][0];
	var wxSavedData = [];
	
	for(dd=0;dd<wxLength;dd++){
		wxSavedData[dd] = [];
	}
	
	function wxInit(){
		br_weatherFeed(this);
	}
	
	function br_weatherFeed(xml){
		$wn("#wxBrandFeature").hide();
		var fullFeed = xml.response.responseXML;
		var testFeed = $wn(fullFeed).find("currents location temp").text();
		if (isNaN(parseInt(testFeed))){
			stationChange();
		} else {
			wxSavedData[stationNum][0] = $wn(fullFeed).find("currents location temp").text();
		  	wxSavedData[stationNum][1] = wxStations[stationNum][1];
		  	wxSavedData[stationNum][2] = $wn(fullFeed).find("currents location feelslike").text();
		  	wxSavedData[stationNum][3] = $wn(fullFeed).find("forecasts location days:first day:first forecast:first").attr("high");
		  	wxSavedData[stationNum][4] = $wn(fullFeed).find("forecasts location days:first day:first forecast:first").attr("low");
		  	wxSavedData[stationNum][5] = $wn(fullFeed).find("currents location sky").text();
		  	wxSavedData[stationNum][6] = $wn(fullFeed).find("currents location icon").text();
			
			$wn("#wxBrandFeature #temp").html(wxSavedData[stationNum][0] + "&deg;");
			$wn("#wxBrandFeature #feel").html("Feels like " + wxSavedData[stationNum][2] + "&deg;");
			$wn("#wxBrandFeature #hilo").html("<span class='hi'>" + wxSavedData[stationNum][3] + "&deg;</span>&nbsp;&nbsp;<span class='lo'>" + wxSavedData[stationNum][4] + "&deg;</span>");
			$wn("#wxBrandFeature .cc").css("background-image", "url('" + wxIconPath + wxSavedData[stationNum][6] + ".png')");
			$wn("#wxBrandFeature #condition").html(wxSavedData[stationNum][5]);
			$wn("#wxBrandFeature").show();
		}
	}

	function inputSavedData(num){
		$wn("#wxBrandFeature").hide();
		$wn("#wxBrandFeature #temp").html(wxSavedData[stationNum][0] + "&deg;");
		$wn("#wxBrandFeature #feel").html("Feels like " + wxSavedData[stationNum][2] + "&deg;");
		$wn("#wxBrandFeature #hilo").html("<span class='hi'>" + wxSavedData[stationNum][3] + "&deg;</span>&nbsp;&nbsp;<span class='lo'>" + wxSavedData[stationNum][4] + "&deg;</span>");
		$wn("#wxBrandFeature .cc").css("background-image", "url('" + wxIconPath + wxSavedData[stationNum][6] + ".png')");
		$wn("#wxBrandFeature #condition").html(wxSavedData[stationNum][5]);
		$wn("#wxBrandFeature").show();
	}
	 
	function stationChange(){
		clearTimeout(wxint);
		wxint = setTimeout(stationChange, 5000);
		stationNum++;
		if(stationNum >= wxLength){ stationNum = 0; }
		br_url = wxStations[stationNum][0];
		if(!wxSavedData[stationNum].length){
			WNHttpRequestManager.makeRequest(br_url, { onSuccess: wxInit, onError: wxError});
		} else {
			inputSavedData(stationNum);
		}
	}
	
	function wxError(){}
 
	WNHttpRequestManager.makeRequest(br_url, { onSuccess: wxInit, onError: wxError});
	if(wxLength>1){
		wxint = setTimeout(stationChange, 5000);
	}	

	$wn("#WNBranding").append(wxbf);		
}

$wn(document).ready(function(){
	breakingNews();
	moreLinkReposition();
	launchWx();
});
