function addFastRLinks(){
	var msgs = document.getElementsByTagName('ul');
	//for (m_id in msgs){
	var m_id;
	for (m_id=0;m_id < msgs.length;m_id++){
		var m = msgs[m_id];
		var l;
		if (m.className == 'msg' && m.firstChild && m.firstChild.tagName.match(/^li$/i)) l = m.firstChild;
		if (l){
			var id = 0;
			var e_id;
			var rediv = null;
			for (e_id=0;e_id<l.childNodes.length;e_id++){
				var ids;
				var node = l.childNodes[e_id];
				if (node.name && (ids = node.name.match(/id(\d+)/))){
					id = ids[1];
				}
				if ( !rediv && node.tagName && node.tagName.match(/^ul$/i)){
					rediv = node;
				}
				if ( id && rediv ) break;
			}
			//if (!rediv)	rediv = l.lastChild;
			if (l.firstChild && l.lastChild && id){
				var a = document.createElement('a');
				a.innerHTML = "<img src=\"/css/rs.gif\" class=\"fast-r-link\" border=\"0\" width=\"16\" />";
				a.href = 'javascript:reply('+id+');';
				var d = document.createElement('div');
				d.id = 'r' + id;
				d.className = 'fr';
				l.insertBefore(a,l.firstChild);
				if (rediv){
					l.insertBefore(d,rediv);
				}else{
					l.appendChild(d);
				}
				//<div id="r[%msg.id%]" class="fr"></div>
			}
			l = null;
		}
	}
}
function checkFastRLinks(){
	var dbg = document.getElementById('qtest');
	var msgs = document.getElementsByTagName('ul');
	dbg.innerHTML += "Found " + msgs.length + "UL's<br />";
	var m_id;
	for (m_id=0;m_id < msgs.length;m_id++){
	//for (m_id in msgs){
		var m = msgs[m_id];
		var l;
		dbg.innerHTML += "Item( cls:" + m.className + "; fch:" + ((m.firstChild && m.firstChild.tagName)?m.firstChild.tagName:"-") + " )<br />";
		if (m.className == 'msg' && m.firstChild && m.firstChild.tagName.match(/^li$/i)) l = m.firstChild;
		if (l){
			var id = 0;
			var e_id;
			var rediv = null;
			for (e_id=0;e_id<l.childNodes.length;e_id++){
				var ids;
				var node = l.childNodes[e_id];
				if (node.name && (ids = node.name.match(/id(\d+)/))){
					id = ids[1];
				}
				if ( !rediv && node.tagName && node.tagName.match(/ul/i)){
					rediv = node;
				}
				if ( id && rediv ) break;
			}
			if (!rediv)	rediv = l.lastChild;
			dbg.innerHTML += "&nbsp;&nbsp;SubItem( id:"+id+"; fch:" + l.firstChild + "; lch:" + rediv + " )<br />";
			if (l.firstChild && rediv && id){
				var a = document.createElement('a');
				a.innerHTML = "[T]";
				a.href = 'javascript:reply('+id+');';
				var d = document.createElement('div');
				d.id = 'test' + id;
				d.className = 'test';
				d.innerHTML = 'T';
				dbg.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp; => " + a + " " + d + "<br />";
				l.insertBefore(a,l.firstChild);
				l.insertBefore(d,rediv);
				//<div id="r[%msg.id%]" class="fr"></div>
			}
			l = null;
		}
	}
}
function checkForm(f){
    var t = document.getElementById("body");
    for (x=0;x<f.elements.length;x++){
        var i = f.elements[x];
        if (i.name){
        switch (i.name) {
            case "subject":
                if (i.value.match(/^\s*$/)){
                    alert("Subject empty!");
                    return false;
                }
                break;
            case "poster":
                if (i.value.match(/^\s*$/)){
                    alert("Poster empty!");
                    return false;
                }
                break;
        }
        }
    }
    return true;
}

function new_post(){
    if (reply(0)) return true; else return false;
    return false;
}

function reply(x){
	var rid = document.getElementById("r_id");
	if (!rid) {
	    var r = document.getElementById("reply");
		if (r) {
			r.style.display = "block";
			return;
		}else{
			document.location.assign('/post.html');
			return;
		}
	}
    rid.value = (x)?x:"";
    var r = document.getElementById("reply");
    var ri = document.getElementById("r" + x);
    var s = document.getElementById("subj");
    var n = document.getElementById("nick");
    var l = document.getElementById("lnk");
    var rw = r.offsetWidth;
    var dw = document.width;
    if (r.style.display == "block"){
        if (r.getAttribute("currentid") == x){
            r.style.display = "none";
            return;
        }
    }else{
        r.style.display = "block";
    }
    r.setAttribute("currentid",x);
    /*
    var c = calcCoords(r);
    r.style.width = (dw-200) + "px";
    r.style.marginLeft = (100-c.x) + "px";
    */
    r = ri.appendChild(r);
	if (r.scrollIntoView)
    	r.scrollIntoView(false);
    s.focus();
    return;
    //l.value = rw + ":" + dw + " - " + c.x + ":" + c.y;
}
function hide (id) {
	var block = document.getElementById(id);
	if (block && block.style){
		block.style.display = 'none';
	}
	return false;
}
function toggle(id) {
	var block = document.getElementById(id);
	if (block && block.style){
		block.style.display = block.style.display == 'none' ? 'block' : 'none';
	}
	return false;
}
function make_reply(obj){
	if (! obj ) return;
    var dv = document.createElement("div");
    var x = obj.getAttribute("xid");
    dv.style.textAlign = "right";
    dv.innerHTML = "<a href=\"javascript:reply("+x+");\">Post Reply</a>";
    return obj.appendChild(dv);
}
function scroll_here(obj){
	if (! obj ) return;
    make_reply(obj);
	if (obj.scrollIntoView)
    	obj.scrollIntoView(false);
	if (window.scrollBy)
    	window.scrollBy(0,100);
}
function ta_change(ta){
    //if (ta.offsetHeight < ta.scrollHeight){
    //    while(ta.offsetHeight < ta.scrollHeight){
    //        ta.rows += 2;
    //    }
    //}
} 
