google.load("elements", "1", {packages : ["newsshow"]});

function newsTracker(divName) {
	this.newsShow = null
	this.divName = divName
}

function checkContent(divName, newFormat) {
	var contentElement = document.getElementById(divName)
	var content = contentElement.innerHTML

	if (content.match("Next") == null) {
		contentElement.style.display = "none"
		setTimeout("checkContent(\"" + divName + "\", \"" + newFormat + "\")", 1000)
	} else {
		newsLink = document.createElement('p')
		content = '<a href="/news/">All ' + javaDisplayName  + ' news<\/a>'
		if (newFormat == "728x90") {
			var extraContent = '<table><tr><td>'
			extraContent = extraContent + '<img src="http://www' + javaDotBasedDomainName + '/newimages/spacer.gif"'
			extraContent = extraContent + ' width="169" height="1"><td>'
			content = extraContent + content + '<\/td><\/tr><\/table>'
		}
		newsLink.innerHTML = content
		contentElement.appendChild(newsLink)
		contentElement.style.display = "inline"
		format = newFormat
		resizeNews()
	}
}

var format = ''
var newsTrackWide
var newsTrackNarrow
var forceNationalGeo

function initNewsShow(wideDivName,narrowDivName, forceNational) {
	newsTrackWide = new newsTracker(wideDivName)
	newsTrackNarrow = new newsTracker(narrowDivName)
	forceNationalGeo = forceNational

	google.setOnLoadCallback(resizeNews)
	if (addEvent) {
		addEvent(window, "resize", function() { resizeNews() } )
	}
}

function resizeNews() {

	var availableWidth = document.body.offsetWidth-120-25-rhsAdWidth

	var linkgroup = document.getElementById('linkgroup')
	if (linkgroup) {
		if (availableWidth < 700) {
			linkgroup.style.fontSize = '1em'
		} else {
			linkgroup.style.fontSize = '1.3em'
		}
	}

	var newFormat = '728x90'
	if (availableWidth < 728) {
		newFormat = '300x250' }
	if (format != newFormat) {
		format = newFormat

		var newsTrack
		var hideDivName

		if (newFormat == '728x90') {
			newsTrack = newsTrackWide
			hideDivName = newsTrackNarrow.divName
		}
		else {
			newsTrack = newsTrackNarrow
			hideDivName = newsTrackWide.divName
		}
		var contentElement = document.getElementById(hideDivName)
		contentElement.style.display = 'none'
		var contentElement = document.getElementById(newsTrack.divName)
		contentElement.style.display = 'inline'

		if (newsTrack.newsShow == null) {
			var options = {
				'queryList' : [
					{
					'rsz'   : 'large',
					'ned'   : 'nz'
					},
				],
				'format' : format,
				'linkTarget' : '_blank'
			}
			options.queryList[0].title = javaDisplayName + ' News'
			if (javaDisplayName == "New Zealand") {
				options.queryList[0].topic = 'n'
			} else {
				var searchStr = javaDisplayName
				if (searchStr.indexOf(' ') != -1) {
					searchStr = '"' + searchStr + '"'
				}
				options.queryList[0].q = searchStr
				if (forceNationalGeo) {
					options.queryList[0].geo = 'New Zealand'
				} else {
					options.queryList[0].geo = javaDisplayName + ', New Zealand'
				}
			}

			contentElement = document.getElementById(newsTrack.divName)
			contentElement.innerHTML = ''
			newsTrack.newsShow = new google.elements.NewsShow(contentElement, options)
			checkContent(newsTrack.divName, format)
		}
	}

}

