function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function png_init() {

	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (version < 7) && (document.body.filters)) 

	{
	   for(var i=0; i<document.images.length; i++)
	   {
			  var img = document.images[i]
			  var imgName = img.src.toUpperCase()
			  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
			  {
					 var imgID = (img.id) ? "id='" + img.id + "' " : ""
					 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
					 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
					 var imgStyle = "display:inline-block" + img.style.cssText 
					 if (img.align == "left") imgStyle = "float:left;" + imgStyle
					 if (img.align == "right") imgStyle = "float:right;" + imgStyle
					 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
					 var strNewHTML = "<span " + imgID + imgClass + imgTitle
					 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
					 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
					 + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>" 
					 img.outerHTML = strNewHTML
					 i = i-1
			  }
	   }
	}
}
//keeping the old naming for other teams. 
var tooltips_Init = function() { 
		png_init();
};

function expand(divIdClosed, divIdExpanded) {
	document.getElementById(divIdExpanded).style.display = 'block';
	document.getElementById(divIdClosed).style.display = 'none';
}

function collapse(divIdClosed, divIdExpanded) {
	document.getElementById(divIdExpanded).style.display = 'none';
	document.getElementById(divIdClosed).style.display = 'block';
}


/* --------------------------------------------------------------- 
//popup code
------------------------------------------------------------------- */
//set target to new window using XHTML 1.0 strict compatible attribute
function popupLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "popup")
		anchor.target = "_blank";
	}
}
addLoadEvent(popupLinks);

//set popup window options 
function popUp(strURL,strType,strHeight,strWidth) {
var strOptions="";
	if (strType=="flashPopup") strOptions="resizable,height="+strHeight+",width="+strWidth;
	if (strType=="popup") strOptions="scrollbars,resizable,height="+strHeight+",width="+strWidth;
	if (strType=="fullScreen") strOptions="scrollbars,location,directories,status,menubar,toolbar,resizable";
window.open(strURL, 'newWin', strOptions);
}

/* --------------------------------------------------------------- 
//Buttons code
------------------------------------------------------------------- */
function setButtons()
{
	var buttons = document.getElementsByTagName('button');
	var buttonsLen = buttons.length;
	if (window.ie)
	{
		for(var i=0; i<buttonsLen; i++)
		{
			if ((buttons[i].className == 'red') || (buttons[i].className == 'gray')) {
				buttons[i].style.width = (buttons[i].getElementsByTagName('span').item(0).offsetWidth+12 ) + 'px';
			}
			else 
			{
				buttons[i].style.width = (buttons[i].getElementsByTagName('span').item(0).offsetWidth) + 'px';
			}
		}
	}
	var inputs = document.getElementsByTagName('input');
	var inputsLen = inputs.length;
	for(i=0; i<inputsLen; i++)
	{
		if((inputs[i].type=='button') || (inputs[i].type=='submit') || (inputs[i].type=='reset'))
		{
			inputs[i].value=inputs[i].value.toUpperCase();
			var nspace=0;
			var l=inputs[i].value.length;
			var str=inputs[i].value;
			for(var j=0;j<l;j++)
			{
				if (str.charAt(j)==' ')
				{
					nspace++;
				}
			}
			if(window.webkit!=true)
			{
				inputs[i].style.width = ((inputs[i].value.length*0.73 )- (nspace* 0.31))+'em';
				inputs[i].style.width=(inputs[i].offsetWidth+12)+ 'px';
			}
		}
	}
}

