WTI Oil & Brent Eye Resuming Uptrend Price Action

Crude Oil Technical Analysis

  • Brent and WTI crude price charts and analysis
  • Crude Oil price action

Have you seen our newest trading guides for USD, EUR and Gold ? Download for free our latest forecasts

Oil Price – Paused Uptrend Move

On Friday, Brent oil rallied to $63.42 – its highest level in nearly two months. However, the price slipped back closing the weekly candlestick with a Doji pattern indicating to the market’s indecision at this stage. Similarly, WTI traded the same way printing its highest price in two months then closed with a Doji pattern as well.

Alongside this, the Relative Strength Index (RSI) crossed above 50 then remained flat, highlighting weak buyers and weaker sellers.

Just getting started?See our Beginners’ Guide for FX traders

Brent Oil DAILY PRICE CHART (Apr 1, 2018 – NOV 26, 2019) Zoomed Out

Brent Oil DAILY PRICE CHART (Sep 18 – NOV 26, 2019) Zoomed In

Brent oil price daily price chart 26-11-19 Zoomed in

From the daily chart, we notice on Nov 20 Brent oil reversed back to the uptrend channel originated from late Oct, then closed above the 50-day average reflecting the bullish outlook of the market. Yesterday, the price rebounded from the lower line of the channel hinting to a rally towards the upper line of it.

Last week, Brent oil failed twice to rally to the next higher trading zone. This kept the price moving in the trading zone ($61.30 – $63.10) entered on Wednesday.

Today, Brent tests the high end of the zone. Thus, a close above the high end may cause buyers to rally the price towards the vicinity of $64.40-57. Further close above $64.57 could mean more bullishness towards $65.90. That said, the weekly resistance levels underlined on the chart should be considered.

In turn, another close below the high end of the zone could signal buyer’s hesitation. This could reverse the price’s direction towards the low end of the zone. Further close below $61.20 could pave the way for sellers to press towards the vicinity of $57.79-60. Nevertheless, the weekly support levels marked on the chart should be monitored.

Having trouble with your trading strategy? Here’s the #1 Mistake That Traders Make

WTI Crude Daily PRICE CHART (ApR 1, 2018 – Nov 26, 2019) Zoomed OUT

WTI daily price chart 26-11-19 Zoomed Out

WTI Crude Daily PRICE CHART (Sep 10 – Nov 26, 2019) Zoomed IN

WTI daily price chart 26-11-19 Zoomed in

Looking at the daily chart, we notice on Nov 20 WTI rebounded from the uptrend channel originated from early Oct, then closed above the 50-day average eyeing a test of the upper line of the channel.

Additionally, on Nov 21 the price rallied to a higher trading zone $56.78- $61.84. Therefore, the price could be on its way for a test of the high end of the zone. Yet, buyers need to clear the weekly resistance level underlined on the chart (zoomed in).

On the flip-side, any close below the low end of the zone could give the intuitive to sellers to send the price towards the vicinity of $53.45-09. In that scenario, the weekly support levels marked on the chart should be kept in focus.

Written By: Mahmoud Alkudsi

Please feel free to contact me on Twitter: @Malkudsi

!function(){const t=”undefined”!=typeof self?self:global;let e;if(“undefined”!=typeof location){const t=(e=location.href.split(“#”)[0].split(“?”)[0]).lastIndexOf(“/”);-1!==t&&(e=e.slice(0,t+1))}const n=//g;const r=”undefined”!=typeof Symbol,o=r&&Symbol.toStringTag,i=r?Symbol():”@”;function a(){this[i]={}}const c=a.prototype;let s;c.import=function(t,e){const n=this;return Promise.resolve(n.resolve(t,e)).then(function(t){const e=function t(e,n,r){let a=e[i][n];if(a)return a;const c=[];const s=Object.create(null);o&&Object.defineProperty(s,o,{value:”Module”});let l=Promise.resolve().then(function(){return e.instantiate(n,r)}).then(function(t){if(!t)throw new Error(“Module “+n+” did not instantiate”);const r=t[1](function(t,e){a.h=!0;let n=!1;if(“object”!=typeof t)t in s&&s[t]===e||(s[t]=e,n=!0);else for(let r in t){let e=t[r];r in s&&s[r]===e||(s[r]=e,n=!0)}if(n)for(let r=0;r<c.length;r++)c[r](s);return e},2===t[1].length?{import:function(t){return e.import(t,n)},meta:e.createContext(n)}:void 0);return a.e=r.execute||function(){},[t[0],r.setters||[]]});const u=l.then(function(r){return Promise.all(r[0].map(function(o,i){const a=r[1][i];return Promise.resolve(e.resolve(o,n)).then(function(r){const o=t(e,r,n);return Promise.resolve(o.I).then(function(){return a&&(o.i.push(a),!o.h&&o.I||a(o.n)),o})})})).then(function(t){a.d=t})});u.catch(function(){});return a=e[i][n]={id:n,i:c,n:s,I:l,L:u,h:!1,d:void 0,e:void 0,eE:void 0,E:void 0,C:void 0}}(n,t);return e.C||function(t,e){return e.C=function t(e,n,r){if(!r[n.id])return r[n.id]=!0,Promise.resolve(n.L).then(function(){return Promise.all(n.d.map(function(n){return t(e,n,r)}))})}(t,e,{}).then(function(){return function t(e,n,r){if(r[n.id])return;r[n.id]=!0;if(!n.e){if(n.eE)throw n.eE;return n.E?n.E:void 0}let o;n.d.forEach(function(n){{const i=t(e,n,r);i&&(o=o||[]).push(i)}});if(o)return n.E=Promise.all(o).then(i);return i();function i(){try{let e=n.e.call(l);if(e)return e.then(function(){n.C=n.n,n.E=null}),e.catch(function(){}),n.E=n.E||e;n.C=n.n}catch(t){throw n.eE=t,t}finally{n.L=n.I=void 0,n.e=null}}}(t,e,{})}).then(function(){return e.n})}(n,e)})},c.createContext=function(t){return{url:t}},c.register=function(t,e){s=[t,e]},c.getRegister=function(){const t=s;return s=void 0,t};const l=Object.freeze(Object.create(null));let u;t.System=new a,"undefined"!=typeof window&&window.addEventListener("error",function(t){u=t.error});const f=c.register;c.register=function(t,e){u=void 0,f.call(this,t,e)},c.instantiate=function(t,e){const n=this;return new Promise(function(r,o){const i=document.createElement("script");i.charset="utf-8",i.async=!0,i.crossOrigin="anonymous",i.addEventListener("error",function(){o(new Error("Error loading "+t+(e?" from "+e:"")))}),i.addEventListener("load",function(){if(document.head.removeChild(i),u)return o(u);r(n.getRegister())}),i.src=t,document.head.appendChild(i)})},c.resolve=function(t,r){const o=function(t,e){if(-1!==t.indexOf("")&&(t=t.replace(n,"/")),"/"===t[0]&&"/"===t[1])return e.slice(0,e.indexOf(":")+1)+t;if("."===t[0]&&("/"===t[1]||"."===t[1]&&("/"===t[2]||2===t.length&&(t+="/"))||1===t.length&&(t+="/"))||"/"===t[0]){const n=e.slice(0,e.indexOf(":")+1);let r;if(r="/"===e[n.length+1]?"file:"!==n?(r=e.slice(n.length+2)).slice(r.indexOf("/")+1):e.slice(8):e.slice(n.length+("/"===e[n.length])),"/"===t[0])return e.slice(0,e.length-r.length-1)+t;const o=r.slice(0,r.lastIndexOf("/")+1)+t,i=[];let a=-1;for(let t=0;t<o.length;t++)-1!==a?"/"===o[t]&&(i.push(o.slice(a,t+1)),a=-1):"."===o[t]?"."!==o[t+1]||"/"!==o[t+2]&&t+2!==o.length?"/"===o[t+1]||t+1===o.length?t+=1:a=t:(i.pop(),t+=2):a=t;return-1!==a&&i.push(o.slice(a)),e.slice(0,e.length-r.length)+i.join("")}}(t,r||e);if(!o){if(-1!==t.indexOf(":"))return t;throw new Error('Cannot resolve "'+t+(r?'" from '+r:'"'))}return o}}(),function(){const t=System.constructor.prototype,e=System.constructor,n=function(){e.call(this),this.registerRegistry=Object.create(null)};n.prototype=t,System=new n;const r=t.register;t.register=function(t,e,n){return"string"!=typeof t?r.apply(this,arguments):(this.registerRegistry[t]=[e,n],r.call(this,[],function(){return{}}))};const o=t.resolve;t.resolve=function(t,e){return"/"===t[0]||"."===t[0]&&("/"===t[1]||"."===t[1]&&"/"===t[2])?o.call(this,t,e):t in this.registerRegistry?t:o.call(this,t,e)};const i=t.instantiate;t.instantiate=function(t,e){return this.registerRegistry[t]||i.call(this,t,e)}}(),function(exports){"use strict";function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function _construct(t,e,n){return(_construct=isNativeReflectConstruct()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var o=new(Function.bind.apply(t,r));return n&&_setPrototypeOf(o,n.prototype),o}).apply(null,arguments)}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e5?requestIdleCallback(o):o(),r()})}))}},{key:”initializeObjects”,value:function(){var t=this;performance.mark(“DfxScriptsLoader init started”),window.DFX_INITIALISATION_MAP.reduce(function(e,n){return new Promise(function(r){r(e.then(function(){t.loadSinglePriorityScripts(n)}))})},Promise.resolve())}},{key:”initializeObject”,value:function(t){if(performance.mark(“”.concat(t.className,” init started”)),!t.constructed){var e=this.getClassConstructor(t.className);try{t.constructed=_construct(e,_toConsumableArray(t.params))}catch(n){console.group(“DfxScriptsLoaderError”),console.error(“”.concat(t.className,” class error:”)),console.error(n),console.groupEnd(“DfxScriptsLoaderError”)}}performance.mark(“”.concat(t.className,” init finished”)),performance.measure(“”.concat(t.className,” init”),””.concat(t.className,” init started”),””.concat(t.className,” init finished”))}}]),t}(),DfxLocalStorageCookieManager=function(){function t(e){_classCallCheck(this,t),this.localStorage=e;try{this.localStorage.setItem(“test”,”test”),this.localStorage.removeItem(“test”),this.isLocalStorageAvailable=!0}catch(n){this.isLocalStorageAvailable=!1}}return _createClass(t,[{key:”setCookie”,value:function(t,e,n,r){var o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=””.concat(t,”=”).concat(e);”string”==typeof n&&(i+=”;expires=”.concat(n)),”string”==typeof r&&(i+=”;domain=”.concat(r)),i+=”; path=/”,o&&”https:”===location.protocol&&(i+=”; secure”),document.cookie=i}},{key:”getCookie”,value:function(t){if(t){var e=document.cookie.match(new RegExp(“(?:^|; )”.concat(t.replace(/([.$?*|{}()[]/+^])/g,”$1″),”=([^;]*)”)));return e?decodeURIComponent(e[1]):void 0}}},{key:”getLocalStorageOrCookie”,value:function(t){var e;return this.isLocalStorageAvailable&&null!==(e=this.localStorage.getItem(t))&&void 0!==e?e:this.getCookie(t)}},{key:”setLocalStorageOrCookie”,value:function(t,e,n,r){this.isLocalStorageAvailable?this.localStorage.setItem(t,e):this.setCookie(t,e,n,r)}}]),t}(),DfxLocalStorageCookieManagerInstance=new DfxLocalStorageCookieManager(localStorage),DEFAULT_COOKIE_VALUE=3,DfxGdprChecker=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:”getLevel”,value:function(){if(this.permissionLevel)return this.permissionLevel;var t=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(“dfx-cookies-level”),e=this._normalizeValue(t);return this.permissionLevel=e,e}},{key:”_normalizeValue”,value:function(t){var e=parseInt(t);return isNaN(e)&&(e=DEFAULT_COOKIE_VALUE),e}},{key:”checkLevel”,value:function(t){return this.getLevel()>=t}}]),t}(),DfxGdprCheckerInstance=new DfxGdprChecker,DfxGeoLocation=function(){function DfxGeoLocation(){_classCallCheck(this,DfxGeoLocation)}return _createClass(DfxGeoLocation,null,[{key:”init”,value:function(){var t=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(this.redirectDataKeyName);t&&”undefined”!==t?(window.redirectData=JSON.parse(t),this.setBodyClass(window.redirectData.country)):this.loadScript(this.geoJsUrl,this.initGeoLocation.bind(this))}},{key:”loadScript”,value:function(t,e){var n=document.getElementsByTagName(“head”)[0],r=document.createElement(“script”);r.type=”text/javascript”,r.src=t,r.onreadystatechange=e,r.onload=e,n.appendChild(r)}},{key:”asyncFetchGeoLocationData”,value:function asyncFetchGeoLocationData(){var that=this;document.addEventListener(“DOMContentLoaded”,function(){var promise;return promise=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(that.redirectDataKeyName)?new Promise(function(t){var e=DfxLocalStorageCookieManagerInstance.getLocalStorageOrCookie(that.redirectDataKeyName);window.redirectData=JSON.parse(e),t(window.redirectData)}):fetch(that.geoJsUrl).then(function(t){return t.text()}).then(function(data){return eval(data),window.redirectData=redirectData,that.setLocationToStorage(JSON.stringify(window.redirectData)),that.setBodyClass(window.redirectData.country),window.redirectData}),promise},!1)}},{key:”setLocationToStorage”,value:function(t){var e=new Date;e.setTime(e.getTime()+12096e5),DfxLocalStorageCookieManagerInstance.setLocalStorageOrCookie(this.redirectDataKeyName,t,e.toUTCString()),DfxLocalStorageCookieManagerInstance.setLocalStorageOrCookie(“”.concat(this.redirectDataKeyName,”_expiresIn”),e.getTime(),e.toUTCString())}},{key:”setBodyClass”,value:function(t){document.addEventListener(“DOMContentLoaded”,function(){“string”==typeof t&&(document.body.classList.remove(“dfx-country-pending”),document.body.classList.add(“dfx-country-“+t.toLowerCase()))},!1)}},{key:”initGeoLocation”,value:function(){try{var t=window.redirectData;this.setLocationToStorage(JSON.stringify(t)),this.setBodyClass(window.redirectData.country)}catch(e){this.asyncFetchGeoLocationData()}}},{key:”redirectDataKeyName”,get:function(){return”redirectData”}},{key:”geoJsUrl”,get:function(){return window.DFX_ENDPOINTS.geoJs}}]),DfxGeoLocation}();function checkGdpr(t){return function(e,n,r){return DfxGdprCheckerInstance.checkLevel(t)||(r.value=function(){return e}),r}}var DfxConfig=function(){function t(e){_classCallCheck(this,t),this.config=e}return _createClass(t,[{key:”get”,value:function(t){return this.config.get(t)}}]),t}(),DfxConfigFactory=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:”create”,value:function(){var t=Object.assign({},window.DFX_CONFIG,window.DFX_ENDPOINTS),e=new Map(Object.entries(t));return new DfxConfig(e)}}]),t}(),DfxConfigInstance=DfxConfigFactory.create(),_dec,_dec2,_dec3,_dec4,_dec5,_dec6,_dec7,_dec8,_class,STATES={OFF:”off”,LOADING:”loading”,READY:”ready”},DfxThirdPartyManager=(_dec=checkGdpr(3),_dec2=checkGdpr(2),_dec3=checkGdpr(2),_dec4=checkGdpr(2),_dec5=checkGdpr(3),_dec6=checkGdpr(2),_dec7=checkGdpr(1),_dec8=checkGdpr(1),_class=function(){function t(){_classCallCheck(this,t),this.hotjarState=STATES.OFF,this.visitorAPIState=STATES.OFF,this.sitecatState=STATES.OFF,this.pixelState=STATES.OFF,this.trackingState=STATES.OFF,this.gptState=STATES.OFF,this.gtmState=STATES.OFF}return _createClass(t,[{key:”createHotjar”,value:function(){var t,e,n,r,o=this;if(this.hotjarState===STATES.OFF){this.hotjarState=STATES.LOADING;var i=function(){o.hotjarState=STATES.READY};t=window,e=document,t.hj=t.hj||function(){(t.hj.q=t.hj.q||[]).push(arguments)},t._hjSettings={hjid:1446297,hjsv:6},n=e.getElementsByTagName(“head”)[0],(r=e.createElement(“script”)).async=1,r.onload=i,r.src=”https://static.hotjar.com/c/hotjar-“+t._hjSettings.hjid+”.js?sv=”+t._hjSettings.hjsv,n.appendChild(r)}}},{key:”createSitecat”,value:function(){this.sitecatState===STATES.OFF&&(this.sitecatState=STATES.LOADING,window.ig=window.ig||{},window.ig.marketing=window.ig.marketing||{},window.ig.marketing.analytics=window.ig.marketing.analytics||{},window.ig.marketing.analytics.sitecatConfig=window.ig.marketing.analytics.sitecatConfig||{},window.ig.marketing.analytics.sitecatConfig.getSiteConfig=function(){return{mainReportSuite:window.DFX_CONFIG.mainReportSuite,trackingDomain:window.DFX_CONFIG.trackingDomain,organisationId:window.DFX_CONFIG.organisationId}},this.sitecatState=STATES.READY)}},{key:”addSitecatConfig”,value:function(t,e){return this.createSitecat(),window.ig.marketing.analytics.sitecatConfig[t]=e,this}},{key:”createVisitorAPI”,value:function(t){var e=this;return this.visitorAPIState===STATES.OFF?(this.visitorAPIState=STATES.LOADING,this.createSitecat(),window.System.import(t).then(function(){e.visitorAPIState=STATES.READY;var t=window.ig.marketing.analytics.sitecatConfig.getSiteConfig();return window.Visitor.getInstance(t.organisationId,{trackingServer:t.trackingDomain,trackingServerSecure:t.trackingDomain,cookieDomain:window.location.host})})):this.visitorAPIState===STATES.LOADING?new Promise(function(n){setTimeout(function(){return n(e.createVisitorAPI(t))},150)}):void 0}},{key:”createFacebookPixel”,value:function(){var t,e,n,r,o,i,a=this;if(this.pixelState===STATES.OFF){this.pixelState=STATES.LOADING;var c=function(){a.pixelState=STATES.READY};t=window,e=document,n=”script”,t.fbq||(r=t.fbq=function(){r.callMethod?r.callMethod.apply(r,arguments):r.queue.push(arguments)},t._fbq||(t._fbq=r),r.push=r,r.loaded=!0,r.version=”2.0″,r.queue=[],(o=e.createElement(n)).async=!0,o.onload=c,o.src=”https://connect.facebook.net/en_US/fbevents.js”,(i=e.getElementsByTagName(n)[0]).parentNode.insertBefore(o,i)),fbq(“init”,DfxConfigInstance.get(“facebookPixelId”)),fbq(“track”,”PageView”)}}},{key:”createTracking”,value:function(t,e){var n=this;if(this.trackingState===STATES.OFF)return this.trackingState=STATES.LOADING,this.createVisitorAPI(e).then(function(){return window.System.import(t)}).then(function(){n.trackingState=STATES.READY})}},{key:”createGTM”,value:function(){var t=this;if(this.gtmState===STATES.OFF){this.gtmState=STATES.LOADING;var e=function(){t.gtmState=STATES.READY},n=window.googletag||{cmd:[]};!function(){var t=document.createElement(“script”);t.async=!0,t.type=”text/javascript”;var n=”https:”===document.location.protocol;t.src=(n?”https:”:”http:”)+”//www.googletagservices.com/tag/js/gpt.js”,t.onload=e;var r=document.getElementsByTagName(“script”)[0];r.parentNode.insertBefore(t,r)}(),window.googletag=window.googletag||n}}},{key:”createGPT”,value:function(){var t=this;if(this.gptState===STATES.OFF){this.gptState=STATES.LOADING;var e=function(){t.gptState=STATES.READY};!function(t,n,r,o,i){t[o]=t[o]||[],t[o].push({“gtm.start”:(new Date).getTime(),event:”gtm.js”});var a=n.getElementsByTagName(r)[0],c=n.createElement(r);c.async=!0,c.src=”//www.googletagmanager.com/gtm.js?id=”+i,c.onload=e,a.parentNode.insertBefore(c,a)}(window,document,”script”,”dataLayer”,DfxConfigInstance.get(“tagManagerId”))}}}]),t}(),_applyDecoratedDescriptor(_class.prototype,”createHotjar”,[_dec],Object.getOwnPropertyDescriptor(_class.prototype,”createHotjar”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createSitecat”,[_dec2],Object.getOwnPropertyDescriptor(_class.prototype,”createSitecat”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”addSitecatConfig”,[_dec3],Object.getOwnPropertyDescriptor(_class.prototype,”addSitecatConfig”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createVisitorAPI”,[_dec4],Object.getOwnPropertyDescriptor(_class.prototype,”createVisitorAPI”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createFacebookPixel”,[_dec5],Object.getOwnPropertyDescriptor(_class.prototype,”createFacebookPixel”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createTracking”,[_dec6],Object.getOwnPropertyDescriptor(_class.prototype,”createTracking”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createGTM”,[_dec7],Object.getOwnPropertyDescriptor(_class.prototype,”createGTM”),_class.prototype),_applyDecoratedDescriptor(_class.prototype,”createGPT”,[_dec8],Object.getOwnPropertyDescriptor(_class.prototype,”createGPT”),_class.prototype),_class),DfxThirdPartyManagerInstance=new DfxThirdPartyManager;!function(){if(“function”==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent(“CustomEvent”);return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}t.prototype=window.Event.prototype,window.CustomEvent=t}(),”path”in Event.prototype||Object.defineProperty(Event.prototype,”path”,{get:Event.prototype.composedPath}),window.addEventListener(“DOMContentLoaded”,function(){var t=document.querySelector(“noscript.jsdfx-script”);window.POLYFILLED&&(t=document.querySelector(“noscript.jsdfx-script-polyfilled”)),t&&window.System.import(t.getAttribute(“data-src”)).then(function(t){Object.keys(t).forEach(function(e){window[e]=t[e]}),window.runStacked()}).catch(function(t){return console.error(t)})}),window.performance.mark=window.performance.mark||function(){},window.performance.measure=window.performance.measure||function(){},DfxScriptsLoader.init(),DfxGeoLocation.init(),exports.DfxScriptsLoader=DfxScriptsLoader,exports.DfxGdprCheckerInstance=DfxGdprCheckerInstance,exports.DfxGdprChecker=DfxGdprCheckerInstance,exports.DfxGeoLocation=DfxGeoLocation,exports.DfxThirdPartyManagerInstance=DfxThirdPartyManagerInstance}(this.window=this.window||{});