// ***********************************************************
// Fujitsu Technology Solutions global web statistics include
// Version 2.0.0, 13/04/2011, FTS IS SM Web
// ***********************************************************

// Chooses a Google Analytics ID based on the current hostname,
//  or returns false in case of an unsupported hostname.
function getGaId() {
 var gaId = false;

 switch (document.location.hostname) {
  case 'ts.fujitsu.com':
  case 'video.ts.fujitsu.com':
  case 'support.ts.fujitsu.com':
   gaId = 'UA-3153991-1'; break;
  case 'de.fujitsu.com':
  case 'de.ts.fujitsu.com':
   gaId = 'UA-3153991-2'; break;
  case 'uk.ts.fujitsu.com':
   gaId = 'UA-3153991-3'; break;
  case 'at.fujitsu.com':
  case 'at.ts.fujitsu.com':
   gaId = 'UA-3153991-4'; break;
  case 'be.fujitsu.com':
  case 'be.ts.fujitsu.com':
   gaId = 'UA-3153991-5'; break;
  case 'bg.fujitsu.com':
  case 'bg.ts.fujitsu.com':
   gaId = 'UA-3153991-6'; break;
  case 'ch.fujitsu.com':
  case 'ch.ts.fujitsu.com':
   gaId = 'UA-3153991-7'; break;
  case 'rs.fujitsu.com':
  case 'rs.ts.fujitsu.com':
   gaId = 'UA-3153991-8'; break;
  case 'za.fujitsu.com':
  case 'za.ts.fujitsu.com':
   gaId = 'UA-3153991-9'; break;
  case 'me.ts.fujitsu.com':
   gaId = 'UA-3153991-10'; break;
  case 'nwa.fujitsu.com':
  case 'nwa.ts.fujitsu.com':
   gaId = 'UA-3153991-11'; break;
  case 'pl.fujitsu.com':
  case 'pl.ts.fujitsu.com':
   gaId = 'UA-3153991-12'; break;
  case 'tr.fujitsu.com':
  case 'tr.ts.fujitsu.com':
   gaId = 'UA-3153991-13'; break;
  case 'dk.fujitsu.com':
  case 'dk.ts.fujitsu.com':
   gaId = 'UA-3153991-14'; break;
  case 'ee.ts.fujitsu.com':
   gaId = 'UA-3153991-15'; break;
  case 'es.fujitsu.com':
  case 'es.ts.fujitsu.com':
   gaId = 'UA-3153991-16'; break;
  case 'fi.ts.fujitsu.com':
   gaId = 'UA-3153991-17'; break;
  case 'fr.fujitsu.com':
  case 'fr.ts.fujitsu.com':
   gaId = 'UA-3153991-18'; break;
  case 'gr.fujitsu.com':
  case 'gr.ts.fujitsu.com':
   gaId = 'UA-3153991-19'; break;
  case 'hr.fujitsu.com':
  case 'hr.ts.fujitsu.com':
   gaId = 'UA-3153991-20'; break;
  case 'hu.fujitsu.com':
  case 'hu.ts.fujitsu.com':
   gaId = 'UA-3153991-21'; break;
  case 'ie.ts.fujitsu.com':
   gaId = 'UA-3153991-22'; break;
  case 'it.fujitsu.com':
  case 'it.ts.fujitsu.com':
   gaId = 'UA-3153991-23'; break;
  case 'lt.fujitsu.com':
  case 'lt.ts.fujitsu.com':
   gaId = 'UA-3153991-24'; break;
  case 'lu.fujitsu.com':
  case 'lu.ts.fujitsu.com':
   gaId = 'UA-3153991-25'; break;
  case 'lv.fujitsu.com':
  case 'lv.ts.fujitsu.com':
   gaId = 'UA-3153991-26'; break;
  case 'nl.fujitsu.com':
  case 'nl.ts.fujitsu.com':
   gaId = 'UA-3153991-27'; break;
  case 'no.fujitsu.com':
  case 'no.ts.fujitsu.com':
   gaId = 'UA-3153991-28'; break;
  case 'pt.ts.fujitsu.com':
   gaId = 'UA-3153991-29'; break;
  case 'ro.fujitsu.com':
  case 'ro.ts.fujitsu.com':
   gaId = 'UA-3153991-30'; break;
  case 'ru.fujitsu.com':
  case 'ru.ts.fujitsu.com':
   gaId = 'UA-3153991-31'; break;
  case 'se.fujitsu.com':
  case 'se.ts.fujitsu.com':
   gaId = 'UA-3153991-32'; break;
  case 'si.fujitsu.com':
  case 'si.ts.fujitsu.com':
   gaId = 'UA-3153991-33'; break;
  case 'cz.fujitsu.com':
  case 'cz.ts.fujitsu.com':
   gaId = 'UA-3153991-40'; break;
  case 'sk.fujitsu.com':
  case 'sk.ts.fujitsu.com':
   gaId = 'UA-3153991-41'; break;
  case 'shop.de.ts.fujitsu.com':
   gaId = 'UA-8561301-1'; break;
  case 'shop.at.ts.fujitsu.com':
   gaId = 'UA-8561301-2'; break;
  case 'shop.ch.ts.fujitsu.com':
   gaId = 'UA-8561301-3'; break;
  case 'shop.fujitsu.com':
   gaId = 'UA-8561301-5'; break;
  case 'vip-customer.ts.fujitsu.com':
   gaId = 'UA-8561301-6'; break;
  case 'shop.fr.ts.fujitsu.com':
   gaId = 'UA-8561301-7'; break;
  case 'shop.nl.ts.fujitsu.com':
   gaId = 'UA-8561301-8'; break;
  case 'partners.ts.fujitsu.com':
  case 'sp.ts.fujitsu.com':
  case 'globalpartners.ts.fujitsu.com':
  case 'globalsp.ts.fujitsu.com':
  case 'cpp-plus.de.ts.fujitsu.com':
   gaId = 'UA-9697913-1'; break;
  case 'partners-test.ts.fujitsu.com':
  case 'sp-test.ts.fujitsu.com':
   gaId = 'UA-9697913-2'; break;
  default:
   break;
 }

 return gaId;
}

// Determine whether the current hostname is classed as a main Internet domain.
// Note: only fujitsu.com domains are supported for cross-domain tracking.
function isMainInternetDomain() {
 var result = false;

 switch (document.location.hostname) {
  case 'ts.fujitsu.com':
  case 'at.fujitsu.com':
  case 'at.ts.fujitsu.com':
  case 'be.fujitsu.com':
  case 'be.ts.fujitsu.com':
  case 'bg.fujitsu.com':
  case 'bg.ts.fujitsu.com':
  case 'ch.fujitsu.com':
  case 'ch.ts.fujitsu.com':
  case 'cz.fujitsu.com':
  case 'cz.ts.fujitsu.com':
  case 'de.fujitsu.com':
  case 'de.ts.fujitsu.com':
  case 'dk.fujitsu.com':
  case 'dk.ts.fujitsu.com':
  case 'ee.ts.fujitsu.com':
  case 'es.fujitsu.com':
  case 'es.ts.fujitsu.com':
  case 'fi.fujitsu.com':
  case 'fi.ts.fujitsu.com':
  case 'fr.fujitsu.com':
  case 'fr.ts.fujitsu.com':
  case 'gr.fujitsu.com':
  case 'gr.ts.fujitsu.com':
  case 'hr.fujitsu.com':
  case 'hr.ts.fujitsu.com':
  case 'hu.fujitsu.com':
  case 'hu.ts.fujitsu.com':
  case 'ie.ts.fujitsu.com':
  case 'it.fujitsu.com':
  case 'it.ts.fujitsu.com':
  case 'lt.fujitsu.com':
  case 'lt.ts.fujitsu.com':
  case 'lu.fujitsu.com':
  case 'lu.ts.fujitsu.com':
  case 'lv.fujitsu.com':
  case 'lv.ts.fujitsu.com':
  case 'nl.fujitsu.com':
  case 'nl.ts.fujitsu.com':
  case 'no.fujitsu.com':
  case 'no.ts.fujitsu.com':
  case 'me.ts.fujitsu.com':
  case 'nwa.fujitsu.com':
  case 'nwa.ts.fujitsu.com':
  case 'pl.fujitsu.com':
  case 'pl.ts.fujitsu.com':
  case 'pt.fujitsu.com':
  case 'pt.ts.fujitsu.com':
  case 'ro.fujitsu.com':
  case 'ro.ts.fujitsu.com':
  case 'rs.fujitsu.com':
  case 'rs.ts.fujitsu.com':
  case 'ru.fujitsu.com':
  case 'ru.ts.fujitsu.com':
  case 'se.fujitsu.com':
  case 'se.ts.fujitsu.com':
  case 'si.fujitsu.com':
  case 'si.ts.fujitsu.com':
  case 'sk.fujitsu.com':
  case 'sk.ts.fujitsu.com':
  case 'tr.fujitsu.com':
  case 'tr.ts.fujitsu.com':
  case 'uk.ts.fujitsu.com':
  case 'za.fujitsu.com':
  case 'za.ts.fujitsu.com':
   result = true;
   break;
  default:
   break;
 }

 return result;
}

// Define Google Analytics global variable.
var _gaq = [['_setAccount', getGaId()],	['_trackPageview']];

if (isMainInternetDomain()) {
 _gaq.push(['b._setAccount', 'UA-4166334-1'], ['b._setDomainName', '.fujitsu.com'], ['b._trackPageview']);
}

// Wrapper function for the Analytics '_trackPageview' function.
function gaTrackPageView(pageUrl) {
 // Check if the 'pageUrl' parameter has been specified.
 if (typeof pageUrl === 'undefined') {
  // The 'pageUrl' parameter has not been specified, so track the page view with the current URL.
  _gaq.push(['_trackPageview']);
  // Check if the secondary Analytics object is available.
  if (isMainInternetDomain()) {
   _gaq.push(['b._trackPageview']);
  }
 } else {
  // The 'pageUrl' parameter has been specified, so track the page view with the specified URL.
  _gaq.push(['_trackPageview', pageUrl]);
  // Check if the secondary Analytics object is available.
  if (isMainInternetDomain()) {
   _gaq.push(['b._trackPageview', pageUrl]);
  }
 }

 // This function is normally called via an 'onclick' event, so return true to allow the link to function.
 return true;
}

// Wrapper function for the Analytics '_trackEvent' function.
function gaTrackEvent(category, action, label, value) {
 // Track the event using the parameters specified and the main Analytics object.
 _gaq.push(['_trackEvent', category, action, label, value]);
 // Check if the secondary Analytics object is available.
 if (isMainInternetDomain()) {
  // Track the event using the parameters specified and the secondary Analytics object.
  _gaq.push(['b._trackEvent', category, action, label, value]);
 }

 // This function is normally called via an 'onclick' event, so return true to allow the link to function.
 return true;
}

// Adds the Google Analytics code to the page.
(function(d, t) {
 var g = d.createElement(t);
 g.type = 'text/javascript';
 g.async = true;
 g.src = (window.location.protocol === 'https:' ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

 var s = d.getElementsByTagName(t)[0];
 s.parentNode.insertBefore(g, s);
}(document, 'script'));

