﻿var ordinaryBoard = 0;
var unitHRow=22;//unit là chiều cao của 1 dòng macp

function ShowSecList(show)
{
  if (show == true)
  {
    $get("tblSecList").style.display="block";
  }
  else
  {
    $get("tblSecList").style.display="none";
  }
}

function SelectAll(select)
{
  var symbolTokens = allSymbols.split(";");
  for (var i = 0; i < symbolTokens.length; i++)
  {
    $get("chk" + symbolTokens[i]).checked = select;
  }
}

function GetSelectedSymbols()
{
  var symbolTokens = allSymbols.split(";");
  selectedSymbols = "";
  for (var i = 0; i < symbolTokens.length; i++)
  {
    if ($get("chk" + symbolTokens[i]).checked == true)
    {
      selectedSymbols += symbolTokens[i] + ";";
    }
  }
  if (selectedSymbols.length > 0)
  {
    selectedSymbols = selectedSymbols.substring(0, selectedSymbols.length-1);
  }
}

function SetSelectedSymbols()
{
  if (selectedSymbols != null && selectedSymbols.length > 0)
  {
    var symbolTokens = selectedSymbols.split(";");
    for (var i = 0; i < symbolTokens.length; i++)
    {
      if (symbolTokens[i].length > 0 && $get("chk" + symbolTokens[i]) != null)
      {
        $get("chk" + symbolTokens[i]).checked = true;
      }
    }
  }
}

function ViewBoard()
{
  var szTemplate = $get("rowtemplate").innerHTML;      
  var szBoard = "<tr height='21' style='display:none' id='rowtemplate' >" + szTemplate + "</tr>";
  var contentHeight;
  
  if (selectedSymbols != null && selectedSymbols.length > 0)
  {
    var symbolTokens = selectedSymbols.split(";");
    for (var i = 0; i < symbolTokens.length; i++)
    {
      TDs = szTemplate.replace(/XXX/g, symbolTokens[i]);
      if (allOrgNames[symbolTokens[i]] != null)
      {
        TDs = TDs.replace(symbolTokens[i] + "_ToolTip", allOrgNames[symbolTokens[i]].replace(/ /g, "&nbsp;"));
      }
      TR = "<tr height='21'>" + TDs + "</tr>";
      szBoard += TR;
    }
    
    ResizeContent(symbolTokens);
  }
  else
  {
    $get("maincontent").style.height = "0px";
  }
  szBoard = "<table border='0' cellpadding='0' cellspacing='0' id='tblBoard' width='100%'>" + szBoard + "</table>";  

  //must use div tag because IE doesn't allow us to change innerHTML of table, tbody, tr... elements
  $get("divBoard").innerHTML = szBoard;  
}
//code cũ
function ResizeContent(symbolTokens)
{
   try{
      var unit = 22;
      if (typeof(window.innerWidth) == 'number')
      {
        unit = 21;
      }
      if (ordinaryBoard == 1)
      {
        contentHeight = symbolTokens.length * unit;
        var maxHeight = CalculateMaxHeight();
        if (contentHeight > maxHeight)
        {
          $get("maincontent").style.height = maxHeight + "px";
        }
        else
        {
          $get("maincontent").style.height = contentHeight + "px";
        }         
      }
  }
  catch(ex)
  {
    var s=ex;
  }
}

function ResizePriceBoard()
{
  try{      
      if (selectedSymbols != null && selectedSymbols.length > 0)
      {
        var symbolTokens = selectedSymbols.split(";");
        ResizeContent(symbolTokens);
      }
      else
      {
        $get("maincontent").style.height = "0px";
      }  
  }
  catch(ex)
  {
    var s=ex;
  }
}

function CalculateMaxHeight()
{
  var myWidth = 0, myHeight = 0;
  if (typeof(window.innerWidth) == 'number') {
    //Non-IE
    //myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    //IE 6+ in 'standards compliant mode'
    //myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
    //IE 4 compatible
    //myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //window.alert( 'Width = ' + myWidth );
  //window.alert( 'Height = ' + myHeight );
  //Trừ thêm chiều cao của các mã cp đang ở trên
  var topList=document.getElementById("tbheader");//lấy vùng tbheader chứa các mã cổ phiếu ở trên
  if(topList!=null)
  {
    myHeight=myHeight-(topList.rows.length*unitHRow);
  }
//  alert(myHeight);
//  alert($get("divBottom").clientHeight);
  return myHeight-205; 
}

function CreateCookie(name,value,days) 
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function ReadCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		c = c.replace(/^\s+/,"");
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function EraseCookie(name) 
{
	CreateCookie(name,"",-1);
}

function CutOffCookie(selectedSymbols, defaultNumberOfRows)
{
  var result = "";
  if (selectedSymbols != null && selectedSymbols.length > 0)
  {
    var symbolTokens = selectedSymbols.split(";");
    var i = 0;
    while (i < defaultNumberOfRows && i < symbolTokens.length)
    {
      result += symbolTokens[i] + ";";
      i++;
    }
    if (result.length > 0)
    {
      result = result.substring(0, result.length-1);
    }
  }
  return result;
}

function FormatNumber(number, decimals, decimalSeparator, thousandSeparator) 
{	
	var number = Math.round(number * Math.pow(10, decimals)) / Math.pow(10, decimals);
	var e = number + '';
	var f = e.split('.');
	if (!f[0]) f[0] = '0';
	if (!f[1]) f[1] = '';
	
	var i, j, g, h;
	if (f[1].length < decimals)
	{
		g = f[1];
		for (i = f[1].length + 1; i <= decimals; i++) 
		{
			g += '0';
		}
		f[1] = g;
	}
	
	if (thousandSeparator != '' && f[0].length > 3) 
	{
		h = f[0];
		f[0] = '';
		
		for (j = 3; j < h.length; j += 3) 
		{
			i = h.slice(h.length - j, h.length - j + 3);
			f[0] = thousandSeparator + i +  f[0] + '';
		}
		
		j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
		f[0] = j + f[0];
	}
	
	decimalSeparator = (decimals <= 0) ? '': decimalSeparator;
	return f[0] + decimalSeparator + f[1];
}

function GetCurrentTradingDate()
{
  var curDate = new Date();
  var dayOfWeek = curDate.getDay();
  if (dayOfWeek == 6)
  {
    curDate.setDate(curDate.getDate() - 1);
  }
  else if (dayOfWeek == 0)
  {
    curDate.setDate(curDate.getDate() - 2);
  }
  return curDate;
}


//cac bien cua search nhanh va dua dong co phieu len tren (n2t 10/03/2010)
//var HoseSymbols="HoseSymbols";
var TopSymbols="TopSymbols";
//fast Search in priceBoard n2t
var oldTime=0;
var oldSymbol="";
var timeType=1500;
    
//add trên scoll OK 2
//////////////////////////////////////////
//11/03/2010
//Hàm này viết thêm như sau:
//I. Hiển thị những macp đã được chọn đưa lên trên vùng title của bảng giá
//Cách làm: 
//  0. Thêm biến exc kiểm tra view của sàn hnx (1), hsx (2)   
//  1. Lấy Những macp đã đc chọn đưa lên đc lưu trong cookie
//  2. Duyệt ds macp cần hiển thị trên bảng giá.
//  3. Kiểm tra nếu macp nào đã có trong cookie thì đưa dòng macp đó vào tbody (tbheader)
//  4. Sau khi duyệt hết ds macp cần hiển thị trên bảng giá, xây dựng lại vùng tiêu đề của bảng giá (dựa trên divTitle) có thêm tbody.


//viet lai show top xong roi, show center
function ViewBoardAdv(exc)
{
  var szTemplate = $get("rowtemplate").innerHTML;  
  var szBoard = "<tr style='display:none' id='rowtemplate'>" + szTemplate + "</tr>";    
  var tblTitle="";   
  var tbheader = "";   
  var spa=false;  
  var contentHeight;  
  //lay cac macp top 
  var ListTopSymbols=null;   //mang macp top  
  ListTopSymbols=ReadCookie(TopSymbols+exc);   
  if (selectedSymbols != null && selectedSymbols.length > 0)
  {         
    //show top
    //kiem tra neu trong cookie top thi them dong vao vung top
    if(ListTopSymbols!=null && ListTopSymbols.length > 0)
    {   
        var sTopSymbols=ListTopSymbols;//chuoi cac macp top
        ListTopSymbols=ListTopSymbols.replace(/null/g,"");//IE bị thêm null ở đầu ds.
        ListTopSymbols=ListTopSymbols.split("&");
		ListTopSymbols.sort();//sap xep lai theo abc
		for (var j = 0; j < ListTopSymbols.length; j++)
        {               
              macp=ListTopSymbols[j];
              if(macp!=null && macp!='')
              {                  
                    //cap nhat cac cot cua dong  macp
                    TDs = szTemplate.replace(/XXX/g, macp);                                                     
                    tencp=allOrgNames[macp];    
                    if (tencp != null && tencp!='')
                    {                                      
                        TDs = TDs.replace(macp + "_ToolTip", tencp.replace(/ /g, "&nbsp;"));
                    }
                    //tao dong cho bang gia macp
                    var TR = "<tr id ='row_"+macp+"' onmouseover='RowMouseOver(this);' onmouseout='RowMouseOut(this);' ondblclick='ARFStock(this,\"f\",\""+macp+"\","+exc+")'>" + TDs + "</tr>";
					//them dong vao bang gia
                    tbheader += TR;   
                    spa=true;                   
              }
        }
    }  
    //show main center  
    var symbolTokens = selectedSymbols.split(";"); 
    for (var i = 0; i < symbolTokens.length; i++)
    {
        var macp=symbolTokens[i];
        var tencp=allOrgNames[macp];
        //kiem tra macp nao co trong top thi bo qua                        
        if(sTopSymbols!=null && sTopSymbols!='')    
        {    
            if(eval(sTopSymbols.indexOf(macp))>=0) continue;             
        }
        //cap nhat cac cot cua dong  macp
        TDs = szTemplate.replace(/XXX/g, macp);
        if (tencp != null && tencp!='')
        {
            TDs = TDs.replace(macp + "_ToolTip", tencp.replace(/ /g, "&nbsp;"));
        }
        //tao dong cho bang gia macp
        var TR = "<tr id ='row_"+macp+"' onmouseover='RowMouseOver(this);' onmouseout='RowMouseOut(this);' ondblclick='ARFStock(this,\"n\",\""+macp+"\","+exc+")'>" + TDs + "</tr>";
		//them dong vao bang gia
        szBoard += TR;
    }    
	//
    //Header Bảng giá (trên)
    var thheader = $get("thheader").innerHTML;   
    thheader = "<thead id='thheader'>"+thheader+"</thead>" ;    
    tbheader = "<tbody id='tbheader' >"+tbheader+"</tbody>";
    var tblBanggia = "<table class='spa' border='0' cellpadding='0' cellspacing='0' id='tblBanggia' width='100%'>"+thheader+tbheader+"</table>";                   
    if(!spa)
    {            
        tblBanggia=tblBanggia.replace("class='spa'","");
    }  
    $get("divTitle").innerHTML = tblBanggia; 
	//
    //Điều chỉnh chiều cao của vùng dữ liệu bảng giá
    ResizeContent(symbolTokens);        
    //Điều chỉnh lại độ cao của hnx và upcom
    var mainheight=$get("maincontent").style.height.replace('px','');
    if(exc==1||exc==3)//hnx, upcom
    {
        mainheight=eval(mainheight)+45;
        $get("maincontent").style.height = mainheight+"px";
    }    
  }
  else
  {
    $get("maincontent").style.height = "0px";
  }      
  //must use div tag because IE doesn't allow us to change innerHTML of table, tbody, tr... elements
  //Đưa vào vùng bảng giá (dưới)
  szBoard="<tbody id='tbodyNSL'>" + szBoard + "</tbody>";
  szBoard = "<table border='0' cellpadding='0' cellspacing='0' id='tblBoard' width='100%'>" + szBoard + "</table>";    
  $get("divBoard").innerHTML = szBoard;
  //điểu chỉnh lại độ rộng của head theo dữ liệu
  setInterval('ProcessHeaderWidth()',3000);     
}

///////////////////////////////////////////////
function ViewBoardLCD()
{
  var szTemplate = $get("rowtemplate").innerHTML;      
  var szBoard = "<tr height='28' style='display:none' id='rowtemplate' >" + szTemplate + "</tr>";
  var contentHeight;
  
  if (selectedSymbols != null && selectedSymbols.length > 0)
  {
    var symbolTokens = selectedSymbols.split(";");
    for (var i = 0; i < symbolTokens.length; i++)
    {
      TDs = szTemplate.replace(/XXX/g, symbolTokens[i]);
      if (allOrgNames[symbolTokens[i]] != null)
      {
        TDs = TDs.replace(symbolTokens[i] + "_ToolTip", allOrgNames[symbolTokens[i]].replace(/ /g, "&nbsp;"));
      }
      if(i%2==0) TR = "<tr height='28' class='rowE'>" + TDs + "</tr>";
      else TR = "<tr height='28' class='rowO'>" + TDs + "</tr>";
      
      szBoard += TR;
    }
    
    ResizeContent(symbolTokens);
  }
  else
  {
    $get("maincontent").style.height = "0px";
  }
  szBoard = "<table border='0' cellpadding='0' cellspacing='0' id='tblBoard' width='100%'>" + szBoard + "</table>";  
  //must use div tag because IE doesn't allow us to change innerHTML of table, tbody, tr... elements
  $get("divBoard").innerHTML = szBoard;    
}

///////////////////////////////////////////////
//
//Hàm tìm mã cp nhanh, theo các ký tự gõ từ bàn phím (gõ nóng)
//
function KeyCode(a){
	if(!a){
		a=window.event;
	}
	var b="";
	if(a.which){
		b=a.which;
	}
	else{
		b=a.keyCode;
	}
	var maincontent=document.getElementById("maincontent");		
	var c=String.fromCharCode(b).toUpperCase();		
	var d=document.getElementById("tblBoard");
	var e=d.rows;		
	var f=new Date();
	var g=f.getTime();
	//khoảng cách 1.5s để ghép ký tự tìm
	if(oldSymbol.length==3)oldSymbol="";
	if(g-oldTime<timeType){	oldSymbol+=c;}
	else oldSymbol=c;	
	oldTime=g;
	var h=true;
	for(var i=1;i<e.length;i++){//danh sách dòng html	 
		var j=e[i];		
		if(!j)return;				
		//var k=j.cells[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;		//trình duyệt khác ko pass dòng này. hiz		
		var k=j.cells[0].getElementsByTagName('span')[0].innerHTML;//pass all		
		k=">"+k;		
		if(h==true&&(k.match(">"+oldSymbol)!=null)){
			h=false;
			var l=j;		
			var m=findPosY(l);							
            //for div scroll
            if(l!=null){
//				if(l.className=="") 
                    l.className="bghover";		
				var n=maincontent.style.height.replace(/px/g,"");				
				if(m<n/2)				    			
				    maincontent.scrollTop=0;	    			
				else if(m>=n/2)				    
				    maincontent.scrollTop=m-n/2;
				l.onmouseout=function(){l.className="";};
			}
           	
		}
		else{j.className="";}
	}
}

//
//Hàm đưa dòng mã cp lên trên khi nhấn chuột trái dbClick
//a: dòng cần chuyển
//b: lên hay xuống. b=n: lên; b=f: xuống
//c: mã cổ phiếu
//add tren scoll 2
function ARFStock(a,b,c,exc){
	//alert(c);    
	var d;var e;var f=0;var g="";
	g=ReadCookie(TopSymbols+exc);//lấy TopSymbols trong cookie chứa ds macp đang ở trên	
	//alert(g);
	if(b=="f"){		//Đưa dòng a xuống	
	    if(g==null||g=="")	return;
	    //a.onmouseover=function(){RowMouseOver(this);};
        //a.onmouseout=function(){RowMouseOut(this);};    		
		a.ondblclick=function(){ARFStock(this,"n",c,exc);}; //thiet lap ham dua len
		a.className="";//thiết lập css của row bằng trống
		d=document.getElementById("tbodyNSL");//lấy vùng tbodyNSL chứa bảng giá cổ phiếu
		e=d.rows;//danh sách các dòng trong bảng giá
		var h=e.length;//số dòng ở dưới còn lại trong bảng giá 		
		if(h==0) d.appendChild(a);//nếu ở dưới không có dòng nào thì đưa luôn xuống, (chú ý dòng 0 là template)
		else{//tìm vị trí thích hợp để đưa xuống
			for(var i=0;i<h;i++){//duyệt danh sách dưới
			    //alert(c+"(c) < (e[i].cells[0].getElementsByTagName('span')[0].innerHTML))"+e[i].cells[0].getElementsByTagName('span')[0].innerHTML);
			    var j=e[i].cells[0].getElementsByTagName('span')[0].innerHTML; //ô vị trí 0 trong row chứa mã cổ phiếu							    
			    //nếu nhỏ hơn macp nào thì insert vào trước dòng có macp đó. //ô vị trí 0 trong row e chứa mã cổ phiếu				
				if(c<j){				    
				    d.insertBefore(a,e[i]);//insert dòng a vào trước dòng e ở dưới
				    f=1;//xác nhận dòng  a đã đưa xuống dưới.
				    break;//thôi
				}				
			}
			if(f==0)//nếu duyệt hết ds dưới mà không tìm dc vị trí nào, thì cứ thế add vào dưới cùng.
			d.appendChild(a);
		}
		g=g.replace(c+"&","");//loại macp c ra khỏi cookie lưu danh sách macp trên			
		if(g.length==0){
		    //lấy bảng chứa vùng trên, để vẽ đường line màu green ngăn cách vùng trên/dưới.
		    var tblBanggia=document.getElementById("tblBanggia");//
		    tblBanggia.className="";	
		}
		//d=document.getElementById("tbheader").deleteRow(a.rowIndex);//xóa row a khởi vùng trên
		//alert(c+" f: xuống");
		//Chỉnh lại độ cao của vùng bảng giá (+21px: độ cao 1 dòng)
        var height=$get("maincontent").style.height.replace("px","");	
        height=eval(height)+unitHRow;
        $get("maincontent").style.height = height+"px";	
	}
	else if(b=="n"){    //Đưa dòng c lên trên	
	    //a.onmouseover=function(){RowMouseOver(this);};
        //a.onmouseout=function(){RowMouseOut(this);};    
		a.ondblclick = function(){ARFStock(this,"f",c,exc);};//thiet lap hàm dua xuong		
		a.className="";		
		//lấy bảng chứa vùng trên, để vẽ đường line màu green ngăn cách vùng trên/dưới.
		var tblBanggia=document.getElementById("tblBanggia");
		tblBanggia.className="spa";	
		d=document.getElementById("tbheader");//lấy vùng tbheader chứa các mã cổ phiếu ở trên
		e=d.rows;//danh sách các mã cở phiếu ở trên
		var h=e.length;//số dòng ở trên 
		//if(e.length<3)//nếu chưa có mã cổ phiếu đưa lên trên thì cứ thế mà đẩy lên trên
		if(h==0){//nếu chưa có mã cổ phiếu đưa lên trên thì cứ thế mà đẩy lên trên		
		    //////alert("dau tien");//ok
		    d.appendChild(a);
		    g="";//add macp c đầu tiên vào cookie ds trên
		}
		else{
			for(var i=0;i<e.length;i++){
				var j=e[i].cells[0].getElementsByTagName('span')[0].innerHTML; //ô vị trí 0 trong row chứa mã cổ phiếu				
				if(c<j){//tìm vi trí thích hợp cho c (ở trên dòng j)				    	
					d.insertBefore(a,e[i]);
					f=1;//xác nhận đưa lên																			
					break;
				}				
			}
			if(f==0){//nếu ko tìm được j, thì add dòng c cuối ds trên
				d.appendChild(a);//add vào cuối ds trên				
			}				
		}	
		g+=c+"&";//đưa macp c (tiếp) vào cookie ds trên	
		//d=document.getElementById("tbodyNSL").deleteRow(a.rowIndex);//xóa row a khởi vùng dưới
		//alert(c+" n: lên");
		//Chỉnh lại độ cao của vùng bảng giá (-21px: độ cao 1 dòng)
		//alert($get("maincontent").style.height);
	    var height=$get("maincontent").style.height.replace("px","");	
	    height=eval(height)-unitHRow;
	    $get("maincontent").style.height = height+"px";	
	    //alert($get("maincontent").style.height);
	}
	//alert(g);		
	CreateCookie(TopSymbols+exc,g,30);  
}

///
///Hàm để điều chỉnh độ rộng của head và board đều nhau.
///Dùng cho các bảng giá web
///
function ProcessHeaderWidth()
{   
//    alert(1);
    var tblHeader=document.getElementById('tblBanggia'); //trên
    var tblBoard =document.getElementById('tblBoard');   //dưới
    var aE=0; var aE1=0;
    var tempaE=0;
    var rowHead=2;//co dinh
    var rowBoard=1;//dong 0 là template
    //if(tblHeader.rows.length>2)	rowHead=tblHeader.rows.length-1;    
    //if(tblboard.rows.length>1)	rowboard=tblboard.rows.length-1;
    try
    {   
        if(!tblHeader||!tblBoard) return false;
        if(!tblHeader.rows[rowHead]||tblBoard.rows.length<=0) return; 
        var rowFixHead=tblHeader.rows[rowHead];
        var row1Board=tblBoard.rows[rowBoard];  
        //alert(tblHeader.clientWidth +":"+ tblBoard.clientWidth);                
        for(var j=0; j<rowFixHead.cells.length;j++)
        {
            if(rowFixHead.cells[j]&&row1Board.cells[j])
            {                            
                if(rowFixHead.cells[j].clientWidth!=null) aE=parseInt(rowFixHead.cells[j].clientWidth);
                if(row1Board.cells[j].clientWidth!=null) aE1=parseInt(row1Board.cells[j].clientWidth);
                if(aE!=aE1)
                {                 
//                     alert("Rows["+0+"]["+j+"]: " + aE + "|" + aE1);                       
                     if(j==rowFixHead.cells.length-1) rowFixHead.cells[j].style.width = aE1+17+'px';//ô cuối cùng cộng thêm 17 vì vùng dưới có scrollBar
                     else rowFixHead.cells[j].style.width = aE1+'px';
                }
            }
        }            
     }
     catch(err)
     {
        var str=err;        
     }
     //alert(2);
     return true;

 };
 
//Hàm tự điều chỉnh lại các cột tiêu đề, chỉ cho LCD
function ProcessHeaderWidthLCD()
{   
    //alert(1);
    var tblHeader=document.getElementById('tblBanggia'); //trên
    var tblBoard =document.getElementById('tblBoard');   //dưới
    var aE=0; var aE1=0;
    var tempaE=0;
    var rowHead=2;//co dinh
    var rowBoard=1;//dong 0 là template
    //if(tblBoard.rows.length>1)		rowBoard=tblBoard.rows.length-1;
    //if(tblHeader.rows.length>2)	    rowHead=tblHeader.rows.length-1;
    try
    {   
        if(!tblHeader||!tblBoard) return false;
        if(!tblHeader.rows[rowHead]||tblBoard.rows.length<=0) return; 
        var rowFixHead=tblHeader.rows[rowHead];
        var row1Board=tblBoard.rows[rowBoard];  
        //alert(tblHeader.clientWidth +":"+ tblBoard.clientWidth);                
        for(var j=0; j<rowFixHead.cells.length;j++)
        {
            if(rowFixHead.cells[j]&&row1Board.cells[j])
            {                            
                if(rowFixHead.cells[j].clientWidth!=null) aE=parseInt(rowFixHead.cells[j].clientWidth);
                if(row1Board.cells[j].clientWidth!=null) aE1=parseInt(row1Board.cells[j].clientWidth);
//                alert("Rows["+0+"]["+j+"]: " + aE + "|" + aE1);            
                if(aE!=aE1)
                {      
                     rowFixHead.cells[j].style.width = aE1+'px';
                }
            }
        }  
     }
     catch(err)
     {
        var str=err;        
     }
     return true;

 };

function Code2Name(b){var o=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");var p=new Array("48","49","50","51","52","53","54","55","56","57","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90");var q=-1;for(var i=0;i<p.length;i++){if(p[i]==b){q=i;break;}}if(q>-1){return o[q];}return"";}

function findPosX(a){var b=0;if(a.offsetParent)while(1){b+=a.offsetLeft;if(!a.offsetParent)break;a=a.offsetParent;}else if(a.x)b+=a.x;return b;}

function findPosY(a){var c=0;if(a.offsetParent)while(1){c+=a.offsetTop;if(!a.offsetParent)break;a=a.offsetParent;}else if(a.y)c+=a.y;return c;}

//normal
function RowMouseOver(a){a.className+=" bghover";}

function RowMouseOut(a){a.className=a.className.replace(/bghover/,'');}

 