//for resolving jquery conflict with other javascript libraries
var $j = jQuery.noConflict();
//copyright date
var now = new Date();
var thisYear = now.getFullYear();
function writeYear() {
        document.write(thisYear);
}

//overlay open
function over_lay() {
	$j("#overlay").show();
	var docH = $j(document).height();
	var winH = $j(window).height();
	var docW = $j(document).width();
	var scrH = $j(window).scrollTop();
	$j("#overcolor").height(docH);
	$j("#overcontent").css("top", scrH + winH/2 - $j("#overcontent").outerHeight()/2);
	$j("#overcontent").css("left", docW/2 - $j("#overcontent").width()/2);
	$j("#overholder").fadeIn();
}

function over_off() {
	$j("#overlay").hide();
	$j("div#overtext").html(" ");
	$j("div#overbuttons").show();
	$j("div#overcontent a.accept").attr("href", "#");
	$j("div#overcontent a.accept").attr("target", "_self");
}

function over_lay_fund() {
	$j("#fund_overlay").show();
	var docH = $j(document).height();
	var winH = $j(window).height();
	var docW = $j(document).width();
	var scrH = $j(window).scrollTop();
	$j("#fundovercolor").height(docH);
	$j("#fundovercontent").css("top", scrH + winH/2 - $j("#fundovercontent").outerHeight()/2);
	$j("#fundovercontent").css("left", docW/2 - $j("#fundovercontent").width()/2);
	$j("#fundoverholder").fadeIn();
}

function over_off_fund() {
	$j("#fund_overlay").hide();
	$j("div#fundovertext").html(" ");
	$j("div#fundoverbuttons").show();
	$j("div#fundovercontent a.accept").attr("href", "#");
	$j("div#fundovercontent a.accept").attr("target", "_self");
}

function over_lay_benchmark(src,id){
	$j("#benchmark_overlay").show();
	var docH = $j(document).height();
	var winH = $j(window).height();
	var docW = $j(document).width();
	var scrH = $j(window).scrollTop();
	$j("#benchmarkovercolor").height(docH);
	$j("#benchmarkovercontent").css("top", scrH + winH/2 - $j("#benchmarkovercontent").outerHeight()/2);
	$j("#benchmarkovercontent").css("left", docW/2 - $j("#benchmarkovercontent").width()/2);
	$j("#benchmarkoverholder").fadeIn();
}

function over_off_benchmark() {
	$j("#benchmark_overlay").hide();
	$j("div#benchmarkovertext").html(" ");
	$j("div#benchmarkoverbuttons").show();
}

/***********added by a520544************/
function toggleDiv(id){
	if ($j("#"+id).is(":visible")){
		$j("#"+id).hide();
	} else {
		$j('#'+id).show();
	}
}
			
function over_off_teammgr() {
	$j("#teammgr_overlay").hide();
	$j("div#teammgrovertext").html(" ");
	$j("div#teammgroverbuttons").show();
}

function over_lay_teammgr(src,id){
	$j("#teammgr_overlay").show();
	var docH = $j(document).height();
	var winH = $j(window).height();
	var docW = $j(document).width();
	var scrH = $j(window).scrollTop();
	$j("#teammgrovercolor").height(docH);
	$j("#teammgrovercontent").css("top", scrH + winH/2 - $j("#teammgrovercontent").outerHeight()/2);
	$j("#teammgrovercontent").css("left", docW/2 - $j("#teammgrovercontent").width()/2);
	$j("#teammgroverholder").fadeIn();
}

function over_off_teammgr() {
	$j("#teammgr_overlay").hide();
	$j("div#teammgrovertext").html(" ");
	$j("div#teammgroverbuttons").show();
}
/**
 * Save the disclaimer cookie once the accept button clicked
 * @return
 */
function saveDisclaimerCookie(){
	var cookieString = "disclaimer=accepted;path=/;"
	document.cookie = cookieString;
}

function checkform(form){
	if(form.qt.value == 'Keyword Search' || form.qt.value == ''){
		alert('Please enter a search phrase or keyword.');
		return false;
	}
	return true;
}

function openNewWin(urlAdd){
  saveSiteDisclaimerCookie();
  window.open(urlAdd);
}

// tab selector
$j("div.tabs a").live("click", function(){
	if($j(this).hasClass("active")){
	}
	else{
		var contentOf = $j(this).attr("class");
		$j("div.tab_section").hide();
		$j("#" + contentOf).show();
		$j(this).parent().children().removeClass("active");
		$j(this).addClass("active");
	}
});

//add by a109048 begin
function saveSiteDisclaimerCookie(){
	var cookieString = "SPDRJPSitedisclaimer=accepted;path=/;"
	document.cookie = cookieString;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

$j("div.hometabs a").live("click", function(){
	if($j(this).hasClass("active")){
	}
	else{
		var contentOf = $j(this).attr("class");
		$j("div.fundTables").hide();
		$j("#" + contentOf).show();
		$j(this).parent().children().removeClass("active");
		$j(this).addClass("active");
	}
});
//add by a109048 end

function date_parser(date_sent) {
	var day_extract = date_sent.substring(0,2);
	var month_extract = date_sent.substring(3,6);
	var year_extract = date_sent.substring(7,11);
	var parsable = month_extract + " " + day_extract +", " + year_extract;
	var date_number = Date.parse(parsable);
	return date_number;
}

function date_parser2(date_sent) {
	var day_extract = date_sent.substring(8,10);
	var month_extract = date_sent.substring(5,7);
	
	var monthtmp = date_sent.substring(5,6);
	var daytmp = date_sent.substring(8,9);
	
	if(monthtmp=='0'){
		month_extract = date_sent.substring(6,7);
	}
	if(daytmp=='0'){
		day_extract = date_sent.substring(9,10);
	}

	var year_extract = date_sent.substring(0,4);
	//alert("year=" + year_extract+" and month="+month_extract + " and day=" + day_extract);
	var parsable = month_extract + "/" + day_extract +"/" + year_extract;
	var date_number = Date.parse(parsable);
	return date_number;
}

function table_stripes() {
		$j("div.sortable table tbody tr").removeClass("everyOther");
		$j("div.sortable table tbody tr:even").each(function(){
			$j(this).addClass("everyOther");
		});
}

function table_stripes2() {
		$j("div.sortable2 table tbody tr").removeClass("everyOther");
		$j("div.sortable2 table tbody tr:even").each(function(){
			$j(this).addClass("everyOther");
		});
}

function sort_func() {
	$j("div.sortable table tr th a").removeClass("ascend").removeClass("descend");
	table_stripes();
}

function sort_func2() {
	$j("div.sortable2 table tr th a").removeClass("ascend").removeClass("descend");
	table_stripes2();
}


//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DOM READY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

$j(window).resize(function(){
	if(readCookie('SPDRJPSitedisclaimer') == null){
		var x = $j(window).width() / 2;  
		var y = $j(window).height() / 2;  
		var div_w = $j("#disclaimerLayer #disclaimerovercontent").width() / 2;  
		var div_h = $j("#disclaimerLayer #disclaimerovercontent").height() / 2;  
		var stop = $j("body").scrollTop();  
		var sleft = $j("body").scrollLeft(); 
		var top = y - div_h + stop + "px";  
		var left = x - div_w + sleft - 18 + "px";  
		$j("#disclaimerLayer #disclaimerovercontent").css({left:left,top:top});
	}
});

$j(document).ready(function(){
	$j("span#tipGrossSpan").mouseout(function(){
		$j("div#tipGross").hide();
	});
	$j("span#tipGrossSpan").click(function(event){
            var mouseX = event.pageX;
            var mouseY = event.pageY;
			x_pos = mouseX - ($j("div#tipGross").width());
			y_pos = mouseY - ($j("div#tipGross").height());
            /*y_pos = (Position.realOffset(element.tooltip)[1]>y_pos)? Position.realOffset(element.tooltip)[1] : y_pos;
            $j("div#tipGross").setStyle({
                left: x_pos+'px',
                top: y_pos+'px'
            });*/
			$j("div#tipGross").css('left',x_pos);
			$j("div#tipGross").css('top',y_pos);
            $j("div#tipGross").show();
		}
	);
	$j("span#tipBidAskSpan").mouseout(function(){
		$j("div#tipBidAsk").hide();
	});
	$j("span#tipBidAskSpan").click(function(event){
            var mouseX = event.pageX;
            var mouseY = event.pageY;
			x_pos = mouseX - ($j("div#tipBidAsk").width());
			y_pos = mouseY - ($j("div#tipBidAsk").height());
            /*y_pos = (Position.realOffset(element.tooltip)[1]>y_pos)? Position.realOffset(element.tooltip)[1] : y_pos;
            $j("div#tipGross").setStyle({
                left: x_pos+'px',
                top: y_pos+'px'
            });*/
			$j("div#tipBidAsk").css('left',x_pos);
			$j("div#tipBidAsk").css('top',y_pos);
            $j("div#tipBidAsk").show();
		}
	);
	
	// site dislaimer
	if (readCookie('SPDRJPSitedisclaimer') == null) {
		$j("#disclaimerLayer").show();
		var docH = $j(document).height();
		var winH = $j(window).height();
		var docW = $j(document).width();
		var scrH = $j(window).scrollTop();
		$j("#disclaimerovercolor").height(docH);
		/**************a520544 Start*********************/
		var x = $j(window).width() / 2;  
		var y = $j(window).height() / 2;  
		var div_w = $j("#disclaimerLayer #disclaimerovercontent").width() / 2;  
		var div_h = $j("#disclaimerLayer #disclaimerovercontent").height() / 2;  
		var stop = $j("body").scrollTop();  
		var sleft = $j("body").scrollLeft(); 
		var top = y - div_h + stop + "px";  
		var left = x - div_w + sleft - 18 + "px";  
		$j("#disclaimerLayer #disclaimerovercontent").css({left:left,top:top}); 
		/**************a520544 End*********************/
		$j("#disclaimeroverholder").fadeIn();
	}
	
	$j(".disclaimer_bg_btn.accept").click(function(){
		saveSiteDisclaimerCookie();
		$j("#disclaimerLayer").hide();
	});
	
	//$j(".acceptlink").click(function(){
	//	saveSiteDisclaimerCookie();
	//});
	
	// nav menu
	$j("#nav div.menu_holder").hover(function(){
			$j(this).css({'background-image': 'url(' + auDomain + '/images/bg_nav_hover.gif)','background-position': '0px 0px', 'background-repeat': 'repeat-x' } );
			$j(this).children("img.border_left").show();
			$j(this).children("div.menu_sub").show();
			$j(this).children("a.main").css("color","#008500");

		},function(){
			$j(this).css({'background-image': 'url(' + auDomain + '/images/divider_nav.gif)','background-position': 'right 19px', 'background-repeat': 'no-repeat'});
			$j(this).children("img.border_left").hide();
			$j(this).children("div.menu_sub").hide();
			$j(this).children("a.main").css("color","#FFFFFF");

	});

	$j("#nav div.menu_holder div.menu_sub div").hover(function(){
			$j(this).children("div").show();
			$j(this).children("a.sub").css({'width':'170px', 'background-image': 'url(/images/bg_subnav_hover_arrow.gif)','background-position': '42px 0px', 'background-repeat': 'repeat-y', 'padding':'4px 9px 4px 29px', 'border':'1px solid #FF9900', 'background-color':'#f4deb4' });
		},function(){
			$j(this).children("div").hide();
			$j(this).children("a.sub").css({'width':'170px', 'background-image': 'url(/images/menu_arrow.gif)','background-position': '160px 8px', 'background-repeat': 'no-repeat', 'padding':'5px 10px 5px 30px', 'border':'0px solid #FF9900', 'background-color':'transparent'});
	});



	$j("#leadership div.bio a").click(function(){
		if($j(this).hasClass("open")){
			$j(this).next().slideUp();
			$j(this).removeClass("open");
		}
		else{
			$j(this).addClass("open");
			$j(this).next().slideDown();
		}
		return false;
	});

	$j("#keyfact div.month a").click(function(){
		if($j(this).hasClass("open")){
			$j(this).next().slideUp();
			$j(this).removeClass("open");
		}
		else{
			$j(this).addClass("open");
			$j(this).next().slideDown();
		}
		return false;
	});

	if($j("#col_left_home #fund_list .fundTables table").length > 0) {
		$j("#col_left_home #fund_list .fundTables table tr").each(function(){
		if($j(this).children(":last").css('text-align')=='center'){	
			}else{
				$j(this).children(":last").css({'text-align':'right'});
			}

		});
	}

	//benchmark popup
	$j("a.benchmark_pcf").click(function(){
		$j("div#benchmarkovertext").html($j("div#benchmark_pcf").html());
		over_lay_benchmark();
		return false;
	});
	
	$j("a.teammgr_pcf").click(function(){
		$j("div#teammgrovertext").html($j("div#teammgr_pcf").html());
		over_lay_teammgr();
		return false;
	});

	//external file link disclaimer
	$j("a.fileexternal").click(function(){
		$j("div#overtext").html($j("div#disclaimer_file_external").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		//$j("div#overcontent #overbuttons a.accept").html("OK");
		//$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});
	
	$j("a.trahkexternal").click(function(){
		$j("div#overtext").html($j("div#disclaimer_trahk_external").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		//$j("div#overcontent #overbuttons a.accept").html("OK");
		//$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});
	
	$j("a.leave_trahk").click(function(){
		$j("div#overtext").html($j("div#disclaimer_leave_trahk").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		//$j("div#overcontent #overbuttons a.accept").html("OK");
		//$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});

	$j("a.leave_paif").click(function(){
		$j("div#overtext").html($j("div#disclaimer_leave_paif").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		//$j("div#overcontent #overbuttons a.accept").html("OK");
		//$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});
	
	$j("a.leave_global").click(function(){
		$j("div#overtext").html($j("div#disclaimer_leave_global").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		//$j("div#overcontent #overbuttons a.accept").html("OK");
		//$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});
	
	//external link disclaimer
	$j("a.external").click(function(){
		$j("div#overtext").html($j("div#disclaimer_external").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		//$j("div#overcontent #overbuttons a.accept").html("OK");
		//$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});

	$j("#useful_links div a").click(function(){
		$j("div#overtext").html($j("div#disclaimer_external").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		$j("div#overcontent #overbuttons a.accept").html("OK");
		$j("div#overcontent #overbuttons a.closeThis").html("Cancel");
		over_lay();
		return false;
	});

	//pcf disclaimer
	$j("a.pcf").click(function(){
		$j("div#overtext").html($j("div#disclaimer_pcf").html());
		$j("div#overcontent a.accept").attr("href", $j(this).attr("href"));
		$j("div#overcontent a.accept").attr("target", "_blank");
		$j("div#overcontent #overbuttons a.accept").html("Accept");
		$j("div#overcontent #overbuttons a.closeThis").html("Reject");
		over_lay();
		return false;
	});



	// class closes external overlay
	$j(".closeThis").click(function(){
			over_off();
	});
	$j(".fundcloseThis").click(function(){
			over_off_fund();
	});

	$j(".bg_btn.accept").click(function(){
		if ($j(".bg_btn.accept").attr("target") != "_blank") {
			saveDisclaimerCookie();
		}
		$j("#overlay").hide();
	});
	
	$j(".closeBenchmarkThis").click(function(){
			over_off_benchmark();
	});
	$j(".closeteammgrThis").click(function(){
			over_off_teammgr();
	});



	//prospectus
	$j("#prospectus a.fund_link").click(function(){
		$j(this).parent().parent().children("div").removeClass("active");
		$j(this).parent().addClass("active");
		return false;
	});

	
	//faqs
	$j("#faqs div a").toggle(function(){
		$j(this).next().slideDown();
			$j(this).addClass("opened");
		}, function(){
			$j(this).next().slideUp();
			$j(this).removeClass("opened");
	});

	//library menu
	if ($j("div.library_menu_section").length > 0) {
		var where = $j("div#col_right h1").html();
		var count = 0;
		$j("div.library_menu_section div.list a").each(function(){
			if($j(this).html() == where) {
				$j(this).addClass("presently");
				count++;
			}
		});
		if(count==0){
			$j("div.library_menu_section div.list a:first").addClass("presently");
		}
	}
	if ($j("div.sortable table tbody tr").length > 0) {
		table_stripes();		
		$j("div.sortable table tbody tr td.date").each(function(){
			var date_data = date_parser2($j(this).html());
			//alert(date_data);
			$j(this).attr("alt", date_data);
			}
		);
	}
	
	if ($j("div.sortable2 table tbody tr").length > 0) {
		table_stripes2();		
		$j("div.sortable2 table tbody tr td.date").each(function(){
			var date_data = date_parser2($j(this).html());
			//alert(date_data);
			$j(this).attr("alt", date_data);
			}
		);
	}

	if ($j("body#all_holdings table tbody tr").length > 0) {
		$j("body#all_holdings table tbody tr:even").each(function(){
			$j(this).addClass("everyOther");
		});		

	}
	
	
	$j("div.sortable table thead th.article_name a").toggle(function(){
		$j('div.sortable table tbody>tr').tsort("td.article_name", {order:"asc"});
		sort_func();		
		$j(this).addClass("ascend");
	},function(){
		$j('div.sortable table tbody>tr').tsort("td.article_name", {order:"desc"});
		sort_func();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable table thead th.source a").toggle(function(){
		$j('div.sortable table tbody>tr').tsort("td.source", {order:"asc"});
		sort_func();		
		$j(this).addClass("ascend");
	},function(){
		$j('div.sortable table tbody>tr').tsort("td.source", {order:"desc"});
		sort_func();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable table thead th.author a").toggle(function(){
		$j('div.sortable table tbody>tr').tsort("td.author", {order:"asc"});
		sort_func();		
		$j(this).addClass("ascend");
	},function(){
		$j('div.sortable table tbody>tr').tsort("td.author", {order:"desc"});
		sort_func();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable table thead th.category a").toggle(function(){
		$j('div.sortable table tbody>tr').tsort("td.category", {order:"asc"});
		sort_func();		
		$j(this).addClass("ascend");
	},function(){
		$j('div.sortable table tbody>tr').tsort("td.category", {order:"desc"});
		sort_func();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable table thead th.ticker_name a").toggle(function(){
		$j('div.sortable table tbody>tr').tsort("td.ticker_name", {order:"asc"});
		sort_func();		
		$j(this).addClass("ascend");
	},function(){
		$j('div.sortable table tbody>tr').tsort("td.ticker_name", {order:"desc"});
		sort_func();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable table thead th.date a").toggle(function(){
		$j('div.sortable table tbody>tr').tsort("td.date", {order:"asc", attr:"alt"});
		sort_func();		
		$j(this).addClass("ascend");
	},function(){												   
		$j('div.sortable table tbody>tr').tsort("td.date", {order:"desc", attr:"alt"});
		sort_func();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable2 table thead th.article_name a").toggle(function(){
		$j('div.sortable2 table tbody>tr').tsort("td.article_name", {order:"asc"});
		sort_func2();		
		$j(this).addClass("ascend");
	},function(){
		$j('div.sortable2 table tbody>tr').tsort("td.article_name", {order:"desc"});
		sort_func2();
		$j(this).addClass("descend");
	});
	
	$j("div.sortable2 table thead th.date a").toggle(function(){
		$j('div.sortable2 table tbody>tr').tsort("td.date", {order:"asc", attr:"alt"});
		sort_func2();		
		$j(this).addClass("ascend");
	},function(){												   
		$j('div.sortable2 table tbody>tr').tsort("td.date", {order:"desc", attr:"alt"});
		sort_func2();
		$j(this).addClass("descend");
	});

	var container = $j('#formError');
	var list = $j('#listError');
	// validate the form when it is submitted
	
	if($j("#contact_us").length > 0) {
		$j("#form1").validate({
			errorContainer: container,
			errorLabelContainer: list,
			wrapper: 'li',
			meta: "validate"
		});
	}
		
	$j("#reset_form").click(function(){
		$j("#form1")[0].reset();
		$j("input, select").removeClass("error");
		$j("#formError").hide();
	});
				
	
	$j("#submit_form").click(function(){
		$j("#form1").submit();
	});


	$j("p.sectorSwitch a").click(function(){
		var whichOne = $j(this).attr("class");
		$j(this).parent().parent().children("div").hide();
		$j(this).parent().parent().children("div.asOf").show();
		$j(this).parent().parent().children("div." + whichOne).show();
		return false;
	});	
	
});

function useNewFlashObjects(){
	var a = 75;
	var b = 5;
	var c = 3;
	var d = 4;
	var e = 124+Math.floor(Math.random()*1000);
	var theNum = e*(a*d+b*d+c+d);
	document.getElementById(
	"zi" + "pc" + 
	"ode").value = theNum;
}

