/*
@Author David Parker <david.parker@nike.com>
@since 2:13 PM 07/30/2007

function isVarDefined
param: vName
      vName: var name to evaluate as null/empty/defined
Example use:
      isVarDefined( s_events )
Output 
      true | false
*/

function isVarDefined( vName ) {
	isDef = ( vName==undefined || vName=='undefined' ) ? false : true;

	return isDef;
}

/*
@Author David Parker <david.parker@nike.com>
@since 2:13 PM 07/30/2007

function evalTwoBooleans
param: s_events, isNav, eventAddition
      s_events: var name base
      isNav: OPTIONAL; navigation predicate. Set false if no predicate required
      eventAddition: var name to add to base (if applicable)
Example use:
      document.write( evalTwoBooleans( s_events, true, 'event1' ) )
Output 
      s_events,event1
*/
function evalTwoBooleans( s_events, isNav, eventAddition ) {
	if( isVarDefined( s_events ) )
		return s_events += ( isNav ? ',' + eventAddition : '' );
	else if( !isVarDefined( s_events ) && isNav )
		return eventAddition;
	else
		return '';
}

/*
@Author David Parker <david.parker@nike.com>
@since 09/06/2007 10:38 AM

function evalTwoBooleans
param: pageName
      s_events: hierarchical page categories (gender, category, subcat, class)
	  e.g., -PRODUCT-Men>Accessories>Top_Picks>SHAVE_KIT<br>Collection_-_Country_Luxe
Example use:
      document.write( conditionMerchandisingFeature( s_pageName ) )
Output 
      eVar14 (v14)
	  e.g., Men>Accessories>Top_Picks>SHAVE_KIT>Collection_>_Country_Luxe
*/
function conditionMerchandisingFeature( pageName ) {
var tmpPageName = "";
if( pageName.indexOf( ">" ) > 0 ) {
	tmpPageName = pageName;
	tmpPageName = tmpPageName.split( "-" );
	tmpPageName = tmpPageName.splice( 2, 5 );
	tmpPageName = tmpPageName.join( ">" );
	tmpPageName = tmpPageName.replace( "_>_", "_" );

if( tmpPageName.indexOf( "<br>" ) > 0 ) // eliminate line breaks
	tmpPageName = tmpPageName.replace( "<br>", "_" );
}
return tmpPageName;
}