//-----------------------------------------
function lektorVice(S, uid) {
	var d = new Date();
	str = d.getHours()+d.getMinutes()+d.getSeconds()+d.getMilliseconds();
	window.open("LektorVice.asp?S="+S+"&uid="+uid,"lektor"+str,"width=254, height=800");
}
//-----------------------------------------
var stripCnt, stripIx, scrollIx, intId, rolling = false, currentOffset = 0;
var offsets = new Array();
var maxOffset = 0;
var minOffset = 0;
var boxHeight = 0;
var isLektor = 0;
var step = 10;
stripIx = 0;
//-----------------------------------------
function doRoll(ixOd, ixDo, smer) {
	var newOffset = offsets[ixOd] + smer*scrollIx;
	if (	(newOffset >= offsets[ixDo] && smer==1) ||
			(newOffset <= offsets[ixDo] && smer==-1) ) {
//	if (newOffset == offsets[ixDo]) {
		document.getElementById("lektRollIn").style.marginTop =  "-"+offsets[ixDo]+"px";
		clearInterval(intId);
		rolling = false;
		//return false;
	} else {
		document.getElementById("lektRollIn").style.marginTop =  "-"+newOffset+"px";
		scrollIx += 20;
		//return true;
	}
}
//-----------------------------------------
function setMargin( value ) {
	document.getElementById("lektRollIn").style.marginTop = value+"px";	
}
//-----------------------------------------
function rollUD(smer) {
	stopRolling();
	var newOffset;
	if (smer == -1) currentOffset = minOffset;
	else if (smer == 1) currentOffset = maxOffset;
	setMargin( -currentOffset );
	/* if (rolling) return;
	var newStripIx;
	newStripIx = stripIx + smer;
	if (newStripIx >=0 && newStripIx < stripCnt) {
		scrollIx = 0;
		intId = setInterval("doRoll("+stripIx+","+newStripIx+","+smer+");",10);
		rolling = true;
		stripIx = newStripIx;
	}*/
}
//-----------------------------------------
function ziskejStyl( elem, nazev ) {
  if (elem.style[nazev]) return elem.style[nazev];
  else if (elem.currentStyle) return elem.currentStyle[nazev];
  else if (document.defaultView && document.defaultView.getComputedStyle) {
    nazev = nazev.replace(/([A-Z])/g,"-$1");
    nazev = nazev.toLowerCase();
    var s = document.defaultView.getComputedStyle(elem,"");
    return s && s.getPropertyValue(nazev);
  } else return null;
}
//-----------------------------------------
function ziskejVysku( elem ) {
  return parseInt( ziskejStyl( elem, 'height' ) );
}
//-----------------------------------------
function ziskejSirku( elem ) {
  return parseInt( ziskejStyl( elem, 'width' ) );
}
//-----------------------------------------
function findPos(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
			curtop += obj.offsetTop;
	}
	return curtop;
}
//-----------------------------------------
function getOffsets() {
	var el;
	offsets[0] = 0;
	el = document.getElementById("rollboxout");
	boxHeight = ziskejVysku(el)-10;
	var inTop = findPos( el );
	for (var i = 1; i <= stripCnt; i++) {
		el = document.getElementById("str"+i);
		if (el) offsets[i] = findPos(el)-inTop-10; // el.offsetTop-10;
	}
}
//-----------------------------------------
function stepRoll(smer) {
	var newOffset = currentOffset + smer * step;
	if (newOffset < minOffset) { currentOffset = minOffset; stopRolling(); }
	else if (newOffset > maxOffset) { currentOffset = maxOffset; stopRolling(); }
	else currentOffset = newOffset;
	setMargin(-currentOffset);
}
//-----------------------------------------
function startRolling(smer) {
	intId = setInterval("stepRoll("+smer+");",10);
}
//-----------------------------------------
function stopRolling() {
	if (intId) clearInterval(intId);
	intId = null;
}
//-----------------------------------------
domReady( function() {
	currentOffset = 10;
	if (stripCnt>0) {
		minOffset = 0;
		maxOffset = offsets[stripCnt]-boxHeight;
	}
	if (document.all && !document.addEventListener) { // IE
		if (isLektor) step = 4; else step = 6;
	}
	var sipUp = document.getElementById("sipUp");
	var sipDown = document.getElementById("sipDown");
	addEvent( sipUp, "mouseover", function() { startRolling(-1); } );
	addEvent( sipDown, "mouseover", function() { startRolling(1); } );
	addEvent( sipUp, "mouseout", function() { stopRolling(); } );
	addEvent( sipDown, "mouseout", function() { stopRolling(); } );
});
//-----------------------------------------
