jQuery.fn.stocksTicker=function(A){if(!A){return}if(!A.url){return}A=jQuery.extend({symbols:[],showNamesInsteadOfSymbols:false,backgroundColor:"#000000",upColor:"darkgreen",downColor:"darkred",pauseOnMouseOver:true,scrollAmount:"2",scrollDelay:"20",direction:"left"},A);var B={};B.symbols=A.symbols.join(",");return this.each(function(){var E=jQuery(this);E.addClass("ticker");E.css("background-color",A.backgroundColor);var C=E.width();var D=E.height();var F=$("<div>");F.appendTo(E);B.rnd=Math.random();$.getJSON(A.url,B,function(H){$.each(H,function(L,M){var J;var I=M.change>=0;if(I){J=A.upColor}else{J=A.downColor}var K=$("<span>").addClass("stockInfo");$("<img>").attr("src","graphics/"+(I?"up":"down")+".gif").addClass("arrow").appendTo(K);if(A.showNamesInsteadOfSymbols){$("<span>").addClass("name").text(M.name).css("color",J).appendTo(K)}else{$("<span>").addClass("symbol").text(M.symbol).css("color",J).appendTo(K)}$("<span>").addClass("price").text(M.price).css("color",J).appendTo(K);$("<span>").addClass("change").text(((I)?"+":"")+M.change).css("color",J).appendTo(K);$("<span>").addClass("percent_change").text("("+((I)?"+":"")+M.percent_change.toFixed(2)+"%)").css("color",J).appendTo(K);F.append(K)});F.attr("scrollAmount",A.scrollAmount);F.attr("scrollDelay",A.scrollDelay);F.attr("direction",A.direction);F.attr("width",C);F.attr("height",D);var G=F.marquee("ticker");if(A.pauseOnMouseOver){G.mouseover(function(){$(this).trigger("stop")});G.mouseout(function(){$(this).trigger("start")})}})})};
