window.onload = function(){
	var regexp = /faq.html/g;
	if ( regexp.test(document.location.pathname) )
	{
        getFaq();
		generateLanguages();
		generateMenu();
		generateFooter();
	}
}

function getFaq(){

    var response  = window.frames.iframeData.document.documentElement;

//	rootElement = response;										- Gecko
//	rootElement = response.firstChild.nextSibling.firstChild;	- IE	
	var rootElement = ( response.nodeName.toUpperCase() == 'HTML')? response.firstChild.nextSibling.firstChild : response;
	if(window.opera){ 									// ����� ��������� � �������� ������� ������ �������� - ��� LINK
		rootElement.removeChild(rootElement.firstChild)	// ������ ��� LINK �� ������.
	}

	var allItems = rootElement.getElementsByTagName('items');

	var outTop = outBottom = '';
	for (var i=0; i<allItems.length; i++)
	{
		var currItemsId = allItems[i].getAttribute('id');
		var currItems = allItems[i].getElementsByTagName('item');

		outTop		+= '<b class="faqTopic link" onClick="showQuestions(\'' + currItemsId + '\')">' + allItems[i].getAttribute('name') + '</b><br>';
		outBottom	+= '<b class="faqTopic">' + allItems[i].getAttribute('name') + '</b><br>';
		outTop		+= '\n<table border="0" width="100%" style="display:none" hide="' + currItemsId + '">\n';
		outBottom	+= '\n<table border="0" width="100%">\n';
			for (var j=0; j<currItems.length; j++)
			{
				var currItemId = currItems[j].getAttribute('id');
				var currentId = currItemsId + '_' + currItemId;

                var currQuestion = currItems[j].getElementsByTagName('question')[0].firstChild.nodeValue;
                var currAnswer	 = currItems[j].getElementsByTagName('answer')[0].firstChild.nodeValue;
                while (currAnswer.indexOf("[[BR]]") !=-1) {
                    currAnswer = currAnswer.replace("[[BR]]", "<br/>");
                }

                outTop		+= '\n<tr>\n\t<td class="dividerFaq">&nbsp;</td>\n\t<td><a href="javascript:getAnswer(\'' + currentId + '\'); void(0)" target="bottomFrame"><b>' + currQuestion + '</b></a></td>\n</tr>';
				
				outBottom	+= '\n<tr>\n\t<td class="dividerFaq">&nbsp;</td>\n\t<td class="faqQuestion">\n\t\t<a name="' + currentId + '"></a><b>' + currQuestion + '</b>\n\t</td>\n</tr>\n';
				outBottom	+= '\n<tr>\n\t<td class="dividerFaq">&nbsp;</td>\n\t<td class="faqAnswer">' + currAnswer + '<br><br>\n\t</td>\n</tr>\n';
            }
		outTop		+= '</table>\n';
		outBottom	+= '</table>\n';
    }

    var targetTopFrame = window.frames.iframeFaqIndex.frames.topFrame.document.getElementsByTagName('body')[0];
	var targetBottomFrame = window.frames.iframeFaqIndex.frames.bottomFrame.document.getElementsByTagName('body')[0];
	
	targetTopFrame.innerHTML	= outTop;
	targetBottomFrame.innerHTML = outBottom;
}

function showQuestions( attributeValue )
{
	var allTable = document.getElementsByTagName('table');
	for (var i=0; i<allTable.length; i++)
	{
		if ( allTable[i].getAttribute('hide') && allTable[i].getAttribute('hide') == attributeValue )
		{
			var currTable = allTable[i];
			currTable.style.display = (currTable.style.display == 'none')? 'block' : 'none' ;
		}
	}
}
function getAnswer(anchor)
{
	var targetBottomFrame = parent.frames.bottomFrame;	
	targetBottomFrame.document.location.href = "#"+anchor;
}

function DEBUG(el){alert(el)}