//////////////
// bookmark.js

function SetBookmark(title,url) {
  // firefox
  if (window.sidebar) window.sidebar.addPanel(title, url, ""); else
  // opera
  if (window.opera && window.print) {
     var elem = document.createElement('a');
     elem.setAttribute('href',url);
     elem.setAttribute('title',title);
     elem.setAttribute('rel','sidebar');
     elem.click();
  } else
  // msie, wie
  if (document.all) window.external.AddFavorite(url, title);
}


///////////////////
// externallinks.js

function ExternalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0;i<anchors.length;i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href")&&anchor.getAttribute("rel")) {
       if (anchor.getAttribute("rel").match(/(external([a-zA-Z0-9_-]+))/i)) {
          var _target=anchor.getAttribute("rel").match(/(external([a-zA-Z0-9_-]+))/i);
          anchor.target = _target[2];
       }
    }
  }
}

///////////////
// event.js

function attachEventListener(target, eventType, functionRef, capture) {
	if (typeof target.addEventListener != 'undefined') {
	   target.addEventListener(eventType, functionRef, capture);
	} else
	if (typeof target.attachEvent != 'undefined') {
	   target.attachEvent('on'+eventType, functionRef);
	} else {
	   return false;
	}
	return true;
}

function removeEventListener(target, eventType, functionRef, capture){
	if (target.removeEventListener){
	   target.removeEventListener(eventType, functionRef, capture);
	   return true;
	} else if (target.detachEvent){
	   var r = target.detachEvent('on'+eventType, functionRef);
	   return r;
	} else {
	   return false;
	}
}

////////////////
// attach events

attachEventListener(window, "load", ExternalLinks, false);
