(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

var isIE6 = (jQuery.browser.msie && parseInt(jQuery.browser.version) <= 6);
var hpTId = null;
var hpCId = 1;
var hpCCt = 4;
var hpCMInt = 7500;
var hpCMFade = 750;

$(document).ready(function(){
	setCurrentSelector(1);
	hpTId = setInterval("showNextHpAdv(null)",hpCMInt);
	hpCId = 2;
});

function showNextHpAdv(id){
	if(id){
		clearTimeout(hpTId);
		$("#advFrame .itm" + id).customFadeIn(hpCMFade);
		var tId = 1;
		while(tId < id){
			$("#advFrame .itm" + tId).customFadeOut(hpCMFade);
			tId++;
		}
		hpTId = setInterval("showNextHpAdv(null)",hpCMInt);
		hpCId = id;
	}else{
		if(hpCId > hpCCt){
			hpCId = 1;
			$("#advFrame .itm" + hpCId).customFadeIn(hpCMFade,
				function(){
					$("#advFrame .advFrameItm").show(1);
				});
		}else{
			$("#advFrame .itm" + (hpCId-1)).customFadeOut(hpCMFade);
		}		
	}	
	setNewLink();
	setCurrentSelector(null);
	hpCId++;
}

function setNewLink(){
	var links = new Array();
	links[0] = "/team";
	links[1] = "/services/brokerage";
	links[2] = "/market/commentary";
	links[3] = "/philosophy";
	var c = (((hpCId - 1) < hpCCt && (hpCId -1 >= 0)) ? links[(hpCId-1)] : "/");
	$("#advFrameLink").attr("href",c);
}
function setCurrentSelector(fd){
	if(!fd){
		fd = hpCMFade;
	}
	//if(!isIE6){
		$("#advFrameSelectors a.ontop").animate(
			{ "opacity": "1.0"}, fd);
		$("#advFrameSelectors a.ontop").removeClass("ontop");
		$("#advFrameSel" + hpCId).animate(
			{ "opacity": "0.6"}, fd);
		$("#advFrameSel" + hpCId).addClass("ontop");
	//}
}
