(function(g){"function"===typeof define&&define.amd?define(["jquery"],g):g(jQuery)})(function(g){if(!g.support.cors&&g.ajaxTransport&&window.XDomainRequest){var l=/^https?:\/\//i,e=/^get|post$/i,a=new RegExp("^"+location.protocol,"i");g.ajaxTransport("* text html xml json",function(b,c,n){if(b.crossDomain&&b.async&&e.test(b.type)&&l.test(b.url)&&a.test(b.url)){var d=null;return{send:function(a,f){var e="",k=(c.dataType||"").toLowerCase();d=new XDomainRequest;/^\d+$/.test(c.timeout)&&(d.timeout=c.timeout); d.ontimeout=function(){f(500,"timeout")};d.onload=function(){var a="Content-Length: "+d.responseText.length+"\r\nContent-Type: "+d.contentType,b=200,c="success",h={text:d.responseText};try{if("html"===k||/text\/html/i.test(d.contentType))h.html=d.responseText;else if("json"===k||"text"!==k&&/\/json/i.test(d.contentType))try{h.json=g.parseJSON(d.responseText)}catch(e){b=500,c="parseerror"}else if("xml"===k||"text"!==k&&/\/xml/i.test(d.contentType)){var m=new ActiveXObject("Microsoft.XMLDOM");m.async= !1;try{m.loadXML(d.responseText)}catch(n){m=void 0}if(!m||!m.documentElement||m.getElementsByTagName("parsererror").length)throw b=500,c="parseerror","Invalid XML: "+d.responseText;h.xml=m}}catch(l){throw l;}finally{f(b,c,h,a)}};d.onprogress=function(){};d.onerror=function(){f(500,"error",{text:d.responseText})};c.data&&(e="string"===g.type(c.data)?c.data:g.param(c.data));d.open(b.type,b.url);d.send(e)},abort:function(){d&&d.abort()}}}})}});"use strict"; function inherit(g,l){var e=function(){};e.prototype=l.prototype;g.prototype=new e;g.prototype.constructor=g;g.prototype.superclass=l} (function(){function g(a){"hideSymbolSearch enabledStudies enabledDrawings disabledDrawings disabledStudies disableLogo hideSideToolbar".split(" ").map(function(b){a[b]&&console.warn("Feature `"+b+"` is obsolete. Please see the doc for details.")})}if(!window.TradingView){var l={mobile:{disabledFeatures:"left_toolbar header_widget timeframes_toolbar edit_buttons_in_legend context_menus control_bar border_around_the_chart".split(" "),enabledFeatures:["narrow_chart_enabled"]}},e={BARS:0,CANDLES:1,LINE:2, AREA:3,HEIKEN_ASHI:8,HOLLOW_CANDLES:9,version:function(){return"1.3 (internal id 599c0329 @ 2015-09-28 10:24:19.264000)"},gEl:function(a){return document.getElementById(a)},gId:function(){return"tradingview_"+(1048576*(1+Math.random())|0).toString(16).substring(1)},onready:function(a){window.addEventListener?window.addEventListener("DOMContentLoaded",a,!1):window.attachEvent("onload",a)},css:function(a){var b=document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css"; c.styleSheet?c.styleSheet.cssText=a:(a=document.createTextNode(a),c.appendChild(a));b.appendChild(c)},bindEvent:function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)},unbindEvent:function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},widget:function(a){this.id=e.gId();if(!a.datafeed)throw"Datafeed is not defined";var b={width:800,height:500,symbol:"AA",interval:"D",timezone:"",container:"",path:"", locale:"en",toolbar_bg:void 0,hideSymbolSearch:!1,hideSideToolbar:!1,enabledStudies:[],enabledDrawings:[],disabledDrawings:[],disabledStudies:[],drawingsAccess:void 0,studiesAccess:void 0,widgetbar:{datawindow:!1,details:!1,watchlist:!1,watchlist_settings:{default_symbols:[]}},overrides:{"mainSeriesProperties.showCountdown":!1},studiesOverrides:{},fullscreen:!1,autosize:!1,disabledFeatures:[],enabledFeatures:[],indicators_file_name:null,debug:!1,time_frames:[{text:"5y",resolution:"W"},{text:"1y", resolution:"W"},{text:"6m",resolution:"120"},{text:"3m",resolution:"60"},{text:"1m",resolution:"30"},{text:"5d",resolution:"5"},{text:"1d",resolution:"1"}],client_id:"0",user_id:"0",charts_storage_url:void 0,charts_storage_api_version:"1.0",logo:{},favorites:{intervals:[],chartTypes:[]}},c={width:a.width,height:a.height,symbol:a.symbol,interval:a.interval,timezone:a.timezone,container:a.container_id,path:a.library_path,locale:a.locale,toolbar_bg:a.toolbar_bg,hideSymbolSearch:a.hide_symbol_search|| a.hideSymbolSearch,hideSideToolbar:a.hide_side_toolbar,enabledStudies:a.enabled_studies,disabledStudies:a.disabled_studies,enabledDrawings:a.enabled_drawings,disabledDrawings:a.disabled_drawings,drawingsAccess:a.drawings_access,studiesAccess:a.studies_access,widgetbar:a.widgetbar,overrides:a.overrides,studiesOverrides:a.studies_overrides,savedData:a.saved_data||a.savedData,snapshotUrl:a.snapshot_url,uid:this.id,datafeed:a.datafeed,disableLogo:a.disable_logo||a.disableLogo,logo:a.logo,autosize:a.autosize, fullscreen:a.fullscreen,disabledFeatures:a.disabled_features,enabledFeatures:a.enabled_features,indicators_file_name:a.indicators_file_name,debug:a.debug,client_id:a.client_id,user_id:a.user_id,charts_storage_url:a.charts_storage_url,charts_storage_api_version:a.charts_storage_api_version,favorites:a.favorites};g(c);this.options=$.extend(!0,b,c);this.options.time_frames=a.time_frames||b.time_frames;a.preset&&(a=a.preset,l[a]?(a=l[a],this.options.disabledFeatures=0'},onChartReady:function(a){this._ready?a.call(this):this._ready_handlers.push(a)},setSymbol:function(a,b,c){this.postMessage.post(this._innerWindow(), "changeSymbol",{symbol:a,interval:b+""});this.postMessage.on("symbolChangeFinished",c)},executeAction:function(a){this.postMessage.post(this._innerWindow(),"executeAction",{action:a})},executeActionById:function(a){this.postMessage.post(this._innerWindow(),"executeActionById",{actionId:a})},removeAllStudies:function(){this.postMessage.post(this._innerWindow(),"removeAllStudies")},removeAllShapes:function(){this.postMessage.post(this._innerWindow(),"removeAllShapes")},createStudy:function(a,b,c,e, d,h){this._innerWindow().createStudy({name:a,lock:c,forceOverlay:b,inputs:e,callback:d,overrides:h})},removeEntity:function(a){this.postMessage.post(this._innerWindow(),"removeEntity",a)},createShape:function(a,b,c){this._innerWindow().createShape({point:a,options:b,callback:c})},createMultipointShape:function(a,b,c){this._innerWindow().createMultipointShape({points:a,options:b,callback:c})},createVerticalLine:function(a,b){this.createShape(a,$.extend(b,{shape:"vertical_line"}))},_lastBarPoint:function(){var a= this._innerWindow().R3,b=a.model().timeScale().m_points.lastTimePointIndex(),a=a.model().mainSeries().data().valueAt(b)[4];return{index:b,price:a}},createOrderLine:function(){var a=this._innerWindow().R3,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolOrder")._adapter},createPositionLine:function(){var a=this._innerWindow().R3,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolPosition")._adapter}, createExecutionShape:function(){var a=this._innerWindow().R3,b=a._paneWidgets[0]._state;return a.model().createLineTool(b,this._lastBarPoint(),"LineToolExecution")._adapter},_widgetResizeTimer:null,createButton:function(a){a=a||{};var b=a.align||"left";a=this._innerWindow().headerWidget;b="left"==b?a._$left:a._$right;a=a.createGroup({single:!0}).appendTo(b);a=$('
').appendTo(a);this._widgetResizeTimer&&clearTimeout(this._widgetResizeTimer);var c=this.postMessage, e=this._innerWindow();this._widgetResizeTimer=setTimeout(function(){c.post(e,"resize",{});clearTimeout(this._widgetResizeTimer)},5);return a},symbolInterval:function(a){this.postMessage.on("symbolInterval",function(b){a(JSON.parse(b))});this.postMessage.post(this._innerWindow(),"symbolIntervalRequest",{})},onSymbolChange:function(a){this.postMessage.on("onSymbolChange",a)},onIntervalChange:function(a){this.postMessage.on("onIntervalChange",a)},onTick:function(a){this.postMessage.on("onTick",a)},remove:function(){window.removeEventListener("resize", this._onWindowResize);delete window[this.options.uid];var a=e.gEl(this.id),b=a.contentWindow.R6;b&&b.destroy();a.parentNode.removeChild(a)},getVisibleRange:function(a){this._innerWindow().getVisibleRange(a)},setVisibleRange:function(a,b){this._innerWindow().setVisibleRange(a,b)},onAutoSaveNeeded:function(a){this.postMessage.on("onAutoSaveNeeded",a)},onMarkClick:function(a){this.postMessage.on("onMarkClick",a)},onBarMarkClicked:function(a){this.postMessage.on("onMarkClick",a)},onTimescaleMarkClicked:function(a){this.postMessage.on("onTimescaleMarkClick", a)},onScreenshotReady:function(a){this.postMessage.on("onScreenshotReady",a)},onContextMenu:function(a){this._innerWindow().R17.subscribe("onContextMenu",function(b){b.callback(a(b.unixtime,b.price))})},onShortcut:function(a,b){this._innerWindow().createShortcutAction(a,b)},onGrayedObjectClicked:function(a){this._innerWindow().R17.subscribe("onGrayedObjectClicked",a)},refreshMarks:function(){this.postMessage.post(this._innerWindow(),"refreshMarks")}, closePopupsAndDialogs:function(){this._innerWindow().closePopupsAndDialogs()},clearMarks:function(){this.postMessage.post(this._innerWindow(),"clearMarks")},setChartType:function(a){this._innerWindow().setChartType(a)},createStudyTemplate:function(a,b){this._innerWindow().createStudyTemplate(a,b)},applyStudyTemplate:function(a){this._innerWindow().applyStudyTemplate(a)},addCustomCSSFile:function(a){this._innerWindow().addCustomCSSFile(a)},save:function(a){this.postMessage.on("onChartSaved",a);this.postMessage.post(this._innerWindow(), "saveChart",{})},load:function(a,b){this._innerWindow().loadChart({json:a,extendedData:b})},setLanguage:function(a){this.remove();this.options.locale=a;this.create()}};e.postMessageWrapper=function(){function a(a){a=e.gEl(a);return null!=a?a.contentWindow:null}var b={},c={},g=0,d=0;window.addEventListener&&window.addEventListener("message",function(d){var f;try{f=JSON.parse(d.data)}catch(e){return}f.provider&&"TradingView"==f.provider&&("get"==f.type?(d=c[f.client_id])&&d[f.name].call(f,f.data,function(b){b= {id:f.id,type:"on",name:f.name,client_id:f.client_id,data:b,provider:"TradingView"};var c=a(f.client_id);c&&"function"===typeof c.postMessage&&c.postMessage(JSON.stringify(b),"*")}):"on"==f.type?(d=b[f.client_id])&&d[f.id]&&(d[f.id].call(f,f.data),delete d[f.id]):"post"==f.type&&(d=c[f.client_id])&&"function"===typeof d[f.name]&&d[f.name].call(f,f.data,function(){}))});return function(e){b[e]={};c[e]={};return{on:function(a,b){c[e][a]=b},get:function(c,d,k){c={id:g++,type:"get",name:c,client_id:e, data:d,provider:"TradingView"};b[e][c.id]=k;(k=a(c.client_id))&&"function"===typeof k.postMessage&&k.postMessage(JSON.stringify(c),"*")},post:function(b,c,g){c={id:d++,type:"post",name:c,client_id:e,data:g,provider:"TradingView"};(b=a(c.client_id))&&"function"===typeof b.postMessage&&b.postMessage(JSON.stringify(c),"*")}}}}();window.TradingView&&jQuery?jQuery.extend(window.TradingView,e):window.TradingView=e}})();