/* DHTML-Bibliothek */

function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages()
{
	if (document && document.images && (preloadFlag == true))
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages()
{
	if (document.images)
	{
		enter_swiss_over = newImage("images/enter_swiss-over.gif");
		enter_inter_over = newImage("images/enter_inter-over.gif");
		preloadFlag = true;
	}
}

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init()
{
  if (window.opera)
  {
    OP = 1;
  }
  if(document.getElementById)
  {
    DHTML = 1;
    DOM = 1;
  }
  if(document.all && !OP)
  {
    DHTML = 1;
    MS = 1;
  }
  if (window.netscape && window.screen && !DOM && !OP)
  {
    DHTML = 1;
    NS = 1;
  }
}

function getElem(p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" ||
        (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}

function getCont(p1,p2,p3) {
   var Cont;
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild) {
     if(getElem(p1,p2,p3).firstChild.nodeType == 3)
       Cont = getElem(p1,p2,p3).firstChild.nodeValue;
     else
       Cont = "";
     return(Cont);
   }
   else if(MS && getElem(p1,p2,p3)) {
     Cont = getElem(p1,p2,p3).innerText;
     return(Cont);
   }
   else return void(0);
}

function getParentElement(elem)
{
  if(elem!=null)
  {
    if(elem.parentElement!=null)
    {
      return elem.parentElement;
    }
    if(elem.parentNode!=null)
    {
      return elem.parentNode;
    }
  }
  return void(0);
}

function getElementAttribute(elem,attr)
{
  if(elem!=null)
  {
    if(DOM || MS)
    {
      return elem.getAttribute(attr);
    }
    else if(NS)
    {
      if (typeof elem[0] == "object")
        return elem[0][attr];
      else
        return elem[attr];
    }
  }
  return void(0);
}

function setElementAttribute(elem,attr,val)
{
  if(elem!=null)
  {
    if(DOM || MS)
    {
      elem.setAttribute(attr,val);
    }
    else if(NS)
    {
      if (typeof elem[0] == "object")
        elem[0][attr]=val;
      else
        elem[attr]=val;
    }
  }
  return;
}

function getAttr(p1,p2,p3,p4) {
   var Attr;
   if((DOM || MS) && getElem(p1,p2,p3)) {
     Attr = getElem(p1,p2,p3).getAttribute(p4);
     return(Attr);
   }
   else if (NS && getElem(p1,p2)) {
       if (typeof getElem(p1,p2)[p3] == "object")
        Attr=getElem(p1,p2)[p3][p4]
       else
        Attr=getElem(p1,p2)[p4]
         return Attr;
       }
   else return void(0);
}

function setCont(p1,p2,p3,p4) {
   if(DOM && getElem(p1,p2,p3) && getElem(p1,p2,p3).firstChild)
     getElem(p1,p2,p3).firstChild.nodeValue = p4;
   else if(MS && getElem(p1,p2,p3))
     getElem(p1,p2,p3).innerText = p4;
   else if(NS && getElem(p1,p2,p3)) {
     getElem(p1,p2,p3).document.open();
     getElem(p1,p2,p3).document.write(p4);
     getElem(p1,p2,p3).document.close();
   }
}

DHTML_init();

var mnpMenuTop = null;
var mnpMenuKill = null;
var mnpMenuUrl = null;

var mnpMenuParent = null;
var mnpMenuSelect = null;
var mnpMenuPopup = null;


// insertAdjacentHTML(), insertAdjacentText() and insertAdjacentElement()
// for Netscape 6/Mozilla by Thor Larholm thor@jscript.dk
// Usage: include this code segment at the beginning of your document
// before any other Javascript contents.
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement)
{
  HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
  {
    switch (where)
    {
    case 'beforeBegin':
      this.parentNode.insertBefore(parsedNode,this)
      break;
    case 'afterBegin':
      this.insertBefore(parsedNode,this.firstChild);
      break;
    case 'beforeEnd':
      this.appendChild(parsedNode);
      break;
    case 'afterEnd':
      if (this.nextSibling)
        this.parentNode.insertBefore(parsedNode,this.nextSibling);
      else
        this.parentNode.appendChild(parsedNode);
      break;
    }
  }

  HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr)
  {
    var r = this.ownerDocument.createRange();
    r.setStartBefore(this);
    var parsedHTML = r.createContextualFragment(htmlStr);
    this.insertAdjacentElement(where,parsedHTML)
  }

  HTMLElement.prototype.insertAdjacentText = function(where,txtStr)
  {
    var parsedText = document.createTextNode(txtStr)
    this.insertAdjacentElement(where,parsedText)
  }
}

function getTarget(evt)
{
  var elem = null;
  if(window.event)
  {
    if(window.event.target)
      elem = window.event.target;
    else
      elem = window.event.srcElement;
  }
  else if(evt)
  {
    if(evt.target)
      elem = evt.target;
    else
      elem = evt.srcElement;
  }
  return elem;
}

window.onload = mnpMenuInit;

function mnpMenuInit()
{
  mnpMenuTop = getElem("id","MenuTop",null);
  if(mnpMenuTop!=null)
  {
    mnpMenuUrl = getAttr("id","MenuTop",null,"url");
    mnpMenuParent = getAttr("id","MenuTop",null,"parent");
    mnpMenuAttach(mnpMenuTop);
  }

//  mnpMenuTop.insertAdjacentHTML('afterBegin','<div id=testEl style="color:#FF0000">This is a new <b>DIV</b> element inserted into the DOM tree (bold tags are rendered)</div>');
}


function mnpMenuExpand(evt)
{
  var myimg = getTarget(evt);

  myimg.src = "images/collapse.gif";
  myimg.alt = "Collapse";
  myimg.onclick = mnpMenuCollapse;
  myimg.subMenu.style.display = "block";
}

function mnpMenuCollapse(evt)
{
  var myimg = getTarget(evt);

  myimg.src = "images/expand.gif";
  myimg.alt = "Expand";
  myimg.onclick = mnpMenuExpand;
  myimg.subMenu.style.display = "none";
}

function mnpMenuAttach(el)
{
  var bShowMenu = true;

  setElementAttribute(el,"currentMenu", null);

  setElementAttribute(el,"onmouseenter",mnpMenuEnter);
  setElementAttribute(el,"onmouseleave",mnpMenuLeave);

//  el.onmouseenter = mnpMenuEnter;
//  el.onmouseleave = mnpMenuLeave;

//  el.insertAdjacentHTML('afterBegin','<div id=testEl style="color:#FF0000">This is a new <b>DIV</b> element inserted into the DOM tree (bold tags are rendered)</div>');

  // Netscape 4.7 and less
  if(!el.getElementsByTagName)
    return;

  var divs = el.getElementsByTagName("DIV");
  for (var i=0; i < divs.length; i++)
  {
    var div = divs.item(i);
    if (div.className == "MenuRow")
    {
      div.onmouseover = mnpMenuMouseover;
      div.onmouseenter = mnpMenuMouseover;
      div.onmouseout = mnpMenuMouseout;
      //div.onmouseleave = mnpMenuMouseout;

      div.onmousedown = mnpMenuMousedown;
      div.onmouseup = mnpMenuMouseup;

      div.setAttribute("saveBackground", div.style.background);
      div.setAttribute("saveBorder", div.style.borderColor);

      div.saveBackground = div.style.background;
      div.saveBorder = div.style.borderColor;

      var a = div.getElementsByTagName("A");
      if (a.length > 0)
      {
        var a0 = a[0];
        if (a0.aoff)
          a0.outerHTML = a0.innerHTML;
        else
        {
          div.setAttribute("status",a0.href);
          div.status=a0.href;
          div.onclick = mnpMenuClick;
        }
        if(!a0.parentElement)
        {
          a0.setAttribute("parentElement", div);
          a0.parentElement = div;
        }
      }
    }
    else if(div.className == "MenuLabel")
    {
      if ( (i+1) < divs.length)
      {
        var divSub = divs.item(i+1);
        if(divSub.className == "SubMenu")
        {
          var img = "<IMG src='images/expand.gif' width='15' height='15' border='0' align='right' vspace='1' alt='expand' onclick='mnpMenuExpand(event)' />";
          div.insertAdjacentHTML("afterBegin", img);
          divSub.style.display = "none";
          var newImg = div.getElementsByTagName("IMG");
          if(newImg.length > 0)
          {
            newImg[0].subMenu = divSub;
          }
        }
      }
    }
  }
}

function mnpMenuClick(evt)
{
  var div = getTarget(evt);

  if (div.tagName != "DIV")
    div = div.parentElement;

  if(!div || (div.tagName!="DIV") )
    return;

  var a = div.getElementsByTagName("A");
  if(mnpMenuSelect && mnpMenuSelect!=div)
  {
  // Netscape do not work
  //  mnpMenuSelect.style.background = mnpMenuSelect.saveBackground;
  //  mnpMenuSelect.style.borderColor = mnpMenuSelect.saveBorder;
    mnpMenuSelect.style.background = "#ccccff";
    mnpMenuSelect.style.borderColor = "#ccccff";
    mnpMenuSelect.style.fontWeight = "normal";
  }
  mnpMenuSelect = div;
  //mnpMenuSelect.style.background = "red";

  if (a.length == 0) return;

  var bShiftKeyPressed = false;

  if ( document.all )
  { // Internet Explorer 4+
    bShiftKeyPressed = window.event.shiftKey;
  }
  else if ( document.layers )
  {// Netscape 4
    bShiftKeyPressed=( evt.which == 16 ) ? true : false;
  }
  else if ( document.getElementById )
  {// Netscape 6
    bShiftKeyPressed=( evt.which == 16 ) ? true : false;
  }

  if(a[0].click)
  {
    if (bShiftKeyPressed)
    {
      var target = a[0].target;
      a[0].target = "_new";
      a[0].click();
      a[0].target = target;
    }
    else
    {
      a[0].click();
    }
  }
  else
  {
    // Murx für netscape
    if(bShiftKeyPressed)
    {
      top._new = a[0].href;
    }
    else
    {
      if(!a[0].target || a[0].target=="")
      {
        self.location.href = a[0].href;
      }
      else
      {
        Frame1 = eval("top."+a[0].target);
        if(!Frame1)
        {
          window.open(a[0].href,a[0].target);
        }
        else
        {
          Frame1.location.href = a[0].href;
        }
      }
    }
  }
}

function mnpMenuEnter()
{
  if (mnpMenuKill)
  {
    window.clearTimeout(mnpMenuKill);
    mnpMenuKill = null;
  }
}

function mnpMenuLeave()
{
  //mnpMenuKill = window.setTimeout("mnpMenuKiller()", 200);
}

function mnpMenuKiller()
{
  //mnpKillMenu(mnpMenuTop.getAttribute("currentMenu"));
  //mnpMenuTop.removeAttribute("currentMenu");
}

function MM_mOver(div)
{
  if (div.tagName != "DIV") div = div.parentElement;

  if(!div || (div.tagName!= "DIV") )
    return;

 // mnpMenuTop.insertAdjacentHTML('beforeEnd','<div id=testEl style="color:#FF0000">div: ' + div + ' tag: ' + div.tagName + ' status ' + div.status + ' parent: ' + div.parentElement + '</div>');

  if(mnpMenuTop.currentMenu && mnpMenuTop.currentMenu!=mnpMenuSelect && div!=mnpMenuTop.currentMenu)
  {
    // netscape do not work right
    // mnpMenuTop.currentMenu.style.background = mnpMenuTop.currentMenu.saveBackground;
    // mnpMenuTop.currentMenu.style.borderColor = mnpMenuTop.currentMenu.saveBorder;
    mnpMenuTop.currentMenu.style.background = "#ccccff";
    mnpMenuTop.currentMenu.style.borderColor = "#ccccff";
    mnpMenuTop.currentMenu.style.fontWeight = "normal";

  }

  div.style.background = "Lavender";
  div.style.borderColor = "blue";
  div.style.fontWeight = "bold";
  mnpMenuTop.currentMenu = div;

  if(div.status)
    window.status = div.status;
}

function mnpMenuMouseover(evt)
{
  var div = getTarget(evt);

  MM_mOver(div);
}

function mnpMenuMouseout(evt)
{
  var div = getTarget(evt);
  window.status = "";

  if (div.tagName != "DIV")
    div = div.parentElement;

  if (!div || div.tagName != "DIV")
    return;

  if(mnpMenuSelect==div)
  {
    // netscape do not work right
    //div.style.background = div.saveBackground;
    div.style.background = "LightSteelBlue";
    div.style.borderColor = "blue";
  }
  else
  {
    //if (div.tagName != "DIV") div = div.parentElement;
    //mnpMenuTop.insertAdjacentHTML('beforeEnd','<div id=testEl style="color:#FF0000">This is ddddddddddddddddd ' + div.tagName +' Test</div>');

    // netscape do not work right
    //div.style.background = div.saveBackground;
    //div.style.borderColor = div.saveBorder;
    div.style.background = "#ccccff";
    div.style.borderColor = "#ccccff";
    div.style.fontWeight = "normal";
  }
}

function mnpMenuMousedown(evt)
{
  var div = getTarget(evt);
  if (div.tagName != "DIV") div = div.parentElement;

  if(div && (div.tagName=="DIV"))
    div.style.background = "Thistle"; // #999999";
}

function mnpMenuMouseup(evt)
{
  var div = getTarget(evt);
  if (div.tagName != "DIV")
    div = div.parentElement;
}

function Fensterweite()
{
  if (window.innerWidth)
    return window.innerWidth;
  else if (document.body && document.body.offsetWidth)
    return document.body.offsetWidth;
  else return 0;
}

function Fensterhoehe()
{
  if (window.innerHeight)
    return window.innerHeight;
  else if (document.body && document.body.offsetHeight)
    return document.body.offsetHeight;
  else return 0;
}


function PrintWindow()
{
  var newlink = self.location.href;
  if(newlink.indexOf("?")>0)
  {
    newlink = newlink+"&print=1";
  }
  else
  {
    newlink = newlink+"?print=1";
  }
  window.open(newlink,"print");
}


function OpenLink(arg)
{
  self.location.href = arg;
}

/*
 Pleas leave this notice.
 DHTML tip message version 1.5.4 copyright Essam Gamal 2003
 Home Page: (http://migoicons.tripod.com)
 Email: (migoicons@hotmail.com)
 Updated on :7/30/2003
*/

var MI_IE=MI_IE4=MI_NN4=MI_ONN=MI_NN=MI_pSub=MI_sNav=0;mig_dNav()
var Style=[],Text=[],Count=0,move=0,fl=0,isOK=1,hs,e_d,tb,w=window,PX=(MI_pSub)?"px":""
var d_r=(MI_IE&&document.compatMode=="CSS1Compat")? "document.documentElement":"document.body"
var ww=w.innerWidth
var wh=w.innerHeight
var sbw=MI_ONN? 15:0

function mig_hand(){
if(MI_sNav){
w.onresize=mig_re
document.onmousemove=mig_mo
if(MI_NN4) document.captureEvents(Event.MOUSEMOVE)
}}

function mig_dNav(){
var ua=navigator.userAgent.toLowerCase()
MI_pSub=navigator.productSub
MI_OPR=ua.indexOf("opera")>-1?parseInt(ua.substring(ua.indexOf("opera")+6,ua.length)):0
MI_IE=document.all&&!MI_OPR?parseFloat(ua.substring(ua.indexOf("msie")+5,ua.length)):0
MI_IE4=parseInt(MI_IE)==4
MI_NN4=navigator.appName.toLowerCase()=="netscape"&&!document.getElementById
MI_NN=MI_NN4||document.getElementById&&!document.all
MI_ONN=MI_NN4||MI_pSub<20020823
MI_sNav=MI_NN||MI_IE||MI_OPR>=7
}

function mig_cssf(){
if(MI_IE>=5.5&&FiltersEnabled){fl=1
var d=" progid:DXImageTransform.Microsoft."
mig_layCss().filter="revealTrans()"+d+"Fade(Overlap=1.00 enabled=0)"+d+"Inset(enabled=0)"+d+"Iris(irisstyle=PLUS,motion=in enabled=0)"+d+"Iris(irisstyle=PLUS,motion=out enabled=0)"+d+"Iris(irisstyle=DIAMOND,motion=in enabled=0)"+d+"Iris(irisstyle=DIAMOND,motion=out enabled=0)"+d+"Iris(irisstyle=CROSS,motion=in enabled=0)"+d+"Iris(irisstyle=CROSS,motion=out enabled=0)"+d+"Iris(irisstyle=STAR,motion=in enabled=0)"+d+"Iris(irisstyle=STAR,motion=out enabled=0)"+d+"RadialWipe(wipestyle=CLOCK enabled=0)"+d+"RadialWipe(wipestyle=WEDGE enabled=0)"+d+"RadialWipe(wipestyle=RADIAL enabled=0)"+d+"Pixelate(MaxSquare=35,enabled=0)"+d+"Slide(slidestyle=HIDE,Bands=25 enabled=0)"+d+"Slide(slidestyle=PUSH,Bands=25 enabled=0)"+d+"Slide(slidestyle=SWAP,Bands=25 enabled=0)"+d+"Spiral(GridSizeX=16,GridSizeY=16 enabled=0)"+d+"Stretch(stretchstyle=HIDE enabled=0)"+d+"Stretch(stretchstyle=PUSH enabled=0)"+d+"Stretch(stretchstyle=SPIN enabled=0)"+d+"Wheel(spokes=16 enabled=0)"+d+"GradientWipe(GradientSize=1.00,wipestyle=0,motion=forward enabled=0)"+d+"GradientWipe(GradientSize=1.00,wipestyle=0,motion=reverse enabled=0)"+d+"GradientWipe(GradientSize=1.00,wipestyle=1,motion=forward enabled=0)"+d+"GradientWipe(GradientSize=1.00,wipestyle=1,motion=reverse enabled=0)"+d+"Zigzag(GridSizeX=8,GridSizeY=8 enabled=0)"+d+"Alpha(enabled=0)"+d+"Dropshadow(OffX=3,OffY=3,Positive=true,enabled=0)"+d+"Shadow(strength=3,direction=135,enabled=0)"
}}

function stm(t,s){
if(MI_sNav&&isOK){
if(document.onmousemove!=mig_mo||w.onresize!=mig_re) mig_hand()
if(fl&&s[17]>-1&&s[18]>0)mig_layCss().visibility="hidden"
var ab="";var ap=""
var titCol=s[0]?"COLOR='"+s[0]+"'":""
var titBgCol=s[1]&&!s[2]?"BGCOLOR='"+s[1]+"'":""
var titBgImg=s[2]?"BACKGROUND='"+s[2]+"'":""
var titTxtAli=s[3]?"ALIGN='"+s[3]+"'":""
var txtCol=s[6]?"COLOR='"+s[6]+"'":""
var txtBgCol=s[7]&&!s[8]?"BGCOLOR='"+s[7]+"'":""
var txtBgImg=s[8]?"BACKGROUND='"+s[8]+"'":""
var txtTxtAli=s[9]?"ALIGN='"+s[9]+"'":""
var tipHeight=s[13]? "HEIGHT='"+s[13]+"'":""
var brdCol=s[15]? "BGCOLOR='"+s[15]+"'":""
if(!s[4])s[4]="Verdana,Arial,Helvetica"
if(!s[5])s[5]=1
if(!s[10])s[10]="Verdana,Arial,Helvetica"
if(!s[11])s[11]=1
if(!s[12])s[12]=200
if(!s[14])s[14]=0
if(!s[16])s[16]=0
if(!s[24])s[24]=10
if(!s[25])s[25]=10
hs=s[22]
if(MI_pSub==20001108){
if(s[14])ab="STYLE='border:"+s[14]+"px solid"+" "+s[15]+"'";
ap="STYLE='padding:"+s[16]+"px "+s[16]+"px "+s[16]+"px "+s[16]+"px'"}
var closeLink=hs==3?"<TD ALIGN='right'><FONT SIZE='"+s[5]+"' FACE='"+s[4]+"'><A HREF='javascript:void(0)' ONCLICK='mig_hide(0)' STYLE='text-decoration:none;color:"+s[0]+"'><B>Close</B></A></FONT></TD>":""
var title=t[0]||hs==3?"<TABLE WIDTH='100%' BORDER='0' CELLPADDING='0' CELLSPACING='0' "+titBgCol+" "+titBgImg+"><TR><TD "+titTxtAli+"><FONT SIZE='"+s[5]+"' FACE='"+s[4]+"' "+titCol+"><B>"+t[0]+"</B></FONT></TD>"+closeLink+"</TR></TABLE>":"";
var txt="<TABLE "+ab+" WIDTH='"+s[12]+"' BORDER='0' CELLSPACING='0' CELLPADDING='"+s[14]+"' "+brdCol+"><TR><TD>"+title+"<TABLE WIDTH='100%' "+tipHeight+" BORDER='0' CELLPADDING='"+s[16]+"' CELLSPACING='0' "+txtBgCol+" "+txtBgImg+"><TR><TD "+txtTxtAli+" "+ap+" VALIGN='top'><FONT SIZE='"+s[11]+"' FACE='"+s[10]+"' "+txtCol +">"+t[1]+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
mig_wlay(txt)
tb={trans:s[17],dur:s[18],opac:s[19],st:s[20],sc:s[21],pos:s[23],xpos:s[24],ypos:s[25]}
if(MI_IE4)mig_layCss().width=s[12]
e_d=mig_ed()
Count=0
move=1
}}

function mig_mo(e){
if(move){
var X=0,Y=0,s_d=mig_scd(),w_d=mig_wd()
var mx=MI_NN?e.pageX:MI_IE4?event.x:event.x+s_d[0]
var my=MI_NN?e.pageY:MI_IE4?event.y:event.y+s_d[1]
if(MI_IE4)e_d=mig_ed()
switch(tb.pos){
case 1:X=mx-e_d[0]-tb.xpos+6;Y=my+tb.ypos;break
case 2:X=mx-(e_d[0]/2);Y=my+tb.ypos;break
case 3:X=tb.xpos+s_d[0];Y=tb.ypos+s_d[1];break
case 4:X=tb.xpos;Y=tb.ypos;break
default:X=mx+tb.xpos;Y=my+tb.ypos}
if(w_d[0]+s_d[0]<e_d[0]+X+sbw)X=w_d[0]+s_d[0]-e_d[0]-sbw
if(w_d[1]+s_d[1]<e_d[1]+Y+sbw){if(tb.pos>2)Y=w_d[1]+s_d[1]-e_d[1]-sbw;else Y=my-e_d[1]}
if(X<s_d[0])X=s_d[0]
with(mig_layCss()){left=X+PX;top=Y+PX}
mig_dis()
}}

function mig_dis(){Count++
if(Count==1){
if(fl){
if(tb.trans==51)tb.trans=parseInt(Math.random()*50)
var at=tb.trans>-1&&tb.trans<24&&tb.dur>0
var af=tb.trans>23&&tb.trans<51&&tb.dur>0
var t=mig_lay().filters[af?tb.trans-23:0]
for(var p=28;p<31;p++){mig_lay().filters[p].enabled=0}
for(var s=0;s<28;s++){if(mig_lay().filters[s].status)mig_lay().filters[s].stop()}
for(var e=1;e<3;e++){if(tb.sc&&tb.st==e){with(mig_lay().filters[28+e]){enabled=1;color=tb.sc}}}
if(tb.opac>0&&tb.opac<100){with(mig_lay().filters[28]){enabled=1;opacity=tb.opac}}
if(at||af){if(at)mig_lay().filters[0].transition=tb.trans;t.duration=tb.dur;t.apply()}}
mig_layCss().visibility=MI_NN4?"show":"visible"
if(fl&&(at||af))t.play()
if(hs>0&&hs<4)move=0
}}

function mig_layCss(){return MI_NN4?mig_lay():mig_lay().style}
function mig_lay(){with(document)return MI_NN4?layers[TipId]:MI_IE4?all[TipId]:getElementById(TipId)}
function mig_wlay(txt){if(MI_NN4){with(mig_lay().document){open();write(txt);close()}}else mig_lay().innerHTML=txt}
function mig_hide(C){if(!MI_NN4||MI_NN4&&C)mig_wlay("");with(mig_layCss()){visibility=MI_NN4?"hide":"hidden";left=0;top=-800}}
function mig_scd(){return [parseInt(MI_IE?eval(d_r).scrollLeft:w.pageXOffset),parseInt(MI_IE?eval(d_r).scrollTop:w.pageYOffset)]}
function mig_re(){var w_d=mig_wd();if(MI_NN4&&(w_d[0]-ww||w_d[1]-wh))location.reload();else if(hs==3||hs==2) mig_hide(1)}
function mig_wd(){return [parseInt(MI_ONN?w.innerWidth:eval(d_r).clientWidth),parseInt(MI_ONN?w.innerHeight:eval(d_r).clientHeight)]}
function mig_ed(){return [parseInt(MI_NN4?mig_lay().clip.width:mig_lay().offsetWidth)+3,parseInt(MI_NN4?mig_lay().clip.height:mig_lay().offsetHeight)+5]}
function htm(){if(MI_sNav&&isOK){if(hs!=4){move=0;if(hs!=3&&hs!=2){mig_hide(1)}}}}

function mig_clay(){
if(!mig_lay()){isOK=0
alert("DHTML TIP MESSAGE VERSION 1.5 ERROR NOTICE.\n<DIV ID=\""+TipId+"\"></DIV> tag missing or its ID has been altered")}
else{mig_hand();mig_cssf()}}

var oldRow = null;
function TrProductOn(tr)
{
  if(oldRow && oldRow!=tr)
  {
    TrProductOut(oldRow);
  }
  oldRow = tr;
  if(tr.oldBackgroundColor==null)
  {
    tr.oldBackgroundColor = tr.style.backgroundColor;
  }
  tr.style.backgroundColor="lightgrey";
  tr.style.borderStyle="solid";
  tr.style.borderColor="white";
}

function TrProductOut(tr) {
  if (oldRow == tr) {
    olddRow = null;
  }
  if (tr.oldBackgroundColor != null) {
    tr.style.backgroundColor = tr.oldBackgroundColor;
  }
  else {
    tr.style.backgroundColor = "";
  }
  tr.style.borderStyle = "";
  tr.style.borderColor = "";
}

var oldDiv = null;
function DivMenuMouseOver(evt) {
  if (oldDiv) {
    if (oldSelectMenuItem != oldDiv) {
      oldDiv.className = oldDiv.oldClassName;
    }
    oldDiv = null;
  }
  var div = getTarget(evt);
  if (div.oldClassName == null) {
    div.oldClassName = div.className;
  }
  div.className = div.oldClassName + "Over";
  oldDiv = div;
}

function DivMenuMouseOut(evt) {
  var div = getTarget(evt);
  if (div.oldClassName) {
    if (oldSelectMenuItem != div) {
      div.className = div.oldClassName;
    }
  }
}


function ToggleMenu(itemName)
{
  var elm = getElem("id",itemName);
  var i,others = getParentElement(elm);
  for(i=0; i < others.childNodes.length; i++)
  {
    var other = others.childNodes[i];
    if(other!=null && other != elm)
    {
      if (other.className == 'MenuGroup' || other.className == 'MenuVendor')
      {
        other.style.display='none';
      }
    }
  }
  if (elm.style.display == 'block')
  {
    elm.style.display='none';
  }
  else
  {
    elm.style.display='block';
    for(i=0; i < elm.childNodes.length; i++)
    {
      var div = elm.childNodes[i];
      if(div.tagName=="DIV" )//&& div.childNodes[0].tagName=="A")
      {
        if(div.className == 'MenuVendor')
        {
          div.style.display='none';
        }
        // debugger;
        div.onmouseover = DivMenuMouseOver;
        div.onmouseenter = DivMenuMouseOver;
        div.onmouseout = DivMenuMouseOut;
      }
    }
  }
  return false;
}

function getNextSibling(startBrother){
  endBrother=startBrother.nextSibling;
  while(endBrother!=null && endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  }
  return endBrother;
}

function getPreviousSibling(startBrother){
  endBrother=startBrother.previousSibling;
  while(endBrother!=null && endBrother.nodeType!=1){
    endBrother = endBrother.previousSibling;
  }
  return endBrother;
}

function OpenRoot(menu){
  if(menu!=null){
    var parent = getParentElement(menu);
    for(var i=0; i < parent.childNodes.length; i++) {
      var childMenu = parent.childNodes[i];
      if(childMenu.tagName=="DIV"){
        for(var n=0; n < childMenu.childNodes.length; n++) {
          var div = childMenu.childNodes[n];
          if(div.tagName=="DIV" && div.className=='MenuCatItem' ) {
            if(childMenu==menu) {
              div.style.display='block';
            }
            else {
              div.style.display='none';
            }
            break;
          }
        }
      }
    }
  }
}


function ToggleRoot(evt)
{
  var div = getTarget(evt);
  if(div!=null && div.tagName=="DIV")
  {
    var parent = getParentElement(div);
    var nextDiv = getNextSibling(div)
    if (nextDiv.style.display == 'block' || nextDiv.style.display=='')
    {
      var nextMenu = getNextSibling(parent);
      if(nextMenu!=null)
      {
        OpenRoot(nextMenu);
      }
      else
      {
 	      var previousMenu = getPreviousSibling(parent);
        OpenRoot(previousMenu);
      }
    }
    else
    {
      OpenRoot(parent);
    }
  }
}

function InitMenu(menuName) {
  var elm = getElem("id", menuName);
  if (elm != null) {
    for (var i = 0; i < elm.childNodes.length; i++) {
      var firstChild = elm.childNodes[i];
      if (firstChild != null && firstChild.tagName == "DIV") {
        if (firstChild.className == 'MenuCat') {
          firstChild.onclick = ToggleRoot;
        }
        else if (firstChild.className == 'MenuCatItem') {
          firstChild.style.display == 'block'
          for (var r = 0; r < firstChild.childNodes.length; r++) {
            var menuCatItem = firstChild.childNodes[r];
            if (menuCatItem.className == 'MenuSubCat') {
              menuCatItem.onmouseover = DivMenuMouseOver;
              menuCatItem.onmouseenter = DivMenuMouseOver;
              menuCatItem.onmouseout = DivMenuMouseOut;
            }
            else if (menuCatItem.className == 'MenuGroup') {
              var divVendor = null;
              for (var n = 0; n < menuCatItem.childNodes.length; n++) {
                var divItem = menuCatItem.childNodes[n];
                if (divItem != null && divItem.tagName == "DIV") {
                  if (divItem.className == 'MenuVendor') {
                    if (divVendor != null) {
                      divVendor.onclick = OpenMenuVendorItem;
                    }
                    for (var nVendor = 0; nVendor < divItem.childNodes.length; nVendor++) {
                      var divVendorItem = divItem.childNodes[nVendor];
                      if (divVendorItem != null && divVendorItem.tagName == "DIV") {
                        divVendorItem.onmouseover = DivMenuMouseOver;
                        divVendorItem.onmouseenter = DivMenuMouseOver;
                        divVendorItem.onmouseout = DivMenuMouseOut;
                        divVendorItem.onclick = ClickMenuItem;
                      }
                    }
                  }
                  else {
                    divItem.onmouseover = DivMenuMouseOver;
                    divItem.onmouseenter = DivMenuMouseOver;
                    divItem.onmouseout = DivMenuMouseOut;
                    divItem.onclick = ClickMenuItem;
                    divVendor = divItem;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}


var oldSelectMenuItem = null;
function SelectMenuItem(divItem) {
  if (oldSelectMenuItem) {
    oldSelectMenuItem.className = oldSelectMenuItem.oldClassName;
    oldSelectMenuItem = null;
  }
  if (divItem.oldClassName == null) {
    divItem.oldClassName = divItem.className;
  }
  divItem.className = divItem.oldClassName + "Over";
  oldSelectMenuItem = divItem;
  return false;
}

function ClickMenuItem(evt) {
  var divItem = getTarget(evt);
  var id = divItem.id;

  if (id.indexOf("SubVendor") == 0) {
    id = id.substr(9, id.length - 9);
    var group_array = id.split("_");
    updateProduct("cls=" + group_array[0] + "&grp=" + group_array[1] + "&ugrp=" + group_array[2] + "&ven=" + group_array[3]);
    SelectMenuItem(divItem);
  }
  else if (id.indexOf("SubGroup") == 0) {
    id = id.substr(8, id.length - 8);
    var group_array = id.split("_");
    if (group_array.length > 2) {
      updateProduct("cls=" + group_array[0] + "&grp=" + group_array[1] + "&ugrp=" + group_array[2]);
    }
    else {
      updateProduct("cls=" + group_array[0] + "&grp=" + group_array[1]);
    }
    SelectMenuItem(divItem);
  }
  else if (id.indexOf("SubCat") == 0) {
    id = id.substr(6, id.length - 6);
  }
  return false;
}

function OpenMenuVendorItem(evt) {
  var divItem = getTarget(evt);
  var divVendor = getNextSibling(divItem);
  if (divVendor != null && divVendor.tagName == "DIV") {
    if (divVendor.style.display == 'block' || divVendor.style.display == '') {
      divVendor.style.display = 'none';
    }
    else {
      divVendor.style.display = 'block';
    }

    var parent = getParentElement(divVendor);
    if (parent != null) {
      for (var n = 0; n < parent.childNodes.length; n++) {
        var divItem = parent.childNodes[n];
        if (divItem != divVendor && divItem.tagName == "DIV" && divItem.className == 'MenuVendor') {
          divItem.style.display = 'none';
        }
      }
    }
  }
}

function OpenMenuItem(subCat, section) {
  var i, menuelms = document.getElementById('SectionMenu');
  for (i = 0; i < menuelms.childNodes.length; i++) {
    var menuelm = menuelms.childNodes[i];
    if ((menuelm.className == 'MenuGroup') && (menuelm.id == 'SubCat' + subCat.toString())) {
      menuelm.style.display = 'block';
      for (j = 0; j < menuelm.childNodes.length; j++) {
        var subelm = menuelm.childNodes[j];
        if ((subelm.className == 'MI') && (subelm.id == 'Section' + section.toString())) {
          subelm.style.className = 'MIS';
          break;
        }
      }
      break;
    }
  }
  return false;
}

var oldRowAktuelles = null;
function TrAktuellesOn(tr, cls) {
  if (oldRowAktuelles && oldRowAktuelles != tr) {
    TrProductOut(oldRowAktuelles, cls);
  }
  oldRowAktuelles = tr;
  tr.className = cls + "On";
}

function TrAktuellesOut(tr, cls) {
  if (oldRowAktuelles == tr) {
    oldRowAktuelles = null;
  }
  tr.className = cls + "Out";
}

function fnHandleDefault(evt, btnId) {
  if (!evt) {
    evt = window.event;
  }
  var btn = getElem("id", btnId);
  if (btn != null) {
    var key = evt.keyCode ? evt.keyCode : evt.which;
    if (key == 13) {
      evt.returnValue = false;
      evt.cancel = true;
      btn.click();

      return true;
    }
  }
  return false;
}

function limitText(limitField, countdownField, limitNum) {
  if (limitField.value.length > limitNum) {
    limitField.value = limitField.value.substring(0, limitNum);
  }
  var limitCount = getElem("name", countdownField, 0);
  if (limitCount != null) {
    limitCount.value = limitNum - limitField.value.length;
  }
}


function ClickLink() {
  if (this.lnk) window.location.href = this.lnk;
}

function StopAnimation() {
  this.style.cursor = this.lnk ? "pointer" : "default";
  var divKarusel = getParentElement(this);
  divKarusel.carStopped = true;

  for (i = 0; i < divKarusel.carSides.length; i++) {
    divKarusel.carSides[i].className = divKarusel.carClassName;
  }

  this.className = divKarusel.carClassName + "Focus";
  divKarusel.carContent.innerHTML = divKarusel.carImages[this.carImageIndex][3];

}

function RestartAnimation() {
  getParentElement(this).carStopped = false;
}

function Karusel(divID, contentID, images, className, imageHeight, imageWidth, imageSpacing, speed, directionLeft, sidesCount) {

  var divKarusel = getElem("id", divID, null);
  if (divKarusel != null && images.length > 0) {
    if (divKarusel.carIni != true) {
      divKarusel.carInit = true;
      var sides = Math.ceil(sidesCount / 2);
      divKarusel.carPreLoadImage = new Array(images.length);
      divKarusel.carContent = getElem("id", contentID, null);
      if (divKarusel.carContent != null) {
        divKarusel.carContent.onclick = ClickLink;
      }
      divKarusel.carSides = new Array(sides);
      divKarusel.carAngle = 0.0;
      divKarusel.carStopped = false;
      divKarusel.carSpeed = speed;
      divKarusel.carDirection = directionLeft;
      divKarusel.carSidesCount = sidesCount;
      divKarusel.carImages = images;
      divKarusel.carImageHeight = imageHeight;
      divKarusel.carImageWidth = imageWidth + 2 * imageSpacing;
      divKarusel.carImageIndex = 0;
      divKarusel.carClassName = className;
      divKarusel.carAlpha = (2 * Math.PI / divKarusel.carSidesCount);
      divKarusel.carAlphaSpacing = divKarusel.carAlpha - Math.atan(imageWidth / 2 * Math.tan(divKarusel.carAlpha) / (divKarusel.carImageWidth / 2));
      divKarusel.carRadius = divKarusel.carImageWidth / 2 / Math.sin(divKarusel.carAlpha / 2);
      divKarusel.style.width = 2 * divKarusel.carRadius + 1;

      for (i = 0; i < images.length; i++) {
        divKarusel.carPreLoadImage[i] = new Image();
        divKarusel.carPreLoadImage[i].src = images[i][0];
      }

      for (i = 0; i < divKarusel.carSides.length; i++) {
        var sideImg = document.createElement("img");
        divKarusel.carSides[i] = sideImg;
        divKarusel.appendChild(sideImg);
        sideImg.style.position = "absolute";
        sideImg.style.top = 0 + "px";
        sideImg.style.height = imageHeight + "px";

        sideImg.onclick = ClickLink;
        sideImg.onmouseover = StopAnimation;
        sideImg.onmouseout = RestartAnimation;
      }
      KaruselImages(divID);
    }
  }
}

function KaruselUpdateInfo(divKarusel,sideIndex,imageIndex) {
  divKarusel.carSides[sideIndex].className = divKarusel.carClassName + "Focus";

  if (divKarusel.carImages[imageIndex][3] != "undefined") {
    divKarusel.carContent.innerHTML = divKarusel.carImages[imageIndex][3];
    divKarusel.carContent.lnk = divKarusel.carImages[imageIndex][1];
  }
  else {
    divKarusel.carContent.innerHTML = "";
    divKarusel.carContent.lnk = null;
  }
}

function KaruselImages(divID) {
  var divKarusel = getElem("id", divID, null);
  if (divKarusel != null) {

    if (!divKarusel.carStopped) {
      divKarusel.carAngle += divKarusel.carSpeed / 180 * Math.PI * (divKarusel.carDirection ? -1 : 1);

      var alpha = (2 * Math.PI / divKarusel.carSidesCount);

      while (divKarusel.carAngle > alpha) {
        divKarusel.carAngle -= alpha;
        divKarusel.carImageIndex--;
      }
      while (divKarusel.carAngle < 0) {
        divKarusel.carAngle += alpha;
        divKarusel.carImageIndex++;
      }
      if (divKarusel.carImageIndex < 0) {
        divKarusel.carImageIndex = divKarusel.carImages.length - 1;
      }
      else if (divKarusel.carImageIndex >= divKarusel.carImages.length) {
        divKarusel.carImageIndex = divKarusel.carImageIndex % divKarusel.carImages.length;
      }

      for (i = 0; i < divKarusel.carSides.length; i++) {
        var angle = i * alpha + divKarusel.carAngle - (alpha / 2);
        var right = Math.round(Math.cos(angle + divKarusel.carAlphaSpacing) * divKarusel.carRadius) + divKarusel.carRadius;
        var left = Math.round(Math.cos(angle + alpha - divKarusel.carAlphaSpacing) * divKarusel.carRadius) + divKarusel.carRadius;

        var index = (divKarusel.carImageIndex + i) % divKarusel.carImages.length;
        divKarusel.carSides[i].carImageIndex = index;
        if (divKarusel.carSides[i].src != divKarusel.carImages[index][0]) {
          divKarusel.carSides[i].src = divKarusel.carImages[index][0];
        }
        divKarusel.carSides[i].lnk = divKarusel.carImages[index][1];
        divKarusel.carSides[i].title = divKarusel.carImages[index][2];

        divKarusel.carSides[i].style.left = left + "px";
        var width = right - left;
        if (width < 0) {
          divKarusel.carSides[i].style.visibility = "Hidden";
        }
        else {
          divKarusel.carSides[i].style.width = width + "px";
          divKarusel.carSides[i].style.visibility = "Visible";
        }

        if (divKarusel.carContent != null) {
          divKarusel.carSides[i].className = divKarusel.carClassName;

          if (!divKarusel.carDirection) {
            if (i == 1) {
              KaruselUpdateInfo(divKarusel, i, index);
            }
          }
          else {
            if (i == (divKarusel.carSides.length - 2)) {
              KaruselUpdateInfo(divKarusel, i, index);
            }
          }
        }
      }
    }
    setTimeout("KaruselImages('" + divID + "')", 100);
  }
}   
