<!--

var scroll2NodeN = -1;

// override default tree behavior
function onTreeInit( nodeN, parentN, expandOnSelect ) {
   openCategory( parentN, expandOnSelect );
   updateEndNode( nodeN );
   if( nodeN != -1 ) {
      if( parentN != -1 ) {
         var i = parentN.indexOf(',');
         if( i != -1 ) {
            scroll2NodeN = parentN.substring( 0, i );
            if( scroll2NodeN != 0 ) {
               return;
            }
         }
      }
      scroll2NodeN = nodeN;
   }
}

function afterTreeInit() {
/*
   if( scroll2NodeN != -1 ) {
      category.document.location.hash="a_" + scroll2NodeN;
      document.location.hash="";
   }
*/
}

function onTreeTopicClick( nodeN, parentN, nodePath, action ) {
   setEndNode( nodeN );
   submitCategory( nodePath, parentN, true, action );
}

function onTreeMoreLinkClick( nodeN, parentN, path ) {
   showMoreCategories( nodeN, parentN, path );
}
// -- end of topics tree behavior definition


function showMoreCategories( cat, parent, path )
{
   if (document.showMoreTreeForm.categoryPath)
      document.showMoreTreeForm.categoryPath.value = path;
	document.showMoreTreeForm.parentCategory.value = parent;
	document.showMoreTreeForm.category.value = cat;
	document.showMoreTreeForm.submit();
}

function submitCat(parentCategory)	{
    if(parentCategory != "-1")
        document.addToSearchForm.parentCategory.value = parentCategory;

    document.addToSearchForm.submit();
/*
	if(parentCategory != "-1" )
	{
		document.categoryForm.category.value = parentCategory;
		document.categoryForm.submit();
	}
*/
}

function enableAddToSearch()
{
	var objSpanOff = document.getElementById("ats_image_off1");
	var objSpanOn = document.getElementById("ats_image_on1");
	if( objSpanOff )
		if( objSpanOff.style )
			objSpanOff.style.display = "none";
	if( objSpanOn )
		if( objSpanOn.style )
			objSpanOn.style.display = "block";
}
/*
function submitCategory(category, parentCategory, flag, searchType)	{
   if(submitSearch(category, searchType)!=null){
      return;
   }

   enableAddToSearch();
   if( (parentCategory) && (parentCategory.indexOf("-1") == -1)){
      var aryParents = parentCategory.split(",");

      for(i=0; i < aryParents.length; i++){
         if(i == (aryParents.length - 1)){
			   var element = document.getElementById( "a_" + aryParents[i]);
				if(element){
				   if(!document.getElementById("menus")){
					   element.style.background = "#0066CC";
					   element.style.color = "#FFFFFF";
				   }
            }
         }
      }
    }
    if (flag)   {
        if(searchType == "filter")  {
            if(parentCategory != "-1")
               // document.addFilterForm.parentCategory.value = parentCategory;

//	        if( searchText ) document.addFilterForm.searchText.value = searchText;
            //document.addFilterForm.category.value = category;
            //document.addFilterForm.submit();
            document.uiForm.category.value = category;
            document.uiForm.submit();
        }
        else    {
            var catForm;
            if( document.categoryForm ) {
                catForm = document.categoryForm;
            }
            else {
                catForm = document.topQCategoryForm;
            }

            if(parentCategory != "-1")
                catForm.parentCategory.value = parentCategory;

//            if( searchText ) catForm.searchText.value = searchText;
            catForm.category.value = category;

            catForm.submit();
        }
    }
}

*/
function openCategory(parentCategory, bExpand)   {
	if( parentCategory )
	{
       var frm = document.uiRepeatedForm;
       if( ( document.uiForm ) && ( document.uiForm.searchText ) ) frm = document.uiForm;

       if( frm )
	   if( frm.parentCategory ) frm.parentCategory.value = parentCategory;

	   if( parentCategory.indexOf("-1") == -1 )
	   {
		   enableAddToSearch();
		   if( document.categoryForm ) {
		    document.categoryForm.parentCategory.value = parentCategory;
		   }
		   else if( document.topQCategoryForm ) {
		    document.topQCategoryForm.parentCategory.value = parentCategory;
		   }

			var aryParents = parentCategory.split(",");

			old = 'xxx';
			pl = 0;
			pl += aryParents.length;
			if( !bExpand ) pl--;
			for(i=0; i < pl; i++)    {
				if(aryParents[i] != old)  {
					showBranch(aryParents[i]);
					swapFolder(aryParents[i]);
					old = aryParents[i];
				}
			}
			updateEndNode(aryParents[aryParents.length-1]);
		}
		else
		{
			var obj = document.getElementById("a_0");
			if( obj )
			{
				obj.style.background = "#0066CC";
				obj.style.color = "#FFFFFF";
				showBranch('0');
				swapFolder('0');
			}
		}
	}
}

function updateHistoryList(obj) {

    if(obj.name == "category")  {
        if(!obj.checked)
            document.categoryForm.categoryExists.value = "false";
        else
            document.categoryForm.categoryExists.value = "true";
    }
    else    {
        if(!obj.checked)
            document.uiForm.queryExists.value = "false";
        else
            document.uiForm.queryExists.value = "true";
    }
}

function updateSearch() {

    if(document.categoryForm.searchType) {
        document.categoryForm.searchType.value = "newsearch";
    }

}

function setEndNode(node)
{
	if(document.categoryForm)
	    if(document.categoryForm.endNode)
		    document.categoryForm.endNode.value = node;

	if(document.topQCategoryForm)
	    if(document.topQCategoryForm.endNode)
		    document.topQCategoryForm.endNode.value = node;

	if(document.addFilterForm)
		if(document.addFilterForm.endNode)
		    document.addFilterForm.endNode.value = node;

	if(document.showMoreTreeForm)
		if(document.showMoreTreeForm.endNode)
	        document.showMoreTreeForm.endNode.value = node;

	if(document.uiForm)
		if(document.uiForm.endNode)
		    document.uiForm.endNode.value = node;
}

function updateEndNode(node)
{
	if( document.uiForm)
	if( document.uiForm.endNode ) document.uiForm.endNode.value = node;
	/*
    if(node.indexOf("-1") != -1) node = "0";
    objImg = document.getElementById('folder' + node);
	if( objImg )
	{
		src = "images/categories/tree_node_";
		if( objImg.src.indexOf( "leaf" ) == -1 )
		{
			idx = objImg.src.indexOf( ".gif" );
			objImg.src = objImg.src.substring( 0, idx ) + '_yellow.gif';
		}
	}
	*/
	objA = document.getElementById("a_" + node);
	if( objA )
	{
		objA.style.background = "#0066CC";
		objA.style.color = "#FFFFFF";
		objA.scrollIntoView(true);
		window.scrollTo( 0, 0 );
	}
}

function submitSearch(category, searchType) {
   var uiF = null;
   bTopQ = false;
   if(document.uiForm){
      uiF=document.uiForm;
   } else if(document.topQUIForm){
      uiF=document.topQUIForm
      bTopQ = true;
    }

   if((uiF)&&(searchType!="browse")){
      if(bTopQ){
         setSearchText();
         uiF.searchType.value = "topquestions";
      }else{
         setSearchText();
         uiF.searchType.value = "findanswers";
      }
      var searchText = uiF.searchText.value;
      //performing search if searchtext entered
      if((searchText)&&(searchText!='')){
         uiF.category.value=category;
         uiF.newSearch.value='1';
         uiF.searchSubmitted.value='1';
         uiF.submit();
         return searchText;
      }
   }
   if(searchType==null){
	submitBrowse( category );
}
   return null;
}

function submitBrowse(category,parentCategory) {
    var catForm;
    if( document.categoryForm ) {
       catForm = document.categoryForm;
    }
    else {
       catForm = document.topQCategoryForm;
    }
    if(parentCategory && parentCategory != "-1")
        catForm.parentCategory.value = parentCategory;
    catForm.category.value = category;
    catForm.submit();
}

function hideChildCategory(index, count)    {

    var children = document.getElementById(new String("newCat_" + index)).children;

    for(i=0; i < children.length; i++) {
        var arySplit = (children[i].id).split("_");
        if(parseInt(arySplit[2]) > count)	{
            children[i].style.visibility = "hidden";
        }
    }
}
//-->
