// Javascript for adding icons to href-links ending with certain file extention. 
//Source: http://www.gqgoat.com/index.php?post=58
//Build to work for multiple icons and file extentions. 

//Also mixed with a script to add and load several functions
//http://simonwillison.net/2004/May/26/addLoadEvent/

//Function to load several functions...
//is needed so that each function doesnt override the other. 
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}


//Function to check for Word-links and add doc-icons
addLoadEvent(function() {
  var pageHasDocs = false;
  var mainContent = document.getElementById("MainContentHolder");
  var links = mainContent.getElementsByTagName("a");
    for (i=0; i<links.length; i++) {
    var currentLink = links[i];
    var images = currentLink.getElementsByTagName("img");
    /*Check if the link is an image (we don't want icons next to images) and that ".doc" appears in the link href.*/
    if (images.length == 0 && currentLink.href.indexOf('.doc') != -1) {
      var curClass = currentLink.getAttribute("class");
      if (curClass != null) { 
	      currentLink.className = curClass + " word"; 
	      }
      else { 
	      currentLink.className = "word"; 
	      }
      pageHasPDFs = true;
    }
  }
  
}
)
//Function to check for pdf-links and add pdf-icons
addLoadEvent(function() {
  var pageHasPDFs = false;
  var mainContent = document.getElementById("MainContentHolder");
  var links = mainContent.getElementsByTagName("a");
    for (i=0; i<links.length; i++) {
    var currentLink = links[i];
    var images = currentLink.getElementsByTagName("img");
    /*Check if the link is an image (we don't want icons next to images) and that ".pdf" appears in the link href.*/
    if (images.length == 0 && currentLink.href.indexOf('.pdf') != -1) {
      var curClass = currentLink.getAttribute("class");
      if (curClass != null) { 
	      currentLink.className = curClass + " pdf"; 
	      }
      else { 
	      currentLink.className = "pdf"; 
	      }
      pageHasPDFs = true;
    }
  }
})

//Function to check for Excel-links and add xls-icons
addLoadEvent(function() {
  var pageHasPDFs = false;
  var mainContent = document.getElementById("MainContentHolder");
  var links = mainContent.getElementsByTagName("a");
    for (i=0; i<links.length; i++) {
    var currentLink = links[i];
    var images = currentLink.getElementsByTagName("img");
    /*Check if the link is an image (we don't want icons next to images) and that ".pdf" appears in the link href.*/
    if (images.length == 0 && currentLink.href.indexOf('.xls') != -1) {
      var curClass = currentLink.getAttribute("class");
      if (curClass != null) { 
	      currentLink.className = curClass + " xls"; 
	      }
      else { 
	      currentLink.className = "xls"; 
	      }
      pageHasXls = true;
    }
  }
})

//Function to check for Powerpoint-links and add ppt-icons
addLoadEvent(function() {
  var pageHasPDFs = false;
  var mainContent = document.getElementById("MainContentHolder");
  var links = mainContent.getElementsByTagName("a");
    for (i=0; i<links.length; i++) {
    var currentLink = links[i];
    var images = currentLink.getElementsByTagName("img");
    /*Check if the link is an image (we don't want icons next to images) and that ".pdf" appears in the link href.*/
    if (images.length == 0 && currentLink.href.indexOf('.ppt') != -1) {
      var curClass = currentLink.getAttribute("class");
      if (curClass != null) { 
	      currentLink.className = curClass + " ppt"; 
	      }
      else { 
	      currentLink.className = "ppt"; 
	      }
      pageHasPpt = true;
    }
  }
})


//END of SCRIPT...
