
   var conversion_is_running = conversion_is_running ? conversion_is_running : false;
var conversion_combination = typeof conversion_combination == 'string' ? conversion_combination : '';

function reportConversionTest() {
  conversion_test_id = typeof conversion_test_id == 'string' ? conversion_test_id : '';
  conversion_combination = typeof conversion_combination == 'string' ? conversion_combination : '';
  conversion_lang = typeof conversion_lang == 'string' ? conversion_lang : '';
  
  var action = 'test' + (location.href.indexOf('http://stage-') == 0 ? '-stage' : '');
  if ('pageTracker' in window && '_trackEvent' in pageTracker && conversion_test_id != '' && conversion_combination != '') {
    pageTracker._trackEvent('conversion/' + conversion_test_id + '/' + conversion_combination, action, conversion_lang);
  }
}

function reportConversionGoal(i_product, i_dl) {
  conversion_test_id = typeof conversion_test_id == 'string' ? conversion_test_id : '';
  var product = typeof i_product == 'string' ? i_product : 'poker';
  
  var action = 'goal' + (location.href.indexOf('http://stage-') == 0 ? '-stage' : '');
  if ('pageTracker' in window && '_trackEvent' in pageTracker && conversion_test_id != '' && conversion_combination != '') {
    pageTracker._trackEvent('conversion/' + conversion_test_id + '/' + conversion_combination, action, product);
  }
}

function createMkw() {
  sCut = typeof sCut == 'string' ? sCut : '';
  conversion_test_id = typeof conversion_test_id == 'string' ? conversion_test_id : '';
  conversion_combination = typeof conversion_combination == 'string' ? conversion_combination : '';
  
  var mkw_code = conversion_test_id + '_' + conversion_combination;
  
  var mkw_remove_regex = /&mkw=[^&]*&/i;
  sCut = sCut.replace(mkw_remove_regex, '&mkw=' + mkw_code + '&');

  return mkw_code;
}

function createDlp() {
  var dlp = '';
  
  try {
    var dlp = encodeURIComponent(document.location.href);
    dlp = dlp.replace(/\./gi, "%2E");
  }
  catch (err) { }
  
  return dlp;
}

function createSt() {
  var st = '';
  sCut = typeof sCut == 'string' ? sCut : '';
  conversion_st = typeof conversion_st == 'string' ? conversion_st : '';
  
  if (conversion_st != '') {
    st = conversion_st;
    
    var st_regex_remove = /&st=[^&]*&/i;
    sCut = sCut.replace(st_regex_remove, '&');
  }
  
  return st;
}

function OpenAndDownload(location, brand) {
  //unica
  try {
    ntptAddPair("dl", location);
    ntptEventTag("ev=download_" + brand);
  } catch(err){}
  
  //this to avoid javascript errors in SWOT pages
  try {
    // if download process already started -> doesn't show exit popup in future
    showExitPopup = false;
    setDownloadStatus();
  } catch(err){}
    
  if (conversion_is_running) {
    var report_brand = brand.indexOf('poker') >= 0 ? 'poker' : 'casino';
    reportConversionGoal(report_brand, location);
  }

  var mkw_code = createMkw();
  var dlp = createDlp();
  var dlp_str = dlp != '' ? ('&dlp=' + dlp) : '';
  var st = createSt();
  var st_str = st != '' ? ('&st=' + st) : '';
  
  var sURLreg = "/downloadclient.htm?dl=" + location + "&DownloadBrand=" + brand + st_str + "&mkw=" + mkw_code + dlp_str;
  
  var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
  if (is_chrome) {
    window.location.href = sURLreg;
  }
  else {
    window.open(sURLreg,"popDown","width=620,height=150,top=0,left=0");
  }
}

function OpenLiveCasino(location) {
  var w = 801;
  var h = 571;
  var l = (window.screen.width - w) / 2;
  var t = (window.screen.height - h) / 2;
  
  var dl = parseInt(location);
  dl = isNaN(dl) ? '4679' : dl;
  try {
    ntptAddPair("dl", dl);
    ntptEventTag("ev=nodownload_livecasino");
  } catch(err){}
  
  if (conversion_is_running) {
    reportConversionGoal('live-casino', location);
  }

  var mkw_code = createMkw();
  var dlp = createDlp();
  var dlp_str = dlp != '' ? ('&dlp=' + dlp) : '';
  var st = createSt();
  var st_str = st != '' ? ('&st=' + st) : '';
  var lang = typeof rlLang  != 'undefined' ? rlLang  : 'en';

  var filename = "http://ndl.888.com/casino/application/ViewActual.html?mode=3&LangID=" + lang + "&dl=" + dl + "&skin=5&brand=0" + st_str + "&mkw=" + mkw_code + "&" + sCut + dlp_str;
  
  var opened = window.open(filename, "Offline", "resizable=no,status=no,scrollbars=no,toolbar=no,menubar=no,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
  
  if (undefined == opened) {
    getBanner(bannerID).openWindow(filename, "Offline", "resizable=no,status=no,scrollbars=no,toolbar=no,menubar=no,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
  }
}

function NoDownloadPoker(location, bannerID) {
  var w = 820;
  var h = 565;
  var l = (window.screen.width - w) / 2;
  var t = (window.screen.height - h) / 2; 
  
  try {
    ntptAddPair("dl", location);
    ntptEventTag("ev=nodownload_888poker");
  } catch(err){}

  //if NOT from landing page (out of the frame)
  if (window.name != "") {
    setDownloadStatus();
  }
  
  if (conversion_is_running) {
    reportConversionGoal('poker-ndl', location);
  }

  var mkw_code = createMkw();
  var dlp = createDlp();
  var dlp_str = dlp != '' ? ('&dlp=' + dlp) : '';
  var st = createSt();
  var st_str = st != '' ? ('&st=' + st) : '';
  var lang = typeof rlLang  != 'undefined' ? rlLang  : 'en';
  
  var filename = "http://ndl.888.com/poker/flashpoker_real/application/RLFlashPoker.html?dl=" + location + "&skin=4&brand=1" + "&LangID=" + lang + st_str + "&mkw=" + mkw_code + "&" + sCut + dlp_str;
  
  var opened = window.open(filename, null, "height=" + h + ",width=" + w + ",status=no,toolbar=no,menubar=no,location=no,resize=no,left="+l+",top="+t);
  
  if (undefined == opened) {
    getBanner(bannerID).openWindow(filename ,null, "height=" + h + ",width=" + w + ",status=no,toolbar=no,menubar=no,location=no,resize=no,left="+l+",top="+t);
  }  
}

function NoDownloadCasino(location, bannerID) {
  var w = 801;
  var h = 571;
  var l = (window.screen.width - w) / 2;
  var t = (window.screen.height - h) / 2;

  try {
    ntptAddPair("dl", location);
    ntptEventTag("ev=nodownload_888casino");
  } catch(err){}

  if (conversion_is_running) {
    reportConversionGoal('casino-ndl', location);
  }

  var mkw_code = createMkw();
  var dlp = createDlp();
  var dlp_str = dlp != '' ? ('&dlp=' + dlp) : '';
  var st = createSt();
  var st_str = st != '' ? ('&st=' + st) : '';
  var lang = typeof rlLang  != 'undefined' ? rlLang  : 'en';  
  var skin = (typeof rlCountry == 'string' && rlCountry == 'gbr') ? '3' : '4';
  
  var filename = "http://ndl.888.com/casino/application/ViewActual.html?mode=2&LangID=" + lang + "&dl=" + location + "&skin=" + skin + st_str + "&mkw=" + mkw_code + "&" + sCut + dlp_str;
 
  var opened = window.open(filename ,"Offline","resizable=no,status=no,scrollbars=no,toolbar=no,menubar=no,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);

  if (undefined == opened) {
    getBanner(bannerID).openWindow(filename ,"Offline","resizable=no,status=no,scrollbars=no,toolbar=no,menubar=no,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
  }
}

function OpenGames(location) {
  var w = window.screen.width - 100;
  var h = window.screen.height - 100;
  var l = (window.screen.width - w) / 2;
  var t = (window.screen.height - h) / 2;

  if (conversion_is_running) {
    reportConversionGoal('games', location);
  }
  
  var mkw_code = createMkw();
  var dlp = createDlp();
  var dlp_str = dlp != '' ? ('&dlp=' + dlp) : '';
  var st = createSt();
  var st_str = st != '' ? ('&st=' + st) : '';
  
  var filename = "http://www.888games.com/?dl=" + location + st_str + "&mkw=" + mkw_code + "&" + sCut + dlp_str;
  
  var opened = window.open(filename ,"Offline","resizeable=yes,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
}

function OpenSport(location) {
  var w = window.screen.width - 100;
  var h = window.screen.height - 100;
  var l = (window.screen.width - w) / 2;
  var t = (window.screen.height - h) / 2;

  if (conversion_is_running) {
    reportConversionGoal('sport', location);
  }
  
  var mkw_code = createMkw();
  var dlp = createDlp();
  var dlp_str = dlp != '' ? ('&dlp=' + dlp) : '';
  var st = createSt();
  var st_str = st != '' ? ('&st=' + st) : '';
  
  var filename = "http://www.888sport.com/bet?dl=" + location + st_str + "&mkw=" + mkw_code + "&" + sCut + dlp_str;
  
  var opened = window.open(filename ,"Offline","resizable=yes,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
}

   var MainFlashImage2IDFlashBannerVersion = "0";

function showConversionMainBanner(i_xml_path) {
  var xml_path = typeof i_xml_path == 'string' ? i_xml_path : '';
    
  if (xml_path != '' && MM_FlashCanPlay) {
    MainFlashImage2IDFlashBannerVersion = "1.1";
    var image_server = location.href.indexOf('http://stage-') == 0 ? 'imagesstg' : 'images';
    var loader_path = 'http://' + image_server + '.images4us.com/888poker/en/SmartBanner_3_1_tcm289-26062.swf';
	
    so = new SWFObject(loader_path +'?promotions=' + xml_path + '&id=MainFlashImage2ID&css=/en/CSS/DynamicFlash.css', "MainFlashImage2ID", "931", "274", "9");
    so.addParam("wmode", "transparent");
    so.addParam("allowScriptAccess", "always");
    so.write("MainFlashImage2");
  }
}

function betterAddLoadEvent(i_func) {
  if (typeof i_func == 'function') {
    if (document.addEventListener) {
      document.addEventListener('DOMContentLoaded', i_func, false);
    }
    else if (window.attachEvent) {
      window.attachEvent('onload', i_func);
    }
    else if (typeof window.onload == 'function') {
      var old_func = window.onload;
      window.onload = function () {
        old_func(); i_func();
      }
    }
    else {
      window.onload = i_func;
    }
  }
}

function getConversionVariation(i_max_variations) {
  var max_variations = i_max_variations ? parseInt(i_max_variations) : 2;
  var variation_id = '01';
  
  var variation_cookie = getCookie('888poker_variation');
  if (variation_cookie != null) {
    variation_id = variation_cookie;
  }
  else {
    var variation = Math.ceil(Math.random() * max_variations);
    variation_id = (variation >= 10 ? variation.toString() : ('0' + variation.toString()));
    setCookie('888poker_variation', variation_id);
  }
  
  return '' + variation_id;
}

