var allowFormSubmitViaEnterKey = true;

/** 
 * Avoid Submit-By-Enter. Connect with the body tag the following way:
 *     <body onKeyDown="javascript:CatchKeyPress(window.event.keycode, window.event.srcElement);">
 * The text input fields can be marked with the attribute TargetButton, e.g. 
 *     <input type="text" TargetButton="ButtonID">
 * then the button with this id is automatically pressed (important for the server side
 * event handling). 
 * (doc uvb, code http://www.net-language.com/CodeExample.aspx?i=596) 
 */
function CatchKeyPress(KeyCode, Sender) { 
    var btnToBeClicked = null; 
    if(!allowFormSubmitViaEnterKey) {
        RemoveEnterAndEscEvents(); 
    }
    if(KeyCode == '13') { 
		var ButtonName = Sender.getAttribute("TargetButton"); 
		btnToBeClicked = document.getElementById(ButtonName); 
		if(btnToBeClicked) { 
			btnToBeClicked.click(); 
		} 
	} 
} 
function RemoveEnterAndEscEvents() { 
	if (event.keyCode == 13 || event.keyCode == 27) { 
		event.cancelBubble = true; event.returnValue = false; 
	} 
} 

/* --------- Call in body onLoad ------------------------------------------ */
function toolsInit() {
  BasicDhtmlInit();
	RemoveMacIEshadow();
}
	
/* ---------------- basic DHTML lib -------------------------------------- */

// globals 
var winRef   = ""
var layerRef = ""
var styleRef = ""
var offsetV  = ""
var offsetH  = ""

function BasicDhtmlInit() {
  if (navigator.appName=='Netscape' && navigator.appVersion.charAt(0)<<'5') {
	  winRef=""
	  layerRef=".layers"
	  styleRef=""
	  offsetV="window.pageYOffset"
	  offsetH="window.pageXOffset"
  }
  if (navigator.appName=='Netscape' && navigator.appVersion.charAt(0)=='5') {
	  winRef="window."
	  layerRef=".getElementById("
	  styleRef=").style"
	  offsetV="window.pageYOffset"
	  offsetH="window.pageXOffset"
  }
  if (navigator.appName=='Microsoft Internet Explorer') {
	  winRef=""
	  layerRef=".all"
	  styleRef=".style"
	  offsetV="document.body.scrollTop"
	  offsetH="document.body.scrollLeft"
  }
}

// show Layer
function show(layername) {
	eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".visibility='visible'");
}

// hide Layer
function hide(layername) {
	eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".visibility='hidden'");
}	

// open layer at mouse position. 
function showhere(layername, offset, event)	{			
	var werty, wertx;			
	if (navigator.appName=='Netscape' && navigator.appVersion.charAt(0)<'5') {				
		werty=event.pageY-offset+5;				
		wertx=0;			
	}	else {		
		werty=event.y-offset+eval(offsetV)+5;		
		wertx=0;			
	}		
	eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".top="+werty);		
	eval(winRef+'document'+layerRef+"['"+layername+"']"+styleRef+".left="+wertx);	
	show(layername);
}

// mhh?
function alertLayer(layername, offset, event) {
  if (navigator.appName=='Netscape' && navigator.appVersion.charAt(0)<'5') {
    alert("Sorry, this browser version is not supported.");
  }
  else {
    showhere(layername, offset, event);
  }
}



/* -------- Avoid ugly highlighting of last-clicked link in IE for Mac ---- */
function RemoveMacIEshadow() {
	if (document.images&&navigator.userAgent.indexOf("MSIE")!=-1)
	{
		for(i=0;i<document.links.length;i++)
		{
			target=eval("document.links[i]");
			target.onfocus=BlurHandler;
		}
	}
}
	
function BlurHandler()
{
	obj=window.event.srcElement;
	if(obj.tagName == "a"||obj.tagName=="A") obj.blur();
}
