var imgcounter = 1;
var timeout = setTimeout("fade(" + 2 + ")",6500);

function fade(imgnum){ 
    var nextimgnum = imgnum + 1;
    clearTimeout(timeout);
    
    var banner = document.getElementById("bnr"); 
    if(imgnum>3){
        imgnum = 1;
        nextimgnum = 2;
    }
    if(imgnum<1){
        imgnum = 3;
        nextimgnum = 1;
    }
    imgcounter = imgnum;
    
    if(imgnum == 1){
        document.getElementById("banner").href = "http://stores.ebay.com/tek-nes/";
        document.getElementById("banner").target = "";
        document.getElementById("banner").onclick = "";
    }else if(imgnum == 2){
        document.getElementById("banner").href = "http://www-2000.ibm.com/partnerworld/pwhome.nsf/weblook/pub_mem_index.html";
        document.getElementById("banner").target = "_blank";
        document.getElementById("banner").onclick = "";
        
    }else if(imgnum == 3){
        document.getElementById("banner").href = "";
        document.getElementById("banner").target = "";
         document.getElementById("banner").onclick = function(){GB_showCenter("Services","/gb/services.php",420,640); return false};  
    }
    
    timeout = setTimeout("fade(" + nextimgnum + ")",6500);    
    opacity("banner",100,0,400);
    setTimeout("switchImage(" + imgnum + ")",400); 
}

function switchImage(imgnum){
    //switch the image in the banner
    var banner;
    if(imgnum == 1){
        banner = banner1;   
    }else if(imgnum == 2){
        banner = banner2;
    }else if(imgnum == 3){
        banner = banner3;
    }
    var bannerlink = document.getElementById("banner");
    bannerlink.removeChild(document.getElementById("bnr")); 
    bannerlink.appendChild(banner); 
    opacity("banner",0,100,400);         
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++){
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 

function changeOpac(opacity, id) {
    //change the opacity for different browsers    
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 