function getElementByCaption(c, f, pi) {
	if(!f) f = mFrame;
	var s;
	var d = f.document.getElementsByTagName("DIV");
	for(var i=0; i<d.length; i++)
		if((d[i].innerHTML == c)) {
			s = d[i];
			while(s) {
				if(s.id != "") break;
				s = s.parentNode;
			}
			if(pi?(s.parentNode.id == pi)||(s.parentNode.id == pi+"frmt"):true) return s.id.substr(1);
		}
	return null;
}

function setElementCaption(i, c) {
	var ncN = _getobj("N" + i);
	var ncO = _getobj("O" + i);
	ncN.innerHTML = xrep(ncN.innerHTML, _gtxt(ncN), c);
	if(_gtxt(ncO)!="") ncO.innerHTML = xrep(ncO.innerHTML, _gtxt(ncO), c);
}

function setElementURL(i, u, t) {
	var ncO = _getobj("O" + i);
	ncO.onclick = _urlact(u, t);
}

function _getobj(ename, f, st) {
	var r;
	if(!f) f = mFrame;
	r = ((BV>=5)?f.document.getElementById(ename):f.document.all[ename]);
	if(!r && (f==mFrame) && !st) r = _getobj(ename, cFrame, true)
	return r;
}

function _gtxt(i) {
	var p1;
	var p2;
	var s;
	var h;
	
	if(SM) {
		h = i.innerHTML;
		while(true) {
			p1 = h.indexOf("<");
			p2 = h.indexOf(">");
			if(p1!=-1 && p2!=-1) {
				s = h.substr(p1, p2-p1+1);
				h = xrep(h, s, "");
			} else
				break;
		}
	} else
		h = i.innerText;
	while(h.charAt(0)==" ") h = h.substr(1, h.length-1)
	return xrep(h, "\x0D\x0A", "");
}

function _urlact(u, t) {
	if(!t) t = eval(frames['self']);
	return function anonymous() {cFrame.HideAll();u.indexOf("javascript")!=u.indexOf("vbscript")?eval(u):t.location.href = u;};
}