// Image Functions
// changeImage() and preload() functions for rollovers and GIF animation
// 19990326

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/

//modifided by BeauBeau 2000, and 2002
var wait ;
var nowposi;
var oldposi;
var oldimg;
var oldid;
var oldparentId

function attender(n){
	wait = n;
}

function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}

function changeToON(posi,img,id,framename,parentId) {
    changeToOFFOFF(id,framename,parentId)
    if(framename != null){
		if(document.layers && id !=null){
			if(parentId == null) eval('framename.document.' + id + '.document[loca[posi]].src =  imageA[img].src');
			else  eval('framename.document.' + parentId +'.document.' + id + '.document[loca[posi]].src =  imageA[img].src');
		}
		else framename.document[loca[posi]].src = imageA[img].src;
	}
	else{
		if(document.layers && id !=null){
			if(parentId == null) eval('document.' + id + '.document[loca[posi]].src =  imageA[img].src');
			else eval('document.' + parentId + '.document.' + id + '.document[loca[posi]].src =  imageA[img].src');
		}
		else document[loca[posi]].src = imageA[img].src
	}
	//document[loca[posi]].src = imageA[img].src
	oldposi = posi;
	oldimg = img;
	if(id != null) oldid = id;
	if(parentId != null) oldparentId = parentId;
	
}

function changeToOFF(posi,img,id,framename,parentId) {
	if(framename != null){
		if(document.layers && id !=null){
			if(parentId == null) eval('framename.document.' + id + '.document[loca[posi]].src =  imageB[img].src');
			else  eval('framename.document.' + parentId +'.document.'  + id + '.document[loca[posi]].src =  imageB[img].src');
		}
		else framename.document[loca[posi]].src = imageB[img].src;
	}
	else{
		if(document.layers && id !=null){
			if(parentId == null) eval('document.' + id + '.document[loca[posi]].src =  imageB[img].src');
			else eval('document.' + parentId + '.document.' + id + '.document[loca[posi]].src =  imageB[img].src');
		}
		else document[loca[posi]].src = imageB[img].src
	}
	
	oldposi = null;
	oldimg = null;
	if(oldid != null) oldid = null;
	if(oldparentId != null) oldparentId = null;
	
}

function changeToOFFOFF(id,framename,parentId) {
	if(wait && (oldposi != null && oldimg != null)){
		changeToOFF(oldposi,oldimg,oldid,framename,oldparentId);
	}
}
//argument is (id, name in the img tag , preload object name,parent id)		if no layer. layer=null
//if nested
//onmouseover="changeImage('itemDiv','pic0','imageA[0]','menuDiv')"
//if double nested
//onmouseover="changeImage('itemDiv','pic0','imageA[0]','barDiv.document.menuDiv')"

function changeImage(ID,imgName,imgObj,parentID,parent2ID) {
	if (document.images) {
		if (document.layers && ID!=null){
			if(parentID == null) eval('document.'+ID+'.document.images["'+imgName+'"].src = '+imgObj+'.src');
			else eval('document.'+ parentID + '.document.'+ID+'.document.images["'+imgName+'"].src = '+imgObj+'.src');
		}
		else document.images[imgName].src = eval(imgObj+".src")
	}
}

//onmouseover="changeon(pos,13,abcON,13)" onmouseout="changeon(pos,13,abcOFF,13)"

//onmouseover=changeon(loca,n,imageA,n,parent.L,'ADiv');
/*****poname = Array of <IMG>tag's NAME. n = the Array's number
******imgname = Array of image object. m = the Array's number
******framename = frame's NAME; parent.right
******id = css object name
*****/
function changeon(posname,n,imgname,m,framename,id) {
	if(framename != null){
		if(document.layers){
			if(id != null) eval('framename.document.' + id + '.document[posname[n ]].src = imgname[m ].src');
			else framename.document[posname[n]].src = imgname[m].src;
		}
		else framename.document[posname[n]].src = imgname[m].src;
	}
	else{
		if(document.layers){
			if(id != null) eval('document.' + id + '.document[posname[n]].src = imgname[m].src');
			else document[posname[n]].src = imgname[m].src;
		}
		else document[posname[n]].src = imgname[m].src;
	}
}
