var pics = new Array();
var dtime = '4000';
var correctpngs = false;
var admin = false;
var loading = false;

function picobj(picname) {
    var pic = getpic(picname);
    this.total = 0;
    this.current = 0;
    this.previous = 0;
    this.oldprevious = 0;
    this.doswap = true;
    this.pics = [];    
    pics[pic] = this;
}

function onepic(name,height,width,title,time) {
    this.img = new Image();
    this.img.src = name;
    if (time) this.time = time;
    if (height) this.img.height = height;
    if (width) this.img.width = width;
    if (title) this.title = title;
}

function ChangeSwap(picname) {

    var pic = getpic(picname);
    var cpic = getpicobj(picname);

    if (cpic.doswap) {
	cpic.doswap = false;
	clearTimeout(cpic.t);
    } else {
	if(cpic.pics[cpic.current].time>0) {
	    var ntime = cpic.pics[cpic.current].time;
	} else {
	    var ntime = dtime;
	}
	
	cpic.doswap = true;
	cpic.t = setTimeout('swapimg(false,\''+pic+'\');',ntime);
    }
}

function getpic(picname) {

    var pic = "mainpic";
    
    if (picname!=undefined) {
	var pic = picname;
    }
    
    return pic;
}

function getpicobj(picname) {
    var pic = getpic(picname);

    if (!pics[pic]) {
	var cpic = new picobj(picname);
    } else {
	var cpic = pics[pic];
    }

    return cpic;
}

function setimg(imgnum,picname) {

    var pic = getpic(picname);
    var cpic = getpicobj(picname);
    cpic.current = imgnum-1;
    
    if (cpic.doswap) {
	clearTimeout(cpic.t);
	swapimg(false,pic);
    } else {
	showimg(false,pic);
    }
}

function ad(name,picname,height,width,title,time) {
    var cpic = getpicobj(picname);
    cpic.pics[cpic.total] = new onepic(name,height,width,title,time);
    cpic.total++;
}

function swapimg(nosize,picname) {
    
    var pic = getpic(picname);
    var cpic = getpicobj(picname);

    if (cpic.doswap) {
    if (cpic.total>0) {
	if (nosize) {
	    showimg(nosize,picname);
	} else {
	    showimg(false,picname);
	}
	
	if(cpic.pics[cpic.current].time>0) {
	    var ntime = cpic.pics[cpic.current].time;
	} else {
	    var ntime = dtime;
	}
	
	if (nosize) {
	    cpic.t = setTimeout('swapimg(true,\''+pic+'\');',ntime);
	} else {
	    cpic.t = setTimeout('swapimg(false,\''+pic+'\');',ntime);
	}
    }
    }
}

function showimg(nosize,picname) {
    
    var pic = getpic(picname);
    var cpic = getpicobj(picname);
    
    if (loading) {
	cpic.current = cpic.current-1;
    }

    cpic.current = cpic.current+1;
    
    if (cpic.current>cpic.total-1) {
	cpic.current = 0;
    }
    
    cpic.oldprevious = cpic.previous;	
    cpic.previous = cpic.current;

    var img = document.getElementById(pic);
    var imgtitle = document.getElementById("imgtitle");
    var current = cpic.current;
    
    if (img ) {
	if (imgtitle) {
	    imgtitle.innerHTML = cpic.pics[current].title;
	}
	if (!cpic.correctpngs) {
	    img.src = cpic.pics[current].img.src;
		
//	    if (nosize) {
//	    } else {
	    	img.width = cpic.pics[current].img.width;
	    	img.height = cpic.pics[current].img.height;
//	    }
	}
    }
    
    if (correctpngs) {
	correctSPAN(picname);
    }
    
    if (loading) {
	loading = false;
    }
}

function correctSPAN(picname) {

    if (loading) {
	correctPNG();
	return;
    }

    var pic = getpic(picname);
    var cpic = getpicobj(picname);
    var span = document.getElementById(pic);
    var s = span.outerHTML;

    var re = new RegExp(cpic.pics[cpic.oldprevious].img.src, "gi");

    s = s.replace(re,cpic.pics[cpic.current].img.src);
    span.outerHTML = s;
}

function GetSpecImgs() {
    var imgs = document.getElementsByTagName('a');
    var img = '';
    
    for(j=0;j<imgs.length;j++) {
	if (imgs[j].name=='innoregimg') {
	    img = new Image();
	    img.src = imgs[j].id;
	    imgs[j].innerHTML = '';
	    imgs[j].appendChild(img);
	}
    }
}