  window.onload = function() {
    var links = document.getElementsByTagName("a");
    for (var i = 0; i < links.length; i++) {
      var rels = links[i].getAttribute("rel");
      if (rels) {
        var testpattern = new RegExp("external");
        if (testpattern.test(rels)) {
          links[i].onclick = function() {
            return !window.open(this.href);  
          }
        }
      }    
    }
  }
  
  function showPicContent(whichpic,  cpn, alter, compID) { 
	 var imgID = "C_" + compID + "_placeholderImg";
	 var captionID = "C_" + compID + "_placeholderCaption";

	 if (document.getElementById) {    
	    document.getElementById(imgID).src = whichpic.src;
		
		if(alter) {
		   document.getElementById(imgID).alt = alter;
	       document.getElementById(imgID).title = alter;		
		}
	    if (cpn) {    
	       document.getElementById(captionID).childNodes[0].nodeValue = cpn;
	    }
		else 
		{
			document.getElementById(captionID).childNodes[0].nodeValue= '';
		}
	
	   return true;
	 } else {   
	   return true;
	 }
  }
  
  function showPicFocus(src,  cpn, alter, compID) { 
	 var imgID = "C_" + compID + "_placeholderImg";
	 var captionID = "C_" + compID + "_placeholderCaption";

	 if (document.getElementById) {    
	    document.getElementById(imgID).src = src;
		
		if(alter) {
		   document.getElementById(imgID).alt = alter;
	       document.getElementById(imgID).title = alter;		
		}
		//hack for a situation when first pic doesn't have a caption and <p> element doesn't have text child node
		if (!document.getElementById(captionID).childNodes[0])
		{
			document.getElementById(captionID).innerHTML = cpn;
		}
	    if (cpn) {    
	       document.getElementById(captionID).childNodes[0].nodeValue = cpn;
	    }
		else 
		{
			document.getElementById(captionID).childNodes[0].nodeValue= '';
		}
		document.getElementById(imgID).scrollIntoView(true);
	   return true;
	 } else {   
	   return true;
	 }
  }
