 jQuery().ready(function() {
  
 /////////// jQuery Start /////////////// 
  
// ********** SETTING UP SORTED TABLES *******************
	 
	 
	 // this function strips a string of HTML tags
	 function stripHTML(Word) 
	 {
		 a = Word.indexOf("<");
		 b = Word.indexOf(">");
		 len = Word.length;
		 c = Word.substring(0, a);
		 if(b == -1)
		 b = a;
		 d = Word.substring((b + 1), len);
		 Word = c + d;
		 tagCheck = Word.indexOf("<");
		 if(tagCheck != -1)
		 Word = stripHTML(Word);
		 
		 return Word;
	 }
	 
	 
	 function trimPlusSign(str)
	 {
			str = str.replace('+', '');
			return str;
	 }
	 
	  function trim(str) {
			str = str.replace(/^\s+/, '');
			for (var i = str.length - 1; i >= 0; i--) {
				if (/\S/.test(str.charAt(i))) {
					str = str.substring(0, i + 1);
					break;
				}
			}
			return str;
		}
	  
	  function convertMonth(month)
	  {		  
		if(month == 'Jan')
			return '01';
		else if (month == 'Feb')
			return '02';
		else if (month == 'Mar')
			return '03';
		else if (month == 'Apr')
			return '04';
		else if (month == 'May')
			return '05';
		else if (month == 'Jun')
			return '06';
		else if (month == 'Jul')
			return '07';
		else if (month == 'Aug')
			return '08';
		else if (month == 'Sep')
			return '09';
		else if (month == 'Oct')
			return '10';
		else if (month == 'Nov')
			return '11';
		else if (month == 'Dec')
			return '12';
		else
			return '00';			
	  }
	  
	  
	  
	jQuery.fn.dataTableExt.oSort['priceChange-asc'] = function(a, b) {
			
			//window.alert("inside here!");
			
			var x = 0;
			var y = 0;
			
			if (trim(stripHTML(a)) != '') 
			{				
				if(trim(stripHTML(a)) == "-" || trim(stripHTML(a)) == "No Info" )
				{
					x = -10000000000000;
				}
				else
				{
					var x_str = trim(stripHTML(a));		
					x_str = trimPlusSign(x_str);
					x = x_str * 1;
				}
				
			} 					
			else {
				x = -10000000000000; // = l'an 1000 ...
			}

			if (trim(stripHTML(b)) != '') {
				
				if (trim(stripHTML(b)) == "-" || trim(stripHTML(b)) == "No Info")
				{
					y = -10000000000000;
				}
				else
				{
					var y_str = trim(stripHTML(b));	
					y_str = trimPlusSign(y_str);
					y = y_str * 1;
				}
				
			} else {
				 y = -10000000000000;		                
			}
			var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
			return z;
		};

		jQuery.fn.dataTableExt.oSort['priceChange-desc'] = function(a, b) {
			
			var x = 0;
			var y = 0;
			
			if (trim(stripHTML(a)) != '') {
				
				if(trim(stripHTML(a))=="-" || trim(stripHTML(a)) == "No Info")
				{
					x = -10000000000000;
				}
				else
				{
					var x_str = trim(stripHTML(a));	
					x_str = trimPlusSign(x_str);
					x = x_str * 1;
				}
				
			} else {
				x = -10000000000000;		                
			}

			if (trim(stripHTML(b))!= '') {
				
				if(trim(stripHTML(b)) == "-" || trim(stripHTML(b)) == "No Info")
				{
					y = -10000000000000;
				}
				else
				{
					var y_str = trim(stripHTML(b));	
					y_str = trimPlusSign(y_str);
					y = y_str * 1;
				}
				
			} else {
				y = -10000000000000;		                
			}		            
			var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
			return z;
		}; 	 	
			  	  
	  	  
		jQuery.fn.dataTableExt.oSort['technicalsPriceChange-asc'] = function(a, b) {
				
				//window.alert("inside here!");
				
				var x = 0;
				var y = 0;
				
				if (trim(stripHTML(a)) != '') 
				{				
					if(trim(stripHTML(a)) == "-" || trim(stripHTML(a)) == "No Info" )
					{
						x = -10000000000000;
					}
					else
					{
						var x_str = trim(stripHTML(a));		
						
						x_str = x_str.replace('Oversold', '');
						x_str = x_str.replace('Overbought', '');
						x_str = trimPlusSign(x_str);
						x = x_str * 1;
					}
					
				} 					
				else {
					x = -10000000000000; // = l'an 1000 ...
				}

				if (trim(stripHTML(b)) != '') {
					
					if (trim(stripHTML(b)) == "-" || trim(stripHTML(b)) == "No Info")
					{
						y = -10000000000000;
					}
					else
					{
						var y_str = trim(stripHTML(b));	
						y_str = y_str.replace('Oversold', '');
						y_str = y_str.replace('Overbought', '');
						y_str = trimPlusSign(y_str);
						y = y_str * 1;
					}
					
				} else {
					 y = -10000000000000;		                
				}
				var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
				return z;
			};

			jQuery.fn.dataTableExt.oSort['technicalsPriceChange-desc'] = function(a, b) {
				
				var x = 0;
				var y = 0;
				
				if (trim(stripHTML(a)) != '') {
					
					if(trim(stripHTML(a))=="-" || trim(stripHTML(a)) == "No Info")
					{
						x = -10000000000000;
					}
					else
					{
						var x_str = trim(stripHTML(a));	
						x_str = x_str.replace('Oversold', '');
						x_str = x_str.replace('Overbought', '');
						x_str = trimPlusSign(x_str);
						x = x_str * 1;
					}
					
				} else {
					x = -10000000000000;		                
				}

				if (trim(stripHTML(b))!= '') {
					
					if(trim(stripHTML(b)) == "-" || trim(stripHTML(b)) == "No Info")
					{
						y = -10000000000000;
					}
					else
					{
						var y_str = trim(stripHTML(b));	
						y_str = y_str.replace('Oversold', '');
						y_str = y_str.replace('Overbought', '');
						y_str = trimPlusSign(y_str);
						y = y_str * 1;
					}
					
				} else {
					y = -10000000000000;		                
				}		            
				var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
				return z;
			}; 	 	
			
		
		  
		jQuery.fn.dataTableExt.oSort['sj_numeric-asc'] = function(a, b) {
				
				//window.alert("inside here!");
				
				var x = 0;
				var y = 0;
				
				if (trim(a) != '') 
				{				
					if(trim(a) == "-")
					{
						x = -10000000000000;
					}
					else
					{
						var x_str = trim(a);		
						x_str = trimPlusSign(x_str);
						x = x_str * 1;
					}
					
				} 					
				else {
					x = -10000000000000; // = l'an 1000 ...
				}

				if (trim(b) != '') {
					
					if (trim(b) == "-")
					{
						y = -10000000000000;
					}
					else
					{
						var y_str = trim(b);	
						y_str = trimPlusSign(y_str);
						y = y_str * 1;
					}
					
				} else {
					 y = -10000000000000;		                
				}
				var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
				return z;
			};

			jQuery.fn.dataTableExt.oSort['sj_numeric-desc'] = function(a, b) {
				
				var x = 0;
				var y = 0;
				
				if (trim(a) != '') {
					
					if(trim(a)=="-")
					{
						x = -10000000000000;
					}
					else
					{
						var x_str = trim(a);	
						x_str = trimPlusSign(x_str);
						x = x_str * 1;
					}
					
				} else {
					x = -10000000000000;		                
				}

				if (trim(b)!= '') {
					
					if(trim(b) == "-")
					{
						y = -10000000000000;
					}
					else
					{
						var y_str = trim(b);	
						y_str = trimPlusSign(y_str);
						y = y_str * 1;
					}
					
				} else {
					y = -10000000000000;		                
				}		            
				var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
				return z;
			}; 	 	
		
			// --- for dd-MMM hh:mm type sorting
	  
		jQuery.fn.dataTableExt.oSort['date-euro-asc'] = function(a, b) {
			if (trim(a) != '') {
				var frDatea = trim(a).split(' ');
				var frTimea = frDatea[1].split(':');
				var frDatea2 = frDatea[0].split('-');
				
				frDatea2[1] = convertMonth(frDatea2[1]);
				//frDatea2[2] = year
				// frDatea2[1] = month
				// frDatea2[2] = day
				
				var x = (frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1]) * 1;
			} else {
				var x = 10000000000000; // = l'an 1000 ...
			}

			if (trim(b) != '') {
				var frDateb = trim(b).split(' ');
				var frTimeb = frDateb[1].split(':');
				frDateb = frDateb[0].split('-');
				
				frDateb[1] = convertMonth(frDateb[1]);
				
				var y = (frDateb[1] + frDateb[0] + frTimeb[0] + frTimeb[1]) * 1;		                
			} else {
				var y = 10000000000000;		                
			}
			var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
			return z;
		};

		jQuery.fn.dataTableExt.oSort['date-euro-desc'] = function(a, b) {
			if (trim(a) != '') {
				var frDatea = trim(a).split(' ');
				var frTimea = frDatea[1].split(':');
				var frDatea2 = frDatea[0].split('-');
				
				frDatea2[1] = convertMonth(frDatea2[1]);
				
				var x = (frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1] ) * 1;		                
			} else {
				var x = 10000000000000;		                
			}

			if (trim(b) != '') {
				var frDateb = trim(b).split(' ');
				var frTimeb = frDateb[1].split(':');
				frDateb = frDateb[0].split('-');
				
				frDateb[1] = convertMonth(frDateb[1]);
				
				var y = (frDateb[1] + frDateb[0] + frTimeb[0] + frTimeb[1]) * 1;		                
			} else {
				var y = 10000000000000;		                
			}		            
			var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
			return z;
		}; 	 
		
		// --- for dd-MMM-yyyy hh:mm type sorting
		  
		jQuery.fn.dataTableExt.oSort['fulldate-euro-asc'] = function(a, b) {
			if (trim(a) != '') {
				var frDatea = trim(a).split(' ');
				var frTimea = frDatea[1].split(':');
				var frDatea2 = frDatea[0].split('-');
				
				frDatea2[1] = convertMonth(frDatea2[1]);
				//frDatea2[2] = year
				// frDatea2[1] = month
				// frDatea2[0] = day
				
				var x = (frDatea2[2] + frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1]) * 1;
			} else {
				var x = 10000000000000; // = l'an 1000 ...
			}

			if (trim(b) != '') {
				var frDateb = trim(b).split(' ');
				var frTimeb = frDateb[1].split(':');
				frDateb = frDateb[0].split('-');
				
				frDateb[1] = convertMonth(frDateb[1]);
				
				var y = (frDateb[2] + frDateb[1] + frDateb[0] + frTimeb[0] + frTimeb[1]) * 1;		                
			} else {
				var y = 10000000000000;		                
			}
			var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
			return z;
		};

		jQuery.fn.dataTableExt.oSort['fulldate-euro-desc'] = function(a, b) {
			if (trim(a) != '') {
				var frDatea = trim(a).split(' ');
				var frTimea = frDatea[1].split(':');
				var frDatea2 = frDatea[0].split('-');
				
				frDatea2[1] = convertMonth(frDatea2[1]);
				
				var x = (frDatea2[2] +frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1] ) * 1;		                
			} else {
				var x = 10000000000000;		                
			}

			if (trim(b) != '') {
				var frDateb = trim(b).split(' ');
				var frTimeb = frDateb[1].split(':');
				frDateb = frDateb[0].split('-');
				
				frDateb[1] = convertMonth(frDateb[1]);
				
				var y = (frDateb[2] +frDateb[1] + frDateb[0] + frTimeb[0] + frTimeb[1]) * 1;		                
			} else {
				var y = 10000000000000;		                
			}		            
			var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
			return z;
		}; 	 
		
		
		
		// --- for dd-MMM-yyyy type sorting
		
		jQuery.fn.dataTableExt.oSort['dateMyProfit-asc'] = function(a, b) {
			
			a=stripHTML(a);
			b=stripHTML(b);
			
			if (trim(a) != '' && trim(a) !='-' && trim(a) !='No Info') {
				var frDatea = trim(a).split(' ');

				var frDatea2 = frDatea[0].split('-');
				
				frDatea2[1] = convertMonth(frDatea2[1]);
				//frDatea2[2] = year
				// frDatea2[1] = month
				// frDatea2[2] = day
				
				var x = (frDatea2[2]  + frDatea2[1] + frDatea2[0] ) * 1;
			} 
			else {
				var x = -10000000000000; // = l'an 1000 ...
			}

			if (trim(b) != ''  && trim(b) !='-' && trim(b) !='No Info') {
				var frDateb = trim(b).split(' ');
				frDateb = frDateb[0].split('-');
				
				frDateb[1] = convertMonth(frDateb[1]);
				
				var y = (frDateb[2] + frDateb[1] + frDateb[0]) * 1;		                
			} else {
				var y = -10000000000000;		                
			}
			var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
			return z;
		};

		jQuery.fn.dataTableExt.oSort['dateMyProfit-desc'] = function(a, b) {
			
			a=stripHTML(a);
			b=stripHTML(b);			
			
			if (trim(a) != ''  && trim(a) !='-' && trim(a) !='No Info') {
				var frDatea = trim(a).split(' ');
			
				var frDatea2 = frDatea[0].split('-');
				
				frDatea2[1] = convertMonth(frDatea2[1]);
				
				var x = (frDatea2[2] + frDatea2[1] + frDatea2[0] ) * 1;		                
			} else {
				var x = -10000000000000;		                
			}

			if (trim(b) != '' && trim(b)!='-'  && trim(b) !='No Info' ) {
				var frDateb = trim(b).split(' ');
			
				frDateb = frDateb[0].split('-');
				
				frDateb[1] = convertMonth(frDateb[1]);
				
				var y = (frDateb[2] + frDateb[1] + frDateb[0]) * 1;		                
			} else {
				var y = -10000000000000;		                
			}		            
			var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
			return z;
		}; 	 
		
		
		
		// --- for dd MMM yyyy type sorting
	
		
		
			 
// ********** END SETUP **************

 // *************  SORTED Stock Tables *******************

		// --- Stock Tables in My Profit --
		var aTable;	
		  $('#myProfitsTable tbody tr').hover( function() {

			  	var iRow = $('#myProfitsTable tbody tr').index(this) + 1;
			  	
				$('#myProfitsTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
			}, function() {
				
				var iRow = $('#myProfitsTable tbody tr').index(this) + 1;
				
				$('#myProfitsTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
			} );
				
		  aTable = $('#myProfitsTable').dataTable( {
				"bPaginate": false,
				"bLengthChange": false,
				"bFilter": true,
				"bSort": true,
				"bInfo": false,
				"bAutoWidth": false,
				"sDom": '<"myProfitBar">ft',

				"aoColumns": [ 
								{ "sType": "html" },
								{ "sType": "sj_numeric" },
								{ "sType": "priceChange" },
								{ "sType": "sj_numeric" },
								{ "sType": "sj_numeric" },
								{ "sType": "sj_numeric" },
								{ "sType": "priceChange" },
								{ "sType": "dateMyProfit" }
							]						
		  } );
		  
		  $("div.myProfitBar").html('<b>My Profits</b>');
		  $("div.myProfitBar").toggleClass('titleBar');			
		
		
		  
		  
			// --- Stock Tables in My Stocks --
			var bTable;	
			  $('#myStocksTable tbody tr').hover( function() {

				  	var iRow = $('#myStocksTable tbody tr').index(this) + 1;
				  	
					$('#myStocksTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
				}, function() {
					
					var iRow = $('#myStocksTable tbody tr').index(this) + 1;
					
					$('#myStocksTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
				} );
					
			  bTable = $('#myStocksTable').dataTable( {
					"bPaginate": false,
					"bLengthChange": false,
					"bFilter": true,
					"bSort": true,
					"bInfo": false,
					"bAutoWidth": false,
					"sDom": '<"myStocksTableBar">ft',

					"aoColumns": [ 
									{ "sType": "html" },
									{ "sType": "sj_numeric" },
									{ "sType": "priceChange" },
									{ "sType": "sj_numeric" },
									{ "sType": "sj_numeric" },
									{ "sType": "sj_numeric" },
									{ "sType": "sj_numeric" }
								]						
			  } );
		  
			  $("div.myStocksTableBar").html('<b>My Stocks</b>');
			  $("div.myStocksTableBar").toggleClass('titleBar');		
			  
				// --- Stock Tables in My Alerts --
				var cTable;	
				  $('#myAlertsTable tbody tr').hover( function() {

					  	var iRow = $('#myAlertsTable tbody tr').index(this) + 1;
					  	
						$('#myAlertsTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
					}, function() {
						
						var iRow = $('#myAlertsTable tbody tr').index(this) + 1;
						
						$('#myAlertsTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
					} );
						
				  cTable = $('#myAlertsTable').dataTable( {
						"bPaginate": false,
						"bLengthChange": false,
						"bFilter": true,
						"bSort": true,
						"bInfo": false,
						"bAutoWidth": false,
						"sDom": '<"myAlertsTableBar">ft',

						"aoColumns": [ 
										{ "sType": "html" },
										{ "sType": "sj_numeric" },
										{ "sType": "priceChange" },
										{ "sType": "sj_numeric" },
										{ "sType": "sj_numeric" },
										{ "sType": "sj_numeric" },
										{ "sType": "priceChange" }
									]						
				  } );
			  
				  $("div.myAlertsTableBar").html('<b>My Alerts</b>');
				  $("div.myAlertsTableBar").toggleClass('titleBar');		
			  
		  
				// --- Stock Tables in My Bookmarks --
					var dTable;	
					  $('#myBookmarksTable tbody tr').hover( function() {

						  	var iRow = $('#myBookmarksTable tbody tr').index(this) + 1;
						  	
							$('#myBookmarksTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
						}, function() {
							
							var iRow = $('#myBookmarksTable tbody tr').index(this) + 1;
							
							$('#myBookmarksTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
						} );
							
					  dTable = $('#myBookmarksTable').dataTable( {
							"bPaginate": false,
							"bLengthChange": false,
							"bFilter": true,
							"bSort": true,
							"bInfo": false,
							"bAutoWidth": false,
							"sDom": '<"myBookmarksTableBar">ft',
							"aaSorting": [[5,'desc']],
							"aoColumns": [ 
											{ "sType": "html" },
											{ "sType": "html" },
											{ "sType": "sj_numeric" },
											{ "sType": "sj_numeric" },
											null,
											{ "sType": "date-euro" },
											{ "sType": "html" }
										]						
					  } );
				  
					  $("div.myBookmarksTableBar").html('<b>My Bookmarks</b>');
					  $("div.myBookmarksTableBar").toggleClass('titleBar');		
				  			  
				  
					  
				// --- Stock Tables in Search Stock Page - Stock Prices --
					var eTable;	
					  $('#stockPricesTable tbody tr').hover( function() {

						  	var iRow = $('#stockPricesTable tbody tr').index(this) + 1;
						  	
							$('#stockPricesTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
						}, function() {
							
							var iRow = $('#stockPricesTable tbody tr').index(this) + 1;
							
							$('#stockPricesTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
						} );
							
					  eTable = $('#stockPricesTable').dataTable( {
							"bPaginate": false,
							"bLengthChange": false,
							"bFilter": true,
							"bSort": true,
							"bInfo": false,
							"bAutoWidth": false,
							"sDom": '<"stockPricesTableBar">ft',

							"aoColumns": [ 
											{ "sType": "html" },
											{ "sType": "sj_numeric" },
											{ "sType": "priceChange" },
											{ "sType": "sj_numeric" },
											{ "sType": "sj_numeric" },
											{ "sType": "sj_numeric" },
											{ "sType": "sj_numeric" }
										]						
					  } );
				  
					  $("div.stockPricesTableBar").html('<b>Stock Prices</b>');
					  $("div.stockPricesTableBar").toggleClass('titleBar');		
						  			  
				  
						// --- Stock Tables in Search Stock Page - Financials --
						var eTable;	
						  $('#financialsPricesTable tbody tr').hover( function() {

							  	var iRow = $('#financialsPricesTable tbody tr').index(this) + 1;
							  	
								$('#financialsPricesTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
							}, function() {
								
								var iRow = $('#financialsPricesTable tbody tr').index(this) + 1;
								
								$('#financialsPricesTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
							} );
								
						  eTable = $('#financialsPricesTable').dataTable( {
								"bPaginate": false,
								"bLengthChange": false,
								"bFilter": true,
								"bSort": true,
								"bInfo": false,
								"bAutoWidth": false,
								"sDom": '<"finTableBar">ft',

								"aoColumns": [ 
												{ "sType": "html" },
												{ "sType": "priceChange" },
												{ "sType": "priceChange" },
												{ "sType": "priceChange" },
												{ "sType": "dateMyProfit" }									
											]						
						  } );
					  
						  $("div.finTableBar").html('<b>Stock Prices - Financials </b>');
						  $("div.finTableBar").toggleClass('titleBar');		
							  			  					  

						  
						  // --- Stock Tables in Search Stock Page - Technicals --
							var eTable;	
							  $('#technicalsPricesTable tbody tr').hover( function() {

								  	var iRow = $('#technicalsPricesTable tbody tr').index(this) + 1;
								  	
									$('#technicalsPricesTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
								}, function() {
									
									var iRow = $('#technicalsPricesTable tbody tr').index(this) + 1;
									
									$('#technicalsPricesTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
								} );
									
							  eTable = $('#technicalsPricesTable').dataTable( {
									"bPaginate": false,
									"bLengthChange": false,
									"bFilter": true,
									"bSort": true,
									"bInfo": false,
									"bAutoWidth": false,
									"sDom": '<"techBar">ft',

									"aoColumns": [ 
													{ "sType": "html" },
													{ "sType": "priceChange" },
													{ "sType": "priceChange" },
													{ "sType": "technicalsPriceChange" },
													{ "sType": "technicalsPriceChange" }
												]						
							  } );
						  
							  $("div.techBar").html('<b>Stock Prices - Technicals </b>');
							  $("div.techBar").toggleClass('titleBar');		
		
							  
							  // --- Used by My Inbox and Sent Box Messages--
								var e1Table;	
								  $('#inboxTable tbody tr').hover( function() {

									  	var iRow = $('#inboxTable tbody tr').index(this) + 1;
									  	
										$('#inboxTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
									}, function() {
										
										var iRow = $('#inboxTable tbody tr').index(this) + 1;
										
										$('#inboxTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
									} );
										
								  e1Table = $('#inboxTable').dataTable( {
										"bPaginate": false,
										"bLengthChange": false,
										"bFilter": true,
										"bSort": true,
										"bInfo": false,
										"bAutoWidth": false,
										"sDom": '<"inboxBar">ft',
										"aaSorting": [[3,'desc']],

										"aoColumns": [ 
														null,
														{ "sType": "html" },
														{ "sType": "html" },
														{ "sType": "fulldate-euro" }
													]						
								  } );
							  	
								  $("div.inboxBar").html('<b>Messages</b>');
								  $("div.inboxBar").toggleClass('titleBar');		
								  
								  // --- My Archive Messages --
									var e2Table;	
									  $('#archivedTable tbody tr').hover( function() {

										  	var iRow = $('#archivedTable tbody tr').index(this) + 1;
										  	
											$('#archivedTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
										}, function() {
											
											var iRow = $('#archivedTable tbody tr').index(this) + 1;
											
											$('#archivedTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
										} );
											
									  e2Table = $('#archivedTable').dataTable( {
											"bPaginate": false,
											"bLengthChange": false,
											"bFilter": true,
											"bSort": true,
											"bInfo": false,
											"bAutoWidth": false,
											"sDom": '<"archiveBar">ft',
											"aaSorting": [[4,'desc']],
											"aoColumns": [ 
															null,
															{ "sType": "html" },
															{ "sType": "html" },
															{ "sType": "html" },
															{ "sType": "fulldate-euro" }
														]						
									  } );
								  										
									  $("div.archiveBar").html('<b>Messages</b>');
									  $("div.archiveBar").toggleClass('titleBar');		
							  
							  // --- Stock Tables in Search Stock Page - History --
								var eTable;	
								  $('#historyPricesTable tbody tr').hover( function() {

									  	var iRow = $('#historyPricesTable tbody tr').index(this) + 1;
									  	
										$('#historyPricesTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
									}, function() {
										
										var iRow = $('#historyPricesTable tbody tr').index(this) + 1;
										
										$('#historyPricesTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
									} );
										
								  eTable = $('#historyPricesTable').dataTable( {
										"bPaginate": false,
										"bLengthChange": false,
										"bFilter": true,
										"bSort": true,
										"bInfo": false,
										"bAutoWidth": false,
										"sDom": '<"historyBar">ft',

										"aoColumns": [ 
														{ "sType": "html" },
														{ "sType": "priceChange" },
														{ "sType": "priceChange" },
														{ "sType": "priceChange" },
														{ "sType": "priceChange" },
														{ "sType": "html" }
													]						
								  } );
							  
								  $("div.historyBar").html('<b>Stock Prices - History </b>');
								  $("div.historyBar").toggleClass('titleBar');		
			  
	 
// ------------ Fixed Sorted Forum Tables -------------
	     	  
		var fTable;
		  $('#forumTable tbody tr').hover( function() {
			  	var iRow = $('#forumTable tbody tr').index(this) + 1;
			  	
				$('#forumTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
			}, function() {
				
				var iRow = $('#forumTable tbody tr').index(this) + 1;
				
				$('#forumTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
			} );
				
		  fTable = $('#forumTable').dataTable( {
				"bPaginate": false,
				"bLengthChange": false,
				"bFilter": false,
				"bSort": false,
				"bInfo": false,
				"bAutoWidth": false,
				"sDom": 't'
		  } );
	  
		  $("div.forumTableBar").html('<b>Latest Forum Posts</b>');
		  $("div.forumTableBar").toggleClass('titleBar');		
	  
 
 // ------------  Fixed Sorted Stock Tables ---------------	     	    
			  
				var gTable;	
				  $('#top10Table tbody tr').hover( function() {
					  	var iRow = $('#top10Table tbody tr').index(this) + 1;
					  	
						$('#top10Table tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
					}, function() {
						
						var iRow = $('#top10Table tbody tr').index(this) + 1;
						
						$('#top10Table tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
					} );
						
				gTable = $('#top10Table').dataTable( {
						"bPaginate": false,
						"bLengthChange": false,
						"bFilter": false,
						"bSort": false,
						"bInfo": false,
						"bAutoWidth": false,
						"sDom": 't'
				  } );
			  
				var hTable;	
				  $('#top10PecentTable tbody tr').hover( function() {
					  	var iRow = $('#top10PecentTable tbody tr').index(this) + 1;
					  	
						$('#top10PecentTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
					}, function() {
						
						var iRow = $('#top10PecentTable tbody tr').index(this) + 1;
						
						$('#top10PecentTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
					} );
						
				hTable = $('#top10PecentTable').dataTable( {
						"bPaginate": false,
						"bLengthChange": false,
						"bFilter": false,
						"bSort": false,
						"bInfo": false,
						"bAutoWidth": false,
						"sDom": 't'
				  } );
			  
				
				var iTable;	
				  $('#ftseIndicesTable tbody tr').hover( function() {
					  	var iRow = $('#ftseIndicesTable tbody tr').index(this) + 1;
					  	
						$('#ftseIndicesTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
					}, function() {
						
						var iRow = $('#ftseIndicesTable tbody tr').index(this) + 1;
						
						$('#ftseIndicesTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
					} );
						
				iTable = $('#ftseIndicesTable').dataTable( {
						"bPaginate": false,
						"bLengthChange": false,
						"bFilter": false,
						"bSort": true,
						"bInfo": false,
						"bAutoWidth": false,
						"sDom": 't',
						
						"aoColumns": [ 
										{ "sType": "html" },
										{ "sType": "numeric" },
										{ "sType": "priceChange" },
										{ "sType": "numeric" },
										{ "sType": "numeric" },
										{ "sType": "date-euro" },
										{ "sType": "html" },
										{ "sType": "html" }
									]						
				  } );
 
				
				var jTable;	
				  $('#sgxAnnouncementsTable tbody tr').hover( function() {
					  	var iRow = $('#sgxAnnouncementsTable tbody tr').index(this) + 1;
					  	
						$('#sgxAnnouncementsTable tbody tr:nth-child('+iRow+') > td').addClass( 'highlighted' );
					}, function() {
						
						var iRow = $('#sgxAnnouncementsTable tbody tr').index(this) + 1;
						
						$('#sgxAnnouncementsTable tbody tr:nth-child('+iRow+') > td').removeClass( 'highlighted' );
					} );
				
					jTable = $('#sgxAnnouncementsTable').dataTable( {
						"bPaginate": false,
						"bLengthChange": false,
						"bFilter": false,
						"bSort": true,
						"bInfo": false,
						"bAutoWidth": false,
						"sDom": 't'
				  } );	  
				
   // ------------  Floating Dialog Windows ---------------
    
   // For Long Articles
   $(function() {
		$('a[rel*=longArticleFloatWin]').click(function(e) 
		{
			e.preventDefault();
			var $this = $(this);
			var horizontalPadding = 10;
			var verticalPadding = 10;
			$('<iframe id="externalSite" class="externalSite" frameborder=0 marginheight=0 marginwidth=0 src="' + this.href + '" />').dialog(
			{
				title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
				autoOpen: true,
				width: 650,
				height: 500,
				modal: true,
				resizable: true,
				autoResize: true,
				overlay: {
				opacity: 0.5,
				background: "black"
			}
			}).width(650 - horizontalPadding).height(500 - verticalPadding);           
		});
	});
   
   // For Short Articles or Messages
   $(function() {
		$('a[rel*=shortArticleFloatWin]').click(function(e) 
		{
			e.preventDefault();
			var $this = $(this);
			var horizontalPadding = 10;
			var verticalPadding = 10;
			$('<iframe id="externalSite" class="externalSite" frameborder=0 marginheight=0 marginwidth=0 src="' + this.href + '" />').dialog(
			{
				title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
				autoOpen: true,
				width: 400,
				height: 300,
				modal: true,
				resizable: true,
				autoResize: false,
				overlay: {
				opacity: 0.5,
				background: "black"
			}
			}).width(400 - horizontalPadding).height(300 - verticalPadding);           
		});
	});
   
 // For very short snippet messages
   $(function() {
		$('a[rel*=snippetFloatWin]').click(function(e) 
		{
			e.preventDefault();
			var $this = $(this);
			var horizontalPadding = 10;
			var verticalPadding = 10;
			$('<iframe id="externalSite" class="externalSite" frameborder=0 marginheight=0 marginwidth=0 src="' + this.href + '" />').dialog(
			{
				title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
				autoOpen: true,
				width: 300,
				height: 150,
				modal: true,
				resizable: true,
				autoResize: false,
				overlay: {
				opacity: 0.5,
				background: "black"
			}
			}).width(300 - horizontalPadding).height(150 - verticalPadding);           
		});
	});


// For very short snippet messages
   $(function() {
		$('a[rel*=dialogWin]').click(function(e) 
		{
			e.preventDefault();
			var $this = $(this);
			var horizontalPadding = 10;
			var verticalPadding = 10;
			$('<iframe id="externalSite" class="externalSite" frameborder=0 marginheight=0 marginwidth=0 src="' + this.href + '" />').dialog(
			{
				title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
				autoOpen: true,
				width: 300,
				height: 150,
				modal: true,
				resizable: true,
				autoResize: false,
				buttons: {
				'Delete all items': function() {
					$(this).dialog('close');
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
				
				overlay: {
				opacity: 0.5,
				background: "black"
			}
			}).width(300 - horizontalPadding).height(150 - verticalPadding);           
		});
	});


 });
 