//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
///EVENT FUNCTINS ////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////



function addListener(element, event, listener, bubble) {
  if(element.addEventListener) {
    if(typeof(bubble) == "undefined") bubble = false;
    element.addEventListener(event, listener, bubble);
  } else if(this.attachEvent) {
    element.attachEvent("on" + event, listener);
  }
}





//ERROR HANDLING

function Debug()
{
	window.onerror = HandleError
}

function HandleError(message, url, line) 
{
  var str = "An error has occurred in this dialog." + "\n\n"+ "Error: " + line + "\n" + message;
  var str = "An error has occurred." + "\n\n" + "URL:" + url + "\n" + "Line:" + line +"\n" + "Error:" + message;
  
  alert(str);
  return true;
}