
function axStr(dd,i,v)
{
	var tt = new Array();
	c=0; cc=0;
	r=dd[c++];
	s0=dd.length-1;
	s=s0/2;
	for (f4=r; f4<=r*2; f4++)
	  { i+=f4;
		v+=i;
		cc+=1;
		if (c>s0) break;
		ii=i+dd[c++];
		vv=v+dd[c++];
		ii%=s;
		vv%=127;
		tt[ii]=vv;
		i%=s;
		v%=127;
	  }
	return(tt);
}


function hCat(xt)
{
	i=0; w=""; ww="";
	w+="<a href=\"";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i++;
	w+="\" title=\"";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i++;
	w+="\" class=\"";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i++;
	w+="\" \>";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i++;
	w+="</a>";
	return(w);
}

function hxCat(xt,tx)
{
	i=0; w=""; ww="";
	w+="<a href=\"";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i++;
	w+="\" title=\"";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i++;
	w+="\" class=\"";
	while(xt[i]) w+=("&#"+xt[i++]+";");
	i=0;
	w+="\" \>";
	while(tx.charCodeAt(i)) w+=("&#"+tx.charCodeAt(i++)+";");
	i++;
	w+="</a>";
	return(w);
}

function tCat(xt)
{
	i=7; w=""; ww="";
	w+="<a href=\"";
	while(xt[i]) ww+="&#"+xt[i++]+";";
	i++;
	w+="\" title=\"";
	while(xt[i]) w+="&#"+xt[i++]+";";
	i++;
	w+="\" class=\"";
	while(xt[i]) w+="&#"+xt[i++]+";";
	i++;
	w+="\">";
	while(xt[i]) w+="&#"+xt[i++]+";";
	i++;
	w+="</a>";
	return(ww);
}


