a='0.';
b='';
c='';
drob=0;
minus=0;
cls=1;
op='';
error=0;

sh=1;

function showhide()
{	sh=!sh;
	sh?document.getElementById('view').style.display='block':document.getElementById('view').style.display='none';
	sh?document.getElementById('bot').innerHTML='[]':document.getElementById('bot').innerHTML='[_]';
}

function write()
{	var v=a;		
	if (v.length>14) v=v.substring(0,15);
	if (minus) v='-'+v;
	if (error) document.getElementById('display').innerHTML='Error'; else
	document.getElementById('display').innerHTML=v;
}

function eqv()
{	if (b=='') return;
	if (minus) a=-a;
	if (!cls) 
	{	c=a;
		a=eval('('+b+')'+op+'('+a+')').toString();
	}else a=eval('('+a+')'+op+'('+b+')').toString();
	b=c;
	if (a.toUpperCase()=='INFINITY') error=1;
	if (a.indexOf('.')<0) a=a+'.';
	if (a.charAt(0)=='-')
	{	a=a.substring(1);
		minus=1;
	}else minus=0;
	cls=1;
}

function Click(o)
{	if (o=='C')
	{	a='0.';
		b='';
		op='';
		minus=0;
		drob=0;
		cls=1;
		error=0;
	}
	if (error) return;
	if (o>='0'&&o<='9'&&(a.length<15||cls))
	{	if (cls) 
		{	if (o!='0')
			{	a=o+'.';
				cls=0;
			}else if (a!='0.') a='0.';
			minus=0;
			drob=0;
		}else
		if (drob) a=a+o;
		else a=a.substring(0,a.length-1)+o+'.';
	}
	if (o=='_'&&(a!='0.'||!cls)) minus=!minus;
	if (o=='<'&&!cls) 
	{	if (a=='0.') a='.'; else
		if (a.charAt(a.length-1)=='.')
		{	a=a.substring(0,a.length-2)+'.';
			drob=0;
		}else a=a.substring(0,a.length-1);
		if (a=='.')
		{	a='0.';
			minus=0;
			cls=1;
		}
	}
	if (o=='.')
	{	drob=1;
		if (cls)
		{	a='0.';
			minus=0;
		}
		cls=0;
	}
	if (o=='/'||o=='*'||o=='+'||o=='-')
	{	if (!cls) eqv();
		op=o;
		minus?b='-'+a:b=a;
		cls=1;
	}
	if (o=='=') eqv();
	write();
}

function wr(s){document.write(s);}

function calc()
{	wr('<table border=1 width=148 bgcolor=black style="table-layout:fixed;"><tr cellpadding=0 bgcolor=#446DF4><td>');
	wr('<table border=0 cellpadding=0 cellspacing=0 width=100%><td width=90%>');
	wr('<font color=white style="font:16px;">&nbsp;CALCULATOR&nbsp;</font></td><td align=right>');
	wr('<a href="javascript:showhide();"><font color=#FFFFFF face=arial style="font:16px;text-decoration:none;"><b id=bot>[]</b></font></a></td></table>');
	wr('</td></tr><tr cellpadding=8 bgcolor=#DDDDDD><td align=center id=view>');
	wr('<div id=display style="font:normal 12px Verdana;border-width:1;border-color:black;border-style:solid;text-align:right;width:131px;padding-left:4px;padding-right:4px;background-color:white;"></div>');
	wr('<input type=button value="7" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'7\');">');
	wr('<input type=button value="8" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'8\');">');
	wr('<input type=button value="9" style="text-align:center;width:37px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'9\');">');
	wr('<input type=button value="/" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'/\');"><br>');
	wr('<input type=button value="4" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'4\');">');
	wr('<input type=button value="5" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'5\');">');
	wr('<input type=button value="6" style="text-align:center;width:37px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'6\');">');
	wr('<input type=button value="x" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'*\');"><br>');
	wr('<input type=button value="1" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'1\');">');
	wr('<input type=button value="2" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'2\');">');
	wr('<input type=button value="3" style="text-align:center;width:37px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'3\');">');
	wr('<input type=button value="-" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'-\');"><br>');
	wr('<input type=button value="0" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'0\');">');
	wr('<input type=button value="." style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'.\');">');
	wr('<input type=button value="+/-" style="text-align:center;width:37px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'_\');">');
	wr('<input type=button value="+" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'+\');"><br>');
	wr('<input type=button value="C" style="font-weight:bold;color:blue;text-align:center;width:39px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'C\');">');
	wr('<input type=button value="<" style="text-align:center;width:27px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'<\');">');
	wr('<input type=button value="=" style="text-align:center;width:54px;margin-left:2;margin-right:2;margin-top:4;" onclick="Click(\'=\');"><br>');

	wr('</tr></td></table>');
	write();
}