var expandText    = 'Expand All';
var collapseText  = 'Collapse All';
var plus = new Image();
plus.src = 'images/expand.png';
var minus = new Image();
minus.src = 'images/collapse.png';
var browserType = navigator.appName;
    function faqToggle (faqID, groupID, plusSrc, minusSrc) {
        var answer = document.getElementById(faqID);
        var image = document.getElementById(faqID + '_image');
		//var group = document.getElementById(groupID);
        if (answer.className == 'faqAnswerHidden') {
            faqCollapseAll('faq', plusSrc, minusSrc); 
			answer.className = 'faqAnswerShow';
			image.src = minus.src;
			if (minusSrc != null) {
			    image.src = minusSrc;
			}
			checkAll(groupID,'faqAnswerHidden');
			//if (browserType == 'Netscape')
    		//	group.style.height = group.offsetHeight + answer.offsetHeight + 10;
		}
		else {
		    //if (browserType == 'Netscape')
    		//	group.style.height = group.offsetHeight - answer.offsetHeight - 10;
			answer.className = 'faqAnswerHidden';
			image.src = plus.src;
			if (plusSrc != null) {
			    image.src = plusSrc;
			}
			checkAll(groupID,'faqAnswerShow');
		}
    }
	function checkAll (faqsID, oppositeClassName)
	{
	    var difference = false;
		var faqs = document.getElementById(faqsID);
		var rows = faqs.getElementsByTagName('div');
		for (var i = 0; i < rows.length; i++)
		{
		    if (rows[i].className != null)
		    {
    		    if (rows[i].className == oppositeClassName)
	    	        difference = true; 
	    	}
		}
		/*
		if (!difference)
		{
		    if (oppositeClassName == 'faqAnswerShow')
		    {
		        var link = document.getElementById(faqsID + '_all');
		        link.innerHTML = expandText;
		        link.setAttribute('href','javascript:faqExpandAll(\'' + faqsID + '\')');
		    }
		    else
		    {
		        var link = document.getElementById(faqsID + '_all');
		        link.innerHTML = collapseText;
		        link.setAttribute('href','javascript:faqCollapseAll(\'' + faqsID + '\')');
		    }
		}*/
	}
	function faqExpandAll (faqsID, plusSrc, minusSrc)
	{
		var faqs = document.getElementById(faqsID);
		var rows = faqs.getElementsByTagName('div');
		for (var i = 0; i < rows.length; i++)
		{
			if (rows[i].className != null && rows[i].className == 'faqAnswerHidden')
			{
				rows[i].className = 'faqAnswerShow';
			    //if (browserType == 'Netscape')
    			//    faqs.style.height = faqs.offsetHeight + rows[i].offsetHeight + 10;
    	    }
		}
		var images = faqs.getElementsByTagName('img');
		for (var j = 0; j < images.length; j++)
		{
		    if (plusSrc != null && minusSrc != null) {
		        var pos = plusSrc.indexOf("/");
		        if (pos == null || pos < 0) pos = 0;
		        var len = plusSrc.length;
		        var imgName = plusSrc.substring(pos + 1, len);
		        if (images[j] != null && images[j].src.indexOf(imgName) > 0) {
		            images[j].src = minusSrc;
		        }
		    }
		    else {
		        if (images[j] != null && images[j].src.indexOf('expand.png') > 0)
		            images[j].src = minus.src;
		    }
		}
		/*
		var link = document.getElementById(faqsID + '_all');
		link.innerHTML = collapseText;
		link.setAttribute('href','javascript:faqCollapseAll(\'' + faqsID + '\')');
		*/
	}
	function faqCollapseAll(faqsID, plusSrc, minusSrc)
	{
		var faqs = document.getElementById(faqsID);
		var rows = faqs.getElementsByTagName('div');
		for (var i = 0; i < rows.length; i++)
		{
			if (rows[i] != null && rows[i].className == 'faqAnswerShow')
			{
			    //if (browserType == 'Netscape')
        		//	faqs.style.height = faqs.offsetHeight - rows[i].offsetHeight - 10;
				rows[i].className = 'faqAnswerHidden';
		    }
		}
		var images = faqs.getElementsByTagName('img');
		for (var j = 0; j < images.length; j++) {
		    if (plusSrc != null && minusSrc != null) {
		        var pos = minusSrc.indexOf("/");
		        if(pos == null || pos < 0) pos = 0;
		        var len = minusSrc.length;
		        var imgName = minusSrc.substring(pos + 1, len);
		        if (images[j] != null && images[j].src.indexOf(imgName) > 0) {
		            images[j].src = plusSrc;
		        }
		    }
		    else { 
		        if (images[j] != null && images[j].src.indexOf('collapse.png') > 0)
		            images[j].src = plus.src;
		    }
		}
		/*
		var link = document.getElementById(faqsID + '_all');
		link.innerHTML = expandText;
		link.setAttribute('href','javascript:faqExpandAll(\'' + faqsID + '\')');
		*/
    }

