function clanekPages_jumpOut(proxy,direction)
	{
	var ja=TWidget.proxies.get('panel_clanek');
	var id,last;
	if(direction>0)
	    {
	    id=ja.store.next;
	    last=false;
	    }
	 else
	    {
	    id=ja.store.previous;
	    last=true;
	    }
	    
	if(id>0)
		clanek_selectClanek(ja, "c_" + id,last);
	}


function knihyPanel_translateKey(id,key)
	{
	return x;
	var x=key.substring(0,1);
	switch(x)
		{
		case '2': x='3'; break;
		case 'd': x='c'; break;
		}
	return x;
	}

function clanek_setButtonDisable(id,dilId,vazba)
	{
	var proxy=TWidget.proxies.get(id);
	proxy.store[vazba]=dilId;
	if(dilId)
		TWidget.getElement(id +"_button_" + vazba).style.visibility='visible';
	else
		TWidget.getElement(id +"_button_" + vazba).style.visibility='hidden';
	}

function clanek_setButtonHide(id,dilId,vazba)
	{
	var proxy=TWidget.proxies.get(id);
	proxy.store[vazba]=dilId;
	if(dilId)
		TWidget.getElement(id +"_button_" + vazba).style.display='';
	else
		TWidget.getElement(id +"_button_" + vazba).style.display='none';
	}

function clanek_selectClanek(proxy, key,selectLast)
	{
	if(typeof(proxy)!='object')
		proxy=TWidget.proxies.get(proxy);
	var a=false;
	if(selectLast)
		{
		var act=TActions.get();
		a=new TAction(TWidget.proxies.get(proxy.id+"_pages"),'nextSelectLast');
		a.zarad();
		var b=new TAction(TWidget.proxies.get(proxy.id+"_bar"),'nextSelectLast');
		b.zarad();
		}
	if(proxy.master)
		{
		var p=proxy.master;
		if(p.master)
			p=p.master;
		p.callAction('select',key);		
		}
	else
		if(!TWidget.cache.restore(proxy,key))
			widget_update(proxy.id,key);	
	if(selectLast)	
		{
		if(!act.toSubmit)
			{
			a.cancel();
			b.cancel();
			slider_jumpEnd(proxy.id+"_pages");
			}
		else
			{
			a.close();
			b.close();
			}
		act.close();
		}
	}

function clanek_goNextOrToClanek(id,direction,odkaz)
	{
	var slider=TWidget.proxies.get(id+"_bar");
	if(slider_jeVMezichO(slider,direction))
		slider.callAction("jump",direction);
	else
		{
		var proxy=TWidget.proxies.get(id);
		if(proxy.store[odkaz])
			clanek_selectClanek(proxy,"c_"+proxy.store[odkaz],direction-1);
		}
	}

function clanek_goToClanek(id,odkaz)
	{
	var proxy=TWidget.proxies.get(id);
	if(proxy.store[odkaz])
		clanek_selectClanek(proxy,"c_"+proxy.store[odkaz]);
	}

function textpanel_zoom(id, zoom)
	{
	var proxy=TWidget.proxies.get(id);
	if(!proxy.zoom)
		proxy.zoom=0;
	proxy.zoom+=zoom;
	var action=new TAction(id,'zoom');
	action.addParam('value',proxy.zoom);
	action.zarad();
	action.close();
	textpanel_updateZoom(proxy);
	}

function textpanel_updateZoom(proxy)
	{
	var e=TWidget.getElement(proxy.id + '_img');
	if(e)
		{
		if(proxy.zoom==0)
			e.style.width='auto';
		else
			e.style.width=Math.floor(780.0* (1 + proxy.zoom/10.0))+'px';
		}
	}

function textpanel_load(id)
	{
	textpanel_updateZoom(TWidget.proxies.get(id));
	textpanel_onstartimg(id);
	}


function textpanel_restore(id,proxy,store)
	{
	widget_restore(id,proxy,store);
	textpanel_updateZoom(proxy);
	textpanel_onstartimg(id);
	}

function textpanel_onendimg(id)
	{
	var e=TWidget.proxies.get(id);
	if(e && e.loading)
		{
		e.loading=false;
		TActions.endUpdate();
		}
	}

function textpanel_onloadimg(id)
	{
	var el=TWidget.getElement(id);
	el.scrollTop=0;
	textpanel_onendimg(id);
	}

function textpanel_onstartimg(id)
	{
	var e=TWidget.proxies.get(id);
	if(e && !e.loading)
		{
		e.loading=true;
		TActions.beginUpdate();
		}
	}

function textpanel_update(id,masterKey)
	{
	var ja=TWidget.proxies.get(id);
	if(ja && ja.original)
		{
		var e=TWidget.getElement(id+'_img');
		if(e)
			{
			var s=e.src.substring(0,e.src.lastIndexOf('/')-1);
			var cislo=masterKey.substring(masterKey.lastIndexOf('_')+1);
			e.src=s.substring(0,s.lastIndexOf('/')+1)+(cislo% 256) + "/" + Math.floor(cislo/ 256) + ".jpg";
			var ja=TWidget.proxies.get(id);
			ja.masterKey = masterKey;
			textpanel_onstartimg(id);
			return false;
			}
		};
	return widget_update(id,masterKey);
	}

function textpanel_prepniOriginal(id,on)
	{
	var ja=TWidget.proxies.get('panel_clanek_text');
	if(ja.original==on)
		return false;

	ja.original=on;
	var i=id+'_text',j=id+'_obrazek';
	var k;
	if(!on)
		{k=i;i=j;j=k;}
	widget_unsetSelectedClass(i);
	widget_setSelectedClass(j);

	var a=new TAction(id,'original');
	a.addParam('original',on);
	a.zarad();
	var key=on?'*':ja.store.masterKey;
	if(!TWidget.cache.restore(id,key))
		{
		var action=new TAction(id,'update');
		action.addParam('key',ja.store.masterKey);
		action.submit();
		}
	a.close();
	return false;
	}

function clanekPages_disableButton(button,yes,next)
    {
    var b=TWidget.getElement(button);
    b.style.color=yes?"black":(next?"blue":"gray");
    }

function clanekPages_showButtonsPrevNextPage(id)
    {
    var idd=id.substr(0,id.lastIndexOf('_'));
    var panel=TWidget.proxies.get(idd);
    var slider=TWidget.proxies.get(idd+'_bar');
    clanekPages_disableButton(idd+"_bar_minuly",slider.store.cislo>1, panel.store['previous']);
    clanekPages_disableButton(idd+"_bar_dalsi",slider.store.cislo<slider.store.maximum, panel.store['next']);        
    }
    
function clanek_showInfo(id)
    {
    var panel=TWidget.proxies.get(id);    
    var slider=TWidget.proxies.get(id+'_bar');
    var pkey=panel.store.masterKey.substring(panel.store.masterKey.indexOf("_")+1); 
    var skey=slider.store.key.substring(slider.store.key.indexOf("_")+1); 
    skey=skey.substring(0,skey.indexOf("_"));

    e=TWidget.getElement("panel_clanek_text"); 	
    e.innerHTML="<div class='info_frame'><iframe src='stranaclanku.info.php?clanek="+pkey+"&strana="+skey+"' class='info_frame_frame'></div>";  
//    if(panel)
//        window.open('clanekinfo.php?id=' + pkey, 'clanekInfo', config='height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, directories=no, status=no')
    }

function knihovnaSliderbar_prefetch(id)
    {
    var proxy=TWidget.proxies.get(id);
    if(proxy && proxy.prefetch)
		proxy.prefetch(proxy);
    }	

function knihovnaSliderbar_prefetchImg(proxy)
    {
    var img;
    if(proxy.store.cislo<proxy.store.maximum)
	{
	img=proxy.store.keys[proxy.store.cislo+1];
	img=img.substr(img.lastIndexOf('_')+1);
	}
    else
	return;
    if(img)
	{
	var src=TWidget.getElement(proxy.master.id + '_text_img');
	if(!src)
		return;
	src=src.src.substring(0,src.src.lastIndexOf('/')-1);
	proxy.img=new Image();
	proxy.img.src=src.substring(0,src.lastIndexOf('/')+1)+(img% 256) + "/" + Math.floor(img/ 256) + ".jpg";
	}
    };

