var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
// For accesskeys
var is_ff2_win = (clientPC.indexOf('firefox/2')!=-1 || clientPC.indexOf('minefield/3')!=-1) && clientPC.indexOf('windows')!=-1;
var is_ff2_x11 = (clientPC.indexOf('firefox/2')!=-1 || clientPC.indexOf('minefield/3')!=-1) && clientPC.indexOf('x11')!=-1;
if (clientPC.indexOf('opera') != -1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
	var is_opera_95 = (clientPC.search(/opera\/(9.[5-9]|[1-9][0-9])/)!=-1);
}

/*
==== funkcja insertTagsTo_ ====
; Author: phpBB Team, WikiMedia, Maciej Jaros [[:pl:User:Nux]]
; Licence: [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
; Description: Apply tagOpen/tagClose to selection in given textarea/input, use sampleText instead of selection if there is none. Copied and adapted from phpBB
*/
// outputid = 'some_id_of_a_textarea_or_a_text_input'
function insertTagsTo_(tagOpen, tagClose, sampleText, outputid) {
       var txtarea = document.getElementById(outputid);
       if (!txtarea)
              return
       ;
 
       // IE
       if (document.selection  && !is_gecko) {
              var theSelection = document.selection.createRange().text;
              if (!theSelection)
                     theSelection=sampleText;
              txtarea.focus();
              if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
                     theSelection = theSelection.substring(0, theSelection.length - 1);
                     document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
              } else {
                     document.selection.createRange().text = tagOpen + theSelection + tagClose;
              }
 
       // Mozilla
       } else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
              var replaced = false;
              var startPos = txtarea.selectionStart;
              var endPos = txtarea.selectionEnd;
              if (endPos-startPos)
                     replaced = true;
              var scrollTop = txtarea.scrollTop;
              var myText = (txtarea.value).substring(startPos, endPos);
              if (!myText)
                     myText=sampleText;
              if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
                     subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
              } else {
                     subst = tagOpen + myText + tagClose;
              }
              txtarea.value = txtarea.value.substring(0, startPos) + subst +
                     txtarea.value.substring(endPos, txtarea.value.length);
              txtarea.focus();
              //set new selection
              if (replaced) {
                     var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
                     txtarea.selectionStart = cPos;
                     txtarea.selectionEnd = cPos;
              } else {
                     txtarea.selectionStart = startPos+tagOpen.length;
                     txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
              }
              txtarea.scrollTop = scrollTop;
       }
       // reposition cursor if possible
       if (txtarea.createTextRange)
              txtarea.caretPos = document.selection.createRange().duplicate();
       }

var newcontent = document.createElement('div'); 
newcontent.className = 'search_keyboard';
newcontent.id = 'syndicated-content'; 
newcontent.innerHTML = "\
<a onclick=\"insertTagsTo_('±','','','lsearchbox');return false\" href=\"#\">±</a>\
<a onclick=\"insertTagsTo_('æ','','','lsearchbox');return false\" href=\"#\">æ</a>\
<a onclick=\"insertTagsTo_('ê','','','lsearchbox');return false\" href=\"#\">ê</a>\
<a onclick=\"insertTagsTo_('³','','','lsearchbox');return false\" href=\"#\">³</a>\
<a onclick=\"insertTagsTo_('ñ','','','lsearchbox');return false\" href=\"#\">ñ</a>\
<a onclick=\"insertTagsTo_('ó','','','lsearchbox');return false\" href=\"#\">ó</a>\
<a onclick=\"insertTagsTo_('¶','','','lsearchbox');return false\" href=\"#\">¶</a>\
<a onclick=\"insertTagsTo_('¼','','','lsearchbox');return false\" href=\"#\">¼</a>\
<a onclick=\"insertTagsTo_('¿','','','lsearchbox');return false\" href=\"#\">¿</a>\
";
newcontent.style.cssText = 'font-size:small;';	
var scr = document.getElementById('keyboard'); 
scr.parentNode.insertBefore(newcontent, scr);