var QUESTIONS = {
	register: function(){
		if($('QUESTIONS')){
			for(var i = 0; i <= ($('QUESTIONS').childNodes.length - 1); i++){
				var currentNode = $('QUESTIONS').childNodes[i];
				if(currentNode.nodeName.toLowerCase() == 'div'){
					element = currentNode.getElementsByTagName('div');
					if (element.length > 0) {
						links = currentNode.getElementsByTagName('a');
						if(links.length > 0){
							links[0].onclick = QUESTIONS.showItem.bind(QUESTIONS, currentNode);
						}					
					}
				}
			}
		}
	},
	showItem: function(element){
		for (var i = 0; i <= ($('QUESTIONS').childNodes.length - 1); i++) {
			currentNode = $('QUESTIONS').childNodes[i];
			if (currentNode.nodeName.toLowerCase() == 'div' && currentNode != element) {
				currentNode = currentNode.getElementsByTagName('div');
				if (currentNode[0].style.display != 'none') {
					new Effect.Parallel([
						new Effect.BlindUp(currentNode[0], { sync: true }), 
						new Effect.Fade(currentNode[0], { sync: true }) 
						], { duration: 0.8 });
				}
			}
		}
		
		element = element.getElementsByTagName('div');
		if(element.length > 0){
			element = element[0];
			if(element.style.display == 'none'){
				new Effect.Parallel([
					new Effect.BlindDown(element, { sync: true }), 
					new Effect.Appear(element, { sync: true }) 
					], { duration: 0.8 });
			} else {
				new Effect.Parallel([
					new Effect.BlindUp(element, { sync: true }), 
					new Effect.Fade(element, { sync: true }) 
					], { duration: 0.8 });
			}
		}
	}	
};
Onload.add(QUESTIONS.register);
