function tagclick(tag, elementid) {
    var elt;
    var tag_iter;
    var tagarray = new Array();
    var output;
    var found;
    var i;
    var c;
    var w = "";
    var iq = false;

    if (tag.indexOf(" ") != -1) {
        tag = "\"" + tag + "\"";
    }

    elt = document.getElementById(elementid);
    output = elt.value;

    for(i=0; i < output.length; i++) {
        c = output.charAt(i);
        switch (c) {
            case " ":
                if (iq) {
                     w = w + c;
                } else {
                    if (w != "") {
                        tagarray.push(w);
                        w = "";

                    }
                }
            break;
            case "\"":
                if (iq) {
                    if (w != "") {
                        tagarray.push("\"" + w + "\"");
                        w = "";
                    }
                    iq = false;
                } else {
                    if (w != "") {
                        tagarray.push(w);
                        w = "";
                    }
                    iq = true;
                }
            break;
            default:
                w = w + c;
            break;
        }
    }
    if (w != "") {
        tagarray.push(w);
        w = "";
    }

//    tagarray = output.split(" ");
    output = "";
    for (tag_iter in tagarray) {
        if (tagarray[tag_iter] == tag) {
            found = 1;
       } else {
             output = output + " " + tagarray[tag_iter];
        }
    }
    if (found != 1) {
        output = output + " " + tag;
   }
    elt.value = leftTrim(output);
}

function leftTrim(sString)
{
    while (sString.substring(0,1) == " ") {
        sString = sString.substring(1, sString.length);
    }
    return sString;
}