function transformSearch()
{
    var form = document.getElementById('form_search');
    var pSearch = document.getElementById('pSearch');
    var pSearchPage = document.getElementById('pSearchPage');
    var pSearchClient = document.getElementById('pSearchClient');
    var pSearchForid = document.getElementById('pSearchForid');
    var pSearchIe = document.getElementById('pSearchIe');
    var pSearchOe = document.getElementById('pSearchOe');
    var pSearchCof = document.getElementById('pSearchCof');
    var pSearchHl = document.getElementById('pSearchHl');
    var trType = 'bd';
    for(var i=0;i<form.pSearchType.length;i++) {
        if (form.pSearchType[i].checked) {
            trType = form.pSearchType[i].value;
            break;
        }
    }
    var fldsDisabled = 'disabled';
    if (trType == 'web') {
        pSearch.name = 'q';
        if (! BDP.mapping.enabled) {
        pSearchPage.value = 'google_results';
        } else {
        pSearchPage.value = '';
        pSearchPage.disabled = 'disabled';
        document.getElementById('pSearchTypeBd').disabled = null;
        form.action = BDP.go('google_results', {}, true);
        }
        fldsDisabled = null;
    } 
    if (trType == 'bd') {
        pSearch.name = 'pSearch';
        if (! BDP.mapping.enabled) {
            pSearchPage.value = 'search_results';
        } else {
            pSearchPage.value = '';
            pSearchPage.disabled = 'disabled';
            document.getElementById('pSearchTypeBd').disabled = 'disabled';
            form._form.disabled = 'disabled';
            form.action = BDP.go('search_results', {}, true);
        }
    }
    pSearchClient.disabled = fldsDisabled;
    pSearchForid.disabled = fldsDisabled;
    pSearchIe.disabled = fldsDisabled;
    pSearchOe.disabled = fldsDisabled;
    pSearchCof.disabled = fldsDisabled;
    pSearchHl.disabled = fldsDisabled;
}

function URLEncode(plaintext)
{
    return encodeURIComponent(plaintext);
        // The Javascript escape and unescape functions do not correspond
        // with what browsers actually do...
        var SAFECHARS = "0123456789" +                                  // Numeric
                                        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +  // Alphabetic
                                        "abcdefghijklmnopqrstuvwxyz" +
                                        "-_.!~*'()";                                    // RFC2396 Mark characters
        var HEX = "0123456789ABCDEF";

        var encoded = "";
        for (var i = 0; i < plaintext.length; i++ ) {
                var ch = plaintext.charAt(i);
            if (ch == " ") {
                    encoded += "+";                             // x-www-urlencoded, rather than %20
                } else if (SAFECHARS.indexOf(ch) != -1) {
                    encoded += ch;
                } else {
                    var charCode = ch.charCodeAt(0);
                        if (charCode > 255) {
                            alert( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
                                          "(URL encoding only supports 8-bit characters.)\n" +
                                                  "A space (+) will be substituted." );
                                encoded += "+";
                        } else {
                                encoded += "%";
                                encoded += HEX.charAt((charCode >> 4) & 0xF);
                                encoded += HEX.charAt(charCode & 0xF);
                        }
                }
        } // for

        return encoded;
};
function AddEvtFnc(el, sEvt, PFnc) {
	if(el) {
		if(el.addEventListener)
			el.addEventListener(sEvt, PFnc, false);
		else
			el.attachEvent("on" + sEvt, PFnc);
	}
}

function SGFA(action)
{
	var params = {
		SGFA_type: action? 'popup' : 'box', 
		SGFA_action: action
	}
	var oJsr = new Jsr();
	oJsr.call('misc', 'SGFA', params);
}
