//////////////////////////////////////////////////////////////////////
//Version 1.0
//Writen by Petr Vyhnalek (sonic) http://web-stranky.cz
//////////////////////////////////////////////////////////////////////

//init globals:
var defaultRows = 1;
var defaultCols = 4;
var where = 'right';       //def smer
var posuvnik_pozice = 0; 
var drag_mouse_control='';
var scroll_mouse_control='';
var posuvnik_offset=0;
var posunuju = false;

//browser vars:
var ua = navigator.userAgent.toLowerCase();
var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1));
var ieVersion = parseFloat(ua.substring(ua.indexOf('msie ') + 5));
var isGecko = (ua.indexOf("gecko") != -1);
var isSafari = (ua.indexOf("safari") != -1);
//var safariVersion = parseFloat(ua.substring(ua.lastIndexOf("safari/") + 7));
//#var webkitVersion = get_webkit_version();
//#if (webkitVersion) {
//#webkitVersion = webkitVersion["major"];
//#} else {
	webkitVersion = null;
//#}
var isKonqueror = (ua.indexOf("konqueror") != -1);
var konquerorVersion = parseFloat(ua.substring(ua.indexOf('konqueror/') + 10));
var isOpera = (ua.indexOf("opera") != -1);
var isNetscape = (ua.indexOf("netscape") != -1);
var netscapeVersion = parseFloat(ua.substring(ua.lastIndexOf('/') + 1));


//CREATE OBJEKT SLIDE:
function img_slide(key) {

        //id:
	this.id = key;

	//set controls:
	this.step_position = 0;
	this.step_max = 3; 
	this.rows = 1;
	this.cols = 1;
	this.navigace_button = 'no';
	this.navigace_posuvnik = 'no';
	this.navigace_odkazy = 'no';
	this.url = '';
	this.search = 'no';

	//nastaveni parametru
	this.width = 400; //pouziva posun
	
	//posuvnik obrazky
	this.posuvnik_img_left = new Image(); 
	this.posuvnik_img_left.src = "../grafika/icons/arrow_blue_big_left.gif"; 
	this.posuvnik_img_right = new Image(); 
	this.posuvnik_img_right.src = "../grafika/icons/arrow_blue_big_right.gif"; 
	this.posuvnik_img_line = new Image(); 
	this.posuvnik_img_line.src = "../grafika/icons/line_blue_big.gif"; 
	this.posuvnik_img_cube = new Image(); 
	this.posuvnik_img_cube.src = "../grafika/icons/cube_blue_big.gif"; 

	//definice pole obrazku (1-4):
	this.img_array_1 = new Array;
	this.img2_array_1 = new Array;
	this.text_array_1 = new Array;
	this.popis_array_1 = new Array;
	this.link_array_1 = new Array;
	this.img_array_2 = new Array;
	this.img2_array_2 = new Array;
	this.text_array_2 = new Array;
	this.popis_array_2 = new Array;
	this.link_array_2 = new Array;
	this.img_array_3 = new Array;
	this.img2_array_3 = new Array;
	this.text_array_3 = new Array;
	this.popis_array_3 = new Array;
	this.link_array_3 = new Array;
	this.img_array_4 = new Array;
	this.img2_array_4 = new Array;
	this.text_array_4 = new Array;
	this.popis_array_4 = new Array;
	this.link_array_4 = new Array;

	//add methods:
	this.build = slide_build;
	//this.rotate_left = slide_rotate(this,'left');
	//this.rotate_right = slide_rotate(this,'right');

}

//metoda pro vygenerovani slide:
function slide_build() {
	with (this) {
		slide_array_fix(this);
		write_img_slide(this);
		write_img_slide_prvky(this);
	}
}

//OPRAVA POLE (doplneni chybejicich casti (src="../grafika/prazdny.png")
function slide_array_fix(slide) {


	//Opravim prvni pole pokud sou undefined:
	if ( slide.text_array_1[0] == undefined ) {
		slide.img_array_1[0] = new Image();
		slide.img_array_1[0].src = '../grafika/prazdny.png';
		slide.img2_array_1[0] = new Image();
		slide.img2_array_1[0].src = '../grafika/prazdny.png';
		slide.text_array_1[0] = '';
		slide.popis_array_1[0] = '';
		slide.link_array_1[0] = '#';
	}
	if ( slide.text_array_2[0] == undefined ) {
		slide.img_array_2[0] = new Image();
		slide.img_array_2[0].src = '../grafika/prazdny.png';
		slide.img2_array_2[0] = new Image();
		slide.img2_array_2[0].src = '../grafika/prazdny.png';
		slide.text_array_2[0] =  '';
		slide.popis_array_2[0] = '';
		slide.link_array_2[0] = '#';
	}
	if ( slide.text_array_3[0] == undefined ) {
		slide.img_array_3[0] = new Image();
		slide.img_array_3[0].src = '../grafika/prazdny.png';
		slide.img2_array_3[0] = new Image();
		slide.img2_array_3[0].src = '../grafika/prazdny.png';
		slide.text_array_3[0] =  '';
		slide.popis_array_3[0] = '';
		slide.link_array_3[0] = '#';
	}
	if ( slide.text_array_4[0] == undefined ) {
		slide.img_array_4[0] = new Image();
		slide.img_array_4[0].src = '../grafika/prazdny.png';
		slide.img2_array_4[0] = new Image();
		slide.img2_array_4[0].src = '../grafika/prazdny.png';
		slide.text_array_4[0] =  '';
		slide.popis_array_4[0] = '';
		slide.link_array_4[0] = '#';
	}


	//pokud je pole 1-4 kratsi nez 4, tak doplnim:
	while ( slide.text_array_1.length < 4 ) {
		
		next = slide.text_array_1.length;

		slide.img_array_1[ next ] = new Image();;
		slide.img_array_1[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_1[ next ] = new Image();;
		slide.img2_array_1[ next ].src = '../grafika/prazdny.png';
		slide.text_array_1[ next ] =  '';
		slide.popis_array_1[ next ] = '';
		slide.link_array_1[ next ] = '#';

	}

	while ( slide.text_array_2.length < 4 ) {
		
		next = slide.text_array_2.length;
		
		slide.img_array_2[ next ] = new Image();;
		slide.img_array_2[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_2[ next ] = new Image();;
		slide.img2_array_2[ next ].src = '../grafika/prazdny.png';
		slide.text_array_2[ next ] =  '';
		slide.popis_array_2[ next ] = '';
		slide.link_array_2[ next ] = '#';

	}
	while ( slide.text_array_3.length < 4 ) {

		next = slide.text_array_3.length;

		slide.img_array_3[ next ] = new Image();;
		slide.img_array_3[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_3[ next ] = new Image();;
		slide.img2_array_3[ next ].src = '../grafika/prazdny.png';
		slide.text_array_3[ next ] =  '';
		slide.popis_array_3[ next ] = '';
		slide.link_array_3[ next ] = '#';

	}
	while ( slide.text_array_4.length < 4 ) {
		
		next = slide.text_array_4.length;
		
		slide.img_array_4[ next ] = new Image();;
		slide.img_array_4[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_4[ next ] = new Image();;
		slide.img2_array_4[ next ].src = '../grafika/prazdny.png';
		slide.text_array_4[ next ] =  '';
		slide.popis_array_4[ next ] = '';
		slide.link_array_4[ next ] = '#';
	}



	// pokud sou 2-4 pole kratsi nez pole jedna, taky doplnim:
	while ( slide.text_array_2.length < slide.text_array_1.length ) {
		
		next = slide.text_array_2.length;

		slide.img_array_2[ next ] = new Image();
		slide.img_array_2[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_2[ next ] = new Image();
		slide.img2_array_2[ next ].src = '../grafika/prazdny.png';
		slide.text_array_2[ next ] =  '';
		slide.popis_array_2[ next ] = '';
		slide.link_array_2[ next ] = '#';

	}
	while ( slide.text_array_3.length < slide.text_array_1.length ) {
		
		next = slide.text_array_3.length;

		slide.img_array_3[ next ] = new Image();
		slide.img_array_3[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_3[ next ] = new Image();
		slide.img2_array_3[ next ].src = '../grafika/prazdny.png';
		slide.text_array_3[ next ] =  '';
		slide.popis_array_3[ next ] = '';
		slide.link_array_3[ next ] = '#';

	}
	while ( slide.text_array_4.length < slide.text_array_1.length ) {
		
		next = slide.text_array_4.length;
		
		slide.img_array_4[ next ] = new Image();
		slide.img_array_4[ next ].src = '../grafika/prazdny.png';
		slide.img2_array_4[ next ] = new Image();
		slide.img2_array_4[ next ].src = '../grafika/prazdny.png';
		slide.text_array_4[ next ] =  '';
		slide.popis_array_4[ next ] = '';
		slide.link_array_4[ next ] = '#';
	
	}	

	
	// 2. opravim step hodnotu:
	slide.step_max = slide.text_array_1.length - 4;
	if (slide.step_position > slide.step_max) { slide.step_position = slide.step_max; }
	if (slide.step_position < 0) { slide.step_position = 0; }


}


// funkce na timeout pauzu
function pockej(millis) {
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); } 
	while(curDate-date < millis);
} 

///////////////////////////////////////////////////////////
//VECI PRO POSUN:


	function zmena_skryj_cenu(slide,where) {
		document.getElementById( slide.id + '_slide_text_1_1').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_1_2').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_1_3').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_1_4').style.display = 'none';
		if (slide.rows >= 2) {
		document.getElementById( slide.id + '_slide_text_2_1').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_2_2').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_2_3').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_2_4').style.display = 'none';
		}
		if (slide.rows >= 3) {
		document.getElementById( slide.id + '_slide_text_3_1').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_3_2').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_3_3').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_3_4').style.display = 'none';
		}
		if (slide.rows >= 4) {
		document.getElementById( slide.id + '_slide_text_4_1').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_4_2').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_4_3').style.display = 'none';
		document.getElementById( slide.id + '_slide_text_4_4').style.display = 'none';
		}
	}

	function zmena_nastav_absolute(slide,where) {
		document.getElementById( slide.id + '_slide_box_1_1').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_1_2').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_1_3').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_1_4').style.position = 'absolute';
		if (slide.rows >= 2) {
		document.getElementById( slide.id + '_slide_box_2_1').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_2_2').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_2_3').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_2_4').style.position = 'absolute';
		}
		if (slide.rows >= 3) {
		document.getElementById( slide.id + '_slide_box_3_1').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_3_2').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_3_3').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_3_4').style.position = 'absolute';
		}
		if (slide.rows >= 4) {
		document.getElementById( slide.id + '_slide_box_4_1').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_4_2').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_4_3').style.position = 'absolute';
		document.getElementById( slide.id + '_slide_box_4_4').style.position = 'absolute';
		}
	}
	
	function zmena_nastav_posun(slide,where,value, logika) {

		sirka_slide_box = Math.round( (slide.width / slide.cols) );
		
		if (logika == 'tam') { 
			posun_okolik =  Math.round(  value * (sirka_slide_box/10/2)  * -1  );
		}
		if (logika == 'zpet') { 
			posun_okolik =  Math.round(  value * (sirka_slide_box/10/2)  *  1  );
		}

		//pokud doprava zpet, tak zacnu pricitat posun 
		if (where == 'right') {
			odsazeni_zleva_1 = ( sirka_slide_box * 1 ) - sirka_slide_box  + posun_okolik; 
			odsazeni_zleva_2 = ( sirka_slide_box * 2 ) - sirka_slide_box  + posun_okolik; 
			odsazeni_zleva_3 = ( sirka_slide_box * 3 ) - sirka_slide_box  + posun_okolik; 
			odsazeni_zleva_4 = ( sirka_slide_box * 4 ) - sirka_slide_box  + posun_okolik; 
		}
		//pokud doleva, tak zacnu odecitat posun
		if (where == 'left') {
			odsazeni_zleva_1 = ( sirka_slide_box * 1 ) - sirka_slide_box  - posun_okolik; 
			odsazeni_zleva_2 = ( sirka_slide_box * 2 ) - sirka_slide_box  - posun_okolik; 
			odsazeni_zleva_3 = ( sirka_slide_box * 3 ) - sirka_slide_box  - posun_okolik; 
			odsazeni_zleva_4 = ( sirka_slide_box * 4 ) - sirka_slide_box  - posun_okolik; 
		}
	

		document.getElementById( slide.id + '_slide_box_1_1').style.marginLeft = odsazeni_zleva_1;
		document.getElementById( slide.id + '_slide_box_1_2').style.marginLeft = odsazeni_zleva_2;
		document.getElementById( slide.id + '_slide_box_1_3').style.marginLeft = odsazeni_zleva_3;
		document.getElementById( slide.id + '_slide_box_1_4').style.marginLeft = odsazeni_zleva_4;
		if (slide.rows >= 2) {
		document.getElementById( slide.id + '_slide_box_2_1').style.marginLeft = odsazeni_zleva_1;
		document.getElementById( slide.id + '_slide_box_2_2').style.marginLeft = odsazeni_zleva_2;
		document.getElementById( slide.id + '_slide_box_2_3').style.marginLeft = odsazeni_zleva_3;
		document.getElementById( slide.id + '_slide_box_2_4').style.marginLeft = odsazeni_zleva_4;
		}
		if (slide.rows >= 3) {
		document.getElementById( slide.id + '_slide_box_3_1').style.marginLeft = odsazeni_zleva_1;
		document.getElementById( slide.id + '_slide_box_3_2').style.marginLeft = odsazeni_zleva_2;
		document.getElementById( slide.id + '_slide_box_3_3').style.marginLeft = odsazeni_zleva_3;
		document.getElementById( slide.id + '_slide_box_3_4').style.marginLeft = odsazeni_zleva_4;
		}
		if (slide.rows >= 4) {
		document.getElementById( slide.id + '_slide_box_4_1').style.marginLeft = odsazeni_zleva_1;
		document.getElementById( slide.id + '_slide_box_4_2').style.marginLeft = odsazeni_zleva_2;
		document.getElementById( slide.id + '_slide_box_4_3').style.marginLeft = odsazeni_zleva_3;
		document.getElementById( slide.id + '_slide_box_4_4').style.marginLeft = odsazeni_zleva_4;
		}
	}

	function zmena_prekresli_slide(slide,where) {

		///////////////////////////////////////////////////////////
		// 2. nastavim step hodnotu:
		if (where == 'right') {  ++slide.step_position; }
		if (where == 'left') {   --slide.step_position; }

		//document.getElementById('sonic_test').innerHTML = slide.step_position;
		
		// 2. opravim step hodnotu:
		slide.step_max = slide.text_array_1.length - 4;
		if (slide.step_position > slide.step_max) { slide.step_position = slide.step_max; }
		if (slide.step_position < 0) { slide.step_position = 0; }

		write_img_slide_prvky(slide); //zapisu prvky do kostry
	
	}	
	
	function zmena_reset_posun(slide,where,value) {
		
		document.getElementById( slide.id + '_slide_box_1_1').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_1_2').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_1_3').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_1_4').style.marginLeft = '0';
		if (slide.rows >= 2) {
		document.getElementById( slide.id + '_slide_box_2_1').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_2_2').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_2_3').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_2_4').style.marginLeft = '0';
		}
		if (slide.rows >= 3) {
		document.getElementById( slide.id + '_slide_box_3_1').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_3_2').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_3_3').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_3_4').style.marginLeft = '0';
		}
		if (slide.rows >= 4) {
		document.getElementById( slide.id + '_slide_box_4_1').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_4_2').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_4_3').style.marginLeft = '0';
		document.getElementById( slide.id + '_slide_box_4_4').style.marginLeft = '0';
		}

	}

	function zmena_nastav_relative(slide,where) {
		document.getElementById( slide.id + '_slide_box_1_1').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_1_2').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_1_3').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_1_4').style.position = 'relative';
		if (slide.rows >= 2) {
		document.getElementById( slide.id + '_slide_box_2_1').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_2_2').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_2_3').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_2_4').style.position = 'relative';
		}
		if (slide.rows >= 3) {
		document.getElementById( slide.id + '_slide_box_3_1').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_3_2').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_3_3').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_3_4').style.position = 'relative';
		}
		if (slide.rows >= 4) {
		document.getElementById( slide.id + '_slide_box_4_1').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_4_2').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_4_3').style.position = 'relative';
		document.getElementById( slide.id + '_slide_box_4_4').style.position = 'relative';
		}
	}
	function zmena_zobraz_cenu(slide,where) {
		document.getElementById( slide.id + '_slide_text_1_1').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_1_2').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_1_3').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_1_4').style.display = 'block';
		if (slide.rows >= 2) {
		document.getElementById( slide.id + '_slide_text_2_1').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_2_2').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_2_3').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_2_4').style.display = 'block';
		}
		if (slide.rows >= 3) {
		document.getElementById( slide.id + '_slide_text_3_1').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_3_2').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_3_3').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_3_4').style.display = 'block';
		}
		if (slide.rows >= 4) {
		document.getElementById( slide.id + '_slide_text_4_1').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_4_2').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_4_3').style.display = 'block';
		document.getElementById( slide.id + '_slide_text_4_4').style.display = 'block';
		}
	}

//metoda pro posunuti slide:
function slide_rotate(slide,where) {

	//pokud neni kam hnout, prerusim:
	slide.step_max = slide.text_array_1.length - 4;
	if (slide.step_position >= slide.step_max && where == 'right' ) { return ''; }
	if (slide.step_position <= 0 && where == 'left' )   { return ''; }
	
	//ignoruju pokud pohyb:
	if (posunuju) {  return false;  }
	posunuju = true;

	//PRVNI VERZE POSUNU BEZ ABSOLUTE, POUZE ZAROVNANI - ALIGN:
	//window.setTimeout(function() { zmena_prvni_zarovnani(slide,where); }, 0); //tisic je sekunda a 60 tisic je minuta
	//window.setTimeout(function() { zmena_druha_prekresli_slide_zarovnej(slide,where); }, 100); //tisic je sekunda a 60 tisic je minuta
	//window.setTimeout(function() { zmena_treti_zarovnani(slide,where); }, 200); //tisic je sekunda a 60 tisic je minuta
	
	//DRUHA VERZE POSUNU S ABSOLUTE
	window.setTimeout(function() { zmena_skryj_cenu(slide,where);  }, 0);
	window.setTimeout(function() { zmena_nastav_absolute(slide,where);  }, 0);

	window.setTimeout(function() { zmena_nastav_posun(slide,where,'1','tam'); }, 0);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'2','tam'); }, 20);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'3','tam'); }, 40);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'4','tam'); }, 60);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'5','tam'); }, 80);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'6','tam'); }, 100);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'7','tam'); }, 120);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'8','tam'); }, 140);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'9','tam'); }, 160);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'10','tam'); }, 180);
	
	window.setTimeout(function() { zmena_prekresli_slide(slide,where); }, 180);

	window.setTimeout(function() { zmena_nastav_posun(slide,where,'10','zpet'); }, 180);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'9','zpet'); }, 200);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'8','zpet'); }, 220);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'7','zpet'); }, 240);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'6','zpet'); }, 260);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'5','zpet'); }, 280);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'4','zpet'); }, 300);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'3','zpet'); }, 320);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'2','zpet'); }, 340);
	window.setTimeout(function() { zmena_nastav_posun(slide,where,'1','zpet'); }, 360);
	
	window.setTimeout(function() { zmena_reset_posun(slide,where); }, 360);
	window.setTimeout(function() { zmena_nastav_relative(slide,where); }, 360);
	window.setTimeout(function() { zmena_zobraz_cenu(slide,where); }, 360);
	
	window.setTimeout(function() { posunuju = false; }, 360);


}

function write_img_slide_prvky(slide) {

	
	//prepisu texty:
	document.getElementById( slide.id + '_slide_text_1_1').innerHTML = slide.text_array_1[slide.step_position];
	document.getElementById( slide.id + '_slide_text_1_2').innerHTML = slide.text_array_1[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_text_1_3').innerHTML = slide.text_array_1[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_text_1_4').innerHTML = slide.text_array_1[slide.step_position + 3];
	//prekresim objekty obrazku:
	document.getElementById( slide.id + '_slide_img_1_1').src = slide.img_array_1[slide.step_position].src;
	document.getElementById( slide.id + '_slide_img_1_2').src = slide.img2_array_1[slide.step_position + 1].src;
	document.getElementById( slide.id + '_slide_img_1_3').src = slide.img2_array_1[slide.step_position + 2].src;
	document.getElementById( slide.id + '_slide_img_1_4').src = slide.img_array_1[slide.step_position + 3].src;
	//prepisu popis
	document.getElementById( slide.id + '_slide_img_1_1').title = slide.popis_array_1[slide.step_position];
	document.getElementById( slide.id + '_slide_img_1_2').title = slide.popis_array_1[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_img_1_3').title = slide.popis_array_1[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_img_1_4').title = slide.popis_array_1[slide.step_position + 3];
	//prepisu link
	document.getElementById( slide.id + '_slide_link_1_1').href = slide.link_array_1[slide.step_position] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_1_2').href = slide.link_array_1[slide.step_position + 1] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_1_3').href = slide.link_array_1[slide.step_position + 2] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_1_4').href = slide.link_array_1[slide.step_position + 3] + 'R' + slide.step_position + '.html';
	
	if (slide.navigace_posuvnik == 'yes') {

	//prepisu posuvnik
	document.getElementById( slide.id + '_navigace_posuvnik_left').src = slide.posuvnik_img_left.src;
	document.getElementById( slide.id + '_navigace_posuvnik_0').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_1').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_2').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_3').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_4').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_5').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_6').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_7').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_8').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_9').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_10').src = slide.posuvnik_img_line.src;
	document.getElementById( slide.id + '_navigace_posuvnik_right').src = slide.posuvnik_img_right.src;
	if ( slide.step_position > 0 ) {        posuvnik_pozice =  Math.round(  10 * ( slide.step_position / (slide.text_array_1.length - 4) ) ) ;     }
	document.getElementById( slide.id + '_navigace_posuvnik_' + posuvnik_pozice).src = slide.posuvnik_img_cube.src;
	
	}

	if (slide.rows >= 2) {

	//prepisu texty:
	document.getElementById( slide.id + '_slide_text_2_1').innerHTML = slide.text_array_2[slide.step_position];
	document.getElementById( slide.id + '_slide_text_2_2').innerHTML = slide.text_array_2[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_text_2_3').innerHTML = slide.text_array_2[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_text_2_4').innerHTML = slide.text_array_2[slide.step_position + 3];
	//prekresim objekty obrazku:
	document.getElementById( slide.id + '_slide_img_2_1').src = slide.img_array_2[slide.step_position].src;
	document.getElementById( slide.id + '_slide_img_2_2').src = slide.img2_array_2[slide.step_position + 1].src;
	document.getElementById( slide.id + '_slide_img_2_3').src = slide.img2_array_2[slide.step_position + 2].src;
	document.getElementById( slide.id + '_slide_img_2_4').src = slide.img_array_2[slide.step_position + 3].src;
	//prepisu popis
	document.getElementById( slide.id + '_slide_img_2_1').title = slide.popis_array_2[slide.step_position];
	document.getElementById( slide.id + '_slide_img_2_2').title = slide.popis_array_2[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_img_2_3').title = slide.popis_array_2[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_img_2_4').title = slide.popis_array_2[slide.step_position + 3];
	//prepisu link
	document.getElementById( slide.id + '_slide_link_2_1').href = slide.link_array_2[slide.step_position] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_2_2').href = slide.link_array_2[slide.step_position + 1] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_2_3').href = slide.link_array_2[slide.step_position + 2] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_2_4').href = slide.link_array_2[slide.step_position + 3] + 'R' + slide.step_position + '.html';
	
	}
	
	if (slide.rows >= 3) {

	//prepisu texty:
	document.getElementById( slide.id + '_slide_text_3_1').innerHTML = slide.text_array_3[slide.step_position];
	document.getElementById( slide.id + '_slide_text_3_2').innerHTML = slide.text_array_3[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_text_3_3').innerHTML = slide.text_array_3[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_text_3_4').innerHTML = slide.text_array_3[slide.step_position + 3];
	//prekresim objekty obrazku:
	document.getElementById( slide.id + '_slide_img_3_1').src = slide.img_array_3[slide.step_position].src;
	document.getElementById( slide.id + '_slide_img_3_2').src = slide.img2_array_3[slide.step_position + 1].src;
	document.getElementById( slide.id + '_slide_img_3_3').src = slide.img2_array_3[slide.step_position + 2].src;
	document.getElementById( slide.id + '_slide_img_3_4').src = slide.img_array_3[slide.step_position + 3].src;
	//prepisu popis
	document.getElementById( slide.id + '_slide_img_3_1').title = slide.popis_array_3[slide.step_position];
	document.getElementById( slide.id + '_slide_img_3_2').title = slide.popis_array_3[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_img_3_3').title = slide.popis_array_3[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_img_3_4').title = slide.popis_array_3[slide.step_position + 3];
	//prepisu link
	document.getElementById( slide.id + '_slide_link_3_1').href = slide.link_array_3[slide.step_position] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_3_2').href = slide.link_array_3[slide.step_position + 1] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_3_3').href = slide.link_array_3[slide.step_position + 2] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_3_4').href = slide.link_array_3[slide.step_position + 3] + 'R' + slide.step_position + '.html';
	
	}

	if (slide.rows >= 4) {

	//prepisu texty:
	document.getElementById( slide.id + '_slide_text_4_1').innerHTML = slide.text_array_4[slide.step_position];
	document.getElementById( slide.id + '_slide_text_4_2').innerHTML = slide.text_array_4[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_text_4_3').innerHTML = slide.text_array_4[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_text_4_4').innerHTML = slide.text_array_4[slide.step_position + 3];
	//prekresim objekty obrazku:
	document.getElementById( slide.id + '_slide_img_4_1').src = slide.img_array_4[slide.step_position].src;
	document.getElementById( slide.id + '_slide_img_4_2').src = slide.img2_array_4[slide.step_position + 1].src;
	document.getElementById( slide.id + '_slide_img_4_3').src = slide.img2_array_4[slide.step_position + 2].src;
	document.getElementById( slide.id + '_slide_img_4_4').src = slide.img_array_4[slide.step_position + 3].src;
	//prepisu popis
	document.getElementById( slide.id + '_slide_img_4_1').title = slide.popis_array_4[slide.step_position];
	document.getElementById( slide.id + '_slide_img_4_2').title = slide.popis_array_4[slide.step_position + 1];
	document.getElementById( slide.id + '_slide_img_4_3').title = slide.popis_array_4[slide.step_position + 2];
	document.getElementById( slide.id + '_slide_img_4_4').title = slide.popis_array_4[slide.step_position + 3];
	//prepisu link
	document.getElementById( slide.id + '_slide_link_4_1').href = slide.link_array_4[slide.step_position] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_4_2').href = slide.link_array_4[slide.step_position + 1] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_4_3').href = slide.link_array_4[slide.step_position + 2] + 'R' + slide.step_position + '.html';
	document.getElementById( slide.id + '_slide_link_4_4').href = slide.link_array_4[slide.step_position + 3] + 'R' + slide.step_position + '.html';
	
	}
	
	if (slide.navigace_odkazy == 'yes' ) {

		buffer = '';

		if (slide.search == 'yes') { 

			buffer = buffer + '<a href="#" OnClick="slide_rotate( ' + slide.id + ',\'left\'); return false;">&lt;</a>&nbsp;&nbsp;';
			buffer = buffer + '<a href="#" OnClick="slide_rotate( ' + slide.id + ',\'right\'); return false;">&gt;</a>';

		} else {

			//pocet kolecek se musi spocitat, pocet sloupu / 4
			pocet_kolecek = slide.step_max / 4;
			doprava_4 = slide.step_position + 4; 
			doleva_4 = slide.step_position - 4; 
			if (doleva_4  <= 0) { doleva_4 = 1; }
			if (doprava_4 > slide.step_max ) { doprava_4 = slide.step_max; }
			
			if ( slide.step_position != 0 ) {
	
				if (pocet_kolecek > 1) {   
				
					//uplne doleva:
					buffer = buffer + '<a href="'+ slide.url +'R1.html">|&lt;&lt;</a>&nbsp;&nbsp;';
					buffer = buffer + '<a href="'+ slide.url +'R'+ doleva_4 +'.html">&lt;&lt;</a>&nbsp;&nbsp;';
					buffer = buffer + '<a href="#" OnClick="slide_rotate( ' + slide.id + ',\'left\'); return false;">&lt;</a>&nbsp;&nbsp;';
				
					if (pocet_kolecek > 10 && slide.step_position >= 20 ) {   buffer = buffer + '&nbsp;&nbsp;...&nbsp;';   } 
				
				} else if ( slide.text_array_1.length > 4  ) {
					buffer = buffer + '<a href="#" OnClick="slide_rotate( ' + slide.id + ',\'left\'); return false;">&lt;</a>&nbsp;&nbsp;';
				}
		
			}
	
			index_kolecek = 1;
			while (index_kolecek < (pocet_kolecek+1)) {
			
				//indexy sloupce pro zvyrazneni
				index1 = index_kolecek * 4 - 4;
				index2 = index_kolecek * 4 - 3;
				index3 = index_kolecek * 4 - 2;
				index4 = index_kolecek * 4 - 1;

				//pokud je kolecek vic jak 10 musime nektery skryt
				if ( pocet_kolecek < 10 || ( index1 > ( slide.step_position - 20 ) && index4 < ( slide.step_position + 20 )  ))  {


					//zvyraznim
					if ( index1 == slide.step_position || index2 == slide.step_position || index3 == slide.step_position || index4 == slide.step_position ) { buffer = buffer + '<b><u>'; }
				
					//vypisu kolecko
					buffer = buffer + '<a href="'+ slide.url +'R'+ index1 +'.html">'+ index_kolecek +'</a>';
				
					//zvyraznim
					if ( index1 == slide.step_position || index2 == slide.step_position || index3 == slide.step_position || index4 == slide.step_position ) { buffer = buffer + '</u></b>'; }
			
					//mezera
					buffer = buffer + '&nbsp;';

				}
				//konec
				index_kolecek = index_kolecek + 1;
			} 
		
			if ( slide.step_position != slide.step_max ) {
			
				if (pocet_kolecek > 1) {   

					if (pocet_kolecek > 10 && (slide.step_position <= pocet_kolecek*4 - 19) ) {   buffer = buffer + '&nbsp;...&nbsp;&nbsp;';   }
	
					//uplne doprava:	
					buffer = buffer + '<a href="#" OnClick="slide_rotate( ' + slide.id + ',\'right\'); return false;">&gt;</a>&nbsp;&nbsp;';
					buffer = buffer + '<a href="'+ slide.url +'R'+ doprava_4 +'.html">&gt;&gt;</a>&nbsp;&nbsp;';
					buffer = buffer + '<a href="'+ slide.url +'R'+ slide.step_max +'.html">&gt;&gt;|</a>';	
				
				} else if ( slide.text_array_1.length > 4  ) {
					buffer = buffer + '<a href="#" OnClick="slide_rotate( ' + slide.id + ',\'right\'); return false;">&gt;</a>&nbsp;&nbsp;';
				}
			}
		}
		
		document.getElementById( slide.id + '_navigace_odkazy' ).innerHTML = buffer; //zapisu do DIV daneho ID
	
	}


}


//Vygeneruje slide:
function write_img_slide(slide) {

	var buffer = '\n\n';
	
	//alert( "VYKRESLI\n 1: " + slide.link_array_1.length + "\n 2: " + slide.link_array_2.length + "\n 3: " + slide.link_array_3.length + "\n 4: " + slide.link_array_4.length + "\n pozice: " + slide.step_position + "\n max: " + slide.step_max  );
	
	/*
	//test na obsah poli:
	buffer = buffer + '<p align=left>';
	for(var i=0;i<slide.popis_array_1.length;i++){
		buffer = buffer + "<b>["+i+"] / "+slide.popis_array_1.length+" is </b>=>" + slide.popis_array_1[i] + "<br>";
	}
	for(var i=0;i<slide.popis_array_2.length;i++){
		buffer = buffer + "<b>["+i+"] / "+slide.popis_array_2.length+" is </b>=>" + slide.popis_array_2[i] + "<br>";
	}
	for(var i=0;i<slide.popis_array_3.length;i++){
		buffer = buffer + "<b>["+i+"] / "+slide.popis_array_3.length+" is </b>=>" + slide.popis_array_3[i] + "<br>";
	}
	for(var i=0;i<slide.popis_array_4.length;i++){
		buffer = buffer + "<b>["+i+"] / "+slide.popis_array_4.length+" is </b>=>" + slide.popis_array_4[i] + "<br>";
	}
	buffer = buffer + '</p>';
	*/

	buffer = buffer + '<div onmouseover="scroll_mouse_control=\'' + slide.id + '\'"  onmouseout="scroll_mouse_control=\'page\'" >\n';
	
	//PRVNI RADEK
	buffer = buffer + '<div id=' + slide.id + '_slide_1 class=slide>\n';
	
	buffer = buffer + '<div id=' + slide.id + '_slide_box_1_1 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_1_1><img id=' + slide.id + '_slide_img_1_1 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_1_1 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_1_2 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_1_2><img id=' + slide.id + '_slide_img_1_2 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_1_2 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_1_3 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_1_3><img id=' + slide.id + '_slide_img_1_3 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_1_3 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_1_4 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_1_4><img id=' + slide.id + '_slide_img_1_4 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_1_4 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';
	buffer = buffer + '</div>\n\n';

	if (slide.rows >= 2) {

	//DRUHY RADEK
	buffer = buffer + '<div id=' + slide.id + '_slide_2 class=slide>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_box_2_1 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_2_1><img id=' + slide.id + '_slide_img_2_1 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_2_1 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_2_2 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_2_2><img id=' + slide.id + '_slide_img_2_2 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_2_2 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_2_3 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_2_3><img id=' + slide.id + '_slide_img_2_3 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_2_3 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_2_4 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_2_4><img id=' + slide.id + '_slide_img_2_4 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_2_4 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';
	buffer = buffer + '</div>\n\n';

	}


	if (slide.rows >= 3) {

	//TRETI RADEK
	buffer = buffer + '<div id=' + slide.id + '_slide_3 class=slide>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_box_3_1 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_3_1><img id=' + slide.id + '_slide_img_3_1 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_3_1 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_3_2 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_3_2><img id=' + slide.id + '_slide_img_3_2 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_3_2 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_3_3 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_3_3><img id=' + slide.id + '_slide_img_3_3 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_3_3 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_3_4 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_3_4><img id=' + slide.id + '_slide_img_3_4 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_3_4 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';
	buffer = buffer + '</div>\n\n';

	}
	
	if (slide.rows >= 4) {

	//CTVRTY RADEK
	buffer = buffer + '<div id=' + slide.id + '_slide_4 class=slide>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_box_4_1 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_4_1><img id=' + slide.id + '_slide_img_4_1 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_4_1 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_4_2 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_4_2><img id=' + slide.id + '_slide_img_4_2 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_4_2 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_4_3 class=slide_box_stred>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_4_3><img id=' + slide.id + '_slide_img_4_3 src="../grafika/prazdny.png" class=slide_img_stred></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_4_3 class=slide_text_stred></div>\n';
	buffer = buffer + '</div>\n';

	buffer = buffer + '<div id=' + slide.id + '_slide_box_4_4 class=slide_box>\n';
	buffer = buffer + '<a href="" id=' + slide.id + '_slide_link_4_4><img id=' + slide.id + '_slide_img_4_4 src="../grafika/prazdny.png" class=slide_img></a>\n';
	buffer = buffer + '<div id=' + slide.id + '_slide_text_4_4 class=slide_text></div>\n';
	buffer = buffer + '</div>\n';
	buffer = buffer + '</div>\n\n';

	}
	
	buffer = buffer + '</div>\n\n';




	if (slide.navigace_button == 'yes') {

		buffer = buffer + '<br><div id=' + slide.id + '_navigace_button class=slide_navigace_button  onmouseover="scroll_mouse_control=\'' + slide.id + '\'"  onmouseout="scroll_mouse_control=\'page\'" >\n';
		buffer = buffer + "<input type=button value='<<<<' OnClick=\"slide_rotate( " + slide.id + ",'left');\">";	
		buffer = buffer + "<input type=button value='>>>>' OnClick=\"slide_rotate( " + slide.id + ",'right');\">";
		buffer = buffer + '</div>\n\n';
	
	}
	
	if (slide.navigace_posuvnik == 'yes') {

		buffer = buffer + '<br><div id=' + slide.id + '_navigace_posuvnik class=slide_navigace_posuvnik  onmouseover="drag_mouse_control=\'' + slide.id + '\'"  onmouseout="drag_mouse_control=\'page\'" >\n';
		buffer = buffer + '<a href="#"  OnClick="slide_rotate( ' + slide.id + ',\'left\'); return false;"><img id=' + slide.id + '_navigace_posuvnik_left src="../grafika/prazdny.png" border=0></a>';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_0 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_1 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_2 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_3 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_4 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_5 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_6 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_7 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_8 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_9 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<img id=' + slide.id + '_navigace_posuvnik_10 src="../grafika/prazdny.png" class="navigace_posuvnik_img">';
		buffer = buffer + '<a href="#"  OnClick="slide_rotate( ' + slide.id + ',\'right\'); return false;"><img id=' + slide.id + '_navigace_posuvnik_right src="../grafika/prazdny.png" border=0></a>';
		buffer = buffer + '</div>\n\n';
	
	}
	
	if (slide.navigace_odkazy == 'yes' ) {
		
		buffer = buffer + '<br><div id="' + slide.id + '_navigace_odkazy" class=slide_navigace_odkazy >&nbsp;</div>\n\n';

	}

	document.getElementById( 'div_' + slide.id ).innerHTML = buffer; //zapisu do DIV daneho ID
}


//////////////////////////////////////////////////////////////////////////////////////////////////
//Mouse SCROLL:

/** This is high-level function; REPLACE IT WITH YOUR CODE.
 *  * It must react to delta being more/less than zero.
 *   */
function mouse_handle(delta) {
		
	if (delta < 0) {
		
		if ( scroll_mouse_control == 'slide_1' ) {  	slide_rotate(slide_1,'right');   }
		if ( scroll_mouse_control == 'slide_2' ) {  	slide_rotate(slide_2,'right');   }
		if ( scroll_mouse_control == 'page'    ) {  	window.scrollBy(0,50);           }

	} else {
		
		if ( scroll_mouse_control == 'slide_1' ) {  	slide_rotate(slide_1,'left');   }
		if ( scroll_mouse_control == 'slide_2' ) {  	slide_rotate(slide_2,'left');   }
		if ( scroll_mouse_control == 'page'    ) {  	window.scrollBy(0,-50);         }
	}
}



function mouse_wheel(event){

	if ( scroll_mouse_control != 'page' ) {

		var delta = 0;
		
		// For IE
		if (!event) { event = window.event; }   
		
		// IE/Opera
		if (event.wheelDelta) { 
			delta = event.wheelDelta/120; 
			
			// In Opera 9, delta differs in sign as compared to IE..
			if (window.opera) delta = -delta;
	
		// Mozilla case
		} else if (event.detail) {
			delta = -event.detail/3; //In Mozilla, sign of delta is different than in IE.  Also, delta is multiple of 3.
		}
	
		// If delta is nonzero, handle it. Basically, delta is now positive if wheel was scrolled up, and negative, if wheel was scrolled down.
		if (delta) mouse_handle(delta);
		 	
		//Prevent default actions caused by mouse wheel. That might be ugly, but we handle scrolls somehow anyway, so don't bother here..
		if (event.preventDefault) event.preventDefault(); 
		
		event.returnValue = false;
	
	}
}


/* Initialization code. */
if (window.addEventListener) {  
	// DOMMouseScroll is for mozilla.
	window.addEventListener('DOMMouseScroll', mouse_wheel, false); 
}
// IE/Opera
window.onmousewheel = document.onmousewheel = mouse_wheel;


//////////////////////////////////////////////////////////////////////////////////////////////////
//Mouse DRAG:

//Drag and Drop script - http://www.btinternet.com/~kurt.grigg/javascript

if  (document.getElementById){
	
(function(){

	//Stop Opera selecting anything whilst dragging.
	if (window.opera){
		document.write("<input type='hidden' id='Q' value=' '>");
	}

	var proceed = false;
	
	function move(e){

		if (!e) e = window.event;	

		if (proceed && (drag_mouse_control == 'slide_1' || drag_mouse_control == 'slide_2')) {


			//zjistim pozici a poslu scroll smerem za kurzorem
			var posuvnik = drag_mouse_control + "_navigace_posuvnik_" + posuvnik_pozice;
			
			// 520 je sirka stredu kde je OFFSET posuvniku => ( sirka stranky - 520 ) / 2  musim pricist k pozici kurzoru !!! 
			var pozice = posuvnik_offset + parseInt(   document.getElementById(  posuvnik  ).offsetLeft  );

			//alert( posuvnik + ' pozice: ' + pozice );

			if (e.clientX <= pozice ){
				//alert('LEFT: cursor: ' + e.clientX + ' posuvnik: ' + pozice + ' (offset: ' + posuvnik_offset + ')' );
				if ( drag_mouse_control == 'slide_1' ) {  	slide_rotate(slide_1,'left');   }
				if ( drag_mouse_control == 'slide_2' ) {  	slide_rotate(slide_2,'left');   }
				
			} else {
				//alert('RIGHT: cursor: ' + e.clientX + 'posuvnik: ' + pozice + ' (offset: ' + posuvnik_offset + ')' );
				if ( drag_mouse_control == 'slide_1' ) {  	slide_rotate(slide_1,'right');   }
				if ( drag_mouse_control == 'slide_2' ) {  	slide_rotate(slide_2,'right');   }
			}
		}

	}
	
	function down(e){
		
		
		if (drag_mouse_control != 'slide_1' && drag_mouse_control != 'slide_2') {   return true;   }

		if (!e) e = window.event;
		
		proceed = true;
		
		//MOVE:
		document.onmousemove = move;

		if (isIE) {
		
			//cancel out any text selections 
			document.body.focus(); 
		
			// prevent text selection in IE 
			document.onselectstart = function () {   return false;   }; 
		
			// prevent IE from trying to drag an image 
			target.ondragstart = function() {   return false;   }; 
		}

		// prevent text selection (except IE) 
		return false; 

		
	}
			      

	function up(){
		document.onmousemove = null;
		proceed = false;
	}

	document.onmousedown = down;
	document.onmouseup = up;

})();
}

//End.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////
