var lastopt='';
var lasthover='';
var productItems = new Array();

function productItem(ID,hover,sel,unsel){
    this.ID=ID;
    this.hover=hover;
    this.sel=sel;
    this.unsel=unsel;
}

function hoverProduct(opt){
    if (lasthover!=opt && opt!=lastopt){
        for (var i=0; i<productItems.length; i++){
            productItems[i].hover.style.display='none';   
            if (productItems[i].ID==opt) productItems[i].hover.style.display='';
        }
        lasthover=opt;        
    }
}

function selectProduct(opt){
    if (lastopt!=opt){

        for (var i=0; i<productItems.length; i++){
            productItems[i].hover.style.display='none';   
            productItems[i].sel.style.display='none';   
            productItems[i].unsel.style.display='';   
            document.getElementById(productItems[i].ID+'copy').style.display='none';
            
            if (productItems[i].ID==opt){
                productItems[i].hover.style.display='none';   
                productItems[i].sel.style.display='';   
                productItems[i].unsel.style.display='none';   
                document.getElementById(productItems[i].ID+'copy').style.display='';            
            }           
        }               
        lastopt=opt;
    }
}


// ===================================================

var hidden;
var textObj;
var interval;
var iImages;
var a = new Array();

function bannerImage(imageURL, linkURL, linkText) {
    this.imageURL = imageURL;
    this.linkURL = linkURL;
    this.linkText = linkText;
}

var r=0;

//preload image into div
function setupImages(hiddenObj, linkTextObj) {
    iImages = a.length;
    hidden = hiddenObj;
    textObj = linkTextObj;
    hidden.src = a[r].imageURL;    
    ChangeImage();
    interval = setInterval("ChangeImage()", 10000);    
}

function ChangeImage(){
    blendimage('hiddenimage', 'bannerImage', hidden.src, 2000);
    
    if (textObj) textObj.innerHTML = a[r].linkText;
    
    if (r==iImages-1){
        r=0;
    }else{
        r=r+1;
    }
    hidden.src = a[r].imageURL; //load the next image
}

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 start and end are the same nothing happens 
    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 blendimage(divid, imageid, imagefile, millisec) { 
    var speed = Math.round(millisec / 100);
    var timer = 0;

    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 

    //make image transparent 
    changeOpac(0, imageid); 
	    
    //make new image 
    document.getElementById(imageid).src = imagefile;

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
}

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function bannerClicked(newWindow) {
    if (newWindow == true)
        window.open(a[r].linkURL)
    else
        window.location = a[r].linkURL;
}


// ================================================

function hiliteA(){
    var atags = document.getElementsByTagName("A");
    for (var i=0; i<atags.length; i++){
        if (atags[i].tagName=='A' && window.location.href.indexOf(atags[i].href)>-1){ 
            atags[i].className="Current";
        }
    }
}
