/* divide ul on */
function divideUls(){
  var c = 0;
  var uls = document.body.getElementsByTagName("UL");
  for(var i=0;i<uls.length;i++){
   if(uls[i].className=="two-colums" && uls[i].id.indexOf(String("__dividedUL_"+c))!=0){
    c++;
    divideList(uls[i],2,String("__dividedUL_"+c));
   }
  }
}

function divideList(parentId,n,prefix){
 var counter=1;
 var tag=(typeof parentId=="object")?parentId:document.getElementById(parentId);
 var ch = getChildren(tag);
 if(tag.tagName=="DL") assignSubChildren(ch);
 for(var x=n;x>1;x--){
  var arrA = getChildren(tag);
  var newTag = document.createElement(tag.tagName);
  newTag.className = tag.className;
  var dividedListnum = Math.ceil(arrA.length/x);
  newTag.id = prefix+counter;
  if(tag.nextSibling) tag.parentNode.insertBefore(newTag,tag.nextSibling);
  else tag.parentNode.appendChild(newTag);
  for(i=dividedListnum;i<arrA.length;i++){
   var newChild = arrA[i].cloneNode(true);
   appendNewChild(newTag.id,newChild);
  }
  for(var j=arrA.length-1;j>=dividedListnum;j--){
   if(arrA[j].removeNode) arrA[j].removeNode(true);
   else if(arrA[j].parentNode.removeChild) arrA[j].parentNode.removeChild(arrA[j]);
  }
  tag = document.getElementById(newTag.id);
  counter++;
 }
 if(tag.tagName=="DL") appendSubChildren(n,prefix);
}

function getChildren(o){
 if(o.tagName=="UL") return o.getElementsByTagName("LI");
 else if(o.tagName=="DL") return o.getElementsByTagName("DT");
}

function assignSubChildren(dtArr){
  var resArr = [];
  for(var i=0;i<dtArr.length;i++){
   var ddArr = [];
   dtArr[i].setAttribute("__index__",String(i))
   var dd = dtArr[i].nextSibling;
   while(dd){
    if(dd.tagName){
     ddArr[ddArr.length] = dd;
    }
    dd = dd.nextSibling;
    if(dd && dd.tagName && dd.tagName=="DT") break;
   }
   resArr[resArr.length] = [String(i),ddArr];
  }
  window.tempNodesArray = resArr;
}

function appendNewChild(newTagId,o){
 if(o.tagName=="LI") document.getElementById(newTagId).appendChild(o);
 else if(o.tagName=="DT"){
  document.getElementById(newTagId).appendChild(o);
 }
}

function appendSubChildren(n,prefix){
 for(var z=1;z<n;z++){
  var dl = document.getElementById(prefix+z);
  var dtChildren = dl.getElementsByTagName("DT");
  for(var v=0;v<dtChildren.length;v++){
   for(var i=0;i<window.tempNodesArray.length;i++){
    if(window.tempNodesArray[i][0]==dtChildren[v].getAttribute("__index__")){
     for(var j=0;j<window.tempNodesArray[i][1].length;j++){
      var cloneDD = window.tempNodesArray[i][1][j].cloneNode(true);
      if(window.tempNodesArray[i][1][j].removeNode) window.tempNodesArray[i][1][j].removeNode(true);
      else if(window.tempNodesArray[i][1][j].parentNode.removeChild) window.tempNodesArray[i][1][j].parentNode.removeChild(window.tempNodesArray[i][1][j]);
      if(dtChildren[v+1]){
       dl.insertBefore(cloneDD,dtChildren[v+1]);
      }else{
       dl.appendChild(cloneDD);
      }
     }
     break;
    }
   }
  }
 }
}

var tabsAreInitialized = false;
/* tabs function on */
function Tabs(ulId, divId, activeN){
	var UL,DIV,T = this;
	this.show = function(n){
		hideAll();
		getChildren(DIV)[n].style.display="block";
		var c = getChildren(UL);
		c[n].className="active"; //+(n==0?"activeL":((n==c.length-1)?"activeR":"activeC"));
	}
	function hideAll(){
		var ulc = getChildren(UL);
		var divc = getChildren(DIV);
		for(var i=0;i<ulc.length;i++){
			ulc[i].className="";
			divc[i].style.display="none";
		}
	}
	function getChildren(o){
		var arr=[], c = o.childNodes;
		for(var i=0;i<c.length;i++) if(c[i].tagName) arr.push(c[i]);
		return arr;
	}
	function init(){
		UL = document.getElementById(ulId);
		DIV = document.getElementById(divId);
		if(!UL || !DIV) return;
		var fix=0,i,li = getChildren(UL),w = Math.ceil(UL.offsetWidth/li.length), f = UL.offsetWidth%li.length;
		
		for(i=0;i<li.length;i++){
			li[i].onclick = new Function("this.tabs.show("+i+")");
			li[i].tabs = T;
			fix = (i==li.length-1)?f:0;
			if(f==0) fix+=1;
			li[i].style.width=(w + fix)+"px";
		}
		T.show(activeN||0)
	}
	init();
}
function TabsNoResize(ulId, divId, activeN){
	var UL,DIV,T = this;
	this.show = function(n){
		hideAll();
		if (getChildren(DIV)[n])
		{
		  getChildren(DIV)[n].style.display="block";
		}
		var c = getChildren(UL);
		c[n].className="active";
	}
	function hideAll(){
		var ulc = getChildren(UL);
		var divc = getChildren(DIV);
		for(var i=0;i<ulc.length;i++){
			ulc[i].className="";
			if (divc[i])
			{
		    divc[i].style.display="none";
		  }
		}
	}
	function getChildren(o){
		var arr=[], c = o.childNodes;
		for(var i=0;i<c.length;i++) if(c[i].tagName) arr.push(c[i]);
		return arr;
	}
	function init(){
		UL = document.getElementById(ulId);
		DIV = document.getElementById(divId);
		if(!UL || !DIV) return;
		var fix=0,i,li = getChildren(UL);
		
		for(i=0;i<li.length;i++){
			li[i].onclick = new Function("this.tabs.show("+i+")");
			li[i].tabs = T;
		}
		T.show(activeN||0)
	}
	init();
}
/* tabs function off */
function showComment(id){
var react = document.getElementById(id);
if (react.style.display == "none") {react.style.display = "block"}
else {react.style.display = "none"}
}

function GoGoGo(listClass) {
	var d =document;
	var divs = d.getElementsByTagName("DIV");
	for (var n = 0; n < divs.length; n++) 
		if (divs[n].className == listClass){

			var OLs = divs[n].getElementsByTagName("OL");
			for (var j = 0; j < OLs.length; j++) {
				LetsDoIt(OLs[j]);
			}

			ULs = document.getElementsByTagName("UL");
			for ( j = 0; j < ULs.length; j++ ) {
				ULs[j].innerHTML = ULs[j].innerHTML.replace(/<li>((\d+\. )*)/gi, "<li>");
			}
		}
	}
function LetsDoIt(element) {
	var undefined='';
	element.style.listStyleType = 'none';
	oM = element.childNodes.length;
	var k = 0;
	for ( i = 0; i < oM; i++ ) {
		var oLI = element.childNodes[i];
		if ( oLI.tagName ){
			k++;
			var re = /((\d+\. )(\d+\. )*)/;
			oLI.innerHTML = '<span>'+k + '. ' + (re.test(oLI.innerHTML)?'':'</span>') + oLI.innerHTML;
			oLI.innerHTML = oLI.innerHTML.replace(/((\d+\. )(\d+\. )*)/, "$1$2</span>");
			oLI.innerHTML = oLI.innerHTML.replace(/\d+\. /, '');
		}
		if ( oLI.tagName && oLI.innerHTML!=undefined ){
			oLI.innerHTML = oLI.innerHTML.replace(/<li>((\d+\. )*)/gi, "<li>$1" + k + '. ');
		}
	}
}

function printen() {
	rPopup = window;
	rPopup.open("16-print-artikel.html","");
}
function door_artikel() {
	rPopup = window;
	rPopup.open("17-stuur-door-artikel.html","Distrifood","toolbar=false,status=false,width=525,height=485");
}

/* slider on */
function Accordeon(imgContId, listId, plusImg, minusImg){
	var IMAGE_CONTAINER, LIST_CONTAINER;
	
	function init(){
		IMAGE_CONTAINER = document.getElementById(imgContId);
		LIST_CONTAINER = document.getElementById(listId);
		if(!LIST_CONTAINER || !IMAGE_CONTAINER) return;
		var imgAnchors = IMAGE_CONTAINER.getElementsByTagName("A");
		for(var i=1;i<imgAnchors.length;i++) imgAnchors[i].style.display="none";
		hideAll();
		var dt = getDTs();
		selectItem(dt[0]);
		setHandlers();
	}
	
	function selectItem(dt){
		var btn = getToggleButton(dt);
		btn.opened = true;
		btn.getElementsByTagName("IMG")[0].src = minusImg;
		show(getDD(dt));
		dt.className="active";
	}
	
	function getToggleButton(dt){
		var a = dt.getElementsByTagName("A");
		for(var i=0;i<a.length;i++) if(a[i].className == "iconM") return a[i];
	}
	
	function getDD(dt){
		var o = dt.nextSibling;
		while(!o.tagName) o=o.nextSibling;
		return o;
	}
	
	function show(o){o.style.display = "block"}
	
	function hide(o){o.style.display = "none"}
	
	function hideAll(){
		var dt = getDTs();
		for(var i=0;i<dt.length;i++){
			var btn = getToggleButton(dt[i]);
			btn.opened = false;
			btn.index = i;
			btn.getElementsByTagName("IMG")[0].src = plusImg;
			dt[i].className=i?"":"first";
			hide(getDD(dt[i]));
		}
	}
	function setHandlers(){
		var dt = getDTs();
		for(var i=0;i<dt.length;i++){dt[i].onclick=toggleItem;}
	}
	function toggleItem(){
		hideAll();
		selectItem(this);
		changeImage(getToggleButton(this).index);
		return false;
	}
	function changeImage(index){
		var a = IMAGE_CONTAINER.getElementsByTagName("A");
		for(var i=0;i<a.length;i++){
			if(i==index) show(a[i]);
			else hide(a[i]);
		}
	}
	function getDTs(){
		return LIST_CONTAINER.getElementsByTagName("DT");
	}
	init();
}
/* slider off */
function setActiveStyleSheet(nameCss) {
  var i, a= document.getElementsByTagName("link");
  for(i=0; i<a.length; i++) {
    if(a[i].getAttribute("rel").indexOf("style") != -1 && a[i].getAttribute("title")) {
      a[i].disabled = true;
      if(a[i].getAttribute("title") == nameCss) a[i].disabled = false;
    }
  }
}

/* sitemap open-close on */
function JSDlMenu(){
	this.menus = [];
	//this.activeClass = "";
	
	function openOnLoad(menuNum,itemNum){
		var dl = this.menus[menuNum];
		var items = getItems(dl);
		this.openItem(items[itemNum]);
	}	this.openOnLoad = openOnLoad;
	
	function openItem(item){
		open(item);
		item.isActive=true;
		//this.closeOthers(item);
	}	this.openItem = openItem;

	function closeItem(item){
		item.isActive=false;
		close(item);
	}	this.closeItem = closeItem;

	function closeOthers(item){
		var dl = item.parentNode;
		var items = getItems(dl);
		for(var i=0;i<items.length;i++){
			if(item!=items[i]) this.closeItem(items[i]);
		}
	}
	this.closeOthers = closeOthers;
	
	function init(className, activeClass, overClass, outClass){
		if(!activeClass) activeClass="";
		if(!overClass) overClass="";
		if(!outClass) outClass="";
		this.activeClass = activeClass;
		var dlArr = document.body.getElementsByTagName("DL");
		for(var i=0;i<dlArr.length;i++){
			if(dlArr[i].className==className){
				this.setClickHandler(dlArr[i],overClass,outClass);
				this.menus[this.menus.length]=dlArr[i];
			}
		}
	}
	this.init = init;
	
	function setClickHandler(dl,overClass,outClass){
		var items = getItems(dl);
		for(var i=0;i<items.length;i++){
			items[i].onclick=function(){dlMenu.openItem(this)};
			//setMouseOver(items[i],overClass,outClass);
		}
	}
	this.setClickHandler = setClickHandler;

	function setMouseOver(item,overClass,outClass){
		item.onmouseover = new Function("this.className='"+overClass+"'");
		item.onmouseout = new Function("if(this.isActive)this.className='"+dlMenu.activeClass+"'; else this.className='"+outClass+"'");
	}
	
	function getDDbyDT(dt){
		if(dt.tagName!="DT") return null;
		var dd = getNextSibling(dt);
		if(dd.tagName=="DD") return dd;
		return null;
	}

	function getItems(dl){return dl.getElementsByTagName("DT")}

	function getNextSibling(o){
		o = o.nextSibling;
		while(!o.tagName){
			o = o.nextSibling;
		}	return o;
	}
	function getPreviousSibling(o){
		o = o.previousSibling;
		while(!o.tagName){
			o = o.previousSibling;
		}	return o;
	}
	function open(item){
		var dd = getDDbyDT(item);
		dd.style.display="block";
		item.onclick = function(){dlMenu.closeItem(this)};
		item.className = dlMenu.activeClass;
	}
	function close(item){
		var dd = getDDbyDT(item);
		dd.style.display="none";
		item.onclick = function(){dlMenu.openItem(this)};
		item.className = "";
	}
}
/* sitemap open-close off */
/* drop down menu on */
if (window.Node && typeof Node.prototype.contains == "undefined") {
	Node.prototype.contains = function (arg) {
		return !!(this.compareDocumentPosition(arg) & 16)
	}
}
function DropDownMenu(id,handler){
	var mainUl;
	function init(){
		mainUl = document.getElementById(id);
		if(!mainUl) return;
		hideAllSubMenus();
		setHandlers();
	}
	function setHandlers(){
		var li = mainUl.childNodes;
		for(var i=0; i<li.length;i++){
			if(li[i].tagName && li[i].tagName=="LI"){
				li[i]["on"+handler] = li[i].className=="activeItem"?function(){return false}:showSubMenu;
				if(handler=="mouseover") li[i]["onmouseout"] = li[i].className=="activeItem"?function(){return false}:hideSubMenu;
				else if(handler=="click"){
					document.onclick=function(event){hideAllSubMenus(event,true)};
				}
			}
		}
	}
	
	function showSubMenu(){
		hideAllSubMenus();
		if(this.getElementsByTagName("UL").length) this.getElementsByTagName("UL")[0].style.display="block";
	}
	
	function hideSubMenu(){
		if(this.getElementsByTagName("UL").length) this.getElementsByTagName("UL")[0].style.display="none";
	}
	
	function hideAllSubMenus(e,flag){
		if(!e) e=window.event;
		if(flag && mainUl.contains(e.srcElement||e.target)) return false;
		var li = mainUl.childNodes;
		for(var i=0; i<li.length;i++){
			if(li[i].tagName && li[i].tagName=="LI" && li[i].className!="activeItem"){
				if(li[i].getElementsByTagName("UL").length) li[i].getElementsByTagName("UL")[0].style.display="none";
			}
		}
	}
	
	function attachEvent(o,h,f){
		if(o.attachEvent) o.attachEvent("on"+h,f);
		else if(o.addEventListener) o.addEventListener(h,f,false);
	}
	init();
}
/* drop down menu off */
window.addEvent('domready', function() {
	new Tabs("tLinkTabs", "tLinkTabsContainer",0);
	new TabsNoResize("pLinkTabs", "pLinkTabsContainer",0);
	new TabsNoResize("tLite", "tLiteContainer",0);
	/* Initialization of the tabs is done */
	tabsAreInitialized = true;
	new DropDownMenu("dropdownMenu","mouseover");
});

