
function insert(start, end) {
    element = document.getElementById('question');
    if (document.selection) {
        element.focus();
        sel = document.selection.createRange();
        sel.text = start + sel.text + end;
    } else if (element.selectionStart || element.selectionStart == '0') {
        element.focus();
        var startPos = element.selectionStart;
        var endPos = element.selectionEnd;
        element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + end + element.value.substring(endPos, element.value.length);
    } else {
        element.value += start + end;
    }
}

function array_unique(inputArr) {
    var key='', tmp_arr2={}, val='';
    var __array_search = function(needle,haystack) {
        var fkey='';
        for(fkey in haystack) {
            if(haystack.hasOwnProperty) {
                if((haystack[fkey]+'')===(needle+'')) {
                    return fkey;
                }
            }
        }
        return false;
    };
    for(key in inputArr) {
        if(inputArr.hasOwnProperty) {
            val=inputArr[key];
            if(false===__array_search(val,tmp_arr2)) {
                tmp_arr2[key]=val;
            }
        }
    }


    var tmp_arr3 = new Array();
    for(key in tmp_arr2) {
        tmp_arr3.push(tmp_arr2[key]);
    }

    return tmp_arr3;
}


function in_array(needle, haystack){
    for(i=0;i<=haystack.length;i++) {
        if(haystack[i]==needle)
            return true
    }
    return false;
}
