//Clears selected input: onfocus='clearInput(this.id);
function clearInput(objIn) { document.getElementById(objIn).value=''; } 

jQuery.noConflict();
var $j = jQuery;
jQuery.fn.firstAfter = function(filter){
 return this.nextAll(filter).eq(0);
}

$j(document).ready(function(){
	if($j("ul.listexpander").length > 0) {
		$j("ul.listexpander li:first").removeClass("collapsed").addClass("expanded");
		$j("ul.listexpander li:first ul:first").css("display", "block");
		$j("ul.listexpander li:first ul:first li:first").removeClass("collapsed").addClass("expanded");
		$j("ul.listexpander li:first ul:first li:first ul:first").css("display", "block");
		$j("ul.listexpander li:first ul:first li:first ul:first li:first").removeClass("expanded");
	}
	$j("#topnav li").hover(
		function(){ $j(this).addClass("on"); },
		function(){ $j(this).removeClass("on"); }
	);
	$j(".sign_in").click(function(){
		$j("#sign_box").toggle();
		return false;
	});
	$j(".close").click(function(){
		$j("#sign_box").hide();
		return false;
	});
	$j("#momentum-lists .bullish .showhide").click(
		function(){
			$j(this).find("span").each(function(){
				if($j(this).hasClass("show")) {
					$j(this).removeClass("show").addClass("hide");
				} else {
					$j(this).removeClass("hide").addClass("show");
				}
			});
			$j(".bullish table").toggle();
		});
	$j("#momentum-lists .bearish .showhide").click(
		function(){
			$j(this).find("span").each(function(){
				if($j(this).hasClass("show")) {
					$j(this).removeClass("show").addClass("hide");
				} else {
					$j(this).removeClass("hide").addClass("show");
				}
				
			});
			$j(".bearish table").toggle();
		});
	$j(".explain .showhide").click(
		function(){
			$j(this).find("span").each(function(){
				if($j(this).hasClass("show")) {
					$j(this).removeClass("show").addClass("hide");
				} else {
					$j(this).removeClass("hide").addClass("show");
				}
			});
			$j(this).firstAfter("div").toggle();
		});

	// Fix IE indexing bug
	if(navigator.userAgent.match(/MSIE \d\.\d+/)) {
	    var zIndexNumber = 1000;
	    $j('div').each(function(){
	        $j(this).css('zIndex', zIndexNumber);
	        zIndexNumber -= 10;
	    });
	}
	$j("div.panel_button").click(function(){
		$j("div#popup").removeClass("relposition").addClass("relposition").animate({ height: "380px" }).animate({ height: "240px" }, "fast");
		$j("div.panel_button").toggle();
		$j("div.cancel_button").toggle();
	});	
	$j("div.cancel_button").click(function(){
		$j("div#popup").animate({ height: "0px" }, "fast");
		$j("div.panel_button").toggle();
		$j("div.cancel_button").toggle();
	});
	var bg = ['stock_scanner','pivot_calculator','momentum_list','sector_performance','sector_charting'];
	$j("#slider .left li").click(function(){
		var w = $j("#slider .left li").index(this);
		$j("#slider .left li").removeClass("on");
		$j(this).addClass("on");
		$j("#slider .right").css("background","url(/images/"+bg[w]+".jpg) bottom left no-repeat");
		$j("#slider .right .copy").css("display","none");
		$j("#slider .right .copy:eq("+w+")").css("display","block");
	});
//	$j(".momentum-bullish").colorbox({width:"50%", href:"#momentum-bullish"});
//	$j(".momentum-bearish").colorbox({width:"50%", href:"#momentum-bearish"});

	$j(".tabs div").click(function(){
		$j(this).addClass("on").siblings().removeClass("on");
		var x = $j(this).attr("title");
		if(x == "recent") {
			$j("#recent-archive #recent").css({ display:'block' });
			$j("#recent-archive #archive").css({ display:'none' });
		} else {
			$j("#recent-archive #recent").css({ display:'none' });
			$j("#recent-archive #archive").css({ display:'block' });
		}
	});

//	$j("#archive ul:first").treeview({
//		persist: "location",
//		collapsed: true,
//		unique: true
//	});

	$j(".porttop a:eq(1)").tooltip({
            showURL: false,
			fade: 250,
			delay: 0
	});
	$j("#search-detail span.detail").click(function(){
		$j(this).addClass("on");
		$j("#search-detail span.site").removeClass("on");
		$j("#search #detail-form").css({ display:'block' });
		$j("#search #search-form").css({ display:'none' });
	});
	$j("#search-detail span.site").click(function(){
		$j(this).addClass("on");
		$j("#search-detail span.detail").removeClass("on");
		$j("#search #search-form").css({ display:'block' });
		$j("#search #detail-form").css({ display:'none' });
	});
});
function tabSwitch(new_tab, new_content) {
	$j('#daily_tab,#weekly_tab,#monthly_tab').css({ display:'none' });
	$j('#'+new_content).css({ display:'block' });
	$j('#tab_1,#tab_2,#tab_3').removeClass('active');
	$j('#'+new_tab).addClass('active');
}

// This function catches which sort column is clicked on then applies
// the class to the appropriate cells in the appropriate column
var sortdir = 1;
var num, col;
$j(document).ready(function(){
	$j.tablesorter.defaults.widgets = ['zebra'];
	$j("#open.portfolio thead tr th:nth-child(1),#open.portfolio thead tr.sort td:nth-child(1),#open.portfolio tbody tr td:nth-child(1)").addClass("selected");
	$j(".portfolio[id^=closed] thead tr th:nth-child(7),.portfolio[id^=closed] thead tr.sort td:nth-child(7),.portfolio[id^=closed] tbody tr td:nth-child(7)").addClass("selected");
	$j("#open.portfolio").tablesorter({ sortList:[[0,0]], headers: { 1: { sorter:'shortDate' }, 4: { sorter:'currency' }, 5: { sorter:'currency' }, 6: { sorter:'currency' }, 7: { sorter:'currency' }, 8: { sorter:'currency' }, 9: { sorter:'percent' } }, widgetZebra: { css: ['odd', 'even'] } });
	$j(".portfolio[id^=closed]").tablesorter({ sortList:[[6,1]], headers: { 1: { sorter:'shortDate' }, 4: { sorter:'currency' }, 6: { sorter:'shortDate' }, 7: { sorter:'currency' }, 8: { sorter:'currency' }, 9: { sorter:'percent' } }, widgetZebra: { css: ['odd', 'even'] } });
	$j('.portfolio thead tr.sort td').click(function(){
		var col = $j('.portfolio thead tr.sort td').index(this);
		if (sortdir == 1) { sortdir = 0; } else { sortdir = 1; }
		$j(".portfolio").tablesorter({ sortList:[[col,sortdir]], widgets: ['zebra'] });
		// REMOVE selected CLASS FROM ALL
		$j('.portfolio th,.portfolio td').removeClass('selected');
		// ADD selected CLASS TO ONE COLUMN
		col = col + 1;
		$j('.portfolio thead tr').find('th:nth-child('+col+')').addClass('selected');
		$j('.portfolio thead tr.sort').find('td:nth-child('+col+')').addClass('selected');
		$j('.portfolio tbody tr').find('td:nth-child('+col+')').addClass('selected');
		return false;
	});
});

// SYMBOL 
function showsymbol(pos) {
  document.all.symboltable.style.display = 'block';
  document.all.symboltable.style.visibility = 'visible';
  document.all.symboltable.style.left = pos;
}
function hidesymbol() {
  document.all.symboltable.style.display = 'none';
  document.all.symboltable.style.visibility = 'hidden';
}

// COMP 
function showcomp(pos) {
  document.all.comptable.style.display = 'block';
  document.all.comptable.style.visibility = 'visible';
  document.all.comptable.style.left = pos;
}
function hidecomp() {
  document.all.comptable.style.display = 'none';
  document.all.comptable.style.visibility = 'hidden';
}

// PIVOT
function showpivot(pos) {
  document.all.pivottable.style.display = 'block';
  document.all.pivottable.style.visibility = 'visible';
  document.all.pivottable.style.left = pos;
}
function hidepivot() {
  document.all.pivottable.style.display = 'none';
  document.all.pivottable.style.visibility = 'hidden';
}

// R1
function showr1(pos) {
  document.all.r1table.style.display = 'block';
  document.all.r1table.style.visibility = 'visible';
  document.all.r1table.style.left = pos;
}
function hider1() {
  document.all.r1table.style.display = 'none';
  document.all.r1table.style.visibility = 'hidden';
}

// R2
function showr2(pos) {
  document.all.r2table.style.display = 'block';
  document.all.r2table.style.visibility = 'visible';
  document.all.r2table.style.left = pos;
}
function hider2() {
  document.all.r2table.style.display = 'none';
  document.all.r2table.style.visibility = 'hidden';
}

// S1
function shows1(pos) {
  document.all.s1table.style.display = 'block';
  document.all.s1table.style.visibility = 'visible';
  document.all.s1table.style.left = pos;
}
function hides1() {
  document.all.s1table.style.display = 'none';
  document.all.s1table.style.visibility = 'hidden';
}

// S2
function shows2(pos) {
  document.all.s2table.style.display = 'block';
  document.all.s2table.style.visibility = 'visible';
  document.all.s2table.style.left = pos;
}
function hides2() {
  document.all.s2table.style.display = 'none';
  document.all.s2table.style.visibility = 'hidden';
}

/**********************************************************************
 *
 * jQuery Simple Drop-Down Menu Plugin
 *
 * Compatibility: IE6+, Firefox 1.5+, Opera 8+, Safari 3+, Chrome 0.2+
 * Requirements: jQuery library
 * Size: < 1Kb;
 * Features:
 *  - unordered list as menu structure
 *  - absence of mouse events within html
 *  - timeout effect
 * License: Free, but please put a link to this page where you want.
 *
 **********************************************************************/
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {
   jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $j(this).find('div').css('visibility', 'visible');
}

function jsddm_close() { if(ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }

function jsddm_timer() { closetimer = window.setTimeout(jsddm_close, timeout); }

function jsddm_canceltimer() {
   if(closetimer) {
      window.clearTimeout(closetimer);
      closetimer = null;
   }
}

$j(document).ready(function() {
   $j('#topnav ul > li').bind('mouseover', jsddm_open)
   $j('#topnav ul > li').bind('mouseout',  jsddm_timer)
});

document.onclick = jsddm_close;
/**********************************************************************
 * END jQuery Simple Drop-Down Menu Plugin
 **********************************************************************/

$j(document).ready(function() {
	$j("#ipmbar").attr("style","z-index:9999;");
});

