function stopMove() {
        movedWin=0;}

function moveWin(ev) {
  if(movedWin!=0) {
    movedWin.style.left=(mouseCoords(ev).x-mwDifX)+'px';
    movedWin.style.top=(mouseCoords(ev).y-mwDifY)+'px';}}

function startMove(ev,fenetre) {
  movedWin=fenetre.parentNode;
  old_mouseCoords=mouseCoords(ev);
  old_windowCoords=getPosition(fenetre);
  mwDifX=old_mouseCoords.x-old_windowCoords.x;
  mwDifY=old_mouseCoords.y-old_windowCoords.y;}

function mouseCoords(ev){
  if(ev.pageX || ev.pageY) return {x:ev.pageX, y:ev.pageY};
  return {
    x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,
    y:ev.clientY+document.body.scrollTop-document.body.clientTop};}

function getPosition(e){
  var left = 0;
  var top  = 0;
  while (e.offsetParent){
    left+=e.offsetLeft;
    top+= e.offsetTop;
    e= e.offsetParent;}
  left += e.offsetLeft;
  top  += e.offsetTop;
  return {x:left, y:top};}

function doSmile(smiley) {
  BBAddTag(currentArea,smiley,'');
  BBpreview(currentArea);}

function dispBox(whatBox) {
  if (document.getElementById(whatBox).style.display!='block') {document.getElementById(whatBox).style.display='block';} else {document.getElementById(whatBox).style.display='none'}}

function BBAddTag(AName, ABeginTag, AEndTag) {
  var lElem = document.getElementById(AName); 
  if (document.selection) {
    //This is IE
    lText = document.selection.createRange().text;
    lElem.focus();
    document.selection.createRange().text = ABeginTag + lText + AEndTag;}
  else if ((lElem.selectionStart) || (lElem.selectionStart == '0')) {
    //This is Mozilla/Gecko 
    lStart = lElem.selectionStart; 
    lStop = lElem.selectionEnd; 
    lText = lElem.value.substring(lStart, lStop);
    lSubst = ABeginTag + lText + AEndTag; 
    lElem.value = lElem.value.substring(0, lStart) + lSubst + lElem.value.substring(lStop, lElem.value.length); 
    lStart += ABeginTag.length; 
    if (lText.length > 0) lStart += lText.length + AEndTag.length; 
    lStart--; 
    lElem.selectionStart = lStart;
    lElem.selectionEnd = lStart; 
    lElem.setSelectionRange(lStart, lStart+1);
    var ev = document.createEvent ('KeyEvents'); 
    ev.initKeyEvent('keypress', true, true, window,false, false, false, false, 0, lElem.value.charCodeAt(lStart));
    lElem.dispatchEvent(ev); 
    lElem.focus();} 
  else { 
    lElem.value = lElem.value + ABeginTag + AEndTag; 
    lElem.focus();}}

function BBAdapt(AElement) {
  var text = AElement.value;
  var split = text.split("\n");
  if (split.length + 1 > AElement.rows) AElement.rows = split.length + 1;}

function BBEditorYouTube(AName, AText) {
  var lValue = prompt(AText,"http://www.youtube.com/watch?v=00000000000"); 
  var lIndex = lValue.indexOf("watch?v"); 
  if (lIndex > 0) {
    lValue = lValue.substring(lIndex + 8, lIndex + 30); 
    lIndex = lValue.indexOf("&"); 
    if (lIndex > 0) lValue = lValue.substring(0, lIndex); 
    lValue = '[youtube]' + lValue + '[/youtube]'; 
    BBAddTag(AName, lValue, ''); } } 

function BBEditorGoogleVideo(AName, AText) {
  var lValue = prompt(AText,"http://video.google.com/videoplay?docid=00000000000000000");
  lValue = lValue.replace("http://video.google.com/videoplay?docid=","");
  lValue = '[googlevideo]' + lValue + '[/googlevideo]';
  BBAddTag(AName, lValue, ''); }

function BBEditorYahooVideo(AName, AText) {
  var lValue = prompt(AText,"");
  lValue = lValue.substring(0, lIndex);
  lValue = '[yahoovideo]' + lValue + '[/yahoovideo]';
  BBAddTag(AName, lValue, '');
  return true; }
  
var currentArea='';
var movedWin=0;
var mwDifX=0;
var mwDifY=0;
