// Code Version 2010.07.15

var RegionArray = new Array();
RegionArray["ca"] = "NAM";
RegionArray["us"] = "NAM";
RegionArray["at"] = "EMEA";
RegionArray["be"] = "EMEA";
RegionArray["ch"] = "EMEA";
RegionArray["cz"] = "EMEA";
RegionArray["de"] = "EMEA";
RegionArray["dk"] = "EMEA";
RegionArray["es"] = "EMEA";
RegionArray["fi"] = "EMEA";
RegionArray["fr"] = "EMEA";
RegionArray["gr"] = "EMEA";
RegionArray["hu"] = "EMEA";
RegionArray["il"] = "EMEA";
RegionArray["it"] = "EMEA";
RegionArray["lu"] = "EMEA";
RegionArray["me"] = "EMEA";
RegionArray["nl"] = "EMEA";
RegionArray["no"] = "EMEA";
RegionArray["pl"] = "EMEA";
RegionArray["pt"] = "EMEA";
RegionArray["ro"] = "EMEA";
RegionArray["ru"] = "EMEA";
RegionArray["se"] = "EMEA";
RegionArray["tr"] = "EMEA";
RegionArray["uk"] = "EMEA";
RegionArray["za"] = "EMEA";
RegionArray["aa"] = "APAC";
RegionArray["au"] = "APAC";
RegionArray["cn"] = "APAC";
RegionArray["hk"] = "APAC";
RegionArray["id"] = "APAC";
RegionArray["in"] = "APAC";
RegionArray["jp"] = "APAC";
RegionArray["kr"] = "APAC";
RegionArray["lk"] = "APAC";
RegionArray["my"] = "APAC";
RegionArray["ph"] = "APAC";
RegionArray["sg"] = "APAC";
RegionArray["th"] = "APAC";
RegionArray["tw"] = "APAC";
RegionArray["vn"] = "APAC";
RegionArray["br"] = "LAM";
RegionArray["mx"] = "LAM";
RegionArray["pr"] = "LAM";
RegionArray["xa"] = "LAM";
RegionArray["xc"] = "LAM";
RegionArray["xs"] = "LAM";

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['visitor_segment'] == 'bizstore') {
		md['visitor_segment'] = "Business";	
		md['site_sub_section'] = md['site_section'];
		md['site_section_us'] = "Store";
		md['site_section'] = "Store";
	}
	
	if(md['report_suite']) return md['report_suite'];
	
	if(md['environment'] == 'dev') return 'veritasdev';
	
	var suite = '';
	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(visitor_segment != 'business' &&
	   visitor_segment != 'partners' &&
	   visitor_segment != 'corporate') {
		suite = "symanteccom";
	}
	
	if(site_section_us == '' ) site_section_us = site_section;

	if(visitor_segment != 'consumer') {
		suite += ',veritasnonconsumer';
	}
	
	if(visitor_segment == 'global') {
		if(site_section_us == 'security response') {
			suite += ',symanticsecurityresponse';
		}
	}
	
	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 == 'store') {
			suite += ',symantecstoresmb';
		} else if(site_section_us == 'training') {
			suite += ',symantectraining';
		} else if(site_section_us == 'support') {
			suite += ',symantecenterprisesupport';
		} else if(site_section_us == 'security response') {
			suite += ',symanticsecurityresponse,veritassecurityresponsebiz';
		}
		
		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';
	}
	
	if(suite.charAt(0) == ',') suite = suite.substring(1);

	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 trackPageView(label) {
	s.linkTrackVars="";
	s.linkTrackEvents="";
	var pn = s.pageName;
	s.pageName+=': '+label.toLowerCase();
	s.t();
	s.pageName=pn;
}

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) {
	s.linkTrackVars="";
	s.linkTrackEvents="";
	var segment=SegmentArray[metaData['visitor_segment'].toLowerCase()];
	var name=metaData['site_language'] + '/' + metaData['site_country'] + ': ' + segment + ': ' + label;
	var pn = s.pageName;
	s.pageName=name.toLowerCase();
	s.events='event26';
	s.t();
	s.pageName=pn;
}

function trackDownload(url_file, url_redir) {
	window.location = url_redir;
}

function trackProducts(obj, events, products) {
	s.linkTrackVars='';
	s.linkTrackEvents='';
	s.events=events;
	s.products=products;
	s.tl(obj, 'o', s.pageName+': trackProducts: '+events);
}

/* 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;
}
