// JavaScript Document
var x = false;
var outStr = '';



function fieldFocus(){
	x=true;	
}
function fieldBlur(){
	x=false;	
}

function stopPropagation(e) 
{ 
	e = e||event; /* get IE event ( not passed ) */ 
	//alert(e.keyCode); 
	e.stopPropagation? e.stopPropagation() : e.cancelBubble = true; 
} 

 

 function checkShortcut(e) 
{ 
	stopPropagation(e); 
	e = e||event; /* get IE event ( not passed ) */ 
	if(e.keyCode==8 || e.keyCode==13) 
	{ 
		return x; 
	} 
} 


function attachHandlerStart() 
{ 
	var dlist = document.getElementsByTagName('html'); 

	for( var i = 0; i < dlist.length; i++ ) 
	{ 
			attachHandler(dlist.item(i),i); 
	} 
} 

var alertNode = true;

function attachHandler(node,i) 
{ 
	// Iterate the dom, attaching the onkeypress event to all of the items 
	if( node.nodeType == 1) // Element 
	{ 
		node.onkeydown = checkShortcut;
		if((node.nodeName.toLowerCase() == 'input' && node.type.toLowerCase() != "radio" && node.type.toLowerCase() != "checkbox" && node.type.toLowerCase() != "submit") || node.nodeName.toLowerCase() == 'textarea'){
			node.onblur = fieldBlur;	
			node.onfocus = fieldFocus;
		}
		//if(i<50){
			//alert('Attached checkShortcut to '+node.nodeName); 		
		//}
		outStr += node.nodeName + "  ";
		if(alertNode){
			for(j in node){
			//	alert(j+" = "+node[j]);
				alertNode = false;
			}
		}
		
		
		// Iterate the children of this node 
		var children = node.childNodes; 
		for( var i = 0; i < children.length; i++ ) 
		{ 
			attachHandler(children.item(i)); 
		} 
	} 
} 

