
var ICON_BASE = 'http://scripts2.myknobs.com';
var QUERY;

function disable_form(form) {
    var e, i;
    for (i = 0; i < form.length; i++) {
        e = form.elements[i];
        if (e.type.toLowerCase() == "submit") {
            e.disabled = true;
            break;
        }
    }
}

function getElementsByClass(searchClass,node) {
    var classElements = new Array();
    var els = node.getElementsByTagName('*');
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className))
            classElements[j++] = els[i];
    }
    return classElements;
}

function add_icons(className) {
    var dd = getElementsByClass(className, document);
    var i, dd_len = dd.length;
    for (i = 0; i < dd_len; i++) {
        var a = dd[i].getElementsByTagName('A');
        var j, a_len = a.length;
        for (j = 0; j < a_len; j++) {
            add_icon(a[j]);
        }
    }
}

function parse_query(qs) {
    var pos = qs.indexOf('?');
    if (pos < 0) return {};
    qs = qs.substring(pos+1);
    var args = qs.replace(/\+/g, ' ').split('&');
    var i, ret = {}, args_len = args.length;
    for (i = 0; i < args_len; i++) {
        var p = args[i].split('=');
        var n = decodeURIComponent(p[0]);
        var v = p.length == 2 ? decodeURIComponent(p[1]) : n;
        ret[n] = v;
    }
    return ret;
}

function add_icon(a) {
    var qs = parse_query(a.href);
    if (QUERY['color'] == null && qs['color'] != null) {
        _add_icon(qs['color'], a, COLOR);
        return;
    }
    if (QUERY['style'] == null && qs['style'] != null) {
        _add_icon(qs['style'], a, STYLE);
        return;
    }
}

function _add_icon(val, a, arr) {
    var icon = arr[val];
    if (icon) {
        var img = document.createElement('IMG');
        img.src = ICON_BASE + '/search_img/' + icon;
        img.border = 0;
        img.style.paddingRight = '2px';
        a.insertBefore(img, a.firstChild);
    }
}

window.onload = function () { 
    QUERY = parse_query(window.location.search); add_icons('refineByLinks'); }


