//初始化
var TD = null;
var userSettingData = null;//自定义数据
var codeList = null;//代码列表
var getSSDataState = 0;//0:无分页,1,2
var _num_ = 2;//小数点位数
var _showSize_ = 0;//数据表行数
var size = 60;//默认显示行数
var _CurrentDadalabel_ = '';//tree数据参数
var _CurrentPDadalabel_ = '';//父节点
var _CurrentPage_ = 1;//当前页码
var _CurrentSortIndex = 0;//排序字段
var _CurrentSortStyle = 'DESC';//排序字段
var _CheckField = -1;//需要审核排序的字段
var askClear = false;
var DB = null;//二维数组，存放当前标签所有数据
var hashDB = null;//代码对应的行数
var justNowChange = '';//是否刚刚切换
var dataArr1 = null;

var toUpFlag = '↑';
var toDownFlag = '↓';

var diy = new DIY();
var QuoteData_ = new QuoteDataProcess();

var urlParameter = new Array();

function initDiy(){
	urlParameter = getParameterArray();
	
	_CurrentDadalabel_ = urlParameter['pc'] == null ? 'EQA' : urlParameter['pc'];
	_CurrentPDadalabel_ = urlParameter['pp'] == null ? '11' : urlParameter['pp'];
	
	
	var arg1 = urlParameter['pk'];//需要排序的字段
	var arg2 = urlParameter['ps'];//需要排序的升降序
	var arg3 = urlParameter['pl'];//需要增加的列
	
	if(arg2 === undefined){
		_CurrentSortStyle = 'ASC';
	}else{
		_CurrentSortStyle = arg2;//排序的样式
	}
		
	if(arg3 === undefined){
		_CheckField = -1;
	}else{
		try{
			_CheckField = parseInt(arg3);
		}catch(e){
			_CheckField = -1;
		}
	}
	
	diy.BackSetting();

	diy.loadData(_CurrentDadalabel_,_CurrentPDadalabel_,arg1,arg2);
	
	QuoteData_.setTimer();
	
	//设置标题(zwli)
	var contentTitle = '';
	if(_CurrentDadalabel_ == 'EQA' && _CurrentPDadalabel_ == '11'){
		contentTitle = '沪市A指';
	}else{
		contentTitle = tree.getNameById(_CurrentDadalabel_);
	}
	$('ContentTitle').innerHTML = '<div style="text-align: left; font-weight: bold; font-size: 14px;">'+contentTitle+'</div>';
}

function loadSSData(){
	if(codeList && codeList!=null){
		QuoteData_.loadData(codeList);
	}
}

//实时数据
function QuoteDataProcess(){			
}

QuoteDataProcess.prototype.setTimer = function(){
	var nowtime2=new Date();  
	var h=nowtime2.getHours();
	var m=nowtime2.getMinutes();
	if((h>9&&h<12) || (h>12&&h<15) || (h==9 && m>30) || (h==12 && m>30) || (h==15 && m>30)){
		//取消实时刷新数据
		//setInterval("loadSSData()",10000);
		//setTimeout("clearStateData()",3800);
		setInterval("clearStateData()",3800);
	}
}

QuoteDataProcess.prototype.loadData = function(codeList){
	var nowtime=new Date();
	var now =""+nowtime.getHours()+nowtime.getMinutes()+nowtime.getSeconds();
	var dl = '';
	var eee = parseInt(_showSize_/2);
	if(getSSDataState==1){
		for(var i=0;i<eee;i++){
			dl += (codeList[i]+';');
		}
		dl += codeList[eee];
	}else if(getSSDataState == 2){
		for(var i=eee;i<codeList.length-1;i++){
			dl += (codeList[i]+';');
		}
		dl += codeList[codeList.length-1];
	}else{
		for(var i=0;i<codeList.length-1;i++){
			dl += (codeList[i]+';');
		}
		dl += codeList[codeList.length-1];
	}

	if(dl.length<7){return;}
	
	dl += ';0000100;1399000';
	
	var url="http://data.quotes.money.163.com/"+now+"?"+dl;
	
	var obj=document.getElementById('quote_data_id');
	if(obj){
		obj.parentNode.removeChild(obj);
		//obj.src=url;
	}

		var newscript=document.createElement("script");
		newscript.type="text/javascript";
		newscript.src=url;
		newscript.id="quote_data_id";
		document.body.appendChild(newscript);
}

QuoteDataProcess.prototype.show_quote = function(){
	var nnn = new Date();
	document.title = nnn.getHours() +':'+ nnn.getMinutes()+':'+nnn.getSeconds();
	
	if(justNowChange != _CurrentDadalabel_){return;}
	if(getSSDataState==1){
		getSSDataState=2;
	}else{
		getSSDataState=1;
	}
	
	QuoteData_.ref_quote('0000100');
	QuoteData_.ref_quote('1399000');
	for(var i=0;i<DB.length && i<_showSize_;i++){
		var a;
		try{
			a=eval("quote_"+DB[i][0]);
		}catch(e){continue;}
		if(!a){continue;}
		if(a==""){continue;}
		//解析数据
		var arr = a.split(";");
		for(var l=0;l<userSettingData.length-1&&l<9;l++){
			if(userSettingData[l]<=9){//实时数据
				var vvv = 0;
				switch(userSettingData[l]){
					case "1"://最新价
					case 1:
						var v_ = parseFloat(arr[10]).toFixed(_num_);
						if(v_ - hashDB[DB[i][0]][1]>0){
							vvv = toUpFlag+v_;
						}else if(v_ - hashDB[DB[i][0]][1]<0){
							vvv = toDownFlag+v_;
						}else{
							vvv = '***';
						}
						hashDB[DB[i][0]][1] =  v_;
						break;
					case "2"://涨跌幅
					case 2:
						vvv = ((parseFloat(arr[7])/parseFloat(arr[2]))*100).toFixed(_num_);
						vvv = vvv+'%';
						break;
					case "3"://涨跌额
					case 3:
						vvv = parseFloat(arr[7]).toFixed(_num_);
						if(vvv>0){
							$('__col_'+i).style.color = 'red';
						}else if(vvv<0){
							$('__col_'+i).style.color = 'green';
						}else{
							$('__col_'+i).style.color = 'black';
						}
						break;
					case "4"://成交额
					case 4:
						vvv = (parseFloat(arr[4])/10000).toFixed(0);
						break;
					case "5"://成交量
					case 5:
						vvv = (parseFloat(arr[5])/100).toFixed(0);
						break;
					case "6"://今开
					case 6:
						vvv = parseFloat(arr[3]).toFixed(_num_);
						break;
					case "7"://昨收
					case 7:
						vvv = parseFloat(arr[2]).toFixed(_num_);
						break;
					case "8"://最高价
					case 8:
						vvv = parseFloat(arr[8]).toFixed(_num_);
						break;
					case "9"://最低价
					case 9:
						vvv = parseFloat(arr[9]).toFixed(_num_);
						break;
				}
				if(vvv != '***'){
					$('col_'+hashDB[DB[i][0]][0]+'_'+userSettingData[l]).innerHTML = vvv;
				}
			}
		}
	}
	askClear = true;
	
	//数据排序完毕
	processMessage(2);
}

QuoteDataProcess.prototype.ref_quote = function(arg){
	var a;
	try{
		a=eval("quote_"+arg);
	}catch(e){return;}
	
	var a_ = a.split(';');
	
	var price=(a_[10]*1).toFixed(2);
	if(price==0)price=a_[2];
	var variable=price-a_[2];
	var percent=variable/a_[2]*100;
	var time=a_[32];
	percent=percent.toFixed(2);
	variable=variable.toFixed(2);
	
	var color;
	if(variable>0){
		color="red";
	}else if(variable<0){
		color="green";
	}else{
	   	color="black";
	}
	
	var arrow;
	if(a_[7]>0){
		arrow="↑";
	}else if(a_[7]<0){
		arrow="↓";
	}else{
		arrow=" ";
	}
	
	var shareamount = (a_[4]/100000000).toFixed(0);
	
	$(arg+'_col_1').innerHTML = "<font color="+color+">"+arrow+price+' '+variable+"</font>";
	$(arg+'_col_2').innerHTML = "<font color="+color+">"+percent+"%</font>";
	$(arg+'_col_3').innerHTML = "<font color="+color+">"+shareamount+"</font>";
}

QuoteDataProcess.prototype.sortData = function(arg,arg1){
	//开始数据排序
	processMessage(3);
	
	var sortFieldArr__ = '';
	
	if(arg1 != null && arg1 != undefined){
		
	}else if(_CurrentSortIndex == arg){
		if(_CurrentSortStyle == 'ASC'){
			_CurrentSortStyle = 'DESC';
		}else{
			_CurrentSortStyle = 'ASC';
		}
	}else{
		_CurrentSortStyle = 'DESC';
	}
	
	if(arg == -1){
		sortFieldArr__ = 'SYMBOL';
		_CurrentSortIndex = -1;
	}else{
		sortFieldArr__ = sortFieldArr[arg];
		_CurrentSortIndex = arg;
	}
	
	//var cd = new Date();
	var perDay = '';//cd.getYear()+'_'+cd.getMonth()+'_'+cd.getDay()+'s0s';
	//var url_s='http://quotes.money.163.com/sort.jsp?item='+_CurrentDadalabel_+'&key='+sortFieldArr__+'&page='+_CurrentPage_+'&count='+size+'&node='+_CurrentPDadalabel_+'&orderStyle='+_CurrentSortStyle+'&radom='+perDay;
	var url_s='http://quotes.money.163.com/data/sort/item='+_CurrentDadalabel_+',key='+sortFieldArr__+',page='+_CurrentPage_+',count='+size+',node='+_CurrentPDadalabel_+',orderStyle='+_CurrentSortStyle+'.html';
	//var url_s='http://202.108.15.197:81/data/sort/'+_CurrentDadalabel_+'/'+sortFieldArr__+'/'+_CurrentSortStyle+'/'+_CurrentPage_+','+size+','+_CurrentPDadalabel_+'.html';
	
	var obj_s=document.getElementById('data_id_s');
	if(obj_s){
		obj_s.parentNode.removeChild(obj_s);
		//obj_s.src=url_s;
	}

		var newscript_s=document.createElement("script");
		newscript_s.type="text/javascript";
		newscript_s.src=url_s;
		newscript_s.id="data_id_s";
		document.body.appendChild(newscript_s);
}

function DIY(){	
	TD = new Array(32);
	TDLabel = new Array(32);
	
	TDLabel[0] = '最新价';
	TD[0] = '<td width="70" class="bg1" id="th_1"><a href="javascript:QuoteData_.sortData(0)" target="_self">最新价</a></td>';
	TDLabel[1] = '涨跌幅';
	TD[1] = '<td width="70" class="bg1" id="th_2"><a href="javascript:QuoteData_.sortData(1)" target="_self">涨跌幅</a></td>';
	TDLabel[2] = '成交额(万)';
	TD[2] = '<td width="70" class="bg1" id="th_3"><a href="javascript:QuoteData_.sortData(2)" target="_self">涨跌额</a></td>';
	TDLabel[3] = '涨跌额';
	TD[3] = '<td width="70" class="bg1" id="th_4"><a href="javascript:QuoteData_.sortData(3)" target="_self">成交额(万)</a></td>';
	TDLabel[4] = '成交量(手)';
	TD[4] = '<td width="70" class="bg1" id="th_5"><a href="javascript:QuoteData_.sortData(4)" target="_self">成交量(手)</a></td>';
	TDLabel[5] = '今开盘';
	TD[5] = '<td width="70" class="bg1" id="th_6"><a href="javascript:QuoteData_.sortData(5)" target="_self">今开盘</a></td>';
	TDLabel[6] = '昨收盘';
	TD[6] = '<td width="70" class="bg1" id="th_7"><a href="javascript:QuoteData_.sortData(6)" target="_self">昨收盘</a></td>';
	TDLabel[7] = '最高价';
	TD[7] = '<td width="70" class="bg1" id="th_8"><a href="javascript:QuoteData_.sortData(7)" target="_self">最高价</a></td>';
	TDLabel[8] = '最低价';
	TD[8] = '<td width="70" class="bg1" id="th_9"><a href="javascript:QuoteData_.sortData(8)" target="_self">最低价</a></td>';
	
	TDLabel[9] = '换手';
	TD[9] = '<td width="70" class="bg1" id="th_10"><a href="javascript:QuoteData_.sortData(9)" target="_self">换手</a></td>';
	TDLabel[10] = '振幅';
	TD[10] = '<td width="70" class="bg1" id="th_11"><a href="javascript:QuoteData_.sortData(10)" target="_self">振幅</a></td>';
	TDLabel[11] = '量比';
	TD[11] = '<td width="70" class="bg1" id="th_12"><a href="javascript:QuoteData_.sortData(11)" target="_self">量比</a></td>';
	
	TDLabel[12] = '一年最高价';
	TD[12] = '<td width="70" class="bg1" id="th_13"><a href="javascript:QuoteData_.sortData(12)" target="_self">一年最高价</a></td>';
	TDLabel[13] = '一年最低价';
	TD[13] = '<td width="70" class="bg1" id="th_14"><a href="javascript:QuoteData_.sortData(13)" target="_self">一年最低价</a></td>';
	TDLabel[14] = '1周涨跌';
	TD[14] = '<td width="70" class="bg1" id="th_15"><a href="javascript:QuoteData_.sortData(14)" target="_self">1周涨跌</a></td>';
	TDLabel[15] = '4周涨跌';
	TD[15] = '<td width="70" class="bg1" id="th_16"><a href="javascript:QuoteData_.sortData(15)" target="_self">4周涨跌</a></td>';
	TDLabel[16] = '13周涨跌';
	TD[16] = '<td width="70" class="bg1" id="th_17"><a href="javascript:QuoteData_.sortData(16)" target="_self">13周涨跌</a></td>';
	TDLabel[17] = '26周涨跌';
	TD[17] = '<td width="70" class="bg1" id="th_18"><a href="javascript:QuoteData_.sortData(17)" target="_self">26周涨跌</a></td>';
	TDLabel[18] = '52周涨跌';
	TD[18] = '<td width="70" class="bg1" id="th_19"><a href="javascript:QuoteData_.sortData(18)" target="_self">52周涨跌</a></td>';
	TDLabel[19] = '今年以来涨跌';
	TD[19] = '<td width="70" class="bg1" id="th_20"><a href="javascript:QuoteData_.sortData(19)" target="_self">今年以来涨跌</a></td>';
	
	TDLabel[20] = '流通市值(亿)';
	TD[20] = '<td width="70" class="bg1" id="th_21"><a href="javascript:QuoteData_.sortData(20)" target="_self">流通市值(亿)</a></td>';
	TDLabel[21] = '总市值(亿)';
	TD[21] = '<td width="70" class="bg1" id="th_22"><a href="javascript:QuoteData_.sortData(21)" target="_self">总市值(亿)</a></td>';
	TDLabel[22] = '流通A股(万)';
	TD[22] = '<td width="70" class="bg1" id="th_23"><a href="javascript:QuoteData_.sortData(22)" target="_self">流通A股(万)</a></td>';
	TDLabel[23] = '总股本';
	TD[23] = '<td width="70" class="bg1" id="th_24"><a href="javascript:QuoteData_.sortData(23)" target="_self">总股本</a></td>';
	TDLabel[24] = '主营收入(亿)';
	TD[24] = '<td width="70" class="bg1" id="th_25"><a href="javascript:QuoteData_.sortData(24)" target="_self">主营收入(亿)</a></td>';
	TDLabel[25] = '净利润(亿)';
	TD[25] = '<td width="70" class="bg1" id="th_26"><a href="javascript:QuoteData_.sortData(25)" target="_self">净利润(亿)</a></td>';
	TDLabel[26] = '市盈率<sup>LYR</sup>';
	TD[26] = '<td width="70" class="bg1" id="th_27"><a href="javascript:QuoteData_.sortData(26)" target="_self">市盈率<sup>LYR</sup></a></td>';
	TDLabel[27] = '市盈率<sup>TTM</sup>';
	TD[27] = '<td width="70" class="bg1" id="th_27"><a href="javascript:QuoteData_.sortData(27)" target="_self">市盈率<sup>TTM</sup></a></td>';
	TDLabel[28] = '市净率';
	TD[28] = '<td width="70" class="bg1" id="th_28"><a href="javascript:QuoteData_.sortData(28)" target="_self">市净率</a></td>';
	TDLabel[29] = '每股收益';
	TD[29] = '<td width="70" class="bg1" id="th_29"><a href="javascript:QuoteData_.sortData(29)" target="_self">每股收益</a></td>';
	TDLabel[30] = '每股净资产';
	TD[30] = '<td width="70" class="bg1" id="th_30"><a href="javascript:QuoteData_.sortData(30)" target="_self">每股净资产</a></td>';
	TDLabel[31] = '净资产收益率';
	TD[31] = '<td width="70" class="bg1" id="th_31"><a href="javascript:QuoteData_.sortData(31)" target="_self">净资产收益率</a></td>';
	
	sortArr = new Array(32);
	for(var i=0;i<sortArr.length;i++){
		sortArr[i] = true;
	}
	
	sortFieldArr = ['LASTSALE','UPDOWNCOUNT','UPDOWN','SHAREAMOUNT','SHAREVOLUME','OPENPRICE','PREVIOUSCLOSE',
					'TODAYHIGH','TODAYLOW','HS','ZF','LB','HIGH','LOW','W1RETURN','W4RETURN','W13RETURN','W26RETURN','W52RETURN','YTDRETURN',
					'MCAP','TCAP','SCSTC27','SCSTC1','MFRATIO10','MFRATIO2','LYR','TTM','PB','MFRATIO14','MFRATIO18','MFRATIO21'];
}

//
DIY.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
};

//
DIY.prototype.getCookie = function(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
};

String.prototype.endWith=function(oString){ 
  	var   reg=new   RegExp(oString+"$");  
  	return   reg.test(this);  
   
}

//保存用户自定义数据
DIY.prototype.SaveSetting = function(){
	var selectIdList = '';
	var arr = new Array();
	for(var i=1;i<=32;i++){
		var objName = ('cc'+i);
		if($(objName).checked){
			selectIdList+= (i+',');
			arr.push(i);
		}
	}
	if((new RegExp(",$")).test(selectIdList)){
    	selectIdList = selectIdList.substring(0,selectIdList.length-1);
	}
	
	this.setCookie('HQ_Center_163',selectIdList,(new Date(2099, 1, 1)));
	userSettingData = arr;
	
	if(DB!=null && DB.length<size){
		_showSize_  = DB.length;
	}else{
		_showSize_ = size;
	}
	
	this.reDrawTable(arr,_showSize_);
	this.loadDataFinish1();
	
	//设置已经选中的选项
	for(var i=0;i<arr.length- 1;i++){
		var objName = ('cc'+arr[i]);
		$(objName).checked = true;
	}
	//隐藏面板
	$('DiyPanel').style.display='none';
}

//还原设置数据
DIY.prototype.BackSetting = function(){
	var v = this.getCookie('HQ_Center_163');
	var arr = v.split(',');
	if(v == null || v == '' || arr ==null || arr.length<1){
		arr = [1,2,3,4,6,7,8,9];
	}
	
	var fff = true;
	var ttt;
	var tttt = '';
	if(_CheckField != -1){
		if(arr[arr.length-1] < _CheckField){
			arr.push(_CheckField);
		}else if(arr[arr.length-1] > _CheckField){
			var insertFlag = true;
			for(var i=0;i<arr.length;i++){
				if(arr[i] == _CheckField){
					insertFlag = false;
					break;
				}else if(arr[i] > _CheckField){
					if(fff){
						ttt = arr[i];
						arr[i] = _CheckField;
						_CheckField = -1;
						fff = false;
					}else{
						if(tttt == '' || tttt == arr[i-1]) {
							tttt = arr[i];
							arr[i] = ttt;
						}else{
							ttt = arr[i];
							arr[i] = tttt;
						}
					}
				}
			}
			if(insertFlag && ttt != arr[arr.length-1]) {
				arr.push(ttt);
			}else if(insertFlag && tttt != arr[arr.length-1]) {
				arr.push(tttt);
			}
		}
	}

	userSettingData = arr;
	this.reDrawTable(arr,0);
	for(var i=0;i<arr.length;i++){
		var objName = ('cc'+arr[i]);
		$(objName).checked = true;
	}
}

//显示与隐藏自定义面板
DIY.prototype.setPanel = function(){
	if($('DiyPanel').style.display=='none'){
		$('DiyPanel').style.display='block';
	}else{
		$('DiyPanel').style.display='none';
	}
}

//载入数据
DIY.prototype.loadData = function(arg,arg1,arg2,arg3,arg4){//当前节点，父节点，排序字段,标志位(null时倒换升降序),需要定制的字段
	//http://quotes.money.163.com/sort.jsp?item=ZG&key=HIGH&page=1&count=60&node=05
	//加载数据
	processMessage(1);
	
	_CurrentPage_ = 1;
	if(arg1 == null){
		return;
	}else{
		_CurrentPDadalabel_ = arg1;
	}
	
	if(arg4 == null || arg4 === undefined){
	}else{
		try{
			_CheckField = parseInt(arg4);
			diy.BackSetting();
		}catch(e){
			_CheckField = -1;
		}
	}
	
	justNowChange = _CurrentDadalabel_;
	_CurrentDadalabel_ = arg;

	if(arg2 == null || arg2 === undefined){
		_CurrentSortStyle = 'ASC';//按代码升序
		QuoteData_.sortData(-1,_CurrentSortStyle);//默认排序
	}else{
		var i=0;
		for(i=0;i<sortFieldArr.length;i++){
			if(sortFieldArr[i] == arg2){
				if(arg3 == 'DESC' || arg3 == 'ASC'){
					_CurrentSortStyle = arg3;
				}
				QuoteData_.sortData(i,arg3);
				break;
			}
		}
		if(i >= sortFieldArr.length){
			_CurrentSortStyle = 'ASC';//按代码升序
			QuoteData_.sortData(-1,_CurrentSortStyle);//默认排序
		}
	}
}

DIY.prototype.reDrawTable = function(arr,size__){
	var hc = new Array();
	//数据表
	var w_ = 70*(arr.length - 1) + 210;
	hc.push('<table width="'+(w_<770 ? 770 : w_)+'" border="0" cellspacing="0" cellpadding="0" class="tb01">');
	
	var headCode = new Array();
	headCode.push('<tr>');
	headCode.push('<td width="70" class="bg1">代码</td>');
	headCode.push('<td width="70" class="bg1">名称</td>');
	for(var i=0;i<arr.length; i++){
		headCode.push(TD[arr[i] - 1]);
	}
	
	headCode.push('<td width="35" class="bg1">关注</td>');
	headCode.push('<td width="35" class="bg1">评论</td>');
	headCode.push('</tr>');
	
	hc.push(headCode.join(''));
	
	for(var i=0;i<size__;i++){
		hashDB[DB[i][0]] = [i,DB[i][2]];
		hc.push('<tr id="__col_'+i+'">');
		hc.push('<td class="bg2" id="_code_'+i+'"><a href="http://quotes.money.163.com/'+DB[i][0]+'.html" target="_blank">'+DB[i][0].substr(1,6)+'</a>'+'</td>');
		hc.push('<td class="bg2" id="_name_'+i+'"><a href="http://quotes.money.163.com/'+DB[i][0]+'.html" target="_blank">'+DB[i][1]+'</a></td>');
		for(var j=0;j<arr.length; j++){
			hc.push('<td class="bg3" id="col_'+i+'_'+(arr[j])+'">');
			if(parseInt(userSettingData[j]) == 2){//涨跌幅
				hc.push(((parseFloat(DB[i][4])/parseFloat(DB[i][8]))*100).toFixed(_num_)+'%');
			}else if(parseInt(userSettingData[j]) >= 15 && parseInt(userSettingData[j])<=20 || parseInt(userSettingData[j])==32){
				hc.push(parseFloat(DB[i][parseInt(arr[j]) + 1]).toFixed(_num_)+'%');
			}else if(userSettingData[j] == 4 || userSettingData[j] == '4'){//成交额
				hc.push((parseFloat(DB[i][5])/10000).toFixed(0));
			}else if(userSettingData[j] == 5 || userSettingData[j] == '5'){//成交量
				hc.push((parseFloat(DB[i][6])/100).toFixed(0));
			}else{
				hc.push(parseFloat(DB[i][parseInt(arr[j]) + 1]).toFixed(_num_));
			}
			hc.push('</td>');
		}
		hc.push('<td class="bg2" id="_gz_'+i+'"><a href="javascript:void(0)" target="_self" onclick="diy.attentionMe('+i+')">关注</a></td>');
		hc.push('<td class="bg2" id="_pl_'+i+'"><a href="javascript:void(0)" target="_self" onclick="diy.postMe('+i+')">评论</a></td>');
		hc.push('</tr>');
	}
	
	hc.push(headCode.join(''));
	
	
	hc.push('<tr><td colspan=\"'+arr.length+'\" height="5">&nbsp;</td></tr>');
	hc.push('</table>');
	hc.push('<div class="clear"></div>');
	
	$('rightDiv').innerHTML = hc.join('');
	
	for(var i=0;i<size__;i++){
		//整列背景颜色处理
		var vvv = parseFloat(DB[i][4]).toFixed(_num_);
		if(vvv>0){
			$('__col_'+i).style.color = 'red';
		}else if(vvv<0){
			$('__col_'+i).style.color = 'green';
		}else{
			$('__col_'+i).style.color = 'black';
		}
	}
	
	//数据排序完毕
	processMessage(2);
};

//数据加载完毕执行
DIY.prototype.loadDataFinish1 = function(){
	if(dataArr1 && dataArr1 !=null && dataArr1.length>0){
		DB = dataArr1;
	}else{
		DB = new Array(0);
		$('rightDiv').innerHTML = '该类别没有数据';
		processMessage(0);
		return;
	}
	if(DB.length<size){
		_showSize_  = DB.length;
	}else{
		_showSize_ = size;
	}
	
	codeList = new Array();//代码列表
	hashDB = new Array(_showSize_); 
	
	this.reDrawTable(userSettingData,_showSize_);
	return;
	
	//实时数据
	if(_showSize_<30){//<30
		getSSDataState = 0;
	}else{//分页，每5秒取一次数据
		getSSDataState = 1;
	}
	justNowChange = _CurrentDadalabel_;
	
	//取消实时数据更新
	//QuoteData_.loadData(codeList);
	
	//数据处理完毕
	processMessage(0);
};



DIY.prototype.attentionMe = function(arg){
	window.open('http://custom.quotes.money.163.com/custom_add.jsp?code='+DB[arg][0]);
};

DIY.prototype.postMe = function(arg){
	var cc = '';
	if(DB[arg][0].charAt(0) == '0'){
		cc = 'sh'+DB[arg][0].substr(1,DB[arg][0].length);
	}else if(DB[arg][0].charAt(0) == '1'){
		cc = 'sz'+DB[arg][0].substr(1,DB[arg][0].length);
	}
	window.open('http://guba.money.163.com/board/postlist.jsp?b='+cc);
};


function clearStateData(){//清除箭头
	if(!askClear) return;
	for(var j=0;j<userSettingData.length - 1 ; j++){//判断是否选择了“最新价”字段
		if(userSettingData[j] == 1 || userSettingData[j] == '1'){
			break;
		}
		if(j>=userSettingData.length - 2){
			return;
		}
	}
	for(var i=0;i<DB.length && i<_showSize_;i++){
		var _tmp = $('col_'+i+'_1').innerHTML;
		if(_tmp.indexOf(toUpFlag) != -1){
			_tmp = _tmp.substring(_tmp.indexOf(toUpFlag)+1,_tmp.length);
		}else if(_tmp.indexOf(toDownFlag) != -1){
			_tmp = _tmp.substring(_tmp.indexOf(toDownFlag)+1,_tmp.length);
		}
		$('col_'+i+'_1').innerHTML = _tmp;
	}
}


DIY.prototype.turnPage = function(action){
	if(action == null || action == 'down'){
		_CurrentPage_++;
	}else{//up
		if(_CurrentPage_ >= 2){
			_CurrentPage_--;
		}else{
			return;
		}
	}
	QuoteData_.sortData(_CurrentSortIndex,_CurrentSortStyle);//默认排序
};

var msg = new Message();
function processMessage(v){
	if(v == 1){
		msg.show('数据处理中,请稍后...');
	}else if(v==0){//取消显示
		msg.dispoly();
	}else if(v == 3){
		msg.show('数据处理中,正在排序,请稍后...');
	}else if(v==2){//取消显示
		msg.dispoly();
	}
}

function getParameterArray() {
	var re = new Array();
	var url = document.location.href;
	var start = url.indexOf("?")+1;
	if (start==0) {
		return re;
	}
	
	var queryString = url.substring(start);
	var paraNames = queryString.split("&");
	for (var i=0; i<paraNames.length; i++) {
		var a = paraNames[i].split('=');
		re[a[0]] = a[1];
	}
	return re;
}