//  Generic event abstractor
function addEvent( obj, evt, fn )
{
    if (obj.attachEvent != undefined )
    {
        obj.attachEvent( "on" + evt, fn );
    }
    else if (obj.addEventListener != undefined )
    {
        obj.addEventListener( evt, fn, false );
    }
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function getOffsetAndScrollPage()
{
	var offset = gup('offset');
	if(offset != null && offset != undefined && offset != '')
	{
		//window.scrollTo(0, offset);
		addEvent(window, 'load', function() 
		{ 
			window.scrollTo(0, offset);
		});
	}
}

function deselectAllBenefits(showLastSelected)
{
	$('a.oneBenefitLinkSelected').parents('td').first().removeClass('oneBenefitLinkTableContentSelected').addClass('oneBenefitLinkTableContent');
	$('a.oneBenefitLinkSelected').removeClass('oneBenefitLinkSelected').addClass('oneBenefitLink');	
	
	if(showLastSelected != undefined && showLastSelected != null && showLastSelected == true)
	{
		selectBenefit($('a[lastSelected=true]').first(), true);
	}
}

function selectBenefit(elem, rememberSelection)
{
	elem.parents('td').first().removeClass('oneBenefitLinkTableContent').addClass('oneBenefitLinkTableContentSelected');
	elem.removeClass('oneBenefitLink').addClass('oneBenefitLinkSelected');

	if(rememberSelection != undefined && rememberSelection != null && rememberSelection == true)
	{
		$('a[lastSelected]').attr('lastSelected', 'false');
	
		elem.attr('lastSelected', true);		
	}
}

