
var selectedRowBackgroundColor = "#C4C4C4";

function visible(id, state) 
{
	var div = document.getElementById(id);
	div.style.display = (state=="1" ? "" : "none");
}

function selectAll(b)
{
	var boxes = document.getElementsByName('selection'); 
	for (var count = 0; count < boxes.length; count++)
	{
		boxes[count].checked = b;
	}
}
		
function DisableEvent(e)
{
	try
	{
		e.returnValue = false;
	}
	catch(ex)
	{}
	try
	{
		e.cancelBubble = true;
	}
	catch(ex)
	{}
	try
	{
		e.stopPropagation();
	}
	catch(ex)
	{}
	try
	{	
		e.preventDefault();
	}
	catch(ex)
	{}
} 

function findPosXObj(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosYObj(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

function findPosX(id) 
{
	var obj = document.getElementById(id);
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(id)
{
	var obj = document.getElementById(id);
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function findScroolLeft(domNode) {
	var scrollLeft = 0;
	var parent = domNode.offsetParent;
	while (parent) {
		scrollLeft += parent.scrollLeft;
		parent = parent.offsetParent;
	}

	return scrollLeft;
}

function showDropDownDiv(pid, cid) {
	var pobj = document.getElementById(pid);
	var cobj = document.getElementById(cid);
	var xpos = findPosX(pid);
	var ypos = findPosY(pid);

	cobj.style.display = "";
	xpos = xpos - cobj.offsetWidth + pobj.offsetWidth;
	xpos = xpos > 0 ? xpos : 0;
	cobj.style.left = xpos;
	cobj.style.top = ypos;

	window.setTimeout(
		function() {
			cobj.style.left = xpos + findScroolLeft(cobj);
			cobj = null;
			xpos = null;
		},
		100);
}

function addEvent(el, evname, func) 
{
	if (el.attachEvent) 
	{ // IE
		el.attachEvent("on" + evname, func);
	} 
	else if (el.addEventListener) 
	{ // Gecko / W3C
		el.addEventListener(evname, func, true);
	} 
	else 
	{
		el["on" + evname] = func;
	}
};

function getEventSrc(ev)
{
	if (ev.srcElement) 
		return ev.srcElement;
	else
		return ev.target;
}

function getDocumentHeight()
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{
		return document.body.clientHeight; 
	} 
	else 
	{
		return window.innerHeight; 
	} 
}

function getDocumentWidth()
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{
		return document.body.clientWidth; 
	} 
	else 
	{
		return window.innerWidth; 
	} 
}

function findElementByNamePart(namePart, parentEl)
{
	for (var i = 0; i < parentEl.childNodes.length; i++)
	{
		var node = parentEl.childNodes[i];
			
		if (node.id && node.id.indexOf(namePart) != -1)
				return node;
				
		var res = findElementByNamePart(namePart, node);
	  if (res != null)
	  	return res;
	}
	return null;
}

function showStatContAdmin(url)
{
	window.open(url, 'adminnewsprocedures', 'top=0, left=0, height=900, width=900, status=no, resizable=yes, scrollbars=yes, location=no, toolbar=no, menubar=no');
	event.cancelBubble = true;
	
	return false;
}
