function opensmiles(type)
{
  window.open('/inc/smiles.php?type='+type,'windowsmiles', 'toolbar=0,location=0,status=1,menubar=0,width=410,height=252,scrollbars=1,resizable=1')
}

function emoticon(text, type)
{
	if (type == 'pb')
	{
	  var field = opener.document.getElementById('frm').bericht;
	}
	else
	{
	  var field = opener.document.getElementById('post').posttext;
	}
  text = ' ' + text + ' ';

  if (field.createTextRange && field.caretPos) 
  {
    var caretPos = field.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    field.focus();
  }
  else
  {
    field.value  += text;
    field.focus();
  }
	window.close();
}

function storeCaret(textEl)
{
  if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function checkall(frm)
{
  for (var i = 0; i < frm.length; i++)
  {
    frm[i].checked = true;
  }
}

function overImgLink(obj, url)
{
  var pos = findPos(obj);

  if (elA = document.getElementById('overImgLink'))
  {
    elA.setAttribute('href', url);
    elA.style.left = (pos[0] + 3) + 'px';
    elA.style.top = (pos[1] + 64) + 'px';
  }
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
