function initialize()

in src/content/images_www/v6/download/6.5.1/ml/final/js/start.js [48:203]


function initialize() {
  string = "" + window.location;
  var query    = string.substring(string.indexOf("?") + 1, string.length);
  var sep = "&";
  var email = "";
  var monthly = "0";
  var weekly  = "0";
  var contact = "0";
  var email_sep    = "email=";
  var monthly_sep  = "monthly=";
  var weekly_sep   = "weekly=";
  var contact_sep  = "contact=";
  var start_page_string = (string.indexOf("?")==-1) ? string : string.substring(0, string.indexOf("?"));
  parent_folder  = start_page_string.substring(0, start_page_string.lastIndexOf("/") + 1);

  if(query!="" && query != string/* && query.indexOf(sep)!=-1*/)  {
    while(query!="") {
      var lang_sep     = "lang=";
      var platform_sep = "platform=";
      var option_sep   = "option=";
      var filename_sep = "filename=";
                            

      if(query.indexOf(lang_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          lang_id = query.substring(lang_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          lang_id = query.substring(lang_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(platform_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          platform_id = query.substring(platform_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          platform_id = query.substring(platform_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(option_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          option_id = query.substring(option_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          option_id = query.substring(option_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(email_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          email = query.substring(email_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          email = query.substring(email_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(monthly_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          monthly = query.substring(monthly_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          monthly = query.substring(monthly_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(weekly_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          weekly = query.substring(weekly_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          weekly = query.substring(weekly_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(contact_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          contact = query.substring(contact_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          contact = query.substring(contact_sep.length, query.length);
          query = "";
        }
      } else if(query.indexOf(filename_sep)==0) {
        if(query.indexOf(sep)!=-1) {
          filename = query.substring(filename_sep.length, query.indexOf(sep));
          query = query.substring(query.indexOf(sep) + 1, query.length);
        } else {
          filename = query.substring(filename_sep.length, query.length);
          query = "";
        }
      } else {
        query = "";
      }
    }
    if(email!="") {
      var phpRequest = SUBSCRIPTION_PHP_URL;
      phpRequest += "?" + email_sep   + email;
      phpRequest += "&" + monthly_sep + monthly;
      phpRequest += "&" + weekly_sep  + weekly;
      phpRequest += "&" + contact_sep + contact;
      phpRequest += "&timestamp=" + new Date().getTime();
      phpRequest += "&option=" + option_id;
      var image = new Image();
      image.src = phpRequest;
      image.style.display="none";
    }
    
    if(filename!="") {
      for(var i=0;i<PLATFORM_IDS.length;i++) {
        for(var j=0;j<BUNDLE_IDS.length;j++) {
          var testFileName = get_file_name(PLATFORM_IDS[i], BUNDLE_IDS[j]);
				
          if(testFileName==filename) {
            platform_id = PLATFORM_IDS[i];
            option_id   = BUNDLE_IDS[j];
            lang_id     = get_language(LANGUAGE_IDS);
            if(lang_id=="") lang_id = "en";
            i = PLATFORM_IDS.length;
            j = BUNDLE_IDS.length;
            filename = "";
          }
        }
      }
    }

    if(option_id != "" && platform_id != "") {
      if (option_id == "javafx" && USE_BOUNCER_FOR_JAVAFX == 0) {
	url      = JAVAFX_BUILD_LOCATION + get_file_name(platform_id, option_id);
      } else if (USE_BOUNCER == 1) {
        url      = get_file_bouncer_url(platform_id, option_id);
      } else {
        url      = get_file_url(get_file_name(platform_id, option_id));
      }
      filename     = get_file_name(platform_id, option_id);
    } else if(filename!="") {
      ADDITIONAL_BUNDLES = new Array();
      ADDITIONAL_BUNDLES[0] = "javadoc";
      ADDITIONAL_BUNDLES[1] = "src";
      ADDITIONAL_BUNDLES[2] = "platform-src";

      if (USE_BOUNCER == 1) {
        for(var i=0;i<ADDITIONAL_BUNDLES.length;i++) {
          var testFileName = get_file_name("zip", ADDITIONAL_BUNDLES[i]);
          if(testFileName==filename) {
            url      = get_file_bouncer_url("zip", ADDITIONAL_BUNDLES[i]);
            break;
          }
        }
      }

      if (url == "") {
        USE_BOUNCER = 0;
        url      = get_file_url(filename);
      }
    }

    window.onload = delayedredirect;
  }
}