function imgchanger_create(id, prefix, images, links)
{
    var el = document.getElementById(id);
    var changer = {container: el, prefix: prefix, images: images, links: links};
    var count = 1;
    
    changer.dbgel = document.getElementById('headpic');
    changer.dbg = function(s) {
        if(changer.dbgel) {
            n = s + ' <br />' + changer.dbgel.innerHTML;
            n=n.substr(0, 500);
            changer.dbgel.innerHTML = n;
		}
    }
    
    changer.prepare = function() {
        oldimgsrc = el.src.replace(new RegExp("/^.*" + prefix + "/", ""), "");
        
        img = document.createElement('img');
        img.onload = function() {
            setTimeout(function() { 
                changer.img.style.position = "absolute";
                changer.img.style.top = '0px';
                changer.img.style.left = '0px';
                changer.img.style.cursor = 'pointer';
                changer.img.style.width = '180px';
                changer.img.style.height = '85px';
                el.parentNode.appendChild(changer.img);
            }, 10000);
            setTimeout(function() { changer.transition(); }, 10000); 
        }
        do{
	    	rnd = count;
	    	count ++;
	    	if(changer.images[rnd] == undefined)
	    	{
	    		count=0;
	    		rnd=0;
	    	}
        }while(changer.images[rnd]==changer.images[count])
    	
        changer.img = img;
        changer.img.style.opacity = 0;
        changer.img.style.filter = "Alpha(Opacity=0)";
    	img.src = prefix + changer.images[rnd];
    	img.setAttribute("onClick","location.href='"+changer.links[rnd]+"'");
    }
    
    changer.transition = function() {

        var opacity = 0;
        var olddiv = changer.container;
        var newdiv = changer.img;
        var fadeinterval = setInterval(function() {
            opacity += 0.1;
            newdiv.style.opacity = Math.min(opacity, 1);
            newdiv.style.filter = "Alpha(Opacity=" + Math.min(Math.round(opacity * 100), 100) + ")";
            olddiv.style.opacity = Math.max(1 - opacity, 0);
            olddiv.style.filter = "Alpha(Opacity=" + Math.max(Math.floor((1 - opacity) * 100), 0) + ")";
            if(opacity >= 1) {
                newdiv.style.opacity = "";
                newdiv.style.filter = "";
                olddiv.parentNode.removeChild(olddiv);
                clearInterval(fadeinterval);
                changer.container = el = newdiv;
                changer.prepare();
            }
        }, 150);
    }

    changer.prepare();
}

