function showSub(target, status) {
    if (status == 'on') {
        document.getElementById(target).style.display = "block";
    } else {
        document.getElementById(target).style.display = "none";

    }
}

function slideDiv(div) {
	// eerst alle divs sluiten
    	var ParentChildren = document.getElementById('menuMain').parentNode.childNodes;
    	for (var i in ParentChildren) {
        	if (ParentChildren[i].id) {
     	       		var Parent = ParentChildren[i];
        	}
    	}
    // alle brothers sluiten
    ParentChildren = Parent.childNodes;
    for (i=0; i<ParentChildren.length; i++) {
        if(ParentChildren[i].id){
	   var divid = ParentChildren[i].id;
	    var close = (document.getElementById(div) ? document.getElementById('menuSubImgActive' + div.replace("menuSub", "")).style.display != 'none' : false);
            if (divid != div || close) {
                // sluiten
                document.getElementById('menuSubImgNotActive' + divid.replace("menuSub", "")).style.display = "";
                document.getElementById('menuSubImgActive' + divid.replace("menuSub", "")).style.display = "none";                
                $('#'+divid).slideUp(750);               
            }else{
                // openen
                document.getElementById('menuSubImgNotActive' + div.replace("menuSub", "")).style.display = "none";
                document.getElementById('menuSubImgActive' + div.replace("menuSub", "")).style.display = "";
                $('#'+divid).slideDown(750);                
            }
        }
    }
}

function showOnly(showId, parentId, tagName) {
    var parObj = document.getElementById(parentId);
    var tagType = "DIV";
    if (tagName) {
        tagType = tagName.toUpperCase();
    }
    if (parObj) {
        var children = parObj.childNodes;
        // alert(db_DumpTree(children, ''));
        for (c = 0; c < children.length; c++) {
            if (children[c].nodeName == tagType) {
                // alert(children[c].id + " "+ children[c].style.display);
                if (children[c].id == showId) {
                    if (children[c].style.display == "none") {
                        children[c].style.display = 'block';
                    } else {
                        children[c].style.display = 'none';
                    }
                } else {
                    children[c].style.display = 'none';
                }
            }
        }
    }
}

   function generateOptionListCm(start,end,delta) {
        start = 1*start; end = 1*end; delta = 1*delta;
        if (start >= 0 && end > start && delta > 0) {
                 var retVal = '';
                 for(cur = start; cur <= end; cur += delta) {
                         retVal += '<option value="'+cur+'" >'+cur+'</option>';
                 }
                 return retVal;
        }
   }

      function fixSizes(elmClass) {
	// maten en formaat uit elkaar trekken
	var productformaten = getElementsByClassName(elmClass);
	var patt=/(.+?)\s\(([0-9]+x[0-9]+\smm)\)/i;  /* Don't use g operator, or it will trigger a JavaScript 'bug' */
	for(i=0; i<productformaten.length; i++){
		var formaat = productformaten[i].innerHTML;
		var result=patt.exec(formaat);
		if(result){
			productformaten[i].innerHTML = '<div class="fixsizes"><div class="result1">'+result[1]+'</div><div class="result2">'+result[2]+'</div></div>';
		}
	}
     }


function getElementsByClassName(elmClass){
	if(document.getElementsByClassName){
		return document.getElementsByClassName(elmClass);
	}else{
		return getElementsByClassNameIE(elmClass,  window.document.body.childNodes);
	}
}

function getElementsByClassNameIE(elmClass, nodes){
	var array = new Array();
//alert(nodes.length);
	for(i=0; i<nodes.length; i++){
		if(nodes.className == elmClass){
			array.push(nodes);
		}
		if(nodes.childNodes){
			array.concat(getElementsByClassNameIE(elmClass, nodes.childNodes));
		}
	}
	return array;	
}

