function updateFXRate (id, _url )
{
	var oRow, oCell;
	var oTable = document.getElementById("crossrates_" + id );
	var cellItems;
	var stream = httpGet(_url);
	stream=stream.split('#');
	var myDate = new Date( stream[0] *1000);
	document.getElementById("FXdateLabel_" + id).innerHTML=  myDate.format("dd mmmm HH:MM");
	var now = new Date();
	if (stream[0] + 120 > (now.getTime()/1000))
	{
		var rowItems = oTable.getElementsByTagName("tr");
		for (row=1;row<stream.length;row++)
		{
			var tmpData = stream[row].split("|");
			cellItems = rowItems[row].getElementsByTagName("td");
			for (var cl = 1; cl < cellItems.length; cl++) {
				oCell = cellItems[cl];
				switch (oCell.id)
				{
					case 'B':
					oCell.innerHTML = tmpData[0];
					if (tmpData[1] > 0)
					{
						oCell.style.color = '#00BB6D'
						oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" border="0" />';
						cellFlash("crossrates_" + id ,row , 1);
					}
					if (tmpData[1] == 0) {
						oCell.style.color = '#4682B4'
					}
					if (tmpData[1] < 0) {
						oCell.style.color = '#ff0000'
						oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" border="0" />';
						cellFlash("crossrates_" + id ,row , 1);
					}
					break;
					case 'A':
					oCell.innerHTML = tmpData[2];
					if (tmpData[3] > 0) {
						oCell.style.color = '#00BB6D'
						oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" border="0" />';
						cellFlash("crossrates_" + id ,row , 2);
					}
					if (tmpData[3] == 0) {
						oCell.style.color = '#4682B4'
					}
					if (tmpData[3] < 0) {
						oCell.style.color = '#ff0000'
						oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" border="0" />';
						cellFlash("crossrates_" + id ,row , 2);
					}
					break;
					case 'H':
					oCell.innerHTML = tmpData[4];
					break;
					case 'L':
					oCell.innerHTML = tmpData[5];
					break;
				}
			}
		}
	}
	else
		{
			rowItems[row].bgColor = '#F0F0F0';
		}
		return stream[0];
	}

	function updateInterbankCashRate (id, _url, element )
	{
		var oRow, oCell;
		var oTable = document.getElementById(element + "_"+ id );
		var cellItems;
		var stream = httpGet(_url);
		stream=stream.split('#');
		var myDate = new Date( stream[0] *1000);
		if (element=="interbank") {
			document.getElementById("dateLabel_" + id).innerHTML=  myDate.format("dd mmmm HH:MM");
		} else
			{
				document.getElementById("dateLabel2_" + id).innerHTML=  myDate.format("dd mmmm HH:MM");
			}


			var now = new Date();
			if (stream[0] + 120 > (now.getTime()/1000))
			{
				var rowItems = oTable.getElementsByTagName("tr");
				for (row=1;row<stream.length;row++)
				{
					var tmpData = stream[row].split("|");
					cellItems = rowItems[row].getElementsByTagName("td");
					for (var cl = 1; cl < cellItems.length; cl++) {
						oCell = cellItems[cl];
						oCell.innerHTML = tmpData[cl];

					}
				}
			}
			else
				{
					rowItems[row].bgColor = '#F0F0F0';
				}
				return stream[0];
			}


function updateFIRate (id, u, _url )
			{
				var oRow, oCell;
				var oTable = document.getElementById("indexes_" + id );
				var cellItems;

				var stream = httpGet(_url);
				stream=stream.split('#');

				var myDate = new Date( stream[0] *1000);
				document.getElementById("dateLabelIndex_" + id).innerHTML=  myDate.format("dd mmmm HH:MM");
				var now = new Date();


				if (stream[0] + 120 > (now.getTime()/1000))

				{

					var rowItems = oTable.getElementsByTagName("tr");

					for (row=1;row<stream.length;row++)
					{


						var tmpData = stream[row].split("|");
						cellItems = rowItems[row].getElementsByTagName("td");
//										alert(tmpData[0]);
		if (tmpData[0] != '0' || u=='1')		{
						for (var cl = 1; cl < cellItems.length; cl++) {
							oCell = cellItems[cl ];

							switch (oCell.id)
							{

								case 'I':
								oCell.innerHTML = tmpData[1];
								if (tmpData[2] > 0  )
								{
									oCell.style.color = '#00BB6D'
									oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" border="0" />';
									if (u!='1')
									parent.cellFlash('indexes_' + id ,row, cl);
								}
								if (tmpData[2] == 0 ) {
									oCell.style.color = '#4682B4'
								}
								if (tmpData[2] < 0 ) {
									oCell.style.color = '#ff0000'
									oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" border="0" />';
								if (u!='1')
									parent.cellFlash('indexes_' + id ,row, cl);
								}
								break;

								case 'C':
								oCell.innerHTML = tmpData[2];
								if (tmpData[2] > 0 )
								{
									oCell.style.color = '#00BB6D'
									//      oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" border="0" />';
																		if (u!='1')
									parent.cellFlash('indexes_' + id,row, 2);
								}
								if (tmpData[2] == 0) {
									oCell.style.color = '#4682B4'
								}
								if (tmpData[2] < 0  ) {
									oCell.style.color = '#ff0000'
									//    oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" border="0" />';
																		if (u!='1')
									parent.cellFlash('indexes_' + id,row, 2);
								}
								break;

								case 'P':

								oCell.innerHTML = tmpData[3];
								if (tmpData[2] > 0  )
								{
									oCell.style.color = '#00BB6D'
									//      oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" border="0" />';
																		if (u!='1')
									parent.cellFlash('indexes_' + id,row, 3);
								}
								if (tmpData[2] == 0) {
									oCell.style.color = '#4682B4'
								}
								if (tmpData[2] < 0 ) {
									oCell.style.color = '#ff0000'
									//    oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" border="0" />';
																		if (u!='1')
									parent.cellFlash('indexes_' + id,row, 3);
								}
								break;

								case 'O':

								oCell.innerHTML = tmpData[4];
								break;

								case 'H':
								oCell.innerHTML = tmpData[5];
								break;

								case 'L':
								oCell.innerHTML = tmpData[6];
								break;

							}


						}

					}

			if (tmpData[0] == '0' )
				{
					rowItems[row].bgColor = '#F0F0F0';
				}
} 
			}
				else
					{
						rowItems[row].bgColor = '#F0F0F0';

					}

					//}

					return stream[0];


				}

				function updateBGIRate (id,u, _url )
				{

					var oRow, oCell;
					var oTable = document.getElementById("bg_indexes_" + id );
					var cellItems;
					var stream = httpGet(_url);
					stream=stream.split('#');
					var myDate = new Date( stream[0] *1000);
					document.getElementById("dateLabelBGIndex_" + id).innerHTML=  myDate.format("dd mmmm HH:MM");
					//	var now = new Date();


					var rowItems = oTable.getElementsByTagName("tr");

					for (ii=1;ii<stream.length;ii++)
					{

						var tmpData = stream[ii].split("|");
						cellItems = rowItems[ii].getElementsByTagName("td");

						if (tmpData[0] != '0' || u=='1')
						{

							for (var i = 0; i < cellItems.length+2; i+=2)
							{
								oCell = cellItems[i/2 + 1];
								oCell.innerHTML = tmpData[i + 1];
								if (tmpData[i + 2] > 0) {
									oCell.style.color = '#00BB6D'
									oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" alt="" border="0" />';
									if (tmpData[0] != '0'&& u!='1')
									{
										cellFlash("bg_indexes_"+ id,ii,i/2 + 1);
									}
								}

								if (tmpData[i + 2] == 0) {
									oCell.style.color = '#4682B4'
								}
								if (tmpData[i + 2] < 0) {
									oCell.style.color = '#ff0000'

									oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" alt="" border="0" />';
									if (tmpData[0] != '0' && u!='1')
									{
										cellFlash("bg_indexes_"+ id,ii,i/2 + 1);
									}

								}


							}

							if (tmpData[0] == '0' ){
								rowItems[ii].bgColor = '#F0F0F0';
							}

						}

						else
							{



								rowItems[ii].bgColor = '#F0F0F0';

							}

						}

						return stream[0];


					}



					function updateBseTodayRate (id, _url)
					{

						var stream = httpGet(_url);
						stream=stream.split('#');

						var myDate = new Date( stream[0] *1000);
						document.getElementById("dateBSEToday_" + id ).innerHTML=  myDate.format("dd mmmm HH:MM");

						if (stream.length>1)
						{
						var oRow, oCell;
						var oTable = document.getElementById("bse_today_" + id );
						var cellItems;
						var rowItems = oTable.getElementsByTagName("tr");
						var tmpData = stream[1].split("|");
						cellItems = rowItems[1].getElementsByTagName("td");

							for (var i = 0; i < 4; i++)
							{

								cellItems[i].innerHTML = tmpData[i];
							}


							cellItems[4].innerHTML = '<font  class="up">' + tmpData[4] + '</font> / <font  class="down">'  + tmpData[5] + ' </font>';
							cellItems[5].innerHTML = '<font  class="up">' + tmpData[6] + '</font> / <font  class="down">'  + tmpData[7] + ' </font>';

						}


return stream[0];


					}


					function updateBSELastTrades(id, _url)
					{

						var oRow, oCell;
						var oTable = document.getElementById("bse_last_trades_" + id );
						var cellItems;
						var stream = httpGet(_url);
						stream=stream.split('#');

						var rowItems = oTable.getElementsByTagName("tr");
						if (stream.length>2){
							for (ii =1; ii<stream.length ; ii++)
							{
								var tmpData = stream[ii].split("|");
								tdlen= tmpData.length-1;
								cellItems = rowItems[ii].getElementsByTagName("td");
								for (iCol =0; iCol< tdlen; iCol++) {
									oCell = cellItems[tdlen-iCol-1];

									if (iCol == 2) {
										oCell.align = "left";
										oCell.innerHTML = '<a href="/section/id_146/c_' +  tmpData[tdlen - iCol -2  ].toLowerCase() + '" TARGET="News_for_' +  tmpData[tdlen - iCol -2 ] + '" TITLE="Новини за ' +  tmpData[tdlen - iCol - 2] + ' - ' +  tmpData[tdlen - iCol - 1] + '">' +  tmpData[tdlen - iCol - 1] + '/<font color="red">' + tmpData[tdlen] +  '</font>/ 	 </a>'
									}

									else if (iCol != 3) {
										oCell.align = "right";
										oCell.innerHTML = tmpData[tdlen - iCol - 1] + '&nbsp;';
									}

									else
										{
											oCell.align = "center";
											oCell.innerHTML = '<a href="/section/id_146/c_' +  tmpData[tdlen - iCol - 1].toLowerCase() + '" TARGET="Details_for_' +  tmpData[tdlen - iCol - 1] + '" TITLE="Профил на ' +  tmpData[tdlen - iCol - 1] + ' - ' +  tmpData[tdlen - iCol - 2] + '">' +  tmpData[tdlen - iCol - 1] + '</a>'
										}

										if ((tdlen - iCol - 1) == 0) {
											oCell.style.color = '#4682B4';
										}
										if ((tdlen - iCol - 1) == 1) {
											oCell.style.color = '#4682B4';
										}
									}


								}

							}
//							alert(stream[0]);
							return stream[0];
						}




function insertRowTopTrades(data) {
  var oRow, oCell;
  var iCol, tmpData, tdlen;
  var oTable = parent.document.getElementById("finance_contracts");

  tmpData = data.split("|");
  oRow = oTable.insertRow(1);
  oRow.bgColor = "#FFFFFF";
  tdlen=tmpData.length - 1;
  
  for (iCol = 0; iCol < tdlen; iCol++) {
    oCell = oRow.insertCell('');
    oCell.height = 22;

    if (iCol == 2) {
	oCell.align = "left";
	oCell.innerHTML = '<a href="fpnews.php?search_code=' +  tmpData[tdlen - iCol -2  ] + '" TARGET="News_for_' +  tmpData[tdlen - iCol -2 ] + '" TITLE="Новини за ' +  tmpData[tdlen - iCol - 2] + ' - ' +  tmpData[tdlen - iCol - 1] + '">' +  tmpData[tdlen - iCol - 1] + '/<font color="red">' + tmpData[tdlen] +  '</font>/ 	 </a>'
}
 
 else if (iCol != 3) {
	oCell.align = "right";
      oCell.innerHTML = tmpData[tdlen - iCol - 1] + '&nbsp;';
    }
    
  else
  {
	oCell.align = "center";
  oCell.innerHTML = '<a href="fpinfo.php?code=' +  tmpData[tdlen - iCol - 1] + '" TARGET="Details_for_' +  tmpData[tdlen - iCol - 1] + '" TITLE="Профил на ' +  tmpData[tdlen - iCol - 1] + ' - ' +  tmpData[tdlen - iCol - 2] + '">' +  tmpData[tdlen - iCol - 1] + '</a>'
    }

    if ((tdlen - iCol - 1) == 0) {
      oCell.style.color = '#000000';
    }
    if ((tdlen - iCol - 1) == 1) {
      oCell.style.color = '#000000';
    }
  }

 	
}

function updateValuesPortfolio(data) {
  var oRow, oCell;
  var oTable = parent.document.getElementById("portfolio");
  var cellItems;
  var tmpData = data.split("|");

  var row=1*tmpData[0]+2;

  var rowItems = oTable.getElementsByTagName("tr");

  cellItems = rowItems[row].getElementsByTagName("td");
  



    for (var i = 1; i < tmpData.length; i++) {
      oCell = cellItems[i ];
        oCell.innerHTML = tmpData[i];
        if (i==7) {
        if (tmpData[i] > 0) {
          oCell.style.color = '#00BB6D';
          oCell.innerHTML = oCell.innerHTML + '<img src="/img/u.gif" width="7" height="9" alt="" border="0" />';
        }
        if (tmpData[i] == 0) {
          oCell.style.color = '#4682B4'
        }
        if (tmpData[i] < 0) {
          oCell.style.color = '#ff0000';
          oCell.innerHTML = oCell.innerHTML + '<img src="/img/d.gif" width="7" height="9" alt="" border="0" />';
        }
    }
    }
				rowFlash("portfolio",row);   

 
/*
var tickInterval = 300;
//var r=1;
  for (ii = 0; ii < 6; ii+=2) {

    setTimeout('flashC("portfolio",0,' + row + ')', ii*tickInterval);
    setTimeout('flashC("portfolio",1,' + row + ')', ii*tickInterval + tickInterval);
  
}
	
      
*/  
    

}


function updatePortfolio()

{

	var stream = httpGet('/dynamic/autorates.php?t=100')
	if (stream !='') 
	{
	stream= stream.split('#');
	var trades= stream[0].split('^');
//for (i=0; i< trades.length;i++)
rows= trades.length-1;
  var oRow, oCell;
  var iCol, tmpData, tdlen;
  var oTable = document.getElementById("finance_contracts");

for ( i = rows ; i>-1;i--)
{
	
	insertRowTopTrades( trades[i]);
	/*
  tmpData = trades[i].split("|");
  oRow = oTable.insertRow(1);
  oRow.bgColor = "#FFFFFF";
  tdlen=tmpData.length - 1;
  
  for (iCol = 0; iCol < tdlen; iCol++) {
    oCell = oRow.insertCell('');
    oCell.height = 22;

    if (iCol == 2) {
	oCell.align = "left";
	oCell.innerHTML = '<a href="fpnews.php?search_code=' +  tmpData[tdlen - iCol -2  ] + '" TARGET="News_for_' +  tmpData[tdlen - iCol -2 ] + '" TITLE="Новини за ' +  tmpData[tdlen - iCol - 2] + ' - ' +  tmpData[tdlen - iCol - 1] + '">' +  tmpData[tdlen - iCol - 1] + '/<font color="red">' + tmpData[tdlen] +  '</font>/ 	 </a>'
}
 
 else if (iCol != 3) {
	oCell.align = "right";
      oCell.innerHTML = tmpData[tdlen - iCol - 1] + '&nbsp;';
    }
    
  else
  {
	oCell.align = "center";
  oCell.innerHTML = '<a href="fpinfo.php?code=' +  tmpData[tdlen - iCol - 1] + '" TARGET="Details_for_' +  tmpData[tdlen - iCol - 1] + '" TITLE="Профил на ' +  tmpData[tdlen - iCol - 1] + ' - ' +  tmpData[tdlen - iCol - 2] + '">' +  tmpData[tdlen - iCol - 1] + '</a>'
    }

    if ((tdlen - iCol - 1) == 0) {
      oCell.style.color = '#000000';
    }
    if ((tdlen - iCol - 1) == 1) {
      oCell.style.color = '#000000';
    }


  
}

*/
}

for ( i = rows+1 ; i>0;i--)
{
				rowFlash("finance_contracts",i);   
}


	if  (stream.length>1)
	{	 
		var portfolio_table= stream[1].split('^');
		var updated_rows=portfolio_table.length;

for (var i=0; i< updated_rows;i++)
{
		updateValuesPortfolio(portfolio_table[i]);
}
		
	}


}
}



function switchR(element,param, r) {

  var oTable = $(element);//parent.document.getElementById(element);
  var rowItems = oTable.getElementsByTagName("tr");
  var oRow = rowItems[r];

  var clr;
  if (param == 0) { clr = '#F0F0F0'; }
  if (param == 1) { clr = '#FFFFFF'; }

  oRow.bgColor = clr;
}

function rowFlash(e,r) {
 var tickInterval = 250;
  for (z = 0; z < 6; z+=2) {
    setTimeout('switchR("' + e + '",0, ' + r + ')', z*tickInterval);
    setTimeout('switchR("' + e + '",1, ' + r + ')', z*tickInterval + tickInterval);
  }
}





function flashC(element,param,row) {
	
  var oRow; 
//  var oTable = parent.document.getElementById("finance_contracts");
   var oTable = $(element);
  var clr;
  var rowItems = oTable.getElementsByTagName("tr");

  if (param == 0) { clr = '#F0F0F0'; }
  if (param == 1) { clr = '#FFFFFF'; }
//for (i = 0; i <= r ; i++) { 
  oRow = rowItems[row];
  oRow.bgColor = clr;
//} 
}



	function updateTopWL (id, _url)
						{
						var oRow, oCell;
						var oTable = document.getElementById("bsewl_tab_" + id);
						var cellItems;
						var stream = httpGet(_url);

						stream=stream.split('#');
			
						var myDate = new Date( stream[0] *1000);
						document.getElementById("dateWL_" + id).innerHTML=  myDate.format("dd mmmm HH:MM");


						var rowItems = oTable.getElementsByTagName("tr");

//						var tmpData = stream[1].split("|");
						//cellItems = rowItems[1].getElementsByTagName("td");



						if (stream.length>2)
						{
							

for (var ii = 0; ii< stream.length-1; ii++)
						{
						var tmpData = stream[ii+1].split("|");

						for (var i = 0; i < 6; i++)
						{


switch (i)
{
	case 0:
	case 3:
						rowItems[3+ii].getElementsByTagName("td")[i].innerHTML = tmpData[i];
					break;
					
	case 1:
	case 2:						
				
					rowItems[3+ii].getElementsByTagName("td")[i].innerHTML = '<font  class="up">' +  tmpData[i] + '</font> ';
				break;
	case 4:
	case 5:			
				
					rowItems[3+ii].getElementsByTagName("td")[i].innerHTML = '<font  class="down">' +  tmpData[i] + '</font> ';
				
				break;	
					}


					
					
						}


//						cellItems[4].innerHTML = '<font  class="up">' + tmpData[4] + '</font> / <font  class="down">'  + tmpData[5] + ' </font>';
	//					cellItems[5].innerHTML = '<font  class="up">' + tmpData[6] + '</font> / <font  class="down">'  + tmpData[7] + ' </font>';

						}

}

					return stream[0];


						}

