var keyboards=[];
keyboards[0]=['¸','é','ö','ó','ê','å','í','ã','ø','ù','ç','õ','ú','back','caps','ô','û','â','à','ï','ð','î','ë','ä','æ','ý','enter','shift','ÿ','÷','ñ','ì','è','ò','ü','á','þ','-','shift',' ','change'];
keyboards[1]=['à','á','â','ã','ä','å','¸','æ','ç','è','é','ê','ë','back','caps','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','enter','shift','÷','ø','ù','ú','û','ü','ý','þ','ÿ','-','shift',' ','change'];
var curK=0;
var caps=0;
var shift=0;

function $(id)
{
  return document.getElementById(id);
}

function sh(id)
{
  t=$(id);
  if(t.style.display=='block') {
    t.style.display='none';
    }
  else {
    t.style.display='block';
  }
}

function press(i)
{
  key=keyboards[curK][i];
  ta=$('kb_output');
  switch(key) {
    case 'change':
      changeOrder();
      return;

    case 'back':
      ta.value=ta.value.substr(0,(ta.value.length-1));
      return;

    case 'enter':
      ta.value=ta.value+"\r\n";
      return;

    case 'caps':
      caps=caps?0:1;
      return;

    case 'shift':
      shift=shift?0:1;
      return;

    default:
      ta.value=ta.value+((shift && (!caps))||(caps &&(!shift))?key.toUpperCase():key);
      shift=0;
      return;
  }
}

function changeOrder(){
 if (curK){
  document.images['keyboard_image'].src="i/klava_qwerty.gif";
  curK=0;
 }
 else {
  document.images['keyboard_image'].src="i/klava_abc.gif";
  curK=1;
 }
}