

function getData()
{
	var Obj= new Date;
	includeCounter =Obj.getTime();
	var e = document.createElement("script");
	e.src = "http://194.165.154.66/ticker_data/data.js?"+includeCounter;
	e.type="text/javascript";
	document.getElementsByTagName("head")[0].appendChild(e);
}
	
function updateTicker()
{
	//document.all.dateDiv.innerHTML	= "<span>"+tickerDate+"</span>";

	if(_s[0]=='')
	{
		document.all.tickerMarquee.innerHTML = "";
		return;
	}

	var temp = searchTicker();
	if(temp == -1)
	{
		var temp = new Array();
		for(i=0;i<_a.length;i++) 
			temp[i] = i;
	}

	var string	=	'<table cellpadding=0 cellspacing=0 border=0><tr>';
	if(temp.length)
	{
		for(i=0;i<temp.length;i++)
		{ 
			if(_a[temp[i]]=='+')
			{
				var sign	= '<span id=g><img src="images/up.gif" width="11" height="6" border="0"></span>';
				var id='g';
				var TickerClass = '<span  class="upClass">'	;			
			}
			else if(_a[temp[i]]=='-')
			{
				var sign	= '<span id=r><img src="images/down.gif" width="11" height="6" border="0"></span>';
				var id='r';
				var TickerClass = '<span  class="downClass">';
			}
			else
			{
				var sign	= '';
				var id='gr';
			}
			var symbol	= _s[temp[i]];
			var price	= '<sub id='+id+'>'+_p[temp[i]]+'</sub>';
			var change	= '<sub>'+_c[temp[i]]+'%</sub>';
			
			string	+=	'<td width=140 nowrap title='+symbol+'><a href=http://194.165.154.66/historical.php?symbol='+symbol+' target="_blank" onMouseOver="tickerMarquee.stop();" onMouseOut="tickerMarquee.start();" class="txtsmallTicker">' +symbol+ '  ' +TickerClass + ' ' +price+'</span> '+sign+' '+change+' </a></td>';
		}
	}
	else 
	{ 
		if(_a[temp]=='+')
		{
			var sign	= '<span id=g><img src="images/Buttons/up.gif" width="12" height="10" border="0"></span>';
			var id='g';
		}
		else if(_a[temp]=='-')
		{
			var sign	= '<span id=g><img src="images/Buttons/down.gif" width="12" height="10" border="0"></span>';
			var id='r';
		}
		else
		{
			var sign	= '';
			var id='gr';
		}
		var symbol	= _s[temp];
		var price	= '<sub id='+id+'>'+_p[temp]+'</sub>';
		var change	= '<sub>'+_c[temp]+'%</sub>';
		
		string	+=	'<td width=140 nowrap><a href=http://194.165.154.66/historical.php?symbol='+symbol+' target="_blank" onMouseOver="tickerMarquee.stop();MouseOver(this);" onMouseOut="tickerMarquee.start();MouseOut(this);" class="txtsmallTicker"> '+symbol+' '+price+' '+sign+' '+change+' </a></td>';
			
	}
	string	+=	'<tr></table>';
	document.all.tickerMarquee.innerHTML = string;
	//updateLosersGainers2();
}

function tryNumberFormat(number)
{
	var change = new NumberFormat(number).toFormatted();
	return change;
}

function updateLosersGainers()
{
	var _sg = new Array;
	var _sl = new Array;

	var GainersData='<table width=180 border=0 cellpadding=0 cellspacing=0><tr><td width=1 bgcolor=#ADCBE5></td><td width=54 height=14 bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;>Symbol</td><td width=69 align=right bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;>Cur. Price </td><td width=51 align=right bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;>Change</td><td width=4 align=right bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;></td><td width=1 bgcolor=#ADCBE5></td></tr><tr><td colspan=6 bgcolor=#ADCBE5 height=1></td></tr>';
		
	for (i=0; i<_sg.length; i++)
	{		
		var chgGainers = tryNumberFormat(_cg[i]);
		GainersData +='<tr><td width=1 bgcolor=#ADCBE5></td><td class=table_row_title style=text-indent:5px; align=default><a href=http://www.exchange.jo/historical.php?symbol='+_sg[i]+' class=table_row_title target=_blank>'+_sg[i]+'</a></td><td class=table_data style=text-indent:5px; align=right>'+_pg[i]+'</td><td class=table_data_green style=text-indent:5px; align=right><img src=images/green.gif width=5 height=3>&nbsp;'+chgGainers+'</td><td></td><td width=1 bgcolor=#ADCBE5></td></tr><tr bgcolor=#ADCBE5><td height=1 colspan=6></td></tr>';
	}
	GainersData +='</table>';

	
	var LosersData='<table width=180 border=0 cellpadding=0 cellspacing=0><tr><td width=1 bgcolor=#ADCBE5></td><td width=54 height=14 bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;>Symbol</td><td width=69 align=right bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;>Cur. Price </td><td width=51 align=right bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;>Change</td><td width=4 align=right bgcolor=#DEECF8 class=TopGainLose style=text-indent:5px;></td><td width=1 bgcolor=#ADCBE5></td></tr><tr><td colspan=6 bgcolor=#ADCBE5 height=1></td></tr>';
			
	for (i=0; i<_sl.length; i++)
	{
		var chgLosers = tryNumberFormat(_cl[i]);
		LosersData +='<tr><td width=1 bgcolor=#ADCBE5></td><td class=table_row_title style=text-indent:5px; align=default><a href=http://www.exchange.jo/historical.php?symbol='+_sl[i]+' class=table_row_title target=_blank>'+_sl[i]+'</a></td><td class=table_data style=text-indent:5px; align=right>'+_pl[i]+'</td><td class=table_data_red style=text-indent:5px; align=right><img src=images/red.gif width=5 height=3>&nbsp;'+chgLosers+'</td><td></td><td width=1 bgcolor=#ADCBE5></td></tr><tr bgcolor=#ADCBE5><td height=1 colspan=6></td></tr>';
	}
	LosersData +='</table>';

	document.myframe.Losers.innerHTML = LosersData;
	document.myframe.Gainers.innerHTML = GainersData;
}

function searchTicker()
{
	if(trimString(document.all.search_string.value)=='') 
		return -1;
		
	var count = 0;
	var temp = new Array();
	var array = document.all.search_string.value.split(',');
	if(array.length)
	{
		for(i=0;i<array.length;i++)
		{
			array[i] = trimString(array[i]).toUpperCase();
			for(x=0;x<_s.length;x++)
			{
				if(_s[x]==array[i]) 
				{
					temp[count]=x;
					count++;
				}
			}
		}
	}
	else
	{
		array = trimString(array).toUpperCase();
		for(x=0;x<_s.length;x++)
		{
			if(_s[x]==array) 
			{
				temp[count]=x;
				count++;
			}
		}			
	}
	
	if(count==0) 
		return -1;

	return temp;
}

function trimString (str) 
{
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function godirection()
{
	if( document.all.tickerMarquee.direction=='right')
		document.all.tickerMarquee.direction='left';
	else 	
		document.all.tickerMarquee.direction='right';
}
		
var sd = 5;
function movefast()
{
	sd = sd+1;
	document.all.tickerMarquee.scrollAmount = sd;
}

function moveslow()
{
	sd = sd-1;
	if (sd <= 0)
		sd = 1;
	document.all.tickerMarquee.scrollAmount = sd;
}


var expDays = 365;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function SetCookie (name, value) 
{  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) 
{  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}	
function getCookieVal (offset)
{  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) 
{  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) 
	{    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) 
			break;   
	}  
	return null;
}

function clearSearch()
{
	document.all.search_string.value='';
	document.all.cookie_box.checked=false;
	document.all.cookie_box.disabled=true; 
	updateTicker();		
}	

delay = 6000;
setTimeout('getData()',delay)

//getData();

