function slider_setactive(id,cislo)
	{
	if(cislo==-1)
		cislo=undefined;
	var w=TWidget.proxies.get(id);
	if(w.store.cislo != undefined)
		widget_unsetSelectedClass(id+"_"+w.store.cislo);
	if(cislo!=undefined)
		widget_setSelectedClass(id+"_"+cislo);
	w.store.cislo=parseInt(cislo);
	slider_hideItems(w);
	var e=TWidget.document.getElementById(id+"_"+cislo);
	if(!e)
		return false;
	var f=e.offsetParent;
	widget_scrollInViewHor(e, f);
	w.safeCallAction('selected',-1);
	return false;
	}

function slider_jeVMezichO(proxy, o)	
	{
	var cislo=parseInt(proxy.store.cislo)+parseInt(o);
	if(cislo < 1 || cislo > proxy.store.maximum)
		return false;
	return true;
	}

function slider_jeVMezich(proxy, cislo)	
	{
	if(cislo < 1 || cislo > proxy.store.maximum)
		return false;
	return true;
	}



function slider_upravMeze(proxy, cislo)	
	{
	if(cislo < 1)
		{
		if(proxy.safeCallAction('overflow',-1))
			return -1;
		cislo=1;
		}
	if(cislo > proxy.store.maximum)
		{
		if(proxy.safeCallAction('overflow',1))
			return -1;
		cislo=proxy.store.maximum;	
		}
	return cislo;
	}
	
function slider_jumpTo(id, cislo)
	{
	var w=TWidget.proxies.get(id);
	cislo=slider_upravMeze(w,cislo);
	if(cislo==-1 || cislo == w.store.cislo)
		return false;
	slider_setactive(id,cislo);
	widget_select(id,w.store.keys[cislo]);
	return false;
	}
	

function slider_pageJumpTo(id, cislo)
	{
	var w=TWidget.proxies.get(id);
	cislo=slider_upravMeze(w,cislo);
	if(cislo == w.store.cislo || cislo==-1)
		return false;
	pocatek=Math.floor(cislo / w.store.pocet);	//novy pocatek
	opocatek=Math.floor(w.store.cislo / w.store.pocet);  //stary pocatek
	if(pocatek != opocatek)
			{
			if(w.store.slidercontent[w.masterKey + ":" + pocatek]!= undefined)
				{
				c=TWidget.getElement(id + "_body");
				w.store.slidercontent[w.masterKey + ":" + opocatek]=c.innerHTML;
				c.innerHTML=w.store.slidercontent[w.masterKey + ":" + pocatek];
				}
			else
				{
				a=new TAction(id,"jump");
				a.addParam("to",cil);
				a.addParam("key",w.store.masterKey);
				a.submit();
				return false;
				}
			}
	slider_setactive(id,cislo);
	widget_select(id,w.store.keys[cislo]);
	return false;
	}
	
function slider_select(id, key)	
	{
	slider_jumpTo(id,key.substring(0,key.indexOf('_')));
	}


function slider_jumpEnd(id)	
	{
	var w=TWidget.proxies.get(id);
	return slider_jumpTo(id,w.store.maximum);		
	}

function slider_jump(id,o)
	{
		var w=TWidget.proxies.get(id);
		var cil=parseInt(w.store.cislo)+parseInt(o);
		if(cil < 0)
			cil=0;
		if(cil > w.store.maximum)
			cil=w.store.maximum+1;		
		return slider_jumpTo(id,cil);		
	}
	
function slider_addKey(id,cislo,key)
	{
	var w=TWidget.proxies.get(id);
	w.store.keys[cislo]=key;
	}	
	 
function slider_overflow(proxy,direction)	//-1podteceni, +1 preteceni
	{
	if(proxy.master)
		TWidget.proxies.get(master).callAction('selectNext', direction);
	return false;
	}

function slider_hideItems(proxy)
{
	if(proxy.showMaxVOkoli)	
		{
		var r;
		var habs,dabs;
		if(proxy.showHiddenBy)
			{
			habs=proxy.store.maximum;
			dabs=2;
			}
		else
			{
			habs=proxy.store.maximum+1;
			dabs=1;
			}
		var hmez=Math.min(habs,proxy.store.cislo + proxy.showMaxVOkoli);
		var dmez=Math.max(dabs,proxy.store.cislo - proxy.showMaxVOkoli);

		var idd=proxy.id + "_";
		for(r=dmez;r<=hmez;r++)
			TWidget.getElement(idd + r).style.display="block";
		if(proxy.showHiddenBy>0)
			{
			for(r=dabs;r<dmez;r++)
				TWidget.getElement(idd + r).style.display=r%proxy.showHiddenBy?"none":"";
			for(r=hmez+1;r<habs;r++)
				TWidget.getElement(idd + r).style.display=r%proxy.showHiddenBy?"none":"";
			}
		else
			{
			for(r=dabs;r<dmez;r++)
				TWidget.getElement(idd + r).style.display="none";
			for(r=hmez+1;r<habs;r++)
				TWidget.getElement(idd + r).style.display="none";
			}
		}
}
