function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
// external links
function externalLinks() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementsByTagName("a")) return false;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (k = 0, l = arrObjClass.length; k < l; k++) {
      for (m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}
// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}
function prepareProductExpandable(){
	if (!document.getElementsByTagName || !document.createElement || !document.createTextNode) return false;
	var expandablediv = getElementsByClassName('expandable', 'div');
	for (i = 0, j = expandablediv.length; i < j; i++) {
		expandablediv[i].className='expandableHide';
		var expandablepara = document.createElement("p");
		expandablediv[i].appendChild(expandablepara);
		var expandabletxt = document.createTextNode("Meer product gegevens");
		var expandableparaa = document.createElement("a");
		expandableparaa.setAttribute("href","#");
		expandableparaa.setAttribute("class","more");
		expandablepara.appendChild(expandableparaa);
		expandableparaa.appendChild(expandabletxt);
		expandableparaa.onclick = function() {
			//if (this.parentNode.parentNode.className == "expandableShow") {
			//	this.parentNode.parentNode.className = "expandableHide";
			//	this.firstChild.nodeValue = "Show more product details";
			//} else {
			//	this.parentNode.parentNode.className = "expandableShow";
			//	this.firstChild.nodeValue = "Hide product details";
			//}
			this.parentNode.parentNode.className = "expandableShow";
			expandableparaa.className = "expandableHideAll";
		}
	}
}
function hideObject(o) { 
  object = document.getElementById(o);
  object.className = 'hidden';
}

addLoadEvent(externalLinks);
addLoadEvent(prepareProductExpandable);