var fnLoadFAQ = function() {

    var returnFalse = function() {
        return false;
    }
    
    var fnPrepFAQ = function() {
        if (document.getElementById && document.getElementsByTagName) {
            var faq = document.getElementById('mainContent');
            var dd = faq.getElementsByTagName('dd');
            for (var i = 0; i < dd.length; i++) {
                var id = dd[i].id;
                if (id) {
                    dd[i].style.display = 'none';
                }
            }
            var dt = faq.getElementsByTagName('dt');
            for (var j = 0; j < dt.length; j++) {
            	var a = dt[j].getElementsByTagName('a');
            	if (a[0]) {
            		var id = dd[j].id;
            		if (id) {
	                	a[0].href = "javascript:showHide('" + id + "');"
	                }
            	}                
            }
        }        
    };

    var addLoadEvent = function(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			};
		}
	};
	
	return {
		init: function() { 
			addLoadEvent(fnPrepFAQ);
		},
		
		limitTo: function(el) {
			root = el;
		},
		
		run: function() {
			fnPrepFAQ();
		}
	};
}();

fnLoadFAQ.init();