
var http;
//var url = "http://tidsskriftet.no.ez.07.no/substance/";
var isWorking = false;
var sArr = new Array();
var linkcolor = '#000000';

function replText(str){
	var url = 'legemiddelhandboka.no/Legemidler/?frid=';
	var seks_id;
	var vStoff;
  	respArr = str.split('#');
	bdy = document.getElementsByTagName("body")[0];
	elements = bdy.getElementsByTagName("p");
	for (i=0;i<elements.length;i++){
		if(elements[i].id != ''){
			t = elements[i].innerHTML;
			for(j=0;j<respArr.length-1;j++){
		  	    s =	respArr[j];
		  	    sArr = s.split('|');
		  	    frame_id = sArr[3];
		  	    vStoff  = sArr[1];
				var o  = new RegExp ('\\b'+vStoff+'\\b' , 'gi');
				if(t.match(o)){
						t = t.replace(new RegExp ("(" + (vStoff) + ")", 'gi'),"<a href='http://"+ url + frame_id +"' target='_blank'>$1</a>");
				}
			}
			elements[i].innerHTML = t;
		}

	}
	elements = bdy.getElementsByTagName("td");
	for (i=0;i<elements.length;i++){
		if(elements[i].id != ''){
			t = elements[i].innerHTML;
			for(j=0;j<respArr.length-1;j++){
		  	    s =	respArr[j];
		  	    sArr = s.split('|');
		  	    vStoff  = sArr[1];
		  	    frame_id = sArr[3];
				var o  = new RegExp ('\\b'+vStoff+'\\b' , 'gi');
				if(t.match(o)){
					t = t.replace(new RegExp ("(" + (vStoff) + ")", 'gi'),"<a href='http://"+ url + frame_id +"' target='_blank'>$1</a>");
					teller++;
				}
			}
			elements[i].innerHTML = t;
		}

	}
}


function handleConvert() {
  l = document.getElementById('lhbBlokk');
  if (l) {
	  var t;
	  if (http.readyState == 4) {
	  	if (http.status == 200) {
		  resp = http.responseText;
		  if (resp.indexOf('#')>-1){
		    l.style.display = 'block';
		    t = 'Lenker til<br>Norsk Legemiddelhåndbok';
	 		t = t + '<ul id="lhb" class="lhb">';
		  	respArr = resp.split('#');
		  	for(i=0;i<respArr.length-1;i++){
		  	    s =	respArr[i];
		  	    sArr = s.split('|');
		  	    link = '<li><a href="http://legemiddelhandboka.no/Legemidler/?frid='+ sArr[3] +'" target="_blank">'+ sArr[2] + ' ' + sArr[1] +'</a></li>';
		  	    t = t + link;
		  	}
		  	t = t + '</ul>';
		  	l.innerHTML = t;
		    replText(resp);

		  } else l.innerHTML = '';
	      isWorking = false;
		 }
	  }
  }
}


function doConvert(v,color){
    http = false;
    // branch for native XMLHttpRequest object
    linkcolor = color;
    if(window.XMLHttpRequest) {
    	try {
			http = new XMLHttpRequest();
        } catch(e) {
			http = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	http = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		http = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		http = false;
        	}
		}
    }
	if(http) {
		http.onreadystatechange = handleConvert;
		http.open("GET", url+v, true);
		http.send("");
	}
}


