// sigleton
window.onload = function () {
  swfObject('STAGE', 'ALT-STAGE');
  //msieActiveXActivation('STAGE', 'ALT-STAGE');
}

/**
 * Öffnet den Web-Assistenten
 * 
 * @param string
 * @param string
 */
function openWebAssistant(x,y)
{
	window.open("http://servicefunctions.bosch.com/user/webassistant/search.asp?country="+x+"&lang="+y,
				"webassistant",
				"width=575,height=475,left=100,top=200,resizable=yes,scrollbars=yes,status=yes,location=yes");
}

/**
 * SWF Object
 * 
 * @param string objectId fragment identifier
 * @param string divId fragment identifier
 * @return boolean returns TRUE on success or FALSE on failure 
 */
function swfObject(objectId, divId) {
  if (navigator.appVersion.indexOf("MSIE") != -1) {
    return msieActiveXActivation(objectId);
  } else {
    if (!document.getElementById || !document.replaceChild) {
      return false;
    }
    var element = document.getElementById(objectId);
    if (window.innerHeight) {
	  element.height = window.innerHeight;
    }
    if (typeof(navigator.plugins["Shockwave Flash"]) == "object") {
      var description = navigator.plugins["Shockwave Flash"].description;
      var codebase = element.getAttribute('codebase');
      var currentMajorVersion = description.substr(16, (description.indexOf(".", 16) - 16));
      var targetMajorVersion = codebase.substr(9, codebase.indexOf(",", 9)-9);
      currentMajorVersion = parseFloat(currentMajorVersion);
      targetMajorVersion = parseFloat(targetMajorVersion);
      if (currentMajorVersion < targetMajorVersion) {
        if (element && codebase) {
          element.parentNode.replaceChild(document.getElementById(divId), element);
          return true;
        }
      }
    }
  }
  return false;
}


/**
 * MSIE ActiveX Activation
 * 
 * @param string objectId fragment identifier
 * @return boolean returns TRUE on success or FALSE on failure 
 */
function msieActiveXActivation(objectId) {
  if (navigator.appVersion.indexOf("MSIE") != -1) {
    if (document.getElementById) {
      var element = document.getElementById(objectId);
      if (element) {
        element.height = '100%';
        element.style.display = 'none';
        var children = '';
        for (var i=0; i<element.childNodes.length; i++) {
          if (element.childNodes[i].tagName == 'PARAM') { 
            children += element.childNodes[i].outerHTML;
          }
        }
        element.outerHTML = element.outerHTML.split('>')[0] + '>' + children + element.innerHTML + '</OBJECT>';
        element = document.getElementById(objectId);
        element.style.display = 'block';
        return true;
      }
    }
  }
  return false;
}
