// Damian Gajda - 1999. Point of View - Interactive Solutions
// Permission granted to reuse and distribute.
// GPL style licence applies, ie. you can freely modify the code
// unless you will note about it and don't forget about the Original
// author.. (that's me ;) )

if ( browserVersion.ver4up ) {
	swapingImagesTable = new Array();
	imagesSourcesTable = new Array();
}

function twoImages(srcOn,srcOff) {
	this.off = new Image();
	this.on = new Image();

	this.off.src = srcOff;
	this.on.src = srcOn;
}

function addImage(Name,pLs) {
	var pos = swapingImagesTable.length;
	var namestring = "";
	var i;
	if ( browserVersion.nav4up )
		for(i=0;i<pLs.length;i++)
			namestring += 'document.' + pLs[i] + '.';
//			namestring += 'document.layers[\'' + pLs[i] + '\'].';
	namestring += 'document.'+Name;
	//if(Name == "fotka") alert("addImage\n"+namestring+" eval:"+eval(namestring));	
	swapingImagesTable[pos] = namestring;
	swapingImagesTable[Name] = swapingImagesTable[pos];
}

function addISrcs(name, onFileName, offFileName, path) {
	var pos = imagesSourcesTable.length;
	imagesSourcesTable[pos] = new twoImages(path+"/"+onFileName,path+"/"+offFileName);
	imagesSourcesTable[name] = imagesSourcesTable[pos];
}



function swap(name,fromName,which) {
	if(jslock)
		return;
	if ( browserVersion.ver4up )	{
		var image = ((which=="on")?(imagesSourcesTable[fromName].on.src):(imagesSourcesTable[fromName].off.src));
		var obj = eval(swapingImagesTable[name]);
//		alert("swap "+fromName+":"+image);
		obj.src = image;
	}
}

function radioSwap(name,leave,all) {
	if(jslock)
		return;
	for(var index in all) {
		var aname = all[index];
		if(aname != name && aname != leave) 
			swap(aname,aname,'off');
	}
	if(name != leave) 
		swap(name,name,'on');
}

// multiple sources support - Gajda+Krzewski

function multiImages(path, fileNames, fileIDs)
{
	this.images = new Array();
	for( i = 0; i < fileNames.length; i++ ) {
		this.images[i] = new Image();
		this.images[i].src = "" + path + "/" + fileNames[i];
		if(fileIDs.length == fileNames.length)
			this.images[fileIDs[i]] = this.images[i]; 
	}
}

function addMultiISrcs(name, path, fileNames, fileIDs) 
{
	var pos = imagesSourcesTable.length;
	imagesSourcesTable[pos] = new multiImages(path, fileNames, fileIDs);
	imagesSourcesTable[name] = imagesSourcesTable[pos];
}

function swapMulti(name, fromName, which) {
	if(jslock)
		return;
	if( browserVersion.ver4up ) {
		var image = imagesSourcesTable[fromName].images[which].src;
		var obj = eval(swapingImagesTable[name]);
		obj.src = image;
	}
}
