// ---------------- K O L O T O C ------------------------------------
function kolotoc_dec_opacity()
{
	if( this.nad.filters ){
		if( parseInt(this.nad.filters.alpha.opacity) > 10 ){
			this.nad.filters.alpha.opacity -= this.opacityStep;
			return true;
		}
		else return false;
	}
	if( typeof(this.nad.style.MozOpacity) == "string" ){
		var moz = parseFloat(this.nad.style.MozOpacity);
		if( moz >= 0.1 ){
			this.nad.style.MozOpacity = moz - 0.1;
			return true;
		}
		else return false;
	}
}
function kolotoc_set_opacity()
{
	if( this.nad.filters ){
		this.nad.filters.alpha.opacity = 100;
		return;
	}
	if( typeof(this.nad.style.MozOpacity) == "string" )
		this.nad.style.MozOpacity = 1;
}
function kolotoc_get_pacity()
{
	if( this.nad.filters )
		return parseInt(this.nad.filters.alpha.opacity);
	else
		return 0;
}
function kolotoc_prelinacka()
{
	if( this.decOpacity() ){
		setTimeout( this.objVar+".prelinacka()", this.speedTime );
	}
	else {
		this.nad.setAttribute("src",  this.pod.getAttribute("background"));
		this.setOpacity();
		this.imgIdx++;
		if( this.imgIdx < this.imgArray.length ){
			this.pod.setAttribute("background", this.imgArray[this.imgIdx]);
//			setTimeout( this.objVar+".prelinacka()", this.intervalTime );
		}
		else {
			this.imgIdx = 0;
			this.pod.setAttribute("background", this.imgArray[this.imgIdx]);
//			setTimeout( this.objVar+".prelinacka()", this.intervalTime );
		}
	}

}

function kolotoc_move()
{
	if( this.type == "b" ) {
		if( this.zavesIdx < this.height ){
			this.zavesIdx = this.zavesIdx + this.moveStep;
			this.nad.style.backgroundPosition= '0px '+this.zavesIdx+'px';
			return true;
		}
		else return false;
	}
	if( this.type == "t" ) {
		if( this.zavesIdx > -this.height ){
			this.zavesIdx = this.zavesIdx - this.moveStep;
			this.nad.style.backgroundPosition= '0px '+this.zavesIdx+'px';
			return true;
		}
		else return false;
	}
	if( this.type == "l" ) {
		if( this.zavesIdx > -this.width ){
			this.zavesIdx = this.zavesIdx - this.moveStep;
			this.nad.style.backgroundPosition= this.zavesIdx+'px 0px';
			return true;
		}
		else return false;
	}
	if( this.type == "r" ) {
		if( this.zavesIdx < this.width ){
			this.zavesIdx = this.zavesIdx + this.moveStep;
			this.nad.style.backgroundPosition= this.zavesIdx+'px 0px';
			return true;
		}
		else return false;
	}
	return false;
}
function kolotoc_odtiahni_zaves()
{
	if( this.move() ){
		setTimeout( this.objVar+".zaves()", this.speedTime );
	}
	else {
		this.zavesIdx = 0;
		this.nad.style.backgroundImage =  'url('+this.pod.getAttribute("background")+')';
		this.nad.style.backgroundPosition = '0px 0px';
		this.imgIdx++;
		if( this.imgIdx < this.imgArray.length ){
			this.pod.setAttribute("background", this.imgArray[this.imgIdx]);
//			setTimeout( this.objVar+".zaves()", this.intervalTime );
		}
		else {
			this.imgIdx = 0;
			this.pod.setAttribute("background", this.imgArray[this.imgIdx]);
//			setTimeout( this.objVar+".zaves()", this.intervalTime );
		}
	}
}
function kolotoc_kolotoc()
{
	this.init();
	if( this.type == "p" )
		setInterval( this.objVar+".prelinacka()", this.intervalTime );
	else {
		if( typeof(this.nad.style.MozOpacity) == "string" )
			this.nad.style.MozOpacity = 1;
		setInterval( this.objVar+".zaves()", this.intervalTime );
	}
}
function kolotoc_set_id_pod_nad(p, n)
{
	this.podID = p;
	this.nadID = n;
}
function kolotoc_set_img_array(i)
{
	this.imgArray = i;
}
function kolotoc_set_img_idx(i)
{
	this.imgIdx = i;
}
function kolotoc_set_width_height(w, h)
{
	this.width = w;
	this.height = h;
}
function kolotoc_init()
{
	this.nad = document.getElementById(this.nadID);
	this.pod = document.getElementById(this.podID);
	this.pod.setAttribute("background", this.imgArray[this.imgIdx++]);
}
function Kolotoc(ov, t)
{
	this.objVar = ov;	// identifikacia instancie
	this.type   = t;	// p, l, t, r
	this.width;			// sirka boxu kvoli zavesom
	this.height;		// vyska boxu
	
	this.podID		= "pod";
	this.nadID		= "nad";
	this.pod;
	this.nad;
	this.intervalTime = 4000;
	this.speedTime = 25;
	this.imgArray;
	this.imgIdx = 1;
	this.moveStep = 10;
	this.opacityStep = 10;
	this.zavesIdx = 0;

	this.init = kolotoc_init;
	this.idPodNad = kolotoc_set_id_pod_nad;
	this.setImgArray = kolotoc_set_img_array;
	this.setImgIdx = kolotoc_set_img_idx;
	this.setWidthHeight = kolotoc_set_width_height;
	this.move = kolotoc_move;
	this.decOpacity = kolotoc_dec_opacity;
	this.setOpacity = kolotoc_set_opacity;
	this.getOpacity = kolotoc_get_pacity;
	this.prelinacka = kolotoc_prelinacka;
	this.zaves = kolotoc_odtiahni_zaves;
	this.kolotoc = kolotoc_kolotoc;
}
// -------------