var fadeslideTimer = false;

function fade_slide(slide_num, slide_level, slide_speed) {
    clearTimeout(fadeslideTimer);
    holder = $('homepage_slider_holder');
    tdivs = holder.getElementsByTagName('div');
    divs = new Array();
    for(i=0; i<tdivs.length; i++) {
        if(tdivs[i].className == 'slide')
            divs[divs.length] = tdivs[i];
    }
    slide_new_level = slide_level*slide_speed;
    slide_new_level = slide_new_level.toFixed(2);
    if(slide_new_level > 1)
        slide_new_level = 1;
    for(i=0; i<divs.length; i++) {
        if(i == slide_num)
            divs[i].style.display = 'block';
        ds = divs[i].getElementsByTagName('div');
        
        this_slide_level = slide_new_level
        if(i != slide_num)
            this_slide_level = 1-this_slide_level;
        for(j=0; j<ds.length; j++) {
            if(Browser == 'Dynamic') {
                if(i == slide_num || ds[j].style.opacity != 0)
                    ds[j].style.opacity = this_slide_level;
                else
                    ds[j].style.opacity = 0;
            } else {
                if(i == slide_num || ds[j].style.filter != 'alpha(opacity=0)')
                    ds[j].style.filter = 'alpha(opacity='+(this_slide_level*100)+')';
                else
                    ds[j].style.filter = 'alpha(opacity=0)';
            }    
        }
    }
    if(slide_new_level < 1) {
        fadeslideTimer = setTimeout('fade_slide('+slide_num+','+slide_new_level+','+slide_speed+')', 10);
    } else {
        slide_num++;
        if(slide_num >= divs.length)
            slide_num = 0;
        fadeslideTimer = setTimeout('fade_slide('+slide_num+',0.05,'+slide_speed+')', 6000);
    }
    
}
fade_slide(0, 0.05, 1.1);

var fadeproductTimer = false;

function fade_product(product_num, product_level, product_speed) {
    clearTimeout(fadeproductTimer);
    holder = $('product_image_holder');
    imgs = holder.getElementsByTagName('img');

    product_new_level = product_level*product_speed;
    product_new_level = product_new_level.toFixed(2);
    if(product_new_level > 1)
        product_new_level = 1;
    for(i=0; i<imgs.length; i++) {
        this_product_level = product_new_level
        if(i != product_num)
            this_product_level = 1-this_product_level;
        if(Browser == 'Dynamic') {
            if(i == product_num || imgs[i].style.opacity != 0)
                imgs[i].style.opacity = this_product_level;
        } else {
            if(i == product_num || imgs[i].style.filter != 'alpha(opacity=0)')
                imgs[i].style.filter = 'alpha(opacity='+(this_product_level*100)+')';
        }    
    }
    if(product_new_level < 1) {
        fadeproductTimer = setTimeout('fade_product('+product_num+','+product_new_level+','+product_speed+')', 10);
    } else {
        product_num++;
        if(product_num >= imgs.length)
            product_num = 0;
        fadeproductTimer = setTimeout('fade_product('+product_num+',0.05,'+product_speed+')', 3000);
    }
    
}
fade_product(0, 0.05, 1.1);

var fadefeatureTimer = false;
                        
function fade_feature(feature_num, feature_level, feature_speed) {
    clearTimeout(fadefeatureTimer);
    holder = $('feature_stories');
    as = holder.getElementsByTagName('a');
    
    feature_new_level = feature_level*feature_speed;
    feature_new_level = feature_new_level.toFixed(2);
    if(feature_new_level > 1)
        feature_new_level = 1;
    for(i=0; i<as.length; i++) {
        this_feature_level = feature_new_level
        if(i != feature_num) {
            this_feature_level = 1-this_feature_level;
            as[i].style.zIndex = 1;
        } else if(feature_new_level > 0.5) {
            as[i].style.zIndex = 10;
        }
        if(Browser == 'Dynamic') {
            if(i == feature_num || as[i].style.opacity != 0)
                as[i].style.opacity = this_feature_level;
        } else {
            if(i == feature_num || as[i].style.filter != 'alpha(opacity=0)')
                as[i].style.filter = 'alpha(opacity='+(this_feature_level*100)+')';
        }    
    }
    if(feature_new_level < 1) {
        fadefeatureTimer = setTimeout('fade_feature('+feature_num+','+feature_new_level+','+feature_speed+')', 10);
    } else {
        feature_num++;
        if(feature_num >= as.length)
            feature_num = 0;
        fadefeatureTimer = setTimeout('fade_feature('+feature_num+',0.05,'+feature_speed+')', 6000);
    }
        
}
fade_feature(0, 0.05, 1.1);
