
function hl(w,st) {
	var oRng1;
	var oRng1 = document.body.createTextRange(); // create a text range
	//dv=document.getElementById("divaa");
	//if (dv==null){alert("aaaa");}
  if (st==0){
	  oRng1.moveToElementText(divtitle);
  }else{
    oRng1.moveToElementText(divbody);
  }
	if (document.body && document.body.createTextRange) {
		//alert("asdfasd");
		var rng = document.body.createTextRange();
		
    if (st==0){
      rng.moveToElementText(document.all.divtitle);
    }else{
      rng.moveToElementText(document.all.divbody);
    }
		

		while(rng.findText(w,1,2)) {

			if(!oRng1.inRange(rng)){
				break;
			}

			rng.pasteHTML("<span class=hl>" + rng.text + "</span>");
			rng.collapse(false);
		}
	} 
	
	if (false) {

		var m = [];
		w = w.toLowerCase();
		var node = document.getElementById("gg_1");
		var tw = document.createTreeWalker(node, NodeFilter.SHOW_TEXT,{acceptNode: function(node){return NodeFilter['FILTER_' + (RegExp(w,'i').test(node.nodeValue) ? 'ACCEPT' : 'REJECT')] }}, true);
		var tm, od;
		var range = document.createRange();
		while (tw.nextNode()) {
			var o = [];
			o[-1] = w.length * -1;
			tm = tw.currentNode.nodeValue.split(RegExp(w, 'i')).length - 1;
			for (var i = 0; i < tm; i++) {
				od = o[o.length - 1] + w.length;
				o[o.length] = tw.currentNode.nodeValue.substr(od)['toLowerCase']().indexOf(w) + od;
				range.selectNode(tw.currentNode);
				range.setStart(tw.currentNode, o[o.length - 1]);
				range.setEnd(tw.currentNode, range.startOffset + w.length);
				m[m.length] = range.cloneRange();
			}
		}
		if (m.length > 0) {
			for (var i = m.length - 1; i >= 0; i--) {
				var ns = document.createElement('span');
				ns.className = 'hl';
				var range = m[i];
				ns.innerHTML = range.toString();
				range.deleteContents();
				range.insertNode(ns);
			}
		}
	}
}

window.onerror=new Function(';');
