jQuery(function($) { function ticker_stock_show( ul_container_id, speed_field_id, show_chart_field_id, chart_type_id, chart_position_id, chart_inteface_id, chart_css ){ if( $('#' +ul_container_id).length < 1 ){ return; } var speed_val = $("#" + speed_field_id).val(); if(speed_val == 0){ $("#" + ul_container_id).simplyScroll( {speed:0, auto:false} ); }else{ speed_val_int = parseInt(speed_val) * 24; $("#" + ul_container_id).simplyScroll( {frameRate:speed_val_int} ); } var show_chart = $("#" + show_chart_field_id).val(); if ( show_chart != 'on' ){ return; } var chart_type = $("#" + chart_type_id).val(); var chart_position = $("#" + chart_position_id).val(); var chart_interface = $("#" + chart_inteface_id).val(); $('ul#' + ul_container_id + ' li').each(function(e){ var li_tag_id = $(this).attr('id'); var stock_symbol = $("#s_ticker_"+li_tag_id+"_symbol_id").val(); $(this).click(function(){ var offset = $(this).offset(); var left = offset.left; var top = offset.top; var iWidth = $(this).width(); if(stock_symbol == 'NONE'){ return; } scrollTop = $(window).scrollTop(); scrollLeft = $(window).scrollLeft(); if (chart_position == 'below'){ top = top - scrollTop + 30; }else{ top = top - scrollTop - 205 - 30; } left = left - scrollLeft; $('.' + chart_css).css('position', 'fixed'); $('.' + chart_css).css('left',left + 'px'); $('.' + chart_css).css('top',top + 'px'); $('.' + chart_css).css('display','block'); if (chart_interface == 'ichart'){ //alert('http://ichart.yahoo.com/z?s='+stock_symbol+'&q='+chart_type+'&z=s" />'); $('.' + chart_css).html(''); }else{ //alert('http://chart.finance.yahoo.com/t?s='+stock_symbol+'&q='+chart_type+'&width=345'+'&height=195'+'" />'); $('.' + chart_css).html(''); } }); $(this).mouseleave(function(){ $('.' + chart_css).css('display','none'); }); }); } function stocks_ticker_by_widget(){ if ($('.stocksTickerWidget').length > 0){ var speed_val = $(".stocksTickerWidgetSpeed").val(); if(speed_val == 0){ $(".stocksTickerWidget").simplyScroll( {speed:0, auto:false} ); }else{ speed_val_int = parseInt(speed_val) * 24; $(".stocksTickerWidget").simplyScroll( {frameRate:speed_val_int} ); } } } ticker_stock_show('stocks-by-shortcode', 's_ticker_SHORTCODE_speed_id', 's_ticker_SHORTCODE_showchart_id', 's_ticker_SHORTCODE_chart_type_id', 's_ticker_SHORTCODE_chart_position_id', 's_ticker_SHORTCODE_chart_interface_id', 'stocks-chart'); stocks_ticker_by_widget(); ticker_stock_show('stocks-by-interface', 's_ticker_INTERFACE_speed_id', 's_ticker_INTERFACE_showchart_id', 's_ticker_SHORTCODE_chart_type_id', 's_ticker_INTERFACE_chart_position_id', 's_ticker_INTERFACE_chart_interface_id', 'stocks-intf-chart'); ticker_stock_show('stocks-by-advanced', 's_ticker_ADVANCED_speed_id', 's_ticker_ADVANCED_showchart_id', 's_ticker_ADVANCED_chart_type_id', 's_ticker_ADVANCED_chart_position_id', 's_ticker_ADVANCED_chart_interface_id', 'stocks-adv-chart'); ////////////////////////////// //for static ///////////////////////////// function static_stock_show( ul_container_id, show_chart_field_id, chart_type_id, chart_inteface_id, way ){ if( $('#' + ul_container_id).length < 1 ){ return; } var show_chart = $("#" + show_chart_field_id).val(); if ( show_chart != 'on' ){ return; } var chart_type = $("#" + chart_type_id).val(); var chart_interface = $("#" + chart_inteface_id).val(); $('ul#' + ul_container_id + ' li').each(function(e){ var li_tag_id = $(this).attr('id'); var stock_symbol = $("#s_"+li_tag_id+"_symbol_id").val(); if(stock_symbol == 'NONE'){ return; } $(this).click(function(){ if (chart_interface == 'ichart'){ //alert('http://ichart.yahoo.com/z?s='+sText+type); $('.static-stocks-chart-by-' + way).html(''); }else{ //alert('http://chart.finance.yahoo.com/t?s='+sText+type); $('.static-stocks-chart-by-' + way).html(''); } }); }); } //call function static_stock_show('static-stocks-by-interface', 's_static_INTERFACE_showchart_id', 's_static_INTERFACE_chart_type_id', 's_static_INTERFACE_chart_interface_id', 'interface' ); static_stock_show('static-stocks-by-shortcode', 's_static_SHORTCODE_showchart_id', 's_static_SHORTCODE_chart_type_id', 's_static_SHORTCODE_chart_interface_id', 'shortcode'); static_stock_show('static-stocks-by-advanced', 's_static_ADVANCED_showchart_id', 's_static_ADVANCED_chart_type_id', 's_static_ADVANCED_chart_interface_id', 'advanced'); })