').addclass('cont').appendto(_review);
var _time = $('
').attr('target','_blank').attr('href','http://weibo.com/' + data.id + '/' + data.status.mid_base62).html(_regtime(data.status.created_at.replace('+',/ie/i.test(navigator.useragent) ? 'utc +' : '+'))).appendto(_cont);
_cont.append(' ' + data.status.text.replace(/&/g,'&').replace(//g,'>').replace(/@([0-9a-za-z\u4e00-\u9fa5_-]+)/g,function ($1,$2)
{
return '@' + $2 + '';
}).replace(/#(.*?)#/g,function ($1,$2)
{
return '
#' + $2 + '#';
}).replace(/http\:\/\/t.cn\/[a-za-z0-9]+/g,function ($1)
{
return '
' + $1 + '';
}));
}
function _init()
{
getscript('http://f2.bar.sina.com.cn/?s=weibo&order=enforce&a=get_weibo_account&callback=var recommendlist=&symbol=' + 'sh000001',function ()
{
_createdom();
var _container = $('#weiborecommend');
if(recommendlist.length > 6)
{
_container.find('.go_up').click(_scrollup);
_container.find('.go_down').click(_scrolldown);
}
else
{
_container.find('.go_down').css('visibility','hidden');
}
_checkstatus();
});
}
this.init = function ()
{
_init();
weibologinmanager.add(
{
onloginsuccess: _checkstatus,
onlogoutsuccess: _checkstatus
});
}
} ();
function _regtime(argt)
{
var _posttime = new date(argt);
var _now = clock.time();
var _differ = math.round((_now - _posttime) / 1000);
var _showtime;
if(_differ <= 0)
{
_differ = 1;
}
if(_differ < 60)
{
_showtime = _differ + '��ǰ';
}
else if(_differ < 3600)
{
_showtime = math.floor(_differ / 60) + '����ǰ';
}
else if(_now.getdate() == _posttime.getdate())
{
_showtime = '���� ' + _posttime.gethours().prefull() + ':' + _posttime.getminutes().prefull();
}
else
{
_showtime = (_posttime.getmonth() + 1).prefull() + '��' + _posttime.getdate().prefull() + '�� ' + _posttime.gethours().prefull() + ':' + _posttime.getminutes().prefull();
}
return _showtime;
}
var stockask = new function ()
{
function _getdata()
{
getscript('http://talk.finance.sina.com.cn/api/ajax/get_answer?page=1&order=0&num=20&sid=2&channel=finance&callback=stockaskcallback&json=1',function () { },'utf-8');
}
function _gotdata(data)
{
function _addask(argdata)
{
var _intanswers = $c('div');
_intanswers.classname = 'intanswers';
var _mib_mbloglist = $c('div');
_mib_mbloglist.classname = 'mib_mbloglist';
_intanswers.appendchild(_mib_mbloglist);
_mib_mbloglist.appendchild(_createwb(argdata));
var _intaskpos = $c('div');
_intaskpos.classname = 'intaskpos';
_intanswers.appendchild(_intaskpos);
_container.append(_intanswers);
}
function _addanswer(argdata)
{
var _intanswers = $c('div');
_intanswers.classname = 'intanswers';
var _mib_mbloglist = $c('div');
_mib_mbloglist.classname = 'mib_mbloglist';
_intanswers.appendchild(_mib_mbloglist);
for(var i = 0;i < argdata.length;i++)
{
_mib_mbloglist.appendchild(_createwb(argdata[i]));
}
var _intanswerpos = $c('div');
_intanswerpos.classname = 'intanswerpos';
_intanswers.appendchild(_intanswerpos);
_container.append(_intanswers);
}
function _addcomment(argdata)
{
var _intreview = $c('div');
_intreview.classname = 'intreview';
var _mib_mbloglist = $c('div');
_mib_mbloglist.classname = 'mib_mbloglist';
_intreview.appendchild(_mib_mbloglist);
_mib_mbloglist.appendchild(_createwb(argdata));
var _intreviewpos = $c('div');
_intreviewpos.classname = 'intreviewpos';
_intreview.appendchild(_intreviewpos);
_container.append(_intreview);
}
function _createwb(argdata)
{
var _mib_feed_c = $c('div');
_mib_feed_c.classname = 'mib_feed_c';
var _sms = $c('p');
_sms.classname = 'sms';
_mib_feed_c.appendchild(_sms);
var _name = $c('a');
_name.target = '_blank';
_name.title = argdata.wb_data.user.screen_name;
_name.innerhtml = argdata.wb_data.user.screen_name;
_name.href = 'http://weibo.com/' + argdata.wb_data.user.profile_url;
if(argdata.wb_data.user.verified_type != '-1')
{
var _vip = $c('img');
_vip.src = 'http://www.sinaimg.cn/cj/realstock/2012/images/transparent.gif';
_vip.classname = argdata.wb_data.user.verified_type == 0 ? 'vip' : 'vip_c';
_vip.title = argdata.wb_data.user.verified_reason;
_name.appendchild(_vip);
}
_sms.appendchild(_name);
var _tt = argdata.text;
_tt = _tt.replace(/&/g,'&').replace(//g,'>');
_tt = _tt.replace(/@([0-9a-za-z\u4e00-\u9fa5_-]+)/g,function ($1,$2)
{
return '
@' + $2 + '';
}).replace(/#(.*?)#/g,function ($1,$2)
{
return '
#' + $2 + '#';
}).replace(/http\:\/\/t.cn\/[a-za-z0-9]+/g,function ($1)
{
return '
' + $1 + '';
});
var _txt = $c('span');
_txt.innerhtml = '��' + _tt;
_sms.appendchild(_txt);
var _feed_att = $c('div');
_feed_att.classname = 'feed_att';
_mib_feed_c.appendchild(_feed_att);
if(argdata.is_reply == '1')
{
var _time = $c('span');
}
else
{
var _time = $c('a');
_time.target = '_blank';
_time.href = 'http://weibo.com/' + argdata.wb_data.user.id + '/' + argdata.wb_mid;
}
_time.innerhtml = _regtime(argdata.create_time * 1000);
_feed_att.appendchild(_time);
var _lz = document.createtextnode(' ����');
_feed_att.appendchild(_lz);
var _lz_a = $c('a');
_lz_a.target = '_blank';
_lz_a.innerhtml = '����ר������';
_lz_a.href = 'http://talk.finance.sina.com.cn/finance/zhuanjia/index.shtml';
_feed_att.appendchild(_lz_a);
return _mib_feed_c;
}
var _container = $('#makesweet').empty();
data = data.result.data.list;
for(var i = 0;i < data.length;i++)
{
try
{
data[i].question && _addask(data[i].question);
} catch(e) { }
try
{
data[i].answer && _addanswer(data[i].answer);
} catch(e) { }
try
{
data[i].comment && _addcomment(data[i].comment);
} catch(e) { }
_container.append('
');
}
// _container.hide().html(data.result.data.html);
// _container.find('.rt,.head_pic,.intreviewt,.intreviewb').remove();
// _container.show();
}
this.init = function ()
{
window.stockaskcallback = _gotdata;
_getdata();
};
} ();
/*�����ƿ���*/
var stockchangepranking = new function ()
{
/*sort_up�ǵӹ��������������ǵ������у���ӧhq��down�����ŵģ��լ�ͷ����ϊ��*/
var _sort = 'down';
var _drawer;
var _max = 10;
this.init = function ()
{
_drawer = new datadrawer('stockranking');
$('#stockranking').click(function (ev)
{
ev = ev || window.event;
var _tag = ev.target || ev.srcelement;
if(_tag.id == 'stockrankingsortbtn')
{
_dosort();
}
//return false;
});
_getdata();
setinterval(function ()
{
if(checkdaytime())
{
_getdata();
}
},5 * 1000);
};
function _dosort()
{
if(_sort == 'up')
{
_sort = 'down';
}
else
{
_sort = 'up';
}
_getdata();
}
function _getdata()
{
loadscript(hqurl_txt.replace('$rn',random()) + 'new_all_changepercent_' + { up: 'down',down: 'up'}[_sort],_gotdata);
}
function _gotdata()
{
var _data = window['new_all_changepercent_' + { up: 'down',down: 'up'}[_sort]];
var _ds = [];
var _d;
_ds.sort = _sort;
_ds.sort_word = { up: '�ǵ���',down: '�ǵ���'}[_sort];
for(var i = 0;i < _data.length && i < _max;i++)
{
_d = {};
_d.row_num = i % 2;
_d.symbol = _data[i][0];
_d.name = _data[i][1];
_d.now = _data[i][2];
_d.changep = _data[i][3];
if(isshb(_d.symbol))
{
_d.fieldsimportant = { now: { digit: 3} };
}
_ds.push(_d);
}
_drawer.draw(_ds);
}
} ();
/*����ƿ���*/
var plateranking = new function ()
{
/*sort_up�ǵӹ��������������ǵ������у���ӧhq��down�����ŵģ��լ�ͷ����ϊ��*/
var _sort = 'down';
var _drawer;
var _max = 5;
this.init = function ()
{
_drawer = new datadrawer('plateranking');
$('#plateranking').click(function (ev)
{
ev = ev || window.event;
var _tag = ev.target || ev.srcelement;
if(_tag.id == 'plarerankingsortbtn')
{
_dosort();
}
//return false;
});
_getdata();
setinterval(function ()
{
if(checkdaytime())
{
_getdata();
}
},30 * 1000);
};
function _dosort()
{
if(_sort == 'up')
{
_sort = 'down';
}
else
{
_sort = 'up';
}
_getdata();
}
function _getdata()
{
loadscript(hqurl_txt.replace('$rn',random()) + 's_finance_bankuai_sinaindustry_' + { up: 'down',down: 'up'}[_sort],_gotdata);
}
function _gotdata()
{
var _data = window['s_finance_bankuai_sinaindustry_' + { up: 'down',down: 'up'}[_sort]];
var _ds = [];
var _d;
_ds.sort = _sort;
_ds.sort_word = { up: '��',down: '��'}[_sort];
for(var i = 0;i < _data.length && i < _max;i++)
{
_data[i] = _data[i].split(',');
_d = {};
_d.row_num = i % 2;
_d.psymbol = _data[i][0];
_d.pname = _data[i][1];
_d.changep = _data[i][5];
_d.symbol = _data[i][8];
_d.name = _data[i][12];
_d.now = _data[i][10];
// _d.changep = _data[i][9];
_ds.push(_d);
}
_drawer.draw(_ds);
}
} ();
/*����ʽ�����*/
var plateflow = new function ()
{
/*sort_up�ǵӹ��������������ǵ������у���ӧhq��down�����ŵģ��լ�ͷ����ϊ��*/
/*up1,down0*/
var _sort = 'down';
/*�����ֶ�*/
var _sortkey = 'ratioamount';
var _drawer;
var _max = 5;
this.init = function ()
{
_drawer = new datadrawer('plateflow',{ ratioamount: { key: 'ratioamount',digit: 2,cfg: 4,p: '$1%'} });
$('#plateflow').click(function (ev)
{
ev = ev || window.event;
var _tag = ev.target || ev.srcelement;
if(_tag.id == 'plateflowsortp')
{
_dosort('ratioamount');
}
if(_tag.id == 'plateflowsorta')
{
_dosort('netamount');
}
//return false;
});
_getdata();
setinterval(_getdata,60 * 2 * 1000);
};
function _dosort(argkey)
{
if(argkey && argkey != _sortkey)
{
_sortkey = argkey;
}
else
{
if(_sort == 'up')
{
_sort = 'down';
}
else
{
_sort = 'up';
}
}
settimeout(_getdata,1);
//_getdata();
}
function _getdata()
{
getscript('http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var plateflowdata=/moneyflow.ssl_bkzj_bk?page=1&num=5&sort=$sortkey&asc=$asc&fenlei=0'.replace('$sortkey',_sortkey).replace('$asc',{ up: '1',down: '0'}[_sort]),_gotdata);
}
function _gotdata()
{
var _data = window['plateflowdata'] || [];
var _ds = [];
var _d;
/*ie6classϊ��ʱ��bug�����վλ�õ�*/
_ds.sort_r = _sortkey == 'ratioamount' ? 'sort_' + _sort : 'no_class';
_ds.sort_a = _sortkey == 'netamount' ? 'sort_' + _sort : 'no_class';
for(var i = 0;i < _data.length && i < _max;i++)
{
_d = {};
_d.row_num = i % 2;
_d.psymbol = _data[i].category;
_d.pname = _data[i].name;
_d.netamount = _data[i].netamount;
_d.ratioamount = _data[i].ratioamount * 100;
_ds.push(_d);
}
_drawer.draw(_ds);
}
} ();
/*���иſ�*/
var hsud = window.hsud = new function ()
{
var _symbols = ['sh000002','sh000003','sz399107','sz399108'];
this.init = function ()
{
_getdata();
setinterval(function ()
{
if(checkdaytime())
{
_getdata();
}
},5 * 1000);
};
function _getdata()
{
loadscript(hqurl.replace('$rn',random()) + _symbols.join('_zdp,') + '_zdp',_gotdata);
}
function _gotdata()
{
for(var i = 0;i < _symbols.length;i++)
{
new _ud(_symbols[i]).draw();
}
}
function _ud(symbol)
{
this.symbol = symbol;
}
_ud.prototype.draw = function ()
{
var _data = window['hq_str_' + this.symbol + '_zdp'];
if(!_data)
{
return;
}
_data = _data.split(',');
var _total = _data[0] * 1 + _data[1] * 1 + _data[2] * 1;
var _container = $('#ud' + this.symbol);
var _w0,_w1,_w2;
/*�������*/
function _checkmin(w,n)
{
var _min = (n + '').length * 8;
if(w < _min)
{
w = _min;
}
return w;
}
_w0 = _checkmin(170 * _data[0] / _total,_data[0]);
_w1 = _checkmin(170 * _data[2] / _total,_data[2]);
_w2 = 170 - _w0 - _w1;
var _w2t = _checkmin(_w2,_data[1]);
/*����������������ˣ��ʹ�ǰ��������ǹ�ȡ�������س���*/
if(_w2 < _w2t)
{
if(_w0 > _w1)
{
_w0 -= _w2t - _w2 + 1;
}
else
{
_w1 -= _w2t - _w2 + 1;
}
}
_container.find('.hs_up').html(_data[0]).css('width',_w0 + 'px');
_container.find('.hs_flat').html(_data[2]).css('width',_w1 + 'px');
_container.find('.hs_down').html(_data[1]);
}
} ();
var visitedandport = window.visitedandport = new function ()
{
var _cookiekey = 'fina_v_s_2';
var _cookiecfg = { path: '/',domain: 'finance.sina.com.cn',expires: '365' };
var _maxvisited = 20;
var _max = 12;
var _showhot = true;
var _portinited = false;
var _showingport = false;
var _visitedlist = [];
var _hotlist = [];
var _portlist = [];
/*1ϊ���ţ�-1���ţ�0����*/
var _asc = 0;
var _haslogin = false;
this.init = function ()
{
_buildvisited();
_getdata();
setinterval(function ()
{
/*��һ������8�㵽16��ˢ��*/
if(checkdaytime())
{
_getdata();
}
},5 * 1000);
// $('#portlogoutbtn').click(weibologinmanager.logout.fnbind(weibologinmanager));
loginmanager.add(
{
logoutbtn: 'portlogoutbtn',
/*��¼�л���ѡ��״̬*/
onloginsuccess: function (user)
{
_haslogin = true;
$('#portloginfalse').hide();
$('#portlogintrue').show();
/*���������ѡ��ҳǩ�у�ֱ�ӳ�ʼ��*/
if(_showingport)
{
_buildport();
_showingport = true;
}
$('#portnick').html(user.nick).attr('title',user.nick);
},
onuserchanged: function (user)
{
if(_portinited)
{
_buildport();
$('#portnick').html(user.nick).attr('title',user.nick);
}
},
/*�˳��л�״̬����ɾ��������ѡ��dom*/
onlogoutsuccess: function ()
{
_haslogin = false;
_portinited = false;
$('#portloginfalse').show();
$('#portlogintrue').hide();
while(_portlist.length)
{
_portlist.pop().release();
}
}
});
loginlayer.addopener('port_show_login');
$('#sortbtnv').click(_dosort);
$('#sortbtnp').click(_dosort);
var _tabcont = new tabcont('tcvp','mouseenter',function (argindex)
{
/*���֮ǰ�������ǩ��������*/
if(!_showingport ^ argindex)
{
return;
}
/*���ѡ������ѡ�ɣ�������ѡ��û�г�ʼ����ҳ��½�ˣ��ͳ�ʼ����ѡ��*/
/*��ѡ�ɳ�ʼ����־�����ģ�������ʼ��ʧ����*/
if(argindex == 1 && !_portinited && _haslogin)
{
_buildport();
_portinited = true;
}
/*�ѵ�ǰ��ʾ״̬�л�*/
_showingport = !!argindex;
/*�������ݡ���ѡû��ʼ��ʱportlistϊ�գ����ᷢ����*/
_getdata(true);
return false;
});
}
function _getdata(immediately)
{
var _list = [];
/*��ʾ������ѡ�ļ�ȡ��ѡ�б�*/
if(_showingport)
{
for(var i = 0,il = _portlist.length;i < il;i++)
{
_list.push(_portlist[i].symbol);
}
}
/*�����������ʹɺ��ȹ�ȡ��*/
else
{
for(var i = 0,il = _visitedlist.length;i < il;i++)
{
_list.push(_visitedlist[i].symbol);
}
for(var i = 0,il = _hotlist.length;i < il;i++)
{
_list.push(_hotlist[i].symbol);
}
}
/*û���б�ļ�����������*/
if(_list.length)
{
loadscript(hqurl.replace('$rn',random()) + 's_' + _list.join(',s_'),_gotdata,immediately);
}
return false;
}
function _gotdata()
{
var _stocklist = [];
if(_showingport)
{
_stocklist = _portlist.slice(0);
}
else
{
_stocklist = _visitedlist.slice(0).concat(_hotlist.slice(0));
}
/*����ҫ���ֵ�ǰ��ʊ�б��ƿ����������ģ����������ʾ��û�о�����*/
for(var i = 0,il = _stocklist.length;i < il;i++)
{
var _hq_str = window['hq_str_s_' + _stocklist[i].symbol];
if(!_hq_str)
{
continue;
}
_hq_str = _hq_str.split(',');
var _data = {};
_data.name = _hq_str[0] || _stocklist[i].symbol;
_data.now = _hq_str[1] * 1 ? _hq_str[1].tofixed(isshb(_stocklist[i].symbol) ? 3 : 2) : '--';
_data.changep = _hq_str[1] * 1 ? _hq_str[3] + '%' : '--';
_stocklist[i].draw(_data);
}
_dosort();
}
/*����ʹ�ù�ͬ������ʽ����������ÿı�����״̬�����ʱthis�ͳ���ֱ�ӻ��զ�����*/
function _dosort(argdo)
{
var _sortlist = [];
if(argdo)
{
_asc++;
if(_asc > 1)
{
_asc = -1;
}
}
if(_showingport)
{
_sortlist = _portlist.slice(0);
$id('sortbtnp').classname = { '1': 'sort_down','0': '','-1': 'sort_up'}[_asc];
}
else
{
_sortlist = _visitedlist.slice(0);
$id('sortbtnv').classname = { '1': 'sort_down','0': '','-1': 'sort_up'}[_asc];
}
if(_asc)
{
_sortlist.sort(function ($1,$2)
{
var _data1 = window['hq_str_s_' + $1.symbol];
/*û������ߵ�ǰ��λ0���ŵ����ȥ*/
if(_data1)
{
if(!(_data1.split(',')[1] * 1))
{
return 1;
}
_data1 = parsefloat(_data1.split(',')[3]);
}
else
{
return 1;
}
var _data2 = window['hq_str_s_' + $2.symbol];
if(_data2)
{
if(!(_data2.split(',')[1] * 1))
{
return -1;
}
_data2 = parsefloat(_data2.split(',')[3]);
}
else
{
return -1;
}
return (_data2 - _data1) * _asc;
});
}
for(var i = 0,il = _sortlist.length;i < il;i++)
{
_sortlist[i].tr.parentnode.appendchild(_sortlist[i].tr);
_sortlist[i].tr.classname = 'row_' + i % 2;
}
}
/*����������ʹɡ��ȹ�dom*/
function _buildvisited()
{
/*�ȳ������*/
while(_visitedlist.length)
{
_visitedlist.pop().release();
}
while(_hotlist.length)
{
_hotlist.pop().release();
}
/*����������ʹ�*/
var _tbody = $id('tbodyvisited');
var _visited = cookie.get(_cookiekey);
/*��ȡ������һ��cookie������ǰҳ��ʊ*/
_visited = _visited + ',';
_visited = _visited.replace(papercode + ',','');
_visited = _visited.replace(/,$/,'');
_visited = _visited.split(',');
var _stock;
var _v = [];
for(var i = 0;i < _visited.length;i++)
{
if(/^s[hz]\d{6}$/.test(_visited[i]))
{
_stock = new _stock(_visited[i],_delvisited);
_stock.tr.classname = 'row_' + _visitedlist.length % 2;
_tbody.appendchild(_stock.tr);
_visitedlist.push(_stock);
_v.push(_visited[i]);
if(_v.length >= _maxvisited - 1)
{
break;
}
}
}
_v.unshift(papercode)
_v = _v.join(',');
cookie.set(_cookiekey,_v,_cookiecfg);
/*��֤һ���ƿ���ʾ�ȹ�*/
_checkshowhot();
/*�����ȹ�*/
var _tbody = $id('tbodyhot');
var _stock;
for(var i = 0,il = hotstock_daily_a.length;_hotlist.length <= _max && i < il;i++)
{
if(/^s[hz]\d{6}$/.test(hotstock_daily_a[i][0]) && _v.indexof(hotstock_daily_a[i][0]) == -1)
{
_stock = new _stock(hotstock_daily_a[i][0],null,true);
_stock.tr.classname = 'row_' + _hotlist.length % 2;
_tbody.appendchild(_stock.tr);
_hotlist.push(_stock);
}
}
}
function _checkshowhot()
{
if(_visitedlist.length >= _max - 1)
{
$('#tbodyhot').hide();
_showhot = false;
}
else
{
$('#tbodyhot').show();
_showhot = true;
}
}
function _buildport()
{
// getscript('http://vip.stock.finance.sina.com.cn/portfolio/web/api/jsonp.php/var _myport=/financeuserservice.getzxbync?type=stock&rn=' + random(),function ()
getscript('http://stock.finance.sina.com.cn/portfolio/api/openapi.php/portfoliointerfaceservice.getpylistface?type=cn&one=first&format=json&callback=var _myport=&rn=' + random(),function ()
{
while(_portlist.length)
{
_portlist.pop().release();
}
$('#tbodyport').empty();
var _stock;
var _tbody = $id('tbodyport');
_myport = _myport.result.data[0].symbols;
for(var i = 0;i < _myport.length;i++)
{
if(/s[hz]\d{6}/.test(_myport[i]))
{
_stock = new _stock(_myport[i],null,true);
_stock.tr.classname = 'row_' + _portlist.length % 2;
_tbody.appendchild(_stock.tr);
_portlist.push(_stock);
}
}
if(!_myport.length)
{
_tr = $c('tr');
_th = $c('th');
_th.style.lineheight = '140px';
_th.style.textalign = 'center';
$(_th).attr('colspan','3');
_th.innerhtml = '
��δ�����ѡ���������..';
_tr.appendchild(_th);
_tbody.appendchild(_tr);
}
_getdata(true);
});
}
/*ɾ��������ʹ�*/
function _delvisited(argsymbol)
{
var _visited = cookie.get(_cookiekey) + ',';
_visited = _visited.replace(argsymbol + ',','');
_visited = _visited.replace(/,$/,'');
cookie.set(_cookiekey,_visited,_cookiecfg);
for(var i = _visitedlist.length - 1;i >= 0;i--)
{
if(_visitedlist[i].symbol == argsymbol)
{
_visitedlist.splice(i,1);
}
}
_checkshowhot();
_dosort();
}
/*��ʊ��*/
function _stock(symbol,ondelete,nodel)
{
this.symbol = symbol;
this.dataobj = {};
this.tr;
this.ondelete = ondelete;
this.nodel = nodel || false;
this.createdom();
}
merge(_stock.prototype,
{
/*����Ԫ��*/
createdom: function ()
{
this.tr = $c('tr');
var _th = $c('th');
this.tr.appendchild(_th);
var _a = $c('a');
_a.href = pageurl.replace('$symbol',this.symbol);
_a.innerhtml = this.symbol;
_th.appendchild(_a);
this.dataobj.namelink = _a;
var _td = $c('td');
_td.innerhtml = '--';
this.tr.appendchild(_td);
this.dataobj.now = _td;
_td = $c('td');
this.dataobj.changeptd = _td;
this.tr.appendchild(_td);
var _span = $c('span');
_span.innerhtml = '--';
this.dataobj.changep = _span;
_td.appendchild(_span);
if(!this.nodel)
{
var _em = $c('em');
_td.appendchild(_em);
this.dataobj.del = _em;
}
this.addevent();
},
addevent: function ()
{
if(!this.nodel)
{
var _tr = $(this.tr);
_tr.mouseenter(this.showdel.fnbind(this)).mouseleave(this.hidedel.fnbind(this));
$(this.dataobj.del).click(this.deleteme.fnbind(this));
}
},
showdel: function ()
{
this.dataobj.del.style.display = 'inline-block';
},
hidedel: function ()
{
this.dataobj.del.style.display = '';
},
deleteme: function ()
{
this.release();
if(this.ondelete)
{
this.ondelete(this.symbol);
}
return false;
},
release: function ()
{
$(this.tr).remove();
this.dataobj = {};
this.tr = undefined;
},
draw: function (argdata)
{
this.dataobj.namelink.innerhtml = argdata.name;
this.dataobj.now.innerhtml = argdata.now;
this.dataobj.changep.innerhtml = argdata.changep;
this.dataobj.changep.classname = checkud(undefined,parsefloat(argdata.changep));
}
});
} ();
var asummary = new function ()
{
var _tabctrler0;
var _tabctrler1;
var _tabctrler2;
var _tabctrler3;
this.init = function ()
{
var _tabctrler0 = new tabctrler();
var _tabctrler1 = new tabctrler();
var _tabctrler2 = new tabctrler();
var _tabctrler3 = new tabctrler();
/*���թ��õĵ�����*/
var _processer_hq_ud = dataprocesser.bindarg({ symbol: 0,name: 1,changep: 3,now: 2 });
var _processer_hq_5min_ud = dataprocesser.bindarg({ symbol: 'symbol',name: 'name',changep: 'percent' });
var _processer_flow = dataprocesser.bindarg({ symbol: 'symbol',category: 'category',name: 'name',ratioamount: 'ratioamount',r0_ratio: 'r0_ratio',cnt_r0x_ratio: 'cnt_r0x_ratio' });
/*��ÿ�鶼��ӽ���*/
_tabctrler0.add(new tabdrawer('as_0_0',hqurl_txt + 'new_all_changepercent_up','new_all_changepercent_up',_processer_hq_ud));
_tabctrler0.add(new tabdrawer('as_0_1',hqurl_txt + 'new_all_changepercent_down','new_all_changepercent_down',_processer_hq_ud));
_tabctrler0.add(new tabdrawer('as_0_2',hqurl_txt + 'new_all_turnoverrate','new_all_turnoverrate',dataprocesser.bindarg({ symbol: 0,name: 1,turnover: 3 })));
_tabctrler0.add(new tabdrawer('as_0_3',hqurl_txt + 'stock_hs_up_5min_20','stock_hs_up_5min_20',_processer_hq_5min_ud));
_tabctrler0.add(new tabdrawer('as_0_4',hqurl_txt + 'stock_hs_down_5min_20','stock_hs_down_5min_20',_processer_hq_5min_ud));
_tabctrler0.add(new tabdrawer('as_0_5',hqurl_txt + 'stock_all_amount_d_15','stock_all_amount_d_15',dataprocesser.bindarg({ symbol: 0,name: 1,amount: 2 }),{ amount: { key: 'amount',digit: 2,'��/��': true,shift: 4} }));
_tabctrler0.add(new tabdrawer('as_0_6',hqurl_txt + 'stock_all_range_d_15','stock_all_range_d_15',dataprocesser.bindarg({ symbol: 0,name: 1,swing: 2 })));
_tabctrler0.add(new tabdrawer('as_0_7',hqurl_txt + 'weibi_all','weibi_all',dataprocesser.bindarg({ symbol: 0,name: 1,weibi: 2 }),{ weibi: { key: 'weibi',p: '$1%'} }));
_tabctrler0.add(new tabdrawer('as_0_8',hqurl_txt + 'liangbi_all','liangbi_all',dataprocesser.bindarg({ symbol: 0,name: 1,liangbi: 2 }),{ liangbi: { key: 'liangbi'} }));
new tabcont('as_tc_0','click',_tabctrler0).show(0);
_tabctrler1.add(new tabdrawer('as_1_0','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_0_data =/moneyflow.ssl_bkzj_ssggzj?page=1&num=10&sort=ratioamount&asc=0&bankuai=&shichang=','as_1_0_data',_processer_flow,{ ratioamount: { key: 'ratioamount',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler1.add(new tabdrawer('as_1_1','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_1_data =/moneyflow.ssl_bkzj_ssggzj?page=1&num=10&sort=ratioamount&asc=1&bankuai=&shichang=','as_1_1_data',_processer_flow,{ ratioamount: { key: 'ratioamount',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler1.add(new tabdrawer('as_1_2','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_2_data =/moneyflow.ssl_bkzj_ssggzj?page=1&num=10&sort=r0_ratio&asc=0&bankuai=&shichang=','as_1_2_data',_processer_flow,{ r0_ratio: { key: 'r0_ratio',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler1.add(new tabdrawer('as_1_3','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_3_data =/moneyflow.ssl_bkzj_ssggzj?page=1&num=10&sort=r0_ratio&asc=1&bankuai=&shichang=','as_1_3_data',_processer_flow,{ r0_ratio: { key: 'r0_ratio',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler1.add(new tabdrawer('as_1_4','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_4_data =/moneyflow.ssl_bkzj_lxjlr?page=1&num=10&sort=cnt_r0x_ratio&asc=0&bankuai=','as_1_4_data',_processer_flow,{ cnt_r0x_ratio: { key: 'cnt_r0x_ratio',cfg: 2} }));
_tabctrler1.add(new tabdrawer('as_1_5','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_5_data =/moneyflow.ssl_bkzj_lxjlr?page=1&num=10&sort=cnt_r0x_ratio&asc=1&bankuai=','as_1_5_data',_processer_flow,{ cnt_r0x_ratio: { key: 'cnt_r0x_ratio',cfg: 2} }));
_tabctrler1.add(new tabdrawer('as_1_6','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_6_data =/moneyflow.ssl_bkzj_bk?page=1&num=10&sort=ratioamount&asc=0&fenlei=0','as_1_6_data',_processer_flow,{ ratioamount: { key: 'ratioamount',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler1.add(new tabdrawer('as_1_7','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_1_7_data =/moneyflow.ssl_bkzj_bk?page=1&num=10&sort=ratioamount&asc=1&fenlei=0','as_1_7_data',_processer_flow,{ ratioamount: { key: 'ratioamount',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
new tabcont('as_tc_1','click',_tabctrler1).show(0);
/*�����б�ӱ����ʾ�ֶε�*/
function _makefield(basefield,key,valuetemplate,selectid,argdata)
{
var _fields = {};
for(var p in basefield)
{
_fields[p] = basefield[p];
}
_fields[key] = valuetemplate.replace('$value',$('#' + selectid).val());
return dataprocesser(_fields,argdata);
}
var _basefieldjdzd = { symbol: 'symbol',name: 'name' };
_tabctrler2.add(new tabdrawer('as_2_0',makeurl.bindarg('http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_0_data=/statisticsservice.getshortlist?page=1&num=10&sort=_$valuechanges&asc=0','select_dqzfb'),'as_2_0_data',_makefield.bindarg(_basefieldjdzd,'changep','_$valuechanges','select_dqzfb'),{ changep: { key: 'changep',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler2.add(new tabdrawer('as_2_1',makeurl.bindarg('http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_1_data=/statisticsservice.getshortlist?page=1&num=10&sort=_$valuechanges&asc=1','select_dqdfb'),'as_2_1_data',_makefield.bindarg(_basefieldjdzd,'changep','_$valuechanges','select_dqdfb'),{ changep: { key: 'changep',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler2.add(new tabdrawer('as_2_2',makeurl.bindarg('http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_2_data=/statisticsservice.getlonglist?page=1&num=10&sort=_$valuechanges&asc=0','select_cqzfb'),'as_2_2_data',_makefield.bindarg(_basefieldjdzd,'changep','_$valuechanges','select_cqzfb'),{ changep: { key: 'changep',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler2.add(new tabdrawer('as_2_3',makeurl.bindarg('http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_3_data=/statisticsservice.getlonglist?page=1&num=10&sort=_$valuechanges&asc=1','select_cqdfb'),'as_2_3_data',_makefield.bindarg(_basefieldjdzd,'changep','_$valuechanges','select_cqdfb'),{ changep: { key: 'changep',shift: 2,digit: 2,cfg: 4,p: '$1%'} }));
_tabctrler2.add(new tabdrawer('as_2_4','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_4_data=/statisticsservice.getstockriseconlist?page=1&num=10&sort=day_con&asc=0','as_2_4_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',day_con: 'day_con' })));
_tabctrler2.add(new tabdrawer('as_2_5','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_5_data=/statisticsservice.getstockreduceconlist?page=1&num=10&sort=day_con&asc=0','as_2_5_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',day_con: 'day_con' })));
_tabctrler2.add(new tabdrawer('as_2_6','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_6_data=/statisticsservice.getnewhighlist?page=1&num=10&sort=symbol&asc=1','as_2_6_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',preclose: 'close' })));
_tabctrler2.add(new tabdrawer('as_2_7','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_2_7_data=/statisticsservice.getnewlowlist?page=1&num=10&sort=symbol&asc=1','as_2_7_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',preclose: 'close' })));
new vselect('select_dqzfb');
new vselect('select_dqdfb');
new vselect('select_cqzfb');
new vselect('select_cqdfb');
$('#as_tc_2 select').change(function ()
{
_tabctrler2();
});
new tabcont('as_tc_2','click',_tabctrler2).show(0);
_tabctrler3.add(new tabdrawer('as_3_0','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_3_0_data=/statisticsservice.getvolumeriseconlist?page=1&num=10&sort=day_con&asc=0','as_3_0_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',day_con: 'day_con' })));
_tabctrler3.add(new tabdrawer('as_3_1','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_3_1_data=/statisticsservice.getvolumereduceconlist?page=1&num=10&sort=day_con&asc=0','as_3_1_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',day_con: 'day_con' })));
_tabctrler3.add(new tabdrawer('as_3_2','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_3_2_data=/statisticsservice.getvolumeriselist?page=1&num=10&sort=changes_volume_per&asc=0','as_3_2_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',changes_volume_per: 'changes_volume_per' }),{ changes_volume_per: { key: 'changes_volume_per',shift: 2,digit: 2,p: '$1%'} }));
_tabctrler3.add(new tabdrawer('as_3_3','http://vip.stock.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/var as_3_3_data=/statisticsservice.getvolumereducelist?page=1&num=10&sort=changes_volume_per&asc=1','as_3_3_data',dataprocesser.bindarg({ symbol: 'symbol',name: 'name',changes_volume_per: 'changes_volume_per' }),{ changes_volume_per: { key: 'changes_volume_per',shift: 2,digit: 2,p: '$1%'} }));
new tabcont('as_tc_3','click',_tabctrler3).show(0);
/*hq��5��һˢ*/
setinterval(function ()
{
if(checkdaytime())
{
/*ֻ������������ʾʱ��ˢ������*/
var vt = window.pageyoffset || document.body.scrolltop || document.documentelement.scrolltop;
var vb = vt + math.min(document.documentelement.clientheight,document.body.clientheight) + 100;
var _top = $('#as_tc_0').offset().top;
if(vb >= _top)
{
_tabctrler0();
}
}
},5 * 1000);
/*php��2����һˢ*/
setinterval(function ()
{
if(checkdaytime())
{
/*ֻ������������ʾʱ��ˢ������*/
var vt = window.pageyoffset || document.body.scrolltop || document.documentelement.scrolltop;
var vb = vt + math.min(document.documentelement.clientheight,document.body.clientheight) + 100;
var _top = $('#as_tc_1').offset().top;
if(vb >= _top)
{
_tabctrler1();
}
}
},60 * 2 * 1000);
};
/*���ݴ�����*/
function dataprocesser(cfg,argdata)
{
var _datas = [];
var _data;
for(var i = 0;i < argdata.length && i < 10;i++)
{
_data = {};
for(var p in cfg)
{
_data[p] = argdata[i][cfg[p]];
}
if(_data.symbol && isshb(_data.symbol))
{
_data.fieldsimportant = { now: { digit: 3 },preclose: { digit: 3} };
}
_datas.push(_data);
}
return _datas;
}
function makeurl(urltemplate,selectid)
{
return urltemplate.replace('$value',$('#' + selectid).val());
}
/*ҳǩ�л��ļص�����*/
function tabctrler()
{
var _drawers = [];
var _showingindex = 0;
var _return = function (argindex)
{
if(typeof argindex == 'number')
{
_showingindex = argindex;
}
_drawers[_showingindex].getdata();
};
_return.add = function (argdrawer)
{
_drawers.push(argdrawer);
};
return _return;
};
/*ÿ��ҳǩ������url���������ȵ�*/
function tabdrawer(container,url,dataname,dataprocesser,fieldcfg)
{
this.drawer = new datadrawer(container,fieldcfg);
this.url = url;
this.dataname = dataname;
this.dataprocesser = dataprocesser;
}
merge(tabdrawer.prototype,
{
getdata: function ()
{
var _url = this.url;
if(typeof _url == 'function')
{
_url = _url();
}
if(_url.indexof('hq.sinajs') > -1)
{
loadscript(_url.replace('$rn',random()),this.gotdata.fnbind(this));
}
else
{
getscript(_url.replace('$rn',random()),this.gotdata.fnbind(this));
}
},
gotdata: function ()
{
this.draw(this.dataprocesser(window[this.dataname]));
},
draw: function (argdata)
{
this.drawer.draw(argdata);
}
});
} ();
/*�����г�ժҫ��ÿ����newһ���������*/
function globalhq(containerid,list,fieldcfg)
{
this.drawer = new datadrawer(containerid,fieldcfg);
this.list = [];
for(var i = 0;i < list.length;i++)
{
this.list.push(new dataparser(list[i]));
}
this.getdata();
var _this = this;
setinterval(function ()
{
/*ֻ������������ʾʱ��ˢ������*/
var vt = window.pageyoffset || document.body.scrolltop || document.documentelement.scrolltop;
var vb = vt + math.min(document.documentelement.clientheight,document.body.clientheight) + 100;
var _top = $('#' + containerid).offset().top;
if(vb >= _top)
{
_this.getdata();
}
},5 * 1000);
}
merge(globalhq.prototype,
{
getdata: function ()
{
var _list = [];
for(var i = 0;i < this.list.length;i++)
{
_list.push(this.list[i].makehqkey());
}
loadscript(hqurl.replace('$rn',random()) + _list.join(','),this.gotdata.fnbind(this));
},
gotdata: function ()
{
var _datas = [];
for(var i = 0;i < this.list.length;i++)
{
_datas.push(this.list[i].processdata());
}
this.drawer.draw(_datas);
}
});
/*���ڴ������hq��ǰ�����ݴ���*/
function dataparser(cfg)
{
this.cfg = cfg;
}
merge(dataparser.prototype,
{
/*�ѹ������͵ĵ������ǰ*/
makehqkey: function ()
{
switch(this.cfg[2])
{
case 'cn':
return 's_' + this.cfg[0];
break;
case 'hk':
return 'rt_hk' + this.cfg[0];
break;
case 'us':
return 'gb_' + this.cfg[0].replace(/\./g,'$');
break;
case 'hf':
return 'hf_' + this.cfg[0];
break;
case 'forex':
case 'qh':
return this.cfg[0];
break;
case 'if':
return 'cff_re_' + this.cfg[0];
break;
case 'b':
return 'b_' + this.cfg[0];
break;
default:
alert('�µ����ͣ�����ӵ���');
break;
}
},
/*����������͵�����*/
processdata: function ()
{
var _hqstr = window['hq_str_' + this.makehqkey()];
var _data = {};
var _ds = _hqstr.split(',');
_data.colortype = this.cfg[3];
switch(this.cfg[2])
{
case 'cn':
_data.now = _ds[1];
_data.change = _ds[2];
_data.changep = _ds[3];
_data.volume = _ds[4];
_data.amount = _ds[5];
break;
case 'hk':
_data.now = _ds[6];
_data.change = _ds[6] - _ds[3];
_data.changep = (_ds[6] - _ds[3]) / _ds[3] * 100;
break;
case 'us':
_data.now = _ds[1];
_data.change = _ds[4];
_data.changep = _ds[2];
_data.volume = _ds[10];
break;
case 'hf':
_data.now = _ds[0];
_data.change = _ds[0] - _ds[7];
_data.changep = _data.change / _ds[7] * 100;
break;
case 'forex':
_data.now = _ds[8];
_data.change = _ds[8] - _ds[3];
_data.changep = _data.change / _ds[3] * 100;
break;
case 'if':
_data.now = _ds[3];
_data.change = _ds[3] - _ds[14];
_data.changep = _data.change / _ds[14] * 100;
break;
case 'b':
_data.now = _ds[1];
_data.change = _ds[2];
_data.changep = _ds[3];
break;
case 'qh':
_data.now = _ds[8];
_data.change = _data.now - _ds[10];
_data.changep = _data.change / _ds[10] * 100;
break;
}
_data.name = this.cfg[1];
_data.name = this.cfg[4] ? '
$name'.replace('$link',this.cfg[4]).replace('$name',_data.name) : _data.name;
return _data;
}
});
var breakingnewsctrl = new function ()
{
var _timer;
var _hovering = false;
function _get()
{
getscript('http://finance.sina.com.cn/js/stock/breakingnews.js?rn' + random(),_got);
}
function _got()
{
if(_hovering)
{
settimeout(arguments.callee,1000);
return;
}
var _container = $('#breakingnews');
_container.fadeout(function ()
{
clearinterval(_timer);
_container.empty();
var _a,_span;
for(var i = 0;i < breaking_news.length;i++)
{
_a = $('
').attr('target','_blank').attr('href',breaking_news[i].url).html(breaking_news[i].title).appendto(_container);
_span = $('').html('(' + breaking_news[i].date.replace(/^\d{4}\-/,'') + ' ' + breaking_news[i].time + ')').appendto(_container);
}
_container.show();
_start();
});
}
function _start()
{
var _container = document.getelementbyid('breakingnews');
var _width = $('#breakingnews *:first').width();
var _left = 430;
_container.style.left = _left + 'px';
_timer = setinterval(function ()
{
if(_hovering)
{
return;
}
_left -= 2;
if(_left + _width < 0)
{
_container.style.left = '0px';
$('#breakingnews *:first').appendto('#breakingnews');
_left += _width;
_width = $('#breakingnews *:first').width();
}
_container.style.left = _left + 'px';
},30);
}
this.init = function ()
{
_get();
setinterval(_get,60 * 2 * 1000);
$('#breakingnews').mouseenter(function ()
{
_hovering = true;
}).mouseleave(function ()
{
_hovering = false;
});
};
} ();
var cjywctrl = new function ()
{
function _get()
{
getscript('http://finance.sina.com.cn/flash/api/cjyw.js?rn=' + random(),_got,'utf-8');
}
function _got()
{
var _container = $('#cjyw').empty();
var _ul,_li,_span,_a;
var _single;
for(var i = 0;i < cjyw.result.data.length && i < 18;i++)
{
_single = cjyw.result.data[i];
if(i % 9 == 0)
{
_ul = $('').appendto(_container);
}
_li = $('- ').appendto(_ul);
_span = $('').html('(' + _single.date + ' ' + _single.time + ')').appendto(_li);
_a = $('').attr('target','_blank').attr('href',_single.url).attr('title',_single.title).html(_single.title.length > 30 ? _single.title.substring(0,29) + '..' : _single.title).appendto(_li);
if(i == 8)
{
_container.append('');
}
}
}
this.init = function ()
{
_get();
setinterval(_get,60 * 2 * 1000);
};
} ();
function survey(surveyid)
{
this.surveyid = surveyid;
this.getdata();
}
merge(survey.prototype,
{
getdata: function ()
{
var _date = clock.time();
if(_date.gethours() < 15 && _date.gethours() >= 9)
{
getscript('http://vip.stock.finance.sina.com.cn/quotes_service/view/get_survey_all.php',this.gotpre.fnbind(this));
}
else
{
getscript('http://survey.news.sina.com.cn/survey_js.php?dpc=1&pid=' + this.surveyid,this.gotnow.fnbind(this));
}
},
gotpre: function ()
{
for(var i = 0;i < question_yesterday.length;i++)
{
for(var j = 0;j < question_yesterday[i][2].length;j++)
{
$('#survey_a_' + question_yesterday[i][2][j][3]).html(question_yesterday[i][2][j][1] + '(' + question_yesterday[i][2][j][2] + '%)');
}
}
},
gotnow: function ()
{
if(!window.question)
{
return;
}
for(var i = 0;i < question.length;i++)
{
for(var j = 0;j < question[i][2].length;j++)
{
$('#survey_a_' + question[i][2][j][3]).html(question[i][2][j][1] + '(' + question[i][2][j][2] + '%)');
}
}
}
});
/*ҳǩ�л�*/
/*repeatcall�����true��ÿ�λ��������ú���������ϊʱ����ӧ*/
function tabcont(container,evtype,callback,repeatcall)
{
this.tabs = $('#' + container + ' .tab');
this.conts = $('#' + container + ' .cont');
this.evtype = evtype || 'mouseenter';
this.callback = callback;
this.repeatcall = repeatcall;
if(this.tabs.length != this.conts.length)
{
error(container + '��ǩ��������ŀ����ӧ');
}
this.addevent();
}
merge(tabcont.prototype,
{
addevent: function ()
{
for(var i = 0;i < this.tabs.length;i++)
{
this.tabs.eq(i)[this.evtype](this.show.fnbind(this,[i]));
}
},
/*��ʾ�ڼ���ҳǩ����¶����ֱ�ӵ���*/
show: function (argindex)
{
if(!/(\s|^)on(\s|$)?/.test(this.tabs[argindex].classname))
{
this.tabs.removeclass('on');
this.tabs.eq(argindex).addclass('on');
this.conts.hide();
this.conts.eq(argindex).show();
this.callback && this.callback(argindex);
}
else if(this.repeatcall)
{
this.callback && this.callback(argindex);
}
}
});
/*���������б�*/
function vselect(selectid)
{
this.selectid = selectid;
this.vselect;
this.showout;
this.createdom();
this.addevent();
}
merge(vselect.prototype,
{
createdom: function ()
{
var _select = $('#' + this.selectid);
/*����ԭ��select*/
_select.hide();
this.vselect = $c('div');
this.vselect.classname = 'vselect';
this.showout = $c('span');
this.vselect.appendchild(this.showout);
_select.after(this.vselect);
this.setword();
},
addevent: function ()
{
$(this.vselect).click(this.show.fnbind(this));
},
show: function (ev)
{
ev = ev || window.event;
/*���������ʾ״̬�˾ͳ����������θ���ӵ�hide�������զ��������ز���*/
/*��������ʾ״̬�µĵ����ӧ�������ز���*/
if($(this.vselect).find('voptions').length)
{
return;
}
/*չ��ʱ�ĵ����ҫ���¼�ð��ͣ�������documentelement�ĵ���¼����������ز�*/
/*���vselect���������բ�����ֹͣð���ˣ��ӻ���¼��������������*/
// else
// {
// ev.stoppropagation && ev.stoppropagation();
// ev.cancelbubble = true;
// }
function _hide()
{
$(_voptions).remove();
$(document.documentelement).unbind('click',_hide);
}
settimeout(function ()
{
$(document.documentelement).click(_hide);
},10);
var _voptions = $c('voptions');
_voptions.classname = 'voptions';
var _select = $id(this.selectid);
var _options = $(_select).find('option');
var _selectedindex = _select.selectedindex;
var _a;
for(var i = 0;i < _options.length;i++)
{
_a = $c('a');
_a.href = 'javascript:void(0)';
_a.innerhtml = _options[i].innerhtml;
if(i == _selectedindex)
{
_a.classname = 'on';
}
_a.onclick = this.select.fnbind(this,[i]);
_voptions.appendchild(_a);
}
this.vselect.appendchild(_voptions);
_voptions.style.display = 'block';
},
/*ѡ��ijһ��ѡ��ڶ�������true�ᴥ��onchange�¼���ҳ����ֱ�ӵ������ı�ѡ��*/
select: function (argindex,argnocall)
{
var _select = $id(this.selectid);
var _selectedindex = _select.selectedindex;
if(_selectedindex !== argindex)
{
_select.selectedindex = argindex;
this.setword();
if(argnocall !== true)
{
$(_select).change();
}
}
return false;
},
setword: function ()
{
this.showout.innerhtml = $('#' + this.selectid).find('option:selected').html();
}
});
/*�ж��ƿ��ǽ���ʱ��*/
function checkdaytime()
{
var _hour = clock.time().gethours();
var _day = clock.time().getday();
if(_hour >= 8 && _hour < 16 && _day != 0 && _day != 6)
{
return true;
}
return false;
}
/*�ϲ�hq������*/
var loadscript = new function ()
{
var _list = [];
var _call = [];
var _list_txt = [];
var _call_txt = [];
var _timer,_timertxt;
/*�������б���գ��ժ�������ۻ�*/
function _get()
{
if(!_list.length || !_list.join(','))
{
return;
}
getscript(hqurl.replace('$rn',random()) + _list.join(','),_got.bindarg(_call));
_call = [];
_list = [];
}
function _gettxt()
{
if(!_list_txt.length || !_list_txt.join(','))
{
return;
}
getscript(hqurl_txt.replace('$rn',random()) + _list_txt.join(','),_got.bindarg(_call_txt));
_call_txt = [];
_list_txt = [];
}
function _got(argcall)
{
for(var i = 0;i < argcall.length;i++)
{
argcall[i]();
}
}
/*��������������true��������������*/
return function (arr,callback,immediately)
{
var _istxt;
var _listtmp,_calltmp,_gettmp;
if(typeof arr == 'string' && arr.indexof('format=text') > -1)
{
_listtmp = _list_txt;
_calltmp = _call_txt;
_gettmp = _gettxt;
_istxt = true;
}
else
{
_listtmp = _list;
_calltmp = _call;
_gettmp = _get;
_istxt = false;
}
var _arr = arr;
if(typeof _arr == 'string')
{
_arr = _arr.replace(/^[\s\s]*list=/,'').split(',');
}
/*�����һ��ᳬ��url���������ϰ�֮ǰ������ȥ*/
if((_listtmp.join(',') + _arr.join(',')).length > 750)
{
_gettmp();
}
var _slist = ',' + _listtmp.join(',') + ',';
for(var i = 0;i < _arr.length;i++)
{
if(_slist.indexof(',' + _arr[i] + ',') == -1)
{
_listtmp.push(_arr[i]);
_slist += _arr[i] + ',';
}
}
_calltmp.push(callback);
/*�ӻ����������������hq��������ۻ���һ��*/
cleartimeout(_istxt ? _timertxt : _timer);
if(immediately)
{
_gettmp();
}
else
{
if(_istxt)
{
_timertxt = settimeout(_gettmp,50);
}
else
{
_timer = settimeout(_gettmp,50);
}
}
};
} ();
function $id(id)
{
return document.getelementbyid(id);
}
function $c(tag)
{
return document.createelement(tag);
}
function random()
{
return new date().gettime();
}
function error(msg)
{
window.console && console.error && console.error(msg);
}
function isshb(symbol)
{
return /^sh900/.test(symbol);
}
} (jquery);