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 appendScript(){
  /** Append a script as the last element in body: Last one wins! */
  var body=document.getElementsByTagName("body")[0];
  var script=document.createElement('script');
  script.id='loader';
  script.type='text/javascript';

  //IE will not fire JS written using innerHTML, but
  //  will fire if the script is remote.
  /*@cc_on @*/
  /*@if (@_win32)
  script.src='http://assets.slate.wvu.edu/resources/295/1261502176.js'; //detectJsLib.js
  body.appendChild(script);
  return
  /*@end @*/
    
  //Opera will not fire external JS included as above for
  // IE, so for all non-IE browsers, we'll write our call
  // to detectJsLib using innerHTML.
  script.innerHTML+="detectJsLib();appendEventTracking();";
  body.appendChild(script);
}
  
//Add appendScript() to window.onload
//addEvent(window,'load',appendScript,false);
try{window.addEventListener('load',appendScript,false);}
catch(err){window.attachEvent('onload',appendScript);}
  
function detectJsLib(){
  /** Determine whether a Javascript library has already been 
        loaded. Use it if so, or if none have been loaded, we'll
        load our pick.
        This function must be called *after* all other script nodes
        have been parsed and the DOM is (hopefully) ready to render
        - hence the silliness of appendScript().
  */
  try {
    if (typeof jQuery.fn.jquery != 'undefined'){  
    jquery=true;}
  } catch(err){
    jquery=false;
  };
  
  try {
    if (typeof MooTools.version != 'undefined'){
    mootools=true;}
  } catch(err) {
    mootools=false;
  };
  
  if (!(mootools||jquery)){
    //load our favorite
    var body=document.getElementsByTagName("body")[0];
    var script=document.createElement('script');
    script.id='jQmin';
    script.type='text/javascript';
    script.src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js';
    body.appendChild(script);
  }
}

function appendEventTracking(){
    var body=document.getElementsByTagName("body")[0];
    var script=document.createElement('script');
    script.id='gaEvent';
    script.type='text/javascript';
    script.src='http://assets.slate.wvu.edu/resources/295/1262703130.js';
    body.appendChild(script);
}
