(function(n){function lt(){}function s(n,t){return kt.call(n).indexOf("[object "+t)==0}function vt(n){var t;return n.path=h(n.path||n.location||""),t=h(n.main)||"main",t.charAt(0)!="."&&(t="./"+t),n.main=k(t,n.name+"/"),n.config=n.config,n}function ft(n,t){return h(n)+"/"+t}function h(n){return n&&n.charAt(n.length-1)=="/"?n.substr(0,n.length-1):n}function k(n,t){var u,r,i,f;if(u=1,r=n,t&&(r=r.replace(bt,function(n,t,i,r){return i&&u++,f=!0,r||""})),f){if(i=t.split("/"),u>i)throw new Error("attempt to access module beyond root of package: "+n);return i.splice(i.length-u,u),i.concat(r||[]).join("/")}return r}function ut(n){var t=n.indexOf("!");return{resourceId:n.substr(t+1),pluginId:t>=0&&n.substr(0,t)}}function it(){}function e(n,t){var r,i;it.prototype=n||g,r=new it,it.prototype=g;for(i in t)r[i]=t[i];return r}function d(){function f(n,i,r){t.push([n,i,r])}function u(n,i){for(var u,r,f=0;u=t[f++];)r=u[n],r&&r(i)}var r,t,n;r=this,t=[],n=function(r,e){f=r?function(n){n&&n(e)}:function(n,t){t&&t(e)},n=lt,u(r?0:1,e),u=lt,t=i},this.then=function(n,t,i){return f(n,t,i),r},this.resolve=function(t){r.resolved=t,n(!0,t)},this.reject=function(t){r.rejected=t,n(!1,t)},this.progress=function(n){u(2,n)}}function b(n){return n instanceof d}function f(n,t,i,r){return b(n)?n.then(t,i,r):t(n)}function a(n,t,r){var u;return function(){return--n>=0&&t&&(u=t.apply(i,arguments)),n==0&&r&&r(u),u}}function c(){function e(n,r,o,s){var c,h;h=t.createContext(u,i,[].concat(n)),this.then=c=function(n,t){return f(h,function(t){n&&n.apply(i,t)},function(n){if(t)t(n);else throw n;}),this},this.next=function(n,t,i){return new e(n,t,i,h)},r&&c(r,o),f(s,function(){t.getDeps(h)})}var n=[].slice.call(arguments),r;return s(n[0],"Object")&&(r=n.shift(),u=t.config(r,u),t.checkPreloads(r)),new e(n[0],n[1],n[2])}function et(n){var f=n.id,e,s;if(f==i&&(o!==i?o={ex:"Multiple anonymous defines in url"}:(f=t.getCurrentDefName())||(o=n)),f!=i){if(e=r[f],f in r||(s=t.resolvePathInfo(f,u).config,e=r[f]=t.createResourceDef(s,f)),!b(e))throw new Error("duplicate define: "+f);e.useNet=!1,t.defineResource(e,n)}}var ct="0.7.0",l="curl",u,p,rt,v=n.document,tt=v&&(v.head||v.getElementsByTagName("head")[0]),yt=tt&&tt.getElementsByTagName("base")[0]||null,st={},ot={},w={},at="addEventListener"in n?{}:{loaded:1,complete:1},g={},kt=g.toString,i,r={},y=!1,o,dt=/\?/,ht=/^\/|^[^:]+:\/\//,bt=/(\.)(\.?)(?:$|\/([^\.\/]+.*)?)/g,pt=/\/\*[\s\S]*?\*\/|(?:[^\\])\/\/.*?[\n\r]/g,wt=/require\s*\(\s*["']([^"']+)["']\s*\)|(?:[^\\]?)(["'])/g,nt,t;t={toAbsId:function(n,i){return t.fixMainId(k(n,i))},fixMainId:function(n,t){return t.pathMap&&n in t.pathMap&&t.pathMap[n].main||n},fixPluginId:function(n,t){return n&&t.pluginPath&&n.indexOf("/")<0&&(n=ft(t.pluginPath,n)),n},createContext:function(n,u,e,o){function c(i){return t.fixMainId(k(i,h.id),n)}function a(i){return t.resolvePathInfo(c(i),n).url}function l(u,e,l){var y,a,v,p;if(y=e&&function(){e.apply(i,arguments[0])},s(u,"String")){if(a=c(u),v=r[a],p=b(v)&&v.exports,!(a in r))throw new Error("Module not resolved: "+a);if(y)throw new Error("require(id, callback) not allowed");return p||v}f(t.getDeps(t.createContext(n,h.id,u,o)),y,l)}var h;return h=new d,h.id=u||"",h.isPreload=o,h.depNames=e,h.config=n,h.require=l,l.toUrl=a,h.toAbsId=c,h},createResourceDef:function(n,u,e){var o,h,s;return o=t.createContext(n,u,i,e),h=o.resolve,s=a(1,function(n){o.deps=n;try{return t.executeDefFunc(o)}catch(i){o.reject(i)}}),o.resolve=function(n){f(e||y,function(){h(r[o.id]=s(n))})},o.exportsReady=function(n){f(e||y,function(){o.exports&&(s(n),o.progress(ot))})},o},createPluginDef:function(n,r,u,f){var e;return e=t.createContext(n,u,i,f)},getCjsRequire:function(n){return n.require},getCjsExports:function(n){return n.exports||(n.exports={})},getCjsModule:function(n){var i=n.module;return i||(i=n.module={id:n.id,uri:t.getDefUrl(n),exports:t.getCjsExports(n),config:function(){return n.config}},i.exports=i.exports),i},getDefUrl:function(n){return n.url||(n.url=t.checkToAddJsExt(n.require.toUrl(n.id)),n.config)},config:function(i){var f,a,s,h,r,v,e,u,y,o;if(f=!i,i&&(t.config=t.moreConfig),a="define",s=" already exists",i||(i={}),r=i.apiName||l,v=i.apiContext,e=v||n,u=i.defineName||a,y=i.defineContext,o=y||n,h=i.overwriteApi,!f&&p&&(n[l]=p,p=!1),f||h||!e[r]||e[r]==c)e[r]=c;else throw new Error(r+s);if(!(f&&n[a])){if(!f&&!h&&u in o&&o[u]!=rt)throw new Error(u+s);else o[u]=rt=function(){var n=t.fixArgs(arguments);et(n)};rt.amd={plugins:!0,jQuery:!0,curl:ct}}return t.moreConfig(i)},moreConfig:function(n,i){function s(n,i){var l,a,o,v,f,s,c;for(c in n)o=n[c],o.name=o.id||o.name||c,f=r,v=ut(h(o.name||c)),l=v.resourceId,a=t.fixPluginId(v.pluginId,r),a&&(f=u[a],f||(f=u[a]=e(r),f.pathMap=e(r.pathMap),f.pathList=[]),delete n[c]),i?(s=vt(o),s.config&&(s.config=e(r,s.config))):s={path:h(o)},s.specificity=l.split("/").length,l?(f.pathMap[l]=s,f.pathList.push(l)):f.baseUrl=t.resolveUrl(o,r)}function c(n){var t=n.pathMap;n.pathRx=new RegExp("^("+n.pathList.sort(function(n,i){return t[i].specificity-t[n].specificity}).join("|").replace(/\/|\./g,"\\$&")+")(?=\\/|$)"),delete n.pathList}var r,u,f,o;i||(i={}),r=e(i,n),r.baseUrl=r.baseUrl||"",r.pluginPath=r.pluginPath||"curl/plugin",r.dontAddFileExt=new RegExp(r.dontAddFileExt||dt),r.pathMap=e(i.pathMap),u=n.plugins||{},r.plugins=e(i.plugins);for(f in u)r.plugins[t.fixPluginId(f,r)]=u[f];u=r.plugins,r.pathList=[],s(n.paths,!1),s(n.packages,!0);for(f in u)u[f]=e(r,u[f]),o=u[f].pathList,o&&(u[f].pathList=o.concat(r.pathList),c(u[f]));return c(r),r},checkPreloads:function(n){var r;r=n&&n.preloads,r&&r.length>0&&f(y,function(){y=t.getDeps(t.createContext(u,i,r,!0))})},resolvePathInfo:function(n,i){var o,r,f,e;return o=i.pathMap,f=ht.test(n)?n:n.replace(i.pathRx,function(n){return r=o[n]||{},e=r.config,r.path||""}),{config:e||u,url:t.resolveUrl(f,i)}},resolveUrl:function(n,t){var i=t.baseUrl;return i&&!ht.test(n)?ft(i,n):n},checkToAddJsExt:function(n,t){return n+((t||u).dontAddFileExt.test(n)?"":".js")},loadScript:function(t,i,r){function e(r){r=r||n.event,(r.type=="load"||at[u.readyState])&&(delete w[t.id],u.onload=u.onreadystatechange=u.onerror="",i())}function f(){r(new Error("Syntax or http error: "+t.url))}var u=v.createElement("script");return u.onload=u.onreadystatechange=e,u.onerror=f,u.type=t.mimetype||"text/javascript",u.charset="utf-8",u.async=!t.order,u.src=t.url,w[t.id]=u,tt.insertBefore(u,yt),u},extractCjsDeps:function(n){var r,u=[],t;return r=typeof n=="string"?n:n.toSource?n.toSource():n.toString(),r.replace(pt,"").replace(wt,function(n,r,f){return f?t=t==f?i:t:t||u.push(r),""}),u},fixArgs:function(n){var e,r,i,f,u,o;return u=n.length,i=n[u-1],f=s(i,"Function")?i.length:-1,u==2?s(n[0],"Array")?r=n[0]:e=n[0]:u==3&&(e=n[0],r=n[1]),!r&&f>0&&(o=!0,r=["require","exports","module"].slice(0,f).concat(t.extractCjsDeps(i))),{id:e,deps:r||[],res:f>=0?i:function(){return i},cjs:o}},executeDefFunc:function(n){var t,r;return r=n.cjs?n.exports:i,t=n.res.apply(r,n.deps),t===i&&n.exports&&(t=n.module?n.exports=n.module.exports:n.exports),t},defineResource:function(n,i){n.res=i.res,n.cjs=i.cjs,n.depNames=i.deps,t.getDeps(n)},getDeps:function(n){function l(n,t,i){h[t]=n,i&&c(n,t)}function y(i,r){var h,o,u,s;h=a(1,function(n){o(n),e(n,r)}),o=a(1,function(n){c(n,r)}),u=t.fetchDep(i,n),s=b(u)&&u.exports,s&&o(s),f(u,h,n.reject,n.exports&&function(n){u.exports&&(n==st?o(u.exports):n==ot&&h(u.exports))})}function v(){n.resolve(h)}function p(){n.exportsReady&&n.exportsReady(h)}var r,s,h,o,k,w,u,c,e;for(h=[],s=n.depNames,o=s.length,s.length==0&&v(),c=a(o,l,p),e=a(o,l,v),r=0;r<o;r++)u=s[r],u in nt?(e(nt[u](n),r,!0),n.exports&&n.progress(st)):u?y(u,r):e(i,r,!0);return n},fetchResDef:function(n){return t.getDefUrl(n),t.loadScript(n,function(){var r=o;o=i,n.useNet!==!1&&(!r||r.ex?n.reject(new Error(r&&r.ex||"define() missing or duplicated: "+n.url)):t.defineResource(n,r))},n.reject),n},fetchDep:function(n,i){var p,w,v,e,s,b,o,a,h,c,l,y;return p=i.toAbsId,w=i.isPreload,l=i.config||u,v=ut(n),o=v.resourceId,e=v.pluginId?t.fixMainId(t.fixPluginId(k(v.pluginId,i.id),l),l):p(o),a=t.resolvePathInfo(e,l),v.pluginId?s=e:(s=a.config.moduleLoader,s&&(o=e,e=s,a=t.resolvePathInfo(s,l))),h=r[e],e in r||(h=r[e]=t.createResourceDef(a.config,e,w),h.url=t.checkToAddJsExt(a.url,h.config),t.fetchResDef(h)),e==s&&(c=new d,y=l.plugins[s]||l,f(h,function(n){var i,e,h,u;h=n.dynamic,o="normalize"in n?n.normalize(o,p,y)||"":p(o),e=s+"!"+o,i=r[e],e in r||(i=t.createPluginDef(y,e,o,w),h||(r[e]=i),u=function(n){i.resolve(n),h||(r[e]=n)},u.resolve=u,u.reject=u.error=i.reject,n.load(o,i.require,u,y)),c!=i&&f(i,c.resolve,c.reject,c.progress)},c.reject)),c||h},getCurrentDefName:function(){var i,t;if(!s(n.opera,"Opera"))for(t in w)if(w[t].readyState=="interactive"){i=t;break}return i}},nt={require:t.getCjsRequire,exports:t.getCjsExports,module:t.getCjsModule},c.version=ct,u=n[l],typeof u=="function"?(p=u,u=!1):n[l]=i,u=t.config(u),t.checkPreloads(u),r[l]=c,r["curl/_privileged"]={core:t,cache:r,config:function(){return u},_define:et,_curl:c,Promise:d}})(this.window||global),window.debug=function(){},window.debug.logjs=function(n){debug.log(n)},window.debug.log=function(n){window.console&&console.log(n)},window.debug.dir=function(n){window.console&&console.dir(n)},window.jbrc=function(){},window.jbrc.plugin=function(){},window.jbrc.ajax=function(n,t,i,r){var u=null;if(window.XMLHttpRequest)u=new XMLHttpRequest;else if(window.ActiveXObject)try{u=new ActiveXObject("Msxml2.XMLHTTP")}catch(f){try{u=new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}return u?(u.onreadystatechange=function(){if(u.readyState===4)if(u.status===200){var n=JSON.parse(u.responseText);i(n)}else r(u.responseText,u.status)},u.open("POST",n),u.setRequestHeader("Content-Type","application/json"),u.send(t),!0):(r("Giving up :( Cannot create an XMLHTTP instance"),!1)},document.documentElement.addEventListener&&document.documentElement.addEventListener("mouseover",function(n){var r,t,u,i,f;if(r=n.srcElement?n.srcElement:n.target,t=r.getAttribute("data-autoload"))for(u=r.getAttribute("data-autoload").split(" "),i=0,f=u.length;i<f;i++)t=u[i],window.jbrc[t]&&(wæelse,curl(["core/amd/step/"+t],function(n){n[t]?n[t]._init():debug.logjs("Core step undefined",t,0,4)}))},!1),curl({baseUrl:"/resources/jabra/js",pluginPath:"core/curl/plugin",paths:{jquery:"core/amd/jQuery/jquery-2.0.3.min",knockout:"core/amd/knockOut/knockout-2.3.0.min"}})