//{{-----------------------------------------Cac bien toan cuc
var _LS_DOMAIN = "eps.com.vn";
var _LS_PUSH_DOMAIN = "lightstreamer1.eps.com.vn";
var _LS_PUSH_PORT = 8080;
var _LS_ADAPTER_NAME = "EPSStockQuotes";
var _LS_DATA_ADAPTER = "HOSEDataAdapter";
var _COOKIE_PATH = "/priceboard/hose";
var pushPage = new PushPage();
var currentPage = 0
var totalPage = 9;
var rowPerPage = 30;
var firstOpen = true;
var stockSymbols = ["AAM","ABT","ACL","AGD","AGF","AGR","ALP","ANV","APC","ASM","ASP","ATA","BAS","BBC","BCE","BCI","BHS","BMC","BMI","BMP","BT6","BTP","BTT","BVH","CAD","CCI","CII","CLC","CMG","CMT","CMV","CNT","COM","CSG","CSM","CTD","CTG","CTI","CYC","D2D","DAG","DCC","DCL","DCT","DDM","DHA","DHC","DHG","DIC","DIG","DLG","DMC","DPM","DPR","DQC","DRC","DRH","DTA","DTL","DTT","DVD","DVP","DXG","DXV","EIB","FBT","FDC","FMC","FPC","FPT","GDT","GIL","GMC","GMD","GTA","GTT","HAG","HAI","HAP","HAS","HAX","HBC","HCM","HDC","HDG","HLA","HLG","HMC","HPG","HRC","HSG","HSI","HT1","HTV","HVG","ICF","IFS","IJC","IMP","ITA","ITC","KBC","KDC","KDH","KHA","KHP","KMR","KSA","KSB","KSH","KSS","L10","LAF","LBM","LCG","LGC","LGL","LHG","LIX","LSS","MAFPF1","MCG","MCP","MCV","MHC","MKP","MPC","MSN","MTG","NAV","NBB","NHS","NHW","NKD","NNC","NSC","NTB","NTL","NVN","NVT","OGC","OPC","PAC","PDR","PET","PGC","PGD","PHR","PHT","PIT","PJT","PNC","PNJ","POM","PPC","PPI","PRUBF1","PTC","PVD","PVF","PVT","PXI","PXM","PXS","PXT","RAL","RDP","REE","RIC","SAM","SAV","SBA","SBC","SBS","SBT","SC5","SCD","SEC","SFC","SFI","SGT","SHI","SJD","SJS","SMC","SPM","SRC","SRF","SSC","SSI","ST8","STB","STG","SVC","SZL","TAC","TBC","TCL","TCM","TCR","TDC","TDH","TIC","TIE","TIX","TLG","TLH","TMP","TMS","TMT","TNA","TNC","TNT","TPC","TRA","TRC","TRI","TS4","TSC","TTF","TTP","TYA","UDC","UIC","VCB","VES","VFC","VFG","VFMVF1","VFMVF4","VHC","VHG","VIC","VID","VIP","VIS","VKP","VNA","VNE","VNG","VNH","VNI","VNL","VNM","VNS","VPH","VPK","VPL","VRC","VSC","VSG","VSH","VST","VTB","VTO"];
var stockNames = {"AAM":"C\u00f4ng ty CP Th\u1ee7y s\u1ea3n Mekong","ABT":"C\u00f4ng ty C\u1ed5 ph\u1ea7n xu\u1ea5t nh\u1eadp kh\u1ea9u th\u1ee7y s\u1ea3n B\u1ebfn Tre","ACL":"Cty CP XNK Th\u1ee7y S\u1ea3n C\u1eedu Long An Giang","AGD":"CTCP G\u00f2 \u0110\u00e0ng","AGF":"C\u00d4NG TY C\u1ed4 PH\u1ea6N XU\u1ea4T NH\u1eacP KH\u1ea8U TH\u1ee6Y S\u1ea2N AN GIANG","AGR":"CTCP Ch\u1ee9ng kho\u00e1n Ng\u00e2n h\u00e0ng N\u00f4ng nghi\u1ec7p v\u00e0 PTNT","ALP":"CTCP ALPHANAM","ANV":"C\u00f4ng ty C\u1ed5 Ph\u1ea7n Th\u1ee7y s\u1ea3n Nam Vi\u1ec7t","APC":"CTCP Chi\u1ebfu x\u1ea1 An Ph\u00fa","ASM":"C\u00f4ng ty CP \u0110\u1ea7u t\u01b0 v\u00e0 X\u00e2y d\u1ef1ng Sao Mai An Giang","ASP":"CTCP D\u1ea7u kh\u00ed ANPHA S.G","ATA":"C\u00f4ng ty c\u1ed5 ph\u1ea7n NTACO","BAS":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n BASA","BBC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N B\u00c1NH K\u1eb8O BI\u00caN H\u00d2A","BCE":"CTCP x\u00e2y d\u1ef1ng v\u00e0 giao th\u00f4ng B\u00ecnh D\u01b0\u01a1ng","BCI":"Cty CP \u0110\u1ea7u t\u01b0 X\u00e2y d\u1ef1ng B\u00ecnh Ch\u00e1nh","BHS":"C\u00d4NG TY C\u1ed4 PH\u1ea6N \u0110\u01af\u1edcNG BI\u00caN H\u00d2A","BMC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N KHO\u00c1NG S\u1ea2N B\u00ccNH \u0110\u1ecaNH","BMI":"T\u1ed5ng c\u00f4ng ty c\u1ed5 ph\u1ea7n B\u1ea3o Minh","BMP":"C\u00d4NG TY C\u1ed4 PH\u1ea6N NH\u1ef0A B\u00ccNH MINH","BT6":"C\u00d4NG TY CP B\u00ca T\u00d4NG 620 CH\u00c2U TH\u1edaI","BTP":"CTCP Nhi\u1ec7t \u0111i\u1ec7n B\u00e0 R\u1ecba","BTT":"CTCP Th\u01b0\u01a1ng m\u1ea1i - D\u1ecbch v\u1ee5 B\u1ebfn Th\u00e0nh","BVH":"T\u1eadp \u0111o\u00e0n B\u1ea3o Vi\u1ec7t","CAD":"C\u00f4ng ty CP CB & XNK TS CADOVIMEX","CCI":"CTCP \u0110\u1ea7u t\u01b0 ph\u00e1t tri\u1ec3n c\u00f4ng nghi\u1ec7p th\u01b0\u01a1ng m\u1ea1i C\u1ee7 Chi","CII":"CTY CP \u0110\u1ea6U T\u01af H\u1ea0 T\u1ea6NG K\u1ef8 THU\u1eacT TP.HCM","CLC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N C\u00c1T L\u1ee2I","CMG":"C\u00f4ng ty c\u1ed5 ph\u1ea7n T\u1eadp \u0111o\u00e0n C\u00f4ng ngh\u1ec7 CMC","CMT":"CTCP C\u00f4ng ngh\u1ec7 M\u1ea1ng v\u00e0 Truy\u1ec1n th\u00f4ng","CMV":"CTCP Th\u01b0\u01a1ng Nghi\u1ec7p C\u00e0 Mau","CNT":"CTCP X\u00e2y d\u1ef1ng v\u00e0 Kinh doanh v\u1eadt t\u01b0","COM":"C\u00d4NG TY CP V\u1eacT T\u01af X\u0102NG D\u1ea6U","CSG":"CTCP C\u00e1p S\u00e0i G\u00f2n","CSM":"CTCP C\u00f4ng nghi\u1ec7p cao su Mi\u1ec1n Nam","CTD":"CTCP X\u00e2y d\u1ef1ng COTEC","CTG":"Ng\u00e2n h\u00e0ng TMCP C\u00f4ng th\u01b0\u01a1ng Vi\u1ec7t Nam","CTI":"CTCP \u0110\u1ea7u t\u01b0 v\u00e0 ph\u00e1t tri\u1ec3n C\u01b0\u1eddng Thu\u1eadn IDICO","CYC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n G\u1ea1ch men Chang Yiu","D2D":"C\u00f4ng ty CP Ph\u00e1t tri\u1ec3n \u0110\u00f4 th\u1ecb C\u00f4ng nghi\u1ec7p S\u1ed1 2","DAG":"C\u00f4ng ty C\u1ed5 ph\u1ea7n T\u1eadp \u0111o\u00e0n Nh\u1ef1a \u0110\u00f4ng \u00c1","DCC":"C\u00f4ng ty c\u1ed5 ph\u1ea7n x\u00e2y d\u1ef1ng c\u00f4ng nghi\u1ec7p(DESCON)","DCL":"C\u00f4ng ty c\u1ed5 ph\u1ea7n D\u01b0\u1ee3c ph\u1ea9m C\u1eedu Long","DCT":"C\u00f4ng ty C\u1ed5 ph\u1ea7n T\u1ea5m L\u1ee3p V\u1eadt Li\u1ec7u X\u00e2y D\u1ef1ng \u0110\u1ed3ng Nai","DDM":"C\u00f4ng ty c\u1ed5 ph\u1ea7n H\u00e0ng H\u1ea3i \u0110\u00f4ng \u0110\u00f4","DHA":"C\u00f4ng ty C\u1ed5 ph\u1ea7n H\u00f3a An","DHC":"C\u00f4ng ty CP \u0110\u00f4ng H\u1ea3i B\u1ebfn Tre","DHG":"C\u00f4ng ty C\u1ed5 ph\u1ea7n D\u01b0\u1ee3c H\u1eadu Giang","DIC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n \u0110\u1ea7u T\u01b0 Th\u01b0\u01a1ng Mai DIC","DIG":"TCT CP \u0110\u1ea7u t\u01b0 v\u00e0 ph\u00e1t tri\u1ec3n x\u00e2y d\u1ef1ng","DLG":"CTCP T\u1eadp \u0111o\u00e0n \u0110\u1ee9c Long Gia Lai","DMC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Xu\u1ea5t Nh\u1eadp Kh\u1ea9u Y T\u1ebf DOMESCO","DPM":"C\u00f4ng Ty CP Ph\u00e2n \u0110\u1ea1m v\u00e0 H\u00f3a Ch\u1ea5t D\u1ea7u Kh\u00ed","DPR":"CTCP Cao Su \u0110\u1ed3ng Ph\u00fa","DQC":"C\u00f4ng ty c\u1ed5 ph\u1ea7n b\u00f3ng \u0111\u00e8n \u0110i\u1ec7n Quang","DRC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Cao Su \u0110\u1ea3 N\u1eb5ng","DRH":"CTCP \u0110\u1ea7u T\u01b0 C\u0103n Nh\u00e0 M\u01a1 \u01af\u1edbc","DTA":"CTCP \u0110\u1ec7 Tam","DTL":"C\u00f4ng ty C\u1ed5 ph\u1ea7n \u0110\u1ea1i Thi\u00ean L\u1ed9c","DTT":"C\u00f4ng ty C\u1ed5 ph\u1ea7n K\u1ef9 Ngh\u1ec7 \u0110\u00f4 Th\u00e0nh","DVD":"CTCP D\u01b0\u1ee3c ph\u1ea9m Vi\u1ec5n \u0110\u00f4ng","DVP":"CTCP \u0110\u1ea7u t\u01b0 v\u00e0 ph\u00e1t tri\u1ec3n C\u1ea3ng \u0110\u00ecnh V\u0169","DXG":"CTCP D\u1ecbch v\u1ee5 v\u00e0 X\u00e2y d\u1ef1ng \u0111\u1ecba \u1ed1c \u0110\u1ea5t Xanh","DXV":"CTCP Xi m\u0103ng V\u1eadt li\u1ec7u X\u00e2y d\u1ef1ng X\u00e2y l\u1eafp","EIB":"Ng\u00e2n h\u00e0ng TMCP Xu\u1ea5t nh\u1eadp kh\u1ea9u Vi\u1ec7t Nam","FBT":"C\u00f4ng ty C\u1ed5 ph\u1ea7n XNK L\u00e2m Th\u1ee7y S\u1ea3n B\u1ebfn Tre","FDC":"CTCP Ngo\u1ea1i th\u01b0\u01a1ng v\u00e0 ph\u00e1t tri\u1ec3n \u0111\u1ea7u t\u01b0 TP.HCM","FMC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Th\u1ef1c ph\u1ea9m Sao Ta","FPC":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Full Power","FPT":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Ph\u00e1t Tri\u1ec3n \u0110\u1ea7u T\u01b0 C\u00f4ng Ngh\u1ec7 FPT","GDT":"CTCP Ch\u1ebf bi\u1ebfn G\u1ed7 \u0110\u1ee9c Th\u00e0nh","GIL":"C\u00f4ng ty C\u1ed5 Ph\u1ea7n S\u1ea3n Xu\u1ea5t Kinh Doanh Xu\u1ea5t Nh\u1eadp Kh\u1ea9u B\u00ecnh Th\u1ea1nh","GMC":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n S\u1ea3n Xu\u1ea5t Th\u01b0\u01a1ng M\u1ea1i May S\u00e0i G\u00f2n","GMD":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n \u0110\u1ea1i L\u00fd Li\u00ean Hi\u1ec7p V\u1eadn Chuy\u1ec3n","GTA":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Ch\u1ebf Bi\u1ebfn G\u1ed7 Thu\u1eadn An","GTT":"CTCP Thu\u1eadn Th\u1ea3o","HAG":"Cty CP Hoang Anh Gia Lai","HAI":"C\u00f4ng ty c\u1ed5 ph\u1ea7n N\u00f4ng d\u01b0\u1ee3c H.A.I","HAP":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Hapaco","HAS":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n X\u00e2y L\u1eafp B\u01b0u \u0110i\u1ec7n H\u00e0 N\u1ed9i","HAX":"C\u00f4ng Ty C\u1ed5 ph\u1ea7n D\u1ecbch V\u1ee5 \u00d4 T\u00f4 H\u00e0ng Xanh","HBC":"C\u00f4ng ty C\u1ed5 Ph\u1ea7n X\u00e2y D\u1ef1ng V\u00e0 Kinh Doanh \u0110\u1ecba \u1ed0c H\u00f2a B\u00ecnh","HCM":"CTCP Ch\u1ee9ng kho\u00e1n TP. H\u1ed3 Ch\u00ed Minh","HDC":"C\u00f4ng ty CP ph\u00e1t tri\u1ec3n nh\u00e0 B\u00e0 R\u1ecba V\u0169ng t\u00e0u","HDG":"CTCP T\u1eadp \u0111o\u00e0n H\u00e0 \u0110\u00f4","HLA":"C\u00f4ng ty CP H\u1eefu Li\u00ean \u00c1 Ch\u00e2u","HLG":"C\u00f4ng ty c\u1ed5 ph\u1ea7n T\u1eadp \u0111o\u00e0n Ho\u00e0ng Long","HMC":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Kim Kh\u00ed Tp.HCM`","HPG":"CTCP T\u1eadp \u0111o\u00e0n H\u00f2a Ph\u00e1t","HRC":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Cao Su H\u00f2a B\u00ecnh","HSG":"C\u00f4ng ty CP T\u1eadp \u0111o\u00e0n Hoa Sen","HSI":"CTCP V\u1eadt t\u01b0 t\u1ed5ng h\u1ee3p v\u00e0 Ph\u00e2n b\u00f3n H\u00f3a sinh","HT1":"CTCP Xi M\u0103ng H\u00e0 Ti\u00ean 1","HTV":"C\u00f4ng ty C\u1ed5 ph\u1ea7n V\u1eadn T\u1ea3i H\u00e0 Ti\u00ean","HVG":"CTCP H\u00f9ng V\u01b0\u01a1ng","ICF":"C\u00f4ng ty c\u1ed5 ph\u1ea7n \u0110\u1ea7u t\u01b0 Th\u01b0\u01a1ng m\u1ea1i Th\u1ee7y s\u1ea3n","IFS":"C\u00f4ng ty c\u1ed5 ph\u1ea7n Th\u1ef1c Ph\u1ea9m Qu\u1ed1c T\u1ebf","IJC":"CTCP Ph\u00e1t tri\u1ec3n H\u1ea1 t\u1ea7ng k\u1ef9 thu\u1eadt","IMP":"C\u00f4ng ty C\u1ed5 ph\u1ea7n D\u01b0\u1ee3c Ph\u1ea9m IMEXPHARM","ITA":"C\u00f4ng ty c\u1ed5 ph\u1ea7n khu c\u00f4ng nghi\u1ec7p T\u00e2n T\u1ea1o","ITC":"C\u00f4ng ty CP \u0111\u1ea7u t\u01b0 kinh doanh Nh\u00e0","KBC":"CTCP Ph\u00e1t tri\u1ec3n \u0111\u00f4 th\u1ecb Kinh B\u1eafc","KDC":"C\u00f4ng ty CP Kinh \u0110\u00f4","KDH":"CTCP \u0110\u1ea7u t\u01b0 v\u00e0 kinh doanh nh\u00e0 Khang \u0110i\u1ec1n","KHA":"C\u00f4ng ty CP Xu\u1ea5t nh\u1eadp kh\u1ea9u Kh\u00e1nh H\u1ed9i","KHP":"C\u00f4ng ty CP \u0110i\u1ec7n L\u1ef1c Kh\u00e1nh H\u00f2a","KMR":"C\u00f4ng ty CP MIRAE","KSA":"CTCP KHO\u00c1NG S\u1ea2N B\u00ccNH THU\u1eacN HAMICO","KSB":"CTCP Kho\u00e1ng s\u1ea3n v\u00e0 x\u00e2y d\u1ef1ng B\u00ecnh D\u01b0\u01a1ng","KSH":"CTCP T\u1eadp \u0111o\u00e0n kho\u00e1ng s\u1ea3n Hamico","KSS":"T\u1ed5ng c\u00f4ng ty CP kho\u00e1ng s\u1ea3n N\u00e0 R\u00ec Hamico","L10":"CTCP Lilama 10","LAF":"C\u00f4ng ty CP Ch\u1ebf Bi\u1ebfn H\u00e0ng Xu\u1ea5t Kh\u1ea9u Long An","LBM":"C\u00f4ng ty CP V\u1eadt Li\u1ec7u X\u00e2y D\u1ef1ng L\u00e2m \u0110\u1ed3ng","LCG":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Licogi 16","LGC":"C\u00f4ng ty CP C\u01a1 Kh\u00ed \u0110i\u1ec7n L\u1eef Gia","LGL":"C\u00f4ng ty CP \u0110\u1ea7u t\u01b0 v\u00e0 ph\u00e1t tri\u1ec3n \u0111\u00f4 th\u1ecb Long Giang","LHG":"CTCP Long H\u1eadu","LIX":"CTCP B\u1ed9t gi\u1eb7t LIX","LSS":"CTCP M\u00eda \u0111\u01b0\u1eddng Lam S\u01a1n","MAFPF1":"C\u00f4ng ty TNHH Qu\u1ea3n l\u00fd Qu\u1ef9 Manulife","MCG":"CTCP C\u01a1 \u0111i\u1ec7n v\u00e0 x\u00e2y d\u1ef1ng Vi\u1ec7t Nam","MCP":"C\u00f4ng ty In v\u00e0 Bao B\u00ec M\u1ef9 Ch\u00e2u","MCV":"C\u00f4ng ty CP CAVICO Vi\u1ec7t Nam Khai Th\u00e1c M\u1ecf v\u00e0 X\u00e2y D\u1ef1ng","MHC":"C\u00f4ng ty CP H\u00e0ng H\u1ea3i H\u00e0 N\u1ed9i","MKP":"CTCP H\u00f3a - D\u01b0\u1ee3c ph\u1ea9m Mekophar","MPC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n T\u1eadp \u0111\u00f2an Th\u1ee7y s\u1ea3n Minh Ph\u00fa","MSN":"C\u00f4ng ty C\u1ed5 ph\u1ea7n T\u1eadp \u0111o\u00e0n Ma San","MTG":"C\u00d4NG TY C\u1ed4 PH\u1ea6N MT GAS","NAV":"C\u00f4ng ty CP Nam Vi\u1ec7t","NBB":"C\u00f4ng ty CP \u0110\u1ea7u t\u01b0 N\u0103m B\u1ea3y B\u1ea3y","NHS":"CTCP \u0110\u01b0\u1eddng Ninh Ho\u00e0","NHW":"CTCP Ng\u00f4 Han","NKD":"C\u00f4ng ty CP Ch\u1ebf Bi\u1ebfn Th\u1ef1c Ph\u1ea9m Kinh \u0110\u00f4 Mi\u1ec1n B\u1eafc","NNC":"CTCP \u0110\u00e1 N\u00fai Nh\u1ecf","NSC":"C\u00f4ng ty CP Gi\u1ed1ng C\u00e2y Tr\u1ed3ng Trung \u01af\u01a1ng","NTB":"CTCP \u0110\u1ea7u t\u01b0 x\u00e2y d\u1ef1ng v\u00e0 khai th\u00e1c c\u00f4ng tr\u00ecnh giao th\u00f4ng 584","NTL":"CTCP Ph\u00e1t tri\u1ec3n \u0110\u00f4 th\u1ecb T\u1eeb Li\u00eam","NVN":"CTCP Nh\u00e0 Vi\u1ec7t Nam","NVT":"CTCP B\u1ea5t \u0110\u1ed9ng S\u1ea3n Du l\u1ecbch Ninh V\u00e2n Bay","OGC":"CTCP Tap doan Dai Duong","OPC":"C\u00f4ng ty CP D\u01b0\u1ee3c ph\u1ea9m OPC","PAC":"C\u00f4ng ty CP PIN \u1eaec Quy Mi\u1ec1n Nam","PDR":"CTCP Ph\u00e1t Tri\u1ec3n B\u1ea5t \u0110\u1ed9ng S\u1ea3n Ph\u00e1t \u0110\u1ea1t","PET":"c\u00f4ng ty c\u1ed5 ph\u1ea7n d\u1ecbch v\u1ee5 du l\u1ecbch d\u1ea7u kh\u00ed","PGC":"C\u00f4ng ty CP Gas Petrolimex","PGD":"CTCP Ph\u00e2n ph\u1ed1i Kh\u00ed th\u1ea5p \u00e1p D\u1ea7u kh\u00ed Vi\u1ec7t Nam","PHR":"CTCP Cao su Ph\u01b0\u1edbc H\u00f2a","PHT":"CTCP S\u1ea3n xu\u1ea5t v\u00e0 Th\u01b0\u01a1ng M\u1ea1i Ph\u00fac Ti\u1ebfn","PIT":"CTCP Xu\u1ea5t nh\u1eadp kh\u1ea9u Petrolimex","PJT":"C\u00f4ng ty V\u1eadn T\u1ea3i X\u0103ng D\u1ea7u \u0110\u01b0\u1eddng Th\u1ee7y Petrolimex","PNC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N V\u0102N H\u00d3A PH\u01af\u01a0NG NAM","PNJ":"Cty CP V\u00e0ng b\u1ea1c \u0110\u00e1 qu\u00fd Ph\u00fa Nhu\u1eadn","POM":"CTCP Th\u00e9p Pomina","PPC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N NHI\u1ec6T \u0110I\u1ec6N PH\u1ea2 L\u1ea0I","PPI":"CTCP Ph\u00e1t tri\u1ec3n H\u1ea1 t\u1ea7ng v\u00e0 B\u0110S Th\u00e1i B\u00ecnh D\u01b0\u01a1ng","PRUBF1":"QU\u1ef8 \u0110\u1ea6U T\u01af CH\u1ee8NG KHO\u00c1N PRUDENTIAL VI\u1ec6T NAM","PTC":"C\u00f4ng ty c\u1ed5 ph\u1ea7n \u0110\u1ea7u t\u01b0 v\u00e0 X\u00e2y d\u1ef1ng B\u01b0u \u0110i\u1ec7n","PVD":"C\u00d4NG TY C\u1ed4 PH\u1ea6N KHOAN V\u00c0 D\u1ecaCH V\u1ee4 KHOAN D\u1ea6U KH\u00cd","PVF":"T\u1ed5ng C\u00f4ng Ty T\u00e0i Ch\u00ednh C\u1ed5 Ph\u1ea7n D\u1ea7u Kh\u00ed Vi\u1ec7t Nam","PVT":"C\u00f4ng ty c\u1ed5 ph\u1ea7n v\u1eadn t\u1ea3i d\u1ea7u kh\u00ed","PXI":"CTCP x\u00e2y d\u1ef1ng c\u00f4ng nghi\u1ec7p v\u00e0 d\u00e2n d\u1ee5ng d\u1ea7u kh\u00ed","PXM":"CTCP X\u00e2y l\u1eafp d\u1ea7u kh\u00ed Mi\u1ec1n trung","PXS":"CTCP K\u1ebft c\u1ea5u kim lo\u1ea1i v\u00e0 l\u1eafp m\u00e1y D\u1ea7u Kh\u00ed","PXT":"CTCP X\u00e2y l\u1eafp \u0111\u01b0\u1eddng \u1ed1ng b\u1ec3 ch\u1ee9a d\u1ea7u kh\u00ed","RAL":"C\u00d4NG TY C\u1ed4 PH\u1ea6N B\u00d3NG \u0110\u00c8N PH\u00cdCH N\u01af\u1edaC R\u1ea0NG \u0110\u00d4NG","RDP":"CTCP Nh\u1ef1a R\u1ea1ng \u0110\u00f4ng","REE":"C\u00d4NG TY C\u1ed4 PH\u1ea6N C\u01a0 \u0110I\u1ec6N L\u1ea0NH","RIC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N QU\u1ed0C T\u1ebe HO\u00c0NG GIA","SAM":"C\u00d4NG TY C\u1ed4 PH\u1ea6N C\u00c1P V\u00c0 V\u1eacT LI\u1ec6U VI\u1ec4N TH\u00d4NG","SAV":"C\u00d4NG TY C\u1ed4 PH\u1ea6N H\u1ee2P T\u00c1C KINH T\u1ebe V\u00c0 XNK SAVIMEX","SBA":"CTCP S\u00f4ng Ba","SBC":"CTCP V\u1eadn t\u1ea3i v\u00e0 Giao nh\u1eadn Bia S\u00e0i G\u00f2n","SBS":"CTCP Ch\u1ee9ng kho\u00e1n Ng\u00e2n h\u00e0ng S\u00e0i G\u00f2n Th\u01b0\u01a1ng T\u00edn","SBT":"CTCP M\u00eda \u0111\u01b0\u1eddng Bourbon T\u00e2y Ninh","SC5":"C\u00f4ng ty CP X\u00e2y d\u1ef1ng S\u1ed1 5","SCD":"C\u00d4NG TY C\u1ed4 PH\u1ea6N N\u01af\u1edaC GI\u1ea2I KH\u00c1T CH\u01af\u01a0NG D\u01af\u01a0NG","SEC":"CTCP M\u00eda \u0111\u01b0\u1eddng - Nhi\u1ec7t \u0111i\u1ec7n Gia Lai","SFC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N NHI\u00caN LI\u1ec6U S\u00c0I G\u00d2N","SFI":"C\u00d4NG TY C\u1ed4 PH\u1ea6N \u0110\u1ea0I L\u00dd V\u1eacN T\u1ea2I SAFI","SGT":"CTCP C\u00f4ng ngh\u1ec7 Vi\u1ec5n th\u00f4ng S\u00e0i G\u00f2n","SHI":"CTCP Qu\u1ed1c t\u1ebf S\u01a1n H\u00e0","SJD":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Th\u1ee7y \u0110i\u1ec7n C\u1ea7n \u0110\u01a1n","SJS":"C\u00f4ng ty C\u1ed5 ph\u1ea7n \u0110\u1ea7u t\u01b0 ph\u00e1t tri\u1ec3n \u0111\u00f4 th\u1ecb v\u00e0 khu c\u00f4ng nghi\u1ec7p S\u00f4ng \u0110\u00e0","SMC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n \u0110\u1ea7u t\u01b0 Th\u01b0\u01a1ng m\u1ea1i SMC","SPM":"C\u00f4ng ty c\u1ed5 ph\u1ea7n S.P.M","SRC":"C\u00f4ng ty CP Cao su Sao V\u00e0ng","SRF":"C\u00f4ng ty CP K\u1ef9 ngh\u1ec7 l\u1ea1nh","SSC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N GI\u1ed0NG C\u00c2Y TR\u1ed2NG MI\u1ec0N NAM","SSI":"C\u00d4NG TY C\u1ed4 PH\u1ea6N CH\u1ee8NG KH\u00d3AN S\u00c0I G\u00d2N","ST8":"CTCP Si\u00eau Thanh","STB":"NG\u00c2N H\u00c0NG TH\u01af\u01a0NG MAI C\u1ed4 PH\u1ea6N S\u00c0I G\u00d2N TH\u01af\u01a0NG T\u00cdN","STG":"CTCP kho v\u1eadn Mi\u1ec1n Nam","SVC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n D\u1ecbch v\u1ee5 t\u1ed5ng h\u1ee3p S\u00e0i G\u00f2n","SZL":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Sonadezi Long Th\u00e0nh","TAC":"C\u00d4NG TY C\u1ed4 PH\u1ea6N D\u1ea6U TH\u1ef0C V\u1eacT T\u01af\u1edcNG AN","TBC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Th\u1ee7y \u0110i\u1ec7n Th\u00e1c B\u00e0","TCL":"CTCP \u0110\u1ea1i l\u00fd giao nh\u1eadn v\u1eadn t\u1ea3i x\u1ebfp d\u1ee1 T\u00e2n C\u1ea3ng","TCM":"CTCP D\u1ec7t may Th\u00e0nh C\u00f4ng","TCR":"C\u00d4NG TY C\u1ed4 PH\u1ea6N C\u00d4NG NGHI\u1ec6P G\u1ed0M S\u1ee8 TAICERA","TDC":"CTCP Kinh Doanh va Phat trien Binh Duong","TDH":"C\u00d4NG TY C\u1ed4 PH\u1ea6N PH\u00c1T TRI\u1ec2N NH\u00c0 TH\u1ee6 \u0110\u1ee8C","TIC":"CTCP \u0110\u1ea7u t\u01b0 \u0111i\u1ec7n T\u00e2y Nguy\u00ean","TIE":"CTCP TIE","TIX":"CTCP SX KD & XNK DV v\u00e0 \u0111\u1ea7u t\u01b0 T\u00e2n B\u00ecnh","TLG":"CTCP T\u1eadp \u0111o\u00e0n Thi\u00ean Long","TLH":"CTCP T\u1eadp \u0111o\u00e0n th\u00e9p Ti\u1ebfn L\u00ean","TMP":"C\u00f4ng ty CP Th\u1ee7y \u0110i\u1ec7n Th\u00e1c M\u01a1","TMS":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Kho v\u1eadn Giao nh\u1eadn Ng\u1ecdai Th\u01b0\u01a1ng","TMT":"C\u00f4ng ty c\u1ed5 ph\u1ea7n \u00d4 t\u00f4 TMT","TNA":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Th\u01b0\u01a1ng M\u1ea1i Xu\u1ea5t Nh\u1eadp Kh\u1ea9u Thi\u00ean Nam","TNC":"Cty Cao Su Thong Nhat","TNT":"CTCP T\u00e0i Nguy\u00ean","TPC":"CTCP Nh\u1ef1a T\u00e2n \u0110\u1ea1i H\u01b0ng","TRA":"C\u00f4ng ty CP Traphaco","TRC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Cao Su T\u00e2y Ninh","TRI":"C\u00f4ng ty C\u1ed5 ph\u1ea7n N\u01b0\u1edbc gi\u1ea3i Kh\u00e1t S\u00e0i G\u00f2n","TS4":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Th\u1ee7y S\u1ea3n s\u1ed1 4","TSC":"C\u00f4ng ty CP V\u1eadt T\u01b0 K\u1ef9 Thu\u1eadt N\u00f4ng nghi\u1ec7p C\u1ea7n Th\u01a1","TTF":"C\u00f4ng ty C\u1ed5 ph\u1ea7n K\u1ef9 ngh\u1ec7 G\u1ed7 Tr\u01b0\u1eddng Th\u00e0nh","TTP":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Bao B\u00ec Nh\u1ef1a T\u00e2n Ti\u1ebfn","TYA":"C\u00f4ng ty C\u00f4 ph\u1ea7n D\u00e2y v\u00e0 C\u00e1p \u0110i\u1ec7n Vi\u1ec7t Nam","UDC":"CTCP X\u00e2y d\u1ef1ng v\u00e0 Ph\u00e1t tri\u1ec3n \u0110\u00f4 th\u1ecb t\u1ec9nh B\u00e0 R\u1ecba - V\u0169ng T\u00e0u","UIC":"C\u00f4ng ty CP \u0110\u1ea7u t\u01b0 Ph\u00e1t Tri\u1ec3n Nh\u00e0 v\u00e0 \u0110\u00f4 Th\u1ecb IDICO","VCB":"NHTMCP Ngo\u1ea1i th\u01b0\u01a1ng Vi\u1ec7t Nam","VES":"CTCP \u0110\u1ea7u t\u01b0 v\u00e0 x\u00e2y d\u1ef1ng \u0111i\u1ec7n M\u00eaca Vneco","VFC":"C\u00f4ng ty C\u1ed5 ph\u1ea7n VINAFCO","VFG":"CTCP Kh\u1eed tr\u00f9ng Vi\u1ec7t Nam","VFMVF1":"Qu\u1ef9 \u0110\u1ea7u T\u01b0 Ch\u1ee9ng Kh\u00f3an Vi\u1ec7t Nam","VFMVF4":"Qu\u1ef9 \u0111\u1ea7u t\u01b0 Doanh nghi\u1ec7p h\u00e0ng \u0111\u1ea7u Vi\u1ec7t Nam","VHC":"CTCP V\u0129nh Ho\u00e0n","VHG":"C\u00f4ng ty CP \u0110\u1ea7u t\u01b0 & S\u1ea3n xu\u1ea5t Vi\u1ec7t H\u00e0n","VIC":"c\u00f4ng ty CP Vincom","VID":"C\u00f4ng ty C\u1ed5 Ph\u1ea7n gi\u1ea5y Vi\u1ec5n \u0110\u00f4ng","VIP":"C\u00f4ng ty C\u1ed5 ph\u1ea7n V\u1eadn t\u1ea3i X\u0103ng D\u1ea7u VIPCO","VIS":"C\u00f4ng ty C\u1ed5 Ph\u1ea7n Th\u00e9p Vi\u1ec7t \u00dd","VKP":"C\u00f4ng ty c\u1ed5 ph\u1ea7n Nh\u1ef1a T\u00e2n H\u00f3a","VNA":"CTCP V\u1eadn t\u1ea3i bi\u1ec3n Vinaship","VNE":"T\u1ed5ng C\u00f4ng ty C\u1ed5 Ph\u1ea7n X\u00e2y D\u1ef1ng \u0110i\u1ec7n Vi\u1ec7t Nam","VNG":"CTCP Du l\u1ecbch Golf Vi\u1ec7t Nam","VNH":"CTCP Th\u1ee7y H\u1ea3i s\u1ea3n Vi\u1ec7t Nh\u1eadt","VNI":"CTCP B\u1ea5t \u0111\u1ed9ng s\u1ea3n Vi\u00ean Nam","VNL":"CTCP Giao nh\u1eadn V\u1eadn t\u1ea3i v\u00e0 Th\u01b0\u01a1ng M\u1ea1i","VNM":"C\u00f4ng ty C\u1ed5 Ph\u1ea7n S\u1eefa Vi\u1ec7t Nam","VNS":"C\u00f4ng ty C\u1ed5 ph\u1ea7n \u00c1nh D\u01b0\u01a1ng Vi\u1ec7t Nam \u2013 Vinasun","VPH":"CTCP V\u1ea1n Ph\u00e1t H\u01b0ng","VPK":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Bao B\u00ec D\u1ea7u Th\u1ef1c V\u1eadt","VPL":"CTCP Vinpearl","VRC":"CTCP X\u00e2y l\u1eafp v\u00e0 \u0110\u1ecba \u1ed1c V\u0169ng T\u00e0u","VSC":"C\u00f4ng Ty C\u1ed5 Ph\u1ea7n Container Vi\u1ec7t Nam","VSG":"CTCP Container Ph\u00eda Nam","VSH":"C\u00f4ng ty C\u1ed5 ph\u1ea7n Th\u1ee7y \u0110i\u1ec7n V\u0129nh S\u01a1n S\u00f4ng Hinh","VST":"C\u00f4ng ty CP V\u1eadn t\u1ea3i v\u00e0 Thu\u00ea t\u00e0u bi\u1ec3n Vi\u1ec7t Nam","VTB":"C\u00f4ng ty C\u1ed5 ph\u1ea7n \u0110i\u1ec7n T\u1eed T\u00e2n B\u00ecnh","VTO":"C\u00f4ng ty c\u1ed5 ph\u1ea7n v\u1eadn t\u1ea3i x\u0103ng d\u1ea7u VITACO"};
var items = ["AAM","ABT","ACL","AGD","AGF","AGR","ALP","ANV","APC","ASM","ASP","ATA","BAS","BBC","BCE","BCI","BHS","BMC","BMI","BMP","BT6","BTP","BTT","BVH","CAD","CCI","CII","CLC","CMG","CMT"];
var topPos = 0;
var currentList = -1;
var selectedItems = ["AAM","ABT","ACL","AGD","AGF","AGR","ALP","ANV","APC","ASM","ASP","ATA","BAS","BBC","BCE","BCI","BHS","BMC","BMI","BMP","BT6","BTP","BTT","BVH","CAD","CCI","CII","CLC","CMG","CMT","CMV","CNT","COM","CSG","CSM","CTD","CTG","CTI","CYC","D2D","DAG","DCC","DCL","DCT","DDM","DHA","DHC","DHG","DIC","DIG","DLG","DMC","DPM","DPR","DQC","DRC","DRH","DTA","DTL","DTT","DVD","DVP","DXG","DXV","EIB","FBT","FDC","FMC","FPC","FPT","GDT","GIL","GMC","GMD","GTA","GTT","HAG","HAI","HAP","HAS","HAX","HBC","HCM","HDC","HDG","HLA","HLG","HMC","HPG","HRC","HSG","HSI","HT1","HTV","HVG","ICF","IFS","IJC","IMP","ITA","ITC","KBC","KDC","KDH","KHA","KHP","KMR","KSA","KSB","KSH","KSS","L10","LAF","LBM","LCG","LGC","LGL","LHG","LIX","LSS","MAFPF1","MCG","MCP","MCV","MHC","MKP","MPC","MSN","MTG","NAV","NBB","NHS","NHW","NKD","NNC","NSC","NTB","NTL","NVN","NVT","OGC","OPC","PAC","PDR","PET","PGC","PGD","PHR","PHT","PIT","PJT","PNC","PNJ","POM","PPC","PPI","PRUBF1","PTC","PVD","PVF","PVT","PXI","PXM","PXS","PXT","RAL","RDP","REE","RIC","SAM","SAV","SBA","SBC","SBS","SBT","SC5","SCD","SEC","SFC","SFI","SGT","SHI","SJD","SJS","SMC","SPM","SRC","SRF","SSC","SSI","ST8","STB","STG","SVC","SZL","TAC","TBC","TCL","TCM","TCR","TDC","TDH","TIC","TIE","TIX","TLG","TLH","TMP","TMS","TMT","TNA","TNC","TNT","TPC","TRA","TRC","TRI","TS4","TSC","TTF","TTP","TYA","UDC","UIC","VCB","VES","VFC","VFG","VFMVF1","VFMVF4","VHC","VHG","VIC","VID","VIP","VIS","VKP","VNA","VNE","VNG","VNH","VNI","VNL","VNM","VNS","VPH","VPK","VPL","VRC","VSC","VSG","VSH","VST","VTB","VTO"];
var dateTimeSchema = ["DayOW","Day","Month","Year","Hour","Minute","Second","Period"];
var cols = [1,1,1,1,1,1];
var dropdown_titles = ['Mua Giá 1 và KL 1', 'Mua Giá 2 và KL 2', 'Mua Giá 3 và KL 3', 'Bán Giá 1 và KL 1', 'Bán Giá 2 và KL 2','Bán Giá 3 và KL 3'];
var schema = ['PriorClosePrice','Ceiling','Floor','MatchPrice','OpenPrice','Highest','Lowest','Change','LastVol','FBuy','CurrentRoom','Best3Bid','Best2Bid','Best1Bid','Best1BidVolume','Best2BidVolume','Best3BidVolume','Best1Offer','Best2Offer','Best3Offer','Best1OfferVolume','Best2OfferVolume','Best3OfferVolume','LatestVal'];
var ids = ['Best1Bid','Best2Bid','Best3Bid','Best1Offer','Best2Offer','Best3Offer'];
function getStockQuotesTableByCols(cols, data){
var bidColNum = 0;
var offerColNum = 0;
for (i=0;i<3;i++){
if (cols[i] == 1) bidColNum++;
if (cols[i+3] == 1)offerColNum++;
}
var html = "";
html += '';
html += '';
html += '| STT | ';
html += 'Mã CK | ';
html += 'Giá | ';
if (bidColNum > 0){
html += 'Mua | ';
}
html += 'Giá khớp | ';
html += 'Thay Đổi | ';
html += 'KL Khớp | ';
html += 'Tổng KL Khớp | ';
if (offerColNum > 0){
html += 'Bán | ';
}
html += 'Nước ngòai | ';
html += '
';
html += '';
html += '| Trần | ';
html += 'Sàn | ';
html += 'TC | ';
html += 'Mở cửa | ';
html += 'Cao nhất | ';
html += 'Thấp nhất | ';
if (cols[2] == 1){
html += 'Giá 3 | ';
html += 'KL 3 | ';
}
if (cols[1]==1){
html += 'Giá 2 | ';
html += 'KL 2 | ';
}
if (cols[0] == 1){
html += 'Giá 1 | ';
html += 'KL 1 | ';
}
if (cols[3] == 1){
html += 'Giá 1 | ';
html += 'KL 1 | ';
}
if (cols[4] == 1){
html += 'Giá 2 | ';
html += 'KL 2 | ';
}
if (cols[5] == 1){
html += 'Giá 3 | ';
html += 'KL 3 | ';
}
html += 'Mua | ';
html += 'Room | ';
html += '
';
html += '';
$('#overflowHeader').html('
');
html = '' + html;
html += '';
for ( var i=1; i <= data.length; i++ ){
stockSymbol = data[i-1];
html +='';
html +='| ' + i + ' | ';
html +=' | ';
html +=' | ';
html +=' | ';
html +=' | ';
html +=' | ';
html +=' | ';
html +=' | ';
if (cols[2] == 1){
html +=' | ';
html +=' | ';
}
if (cols[1] == 1){
html +=' | ';
html +=' | ';
}
if (cols[0] == 1){
html +=' | ';
html +=' | ';
}
html +=' | ';
html +='';
html +='';
html +='';
html +=' | ';
html +=' | ';
html +=' ';
html +=' ';
html +=' | ';
html +=' | ';
html +=' | ';
if (cols[3] == 1){
html +=' | ';
html +=' | ';
}
if (cols[4]==1){
html +=' | ';
html +=' | ';
}
if (cols[5] == 1){
html +=' | ';
html +=' | ';
}
html +=' | ';
html +=' | ';
html +='
';
}
html += '';
html += '
';
return html;
}
function createTotalMarketTable(){
var totalMarketSchema = ["VNIndex","TotalShares","TotalValues","VNIndexChanges","PercentChanges", "Unchanged", "Losers", "Gainers"];
var totalMarketTable = new NonVisualTable(new Array("VNIndexSession1", "VNIndexSession2", "VNIndexSession3", "VNIndexSession4"),totalMarketSchema,"MERGE");
totalMarketTable.setDataAdapter(_LS_DATA_ADAPTER);
totalMarketTable.setSnapshotRequired(true);
totalMarketTable.onItemUpdate = function(item, itemUpdate, itemName) {
if ( itemUpdate == null ) return;
if (itemUpdate.getNewValue("VNIndex") == null) return;
//Xac dinh VNIndex cua session tang hay giam (dua vao VNIndexChange )
if ( itemUpdate.getNewValue("VNIndex") != "" ){
var percentChanges = parseFloat(itemUpdate.getNewValue("PercentChanges"));
var color = "#EEFB00";
var icon = "■ ";
if ( percentChanges > 0 ){
color = "#32CD32";
icon = "▲ ";
}else if ( percentChanges < 0 ){
color = "#F70033";
icon = "▼ ";
}
var id,field;
for ( var i=0; i < totalMarketSchema.length; i++ ) {
if ( itemName != "VNIndexSession4" && ( totalMarketSchema[i] == "Unchanged"
|| totalMarketSchema[i] == "Losers" || totalMarketSchema[i] == "Gainers" ) );
else{
field = totalMarketSchema[i];
if (itemUpdate.isValueChanged(field)) {
id = '#' + itemName + '_' + field;
value = itemUpdate.getNewValue(field);
if (value != "" ){
if ( field == "PercentChanges" ) value += "%";
else if ( field == "VNIndexChanges" ) {
if ( value.charAt(0) != "-" && value.charAt(0) != "0" )
value = "+" + value;
}else if ( field == "VNIndex" ) value = icon + value;
else if ( field == "Gainers") value = "▲ " + value;
else if ( field == "Losers") value = "▼ " + value;
else if ( field == "Unchanged") value = "■ " + value;
if ( totalMarketSchema[i] != "TotalShares" && totalMarketSchema[i] != "TotalValues"
&& totalMarketSchema[i] != "Gainers" && totalMarketSchema[i] != "Losers"
&& totalMarketSchema[i] != "Unchanged" )
$(id).css("color", color);
}
$(id).html( value );
}
}
}
}else{
for ( var i=0; i < totalMarketSchema.length; i++ ) {
id = '#' + itemName + '_' + totalMarketSchema[i];
$(id).html("");
}
}
};
pushPage.addTable(totalMarketTable,"TotalMarket");
}
function onItemClicked(){
var col = $(this).attr( "value" );
for (var i=1; i<=3; i++){
if ( col == "Best"+i+"Bid" ){
if ( $(this).attr("class") == "ticked" ) {
cols[i-1]=1;
schema[schema.length] = "Best"+i+"Bid";
schema[schema.length] = "Best"+i+"BidVolume";
} else {
var j=schema.length-1;
while(j >= 0){
if (schema[j] == "Best"+i+"Bid"){
schema.splice(j,1);
j--;
}
if (schema[j] == "Best"+i+"BidVolume"){
schema.splice(j,1);
}
j--;
}
cols[i-1]=0;
}
}else if ( col == "Best"+i+"Offer" ){
if ( $(this).attr("class") == "ticked" ) {
cols[i+2]=1;
schema[schema.length] = "Best"+i+"Offer";
schema[schema.length] = "Best"+i+"OfferVolume";
} else {
var j=schema.length-1;
while(j >= 0){
if (schema[j] == "Best"+i+"Offer"){
schema.splice(j,1);
j--;
}
if (schema[j] == "Best"+i+"OfferVolume"){
schema.splice(j,1);
}
j--;
}
cols[i+2]=0;
}
}
}
$('#stocks').html( getStockQuotesTableByCols(cols,items) );
createStockQuotesTable(items);
}
function updateColor( itemUpdate, fieldName ){
var value = itemUpdate.getServerValue(fieldName);
var color = itemUpdate.getServerValue("#" + fieldName);
if ( color != 0 ){
itemUpdate.setAttribute(fieldName, color, color, "color");
itemUpdate.setFormattedValue( fieldName, value );
}else itemUpdate.setFormattedValue( fieldName, "");
}
function copyColor(itemUpdate,fromField,toField ){
var value = itemUpdate.getServerValue(toField);
if (value != 0){
if (toField == "LatestVal"){
$('.col_lastest_h').show();
$('.col_lastest_d').show();
}
var color = itemUpdate.getServerValue("#" + fromField);
itemUpdate.setAttribute(toField, color, color, "color");
itemUpdate.setFormattedValue(toField, value );
}else{
itemUpdate.setFormattedValue(toField,"");
if (toField == "LatestVal"){
$('.col_lastest_h').hide();
$('.col_lastest_d').hide();
}
}
}
function colorPrice( updateInfo, fieldName, fPriorClosePrice, fFloor, fCeiling ){
if (updateInfo.isValueChanged(fieldName)
|| updateInfo.isValueChanged("Floor")
|| updateInfo.isValueChanged("Ceiling")
|| updateInfo.isValueChanged("PriorClosePrice")) {
if ( updateInfo.getNewValue(fieldName) == "ATO" || updateInfo.getNewValue(fieldName) == "ATC" ){
if (fieldName == "Best1Bid")
updateInfo.addField("#" + fieldName ,"#DD00DD",true);
else if (fieldName == "Best1Offer")
updateInfo.addField("#" + fieldName ,"#66CCFF",true);
return;
}else{
var price = parseFloat(updateInfo.getNewValue(fieldName));
if ( price == 0 ) {
updateInfo.addField("#" + fieldName ,0,true);
if (fieldName == "MatchPrice"){
updateInfo.addField("Icon","",true);
updateInfo.addField("Icon1","",true);
}
return;
}
}
if ( fPriorClosePrice < price && price <= fCeiling ){
if ( price == fCeiling ) updateInfo.addField( "#" + fieldName,"#DD00DD" , true ); //Bang voi gia tran
else updateInfo.addField("#" + fieldName ,"#32CD32",true);
if (fieldName == "MatchPrice") {
if (price > 0 ){
updateInfo.addField("Icon","▲",true);
updateInfo.addField("Icon1","▲",true);
}
}
}else if ( fFloor <= price && price < fPriorClosePrice ) {
if ( fFloor == price ) updateInfo.addField( "#" + fieldName,"#66CCFF" , true ); //Bang voi gia san
else updateInfo.addField("#" + fieldName,"#F70033",true);
if (fieldName == "MatchPrice") {
if (price > 0){
updateInfo.addField("Icon","▼",true);
updateInfo.addField("Icon1","▼",true);
}
}
}else if ( price == fPriorClosePrice ) {
updateInfo.addField("#" + fieldName,"#EEFB00",true);
if (fieldName == "MatchPrice" ) {
updateInfo.addField("Icon","■",true); //Bang voi gia tham chieu
//Bug: Gia giam nhung mui ten khong thay doi
updateInfo.addField("Icon1","",true);
}
}
}else updateInfo.addField("#" + fieldName, null);
}
/**
* Xu ly cac du lieu update tu StockQuotesFeed
* @param item Thu tu item trong mot update
* @param updateInfo Thong tin update cua item
*/
function onStockQuotesItemUpdate( item, updateInfo ){
if (updateInfo == null) return;
if (updateInfo.getNewValue("Floor") == null
|| updateInfo.getNewValue("Ceiling") == null
|| updateInfo.getNewValue("PriorClosePrice") == null ) return;
var fPriorClosePrice = parseFloat(updateInfo.getNewValue("PriorClosePrice"));
var fCeiling = parseFloat(updateInfo.getNewValue("Ceiling"));
var fFloor = parseFloat(updateInfo.getNewValue("Floor"));
colorPrice(updateInfo,"MatchPrice", fPriorClosePrice, fFloor, fCeiling);
colorPrice(updateInfo,"OpenPrice", fPriorClosePrice, fFloor, fCeiling);
colorPrice(updateInfo,"Highest", fPriorClosePrice, fFloor, fCeiling);
colorPrice(updateInfo,"Lowest", fPriorClosePrice, fFloor, fCeiling);
for ( var i=1; i <= 3; i++ ){
colorPrice(updateInfo,"Best"+i+"Bid", fPriorClosePrice, fFloor, fCeiling);
colorPrice(updateInfo,"Best"+i+"Offer", fPriorClosePrice, fFloor, fCeiling);
markUpdate(updateInfo, "Best"+i+"BidVolume");
markUpdate(updateInfo, "Best"+i+"OfferVolume");
}
}
/**
* Xu ly du lieu khi item duoc doi o StockQuotesFeed
* @param item Thu tu item duoc update
* @param itemUpdate Thong tin update
*/
function onStockQuotesChangingValues(item,itemUpdate){
if ( itemUpdate == null ) return;
if ( itemUpdate.getServerValue("FBuy") == 0 ) itemUpdate.setFormattedValue("FBuy","");
if ( itemUpdate.getServerValue("LatestVal") == 0 ) itemUpdate.setFormattedValue("LatestVal","");
if ( itemUpdate.getServerValue("LastVol") == 0 ) itemUpdate.setFormattedValue("LastVol","");
for ( var i=1; i <= 3; i++ ){
if ( itemUpdate.getServerValue("#Best"+i+"BidVolume") != null ) {
if ( itemUpdate.getServerValue("Best"+i+"BidVolume") == 0 ) itemUpdate.setFormattedValue("Best"+i+"BidVolume","");
else itemUpdate.setStyle("Best"+i+"BidVolume","hightlight", "non-hightlight");
}
if ( itemUpdate.getServerValue("#Best"+i+"OfferVolume") != null )
if ( itemUpdate.getServerValue("Best"+i+"OfferVolume") == 0 ) itemUpdate.setFormattedValue("Best"+i+"OfferVolume","");
else itemUpdate.setStyle("Best"+i+"OfferVolume","hightlight", "non-hightlight");
if ( itemUpdate.getServerValue("#Best"+i+"Bid") != null){
itemUpdate.setStyle("Best"+i+"Bid","hightlight", "non-hightlight");
updateColor(itemUpdate,"Best"+i+"Bid");
copyColor(itemUpdate,"Best"+i+"Bid","Best"+i+"BidVolume");
}
if ( itemUpdate.getServerValue("#Best"+i+"Offer") != null){
itemUpdate.setStyle("Best"+i+"Offer","hightlight", "non-hightlight");
updateColor(itemUpdate, "Best"+i+"Offer");
copyColor(itemUpdate,"Best"+i+"Offer","Best"+i+"OfferVolume");
}
}
if ( itemUpdate.getServerValue("#OpenPrice") != null ){
itemUpdate.setStyle("OpenPrice","hightlight", "non-hightlight");
updateColor(itemUpdate,"OpenPrice");
}
if ( itemUpdate.getServerValue("#Highest") != null ){
itemUpdate.setStyle("Highest","hightlight", "non-hightlight");
updateColor(itemUpdate,"Highest");
}
if ( itemUpdate.getServerValue("#Lowest") != null ){
itemUpdate.setStyle("Lowest","hightlight", "non-hightlight");
updateColor(itemUpdate,"Lowest");
}
if ( itemUpdate.getServerValue("#MatchPrice") != null ){
itemUpdate.setStyle("MatchPrice","hightlight", "non-hightlight");
updateColor(itemUpdate,"MatchPrice");
//copyColor(itemUpdate,"MatchPrice","LastVol");
copyColor(itemUpdate,"MatchPrice","LatestVal");
copyColor(itemUpdate,"MatchPrice","Change");
copyColor(itemUpdate,"MatchPrice","Icon");
copyColor(itemUpdate,"MatchPrice","Icon1");
}
}
function forceUnchanged(itemUpdate) {
for (var i = 0; i < schema.length; i++)
itemUpdate.setFormattedValue(schema[i], null);
}
function markUpdate(updateInfo, fieldName){
if (updateInfo.isValueChanged(fieldName)) updateInfo.addField("#" + fieldName, 1 );
else updateInfo.addField("#" + fieldName, null );
}//{{ Xu ly su kien
/**
* Xu ly cac cap nhap tu MarketStatusFeed
* @param item Thu tu trong cap nhap
* @param itemUpdate Thong tin cap nhap
* @param itemName Ten cua item
*/
function onMarketStatusItemUpdate(item, itemUpdate, itemName) {
if (itemUpdate.isValueChanged("Value")) {
var nStatus = parseInt( itemUpdate.getNewValue("Value") );
if ( nStatus == 0 ) $('#MarketStatus').html( "Giao dịch chưa bắt đầu" );
else if ( nStatus == 1 ) $('#MarketStatus').html( "Xác định giá mở cửa" );
else if ( nStatus == 2 ) $('#MarketStatus').html( "Giao dịch liên tục" );
else if ( nStatus == 3 ) $('#MarketStatus').html( "Xác định giá đóng cửa" );
else if ( nStatus == 4 ) $('#MarketStatus').html( "Giao dịch thỏa thuận" );
else if ( nStatus == 5 ) $('#MarketStatus').html( "Đóng cửa" );
session = nStatus;
}
}
/**
* Xu ly cac cap nhap tu DateTimeFeed
* @param item Thu tu trong cap nhap
* @param itemUpdate Thong tin cap nhap
* @param itemName Ten cua item
*/
function onDateTimeItemUpdate(item, itemUpdate, itemName) {
var value;
for ( var i=0; i < dateTimeSchema.length; i++ ){
if (itemUpdate.isValueChanged(dateTimeSchema[i])) {
value = itemUpdate.getNewValue(dateTimeSchema[i]);
if ( dateTimeSchema[i] == "DayOW" ){
switch( value ){
case "1": value = "Chủ nhật";break;
case "2": value = "Thứ hai";break;
case "3": value = "Thứ ba";break;
case "4": value = "Thứ tư";break;
case "5": value = "Thứ năm";break;
case "6": value = "Thứ sáu";break;
case "7": value = "Thứ bảy";break;
}
}
$('#' + dateTimeSchema[i] ).html( value );
}
}
}
/**
* Xu ly su kien khi doi tab Xem danh sach
* @param idx Thu tu cua tab duoc chon
*/
function onTabChange( idx ) {
if ( currentList == -1 ){
currentList = 0;
return;
}
//onclick_showStockByAlphabet('ALL', false);
//{ Lay tu cookie len
onclick_deselectAllStocks();
if (idx != 0){
if ( $.cookie('selectedValuesTab' + idx) != null ){
var tmpSelectedItems = eval($.cookie('selectedValuesTab' + idx));
var tmpItems = [];
if (tmpSelectedItems.length > 0){
//Chon nhng checkbox thuoc ve tab do
for (var i=0; i spacePage && currentPage < (totalPage - spacePage) )
startPage = currentPage - spacePage;
else if (currentPage >= (totalPage - spacePage))
startPage = totalPage - displayPage+1;
//Tinh toan page ket thuc
var endPage=startPage + displayPage-1;
if (endPage > totalPage) endPage = totalPage;
if ( totalPage > 1 && currentPage != totalPage - 1){
html = '»';
if ( totalPage > displayPage && currentPage < ( totalPage - spacePage ) )
html+='...';
}
for (var i=endPage; i>=startPage && i >0;i--){
if ( i - 1 == currentPage )
html +=''+i+'';
else
html +=''+i+'';
}
if ( totalPage > 1 && currentPage != 0 ) html +='«';
html + '';
return html;
}
/**
* Tao html cua cac ma chon theo chu cai
* @param groupid Chu cai hay ma can hien thi (A|B|C..|CCQ)
* @return Cau truc html cau stock list
*/
function genHTMLStockList( groupid ) {
var idx = 0;
var table = "";
if ( typeof stockSymbols != 'undefined' )
for ( j = 0; j < stockSymbols.length; j++ ){
if ( stockSymbols[j].charAt( 0 ) == groupid || groupid == 'ALL' || (groupid == 'CCQ' && stockSymbols[j].length >= 4 ) ) {
if ( idx % 18 == 0) table += '';
table += '| ' + stockSymbols[j] + ' | ';
idx++;
if ( idx % 18 == 0 ) table += '
';
}
}
//{ Lay tu cookie len
if ( idx == 0 ) table += '| Không có mã chứng khóan |
';
else if ( idx % 18 != 0 ) table += '';
return table;
}
/**
* Dung khi cac item duoc chon thay doi
*/
function addDOMPaging(){
currentPage = 0;
calTotalPage();
$('#paging').html( genHTMLPaging('p') );
$('#paging1').html( genHTMLPaging('p1') );
}
/**
* Tinh so trang tren tong so item
* @return Tong so trang doi voi so item hien tai
*/
function calTotalPage(){
//Neu tab xem tat ca thi khi rong = xem tat ca
totalPage = Math.ceil(selectedItems.length / rowPerPage);
return totalPage;
}
/**
* Hien thi table StockQuotes theo trang
*/
function reloadPage(){
topPos = 0;
var start = currentPage * rowPerPage;
var it;
//Dua cac ma duoc chon vao dau
items = [];
for ( var i = 0; i < rowPerPage; i++ ) {
it = selectedItems[i + start];
if ( it != null ) items[items.length] = it;
}
$('#stocks').html( getStockQuotesTableByCols(cols,items ) );
createStockQuotesTable(items);
$('#paging').html( genHTMLPaging('p') );
$('#paging1').html( genHTMLPaging('p1') );
}
/**
* Ham dung de hien thi cac Stock theo chu cai
* @param Chu cai muon hien thi (A|B|C|...|CCQ)
* @param checked Co check nhung item duoc chon luu trong cookie hay khong
*/
function onclick_showStockByAlphabet( id, checked ){
$('#stockSymbols').html( genHTMLStockList( id ) );
//{{ Check nhung item da duoc chon luu tren cookie
if (currentList != 0 && checked == true){
if ( $.cookie('selectedValuesTab' + currentList) != null ){
var tmpSelectedItems = eval($.cookie('selectedValuesTab' + currentList));
if (tmpSelectedItems.length > 0){
//Chon nhng checkbox thuoc ve tab do
for (var i=0; i= 1 && $obj.val() <= maxLength ){
rowPerPage = $obj.val();
if (obj == "rowPerPage1") $('#rowPerPage2').val(rowPerPage);
else $('#rowPerPage1').val(rowPerPage);
addDOMPaging();
reloadPage();
}else{
alert( 'So chung khoan phai lon hoac bang 0 va nho hoac bang ' + maxLength);
$('#rowPerPage1').val(rowPerPage);
$('#rowPerPage2').val(rowPerPage);
}
}
/**
* Su kien onclick chuyen trang
* @param page Trang can chuyen toi
* @return
*/
function onclick_gotoPage(page){
if ( currentPage != page-1 ){
currentPage = page-1;
reloadPage();
}
}
/**
* Su kien onclick chuyen toi trang tiep theo
*/
function onclick_nextPage(){
if ( currentPage < (totalPage - 1) ){
currentPage++;
reloadPage();
}
}
/**
* Su kien onclick chuyen toi trang truoc do
*/
function onclick_prevPage(){
if ( currentPage > 0 ){
currentPage--;
reloadPage();
}
}
function onclick_deselectAllStocks(){
$('#stockSymbols input').filter( function(idx){
this.checked = false;
});
}
function onclick_selectAllStocks(){
$('#stockSymbols input').filter( function(idx){
this.checked = true;
});
}
function onclick_hideStockList(){
$('#stock_names').hide();
$('#button_show').hide();
$('#sort_custom').hide();
$('#button_close').show();
}
function onclick_showStockList(){
$('#stock_names').show();
$('#sort_custom').show();
$('#button_show').show();
$('#button_close').hide();
}
function onclick_viewSelectedSotck(){
//{Xac dinh item duoc chon
var tmpSelectedItems = [];
var tmpItems = [];
$('#stockSymbols :checkbox[checked=true]').filter( function(idx){
var symbol = $(this).attr('name');
tmpSelectedItems[tmpSelectedItems.length] = symbol;
if (tmpItems.length < rowPerPage) tmpItems[tmpItems.length] = symbol;
}); //}
if (tmpSelectedItems.length > 0) {
topPos = 0;
selectedItems = tmpSelectedItems;
if (currentList > 0){
$.cookie('selectedValuesTab' + currentList, arrayToJson(selectedItems),{expires: 365});
}
items = tmpItems;
$('#stocks').html(getStockQuotesTableByCols(cols,items));
addDOMPaging();
createStockQuotesTable(items);
}else if (currentList == 0) {
selectedItems=new Array();
items=new Array();
for (var i=0; itopPos;j--) items[j] = items[j-1];
items[topPos]=row;
if ( topPos == 0 ) $('#' + row).prependTo("#stock_table");
else $('#' + row).insertAfter("#" + items[topPos-1]);
topPos++;
break;
}
}
}else{
//Tim vi tri item
for ( var i=0; irow) break;
for (var j=itemPos;j0) g.width=r.offsetWidth+'px';
}
function onScroll(){
if ( $(this).scrollTop() > $('#stocks').offset().top){
$('#overflowHeader').css('display', 'block');
$('#overflowHeader').css('left', $('#stocks_table').offset().left);
}else {
$('#overflowHeader').css('display', 'none');
}
}