function init(){ 
while(o=getObj())
setLinks(o);
}

var td_index=-1;

var notWhitespace = /\S/;
function cleanWhitespace(node) {
  for (var x = 0; x < node.childNodes.length; x++) {
    var childNode = node.childNodes[x]
    if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
// that is, if it's a whitespace text node
      node.removeChild(node.childNodes[x])
      x--
    }
    if (childNode.nodeType == 1) {
// elements can have text child nodes of their own
      cleanWhitespace(childNode)
    }
  }
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function stripTags(oldString) {
  oldString=oldString.replace(/<\S[^>]*>/g,"");
  return oldString.replace(/[ ]{2,100}/g," "); 
}

function getObj(){
var tds=document.getElementsByTagName('td');
for(i=td_index+1;i<tds.length;i++){
//eliminam tagurile pentru a prelua doar textul
//cautam celula cu No. pentru a determina tabelul
if(stripTags(tds[i].innerHTML).trim()=='#') {td_index=i;return tds[i].parentNode.parentNode.parentNode;}
}
}

function setLinks(obj){
//fix for firefox childNode behaviour
cleanWhitespace(obj);

for(i=1;i<obj.childNodes[0].childNodes.length;i++){
if(!isNaN(stripTags(obj.childNodes[0].childNodes[i].childNodes[0].innerHTML).trim())){	//daca in coloana avem un nr. de execitiu

var obj_text=obj.childNodes[0].childNodes[i].childNodes[1];

//eliminam tagurile si din textul original
originalText=stripTags(obj_text.innerHTML).trim();

var oldText=originalText;

//eliminam ce este intre paranteze (sau acolade?)
if(originalText.indexOf('(')!=-1)
oldText=originalText.slice(0,originalText.indexOf('('))+originalText.slice(originalText.indexOf(')')+1);
//var oldText=originalText.slice(0,originalText.indexOf('{'))+originalText.slice(originalText.indexOf('}')+1);

//in text sunt multe referinte exercitiu/leg. Le eliminam, caci strica la cautare
oldText=oldText.replace(/[\s]*\/[\s]*(leg|Leg)/g,"");

obj_text.innerHTML='<a href="search_exercise.php?q='+oldText+'&categ='+categ+'" class="submodal">'+originalText+'</a>';

}
}
}

//document.body.onload=init();
init();
