var vcdisplay,vcvalid ;
var vnkeycode ;
var vncharcode ;
var vncalctop ;
	
var vncurwcX ;
var vncurwcY ;

var vnwcXpos,vnwcYpos ;
var objwebcalc,objwcclose ;
var vncalcxpos,vncalcypos ;


objwebcalc="" ;
//var vccurdocurl ;
//vccurdocurl=document.URLUnencoded.toLowerCase() ;
//vccurdocurl="http://combo/websat" ;

var N ;
N=(document.all)?0:1 ;

vcdisplay="" ;
vcvalid="f" ;

vncalctop=150 ;

vcimgpath="images/calculator/" ;

var vcoverimg=new Array() ;
vcoverimg[0]=new Image() ;
vcoverimg[0].src=vcimgpath + "overexp.jpg" ;

vcoverimg[1]=new Image() ;
vcoverimg[1].src=vcimgpath + "over7.jpg" ;			

vcoverimg[2]=new Image() ;
vcoverimg[2].src=vcimgpath + "over8.jpg" ;

vcoverimg[3]=new Image() ;
vcoverimg[3].src=vcimgpath + "over9.jpg" ;

vcoverimg[4]=new Image() ;
vcoverimg[4].src=vcimgpath + "overslash.jpg" ;			

vcoverimg[5]=new Image() ;
vcoverimg[5].src=vcimgpath + "overln.jpg" ;

vcoverimg[6]=new Image() ;
vcoverimg[6].src=vcimgpath + "over4.jpg" ;

vcoverimg[7]=new Image() ;
vcoverimg[7].src=vcimgpath + "over5.jpg" ;

vcoverimg[8]=new Image() ;
vcoverimg[8].src=vcimgpath + "over6.jpg" ;

vcoverimg[9]=new Image() ;
vcoverimg[9].src=vcimgpath + "overmult.jpg" ;			

vcoverimg[10]=new Image() ;
vcoverimg[10].src=vcimgpath + "oversqt.jpg" ;

vcoverimg[11]=new Image() ;
vcoverimg[11].src=vcimgpath + "over1.jpg" ;

vcoverimg[12]=new Image() ;
vcoverimg[12].src=vcimgpath + "over2.jpg" ;

vcoverimg[13]=new Image() ;
vcoverimg[13].src=vcimgpath + "over3.jpg" ;			

vcoverimg[14]=new Image() ;
vcoverimg[14].src=vcimgpath + "overminus.jpg" ;			

vcoverimg[15]=new Image() ;
vcoverimg[15].src=vcimgpath + "overxsqu.jpg" ;

vcoverimg[16]=new Image() ;
vcoverimg[16].src=vcimgpath + "over0.jpg" ;

vcoverimg[17]=new Image() ;
vcoverimg[17].src=vcimgpath + "overdot.jpg" ;

vcoverimg[18]=new Image() ;
vcoverimg[18].src=vcimgpath + "overplusminus.jpg" ;			

vcoverimg[19]=new Image() ;
vcoverimg[19].src=vcimgpath + "over+.jpg" ;

vcoverimg[20]=new Image() ;
vcoverimg[20].src=vcimgpath + "over(.jpg" ;

vcoverimg[21]=new Image() ;
vcoverimg[21].src=vcimgpath + "overcos.jpg" ;

vcoverimg[22]=new Image() ;
vcoverimg[22].src=vcimgpath + "oversin.jpg" ;

vcoverimg[23]=new Image() ;
vcoverimg[23].src=vcimgpath + "overtan.jpg" ;						

vcoverimg[24]=new Image() ;
vcoverimg[24].src=vcimgpath + "over).jpg" ;

vcoverimg[25]=new Image() ;
vcoverimg[25].src=vcimgpath + "overC.jpg" ;

vcoverimg[26]=new Image() ;
vcoverimg[26].src=vcimgpath + "overbkspace.jpg" ;

vcoverimg[27]=new Image() ;
vcoverimg[27].src=vcimgpath + "overx.jpg" ;

vcoverimg[28]=new Image() ;
vcoverimg[28].src=vcimgpath + "overequal.jpg" ;

var vcoutimg=new Array();

vcoutimg[0]=new Image() ;
vcoutimg[0].src=vcimgpath + "exp.jpg" ;			

vcoutimg[1]=new Image() ;
vcoutimg[1].src=vcimgpath + "7.jpg" ;			

vcoutimg[1]=new Image() ;
vcoutimg[1].src=vcimgpath + "7.jpg" ;			

vcoutimg[2]=new Image() ;
vcoutimg[2].src=vcimgpath + "8.jpg" ;

vcoutimg[3]=new Image() ;
vcoutimg[3].src=vcimgpath + "9.jpg" ;

vcoutimg[4]=new Image() ;
vcoutimg[4].src=vcimgpath + "slash.jpg" ;			

vcoutimg[5]=new Image() ;
vcoutimg[5].src=vcimgpath + "ln.jpg" ;

vcoutimg[6]=new Image() ;
vcoutimg[6].src=vcimgpath + "4.jpg" ;

vcoutimg[7]=new Image() ;
vcoutimg[7].src=vcimgpath + "5.jpg" ;

vcoutimg[8]=new Image() ;
vcoutimg[8].src=vcimgpath + "6.jpg" ;

vcoutimg[9]=new Image() ;
vcoutimg[9].src=vcimgpath + "mult.jpg" ;			

vcoutimg[10]=new Image() ;
vcoutimg[10].src=vcimgpath + "sqt.jpg" ;

vcoutimg[11]=new Image() ;
vcoutimg[11].src=vcimgpath + "1.jpg" ;

vcoutimg[12]=new Image() ;
vcoutimg[12].src=vcimgpath + "2.jpg" ;

vcoutimg[13]=new Image() ;
vcoutimg[13].src=vcimgpath + "3.jpg" ;			

vcoutimg[14]=new Image() ;
vcoutimg[14].src=vcimgpath + "minus.jpg" ;			

vcoutimg[15]=new Image() ;
vcoutimg[15].src=vcimgpath + "xsqu.jpg" ;

vcoutimg[16]=new Image() ;
vcoutimg[16].src=vcimgpath + "0.jpg" ;

vcoutimg[17]=new Image() ;
vcoutimg[17].src=vcimgpath + "dot.jpg" ;

vcoutimg[18]=new Image() ;
vcoutimg[18].src=vcimgpath + "plusminus.jpg" ;			

vcoutimg[19]=new Image() ;
vcoutimg[19].src=vcimgpath + "plus.jpg" ;

vcoutimg[20]=new Image() ;
vcoutimg[20].src=vcimgpath + "(.jpg" ;

vcoutimg[21]=new Image() ;
vcoutimg[21].src=vcimgpath + "cos.jpg" ;

vcoutimg[22]=new Image() ;
vcoutimg[22].src=vcimgpath + "sin.jpg" ;

vcoutimg[23]=new Image() ;
vcoutimg[23].src=vcimgpath + "tan.jpg" ;						

vcoutimg[24]=new Image() ;
vcoutimg[24].src=vcimgpath + ").jpg" ;

vcoutimg[25]=new Image() ;
vcoutimg[25].src=vcimgpath + "C.jpg" ;

vcoutimg[26]=new Image() ;
vcoutimg[26].src=vcimgpath + "bkspace.jpg" ;

vcoutimg[27]=new Image() ;
vcoutimg[27].src=vcimgpath + "x.jpg" ;

vcoutimg[28]=new Image() ;
vcoutimg[28].src=vcimgpath + "equal.jpg" ;

function dispmsg()
{
	//window.alert("asfdsfd"); 
}

function setctrlfocus()
{
	if (objwebcalc!=null && objwebcalc!="")
	{
		//document.forms[0].elements["txtdisplay"].focus(); 

		//alert("vcfrmname");

		//document.forms[vcfrmname].elements["txtdisplay"].focus(); 
		document.getElementById("txtdisplay").focus();
	}
	//document.getElementById("txtdisplay").focus();
}

//alert("b4 clrdisp");

function clrdisp()
{
	//document.forms[0].elements["txtdisplay"].value="0" ;
	//document.getElementById("txtdisplay").value="0";
	setcalcval("");
	setctrlfocus();
}

function getdispvalue()
{
	vcvalid="t" ;
	//return document.forms[0].elements["txtdisplay"].value ;
	return getcalcval() ;
}

function setcalcval(pcvalue)
{
	document.getElementById("txtdisplay").value=pcvalue ;
}

function getcalcval()
{
	return document.getElementById("txtdisplay").value ;
}

function addChar(character)
{
	/*if(document.forms[0].elements["txtdisplay"].value=="0")
		document.forms[0].elements["txtdisplay"].value=character ;
	else
		document.forms[0].elements["txtdisplay"].value += character ;*/
		
	if(getcalcval()=="0")
	{
		setcalcval(character) ;
	}
	else
	{
		setcalcval(getcalcval()+character) ;
	}
	setctrlfocus();
}

function trigcos()
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
	{
		//document.forms[0].elements["txtdisplay"].value = Math.cos(vcdisplay);
		setcalcval(Math.cos(vcdisplay));
	}
		
	setctrlfocus();
}

function trigsin() 
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
	{
		//document.forms[0].elements["txtdisplay"].value = Math.sin(vcdisplay);
		setcalcval(Math.sin(vcdisplay));
	}
		
	setctrlfocus();
}

function trigtan()
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
		document.getElementById("txtdisplay").value = Math.tan(vcdisplay);
	
	setctrlfocus();	
}

function arithsqrt() 
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
		document.getElementById("txtdisplay").value = Math.sqrt(vcdisplay);
	
	setctrlfocus();
}

function arithln() 
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
		document.getElementById("txtdisplay").value = Math.log(vcdisplay);
	
	setctrlfocus();
}

function arithexp()
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
		document.getElementById("txtdisplay").value = Math.exp(vcdisplay);
		
	setctrlfocus();
}
//alert("b4 arithinv");
function arithinverse()
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
		document.getElementById("txtdisplay").value = 1/vcdisplay;
		
	setctrlfocus();
}

function deleteChar()
{
	vcdisplay=getdispvalue() ;
	document.getElementById("txtdisplay").value = vcdisplay.substring(0,vcdisplay.length - 1)
	
	setctrlfocus();
}

function changeSign()
{
	vcdisplay=getdispvalue() ;
	if(vcdisplay.substring(0, 1) == "-")
		document.getElementById("txtdisplay").value = vcdisplay.substring(1, vcdisplay.length) ;
	else
		document.getElementById("txtdisplay").value = "-" + vcdisplay ;
		
	setctrlfocus();
}

function compute()
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
	{			
		document.getElementById("txtdisplay").value = eval(vcdisplay) ;
	}
	setctrlfocus();
}

function square()
{
	vcdisplay=getdispvalue() ;
	if(checkNum(vcdisplay))
		document.getElementById("txtdisplay").value = eval(vcdisplay) * eval(vcdisplay) ;
	
	setctrlfocus();	
}

function checkvalidstr(pcstr)
{
	var vcvalidstr ;
	vcvalidstr="/*+-.()0123456789" ;
	if (vcvalidstr.indexOf(pcstr)>-1)
		return true;	
	else
		return false;
}
//alert("b4 checkNum");
function checkNum(str)
{
	var i ;
	var vnscnt ;
	var vcprev,vcprevch,vnobrcnt,vncbrcnt,vnstrlen,vnflag ;
	vnscnt=0 ;
	i=0 ;
	//alert("in check");
	var ch ;
	ch="" ;
	vcprev="" ;
	vcprevch="" ;
	vnobrcnt=0 ;
	vncbrcnt=0 ;
	vnstrlen=0 ;
	vnflag=0 ;
	vnstrlen=str.length ;
	
	for (i = 0; i < vnstrlen; i++)
	{
		//alert("i:" + i);
		ch = str.substring(i, i+1) ;
		//alert("ch:" + ch);
		if (ch!=" " && ch!="")
		{
			vnflag=1 ;
			if (ch < "0" || ch > "9")
			{
				//alert("ch:2 ch vcprevch:"+ch + " " + vcprevch);
				if(ch == "/" || ch == "*" || ch == "+" || ch == "-" || ch == "." || ch == "(" || ch== ")")
				{
					vnscnt += 1 ;
					vcprev="sign" ;
					if (ch=="(")
					{
						vnobrcnt=vnobrcnt+1 ;
						if (i>1)
						{
							if (vcprevch == "/" || vcprevch == "*" || vcprevch == "+" || vcprevch == "-")
							{
							}
							else
							{	
								window.alert("Invalid Expression") ;
								return false ;
							}
						}
					}
					else if (ch==")")
					{
						if (i<=1)
						{
							window.alert("Invalid brace.") ;
							return false ;
						}
						vncbrcnt=vncbrcnt+1 ;
						if (vcprevch >= "0" && vcprevch <= "9" || vcprevch==")")
						{
						}
						else
						{
							window.alert("Invalid expression.") ;
							return false ;
						}
					}
					else if(ch==".")
					{
						if (vcprevch < "0" || vcprevch > "9")
						{
							window.alert("Invalid number");
							return false ;
						}
						if (vnstrlen<=(i+1))
						{
							var vcnextch ;
							vcnextch=str.substring(i, i+1);
							if (vcnextch < "0" || vcnextch > "9")
							{
								window.alert("Invalid number") ;
								return false ;										
							}
						}																
					}
					else
					{
						if (vcprevch == "/" || vcprevch == "*" || vcprevch == "+" || vcprevch == "-")
						{
							window.alert("Invalid operators") ;
							return false ;
						}
					}
				}
				else
				{
					//alert("ch:3");
					if (i>0)
					{
						if((ch=='e' || ch=='E') && vcprev=="sign")
						{
							vcprev="" ;
						}
						else
						{
							window.alert("Invalid expression") ;
							return false ;																				
						}
					}
					else
					{
						window.alert("Invalid expression") ;
						return false ;												
					}
				}
				//alert("vnscnt :" + vnscnt);
			}
			else
			{
				//alert("ch:4 vcprevch" + vcprevch);
				if (i>1)
				{
					if (vcprevch == "." || vcprevch == "(" || vcprevch == "/" || vcprevch == "*" || vcprevch == "+" || vcprevch == "-" || vcprevch >= "0" && vcprevch <= "9")
					{
					}
					else
					{
						window.alert("Invalid char before number") ;
						return false ;
					}
				}
				if (vnstrlen<=(i+1))
				{
					var vcnextch ;
					vcnextch=str.substring(i, i+1);
					if (vcnextch=="(")
					{
						window.alert("Invalid brace after number") ;
						return false ;										
					}
				}							
				vnscnt=0 ;
			}	
			//alert("ch:5");
			/*if (ch < "0" || ch > "9")
			{
				if (ch != "/" && ch != "*" && ch != "+" && ch != "-" && ch != "." && ch != "(" && ch!= ")")
				{
					alert("invalid entry! 1") ;
					return false ;
				}
				else
				{
					vnscnt += 1 ;
					if(vnscnt>1)
						alert("invalid entry! 1") ;
						return false ;							
					
				}
			}*/
			vcprevch=ch ;
		}
	}
	//alert("out for:" + vnflag + ch + vnobrcnt + vncbrcnt);
			if (vnflag==0)
				return false ;
			if (ch=="+" || ch=="-" || ch=="*" || ch=="/" || ch=="(")
			{	
				window.alert("Invalid expression") ;
				return false ;					
			}
			if (vnobrcnt!=vncbrcnt)
			{
				window.alert("Invalid braces.");
				return false ;
			}
	return true ;

}

//document[0].element["txtdisplay"].attachEvent("onkeydown",getKeys) ; 
//document.Form1.txtdisplay.attachEvent("onkeydown",getKeys) ; 

//dec 3, 2003
(document.all)?(document.attachEvent("onkeydown", getKeys),document.attachEvent("onkeypress", getKeys)):(window.addEventListener("keypress",getKeys, true),window.addEventListener("keydown",getKeys, true));

//(document.all)?(document.attachEvent("onkeydown", getKeys),document.attachEvent("onkeypress", getKeys)):(window.addEventListener("keypress",getKeys, true),window.addEventListener("keydown",getKeys, true));
//document.attachEvent("onkeypress",disabletext); 

//alert("b4 getkeys");
function getKeys(e)
{
	//alert(e.preventDefault) ;
	//if(!e.preventDefault)
	//{
	vnkeycode=e.keyCode ;
	//e.preventDefault=true ;
	//e.stpPropagation=true ;

	//to avoid propagation
	//e.preventDefault = function(){ this.returnValue = false; };
	//e.stopPropagation = function(){ this.cancelBubble = true; }; 
	
	//}			
	// || e.keyCode==13
	if (e.keyCode==61 || e.keyCode==13)
	{
		compute();
		//alert("disable");
		//e.preventDefault=true ;
		//e.stopPropagation ;
		//e.cancel() ;
		return false ;
	}
	else if (Boolean(e.altKey)==true && (e.keyCode==111 || e.keyCode==79)) //Alt + o
	{
		//call the function in the main page either in left1.ascx or top.asp
		doclosewc();
		/*document.getElementById('divwc1').style.visibility='hidden' ;
		//setclosepos();
		document.getElementById('calclose').style.visibility='hidden' ;*/
	}
	else if (Boolean(e.altKey)==true && e.keyCode==80) //Alt + p
	{
		//document.forms[0].elements["exp"].src=vcoverimg[0].src ;
		arithexp();
		//document.forms[0].elements["exp"].src=vcoutimg[0].src ;
	}
	else if (Boolean(e.altKey)==true && e.keyCode==76) //Alt + l
	{
		arithln();
	}
	else if (Boolean(e.altKey)==true && e.keyCode==81) //Alt + q
	{
		arithsqrt();
	}
	else if (Boolean(e.altKey)==true && e.keyCode==88) //Alt + x
	{
		//alert(e.keyCode);
		square();
	}
	else if (Boolean(e.altKey)==true && e.keyCode==67) //Alt + c
	{
		trigcos();
	}				
	else if (Boolean(e.altKey)==true && e.keyCode==83) //Alt + s
	{
		trigsin();
	}				
	else if (Boolean(e.altKey)==true && e.keyCode==78) //Alt + t
	{
		trigtan();
	}				
//ADDED FROM LEFT1
/*	else if (Boolean(e.altKey)==true && (e.keyCode==119 || e.keyCode==87)) //Alt + W
	{
		if (vccurdocurl.indexOf('webcalc.aspx')==-1 && vccurdocurl.indexOf('/default')==-1)
		{
			//call to disp calc
			dispwc();
		}
		else
		{
			gotoref("webcalc.aspx");
		}
	}
	else if (Boolean(e.altKey)==true && (e.keyCode==105 || e.keyCode==73)) //Alt + I
	{
		//disp dictionary
		dispwd();
	}*/
	return true ;
	//e.preventDefault=true ;
	//e.stopPropagation ;
	//setctrlfocus();
}

function disabletext()
{
	//alert(vnkeycode);
	if (vnkeycode==13)
		return false ;
		
		
	/*if (vnkeycode>=48 && vnkeycode<=57 || vnkeycode==47)
		return true ;
	else if (vnkeycode==101 || vnkeycode==69)
		return true
	else if (vnkeycode==13)
		return false ;
	else
		return false ; */

}

/*function mdwebcalc2()
{
	document.onclick=mdwebcalc1 ;
}  */

function mdwebcalcbot()
{
	objwebcalc=document.getElementById('divwc1');
	objwcclose=document.getElementById('calclose');
	
	if (objwebcalc !=null)
	{
		if (N)
		{
			objwebcalc.style.pixelLeft=vndescx+40;
			objwebcalc.style.pixelTop=vndescy+40 ;
			setclosepos();
			/*objwcclose.style.pixelLeft=objwebcalc.style.pixelLeft+178 ;
			objwcclose.style.pixelTop=objwebcalc.style.pixelTop-48; */
			window.captureEvents(Event.MOUSEMOVE);
			window.onmousemove=mmwebcalc;		
			window.captureEvents(Event.MOUSEUP);
			window.onmousemove=muwebcalc;
		}
		else
		{
			objwebcalc=objwebcalc.style ;
			objwcclose=objwcclose.style ;
			vncurwcX=event.offsetX;
			vncurwcY=event.offsetY+315;
			document.onmousemove=mmwebcalc;
			document.onmouseup=muwebcalc;	
		}
	}
	return true ;
}

//alert("b4 mdwebcalc");

function mdwebcalc()
{
	//window.alert("md");
	//objwebcalc=document.getElementById('divwebcalc') ;
	//objwebcalc=document.divwebcalc ;
	objwebcalc=document.getElementById('divwc1');
	objwcclose=document.getElementById('calclose');
	
	//objwebcalc=pcobj ;
	if (objwebcalc !=null)
	{
	if (N)
	{
		objwebcalc.style.pixelLeft=vndescx+20;
		objwebcalc.style.pixelTop=vndescy+20 ;
		setclosepos();
		
		window.captureEvents(Event.MOUSEMOVE);
		window.onmousemove=mmwebcalc;		
		window.captureEvents(Event.MOUSEUP);
		window.onmousemove=muwebcalc;
	}
	else
	{
		objwebcalc=objwebcalc.style ;
		objwcclose=objwcclose.style ;
		vncurwcX=event.offsetX;
		vncurwcY=event.offsetY;
		//objwebcalc.pixelLeft=objwebcalc.pixelLeft+document.body.scrollLeft;
		//objwebcalc.pixelLeft=objwebcalc.pixelTop+document.body.scrollTop;
		//objwebcalc.pixelLeft=event.clientX-70;	
		//objwebcalc.pixelTop=event.clientY-70;
		document.onmousemove=mmwebcalc;
		document.onmouseup=muwebcalc;	
	}  
	//alert(objwebcalc.pixelLeft);
	}
	return true ;
}
//alert("b4 setclose");
function setclosepos()
{
	//alert("called");
	if (objwcclose==null)
		objwcclose=document.getElementById('calclose');
	if (N)
	{
		objwcclose.style.pixelLeft=vncalcxpos+179 ;
		objwcclose.style.pixelTop=vncalcypos+2 ;		
	}
	else
	{
		/*objwcclose.pixelLeft=objwebcalc.pixelLeft+178 ;
		objwcclose.pixelTop=objwebcalc.pixelTop-48 ;*/
		objwcclose.pixelLeft=vncalcxpos+179 ;
		objwcclose.pixelTop=vncalcypos+2 ;
	}
}

//to disp webcalc when called from webcalc.aspx
//calc is disp in the middle
function callcalc()
{
	vncalcxpos=160;
	vncalcypos=300;
	setclosepos();
}

function muwebcalc()
{
 	//alert("mu");
 	if (objwebcalc!=null)
 	{
		setctrlfocus();
	}
	document.onmousemove="" ;
	document.onmouseup="" ;
	document.onclick="" ;
	//document.onkeydown="";
	objwebcalc=null ;
	objwcclose=null ;
	return true ;
}

function mmwebcalc(e)
{
	if (objwebcalc)
	{
		//window.status=event.clientX + " " + objwebcalc.pixelLeft + " " + document.body.scrollLeft + " " + vncurwcX;
		if (N)
		{
			vncalcxpos=Event.clientX-vncurwcX + document.body.scrollLeft;
			vncalcypos=Event.clientY-vncurwcY + document.body.scrollTop;
		}
		else
		{
			vncalcxpos=event.clientX-vncurwcX + document.body.scrollLeft;
			vncalcypos=event.clientY-vncurwcY + document.body.scrollTop;
		}
		objwebcalc.pixelLeft=vncalcxpos;
		objwebcalc.pixelTop=vncalcypos ;
		setclosepos();
		//document.forms[0].elements["hidwcpos"].value=objwebcalc.pixelLeft + "," + objwebcalc.pixelTop ;
		return false ;
	}
	return true ;
}

function setkeyevents()
{
	//alert("set");
	//(document.all)?(document.attachEvent("onkeydown", getKeys),document.attachEvent("onkeypress", getKeys)):(window.addEventListener("keypress",getKeys, true),window.addEventListener("keydown",getKeys, true));
}

//document.onkeypress=clickHandler;
//window.captureEvents(Event.CLICK);

//MOVED IN FROM LEFT
//close calc panel and its close button panel
	function doclosewc()
	{
		if (vccurdocurl.indexOf('webcalc.aspx')==-1 && vccurdocurl.indexOf('/default')==-1)
		{  
			document.getElementById('divwc1').style.visibility='hidden' ;	
			document.getElementById('calclose').style.visibility='hidden' ;	
			objwebcalc="" ;
		}
	}
	
	function dispwebcalc()
	{
		var lobjwc,lobjwclose ;
		//alert("disp:");
		lobjwc=document.getElementById('divwc1');
		lobjwclose=document.getElemebtById('calclose');
		if (lobjwc !=null)
		{
			if (N)
			{
				//alert("in N");
			}
			else
			{
				lobjwc=lobjwc.style ;
			}
			//document.getElementById('divwc1').style.pixelTop=vncalctop+document.body.scrollTop ;
			lobjwc.visibility='visible' ;
			lobjwclose.visibility='visible' ;
			
			//lobjwc.pixelLeft=vnwcdivx ;
			//lobjwc.pixelTop=vnwcdivy ;
			document.getElementById('divwc1').style.visibility='visible' ;
			document.getElementById('calclose').style.visibility='visible' ;
			document.getElementById("txtdisplay").focus();
			lobjwc=null ;
		}
		return true ;
	}
	
	doclosewc();
	/*document.getElementById('divwc1').style.visibility='hidden' ;
	document.getElementById('calclose').style.visibility='hidden' ;*/
	//(document.all)?(document.attachEvent("onkeydown", getKeydown),document.attachEvent("onkeypress", getKeydown)):(window.addEventListener("keypress",getKeydown, true),window.addEventListener("keydown",getKeydown, true));

	//alert("b4 getkeydown");

	function getKeydown(e)
	{
		if (Boolean(e.altKey)==true && (e.keyCode==119 || e.keyCode==87)) //Alt + W
		{
			if (vccurdocurl.indexOf('webcalc.aspx')==-1 && vccurdocurl.indexOf('/default')==-1)
			{
				//call to disp calc
				dispwc();
			}
			else
			{
				gotoref("webcalc.aspx");
			}
		}
		else if (Boolean(e.altKey)==true && (e.keyCode==105 || e.keyCode==73)) //Alt + I
		{
			//disp dictionary
			dispwd();
		}
		return true ;
	}

	//alert("b4 disp");	
	//display web calculator
	function dispwc()
	{
		if (vccurdocurl.indexOf("webcalc.aspx")>-1)
		{
			//document.getElementById('divwc1').style.pixelTop=vncalcxpos-2 ;
			//document.getElementById('divwc1').style.pixelLeft=vncalcypos ;
			//document.getElementById('calclose').style.pixelTop=vncalcxpos ;		
			//document.getElementById('calclose').style.pixelLeft=vncalcypos+179 ;		
			//modified by gops nov 19 2005
			document.getElementById('divwc1').style.pixelTop=2 ;
			document.getElementById('divwc1').style.pixelLeft=1 ;
			document.getElementById('calclose').style.pixelTop=2 ;
			document.getElementById('calclose').style.pixelLeft=179 ;		
		}
		else
		{
			document.getElementById('divwc1').style.pixelTop=vncalctop+document.body.scrollTop ;
			document.getElementById('calclose').style.pixelTop=vncalctop+document.body.scrollTop ;
		}
		document.getElementById('divwc1').style.visibility='visible' ;
		document.getElementById('calclose').style.visibility='visible' ;

		//check for any selected number and disp in calc text box
	 	var lwselnum ;
		lwselnum=0 ;
		lwselnum = parseInt((document.all) ? document.selection.createRange().text : window.getSelection());
		if (lwselnum>0)
		{
			document.getElementById("txtdisplay").value=parseInt(lwselnum) ;
		}
		document.getElementById('txtdisplay').focus();

		//setkeyevents();	
	}