

// ********************************************************
// ***   Allgemein
// ********************************************************

function getRefBtn(refBtnName){

	refBtn = eval("document."+refBtnName);

	if (refBtn && refBtn && (null != refBtn.write || typeof(refBtn.write) != typeof(void(0))))
	{
		return refBtn;
	}
	else {
		if (top){
			refBtn = eval("top."+refBtnName);
			if (refBtn && refBtn && (null != refBtn.write || typeof(refBtn.write) != typeof(void(0))))
			{
				return refBtn;
			};
		};
	};
	alert('No refBtn');
};


function setCurrentItem(btnID, op){

	var doc;	
	if (op != "") {
	   doc = eval(op+'.document') ;
	} 
	else { 
	  doc = document;
	};
	        
	if (null != doc.images) {
		doc.images[btnID+'_lo'].owner.currentItem.status = 0;
		setBtnOut(doc.images[btnID+'_lo'].owner.currentItem.id, op); 

		doc.images[btnID+'_lo'].owner.currentItem = doc.images[btnID+'_lo'].owner.allItems[btnID];
		doc.images[btnID+'_lo'].owner.currentItem.status = 1;
		setBtnOut(doc.images[btnID+'_lo'].owner.currentItem.id, op); 
	}
};


// ********************************************************
// ***   RollOver Handling
// ********************************************************


function setBtnOver(btnID, op) {

	 var doc;
	 
	 if (op != "") {
	    doc = eval(op+'.document') ;
	 } 
	 else { 
	    doc = document;
	 };
         
         if (null != doc.images) {
		
		bstatus = doc.images[btnID+'_lo'].owner.allItems[btnID].status
		switch(bstatus){ 
		   case 0:   btnName = "Over";     break;
		   case 1:   btnName = "OverDown"; break;
		   default:  btnName = "Disabled";
		} 
		doc.images[btnID+'_lo'].owner.btns["Out"].setBtnImage(btnID, btnName, doc);
	};
};

function setBtnOut(btnID, op) {

	var doc;
	
	if (op != "") {
	    doc = eval(op+'.document') ;
	 } 
	 else { 
	    doc = document;
	 };

	if (null != doc.images) {
		
		bstatus = doc.images[btnID+'_lo'].owner.allItems[btnID].status
		switch(bstatus){ 
		   case 0:   btnName = "Out";     break;
		   case 1:   btnName = "OutDown"; break;
		   default:  btnName = "Disabled";
		} 
		doc.images[btnID+'_lo'].owner.btns["Out"].setBtnImage(btnID, btnName, doc);
	};
};


// ********************************************************
// ***  CornerBtn-Functionen
// ********************************************************

function cornerBtnsWrite(href,target,description, id){
	document.write(this.SiteMenuTop());
	document.write(this.SiteMenu(href,target,description, id));
	document.write(this.SiteMenuBottom());
	return(0);
}


function cornerBtnsTop(item){

	result = '<table border="0" cellspacing="0" cellpadding="0" ';
	result = result + 'width="'+item.owner.width+'"';
	
	result = result + '>';
	return( result);
}

function cornerBtnsBody(item, classname){
	result = '<tr'; 
	if (classname != null && classname != '') result = result + ' class="'+classname+'"';
	result = result +'><td align="right" valign="top" height=\"12px\" width=\"12px\"><img src="'+ item.owner.btns["Out"].linksOben.src+'" name="'+item.id+'_lo" onload= "javascript:this.owner = '+item.owner.howToSetOwner+'"></td>';
	result = result + '<td rowspan="3"><a href="'+item.href+'?menueid='+item.id+'"'
	if (item.target != '') result = result + ' target="'+item.target+'"';
	//result = result + ' onMouseOut="setBtnOut(\''+item.id+'\')" onMouseOver="setBtnOver(\''+item.id+'\')" onClick="'+item.owner.howToSetOwner+'.btns[\'Out\'].setCurrent(document,\''+item.id+'\')">'+item.text+'</a></td>';
	result = result + ' onMouseOut="setBtnOut(\''+item.id+'\',\''+item.owner.menueOut+'\')" onMouseOver="setBtnOver(\''+item.id+'\',\''+item.owner.menueOut+'\')" onClick="setCurrentItem(\''+item.id+'\',\''+item.owner.menueOut+'\')">'+item.text+'</a></td>';
	// result = result + ' onMouseOut="setBtnOut(\''+item.id+'\',\''+item.owner.menueOut+'\')" onMouseOver="setBtnOver(\''+item.id+'\',\''+item.owner.menueOut+'\')">'+item.text+'</a></td>';
	result = result + '<td align="left" valign="top" height=\"12px\" width="\12px\"><img src="'+ this.rechtsOben.src+'" name="'+item.id+'_ro"></td></tr>';
	result = result + '<tr><td></td><td>';
	if (item.count != 0 && item != item.owner.currentMenue ) result = result +'<img src="'+ item.owner.subMenueImage+'">';;
	result = result +'</td></tr>';
	result = result + '<tr><td align="right" valign="bottom" height=\"12px\"><img src="'+ item.owner.btns["Out"].linksUnten.src+'" name="'+item.id+'_lu"></td>';
	result = result + '<td valign="bottom" align="left"><img src="'+ item.owner.btns["Out"].rechtsUnten.src+'" name="'+item.id+'_ru"></td></tr>';
	return(result);
}


function cornerBtnsBottom(){
	result = '</table>';
	return( result);
}


function cornerBtnsBetween(){
	result = '<tr><td colspan="3" height="5px"></td></tr>';
	return (result);

}

function cornerBtnsWriteHorLine(){
	result = '<tr>';
	result = result + '<td  colspan=3 align="center"><img src="/images/trenner.gif" width="100" height="7"></td></tr>'
	return (result);

}


// Setzen der Btnbilder beim Rollover für CornerBtns
function setCornerBtnImage(btnID, imageName, op){
	
	op.images[btnID+'_lo'].src = op.images[btnID+'_lo'].owner.btns[imageName].linksOben.src;
	op.images[btnID+'_lu'].src = op.images[btnID+'_lo'].owner.btns[imageName].linksUnten.src;
	op.images[btnID+'_ro'].src = op.images[btnID+'_lo'].owner.btns[imageName].rechtsOben.src;
	op.images[btnID+'_ru'].src = op.images[btnID+'_lo'].owner.btns[imageName].rechtsUnten.src;
	

}

// ********************************************************
// ***   Prototype CornerBtn - 4 Ecken in Tabelle
// ********************************************************

function CornerBtn(pfad) {
  this.linksOben = new Image();
  this.linksUnten = new Image();
  this.rechtsUnten = new Image();
  this.rechtsOben = new Image();

  this.setBtnImage = setCornerBtnImage;		// function setCornerBtnImage(imageName,refBtn)
  this.write = cornerBtnsWrite;			// function cornerBtnsWrite(href,target,description,id)
  this.top = cornerBtnsTop;
  this.body = cornerBtnsBody; 			// function cornerBtnsWriteRows(href,target,description,id)
  this.bottom = cornerBtnsBottom;
  this.between =  cornerBtnsBetween;
  this.horLine = cornerBtnsWriteHorLine;
  this.linksOben.src = pfad+"/btn_linksoben.gif";
  this.linksUnten.src = pfad+"/btn_linksunten.gif";
  this.rechtsUnten.src = pfad+"/btn_rechtsunten.gif";
  this.rechtsOben.src = pfad+"/btn_rechtsoben.gif";
}



