﻿function ExpGroupByMod(formObj)
{

	
	if ((browseris.w3c) && (!browseris.ie)) {
		document.all=document.getElementsByTagName("*");
	}
	docElts=document.all;
	numElts=docElts.length;
	images=formObj.getElementsByTagName("IMG");
	img=images[0];
	srcPath=img.src;
	index=srcPath.lastIndexOf("/");
	imgName=srcPath.slice(index+1);
	if (imgName=='plus.jpg')
	{
		fOpen=true;
		displayStr="block";
		img.src='/Style Library/Images/minus.jpg';
	}
	else
	{
		fOpen=false;
		displayStr="none";
		img.src='/Style Library/Images/plus.jpg';
	}
	oldName=img.name;
	img.name=img.alt;
	img.alt=oldName;
	spanNode=img;
	while(spanNode !=null)
	{
		spanNode=spanNode.parentNode;
		if (spanNode !=null &&
			spanNode.id !=null &&
			spanNode.id.length > 5 &&
			spanNode.id.substr(0, 5)=="group")
			break;
	}
	parentNode=spanNode;
	while(parentNode !=null)
	{
		parentNode=parentNode.parentNode;
		if (parentNode !=null &&
			parentNode.tagName=="TABLE")
			break;
	}
	lastNode=null;
	if (parentNode !=null)
	{
		lastNode=parentNode.lastChild;
		if (lastNode !=null && lastNode.tagName=="TBODY")
			lastNode=lastNode.lastChild;
		if (lastNode !=null && lastNode.tagName=="TR" && lastNode.lastChild !=null)
			lastNode=lastNode.lastChild;
	}
	
	for(var i=0;i<numElts;i++)
	{
		var childObj=docElts[i];
		if (childObj==spanNode)
			break;
	}
	ID=spanNode.id.slice(5);
	for(var j=i+1; j<numElts; j++)
	{
		var childObj=docElts[j];
		
		if (childObj.id.length > 5 &&
			childObj.id.substr(0, 5)=="group")
		{
			curID=childObj.id.slice(5);
			if (curID <=ID)
				return;
		}
		parentNode=childObj;
		while(parentNode !=null)
		{
			parentNode=parentNode.parentNode;
			if (parentNode==spanNode)
				break;
		}
		if (parentNode==spanNode)
			continue;
		if (childObj !=img &&
			childObj.tagName=="IMG" &&
			childObj.src &&
			childObj.src.slice(childObj.src.length - 25)=='/Style Library/Images/plus.jpg')
		{
			childObj.src='/Style Library/Images/minus.jpg';
			oldName=childObj.name;
			childObj.name=childObj.alt;
			childObj.alt=oldName;
		}
		if (childObj.tagName==spanNode.tagName &&
			childObj.id !="footer")
		{
		if(displayStr=='block')
		{
		childObj.style.display=displayStr;
		childObj.visibility=true;
		}
		else
		{
		childObj.style.display=displayStr;
		childObj.visibility=false;
		}
			/*childObj.style.display=displayStr;*/
		}
		if ((childObj.tagName=="TABLE" && lastNode==null) || childObj==lastNode)
			break;
	}
}

/*****************************************************/
/********Group level 1*******************/
function ExpGroupByLevel_1(formObj)
{

	
	if ((browseris.w3c) && (!browseris.ie)) {
		document.all=document.getElementsByTagName("*");
	}
	docElts=document.all;
	numElts=docElts.length;
	images=formObj.getElementsByTagName("IMG");
	img=images[0];
	srcPath=img.src;
	index=srcPath.lastIndexOf("/");
	imgName=srcPath.slice(index+1);
	if (imgName=='plus.jpg')
	{
		fOpen=true;
		displayStr="block";
		img.src='/Style Library/Images/minus.jpg';
	}
	else
	{
		fOpen=false;
		displayStr="none";
		img.src='/Style Library/Images/plus.jpg';
	}
	oldName=img.name;
	img.name=img.alt;
	img.alt=oldName;
	spanNode=img;
	while(spanNode !=null)
	{
		spanNode=spanNode.parentNode;
		if (spanNode !=null &&
			spanNode.id !=null &&
			spanNode.id.length > 5 &&
			spanNode.id.substr(0, 5)=="group")
			break;
	}
	parentNode=spanNode;
	while(parentNode !=null)
	{
		parentNode=parentNode.parentNode;
		if (parentNode !=null &&
			parentNode.tagName=="TABLE")
			break;
	}
	lastNode=null;
	if (parentNode !=null)
	{
		lastNode=parentNode.lastChild;
		if (lastNode !=null && lastNode.tagName=="TBODY")
			lastNode=lastNode.lastChild;
		if (lastNode !=null && lastNode.tagName=="TR" && lastNode.lastChild !=null)
			lastNode=lastNode.lastChild;
	}
	
	for(var i=0;i<numElts;i++)
	{
		var childObj=docElts[i];
		if (childObj==spanNode)
			break;
	}
	ID=spanNode.id.slice(5);

	for(var j=i+1; j<numElts; j++)
	{		
 		var childObj=docElts[j];
 		//nagy update here avoid the problem of the hidden of
		// the insert link
		var str, result=-1;
	 	str=childObj.innerHTML;
	 	result=str.search("<A href");
	 
	 	if(result!=-1)
	 	{
	 	result=-1;
	 	result=str.search("insert");
	 	}
		if(result!=-1)break;
			//end nagy update here
		
		if(numElts<=numElts-j)return;
		if (childObj.id.length > 5 &&
			childObj.id.substr(0, 5)=="group")
		{
			curID=childObj.id.slice(5);
			
			if (curID <=ID)
				return;
		}
		parentNode=childObj;
		while(parentNode !=null)
		{
			parentNode=parentNode.parentNode;
			if (parentNode==spanNode)
				break;
		}
		if (parentNode==spanNode)
			continue;
		/*Not needed
		if (childObj !=img &&
			childObj.tagName=="IMG" &&
			childObj.src )
		{
		
			if(childObj.src.match('plus.jpg'))
			{
				childObj.src='/Style Library/Images/NSGB/minus.jpg';
				oldName=childObj.name;
				childObj.name=childObj.alt;
				childObj.alt=oldName;
			}
		}*/
		if (childObj !=img &&
			childObj.tagName=="IMG" &&
			childObj.src )
		{
		
			if(childObj.src.match('plus.jpg'))
			{
				childObj.src='/Style Library/Images/minus.jpg';
				oldName=childObj.name;
				childObj.name=childObj.alt;
				childObj.alt=oldName;
			}
		}
		if (childObj.tagName==spanNode.tagName &&
			childObj.id !="footer")
		{
		
		if(displayStr=='block')
		{
		var par=childObj.previousSibling;
		if(par!=null)
		{
		var parId=par.id;
		if(!parId.match('group1'))	
		{

		childObj.style.display=displayStr;
		childObj.visibility=true;
		}
		}
		}
		else
		{
		childObj.style.display=displayStr;
		childObj.visibility=false;
		}
			childObj.style.display=displayStr;
		}
		if ((childObj.tagName=="TABLE" && lastNode==null) || childObj==lastNode)
			break;
			
	}
}

