mmcore.SetCookie('mmid','1776950581|AQAAAArtXSdC+AoAAA==',365,1);mmcore.SetCookie('pd','439781015|AQAAAAoBQu1dJ0L4CgajQqUBAPuvHmOdmtFIAA0AAAD7rx5jnZrRSAAAAAD/////AP//////////AAZEaXJlY3QB+AoBAAAAAAABAAAAAACEFAAA//////////8AAAAAAAFF',365);mmcore.SetCookie('srv','nycvwcgus03',365);(function(){if(typeof(mmcore.GenInfo)!='object')mmcore.GenInfo={};mmcore.EH=function(e){var s=e.message+'\r\n';if(!window.mm_error)window.mm_error=s;else window.mm_error+=s;};
try{
/* 
 *	@params
 *		campaignName: string, MM Campaign Name like 'AMAG Navigation'
 *		trackingType: int, number of values we want to pass to omniture ( could be missed and would be equal to 1 by default )
 *		paramsToPass: omniture prop & eVar array like [ ['prop11', 'eVar43'], ['prop12', 'eVar44'], ['prop13', 'eVar45'] ]
 */
/*mmcore.omniture = function( campaignName, trackingType, paramsToPass ){

	var 	campaignGI = mmcore.GenInfo[campaignName], 	// maxymiser campaign GenInfo
		keys = [], 					// keys of campaignGI object
		gi = {}, 					// new GenInfo sorted in alphabetical order
		valuesToPass = [], 				// array of values to pass to omniture
		paramsToPass = paramsToPass || [ 'eVar36' ];
		s_gi_name = window.s_account || ''; 		// omniture gi identifier

	// getting mmcore.GenInfo object keys (elements names)
	for( var key in campaignGI ){
		keys.push( key );
	}

	// sorting keys in alphabetical order
	keys.sort();

	// set up new GenInfo object sorted in alphabetical order
	for( var i = 0; i < keys.length; i++ ){
		gi[ keys[i] ] = campaignGI[ keys[i] ].toLowerCase();
	}

	// merging values according to trackingType
	switch( trackingType ){
		case 3:
			// order of params names should be the same as values order in valuesToPass array
			var elements = [], variants = [];
			for( var key in gi ){
				elements.push( key );
				variants.push( gi[key].substr(0,3) );
			}
			// putting values in the right order
			Array.prototype.push.call( valuesToPass, campaignName.toLowerCase().replace(/\s/g, ''), elements.join('|'), variants.join('|') );
			break;
		case 2:
			// order of params names should be the same as values order in valuesToPass array
			var elements_variants = [];
			for( var key in gi ){
				elements_variants.push( key + '_' + gi[key].substr(0,3) )
			}
			// putting values in the right order
			Array.prototype.push.call( valuesToPass, campaignName.toLowerCase().replace(/\s/g, ''), elements_variants.join('|') );
			break;
		default:
			// order of params names should be the same as values order in valuesToPass array
			var elements_variants = [];
			for( var key in gi ){
				elements_variants.push( key + '_' + gi[key].substr(0,3) )
			}
			// putting values in the right order
			Array.prototype.push.call( valuesToPass, campaignName.toLowerCase().replace(/\s/g, '') + ':' + elements_variants.join('|') );
			break;
	}

	// setting up the omniture's gi identifier
	var s = s_gi(s_gi_name); 

	s.linkTrackVars = paramsToPass.join(',');

	// setting up the omniture params values
	for( var i = 0; i < paramsToPass.length; i++ ){
		// if params count is greater than values count we would duplicate last known value (like in spec example: eVar23 is equal to prop23)
		if(typeof paramsToPass[i] != 'string'){
			for(var j = 0; j < paramsToPass[i].length; j++){
				s[ paramsToPass[i][j] ] = valuesToPass[i] || s[ paramsToPass[i - 1][j] ]; 
			}
		}else{
			s[ paramsToPass[i] ] = valuesToPass[i] || s[ paramsToPass[i - 1] ]; 
		}
	}
	s.tl();

	// clearing omniture object 
	s.linkTrackVars = '';
	for( var i = 0; i < paramsToPass.length; i++ ){
		s[ paramsToPass[i] ] = '';
	}
};*/

/* Jim H. 2013.02.21
   cname = campaign name in ui
   evar = evar variable to set (optional - default is 36)
   stores user experience as compiled string in window object 'maxy'
   output format is:
   campaign:element_variant|element2_variant2|element3_variant3
*/
mmcore.omniture = function(cname, evar){
  var GI = mmcore.GenInfo[cname],
      keys = [],
      output = [];
  
  if(!evar) evar = 'eVar36';
  
  for(var key in GI) keys.push(key);
  keys.sort();
  
  for(var i = 0; i < keys.length; i++) output.push(keys[i] +'_'+ GI[keys[i]]);
                    
  if(typeof maxy == 'undefined') window.maxy = { };
  window.maxy[evar] = ( cname + ':' + output.join('|') ).replace(/\s/g,'').toLowerCase();
};
}catch(err){mmcore.EH(err);}
try{
var cookiecr = mmcore.GetCookie('mm_criteria', 1) || false;

mmcore.persCriteria = cookiecr ? JSON.parse(cookiecr) : {
    Loyalty: '',
    ReferringSource: '',
    EngageMsgCount: ''
};
mmcore.getCriteria = function () {
    //Loyalty criteria 
    var mm_num_vis = mmcore.GetCookie('s_vnum', 1).split('=');
    if (mm_num_vis[1] == '1' || mm_num_vis[1] == '2') {
        mmcore.persCriteria.Loyalty = 'Low';
    } else if (mm_num_vis[1] == '3' || mm_num_vis[1] == '4') {
        mmcore.persCriteria.Loyalty = 'Medium1';
    } else if (mm_num_vis[1] * 1 >= 5 && mm_num_vis[1] * 1 <= 8) {
        mmcore.persCriteria.Loyalty = 'Medium2';
    } else if (mm_num_vis[1] * 1 > 8) {
        mmcore.persCriteria.Loyalty = 'High';
    }
    //ReferringSource criteria
    var mm_docref = document.referrer;
    var mm_wlh = window.location.href;
    var mm_soc_links = ['facebook.com', 'pinterest.com', 'stumbleupon.com', 'twitter.com', 'youtube.com', 'vyou.com', 'flickr.com', 'reddit.com', 'myspace.com', 'http://t.co'];

    function mm_soc_links_func() {
        for (var i = 0; i < mm_soc_links.length; i++) {
            if (mm_docref.indexOf(mm_soc_links[i]) > -1) {
                return true;
            }
        }
    }
    if (mmcore.persCriteria.ReferringSource == "") {
        if (mm_wlh.indexOf('utm_source=Sailthru') > -1) {
            mmcore.persCriteria.ReferringSource = 'Email';
        } else if (mm_docref.indexOf('news.yahoo') > -1 || mm_docref.indexOf('news.google') > -1 || mm_docref.indexOf('drudgereport') > -1) {
            mmcore.persCriteria.ReferringSource = 'News';
        } else if (mm_docref.indexOf('www.google.') > -1 || mm_docref.indexOf('www.bing.com') > -1 || mm_docref.indexOf('yahoo.com') > -1) {
            mmcore.persCriteria.ReferringSource = 'Search';
        } else if (mm_soc_links_func()) {
            mmcore.persCriteria.ReferringSource = 'Social';
        } else if (mm_docref == '') {
            mmcore.persCriteria.ReferringSource = 'Direct';
        } else mmcore.persCriteria.ReferringSource = 'Other';
        //EngageMsgCount criteria
    }
    var mm_num_vis_orig = mm_num_vis[1];
    if (!mmcore.GetCookie('mm_s_num_orig', 1)) {
        mmcore.SetCookie('mm_s_num_orig', mm_num_vis_orig * 1 - 1, 365, 1);
    } 
    if (!mmcore.GetCookie('s_vnum', 1) || (mm_num_vis_orig * 1 < 1)) {
        mmcore.persCriteria.EngageMsgCount = 'zero';
    } else {
        mmcore.mm_enagage = mm_num_vis_orig * 1 - mmcore.GetCookie('mm_s_num_orig', 1) * 1;
        if (!mmcore.GetCookie('mm_engage_prev', 1)) {
            mmcore.SetCookie('mm_engage_prev', mmcore.mm_enagage, 365, 1);
        }
        if (!mmcore.GetCookie('mm_cnt_last_changed', 1)) {
            mmcore.SetCookie('mm_cnt_last_changed', (new Date().valueOf()), 365, 1);
            if (mmcore.mm_enagage > 0) {
                mmcore.persCriteria.EngageMsgCount = '1';
            } else {
                mmcore.persCriteria.EngageMsgCount = 'zero';
            }
        } else {
            if ((mmcore.mm_enagage > 1) && ((mmcore.mm_enagage - mmcore.GetCookie('mm_engage_prev', 1)) > 0) && ((new Date()).valueOf() - mmcore.GetCookie('mm_cnt_last_changed', 1)) > 86400000) {				
				if (!mmcore.GetCookie('mm_default',1)){
					mmcore.persCriteria.EngageMsgCount = mmcore.persCriteria.EngageMsgCount * 1 + 1 + '';				
					mmcore.SetCookie('mm_cnt_last_changed', (new Date().valueOf()), 365, 1);
					mmcore.SetCookie('mm_engage_prev', mmcore.mm_enagage, 365, 1);
				}		
            } else if ((mmcore.mm_enagage < 0) && ((new Date()).valueOf() - mmcore.GetCookie('mm_cnt_last_changed', 1)) > 86400000) {
                mmcore.persCriteria.EngageMsgCount = 'zero';
                mmcore.SetCookie('mm_cnt_last_changed', (new Date().valueOf()), 365, 1);
            } else if ((mmcore.mm_enagage == 1) && ((new Date()).valueOf() - mmcore.GetCookie('mm_cnt_last_changed', 1)) > 86400000) {
				mmcore.persCriteria.EngageMsgCount = '1';
                mmcore.SetCookie('mm_cnt_last_changed', (new Date().valueOf()), 365, 1);
            }
        }
    }
}
mmcore.getCriteria();
mmcore.SetCookie('mm_criteria', JSON.stringify(mmcore.persCriteria), 365, 1);
}catch(err){mmcore.EH(err);}
try{
;(function(){
    var classID = "none";
    var metas = document.getElementsByTagName('meta');
    var str = "";
 
    for( var i=0; i<metas.length; i++ ) { 
        if( metas[i].name === "sailthru.tags" ) { 
            str = metas[i].getAttribute("content"); 
        } 
    }

    var result = str.match(/class-[^,]*/g);
    if( result.length > 0 ) {
        classID = result[0];
    }

    //removed by Dmitry Ivanov as it's not needed and not safe to use async in sync scope
    //mmcore._async = true;

    mmcore.SetPageID( classID );
    mmcore.CGRequest();

})();
}catch(err){mmcore.EH(err);}
try{
;(function(){
	function bind(el, func){
		if(el.addEventListener){
			el.addEventListener('beforeprint', func, false);
		}else if(el.attachEvent){
			el.attachEvent('onbeforeprint', func);
		}	
	}

	if(navigator.userAgent.match(/msie/i)){
		bind(window, function(){
			var nodes = document.getElementsByTagName('script');
			for(var i = nodes.length; i--;){
				if((nodes[i].id || '').match(mmcore.cprefix))
					nodes[i].removeAttribute('src');
			}
		});
	}
})();

}catch(err){mmcore.EH(err);}
if(typeof mmcore._callback=='object'&&typeof mmcore._callback[1]=='function'){try{mmcore._callback[1]();}catch(err){mmcore.EH(err);}
finally{mmcore._callback[1]=null;}}
})();