
var SegmentArray = new Array();
SegmentArray["business"]  = "biz";
SegmentArray["consumer"]  = "hho";
SegmentArray["corporate"] = "corporate";
SegmentArray["global"]    = "global";
SegmentArray["partners"]  = "partners";

function getMetaData() {
	var thisMetaData = new Array();
	var metaElem = document.all ? document.all.tags('META') : document.getElementsByTagName ? document.getElementsByTagName('META') : new Array();

	for(var m = 0; m < metaElem.length; m++) {
		var metaName = metaElem[m].name.toLowerCase();

		if(!metaName.indexOf('om.')) {
			thisMetaData[metaName.substring(3)] = metaElem[m].content;
		}
	}
	
	return thisMetaData;
}

function getReportSuite(md) {
	if(md['report_suite']) return md['report_suite'];
	
	if(md['environment'] == 'dev') return 'veritasdev';
	
	var suite = "symanteccom";
	var visitor_segment = '';
	var site_section_us = '';
	var site_section    = '';
	
	if(md['visitor_segment']) visitor_segment = md['visitor_segment'].toLowerCase();
	if(md['site_section_us']) site_section_us = md['site_section_us'].toLowerCase();
	if(md['site_section'])    site_section    = md['site_section'].toLowerCase();
	
	if(site_section_us == '' ) site_section_us = site_section;

	if(visitor_segment != 'consumer') {
		suite += ',veritasnonconsumer';
	}
	
	if(visitor_segment == 'consumer') {
		if(site_section_us == 'viruses & risks') {
			suite += ',symanticsecurityresponse';
		} else if(site_section_us == 'support') {
			suite += ',symantecconsumersupport';
		} else {
			suite += ',symantechho';
		}
	} else if(visitor_segment == 'business') {
		if(site_section_us == 'training') {
			suite += ',symantectraining';
		} else if(site_section_us == 'support') {
			suite += ',symantecenterprisesupport';
		} else if(site_section_us == 'security response') {
			suite += ',symanticsecurityresponse';
		} else {
			suite += ',symantecenterprise';
		}
		
		if(site_section_us == 'welcome'   ||
		   site_section_us == 'solutions' ||
		   site_section_us == 'products'  ||
		   site_section_us == 'services'  ||
		   site_section_us == 'resources' ||
		   site_section_us == 'themes'    ||
		   site_section_us == 'campaign') {
			suite += ',veritasbizmarketing';
		} else if(site_section_us == 'connect') {
			suite += ',veritasconnect';
		}
	} else if(visitor_segment == 'partners' || visitor_segment == 'partner') {
		suite += ',symantecpartner';
	} else if(visitor_segment == 'corporate') {
		suite += ',symantecabout';
	} else {
		suite += ',veritasagnostic';
	}

	return suite;
}

var metaData = new Array();

metaData = getMetaData();

if(!metaData['visitor_segment'])	metaData['visitor_segment']		= 'none';
if(!metaData['site_section']) 		metaData['site_section']		= 'none';
if(!metaData['site_sub_section'])	metaData['site_sub_section']	= 'none';

metaData['repsuite'] = getReportSuite(metaData);

metaData['page_url'] = document.location;

if(metaData['page_type'] && document.referrer != '') {
	if(metaData['page_type'] == '404' || metaData['page_type'] == '500') {
		metaData['error_url'] = document.referrer;
	}
}

function trackPromoClick(obj) {
	s.linkTrackVars='None';
	s.linkTrackEvents='None';
	s.tl(obj, 'o', s.pageName+': '+obj.href);
}

function trackTabClick(obj, label) {
	s.linkTrackVars='None';
	s.linkTrackEvents='None';
	s.tl(obj, 'o', s.pageName+': tabs: '+label.toLowerCase());
}

function trackSBWidget(label) {
	var segment=SegmentArray[metaData['visitor_segment'].toLowerCase()];
	var name=metaData['site_language'] + '/' + metaData['site_country'] + ': ' + segment + ': ' + label;
	s.pageName=name.toLowerCase();
	s.events='event26';
	s.t();
}

/* Brightcove integration */
function bc_getPageVariables() {
	var obj = new Object();
	obj.country = metaData['site_country'];
	obj.language = metaData['site_language']
	obj.visitor_segment = metaData['visitor_segment'];
	obj.site_section = metaData['site_section'];
	obj.site_sub_section = metaData['site_sub_section'];
	obj.product_name = metaData['product_name'];
	obj.product_category = metaData['product_category_name'];
	obj.product_version = metaData['product_version_name'];
	obj.content_type = "video";
	obj.user_id = metaData['user_id'];
	obj.repsuite = metaData['repsuite'];
	return obj;
}