function setSidebarPosition() {

    // innerWidth is recognized by all browsers, except Internet Explorer
    // which is perfect, because this (resolution) issue is solved
    // with expressions in ie_fix.css for Internet Explorer

    if (self.innerWidth) {
        document.body.id = self.innerWidth > 980 ? null : 'w800';
    } else if (document.documentElement && document.documentElement.clientWidth) {
        document.body.id = document.documentElement.clientWidth > 980 ? null : 'w800';
    }
}

function toggleNavigationExtraDown() {
    if(ge('navigation-extra-down') && ge('navigation-extra-toggle')) {
        ge('navigation-extra-toggle').style.display = 'none';
        ge('navigation-extra-down').src = ge('navigation-extra-down').src.replace('under', 'top');
        ge('navigation-extra-down').onclick = function() {
            if(ge('navigation-extra-toggle').style.display == 'block') {
                ge('navigation-extra-toggle').style.display = 'none';
                ge('navigation-extra-down').src = ge('navigation-extra-down').src.replace('under', 'top');
            } else {
                ge('navigation-extra-toggle').style.display = 'block';
                ge('navigation-extra-down').src = ge('navigation-extra-down').src.replace('top', 'under');
            }
        }
    }
}

function initItemTabs() {

    if(ge('column-right')) {

        if(ge('tab-right')) {
        	ge('tab-right').style.display = 'block';
        }
        
        if(ge('column-right')) {
	        var tabs = getElementsByClassName(ge('column-right'), "UL", "tabs");
	        if(tabs[1]) tabs[1].style.display = 'none';
	        if(ge('tab-right-content')) ge('tab-right-content').style.display = 'none';
	
	        if(ge('tab-left')) {
		        ge('tab-left').onclick = function() {
		            addClassName(ge('tab-left'), 'current');
		            removeClassName(ge('tab-right'), 'current');
		            ge('tab-left-content').style.display = 'block';
		            ge('tab-right-content').style.display = 'none';
		            return false;
		        }
		      }
					if(ge('tab-right')) {
		        ge('tab-right').onclick = function() {
		            addClassName(ge('tab-right'), 'current');
		            removeClassName(ge('tab-left'), 'current');
		            ge('tab-left-content').style.display = 'none';
		            ge('tab-right-content').style.display = 'block';
		            return false;
		        }
		      }
	       }

    }
}

function initPrintAndMailAFriend() {
    if(ge('print-mail')) {
        
        var newElement = document.createElement('SPAN');
        
        newElement.id = 'print-mail-text';
        
        ge('print-mail').appendChild(newElement);
        
        if(ge('print')) {
            ge('print').innerHTML = '';
            ge('print').onmouseover = function() {
                ge('print-mail-text').innerHTML = this.getAttribute('title');
            }            
            ge('print').onmouseout = function() {
                ge('print-mail-text').innerHTML = '';
            }            
        }
        
        if(ge('mail-a-friend')) {
            ge('mail-a-friend').innerHTML = '';
            ge('mail-a-friend').onmouseover = function() {
                ge('print-mail-text').innerHTML = this.getAttribute('title');
            }
            ge('mail-a-friend').onmouseout = function() {
                ge('print-mail-text').innerHTML = '';
            }            
        }
    }
}

function initExpandingItems() {
    
    var listElement = ge('inhoudsopgave') ? 'inhoudsopgave' : 'faq';
    
    if(ge(listElement)) {
        
        stripWhiteSpace(ge(listElement));
        
        var items = ge(listElement).getElementsByTagName('A');

        for(var i = 0; i < items.length; i++) {
            
            if(listElement == 'inhoudsopgave') {
        
                if(items[i].nextSibling) {
                    if(listElement == 'inhoudsopgave' && items[i].className != 'expanded') {
                        items[i].nextSibling.style.display = 'none';
                    }
                    newElement = document.createElement('SPAN');
                    items[i].insertBefore(newElement, items[i].firstChild);
                }
            
            } else {
                
                if(items[i].parentNode.nextSibling.nodeName == 'DD') {
                    items[i].parentNode.nextSibling.style.display = 'none';
                    newElement = document.createElement('SPAN');
                    items[i].insertBefore(newElement, items[i].firstChild);
                }
            }        
        }
        
        var items = ge(listElement).getElementsByTagName('SPAN');
    
        for(var i = 0; i < items.length; i++) {
            
            if(listElement == 'inhoudsopgave') {
            
                items[i].onclick = function() {
                    this.blur();
                    if(this.parentNode.nextSibling) {
                        if(this.parentNode.nextSibling.style.display == 'none') {
                            this.parentNode.nextSibling.style.display = 'block';
                            addClassName(this, 'collapse');
                        } else {
                            this.parentNode.nextSibling.style.display = 'none';
                            removeClassName(this, 'collapse');
                            removeClassName(this.parentNode, 'expanded');
                        }
                    }
                    return false;
                }

            } else {
    
                items[i].onclick = function() {
                    this.blur();
                    if(this.parentNode.parentNode.nextSibling.nodeName == 'DD') {
                        if(this.parentNode.parentNode.nextSibling.style.display == 'none') {
                            this.parentNode.parentNode.nextSibling.style.display = 'block';
                            addClassName(this, 'collapse')
                        } else {
                            this.parentNode.parentNode.nextSibling.style.display = 'none';
                            removeClassName(this, 'collapse')
                        }
                    }
                    return false;
                }
                
            }
        }
    }
    
}
