var articleFeed={container:null,feed:null,blnFilterPairs:false,currWinnow:"all",blnUsePair:false,arrCurrencyPair:null,blnUpdate:true,init:function(b,d,c){articleFeed.container=$(b);articleFeed.feed=d;articleFeed.interval=c;if(articleFeed.blnUpdate){var e=new Request.HTML({url:articleFeed.feed,onSuccess:function(e,b){if(b)for(var c=0;c<b.length;c++){var a=b[c];if(a.id!=""&&$(a.id)==null){articleFeed.checkNewArticles(a);a.setStyle("opacity","0");articleFeed.container.grab(a,"top");var d=a.id;$(d).fade("in")}}},onFailure:function(){}}),a=function(){e.send()};a.periodical(articleFeed.interval)}},checkArticle:function(b){if(articleFeed.currWinnow=="all"||b.hasClass(articleFeed.currWinnow))if(!articleFeed.blnFilterPairs)return true;else{var a=false;if(Cookie.read("quickpairs")){var c=Cookie.read("quickpairs"),d=c.split("|");d.each(function(c){arrCurrencies=c.split("_");arrCurrencies.each(function(c){if(b.hasClass(c))a=true})});if(a)return true}else return false}else return false},checkAllArticles:function(){var a=articleFeed.container.getElements("div.article_block");a.each(function(a){if(!articleFeed.checkArticle(a))a.addClass("hidden");else a.removeClass("hidden")})},checkNewArticles:function(b){var a=articleFeed.checkArticle(b);!a&&b.addClass("hidden");return a},togglePairs:function(){articleFeed.blnFilterPairs=!articleFeed.blnFilterPairs;articleFeed.checkAllArticles()},toggleWinnow:function(a){articleFeed.currWinnow=a;articleFeed.checkAllArticles()}},ArticleView=new Class({initialize:function(b,c,a){this.listContainer=$(b);this.viewContainer=$(c);this.loadingContainer=$(a)},show:function(a){this.viewContainer.setStyles({height:this.listContainer.getStyle("height"),width:this.listContainer.getStyle("width")});this.loadingContainer.removeClass("hidden_element");this.retrieveData(a);this.listContainer.addClass("hidden_element");this.viewContainer.removeClass("hidden_element");$$("div.related_content").addClass("hidden_element");$$("ul.content_toggle_links").addClass("hidden_element");$$("p.research_more").addClass("hidden_element")},hide:function(){this.viewContainer.addClass("hidden_element");this.loadingContainer.addClass("hidden_element");this.listContainer.removeClass("hidden_element");this.viewContainer.empty();$$("div.related_content").removeClass("hidden_element");$$("ul.content_toggle_links").removeClass("hidden_element");$$("p.research_more").removeClass("hidden_element")},retrieveData:function(b){var a=new Request.HTML({url:b,onSuccess:function(a){$each(a,function(b){this.viewContainer.empty();this.viewContainer.grab(b,"top");this.loadingContainer.addClass("hidden_element");var a=new Fx.Scroll(this.viewContainer,{});a.set(0,0)},this)}.bind(this),onFailure:function(){alert("unable to connect to server")}.bind(this)});a.send()}}),LiveData=new Class({initialize:function(e,d,c,b,a){this.elementID=e;this.objDataItems=d;this.xmlDataSource=c;this.parentNodeName=b;this.frequency=a==null?1e4:a;this.element=$(this.elementID);this.arrDataItems=this.element.getElements(".data_item");this.currUpdating=false;this.currXMLData=null;this.currXMLNode=null;this.currDataItem=null;this.startTime=null;this.endTime=null},startUpdating:function(){this.updateTimer=setTimeout(this.update.bind(this),this.frequency)},stopUpdating:function(){clearTimeout(this.updateTimer)},retrieveXML:function(){var a=new Request.HTML({url:this.xmlDataSource,onSuccess:function(a){$each(a,function(a){if(a.nodeName.toLowerCase()==this.parentNodeName.toLowerCase()){this.currXMLData=a.getChildren(this.objDataItems.nodeName);this.startItemUpdate()}},this)}.bind(this),onFailure:function(){alert("unable to connect to server");this.currUpdating=false;this.startUpdating()}.bind(this)});a.send()},update:function(){if(!this.currUpdating){this.currUpdating=true;this.retrieveXML()}},startItemUpdate:function(){this.arrDataItems.each(this.updateDataItem,this);this.currUpdating=false;this.startUpdating()},updateDataItem:function(a){this.currDataItem=a;this.currXMLData.each(function(a){if(a.getProperty(this.objDataItems.attribute)==this.currDataItem.id){this.currXMLNode=a;this.objDataItems.dataPoints.each(this.updateDataPoints,this)}}.bind(this))},updateDataPoints:function(d){var a=d.pointClassName,e=d.pointNodeName,b=this.currDataItem.getElement("."+a),c=this.currXMLNode.getElement(e).get("text");this.updateChangeDirection(b,c);(a=="buy_price"||a=="sell_price")&&this.styleTradePrice(b,c);b.set("html",c)},getDirectionContainer:function(a){var b=a.getParent();return a.hasClass("rising")||a.hasClass("falling")?a:b.hasClass("rising")||b.hasClass("falling")?b:void 0},updateChangeDirection:function(b,e){var c=b.get("html").toFloat(),d=e.toFloat(),a=this.getDirectionContainer(b);if(a)if(d>c){a.removeClass("falling");a.addClass("rising")}else if(d<c){a.removeClass("rising");a.addClass("falling")}},styleTradePrice:function(b,c){var a=c,f=a.substr(a.length-3,2),d=a.substr(a.length-1,1);a=a.substr(0,a.length-3);var e=(new Element("span",{"class":"tenth"})).appendText(d),g=(new Element("span",{"class":"pips"})).grab(e).appendText(f,"top");b.getParent().getElement(".display_price").set("html","");b.getParent().getElement(".display_price").grab(g).appendText(a,"top")}}),oneClickTrading={arrTradeBars:[],init:function(){oneClickTrading.arrTradeBars=$$(".trade_bar .trade");var a=Cookie.read("OCT");a=="true"&&oneClickTrading.on()},on:function(){oneClickTrading.arrTradeBars.addClass("on");var a=Cookie.write("OCT","true",{duration:14})},off:function(){oneClickTrading.arrTradeBars.removeClass("on");var a=Cookie.write("OCT","false",{duration:14})}}
