/*��ie6���汳��ͼ*/ if(/ie 6/i.test(navigator.useragent)) { document.execcommand("backgroundimagecache",false,true); } var conn = {}; !function ($) { var upcolor = 'up', downcolor = 'down', flatcolor = 'flat'; window.upcolor = upcolor; window.downcolor = downcolor; window.flatcolor = flatcolor; var hqurl = 'http://hq.sinajs.cn/rn=$rn&list='; var hqurl_txt = hqurl.replace('$rn','$rn&format=text'); var pageurl = 'http://finance.sina.com.cn/realstock/company/$symbol/nc.shtml'; clock.init(); $(function () { // clock.init([{ elid: 'time',area: 'cn',template: 'h:m:s'}]); holdstatus.init(); // breakingnewsctrl.init(); cjywctrl.init(); stockchangepranking.init(); plateranking.init(); plateflow.init(); new survey('20205'); new globalhq('globalhq', [ ['.dji','����˹','us','gup','http://biz.finance.sina.com.cn/suggest/lookup_n.php?q=.dji&country=usstock'], ['.ixic','��˹���','us','gup','http://biz.finance.sina.com.cn/suggest/lookup_n.php?q=ixic&country=usstock'], ['.inx','����500','us','gup','http://biz.finance.sina.com.cn/suggest/lookup_n.php?q=inx&country=usstock'], ['sx5e','˹�п�50','b','gup',''], ['ukx','ӣ����ʱ��ָ��','b','gup',''], ['nky','�վ�ָ��','b','gup',''], ['hsi','����ָ��','hk','gup','http://biz.finance.sina.com.cn/suggest/lookup_n.php?country=hk&q=hsi'] ]); new globalhq('globalhf', [ ['cl','nymexԭ��','hf','gup','http://finance.sina.com.cn/money/future/cl/quote.shtml'], ['gc','comex�ƽ�','hf','gup','http://finance.sina.com.cn/money/future/quote_hf.html?gc'], ['si','comex����','hf','gup','http://finance.sina.com.cn/money/future/quote_hf.html?si'], ['cad','lmeͭ','hf','gup','http://finance.sina.com.cn/money/future/quote_hf.html?cad'], ['s','cbot�ƶ�','hf','gup','http://finance.sina.com.cn/money/future/quote_hf.html?s'] ]); var _if = hq_str_cff_list.split(',')[0]; new globalhq('chinahf', [ [_if,'��ָ' + _if,'if','rup','http://finance.sina.com.cn/money/cffex/quotes/' + _if + '/nc.shtml'], ['cu0','��ͭ','qh','rup','http://finance.sina.com.cn/money/future/quote.html?cu0'], ['sr0','����','qh','rup','http://finance.sina.com.cn/money/future/quote.html?sr0'], ['rb0','���ƹ�','qh','rup','http://finance.sina.com.cn/money/future/quote.html?rb0'] ]); new globalhq('globalforex', [ ['diniw','��Ԫָ��','forex','gup','http://finance.sina.com.cn/money/forex/hq/diniw.shtml'], ['usdcny','��Ԫ�����','forex','gup','http://finance.sina.com.cn/money/forex/hq/usdcny.shtml'], ['usdhkd','��Ԫ��Ԫ','forex','gup','http://finance.sina.com.cn/money/forex/hq/usdhkd.shtml'], ['eurusd','ŷԪ��Ԫ','forex','gup','http://finance.sina.com.cn/money/forex/hq/eurusd.shtml'], ['gbpusd','ӣ����Ԫ','forex','gup','http://finance.sina.com.cn/money/forex/hq/gbpusd.shtml'], ['usdjpy','��Ԫ��Ԫ','forex','gup','http://finance.sina.com.cn/money/forex/hq/usdjpy.shtml'] ], { now: { key: 'now',digit: 4 }, change: { key: 'change',digit: 4,cfg: 4 }, changep: { key: 'changep',digit: 4,cfg: 4,p: '$1%' } }); var _globalsuggest = new suggestserver(); _globalsuggest.bind( { "input": "hq_summary_suggest", "default": "ƴ��/����/����", "type": "stock", "link": "http://biz.finance.sina.com.cn/suggest/lookup_n.php?country=@type@&q=@code@", "callback": null }); $('#globalsearch').change(function () { _globalsuggest.changetype(this.value); }); new vselect('globalsearch'); asummary.init(); initweibojs(); stockask.init(); }); /*������*/ var hq = window.hq = new function () { var _drawer; this.init = function () { var _f_cfg_now = { key: 'now',digit: 2 }; var _f_cfg_open = { key: 'open',digit: 2 }; var _f_cfg_preclose = { key: 'preclose',digit: 2 }; var _f_cfg_high = { key: 'high',digit: 2 }; var _f_cfg_low = { key: 'low',digit: 2 }; var _f_cfg_volume = { key: 'volume',digit: 0,'��/��': true,shift: -2,p: '$1��' }; var _f_cfg_amount = { key: 'amount',digit: 0,'��/��': true,p: '$1Ԫ' }; _drawer = new datadrawer('hq',{ now: _f_cfg_now,open: _f_cfg_open,preclose: _f_cfg_preclose,high: _f_cfg_high,low: _f_cfg_low,volume: _f_cfg_volume,amount: _f_cfg_amount }); if(window['hq_str_' + papercode]) { _gotdata(true); } _getdata(); /*�����鱨�۲������ƣ�һֱˢ*/ setinterval(_getdata,5 * 1000); hqflash.init(); }; function _getdata() { loadscript(hqurl.replace('$rn',random()) + papercode,_gotdata,true); } function _gotdata() { var _data = hqparser.a(window['hq_str_' + papercode],papercode); // if(_data.name && _data.name != '--') // { // var _stockname = $id('stockname'); // _stockname.innerhtml = _stockname.innerhtml.replace(/^[^<]*/,_data.name); // } _data.open_color = _data.open - _data.preclose; _data.high_color = _data.high - _data.preclose; _data.low_color = _data.low - _data.preclose; document.title = stockname + ' ' + _data.now.tofixed(2) + '(' + _data.changep.tofixed(2) + '%)_��ʊ����_���˲ƾ�_������'; _drawer.draw(_data); } } (); /*ͼƭ������*/ var hqimg = new function () { var _showingindex = 0; this.init = function () { $('#piccontainer').show(); new tabcont('piccontainer','click',_show).show(0); setinterval(_show,30 * 1000); function _changeurl(img) { img.attr('url',img.attr('url').replace(/newchart\/.*?\/n/,'newchart/' + this.value + '/n')); _show(); } $('#selectimgk').change(_changeurl.bindarg($('#imgk'))); new vselect('selectimgk'); $('#selectimgfqk').change(_changeurl.bindarg($('#imgfqk'))); new vselect('selectimgfqk'); $('#selectimgjs').change(_changeurl.bindarg($('#imgjs'))); new vselect('selectimgjs'); attention.init('img'); }; function _show(argindex) { if(typeof argindex == 'number') { _showingindex = argindex; } var _cont = $('#piccontainer .cont').eq(_showingindex); var _img = _cont.find('img'); _img.attr('src',_img.attr('url').replace('$symbol',papercode) + '?' + random()); } } (); /*����flash*/ var hqflash = new function () { var _flashok = false; /*flash׼���ú���������*/ conn.flashok = function () { _flashok = true; compare.init('flash'); }; /*����flashˢ�¡�ŀǰϊ��ˢ�£�����ҫʹ��*/ function _refresh() { if(_flashok) { swfobject.getobjectbyid("hqflash").updatedata(); } } this.refresh = _refresh; this.init = function () { if(location.search.indexof('testimg') > -1 || /\((iphone|ipad|ipod)/i.test(navigator.useragent)) { $('#flashok').hide(); hqimg.init(); return; } $('#flashok').show(); var parobj = { allowfullscreen: "true",allowscriptaccess: 'always',wmode: 'transparent' }; var attobj = {}; var flashvarsobj = { symbol: papercode, code: 'iddg64geja6fea4eafh9jbj7c5j4ie5d', s: '3' }; var _search = {}; location.search.replace(/view=([^&]+)/,function ($1,$2) { flashvarsobj.view = $2; }); // _search.symbol = papercode; /*���λ���flash������bug�������������ء���ѷtt��externalʵ����bug��ֱ��.max_version�������*/ try { if(window.external && window.external.max_version) { _search.rn = random(); } } catch(e) { } swfobject.embedswf(flashurl + '?' + object.toquerystring(_search),"flash","700","490","10","/expressinstall.swf",flashvarsobj,parobj,attobj,function (arg) { if(arg.success) { // _flashok = true;compare.init(); } else { /*�����flash����ʧ�ܣ�����ͼƭ�棬������ʹɸ߶�ҫ��с���ա�ģ��ӵ���*/ $('#flashok').hide(); hqimg.init(); /*ֹͣͬʱ����ע��ˢ��*/ attention.stop(); } }); }; } (); /*�աȹ���*/ var compare = new function () { var _indexs = '#compareindex a'; var _comlist = []; var _max = 4; var _msg = '#comparemsg'; var _suggest; function _addcompare(argsym) { /*�����ݲ���ӧ*/ if(!argsym || argsym == 'ƴ��/����/����') { _nocompare(); return; } /*������벻�ǹ�����*/ if(!/s[hz]\d{6}/.test(argsym)) { /*ȡsuggest������*/ var __arraydata = (_suggest._objectdata["key_" + argsym] || "").replace(/&/g,"&").replace(/;$/,"").split(";"); /*�еļ�ȡ��һ��*/ if(__arraydata.length) { argsym = __arraydata[0].split(',')[3]; } /*û�б���*/ else { _error('��������ȷ�ĺ�ʊ����'); } } /*�ظ���֤�ƚ���flash��������*/ // /*��ǰ��ʊ���ظ����*/ // if(argsym == papercode) // { // _addedcompare(); // return; // } // /*���ܳ�����ŀ*/ // if(_comlist.length >= _max) // { // _comparetomore(); // return; // } // /*����û����ӹ�*/ // for(var i = 0;i < _comlist.length;i++) // { // if(_comlist[i] == argsym) // { // _addedcompare(); // return; // } // } /*����ϊ��ӳɹ������flash�޷������ٵ���conn.delsymbolɾ��*/ // _comlist.push(argsym); swfobject.getobjectbyid("flash").addcomparedata(argsym); return false; } this.addcompare = _addcompare; function _nocompare() { _msg.html('��ѡ��ҫ�աȵĺ�ʊ').show(); settimeout(function () { _msg.hide(); },3 * 1000); } function _comparetomore() { _error('���ɶա�5ֻ��ʊ'); } function _addedcompare() { _error('�ѿ�����˸ù�ʊ'); } function _error(msg) { _msg.html(msg).show(); settimeout(function () { _msg.fadeout(); },2 * 1000); } /*��flash���ã�ɾ���ա�*/ function _delcompare(argsym,argwrong) { for(var i = _comlist.length - 1;i >= 0;i--) { if(_comlist[i] == argsym) { _comlist.splice(i,1); } } /*����д�����ʾ��ʾ*/ if(argwrong) { _error(argwrong); } } window.conn.delsymbol = _delcompare; this.init = function () { /*ָ������*/ $('#compareindex').mouseover(function () { $(this).find('.is').show(); }).mouseleave(function () { $(this).find('.is').hide(); }); _indexs = $(_indexs); _indexs.click(function () { var _sym = $(this).attr('symbol'); _addcompare(_sym); }); _msg = $(_msg); _suggest = new suggestserver(); _suggest.bind({ // ��"input"���������� ������ϊ��ѡ "input": "comparetxt", //*(��ѡ) ָ��suggest�󶨵ķ��� [string|htmlelement.input] "default": "ƴ��/����/����", // ��ָ��inputĭ��ֵ [string] ĭ�ͽ� "type": "stock", // ���� [string] ����"stock"��"23"��"11,12" "callback": _addcompare // ѡ����ʾ��ʱ�ļص��������ص��÷���ʱ���뵱ǰinput��value [function|null] }); $('#comparebtn').click(function () { _addcompare($('#comparetxt').val()); }); attention.init('flash'); }; } (); /*ͬʱ����ע*/ var attention = new function () { /*��ʊ�б��ÿ���л�ɾ�����µģ����ݼ��غ�������ʾ�����һ��sorted������ϊ��ʶ*/ var _stocklist = []; var _showingindex = 0; /*�զ�ˢ�¶�ʱ����ÿ���л����ã������ϼ���һ������*/ var _timer; var _maxnum = 9; var _type; var _requestindex = 0; this.init = function (type) { _type = type; if(_type == 'img') { _maxnum = 30; $('#attention .cont').height('205px'); } _show(); }; this.stop = function () { clearinterval(_timer); }; function _show(argindex) { /*ȷ�����л���*/ if(typeof argindex == 'number') { _showingindex = argindex; } /*���úø���״̬*/ clearinterval(_timer); _stocklist.sorted = false; /*��չ�ʊ*/ while(_stocklist.length) { _stocklist.pop().release(); } /*�����µĺ�ʊ�б�*/ var _list = attentionlist[_showingindex]; var _stock; for(var i = 0;i < _list.length && i < _maxnum;i++) { _stock = new _stock(_list[i]); _stocklist.push(_stock); } _getdata(); _timer = setinterval(function () { if(checkdaytime()) { _getdata(); } },5 * 1000); } function _getdata() { var _list = []; for(var i = 0;i < _stocklist.length;i++) { _list.push(_stocklist[i].symbol); } if(_list.length) { _requestindex++; loadscript(hqurl.replace('$rn',random()) + 's_' + _list.join(',s_'),_gotdata.bindarg(_requestindex)); } } function _gotdata(argrequestindex) { if(_requestindex != argrequestindex) { return; } var _datas = {}; var _d,_ds,_symbol; /*�������*/ for(var i = 0;i < _stocklist.length;i++) { _symbol = _stocklist[i].symbol; _ds = window['hq_str_s_' + _symbol] || ''; _d = {}; _datas[_symbol] = _d; _ds = _ds.split(','); _d.name = _ds[0] || _symbol; _d.now = _ds[1] * 1 ? _ds[1].tofixed(isshb(_symbol) ? 3 : 2) : '--'; _d.changep = _ds[1] * 1 ? _ds[3] + '%' : '--'; _stocklist[i].draw(_d); } /*���û�ź���ļ�˵���dz�ʼ�������򲢼���ҳ��*/ if(!_stocklist.sorted) { _stocklist.sorted = true; /*ָ���õĺ�ע�ȹ�ʊ����������*/ // _stocklist.sort(function ($1,$2) // { // var _d1 = _datas[$1.symbol].changep; // var _d2 = _datas[$2.symbol].changep; // if(_d1 == '--') // { // return '1'; // } // if(_d2 == '--') // { // return '-1'; // } // return parsefloat(_d2) - parsefloat(_d1); // }); var _container = $('#attention .cont ul').eq(_showingindex); for(var i = 0;i < _stocklist.length;i++) { _container.append(_stocklist[i].obj); } } } function _stock(symbol) { this.symbol = symbol; this.obj; this.namelink; this.dataspan; this.comparebtn; this.createdom(); if(_type == 'flash') { this.addevent(); } } merge(_stock.prototype, { createdom: function () { this.obj = $c('li'); this.namelink = $c('a'); this.namelink.href = pageurl.replace('$symbol',this.symbol); this.namelink.innerhtml = this.symbol; this.obj.appendchild(this.namelink); this.obj.appendchild(document.createtextnode('(')); this.dataspan = $c('span'); this.dataspan.innerhtml = '--.-- --.--'; this.obj.appendchild(this.dataspan); this.comparebtn = $c('a'); this.comparebtn.innerhtml = '�������ƶա�'; this.comparebtn.href = 'javascript:void(0)'; this.comparebtn.classname = 'add_compare'; this.obj.appendchild(this.comparebtn); this.obj.appendchild(document.createtextnode(')')); }, addevent: function () { var _this = this; $(this.namelink).mouseenter(function () { _this.dataspan.style.display = 'none'; _this.comparebtn.style.display = 'inline'; }); $(this.obj).mouseleave(function () { _this.dataspan.style.display = ''; _this.comparebtn.style.display = ''; }); $(this.comparebtn).click(compare.addcompare.fnbind(compare,[this.symbol])); }, draw: function (argdata) { this.namelink.innerhtml = argdata.name || this.symbol; this.dataspan.innerhtml = argdata.now + ' ' + argdata.changep; this.dataspan.classname = checkud(undefined,parsefloat(argdata.changep)); }, release: function () { this.obj.parentnode && this.obj.parentnode.removechild(this.obj); this.obj = null; this.dataspan = null; this.comparebtn = null; } }); } (); /*��ע״̬*/ var holdstatus = new function () { var _statusholder = []; var _haslogin = false; var _loginokcall = []; function _loginchecker(loginokcall) { if(_haslogin) { return true; } else { loginlayer.open(); _loginokcall.push(loginokcall); return false; } } this.init = function () { loginmanager.add( { onloginsuccess: function () { _haslogin = true; for(var i = 0;i < _statusholder.length;i++) { _statusholder[i].getstatus(); } while(_loginokcall.length) { _loginokcall.shift()(); } }, onuserchanged: function () { for(var i = 0;i < _statusholder.length;i++) { _statusholder[i].getstatus(); } }, /*�˳��л�״̬����ɾ��������ѡ��dom*/ onlogoutsuccess: function () { _haslogin = false; for(var i = 0;i < _statusholder.length;i++) { _statusholder[i].hasnothold(); } } }); getscript('http://finance.sina.com.cn/basejs/holdstatus.js',function () { _statusholder.push(new holdstatus(papercode,'holdstatus',_loginchecker,'','','������ѡ��','�ѽ�����ѡ��')); if(_haslogin) { for(var i = 0;i < _statusholder.length;i++) { _statusholder[i].getstatus(); } } }); }; } (); var weibo = new function () { var _weibosubmit,_submitnew,_weibo_new_txt,_weibonewtxtrem,_weibomore; var _pageindex = 1; var _getting = false; /*���ڱ༭ת�����۵�΢��id��ͬʱҳ�����ж��ƿ�����ʾ�༭��*/ var _rc_mid; /*��֤���ݳ���*/ function _keypress(argid) { var _value = this.value; var _length = _value.replace(/[^\x00-\xff]/g,'**').length; var _less = 280 - _length; _less = _less / 2; if(_less >= 0) { $('#' + argid).html('����������' + math.floor(_less) + '��').removeclass('weibo_new_over'); } else { $('#' + argid).html('�ѿ�����' + math.ceil(-_less) + '��').addclass('weibo_new_over'); } /*�����������ݵļ��ͳ��զ�������*/ _loginokcall = null; } /*�������������ʾ*/ function _error(g,f) { g = document.getelementbyid(g || 'pub_editor'); if(!f) { f = {} } var d = f.orbit || ["#fee","#fdd","#fcc","#fdd","#fee","#fff"]; var i = f.times || 2; var c = f.delay || 15; var b = 0; var h = setinterval(function () { if(b / c >= d.length) { i -= 1; if(i > 0) { b = 0 } else { clearinterval(h); return false } } g.style.backgroundcolor = d[b / c]; b += 1; },1); return false; } /*��ʾת����*/ function _repost(mid) { /*�ȱ�֮ǰ�ŀ�ɾ��������ǰ����ʾ״̬��ָ��ҳ��ɾ������ʾ�ˣ����߻ỻ����΢������ȥ*/ var _commentdiv = $('#commentdiv'); var _showingcomment = _commentdiv.length; $('#commentdiv').remove(); $('#repostdiv').remove(); /*���ǵ�ǰ��΢���ļ��ӹ��µ�*/ if(_rc_mid !== mid || _showingcomment) { _rc_mid = mid; $(this).parents('.weibo_s').append('
ת��

140

'); var _editor = $('#fc_editor').keyup(_keypress.bindarg('fc_limit')).keydown(_keypress.bindarg('fc_limit')).keyup()[0]; _editor.onfocus = function () { this.style.color = ''; }; _editor.onblur = function () { this.style.color = '#9e9e9e'; }; $('#fc_submit').click(_repostsubmit); } /*�ǵļ�ϊ���ز��������mid*/ else { _rc_mid = ''; } } function _repostsubmit() { /*�ȸ�����ʣ������*/ _keypress.call(document.getelementbyid('fc_editor'),'fc_limit'); /*û��½�ļ���¼*/ if(!weibologinmanager.userinfo()) { _loginokcall = arguments.callee; weibologinmanager.login(); return false; } var _words = $('#fc_editor').val(); if(_words.replace(/[^\x00-\xff]/g,'**').length > 280) { _error('fc_editor'); return; } if(!_words) { _error('fc_editor'); return; } wb2.anywhere(function (w) { w.parsecmd("/statuses/repost.json",function (sresult,bstatus) { if(bstatus == true) { $('#fc_tips').html('
ת���ɹ���
').show(); settimeout(function () { $('#repostdiv').slideup(function () { $('#repostdiv').remove(); _rc_mid = ''; }); },2000); } else { $('#fc_tips').html('
ת��ʧ�ܣ����ժ����ԣ�
').show(); settimeout(function () { $('#fc_tips').empty().hide(); },2000); } },{ source: wbappkey, id: _rc_mid, status: encodeuricomponent(_words), is_comment: document.getelementbyid('fc_issync').checked ? '1' : '0' },{ method: 'post' }); }); return false; } function _comment(mid) { /*�ȱ�֮ǰ�ŀ�ɾ��������ǰ����ʾ״̬��ָ��ҳ��ɾ������ʾ�ˣ����߻ỻ����΢������ȥ*/ $('#commentdiv').remove(); var _repostdiv = $('#repostdiv'); var _showingrepost = _repostdiv.length; _repostdiv.remove(); /*���ǵ�ǰ��΢���ļ��ӹ��µ�*/ if(_rc_mid !== mid || _showingrepost) { _rc_mid = mid; $(this).parents('.weibo_s').append('
����

140

'); var _editor = $('#fc_editor').keyup(_keypress.bindarg('fc_limit')).keydown(_keypress.bindarg('fc_limit')).keyup()[0]; _editor.onfocus = function () { this.style.color = ''; }; _editor.onblur = function () { this.style.color = '#9e9e9e'; }; $('#fc_submit').click(_commentsubmit); } /*�ǵļ�ϊ���ز��������mid*/ else { _rc_mid = ''; } } function _commentsubmit() { /*�ȸ�����ʣ������*/ _keypress.call(document.getelementbyid('fc_editor'),'fc_limit'); /*û��½�ļ���¼*/ if(!weibologinmanager.userinfo()) { _loginokcall = arguments.callee; weibologinmanager.login(); return false; } var _words = $('#fc_editor').val(); if(_words.replace(/[^\x00-\xff]/g,'**').length > 280) { _error('fc_editor'); return; } if(!_words) { _error('fc_editor'); return; } wb2.anywhere(function (w) { var _method,_data = {}; if(document.getelementbyid('fc_issync').checked) { _method = '/statuses/repost.json'; _data = { source: wbappkey, id: _rc_mid, status: encodeuricomponent(_words), is_comment: '1' }; } else { _method = '/comments/create.json'; _data = { source: wbappkey, id: _rc_mid, comment: encodeuricomponent(_words) }; } w.parsecmd(_method,function (sresult,bstatus) { if(bstatus == true) { $('#fc_tips').html('
���۳ɹ���
').show(); settimeout(function () { $('#commentdiv').slideup(function () { $('#commentdiv').remove(); _rc_mid = ''; }); },2000); } else { $('#fc_tips').html('
����ʧ�ܣ����ժ����ԣ�
').show(); settimeout(function () { $('#fc_tips').empty().hide(); },2000); } },_data,{ method: 'post' }); }); return false; } function _initjp() { _getdata = _getjp; _getdata(); } function _getjp() { if(_getting) { return false; } getscript('http://topic.t.sina.com.cn/api/api.php?s=api&a=get_weibo_by_zhuanti&zid=683&cid=2247&format=json&page=' + _pageindex + '&page_size=25&callback=gotweibodata',_gotjp); _pageindex++; _getting = true; _weibomore.html('������...'); return false; } function _gotjp() { var _container = $('#weibolist'); var _datas = window['weibodata'].result.data || []; for(var i = 0;i < _datas.length;i++) { _container.append(_createsingle(_datas[i],'jp')); } $('#weibolist').append(_weibomore); _weibomore.html('����..'); _getting = false; } function _initwht() { _getdata = _getwht; _getdata(); } function _getwht() { if(_getting) { return false; } getscript('http://stock.finance.sina.com.cn/weibo/api/2/search/statuses.php?callback=gotweibodata&page=' + _pageindex + '&count=25&q=' + encodeuricomponent(stockname),_gotwht); _pageindex++; _getting = true; _weibomore.html('������...'); return false; } function _getdata() { } function _gotwht() { var _container = $('#weibolist'); var _datas = window['weibodata'].statuses || []; for(var i = 0;i < _datas.length;i++) { _container.append(_createsingle(_datas[i],'wht')); } $('#weibolist').append(_weibomore); _weibomore.html('����..'); _getting = false; } 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; } function _createsingle(argdata,type) { if(type == 'jp') { argdata.created_at = argdata.created_at * 1000; argdata.base62_id = argdata.mid; argdata.mid = argdata.v_id; } else { argdata.created_at = argdata.created_at.replace('+',/ie/i.test(navigator.useragent) ? 'utc +' : '+'); } var _weibo_s = $c('div'); _weibo_s.classname = 'weibo_s'; var _weibo_head = $c('div'); _weibo_head.classname = 'weibo_head'; _weibo_s.appendchild(_weibo_head); var _a1 = $c('a'); _a1.href = 'http://weibo.com/' + argdata.user.profile_url; _a1.target = '_blank'; _a1.title = argdata.user.screen_name; _weibo_head.appendchild(_a1); var _headpic = $c('img'); _headpic.height = '30'; _headpic.width = '30'; _headpic.src = argdata.user.profile_image_url.replace('/50/','/30/'); _a1.appendchild(_headpic); var _weibo_cont = $c('div'); _weibo_cont.classname = 'weibo_cont'; _weibo_s.appendchild(_weibo_cont); var _p1 = $c('p'); _weibo_cont.appendchild(_p1); var _a2 = $c('a'); _a2.href = 'http://weibo.com/' + argdata.user.profile_url; _a2.target = '_blank'; _a2.title = argdata.user.screen_name; _a2.innerhtml = argdata.user.screen_name; _p1.appendchild(_a2); if(argdata.user.verified) { var _vip = $c('img'); _vip.title = argdata.user.verified_reason; _vip.src = 'http://www.sinaimg.cn/cj/realstock/2012/images/transparent.gif'; if(argdata.user.verified_type != '0') { _vip.classname = 'vip_c'; } else { _vip.classname = 'vip'; } _a2.appendchild(_vip); } 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; _p1.appendchild(_txt); if(argdata.thumbnail_pic) { var _pic = $c('div'); _pic.classname = 'weibo_img'; _p1.appendchild(_pic); if(argdata.original_pic) { var _a3 = $c('a'); _a3.href = argdata.original_pic; _a3.target = '_blank'; _pic.appendchild(_a3); } var _thumb = $c('img'); _thumb.src = argdata.thumbnail_pic; if(argdata.original_pic) { _a3.appendchild(_thumb); } else { _pic.appendchild(_thumb); } } var _weibo_info = $c('div'); _weibo_info.classname = 'weibo_info'; _weibo_cont.appendchild(_weibo_info); var _time = $c('a'); _time.classname = 'weibo_time'; _time.target = '_blank'; _time.href = 'http://weibo.com/' + argdata.user.id + '/' + argdata.base62_id; _time.innerhtml = _regtime(argdata.created_at); _weibo_info.appendchild(_time); var _span = $c('span'); _weibo_info.appendchild(_span); var _rp = $c('a'); _rp.href = 'javascript:void(0)'; _rp.innerhtml = 'ת��'; _rp.onclick = _repost.bindarg(argdata.mid); _span.appendchild(_rp); var _t1 = document.createtextnode(' '); _span.appendchild(_t1); var _i = $c('i'); _i.innerhtml = '|'; _span.appendchild(_i); var _t2 = document.createtextnode(' '); _span.appendchild(_t2); var _cmt = $c('a'); _cmt.href = 'javascript:void(0)'; _cmt.innerhtml = '����'; _cmt.onclick = _comment.bindarg(argdata.mid); _span.appendchild(_cmt); return _weibo_s; } function _showsubmit() { var _txt = _weibo_new_txt.val('#' + stockname + '#').keyup(); _weibosubmit.show(); } function _publish() { /*û��¼�ļ���¼*/ if(!weibologinmanager.userinfo()) { _loginokcall = arguments.callee; weibologinmanager.login(); return false; } /*��֤���ݣ�û���ⷢ��*/ var _words = _weibo_new_txt.val(); if(_words.replace(/[^\x00-\xff]/g,'**').length > 280) { _error('weibo_new_txt'); return false; } if(!_words) { _error('weibo_new_txt'); return false; } wb2.anywhere(function (w) { w.parsecmd('/statuses/update.json',function (sresult,bstatus) { if(bstatus) { $('#weibonewedit').hide(); _weibo_new_txt.val('#' + stockname + '#').keyup(); $('#weibonewsuccess').show(); $('#weibonewlink').attr('href','http://weibo.com/' + weibologinmanager.userinfo().id + '/profile'); settimeout(function () { $('#weibonewsuccess').fadeout(function () { $('#weibonewedit').show(); }); },3 * 1000); } else { var _errormsg = { '20016': '����ʧ�ܣ��������ݹ���ƶ��', '20017': '����ʧ�ܣ��ոշ��������ƶ���ϣ', '20018': '����ʧ�ܣ������ƿ���ַ', '20019': '����ʧ�ܣ��ոշ�������ͬ����ϣ', '20021': '����ʧ�ܣ������ƿ�����', '20111': '����ʧ�ܣ����ܷ�����ͬ��΢��' }; alert(_errormsg[sresult.error_code] || '����ʧ��'); } }, { source: wbappkey, status: encodeuricomponent(_words) },{ method: 'post' }); }); } var _loginokcall; this.init = function () { window.gotweibodata = function (argdata) { window.weibodata = argdata; }; _weibosubmit = $('#weibosubmit'); _submitnew = $('#weibonew'); _weibo_new_txt = $('#weibo_new_txt'); _weibonewtxtrem = $('#weibonewtxtrem'); _weibomore = $('#weibomore'); _initjp(); // _initwht(); _weibomore.click(_getdata); /*����������¼�*/ _weibo_new_txt.keyup(_keypress.bindarg('weibonewtxtrem')).keydown(_keypress.bindarg('weibonewtxtrem')).keyup(function (ev) { ev = ev || window.event; if(ev.ctrlkey && ev.keycode == 13) { _publish(); } }); $('#weibonewpublish').click(_publish); /*�л���������ʾ*/ $('#weibonew,#weibologinopener').click(function () { if(_weibosubmit.css('display') != 'none') { if(this.id == 'weibologinopener') { weibologinmanager.login(); return false; } _submitnew.html('��ҫ����..'); _weibosubmit.hide(); return false; } if(weibologinmanager.userinfo()) { _showsubmit(); _submitnew.html('����'); } else { weibologinmanager.login(); _loginokcall = arguments.callee; } return false; }); $('#weibologoutbtn').click(function () { weibologinmanager.logout(); }); // loginmanager.add( // { // logoutbtn: 'weibologoutbtn' // }); weibologinmanager.add( { onloginsuccess: function () { var _userinfo = weibologinmanager.userinfo(); $('#weibologined').show(); $('#weibonotlogin').hide(); $('#weibonick,#weibonick2').html(_userinfo.screen_name); if(_loginokcall) { _loginokcall(); _loginokcall = null; } }, onlogoutsuccess: function () { $('#weibologined').hide(); $('#weibonotlogin').show(); $('#weibonick2').html('����δ��¼�������ύ�󽫽����¼����'); } }); }; } (); /*����΢����js sdk��*/ function initweibojs() { var _jsnum = 2; function _scriptloaded() { _jsnum--; if(!_jsnum) { weibologinmanager.init(); weiborecommend.init(); weibo.init(); } } getscript('http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=' + wbappkey + '&rn=' + random(),_scriptloaded,'utf-8'); getscript('http://finance.sina.com.cn/basejs/wbfollower.js',_scriptloaded); } /*΢����½״̬�������*/ var weibologinmanager = new function () { var _logined = false; var _userinfo; var _components = []; this.userinfo = function () { return _userinfo; }; this.add = function (com) { _components.push(com); if(_userinfo) { com.onloginsuccess(_userinfo); } }; this.login = function () { wb2.login(_checkstatus); }; this.logout = function () { wb2.logout(function () { _checkstatus(); }); }; function _checkstatus() { var _status = wb2.checklogin(); /*��¼�ˣ�ȡ΢����ϣ��֪ͨ��ģ���½�ɹ�*/ if(!_logined && _status) { _logined = true; wb2.anywhere(function (w) { w.parsecmd('/account/get_uid.json',function (uid) { w.parsecmd('/users/show.json',function (info) { _userinfo = info; for(var i = 0;i < _components.length;i++) { _components[i].onloginsuccess(info); } }, { source: wbappkey, uid: uid.uid },{ method: 'get' }); },{ source: wbappkey },{ method: 'get' }); }); return; } if(_logined && !_status) { _logined = false; _userinfo = null; for(var i = 0;i < _components.length;i++) { _components[i].onlogoutsuccess(); } return; } } this.init = function () { wb2.checklogin(); // _checkstatus(); // loginmanager.add( // { // onlogoutsuccess: this.logout.fnbind(this) // }); setinterval(_checkstatus,100); }; } (); var weiborecommend = new function () { var _followers = []; var _timer; function _scrollup() { $('#weiborecommend .go_down').css('visibility','visible'); clearinterval(_timer); var _outer = $('#weiborecommend .wrs')[0]; _outer.scrolltop -= 1; _timer = setinterval(function () { if(_outer.scrolltop % 71) { _outer.scrolltop -= 14; } else { clearinterval(_timer); if(_outer.scrolltop == 0) { $('#weiborecommend .go_up').css('visibility','hidden'); } } },30); } function _scrolldown() { $('#weiborecommend .go_up').css('visibility','visible'); clearinterval(_timer); var _outer = $('#weiborecommend .wrs')[0]; _outer.scrolltop += 1; _timer = setinterval(function () { if(_outer.scrolltop % 71) { _outer.scrolltop += 14; } else { clearinterval(_timer); if(_outer.scrolltop == _outer.scrollheight - $(_outer).height()) { $('#weiborecommend .go_down').css('visibility','hidden'); } } },30); } function _checkstatus() { if(weibologinmanager.userinfo()) { for(var i = 0;i < _followers.length;i++) { _followers[i].getstatus(); } } else { for(var i = 0;i < _followers.length;i++) { _followers[i].hasnotfollow(); } } } function _createdom() { var _wrs = $('#weiborecommend .wrs').empty(); var _wr,_wr_head,_a,_img,_wr_details,_p,_a2,_v,_vr,_p3,_btn; var _single; for(var i = 0;i < recommendlist.length;i++) { _single = recommendlist[i]; _wr = $('
').addclass('wr'); _wr.mouseenter(_getwb.bindarg(_single.sso_uid)).mouseleave(_remove); _wr_head = $('
').addclass('wr_head').appendto(_wr); _a = $('').attr('href','http://weibo.com/u/' + _single.sso_uid).attr('target','_blank').appendto(_wr_head); _img = $('').attr('width','50').attr('height','50').attr('src',_single.avatar_url).appendto(_a); _wr_details = $('
').addclass('wr_details').appendto(_wr); _p = $('

').appendto(_wr_details); _a2 = $('').attr('href','http://weibo.com/u/' + _single.sso_uid).attr('target','_blank').html(_single.nick).appendto(_p); if(_single.verified_type !== '' && _single.verified_reason) { _v = $('').attr('src','http://www.sinaimg.cn/cj/realstock/2012/images/transparent.gif').addclass(_single.verified_type == '0' ? 'vip' : 'vip_c').appendto(_a2); } _vr = $('

').html(' ').appendto(_wr_details); if(_single.verified_type !== '' && _single.verified_reason) { _vr.html(_single.verified_reason).attr('title',_single.verified_reason); } else { _vr.css('height','10px'); } _p3 = $('

').appendto(_wr_details); _btn = $('').attr('href','javascript:void(0)').addclass('add_follow').html('�ӹ�ע').appendto(_p3); _followers.push(new follower(_btn[0],_single.sso_uid,'add_follow','added_follow','�ӹ�ע','�ѹ�ע')); _wrs.append(_wr); } } var _removetimer; function _remove(immediately) { cleartimeout(_removetimer); function _remove() { $('#weiborecommend').find('.wb_review').remove(); } if(immediately === true) { _remove(); } else { _removetimer = settimeout(_remove,200); } } var _requestindex = 0; function _getwb(uid) { _requestindex++; _remove(true); window['gotwb' + uid] = _gotwb.bindarg(_requestindex,$(this).offset().top + 60); getscript('http://api.sina.com.cn/weibo/users/show.json?source=' + wbappkey + '&user_id=' + uid + '&callback=gotwb' + uid); } function _gotwb(argrequestindex,top,data) { if(argrequestindex != _requestindex) { return; } data = data.result.data; var _review = $('

').addclass('wb_review a_blue_l_all').appendto('#weiborecommend').css('top',top + 'px').mouseenter(function () { cleartimeout(_removetimer); }).mouseleave(_remove.bindarg(true)); $('
').addclass('top_arr').appendto(_review); var _cont = $('
').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 = $('