// Calltracks Web Number Dynamics - 3rd generation
// Copyright 2011 Calltracks Limited
// This code MUST be loaded from Calltracks. Do not simply copy and paste the code into your web site.
if (document.createElement && document.childNodes){
  

  var CalltracksLoader = (function(){
      
      function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i=0;i < ca.length;i++) {
          var c = ca[i];
          while (c.charAt(0)==' ') c = c.substring(1, c.length);
          if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
      }
          
      function getNumberIdentifiers(){
        var spanElements = document.getElementsByTagName('span');
        var numberIdentifiers = [];
        for (var i=0; i<spanElements.length; i++){
          var element = spanElements[i];
          if (element.className.indexOf('calltracks_')===0) {
              numberIdentifiers.push(element.className.substring(11));
          }
        }
        if (numberIdentifiers.length === 0) {
          numberIdentifiers = null;
        }
        return numberIdentifiers;
      }
  
      return {
         
          Init: function() {
            
            
              var numberIdentifiers = getNumberIdentifiers();
            
            
            var calltracksAdverts   = readCookie('calltracksAdverts');
            var calltracksSessionId = readCookie('calltracksSessionId');
  
            
            var calltracksWebNumberDynamics    = document.createElement('script');
            var calltracksWebNumberDynamicsUri = 'http://edengm.calltracks.com/wnd/g3.js?current_referrer=' + escape(document.referrer) + '&current_page=' + escape(window.location.href) + '&calltracks_adverts=' + calltracksAdverts + '&calltracks_identifiers=' + numberIdentifiers;
            
            if (calltracksSessionId) {
              calltracksWebNumberDynamicsUri = calltracksWebNumberDynamicsUri + '&_calltracks_session_id=' + calltracksSessionId;
            }
            calltracksWebNumberDynamicsUri = calltracksWebNumberDynamicsUri + '&ts=' + new Date().getTime();
            calltracksWebNumberDynamics.setAttribute('src', calltracksWebNumberDynamicsUri);
            calltracksWebNumberDynamics.setAttribute('type', 'text/javascript');
            document.getElementsByTagName('head')[0].appendChild(calltracksWebNumberDynamics);
          }
      };
  })();
  
  CalltracksLoader.Init();
}

