var showFlag = false;


function hNew(x) {
	var $j1 = jQuery.noConflict();
	if($j1(x).hasClass("rowA")){
		if($j1(x).hasClass("expandTopperOpen")){
			x.className="rowHA expandTopperOpen";
		}else{
			x.className="rowHA expandTopperClosed";
		}
	}
	else if($j1(x).hasClass("rowB")){
		if($j1(x).hasClass("expandTopperOpen")){
			x.className="rowHB expandTopperOpen";
		}else{
			x.className="rowHB expandTopperClosed";
		}
	}	
}

function nNew(x) { 
	var $j1 = jQuery.noConflict();
	if($j1(x).hasClass("rowHA")){
		if($j1(x).hasClass("expandTopperOpen")){
			x.className="rowA expandTopperOpen";
		}else{
			x.className="rowA expandTopperClosed";
		}
	}
	else if($j1(x).hasClass("rowHB")){
		if($j1(x).hasClass("expandTopperOpen")){
			x.className="rowB expandTopperOpen";
		}else{
			x.className="rowB expandTopperClosed";
		}
	}	
}

String.prototype.endsWith = function(txt,ignoreCase)
{
  var rgx;

  if(ignoreCase)
  {
	rgx = new RegExp(txt+"$","i");
  }
  else
  {
	rgx = new RegExp(txt+"$");
  }

  return this.match(rgx)!=null; 
}

function showAllDetails(idOfTableToShow, idOfToggleLink) {
	var myForm = document.forms[4];
	
	var tables = document.getElementsByTagName('table');
	var searchResultsTable = null;
	var totalRowCount = 0;
	for(i=0; i<tables.length; i++) {
		var tableId = tables[i];
		if(tableId.id.endsWith(idOfTableToShow)) {
			searchResultsTable = tables[i];
			var toggleRowLinks = searchResultsTable.getElementsByTagName('a');
			var toggleRowLink = null;	
			for(i=0; i<toggleRowLinks.length; i++) {
				var toggleRowLinkId = toggleRowLinks[i];
				if(toggleRowLinkId.id.endsWith(':'+ idOfToggleLink)) {		
					totalRowCount++;			
					toggleRowLink = toggleRowLinks[i];
					toggleRowLink.className = 'toggle';	
					var showDetailsHiddenObj = toggleRowLink.parentNode.childNodes[1];
					showDetailsHiddenObj.value = 'true';
				}
			}
			break;	
		}
	}
	
	var obj = searchResultsTable;
	for(i=0; i<totalRowCount; i++) {
		expandOrCollapseInnerRow(obj, i, '');
	}
}

function getOriginalId(elementName, idOfToggleLink) {
	var toggleRowLinks = document.getElementsByTagName(elementName);
	var toggleRowLink = null;	
	var origId = "";
	for(i=0; i<toggleRowLinks.length; i++) {
		var toggleRowLinkId = toggleRowLinks[i];
		if(toggleRowLinkId.id.endsWith(':'+ idOfToggleLink)) {
			origId = toggleRowLinkId.id;			
			break;
		}
	}
	return origId;
}

function hideAllDetails(idOfTableToHide, idOfToggleLink) {
	var myForm = document.forms[4];
	
	var tables = document.getElementsByTagName('table');
	var searchResultsTable = null;
	var totalRowCount = 0;
	for(i=0; i<tables.length; i++) {
		var tableId = tables[i];
		if(tableId.id.endsWith(idOfTableToHide)) {
			searchResultsTable = tables[i];
			var toggleRowLinks = searchResultsTable.getElementsByTagName('a');
			var toggleRowLink = null;	
			for(i=0; i<toggleRowLinks.length; i++) {
				var toggleRowLinkId = toggleRowLinks[i];
				if(toggleRowLinkId.id.endsWith(':' + idOfToggleLink)) {
					totalRowCount++;
					toggleRowLink = toggleRowLinks[i];
					toggleRowLink.className = 'toggleOpen';	
					var showDetailsHiddenObj = toggleRowLink.parentNode.childNodes[1];
					showDetailsHiddenObj.value = 'false';
				}
			}
			break;	
		}
	}
	
	var obj = searchResultsTable;
	for(i=0; i<totalRowCount; i++) {
		expandOrCollapseInnerRow(obj, i, 'none');
	}
}

function toggleRow(obj, rowNumber, tableId) {	
	var showDetailsHiddenObj = obj.parentNode.childNodes[1];
				
	var currentToggleHyperLinkStyle = obj.className;
	var newToggleLinkStyle = getNewToggleHyperLinkStyle(currentToggleHyperLinkStyle);	
	obj.className = newToggleLinkStyle;	
	showDetailsHiddenObj.value = newToggleLinkStyle;
	
	var parentExpandCollapseTable = findParentExpandCollapseTable(obj, tableId);
	showDetailsHiddenObj.value = expandOrCollapseInnerRow(parentExpandCollapseTable, rowNumber, null);
}

function getNewToggleHyperLinkStyle(currentToggleHyperLinkStyle) {
	var newToggleLinkStyle = null; 
	if(currentToggleHyperLinkStyle == 'toggleOpen') {
		newToggleLinkStyle = 'toggle';				
	} else {
		newToggleLinkStyle = 'toggleOpen';
	}
	return newToggleLinkStyle;
}


function findParentExpandCollapseTable(toggleHyperLinkObject, tableId) {
	var parent = toggleHyperLinkObject.parentNode;
	while(!(parent.id.endsWith(':' + tableId))) {
		parent = parent.parentNode;			
	} 
	return parent;
}

function findRowToBeToggled(parentExpandCollapseTable, rowNumber) {
	var rowObj = parentExpandCollapseTable.childNodes[2].childNodes[rowNumber * 2 + 1].childNodes[0];	
	return rowObj;
}

function getNewRowStyle(currentRowStyle) {
	var newRowStyle = null;			
	if(currentRowStyle == '' || currentRowStyle.search('block') != -1) {
		newRowStyle = 'none'; 
	} else if(currentRowStyle.search('none') != -1) {
		newRowStyle = ''; 
	} else {
		newRowStyle = 'none';
	}		
	return newRowStyle;
}

function expandOrCollapseInnerRow(parentExpandCollapseTable, rowNumber, newRowStyle) {		
	var showDetails = null;			
	var rowObj = findRowToBeToggled(parentExpandCollapseTable, rowNumber);
	var rowClass = rowObj.className;	
	var currentRowStyle = rowObj.style.display;
	
	if(newRowStyle == null) {
		newRowStyle = getNewRowStyle(currentRowStyle);
	}
	
	rowObj.style.display = newRowStyle;
	if(newRowStyle == 'none') {
		showDetails = false;
	} else {
		showDetails = true;
	}
	return showDetails;
}

function toggleNextRow(element){
	//jQuery(element).children('td:first').children('a').toggleClass('toggle').toggleClass('toggleOpen');
	if (jQuery(element).hasClass('expandTopperOpen')){
		jQuery(element).removeClass('expandTopperOpen').addClass('expandTopperClosed');
		jQuery(element).next().removeClass('expandDetailsOpen').addClass('expandDetailsClosed');			
	}
	else if (jQuery(element).hasClass('expandTopperClosed')){
			jQuery(element).removeClass('expandTopperClosed').addClass('expandTopperOpen');
			jQuery(element).next().removeClass('expandDetailsClosed').addClass('expandDetailsOpen');			
		}
}  

function expandAll(){ 
 showFlag = true;

 var $j1 = jQuery.noConflict();

 $j1('.expandTopperClosed').removeClass('expandTopperClosed').addClass('expandTopperOpen').next().removeClass('expandDetailsClosed').addClass('expandDetailsOpen');					 

}
function collpaseAll() {

 showFlag = false;

 var $j1 = jQuery.noConflict();

 $j1('.expandTopperOpen').removeClass('expandTopperOpen').addClass('expandTopperClosed').next().removeClass('expandDetailsOpen').addClass('expandDetailsClosed');	
 			
}

//Onload function to collapse all rows
function collapseAll() {
	collapseAll(); 
}

/*
jQuery(document).ready(function() {
	var $j1 = jQuery.noConflict();
	
	$j1('.searchResults colgroup col').removeAttr('width');
});
*/