// vm-Image-O-matic v0.56, marc-a.prowe (http://www.virtuelle-maschine.de) 2001, 2002
// $Id: vmImageOMatic.js,v 1.4 2004/03/24 12:22:24 marc-a Exp $
function MoImgObj(qwName){this.name=qwName;this.isReady=false;this.ActiveImg=false;this.imgArr=new Array();this.init=moImgInit;this.getImgPics=getMoImgPics;this.allOff=allOff;}
function MoImgPicObj(QwParent,QwPic){this.Parent=QwParent;this.Pic=QwPic;var srcPointPos=this.Pic.src.lastIndexOf('.');var srcType=this.Pic.src.substr(srcPointPos,this.Pic.src.length-srcPointPos);var srcName=this.Pic.src.substr(0,srcPointPos-((this.Pic.src.indexOf(I_OFF+srcType)>0)?I_OFF.length:(this.Pic.src.indexOf(I_ON+srcType)>0)?I_ON.length:I_ACTIVE.length));this.OnStateImg=new Image();this.OnStateImg.src=srcName+I_ON+srcType;this.OffStateImg=new Image();this.OffStateImg.src=srcName+I_OFF+srcType;this.ActiveStateImg=new Image();this.ActiveStateImg.src=srcName+I_ACTIVE+srcType;this.setOn=moImgPicOn;this.setOff=moImgPicOff;this.setActive=moImgPicActive;}
function moImgPicOn(){if(this.Parent.isReady&&this.Parent.ActiveImg!=this){this.Pic.src=this.OnStateImg.src;}}
function moImgPicOff(qwBrute){if(this.Parent.isReady&&(this.Parent.ActiveImg!=this||qwBrute)){this.Pic.src=this.OffStateImg.src;}}
function moImgPicActive(){if(this.Parent.isReady&&this.Parent.ActiveImg!=this){if(this.Parent.ActiveImg)this.Parent.ActiveImg.setOff(true);this.Pic.src=this.ActiveStateImg.src;this.Parent.ActiveImg=this;}}
function moImgInit(qwActPic,qwAllOff){this.getImgPics(window.document);this.isReady=true;iOK=true;if (qwActPic) this[qwActPic].setActive();if (qwAllOff) this.allOff();}
function getMoImgPics(Doc){var nameLen=this.name.length;for(var i=0;i<Doc.images.length;i++){var Bild=Doc.images[i];if(Bild.name&&Bild.name.length>nameLen&&Bild.name.substr(0,nameLen)==this.name){var picObjName=Bild.name.substr(nameLen,Bild.name.length-nameLen);this[picObjName]=new MoImgPicObj(this,Bild);this.imgArr[this.imgArr.length]=this[picObjName];}}if(document.layers)for(var j=0;j<Doc.layers.length;j++)this.getImgPics(Doc.layers[j].document);}
function allOff(qwBrute){if(qwBrute)this.ActiveImg=false;for(var i=0;i<this.imgArr.length;i++)this.imgArr[i].setOff();}
