if (!(typeof(addEvent)=='function')) {
  function addEvent(name,obj,f) {
    if (window.attachEvent) {
      obj.attachEvent("on"+name,f);
    } else if (window.addEventListener) {
      obj.addEventListener(name,f,false);
    }
  }
}

addEvent('load',window,function () {
  function getStyle(el,property) {
    var s=null;

    if (el.currentStyle) {
      s=el.currentStyle[property];
    } else if (window.getComputedStyle) {
      s=document.defaultView.getComputedStyle(el,null).getPropertyValue(property);
    }
    return s;
  }

  function getTarget(e) {
    var target=null;
    if (window.event) {
      target=window.event.srcElement;
      window.event.cancelBubble=true;
    } else {
      target=e.target;
      if (e.preventDefault) e.preventDefault();
      if (e.stopPropagation) e.stopPropagation();
    }
    return target;
  }

  function openme(e) {
    var target=getTarget(e);
		
		while (target && target.nodeName != 'A') target=target.parentNode;
		
		if (target.className == "arrowtext")
		{
			target = target.previousSibling;
		}

    var p=target.parentNode;
    while (p && (p.nodeName != 'LI')) {
      p=p.parentNode;
    }
    if (!p) return;

    var children=[];

    function reinstateChildren() {
      for (var i=0;i<children.length;i++) {
        target.appendChild(children[i]);
      }
    }

		
    while (target.firstChild) {
      if (target.firstChild.nodeType == 1) {
        children.push(target.removeChild(target.firstChild));
      } else {
        target.removeChild(target.firstChild);
      }
    }

    var ul=p.getElementsByTagName('ul');
    if (ul.length==0) {
			
				
			
      target.appendChild(document.createTextNode('\u2022'));
      reinstateChildren();
      return false;
    }

    var style=getStyle(ul[0],'display');

    if (style=='none') {
      ul[0].style.display='block';
						
			
			
				if (msie) {
					target.appendChild(document.createTextNode('6'));
				}
				else {
					target.appendChild(document.createTextNode('\u25BC'));
				}
			
			
			
    } else {
      ul[0].style.display='none';
			
			
			
				if (msie) {
					target.appendChild(document.createTextNode('4'));
				}
				else {
					target.appendChild(document.createTextNode('\u25BA'));
				}
			
		}
    target.blur();
    reinstateChildren();
    return false;
  }

  var msie=(navigator.userAgent.indexOf('MSIE') > -1);

  var el = document.getElementById('publications');
  var a=el.getElementsByTagName('a');
  for (var i=0;i<a.length;i++) {
    if (a[i].className=='arrow' || a[i].className=='arrowtext') {
      addEvent('click',a[i],openme);
    }
  }
});
