/* DHTML-Bibliothek */
  DXVer 	= "1.0151";
  DXBuild	= "18.09.2003 17:18";
  DXVerComment	= "none";
  DXBuildBy	= "ck";
  DXCopy        = "\n based on the DHTML library by Stefan Munz";
  DXDelimiter   = ";  ";
var DHTML_version = "Version: " + DXVer + DXDelimiter + "build: " + DXBuild + DXDelimiter + "//: " + DXVerComment + DXDelimiter + "build by: " + DXBuildBy + DXDelimiter + "copyright: " + DXCopy + DXDelimiter;

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(document.layers && !OP) {
   DHTML = 1;
   NS = 1;
 }
}
function test () {
   var Ausgabetext = "";
   var insl = "          ";
   Ausgabetext += "DHTML-Bibliothek Versionsinformationen:\n" + DHTML_version + "\n\n";
   Ausgabetext += "D H T M L - I N F O R M A T I O N E N\n";
   if(DHTML) Ausgabetext += "+ DHTML ist aktiviert!\n"
   else      Ausgabetext += "!  DHTML ist nicht aktiviert!\n";
   if(DOM)   Ausgabetext += "+ DOM wird unterstuetzt!\n";
   else      Ausgabetext += "!  DOM wird nicht unterstuetzt!\n";
   if(MS)    Ausgabetext += "i  Microsoft Browser gefunden\n";
   if(NS)    Ausgabetext += "i  Netscape Browser gefunden\n";
   if(OP)    Ausgabetext += "i  Opera Browser gefunden\n";

   if(MS && DOM == 0)    Ausgabetext += "!  Alte Microsoft-Technologie ohne DOM! var MS: " + MS + "\n";
   if(NS && DOM == 0)    Ausgabetext += "!  Alte Netscape-Technologie ohne DOM!; var NS: " + NS + "\n";
   if(OP && DOM == 0)    Ausgabetext += "!  Alte Opera-Technologie ohne DOM; var OP: " + OP + "\n";
   Ausgabetext += "\n"

   // if(navigator.javaEnabled())  Ausgabetext += "+ JavaSript aktiviert! \n\n";
   // else                         Ausgabetext += "!  JavaSript deaktiviert! (oder Methode nicht unterstuetzt)\n\n";
   Ausgabetext += "B R O W S E R  I N F O R M A T I O N E N\n";
   Ausgabetext += "i  Browser Name: " + navigator.appName + " \n";
   Ausgabetext += "i  Browser Nickname: " + navigator.appCodeName + " \n";
   Ausgabetext += "i  Browser Version: " + navigator.appVersion + " \n";
   Ausgabetext += "i  Platform / OS: " + navigator.platform + " \n";
   Ausgabetext += "i  Browser UserAgent: " + navigator.userAgent + " \n";
   Ausgabetext += "i  Browser mode: " + document.compatMode + "\n";
   Ausgabetext += "\n";

   Ausgabetext += "i  Variablen Werte: DHTML;  DOM;    MS;     NS;      OP" + " \n";
   Ausgabetext += "i                " + insl + insl + DHTML + insl + DOM + insl + MS + insl + NS + insl + OP + insl + " \n\n";

   Ausgabetext += "A N Z E I G E E I G E N S C H A F T E N\n";
   Ausgabetext += "";
   Ausgabetext += "i Resolution: " + screen.width + " x " + screen.height + " (" + screen.availWidth + " x " + screen.availHeight + ") " + "\n";
   Ausgabetext += "i Color Depth: " + screen.colorDepth + "bit" + " (" + screen.pixelDepth + "bit)\n";
   Ausgabetext += "\n";
   Ausgabetext += " - - - Alle Tests abgeschlossen - - - ";

   alert(Ausgabetext);
}

DHTML_init();


/* # # # # # # # # # # # # # # # # BEGIN  M E N ue  # # # # # # # # # # # # # # # # */

// Meuevariablen

var space_left = 40;
var space_top  = 20;

  function validElement(elem) {
    if ((typeof(elem) != "undefined") && (elem != null)) { return true } else { return false };
  }
  
  function validElementById(id) {
    if ((document.getElementById) && (elem = document.getElementById(id)) && (typeof(elem) != "undefined") && (elem != null)) { return true } else { return false };
  }
  
  function returnValidElementById(id) {
    if ((document.getElementById) && (elem = document.getElementById(id)) && (typeof(elem) != "undefined") && (elem != null)) { return elem } else { return false };
  }

  function validObject(elem) {
    if (DOM) {
      if (typeof(elem) == "object") { return true } else { return false };
    } else {
      return void(0);
    }
  }

/* - - - - - - - - - - - - - - - - BEGIN statische Menue Effekte - - - - - - - - - - - - - - - - */
/*
      function loMenuAll () {
	debugmenu(debugmode, "loMenuAll () ; no parameters", "Menu: UnHover all");
	if(DOM || MS) {
	  for (var i = 0; i < menucount_s; i++) {
	    var tmp = menuids[i];
	    if (!in_array(tmp, activeids)) {
	      lo1(tmp,eval('img_' + tmp + '_n'));
	    } else {
	      hi1(tmp,eval('img_' + tmp + '_h'));
	    }
	  }
	} else if(NS) {
	  for (var i = 0; i < menucount_s; i++) {
	    var tmp = menuids[i];
	    if (!in_array(tmp, activeids)) {
	      lo1(tmp,eval('img_' + tmp + '_n'));
	    } else {
	      hi1(tmp,eval('img_' + tmp + '_h'));
	    }
	  }
	}
      }

      function lo_stat (elid, imgsrc) {
	debugmenu(debugmode, "lo_stat (elid, imgsrc) ; lo_stat(" +  elid + "," + imgsrc + ")", "Menu: UnHover static (test if active)");
	if (!in_array(elid, activeids)) {
	  debugmenu(debugmode, "lo_stat (elid, imgsrc) ; lo_stat(" +  elid + "," + imgsrc + ")", "Menu: Not Active: proceed: UnHover");
	  lo1(elid,imgsrc);
	}
      }
*/
      function in_array (wert,arr) {
	var found = false;

	for (var i = 1; i <= (arr.length); i++) {
	    if (arr[i-1] == wert) {
		found = true;
		break;
	    }
	}
	return found;
      }
/* - - - - - - - - - - - - - - - - ENDE  statische Menue Effekte - - - - - - - - - - - - - - - - */

/* # # # # # # # # # # # # # # # # ENDE  M E N UE  # # # # # # # # # # # # # # # # */

      function chkWin(win) {
        if ( (typeof(win) != 'undefined') && (win!=null) && (typeof(win.closed) != 'undefined') && (!win.closed) ) return true; else return false;
      }

      function editWindow (targeturl, windowname, sizex, sizey, sscrollbars, slocation, smenubar, stoolbar, sdependent,sstatus,returnvar) {

	var preferences = '';
	preferences += "width=" + sizex + ",";
	preferences += "height=" + sizey + ",";
	if (sscrollbars == true) preferences += "scrollbars=yes,"; else preferences += "scrollbars=no,";
	if (slocation == true) preferences += "location=yes,"; else preferences += "location=no,";
	if (smenubar == true) preferences += "menubar=yes,"; else preferences += "menubar=no,";
	if (stoolbar == true) preferences += "toolbar=yes,"; else preferences += "toolbar=no,";
	if (sdependent == true) preferences += "dependent=yes,"; else preferences += "dependent=no,";
	if (sstatus == true) preferences += "status=yes,"; else preferences += "status=no,";

	preferences += "resizable=yes";
	newWindow = window.open(targeturl,windowname,preferences);

	if ( (typeof(returnvar) != "undefined") && (returnvar) ) return newWindow;

      }

      function toolWindow (targeturl, windowname, sizex, sizey, posx, posy, toollike, returnvar) {
	// toollike // true: nur die wichtigesten Fensterkomponenten (statuszeile, scrollleisten) // false: normales Fenster zeigen
	if (toollike) {
	  sscrollbars = true;
	  slocation = false;
	  smenubar = false;
	  stoolbar = false;
	  sdependent = true;
	  sstatus = true;
	} else {
	  sscrollbars = true;
	  slocation = true;
	  smenubar = false;
	  stoolbar = true;
	  sdependent = true;
	  sstatus = true;
	}

	var preferences = '';
	preferences += "width=" + sizex + ",";
	preferences += "height=" + sizey + ",";
	if (sscrollbars == true) preferences += "scrollbars=yes,"; else preferences += "scrollbars=no,";
	if (slocation == true) preferences += "location=yes,"; else preferences += "location=no,";
	if (smenubar == true) preferences += "menubar=yes,"; else preferences += "menubar=no,";
	if (stoolbar == true) preferences += "toolbar=yes,"; else preferences += "toolbar=no,";
	if (sdependent == true) preferences += "dependent=yes,"; else preferences += "dependent=no,";
	if (sstatus == true) preferences += "status=yes,"; else preferences += "status=no,";

	preferences += "resizable=yes";
	newWindow = window.open(targeturl,windowname,preferences);
	
	if (chkWin(newWindow)) newWindow.moveTo(posx,posy);
	
	if ( (typeof(returnvar) != "undefined") && (returnvar) ) return newWindow;

      }

    function spinedit_strtoint ( inputobj, vmin, vmax ) {
        var val = inputobj.value;
        if ((val == "-") || (val == "")) return false;
        val = parseInt(inputobj.value);
        if (isNaN(val)) { inputobj.value = ""; return false; }
        if (vmin != 'null' && vmax != 'null' && vmin != null && vmax != null)  {
          if (val > vmax) val = vmax;
          if (val < vmin) val = vmin;
        }
        inputobj.value = val;
    }
    
    function spinedit_updown ( direction, frmname, elemname, increment, vmin, vmax ) {
        //alert(document[frmname][elemname].value);
        var val = parseInt(document[frmname][elemname].value);
        if (isNaN(val)) val = 0;
        if (direction == "up") val = val + increment; else val = val - increment;
        if (vmin != 'null' && vmax != 'null' && vmin != null && vmax != null)  {
          if (val > vmax) val = vmax;
          if (val < vmin) val = vmin;
        }
        document[frmname][elemname].value = val;
    }
    
    function changeImages(imgObj,src1,src2) {
      if (typeof(changelist) == 'undefined') changelist = new Array();
      if (typeof(changelist[imgObj.id]) == 'undefined') changelist[imgObj.id] = src1;
      if (changelist[imgObj.id] == src1) {
        changelist[imgObj.id] = src2;
        imgObj.src = src2; 
      } else {
        changelist[imgObj.id] = src1;
        imgObj.src = src1;
      }
    }
    
    function toggleVisible(toggleid) {
      //alert ('d:'+(document) +' getelem:'+ (document.getElementById) +' getelem(id):'+ (document.getElementById(toggleid)) +' elem.style:'+ (document.getElementById(toggleid).style) +' style.display:'+ (document.getElementById(toggleid).style.display));
      if ((document) && (document.getElementById) && (document.getElementById(toggleid))) { // && (document.getElementById(toggleid).style) && (document.getElementById(toggleid).style.display)
        if (document.getElementById(toggleid).style.display == "none") {
          document.getElementById(toggleid).style.display = "block";
          return 1;
        } else {
          document.getElementById(toggleid).style.display = "none";
          return 0;
        }
      }
    }
    
    function setVisible(targetid, visible) {
      //alert ('d:'+(document) +' getelem:'+ (document.getElementById) +' getelem(id):'+ (document.getElementById(toggleid)) +' elem.style:'+ (document.getElementById(toggleid).style) +' style.display:'+ (document.getElementById(toggleid).style.display));
      if ((document) && (document.getElementById) && (document.getElementById(targetid))) { // && (document.getElementById(toggleid).style) && (document.getElementById(toggleid).style.display)
        theobject = document.getElementById(targetid);
        setVisibleByObject(theobject, visible);
      }
    }
    
    function setVisibleByObject(theobject, visible) {
        if (visible == true || visible == 1) {
          theobject.style.display = "block";
          return 1;
        } else {
          theobject.style.display = "none";
          return 0;
        }
    }
    
    function setVisibleByName(thename, visible) {
      if (document && document.getElementsByName) {
        var theelements = document.getElementsByName(thename);
        for (var i = 0; i < theelements.length; i++) {
            if (visible == true || visible == 1) {
              theelements[i].style.display = "block";
            } else {
              theelements[i].style.display = "none";
            }
        } 
      } return null;
    }
    
    function setVisibleByIdArray(thearray, visible) {
        for (var i = 0; i < thearray.length; i++) {
            setVisible(thearray[i], visible);
        }
    }
    
    function setChecked(targetid, state) {
      if (validElementById(targetid)) {
        var elem = document.getElementById(targetid); 
        if (typeof(elem.checked) != 'undefined') {
          if (state == true || state == 1) elem.checked = true; else elem.checked = false;
        }
      }
    }
    
    function getChecked(targetid) {
      if (validElementById(targetid)) {
        var elem = document.getElementById(targetid); 
        if (typeof(elem.checked) != 'undefined') {
          return (elem.checked == true);
        }
      }
    }
    
    function setCheckedByIds (idarray, state) {
        for (var i = 0; i < idarray.length; i++) {
            var id = idarray[i];
            if ((validElementById(id)) && typeof(document.getElementById(id).checked) != 'undefined')
              document.getElementById(id).checked = (state == true);
        }
    }
    
    function setClass(targetid, classstring) {
    	var elem = returnValidElementById(targetid);
    	if (elem == false) return;
    	elem.className = classstring;
    }
    
    
 
/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

////No need to edit beyond here

function iecompattest(){
return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function showmenu(e, which, optWidth){
if (!document.all&&!document.getElementById)
return
clearhidemenu()

if (enablehide == false) return; // bereits aktiviert
clearTimeout(enhd)
enhd = setTimeout("enablehidemenu()",750); // prevent ff flicker
enablehide = false;
defaultMenuWidth="250px" //set default menu width.

menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")

menuobj.innerHTML=which
menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
menuobj.contentwidth=menuobj.offsetWidth
menuobj.contentheight=menuobj.offsetHeight
eventX=ie5? event.clientX : e.clientX
eventY=ie5? event.clientY : e.clientY

//Find out how close the mouse is to the corner of the window
var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px"
//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px"
else
menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px"
menuobj.style.visibility="visible";
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (enablehide == false) return false;
if (window.menuobj)
menuobj.style.visibility="hidden"
}

function dynamichide(e){
if (ie5&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("hidemenu()",1250)
}

function enablehidemenu(){
  enablehide = true;
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

function initlinkmenu() {
  enablehide = true
  enhd = false;
  
  ie5=document.all && !window.opera
  ns6=document.getElementById
  
  if (ie5||ns6)
  document.write('<div id="popitmenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>')
  
  if (ie5||ns6)
  document.onclick=hidemenu
}


function calendar_imagechange(theselect,customer,imgelemid) {
    if (theselect.selectedIndex < 0) return void(0);
    var imgid = theselect.options[theselect.selectedIndex].value;
    var newsrc = "/img/cust/"+(customer.toString())+"/"+imgid+".jpg";
    var theimg = returnValidElementById(imgelemid);
    if (theimg != false) {
      theimg.src = newsrc;
    }
}

function subshowthumb(num,sender,bymouseover,itemid) {
		
    if (bymouseover && (typeof(substicky[itemid]) != 'undefined' && substicky[itemid] >= 0 && substicky[itemid] != num)) return void(0);
    if (validElementById('subshopthumbnail'+itemid) && validElement(subimagearray[itemid][num])) {
        var repl = document.getElementById('subshopthumbnail'+itemid);
        repl.src = subimagearray[itemid][num]["img"].src;
        repl.alt = subimagearray[itemid][num]["img"].alt;
		document.getElementById('makeLarger').href=subimagearray[itemid][num]["img"].src;
        if (validElement(sublastactive[itemid])) sublastactive[itemid].className = 'inactive';
        sender.className = 'active';
        lastactive = sender;
        if (bymouseover == false) {
          if (substicky[itemid] == num) 
            substicky[itemid] = -1; // reset sticky mode
          else
            substicky[itemid] = num; // set sticky mode
          
        }
        
    }
	$(function() 
	{
		//var sp = document.getElementById('makeLarger');
		//sp.parentNode.removeChild('jqZoomPup');
		$(".jqzoom").unbind();
		$(".jqzoom").jqzoom();
	});
}

function showDesc(desc)
{
	document.getElementById('imgTitle').innerHTML = desc;
}

