//=============================================================
// Auxilary functionality
// ------------------------------------------------------------

//==============================================================================
// Copy to clipboard
//


function copy_clip(maintext)
{
   if (window.clipboardData)
   {
      window.clipboardData.setData("Text", maintext);
      alert("÷ ÂÕÆÅÒ ÏÂÍÅÎÁ ÂÙÌÁ ÓËÏÐÉÒÏ×ÁÎÁ ÓÓÙÌËÁ ÎÁ ÆÁÊÌ.\nîÁÖÍÉÔÅ Ctrl+V ÄÌÑ ×ÓÔÁ×ËÉ.\n\n" + maintext);
   }
   else 
   {
      window.prompt("ðÒÑÍÁÑ ÓÓÙÌËÁ ÎÁ ÆÁÊÌ", maintext);
   }
   return false;
}

var koi = new String('ÁÂ×ÇÄÅ£ÖÚÉÊËÌÍÎÏÐÒÓÔÕÆÞÃÞÛÝßÙØÜÀÑáâ÷çäå³öúéêëìíîïðòóôõæèãþûýÿùøüàñ');
var win = new String('àáâãäååæçèéêëìíîïðñòóô÷ö÷øùúûüýþÿÀÁÂÃÄÅÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß');

function koitowin(str)
{
   var res = new String();

   for (i=0; i<str.length; i++)
   {
      pos = koi.indexOf(str.charAt(i));
      if (pos >= 0)
         res += win.charAt(pos);
      else
         res += str.charAt(i);
   }
   return res;
}

function wintokoi(str)
{
   var res = new String();

   for (i=0; i<str.length; i++)
   {
      pos = win.indexOf(str.charAt(i));
      if (pos >= 0)
         res += koi.charAt(pos);
      else
         res += str.charAt(i);
   }
   return res;
}
