function browse_menu_fade_in (id) {
	if (!BrowseMenuOpacity[id]) {
		BrowseMenuOpacity[id] = 0;
	}
	browse_menu_opacity(id,BrowseMenuOpacity[id],100,250);
}

function browse_menu_fade_out (id) {
	if (BrowseMenuOpacity[id]) {
		browse_menu_opacity(id,BrowseMenuOpacity[id],0,250);
	}
	else {
		BrowseMenuOpacity[id] = 0;
	}
}

function browse_menu_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("browse_menu_changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            BrowseMenuOpacity[id] = i;
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("browse_menu_changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            BrowseMenuOpacity[id] = i;
            timer++; 
        } 
    }
} 

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

function initialize_browse_menu() {
	update_browse_menu();

	browse_menu_fade_in();
	BrowseMenuTimer = setTimeout("browse_next();",BrowseMenuTime);
}

function increment_browse_menu_number() {
	BrowseMenuPos++;
	var array_length = BrowseMenuImages.length;
	if (BrowseMenuPos >= array_length) {
		BrowseMenuPos = 0;
	}
}

function decrement_browse_menu_number() {
        BrowseMenuPos--;

        if (BrowseMenuPos < 0) {
		BrowseMenuPos = BrowseMenuImages.length - 1;
        }
} 

function update_browse_menu() {
	var object = document.getElementById('browse_menu').style;
	object.backgroundImage = "url(\'" + BrowseMenuImages[BrowseMenuPos] + "\')";

}

function browse_next() {
	clearTimeout(BrowseMenuTimer);
	browse_menu_fade_out();
	increment_browse_menu_number();
	setTimeout("update_browse_menu();browse_menu_fade_in();",400);
	BrowseMenuTimer = setTimeout("browse_next();",BrowseMenuTime);
}

function browse_prev() {
	clearTimeout(BrowseMenuTimer);
	browse_menu_fade_out();
        decrement_browse_menu_number();
	setTimeout("update_browse_menu();browse_menu_fade_in();",400); 
	BrowseMenuTimer = setTimeout("browse_next();",BrowseMenuTime);
}

function browse_go() {
	window.location=BrowseMenuLinks[BrowseMenuPos];
}

function browse_menu_pause_timer() {
	clearTimeout(BrowseMenuTimer);
}

function browse_menu_restart_timer() {
	BrowseMenuTimer = setTimeout("browse_next();",BrowseMenuTime);
}

