﻿function td(objName, imgName, objFooter, strStylePath, strCookieName, bolExpanded)
{
obj = ref(objName);
img = ref(imgName);
gft = ref(objFooter);
if(obj.style.display == "none" || gft.style.display == "none")
  {
   obj.style.display = "";
   gft.style.display = "";
   img.src = strStylePath + "misc_collapse.gif";
   if (bolExpanded) 
      {
	   uc(objName, false, strCookieName);
	  }else{
	    uc(objName, true, strCookieName);
	  }
   }else{
       obj.style.display = "none";gft.style.display = "none";
	   img.src = strStylePath + "misc_expand.gif";
	   if (bolExpanded)
	   {
	     uc(objName, true, strCookieName);
		}else{
		  uc(objName, false, strCookieName);
		}
	}
}
	  
function uc(objName, bolSave, strCookieName)
{
  var ckName = "IF_" + strCookieName;
  var ckColl = gc(ckName);
  var arrLocTemp = new Array();
  if (ckColl != null)
  {
     arrColl = ckColl.split(",");
	 for (i in arrColl)
	 {
	   if (arrColl[i] != objName && arrColl[i] != "")
	   {
	     arrLocTemp[arrLocTemp.length] = arrColl[i];
	   }
	  }
   }
   if (bolSave)
   {
     arrLocTemp[arrLocTemp.length] = objName;
   }
   sc(ckName, arrLocTemp.join(","));
 }
 
 function sc(name, value)
 {
   expire = "expires=Wed, 1 Jan 2020 00:00:00 GMT;";
   document.cookie = name + "=" + value + "; path=/;" + expire;
 }
 function gc(name)
 {
   ckName = name + "=";
   ckPos  = document.cookie.indexOf(ckName);
   if (ckPos != -1)
   {
     ckStart = ckPos + ckName.length;
	 ckEnd = document.cookie.indexOf(";", ckStart);
	 if (ckEnd == -1)
	 {
	   ckEnd = document.cookie.length;
	 }
	 return unescape(document.cookie.substring(ckStart, ckEnd));
   }
   return null;
 }
 
 function ref(objName) 
 {
	var objReturn = "";
	if (ie5 || ns6)
	{
		objReturn = document.getElementById(objName);
		if (!objReturn) 
		{
			objReturn = document.getElementById(fict(objName));
		}
		}else if (ie4 || opera)
		{
			objReturn = document.all[objName];
			if (!objReturn) 
				{
					objReturn = document.all[fict(objName)];
				}
		 }else if (ns4)
		 {
			objReturn = document.layers[objName];
			if (!objReturn) 
			{
				objReturn = document.layers[fict(objName)];
			}
		 }
	  return objReturn;
 }


function fict(strObjectName) 
{
	var strObjectOutput;
	tbodies = document.getElementsByTagName("td");
	for (var i = 0; i < tbodies.length; i++)
	{
		if (tbodies[i].id.indexOf(strObjectName) > 0) 
		{
			strObjectOutput = tbodies[i].id;
		}
	}
	return strObjectOutput;
}

