function InsertWord(sLetter) {
  var oText = document.getElementById("msgtext");

  if (document.selection) {
    txt = document.selection.createRange();
    if(txt.text.length > 0) {
      txt.text = "[" + sLetter + "]" + txt.text + "[/" + sLetter + "]";
    } else {
      stxt = "[" + sLetter + "][/" + sLetter + "]";
      oText.value = oText.value + stxt;
    }
  } else {
    stxt = "[" + sLetter + "][/" + sLetter + "]";
    oText.value = oText.value + stxt;
  }
  
  oText.focus();
}

function InsertSmilie(sSmilie) {
  var oText = document.getElementById("msgtext");

  if (document.selection) {
    txt = document.selection.createRange();
    if(txt.text.length > 0) {
      txt.text = " " + sSmilie;
    } else {
      stxt = " " + sSmilie;
      oText.value = oText.value + stxt;
    }
  } else {
    stxt = " " + sSmilie;
    oText.value = oText.value + stxt;
  }
  
  oText.focus();
}

function InsertWordURL() {
  var oText = document.getElementById("msgtext");
  var sTxt = "";
  
  if (document.selection) {
    txt = document.selection.createRange();
    if(txt.text.length > 0) {
      txt.text = "[url]" + txt.text + "[/url]";
    } else {
      val1 = prompt("Ange namn på länken (t.ex. Sidnamn):", "");
      val2 = prompt("Ange länken (t.ex. http://www.sidnamn.se):", "");
      
      if(val1 == null || val1 == "") {
        if(val2 != null && val2 != "") {
          stxt = "[url]" + val2 + "[/url]";
        } else {
          stxt = ""
        }
      } else {
        if(val2 != null && val2 != "") {
          stxt = "[url=" + val2 + "]" + val1 + "[/url]";
        } else {
          stxt = ""
        }
      }
      
      oText.value = oText.value + stxt;
    }
  } else {
    val1 = prompt("Ange namn på länken (t.ex. Sidnamn):", "");
    val2 = prompt("Ange länken (t.ex. http://www.sidnamn.se):", "");
    
    if(val1 == null || val1 == "") {
      if(val2 != null && val2 != "") {
        stxt = "[url]" + val2 + "[/url]";
      } else {
        stxt = ""
      }
    } else {
      if(val2 != null && val2 != "") {
        stxt = "[url=" + val2 + "]" + val1 + "[/url]";
      } else {
        stxt = ""
      }
    }
    
    oText.value = oText.value + stxt;
  }
  
  oText.focus();
}

function InsertWordIMG() {
  var oText = document.getElementById("msgtext");
  var sTxt = "";
  
  if (document.selection) {
    txt = document.selection.createRange();
    if(txt.text.length > 0) {
      txt.text = "[img]" + txt.text + "[/img]";
    } else {
      val1 = prompt("Ange bildens adress (t.ex. http://www.sida.se/bild.gif):", "");
      
      if(!val1 == null && !val1 == "") {
        stxt = "[img]" + val1 + "[/img]";
      } else {
        stxt = ""
      }
      
      oText.value = oText.value + stxt;
    }
  } else {
    val1 = prompt("Ange bildens adress (t.ex. http://www.sida.se/bild.gif):", "");
    
    if(!val1 == null && !val1 == "") {
      stxt = "[img]" + val1 + "[/img]";
    } else {
      stxt = ""
    }
    
    oText.value = oText.value + stxt;
  }
  
  oText.focus();
}

function FillTextBox(sTxt, o) {
  document.getElementById(o).value = sTxt;
}

function moveFocus(e, o) {
  if(e == 9) {
    document.getElementById(o).focus();
  }
}

function ShowExtendedUserInfo(uid) {
  var eUI   = document.getElementById("ExtUserInfo");
  var eUII  = document.getElementById("ExtUserInfoInner");
  var eIc   = document.getElementById("uiID_" + uid);
  
  eUI.style.top       = getPageOffsetTop(eIc) + "px";
  eUI.style.left      = getPageOffsetLeft(eIc) + "px";
  
  eUII.innerHTML      = "<center>Hämtar data...</center>";
  
  eUI.style.display   = "block";
  
  jsGetUserData(uid);
}

function HideExtendedUserInfo() {
  document.getElementById("ExtUserInfo").style.display="none";
}

function getPageOffsetLeft (el) {
  var ol=el.offsetLeft;
  while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
  return ol;
}

function getPageOffsetTop (el) {
  var ot=el.offsetTop;
  while ((el=el.offsetParent) != null) { ot += el.offsetTop; }
  return ot;
}

function toggleLogg(o) {
  var obj = document.getElementById("loggid_" + o);
  
  if(obj.style.display == "none" || obj.style.display == "") {
    obj.style.display = "block";
  } else {
    obj.style.display = "none";
  }
}

function togglePermLink(o) {
  var obj = document.getElementById("permlinkid_" + o);
  
  if(obj.style.display == "none" || obj.style.display == "") {
    obj.style.display = "block";
  } else {
    obj.style.display = "none";
  }
}

to_Active = false;
var cTo;
function UserNameChecker(an) {
  if(to_Active){
    clearTimeout(cTo);
    to_Active = false;
  }
  
  cTo = setTimeout("jsGetUserNameLegacy('" + an + "');", 200);
  to_Active = true;
}

to_Active = false;
var cTo;
function UserNameExist(an) {
  if(to_Active){
    clearTimeout(cTo);
    to_Active = false;
  }
  
  cTo = setTimeout("jsGetUserNameExist('" + an + "');", 200);
  to_Active = true;
}