function openCustomerCenter() {
  
  window.open("http://80.149.69.6", "_blank", "width=820,height=600,scrollbars=yes");
  
}

function rotateHeader(maxImg, subFolder) {
  
  document.writeln('<img src="./fileadmin/media/rotation-header/' + subFolder + '/' + Math.floor(Math.random() * (maxImg + 1)).toString() + '.jpg" alt="" />');
  
}

function showRef(id) {
  
  var maxRef = 6;
  
  for (var i = 0; i < maxRef + 1; i++)
    $("ref-container-" + i).setStyle({ display: "none" });
  
  $("ref-container-" + id).setStyle({ display: "block" });
  
  return;
  
}

function changeMapImg(id) {
  
  $("ref-fallback").src = "./fileadmin/flash/ref/" + id + ".jpg";
  
}

function initExpandTeaser() {
  
  var expandTeaser = $$("div.teaser-3");
  
  for (var i = 0; i < expandTeaser.length; i++) {
    
    if (Element.hasClassName(expandTeaser[i], "teaser-3-open"))
      continue;
    
    expandTeaser[i].innerHTML = '<div class="teaser-3-link-closed" onclick="openExpandTeaser(this.parentNode);"></div>' + expandTeaser[i].innerHTML;
    
  }
  
}

function openExpandTeaser(pointer) {
  
  Element.addClassName(pointer, "teaser-3-open");
  
  Element.remove(pointer.getElementsByTagName("div")[0]);
  
  pointer.innerHTML = '<div class="teaser-3-link-open" onclick="closeExpandTeaser(this.parentNode);"></div>' + pointer.innerHTML;
  
}

function closeExpandTeaser(pointer) {
  
  Element.removeClassName(pointer, "teaser-3-open");
  
  Element.remove(pointer.getElementsByTagName("div")[0]);
  
  pointer.innerHTML = '<div class="teaser-3-link-closed" onclick="openExpandTeaser(this.parentNode);"></div>' + pointer.innerHTML;
  
}

function expandTeaserToggle(pointer) {
  
  if (Element.hasClassName(pointer.parentNode, "expand-teaser-open")) {
    
    Element.removeClassName(pointer.parentNode, "expand-teaser-open");
    
    Element.removeClassName(pointer, "open");
    
    var nextSib = Element.nextSiblings(pointer.parentNode);
    nextSib[0].setStyle({ display: "none" });
    
  } else {
    
    Element.addClassName(pointer.parentNode, "expand-teaser-open");
    
    Element.addClassName(pointer, "open");
    
    var nextSib = Element.nextSiblings(pointer.parentNode);
    nextSib[0].setStyle({ display: "block" });
    
  }
  
}

BaseJS = {
  
  RESPONSE_TYPE_HTML: 1,
  RESPONSE_TYPE_JS: 2,
  
  _jsResponse: null,
  
  loadHTML: function(divId, file, params, func) {
    
    BaseJS.load(divId, file, params, BaseJS.RESPONSE_TYPE_HTML, func);
    
    return;
    
  },
  
  loadJS: function(file, params, func) {
    
    BaseJS.load("", file, params, BaseJS.RESPONSE_TYPE_JS, func);
    
    return BaseJS._jsResponse;
    
  },
  
  load: function(divId, file, params, type, successFunc) {
    
    new Ajax.Request(
        "./typo3conf/ext/extshare/" + file,
        {
            method: "post",
            parameters: params,
            onSuccess: function(response) {
                BaseJS.evalResponse(divId, response, type);
                successFunc();
                }
            }
        );
    
    return;
    
  },
  
  evalResponse: function(divId, response, type) {
    
    if (type == BaseJS.RESPONSE_TYPE_JS)
      BaseJS._jsResponse = response.responseText.evalJSON();
    else
      $(divId).innerHTML = response.responseText;
    
    return;
    
  },
  
  getJSResponse: function() {
    
    return BaseJS._jsResponse;
    
  }
  
};

Trigger = {
  
  triggerPool: [],
  
  registerTrigger: function(name, func) {
    
    Trigger.triggerPool[name] = func;
    
    return;
    
  },
  
  callTrigger: function(name, params) {
    
    return Trigger.triggerPool[name](params);
    
  }
  
};

// Browser-Selector
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
