var qs=[];
p = location.search.substring(1).replace(/\+/g,' ').split("&");

for (var i=0;i<p.length;i++){
    qs[unescape(p[i].split("=")[0])] = unescape(p[i].split("=")[1]);
}
function r() {
    this.QueryString = new Function("p","return qs[p]");
}

var Request = new r();

function clean_url() {
    var args = clean_url.arguments;
    var s = location.href;
    var addr = s.split('?');
    var s_url = s.substring(0,addr[0].length);
    var s_args = s.substring(addr[0].length+1);
    var a = s_args.split('&');
    var qs = s_url + '?';
    var keep_arg;
    for (var i=0;i<a.length;i++) {
        keep_arg = true;
        for (var j=0;j<args.length;j++) {
            if (a[i].indexOf(args[j]) >= 0) {
                keep_arg = false;
            }
        }
        if (keep_arg) {
            qs += a[i] + '&';
        }
    }
    return qs;
}

function submit_tab(s) {
    var url = clean_url('tabsid','method','id');
    url = url + '&tabsid=' + s + '&method=update&id=%id%';
    document.frMain.followpage.value = url;
    document.frMain.submit();
    return false;
}

function submit_filter(obj) {
    var url = clean_url(obj.name);
    url = url + obj.name + '=' + obj.value;
    location.href = url;
    return false;
}

function toggle(s, i, c) {
    var obj = document.getElementById(s);
    var fr_obj = document.getElementById(c);
    if (obj) {
        if (obj.style.display == 'none') {
            if (fr_obj.value.indexOf(',' + i + ',') == -1) {
                fr_obj.value += ',' + i + ',';
            }
            obj.style.display = 'block';
        } else {
            fr_obj.value = fr_obj.value.replace(',' + i + ',', '');
            obj.style.display = 'none';
        }
    }
}

function chkFAQ() {
    cansubmit = true;
    if (!frFAQ.email.value) {
        cansubmit = false;
        alert('Please fill in an email address.');
        frFAQ.email.focus();
    } else if (!frFAQ.question.value) {
        cansubmit = false;
        alert('Please fill in a question.');
        frFAQ.question.focus();
    }
    return cansubmit;
}

