﻿function addEvent(elm, evType, fn, useCapture) {
      if (elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
            return true;
      }
      else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
      }
      else {
            elm['on' + evType] = fn;
      }
}
 
function addBookmark() {
	
	var title = document.title;
	var url = document.URL;
	
	if(window.sidebar) { // Firefox
		window.sidebar.addPanel(title, url,'');
	}
	else if(window.opera) { //Opera
		var a = document.createElement("A");
		a.rel = "sidebar";
		a.target = "_search";
		a.title = title;
		a.href = url;
		a.click();
	} 
	else if(document.all) { //IE
		window.external.AddFavorite(url, title);
	}
	
	return false;
}

function createAddBookmarkLink() {
	
	var targetElement = document.getElementById('accessibilityLink');
	var newElement = document.createElement("li");
	newElement.innerHTML = '<a href=\"#\" onclick="return addBookmark();">Add to Favourites</a>&nbsp;|&nbsp;';
	document.getElementById('tools').insertBefore(newElement, targetElement);
}


function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}

function windowOpenOnEnter(event, href) {
    if ((event.keyCode == 13 || event.which == 13) && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == 'textarea'))) 
    {
        window.open(href);
        return false;
    }
    else
    {
        return true;
    }
}
