
   var oskb_top = 280;
   var oskb_left = 0;
   var oskb_width = 500;
   var oskb_height = 160;
   var winScrolledOrResized = false;

   var onscreenkb;
   var curTextbox=1;

   var ns6=document.getElementById&&!document.all?1:0;
  
   var kb_div_width=oskb_width+'px';
   var kb_div_top=oskb_top+'px';//'460px';
   //kb_div_left=(parseInt(kb_div_width)-parseInt(kb_div_reveal))*-1;

   var wincx = 0;
   var wincy = 0;

   var winHeight, winWidth;
   function calcWinC()
  {
      if (typeof(window.innerWidth) == 'number') { // Non-IE
         winWidth = window.innerWidth;
         winHeight = window.innerHeight;
    } else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
      //IE 6+ in 'standards compliant mode'
      winWidth=document.documentElement.clientWidth;
      winHeight=document.documentElement.clientHeight;
    }else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){
      //IE 4 compatible
      winWidth=document.body.clientWidth;
      winHeight=document.body.clientHeight;
    }
    
    wincx = winWidth / 2;
    wincy = winHeight / 2;
    return;
  }


  function set_kb_pos(){
	calcWinC();
	onscreenkb.left=wincx-oskb_width/2;
  }

  //alert (" " + winWidth + " " + winHeight);
  //alert (" " + wincy + " " + wincx);
  function calculateOskbTopLeft()
  {
    calcWinC();
    oskb_top = (winHeight-oskb_height-25);
    oskb_left = wincx-oskb_width/2;
    if (winScrolledOrResized == false)  oskb_left += oskb_width;
  }

  /*******************************************/
  function OnKeyPress()
  {
    var letterCode = window.event.keyCode;
 		var str;
 		if (curTextbox == 1)
      str = document.htmlForm.qry1.value;
    else
      str = document.htmlForm.qry2.value;

    if (letterCode == 1569)
		{
			if (str.charAt(str.length-1) == 1608)
			  window.event.keyCode = '\u0624';
			else if (str.charAt(str.length-1) == 1740)
			  window.event.keyCode = '\u0626';
			else if (str.charAt(str.length-1) == 1746)
			  window.event.keyCode = '\u06D3';
			else if (str.charAt(str.length-1) == 1729)
			  window.event.keyCode = '\u06C2';
		}
		else if (letterCode != 42 && letterCode != 63 && 
		          letterCode != 1645 && letterCode != 1567 && 
		          letterCode != 32 && str.charAt(str.length-1) == '\u0621')
		{
		  if (curTextbox == 1)
			  document.htmlForm.qry1.value = str.substring(0, str.length-1) + "\u0626";
			 else
			  document.htmlForm.qry2.value = str.substring(0, str.length-1) + "\u0626";
			window.event.keyCode = letterCode;
		}
		
    return true;
  }
  
  function sumbitLetterCode(letterCode)
  {
		if (curTextbox == 1)
		{
			var str = document.htmlForm.qry1.value;
			if (letterCode == '\u0621')
			{
			  if (str.charAt(str.length-1) == '\u0648')
			    document.htmlForm.qry1.value = str.substring(0, str.length-1) + "\u0624";
			  else if (str.charAt(str.length-1) == '\u06CC')
			    document.htmlForm.qry1.value = str.substring(0, str.length-1) + "\u0626";
			  else if (str.charAt(str.length-1) == '\u06D2')
			    document.htmlForm.qry1.value = str.substring(0, str.length-1) + "\u06D3";
			  else if (str.charAt(str.length-1) == '\u06C1')
			    document.htmlForm.qry1.value = str.substring(0, str.length-1) + "\u06C2";
			  else
			    document.htmlForm.qry1.value += letterCode;
			}
			else if (letterCode != '\u0020' && str.charAt(str.length-1) == '\u0621')
			{
			  document.htmlForm.qry1.value = str.substring(0, str.length-1) + "\u0626" + letterCode;
			}
			else
			{
			  document.htmlForm.qry1.value += letterCode;
			}
			
			document.htmlForm.qry1.focus();
		}
		else
		{
			var str = document.htmlForm.qry2.value;
			if (letterCode == '\u0621')
			{
			  if (str.charAt(str.length-1) == '\u0648')
			    document.htmlForm.qry2.value = str.substring(0, str.length-1) + "\u0624";
			  else if (str.charAt(str.length-1) == '\u06CC')
			    document.htmlForm.qry2.value = str.substring(0, str.length-1) + "\u0626";
			  else if (str.charAt(str.length-1) == '\u06D2')
			    document.htmlForm.qry2.value = str.substring(0, str.length-1) + "\u06D3";
			  else if (str.charAt(str.length-1) == '\u06C1')
			    document.htmlForm.qry2.value = str.substring(0, str.length-1) + "\u06C2";
			  else
			    document.htmlForm.qry2.value += letterCode;
			}
			else if (letterCode != '\u0020' && str.charAt(str.length-1) == '\u0621')
			{
			  document.htmlForm.qry2.value = str.substring(0, str.length-1) + "\u0626" + letterCode;
			}
			else
			{
			  document.htmlForm.qry2.value += letterCode;
			}
			
			document.htmlForm.qry2.focus();
		}

  }

  function do_backspace()
  {
		if (curTextbox == 1)
		{
			var subStr = document.htmlForm.qry1.value;
			if (subStr.length == 0) return;
			var cnt = 1;
			if (subStr.charAt(subStr.length-1) == "\u06BE")
				cnt = 2;
			document.htmlForm.qry1.value = subStr.substring(0, subStr.length-cnt);
			
			document.htmlForm.qry1.focus();
		}
		else
		{
			var subStr = document.htmlForm.qry2.value;
			if (subStr.length == 0) return;
			var cnt = 1;
			if (subStr.charAt(subStr.length-1) == "\u06BE")
				cnt = 2;
			document.htmlForm.qry2.value = subStr.substring(0, subStr.length-cnt);
			
			document.htmlForm.qry2.focus();
		}
  }

  function clearAll()
  {
		if (curTextbox == 1)
		{
			document.htmlForm.qry1.value = "";
			document.htmlForm.qry1.focus();
		}
		else
		{
			document.htmlForm.qry2.value = "";
			document.htmlForm.qry2.focus();
		}
  }

  function submitForm()
  {
    if (curTextbox == 1)
		{
		 // if (validateFrmSearch())
			  document.htmlForm.submit();
		}
		else
		{
		  //if (validateFrmAdvSearch())
			  document.htmlForm.submit();
		}
  }

function openOskb () {
    onscreenkb.visibility="visible";
}

function closeOskb()
{
//    onscreenkb.top=0-parseInt(oskb_height)+"px";
    onscreenkb.visibility="hidden";
}