(function(){var a=function(){};"undefined"===typeof window.console&&(window.console={});for(var b=window.console,c="dir log time info warn count clear debug error group trace assert dirxml profile timeEnd groupEnd profileEnd timeStamp exception table notifyFirebug groupCollapsed getFirebugElement firebug userObjects".split(" "),d=0,e=c.length;de;e+=2)c||(d-=parseFloat(r.css(a,"padding"+ma[e]))||0),d="margin"===c?d+(parseFloat(r.css(a,c+ma[e]))||0):d-(parseFloat(r.css(a,"border"+ma[e]+"Width"))||0);return d+"px"}d=ia(a,b);if(0>d||null==d)d=a.style[b];if(xa.test(d))return d;d=parseFloat(d)||0;if(c)for(;4>e;e+=2)d+=parseFloat(r.css(a,"padding"+ma[e]))||0,"padding"!==c&&(d+=parseFloat(r.css(a,"border"+ma[e]+"Width"))||0),"margin"===c&&(d+=parseFloat(r.css(a,c+ma[e]))||0);return d+"px"}function w(a){return function(b,c){"string"!== typeof b&&(c=b,b="*");if(r.isFunction(c))for(var d=b.toLowerCase().split(ib),e=0,f=d.length,g,h;e").appendTo(b),d=c.css("display");c.remove();if("none"===d||""===d)ja||(ja=E.createElement("iframe"),ja.frameBorder=ja.width=ja.height=0),b.appendChild(ja),va&&ja.createElement||(va=(ja.contentWindow||ja.contentDocument).document,va.write((r.support.boxModel?"":"")+""),va.close()),c=va.createElement(a),va.body.appendChild(c),d=r.css(c,"display"),b.removeChild(ja);$a[a]=d}return $a[a]}function F(a){return r.isWindow(a)?a: 9===a.nodeType?a.defaultView||a.parentWindow:!1}var E=a.document,L=a.navigator,G=a.location,r=function(){function c(){if(!d.isReady){try{E.documentElement.doScroll("left")}catch(a){setTimeout(c,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,k=/\S/,l=/^\s+/,r=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,q=/^[\],:{}\s]*$/,n=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, v=/(?:^|:|,)(?:\s*\[)+/g,u=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,C=/(msie) ([\w.]+)/,B=/(mozilla)(?:.*? rv:([\w.]+))?/,z=/-([a-z]|[0-9])/ig,A=/^-ms-/,I=function(a,b){return(b+"").toUpperCase()},Q=L.userAgent,J,O,D=Object.prototype.toString,S=Object.prototype.hasOwnProperty,K=Array.prototype.push,G=Array.prototype.slice,F=String.prototype.trim,qa=Array.prototype.indexOf,X={};d.fn=d.prototype={constructor:d,init:function(a,c,e){var f;if(!a)return this;if(a.nodeType)return this.context= this[0]=a,this.length=1,this;if("body"===a&&!c&&E.body)return this.context=E,this[0]=E.body,this.selector=a,this.length=1,this;if("string"===typeof a){f="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:h.exec(a);if(!f||!f[1]&&c)return!c||c.jquery?(c||e).find(a):this.constructor(c).find(a);if(f[1])return e=(c=c instanceof d?c[0]:c)?c.ownerDocument||c:E,(a=m.exec(a))?d.isPlainObject(c)?(a=[E.createElement(a[1])],d.fn.attr.call(a,c,!0)):a=[e.createElement(a[1])]:(a=d.buildFragment([f[1]], [e]),a=(a.cacheable?d.clone(a.fragment):a.fragment).childNodes),d.merge(this,a);if((c=E.getElementById(f[2]))&&c.parentNode){if(c.id!==f[2])return e.find(a);this.length=1;this[0]=c}this.context=E;this.selector=a;return this}if(d.isFunction(a))return e.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return null==a?this.toArray(): 0>a?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?K.apply(e,a):d.merge(e,a);e.prevObject=this;e.context=this.context;"find"===b?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady();J.add(a);return this},eq:function(a){a=+a;return-1===a?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)}, slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:K,sort:[].sort,splice:[].splice};d.fn.init.prototype=d.fn;d.extend=d.fn.extend=function(){var a,c,e,f,g,h=arguments[0]||{},k=1,l=arguments.length,r=!1;"boolean"===typeof h&&(r=h,h=arguments[1]||{},k=2);"object"===typeof h||d.isFunction(h)||(h={}); l===k&&(h=this,--k);for(;kc?Math.max(0,d+c):c:0;ca.indexOf("compatible")&&B.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0, a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(c,e){e&&e instanceof d&&!(e instanceof a)&&(e=a(e));return d.fn.init.call(this,c,e,b)};a.fn.init.prototype=a.fn;var b=a(E);return a},browser:{}});d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){X["[object "+b+"]"]=b.toLowerCase()});Q=d.uaMatch(Q);Q.browser&&(d.browser[Q.browser]=!0,d.browser.version=Q.version);d.browser.webkit&&(d.browser.safari=!0);k.test("\u00a0")&& (l=/^[\s\xA0]+/,r=/[\s\xA0]+$/);g=d(E);E.addEventListener?O=function(){E.removeEventListener("DOMContentLoaded",O,!1);d.ready()}:E.attachEvent&&(O=function(){"complete"===E.readyState&&(E.detachEvent("onreadystatechange",O),d.ready())});return d}(),O={};r.Callbacks=function(a){a=a?O[a]||c(a):{};var d=[],e=[],f,g,h,k,l,m,q=function(b){var c,e,f,g;c=0;for(e=b.length;c=f&&a&&r.isFunction(a.promise)?a:r.Deferred(),l=k.promise();if(1"!==E.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0, pixelMargin:!0};r.boxModel=b.boxModel="CSS1Compat"===E.compatMode;c.checked=!0;b.noCloneChecked=c.cloneNode(!0).checked;e.disabled=!0;b.optDisabled=!f.disabled;try{delete l.test}catch(m){b.deleteExpando=!1}!l.addEventListener&&l.attachEvent&&l.fireEvent&&(l.attachEvent("onclick",function(){b.noCloneEvent=!1}),l.cloneNode(!0).fireEvent("onclick"));c=E.createElement("input");c.value="t";c.setAttribute("type","radio");b.radioValue="t"===c.value;c.setAttribute("checked","checked");c.setAttribute("name", "t");l.appendChild(c);d=E.createDocumentFragment();d.appendChild(l.lastChild);b.checkClone=d.cloneNode(!0).cloneNode(!0).lastChild.checked;b.appendChecked=c.checked;d.removeChild(c);d.appendChild(l);if(l.attachEvent)for(h in{submit:1,change:1,focusin:1})c="on"+h,k=c in l,k||(l.setAttribute(c,"return;"),k="function"===typeof l[c]),b[h+"Bubbles"]=k;d.removeChild(l);d=e=f=l=c=null;r(function(){var c,d,e,f,h=E.getElementsByTagName("body")[0];h&&(c=E.createElement("div"),c.style.cssText="padding:0;margin:0;border:0;visibility:hidden;width:0;height:0;position:static;top:0;margin-top:1px", h.insertBefore(c,h.firstChild),l=E.createElement("div"),c.appendChild(l),l.innerHTML="
t
",g=l.getElementsByTagName("td"),k=0===g[0].offsetHeight,g[0].style.display="",g[1].style.display="none",b.reliableHiddenOffsets=k&&0===g[0].offsetHeight,a.getComputedStyle&&(l.innerHTML="",d=E.createElement("div"),d.style.width="0",d.style.marginRight="0",l.style.width="2px",l.appendChild(d),b.reliableMarginRight=0===(parseInt((a.getComputedStyle(d, null)||{marginRight:0}).marginRight,10)||0)),"undefined"!==typeof l.style.zoom&&(l.innerHTML="",l.style.width=l.style.padding="1px",l.style.border=0,l.style.overflow="hidden",l.style.display="inline",l.style.zoom=1,b.inlineBlockNeedsLayout=3===l.offsetWidth,l.style.display="block",l.style.overflow="visible",l.innerHTML="
",b.shrinkWrapBlocks=3!==l.offsetWidth),l.style.cssText="position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;border:0;visibility:hidden;", l.innerHTML="
",d=l.firstChild,e=d.firstChild,f=d.nextSibling.firstChild.firstChild,f={doesNotAddBorder:5!==e.offsetTop,doesAddBorderForTableAndCells:5=== f.offsetTop},e.style.position="fixed",e.style.top="20px",f.fixedPosition=20===e.offsetTop||15===e.offsetTop,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",f.subtractsBorderForOverflowNotVisible=-5===e.offsetTop,f.doesNotIncludeMarginInBodyOffset=1!==h.offsetTop,a.getComputedStyle&&(l.style.marginTop="1%",b.pixelMargin="1%"!==(a.getComputedStyle(l,null)||{marginTop:0}).marginTop),"undefined"!==typeof c.style.zoom&&(c.style.zoom=1),h.removeChild(c),l=null,r.extend(b, f))});return b}();var X=/^(?:\{.*\}|\[.*\])$/,R=/([A-Z])/g;r.extend({cache:{},uuid:0,expando:"jQuery"+(r.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?r.cache[a[r.expando]]:a[r.expando];return!!a&&!e(a)},data:function(a,c,d,e){if(r.acceptData(a)){var f;f=r.expando;var g="string"===typeof c,h=a.nodeType,k=h?r.cache:a,l=h?a[f]:a[f]&&f,m="events"===c;if(l&&k[l]&&(m||e||k[l].data)||!g||d!==b){l|| (h?a[f]=l=++r.uuid:l=f);k[l]||(k[l]={},h||(k[l].toJSON=r.noop));if("object"===typeof c||"function"===typeof c)e?k[l]=r.extend(k[l],c):k[l].data=r.extend(k[l].data,c);f=a=k[l];e||(a.data||(a.data={}),a=a.data);d!==b&&(a[r.camelCase(c)]=d);if(m&&!a[c])return f.events;g?(d=a[c],null==d&&(d=a[r.camelCase(c)])):d=a;return d}}},removeData:function(a,b,c){if(r.acceptData(a)){var d,f,g,h=r.expando,k=a.nodeType,l=k?r.cache:a,m=k?a[h]:h;if(l[m]){if(b&&(d=c?l[m]:l[m].data)){r.isArray(b)||(b in d?b=[b]:(b=r.camelCase(b), b=b in d?[b]:b.split(" ")));f=0;for(g=b.length;fd)return null;a=g?d:0;for(c=g?d+1:f.length;ag.indexOf(":")?"on"+g:"",e){if(c.result=b,c.target||(c.target=e),d=null!=d?r.makeArray(d):[],d.unshift(c),m=r.event.special[g]||{},!m.trigger||!1!==m.trigger.apply(e,d)){n=[[e,m.bindType||g]];if(!f&& !m.noBubble&&!r.isWindow(e)){q=m.delegateType||g;h=ca.test(q+g)?e:e.parentNode;for(l=null;h;h=h.parentNode)n.push([h,q]),l=h;l&&l===e.ownerDocument&&n.push([l.defaultView||l.parentWindow||a,q])}for(l=0;le&&k.push({elem:this,matches:d.slice(e)});for(l=0;l+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e="sizcache"+(Math.random()+"").replace(".",""),f=0,g=Object.prototype.toString,h=!1,k=!0,l=/\\/g, m=/\r\n/g,q=/\W/;[0,0].sort(function(){k=!1;return 0});var n=function(a,b,c,e){c=c||[];var f=b=b||E;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||"string"!==typeof a)return c;var h,k,l,r,m,q=!0,w=n.isXML(b),s=[],C=a;do if(d.exec(""),h=d.exec(C))if(C=h[3],s.push(h[1]),h[2]){r=h[3];break}while(h);if(1":function(a,b){var c,d="string"===typeof b,e=0,f=a.length;if(d&&!q.test(b))for(b=b.toLowerCase();ec[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a, b,c,d){var e=b[1],f=v.filters[e];if(f)return f(a,c,b,d);if("contains"===e)return 0<=(a.textContent||a.innerText||w([a])||"").indexOf(b[3]);if("not"===e){b=b[3];c=0;for(d=b.length;c";d.insertBefore(a,d.firstChild);E.getElementById(c)&&(v.find.ID=function(a,c,d){if("undefined"!==typeof c.getElementById&&!d)return(c=c.getElementById(a[1]))? c.id===a[1]||"undefined"!==typeof c.getAttributeNode&&c.getAttributeNode("id").nodeValue===a[1]?[c]:b:[]},v.filter.ID=function(a,b){var c="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id");return 1===a.nodeType&&c&&c.nodeValue===b});d.removeChild(a);d=a=null})();(function(){var a=E.createElement("div");a.appendChild(E.createComment(""));0

";if(!b.querySelectorAll||0!==b.querySelectorAll(".TEST").length){n=function(b,c,d,e){c=c||E;if(!e&&!n.isXML(c)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(f&& (1===c.nodeType||9===c.nodeType)){if(f[1])return B(c.getElementsByTagName(b),d);if(f[2]&&v.find.CLASS&&c.getElementsByClassName)return B(c.getElementsByClassName(f[2]),d)}if(9===c.nodeType){if("body"===b&&c.body)return B([c.body],d);if(f&&f[3]){var g=c.getElementById(f[3]);if(g&&g.parentNode){if(g.id===f[3])return B([g],d)}else return B([],d)}try{return B(c.querySelectorAll(b),d)}catch(h){}}else if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){var f=c,k=(g=c.getAttribute("id"))||"__sizzle__", l=c.parentNode,r=/^\s*[+~]/.test(b);g?k=k.replace(/'/g,"\\$&"):c.setAttribute("id",k);r&&l&&(c=c.parentNode);try{if(!r||l)return B(c.querySelectorAll("[id='"+k+"'] "+b),d)}catch(m){}finally{g||f.removeAttribute("id")}}}return a(b,c,d,e)};for(var c in a)n[c]=a[c];b=null}}();(function(){var a=E.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(E.createElement("div"),"div"),d=!1;try{b.call(E.documentElement,"[test!='']:sizzle")}catch(e){d= !0}n.matchesSelector=function(a,e){e=e.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!n.isXML(a))try{if(d||!v.match.PSEUDO.test(e)&&!/!=/.test(e)){var f=b.call(a,e);if(f||!c||a.document&&11!==a.document.nodeType)return f}}catch(g){}return 0
";a.getElementsByClassName&&0!==a.getElementsByClassName("e").length&&(a.lastChild.className="e",1!==a.getElementsByClassName("e").length&& (v.order.splice(1,0,"CLASS"),v.find.CLASS=function(a,b,c){if("undefined"!==typeof b.getElementsByClassName&&!c)return b.getElementsByClassName(a[1])},a=null))})();n.contains=E.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:E.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};n.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1};var Q=function(a,b,c){var d, e=[],f="";for(b=b.nodeType?[b]:b;d=v.match.PSEUDO.exec(a);)f+=d[0],a=a.replace(v.match.PSEUDO,"");a=v.relative[a]?a+"*":a;d=0;for(var g=b.length;d]*)\/>/ig,Sa=/<([\w:]+)/, cb=/]","i"),Ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Aa=/\/(java|ecma)script/i,Va=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"], area:[1,"",""],_default:[0,"",""]},Ba=m(E);da.optgroup=da.option;da.tbody=da.tfoot=da.colgroup=da.caption=da.thead;da.th=da.td;r.support.htmlSerialize||(da._default=[1,"div
","
"]);r.fn.extend({text:function(a){return r.access(this,function(a){return a===b?r.text(this):this.empty().append((this[0]&&this[0].ownerDocument||E).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(r.isFunction(a))return this.each(function(b){r(this).wrapAll(a.call(this,b))});if(this[0]){var b= r(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c): a)})},unwrap:function(){return this.parent().each(function(){r.nodeName(this,"body")||r(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){1===this.nodeType&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){1===this.nodeType&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a= r.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,r.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;null!=(d=this[c]);c++)if(!a||r.filter(a,[d]).length)b||1!==d.nodeType||(r.cleanData(d.getElementsByTagName("*")), r.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;null!=(b=this[a]);a++)for(1===b.nodeType&&r.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a,b){a=null==a?!1:a;b=null==b?a:b;return this.map(function(){return r.clone(this,a,b)})},html:function(a){return r.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Qa,""):null;if("string"=== typeof a&&!(za.test(a)||!r.support.leadingWhitespace&&ya.test(a)||da[(Sa.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Ra,"<$1>");try{for(;dh.length&&g===E&&"<"===h.charAt(0)&&!(eb.test(h)||!r.support.checkClone&&Ua.test(h)|| !r.support.html5Clone&&Ta.test(h))&&(e=!0,(f=r.fragments[h])&&1!==f&&(d=f));d||(d=g.createDocumentFragment(),r.clean(a,g,d,c));e&&(r.fragments[h]=f?d:1);return{fragment:d,cacheable:e}};r.fragments={};r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(c){var d=[];c=r(c);var e=1===this.length&&this[0].parentNode;if(e&&11===e.nodeType&&1===e.childNodes.length&&1===c.length)return c[b](this[0]),this;for(var e= 0,f=c.length;e")?d=a.cloneNode(!0):(d=E.createElement("div"),Ba.appendChild(d),d.innerHTML=a.outerHTML,d=d.firstChild);var g=d;if(!(r.support.noCloneEvent&&r.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(q(a,g),d=l(a),e=l(g),f=0;d[f];++f)e[f]&&q(d[f], e[f]);if(b&&(n(a,g),c))for(d=l(a),e=l(g),f=0;d[f];++f)n(d[f],e[f]);return g},clean:function(a,b,c,d){var e,f=[];b=b||E;"undefined"===typeof b.createElement&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||E);for(var g=0,h;null!=(h=a[g]);g++)if("number"===typeof h&&(h+=""),h){if("string"===typeof h)if(db.test(h)){h=h.replace(Ra,"<$1>");e=(Sa.exec(h)||["",""])[1].toLowerCase();var k=da[e]||da._default,l=k[0],q=b.createElement("div"),n=Ba.childNodes;b===E?Ba.appendChild(q):m(b).appendChild(q);for(q.innerHTML= k[1]+h+k[2];l--;)q=q.lastChild;if(!r.support.tbody)for(l=cb.test(h),k="table"!==e||l?""!==k[1]||l?[]:q.childNodes:q.firstChild&&q.firstChild.childNodes,e=k.length-1;0<=e;--e)r.nodeName(k[e],"tbody")&&!k[e].childNodes.length&&k[e].parentNode.removeChild(k[e]);!r.support.leadingWhitespace&&ya.test(h)&&q.insertBefore(b.createTextNode(ya.exec(h)[0]),q.firstChild);h=q.childNodes;q&&(q.parentNode.removeChild(q),0c;c++)e[a+ma[c]+b]=d[c]||d[c-2]||d[0];return e}}});var ha=/%20/g,Ka=/\[\]$/,Q=/\r?\n/g,qa=/#.*$/,la=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,qb=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rb=/^(?:GET|HEAD)$/,sb=/^\/\//, jb=/\?/,tb=/)<[^<]*)*<\/script>/gi,ub=/^(?:select|textarea)/i,ib=/\s+/,vb=/([?&])_=[^&]*/,kb=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,lb=r.fn.load,Za={},mb={},ta,ua,nb=["*/"]+["*"];try{ta=G.href}catch(Bb){ta=E.createElement("a"),ta.href="",ta=ta.href}ua=kb.exec(ta.toLowerCase())||[];r.fn.extend({load:function(a,c,d){if("string"!==typeof a&&lb)return lb.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(0<=e){var f=a.slice(e,a.length);a= a.slice(0,e)}e="GET";c&&(r.isFunction(c)?(d=c,c=b):"object"===typeof c&&(c=r.param(c,r.ajaxSettings.traditional),e="POST"));var g=this;r.ajax({url:a,type:e,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText;a.isResolved()&&(a.done(function(a){c=a}),g.html(f?r("
").append(c.replace(tb,"")).find(f):c));d&&g.each(d,[c,b,a])}});return this},serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?r.makeArray(this.elements): this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||qb.test(this.type))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a,c){return{name:b.name,value:a.replace(Q,"\r\n")}}):{name:b.name,value:c.replace(Q,"\r\n")}}).get()}});r.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){r.fn[b]=function(a){return this.on(b,a)}});r.each(["get","post"],function(a,c){r[c]=function(a, d,e,f){r.isFunction(d)&&(f=f||e,e=d,d=b);return r.ajax({type:c,url:a,data:d,success:e,dataType:f})}});r.extend({getScript:function(a,c){return r.get(a,b,c,"script")},getJSON:function(a,b,c){return r.get(a,b,c,"json")},ajaxSetup:function(a,b){b?C(a,r.ajaxSettings):(b=a,a=r.ajaxSettings);C(a,b);return a},ajaxSettings:{url:ta,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(ua[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0, async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":nb},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":r.parseJSON,"text xml":r.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:w(Za),ajaxTransport:w(mb),ajax:function(a,c){function d(a,c,q,n){if(2!==z){z=2;B&&clearTimeout(B);s=b;w=n||"";Q.readyState=0a||304===a){if(e.ifModified){if(K=Q.getResponseHeader("Last-Modified"))r.lastModified[m]= K;if(K=Q.getResponseHeader("Etag"))r.etag[m]=K}if(304===a)n="notmodified",v=!0;else try{K=e;K.dataFilter&&(q=K.dataFilter(q,K.dataType));var X=K.dataTypes;G={};var M,E,R=X.length,Ja,N=X[0],L,T,la,V,Y;for(M=1;Ma&&(a=0);Q.status=a;Q.statusText=""+(c||n);v?h.resolveWith(f,[u,n,Q]):h.rejectWith(f,[Q,n,C]);Q.statusCode(l);l=b;A&&g.trigger("ajax"+(v?"Success":"Error"),[Q,e,v?u:C]);k.fireWith(f,[Q,n]);A&&(g.trigger("ajaxComplete",[Q,e]),--r.active||r.event.trigger("ajaxStop"))}}"object"===typeof a&&(c=a,a=b);c=c||{};var e=r.ajaxSetup({}, c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof r)?r(f):r.event,h=r.Deferred(),k=r.Callbacks("once memory"),l=e.statusCode||{},m,q={},n={},w,u,s,B,C,z=0,A,I,Q={readyState:0,setRequestHeader:function(a,b){if(!z){var c=a.toLowerCase();a=n[c]=n[c]||a;q[a]=b}return this},getAllResponseHeaders:function(){return 2===z?w:null},getResponseHeader:function(a){var c;if(2===z){if(!u)for(u={};c=la.exec(w);)u[c[1].toLowerCase()]=c[2];c=u[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){z|| (e.mimeType=a);return this},abort:function(a){a=a||"abort";s&&s.abort(a);d(0,a);return this}};h.promise(Q);Q.success=Q.done;Q.error=Q.fail;Q.complete=k.add;Q.statusCode=function(a){if(a){var b;if(2>z)for(b in a)l[b]=[l[b],a[b]];else b=a[Q.status],Q.then(b,b)}return this};e.url=((a||e.url)+"").replace(qa,"").replace(sb,ua[1]+"//");e.dataTypes=r.trim(e.dataType||"*").toLowerCase().split(ib);null==e.crossDomain&&(C=kb.exec(e.url.toLowerCase()),e.crossDomain=!(!C||C[1]==ua[1]&&C[2]==ua[2]&&(C[3]||("http:"=== C[1]?80:443))==(ua[3]||("http:"===ua[1]?80:443))));e.data&&e.processData&&"string"!==typeof e.data&&(e.data=r.param(e.data,e.traditional));v(Za,e,c,Q);if(2===z)return!1;A=e.global;e.type=e.type.toUpperCase();e.hasContent=!rb.test(e.type);A&&0===r.active++&&r.event.trigger("ajaxStart");if(!e.hasContent&&(e.data&&(e.url+=(jb.test(e.url)?"&":"?")+e.data,delete e.data),m=e.url,!1===e.cache)){C=r.now();var J=e.url.replace(vb,"$1_="+C);e.url=J+(J===e.url?(jb.test(e.url)?"&":"?")+"_="+C:"")}(e.data&&e.hasContent&& !1!==e.contentType||c.contentType)&&Q.setRequestHeader("Content-Type",e.contentType);e.ifModified&&(m=m||e.url,r.lastModified[m]&&Q.setRequestHeader("If-Modified-Since",r.lastModified[m]),r.etag[m]&&Q.setRequestHeader("If-None-Match",r.etag[m]));Q.setRequestHeader("Accept",e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+("*"!==e.dataTypes[0]?", "+nb+"; q=0.01":""):e.accepts["*"]);for(I in e.headers)Q.setRequestHeader(I,e.headers[I]);if(e.beforeSend&&(!1===e.beforeSend.call(f,Q, e)||2===z))return Q.abort(),!1;for(I in{success:1,error:1,complete:1})Q[I](e[I]);if(s=v(mb,e,c,Q)){Q.readyState=1;A&&g.trigger("ajaxSend",[Q,e]);e.async&&0z)d(-1,O);else throw O;}}else d(-1,"No Transport");return Q},param:function(a,c){var d=[],e=function(a,b){b=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=r.ajaxSettings.traditional);if(r.isArray(a)|| a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(var f in a)B(f,a[f],c,e);return d.join("&").replace(ha,"+")}});r.extend({active:0,lastModified:{},etag:{}});var wb=r.now(),Wa=/(\=)\?(&|$)|\?\?/i;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return r.expando+"_"+wb++}});r.ajaxPrefilter("json jsonp",function(b,c,d){c="string"===typeof b.data&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if("jsonp"===b.dataTypes[0]||!1!==b.jsonp&&(Wa.test(b.url)|| c&&Wa.test(b.data))){var e,f=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,g=a[f],h=b.url,k=b.data,l="$1"+f+"$2";!1!==b.jsonp&&(h=h.replace(Wa,l),b.url===h&&(c&&(k=k.replace(Wa,l)),b.data===k&&(h+=(/\?/.test(h)?"&":"?")+b.jsonp+"="+f)));b.url=h;b.data=k;a[f]=function(a){e=[a]};d.always(function(){a[f]=g;if(e&&r.isFunction(g))a[f](e[0])});b.converters["script json"]=function(){e||r.error(f+" was not called");return e[0]};b.dataTypes[0]="json";return"script"}});r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"}, contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){r.globalEval(a);return a}}});r.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1);a.crossDomain&&(a.type="GET",a.global=!1)});r.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=E.head||E.getElementsByTagName("head")[0]||E.documentElement;return{send:function(e,f){c=E.createElement("script");c.async="async";a.scriptCharset&&(c.charset=a.scriptCharset);c.src=a.url;c.onload=c.onreadystatechange=function(a, e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||f(200,"success")};d.insertBefore(c,d.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var hb=a.ActiveXObject?function(){for(var a in wa)wa[a](0,1)}:!1,xb=0,wa;r.ajaxSettings.xhr=a.ActiveXObject?function(){var b;if(!(b=!this.isLocal&&z()))a:{try{b=new a.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}b=void 0}return b}:z;(function(a){r.extend(r.support, {ajax:!!a,cors:!!a&&"withCredentials"in a})})(r.ajaxSettings.xhr());r.support.ajax&&r.ajaxTransport(function(c){if(!c.crossDomain||r.support.cors){var d;return{send:function(e,f){var g=c.xhr(),h,k;c.username?g.open(c.type,c.url,c.async,c.username,c.password):g.open(c.type,c.url,c.async);if(c.xhrFields)for(k in c.xhrFields)g[k]=c.xhrFields[k];c.mimeType&&g.overrideMimeType&&g.overrideMimeType(c.mimeType);c.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");try{for(k in e)g.setRequestHeader(k, e[k])}catch(l){}g.send(c.hasContent&&c.data||null);d=function(a,e){var k,l,m,q,n;try{if(d&&(e||4===g.readyState))if(d=b,h&&(g.onreadystatechange=r.noop,hb&&delete wa[h]),e)4!==g.readyState&&g.abort();else{k=g.status;m=g.getAllResponseHeaders();q={};(n=g.responseXML)&&n.documentElement&&(q.xml=n);try{q.text=g.responseText}catch(w){}try{l=g.statusText}catch(v){l=""}k||!c.isLocal||c.crossDomain?1223===k&&(k=204):k=q.text?200:404}}catch(u){e||f(-1,u)}q&&f(k,l,q,m)};c.async&&4!==g.readyState?(h=++xb,hb&& (wa||(wa={},r(a).unload(hb)),wa[h]=d),g.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var $a={},ja,va,yb=/^(?:toggle|show|hide)$/,zb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,Xa,Ma=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],La;r.fn.extend({show:function(a,b,c){if(a||0===a)return this.animate(K("show",3),a,b,c);c=0;for(var d=this.length;c=f.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();f.animatedProperties[this.prop]=!0;for(b in f.animatedProperties)!0!==f.animatedProperties[b]&&(d=!1);if(d){null==f.overflow||r.support.shrinkWrapBlocks||r.each(["","X","Y"],function(a,b){e.style["overflow"+b]=f.overflow[a]});f.hide&&r(e).hide();if(f.hide||f.show)for(b in f.animatedProperties)r.style(e,b,f.orig[b]),r.removeData(e,"fxshow"+b,!0),r.removeData(e,"toggle"+ b,!0);if(a=f.complete)f.complete=!1,a.call(e)}return!1}Infinity==f.duration?this.now=c:(a=c-this.startTime,this.state=a/f.duration,this.pos=r.easing[f.animatedProperties[this.prop]](this.state,a,0,1,f.duration),this.now=this.start+(this.end-this.start)*this.pos);this.update();return!0}};r.extend(r.fx,{tick:function(){for(var a,b=r.timers,c=0;c=c[e]?c[d]:Math.max(a.body[e],c[e],a.body[f],c[f]);if(g===b)return a=r.css(a,c),c=parseFloat(a),r.isNumeric(c)?c:a;r(a).css(c,g)},c,a,arguments.length,null)}});a.jQuery=a.$=r;"function"===typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return r})})(window);jQuery.cookie=function(a,b,c){if(1"),m;g.is(":selected")&&(u.text(g.text()),w=d);f===C-1&&l.addClass("last");(function(){var d=g.text(),f=g.data("custom-option-text"),f=f!=b?f:d;g.is(":disabled")||k?m=a("",{text:f}).addClass(q.settings.classDisabled):(m=a("",{href:"#"+g.val(),rel:g.val(),text:f,click:function(b){b.preventDefault();b=s;b.attr("id").split("_");n._closeSelectbox(c);n._changeSelectbox(c,a(this).attr("rel"), d);b.focus()}}),g.is(":selected")&&m.addClass("active"));h&&m.addClass(q.settings.classSub);m.appendTo(l)})();l.appendTo(A)})}if(this._getInst(c))return!1;var m=a(c),n=this,q=n._newInst(m),l,u,s,A,w=!1;m.find("optgroup");var v=m.find("option"),C=v.length;m.attr("sb",q.uid);a.extend(q.settings,n._defaults,f);n._state[q.uid]=!1;m.hide();l=a("
",{id:"sbHolder_"+q.uid,"class":q.settings.classHolder});var B=m.data("selectbox-css");B&&l.css(B);u=a("",{id:"sbSelector_"+q.uid,href:"#","class":q.settings.classSelector, click:function(b){b.preventDefault();b.stopPropagation();g.apply(a(this),[]);b=a(this).attr("id").split("_")[1];n._state[b]?n._closeSelectbox(c):(n._openSelectbox(c),s.focus())},keyup:function(a){h(a.keyCode)}});s=a("",{id:"sbToggle_"+q.uid,href:"#","class":q.settings.classToggle,click:function(b){b.preventDefault();b.stopPropagation();g.apply(a(this),[]);b=a(this).attr("id").split("_")[1];n._state[b]?n._closeSelectbox(c):(n._openSelectbox(c),s.focus())},keyup:function(a){h(a.keyCode)}});s.appendTo(l); A=a("
    ",{id:"sbOptions_"+q.uid,"class":q.settings.classOptions,css:{display:"none"}});m.children().each(function(b){b=a(this);var c,d={};b.is("option")?k(b):b.is("optgroup")&&(c=a("
  • "),a("",{text:b.attr("label")}).addClass(q.settings.classGroup).appendTo(c),c.appendTo(A),b.is(":disabled")&&(d.disabled=!0),d.sub=!0,k(b.find("option"),d))});w||u.text(v.first().text());a.data(c,"selectbox",q);u.appendTo(l);A.appendTo(l);l.insertAfter(m)},_detachSelectbox:function(b){var c=this._getInst(b); if(!c)return!1;a("#sbHolder_"+c.uid).remove();a.data(b,"selectbox",null);a(b).show()},_changeSelectbox:function(b,c,g){var h=this._getInst(b),k=this._get(h,"onChange");a("#sbSelector_"+h.uid).text(g);a("#sbOptions_"+h.uid).find(".active").removeClass("active");a("#sbOptions_"+h.uid).find('a[rel="'+c+'"]').addClass("active");a(b).find("option").attr("selected",!1);a(b).find("option[value='"+c+"']").attr("selected",d);k?k.apply(h.input?h.input[0]:null,[c,h]):h.input&&h.input.trigger("change")},_enableSelectbox:function(b){var c= this._getInst(b);if(!c||!c.isDisabled)return!1;a("#sbHolder_"+c.uid).removeClass(c.settings.classHolderDisabled);c.isDisabled=!1;a.data(b,"selectbox",c)},_disableSelectbox:function(b){var c=this._getInst(b);if(!c||c.isDisabled)return!1;a("#sbHolder_"+c.uid).addClass(c.settings.classHolderDisabled);c.isDisabled=d;a.data(b,"selectbox",c)},_optionSelectbox:function(b,c,d){var h=this._getInst(b);if(!h)return!1;h[c]=d;a.data(b,"selectbox",h)},_openSelectbox:function(b){var c=this._getInst(b),g=this;if(c&& !c.isOpen&&!c.isDisabled){var h=a("#sbOptions_"+c.uid),k=parseInt(a(window).height(),10),m=parseInt(a(window).width(),10),n=a("#sbHolder_"+c.uid).offset(),q=a(window).scrollTop(),l=h.prev().height(),k=k-(n.top-q)-l/2,u=this._get(c,"onOpen");50m?h.css("left","-"+(h.width()-h.parent().width()+3)+"px"):h.css("left","-1px");"fade"===c.settings.effect? h.fadeIn(c.settings.speed):h.slideDown(c.settings.speed);a("#sbToggle_"+c.uid).addClass(c.settings.classToggleOpen);a("#sbHolder_"+c.uid).addClass(c.settings.classHolderOpen);this._state[c.uid]=d;c.isOpen=d;u&&u.apply(c.input?c.input[0]:null,[c]);a.data(b,"selectbox",c);a("html").unbind("click.sbClose").one("click.sbClose",function(){g._closeSelectbox(b)})}},_closeSelectbox:function(b){var c=this._getInst(b);if(c&&c.isOpen){var d=this._get(c,"onClose");a("#sbOptions_"+c.uid).hide();a("#sbToggle_"+ c.uid).removeClass(c.settings.classToggleOpen);a("#sbHolder_"+c.uid).removeClass(c.settings.classHolderOpen);this._state[c.uid]=!1;c.isOpen=!1;d&&d.apply(c.input?c.input[0]:null,[c]);a.data(b,"selectbox",c);a("html").unbind("click.sbClose")}},_newInst:function(a){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,uid:Math.floor(99999999*Math.random()),isOpen:!1,isDisabled:!1,settings:{}}},_getInst:function(b){try{return a.data(b,"selectbox")}catch(c){throw"Missing instance data for this selectbox"; }},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]}});a.fn.selectbox=function(b){var c=Array.prototype.slice.call(arguments,1);return"string"==typeof b&&"isDisabled"==b||"option"==b&&2==arguments.length&&"string"==typeof arguments[1]?a.selectbox["_"+b+"Selectbox"].apply(a.selectbox,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.selectbox["_"+b+"Selectbox"].apply(a.selectbox,[this].concat(c)):a.selectbox._attachSelectbox(this,b)})};a.selectbox=new c;a.selectbox.version= "0.1.3"})(jQuery);(function(a,b){var c="hidden",d="fontFamily fontSize fontWeight fontStyle letterSpacing textTransform wordSpacing".split(" "),e=a('
IMPORTANT: Each created chat will be public, i.e. visible to all the users. Therefore, do not create chats without popular and interesting topics for discussion. The Title and Purpose of a chat should be clear to other users. All junk or inactive chats will be removed by moderators, and the authors of those chats may be banned.", action:function(c){c={title:c.find('[name="room-title"]').val(),desc:c.find('[name="room-desc"]').val(),room_id:a?a.room_id:""};$.post(a?"/chats/public/edit/":"/chats/public/create/",c,function(c){c.error?TVDialogs.showError(c.error):(TVDialogs.destroy(),a||(b._rooms.push(c.room),b.sortRooms(),b.openChat(c.room.room_id),b.scrollToRoom(c.room.room_id)))});return!1}})};TradingView.SidebarWidget=function(a,b,c,d){var e=this;this._options=d||{};this._readonly=!!this._options.readonly;this._container=a;this._chart=b;this._panes=c;this._pane_header_height=34;this._hidden_panes_count=0;this.prepareLayout();setInterval(function(){e.paint()},66)}; TradingView.SidebarWidget.prototype.prepareLayout=function(){var a=this;this._widget=$('
').appendTo(this._container);this._widget.toggleClass("hidden",void 0!=this._options.hidden?this._options.hidden:TVSettings.getBool("sidebar.hidden",!1));this._separator=$('
').appendTo(this._widget);this._separator.click(function(){a._widget.toggleClass("hidden");a._readonly||TVSettings.setValue("sidebar.hidden", a._widget.is(".hidden"));$(window).resize()});this._panes.forEach(function(b,c){void 0===b.ratio&&(b.ratio=TVSettings.getFloat("sidebar.pane."+b.id+".ratio",1));void 0===b.state&&(b.state=TVSettings.getBool("sidebar.pane."+b.id+".state",!0),this._hidden_panes_count+=b.state?0:1);b.$pane=$('
').addClass("tv-"+b.id).appendTo(this._widget);b.$header=$('
'+b.title+"
").click(function(){b.state= !b.state;a._readonly||TVSettings.setValue("sidebar.pane."+b.id+".state",b.state);a._hidden_panes_count+=b.state?-1:1;a.resize()}).appendTo(b.$pane);b.index=c;b.$container=$('
').appendTo(b.$pane);b.widgetObject=new b.widget(b.$container,this._chart,b.options);c
').on("mousedown touchstart",function(b){var c=$(this),f=c.prevAll(".chart-sidebar-pane:not(.minimized)").first(),g=c.nextAll(".chart-sidebar-pane:not(.minimized)").first(); if(!f.length||!g.length)return!1;a._drag_start=b.pageY||b.originalEvent.pageY||b.originalEvent.touches&&b.originalEvent.touches[0].pageY||0;a._drag_prev_h=f.height();a._drag_next_h=g.height();$(window).on("mousemove.sidebarDrag touchmove.sidebarDrag",function(b){b=(b.pageY||b.originalEvent.pageY||b.originalEvent.touches&&b.originalEvent.touches[0].pageY||0)-a._drag_start;f.height(a._drag_prev_h+b).data("paneObj").widgetObject.resize();g.height(a._drag_next_h-b).data("paneObj").widgetObject.resize()}); $(window).one("mouseup touchend",function(b){$(window).unbind("mousemove.sidebarDrag touchmove.sidebarDrag");var d=c.prevAll(".chart-sidebar-pane:not(.minimized)").first();b=c.nextAll(".chart-sidebar-pane:not(.minimized)").first();var f=(a._widget.height()-a._hidden_panes_count*a._pane_header_height-(a._panes.length-1))/(a._panes.length-a._hidden_panes_count),g=(d.height()+a._pane_header_height)/f,d=d.data("paneObj");d.ratio=g;f=(b.height()+a._pane_header_height)/f;d=b.data("paneObj");d.ratio=f;a.resize()}); b.preventDefault()}).appendTo(this._widget);b.$pane.data("paneObj",b)},this);$(window).resize(function(){a.resize()});this.resize()};TradingView.SidebarWidget.prototype.normalizeRatios=function(){var a=this,b=this._panes.length-this._hidden_panes_count,c=0,d=0;this._panes.forEach(function(a){a.state&&(c+=a.ratio)});d=(c-b)/b;this._panes.forEach(function(b){b.state&&(b.ratio-=d,a._readonly||TVSettings.setValue("sidebar.pane."+b.id+".ratio",b.ratio.toFixed(2)))})}; TradingView.SidebarWidget.prototype.resize=function(){this.normalizeRatios();var a=(this._widget.height()-this._hidden_panes_count*this._pane_header_height-(this._panes.length-1))/(this._panes.length-this._hidden_panes_count);this._panes.forEach(function(b,c){b.state?b.$pane.height(a*b.ratio-this._pane_header_height):b.$pane.height(0);b.widgetObject.resize(!0);b.$pane.toggleClass("minimized",!b.state);b.$container.trigger("paneStateChange",[b.state])},this)}; TradingView.SidebarWidget.prototype.getPaneIndexById=function(a){for(var b=0;bd._$content.height()-d._$wrapper.height()-10&&d.scrolltoend.fire()}):(this._$wrapper.css("overflow","hidden"),this._$wrapper.mouseenter(function(){d._dragging||(d.updateScrollBar(),d._options.alwaysVisible||d._$scrollBar.addClass("active"))}).mouseleave(function(){d._dragging||d._options.alwaysVisible||d._$scrollBar.removeClass("active")}).mousewheel(function(a,b){return d.scroll(b)}),this._$shadowTop=$('
').appendTo(this._$wrapper),this._$shadowBottom= $('
').appendTo(this._$wrapper),this._header_height&&this._$shadowTop.css("top",this._header_height-this._shadow_offset),this._$scrollBar=$('
').appendTo(this._$wrapper),this.updateScrollBar())}; TradingView.SidebarCustomScroll.prototype._defaultOptions={headerHeight:0,additionalClass:"",alwaysVisible:!1,showBottomShadow:!0}; TradingView.SidebarCustomScroll.prototype.initDraggable=function(){var a=this,b=this._$wrapper.offset();this._$scrollBar.draggable("destroy").draggable({axis:"y",containment:[0,b.top+this._header_height+1,0,b.top+this._$wrapper.height()-this._$scrollBar.show().height()-1],start:function(){a._dragging=!0},stop:function(){a._dragging=!1},drag:function(b,d){a.updateScroll()}});return this}; TradingView.SidebarCustomScroll.prototype.updateScroll=function(){if(Modernizr.touch||navigator.msMaxTouchPoints)return this;var a=Math.ceil(this._$scrollBar.position().top-1-this._header_height),b=this._$wrapper.height()-this._header_height,c=this._$content.height();if(0>=b)return this;this._scroll_target_top=0>=c-b-1?this._header_height:-a*c/b+this._header_height;this._$content.css("top",this._scroll_target_top+"px");a=0.993>Math.ceil(1E3*((1+a+this._$scrollBar.height())/b))/1E3;this._$shadowTop.toggle(this._scroll_target_top!== this._header_height);this._$shadowBottom.toggle(c>b&&a&&this._options.showBottomShadow);this.scrolled.fire();c>b&&!a&&this.scrolltoend.fire(!0);return this}; TradingView.SidebarCustomScroll.prototype.updateScrollBar=function(){if(Modernizr.touch||navigator.msMaxTouchPoints)return this;var a=this._scroll_target_top-this._header_height,b=this._$content.height(),c=this._$wrapper.height()-this._header_height,d=b-c-1,e;if(0>=c)return this;0>=d?(this._$scrollBar.hide(),this._$wrapper.removeClass("sb-scroll-active")):(e=c*c/b,a=Math.round(Math.min(c-e,-(c-e)*(a/d))+this._header_height),this._$scrollBar.show().height(Math.floor(e)).css("top",a+1+"px"),this._$wrapper.addClass("sb-scroll-active"), this.initDraggable());d=Math.round(this._scroll_target_top)>-d+this._header_height;this._$shadowTop.toggle(this._scroll_target_top!==this._header_height);this._$shadowBottom.toggle(b>c&&d&&this._options.showBottomShadow);b>c&&!d&&this.scrolltoend.fire();return this}; TradingView.SidebarCustomScroll.prototype.scroll=function(a,b){if(Modernizr.touch||navigator.msMaxTouchPoints)return this;var c=this._$content.position().top,d=this._$content.height(),e=this._$wrapper.height()-this._header_height,d=d-e-1;if(0>=d)return!0;this._scroll_target_top=Math.max(-d+this._header_height,Math.min(this._header_height,c+a*(b||this._scroll_speed)));this._$content.css("top",this._scroll_target_top+"px");this.scrolled.fire();this.updateScrollBar();return!1}; TradingView.SidebarCustomScroll.prototype.animateTo=function(a){if(Modernizr.touch||navigator.msMaxTouchPoints)return this;this._$content.position();var b=this._$content.height(),c=this._$wrapper.height()-this._header_height,b=b-c-1;if(0>=b)return!0;this._scroll_target_top=Math.max(-b+this._header_height,Math.min(this._header_height,-a));this._$content.animate({top:this._scroll_target_top},500,function(){this.scrolled.fire();this.updateScrollBar()}.bind(this))}; TradingView.SidebarCustomScroll.prototype.resize=function(){this.updateScrollBar().updateScroll()};TradingView.SidebarCustomScroll.prototype.resizeHeader=function(a){var b=a-this._header_height;this._header_height=a;this._scroll_target_top+=b;Modernizr.touch||navigator.msMaxTouchPoints||this._$shadowTop.css("top",this._header_height-this._shadow_offset);this.resize()}; TradingView.SidebarCustomScroll.prototype.scrollTo=function(a,b){b=$.extend({position:"visible",areaHeight:a instanceof $?a.height():0},b);a instanceof $&&(a=a.position().top);var c=this._$content.position().top,d=this._$content.height(),e=this._$wrapper.height()-this._header_height;if(0>=d-e-1)return!0;c=-1*(c-this._header_height);e=c+e;d=0;if("visible"==b.position){if(a>c&&a+b.areaHeighte?e-a-b.areaHeight:c-a}else"top"==b.position&&(d=c-a);this.scroll(d,1);this.updateScrollBar(); return!1};TradingView.UaTitleManager=function UaTitleManager(b){if(UaTitleManager.instance)return UaTitleManager.instance;UaTitleManager.instance=this;var c=this;TradingView.Linking.symbol.subscribe(this._onSymbolChange.bind(this),{callWithLast:!0});b.metaInfo.name.subscribe(this.updateView.bind(this));this._chartWidgetCollection=b;this._notificationCount=0;this._tab_hidden=!1;var d,e;"undefined"!==typeof document.hidden?(d="hidden",e="visibilitychange"):"undefined"!==typeof document.mozHidden?(d="mozHidden", e="mozvisibilitychange"):"undefined"!==typeof document.msHidden?(d="msHidden",e="msvisibilitychange"):"undefined"!==typeof document.webkitHidden&&(d="webkitHidden",e="webkitvisibilitychange");$(document).bind(e,function(){c._tab_hidden=document[d];c._tab_hidden||(c._notificationCount=0,setTimeout(function(){c.updateView()},1E3))})}; TradingView.UaTitleManager.prototype.updateView=function(){var a=this._chartWidgetCollection&&this._chartWidgetCollection.metaInfo.name.value(),b=this._quoteData,c=[];if(this._symbol){var d=b&&b.short_name||this._symbol;b&&b.last_price&&(this._formatter||(this._formatter=new PriceFormatter(b.pricescale||100,b.minmov||1,b.fractional,b.minmove2)),d+=": "+this._formatter.format(b.last_price),b=b.change_percent,0b?d+=" \u25bc\u2212"+Math.abs(b)+"%":0===b&&(d+=" 0%"));c.push(d)}a&& c.push(a);0===c.length&&c.push("New Chart");document.title=c.join(" - ")+" - TradingView"};TradingView.UaTitleManager.prototype.addNotification=function(a){this._tab_hidden&&(this._notificationCount+=a||0);this.updateView()}; TradingView.UaTitleManager.prototype._onSymbolChange=function(a){var b=this;this._quoteData&&this._quoteData.original_name!==a&&this._quoteData.full_name!==a&&(delete this._quoteData,delete this._formatter);this._symbol&&(quoteSessionMultiplexerInstance.simple.unsubscribe("ua-title",this._symbol),delete this._symbol);a&&(this._symbol=a,quoteSessionMultiplexerInstance.simple.subscribe("ua-title",this._symbol,function(a){b._quoteData=a&&a.values;b.updateView()}));this.updateView()}; TradingView.UaTitleManager.prototype._symbol="";TradingView.SaveLoadWidget=function(a,b,c){this._options=c=$.extend({popupDirection:"up",popupReverse:!1},c||{});this.onTitleSizeChanged=new Delegate;this._container=a=$(a);this._chartWidgetCollection=b;this._readOnly=b.readOnly();this._savedCharts=[];this._editEnabled=!0;this._load=$('Load').click($.proxy(this,"loadMenu")).appendTo(a);this._title=$('');c.hideChartTitle&&this._title.hide();this._sep=$("").addClass("separator");this.loadChartDialog= new LoadChartDialog;this.renameChartDialog=new RenameChartDialog;this._optionsMenu=$('').append($("").addClass("arrow-icon")).click($.proxy(this,"otherActionsMenu"));TradingView.bindPopupMenu(this._optionsMenu,null,{direction:c.popupDirection,event:"button-popup",reverse:c.popupReverse,notCloseOnButtons:!0,popupSpacing:c.popupSpacing});this._readOnly?(this._save=$(),this._copy=$('Copy').appendTo(a).click($.proxy(this,"cloneChart")), this._title.addClass("read-only"),this._titleReadOnly=$("").addClass("read-only").appendTo(this._title),this._sep.appendTo(this._copy),this._optionsMenu.hide()):(this._save=$('Save').appendTo(a).click($.proxy(this,"signInOrSaveChart")),this._copy=$(),this._titleInput=$('').appendTo(this._title),this._title.bind("click",$.proxy(this,"_renameChart")),this._title.attr("title","Rename Chart"),this._titleSize=$('').appendTo(this._title), this._sep.appendTo(this._save));this._title.appendTo(a);this._optionsMenu.appendTo(a);this._savecopy=$().add(this._save).add(this._copy).mousedown(function(a){if(a.button)return!1;this._save.addClass("active")}.bind(this)).mouseup(function(){this._save.removeClass("active")}.bind(this));b.metaInfo.name.value()||this._readOnly?this.setTitle(b.metaInfo.name.value()):this.hideTitle();this._refreshSavedChartsList();loginStateChange.subscribe(this,this._refreshSavedChartsList);TVXWindowEvents.on("saved-charts-change", $.proxy(this._otherTabUpdated,this));TVXWindowEvents.on("saved-charts-change-favorites",$.proxy(this._favoritesUpdated,this));TradingView.UndoHistory.undoStack().onChange().subscribe(this,function(){this._setChanges(!0);this.autosave()});TradingView.keyboardBinder.registerListener("LoadChartDialogHotkey",function(a){return a.ctrlKey?!1:"46"==a.which&&$(a.target).is("body")?(this._load.click(),a.preventDefault(),a.stopPropagation(),!0):!1}.bind(this));this.favorites=TVSettings.getJSON(TradingView.SaveLoadWidget.FAVORITES_KEY, {})};TradingView.SaveLoadWidget.FAVORITES_KEY="loadChartDialog.favorites";TradingView.SaveLoadWidget.prototype._favoritesUpdated=function(a){this.favorites=JSON.parse(a);this.loadChartDialog.updateFavoritesData(this.favorites)};TradingView.SaveLoadWidget.prototype._otherTabUpdated=function(a){this._savedCharts=JSON.parse(a);this.loadChartDialog.updateChartsData(this._getLoadMenuCharts())}; TradingView.SaveLoadWidget.prototype._renameChart=function(){var a=this;a._editEnabled&&this.renameChartDialog.show(this.getTitle()).then(function(b){a.setTitle(b);a.saveChart()})};TradingView.SaveLoadWidget.prototype._setTitle=function(a){this._titleInput.text(a);this._titleValue=a;this._savecopy.removeClass("last").addClass("titled");this._options.hideChartTitle||(this._optionsMenu.show(),this._title.show());this._setInputSuze();this._setChanges(!0)}; TradingView.SaveLoadWidget.prototype._setReadOnlyTitle=function(a){this._titleReadOnly.html(a);this._savecopy.removeClass("last").addClass("titled");this._title.addClass("last");this._options.hideChartTitle||this._title.show()};TradingView.SaveLoadWidget.prototype.setTitle=function(a){if(this._readOnly){var b=clean(this._chartWidgetCollection.metaInfo.username.value());a=(a?a+": ":"")+"view-only chart by "+'
%1'.replace(/%1/g,b);this._setReadOnlyTitle(a)}else this._setTitle(a)}; TradingView.SaveLoadWidget.prototype.hideTitle=function(){this._title.hide();this._optionsMenu.hide();this._titleInput.text("");this._savecopy.removeClass("titled").addClass("last")};TradingView.SaveLoadWidget.prototype.getTitle=function(){return this._titleValue};TradingView.SaveLoadWidget.prototype._setInputSuze=function(){this._titleSize.text(this._titleInput.text());this._titleInput.width(this._titleSize.width());this.onTitleSizeChanged.fire()}; TradingView.SaveLoadWidget.prototype.cloneChart=function(){(new RenameChartDialog("Copy Chart")).show(this._chartWidgetCollection.metaInfo.name.value()+" copy").then(function(a){a=encodeURIComponent(a);open("/e/?clone="+this._chartWidgetCollection.metaInfo.uid.value()+"&name="+a,"_blank")}.bind(this))};TradingView.SaveLoadWidget.prototype._setChanges=function(a){this._haveChanges=a=!!a;!a&&this.getTitle()?this._save.addClass("no-change"):this._save.removeClass("no-change")}; TradingView.SaveLoadWidget.prototype._process=function(a){a?this._save.addClass("process"):this._save.removeClass("process")}; TradingView.SaveLoadWidget.prototype._saveChart=function(a){if(!this._readOnly&&!this._saving&&this._haveChanges){var b=function(){this._saving=!1;this._process(!1);this._editEnabled=!0;clearTimeout(this._saveTimeout)}.bind(this);this._saving=!0;this._process(!0);this._editEnabled=!1;this._saveTimeout=setTimeout(b,7E3);try{saver.saveChartSilently(function(){b();this._setChanges(!1);a&&a.call&&a.call(this)}.bind(this))}catch(c){b(),"undefined"!=typeof console&&console.log&&console.log("Error while saving", c)}}};TradingView.SaveLoadWidget.prototype._autosaveInterval=15E3;TradingView.SaveLoadWidget.prototype.autosave=function(){this._autosaveTimer&&(clearTimeout(this._autosaveTimer),this._autosaveTimer=0);this._autosaveTimer=setTimeout(function(){this._chartWidgetCollection.metaInfo.id.value()&&this._saveChart()}.bind(this),this._autosaveInterval)};TradingView.SaveLoadWidget.prototype._goChartPage=function(a){"/e/"==location.pathname&&(location="/e/"+a+(TradingView.isMobileView?"?mobile=1":""))}; TradingView.SaveLoadWidget.prototype.saveChart=function(){var a=this.getTitle();a?(this._chartWidgetCollection.metaInfo.name.setValue(a),this._saveChart(function(){TradingView.trackEvent("GUI","Save Chart");this._goChartPage(this._chartWidgetCollection.metaInfo.uid.value());TradingView.UaTitleManager.instance&&TradingView.UaTitleManager.instance.updateView();this._refreshSavedChartsList()}.bind(this))):TradingView.showChartNameDialog(function(a){this.setTitle(a);this.saveChart()}.bind(this),void 0, void 0,64)};TradingView.SaveLoadWidget.prototype.signInOrSaveChart=function(){runOrSignIn($.proxy(this,"saveChart"))};TradingView.SaveLoadWidget.prototype.saveChartByEnter=function(a){"13"==a.keyCode&&(this._titleInput.blur(),this.signInOrSaveChart())}; TradingView.SaveLoadWidget.prototype._refreshSavedChartsList=function(){window.is_authenticated?getSavedChartsList(function(a){this._savedCharts=a;TVXWindowEvents.emit("saved-charts-change",JSON.stringify(a))}.bind(this)).then(function(){TVSettings.getJSON(this._FAV_KEY,[])}):this._savedCharts=[]};TradingView.SaveLoadWidget.prototype._getSavedChartsList=function(){return this._savedCharts}; TradingView.SaveLoadWidget.prototype._fastDelete=function(a,b){this._savedCharts.splice(b,1);a==this._chartWidgetCollection.metaInfo.id.value()&&(location="/e/")};TradingView.SaveLoadWidget.prototype._getSavedCharts=function(){var a=[];!this._readOnly&&this.isSaved()&&(a.push({title:"Rename...",action:this._renameChart.bind(this)}),a.push({title:"Save As...",action:this.cloneChart.bind(this)}));return a};TradingView.SaveLoadWidget.prototype.isSaved=function(){return!!this.getTitle()}; TradingView.SaveLoadWidget.prototype._getLoadMenuCharts=function(){var a=[],b=this,c=this._getSavedChartsList();c.length&&$.each(c,function(c,e){a.push({id:e.id,title:e.name,symbol:e.short_symbol,interval:e.interval,toolsCount:0,modified:e.modified_iso,active:e.id==b._chartWidgetCollection.metaInfo.id.value(),openAction:function(){open("/e/"+e.url+(TradingView.isMobileView?"?mobile=1":""),"_blank")},deleteAction:function(a){deleteChart(e.id,function(){b._fastDelete(e.id,c);TVXWindowEvents.emit("saved-charts-change", JSON.stringify(b._savedCharts));a.resolve()})},favoriteAction:function(a){b.favorites=a;TVSettings.setJSON(TradingView.SaveLoadWidget.FAVORITES_KEY,a);TVXWindowEvents.emit("saved-charts-change-favorites",JSON.stringify(a))}})});return a};TradingView.SaveLoadWidget.prototype.otherActionsMenu=function(){this._optionsMenu.hasClass("active")||this._optionsMenu.trigger("button-popup",[this._getSavedCharts()])}; TradingView.SaveLoadWidget.prototype.loadMenu=function(){this.loadChartDialog.show(this._getLoadMenuCharts(),this.favorites)};TradingView.LayoutWidget=function(a,b){this._layouts=[{id:"s",spriteIconOrder:0},{id:"2h",spriteIconOrder:1},{id:"2v",spriteIconOrder:2},{id:"3v",spriteIconOrder:3},{id:"3h",spriteIconOrder:4},{id:"3s",spriteIconOrder:5},{id:"4",spriteIconOrder:6},{id:"6",spriteIconOrder:7},{id:"8",spriteIconOrder:8}];this._ICON_W=29;this._ICON_H=23;this._container=a;this._chartWidgetCollection=b;this.$button=$('
').appendTo(a);this._setMainBtnBacgroundPosition();this.init()}; TradingView.LayoutWidget.prototype.init=function(){function a(a,b,c,d){a=$('
");var e=a.find(":checkbox");e.change(function(){"function"===typeof c&&c($(this))});d&&d.subscribe(function(a){e.attr("checked",a)},{callWithLast:!0});return a}var b=this;if(this._container&&this._chartWidgetCollection){this.$widget=$('
').appendTo(document.body).bind("mousedownoutside",function(a){b.$widget.is(":visible")&& !$(a.target).parents().andSelf().is(".layout-toggle-container")&&b.toggle()}).hide();var c=a("lo-symbol-to-all","Link symbol to all charts",function(a){b._chartWidgetCollection.lock.setSymbolLockWithUndo(a.is(":checked"))},this._chartWidgetCollection.lock.symbol),d=a("lo-interval-to-all","Link interval to all charts",function(a){b._chartWidgetCollection.lock.setIntervalLockWithUndo(a.is(":checked"))},this._chartWidgetCollection.lock.interval),e=a("lo-crosshair-to-all","Sync crosshair on all charts", function(a){b._chartWidgetCollection.lock.crosshair.setValue(a.is(":checked"))},this._chartWidgetCollection.lock.crosshair);this.$widget.append(this._createLayoutBtns(),c,d,e);this.$button.click(this.toggle.bind(this));this._chartWidgetCollection.layout.subscribe(this._setLayoutBtnBacgroundPosition.bind(this));this._chartWidgetCollection.layout.subscribe(this._setMainBtnBacgroundPosition.bind(this))}}; TradingView.LayoutWidget.prototype._createLayoutBtns=function(){var a=this,b=$('
');this._layouts.forEach(function(c){$('
').appendTo(b).data("layout",c).click(function(b){$(b);a._chartWidgetCollection.layout.value()===c.id?a._chartWidgetCollection.maximizeCurrentChart.setValue(!1):TradingView.UndoHistory.setChartLayout(a._chartWidgetCollection,c.id);a.toggle()})});this.$layoutButtons= b.children();this._setLayoutBtnBacgroundPosition();return b};TradingView.LayoutWidget.prototype._setLayoutBtnBacgroundPosition=function(a){var b=this;a=a||this._chartWidgetCollection.layout.value();this.$layoutButtons.each(function(c,d){var e=$(d),f=a===e.data("layout").id,g=-1*b._ICON_W*e.data("layout").spriteIconOrder,h=f?-1*b._ICON_H:0;f?e.addClass("active"):e.removeClass("active");e.css("background-position",g+"px "+h+"px")})}; TradingView.LayoutWidget.prototype._setMainBtnBacgroundPosition=function(a){var b=this.$button;a=a||this._chartWidgetCollection.layout.value();a:{for(var c=0;c").attr({width:39,height:39,src:a}).appendTo(this._button))}; TradingView.MainMenuWidget.prototype._setMenu=function(a){TradingView.unbindPopupMenu(this._button);a?(TradingView.bindPopupMenu(this._button,null,{direction:"right",event:"button-popup",reverse:!1,addClass:"narrow main-menu-popup",popupSpacing:6,popupDrift:0}),this._button.attr("title","Logged as "+user.username)):(TradingView.bindPopupMenu(this._button,null,{direction:"right",event:"button-popup",reverse:!1,addClass:"thin main-menu-popup",popupSpacing:6,popupDrift:0}),this._button.attr("title", ""))};TradingView.MainMenuWidget.prototype._loginStateChange=function(){this._setAvatar(is_authenticated);this._setMenu(is_authenticated)};TradingView.ControlBarNavigation=function(a,b,c){this._chart=a;this._parent=b;this.zoom_active=!1;this._real=c;this._state="stop";this.init();c&&this.initToRealChart();this.initHandlers()}; TradingView.ControlBarNavigation.prototype.init=function(){this._widget=$('
').appendTo(this._parent);$('
').appendTo(this._widget);this._buttons={zoomIn:this._widget.find(".zoom-in-button-control-bar"), zoomOut:this._widget.find(".zoom-out-right-button-control-bar"),moveLeft:this._widget.find(".move-left-button-control-bar"),moveRight:this._widget.find(".move-right-button-control-bar"),turn:this._widget.find(".turn-button-control-bar")}}; TradingView.ControlBarNavigation.prototype.initToRealChart=function(){var a=this;this._back=$('').appendTo(this._parent).addClass("hidden");this._back.on("click",function(){a._chart.model().timeScale().scrollToRealtime(!0);a._chart.model().model()._invalidateHandler(new TradingView.InvalidateMask(TradingView.InvalidateMask.FULL_UPDATE));a._back.addClass("hidden")});var b=function(){var b=a._chart.maxRhsPriceAxisWidth+4;b&&a._back.css("marginRight",b)};this._chart.rhsPriceAxisWidthChanged.subscribe(this, b);b();setInterval(function(){a.check()},1E3)};TradingView.ControlBarNavigation.prototype.check=function(){this._chart.model()&&0>this._chart.model().timeScale().rightOffset()?this._back.removeClass("hidden"):this._back.addClass("hidden")}; TradingView.ControlBarNavigation.prototype._move=function(a){"stop"==this._state&&this._chart.model().beginUndoMacro(1==a?"Move Left":"Move Right");this._state="moving";this._deferredFinishTimeout&&(clearTimeout(this._deferredFinishTimeout),this._deferredFinishTimeout=0);this._finishingTimeout&&(clearTimeout(this._finishingTimeout),this._finishingTimeout=0);this._startTime=+new Date;if(!this._movingTimeout){var b=this._startTime;this._movingTimeout=setTimeout(function d(){this._moveStep.call(this, b,0,50*a,1E3);this._movingTimeout=setTimeout(d.bind(this),10)}.bind(this),10)}};TradingView.ControlBarNavigation.prototype._moveStep=function(a,b,c,d){if(!this._chart.model().timeScale().isEmpty())return a=1-(Math.max(0,a+d-+new Date)/d||0),1>a&&(d=jQuery.easing.easeOutCubic(null,d*a,0,1,d),this.currentDistance=(c-b)*d+b),this._chart.model().scrollChart(this.currentDistance),a}; TradingView.ControlBarNavigation.prototype._finishMove=function(a){clearTimeout(this._movingTimeout);this._deferredFinishTimeout=this._movingTimeout=0;var b=this.currentDistance,c=+new Date;this._finishingTimeout=setTimeout(function e(){1>this._moveStep.call(this,c,b,0,700)?this._finishingTimeout=setTimeout(e.bind(this),10):(this._state="stop",this.currentDistance=this._movingTimeout=0,this._chart.model().endUndoMacro())}.bind(this),10);this._incrementInterval=0}; TradingView.ControlBarNavigation.prototype._stopMove=function(a){"moving"==this._state&&(this._state="wait_finishing",200>(new Date).getTime()-this._startTime?this._deferredFinishTimeout=setTimeout(this._finishMove.bind(this),200-((new Date).getTime()-this._startTime)):this._finishMove())}; TradingView.ControlBarNavigation.prototype.initHandlers=function(){var a=this._chart;$(".control-bar span");var b=Modernizr.touch?"touchstart":"mousedown",c=Modernizr.touch?"touchend":"mouseup mouseout";this._buttons.moveLeft.on(b,this._move.bind(this,1));this._buttons.moveLeft.on(c,this._stopMove.bind(this,1));this._buttons.moveRight.on(b,this._move.bind(this,-1));this._buttons.moveRight.on(c,this._stopMove.bind(this,-1));this._buttons.turn.on("click",function(){a.GUIResetScales()});this._buttons.zoomOut.on("click", function(){a.model()&&a.model().zoomOut()});this._buttons.zoomIn.on("click",function(){a.model()&&a.model().zoomIn()});a.withModel(this,function(){var b=function(){var b=!a.model().canZoomIn(),c=!a.model().canZoomOut();this.makeBtnDisabled(this._buttons.zoomIn,b);this.makeBtnDisabled(this._buttons.zoomOut,c)};a.model().onSimpleZoomIn().subscribe(this,function(){b.call(this)});a.model().onSimpleZoomOut().subscribe(this,function(){b.call(this)})});var d={};$("body").on("keydown",function(a){if(!($(a.target).closest("input, textarea").length|| a.which in d))switch(d[a.which]=!0,a.which){case 37:this._move.call(this,1);break;case 39:this._move.call(this,-1)}}.bind(this)).on("keyup",function(a){if(!$(a.target).closest("input, textarea").length)switch(delete d[a.which],a.which){case 37:case 39:this._stopMove.call(this)}}.bind(this))}; TradingView.ControlBarNavigation.prototype.makeBtnDisabled=function(a,b){a instanceof $?a.toggleClass("disabled",!!b):"string"===typeof a&&(this._buttons[a]?this._buttons[a].toggleClass("disabled",!!b):console.warn("No btn "+a+" in ControlBarNavigation"))};TradingView.ControlBarNavigation.prototype.resetButtons=function(){if(this._buttons)for(btnName in this._buttons)this._buttons[btnName].removeClass("disabled")};TradingView.SeriesControlWidget=function(){function a(a){var c=this,d=this._chartWidget=a.chartWidget;this._$seriesControls=$(document.createElement("div")).attr("class","chart-controls-bar-buttons chart-series-controls").appendTo(a.parent);this._$percButton=$(document.createElement("a")).text("%").attr("title","Percentage").appendTo(this._$seriesControls);this._$logButton=$(document.createElement("a")).text("log").attr("title","Log Scale").appendTo(this._$seriesControls);this._$fullscreenChartButton= $(document.createElement("a")).attr("title","Maximize Chart").appendTo(this._$seriesControls);d.onWidget()||TradingView.isRunningChartingLibrary?this._$extendedHoursButton=null:this._$extendedHoursButton=$(document.createElement("a")).attr("title","Extended Hours").appendTo(this._$seriesControls);var e=$(document.createElementNS("http://www.w3.org/2000/svg","svg")).attr({width:14,height:14}).css({"stroke-width":"1px",fill:"none"});e.get(0).setAttribute("viewBox","0 0 14 14");$(document.createElementNS("http://www.w3.org/2000/svg", "desc")).text("EH").appendTo(e);$(document.createElementNS("http://www.w3.org/2000/svg","circle")).attr({cx:7,cy:7,r:6.5}).appendTo(e);$(document.createElementNS("http://www.w3.org/2000/svg","polyline")).attr({points:"6.5 3.5 6.5 7.5 8.5 9.5"}).appendTo(e);this._$extendedHoursButton&&this._$extendedHoursButton.append(e);e=$(document.createElementNS("http://www.w3.org/2000/svg","svg")).attr({width:12,height:12}).css({fill:"currentColor",stroke:"none",margin:"1px"});e.get(0).setAttribute("viewBox", "0 0 24 24");$(document.createElementNS("http://www.w3.org/2000/svg","desc")).text("FS").appendTo(e);$(document.createElementNS("http://www.w3.org/2000/svg","path")).attr({d:"M0 0v9l3.5-3.5 4.5 4.5h2v-2l-4.5-4.5 3.5-3.5h-9zm15 0l3.5 3.5-4.5 4.5v2h2l4.5-4.5 3.5 3.5v-9h-9zm-7 14l-4.5 4.5-3.5-3.5v9h9l-3.5-3.5 4.5-4.5v-2h-2zm6 0v2l4.5 4.5-3.5 3.5h9v-9l-3.5 3.5-4.5-4.5h-2z"}).appendTo(e);this._$fullscreenChartButton.append(e);this._$percButton.on("click",function(a){a.preventDefault();a=d.model();var b= a.mainSeries(),c=b.priceScale(),e=c.properties();b.properties().lockScale.value()||(a.beginUndoMacro("Percentage"),e.log.value()&&a.setLogProperty(e.log,!1,c,"Log Scale"),a.setPercentProperty(e.percentage,!e.percentage.value(),c,"Percentage"),a.endUndoMacro())});this._$logButton.on("click",function(a){a.preventDefault();a=d.model();var b=a.mainSeries(),c=b.priceScale(),e=c.properties();b.properties().lockScale.value()||(a.beginUndoMacro("Log Scale"),e.percentage.value()&&a.setPercentProperty(e.percentage, !1,c,"Percentage"),a.setLogProperty(e.log,!e.log.value(),c,"Log Scale"),a.endUndoMacro())});if(this._$extendedHoursButton)this._$extendedHoursButton.on("click",function(a){a.preventDefault();a=d.model();if(1440>a.mainSeries().properties().interval.value()){var b=a.mainSeries().properties().extendedHours;a.setProperty(b,!b.value(),"Extended Hours")}});this._$dateRanges=$(document.createElement("div")).attr("class","chart-controls-bar-buttons date-range-wrapper").appendTo(a.parent);d.withModel(null, function(a){a=a.mainSeries();c.updateScaleButtons();a.priceScaleChanged.subscribe(c,c.updateScaleButtons);c.updateDateRangeButtons();a.onStatusChanged().subscribe(c,c.updateDateRangeButtons);a.properties().lockScale.subscribe(c,c.updateDateRangeButtons);c.updateExtendedHoursButton();a.properties().extendedHours.subscribe(c,c.updateExtendedHoursButton);a.properties().interval.subscribe(c,c.updateExtendedHoursButton)});c.updateFullscreenChartButton();var f=this._chartWidget._chartWidgetCollection;f&& (f.layout.subscribe(this.updateFullscreenChartButton.bind(this)),f.maximizeCurrentChart.subscribe(this.updateFullscreenChartButton.bind(this)),this._$fullscreenChartButton.on("click",function(){f.activeChartWidget.setValue(d);f.maximizeCurrentChart.setValue(!f.maximizeCurrentChart.value())}))}a.prototype.updateScaleButtons=function(){var a=this._chartWidget.model().mainSeries().priceScale().properties(),c=a.log.value(),a=a.percentage.value();this._$logButton.toggleClass("active",c);this._$percButton.toggleClass("active", a)};a.prototype.updateDateRangeButtons=function(){var a=this._chartWidget;if(a.model().mainSeries().status()!=TradingView.Series.STATUS_LOADING){var c=a._dateRangeResolutions();if(c.length){this._$dateRanges.empty();for(var d=0;d this._chartWidget.model().mainSeries().properties().interval.value()?this._$extendedHoursButton.removeClass("disabled").toggleClass("active",!!this._chartWidget.model().mainSeries().extendedHours.value()).attr("title","Extended Hours"):this._$extendedHoursButton.removeClass("active").addClass("disabled").attr("title","Extended Hours are available for intraday only"))};a.prototype.updateFullscreenChartButton=function(){var a=this._chartWidget._chartWidgetCollection;a&&"s"!==a.layout.value()?(this._$fullscreenChartButton.show(), this._$fullscreenChartButton.toggleClass("active",a.maximizeCurrentChart.value())):this._$fullscreenChartButton.hide()};return a}();(function(){function a(a){if(!a.symbol)return $.Deferred().reject().promise();if(null==a.follow&&Object.prototype.hasOwnProperty.call(g,a.symbol))return g[a.symbol].promise;var b=$.Deferred(),c=b.promise();g[a.symbol]||(g[a.symbol]={});g[a.symbol].promise=c;$.post("/social/follow-the-symbol/",a,"json").done(function(c){c.error?b.reject(c):(b.resolve(c),c.symbol!==a.symbol&&(g[c.symbol]=g[a.symbol]))}).fail(function(){b.reject.apply(b,arguments)});return c}function b(b,d){return a({symbol:b,follow:+!!d}).done(function(a){c(b, a.followTheSymbol)}).promise()}function c(a,b){$(f).each(function(){var c=$(this);c.data("symbol")===a&&c.toggleClass("active",b)})}function d(){for(var a in g)delete g[a];$(f).removeClass("active")}function e(){d();$(f).each(function(){var b=$(this).data("symbol");b&&(Object.prototype.hasOwnProperty.call(g,b)||a({symbol:b}).done(function(a){c(a.symbol,a.followTheSymbol)}))})}var f="button.follow-symbol, .button-follow-symbol",g={};TradingView.FollowSymbols={changeState:b,makeButton:function(b,c){return a({symbol:b}).pipe(function(a){var b= $('');b.attr("title","Follow "+a.symbol);b.attr("data-symbol",a.symbol);a.followTheSymbol&&b.addClass("active");c&&b.addClass(c);return b})},request:a};$(document).on("click",f,function(a){var c=$(this),d=c.data("symbol");d&&(c.one("mouseout",function(){this.blur()}),runOrSignIn(function(){var a=c.hasClass("active"),e=b(d,!a);c.toggleClass("active",!a);e.fail(function(){c.toggleClass("active",a)})},!0))});$(function(){loginStateChange.subscribe(TradingView.FollowSymbols, function(a){a||(window.is_authenticated?e():d())})})})();TradingView.SymbolSearch=function(){function a(a){return a instanceof TradingView.SymbolParser.SymbolToken||a instanceof TradingView.SymbolParser.NumberToken}function b(a){if(!(this instanceof b))throw new TypeError("SymbolSearch is a constructor");a=a||{};this._inputElement=$(a.input).get(0);if(!this._inputElement)throw new TypeError("options.input must be a DOM element, jQuery object or selector");this.$list=$(a.list).eq(0);0===this.$list.size()&&delete this.$list;if(void 0!==a.callback){if("function"!== typeof a.callback)throw new TypeError("options.callback must be function");this._callback=a.callback}if(void 0!==a.onValueChanged){if("function"!==typeof a.onValueChanged)throw new TypeError("options.onValueChanged must be function");this._onValueChanged=a.onValueChanged}if(void 0!==a.onEmptyApply){if("function"!==typeof a.onEmptyApply)throw new TypeError("options.onEmptyApply must be function");this._onEmptyApply=a.onEmptyApply}a.hidePro&&(this._hidePro=!0);a.allowMultipleSymbols&&(this._allowMultipleSymbols= !0);if(void 0!==a.onParse){if("function"!==typeof a.onParse)throw new TypeError("options.onParse must be function");this._onParse=a.onParse}this._state={};$(this._inputElement).data("symbol-search-instance",this);for(var c=this._boundListener=this._eventListener.bind(this),d=this.boundTimeoutListener=function(a){setTimeout(function(){c(a)},0)},e=0;e').attr("href","#"+e).text($.t(c.name));e=== d&&c.addClass("active");c.on("click",function(c){c.preventDefault();b.find(".type-filter").removeClass("active");$(this).addClass("active");a.typeFilter(e);TVSettings.setValue("symboledit.filter",e)});c.appendTo(b)}),a.typeFilter(d))}function d(a,b){var c=ChartApiInstance.supportedExchangesList(),d=TVSettings.getValue("symboledit.exchangefilter");!c.some(function(a){return a.value===d})&&0").appendTo(b);c.forEach(function(a){var b=a.value, c=a.name||b,f=a.desc||c,b=$("
");else{var g, s=$('').appendTo(this.$list);a.forEach(function(a,b){d.push(a);var e=$('');e.attr("data-index",b);var h=$('
');h.html(a.symbol.replace(f,"$&"));h.appendTo(e);$('').html(f.test(a.symbol)?a.description:a.description.replace(f,"$&")).appendTo(e);h=$('').appendTo(e);~a.params.indexOf("eod")&&$("").text("eod").addClass("eod").prependTo(h); switch(a.type){case "index":h.append($.t(a.type));break;default:h.append($.t(a.type)+" - "+a.exchange)}h.appendTo(e);e.appendTo(s);a.symbol===c.contextTicker&&a.exchange===c.contextExchange&&void 0===g&&(g=b);a._$tr=e});void 0!==g&&this._highlightOption(g);s.on("click","tr",function(a){a.preventDefault();b._state.suggestOptions&&(a=b._state.suggestOptions[+this.getAttribute("data-index")])&&a.full_name&&b.accept(a.full_name)})}}};b.prototype._highlightOption=function(a,b){var c=this._state;c.highlightIndex!== a&&(void 0!==c.highlightIndex&&c.suggestOptions[this._state.highlightIndex]._$tr.removeClass("symbol-edit-popup-active"),c.highlightIndex=a,c.suggestOptions[a]._$tr.addClass("symbol-edit-popup-active"),b&&this._replaceCurrentSymbol())};b.prototype._clearSuggestList=function(){delete this._state.suggestOptions;this.$list&&this.$list.empty()};b.prototype._showErrorNotice=function(){this.$list&&(this._clearSuggestList(),this.$list.text("Invalid expression"))};b.prototype._replaceCurrentSymbol=function(){var a= this._state;if(a.contextToken&&a.suggestOptions&&void 0!==a.highlightIndex){var b=a.contextToken,c=a.suggestOptions[a.highlightIndex];b.exchange(c.exchange);b.ticker(c.symbol);b.value=b.toString();var d="",e=0;a.parsed.forEach(function(a){d+=a.hasOwnProperty("value")?a.value:a.toString();a===b&&(e=d.length)});this._inputElement.value=d;this._inputElement.setSelectionRange(e,e);a.keepListFor=b.toString();this._eventListener()}};b.prototype.splitAndAcceptUserInput=function(){for(var a=this._inputElement.value.split(","), b=0;b').appendTo(g);d(l,g);TVDialogs.resizeContent(f.height(),n);TVDialogs.applyHandlers(f);TVDialogs.positionDialog(f); f.on("destroy",function(){TVSettings.setValue("symboledit.dialog_last_entry",q.value)});return f}};b.bindToInput=function(a,f){function g(){s&&(v.removeListWrapper(),s.off(),s.remove(),s=null)}function n(a){a.preventDefault()}f=f||{};a=$(a).eq(0);var q=f.callback,l=null,u=null,s=null,A=void 0,w=f.spreadActions&&$(f.spreadActions).eq(0);w&&w.size()&&(A=e(w,a.get(0),v));var v=new b({input:a,onValueChanged:function(){if(!s){var a=v,b=$('
').appendTo(document.body),e=$('
').appendTo(b); c(a,e);var f=$('
').appendTo(e);d(a,f);var f=$('
').appendTo(b),g=$(a._inputElement),a=g.offset();leftOffset=Math.max(0,Math.min(a.left+0,$(window).width()-b.outerWidth()));b.css("left",leftOffset+"px");b.css("top",a.top+g.outerHeight()+1);var h=parseInt($(window).height(),10),e=e.outerHeight(),k=$(window).scrollTop(),g=g.height();f.css("maxHeight",h-(a.top-k)-g/2-g-e+"px");s=b;v.bindListWrapper(f);s.on("focus","*",n);s.on("click","*",n);s.on("mousedown", "*",n)}},callback:function(b){g();"function"===typeof u&&u(b)||("function"===typeof q&&q(b),"function"===typeof l&&l(b));f.clearAfterAccept&&a.val("");f.keepFocus?a.get(0).focus():a.get(0).blur();v.resetState()},hidePro:f.hidePro,autoFocus:f.autoFocus,onEmptyApply:f.onEmptyApply,onParse:A,allowMultipleSymbols:f.allowMultipleSymbols}),C=!1;a.on("focus",function(b,c){C=!0;v._skipAutoFocus?delete v._skipAutoFocus:setTimeout(function(){C&&a.get(0).select()},0)});a.on("blur",function(a){C=!1;setTimeout(function(){C|| g()},0)});if(f.syncWithChartWidget){var B=function(b){symbol=b&&TradingView.Linking.seriesShortSymbol.value()||TradingView.Linking.symbol.value()||"";a.val(symbol);v.resetState()};B(!0);TradingView.Linking.seriesShortSymbol.subscribe(function(){B(!0)});l=function(a){TradingView.Linking.symbol.setValue(a)};u=function(a){if(a===TradingView.Linking.symbol.value()||a===TradingView.Linking.seriesShortSymbol.value())return!0};a.on("keypress",function(b){27===b.keyCode&&(a.get(0).blur(),B(!1))});a.on("keydown", function(b){27===b.keyCode&&(a.get(0).blur(),B(!1))})}return v};b.registerDialogKeypressHandler=function(a){if(!a)throw new TypeError("chartWidget is required");TradingView.keyboardBinder.pushBackListener("symbolEdit",function(a){f(a)&&(a.preventDefault(),b.showDialog({initialValue:String.fromCharCode(a.charCode),callback:function(a){TradingView.Linking.symbol.setValue(a)}}))})};return b}();TradingView.MiniChart=function(a,b,c){this._options=$.extend({},TradingView.MiniChart.defaultOptions,c||{});this._symbol=a;this._$container=b;this.onDrawingFinished=new Delegate;this.resetSize();this._$container.resize(this.onResize.bind(this));this.connected=!1;this._firstDataReceived={};this.initGraph();this.showLoading();setTimeout(this.connect.bind(this),0)}; TradingView.MiniChart.prototype.resetSize=function(){this._size={w:this._$container.width()||this._options.minWidth,h:this._$container.height()||this._options.minHeight}}; TradingView.MiniChart.defaultOptions={gridLineWidth:1,gridLineColor:"#E9E9EA",gridFont:"10px Helvetica",showPriceMarks:!0,showPriceGrid:!0,priceTickRightMargin:15,priceTickLeftMargin:2,priceAxisPosition:"right",showTimeMarks:!0,timeAxisHeight:20,timeTickGap:50,timeAxisBackroundIsClear:!0,timeAxisBackgroundColor:null,fontColor:"#83888D",underLineColor:"rgba(180, 180, 180, 0.2)",messageBackgroundColor:"#FFFFFF",showDescription:!0,trendLineWidth:2,trendLineColor:"#FF7965",minWidth:100,minHeight:75,onFirstData:null, showMessage:!0};TradingView.MiniChart.filterOptions=function(a,b){var c={},d;for(d in TradingView.MiniChart.defaultOptions)if(!b||-1==$.inArray(d,b)){var e=a[d];a.hasOwnProperty(d)&&"undefined"!=typeof e&&(c[d]=e)}return c}; TradingView.MiniChart.prototype.initGraph=function(){var a=this;this._canvas=TradingView.addCanvasTo(this._$container,this._size);$(this._canvas).css("display","block");this._ctx=this._canvas.getContext("2d");this._ctx._fillText=function(b,c,d){c=Math.round(c);d=Math.round(d);a._ctx.fillText(b,c,d)}};TradingView.MiniChart.prototype.showLoading=function(){this.showMessage("...")}; TradingView.MiniChart.prototype.connect=function(){this._loadErrorTimeout=setTimeout(function(){this.showMessage("No data received");"function"===typeof this._options.onFirstData&&(this._options.onFirstData(),this._options.onFirstData=null)}.bind(this),15E3);this.quoteSession.subscribe("mini-chart",this._symbol,this.onData.bind(this))}; TradingView.MiniChart.prototype.disconnect=function(a){clearTimeout(this._loadErrorTimeout);this.connected=this._firstDataReceived[this._symbol]=!1;this.quoteSession.unsubscribe("mini-chart",this._symbol,a)};TradingView.MiniChart.prototype.changeSymbol=function(a){var b=this,c=function(){$(b._canvas).css("opacity",1)};this.disconnect();Modernizr.canvas&&Modernizr.canvastext&&$(this._canvas).css("opacity",0.8);this._symbol=a;this._options.onFirstData=this._options.onFirstData||c;this.connect()}; TradingView.MiniChart.prototype.quoteSession=null;TradingView.MiniChart.assignQuoteSession=function(a){this.prototype.quoteSession||(this.prototype.quoteSession=a)}; TradingView.MiniChart.prototype.onData=function(a){this.connected=!0;switch(a.status){case "ok":a.values&&a.values.series_data&&a.values.series_data.value.length&&a.values.lp&&a.values.open_time?(clearTimeout(this._loadErrorTimeout),this._setData(a),this.draw(),"function"===typeof this._options.onFirstData&&(this._options.onFirstData(),this._options.onFirstData=null)):this._firstDataReceived[this._symbol]&&console.warn("Message doesn't contain required data");break;case "permission_denied":this.permisionDeniedHandler(a); break;case "error":this.errorHandler(a&&a.symbolname?a.symbolname:"")}this._firstDataReceived[this._symbol]=!0};TradingView.MiniChart.prototype.permisionDeniedHandler=function(a){a.values.alternative?(this.quoteSession.unsubscribe("mini-chart",this._symbol),this._symbol=a.values.alternative,this.connect()):this.showMessage("Permission denied")};TradingView.MiniChart.prototype.errorHandler=function(a,b){this.showMessage("Error (minichart)"+(b?": "+b:""))}; TradingView.MiniChart.prototype.showMessage=function(a){this._options.showMessage&&this.writeMessage(a)};TradingView.MiniChart.prototype.writeMessage=function(a){var b=this._size.w,c=this._size.h,d=this._ctx,e=d.measureText(a).width;"clear"===this._options.messageBackgroundColor?d.clearRect(0,0,b,c):(d.fillStyle=this._options.messageBackgroundColor,d.fillRect(0,0,b,c));d.fillStyle=this._options.fontColor;d.font=this._options.gridFont;d._fillText(a,(b-e)/2,c/2)}; TradingView.MiniChart.prototype.draw=function(){if(this._data&&this._data.seriesData){var a=this,b=this._data.seriesData,c=this._options.description||this._data.description,d=this._size.w,e=this._size.h,f=this._options.showTimeMarks?e-this._options.timeAxisHeight:e;ctx=this._ctx;minPrice=MathEx.min(b.value);maxPrice=MathEx.max(b.value);minTime=MathEx.min(b.time);maxTime=MathEx.max(b.time);priceMargin=Math.max(f/10,10);pixelsPerPrice=(f-2*priceMargin)/(maxPrice-minPrice);pixelsPerTime=d/(maxTime-minTime); timeRangeInSeconds=maxTime-minTime;monthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");price2pixel=function(a){return f-priceMargin-(a-minPrice)*pixelsPerPrice};pixel2price=function(a){return(-a+f-priceMargin)/pixelsPerPrice+minPrice};time2pixel=function(a){return(a-minTime)*pixelsPerTime};walkNearTrendLine=function(){for(var a=0,c=b.time.length;amaxPrice)break;k.push({p:n,y:Math.floor(price2pixel(n))});n=ctx.measureText(n).width;n>m&&(m=n)}if(this._options.showPriceGrid)for(g=0,n=k.length;ga._options.timeTickGap&&BtimeRangeInSeconds/86400?this._splits=g(this.trimToDay,this.formatDay):6>timeRangeInSeconds/604800?this._splits=g(this.trimToWeek, this.formatDay):15>timeRangeInSeconds/2592E3?this._splits=g(this.trimToMonth,this.formatMonthOnly):(k=timeRangeInSeconds/31104E3,this._splits=6>k?g(this.trimToYear,this.formatYear):30>k?g(this.trimTo5Years,this.formatYear):50>k?g(this.trimTo10Years,this.formatYear):g(this.trimTo25Years,this.formatYear)),ctx.textBaseline="bottom",g=0,k=this._splits.length;gd)break;ctx._fillText(m,h,e-4)}this._options.showDescription&&c&&ctx._fillText(c,10,f-5);this.onDrawingFinished.fire()}else this.showLoading()}; TradingView.MiniChart.prototype.calculateTickmarks=function(a,b,c,d){var e={tick:100,start:100};if(!isFinite(c)||0>=c)return console.warn("illegal value of pricescale size"),e;if(!isFinite(d)||0>=d)return console.warn("illegal value of label size"),e;c=(b-a)*d/c;b=Math.pow(10,Math.ceil(Math.log(c)/Math.LN10));b/5>=c&&(b/=5);b/2>=c&&(b/=2);c=Math.floor(a/b)*b;c

'+this.label+':

');c.find("form").submit(d);$('OK').click(d).css({"margin-right":"5px"}).appendTo(c.find(".tv-dialog-right"));$('Cancel').click(function(){TVDialogs.destroy(this.title)}.bind(this)).appendTo(c.find(".tv-dialog-right"));TVDialogs.positionDialog(c,{left:$(window).width()/2-c.width()/2,top:$(window).height()/2-c.height()/2});TVDialogs.applyHandlers(c);c.find('input[name="name"]').val(a).focus().select(); return b};function LoadChartDialog(){this.title="Load Chart";this.options={};this.inputDelegate=new Delegate;this.matchedItems=[];this.itemsData=[];this.qs=new LoadChartDialog.QuickSearch(this.inputDelegate,this.fieldsExtractor,this.searchResult.bind(this));this.sortObj=new LoadChartDialog.SortObject(this.modifiedCompare);this.nameSort=new LoadChartDialog.SortObject(this.nameCompare);this.symbolSort=new LoadChartDialog.SortObject(this.symbolCompare);this.toolsSort=new LoadChartDialog.SortObject(this.toolsCompare)} LoadChartDialog.QuickSearch=function(a,b,c){this.fieldsExtractor=b;this.callback=c;this.regExps=[];a.subscribe(this,this.onInput)};LoadChartDialog.QuickSearch.prototype.onInput=function(a){this.query=a;this.createRegexps(a);this.search()};LoadChartDialog.QuickSearch.prototype.createRegexps=function(a){this.regExps=[];this.regExps.push(RegExp("("+a.split("").map(function(a){return RegExpEscape(a)}).join(")(.*)(")+")","i"))}; LoadChartDialog.QuickSearch.prototype.match=function(a){for(var b=0;b').appendTo(this.itemsList);a.active&&b.addClass("active");var c=moment.unix(a.modified),d=$('
').appendTo(b),e=$('
').appendTo(d).click(function(b){this.saveFavorite(a.id,!this.getFavorite(a.id));this.filterFavorites();this.fillList();a.favoriteAction(this.favorites);b.stopPropagation()}.bind(this));this.getFavorite(a.id)&&e.addClass("active");$('').text(a.title).appendTo(d); d=$('
').appendTo(b);$('
').appendTo(d).click(function(b){var c=this,d=$.Deferred();a.deleteAction(d);d.then(function(){c.removeItem(a)});b.stopPropagation()}.bind(this));$('
').text(c.format("L LT")).appendTo(b);c=""===a.symbol?"multiple charts":a.symbol+", "+a.interval;$('
').text(c).appendTo(b);b.click(function(b){a.openAction()}.bind(this))}; LoadChartDialog.prototype.removeItem=function(a){a=this.itemsData.indexOf(a);-1').appendTo(this.content);$('
').text("Chart Name").data("sort","name").appendTo(a);$('
').text("Last Modified").data("sort","modified").appendTo(a);$('
').text("Active Symbol").data("sort","symbol").appendTo(a);return a}; LoadChartDialog.prototype.resetSort=function(){this.sortObj.reset();this.nameSort.reset();this.symbolSort.reset();this.toolsSort.reset();this.currentSortObj=this.sortObj};LoadChartDialog.prototype.resetSearchClick=function(){this.input.val("").trigger("input").focus()}; LoadChartDialog.prototype.show=function(a,b){this.options.width="654px";this.options.content='';var c=TVDialogs.createDialog(this.title,this.options);TVDialogs.positionDialog(c);this.input=c.find(".chart-search input");this.inputReset=c.find(".chart-search .input-reset"); this.content=$('
').appendTo(c.find(".load-chart"));this.header=this.layoutHeader();this.setSort();this.itemsListContainer=$('
').appendTo(this.content);this.itemsList=$('
').appendTo(this.itemsListContainer);this._scroll=new TradingView.SidebarCustomScroll(this.itemsListContainer,this.itemsList,{showBottomShadow:!1});c.find(".new-chart").click(function(){open("/e/","_blank")});this.header.children(".item").click($.proxy(this, "sortClick"));this.inputReset.click($.proxy(this,"resetSearchClick"));this.input.on("input propertychange",function(){this._scroll.scrollTo(0);this.inputDelegate.fire(this.input.val());""!==this.input.val()?this.inputReset.show():this.inputReset.hide()}.bind(this));var d;is_authenticated||(this.content.hide(),d=$('').appendTo(c.find(".load-chart")),$('You are not logged in. Please sign in.').appendTo(d).click(function(a){a.preventDefault(); TVDialogs.destroy(this.title);TVDialogs.showSignInDialog(null,{mode:"signin"})}.bind(this)));this.favorites=b;this.setChartsData(a);TVDialogs.applyHandlers(c,!0);var e=this.itemsListContainer;d&&(e=d);TVDialogs.resizeContent(c.height(),e);TVDialogs.positionDialog(c)}; LoadChartDialog.prototype.highlightOccurrences=function(a){this.itemsList.children(".item").each(function(){var b=$(this).find(".value.name").find("span"),c=b.text(),c=LoadChartDialog.highlightText(c,a);b.html(c);b=$(this).find(".value.symbol");c=b.text();c=LoadChartDialog.highlightText(c,a);b.html(c)})}; LoadChartDialog.highlightText=function(a,b){a=$("
").text(a).html();if(0===b.length)return a;for(var c=0;c$'+g+""):e+("$"+g);if((f=a.replace(d,e))&&f!==a)return f}};function OpenScriptDialog(){this.title="Open Script";this.options={};this.inputDelegate=new Delegate;this.matchedItems=[];this.itemsData=[];this.qs=new LoadChartDialog.QuickSearch(this.inputDelegate,this.fieldsExtractor,this.searchResult.bind(this));this.nameSort=new LoadChartDialog.SortObject(this.stringCompare("name"));this.sourceSort=new LoadChartDialog.SortObject(this.stringCompare("sourceTitle"));this.modifiedSort=new LoadChartDialog.SortObject(this.dateCompare("modified"));this.favorites=new OpenScriptDialog.Favorites(OpenScriptDialog.FAV_KEY)} OpenScriptDialog.FAV_KEY="studyMarket.favorites";OpenScriptDialog.prototype.fieldsExtractor=function(a){return[a.name,a.sourceTitle]};OpenScriptDialog.Favorites=function(a){this.key=a;this._favs=TVSettings.getJSON(a,[])};OpenScriptDialog.Favorites.prototype.addFavorite=function(a){if(this.isFavorite(a))return!1;this._favs.push(a);this.saveFavorites();return!0};OpenScriptDialog.Favorites.prototype.toggleFavorite=function(a){this.isFavorite(a)?this.removeFavorite(a):this.addFavorite(a)}; OpenScriptDialog.Favorites.prototype.isFavorite=function(a){return-1!=this._favs.indexOf(a)};OpenScriptDialog.Favorites.prototype.saveFavorites=function(){TVSettings.setJSON(this.key,this._favs)};OpenScriptDialog.Favorites.prototype.removeFavorite=function(a){return this.isFavorite(a)?(this._favs.splice(this._favs.indexOf(a),1),this.saveFavorites(),!0):!1};OpenScriptDialog.prototype.getFavoriteValue=function(a){return"Script$"+a.scriptIdPart+"@tv-scripting"}; OpenScriptDialog.prototype._appendListItem=function(a){var b=$('
').appendTo(this.itemsList);a.active&&b.addClass("active");var c=$('
').appendTo(b),d=$('
').appendTo(c).click(function(b){this.favorites.toggleFavorite(this.getFavoriteValue(a));this.fillList();b.stopPropagation()}.bind(this));this.favorites.isFavorite(this.getFavoriteValue(a))&&d.addClass("active");$('').text(a.name).appendTo(c);c=$('
').appendTo(b); $('
').appendTo(c).click(function(b){var c=this,d=$.Deferred();a.deleteAction(d);d.then(function(){c.removeItem(a)});b.stopPropagation()}.bind(this));c=$('
').appendTo(b);$('').text(a.sourceTitle).appendTo(c);var e=this;b.click(function(b){var c=$(this);b=$.Deferred();a.openAction(b);b.then(function(){c.siblings().removeClass("active");c.addClass("active");e.itemsData.forEach(function(a){a.active=!1});a.active=!0})});c=moment.unix(a.modified); $('
').text(c.format("L LT")).appendTo(b)};OpenScriptDialog.prototype.removeItem=function(a){a=this.itemsData.indexOf(a);-1').appendTo(this.content);$('
').text("Name").data("sort","name").appendTo(a);$('
').text("Title").data("sort","source").appendTo(a);$('
').text("Last Modified").data("sort","modified").appendTo(a);return a};OpenScriptDialog.prototype.resetSearchClick=function(){this.input.val("").trigger("input").focus()}; OpenScriptDialog.prototype.show=function(a){this.options.width="584px";this.options.content='
';TVDialogs.destroy(this.title);var b=TVDialogs.createDialog(this.title,this.options);TVDialogs.positionDialog(b);var c=b.find(".open-script");this.input=b.find(".search input");this.inputReset=b.find(".search .input-reset"); this.content=$('
').appendTo(c);this.header=this.layoutHeader();this.itemsListContainer=$('
').appendTo(this.content);this.itemsList=$('
').appendTo(this.itemsListContainer);this._scroll=new TradingView.SidebarCustomScroll(this.itemsListContainer,this.itemsList,{showBottomShadow:!1});this.header.children(".item").click($.proxy(this,"sortClick"));this.inputReset.click($.proxy(this,"resetSearchClick"));this.input.on("input propertychange", function(){this._scroll.scrollTo(0);this.inputDelegate.fire(this.input.val());""!==this.input.val()?this.inputReset.show():this.inputReset.hide()}.bind(this));this.noScripts=$('
No saved scripts yet
').appendTo(c);this.prepareSort();this.setItemsData(a);TVDialogs.resizeContent(b.height(),this.itemsListContainer);this.noScripts.height(this.content.height());this.showNoScriptsPlaceholder();TVDialogs.positionDialog(b);TVDialogs.applyHandlers(b,!0)}; OpenScriptDialog.prototype.showNoScriptsPlaceholder=function(){0==this.itemsData.length?(this.content.hide(),this.noScripts.show()):(this.content.show(),this.noScripts.hide())};OpenScriptDialog.prototype.highlightOccurrences=function(a){this.itemsList.children(".item").each(function(){var b=$(this).find(".value.name").find("span"),c=b.text(),c=LoadChartDialog.highlightText(c,a);b.html(c);b=$(this).find(".value.source");c=b.text();c=LoadChartDialog.highlightText(c,a);b.html(c)})};TVXWindowEvents=function(){var a={};$(window).on("storage",function(b){if(null!==b.originalEvent.newValue){var c=b.originalEvent.key;c.startsWith("tvxwevents.")&&(c=c.substr(11),$.browser.msie&&TVXWindowEvents._emitting?TVXWindowEvents._emitting=!1:a[c]&&a[c].forEach(function(a){a.call(b.originalEvent.newValue,b.originalEvent.newValue)}))}});return{on:function(b,c){a[b]||(a[b]=[]);a[b].push(c)},off:function(b,c){if(a[b]){var d=a[b].indexOf(c);-1!==d&&(1===a[b].length?delete a[b]:a[b].splice(d,1))}}, emit:function(a,c){void 0===c&&(c=+new Date);c!=localStorage.getItem("tvxwevents."+a)&&($.browser.msie&&(TVXWindowEvents._emitting=!0),localStorage.setItem("tvxwevents."+a,c))}}}();function clean(a){return a&&a.replace?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a}function cleanButAmpersand(a){return a&&a.replace?a.replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a}function strip_tags(a){return a&&a.replace?a.replace(/(<([^>]+)>)/ig,""):a}function encodeSpread(a){return encodeURIComponent(a)} function truncate(a,b){if(!a)return a;b=void 0===b?140:b;return a.length>b?a.substr(0,a.indexOf(" ",b))+"\u2026":a}"undefined"!=typeof module&&module&&module.exports&&(module.exports={clean:clean,cleanButAmpersand:cleanButAmpersand});$(document).ajaxSend(function(a,b,c){"POST"==c.type&&(b.setRequestHeader("X-CSRFToken",$.cookie("csrftoken")),b.setRequestHeader("sessionid",$.cookie("sessionid")))});String.prototype.format||(String.prototype.format=function(){var a=arguments;return this.replace(/{(\d+)}/g,function(b,c){return"undefined"!=typeof a[c]?a[c]:b})}); "string"===typeof $.cookie("csrftoken")&&""!=$.cookie("csrftoken")?$("#update-status-li").append(' Update Status'):$("#update-status-li").empty(); $(document).ready(function(){$(".tv-select").selectbox({speed:100,classHolder:"tv-select-container"});Modernizr.canvas&&Modernizr.canvastext||"undefined"!=typeof FlashCanvas||TVDialogs.showNotice("Oops, your browser can't display our charts!",'It appears that your browser does not support Canvas technology, which is needed for TradingView to work.
Please use one of the following browsers:', "slim",!0);"WebSocket"in window||swfobject.hasFlashPlayerVersion("9.0.0")||TVDialogs.showNotice("TradingView Notice",'It appears that your browser does not support WebSocket technology and does not have Adobe Flash plugin installed, one of which is essential for our portal.
Please, install Flash plugin or consider updating to one of these modern browsers with WebSocket support:', "slim",!0)});var loginStateChange=new Delegate;loginStateChange.subscribe(this,onLoginStateChange);TVXWindowEvents.on("loginStateChange",function(){var a=JSON.parse(this);user=a.user;is_authenticated=!!a.is_authenticated;loginStateChange.fire()});TradingView.trackEvent=function(a,b){window._UNIT_TESTS||"undefined"===typeof _gaq||_gaq.push(["_trackEvent",a,b])};var assert=function(a,b){if(!a)throw Error("Assertion failed"+(b?": "+b:""));}; function changeLoginState(a){is_authenticated=a?!0:!1;TVXWindowEvents.emit("loginStateChange",JSON.stringify({is_authenticated:is_authenticated,user:user}));loginStateChange.fire()}function loginUser(a){user=$.extend({},a);changeLoginState(!0);"function"==typeof TVDialogs.onSigninSuccess&&(TVDialogs.onSigninSuccess(),TVDialogs.onSigninSuccess=void 0);TVDialogs.modalDialog&&"Log in"==TVDialogs.modalDialog.data("title")&&TVDialogs.destroy()} function signOut(){$.get("/accounts/logout/",function(){changeLoginState(!1)})}function runOrSignIn(a){is_authenticated?a():TVDialogs.showSignInDialog(a)}function runOrGoPro(a,b){user&&user.is_pro?a():TVDialogs.showGoProDialog(b)}function following(){runOrSignIn(function(){document.location="/following/"})}function followers(){runOrSignIn(function(){document.location="/followers/"})}function handleIfNotError(a,b){a.error?console.log(a.error):b(a)} function handleIfNotErrorFunc(a){return function(b){handleIfNotError(b,a)}} function relationChange(a,b,c){var d=$(a);runOrSignIn(function(){var a;a=void 0===d.data("type")?b:d.data("type");$.post("/social/follow-the-user/",{targetId:c,follow:a},function(b){a?(d.addClass("unfollow").removeClass("follow"),user.following++):(d.removeClass("unfollow").addClass("follow"),user.following--);d.mouseleave();d.hasClass("follow-big")||followButtonTooltip(d);$(".following_count").text(user.following);d.data("type",1-a)},"json")})} function followButtonsHandler(a){a.on("click",".follow-big",function(){var a=$(this);a.hasClass("unfollow")?relationChange(a,0,a.data("userid")):(relationChange(a,1,a.data("userid")),a.hover())}).on("mouseenter",".follow-big",function(){$(this).hasClass("unfollow")&&$(this).text("Unfollow")}).on("mouseleave",".follow-big",function(){$(this).hasClass("unfollow")&&$(this).text("Following")})} function bindIdeasStreamFilter(a,b){b=b||{};var c=a.find(".filter").map(function(){function a(d,f){var g=$(this),h=g.data("name");if(!0===w||w[h])d&&d.preventDefault();else{n&&A.find(".temp").remove();if(!is_authenticated&&g.hasClass("authorization-required"))return TVDialogs.showSignInDialog(null,0),!1;var q=h?k.filter("[name="+h+"]"):k,s=g.data("value");if(q&&q.val()!=s||b.forceChange)u.filter(".active").filter(h?"[data-name="+h+"]":"*").removeClass("active").find(".active-underline").remove(), g.addClass("active"),q.val(s).change(),f||"function"!=typeof b.onChange||setTimeout(function(){b.onChange(d,q.attr("name"),s)},0);var v=g.data("hook");if(v)for(key in v)c.forEach(function(a){-1').appendTo(A);!b.notPreventDefault&&b.onChange&&d&&d.preventDefault();if(!n){var F=u.filter(".active[data-filter-title]:first").data("filter-title")|| l;F?u.filter(".active").each(function(){F=F.replace("%"+$(this).data("name")+"%",$(this).contents(":first").text())}):F=g.contents(":first").text();m.text(F)}e(!0)}}function e(a){"boolean"!=typeof a&&(a=h);a?(g.stop(!0,!1).fadeOut(q),f.unbind("clickoutside").removeClass("active"),h=!1):(g.stop(!0,!1).fadeIn(q),f.one("clickoutside",e).addClass("active"),h=!0)}var f=$(this),g=f.find(".dropdown"),h=!1,k=f.find("input"),m=f.find(".selected"),n=!1,q="undefined"==typeof b.speed?50:b.speed,l=f.data("filter-title"); f.find(".selected").on("click",e);g.on("click","a",a);var u=g.find("a"),s=f.parent(".filter-tabbed"),A;s.length&&(n=!0,A=s.find(".tabs"),u=u.add(A.find("a:not(.temp)")),A.on("click","a",a));var w={};f.find(".sub-group.inactive").find("a:first").each(function(a,b){w[$(b).data("name")]=!0}.bind(this));var v={setValue:function(b,c){var e=u.filter("a[data-value="+b+"]"+(1').appendTo(this.parent());$('
').appendTo(a);$('
').appendTo(a);this.each(function(){var a=$(this);a.next().find(".up").click(function(){a.is(":disabled")||(a.val(parseInt(a.val(),10)+1),a.change())});a.next().find(".down").click(function(){a.is(":disabled")||(a.val(parseInt(a.val(),10)-1),a.change())});a.keydown(function(c){a.is(":disabled")||(38==c.keyCode?a.next().find(".up").addClass("active"): 40==c.keyCode&&a.next().find(".down").addClass("active"))});a.keyup(function(c){a.is(":disabled")||(38==c.keyCode?(a.val(parseInt(a.val(),10)+1),a.change(),a.next().find(".up").removeClass("active")):40==c.keyCode&&(a.val(parseInt(a.val(),10)-1),a.change(),a.next().find(".down").removeClass("active")))});a.mousewheel(function(c,d){0Connection to server was lost

How to fix:
  1. Check firewall settings and make sure access to websocket ('+WEBSOCKET_HOST+" port "+WEBSOCKET_PORT+') is open. Then click Reconnect or press F5.
  2. Your browser doesn\u2019t support WebSocket technology and does not have Adobe Flash plugin installed.
    Please, install Flash plugin or consider updating to one of these modern browsers with WebSocket support:
  3. Server broke the connection. Click Reconnect or press F5.

', "",!0).on("destroy",function(){ChartApiInstance.connect()})}function showCriticalErrorMessage(){TradingView.trackEvent("System","Critical Error");TVDialogs.showNotice("Critical error appeared",'',"",!0).on("destroy",function(){ChartApiInstance.connect()})} function toggleUserSavedCharts(a){var b=$(a).toggleClass("active");$(".my-saved-charts").toggle();b.is(".active")?$(document).bind("click.toggleUserSavedCharts",function(b){$(b.target).is(".saved-charts-button")||toggleUserSavedCharts(a)}):$(document).unbind("click.toggleUserSavedCharts")}function makeDirectionName(){return function(a,b){var c=b(a);return"0"==c?"Neutral":"1"==c?"Long":"Short"}}function gotochart(a){location.href="/v/"+a+"/"} $.fn.ellipsis=function(){return this.each(function(a,b){var c=$(this),d=c.text(),e=d,f=$(this.cloneNode(!0)).hide().css("position","absolute").css("overflow","visible").width(c.width()).height("auto");a=a||c.height();c.after(f);for(var g=f.height()-a;0'),c=a('
'),d=a('
').append(b).append(c);a.fn.blueTooltip=function(e,f,g){d.parent().length||d.appendTo(document.body);return this.each(function(){var h=a(this);h.data("tooltip",e);h.off("mouseenter.tooltip").on("mouseenter.tooltip",function(){if(!Modernizr.touch){g=g||"";c.html(h.data("tooltip"));d.attr("class","blue-tooltip");d.addClass("blue-tooltip-"+f).addClass(g); var a=(h.outerWidth()-d.outerWidth())/2,e=0,n=a+h.offset().left+d.outerWidth(),q=a+h.offset().left,l=document.body.clientWidth-5;5>q?e=5-q:n>l&&(e=l-n);a=h.offset().left+a+e;n=0;q="";"top"===f?(n=h.offset().top-d.outerHeight()-10,q="-=10"):"bottom"==f&&(n=h.offset().top+h.outerHeight()+10,q="+=10");d.css({left:a,top:n,opacity:0});b.css({left:Math.round(d.width()/2)-e});d.stop().animate({top:q,opacity:1},200)}}).off("mouseleave.tooltip").on("mouseleave.tooltip",function(a){d.addClass("blue-tooltip-hidden").removeClass(g)})})}})(jQuery); TradingView.GlobalNotification=function(a,b){this._options=b||{};var c=this;this.id=a.id;var d=this._lastId();if(!d)this._setLastId(this.id);else if(!(this.id<=d||(c=this,this.container=$(Mustache.render(TradingView.templates.globalNotification,a)).prependTo($("body")),c.container.show(),this._options.addClass&&this.container.addClass(this._options.addClass),c.container.css("top",0),this._options.notShiftBody||$("body").addClass("padding-animate").css({paddingTop:c.container.outerHeight()}),this.container.find(".icon-notification-close").on("click", function(){c.close()}),$.browser.msie)))TVXWindowEvents.on(this.KEY+"-close",this._onCloseInAnotherTab.bind(this))};TradingView.GlobalNotification.prototype.KEY="globalNotification"; TradingView.GlobalNotification.prototype._lastId=function(){var a=TVSettings.getInt(this.KEY,0,!0),b=TVSettings.getInt(this.KEY,0),c=Math.max(b,a);a!=b&&TVSettings.setValue(this.KEY,c);!c&&$.cookie("notification_id")&&(c=~~$.cookie("notification_id"),TVSettings.setValue(this.KEY,c),$.cookie("notification_id",0,{expires:-1,path:"/"}));return c};TradingView.GlobalNotification.prototype._setLastId=function(a){TVSettings.setValue(this.KEY,a)}; TradingView.GlobalNotification.prototype.close=function(a){var b=this;this.container&&(a?(this.container.remove(),this.container=null):(b.container.css("top",-1*this.container.outerHeight()+"px"),setTimeout(function(){b.container.remove();b.container=null;$(window).resize();b._options.notShiftBody||$("body").removeClass("padding-animate")},1500),TVXWindowEvents.emit(b.KEY+"-close",JSON.stringify([b.id,+new Date])),this._setLastId(b.id)),this._options.notShiftBody||$("body").css({paddingTop:0}))}; TradingView.GlobalNotification.prototype._onCloseInAnotherTab=function(a){a=JSON.parse(a);this.id<=a[0]&&this.close(!0)};function closeGlobalNotification(a){$.cookie("notification_id",a,{expires:365,path:"/"});$(".tv-global-notification").slideUp(400,function(){$(window).resize()})} TradingView.RequestCache=function(a){if(TradingView.isRunningChartingLibrary)return function(a){"function"==typeof a&&a([]);return a};var b,c=!1,d=!1;return function(e){if(e||!c&&!d)d=!0,$.getJSON(a,function(a){d=!1;c=!0;b=a;"function"==typeof e&&e(a)});return b}};TradingView.getStudyTemplatesList=new TradingView.RequestCache("/study-templates-ext/");TradingView.getThemesList=new TradingView.RequestCache("/themes/"); function getImage(a){TVDialogs.createModalDialog($.t("Image URL"));dialog=TVDialogs.modalDialog;var b=dialog.find(".tv-dialog-content"),c=$("

").css({textAlign:"center",position:"absolute",width:"100%"}).appendTo(b),d=$('
').css({visibility:"hidden"}).appendTo(b),e=$("").text($.t("Save image")).attr({target:"_blank"}).css("text-decoration","underline"),f=$("").attr({type:"text",readonly:!0}).bind("click focus", function(){this.select&&this.select()});$("

").appendTo(d).append(e," "+$.t("or copy url:"));$("

").appendTo(d).append($("

").append(f));var g=$('

').appendTo(d);TVDialogs.positionDialog();TVDialogs.applyHandlers();TradingView.trackEvent("GUI","Get image button");takeSnapshot(a,function(b){b=TradingView.isRunningChartingLibrary?"http://www.tradingview.com/x/"+b:window.location.protocol+"//"+window.location.host+"/x/"+b;e.attr({href:b});f.val(b);c.remove();d.css({visibility:"visible"}); setTimeout(function(){var a=f.get(0);a.focus&&a.focus();a.select&&a.select()},0);b=ShareTwitterSnapshot.getStatus(a.activeChartWidget.value().symbolProperty().value(),b);$('').attr({href:"https://twitter.com/share?count=none&text="+encodeURIComponent(b)+"&url=%20"}).appendTo(g);$('