function copyText(meintext)
{
 if (window.clipboardData) 
 {
 
 // the IE-manier
 window.clipboardData.setData("Text", meintext);
 
 // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
 // het is mij echter onbekend vanaf welke versie dit precies werkt:
 }
 else if (window.netscape) 
 { 
 
 // dit is belangrijk maar staat nergens duidelijk vermeld:
 // you have to sign the code to enable this, or see notes below 
 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
 
 // maak een interface naar het clipboard
 var clip = Components.classes['@mozilla.org/widget/clipboard;1']
 .createInstance(Components.interfaces.nsIClipboard);
 if (!clip) return;
 
 // maak een transferable
 var trans = Components.classes['@mozilla.org/widget/transferable;1']
 .createInstance(Components.interfaces.nsITransferable);
 if (!trans) return;
 
 // specificeer wat voor soort data we op willen halen; text in dit geval
 trans.addDataFlavor('text/unicode');
 
 // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
 // nodig om het in op te slaan
 var str = new Object();
 var len = new Object();
 
 var str = Components.classes["@mozilla.org/supports-string;1"]
 .createInstance(Components.interfaces.nsISupportsString);
 
 var copytext=meintext;
 
 str.data=copytext;
 
 trans.setTransferData("text/unicode",str,copytext.length*2);
 
 var clipid=Components.interfaces.nsIClipboard;
 
 if (!clip) return false;
 
 clip.setData(trans,null,clipid.kGlobalClipboard);
 
 }
 return false;
}

function ReplaceAll(strOrg,strFind,strReplace){
    var index = 0;
    while(strOrg.indexOf(strFind,index) != -1){
        strOrg = strOrg.replace(strFind,strReplace);
        index = strOrg.indexOf(strFind,index);
    }
    return strOrg
}


var xmlhttp;
function loadXMLDoc(url)
{
    xmlhttp=null;
    if (window.XMLHttpRequest)
          {// code for Firefox, Opera, IE7, etc.
                xmlhttp=new XMLHttpRequest();
                  }
    else if (window.ActiveXObject)
          {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                  }
    if (xmlhttp!=null)
          {
                xmlhttp.onreadystatechange=state_Change;
                  xmlhttp.open("GET",url,true);
                    xmlhttp.send(null);
                      }
    else
          {
                alert("Your browser does not support XMLHTTP.");
                  }
}

function postXMLDoc(url, post)
{
    xmlhttp=null;
    if (window.XMLHttpRequest)
          {// code for Firefox, Opera, IE7, etc.
                xmlhttp=new XMLHttpRequest();
                  }
    else if (window.ActiveXObject)
          {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                  }
    if (xmlhttp!=null)
          {
                xmlhttp.onreadystatechange=state_Change;
                xmlhttp.open("post",url,true);
                xmlhttp.setRequestHeader("cache-control","no-cache"); 
                xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                xmlhttp.send(post);
                  }
    else
          {
                alert("Your browser does not support XMLHTTP.");
                  }
}

function sendsm(user, mobile, sm){
    url="http://www.mjbox.com/send_sm.php?username="+user+"&mobile="+mobile+"&sm="+sm;
    xmlhttp=null;
    if (window.XMLHttpRequest)
          {// code for Firefox, Opera, IE7, etc.
                xmlhttp=new XMLHttpRequest();
                  }
    else if (window.ActiveXObject)
          {// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                  }
    if (xmlhttp!=null)
          {
                xmlhttp.onreadystatechange=send_ready;
                  xmlhttp.open("GET",url,true);
                    xmlhttp.send(null);
                      }
    else
          {
                alert("Your browser does not support XMLHTTP.");
                  }
    document.getElementById("sm").value = url;
}

function send_ready(){
    if (xmlhttp.readyState==4)
          {// 4 = "loaded"
                if (xmlhttp.status==200)
                        {// 200 = "OK"
                                alert( xmlhttp.responseText);
                                    }
                  else
                          {
                                  alert("Problem retrieving data:" + xmlhttp.statusText);
                                      }
                    }

}

function state_Change()
{
    if (xmlhttp.readyState==4)
          {// 4 = "loaded"
                if (xmlhttp.status==200)
                        {// 200 = "OK"
                                obj = document.getElementById("varValue").value;
                                output = xmlhttp.responseText;
                                output = ReplaceAll(output ,"<","&lt;");
                                output = ReplaceAll(output ,">","&gt;");
                                output = ReplaceAll(output ,"\n","<br />");
                                document.getElementById(obj).innerHTML = output;
                                    }
                  else
                          {
                                  alert("Problem retrieving data:" + xmlhttp.statusText);
                                      }
                    }
}

function loadDocPreview(url){
    obj = document.getElementById("varValue").value;
    content = document.getElementById(obj).innerHTML;
    if(content==''){
        return loadXMLDoc(url);
    }
    if(content.substring(0,5).toUpperCase()=='<FORM'){
        if(confirm('Save your work?')){
            var textprev = document.getElementById('text'+obj);
            var fileprev = document.getElementById('file'+obj);
            file=decodeURI(fileprev.value);
            content=textprev.value;

            url='http://www.mjbox.com/save_txt.php';
            post='file='+encodeURI(file)+'&content='+encodeURIComponent(content);
            return postXMLDoc(url, post);
        }
        document.getElementById(obj).innerHTML='';
        return loadXMLDoc(url);
    }
    document.getElementById(obj).innerHTML='';
}

function outputEditHTML(txt){
    txt = ReplaceAll(txt, "<br>", "\n");
    txt = ReplaceAll(txt, "<BR>", "\n");
    txt = ReplaceAll(txt, "<", "&lt;");
    txt = ReplaceAll(txt, ">", "&gt;");
    return txt;
}

//-->
