    var activeElement = null;
    //Not used at the moment but when called, hides all the keyboard frames on the document
    function HideAllFrames(){
        for (var i=0;i<window.frames.length;i++) {
            if (window.frames[i].name.substring(0,15) == 'virtualKeyboard')  
            eval('document.getElementById("' + window.frames[i].name + '").style').display = 'none';
        }     
    }         

    //Is called to display the keyboard frame at the designated position
    function btShowKeyboard_Click(e,targetFrame, targetForm, targetComp, left, top){
        //HideAllFrames();                                     
        eval('window.frames.' + targetFrame + '.document.formKeyboard.targetFrame').value = targetFrame;
        eval('document.getElementById("' + targetFrame + '").style').left = left;
        eval('document.getElementById("' + targetFrame + '").style').top = top;
        eval('document.getElementById("' + targetFrame + '").style').display = 'block';
        e.cancelBubble = true;                                         
    }                                                                                                                 

                                      
    // Sets the activeElement when focused so the keyboard frame can put characters in it.     
    function focusHandler(evt) {                                      
	    var e = evt ? evt : window.event;                             
	    if (!e) return;                                               
	    if (e.target)                                                 
		    document.getElementById('activeElement').value = e.target.name;                         
	    else if(e.srcElement) document.all.activeElement.value = e.srcElement.name;   
    }                                                                 

    //runs when the window is loaded and sets the focusHandler to every elements onfocus event
    //so every element sets itself as the activeElement when focused.
    function loadHandler() {                                          
	    var i, j;                                                                                                                 
        for (i = 0; i < document.forms.length; i++)                   
		    for (j = 0; j < document.forms[i].elements.length; j++) { 
			    document.forms[i].elements[j].onfocus = focusHandler  
    //	        document.forms[i].elements[j].onblur  = blurHandler   
		    }                                                         
    }                                                                   
    window.onload = loadHandler;   
                                
