/***********************************************************************
*  GLOBAL.JS - Sound Learning
***********************************************************************/

var sem = 0; //semaphore

function goto(url) {
	//go to specified URL
	if (url) document.location = url;
}

function clearSem () { sem = 0; }  //clears semaphore

function moveBanner(id) {
	// home page image banner rotation
	if ((sem) || ($(".sl_home_banner_icon_on").attr("id") == "sl_i_"+id)) return;
	
	sem = 1;

	$(".sl_home_banner_item_on").animate({ 
		left: "-=757px"
	}, 1500, "easeOutQuad").removeClass("sl_home_banner_item_on").addClass("sl_home_banner_item");

	$("#sl_ban_"+id).css({"left":"757px"}).animate({ 
		left: "0px"
	}, 1500, "easeOutQuad", clearSem).removeClass("sl_home_banner_item").addClass("sl_home_banner_item_on");
	

	$(".sl_home_banner_icon_on").removeClass("sl_home_banner_icon_on").addClass("sl_home_banner_icon");
	$("#sl_i_"+id).removeClass("sl_home_banner_icon").addClass("sl_home_banner_icon_on");
}

function moveCollection(el, dir) {
	// for pagination of subject page
	// El: page to move directly to
	// Dir:  1= page forward, -1= page backwards
	var numPages = $(".sl_col_page").length + 1;
	var oldPage = $(".sl_col_page_on").html();
	var newPage;
	
	if (sem) return;
	else if ((dir == -1) && (oldPage == 1)) return;  //see if page arrows should move anything
	else if ((dir == 1) && (oldPage == numPages)) return;
	
	sem = 1;
	
	if (!dir) { newPage = el.innerHTML; }  //calculate new page depending on page or arrows clicked
	else { newPage = parseInt(oldPage) + dir; }

	var pageMove = newPage - oldPage;  //determine how many pages to move.

	if (pageMove > 0) { //move forward
		dist = pageMove * 510;
		$("#col_hold").animate({ left: "-=" + dist + "px" }, 1000, "easeOutQuad", clearSem);
	}
	else {  //move back
		dist = pageMove * 510 * -1;
		$("#col_hold").animate({ left: "+=" + dist + "px" }, 1000, "easeOutQuad", clearSem);
	}

	//set new 'on' page
	$("#sl_i_"+oldPage).removeClass("sl_col_page_on").addClass("sl_col_page");
	$("#sl_i_"+newPage).removeClass("sl_col_page").addClass("sl_col_page_on");
}


$(document).ready(function(){
	// mouseover for description tooltip on subject page
	$(".col_description").mouseover(function(e){

		infoId = "#" + $(this).attr("id");
		// p = position relative to the browser window origin
		var p = $(this).offset();
		
		if ($.browser.version.substr(0,1)=="6") { // IE6
		    $("#tooltip").show().css({'top':p.top - 250, 'left':p.left + -45});
        }
		else if ($.browser.msie) { // IE7
		    $("#tooltip").show().css({'top':p.top - 250, 'left':p.left + -45});
        }
		else { // Other
			$("#tooltip").show().css({'top':p.top - 250, 'left':p.left + -45});
		}
       
       // we will need to add in an AJAX call to get the info box details...

	}).mouseout(function(){
		$("#tooltip").hide();
	});
	
	
	// Preload all rollovers
	$(".roll").each(function() {
		// Set the original src
		rollsrc = $(this).attr("src");
		rollON = rollsrc.replace(/.gif$/ig,"_on.gif");
		$("<img>").attr("src", rollON);
	});

	// rollovers
	$(".roll").mouseover(function(){
		imgsrc = $(this).attr("src");
		matches = imgsrc.match(/_on/);

		// don't do the rollover if state is already ON
		if (!matches) {
		imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
		$(this).attr("src", imgsrcON);
		}

	});
	$(".roll").mouseout(function(){
		$(this).attr("src", imgsrc);
	});
	
	// preload rollover images
	
    var preloaded_images = new Array();
    
    preloaded_images[0] = new Image();
    preloaded_images[0].src = "/standard/images/sl003/icon_banner.gif";
    preloaded_images[1] = new Image();
    preloaded_images[1].src = "/standard/images/sl003/icon_banner_over.gif";
	preloaded_images[2] = new Image();
    preloaded_images[2].src = "/standard/images/sl003/nav_01_hover.gif";
	preloaded_images[3] = new Image();
    preloaded_images[3].src = "/standard/images/sl003/nav_02_hover.gif";
	preloaded_images[4] = new Image();
    preloaded_images[4].src = "/standard/images/sl003/nav_03_hover.gif";
	preloaded_images[5] = new Image();
    preloaded_images[5].src = "/standard/images/sl003/nav_04_hover.gif";
	
	
});


$(document).ready(function(){
		$('div.watchlist').css("width", "185px");
		$('fc getquote > *').remove();
		$('.getquote .box').remove();
		$('.data').css('font-size', '9px');
		$('table.quotes').find('tr').each(function(){
				var exchange;
				var arrow;
				$(this).removeClass();
				$(this).addClass('row2');
				$(this).find('td:eq(0)').each(function(){
						if ($(this).contents().hasClass('fcuparrow')){
							arrow = '<span class="fcuparrow uparrow">&nbsp;&nbsp;&nbsp;&nbsp;</span>';
						} else if ($(this).contents().hasClass('fcdownarrow')){
							arrow = '<span class="fcdownarrow downarrow">&nbsp;&nbsp;&nbsp;&nbsp;</span>';
						} else if ($(this).contents().hasClass('fcneutralarrow')){
							arrow = '<span class="fcneutralarrow neutralarrow">&nbsp;&nbsp;&nbsp;&nbsp;</span>';
						} else {
							arrow = '<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>';
						};
						$(this).contents().empty();
						$(this).contents('&nbsp;&nbsp;&nbsp;');
				});							
				$(this).find('td:eq(1)').each(function(){
						exchange = $(this).text();
						$(this).parent().before('<tr class="row1"><td colspan="3" style="color:#990000;">'+arrow+exchange+'</td></tr>');
				});
				$(this).find('td:eq(1)').remove();
		});
	
});


