var referenzen_all = new Array()
var referenzen_current = null
var referenzen_current_index = 0
var refrenzen_tween

function handleReferenzenXML ( xml, blow_to )
{
	var items = xml.getElementsByTagName('item')
	for(var i = 0; i < items.length; i++) {
		var item = items[i]
		try {
			var title = document.createElement('h1')
			title.appendChild(document.createTextNode(item.getAttribute('title')))
			var description = document.createElement('p')
			description.appendChild(document.createTextNode(item.getElementsByTagName('description')[0].firstChild.nodeValue))
			var tags = document.createTextNode('Tags: ' + item.getElementsByTagName('tags')[0].firstChild.nodeValue)
			var url = document.createElement('a')
			var href = item.getElementsByTagName('url')[0].firstChild.nodeValue
			url.setAttribute('href', href.search(/^http/) >= 0 ?href :'http://'+href)
			url.setAttribute('target', '_blank')
			url.appendChild(document.createTextNode(href))
			// put to container
			var container = document.createElement('div')
			container.style.position = 'relative'
			container.style.top = -(140*referenzen_all.length) + 'px'
			container.style.visibility = 'hidden'
			container.setAttribute('id', 'referenzen_text_' + i)
			container.appendChild(title)
			container.appendChild(description)
			var p = document.createElement('p')
			p.appendChild(tags)
			p.appendChild(document.createElement('br'))
			p.appendChild(url)
			container.appendChild(p)
			// append container to target
			blow_to.appendChild(container)
			referenzen_all.push($(container))
		} catch ( e ) { continue }
	}
	showReferenz(0)
}

function showReferenz ( index )
{
	if(referenzen_current == referenzen_all[index]) return
	if(refrenzen_tween && refrenzen_tween.tweening) refrenzen_tween.stop()
	if(referenzen_current) referenzen_current.style.visibility = 'hidden'
	refrenzen_tween = new Fx.Style(referenzen_all[index], 'opacity', {
		duration: 250, 
		onStart: function () {
			this.tweening = true
		},
		onComplete: function () {
			this.tweening = false
		}
	}).start(0, 1)
	referenzen_current = referenzen_all[index]
	referenzen_current_index = index
}

function refGalleryPreviousItem ()
{
	var index
	if(referenzen_current == null) index = 0
	else index = referenzen_current_index - 1
	if(index < 0) index = referenzen_all.length - 1
	showReferenz(index)
}

function refGalleryNextItem ()
{
	var index
	if(referenzen_current == null) index = 0
	else index = referenzen_current_index + 1
	if(index >= referenzen_all.length) index = 0
	showReferenz(index)
}
