
var txt = ''

var postid = ''

function copyPID(pid) {
   postid = pid
}


function copyQ(nick) { 
	txt = '' 
	if (document.getSelection) {
		txt = document.getSelection()
	} else 
	if (document.selection) {
		txt = document.selection.createRange().text;
	} 
	if (txt!='')
		txt = '[quote=' + nick + ']' + txt + '[/quote]\n'
}

function insertAtCaret (textObj, textFieldValue) { 
	if (document.all) { 
		if (textObj.createTextRange && textObj.caretPos && !window.opera) { 
			var caretPos = textObj.caretPos; 
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textFieldValue + ' ' : textFieldValue; 
		} else { 
			textObj.value += textFieldValue; 
		} 
	} else { 
		if (textObj.selectionStart) { 
			var rangeStart = textObj.selectionStart; 
			var rangeEnd = textObj.selectionEnd; 
			var tempStr1 = textObj.value.substring(0, rangeStart); 
			var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length); 
			textObj.value = tempStr1 + textFieldValue + tempStr2; 
			textObj.selectionStart = textObj.selectionEnd = rangeStart + textFieldValue.length;
		} else { 
			textObj.value += textFieldValue; 
		} 
	} 
}

function pasteQ() {
	if (txt!='' && document.forms['post']['req_message']) 
		insertAtCaret(document.forms['post']['req_message'], txt) 
	else
        if (postid != '')
    	    xajax_quote(postid)
	txt='';postid=''
} 

function pasteN(text) { 
	if (text != '' && document.forms['post']['req_message'])
	insertAtCaret(document.forms['post']['req_message'], "[b]" + text + "[/b]\n");
}

// tooltip functions

function getAbsPos (p) {
	var s = { x:0, y:0 };
		while (p.offsetParent) {
			s.x += p.offsetLeft;
			s.y += p.offsetTop;
			p = p.offsetParent;
		}
		return s;
	}
function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    return;
}

function hideTip() {
	document.getElementById("tooltip").style.visibility = "hidden";
}

function showTip(e) {
	obj = document.getElementById("tooltip");
	//coord = getAbsPos(this);

	if (e.srcElement)	
		coord = getAbsPos(e.srcElement);
	else 
		coord = getAbsPos(this);
	//coord = getAbsPos(event.srcElement);
	obj.style.top = coord.y - obj.clientHeight - 14 + "px";
	obj.style.left = coord.x - obj.clientWidth + 14 + "px";
	obj.style.visibility = "visible";
}

function relinks() {
      var links = document.links;
      for (var i=0; i<links.length; i++) attachLink(links[i]);
}
    
function attachLink (elt) {
		var re = new RegExp('#nogo'); 
		if (!elt.href.match(re)) return;
		addHandler(elt, 'mouseover', showTip);
		addHandler(elt, 'mouseout', hideTip);
	}