private void WriteCSBaseJS()
        {
            bool          foundTnTVars = false;
            StringBuilder sbCSScript   = new StringBuilder();

            string completeVersionScript = Analytics.GetCompleteVersionIdJS(CSBasePage.GetVersionName(true, out foundTnTVars), foundTnTVars);

            // write base js
            sbCSScript.AppendLine(ScriptsResource.ConversionSystemsBase

                                  // T&T related values
                                  .Replace("<TNT_C_ID>", GetTrackingFieldPageId(TrackingField.TnTCampaignId))
                                  .Replace("<TNT_E_ID>", GetTrackingFieldPageId(TrackingField.TnTExperienceId))
                                  .Replace("<VERSION_COMBINE_FUNC>", completeVersionScript)

                                                                                                                                                          // mobile/tablet related values
                                  .Replace("<IS_MOBILE>", ClientDeviceType == DeviceType.Mobile ? true.ToString().ToLower() : false.ToString().ToLower()) // mobile flag
                                  .Replace("<IS_TABLET>", ClientDeviceType == DeviceType.Tablet ? true.ToString().ToLower() : false.ToString().ToLower()) // tablet flag
                                  );


            ClientScript.RegisterClientScriptBlock(this.GetType(), "ConversionSystemsBase", sbCSScript.ToString(), true);
        }