
function calc_X_Y(id) {
  var item=document.getElementById(id);
  var offset = new Array();
  offset['left']=offset['top']=0;
  while (item) {
    offset['left']+=item.offsetLeft;
    offset['top']+=item.offsetTop;
    item=item.offsetParent;
  }
  return(offset);
}

function showConverter() {
 obj=document.getElementById('conv').style;
 var offset=calc_X_Y('currency');
 var wh;
 if (document.all||!window.opera) wh=document.body.clientHeight;
 else wh=innerHeight;
 var x=0;
 var y=-50;
 obj.left=(offset['left']+x)+'px';
 obj.top=(offset['top']+y)+'px';
 obj.display='block';
 document.getElementById('convertLink').style.visibility='hidden';
 calc();
 var f=document.forms['converter'].convInput;
 f.focus();
 f.select();
}

function hideConverter() {
 document.getElementById('conv').style.display='none';
 document.getElementById('convertLink').style.visibility='visible';
}

function space(str) {
 var s=Math.floor(str);
 var o=Math.round((str-s)*100)/100;
 s=s.toString();
 o=o.toString();
 var l=s.length;
 var a=new Array();
 var ii=0;
 for (i=l; i>0; i--) {
  a.push(s.substr(i-1, 1));
  ii++;
  if (ii==3) {
   a.push(' ');
   ii=0;
  }
 }
 a=a.reverse();
 var res=a.join('');
 if (o) res+=o.substr(1);
 return(res);
}

function calc() {
 f=document.forms['converter'];
 
 from=f.convertFrom.value;
 to=f.convertTo.value;

 cFrom=document.getElementById('from'+from).innerHTML;
 cTo=document.getElementById('to'+to).innerHTML;
 
 cnv=f.convInput.value;
 cnv=cnv.replace(/,/g, '.');
 if (cnv) cnv=cnv.match(/\d*\.?\d{0,2}/g)[0];
 cnv=cnv.substr(0,12);
 f.convInput.value=cnv;

 document.getElementById('resFrom').innerHTML=space(cnv);
 document.getElementById('curFrom').innerHTML=cFrom;
 document.getElementById('resTo').innerHTML=space(Math.round(cnv*rate[from]/rate[to]*100)/100);
 document.getElementById('curTo').innerHTML=cTo;
}

 e_source = '(window.navigator.userAgent.indexOf("Gecko") != -1) ? e.target : window.event.srcElement;';
 is_moving = "false";
 posX = 0;
 posY = 0;
 zMax = 0;

 document.onselectstart=function(){if(window.event.srcElement.id == "convInput") window.event.returnValue = false;}
 document.onkeydown=function(){setTimeout('calc()', 10);}

