function switchImage(id, src, width, height) {

	var ratio = (width > 0 && height > 0) ? width/height : 0;
	var image = document.getElementById(id);
	
	image.src = src;
	
	if (ratio > 0) {
		if (ratio > 1.330769) {
			image.style.width = "346px";
			image.style.height = 346/ ratio + "px";
		} else {
			image.style.height = "260px";
			image.style.width = 260 * ratio + "px";
		}
		
	} else {
	
		image.style.width = "346px";
		image.style.height = "260px";
	}
}


var pozice = new Array();
var vyska = new Array();
var nahledy = new Array();
var rekurze = new Array();

function posun_nahoru(container,neverstop) {

	var Obj = document.getElementById(container);
	var innerObj = document.getElementById(container + '-inner');
	
	pozice[container] = (pozice[container]) ? pozice[container] : 0;
	vyska[container] = innerObj.clientHeight;
	nahledy[container] = Obj.offsetHeight;

	innerObj.style.top = pozice[container] + 3 + 'px';
	pozice[container] += 3;
	
	if (pozice[container] <= 0) {	
		rekurze[container] = setTimeout('posun_nahoru("' + container + '",' + neverstop + ')', 30);
	}
	else
	{
		if (rekurze[container]) {
			clearTimeout(rekurze[container]);
		}
		innerObj.style.top = 0 + 'px';
		//zmenime smer
		if( neverstop ){
			posun_dolu( container, neverstop );
		}
	}
}


function posun_dolu(container,neverstop) {

	var Obj = document.getElementById(container);
 	var innerObj = document.getElementById(container + '-inner');
	
	pozice[container] = (pozice[container]) ? pozice[container] : 0;
	nahledy[container] = Obj.offsetHeight;
	vyska[container] = innerObj.clientHeight;
	
	// IE neni schopen zjistit vysku dynamicky nastaveneho divu,
	// ale nedela mu problem pevne nastaveni urcite vysky a posun na jinou vysku
	// nechapu proc, ale funguje to
	if (vyska[container] == 0) {
		innerObj.style.height = nahledy[container];
		vyska[container] = nahledy[container];
	}

	innerObj.style.top = pozice[container] - 3 + 'px';
	pozice[container] -= 3;
	
	if (Math.abs(pozice[container]) <= (vyska[container] - nahledy[container] + 10)) {	
		rekurze[container] = setTimeout('posun_dolu("' + container + '",' + neverstop + ')', 30);
	}
	else
	{
		if (rekurze[container]) {
			clearTimeout(rekurze[container]);
		}
		innerObj.style.top = (vyska[container] - nahledy[container]) * (-1) - 10 + 'px';
		//zmenime smer
		if( neverstop ){
			posun_nahoru( container, neverstop );
		}
	}
}



function posun_vlevo(container,neverstop) {

	var Obj = document.getElementById(container);
	var innerObj = document.getElementById(container + '-inner');
	
	pozice[container] = (pozice[container]) ? pozice[container] : 0;
	vyska[container] = innerObj.clientWidth;
	nahledy[container] = Obj.offsetWidth;

	innerObj.style.left = pozice[container] + 3 + 'px';
	pozice[container] += 3;
	
	if (pozice[container] <= 0) {	
		rekurze[container] = setTimeout('posun_vlevo("' + container + '",' + neverstop + ')', 30);
	}
	else
	{
		if (rekurze[container]) {
			clearTimeout(rekurze[container]);
		}
		innerObj.style.left = 0 + 'px';
		if( neverstop )
			posun_vpravo(container,neverstop);
	}
}



function posun_vpravo(container,neverstop) {

	var Obj = document.getElementById(container);
 	var innerObj = document.getElementById(container + '-inner');
	
	pozice[container] = (pozice[container]) ? pozice[container] : 0;
	nahledy[container] = Obj.offsetWidth;
	vyska[container] = innerObj.clientWidth;
	
	// IE neni schopen zjistit vysku dynamicky nastaveneho divu,
	// ale nedela mu problem pevne nastaveni urcite vysky a posun na jinou vysku
	// nechapu proc, ale funguje to
	if (vyska[container] == 0) {
		innerObj.style.height = nahledy[container];
		vyska[container] = nahledy[container];
	}

	innerObj.style.left = pozice[container] - 3 + 'px';
	pozice[container] -= 3;
	
	if (Math.abs(pozice[container]) <= (vyska[container] - nahledy[container] + 10)) {
		rekurze[container] = setTimeout('posun_vpravo("' + container + '",' + neverstop + ')', 30);
	}
	else
	{
		if (rekurze[container]) {
			clearTimeout(rekurze[container]);
		}
		innerObj.style.left = (vyska[container] - nahledy[container]) * (-1) - 10 + 'px';
		if( neverstop )
			posun_vlevo(container,neverstop);
	}

}


function zastav(container) {
	if (rekurze[container]) {
		clearTimeout(rekurze[container]);
	}
}