//============================================================================
// DataFetch, version 1.0.0
//
// Copyright (c) 2004 3DComputers, s.r.o.
// All right reserved.
//
// Fulltext colorization
// 
//============================================================================

var coloractive = false;
function colorize() {
   if (document.getElementById) {
      searchfield = document.getElementById("colorized");
   } 
   else return;
   if (!searchfield) return;
   coloractive = !coloractive;	
   if (coloractive) { color = colorize.arguments[1]; }
   else { color = colorize.arguments[0]; }
   for (i=2;i<colorize.arguments.length;i++) {
     var reFrag = czech2regexp(colorize.arguments[i]);
     var objRegExp = new RegExp("(>[^<]*)("+reFrag+")([^<]*<)", "gi");
     searchfield.innerHTML = 
        searchfield.innerHTML.replace(objRegExp, "$1<span style=\"background-color: " + color + "\">$2</span>$3"); 
   }
}

function czech2regexp(str)
{
	var a, b, c, d, l, retval;
	retval = '';
	for(a = 0; a < str.length; a++)
	{
		c = str.charAt(a);
		l = c;
	CurLetter:
		for(b = 0; b < transTable.length; b++)
		{
			for(d = 0; d < transTable[b].length; d++)
			{
				if(transTable[b].charAt(d) == c)
				{
					l = transTable[b];
					break CurLetter;
				}
			}
		}
		if(l != c)
			retval = retval + '[' + l + ']';
		else
			retval = retval + c;
	}
	return retval;
}
var transTable = new Array('aAáÁ',
			   'cCèÈ',
			   'dDïÏ',
			   'eEéÉìÌ',
			   'iIíÍ',
			   'nNòÒ',
			   'oOóÓ',
			   'rRøØ',
			   'sSšŠ',
			   'tT',
			   'uUúÚùÙ',
			   'yZýÝ',
			   'zZžŽ');

