var isIE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
var isIEold = (navigator.appVersion.indexOf("MSIE 6")!=-1 && document.all)? 1:0;
var className = 'class';

function selans(ind, i) {
	var oform = document.getElementById('testform');
	oform.elements['htodp[1]['+ind+']'].value = i;
	isempty = false;
};

function fsubmit(item) {
	var oform = document.getElementById(item);
	oform.submit();
};

function arepl(addr) {
	document.location.replace(addr);
	return false;
};

function alink(obj, add) {
	var addr = obj.href;
	if(addr.indexOf('?')) addr += '&'+add; else addr += '?'+add;
	document.location = addr;
	return false;
};

function fsubmit_next() {
	var oform = document.getElementById('testform');
	/*
	var items = oform.elements['htodp[1]'];
	if((typeof(items)=='object') && (items.length>0)) {
		var isfilled = false;
		for(var i=1; i<=items.length; i++) {
			if((items[i].type == 'hidden') && (items[i].value.length > 0)
			|| (items[i].type == 'radio') && (items[i].checked)
			|| (items[i].type == 'checkbox') && (items[i].checked))
			   { isfilled = true; break; };
		};
		if(!isfilled) {
			alert('Prosimy o udzielenie odpowiedzi na pytanie');
			return;
		};
	};
	*/
	oform.submit();
};

function fsubmit_prev() {
	var oform = document.getElementById('testform');
	oform.task.value = 'prevsend';
	oform.submit();
};

function scriptName() {
	var file_name = document.location.href;
	var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
	return file_name.substring(file_name.lastIndexOf("/")+1, end);
};


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

MM_preloadImages('img/button2Obg.png', 'img/button2Or.png','img/input_check.png','img/navi_prev_over.png','img/navi_next_over.png','img/navi_last_over.png','img/navi_first_over.png');

function scrollX() {
	if(isIE) {
	    var myregex = /MSIE 7\.0/i;
	    var myArray = navigator.appVersion.match(myregex);
		if(myArray.length > 0) return (document.documentElement.scrollLeft);
	    else return (document.body.scrollLeft);
	};
	return (window.pageXOffset);
};

function scrollY() {
	if(isIE) {
	    var myregex = /MSIE 7\.0/i;
	    var myArray = navigator.appVersion.match(myregex);
		if(myArray.length > 0) return (document.documentElement.scrollTop);
	    else return (document.body.scrollTop);
	};
	return (window.pageYOffset);
};

function funlink(addr) {
	document.write('<iframe src="http://www.facebook.com/plugins/like.php?href='+addr+'&amp;layout=standard&amp;show_faces=false&amp;width=300&amp;action=like&amp;colorscheme=light&amp;height=30" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:30px; text-align:left; float:left;" allowTransparency="true"></iframe>');
};

/*
function fsubmit(item) {
	var oform = item.parentElement;
	while(oform.tagName.toUpperCase() != 'FORM') {
		if(oform.tagName.toUpperCase() == 'BODY') {
			alert('Błąd znacznika FORM');
			return false;
		};
		oform = oform.parentElement;
	};
	oform.submit();
	return false;
};
*/

function testClass(obj, val) {
	if(isIE && (obj.getAttribute('className') == val)) return true;
	if(obj.getAttribute('class') == val) return true;
	return false;
};

function getClass(obj) {
	if(isIE) { var val = obj.getAttribute('className'); if(typeof(val) == 'string') return val; };
	return obj.getAttribute('class');
};

function setClass(obj, val) {
	if(isIE) obj.setAttribute('className', val);
	obj.setAttribute('class', val);
	return false;
};

function flipmenu(oimg) {
	var omenu = document.getElementById('menublock');
	if(menuvisible) {
		menuvisible = false;
		oimg.src = 'img/naviopen.'+(isIEold ? 'gif' : 'png');
		omenu.style.display = 'none';
	} else {
		menuvisible = true;
		oimg.src = 'img/naviclose.'+(isIEold ? 'gif' : 'png');
		omenu.style.display = 'block';
	};
};

function clickbox(obj) {
	if((qtype == 0)||(qtype == 9)) {
		var osect = document.getElementById('qlist');
		var olist = osect.getElementsByTagName('div');
		var osub;
		for(var i=0; i<olist.length; i++) {
			if(testClass(olist[i], 'selon')) {
				setClass(olist[i], 'seloff');
				osub = olist[i].getElementsByTagName('input');
				osub[0].checked = false;
			};
		};
	};
	var octrl = obj.getElementsByTagName('input');
	var state = octrl[0].checked;
	if(state) {
		octrl[0].checked = false;
		setClass(obj, 'seloff');
	} else {
		octrl[0].checked = true;
		setClass(obj, 'selon');
	};			
};


function radiopos(obj) {
	for(var i=0; i<obj.length; i++) if(obj[i].checked) return obj[i].value;
	return -1;
};

// AJAX

function createXmlHttpRequestObject() {
  var xmlHttp;
  if(window.ActiveXObject) {
    try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e) { xmlHttp = false; }
  } else {
    try {  xmlHttp = new XMLHttpRequest(); }
    catch (e) { xmlHttp = false; }
  }
  if (!xmlHttp)
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}

function xmlHttpIsOpen() {
	return  (xmlHttp.readyState == 4 || xmlHttp.readyState == 0);
}

function getstr(name) {
	return ('' + xmlRoot.getElementsByTagName(name)[0].firstChild.data);
}

function getint(name) {
	return parseInt(xmlRoot.getElementsByTagName(name)[0].firstChild.data);
}

function getrnd() {
	return '&r=' + Math.round(Math.random()*1000);
}

function strlast(txt, n) {
	txt = ''+txt;
	if(txt.length <= n) return txt;
	return txt.substr(txt.length-n);
}

var _debug_pointer = 'X';
function debug_info(tx) {
	if(!_DEBUG) return;
	var tobj = document.getElementById('tdtime');
	_debug_pointer = (_debug_pointer == 'X') ? 'O' : 'X';
	tobj.innerHTML = tx+' ('+_debug_pointer+')';
}

//=================================================================

	Array.prototype.sortNum = function() {   return this.sort( function (a,b) { return a-b; } );}

	var oAnim = Array();
	var oIndex = Array();

	
	function timer_clear(number) {
		if(typeof(oAnim[number][0].getAttribute('timer')) == "number") 
			clearTimeout(parseInt(oAnim[number][0].getAttribute('timer')));
		if(typeof(oAnim[number][0].getAttribute('animtimer')) == "number") 
			clearTimeout(parseInt(oAnim[number][0].getAttribute('animtimer')));
	};

	function timer_set(number, command, tm) {
		if(typeof(oAnim[number][0].getAttribute('timer')) == "number") 
			clearTimeout(parseInt(oAnim[number][0].getAttribute('timer')));
		if(tm == 0) eval(command); 
		else {
			var timer = setTimeout(command, tm);
			oAnim[number][0].setAttribute('timer', timer);
		};
	};

	function animtimer_set(number, command, tm) {
		if(typeof(oAnim[number][0].getAttribute('animtimer')) == "number") 
			clearTimeout(parseInt(oAnim[number][0].getAttribute('animtimer')));
		if(tm == 0) eval(command); 
		else {
			var timer = setTimeout(command, tm);
			oAnim[number][0].setAttribute('animtimer', timer);
		};
	};

	function anim_removeobject(number) {
		oAnim[number][0].style.display = 'none';
		if(oAnim[number][0].getAttribute('swfobject') == "number") oAnim[number][0].innerHTML = '';
	};

	function anim_prepare(oDiv) {
		var effect = oDiv.getAttribute('effect');
		var direction = oDiv.getAttribute('direction');

		if(typeof(effect) != 'string') effect = '';
		if(typeof(direction) != 'string') direction = '';

		if(effect == 'fade') {
			if((direction == 'in') || (direction == 'inout')) {
				oDiv.style.display = 'none';
				//oDiv.style.zoom = '1';
				oDiv.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0);";
			};
		} else
		if(effect == 'zoom') {
			if((direction == 'in') || (direction == 'inout')) {
				oDiv.style.display = 'none';
				oDiv.style.zoom = '1';
			};
		} else
		if(effect == 'fly') {
			oDiv.style.display = 'none';
			//oDiv.style.visibility = 'hidden';
			if(direction.substr(0,4) == 'left') oDiv.style.left = "-50%"; else
			if(direction.substr(0,5) == 'right') oDiv.style.left = "50%"; else
			if(direction.substr(0,4) == 'down') oDiv.style.top = "100%"; else 
				oDiv.style.top = "-100%";
		} else
		if(effect == 'place') {
			oDiv.style.display = 'none';
		} else
		if(effect == 'pause') {
			// NIC
		};
	};

	function unlockNavi() {
		var oNavi = document.getElementById('naviNext');
		var oA = oNavi.getElementsByTagName('a');
		if(typeof(oA) == 'object') oA[0].style.display = 'block';
	};

	function anim_init() {
		var oslide = document.getElementById('SlideObj');
		if(!oslide) return;
		var odivs = oslide.getElementsByTagName('DIV');
		var k, i, number=0, vimage, vsize, selclass;

		// Inicjowanie
		for(k=0, i=0; i<odivs.length; i++) {
			
			// tylko numerowane bloki
			number = odivs[i].getAttribute('number');
			if(typeof(number) == 'string') number = parseInt(number);
			else continue;

			// makro "textsound"
			if(typeof(odivs[i].getAttribute('textsound')) == "string") {
				setClass(odivs[i], 'flybox');
				odivs[i].setAttribute('sound', odivs[i].getAttribute('textsound'));
				odivs[i].setAttribute('delay', 'sound');
				if(typeof(odivs[i].getAttribute('wait')) != "string") odivs[i].setAttribute('wait', 'sound');
				odivs[i].setAttribute('effect', 'fade');
				if(typeof(odivs[i].getAttribute('direction')) != "string") odivs[i].setAttribute('direction', 'inout');
			};

			vsize = 0;
			selclass = getClass(odivs[i]);
			if(selclass && (selclass.substr(0,8) == 'textbox1')) vsize = 1;
			if(selclass && (selclass.substr(0,8) == 'textbox2')) vsize = 2;

			// zapamiętaj w wekotrze animacji
			oAnim[number] = Array(odivs[i], 0);
			oIndex[k++] = number;

			// ustawianie startowych pozycji i atrybutów
			anim_prepare(odivs[i]);

			// preloading grafik
			if(typeof(odivs[i].getAttribute('image')) == "string") {
//				debug_info('image: '+odivs[i].getAttribute('image'));
				viewImage(number, odivs[i].getAttribute('image'), vsize);
			};

			// obsługa kliknięcia
			if(typeof(odivs[i].getAttribute('clickto')) == "string") {
				odivs[i].onclick = function() { SlideClick(); };
				odivs[i].style.cursor = 'pointer';
				odivs[i].style.background = '#FAFAFA url(img/layout/nextdown.png) no-repeat left bottom';
				odivs[i].style.paddingLeft = '38px';
			};

		};

		//if(oIndex.length>1) oIndex.sort();
	};


	function anim_preparevector(oClick) {
		var i, tm=0, sound_tm=0, number, direction, delay, timer, clickto, sound, textsound, video, loopvideo, vimage, vsize, selclass;
		var oGoto = 0;
	
		for(k=0; k<oIndex.length; k++) {		
			number = oIndex[k];
		
			// kasujemy wszystkie timery (tylko podczas kontynuacji)
			if(oClick > -1) timer_clear(number);

			if(number < oClick) continue;



			// wstępne przygotowanie (tylko podczas kontynuacji)
			if(oClick > -1) {
				anim_prepare(oAnim[number][0]);
			};

			// interpretowanie wskaźnika GoTo
			if((oGoto > 0) && (number < oGoto)) continue;

			delay = oAnim[number][0].getAttribute('delay');
			if(typeof(delay) != 'string') delay = '0';
			// czekanie aż skończy się sound
			if(delay == 'sound') {
				if(oClick != number) {
					oGoto = 999999; // STOP!
					delaySoundObject = number;
					continue;
				};
				delay = '0';
			};

			selclass = getClass(oAnim[number][0]);
			effect = oAnim[number][0].getAttribute('effect');
			direction = oAnim[number][0].getAttribute('direction');

			loopsound = 0;
			sound = oAnim[number][0].getAttribute('sound');
			if(typeof(sound) != 'string') {	sound = oAnim[number][0].getAttribute('loopsound'); loopsound = 1; };

			loopvideo = 0; rate = 0;
			video = oAnim[number][0].getAttribute('video');
			if(typeof(video) != 'string') {	video = oAnim[number][0].getAttribute('loopvideo'); loopvideo = 1; };
			if(typeof(video) == 'string') rate = parseInt(oAnim[number][0].getAttribute('rate'));

			vsize = 0;
			if(selclass && (selclass.substr(0,8) == 'textbox1')) vsize = 1;
			if(selclass && (selclass.substr(0,8) == 'textbox2')) vsize = 2;

			// względem timera sound
			tm += parseInt(delay);
			if(delay.indexOf(':sound')>0) { // synchro mp3
				delay = parseInt(delay);
			} else {
				delay = tm;
			};

			// ustawienie timerów
			if(effect == 'fly') {
				timer_set(number, "anim_fly("+number+", '"+direction+"', 0)", delay);
			} else
			if(effect == 'zoom') {
				timer_set(number, "anim_zoom("+number+", '"+direction+"', 0)", delay);
			} else
			if(effect == 'fade') {
				timer_set(number, "anim_fade("+number+", '"+direction+"', 0)", delay);
			} else
			if(effect == 'place') {
				timer_set(number, "oAnim["+number+"][0].style.display='block'", delay);
			} else
			if(effect == 'pause') {
			};

			// Odtwrzacz MP3
			if(sound) {	setTimeout("playSound('"+sound+"', "+loopsound+")", delay); };
			// Podgląd Foto
			//if(vimage) viewImage(number, vimage, vsize);
			//if(vimage) { setTimeout("viewImage("+number+", '"+vimage+"', "+vsize+")", tm); };
			// Odtwrzacz Video
			if(video) {	setTimeout("playVideo("+number+", '"+video+"', "+vsize+", "+loopvideo+", "+rate+")", delay); };

			// Zapamiętanie wskaźnika GoTo
			oGoto = oAnim[number][0].getAttribute('goto');
			if(typeof(oGoto) == 'string') {
				if(oGoto == 'stop') oGoto = 999999;
				//else if(oGoto == 'wait') { oGoto = 999999; delaySoundObject = number; }
				else oGoto = parseInt(oGoto);
			} else oGoto = 0;

		};
	};
	
	function anim_prepareall() {
		anim_preparevector(-1);
	};

	function anim_preparecontinue(oClick) {
		anim_preparevector(oClick);
	};


	//============================================================= kontrola timer sound
	function timesound_delay(number, effect, direction, level) {
		// global aAnim, waitSound, actSoundTime;
		var timer, new_direction = '';
		var delay = oAnim[number][0].getAttribute('delay');
		if(typeof(delay) != 'string') delay = '0';

		if(strlast(direction, 4) != '-out') {
			if(delay.indexOf(':sound') > 0) {
				delay = parseInt(delay);
				if(waitSound && (actSoundTime < delay)) {
					delay -= actSoundTime;
					timer_set(number, "anim_"+effect+"("+number+", '"+direction+"', "+level+")", delay);
					return true; // delay...
				};
			};
			if(direction == 'inout') new_direction = '--f-out'; else
			if(direction == 'rightout') new_direction = '--r-out'; else
			if(direction == 'leftout') new_direction = '--l-out'; else
			if(direction == 'downout') new_direction = '--d-out';
			if(new_direction.length) {
				var wait = oAnim[number][0].getAttribute('wait');
				if(typeof(wait) != 'string') wait = '0';
				if(wait == 'sound') {
					waitSoundProcedure = "anim_"+effect+"("+number+", '"+new_direction+"', 0)";
				} else {
					if(wait.indexOf(':sound') > 0) {
						wait = parseInt(wait)-parseInt(delay);
						if(wait < 0) wait = 0;
					} else {
						wait = parseInt(wait);
						if(wait < 0) wait = 1000;
					};
					timer_set(number, "anim_"+effect+"("+number+", '"+new_direction+"', 0)", wait);
				};
			};
		};
		return false;
	};

	function SlideClick() {
		var oslide = document.getElementById('SlideObj');
		var oClick, i, tm=0, number, direction, delay, timer, clickto;
		var oGoto = 0;

		var mynumber = window.event.srcElement.getAttribute('number');
		var myclickto = window.event.srcElement.getAttribute('clickto');
		if(typeof(myclickto) == 'string') {
			if(myclickto == 'next') oClick = parseInt(mynumber) + 1;
			else oClick = myclickto;
		} else oClick = parseInt(mynumber) + 1;

		anim_preparecontinue(oClick);
	};

	//------------------------------------- fly effect speed calulator
	function anim_getspeed(number) {
		var speed = oAnim[number][0].getAttribute('speed');
		if(typeof(speed) == 'number') { // interval variable mem
			return parseFloat(speed)*0.033;
		} else
		if(typeof(speed) == 'string') {
			if(speed == 'nonstop') { // NonStop mode
				var wait = oAnim[number][0].getAttribute('wait');
				if(typeof(wait) == 'string') {
					var interval = parseFloat(wait);
					if(wait.indexOf(':sound') > 0) {
						var delay = oAnim[number][0].getAttribute('delay');
						if(typeof(delay) == 'string') interval -= parseFloat(delay);
					};
					if(interval) {
						speed = 110000.0 / interval; // 100*0.033 / 0.001*Int
						oAnim[number][0].setAttribute('speed', speed); // save interval
						return speed*0.033;
					};
				};			
			} else {
				return parseFloat(speed)*0.033; // tm/1000.0
			};
		};
		return 3;
	};

	//------------------------------------- fly effect
	function anim_fly(number, direction, level) {
		var oPos, delay;
		var step = 3;
		var tm = 33.0;

		if((level == 0) && timesound_delay(number, "fly", direction, 0)) return;

		oAnim[number][0].style.display = 'block';
		if(strlast(direction, 4) != '-out') step = anim_getspeed(number);

		if(direction.substr(0,4) == 'left') {
			oPos = parseFloat(oAnim[number][0].style.left); 
			if(oPos+step < oAnim[number][1]) {
				oPos += step;
				oAnim[number][0].style.left = ""+oPos+"%";
				animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
			} else oAnim[number][0].style.left = ""+oAnim[number][1]+"%";
		} else
		if(direction.substr(0,5) == 'right') {
			oPos = parseFloat(oAnim[number][0].style.left); 
			if(oPos-step > oAnim[number][1]) {
				oPos -= step;
				oAnim[number][0].style.left = ""+oPos+"%";
				animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
			} else oAnim[number][0].style.left = ""+oAnim[number][1]+"%";
		} else
		if(direction.substr(0,4) == 'down') {
			oPos = parseFloat(oAnim[number][0].style.top); 
			if(oPos-step > oAnim[number][1]) {
				oPos -= step;
				oAnim[number][0].style.top = ""+oPos+"%";
				animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
			} else oAnim[number][0].style.top = ""+oAnim[number][1]+"%";
		} else
		if(direction.substr(0,2) == 'up') {
			oPos = parseFloat(oAnim[number][0].style.top); 
			if(oPos+step < oAnim[number][1]) {
				oPos += step;
				oAnim[number][0].style.top = ""+oPos+"%";
				animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
			} else oAnim[number][0].style.top = ""+oAnim[number][1]+"%";
		} else
		if(strlast(direction, 4) == '-out') {
			// kontrola timer sound
			wait = oAnim[number][0].getAttribute('wait');			
			if((typeof(wait) == 'string') && (wait.indexOf(':sound') > 0)) {
				wait = parseInt(wait);
				if(waitSound && (actSoundTime < wait)) {
					timer_set(number, "anim_fly("+number+", '"+direction+"', 1)", wait-actSoundTime);
					return;
				};
			};
			if(direction == '--r-out') {
				oPos = parseFloat(oAnim[number][0].style.left); 
				if(oPos+step < 50.0) {
					oPos += step;
					oAnim[number][0].style.left = ""+oPos+"%";
					animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
				} else {
					anim_removeobject(number);
				};
			} else
			if(direction == '--d-out') {
				oPos = parseFloat(oAnim[number][0].style.top); 
				if(oPos+step > -50.0) {
					oPos -= step;
					oAnim[number][0].style.top = ""+oPos+"%";
					animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
				} else {
					anim_removeobject(number);
				};
			} else { // '--l-out'
				oPos = parseFloat(oAnim[number][0].style.left); 
				if(oPos-step > -50.0) {
					oPos -= step;
					oAnim[number][0].style.left = ""+oPos+"%";
					animtimer_set(number, "anim_fly("+number+", '"+direction+"', 1)", tm);
				} else {
					anim_removeobject(number);
				};
			};
		};
	};

	function anim_fade(number, direction, level) {
		var oPos, delay;
		//var step = 10;
		var tm = 33;
		var wait = 0;
		var timer = 0;

		if((level == 0) && timesound_delay(number, "fade", direction, 0)) return;

		if((direction == 'in')||(direction == 'inout')) {
			level += 10;
			if(level == 10) {
				if(testClass(oAnim[number][0], 'end')) unlockNavi();
				oAnim[number][0].style.display = 'block';
			};
			if(level < 100) {
				if(isIE) oAnim[number][0].filters[0].opacity = level;
				else oAnim[number][0].style.opacity = level/100.0;
				animtimer_set(number, "anim_fade("+number+", '"+direction+"', "+level+")", tm);
			} else {
				if(isIE) oAnim[number][0].filters[0].opacity = 100;
				else oAnim[number][0].style.opacity = 1.0;
			};
		};
		if(direction == '--f-out') {
			// kontrola timer sound
			wait = oAnim[number][0].getAttribute('wait');
			if((typeof(wait) == 'string') && (wait.indexOf(':sound') > 0)) {
				wait = parseInt(wait);
				if(waitSound && (actSoundTime < wait)) {
					timer_set(number, "anim_fade("+number+", '"+direction+"', "+level+")", wait-actSoundTime);
					return;
				};
			};
			//===
			level += 20;
			if(level == 20) {
				if(isIE) oAnim[number][0].style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+(100-level)+");";
				else oAnim[number][0].style.opacity = (100-level)/100.0;
			};
			if(level < 100) {
				if(isIE) oAnim[number][0].filters[0].opacity = (100-level);
				else oAnim[number][0].style.opacity = (100-level)/100.0;
				animtimer_set(number, "anim_fade("+number+", '--f-out', "+level+")", tm);
			} else {
				anim_removeobject(number);
			};
		};
	};



	function anim_zoom(number, direction, level) {
		var oPos;
		var step = 0.025;
		var tm = 33;
		var wait = 0;
		var timer = 0;

		if((level == 0) && timesound_delay(number, "zoom", direction, 0)) return;

		if((level == 0) && (direction == 'inout')) {
			wait = parseInt(oAnim[number][0].getAttribute('wait'));
			if(wait > 0) {
				timer_set(number, "anim_zoom("+number+", 'out', 0)", wait);
			};
		};
		level += step;
		if((direction == 'in')||(direction == 'inout')) {
			if(level < 1.0) {
				oAnim[number][0].style.zoom = level;
				if(level == step) oAnim[number][0].style.display = 'block';
				animtimer_set(number, "anim_zoom("+number+", '"+direction+"', "+level+")", tm);
			} else {
				oAnim[number][0].style.zoom = '1.0';
			};
		};
		if(direction == 'out') {
			if(level < 1.0) {
				oAnim[number][0].style.zoom = (1.0-level);
				animtimer_set(number, "anim_zoom("+number+", 'out', "+level+")", tm);
			} else {
				anim_removeobject(number);
			};
		};
	};

	// lector

	var actVolume = 75;
	var actSound = 1;
	var delaySoundObject = 0;
	var waitSoundProcedure = '';
	var actSoundTime = 0;

	function setSoundTime(tm) {
		actSoundTime = parseInt(tm);
	};

	function playSound(fname, loopsound) {
		waitSound = true;
		var oSoundBar = null;
		var htcode = '';
		if((typeof(editmode) == 'string') && (editmode.length > 0)) { // editor mode
			oSoundBar = document.getElementById('soundBarEditor');
			oSoundBar.src = scriptName()+'?frame=1&sound='+fname+'&fid='+fid+'&active='+actSound+'&volume='+actVolume+getrnd();
			oSoundBar.style.display = 'block';
		} else {
			oSoundBar = document.getElementById('soundBar');
			var swflink = scriptName()+'?sound='+fname+'&fid='+fid+(loopsound ? '&loop=1' : '')+getrnd();
			htcode = '<object id="soundPlayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="169" height="37"><param name="movie" value="'+swflink+'"><param name="loop" value="'+(loopsound ? 'true' : 'false')+'"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="allowscriptaccess" value="samedomain"><embed src="'+swflink+'" loop="'+(loopsound ? 'true' : 'false')+'" quality="high" width="169" height="37" wmode="transparent" allowscriptaccess="samedomain" name="soundPlayer" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>';
			oSoundBar.innerHTML = htcode;
			oSoundBar.style.display = 'block';
		};
	};

	function setCookie(name, value, seconds) {
		var date = new Date();
		date.setTime(date.getTime()+(seconds*1000));
		var expires = "; expires="+date.toGMTString();
		var curCookie = name + "=" + escape(value) + "; expires=" + date.toGMTString() + '; path=/';
		document.cookie = curCookie;
	};

	function stopSound() {
		var oSoundBar = document.getElementById('soundBar');
		oSoundBar.innerHTML = '';
		//oSoundBar.src = '';
		waitSound = false;
		if(waitSoundProcedure.length) {
			eval(waitSoundProcedure);
			waitSoundProcedure = '';
			setTimeout("stopSound()", 500); 
			return;
		};
		if(delaySoundObject) {
			var jump = delaySoundObject;
			delaySoundObject = 0;
			anim_preparecontinue(jump);
		};
	};

	function volumeSound(vol) { 
		actVolume = vol;
		setCookie('actVolume', vol, 3600);
	};

	function activeSound(state) { actSound = state; };

	function playVideo(number, fname, size, loopvideo, rate) {
		var swflink = scriptName()+'?video='+fname+'&fid='+fid+'&size='+size+(loopvideo ? '&loop=1' : '')+(rate ? '&rate='+rate : '')+getrnd();
		if(isIEold) { // IE 6.0
			var width = (size == 1) ? 522 : 379;
			oAnim[number][0].innerHTML = '<object style="position:absolute; left:0px; top:0px;" width="'+width+'" height="384" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"><param name="movie" value="'+swflink+'"><param name="loop" value="'+(loopvideo ? 'true' : 'false')+'"><param name="quality" value="high"><param name="wmode" value="transparent"></object>';
		} else {
			oAnim[number][0].innerHTML = '<object style="position:absolute; left:0px; top:0px; width:100%; height:100%;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"><param name="movie" value="'+swflink+'"><param name="loop" value="'+(loopvideo ? 'true' : 'false')+'"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="'+swflink+'" style="position:absolute; left:0px; top:0px; width:100%; height:100%;" loop="'+(loopvideo ? 'true' : 'false')+'" quality="high" wmode="transparent" name="home" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>';
		};
		oAnim[number][0].setAttribute('swfobject', 1);
	};

	function viewImage(number, fname, size) {
		if(fname.substr(0,4) != 'sys_') fname = fid+'/'+fname;
		if(size == 0) {
			var htcode = '<img src="res/'+fname+'" />' + oAnim[number][0].innerHTML;
			oAnim[number][0].innerHTML = htcode;
		} else {
			if(isIEold) { // IE 6.0
				var width = (size == 1) ? 522 : 379;
				oAnim[number][0].innerHTML = '<img style="position:absolute; left:0px; top:0px;" width="'+width+'" height="384" src="res/'+fname+'" /><img style="position:absolute; left:0px; top:0px;" width="'+width+'" height="384" src="img/layout/textbox'+size+'shadow2.gif" />';
			} else {
				oAnim[number][0].innerHTML = '<img style="position:absolute; left:0px; top:0px; width:100%; height:100%" src="res/'+fname+'" /><img style="position:absolute; left:0px; top:0px; width:100%; height:100%" src="img/layout/textbox'+size+'shadow2.png" />';
			};
		};
	};

_common_ready = true;

