// NAVIGATION OBJECT
// provides rollover functions

// globale Variablen die genutzt werden
/* 
var imgDir -> allgemeines Verzeichnis für Bilder
var imgLangDir -> sprachabhängiges Verzeichnis für Bilder
*/


function NavObject(filetype) {

  // attributes
  this.filetype = filetype;
  this.targetName = '';
  this.label = new Array();
  this.segments = new Array();
  this.segcount = 0;
    
  // methods  
  this.setLabelBase = setLabelBase;
  this.setLabelLang = setLabelLang;  
  this.addSegment = addSegment;  
  this.getTarget = getTarget;  

  this.change = change;
  

}


function setLabelBase(navElement, targetName, labelBaseFilename) {

  this.targetName = targetName;
  this.label['elem'] = document.images[navElement];
  this.label['norm'] = new Image(); 
  this.label['norm'].src = imgDir + labelBaseFilename + '_norm.' + this.filetype; 
  this.label['over'] = new Image(); 
  this.label['over'].src = imgDir + labelBaseFilename + '_over.'+ this.filetype;
  this.label['high'] = new Image(); 
  this.label['high'].src = imgDir + labelBaseFilename + '_hi.'+ this.filetype;

}


function setLabelLang(navElement,  targetName, labelBaseFilename ) {
  
  this.targetName = targetName;
  this.label['elem'] = document.images[navElement];
  this.label['norm'] = new Image(); 
  this.label['norm'].src = imgLangDir + labelBaseFilename + '_norm.' + this.filetype; 
  this.label['over'] = new Image(); 
  this.label['over'].src = imgLangDir + labelBaseFilename + '_over.'+ this.filetype;
  this.label['high'] = new Image(); 
  this.label['high'].src = imgLangDir + labelBaseFilename + '_hi.'+ this.filetype;

}


function addSegment(segElem, segFileNorm, segFileHigh) {
  var seg = new Array();
  
  seg['elem'] = document.images[segElem];
  seg['norm'] = new Image() 
  seg['norm'].src = imgDir + segFileNorm;
  seg['over'] = new Image() 
  seg['over'].src = imgDir + segFileOver;
  seg['high'] = new Image() 
  seg['high'].src = imgDir + segFileHigh;  
  
  //this.segments[this.segCount] = seg;
  this.segments.push(seg);  
  this.segcount++;
  //alert (this.segcount);  
}



/**
* 
*/
function change(type) {
  
  //alert(this.label[type].src);
  this.label['elem'].src = this.label[type].src;
   
  //alert (this.segments.length);

  for(var i=0; i < this.segments.length; i++) {
     this.segments[i]['elem'].src = this.segments[i][type].src;
  }

  
}

function getTarget(){
   return this.targetName;
}  
  
  
  
