if(typeof(window.external) != 'undefined'){
document.getElementsByName = function(name, tag){
    if(!tag){
        tag = '*';
    }
    var elems = document.getElementsByTagName(tag);
    var res = [];
    for(var i=0;i<elems.length;i++)
	{
        att = elems[i].getAttribute('name');
        if(att == name) 
		{
            res.push(elems[i]);
        }
    }
    return res;
}

}

var showAllHide = "hide";
function showHide(eleID)
{
	var currElement = document.getElementById(eleID);
	if(currElement.className == "show")
	{
	currElement.className = "hide";
	}
	else
	{
	currElement.className = "show";
	}
}
function showHideAllResultDetail(action)
{
	var resultDetailElements = document.getElementsByName("resultDetail");
	for (var rDs = 0; rDs < resultDetailElements.length; rDs++) 
	{
		if(showAllHide == "show")
		{
		resultDetailElements[rDs].className = "hide";
		}
		else
		{
		resultDetailElements[rDs].className = "show";
		}	
	}
	if(showAllHide == "show")
	{
	showAllHide = "hide";
	}
	else
	{
	showAllHide = "show";
	}	
}
function expandDetailsNEW(eleID, lines)
{
                if(eleID.parentNode.clientHeight >= 15)
                {
                 eleID.parentNode.getElementsByTagName("div")[0].id="expand";
                 eleID.className = "hide";
                 eleID.id = "hideMe";
                 eleID.parentNode.getElementsByTagName("a")[eleID.parentNode.getElementsByTagName("a").length-1].className = "show";
                }
}
function expandDetails(eleID, lines)
{
	if(eleID.parentNode.clientHeight >= 15)
	{
	 eleID.parentNode.getElementsByTagName("div")[0].id="expand";
	 eleID.className = "hide";
	 eleID.id = "hideMe";
 	 eleID.parentNode.getElementsByTagName("a")[eleID.parentNode.getElementsByTagName("a").length-1].className = "show";
	 //eleID.parentNode.getElementsByTagName("a")[2].className = "show";
	}
}
/*function hideDetails(eleID, lines)
{
	 eleID.parentNode.getElementsByTagName("div")[0].id="collapse"+lines;
	 eleID.className = "hide";
	// eleID.parentNode.getElementsByTagName("a")[1].className = "show";
	 eleID.parentNode.getElementsByTagName("a")[eleID.parentNode.getElementsByTagName("a").length-1].className = "show";
	 //eleID.parentNode.getElementsByTagName("a")[eleID.parentNode.getElementsByTagName("a").length-1].className = "show";
	 var currAtag = eleID.parentNode.getElementsByTagName("a")[0];
	 if(isElementInView(currAtag))
	 {
	 currAtag.scrollIntoView(true)
	 window.scrollBy(0, -30);
	 }
}*/
function hideDetails(eleID, lines)
{
  eleID.parentNode.getElementsByTagName("div")[0].id="collapse"+lines;
  eleID.parentNode.getElementsByTagName("a")[eleID.parentNode.getElementsByTagName("a").length-2].id = "expandMe";
  eleID.parentNode.getElementsByTagName("a")[eleID.parentNode.getElementsByTagName("a").length-2].className = "show";

  eleID.className = "hide";
  var currAtag = eleID.parentNode.getElementsByTagName("a")[0];
  if(isElementInView(currAtag))
  {
  currAtag.scrollIntoView(true)
  window.scrollBy(0, -30);
  }
}

function isElementInView(elemID)
{
var currEleOffset = elemID;
var offsetLeft = 0;
var offsetTop = 0;
	while (currEleOffset)
	{
	offsetLeft += currEleOffset.offsetLeft;
	offsetTop += currEleOffset.offsetTop;
	currEleOffset = currEleOffset.offsetParent;
	}
		if(navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined')
		{
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
		}
	if(getScrollXY("y") >= offsetTop)
	{
	return true;
	}
	else
	{
	return false
	}
}
function getScrollXY(val) 
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
  {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } 
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
  {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
	switch(val)
	{
	case "x":
	  return scrOfX;
	  break;    
	case "y":
	  return scrOfY;
	  break;    
	default:
	  return [ scrOfX, scrOfY ];
	}
}
function prepareMoreLinks(detSetName, lines, lineHeight)
{	//alert(detSetName)
	var detSetElems = document.getElementsByName(detSetName);
	for (var dSe = 0; dSe < detSetElems.length; dSe++) 
	{
		//alert(detSetElems[dSe].clientHeight)
		if(detSetElems[dSe].clientHeight > lineHeight)
		{
		//alert(detSetElems[dSe].innerHTML)
		document.getElementById("expColl"+lines).getElementsByTagName("div")[1].innerHTML = detSetElems[dSe].innerHTML;
		detSetElems[dSe].innerHTML = "<a name='content"+detSetName+dSe+"'></a>";
		detSetElems[dSe].innerHTML += document.getElementById("expColl"+lines).innerHTML;
		}
	}
}