//helpful constants
if(navigator.appVersion.indexOf("MSIE") != -1)
{
	var _arVersion = navigator.appVersion.split("MSIE")
	var _version = parseFloat(_arVersion[1])
	var _isIE = (_version >= 5.5);
}
else
{
	var _isIE = false;
}

function goToPage(page)
{
	window.location.href = page;
	return true;
}
function openInNewWindow(page) 
{
    var newWindow = window.open(page, '_blank');
    newWindow.focus();
    return false;
}
function roundedBackgroundColor(node, tag, color)
{
    var els = node.getElementsByTagName(tag);
    for (var i=0; i<els.length; i++)
    {
        els[i].style.backgroundColor = color;
    }
}

function roundedClassName(node, tag, class_name)
{
    var els = node.getElementsByTagName(tag);
    for (var i=0; i<els.length; i++)
    {
        els[i].className = class_name;
    }
}

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 RoundButtons(object)
{
	RoundButtonsExt('member_button', object);
}

function RoundButtonsExt(className, object)
{    
    buttons = getElementsByClass(className, object, "div");
    for (var i=0; i< buttons.length; i++)
    {
        Rico.Corner.round(buttons[i]);
    }
}



function util_roundElement(e, options)
{
    var opts = { compact:true }
    Object.extend(opts, options || {});
    
    if(e != null)
    {
        Rico.Corner.round(e, opts);
    }
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	return [curleft,curtop];
}


function isANumber(number)
{
	var intValue = parseInt(number, 10);
	
	return !isNaN(intValue);
}

function util_setSelectValue(select, value)
{
	var options = select.options;
	for(var i = 0; i <  options.length; i++)
	{
		if(options[i].value == value)
		{
			select.selectedIndex = i;
			options[i].selected = true;
			return;
		}
	}
}

function util_getSelectValue(select)
{
	return select.options[select.selectedIndex].value;
}

function util_json(value)
{
	return eval('('+value+ ')');
}

function util_fixPNG(images)
{
	var _arVersion = navigator.appVersion.split("MSIE")
	var _version = parseFloat(_arVersion[1])
	if ((_version >= 5.5) && (document.body.filters)) 
	{
	   for(var i=0; i < images.length; i++)
	   {
		  var img =  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='scale');\"></span>" 
			 img.outerHTML = strNewHTML
		  }
	   }
	}
}
