function faqToggle ( element, clickControl ) {
    element[
        element.hasClass('hidden')
        ? 'removeClass'
        : 'addClass'
    ] ( 'hidden' );
    if ( clickControl ) {
        clickControl=$(clickControl);
        
        if ( !element.hasClass('hidden') && clickControl.getTag() == 'a' && clickControl.getProperty('rel') ) {
	        var parts = clickControl.getProperty('rel').split('|');
	        
	        var post = new Ajax('/faq_click.php', {method:'get'});
	        post.setHeader('X-Faq-Id', parts[0] );
	        post.setHeader('X-Control-Ip', parts[1] );
	        post.request();
        }
    }
} 

/*---- SHOW/HIDE faq-antwoord ----*/
function showFaqAnswer(faq_id){				
	q_id = 'q' + faq_id;
	a_id = 'a' + faq_id;
	
	document.getElementById(a_id).style.display = 'block';
	document.getElementById(q_id).onclick = function(){hideFaqAnswer(faq_id); return false;}
}

function hideFaqAnswer(faq_id){
	q_id = 'q' + faq_id;
	a_id = 'a' + faq_id;
	
	document.getElementById(a_id).style.display = 'none';
	document.getElementById(q_id).onclick = function(){showFaqAnswer(faq_id); return false;}
}


function swapElements ( a, b ) {
    a=$(a);
    b=$(b);
    faqToggle(a); faqToggle(b);
}