function LinksCollection(
		linkArray, overArray, linkTxtArray,	imgArray, txtArray)
{
	this.linkArray = linkArray;
	this.overArray = overArray;
	this.linkTxtArray = linkTxtArray;
	this.imgArray = imgArray;
	this.txtArray = txtArray;
}

function LinksCollection_Copy(lc)
{
	this.linkArray = lc.linkArray;
	this.overArray = lc.overArray;
	this.linkTxtArray = lc.linkTxtArray;
	this.imgArray = lc.imgArray;
	this.txtArray = lc.txtArray;
}

function LinksStyle(target,
		pre_lnk, in_lnk, pre_txt, pos_lnk,
		sep_txt, sep_freq,
		numr, nStart, nIncr)
{
	this.target = target;
	this.pre_lnk = pre_lnk;
	this.in_lnk = in_lnk;
	this.pre_txt = pre_txt;
	this.pos_lnk = pos_lnk;
	this.sep_txt = sep_txt;
	this.sep_freq = sep_freq; /* Separator frequency (ex: every 10 links) - use with tables for <tr>, etc */
	this.numr = numr; /* Links are numerated (ex: 1. Link text, 2. Link text) */
	this.nStart = nStart == null ? 1 : nStart;
	this.nIncr = nIncr == null ? 1 : nIncr;
}

function Render_LinkCollection(lk, st, start, end, chars, r_imgs, xit_url)
{
	if(xit_url == null)
		xit_url = '';

	var size = (end == null) ?  lk.linkArray.length : start + end;
	for(var j = (start != null ? start: 0); j < size; j++)
	{
	  i = j % lk.linkArray.length;
	  if(chars == null || lk.linkArray[i] != null)
	  {
		if(st.sep_txt != null && i % st.sep_freq == 0)
			document.write(st.sep_txt);
		if(st.numr)
			document.write((start != null ? st.nStart - start: st.nStart) + i * st.nIncr);
		document.write(st.pre_lnk+(lk.linkArray[i]!=null?'<a href="'+xit_url+lk.linkArray[i]+'"'+(lk.overArray != null?'onmouseover="window.status=\''+lk.overArray[i]:'onmouseover="window.status=\''+lk.linkArray[i])+'\'; return true" onMouseOut="window.status=\'\'; return true;"'+(st.target != null ? 'target="'+st.target+'">' : '>'):''));
		if (lk.imgArray != null)
			document.write('<img border=0 src="'+lk.imgArray[i]+'">');
		document.write(st.in_lnk+(lk.linkTxtArray != null ? lk.linkTxtArray[i] : '')+(lk.linkArray[i]!=null?'</a>':'')+st.pre_txt+(lk.txtArray != null ? ((chars != null && chars - lk.linkTxtArray[i].length < lk.txtArray[i].length) ? (lk.txtArray[i].substring(0, lk.txtArray[i].lastIndexOf(' ', chars - lk.linkTxtArray[i].length)) + '...') : lk.txtArray[i]) : '') + st.pos_lnk);
	  }
	  else
		size++;
	}
}

function getLinks(lk)
{
	return lk.linkArray;
}