/* ---------------  sliders2.1.js -------------------
	| 16.03.2009 by Werner Hartnagel |
	----------------------------------------------------*/

var slider, timerID, img_path
var speed = 130
var w = 120
var h = 90
var lw = w
var rw = 0
/*var images = new Array(
	"pict0014.jpg", "pict0027.jpg", "pict0037.jpg", "pict0177.jpg", "pict0064.jpg", "pict0072.jpg",
	"pict0176.jpg", "pict0183.jpg"
)*/

function init() {
	var tmp
	slider = document.getElementById('slider')
	img_path = json_obj['path']
	for (i=0; i<=6; i++) {
		tmp = document.createElement("img")
		tmp.setAttribute("src", img_path+'/thumbs/'+json_obj['images'][i])
		tmp.setAttribute("width", w)
		tmp.setAttribute("height", h)
		tmp.setAttribute("class", "lab")
		slider.appendChild(tmp)
		addEvent(tmp, "click", pictureClick, false)
	}
	smallerFirst()
}

function pictureClick(evt) {
	var img_name = evt.target.src
	var fullsize = img_name.substr(img_name.lastIndexOf("/thumbs/")+7)
	document.getElementById('fullsize').style.backgroundImage = "url("+ img_path + fullsize + ")"
}

function swapImages() {
	var removed = slider.removeChild(slider.firstChild)
	slider.appendChild(removed)
}

function smallerFirst() {
	if (lw >= 4) {
		lw -= 4
		rw += 4
		slider.firstChild.style.width = lw + "px"
		slider.lastChild.style.width = rw + "px"
	} else {
		lw = w
		rw = 0
		swapImages()
	}
	timerID = window.setTimeout("smallerFirst()", speed)
}

function changeHandler() {
	images.push(images.shift())
	setImages()
}

function stopHandler() {
	window.clearInterval(iTimerID)
}

/* ################################################
	wrapper functions for diffrent Browsers
   ################################################ */

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, useCapture)
		return true
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn)
		return r
	} else {
		alert("Handler could not be attached")
	}
}

function removeEvent(obj, evType, fn, useCapture) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, useCapture)
		return true
	} else if (obj.detachEvent){
		var r = obj.detachEvent("on"+evType, fn)
		return r
	} else {
		alert("Handler could not be removed")
	}
}

window.onload = init
