        //Scripts by Tim Ambrogi, for FIG
        function fixCheckbox(){
                for(var i=0;i<4;i++)
                        if(window.document.mainform.engine[i].checked)
                                window.document.mainform.which_engine.value=window.document.mainform.engine[i].value;
        }
        function fixCheckbox2(){
                for(var i=0;i<4;i++)
                        if(window.document.mainform2.engine[i].checked)
                                window.document.mainform2.which_engine.value=window.document.mainform.engine[i].value;
        }

        function fixValue(value){
                for (var i=0; i < value.length; i++) {
                        if (value.charAt(i)=='#')
                                value = value.substring(0,i)+'%23'+value.substring(i+1, value.length);
                        if (value.charAt(i)=='+')
                                value = value.substring(0,i)+'%2B'+value.substring(i+1, value.length);
                        if (value.charAt(i)=='&')
                                value = value.substring(0,i)+'%26'+value.substring(i+1, value.length);
                }
                return value;
        }

        function mainSearch2(){
                fixCheckbox2();
                var f=window.document.mainform2;
                if(f.which_engine.value=="Google")              // GOOGLE
                        top.location.href='http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q='+fixValue(f.q.value)+'&btnG=Google+Search';
                else if(f.which_engine.value=="Haverpedia")             // Haverpedia
                        top.location.href='http://haverpedia.haverford.edu/wiki/Special:Search?search='+fixValue(f.q.value)+'&go=Go';
                else if(f.which_engine.value=="Directory")              // HAVERFORD DIR
                {
                        top.location.href='http://www.admin.haverford.edu/cgi-bin/admincc/dirsearch/dirsearch.cgi?wildcard='+fixValue(f.q.value);
                }
                else if(f.which_engine.value=="Board")         // TRIPOD
                {
                        top.location.href='http://go.haverford.edu/board/search.php?keywords='+fixValue(f.q.value);
                }
        }
        function mainSearch(){
                fixCheckbox();
                var f=window.document.mainform;
                if(f.which_engine.value=="Google")              // GOOGLE
                        top.location.href='http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q='+fixValue(f.q.value)+'&btnG=Google+Search';
                else if(f.which_engine.value=="Haverpedia")             // Haverpedia
                        top.location.href='http://haverpedia.haverford.edu/wiki/Special:Search?search='+fixValue(f.q.value)+'&go=Go';
                else if(f.which_engine.value=="Directory")              // HAVERFORD DIR
                {
                        top.location.href='http://www.admin.haverford.edu/cgi-bin/admincc/dirsearch/dirsearch.cgi?wildcard='+fixValue(f.q.value);
                }
                else if(f.which_engine.value=="Board")         // TRIPOD
                {
                        top.location.href='http://go.haverford.edu/board/search.php?keywords='+fixValue(f.q.value);
                }
        }
        function fieldFocus(){
                window.document.mainform.q.focus();
        }
        function fieldFocus2(){
                window.document.mainform2.q.focus();
        }
        function search(){
                mainSearch();
                return false;
        }
        function search2(){
                mainSearch2();
                return false;
        }
