/**
 * ACB Gold chart
 * 
 * Write : Truong Hoang Nguyen
 */
var m_chart_height=200;var m_chart_width=700;var m_chart_left_margin=40;var m_chart_right_margin=40;var m_chart_top_margin=10;var m_chart_bottom_margin=20;var m_chart_bottom_margin2=20;var m_paper_draw=null;var m_time_scale=60;var m_chart_type='line_chart';var m_need_redraw_price=true;var m_chart_line=null;var m_chart_line_world=null;var m_chart_price=[];var m_chart_price_line=null;var m_curr_price_line=null;var m_curr_price=null;var m_curr_price_world=null;var m_chart_offset=0;var m_data=null;var m_chart_timer=[];var m_timer_horizontal_need_redraw=true;var m_timer_horizontal=null;var m_candle_draw=[];var m_candle_width=0;var m_chart_drawer=null;var m_volume_drawer=null;var m_vol_chart_line=null;var m_vol_last_max_volume=0;var m_pixel_per_vol=0;var m_vol_border=[];var m_vol_border_line=null;var m_line_clicked=null;var current_clicked_x=-1;var m_on_draw_chart=false;_idx_min_price=0;_idx_max_price=1;_idx_kl=2;_idx_gio=3;_idx_giay=4;_idx_open_price=5;_idx_close_price=6;_idx_start_second=7;_idx_end_second=8;var m_vol_paper_bottom_margin=10;var m_curr_vol_text=null;var _paper_w=m_chart_width+m_chart_left_margin+m_chart_right_margin;var _paper_h=m_chart_height+m_chart_top_margin+m_chart_bottom_margin+m_chart_bottom_margin2+10;var _vol_paper_height=80;var m_refresh_time_=5;var dump_text;var m_hour_unit=0;var m_minute_unit=0;var m_view_hist=null;var m_background_rect=null;var m_mousedown_data=null;function request(){var version=0;if(null!=m_data){version=parseInt(m_data.version)+1}var param=null;var view_hist=$('#view_hist_check:checked').length;if(1==view_hist){if(null!=m_view_hist)param={"version":version,"date":m_view_hist};else m_view_hist=null}else m_view_hist=null;$.post('src/dataCtrl.php',param,request_callback,'json')}function request_callback_test(data,success){$('#dump').html(data)}function cleanChart(){if(m_chart_line){m_chart_line.hide();m_curr_price.hide();m_curr_price_line.hide()}if(m_chart_line_world)m_chart_line_world.hide()}function request_callback(data,success){len=data.data.length;if(parseInt(len)==len-0){mergeData(data);drawchart()}}function drawchart(){$('#wait').hide();if(!m_data)return;len=m_data.data.length;if(len==0){showChartStatus(true,'Không có dữ liệu');return}if(!$('#view_hist_check').is(':checked'))showChartStatus(false,'');if(m_chart_line)m_chart_line.hide();if(m_chart_line_world)m_chart_line_world.hide();min_price=(m_data.world.min_price<m_data.min_price)?m_data.world.min_price:m_data.min_price;max_price=(m_data.world.max_price>m_data.max_price)?m_data.world.max_price:m_data.max_price;pixel_per_price=(m_chart_height)/(max_price-min_price);drawVolume();lineChart(pixel_per_price);drawPrice(pixel_per_price);if($('#show_last_info_check').is(':checked'))showDataInfobyIndex(len-1)}function mergeData(newDataArray){if(null==m_data)m_need_redraw_price=true;else if((newDataArray.max_price>m_data.max_price)||(newDataArray.min_price<m_data.min_price))m_need_redraw_price=true;m_need_redraw_price=true;m_data=newDataArray;m_version=m_data.version;min_price=(m_data.world.min_price<m_data.min_price)?m_data.world.min_price:m_data.min_price;max_price=(m_data.world.max_price>m_data.max_price)?m_data.world.max_price:m_data.max_price}function drawVolume(){r=$('#volume').is_open();if(false==r){return}if(m_data==null)return;if(m_vol_chart_line){m_vol_chart_line.hide();m_curr_vol_text.hide()}chart_bottom=_vol_paper_height-m_vol_paper_bottom_margin;hi=m_data.max_volume*1.20;lo=m_data.max_volume*0.8;if(m_vol_last_max_volume>hi||m_vol_last_max_volume<lo){limit=0;first_num=(m_data.max_volume+'').charAt(0);first_num=parseInt(first_num)+1;first_num+='';max_price_len=(m_data.max_volume+'').length;for(i=1;i<max_price_len;i++)first_num+='0';first_num=parseInt(first_num);limit=first_num;m_pixel_per_vol=(_vol_paper_height-20)/limit;if(m_vol_border_line)m_vol_border_line.hide();for(i in m_vol_border){m_vol_border[i].hide()}m_vol_border.length=0;m_vol_border_line=m_volume_drawer.path({stroke:"black",opacity:0.2,'stroke-dasharray':['-']});row=5;step=limit/row;v=step;for(i=0;i<row;i++){y=chart_bottom-m_pixel_per_vol*v;l=(v+'').length;x=parseInt(max_price_len-l);v1=v;for(j=0;j<x;j++)v1='  '+v1;m_vol_border[i]=m_volume_drawer.text(20,y,v1);v+=step;m_vol_border_line.moveTo(m_chart_left_margin,y);m_vol_border_line.lineTo(m_chart_width+m_chart_left_margin,y)}m_vol_last_max_volume=m_data.max_volume}len=m_data.data.length;pixel_per_timer=(m_chart_width)/len;m_vol_chart_line=m_volume_drawer.path({stroke:"#000000","stroke-width":1});mx=m_chart_left_margin+m_chart_offset;for(i=0;i<len;i++){gio=parseInt(m_data.data[i][_idx_gio]);giay=parseInt(m_data.data[i][_idx_giay]);if(gio>4)x=mx+(gio-5.5)*m_hour_unit+giay*m_minute_unit;else x=mx+(gio+18.5)*m_hour_unit+giay*m_minute_unit;y=chart_bottom-m_pixel_per_vol*(m_data.data[i][_idx_kl]);m_vol_chart_line.moveTo(x,chart_bottom);m_vol_chart_line.lineTo(x,y)}y=chart_bottom-m_pixel_per_vol*(m_data.data[len-1][_idx_kl]);x=calcXPost(len-1);attr={"font":'16px "arial" bold'};m_curr_vol_text=m_volume_drawer.text(x+20,y,m_data.data[len-1][_idx_kl]).attr(attr)}function lineChart_world(pixel_per_price){len=m_data.world.data.length;gio_idx=0;phut_idx=1;price_idx=2;min_price=(m_data.world.min_price<m_data.min_price)?m_data.world.min_price:m_data.min_price;max_price=(m_data.world.max_price>m_data.max_price)?m_data.world.max_price:m_data.max_price;y_offset=m_chart_height+m_chart_top_margin;m_chart_offset=0;len=m_data.world.data.length;m_chart_line_world=m_chart_drawer.path({stroke:'red',"stroke-width":1,'stroke-dasharray':['-']});x=m_chart_left_margin;y=y_offset-(pixel_per_price*(m_data.world.data[0][price_idx]-min_price));m_chart_line_world.moveTo(x,y);mx=m_chart_left_margin+m_chart_offset;for(i=0;i<len;i++){gio=parseInt(m_data.world.data[i][gio_idx]);giay=parseInt(m_data.world.data[i][phut_idx]);if(gio>4)x=mx+(gio-5.5)*m_hour_unit+giay*m_minute_unit;else x=mx+(gio+18.5)*m_hour_unit+giay*m_minute_unit;x=parseInt(x);m_data.world.data[i]['pixel']=x;y=(y_offset-pixel_per_price*(m_data.world.data[i][price_idx]-min_price));y=parseInt(y_offset-pixel_per_price*(m_data.world.data[i][2]-min_price));m_chart_line_world.lineTo(x,y)}}function lineChart(pixel_per_price){y_offset=m_chart_height+m_chart_top_margin;m_chart_offset=0;min_price=(m_data.world.min_price<m_data.min_price)?m_data.world.min_price:m_data.min_price;len=m_data.data.length;m_chart_line=m_chart_drawer.path({stroke:'green',"stroke-width":1});x=m_chart_left_margin;y=y_offset-(pixel_per_price*(m_data.data[0][_idx_max_price]-min_price));m_chart_line.moveTo(x,y);mx=m_chart_left_margin+m_chart_offset;for(i=0;i<len;i++){gio=parseInt(m_data.data[i][_idx_gio]);giay=parseInt(m_data.data[i][_idx_giay]);if(gio>4)x=mx+(gio-5.5)*m_hour_unit+giay*m_minute_unit;else x=mx+(gio+18.5)*m_hour_unit+giay*m_minute_unit;x=parseInt(x);m_data.data[i]['pixel']=x;y=(y_offset-pixel_per_price*(m_data.data[i][_idx_max_price]-min_price));m_chart_line.lineTo(x,y)}lastPointInfo();lineChart_world(pixel_per_price)}function drawPrice(pixel_per_price){min_price=(m_data.world.min_price<m_data.min_price)?m_data.world.min_price:m_data.min_price;max_price=(m_data.world.max_price>m_data.max_price)?m_data.world.max_price:m_data.max_price;if(m_curr_price_line){m_curr_price_line.hide();m_curr_price.hide()}if(true==m_need_redraw_price){if(m_chart_price_line)m_chart_price_line.hide();len=m_chart_price.length;for(i=0;i<len;i++){if(m_chart_price[i]){m_chart_price[i].hide()}}}len=m_data.data.length;var attr={"font":'18px "Arial"'};var attr2={"font":'10px "arial" "bold"'};m_curr_price_line=m_chart_drawer.path({stroke:"blue",opacity:0.3,'stroke-dasharray':['-']});y_offset=m_chart_height+m_chart_top_margin;y=parseInt(y_offset-pixel_per_price*(m_data.data[len-1][_idx_max_price]-min_price));m_curr_price_line.moveTo(m_chart_left_margin,y);m_curr_price_line.lineTo(m_chart_width+m_chart_left_margin,y);x=calcXPost(len-1);if(x>(m_chart_width+m_chart_left_margin-10))x=x+10;else x=x+35;m_curr_price=m_chart_drawer.text(x,y,addCommas(m_data.data[len-1][_idx_max_price])).attr(attr).attr("fill","green");if(false==m_need_redraw_price)return;x=20;m_chart_price_line=m_chart_drawer.path({stroke:"#333333",opacity:0.3,'stroke-dasharray':['-']});y=y_offset;m_chart_price[0]=m_chart_drawer.text(x,y,addCommas(min_price)).attr(attr2);m_chart_price_line.moveTo(0,y);m_chart_price_line.lineTo(10,y);y=parseInt(y_offset-pixel_per_price*(max_price-min_price));m_chart_price[1]=m_chart_drawer.text(x,y_offset-pixel_per_price*(max_price-min_price),addCommas(max_price)).attr(attr2);m_chart_price_line.moveTo(0,y);m_chart_price_line.lineTo(10,y);total_line=10;step=10;v=step*total_line+min_price;while(v<max_price){step+=10;v=step*total_line+min_price}remain=min_price%step;next=min_price-remain+(step*2);for(i=2;i<total_line;i++){if(next>=max_price-10)break;y=parseInt(y_offset-pixel_per_price*(next-min_price));m_chart_price[i]=m_chart_drawer.text(x,y,addCommas(next));m_chart_price_line.moveTo(0,y);m_chart_price_line.lineTo(2,y);next=next+step}m_need_redraw_price=false}function getTime(num,start){if(start==null)g=m_data.data[num][_idx_end_second];else g=m_data.data[num][_idx_start_second];p=m_data.data[num][_idx_giay];if(g.length+''==1)g='0'+g;if(p.length+''==1)p='0'+p;return m_data.day+' '+m_data.data[num][_idx_gio]+':'+p+':'+g}function calcXPost(num,data){if(null==data){data=m_data;gio=parseInt(data.data[num][_idx_gio]);giay=parseInt(data.data[num][_idx_giay])}else{gio=parseInt(data.data[num][0]);giay=parseInt(data.data[num][1])}if(gio>4)x=m_chart_left_margin+m_chart_offset+(gio-5.5)*m_hour_unit+giay*m_minute_unit;else x=m_chart_left_margin+m_chart_offset+(gio+18.5)*m_hour_unit+giay*m_minute_unit;return parseInt(x)}function addCommas(nStr,cutoff){if(null==cutoff)cutoff=false;nStr+='';if(cutoff)nStr=nStr.substring(0,nStr.length-3);x1=nStr;var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2')}return x1}function drawChartBorder(){w=m_chart_width+m_chart_left_margin+m_chart_right_margin;h=m_chart_height+m_chart_top_margin+m_chart_bottom_margin;line=m_chart_drawer.path({stroke:"black",opacity:0.3});m_chart_drawer.rect(w-70,10,10,10).attr({'fill':'red'});m_chart_drawer.text(w-40,14,"Giá TG");m_chart_drawer.rect(w-70,30,10,10).attr({'fill':'green'});m_chart_drawer.text(w-38,34,"Giá ACB");line.moveTo(m_chart_left_margin,m_chart_top_margin);line.lineTo(m_chart_left_margin,m_chart_top_margin+m_chart_height);line.moveTo(m_chart_left_margin,m_chart_top_margin+m_chart_height);line.lineTo(m_chart_left_margin+m_chart_width+20,m_chart_height+m_chart_top_margin);draw24Timer()}function draw24Timer(){line=m_chart_drawer.path({stroke:"blue",opacity:0.1,'stroke-dasharray':['-']});h=m_chart_top_margin+m_chart_height;x=m_chart_left_margin;m_chart_drawer.text(x,h+10,'5:30');leftoffset=m_hour_unit/2+m_chart_left_margin;gi=6;for(i=0;i<22;i++){x=leftoffset+i*m_hour_unit;line.moveTo(x,m_chart_top_margin);line.lineTo(x,h);m_chart_drawer.text(x,h+10,gi);gi++;if(gi>24)gi=1}x=x+m_hour_unit/2;line.moveTo(x,m_chart_top_margin);line.lineTo(x,h);m_chart_drawer.text(x,h+10,'3:30');m_chart_drawer.text(x+25,h+10,"(giờ)")}function triggerStart(){cleanChart();$('#wait').show();$("#time_control").oneTime(3000,function(i){start_request()})}function start_request(){request();$("#time_control").stopTime('');$("#time_control").everyTime(m_time_scale*1000,function(i){request()})}function dump(text){if(dump_text)dump_text.hide();dump_text=m_chart_drawer.text(200,10,text)}function lastPointInfo(){len=m_data.data.length;num=len-1;t=getTime(num);v='Thời gian cập nhật cuối : '+t;$('#chart_last_tine').html(v);return;$('#i_max_price').html(addCommas(m_data.data[num][_idx_max_price]+' triệu',false));$('#i_min_price').html(addCommas(m_data.data[num][_idx_min_price]+' triệu',false));$('#i_open_price').html(addCommas(m_data.data[num][_idx_open_price]+' triệu',false));$('#i_close_price').html(addCommas(m_data.data[num][_idx_close_price]+' triệu',false));$('#i_current_time').html(t);$('#i_volume').html(addCommas(m_data.data[num][_idx_kl]+' lượng',false))}function getPointInfo(num){len=m_data.data.length;if(num>=len||num<0){msg='no data';$('#pi_max_price').html(msg);$('#pi_min_price').html(msg);$('#pi_open_price').html(msg);$('#pi_close_price').html(msg);$('#pi_time_start').html(msg);$('#pi_time_end').html(msg);$('#pi_volume').html(msg)}else{$('#pi_max_price').html(addCommas(m_data.data[num][_idx_max_price]+' triệu',false));$('#pi_min_price').html(addCommas(m_data.data[num][_idx_min_price]+' triệu',false));$('#pi_open_price').html(addCommas(m_data.data[num][_idx_open_price]+' triệu',false));$('#pi_close_price').html(addCommas(m_data.data[num][_idx_close_price]+' triệu',false));$('#pi_time_start').html(getTime(num,true));$('#pi_time_end').html(getTime(num));$('#pi_volume').html(addCommas(m_data.data[num][_idx_kl]+' lượngxx',false))}$("#dialog").dialog("open")}function findNearPixelIndex(mouse_e){x1=mouse_e.clientX-parseInt($('#chart').offset().left);len=m_data.data.length;max=m_data.data[len-1]['pixel'];min=m_data.data[0]['pixel'];if(x1>max){x1=max;t=len-1}else if(x1<min){x1=min;t=0}else{t=pointOrder(x1);x1=m_data.data[t]['pixel']}return{'index':t,'x_pos':x1}}function onChartclick(e){if(null==m_data)return;if(m_data.data.length==0)return;r=findNearPixelIndex(e);$("#dialog").dialog('option','position',[e.clientX+10,e.clientY+10]);getPointInfo(r.index);m_line_clicked.hide();m_line_clicked=m_chart_drawer.path({stroke:"blue",opacity:0.5,'stroke-dasharray':['-']});m_line_clicked.moveTo(r.x_pos,m_chart_top_margin);m_line_clicked.lineTo(r.x_pos,m_chart_height+m_chart_top_margin)}function showRange(e1,e2){if(null==m_data)return;r1=findNearPixelIndex(e1);r2=findNearPixelIndex(e2);m_line_clicked.hide();m_line_clicked=m_chart_drawer.path({stroke:"blue",opacity:0.5,'stroke-dasharray':['-']});m_line_clicked.moveTo(r2.x_pos,m_chart_top_margin);m_line_clicked.lineTo(r2.x_pos,m_chart_height+m_chart_top_margin);if(r1.index<=r2.index){i1=r1.index;i2=r2.index}else{i1=r2.index;i2=r1.index}max_p=0;min_p=999999999;vol=0;for(i=i1;i<=i2;i++){if(max_p<parseInt(m_data.data[i][_idx_max_price]))max_p=parseInt(m_data.data[i][_idx_max_price]);if(min_p>parseInt(m_data.data[i][_idx_min_price]))min_p=parseInt(m_data.data[i][_idx_min_price]);vol+=parseInt(m_data.data[i][_idx_kl])}showDataInfo(max_p,min_p,m_data.data[i1][_idx_open_price],m_data.data[i2][_idx_close_price],getTime(i1,true),getTime(i2),vol,e2.clientX,e2.clientY)}function showDataInfobyIndex(num){x=$('#chart').offset().left+250;y=250;showDataInfo(m_data.data[num][_idx_max_price],m_data.data[num][_idx_min_price],m_data.data[num][_idx_open_price],m_data.data[num][_idx_close_price],getTime(num,true),getTime(num),m_data.data[num][_idx_kl],x,y)}function showDataInfo(max_p,min_p,open_p,close_p,start_time,end_time,vol,x,y){$('#pi_max_price').html(addCommas(max_p+' ngàn',false));$('#pi_min_price').html(addCommas(min_p+' ngàn',false));$('#pi_open_price').html(addCommas(open_p+' ngàn',false));$('#pi_close_price').html(addCommas(close_p+' ngàn',false));$('#pi_time_start').html(start_time);$('#pi_time_end').html(end_time);$('#pi_volume').html(addCommas(vol+' lượng',false));if($("#dialog").dialog("isOpen")==false)$("#dialog").dialog('option','position',[x+10,y+10]);$("#dialog").dialog("open")}function pointOrder(x){if(m_data==null)return-1;len=m_data.data.length;for(i=0;i<len;i++){v=m_data.data[i]['pixel'];if((v>=x)||(v>x))return i}return-1}function showChart(){o=$('#chart_bound');ic=$('#chart_icon');if(o.is(":hidden")){ic.removeClass('ui-icon-circle-triangle-e');ic.addClass('ui-icon-circle-triangle-s');o.show("fast");drawVolume()}else{ic.removeClass('ui-icon-circle-triangle-s');ic.addClass('ui-icon-circle-triangle-e');o.hide("fast")}}function showOption(){$("#option").dialog("open")}function showVolume(){o=$('#volume');ic=$('#volume_icon');if(o.is(":hidden")){ic.removeClass('ui-icon-circle-triangle-e');ic.addClass('ui-icon-circle-triangle-s');o.show("fast");drawVolume()}else{ic.removeClass('ui-icon-circle-triangle-s');ic.addClass('ui-icon-circle-triangle-e');o.hide("fast")}}function showBangDien(){o=$('#kqvang');ic=$('#kqvang_icon');if($('#kqvang').html()==''){ic.removeClass('ui-icon-circle-triangle-e');ic.addClass('ui-icon-circle-triangle-s');o.html('<iframe src="http://live.acb.com.vn/kqvang/kqvang-nq.html" height="680" width="780"  frameborder="0" align="center" scrolling="auto"></iframe>');o.show("fast")}else{ic.removeClass('ui-icon-circle-triangle-s');ic.addClass('ui-icon-circle-triangle-e');o.hide("fast");$('#kqvang').html('')}}function checkRegexp(o,regexp){if(!(regexp.test(o.val()))){o.addClass('ui-state-error');return false}else{return true}}function viewHistory_click(){o=$('#view_hist_text');bValid=checkRegexp(o,/^([0-9]{4})+\-([0-9]{2})+\-([0-9]{2})+/);if(!bValid){o.addClass('ui-state-error');m_view_hist=null;return}o.removeClass('ui-state-error');m_view_hist=$('#view_hist_text').val();triggerStart();showChartStatus(true,'Dữ liệu giao dịch cũ')}function onViewHistChange(){h=$('#view_hist_check:checked').length;if(0==h){if(null!=m_view_hist){triggerStart();m_view_hist=null;$('#old_data').hide();showChartStatus(false,'')}}}function showChartBackground(color,x1,x2){if(m_background_rect)m_background_rect.hide();m_background_rect=m_chart_drawer.rect(x1,10,x2-x1,m_chart_height).attr({'fill':color,"opacity":0.2})}function showChartStatus(show,txt){if(show)$('#chart_status_text').html(txt).show();else $('#chart_status_text').hide()}window.onload=function(){m_hour_unit=m_chart_width/23;m_minute_unit=m_hour_unit/60;var w=m_chart_width+m_chart_left_margin+m_chart_right_margin;var h=m_chart_height+m_chart_top_margin+m_chart_bottom_margin;m_chart_drawer=Raphael('chart',w,h);m_volume_drawer=Raphael('volume',w,_vol_paper_height);m_line_clicked=m_chart_drawer.path({stroke:"blue",opacity:0.5,'stroke-dasharray':['-']});drawChartBorder();$('#chart').mousedown(function(e){if(m_background_rect)m_background_rect.hide();if(null==m_data)return;if(m_data.data.length==0)return;m_mousedown_data=e});$('#chart').mousemove(function(e){if(m_mousedown_data){x1=m_mousedown_data.clientX-parseInt($('#chart').offset().left);x2=e.clientX-parseInt($('#chart').offset().left);if(x1<x2)showChartBackground('gray',x1,x2);else showChartBackground('gray',x2,x1)}});$('#chart').mouseup(function(e){if(null==m_data)return;if(m_mousedown_data){showRange(m_mousedown_data,e)}m_mousedown_data=null});$("#dialog").dialog({modal:false,autoOpen:false,minHeight:150,resizable:true,draggable:true,position:[0,0]});$('#view_hist .head').click(function(){$('#view_hist_form').toggle('fast');h=$('#view_hist_check:checked').length;if(h==0)$('#view_hist_check').attr('checked',1);else{$('#view_hist_check').attr('checked',0)}onViewHistChange();return false});$('#hide_world_price').click(function(){if($('#hide_world_price_check:checked').length==1){$('#hide_world_price_check').attr('checked',0)}else $('#hide_world_price_check').attr('checked',1);$('#hide_world_price_check').change();return false});$('#hide_world_price_check').change(function(){if($('#hide_world_price_check:checked').length==1){if(m_chart_line_world){m_chart_line_world.hide()}}else{if(m_chart_line_world){m_chart_line_world.show()}}});$('#view_hist_check').click(function(){$('#view_hist_form').toggle('fast')});$('#view_hist_form').toggle();$("#view_hist_text").datepicker({showOn:'button',buttonImage:'images/calendar.gif',buttonImageOnly:true,showButtonPanel:true,dateFormat:'yy-mm-dd'});$('#kqvang').html('');d=new Date();m=parseInt(d.getMonth()+1);m=m<10?('0'+m):m;dd=d.getDate();dd=dd<10?('0'+dd):dd;$('#view_hist_text').val(d.getFullYear()+'-'+m+'-'+dd);$('#show_last_info_check').change(function(){if($(this).is(':checked')){if(m_data){len=m_data.data.length-1;if(len>0)showDataInfobyIndex(len)}}});$('#show_last_info').click(function(){c=$('#show_last_info_check');if(c.is(':checked'))c.attr('checked',0);else c.attr('checked',1);c.change()});$('#chart_status_text').hide();$('#export_data').click(function(){alert(1);$(this).attr('href','dataCtrl.php?export=Y&date='+m_view_hist)});triggerStart()};

