﻿function lnk(url) { window.location.href = url; }


function returnObjById(id) {
	var returnVar = null;

  if (document.getElementById)
		returnVar = document.getElementById(id);
  else if (document.all)
		returnVar = document.all[id];
  else if (document.layers)
		returnVar = document.layers[id];
		
  return returnVar;
}



// grid
function gridID(arrSelectedRecords, idName) {
	var elmID = 0;
	
	for (var i=0; i<arrSelectedRecords.length; i++) {
    elmID = eval("arrSelectedRecords[i]." + idName);
	}
	
	return elmID;
}


/**
 * X-browser event handler attachment and detachment
 * TH: Switched first true to false per http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
 *
 * @argument obj - the object to attach event to
 * @argument evType - name of the event - DONT ADD "on", pass only "mouseover", etc
 * @argument fn - function to call
 */
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}



/**
 * X-browser function to call link button upon enter key press
 */ 
function lnkBtn(e, target) {
	var code;
	if (!e) e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	
	
	// escape all but 'enter' key presses
	if (code != 13) return;

	
	// escape textareas
	if (e.srcElement)
		if (e.srcElement.tagName.toLowerCase() == "textarea") return;
	if (e.target)
		if (e.target.type.toLowerCase() == "textarea") return;

	
	var btn = returnObjById(target);


	// for firefox and opera
	if (btn && typeof(btn.click) == 'undefined') {
		btn.click = function() {
			var result = true;
			if (btn.onclick) result = btn.onclick();
			if (typeof(result) == 'undefined' || result) {
				eval(btn.href);
			}
		}
	}
		
		
	// click the link button
	btn.click();


	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}