// Knockout JavaScript library v2.2.1
// (c) Steven Sanderson - http://knockoutjs.com/
// License: MIT (http://www.opensource.org/licenses/mit-license.php)

(function() {function j(w){throw w;}var m=!0,p=null,r=!1;function u(w){return function(){return w}};var x=window,y=document,ga=navigator,F=window.jQuery,I=void 0;
function L(w){function ha(a,d,c,e,f){var g=[];a=b.j(function(){var a=d(c,f)||[];0<g.length&&(b.a.Ya(M(g),a),e&&b.r.K(e,p,[c,a,f]));g.splice(0,g.length);b.a.P(g,a)},p,{W:a,Ka:function(){return 0==g.length||!b.a.X(g[0])}});return{M:g,j:a.pa()?a:I}}function M(a){for(;a.length&&!b.a.X(a[0]);)a.splice(0,1);if(1<a.length){for(var d=a[0],c=a[a.length-1],e=[d];d!==c;){d=d.nextSibling;if(!d)return;e.push(d)}Array.prototype.splice.apply(a,[0,a.length].concat(e))}return a}function S(a,b,c,e,f){var g=Math.min,
h=Math.max,k=[],l,n=a.length,q,s=b.length,v=s-n||1,G=n+s+1,J,A,z;for(l=0;l<=n;l++){A=J;k.push(J=[]);z=g(s,l+v);for(q=h(0,l-1);q<=z;q++)J[q]=q?l?a[l-1]===b[q-1]?A[q-1]:g(A[q]||G,J[q-1]||G)+1:q+1:l+1}g=[];h=[];v=[];l=n;for(q=s;l||q;)s=k[l][q]-1,q&&s===k[l][q-1]?h.push(g[g.length]={status:c,value:b[--q],index:q}):l&&s===k[l-1][q]?v.push(g[g.length]={status:e,value:a[--l],index:l}):(g.push({status:"retained",value:b[--q]}),--l);if(h.length&&v.length){a=10*n;var t;for(b=c=0;(f||b<a)&&(t=h[c]);c++){for(e=
0;k=v[e];e++)if(t.value===k.value){t.moved=k.index;k.moved=t.index;v.splice(e,1);b=e=0;break}b+=e}}return g.reverse()}function T(a,d,c,e,f){f=f||{};var g=a&&N(a),g=g&&g.ownerDocument,h=f.templateEngine||O;b.za.vb(c,h,g);c=h.renderTemplate(c,e,f,g);("number"!=typeof c.length||0<c.length&&"number"!=typeof c[0].nodeType)&&j(Error("Template engine must return an array of DOM nodes"));g=r;switch(d){case "replaceChildren":b.e.N(a,c);g=m;break;case "replaceNode":b.a.Ya(a,c);g=m;break;case "ignoreTargetNode":break;
default:j(Error("Unknown renderMode: "+d))}g&&(U(c,e),f.afterRender&&b.r.K(f.afterRender,p,[c,e.$data]));return c}function N(a){return a.nodeType?a:0<a.length?a[0]:p}function U(a,d){if(a.length){var c=a[0],e=a[a.length-1];V(c,e,function(a){b.Da(d,a)});V(c,e,function(a){b.s.ib(a,[d])})}}function V(a,d,c){var e;for(d=b.e.nextSibling(d);a&&(e=a)!==d;)a=b.e.nextSibling(e),(1===e.nodeType||8===e.nodeType)&&c(e)}function W(a,d,c){a=b.g.aa(a);for(var e=b.g.Q,f=0;f<a.length;f++){var g=a[f].key;if(e.hasOwnProperty(g)){var h=
e[g];"function"===typeof h?(g=h(a[f].value))&&j(Error(g)):h||j(Error("This template engine does not support the '"+g+"' binding within its templates"))}}a="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+b.g.ba(a)+" } })()})";return c.createJavaScriptEvaluatorBlock(a)+d}function X(a,d,c,e){function f(a){return function(){return k[a]}}function g(){return k}var h=0,k,l;b.j(function(){var n=c&&c instanceof b.z?c:new b.z(b.a.d(c)),q=n.$data;e&&b.eb(a,n);if(k=("function"==typeof d?
d(n,a):d)||b.J.instance.getBindings(a,n)){if(0===h){h=1;for(var s in k){var v=b.c[s];v&&8===a.nodeType&&!b.e.I[s]&&j(Error("The binding '"+s+"' cannot be used with virtual elements"));if(v&&"function"==typeof v.init&&(v=(0,v.init)(a,f(s),g,q,n))&&v.controlsDescendantBindings)l!==I&&j(Error("Multiple bindings ("+l+" and "+s+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),l=s}h=2}if(2===h)for(s in k)(v=b.c[s])&&"function"==
typeof v.update&&(0,v.update)(a,f(s),g,q,n)}},p,{W:a});return{Nb:l===I}}function Y(a,d,c){var e=m,f=1===d.nodeType;f&&b.e.Ta(d);if(f&&c||b.J.instance.nodeHasBindings(d))e=X(d,p,a,c).Nb;e&&Z(a,d,!f)}function Z(a,d,c){for(var e=b.e.firstChild(d);d=e;)e=b.e.nextSibling(d),Y(a,d,c)}function $(a,b){var c=aa(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:p}function aa(a,b){for(var c=a,e=1,f=[];c=c.nextSibling;){if(H(c)&&(e--,0===e))return f;f.push(c);B(c)&&e++}b||j(Error("Cannot find closing comment tag to match: "+
a.nodeValue));return p}function H(a){return 8==a.nodeType&&(K?a.text:a.nodeValue).match(ia)}function B(a){return 8==a.nodeType&&(K?a.text:a.nodeValue).match(ja)}function P(a,b){for(var c=p;a!=c;)c=a,a=a.replace(ka,function(a,c){return b[c]});return a}function la(){var a=[],d=[];this.save=function(c,e){var f=b.a.i(a,c);0<=f?d[f]=e:(a.push(c),d.push(e))};this.get=function(c){c=b.a.i(a,c);return 0<=c?d[c]:I}}function ba(a,b,c){function e(e){var g=b(a[e]);switch(typeof g){case "boolean":case "number":case "string":case "function":f[e]=
g;break;case "object":case "undefined":var h=c.get(g);f[e]=h!==I?h:ba(g,b,c)}}c=c||new la;a=b(a);if(!("object"==typeof a&&a!==p&&a!==I&&!(a instanceof Date)))return a;var f=a instanceof Array?[]:{};c.save(a,f);var g=a;if(g instanceof Array){for(var h=0;h<g.length;h++)e(h);"function"==typeof g.toJSON&&e("toJSON")}else for(h in g)e(h);return f}function ca(a,d){if(a)if(8==a.nodeType){var c=b.s.Ua(a.nodeValue);c!=p&&d.push({sb:a,Fb:c})}else if(1==a.nodeType)for(var c=0,e=a.childNodes,f=e.length;c<f;c++)ca(e[c],
d)}function Q(a,d,c,e){b.c[a]={init:function(a){b.a.f.set(a,da,{});return{controlsDescendantBindings:m}},update:function(a,g,h,k,l){h=b.a.f.get(a,da);g=b.a.d(g());k=!c!==!g;var n=!h.Za;if(n||d||k!==h.qb)n&&(h.Za=b.a.Ia(b.e.childNodes(a),m)),k?(n||b.e.N(a,b.a.Ia(h.Za)),b.Ea(e?e(l,g):l,a)):b.e.Y(a),h.qb=k}};b.g.Q[a]=r;b.e.I[a]=m}function ea(a,d,c){c&&d!==b.k.q(a)&&b.k.T(a,d);d!==b.k.q(a)&&b.r.K(b.a.Ba,p,[a,"change"])}var b="undefined"!==typeof w?w:{};b.b=function(a,d){for(var c=a.split("."),e=b,f=0;f<
c.length-1;f++)e=e[c[f]];e[c[c.length-1]]=d};b.p=function(a,b,c){a[b]=c};b.version="2.2.1";b.b("version",b.version);b.a=new function(){function a(a,d){if("input"!==b.a.u(a)||!a.type||"click"!=d.toLowerCase())return r;var c=a.type;return"checkbox"==c||"radio"==c}var d=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,c={},e={};c[/Firefox\/2/i.test(ga.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");
for(var f in c){var g=c[f];if(g.length)for(var h=0,k=g.length;h<k;h++)e[g[h]]=f}var l={propertychange:m},n,c=3;f=y.createElement("div");for(g=f.getElementsByTagName("i");f.innerHTML="\x3c!--[if gt IE "+ ++c+"]><i></i><![endif]--\x3e",g[0];);n=4<c?c:I;return{Na:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],o:function(a,b){for(var d=0,c=a.length;d<c;d++)b(a[d])},i:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var d=0,c=a.length;d<
c;d++)if(a[d]===b)return d;return-1},lb:function(a,b,d){for(var c=0,e=a.length;c<e;c++)if(b.call(d,a[c]))return a[c];return p},ga:function(a,d){var c=b.a.i(a,d);0<=c&&a.splice(c,1)},Ga:function(a){a=a||[];for(var d=[],c=0,e=a.length;c<e;c++)0>b.a.i(d,a[c])&&d.push(a[c]);return d},V:function(a,b){a=a||[];for(var d=[],c=0,e=a.length;c<e;c++)d.push(b(a[c]));return d},fa:function(a,b){a=a||[];for(var d=[],c=0,e=a.length;c<e;c++)b(a[c])&&d.push(a[c]);return d},P:function(a,b){if(b instanceof Array)a.push.apply(a,
b);else for(var d=0,c=b.length;d<c;d++)a.push(b[d]);return a},extend:function(a,b){if(b)for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);return a},ka:function(a){for(;a.firstChild;)b.removeNode(a.firstChild)},Hb:function(a){a=b.a.L(a);for(var d=y.createElement("div"),c=0,e=a.length;c<e;c++)d.appendChild(b.A(a[c]));return d},Ia:function(a,d){for(var c=0,e=a.length,g=[];c<e;c++){var f=a[c].cloneNode(m);g.push(d?b.A(f):f)}return g},N:function(a,d){b.a.ka(a);if(d)for(var c=0,e=d.length;c<e;c++)a.appendChild(d[c])},
Ya:function(a,d){var c=a.nodeType?[a]:a;if(0<c.length){for(var e=c[0],g=e.parentNode,f=0,h=d.length;f<h;f++)g.insertBefore(d[f],e);f=0;for(h=c.length;f<h;f++)b.removeNode(c[f])}},bb:function(a,b){7>n?a.setAttribute("selected",b):a.selected=b},D:function(a){return(a||"").replace(d,"")},Rb:function(a,d){for(var c=[],e=(a||"").split(d),f=0,g=e.length;f<g;f++){var h=b.a.D(e[f]);""!==h&&c.push(h)}return c},Ob:function(a,b){a=a||"";return b.length>a.length?r:a.substring(0,b.length)===b},tb:function(a,b){if(b.compareDocumentPosition)return 16==
(b.compareDocumentPosition(a)&16);for(;a!=p;){if(a==b)return m;a=a.parentNode}return r},X:function(a){return b.a.tb(a,a.ownerDocument)},u:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},n:function(b,d,c){var e=n&&l[d];if(!e&&"undefined"!=typeof F){if(a(b,d)){var f=c;c=function(a,b){var d=this.checked;b&&(this.checked=b.nb!==m);f.call(this,a);this.checked=d}}F(b).bind(d,c)}else!e&&"function"==typeof b.addEventListener?b.addEventListener(d,c,r):"undefined"!=typeof b.attachEvent?b.attachEvent("on"+
d,function(a){c.call(b,a)}):j(Error("Browser doesn't support addEventListener or attachEvent"))},Ba:function(b,d){(!b||!b.nodeType)&&j(Error("element must be a DOM node when calling triggerEvent"));if("undefined"!=typeof F){var c=[];a(b,d)&&c.push({nb:b.checked});F(b).trigger(d,c)}else"function"==typeof y.createEvent?"function"==typeof b.dispatchEvent?(c=y.createEvent(e[d]||"HTMLEvents"),c.initEvent(d,m,m,x,0,0,0,0,0,r,r,r,r,0,b),b.dispatchEvent(c)):j(Error("The supplied element doesn't support dispatchEvent")):
"undefined"!=typeof b.fireEvent?(a(b,d)&&(b.checked=b.checked!==m),b.fireEvent("on"+d)):j(Error("Browser doesn't support triggering events"))},d:function(a){return b.$(a)?a():a},ua:function(a){return b.$(a)?a.t():a},da:function(a,d,c){if(d){var e=/[\w-]+/g,f=a.className.match(e)||[];b.a.o(d.match(e),function(a){var d=b.a.i(f,a);0<=d?c||f.splice(d,1):c&&f.push(a)});a.className=f.join(" ")}},cb:function(a,d){var c=b.a.d(d);if(c===p||c===I)c="";if(3===a.nodeType)a.data=c;else{var e=b.e.firstChild(a);
!e||3!=e.nodeType||b.e.nextSibling(e)?b.e.N(a,[y.createTextNode(c)]):e.data=c;b.a.wb(a)}},ab:function(a,b){a.name=b;if(7>=n)try{a.mergeAttributes(y.createElement("<input name='"+a.name+"'/>"),r)}catch(d){}},wb:function(a){9<=n&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},ub:function(a){if(9<=n){var b=a.style.width;a.style.width=0;a.style.width=b}},Lb:function(a,d){a=b.a.d(a);d=b.a.d(d);for(var c=[],e=a;e<=d;e++)c.push(e);return c},L:function(a){for(var b=[],d=0,c=a.length;d<
c;d++)b.push(a[d]);return b},Pb:6===n,Qb:7===n,Z:n,Oa:function(a,d){for(var c=b.a.L(a.getElementsByTagName("input")).concat(b.a.L(a.getElementsByTagName("textarea"))),e="string"==typeof d?function(a){return a.name===d}:function(a){return d.test(a.name)},f=[],g=c.length-1;0<=g;g--)e(c[g])&&f.push(c[g]);return f},Ib:function(a){return"string"==typeof a&&(a=b.a.D(a))?x.JSON&&x.JSON.parse?x.JSON.parse(a):(new Function("return "+a))():p},xa:function(a,d,c){("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&
j(Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js"));return JSON.stringify(b.a.d(a),d,c)},Jb:function(a,d,c){c=c||{};var e=c.params||{},f=c.includeFields||this.Na,g=a;if("object"==typeof a&&"form"===b.a.u(a))for(var g=a.action,h=f.length-1;0<=h;h--)for(var k=b.a.Oa(a,f[h]),l=k.length-1;0<=l;l--)e[k[l].name]=k[l].value;d=b.a.d(d);var n=y.createElement("form");
n.style.display="none";n.action=g;n.method="post";for(var w in d)a=y.createElement("input"),a.name=w,a.value=b.a.xa(b.a.d(d[w])),n.appendChild(a);for(w in e)a=y.createElement("input"),a.name=w,a.value=e[w],n.appendChild(a);y.body.appendChild(n);c.submitter?c.submitter(n):n.submit();setTimeout(function(){n.parentNode.removeChild(n)},0)}}};b.b("utils",b.a);b.b("utils.arrayForEach",b.a.o);b.b("utils.arrayFirst",b.a.lb);b.b("utils.arrayFilter",b.a.fa);b.b("utils.arrayGetDistinctValues",b.a.Ga);b.b("utils.arrayIndexOf",
b.a.i);b.b("utils.arrayMap",b.a.V);b.b("utils.arrayPushAll",b.a.P);b.b("utils.arrayRemoveItem",b.a.ga);b.b("utils.extend",b.a.extend);b.b("utils.fieldsIncludedWithJsonPost",b.a.Na);b.b("utils.getFormFields",b.a.Oa);b.b("utils.peekObservable",b.a.ua);b.b("utils.postJson",b.a.Jb);b.b("utils.parseJson",b.a.Ib);b.b("utils.registerEventHandler",b.a.n);b.b("utils.stringifyJson",b.a.xa);b.b("utils.range",b.a.Lb);b.b("utils.toggleDomNodeCssClass",b.a.da);b.b("utils.triggerEvent",b.a.Ba);b.b("utils.unwrapObservable",
b.a.d);Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,c=Array.prototype.slice.call(arguments);a=c.shift();return function(){return b.apply(a,c.concat(Array.prototype.slice.call(arguments)))}});b.a.f=new function(){var a=0,d="__ko__"+(new Date).getTime(),c={};return{get:function(a,d){var c=b.a.f.la(a,r);return c===I?I:c[d]},set:function(a,d,c){c===I&&b.a.f.la(a,r)===I||(b.a.f.la(a,m)[d]=c)},la:function(b,f){var g=b[d];if(!g||!("null"!==g&&c[g])){if(!f)return I;g=b[d]="ko"+
a++;c[g]={}}return c[g]},clear:function(a){var b=a[d];return b?(delete c[b],a[d]=p,m):r}}};b.b("utils.domData",b.a.f);b.b("utils.domData.clear",b.a.f.clear);b.a.F=new function(){function a(a,d){var e=b.a.f.get(a,c);e===I&&d&&(e=[],b.a.f.set(a,c,e));return e}function d(c){var e=a(c,r);if(e)for(var e=e.slice(0),k=0;k<e.length;k++)e[k](c);b.a.f.clear(c);"function"==typeof F&&"function"==typeof F.cleanData&&F.cleanData([c]);if(f[c.nodeType])for(e=c.firstChild;c=e;)e=c.nextSibling,8===c.nodeType&&d(c)}
var c="__ko_domNodeDisposal__"+(new Date).getTime(),e={1:m,8:m,9:m},f={1:m,9:m};return{Ca:function(b,d){"function"!=typeof d&&j(Error("Callback must be a function"));a(b,m).push(d)},Xa:function(d,e){var f=a(d,r);f&&(b.a.ga(f,e),0==f.length&&b.a.f.set(d,c,I))},A:function(a){if(e[a.nodeType]&&(d(a),f[a.nodeType])){var c=[];b.a.P(c,a.getElementsByTagName("*"));for(var k=0,l=c.length;k<l;k++)d(c[k])}return a},removeNode:function(a){b.A(a);a.parentNode&&a.parentNode.removeChild(a)}}};b.A=b.a.F.A;b.removeNode=
b.a.F.removeNode;b.b("cleanNode",b.A);b.b("removeNode",b.removeNode);b.b("utils.domNodeDisposal",b.a.F);b.b("utils.domNodeDisposal.addDisposeCallback",b.a.F.Ca);b.b("utils.domNodeDisposal.removeDisposeCallback",b.a.F.Xa);b.a.ta=function(a){var d;if("undefined"!=typeof F)if(F.parseHTML)d=F.parseHTML(a);else{if((d=F.clean([a]))&&d[0]){for(a=d[0];a.parentNode&&11!==a.parentNode.nodeType;)a=a.parentNode;a.parentNode&&a.parentNode.removeChild(a)}}else{var c=b.a.D(a).toLowerCase();d=y.createElement("div");
c=c.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!c.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!c.indexOf("<td")||!c.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""];a="ignored<div>"+c[1]+a+c[2]+"</div>";for("function"==typeof x.innerShiv?d.appendChild(x.innerShiv(a)):d.innerHTML=a;c[0]--;)d=d.lastChild;d=b.a.L(d.lastChild.childNodes)}return d};b.a.ca=function(a,d){b.a.ka(a);d=b.a.d(d);if(d!==p&&d!==I)if("string"!=typeof d&&(d=d.toString()),
"undefined"!=typeof F)F(a).html(d);else for(var c=b.a.ta(d),e=0;e<c.length;e++)a.appendChild(c[e])};b.b("utils.parseHtmlFragment",b.a.ta);b.b("utils.setHtml",b.a.ca);var R={};b.s={ra:function(a){"function"!=typeof a&&j(Error("You can only pass a function to ko.memoization.memoize()"));var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);R[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},hb:function(a,b){var c=R[a];c===I&&j(Error("Couldn't find any memo with ID "+
a+". Perhaps it's already been unmemoized."));try{return c.apply(p,b||[]),m}finally{delete R[a]}},ib:function(a,d){var c=[];ca(a,c);for(var e=0,f=c.length;e<f;e++){var g=c[e].sb,h=[g];d&&b.a.P(h,d);b.s.hb(c[e].Fb,h);g.nodeValue="";g.parentNode&&g.parentNode.removeChild(g)}},Ua:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:p}};b.b("memoization",b.s);b.b("memoization.memoize",b.s.ra);b.b("memoization.unmemoize",b.s.hb);b.b("memoization.parseMemoText",b.s.Ua);b.b("memoization.unmemoizeDomNodeAndDescendants",
b.s.ib);b.Ma={throttle:function(a,d){a.throttleEvaluation=d;var c=p;return b.j({read:a,write:function(b){clearTimeout(c);c=setTimeout(function(){a(b)},d)}})},notify:function(a,d){a.equalityComparer="always"==d?u(r):b.m.fn.equalityComparer;return a}};b.b("extenders",b.Ma);b.fb=function(a,d,c){this.target=a;this.ha=d;this.rb=c;b.p(this,"dispose",this.B)};b.fb.prototype.B=function(){this.Cb=m;this.rb()};b.S=function(){this.w={};b.a.extend(this,b.S.fn);b.p(this,"subscribe",this.ya);b.p(this,"extend",
this.extend);b.p(this,"getSubscriptionsCount",this.yb)};b.S.fn={ya:function(a,d,c){c=c||"change";var e=new b.fb(this,d?a.bind(d):a,function(){b.a.ga(this.w[c],e)}.bind(this));this.w[c]||(this.w[c]=[]);this.w[c].push(e);return e},notifySubscribers:function(a,d){d=d||"change";this.w[d]&&b.r.K(function(){b.a.o(this.w[d].slice(0),function(b){b&&b.Cb!==m&&b.ha(a)})},this)},yb:function(){var a=0,b;for(b in this.w)this.w.hasOwnProperty(b)&&(a+=this.w[b].length);return a},extend:function(a){var d=this;if(a)for(var c in a){var e=
b.Ma[c];"function"==typeof e&&(d=e(d,a[c]))}return d}};b.Qa=function(a){return"function"==typeof a.ya&&"function"==typeof a.notifySubscribers};b.b("subscribable",b.S);b.b("isSubscribable",b.Qa);var C=[];b.r={mb:function(a){C.push({ha:a,La:[]})},end:function(){C.pop()},Wa:function(a){b.Qa(a)||j(Error("Only subscribable things can act as dependencies"));if(0<C.length){var d=C[C.length-1];d&&!(0<=b.a.i(d.La,a))&&(d.La.push(a),d.ha(a))}},K:function(a,b,c){try{return C.push(p),a.apply(b,c||[])}finally{C.pop()}}};
var ma={undefined:m,"boolean":m,number:m,string:m};b.m=function(a){function d(){if(0<arguments.length){if(!d.equalityComparer||!d.equalityComparer(c,arguments[0]))d.H(),c=arguments[0],d.G();return this}b.r.Wa(d);return c}var c=a;b.S.call(d);d.t=function(){return c};d.G=function(){d.notifySubscribers(c)};d.H=function(){d.notifySubscribers(c,"beforeChange")};b.a.extend(d,b.m.fn);b.p(d,"peek",d.t);b.p(d,"valueHasMutated",d.G);b.p(d,"valueWillMutate",d.H);return d};b.m.fn={equalityComparer:function(a,
b){return a===p||typeof a in ma?a===b:r}};var E=b.m.Kb="__ko_proto__";b.m.fn[E]=b.m;b.ma=function(a,d){return a===p||a===I||a[E]===I?r:a[E]===d?m:b.ma(a[E],d)};b.$=function(a){return b.ma(a,b.m)};b.Ra=function(a){return"function"==typeof a&&a[E]===b.m||"function"==typeof a&&a[E]===b.j&&a.zb?m:r};b.b("observable",b.m);b.b("isObservable",b.$);b.b("isWriteableObservable",b.Ra);b.R=function(a){0==arguments.length&&(a=[]);a!==p&&(a!==I&&!("length"in a))&&j(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));
var d=b.m(a);b.a.extend(d,b.R.fn);return d};b.R.fn={remove:function(a){for(var b=this.t(),c=[],e="function"==typeof a?a:function(b){return b===a},f=0;f<b.length;f++){var g=b[f];e(g)&&(0===c.length&&this.H(),c.push(g),b.splice(f,1),f--)}c.length&&this.G();return c},removeAll:function(a){if(a===I){var d=this.t(),c=d.slice(0);this.H();d.splice(0,d.length);this.G();return c}return!a?[]:this.remove(function(d){return 0<=b.a.i(a,d)})},destroy:function(a){var b=this.t(),c="function"==typeof a?a:function(b){return b===
a};this.H();for(var e=b.length-1;0<=e;e--)c(b[e])&&(b[e]._destroy=m);this.G()},destroyAll:function(a){return a===I?this.destroy(u(m)):!a?[]:this.destroy(function(d){return 0<=b.a.i(a,d)})},indexOf:function(a){var d=this();return b.a.i(d,a)},replace:function(a,b){var c=this.indexOf(a);0<=c&&(this.H(),this.t()[c]=b,this.G())}};b.a.o("pop push reverse shift sort splice unshift".split(" "),function(a){b.R.fn[a]=function(){var b=this.t();this.H();b=b[a].apply(b,arguments);this.G();return b}});b.a.o(["slice"],
function(a){b.R.fn[a]=function(){var b=this();return b[a].apply(b,arguments)}});b.b("observableArray",b.R);b.j=function(a,d,c){function e(){b.a.o(z,function(a){a.B()});z=[]}function f(){var a=h.throttleEvaluation;a&&0<=a?(clearTimeout(t),t=setTimeout(g,a)):g()}function g(){if(!q)if(n&&w())A();else{q=m;try{var a=b.a.V(z,function(a){return a.target});b.r.mb(function(c){var d;0<=(d=b.a.i(a,c))?a[d]=I:z.push(c.ya(f))});for(var c=s.call(d),e=a.length-1;0<=e;e--)a[e]&&z.splice(e,1)[0].B();n=m;h.notifySubscribers(l,
"beforeChange");l=c}finally{b.r.end()}h.notifySubscribers(l);q=r;z.length||A()}}function h(){if(0<arguments.length)return"function"===typeof v?v.apply(d,arguments):j(Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.")),this;n||g();b.r.Wa(h);return l}function k(){return!n||0<z.length}var l,n=r,q=r,s=a;s&&"object"==typeof s?(c=s,s=c.read):(c=c||{},s||(s=c.read));"function"!=typeof s&&j(Error("Pass a function that returns the value of the ko.computed"));
var v=c.write,G=c.disposeWhenNodeIsRemoved||c.W||p,w=c.disposeWhen||c.Ka||u(r),A=e,z=[],t=p;d||(d=c.owner);h.t=function(){n||g();return l};h.xb=function(){return z.length};h.zb="function"===typeof c.write;h.B=function(){A()};h.pa=k;b.S.call(h);b.a.extend(h,b.j.fn);b.p(h,"peek",h.t);b.p(h,"dispose",h.B);b.p(h,"isActive",h.pa);b.p(h,"getDependenciesCount",h.xb);c.deferEvaluation!==m&&g();if(G&&k()){A=function(){b.a.F.Xa(G,arguments.callee);e()};b.a.F.Ca(G,A);var D=w,w=function(){return!b.a.X(G)||D()}}return h};
b.Bb=function(a){return b.ma(a,b.j)};w=b.m.Kb;b.j[w]=b.m;b.j.fn={};b.j.fn[w]=b.j;b.b("dependentObservable",b.j);b.b("computed",b.j);b.b("isComputed",b.Bb);b.gb=function(a){0==arguments.length&&j(Error("When calling ko.toJS, pass the object you want to convert."));return ba(a,function(a){for(var c=0;b.$(a)&&10>c;c++)a=a();return a})};b.toJSON=function(a,d,c){a=b.gb(a);return b.a.xa(a,d,c)};b.b("toJS",b.gb);b.b("toJSON",b.toJSON);b.k={q:function(a){switch(b.a.u(a)){case "option":return a.__ko__hasDomDataOptionValue__===
m?b.a.f.get(a,b.c.options.sa):7>=b.a.Z?a.getAttributeNode("value").specified?a.value:a.text:a.value;case "select":return 0<=a.selectedIndex?b.k.q(a.options[a.selectedIndex]):I;default:return a.value}},T:function(a,d){switch(b.a.u(a)){case "option":switch(typeof d){case "string":b.a.f.set(a,b.c.options.sa,I);"__ko__hasDomDataOptionValue__"in a&&delete a.__ko__hasDomDataOptionValue__;a.value=d;break;default:b.a.f.set(a,b.c.options.sa,d),a.__ko__hasDomDataOptionValue__=m,a.value="number"===typeof d?
d:""}break;case "select":for(var c=a.options.length-1;0<=c;c--)if(b.k.q(a.options[c])==d){a.selectedIndex=c;break}break;default:if(d===p||d===I)d="";a.value=d}}};b.b("selectExtensions",b.k);b.b("selectExtensions.readValue",b.k.q);b.b("selectExtensions.writeValue",b.k.T);var ka=/\@ko_token_(\d+)\@/g,na=["true","false"],oa=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i;b.g={Q:[],aa:function(a){var d=b.a.D(a);if(3>d.length)return[];"{"===d.charAt(0)&&(d=d.substring(1,d.length-1));a=[];for(var c=
p,e,f=0;f<d.length;f++){var g=d.charAt(f);if(c===p)switch(g){case '"':case "'":case "/":c=f,e=g}else if(g==e&&"\\"!==d.charAt(f-1)){g=d.substring(c,f+1);a.push(g);var h="@ko_token_"+(a.length-1)+"@",d=d.substring(0,c)+h+d.substring(f+1),f=f-(g.length-h.length),c=p}}e=c=p;for(var k=0,l=p,f=0;f<d.length;f++){g=d.charAt(f);if(c===p)switch(g){case "{":c=f;l=g;e="}";break;case "(":c=f;l=g;e=")";break;case "[":c=f,l=g,e="]"}g===l?k++:g===e&&(k--,0===k&&(g=d.substring(c,f+1),a.push(g),h="@ko_token_"+(a.length-
1)+"@",d=d.substring(0,c)+h+d.substring(f+1),f-=g.length-h.length,c=p))}e=[];d=d.split(",");c=0;for(f=d.length;c<f;c++)k=d[c],l=k.indexOf(":"),0<l&&l<k.length-1?(g=k.substring(l+1),e.push({key:P(k.substring(0,l),a),value:P(g,a)})):e.push({unknown:P(k,a)});return e},ba:function(a){var d="string"===typeof a?b.g.aa(a):a,c=[];a=[];for(var e,f=0;e=d[f];f++)if(0<c.length&&c.push(","),e.key){var g;a:{g=e.key;var h=b.a.D(g);switch(h.length&&h.charAt(0)){case "'":case '"':break a;default:g="'"+h+"'"}}e=e.value;
c.push(g);c.push(":");c.push(e);e=b.a.D(e);0<=b.a.i(na,b.a.D(e).toLowerCase())?e=r:(h=e.match(oa),e=h===p?r:h[1]?"Object("+h[1]+")"+h[2]:e);e&&(0<a.length&&a.push(", "),a.push(g+" : function(__ko_value) { "+e+" = __ko_value; }"))}else e.unknown&&c.push(e.unknown);d=c.join("");0<a.length&&(d=d+", '_ko_property_writers' : { "+a.join("")+" } ");return d},Eb:function(a,d){for(var c=0;c<a.length;c++)if(b.a.D(a[c].key)==d)return m;return r},ea:function(a,d,c,e,f){if(!a||!b.Ra(a)){if((a=d()._ko_property_writers)&&
a[c])a[c](e)}else(!f||a.t()!==e)&&a(e)}};b.b("expressionRewriting",b.g);b.b("expressionRewriting.bindingRewriteValidators",b.g.Q);b.b("expressionRewriting.parseObjectLiteral",b.g.aa);b.b("expressionRewriting.preProcessBindings",b.g.ba);b.b("jsonExpressionRewriting",b.g);b.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",b.g.ba);var K="\x3c!--test--\x3e"===y.createComment("test").text,ja=K?/^\x3c!--\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*--\x3e$/:/^\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*$/,ia=K?/^\x3c!--\s*\/ko\s*--\x3e$/:
/^\s*\/ko\s*$/,pa={ul:m,ol:m};b.e={I:{},childNodes:function(a){return B(a)?aa(a):a.childNodes},Y:function(a){if(B(a)){a=b.e.childNodes(a);for(var d=0,c=a.length;d<c;d++)b.removeNode(a[d])}else b.a.ka(a)},N:function(a,d){if(B(a)){b.e.Y(a);for(var c=a.nextSibling,e=0,f=d.length;e<f;e++)c.parentNode.insertBefore(d[e],c)}else b.a.N(a,d)},Va:function(a,b){B(a)?a.parentNode.insertBefore(b,a.nextSibling):a.firstChild?a.insertBefore(b,a.firstChild):a.appendChild(b)},Pa:function(a,d,c){c?B(a)?a.parentNode.insertBefore(d,
c.nextSibling):c.nextSibling?a.insertBefore(d,c.nextSibling):a.appendChild(d):b.e.Va(a,d)},firstChild:function(a){return!B(a)?a.firstChild:!a.nextSibling||H(a.nextSibling)?p:a.nextSibling},nextSibling:function(a){B(a)&&(a=$(a));return a.nextSibling&&H(a.nextSibling)?p:a.nextSibling},jb:function(a){return(a=B(a))?a[1]:p},Ta:function(a){if(pa[b.a.u(a)]){var d=a.firstChild;if(d){do if(1===d.nodeType){var c;c=d.firstChild;var e=p;if(c){do if(e)e.push(c);else if(B(c)){var f=$(c,m);f?c=f:e=[c]}else H(c)&&
(e=[c]);while(c=c.nextSibling)}if(c=e){e=d.nextSibling;for(f=0;f<c.length;f++)e?a.insertBefore(c[f],e):a.appendChild(c[f])}}while(d=d.nextSibling)}}}};b.b("virtualElements",b.e);b.b("virtualElements.allowedBindings",b.e.I);b.b("virtualElements.emptyNode",b.e.Y);b.b("virtualElements.insertAfter",b.e.Pa);b.b("virtualElements.prepend",b.e.Va);b.b("virtualElements.setDomNodeChildren",b.e.N);b.J=function(){this.Ha={}};b.a.extend(b.J.prototype,{nodeHasBindings:function(a){switch(a.nodeType){case 1:return a.getAttribute("data-bind")!=
p;case 8:return b.e.jb(a)!=p;default:return r}},getBindings:function(a,b){var c=this.getBindingsString(a,b);return c?this.parseBindingsString(c,b,a):p},getBindingsString:function(a){switch(a.nodeType){case 1:return a.getAttribute("data-bind");case 8:return b.e.jb(a);default:return p}},parseBindingsString:function(a,d,c){try{var e;if(!(e=this.Ha[a])){var f=this.Ha,g,h="with($context){with($data||{}){return{"+b.g.ba(a)+"}}}";g=new Function("$context","$element",h);e=f[a]=g}return e(d,c)}catch(k){j(Error("Unable to parse bindings.\nMessage: "+
k+";\nBindings value: "+a))}}});b.J.instance=new b.J;b.b("bindingProvider",b.J);b.c={};b.z=function(a,d,c){d?(b.a.extend(this,d),this.$parentContext=d,this.$parent=d.$data,this.$parents=(d.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=a,this.ko=b);this.$data=a;c&&(this[c]=a)};b.z.prototype.createChildContext=function(a,d){return new b.z(a,this,d)};b.z.prototype.extend=function(a){var d=b.a.extend(new b.z,this);return b.a.extend(d,a)};b.eb=function(a,d){if(2==
arguments.length)b.a.f.set(a,"__ko_bindingContext__",d);else return b.a.f.get(a,"__ko_bindingContext__")};b.Fa=function(a,d,c){1===a.nodeType&&b.e.Ta(a);return X(a,d,c,m)};b.Ea=function(a,b){(1===b.nodeType||8===b.nodeType)&&Z(a,b,m)};b.Da=function(a,b){b&&(1!==b.nodeType&&8!==b.nodeType)&&j(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"));b=b||x.document.body;Y(a,b,m)};b.ja=function(a){switch(a.nodeType){case 1:case 8:var d=b.eb(a);if(d)return d;
if(a.parentNode)return b.ja(a.parentNode)}return I};b.pb=function(a){return(a=b.ja(a))?a.$data:I};b.b("bindingHandlers",b.c);b.b("applyBindings",b.Da);b.b("applyBindingsToDescendants",b.Ea);b.b("applyBindingsToNode",b.Fa);b.b("contextFor",b.ja);b.b("dataFor",b.pb);var fa={"class":"className","for":"htmlFor"};b.c.attr={update:function(a,d){var c=b.a.d(d())||{},e;for(e in c)if("string"==typeof e){var f=b.a.d(c[e]),g=f===r||f===p||f===I;g&&a.removeAttribute(e);8>=b.a.Z&&e in fa?(e=fa[e],g?a.removeAttribute(e):
a[e]=f):g||a.setAttribute(e,f.toString());"name"===e&&b.a.ab(a,g?"":f.toString())}}};b.c.checked={init:function(a,d,c){b.a.n(a,"click",function(){var e;if("checkbox"==a.type)e=a.checked;else if("radio"==a.type&&a.checked)e=a.value;else return;var f=d(),g=b.a.d(f);"checkbox"==a.type&&g instanceof Array?(e=b.a.i(g,a.value),a.checked&&0>e?f.push(a.value):!a.checked&&0<=e&&f.splice(e,1)):b.g.ea(f,c,"checked",e,m)});"radio"==a.type&&!a.name&&b.c.uniqueName.init(a,u(m))},update:function(a,d){var c=b.a.d(d());
"checkbox"==a.type?a.checked=c instanceof Array?0<=b.a.i(c,a.value):c:"radio"==a.type&&(a.checked=a.value==c)}};b.c.css={update:function(a,d){var c=b.a.d(d());if("object"==typeof c)for(var e in c){var f=b.a.d(c[e]);b.a.da(a,e,f)}else c=String(c||""),b.a.da(a,a.__ko__cssValue,r),a.__ko__cssValue=c,b.a.da(a,c,m)}};b.c.enable={update:function(a,d){var c=b.a.d(d());c&&a.disabled?a.removeAttribute("disabled"):!c&&!a.disabled&&(a.disabled=m)}};b.c.disable={update:function(a,d){b.c.enable.update(a,function(){return!b.a.d(d())})}};
b.c.event={init:function(a,d,c,e){var f=d()||{},g;for(g in f)(function(){var f=g;"string"==typeof f&&b.a.n(a,f,function(a){var g,n=d()[f];if(n){var q=c();try{var s=b.a.L(arguments);s.unshift(e);g=n.apply(e,s)}finally{g!==m&&(a.preventDefault?a.preventDefault():a.returnValue=r)}q[f+"Bubble"]===r&&(a.cancelBubble=m,a.stopPropagation&&a.stopPropagation())}})})()}};b.c.foreach={Sa:function(a){return function(){var d=a(),c=b.a.ua(d);if(!c||"number"==typeof c.length)return{foreach:d,templateEngine:b.C.oa};
b.a.d(d);return{foreach:c.data,as:c.as,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,beforeMove:c.beforeMove,afterMove:c.afterMove,templateEngine:b.C.oa}}},init:function(a,d){return b.c.template.init(a,b.c.foreach.Sa(d))},update:function(a,d,c,e,f){return b.c.template.update(a,b.c.foreach.Sa(d),c,e,f)}};b.g.Q.foreach=r;b.e.I.foreach=m;b.c.hasfocus={init:function(a,d,c){function e(e){a.__ko_hasfocusUpdating=m;var f=a.ownerDocument;"activeElement"in
f&&(e=f.activeElement===a);f=d();b.g.ea(f,c,"hasfocus",e,m);a.__ko_hasfocusUpdating=r}var f=e.bind(p,m),g=e.bind(p,r);b.a.n(a,"focus",f);b.a.n(a,"focusin",f);b.a.n(a,"blur",g);b.a.n(a,"focusout",g)},update:function(a,d){var c=b.a.d(d());a.__ko_hasfocusUpdating||(c?a.focus():a.blur(),b.r.K(b.a.Ba,p,[a,c?"focusin":"focusout"]))}};b.c.html={init:function(){return{controlsDescendantBindings:m}},update:function(a,d){b.a.ca(a,d())}};var da="__ko_withIfBindingData";Q("if");Q("ifnot",r,m);Q("with",m,r,function(a,
b){return a.createChildContext(b)});b.c.options={update:function(a,d,c){"select"!==b.a.u(a)&&j(Error("options binding applies only to SELECT elements"));for(var e=0==a.length,f=b.a.V(b.a.fa(a.childNodes,function(a){return a.tagName&&"option"===b.a.u(a)&&a.selected}),function(a){return b.k.q(a)||a.innerText||a.textContent}),g=a.scrollTop,h=b.a.d(d());0<a.length;)b.A(a.options[0]),a.remove(0);if(h){c=c();var k=c.optionsIncludeDestroyed;"number"!=typeof h.length&&(h=[h]);if(c.optionsCaption){var l=y.createElement("option");
b.a.ca(l,c.optionsCaption);b.k.T(l,I);a.appendChild(l)}d=0;for(var n=h.length;d<n;d++){var q=h[d];if(!q||!q._destroy||k){var l=y.createElement("option"),s=function(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c},v=s(q,c.optionsValue,q);b.k.T(l,b.a.d(v));q=s(q,c.optionsText,v);b.a.cb(l,q);a.appendChild(l)}}h=a.getElementsByTagName("option");d=k=0;for(n=h.length;d<n;d++)0<=b.a.i(f,b.k.q(h[d]))&&(b.a.bb(h[d],m),k++);a.scrollTop=g;e&&"value"in c&&ea(a,b.a.ua(c.value),m);b.a.ub(a)}}};
b.c.options.sa="__ko.optionValueDomData__";b.c.selectedOptions={init:function(a,d,c){b.a.n(a,"change",function(){var e=d(),f=[];b.a.o(a.getElementsByTagName("option"),function(a){a.selected&&f.push(b.k.q(a))});b.g.ea(e,c,"value",f)})},update:function(a,d){"select"!=b.a.u(a)&&j(Error("values binding applies only to SELECT elements"));var c=b.a.d(d());c&&"number"==typeof c.length&&b.a.o(a.getElementsByTagName("option"),function(a){var d=0<=b.a.i(c,b.k.q(a));b.a.bb(a,d)})}};b.c.style={update:function(a,
d){var c=b.a.d(d()||{}),e;for(e in c)if("string"==typeof e){var f=b.a.d(c[e]);a.style[e]=f||""}}};b.c.submit={init:function(a,d,c,e){"function"!=typeof d()&&j(Error("The value for a submit binding must be a function"));b.a.n(a,"submit",function(b){var c,h=d();try{c=h.call(e,a)}finally{c!==m&&(b.preventDefault?b.preventDefault():b.returnValue=r)}})}};b.c.text={update:function(a,d){b.a.cb(a,d())}};b.e.I.text=m;b.c.uniqueName={init:function(a,d){if(d()){var c="ko_unique_"+ ++b.c.uniqueName.ob;b.a.ab(a,
c)}}};b.c.uniqueName.ob=0;b.c.value={init:function(a,d,c){function e(){h=r;var e=d(),f=b.k.q(a);b.g.ea(e,c,"value",f)}var f=["change"],g=c().valueUpdate,h=r;g&&("string"==typeof g&&(g=[g]),b.a.P(f,g),f=b.a.Ga(f));if(b.a.Z&&("input"==a.tagName.toLowerCase()&&"text"==a.type&&"off"!=a.autocomplete&&(!a.form||"off"!=a.form.autocomplete))&&-1==b.a.i(f,"propertychange"))b.a.n(a,"propertychange",function(){h=m}),b.a.n(a,"blur",function(){h&&e()});b.a.o(f,function(c){var d=e;b.a.Ob(c,"after")&&(d=function(){setTimeout(e,
0)},c=c.substring(5));b.a.n(a,c,d)})},update:function(a,d){var c="select"===b.a.u(a),e=b.a.d(d()),f=b.k.q(a),g=e!=f;0===e&&(0!==f&&"0"!==f)&&(g=m);g&&(f=function(){b.k.T(a,e)},f(),c&&setTimeout(f,0));c&&0<a.length&&ea(a,e,r)}};b.c.visible={update:function(a,d){var c=b.a.d(d()),e="none"!=a.style.display;c&&!e?a.style.display="":!c&&e&&(a.style.display="none")}};b.c.click={init:function(a,d,c,e){return b.c.event.init.call(this,a,function(){var a={};a.click=d();return a},c,e)}};b.v=function(){};b.v.prototype.renderTemplateSource=
function(){j(Error("Override renderTemplateSource"))};b.v.prototype.createJavaScriptEvaluatorBlock=function(){j(Error("Override createJavaScriptEvaluatorBlock"))};b.v.prototype.makeTemplateSource=function(a,d){if("string"==typeof a){d=d||y;var c=d.getElementById(a);c||j(Error("Cannot find template with ID "+a));return new b.l.h(c)}if(1==a.nodeType||8==a.nodeType)return new b.l.O(a);j(Error("Unknown template type: "+a))};b.v.prototype.renderTemplate=function(a,b,c,e){a=this.makeTemplateSource(a,e);
return this.renderTemplateSource(a,b,c)};b.v.prototype.isTemplateRewritten=function(a,b){return this.allowTemplateRewriting===r?m:this.makeTemplateSource(a,b).data("isRewritten")};b.v.prototype.rewriteTemplate=function(a,b,c){a=this.makeTemplateSource(a,c);b=b(a.text());a.text(b);a.data("isRewritten",m)};b.b("templateEngine",b.v);var qa=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi,ra=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;b.za={vb:function(a,
d,c){d.isTemplateRewritten(a,c)||d.rewriteTemplate(a,function(a){return b.za.Gb(a,d)},c)},Gb:function(a,b){return a.replace(qa,function(a,e,f,g,h,k,l){return W(l,e,b)}).replace(ra,function(a,e){return W(e,"\x3c!-- ko --\x3e",b)})},kb:function(a){return b.s.ra(function(d,c){d.nextSibling&&b.Fa(d.nextSibling,a,c)})}};b.b("__tr_ambtns",b.za.kb);b.l={};b.l.h=function(a){this.h=a};b.l.h.prototype.text=function(){var a=b.a.u(this.h),a="script"===a?"text":"textarea"===a?"value":"innerHTML";if(0==arguments.length)return this.h[a];
var d=arguments[0];"innerHTML"===a?b.a.ca(this.h,d):this.h[a]=d};b.l.h.prototype.data=function(a){if(1===arguments.length)return b.a.f.get(this.h,"templateSourceData_"+a);b.a.f.set(this.h,"templateSourceData_"+a,arguments[1])};b.l.O=function(a){this.h=a};b.l.O.prototype=new b.l.h;b.l.O.prototype.text=function(){if(0==arguments.length){var a=b.a.f.get(this.h,"__ko_anon_template__")||{};a.Aa===I&&a.ia&&(a.Aa=a.ia.innerHTML);return a.Aa}b.a.f.set(this.h,"__ko_anon_template__",{Aa:arguments[0]})};b.l.h.prototype.nodes=
function(){if(0==arguments.length)return(b.a.f.get(this.h,"__ko_anon_template__")||{}).ia;b.a.f.set(this.h,"__ko_anon_template__",{ia:arguments[0]})};b.b("templateSources",b.l);b.b("templateSources.domElement",b.l.h);b.b("templateSources.anonymousTemplate",b.l.O);var O;b.wa=function(a){a!=I&&!(a instanceof b.v)&&j(Error("templateEngine must inherit from ko.templateEngine"));O=a};b.va=function(a,d,c,e,f){c=c||{};(c.templateEngine||O)==I&&j(Error("Set a template engine before calling renderTemplate"));
f=f||"replaceChildren";if(e){var g=N(e);return b.j(function(){var h=d&&d instanceof b.z?d:new b.z(b.a.d(d)),k="function"==typeof a?a(h.$data,h):a,h=T(e,f,k,h,c);"replaceNode"==f&&(e=h,g=N(e))},p,{Ka:function(){return!g||!b.a.X(g)},W:g&&"replaceNode"==f?g.parentNode:g})}return b.s.ra(function(e){b.va(a,d,c,e,"replaceNode")})};b.Mb=function(a,d,c,e,f){function g(a,b){U(b,k);c.afterRender&&c.afterRender(b,a)}function h(d,e){k=f.createChildContext(b.a.d(d),c.as);k.$index=e;var g="function"==typeof a?
a(d,k):a;return T(p,"ignoreTargetNode",g,k,c)}var k;return b.j(function(){var a=b.a.d(d)||[];"undefined"==typeof a.length&&(a=[a]);a=b.a.fa(a,function(a){return c.includeDestroyed||a===I||a===p||!b.a.d(a._destroy)});b.r.K(b.a.$a,p,[e,a,h,c,g])},p,{W:e})};b.c.template={init:function(a,d){var c=b.a.d(d());if("string"!=typeof c&&!c.name&&(1==a.nodeType||8==a.nodeType))c=1==a.nodeType?a.childNodes:b.e.childNodes(a),c=b.a.Hb(c),(new b.l.O(a)).nodes(c);return{controlsDescendantBindings:m}},update:function(a,
d,c,e,f){d=b.a.d(d());c={};e=m;var g,h=p;"string"!=typeof d&&(c=d,d=c.name,"if"in c&&(e=b.a.d(c["if"])),e&&"ifnot"in c&&(e=!b.a.d(c.ifnot)),g=b.a.d(c.data));"foreach"in c?h=b.Mb(d||a,e&&c.foreach||[],c,a,f):e?(f="data"in c?f.createChildContext(g,c.as):f,h=b.va(d||a,f,c,a)):b.e.Y(a);f=h;(g=b.a.f.get(a,"__ko__templateComputedDomDataKey__"))&&"function"==typeof g.B&&g.B();b.a.f.set(a,"__ko__templateComputedDomDataKey__",f&&f.pa()?f:I)}};b.g.Q.template=function(a){a=b.g.aa(a);return 1==a.length&&a[0].unknown||
b.g.Eb(a,"name")?p:"This template engine does not support anonymous templates nested within its templates"};b.e.I.template=m;b.b("setTemplateEngine",b.wa);b.b("renderTemplate",b.va);b.a.Ja=function(a,b,c){a=a||[];b=b||[];return a.length<=b.length?S(a,b,"added","deleted",c):S(b,a,"deleted","added",c)};b.b("utils.compareArrays",b.a.Ja);b.a.$a=function(a,d,c,e,f){function g(a,b){t=l[b];w!==b&&(z[a]=t);t.na(w++);M(t.M);s.push(t);A.push(t)}function h(a,c){if(a)for(var d=0,e=c.length;d<e;d++)c[d]&&b.a.o(c[d].M,
function(b){a(b,d,c[d].U)})}d=d||[];e=e||{};var k=b.a.f.get(a,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===I,l=b.a.f.get(a,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],n=b.a.V(l,function(a){return a.U}),q=b.a.Ja(n,d),s=[],v=0,w=0,B=[],A=[];d=[];for(var z=[],n=[],t,D=0,C,E;C=q[D];D++)switch(E=C.moved,C.status){case "deleted":E===I&&(t=l[v],t.j&&t.j.B(),B.push.apply(B,M(t.M)),e.beforeRemove&&(d[D]=t,A.push(t)));v++;break;case "retained":g(D,v++);break;case "added":E!==I?
g(D,E):(t={U:C.value,na:b.m(w++)},s.push(t),A.push(t),k||(n[D]=t))}h(e.beforeMove,z);b.a.o(B,e.beforeRemove?b.A:b.removeNode);for(var D=0,k=b.e.firstChild(a),H;t=A[D];D++){t.M||b.a.extend(t,ha(a,c,t.U,f,t.na));for(v=0;q=t.M[v];k=q.nextSibling,H=q,v++)q!==k&&b.e.Pa(a,q,H);!t.Ab&&f&&(f(t.U,t.M,t.na),t.Ab=m)}h(e.beforeRemove,d);h(e.afterMove,z);h(e.afterAdd,n);b.a.f.set(a,"setDomNodeChildrenFromArrayMapping_lastMappingResult",s)};b.b("utils.setDomNodeChildrenFromArrayMapping",b.a.$a);b.C=function(){this.allowTemplateRewriting=
r};b.C.prototype=new b.v;b.C.prototype.renderTemplateSource=function(a){var d=!(9>b.a.Z)&&a.nodes?a.nodes():p;if(d)return b.a.L(d.cloneNode(m).childNodes);a=a.text();return b.a.ta(a)};b.C.oa=new b.C;b.wa(b.C.oa);b.b("nativeTemplateEngine",b.C);b.qa=function(){var a=this.Db=function(){if("undefined"==typeof F||!F.tmpl)return 0;try{if(0<=F.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,c,e){e=e||{};2>a&&j(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));
var f=b.data("precompiled");f||(f=b.text()||"",f=F.template(p,"{{ko_with $item.koBindingContext}}"+f+"{{/ko_with}}"),b.data("precompiled",f));b=[c.$data];c=F.extend({koBindingContext:c},e.templateOptions);c=F.tmpl(f,b,c);c.appendTo(y.createElement("div"));F.fragments={};return c};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){y.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(F.tmpl.tag.ko_code=
{open:"__.push($1 || '');"},F.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};b.qa.prototype=new b.v;w=new b.qa;0<w.Db&&b.wa(w);b.b("jqueryTmplTemplateEngine",b.qa)}"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?L(module.exports||exports):"function"===typeof define&&define.amd?define(["exports"],L):L(x.ko={});m;
})();



var m_mhTheme=null;var m_pageTheme=null;var m_pbarCart=null;var m_pbarMA=null;var m_pnlinks;var m_crumbs;var m_mhFixed=false;var m_isHome=false;var m_isSegHome=false;var m_skipMenuDef=false;var m_mda=null;var m_printLink=null;var m_emailLink=false;var m_helpLink=null;var m_production=true;var m_menudef="/content/public/menu.aspx";var m_avgChW=6;var m_crumbRegEx1=/<.*>/g;var m_crumbRegEx2=/&nbsp;/g;var m_crumbRegEx3=/&~ck=bt/g;var m_subNavLinksDisplay=false;var m_subNavIconsDisplay=false;var m_largeFont=false;var m_supressSubNav=false;var m_stdEmpty="";var m_stdOffImg;var m_activeTab=null;var m_pbarStripAjax=null;var m_pbarNavAjax=null;var m_pbarContentAjax=null;var m_defaultTabs=false;var m_pbarPfx="";var m_phoneTitle=null;var m_phoneMsg=null;var m_phoneTariff=null;var m_pbarContentDiv=null;var m_pageTab=null;var m_mastheadWidth=928;var m_mastheadWidthNextGen=965;var m_pbarTabEnabled=false;var m_tabNav=false;var m_pbarCartEnabled=false;var m_pbarMAEnabled=false;var m_toolBoxLinks=null;var m_toolBoxRender=null;var m_pbarLinks=null;var m_pbarStripContent=null;var m_buyonlineMessage=null;var m_subNavLinkWidth=null;var m_searchTypes=null;var m_searchTemp=null;var m_myAccountLink=null;var m_timeoutOpenDelay=null;var m_timeoutCloseDelay=null;var m_timeoutTerOpenDelay=null;var m_timeoutTerCloseDelay=null;var m_tabContentDiv=null;var m_tabTerContentDiv=null;var m_maIframe=false;var Screen=new GetScreen();var m_cartPages=new Array();var loaded=new Array();var onloadFired=false;var m_isRtl=false;var m_clientVars=null;var m_isCenter=true;var m_isPopupIntention=false;var m_runSafeLoad=false;var segmentTitle=null;var m_premierModal=null;var shrink=0
var isbloated=false;var isbloating=false;var m_fromAddToCart=false
var ContainerHeight=0
var increment=0
var intShow
var m_id
var blockcollapse=false
var m_menuload=new Array();var m_menuloaded=false;var m_popClose="Close";var m_isAlienwareLayout=false;var m_isAlienwareTheme=false;var m_stormCookie=null;var m_navPage=null;var m_isRcomm=false;var m_curUrl="";var _subMenuMarkup=[];var elUrlOvr=document.getElementById("urlOverride");var logoUrlOverride=(elUrlOvr)?document.getElementById("urlOverride").getAttribute("value"):'';var elFlagCss=document.getElementById("flagCSSPath");var flagCSSPath=(elFlagCss)?document.getElementById("flagCSSPath").getAttribute("value"):'';var m_login_url="/pbar/login.aspx";try{if(document.domain.indexOf("dell.com.")==-1&&document.domain.indexOf("dell.com")!=-1){document.domain="dell.com";}else{try{window.location.href;}catch(e){document.domain=document.domain;}}}catch(e){}
function writeMH(phoneTitle,phoneMsg,phoneTariff,segmentTitle,hasLocale,logoLink,pnmsg){if(jQuery('HTML').css('direction')==='rtl'||jQuery('body').hasClass('he')||jQuery('body').hasClass('ar'))
jQuery('HTML').addClass('rtl');var mda=(typeof m_mda!=='undefined')?m_mda:"";var pbar=(typeof m_pbarMA!=='undefined'&&m_pbarMA!=null)?m_pbarMA:{};var cart=(typeof m_pbarCart!=='undefined'&&m_pbarCart!=null)?m_pbarCart:{};var menuBars=(typeof m_menuBar!=='undefined'&&m_menuBar!=null)?m_menuBar:{};var phoneTitleText=(phoneTitle)?phoneTitle:"";var phoneMsgText=(phoneMsg)?phoneMsg:"";if(!(typeof m_pageTab=='undefined'||m_pageTab==null)&&m_pageTab=='Auto')
m_pageTab=0;DELL.com.Nav.Builders.masthheadModelBuilder.model=DELL.com.Nav.Builders.masthheadModelBuilder.build(menuBars,pbar,mda,cart,segmentTitle);DELL.com.Nav.Builders.masthheadModelBuilder.model.contactUs=phoneTitleText+phoneMsgText;DELL.com.Nav.renderModel(DELL.com.Nav.Builders.masthheadModelBuilder.model);menuBars={};pbar={};cart={};}
var isCSS=false;var isW3C=false;var isIE4=false;var isNN4=false;var isIE6=false;var isGecko=false;var isOpera=false;var isDHTML=false;var isSafari=false;var suppressMenus=false;var m_anchorClicked=false;var pageSeg=getCookieKeyValue("lwp","s");var pageLang=getCookieKeyValue("lwp","l");var pageCnty=getCookieKeyValue("lwp","c");var pageCS=getCookieKeyValue("lwp","cs");function autoconfig(){if(document&&document.images){isCSS=(document.body&&document.body.style)?true:false;isW3C=(isCSS&&document.getElementById)?true:false;isIE4=(isCSS&&document.all&&readIEVer()>=4.0)?true:false;isNN4=(document.layers)?true:false;isGecko=(isCSS&&navigator&&navigator.product&&navigator.product=="Gecko");isOpera=(isCSS&&navigator.userAgent.indexOf("Opera")!=-1);isSafari=(isCSS&&navigator.userAgent.indexOf("Safari")!=-1);isIE6CSS=(document.compatMode&&document.compatMode.indexOf("CSS1")>=0)?true:false;isIE6=(isIE6CSS&&readIEVer()>=6.0);isDHTML=isCSS&&(isIE4||isGecko||isOpera);if(suppressMenus){isDHTML=false;}
else if(isOpera&&readOperaVer()<7){isDHTML=false;}
else if(isGecko&&navigator.productSub<=20011022){isDHTML=false;}
else if(isGecko&&navigator.productSub==20030107){var x=navigator.userAgent.indexOf("AppleWebKit");if(x>-1){isDHTML=(navigator.userAgent.substring(x+12,x+15))>300;}
else{isDHTML=false;}}
m_stormCookie=new StormCookie();}}
function readIEVer(){var agent=navigator.userAgent;var offset=agent.indexOf("MSIE");if(offset<0){return 0;}
return parseFloat(agent.substring(offset+5,agent.indexOf(";",offset)));}
function readOperaVer(){var agent=navigator.userAgent;var offset=agent.indexOf("Opera");if(offset<0){return 0;}
return parseFloat(agent.substring(offset+6));}
function createNavLink(url,tab){var link=null;var patt=/^htt(p|ps):\/\//gi;var patt2=/^javascript/i;if(url!=null){if(url.match(patt)||url.match(patt2)){link=url;}
else{link=m_regionDomain+url;}}
return link;}
function isGlobalPortal(){try{var globalPortalCookie=getCookie("prt:Prof");if(globalPortalCookie!="undefined"){var globalPortalCookieElements=globalPortalCookie.split("&");if(globalPortalCookieElements!="undefined"){for(i=0;i<globalPortalCookieElements.length;i++){var cookieElements=globalPortalCookieElements[i].split("=");if(cookieElements!="undefined"&&cookieElements[0]=="sname"&&cookieElements[1]=="Global Portal"){return true;}}}}}
catch(e){}
return false;}
function renderCountrySelector($el,langSel){var isPremr=((typeof m_IsAuthPremier!='undefined'&&m_IsAuthPremier==true)||(typeof m_isRcomm!='undefined'&&m_isRcomm==true));var selectorModel=DELL.com.Nav.Builders.ctrySelBuilder.build(),ctrySelector='<div class=\"ctrySel\">';if(!isPremr){if(selectorModel.flagImgSrc!=null)
ctrySelector+='<img width="18" height="11" alt="'+selectorModel.curCountry+'" src="'+selectorModel.flagImgSrc+'" class="flag"\><br/>';ctrySelector+='<div class="ctry"><a onclick="javascript:localeMenuToggle();" onmouseout="javascript:delayLocaleMenuToggle();" onmouseover="javascript:localeMenuToggleDelayClear();" class="ctryName">'+selectorModel.curCountry+'<span class="ctryArrow"></span></a>';ctrySelector+='<div id="ctryTtip" onmouseout="javascript:delayLocaleMenuToggle();" onmouseover="javascript:localeMenuToggleDelayClear();"><div class="mhTTip" rel=""><div class="mhTTip-vp">'+selectorModel.countries+'</div></div></div></div>';if(selectorModel.multiLang&&langSel)
ctrySelector+='<div class="langSel">'+selectorModel.languages.html()+'</div>';}else{if(selectorModel.flagImgSrc!=null)
ctrySelector+='<img width="18" alt="'+selectorModel.curCountry+'" src="'+selectorModel.flagImgSrc+'" class="flag"\><br/>';ctrySelector+='<div class="ctry"><span class="ctryName">'+selectorModel.curCountry+'</span>';}
ctrySelector+='</div>';if($el)
$el.append(ctrySelector);else
document.write(ctrySelector);selectorModel.onChange();}
var _localeMenuToggleDelay=null;function localeMenuToggle(state){var top,selOffset,offset,selHeight,tipHeight,tTipHeight,tTipOffset,tTipvpHeight,tTipvpOffset;var ctrTtip=document.getElementById("ctryTtip"),cn=ctrTtip.className;if(ctrTtip.className!=''){top=getScrollTop();selOffset=$("#ctryTtip select").offset().top;offset=$("#ctryTtip").offset().top;tTipOffset=$("#ctryTtip .mhTTip").offset().top;tTipvpOffset=$("#ctryTtip .mhTTip-vp").offset().top;selHeight=$("#ctryTtip select").outerHeight();tipHeight=$("#ctryTtip").outerHeight();tTipHeight=$("#ctryTtip .mhTTip").outerHeight();tTipvpHeight=$("#ctryTtip .mhTTip-vp").outerHeight();}
if(typeof state!=='undefined'){ctrTtip.className=!state?"":"active";if(!state)
return;}else{ctrTtip.className=(cn.indexOf("active")>-1)?"":"active";}
if(ctrTtip.className!=''){top=getScrollTop();selOffset=$("#ctryTtip select").offset().top;offset=$("#ctryTtip").offset().top;tTipOffset=$("#ctryTtip .mhTTip").offset().top;tTipvpOffset=$("#ctryTtip .mhTTip-vp").offset().top;selHeight=$("#ctryTtip select").outerHeight();tipHeight=$("#ctryTtip").outerHeight();tTipHeight=$("#ctryTtip .mhTTip").outerHeight();tTipvpHeight=$("#ctryTtip .mhTTip-vp").outerHeight();}
if(top>selOffset&&selOffset<0){$("#ctryTtip").height(tipHeight+offset-22);$("#ctryTtip select").height(selHeight+selOffset-42);$("#ctryTtip .mhTTip").height(tTipHeight+offset-22);$("#ctryTtip .mhTTip-vp").height(tTipvpHeight+offset-22);}
else{$("#ctryTtip").height(tipHeight);$("#ctryTtip select").height(selHeight);$("#ctryTtip .mhTTip").height(tTipHeight);$("#ctryTtip .mhTTip-vp").height(tTipvpHeight);}}
function getScrollTop(){if(typeof pageYOffset!='undefined'){return pageYOffset;}
else{var b=document.body;var d=document.documentElement;d=(d.clientHeight)?d:b;return d.scrollTop;}}
function delayLocaleMenuToggle(){localeMenuToggleDelayClear();_localeMenuToggleDelay=setTimeout("localeMenuToggle(false)",500);}
function localeMenuToggleDelayClear(){if(_localeMenuToggleDelay){clearTimeout(_localeMenuToggleDelay);_localeMenuToggleDelay=null;}}
function menuRef(id,text,href,items,target){menuRef(id,text,href,items,target,false)}
function menuRef(id,text,href,items,target,selected,column){this.Id=id;this.Text=text;this.Href=mhFixupLink(href,"&~ck=mn");this.IsSeparator=false;this.IsCaption=false;this.MenuItems=items;this.IsSelectedTab=false;this.Column=column;if(selected==true){this.IsSelectedTab=true;}
this.OffDell=false;this.Target=m_stdEmpty;if((typeof(target)!="undefined")&&target){this.OffDell=(target=="offdell");this.Target=target;}}
function menuItem(text,href,target,icon,column){this.Text=text;this.Href=mhFixupLink(href,"&~ck=mn");this.IsSeparator=false;this.IsCaption=false;this.IconUrl=icon;this.MenuItems=null;this.Column=column;this.OffDell=false;this.Target=m_stdEmpty;if((typeof(target)!="undefined")&&target){this.OffDell=(target=="offdell");this.Target=target;}}
function menuCaption(text){this.Text=text;this.Href=null;this.IsSeparator=false;this.IsCaption=true;this.MenuItems=null;}
function menuSep(){this.IsSeparator=true;this.IsCaption=false;}
function mhLink(text,href,icon,extra,isFilter){href=mhFixupLink(href,extra);this.Text=text;this.Href=href;this.Icon=icon;this.IsFilter=isFilter;}
function updateTotalCartItemsAjax(){AsyncXDomainIframeCall(m_pbarPfx+"/pbar/ajax.aspx?~psc=cart",updateTotalCartItemsAjaxCallback);}
function updateTotalCartItemsAjaxCallback(event){if(event.Status="OK"&&event.Response!="false"&&event.Response.length>0){var link=document.createElement("div");link.innerHTML=event.Response;try{cartItems=false;var divs=link.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(divs[i].className=="cartItems"){var totalSpan=divs[1].getElementsByTagName("span")[1];if(totalSpan){var totalValue=totalSpan.innerHTML.toString();totalValue=totalValue.substr(0,totalValue.length-1);updateTotalCartItems(totalValue);}
var cartItems=true;}}
if(!cartItems){updateTotalCartItems(0);}}
catch(ex)
{}}}
function updateTotalCartItems(value){if(value!=null&&value!=undefined){var link=document.getElementById("totalcartitems");if(link!=null&&value==0){link.className="";link.innerHTML="";link.parentNode.style.paddingRight="0";}
else if(link!=null&&value<10){link.className="cartCount";link.innerHTML=value;link.parentNode.style.paddingRight="22px";}
else if(link!=null&&value>=10){link.className="cartCountLarger";link.innerHTML=value;link.parentNode.style.paddingRight="25px";}}}
var delayMin=null;var delayMax=null;var currentID=null;function flyoutopen(id,width){}
var doneGrowing=false;var toolboxHeight=0;function growIt(id){}
function doGrow(body){}
var doneShrinking=false;function shrinkIt(id,clear){}
var isclosing=false;function doShrink(id,clear){}
function flyoutclear(){}
function flyoutminclear(){}
function flyoutmaxclear(){}
var focusFound=false;function FireOnFocus(e){focusFound=true;}
function FireOnBlur(e){focusFound=false;}
function flyoutmin(id){}
var inflyoutmax=false;function flyoutmax(id,width){}
function flyoutclose(id,clear){}
function pbarstripajax(event){if(event.Status=="OK"&&event.Response!="false"&&event.Response.length>0){m_pbarMA.IsAuthenticated=getCookie("GAAuth")?true:false;m_pbarMA.IsCookied=getCookie("chm:TP")?true:false;m_pbarMA.FirstName=m_pbarMA.IsCookied?getCookieKeyValue("chm:TP","fn",true):m_pbarMA.FirstName;renderPbarStrip();}}
function pbarnavajax(event){if(event.Status="OK"&&event.Response!="false"&&event.Response.length>0){link=getRawObject("subnav");link.innerHTML=event.Response;bindMastHeadFlyouts();}}
function pbarcontentajax(event){if(event.Status="OK"&&m_pbarContentDiv&&event.Response!="false"&&event.Response.length>0){if(m_id=="cart"){link=getRawObject(m_pbarContentDiv);link.innerHTML=event.Response;try{var divs=link.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(divs[i].className=="productImage"){var imgUrl=divs[i].getElementsByTagName("img")[0].src;var pos=imgUrl.indexOf("op=");if(pos>-1){var imageID=imgUrl.substring(pos+3,imgUrl.length);divs[i].getElementsByTagName("img")[0].src="http://accessories.us.dell.com/sna/images/products/thumbnail/"+imageID+".jpg";"http://accessories.us.dell.com/sna/images2/resize.aspx/"+imageID;}}
if(divs[i].className=="productDesc"){var proddiv=divs[i];var dspan=proddiv.getElementsByTagName("span")[1];if(dspan.innerHTML=="0.00"){dspan.style.display="none";var zeroDisc=new String(proddiv.innerHTML.replace(/<BR>/i,""));proddiv.innerHTML=zeroDisc;}}}}
catch(ex)
{}
m_cartPages[m_cartPages.length]=link.innerHTML;var cartBody=getRawObject(m_pbarContentDiv);cartBody.style.height="1px";cartBody.style.overflow="hidden";cartBody.style.height=cartBody.scrollHeight;ContainerHeight=cartBody.scrollHeight;if(ispaging==false){growIt("cart");}}}}
function tabcontentajax(event){if(event.Status="OK"&&m_tabContentDiv&&event.Response!="false"&&event.Response.length>0){link=getRawObject(m_tabContentDiv+"content");link.innerHTML=event.Response;}}
var ispaging=false;function cartPaging(idx){try{ispaging=true;if(typeof(m_cartPages[idx])!="undefined"){link=getRawObject(m_pbarContentDiv);link.innerHTML=m_cartPages[idx];var cartBody=getRawObject(m_pbarContentDiv);cartBody.style.height="1px";cartBody.style.overflow="hidden";cartBody.style.height=cartBody.scrollHeight;ContainerHeight=cartBody.scrollHeight;}
else{var content="cart";if(m_pbarContentDiv.indexOf("flyout")>=0){content=m_pbarContentDiv.substring(6,m_pbarContentDiv.indexOf("body"));}
if(m_pbarContentDiv.indexOf("mh_")>=0){content=m_pbarContentDiv.substring(3,m_pbarContentDiv.indexOf("content"));}
AsyncXDomainIframeCall(m_pbarPfx+"/pbar/ajax.aspx?~psc="+content+"&~cix="+idx,pbarcontentajax);}}
catch(e)
{}}
function maLogout(){for(formIdx=0;formIdx<document.forms.length;formIdx++){if("myaccountlogout"==document.forms[formIdx].name){var curUrl=document.location.href;var logOutIdx=curUrl.indexOf("&~myaccountlogin=true");if(logOutIdx>-1){document.forms[formIdx].action=curUrl.substring(0,logOutIdx);}
document.forms[formIdx].submit();}}}
function maLinkLogout(){try{document.cookie="chm:TP="+escape("null")+";path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;domain=.dell.com";document.cookie="Profile="+escape("null")+";path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;domain=.dell.com";document.cookie="GAHot="+escape("null")+";path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;domain=.dell.com";var url=m_pbarPfx+"/pbar/login.aspx?~logout=true";$.getScript(url,logoutajax);}
catch(e)
{}}
function logoutajax(event){window.location.reload();}
function maLink(href){window.parent.location=href;}
function maEnterSubmit(event){if(event&&event.which==13||event.keyCode==13)
maLoginValidation();else
return true;}
function maLoginValidation(){var myAccntLogin="myaccountlogin";for(formIdx=0;formIdx<document.forms.length;formIdx++){if(myAccntLogin==document.forms[formIdx].name){myAccntLogin=document.forms[formIdx];break;}}
var email=myAccntLogin.email;var emailDiv=document.getElementById("emailDiv");var password=myAccntLogin.password;var passwordDiv=document.getElementById("passwordDiv");if(email.value.length!=0&&password.value.length!=0){var actionUrl=document.location.href;try{myAccntLogin.submit();}
catch(e){}}
else{emailDiv.style.display="none";passwordDiv.style.display="none";}
if(email.value.length==0){emailDiv.style.display="block";}
if(password.value.length==0){passwordDiv.style.display="block";}
if(email.value.length==0||password.value.length==0){try{window.parent.setMAIframeHeight(document.getElementById("myaccountpage").offsetHeight);}
catch(e)
{}}}
function ToolBox(caption,menuItems,width,iconUrl){this.Caption=caption;this.MenuItems=menuItems;this.IconUrl=iconUrl;this.Width=width;this.Render=ToolBoxRender;}
function renderToolBox(){if(m_toolBoxLinks!=undefined){try{document.write(m_toolBoxLinks.Render());}
catch(ex){}}}
function retRenderToolBox(){if(m_toolBoxLinks!=undefined){try{m_toolBoxRender=m_toolBoxLinks.Render();}
catch(ex){}}}
function ToolBoxRender(){var nav;m_LoadingCaption=this.LoadingCaption;nav="<td valign=\"top\"><div id=\"flyouttoolboxlink\" class=\"fotoolboxlinkmin\" onmouseout=\"javascript:flyoutmin('toolbox')\" onmouseover=\"javascript:flyoutmax('toolbox', "+this.Width+")\" >"
+"<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr>"
+"<td nowrap=\"true\"><span class=\"toolboxcaption\">"+this.Caption+"</span></td>"
+"</tr></table></div><div id=\"flyouttoolboxoffset\" class=\"fotoolboxoffsetmin\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" height=\"1\" /></div>"
+"<div style=\"width:"+this.Width+"px;\" id=\"flyouttoolboxbody\" name=\"flyouttoolboxbody\" class=\"fotoolboxbodymin\" onmouseout=\"javascript:flyoutmin('toolbox')\" onmouseover=\"javascript:flyoutclear()\"><div style=\"padding:10px;\">";if(this.MenuItems!=null&&this.MenuItems.length>0){for(var i=0;i<this.MenuItems.length;i++){if(this.MenuItems[i].IsSeparator){nav+="<div class=\"toolbox_divide\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" height=\"5\" /></div>";}
else if(this.MenuItems[i].IsCaption){nav+="<div class=\"toolbox_caption\">"+this.MenuItems[i].Text+"</div>";}
else{if(this.MenuItems[i].MenuItems!=null&&this.MenuItems[i].MenuItems.length>0){nav+="<a href=\"#\" onclick=\"toolBoxToggle('"+i+"', event||window.event);\"><div id=\"tnav_"+i+"\" class=\"toolbox_link_expand\">"+this.MenuItems[i].Text+"</div></a><div id=\"tnav_"+i+"_sub\" style=\"display:none;\">";for(var s=0;s<this.MenuItems[i].MenuItems.length;s++){nav+="<a  href=\""+this.MenuItems[i].MenuItems[s].Href+"\""+this.MenuItems[i].MenuItems[s].TargetHtml+"\"><div class=\"toolbox_link_sub\">"+this.MenuItems[i].MenuItems[s].Text;if(this.MenuItems[i].MenuItems[s].OffDell){nav+=m_stdOffImg;}
nav+="</div></a>";}
nav+="</div>";}
else{nav+="<a  href=\""+this.MenuItems[i].Href+"\""+this.MenuItems[i].TargetHtml+"\"><div class=\"toolbox_link\">"+this.MenuItems[i].Text;if((this.MenuItems[i].Href.indexOf("basket.aspx"))>=0){m_premierCartLink=this.MenuItems[i].Href;}
if((this.MenuItems[i].Href.indexOf("logout.aspx"))>=0){m_premierLogoutLink=this.MenuItems[i].Href;}
if(this.MenuItems[i].OffDell){nav+=m_stdOffImg;}
nav+="</div></a>";}}}}
nav+="</div></div></td>";return nav;}
var stormModal=window.stormModal||{};(function($){(function(){continueMap=null;loginRequired=function(map){if(map.authLevel&&map.authLevel>_curAuthLevel){return true;}
return false;};this.showLogin=function(map){var lvl=3;if(map.authLevel){lvl=map.authLevel;}
if(lvl>_curAuthLevel||map.swaplogin){var pbarurl=m_pbarPfx;if(pbarurl==undefined||pbarurl.length==0){pbarurl="http://pbar.us.dell.com";}
var lwp=DELL.com.Utils.getLWP();if(typeof lwp=="undefined"||lwp=="undefined"||lwp.length==0)
lwp=getLwp();var url=pbarurl+m_login_url+"?level="+lvl+lwp;if(map.swaplogin){url=url+"&swapLogin="+map.swaplogin;}
var lwidth=320;var lheight=350;if(map.height){lheight=map.height;}
if(map.width){lwidth=map.width;}
var caption="Login";if(map.title){caption=map.title;}
var map={href:url,height:lheight,width:lwidth,title:caption,elm:this};this.show(map,true);}};this.show=function(map,forlogin){if(typeof map==='undefined')
return;if(!forlogin){this.continueMap=null;}
if(loginRequired(map)||map.swaplogin){this.continueMap=map;this.showLogin(map);this.continueMap.swaplogin=false;this.continueMap.top=true;return;}
if(map.top){window.location.href=map.href;return false;}
var mLink=$("#stormModal");if($(mLink).length==0){mLink=$(document.createElement("a")).attr("id","stormModal").addClass("hide");$("body").append(mLink);}
mLink.attr({href:map.href?map.href:'',title:map.title?map.title:'',rel:("&modalwidth="+(map.width?map.width:'')+"&modalheight="+(map.height?map.height:'')+"&ovropac=0&modalscroll=no&modaltype=BOX&position=center")});if(typeof DELL.com.ModalWindow!=="undefined"){new DELL.com.ModalWindow(mLink);}else{if(typeof Dell.SharedControls!=="undefined"&&typeof Dell.SharedControls.Dialog!=="undefined"){var $dialog=Dell.SharedControls.Dialog.getDialog("modalDialog");if($dialog.length==0){Dell.SharedControls.Dialog.createDialog("modalDialog",{IsIframe:true,Src:map.href,Height:parseInt(map.height),Width:parseInt(map.width),Size:3});$dialog=Dell.SharedControls.Dialog.getDialog("modalDialog");}
DELL.com.Utils.Modal.formatModal({modaltype:"popup",showtitle:true,title:map.title},$dialog,mLink);Dell.SharedControls.Dialog.openDialog("modalDialog");}}};this.continueAuth=function(){if(this.continueMap!=null){var newMap=$.extend({},this.continueMap);setTimeout(function(){stormModal.show(newMap);},0);this.continueMap=null;}else{window.location.reload();}};}).call(stormModal);})(jQuery);function toolBoxToggle(id,e){if(e.preventDefault)
e.preventDefault();else
e.returnValue=false;var nav=document.getElementById("tnav_"+id);var subnav=document.getElementById("tnav_"+id+"_sub");if(subnav.style.display=="none"){nav.className="toolbox_link_collapse";subnav.style.display="inline";}
else{nav.className="toolbox_link_expand";subnav.style.display="none";}
var body=getRawObject("flyouttoolboxbody");body.style.height="1px";if(!$.browser.msie){body.style.overflow="hidden"};body.style.height=body.scrollHeight+subnav.scrollHeight;ContainerHeight=body.scrollHeight+subnav.scrollHeight;}
var ispaging=false;function PbarCartStrip(caption,link,items,load,count,flyout){this.Caption=caption;this.Link=link;this.ItemsCaption=items;this.LoadingCaption=load;this.Count=count;this.IsFlyout=flyout;this.Render=function(){};}
function PbarMAStrip(captionCookied,captionAuth,captionUnauth,clearUser,auth,cookied,fname,lname,load,flyout,modaltitle,displayPrivacy,captionPrivacy){this.IsAuthenticated=auth;this.IsCookied=cookied;this.FirstName=fname;this.LastName=lname;this.CaptionClearUser=clearUser;this.CaptionCookied=captionCookied;this.CaptionAuth=captionAuth;this.CaptionUnauth=captionUnauth;this.LoadingCaption=load;this.IsFlyout=flyout;this.ModalTitle=modaltitle;this.DisplayPrivacySettings=displayPrivacy;this.PrivacySettingsCaption=captionPrivacy;this.Render=function(){return'';};}
function PbarMAStripPremier(captionCookied,captionAuth,captionUnauth,clearUser,clearUserLink,auth,cookied,fname,lname,load,flyout,modaltitle,displayPrivacy,captionPrivacy){this.IsAuthenticated=auth;this.IsCookied=cookied;this.FirstName=fname;this.LastName=lname;this.clearUserText=clearUser;this.CaptionClearUser=clearUser;this.CaptionCookied=captionCookied;this.CaptionAuth=captionAuth;this.CaptionUnauth=captionUnauth;this.LoadingCaption=load;this.IsFlyout=flyout;this.ModalTitle=modaltitle;this.DisplayPrivacySettings=displayPrivacy;this.PrivacySettingsCaption=captionPrivacy;this.Render=function(){return'';};;}
var isReady=false;function getObjectHeight(obj){return $(obj).height();}
function getObjectsByTag(tag){if(document.getElementsByTagName){return document.getElementsByTagName(tag);}
else if(document.all){return document.all.tags(tag);}
return null;}
function mhFixupLink(href,extra){if(typeof(extra)=="undefined"){extra="&~ck=mn";}
if(href){var anchor=null;var anchorix=href.indexOf("#");if(anchorix!=-1){anchor=href.substr(anchorix);href=href.substr(0,anchorix);}
if(href.indexOf("?")==-1){extra="?"+extra.substr(1);}
if(href.toLowerCase().indexOf("javascript:")==-1){href+=extra;}
else{start=href.indexOf("?");if(start!=-1){ix=href.indexOf("\'",start);if(ix==-1){ix=href.indexOf("\\",start);if(ix==-1){ix=href.indexOf("\"",start);}}
if(ix!=-1){href=href.substr(0,ix)+extra+href.substr(ix);}}}
if(anchor){href+=anchor;}}
return href;}
function getRawObject(obj){var theObj;if(typeof obj=="string"){if(isW3C){theObj=document.getElementById(obj);}
else if(isIE4){theObj=document.all(obj);}
else if(isNN4){theObj=seekLayer(document,obj);}
else{theObj=document.getElementById(obj);}}
else{theObj=obj;}
return theObj;}
function menuGoto(url){if(m_anchorClicked){return;}
m_anchorClicked=true;if(url!=null&&url.indexOf("javascript")>-1){eval(url);}
else{document.location=url;}
if(document.event!=null){document.event.cancelBubble=true;}
return false;}
function menuWinOpen(url){window.open(url);return false;}
function winopen(url,stuff,morestuff){var popwin=window.open(url,stuff,morestuff);if(typeof(popwin)!="undefined"&&popwin){popwin.focus();}
lastPopup=popwin;}
var _curAuthLevel=0;var _mwidth=200;var _mheight=200;function proccessAuthChange(level){_curAuthLevel=level;$(".modalLoad").remove();$(".modalArrow").remove();$(".modalCeil").parent().remove();$(".modalOverlay").remove();stormModal.continueAuth();}
function getQueryVariable(variable,url){var query=m_curUrl.substring(m_curUrl.indexOf("?")+1,m_curUrl.length);if(url!=null){query=url.substring(url.indexOf("?")+1,url.length);}
var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==variable){return pair[1];}}}
function GetScreen(){try{this.Width=screen.width;this.Height=screen.height;this.AvailableWidth=screen.availWidth;this.AvailableHeight=screen.availHeight;this.ColorDepth=screen.colorDepth;}catch(err){this.Width=1024;this.Height=768;this.AvailableWidth=1024;this.AvailableHeight=768;this.ColorDepth=0;}}
var m_framesAdded=false;function AddHiddenFrames(){if(m_framesAdded){return;}
var df1=document.getElementById("dataiframe_0");if(df1!=null){m_framesAdded=true;}
m_framesAdded=true;for(var i=0;i<10;i++){var iframeObj=document.createElement("iframe");iframeObj.id="dataiframe_"+i;iframeObj.style.border='0px';iframeObj.style.width='0px';iframeObj.style.height='0px';iframeObj.src="javascript:false;";var container=getRawObject("iframeContainer");if(container==null){var container=document.createElement("div");container.id="iframeContainer";container.style.position="absolute";document.body.appendChild(container);}
container.appendChild(iframeObj);}}
var m_dataIframes=new Array();var m_frameIdxs=new Array();var m_frameIdx=0;function AsyncXDomainIframeCall(url,callback){AddHiddenFrames();var iframeObj;for(n=0;n<m_frameIdxs.length;n++){if(m_frameIdxs[n]==url){iframeObj=m_dataIframes[n];}}
if(iframeObj==null){if(m_frameIdx>=10){m_frameIdx=0;}
iframeObj=document.getElementById("dataiframe_"+m_frameIdx);m_dataIframes[m_frameIdx]=iframeObj;m_frameIdxs[m_frameIdx]=url;m_frameIdx++;}
iframeObj.onload=function(){jasonCallback(iframeObj.id,callback);};iframeObj.onreadystatechange=function(){jasonCallback(iframeObj.id,callback);};var ticks=new Date();var urlTime="ts="+ticks.getSeconds()+ticks.getMilliseconds();if(url.indexOf("?")==-1){url+="?";}
else{url+="&";}
setTimeout("NavigateFrame( '"+iframeObj.id+"','"+(url+urlTime)+"' )",10);}
function NavigateFrame(IFrameObj,URL){IFrameObj=document.getElementById(IFrameObj);try{if(IFrameObj.contentDocument){IFrameDoc=IFrameObj.contentDocument;}else if(IFrameObj.contentWindow){IFrameDoc=IFrameObj.contentWindow.document;}else if(IFrameObj.document){IFrameDoc=IFrameObj.document;}else{return true;}
IFrameDoc.location.replace(URL);}
catch(e){IFrameObj.src=URL;}
return false;}
function jasonCallback(id,callback){var iframeObj=document.getElementById(id);if(iframeObj.readyState=="complete"||typeof(iframeObj.readyState)=="undefined"){try{var thingie=new Object();var retval=null;var txt=null;try{if(iframeObj.contentDocument){thingie.Node=iframeObj.contentDocument.body;txt=iframeObj.contentDocument.body.innerHTML;if(txt=="false"){return;}}
else if(iframeObj.contentWindow){var frmDoc=null;try{frmDoc=iframeObj.contentWindow.document;}
catch(e){return;}
thingie.Node=frmDoc.body;txt=thingie.Node.innerHTML;}
else if(iframeObj.document){thingie.Node=iframeObj.document.body;txt=iframeObj.document.body.innerHTML;}}
catch(e){callback(thingie);}
if(thingie.Node!=null&&thingie.Node.getElementsByTagName("pre").length>0){var jasonElm=thingie.Node.getElementsByTagName("pre")[0];eval(jasonElm.innerHTML);thingie.Status="OK";thingie.Response=txt;thingie.JasonObj=retval;callback(thingie);}
else if(txt.indexOf("var")==0){eval(txt);thingie.Status="OK";thingie.Response=txt;thingie.JasonObj=retval;callback(thingie);}
else{thingie.Status="OK";thingie.Response=txt;callback(thingie);}}
catch(e){thingie.Status="NOTOK";thingie.Response="";thingie.Error=e;callback(thingie);}}}
function StringBuffer(){this.buffer=[];}
StringBuffer.prototype.append=function append(string){this.buffer.push(string);return this;};StringBuffer.prototype.toString=function toString(){return this.buffer.join("");};function getLwp(){var cntr="";var segm="";var lang="";var cs="";var gotq=m_curUrl.split('?').length>1;var lwp=new StringBuffer();if(cntr==null||cntr.length==0){cntr=getCookieKeyValue("lwp","c");}
if(segm==null||segm.length==0){segm=getCookieKeyValue("lwp","s");}
if(lang==null||lang.length==0){lang=getCookieKeyValue("lwp","l");}
if(cs==null||cs.length==0){cs=getCookieKeyValue("lwp","cs");}
if(cntr!=null&&cntr.length!=0){lwp.append("&c=");lwp.append(cntr);}
if(segm!=null&&segm.length!=0){lwp.append("&s=");lwp.append(segm);}
if(lang!=null&&lang.length!=0){lwp.append("&l=");lwp.append(lang);}
if(cs!=null&&cs.length!=0){lwp.append("&cs=");lwp.append(cs);}
return lwp.toString().split('#')[0];}
function StripCookieValue(inVal,removeVal){if(!inVal||inVal.length==0||!removeVal||removeVal.length==0){return inVal;}
var idx=0;var ampIdx=0;var semiIdx=0;var len=0;var repString="";idx=inVal.indexOf(removeVal);if(idx>-1){ampIdx=inVal.indexOf("&",idx);semiIdx=inVal.indexOf(";",idx);len=ampIdx;if(len==-1){len=semiIdx;}
else if(semiIdx!=-1&&semiIdx<len){len=semiIdx;}
if(len>-1){repString=inVal.substring(idx,len);}
else{repString=inVal.substr(idx);}
return inVal.replace(repString,"").replace("&&","&");}
return inVal;}
function getCookieKeyValue(cname,id,caseSensitive){try{var offset=1;var sid=id+"=";var sid1="?"+id+"=";var sid2="&"+id+"=";var lwp=getCookie(cname);var startIdx=0;var endIdx=0;var kvalue=null;if(lwp.indexOf(sid1)!=-1){sid=sid1;offset=2;}
if(lwp.indexOf(sid2)!=-1){sid=sid2;offset=2;}
if(lwp.indexOf(sid)==-1){return null;}
else{startIdx=lwp.indexOf(sid)+id.length+offset;if(lwp.substring(startIdx).indexOf("&")==-1){return lwp.substring(startIdx);}
else{endIdx=lwp.substring(startIdx).indexOf("&")+startIdx;}}
kvalue=lwp.substring(startIdx,endIdx);}
catch(e)
{}
if(caseSensitive==true){return kvalue;}
else{if(kvalue===null)return null;return kvalue.toLowerCase();}}
function getCookie(NameOfCookie){if(document.cookie.length>0){begin=document.cookie.indexOf(NameOfCookie+"=");if(begin!=-1){begin+=NameOfCookie.length+1;end=document.cookie.indexOf(";",begin);if(end==-1){end=document.cookie.length;}
return unescape(document.cookie.substring(begin,end));}}
return"";}
function SetCookie(NameOfCookie,value){SetCookieValue(NameOfCookie,value,false,true);}
function SetCookieValue(NameOfCookie,value,persist,escaped){var expires="";if(persist==true){expires=new Date();expires.setYear(expires.getYear()+2);expires=expires.toGMTString();}
document.cookie=NameOfCookie+"="+(escaped==false?value:escape(value))+";path=/;domain=dell.com;"+(persist==true?("expires="+expires+";"):"");}
function StormCookie(){var STORMSCOOKIE="StormSCookie";this.session={cookieName:STORMSCOOKIE,cookieValue:getCookie(STORMSCOOKIE),setCookie:function(key,value){var vals=getCookie(STORMSCOOKIE);var val=getCookieKeyValue(STORMSCOOKIE,key,true);if(val!=value){var idx=this.cookieValue.indexOf(key+"="+val,0);var amp=(idx==0||this.cookieValue.length==0)?"":"&";if(idx==-1){SetCookieValue(STORMSCOOKIE,this.cookieValue+amp+key+"="+value,false,false);}
else{SetCookieValue(STORMSCOOKIE,this.cookieValue.replace(amp+key+"="+val,amp+key+"="+value),false,false);}
this.cookieValue=getCookie(STORMSCOOKIE);}},getCookie:function(key){return getCookieKeyValue(STORMSCOOKIE,key,true);}}
var STORMPCOOKIE="StormPCookie";this.persistant={cookieName:STORMPCOOKIE,cookieValue:getCookie(STORMPCOOKIE),setCookie:function(key,value){var val=getCookieKeyValue(STORMPCOOKIE,key,true);if(val!=value){var idx=this.cookieValue.indexOf(key+"="+val,0);var amp=(idx==0||this.cookieValue.length==0)?"":"&";if(idx==-1){SetCookieValue(STORMPCOOKIE,this.cookieValue+amp+key+"="+value,true,false);}
else{SetCookieValue(STORMPCOOKIE,this.cookieValue.replace(amp+key+"="+val,amp+key+"="+value),true,false);}
this.cookieValue=getCookie(STORMPCOOKIE);}},getCookie:function(key){return getCookieKeyValue(STORMPCOOKIE,key,true);}}}
function AsyncAddToCart(url,processingCaption,sku,editCaption,editUrl){var otrail=document.getElementById('processingCaptionID');otrail.innerHTML="";$(document).bind('mousemove',followmouse);$.ajax({dataType:'jsonp',jsonp:'jsonp_callback',url:url,complete:function(response){if(response.status==200){hidetrail();if($('#oneColumn').hasClass('candyAisle')){DELL.com.CandyAisle.UpdateCartSummary();}
else{DELL.com.Cart.UpdateCart(url,sku,editCaption,editUrl);}}}});}
function AddConfigToCart(orderCode,modelId,processingCaption,redirectURL){var otrail=document.getElementById('processingCaptionID');otrail.innerHTML="";$(document).bind('mousemove',followmouse);var _maskHTML="";_maskHTML+="<div class=\"modalOverlay\"><!--[if lte IE 6.5]><iframe class=\"ie6frameOverlay\"></iframe><![endif]--></div>";var $maskObj=$(_maskHTML);if($('.modalWindowView').length>0){$('.modalWindowView').append(_maskHTML);}else{$maskObj.appendTo(DELL.com.Utils.Context.$BODY);}
$maskObj.css({"width":"100%","height":($(document).height()+"px"),"background":"#808080","opacity":"0.5","filter":"alpha(opacity=50)","-moz-opacity":"0.5"});$(".ie6frameOverlay").css({"width":"100%","height":($(document).height()+"px")});var cartItemId=$("#cartItemId").attr("value");if(typeof(cartItemId)=="undefined"){cartItemId="";}
var overrides=DELL.com.ProductHubModuleUpsell.GetOverrides();if(overrides.indexOf(orderCode+":")<0)
DELL.com.ProductHubModuleUpsell.AddDefaultSelections(orderCode);overrides=DELL.com.ProductHubModuleUpsell.GetOrderCodeOverrides(orderCode);if($(".mag").length>0){if($("#magCompareTray").length>0){var colIndex=configCompareSlot+1;if($("#compareGrid th:nth-child("+colIndex+")").find(".overrides").length>0)
overrides=$("#compareGrid th:nth-child("+colIndex+")").find(".overrides").val();}else
overrides=DELL.com.Mag.Utils.GetOrderCodeOverrides(orderCode);}
var ps=DELL.com.Delphi.PageSettings;if(ps!=null&&ps!='undefined'){var params="c="+ps.lwp.Country
+"&l="+ps.lwp.Language
+"&s="+ps.lwp.Segment
+"&cs="+ps.lwp.CustomerSet
+"&oc="+orderCode
+"&id="+cartItemId
+"&modelid="+modelId
+"&overridehash="+(overrides==null?"":encodeURIComponent(overrides));$.ajax({type:'POST',dataType:"json",url:ps.APIRoot+"cartservice.svc/postaddtocart/json",data:params,error:function(req){AddToCartFinished(true);},success:function(req){if(req.Success){if(DELL.com.Delphi.PageSettings.mi.PageKey.indexOf(":candyaisle")==-1){DELL.com.Utils.Metrics.trackAddToCartMetrics(orderCode);}else{DELL.com.Utils.Metrics.trackAddToCartMetrics(null);}
if(redirectURL!=null&&redirectURL.length>0){if(req.CartItemID!=null&&req.CartItemID.length>0){redirectURL+="&id="+req.CartItemID;}
if(req.CartSubItemID!=null&&req.CartSubItemID.length>0){redirectURL+="&SubItemID="+req.CartSubItemID;}
redirectURL+=(overrides==null?"":("#overrides="+orderCode+":"+overrides));document.location.href=redirectURL;}else{AddToCartFinished(false);}}else{AddToCartFinished(true);}}});}}
function AddToCartFinished(error){hidetrail();$(".modalOverlay").remove();$(".modelUpsellPrice .candyAisleLink").removeClass("disabled");$(".catContent input[type='radio']").removeAttr("disabled");if(error==true){document.location.href="http://www.dell.com/content/public/error.aspx?"+DELL.com.Delphi.PageSettings.lwp.UrlParams;}}
function showAlert(errorMessage){var $modOptionInput=$('.modelUpsellCallToAction');var offsetY=$modOptionInput.offset().top,offsetX=$modOptionInput.offset().left;var errMessage;if(typeof errorMessage!='undefined'&&errorMessage.length>0)
errMessage=errorMessage;else
errMessage=DELL.com.Utils.Localize('synd_no_results');$(".customErrorAlert .customErrorMessage").html(errMessage);$(".customErrorAlert").removeClass("hide").css({top:offsetY+30,left:offsetX-100}).fadeIn(1000)}
function closeCustomAlert(){$(".customErrorAlert").hide();}
var cartcontent=null;var totalcartquantity=0;var asyncCartObj=null;var isaddingtocart=false;function AsyncAddToCartCallback(rsp){inflyoutmax=false;isaddingtocart=true;if(rsp.Status!="OK"){hidetrail();return;}
else{hidetrail();var jasonCart=rsp.JasonObj;var relatedproductscontent="";cartcontent="<div id=\"pbarcontent\" name=\"carttemp\" class=\"pbarcontentcart\" style=\"width:350px;float:left;\">";if(jasonCart.Error){cartcontent=cartcontent+" <div class=\"cartItems_error\">"+jasonCart.Error+"</div>";}
else{var showRelatedProd=true;var caption=jasonCart.RelatedProductsCaption;if((caption==null)||(jasonCart.RelatedProductsUrl==null)){showRelatedProd=false;}
else if(caption!=null&&(caption.length>0)){if(caption.substring(caption.length-1)==" "){showRelatedProd=false;}}
else{showRelatedProd=false;}
if(showRelatedProd==true){relatedproductscontent="<div class=\"simpleButtonMODIFIED\" style=\"float:left;\"><a href=\""+jasonCart.RelatedProductsUrl+"\" style=\"text-decoration:none\"><span name=\"silver_Btn\" class=\"silverBtn\"><div class=\"silverBtnLeft\">"+"</div><div class=\"silverBtnMid\">"+jasonCart.RelatedProductsCaption+"</div><div class=\"silverBtnRight\"></div></span></a></div><div class=\"cartspacer\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" width=\"248\" height=\"5\" border=\"0\" alt=\"\" /></div>";}
cartcontent=cartcontent+" <div class=\"cartTopInfo\"><div class=\"cartItems_bold\">"+jasonCart.CartTopInfo+"</div></div>"+"<div class=\"cartItem\">"+"<div class=\"pbarspacer\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" /></div>"+"<div class=\"productImage\"><img src=\""+jasonCart.Image+"\" width=\"40\" border=\"0\" alt=\"\" /></div>"+"<div class=\"productDesc\"><span class=\"productTitle\" title=\""+jasonCart.ShortDescription+"\">"+jasonCart.ShortDescription+"</span><br />"+"</div>"+"<div class=\"productPrice\" style=\"width:150px;\">"+jasonCart.Price+"</div>";}
cartcontent=cartcontent+"<div style=\"clear:both;\"></div>"+"<div class=\"productDivide\"></div>"+"<div class=\"cartspacer\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" width=\"320\" height=\"10\" border=\"0\" alt=\"\" /></div>"+relatedproductscontent+"<div class=\"simpleButtonMODIFIED\" style=\"float:right;\"><a href=\""+jasonCart.CartLinkUrl+"\"><span name=\"green_Btn\" class=\"greenBtn\"><div class=\"greenBtnLeft\">"+"</div><div class=\"greenBtnMid\">"+jasonCart.CartLinkCaption+"</div><div class=\"greenBtnRight\"></div></span></a></div>"+"<div class=\"simpleButtonMODIFIED\" style=\"float:left;\"><a href=\"javascript:CollapseOnContinueShopping('cart')\" style=\"text-decoration:none\"><span name=\"silver_Btn\" class=\"silverBtn\" style=\"\"><div class=\"silverBtnLeft\">"+"</div><div class=\"silverBtnMid\" style=\"\">"+jasonCart.ContinueShoppingCaptoin+"</div><div class=\"silverBtnRight\"></div></span></a></div><div class=\"pbarspacer\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" /></div>"+"<div class=\"cartspacer\"><img src=\""+m_imgPfx+"/images/global/general/spacer.gif\" width=\"300\" height=\"5\" border=\"0\" alt=\"\" /></div>"+"</div>"+"</div>";totalcartquantity=jasonCart.CartQuantity;InitOpenCartItem();}}
function gettrailobj(){return $('#trailimageid');}
function followmouse(e){var xcoord=offsetfrommouse[0];var ycoord=offsetfrommouse[1];if(typeof e!="undefined"){xcoord+=e.pageX;ycoord+=e.pageY;}
else if(typeof window.event!="undefined"){xcoord+=truebody().scrollLeft+event.clientX;ycoord+=truebody().scrollTop+event.clientY;}
var docwidth=document.all?truebody().scrollLeft+truebody().clientWidth:pageXOffset+window.innerWidth-15;var docheight=document.all?Math.max(truebody().scrollHeight,truebody().clientHeight):Math.max(document.body.offsetHeight,window.innerHeight);if(xcoord+trailimage[1]+3>docwidth||ycoord+trailimage[2]>docheight)
gettrailobj().css({display:"none"});else
gettrailobj().css({display:""});var cssObj={left:xcoord+"px",top:ycoord+"px",visibility:"visible"};gettrailobj().css(cssObj);}
function truebody(){return(!window.opera&&document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}
var trailimage=["",100,99];var offsetfrommouse=[10,-20];var displayduration=1;function hidetrail(){gettrailobj().css({visibility:"hidden"});$(document).unbind('mousemove',followmouse);}
function InitOpenCartItem(){m_cartPages=new Array();if(inflyoutmax){return;}
if(isbloated==false){if(isaddingtocart){var cartDiv=getRawObject("flyoutcartbody");cartDiv.innerHTML="";m_pbarContentDiv=null;currentID=null;m_cartPages=new Array();if(!($(".candyAislePageContainer").length>0)){scroll(0,0);}
flyoutmax('carttemp','350');isaddingtocart=false;}}
else{if(isaddingtocart){CollapseOnContinueShopping("cart");isbloated=true;setTimeout("InitOpenCartItem()",250);}}}
function CollapseOnContinueShopping(id){flyoutmaxclear();delayMin=setTimeout("shrinkIt('"+id+"',true)",0);}
function gettrailobj(){return $('#trailimageid');}
function EnsightenLink(){this.Render=EnsightenLinkRender;}
function EnsightenLinkRender(){var content;content="<td id=\"stormPbar\"><span class=\"privacysettingslinkcontainer\"><a class=\"privacysettingslink\" href=\"#\"></a></span></td>";return content;}
function fitContextualFooterLinks5col(){var numCols=$('#revidFooter .contextualFooterLinks5col').length;(numCols==5)?$('#revidFooter .contextualFooterLinks5col').addClass('compressed'):$('#revidFooter .contextualFooterLinks5col').removeClass('compressed');}
function renderFooterDropdown(){var $footer=$("#revidFooter");$uFooters=$footer.find('ul.universalFooterLinks[data-title]');if($uFooters.length>0){var $ufParent=$footer.find('div.universalFooterDropdown');$group=null;$exColCtrls=jQuery('<div class="ufExColCtrl"></div>');$uFooters.each(function(){$group=$(this);title=$group.attr('data-title');if(title!=null&&title.length>0){$group.addClass('expandCollapse');$group.attr('id',('ufexcl_'+$group.index()));$exColCtrls.append('<a href="#" rel="'+$group.index()+'" class="title">'+title+'<span class="arrw"></span></a>');}});$exColCtrls.appendTo($ufParent);$uFooters.appendTo($ufParent);$exColCtrls=$ufParent.find('.ufExColCtrl a.title');$exColCtrls.unbind('click').bind('click',function(e){e.preventDefault();var $this=jQuery(this),$link=jQuery('#ufexcl_'+$this.attr('rel'));if(!$link.hasClass('expandUL')){$uFooters.removeClass('expandUL');$exColCtrls.removeClass('expandUL');}
$link.toggleClass('expandUL');$this.toggleClass('expandUL');});}}
var DELL=window.DELL||{};DELL.com=DELL.com||{};DELL.com.Nav=(function($,window,document,undefined){var pub={},$tr1=null,curSel=null,cur2Sel=null,generator=($("meta[name$=enerator]").length>0)?$("meta[name$=enerator]").attr("content").toLowerCase():"";mhModel={},mhStorm=(generator.indexOf('storm content')!=-1),mhNGen=(generator.indexOf('ng content')!=-1),mhLearn=(!mhStorm&&!mhNGen),mhHome=false,mhPopup=false,mhFlat=false,mhMyAccount=false,mhPremier=false;var timer={tmrs:{},start:function(tn){timer.tmrs[tn]={st:new Date().getTime()};},end:function(tn){if(timer.tmrs[tn]){timer.tmrs[tn].end=new Date().getTime();if(window.console&&typeof window.console.log!=='undefined'){timer.tmrs[tn].total=timer.tmrs[tn].end-timer.tmrs[tn].st;console.log('timer: '+tn+' ('+timer.tmrs[tn].total+')');}}}};pub.timers=timer.tmrs;timer.start('DELL.com.Nav');var Models={Masthead:function(){this.contactUs='';this.closeLabel;this.name;this.search;this.navigation;this.cart;this.mda;this.bcrumbs;this.pbar;this.premier;this.templates;this.bindEvents=Events.tierNav;this.isPopup=false;this.isHome=false;this.logoLink;this.css;this.imageDomain;},Templates:function(){this.cart="<script type=\"text/html\" id=\"showCart-template\"><div class=\"mhCart\" data-bind=\"template: { afterRender: cart.updateCount, data: cart }\"><a id=\"mhCart\" data-bind=\"attr: { href: url, title: caption }\"><span id=\"totalcartitems\"><\/span><\/a><\/div><\/script>";this.search="<script type=\"text/html\" id=\"showSearch-template\"><form class=\"mhSearch\" name=\"search\" method=\"get\" data-bind=\"template: { afterRender: search.bindAuto, data: search }, attr: { action: search.actionUrl }\"><div data-bind=\"foreach: hiddenFields\"><input type=\"hidden\" data-bind=\"attr: { name: name, value: value }\"><\/input><\/div><input type=\"text\" id=\"searchinput\" size=\"20\" name=\"k\" value=\"\" data-bind=\"attr: { 'data-placeholder': searchLabel }\"><\/input><button type=\"submit\" data-bind=\"html: searchButtonLabel\"><\/button><\/form><\/script>";this.viewAll="<script type=\"text/html\" id=\"viewAll-template\"><a href=\"#\" data-bind=\"attr: { href: url }, html: '<span class=\\'label\\'>' + viewAll + '<\/span><span class=\\'icon\\'><\/span>'\"><\/a><\/script>";this.ptool="<script type=\"text/html\" id=\"ptoolHasLink-template\"><a data-bind=\"attr: { href: Url, target: Target, 'class': Icon }\"><span class=\"icon\" data-bind=\"if: ShowIcon\"><\/span><span data-bind=\"html: Text\"><\/span><\/a><\/script><script type=\"text/html\" id=\"ptoolHasNoLink-template\"><span data-bind=\"attr: { 'class': Icon }\"><span class=\"icon\" data-bind=\"if: ShowIcon\"><\/span><span data-bind=\"html: Text\"><\/span><\/span><\/script>";this.bcrumb="<script type=\"text/html\" id=\"bCrumbHasLink-template\"><a data-bind=\"attr: { href: Url, target: Target, 'class': ($index() === bcrumb.length - 1) ? 'lnk_crumb43selected' : 'lnk_crumb43' }\"><span class=\"sep\"><\/span><span data-bind=\"text: Text\"><\/span><span data-bind=\"css: { rmvFilter: (IsFilter) }\"><\/span>&nbsp;<\/a><\/script><script type=\"text/html\" id=\"bCrumbHasNoLink-template\"><span data-bind=\"attr: { 'class': ($index() === $root.bcrumbs.length - 1) ? 'crumbsel43selected' : 'crumbsel43' }\"><span class=\"sep\"><\/span><span data-bind=\"text: Text\"><\/span><\/span><\/script>";this.pbarAuthMsg="<script id=\"pbar-showAuthMsg-template\" type=\"text/html\"><div class=\"ctaMsg\" data-bind=\"html: logoutMsg\"><\/div><a class=\"maLink maAuth\" data-bind=\"text: firstName, attr: { href: maLink, title: modalTitle }\"><\/a><\/script><script id=\"pbar-noShowAuthMsg-template\" type=\"text/html\"><a class=\"maLink\" id=\"login\" data-bind=\"text: captionUnauth, attr: { href: loginLink, title: modalTitle, onclick: stormModal, name: (mhNGen === true) ? 'modalPopup' : '' }\" rel=\"modaltype=box&amp;position=center&amp;modalwidth=290&amp;modalheight=245&amp;ovrcolor=gray&amp;&amp;showtitle=true\"><\/a><\/script>";this.tier3="<script type=\"text/html\" id=\"tier3\"><ul data-bind=\"foreach: subNavigation, attr: { 'class': colClass }\"><li class=\"t3li\"><span data-bind=\"css: { separator: isSeparator }\"></span><div data-bind=\"'if': !isSeparator\"><ul><div data-bind=\"'if': (url != null)\"><li><a class=\"t3header\" data-bind=\"attr: { href: url, target: target }\"><strong data-bind=\"html: caption\"></strong></a></li></div><div data-bind=\"foreach: subNavigation\"><li><a data-bind=\"html: caption, attr: { href: url, target: target }\"></a></li></div></ul></div></li></ul></script>";},Pbar:function(){var _model=this;this.userName=function(){return _model.firstName+" "+_model.lastName;};this.firstName;this.lastName;this.maLink=(typeof m_myAccountLink!='undefined')?m_myAccountLink:'';this.logoutLink='javascript:maLinkLogout();';this.loginLink=(typeof m_pbarPfx!=='undefined'&&typeof m_login_url!=='undefined'&&mhNGen)?(m_pbarPfx+m_login_url+'?level=3'):_model.maLink;this.logoutMsg;this.isAuthenticated;this.showAuthMsg;this.isCookied;this.captionAuth;this.showMA=(typeof m_pbarTabTitle!=='undefined'&&m_pbarTabTitle!=null&&m_pbarTabTitle.length>0);this.captionUnauth=_model.showMA?m_pbarTabTitle:'';this.loadingCaption;this.modalTitle;this.stormModal;this.displayPrivacySettings;this.privacySettingsCaption;},Search:function(){this.searchLabel;this.searchButtonLabel;this.hiddenFields;this.searchInput;this.actionUrl;this.searchButton;this.bindAuto;this.showSearch;},Premier:function(){this.storeTitle;this.isAuth;this.linkTxt;this.linkUrl;},Privacy:function(){this.showSettings;this.caption;this.onClick;},CountrySelector:function(){this.curCountry;this.countries;this.languages;this.multiLang;this.flagImgSrc;this.onChange;},StormMHLink:function(){this.Text;this.Url;this.NoLink;this.Icon;this.ShowIcon;this.IsFilter;this.Target;this.OffDell;},NavigationItem:function(){this.caption;this.url;this.target;this.containerId;this.isActive;this.subNavigation;this.parentContainerId;this.cssClass;this.colClass;this.isSeparator;this.viewAll;},Cart:function(){this.caption;this.url;this.itemsCaption;this.loading;this.count;this.isFlyout;this.updateCount=function(el){};}};var Builders={Masthead:function(){this.build=function(menuBar,pbar,mda,cart,pTitle){timer.start('Builders.Masthead');mhModel=new Models.Masthead();mhModel.isHome=mhHome=(typeof m_isHome!='undefined'&&m_isHome==true);mhFlat=(typeof menuBar==='undefined'||menuBar==null||menuBar.length==0);mhModel.isPopup=mhPopup=(typeof m_isPopupIntention!='undefined'&&m_isPopupIntention==true);mhPremier=((typeof m_IsAuthPremier!='undefined'&&m_IsAuthPremier==true)||(typeof m_isRcomm!='undefined'&&m_isRcomm==true));mhMyAccount=((document.location.hostname.indexOf('ecomm')!=-1||document.location.hostname.indexOf('mylists')!=-1)&&document.location.href.toLowerCase().indexOf('/myaccount/'));mhModel.imageDomain=(typeof m_imgPfx!=='undefined'&&m_imgPfx!=null&&m_imgPfx.length>0)?m_imgPfx:'http://i.dell.com';mhModel.closeLabel=typeof m_popClose!=='undefined'&&m_popClose.length>0?m_popClose:'';mhModel.pbar=(pbar)?pub.Builders.pbarBuilder.build(pbar):[];mhModel.mda=(mda)?mda:"";mhModel.search=pub.Builders.searchBuilder.build();mhModel.premier=pub.Builders.premierBuilder.build(pTitle);mhModel.privacy=pub.Builders.privacyBuilder.build();mhModel.bcrumbs=pub.Builders.bcrumbBuilder.build();mhModel.navigation=!(mhPopup||mhFlat)?pub.Builders.navigationItemsBuilder.build(menuBar):[];mhModel.cart=pub.Builders.cartBuilder.build(cart);if(mhModel.cart.showCart)
mhModel.cart.showCart=((mhModel.navigation.length>0)&&!(mhHome||mhFlat));mhModel.ptools=pub.Builders.ptoolBuilder.build();mhModel.logoLink=(typeof m_homelink!=='undefined')?m_homelink:'http://www.dell.com/';mhModel.templates=pub.Builders.templateBuilder.build(mhModel.cart.showCart,mhModel.search.showSearch,(mhModel.ptools.length>0),(mhModel.bcrumbs.length>0),(mhModel.pbar));mhModel.css='mhCommon';if(mhHome){mhModel.css='mhHome';}else if(mhPopup){mhModel.css='mhPopup';}else if(mhFlat){mhModel.css='mhFlat';}
if(mhPremier){mhModel.css='mhPremier';mhModel.pbar.showMA=false;if(typeof m_crumbs!=='undefined'&&m_crumbs.length>0&&m_crumbs.length>0&&typeof m_crumbs[0].Href!=='undefined')
mhModel.logoLink=m_crumbs[0].Href;else if(typeof m_premierLogoURL!=='undefined'&&m_premierLogoURL!=null&&m_premierLogoURL.length>0)
mhModel.logoLink=m_premierLogoURL;}
if(mhMyAccount){for(var i=0;i<mhModel.ptools.length;i++){if(mhModel.ptools[i].Url.toLowerCase().indexOf("myaccount/logout.aspx")&&typeof pbar.CaptionClearUser!=='undefined')
mhModel.pbar.logoutMsg="<a href=\""+mhModel.ptools[i].Url+"\" class=\"para_small\" target=\"_self\">"+pbar.CaptionClearUser.replace('{fname}',mhModel.pbar.firstName)+"</a>";}}
timer.end('Builders.Masthead');return mhModel;};},Templates:function(){this.build=function(showCart,showSearch,showPtools,showBcrumbs,showPbar){var allTemplates='';var templates=new Models.Templates();if(showCart)allTemplates+=templates.cart;if(showSearch)allTemplates+=templates.search;if(showPtools)allTemplates+=templates.ptool;if(showBcrumbs)allTemplates+=templates.bcrumb;if(showPbar)allTemplates+=templates.pbarAuthMsg;allTemplates+=templates.viewAll;allTemplates+=templates.tier3;return allTemplates;};},NavigationItems:function(){this.build=function(menus,parentContainerId,lvl){var navigationCollection=[],showActive=!(typeof m_pageTab=='undefined'||m_pageTab==null),lvl=(lvl)?lvl+1:1,max=(lvl==1&&menus.length>3)?3:((lvl==2&&menus.length>8)?8:menus.length),id='';for(var i=0;i<max;i++){var navigationItem=new Models.NavigationItem();var menuItem=menus[i];id=(parentContainerId)?parentContainerId+i:menuItem.Id;navigationItem.caption=menuItem.Text;navigationItem.viewAll=typeof m_viewAllText!=='undefined'&&m_viewAllText.length>0?m_viewAllText.replace('[0]',menuItem.Text):'{View All} '+menuItem.Text;navigationItem.parentContainerId=parentContainerId;navigationItem.containerId=id;navigationItem.url=menuItem.Href;navigationItem.isActive=(showActive&&i==m_pageTab);navigationItem.url=menuItem.Href;navigationItem.target=(typeof menuItem.Target!=='undefined'&&menuItem.Target!=null&&menuItem.Target.length>0)?menuItem.Target:'_self';navigationItem.isSeparator=menuItem.IsSeparator;navigationItem.subNavigation=(menuItem.MenuItems)?pub.Builders.navigationItemsBuilder.build(menuItem.MenuItems,navigationItem.containerId,lvl):[];navigationItem.cssClass=(navigationItem.subNavigation.length>0)?'tierLink':'tierLink noSub';navigationItem.colClass='tier3 clrFix';navigationItem.isLast=(i==(max-1));if(lvl==2&&navigationItem.subNavigation.length>0){var cols=null;if(navigationItem.subNavigation.length<2)
cols='x1';else if(navigationItem.subNavigation.length==2)
cols='x2';else if(navigationItem.subNavigation.length<7&&navigationItem.subNavigation.length!=4)
cols='x3';if(cols)
navigationItem.colClass+=(' '+cols);}
if(mhPremier){if(mhStorm){m_homelink=mhModel.bcrumbs.length>0?mhModel.bcrumbs[0].Url:m_homelink;}}
navigationCollection[i]=navigationItem;}
return navigationCollection;};},Pbar:function(){this.build=function(pbarObject){var pbar=new Models.Pbar();if(pbarObject){pbar.firstName=(typeof pbarObject.FirstName!=='undefined'&&typeof pbarObject.FirstName.substr=='function')?pbarObject.FirstName.substr(0,12):pbarObject.FirstName;pbar.lastName=(typeof pbarObject.LastName!=='undefined')?pbarObject.LastName:'';if(typeof pbarObject.CaptionClearUser!=='undefined'){if(!mhLearn){pbar.logoutMsg="<a href=\"javascript:maLinkLogout();\" class=\"para_small\" target=\"_self\">"+pbarObject.CaptionClearUser.replace('{fname}',pbar.firstName)+"</a>";}else{var logout=(typeof pbarObject.DisplayPrivacySettings!=='undefined')?pbarObject.DisplayPrivacySettings:Dell.Global.Settings.legacyLogout;pbar.logoutMsg="<a href=\""+logout+"\" class=\"para_small\" target=\"_self\">"+pbarObject.CaptionClearUser.replace('{fname}',pbar.firstName)+"</a>";}
if(typeof flag!='undefined'&&flag=='jp'&&typeof pbarObject.FirstName!=='undefined'&&typeof pbarObject.CaptionAuth!=='undefined'){var nmApnd=pbarObject.CaptionAuth.substr((pbarObject.CaptionAuth.indexOf('{fname}')+7),1);if(nmApnd==null)
nmApnd=pbarObject.CaptionAuth.substr((pbarObject.CaptionAuth.indexOf('{lname}')+7),1);if(nmApnd.length>1)
nmApnd='';pbar.firstName=(typeof pbarObject.LastName!=='undefined')?(pbarObject.LastName+nmApnd):'';}}
pbar.isAuthenticated=pbarObject.IsAuthenticated;pbar.isCookied=pbarObject.IsCookied;pbar.showAuthMsg=((pbarObject.IsAuthenticated||pbarObject.IsCookied)&&pbarObject.FirstName!=null&&pbarObject.FirstName.length>0);pbar.loadingCaption=pbarObject.LoadingCaption;pbar.modalTitle=(typeof pbarObject.ModalTitle!='undefined')?pbarObject.ModalTitle:pbar.captionUnauth;pbar.displayPrivacySettings=pbarObject.DisplayPrivacySettings;pbar.privacySettingsCaption=pbarObject.PrivacySettingsCaption;}else{pbar.showAuthMsg=false;pbar.modalTitle='';}
pbar.stormModal=(!mhHome&&mhStorm)?'stormModal.showLogin({title:\''+pbar.modalTitle+'\',authLevel:3});return false;':'';if(mhHome||mhLearn){pbar.loginLink=pbar.maLink;}
return pbar;};},Cart:function(){this.build=function(cartObj){var cart=new Models.Cart();if(!mhPremier){cart.showCart=!(mhFlat||mhPopup||(typeof m_pbarCart==='undefined'||m_pbarCart==null));if(cartObj){var match=(document.cookie.match('^CartID=(.*?);')||document.cookie.match(' CartID=(.*?);'));cart.url=typeof match!=='undefined'&&match!==null&&match[1]!=''?cartObj.Link:typeof cartObj.Link!=='undefined'&&cartObj.Link!=''?cartObj.Link:'#';cart.caption=cartObj.Caption?cartObj.Caption:'';cart.itemsCaption=cartObj.ItemsCaption;cart.loading=cartObj.LoadingCaption;cart.count=typeof cartObj.Count=='undefined'||cartObj.Count==''||cartObj.Count==null?'':cartObj.Count;cart.IsFlyout=cartObj.IsFlyout;}else{cart.showCart=false;}}
else{if(m_pbarLinks!==null){for(var idx in m_pbarLinks){if(m_pbarLinks[idx].IconUrl&&m_pbarLinks[idx].IconUrl.indexOf('dell.com/images/global/brand/icons/cart.gif')!==-1){cart.showCart=true;cart.count=typeof cartObj.Count=='undefined'||cartObj.Count==''||cartObj.Count==null?'':cartObj.Count;cart.url=m_pbarLinks[idx].Href;cart.caption=m_pbarLinks[idx].Text;break;}}}}
return cart;};},Search:function(){this.build=function(){var search=new Models.Search();search.showSearch=((typeof m_search!=='undefined'&&m_search!=null&&m_search.length>0&&m_search!="&nbsp")&&!(mhPopup));if(search.showSearch){var $searchForm=jQuery(m_search);var cat=getQueryVariable("cat");var kword=getQueryVariable("k");if(cat!=null)
$searchForm.find("#cat").val(cat);if(kword!=null){kword=DecodeSearch(kword);if(kword!=undefined&&kword.length>0){$searchForm.find('#searchinput').val(kword);}}
search.searchLabel=$searchForm.find('#searchinput').val()!=''?$searchForm.find('#searchinput').val():'';search.actionUrl=$searchForm.attr('action');search.searchButton=$searchForm.find('input.searchaction');search.searchButtonLabel=search.searchButton.attr('alt');var selects=$searchForm.find('select');$.each(selects,function(){$searchForm.append('<input type="hidden" name="'+$(this).attr('name')+'" value="'+$(this).val()+'"></input>');});search.hiddenFields=$searchForm.find('input[type=hidden]');search.bindAuto=function(el){Events.autoComplete($(el));};}
return search;};},CountrySelector:function(){this.build=function(){var ctrySel=new Models.CountrySelector(),$sel=$(m_localeSelector),$selEl=$sel.find("select").eq(0),curIdx=$selEl.attr("selectedIndex")?$selEl.attr("selectedIndex"):$selEl.get(0).selectedIndex?$selEl.get(0).selectedIndex:0;$selEl.attr("size","20").removeAttr("onchange").attr("data-index",curIdx);$(document).ready(function(){if($("#ctryTtip select").attr("selectedIndex")&&$("#ctryTtip select").attr("selectedIndex")!==$("#ctryTtip select").attr("data-index"))
$("#ctryTtip select").attr("selectedIndex",$("#ctryTtip select").attr("data-index"));});ctrySel.curCountry=m_ctryName;ctrySel.countries=$selEl.parent().html();ctrySel.languages=jQuery(m_localeSelector).find(".crumbsel").parent();ctrySel.multiLang=(jQuery(ctrySel.languages).find("a").length>0);if(mhLearn&&typeof flag!='undefined'&&flag==null){if(flag==null)
flag=m_ctry;}
if(mhPremier){var isGP=isGlobalPortal();if(isGP){flag="globe";ctrySel.curCountry='';}}
ctrySel.flagImgSrc=(typeof flag!='undefined'&&flag!=null)?m_imgPfx+'/images/global/masthead/smlflags/'+flag+'.gif':null;ctrySel.onChange=Events.countrySel;return ctrySel;};},Privacy:function(){this.build=function(){var prvc=new Models.Privacy();prvc.showSettings=((typeof m_pbar_privacysetting_link!=='undefined')?(m_pbar_privacysetting_link=='true'):false);if(prvc.showSettings)
prvc.caption=((typeof m_pbar_privacysetting_link_caption!=='undefined')?m_pbar_privacysetting_link_caption:'');prvc.onClick=Events.ensightenPrivacy;if(typeof m_privacySettingBar!=='undefined'&&m_privacySettingBar!=null){prvc.showSettings=true;prvc.caption=m_privacySettingBar.Caption;}
if(mhLearn){prvc.showSettings=(typeof m_ensightenLink!=='undefined');prvc.caption='';}
if(typeof m_pbarMA!=='undefined'&&m_pbarMA!=null&&mhNGen){prvc.showSettings=(typeof m_pbarMA.DisplayPrivacySettings!=='undefined')?m_pbarMA.DisplayPrivacySettings:false;if(prvc.showSettings)
prvc.caption=m_pbarMA.PrivacySettingsCaption;}
return prvc;};},Premier:function(){this.build=function(title){var premier=new Models.Premier();premier.storeTitle=title||'';premier.showTitle=(typeof title!='undefined'&&title!=null&&title.length>0);if(typeof m_pbarLinks!='undefined'&&m_pbarLinks!=null){for(var i=0;i<m_pbarLinks.length;i++){if((m_pbarLinks[i].Href.indexOf('logout')>-1)||m_pbarLinks[i].Href.indexOf('login')>-1){premier.linkTxt=m_pbarLinks[i].Text;premier.linkUrl=m_pbarLinks[i].Href;break;}}}
return premier;};},BCrumb:function(){var crumbCollection=null;this.build=function(){if(crumbCollection!=null){return crumbCollection;}else{var crumbs=[];if(typeof m_crumbs!=='undefined'&&m_crumbs.length>1){for(var i=0;i<m_crumbs.length;i++){var crumb=new Models.StormMHLink();crumb.Text=(i>0)?m_crumbs[i].Text:'';crumb.Url=m_crumbs[i].Href;crumb.HasLink=(m_crumbs[i].Href);crumb.Icon=m_crumbs[i].Icon;crumb.IsFilter=m_crumbs[i].IsFilter;crumb.Target=(typeof m_crumbs[i].Target!=='undefined'&&m_crumbs[i].Target!=null)?m_crumbs[i].Target:'_self';crumb.OffDell=(typeof m_crumbs[i].OffDell!=='undefined'&&m_crumbs[i].OffDell!=null)?m_crumbs[i].OffDell:false;crumbs.push(crumb);}}
crumbCollection=crumbs;return crumbs;}};},PageTools:function(){this.build=function(){var pTools=[];if(typeof m_pnlinks!=='undefined'&&(typeof m_subNavLinksDisplay!=='undefined'&&m_subNavLinksDisplay)){for(var i=0;i<m_pnlinks.length;i++){var link=new Models.StormMHLink();link.Text=m_pnlinks[i].Text;link.Url=m_pnlinks[i].Href;link.HasLink=(m_pnlinks[i].Href&&m_pnlinks[i].Href!=null);link.Icon=m_pnlinks[i].Icon;link.ShowIcon=(m_pnlinks[i].Icon&&m_pnlinks[i].Icon!=null&&m_subNavIconsDisplay);link.Target=(typeof m_pnlinks[i].Target!=='undefined'&&m_pnlinks[i].Target!=null)?m_pnlinks[i].Target:'_self';link.OffDell=(typeof m_pnlinks[i].OffDell!=='undefined'&&typeof m_pnlinks[i].OffDell!=null)?m_pnlinks[i].OffDell:false;pTools.push(link);}}
return pTools;};}};var Events={tierNav:function(el){$tr1=$(el).find('#tr1');curSel=$tr1.find('.curSel');tier2LIs=$tr1.find('.t2li');$tr1.find('div.tierLink:not(.noSub) a.mNav').unbind('click').bind('click',Events.toggleSubNav);$tr1.find('li.closeTier a').unbind('click').bind('click',Events.closeTierNav);$(document).bind("click.mhCheck",function(e){var isNav=$(e.target).hasClass('mh')||$(e.target).parents('.mh').length>0;if(!isNav)
Events.closeTierNav(null);});if(tier2LIs.length==8){if($('html').hasClass('no-hashchange')){tier2LIs.addClass('compressed');}}else{if(!$('html').hasClass('no-hashchange')&&!$('html').hasClass('rtl')){tier2LIs.find('.tierLink span').css('left','32%');}}
jQuery(document).ready(function(){var $ctrHome=$(".mhLogo, .ftrLogo, ul.bCrumb li.home a");if((mhNGen||mhLearn)){fitContextualFooterLinks5col();if($ctrHome.length>0)
$ctrHome.attr("href",((typeof m_homelink!=='undefined')?m_homelink:'http://www.dell.com/'));}});if($("html").hasClass("no-hashchange")){Events.resizeSubNav();$(window).resize(Events.resizeSubNav);}},toggleSubNav:function(e){e.preventDefault();var id=this.getAttribute("rel"),$prnt=$tr1.find("#"+id),hideNav=($prnt.hasClass("active"));if($prnt.hasClass("t1li")){var $subNav=$tr1.find("#"+id+"_sub");curSel.removeClass("active curSel");curSel=$prnt;cur2Sel=$subNav.find("li.active");if(cur2Sel.length==0){cur2Sel=$subNav.find(".t2li").eq(0);cur2Sel.addClass("t2li active");}
if(hideNav&&!(typeof m_pageTab=='undefined')){curSel=$tr1.children().eq(0).find(".t1li").eq(m_pageTab);curSel.addClass("curSel");}}else{if(cur2Sel!=null){cur2Sel.removeClass("active");}
cur2Sel=$prnt;}
if(hideNav)
$prnt.removeClass('active');else
$prnt.addClass('active');if(typeof Modernizr!='undefined'&&!Modernizr.csscolumns&&cur2Sel.find('.tier3').length>0&&cur2Sel.find('.tier3').attr('data-col')!='true'){timer.start('shufflecolumns');legacy.shuffleColumns(cur2Sel.find('.tier3'));timer.end('shufflecolumns');}},resizeSubNav:function(){$tr1.find("div.subNav").css("width",(document.body.clientWidth+"px"));},ensightenPrivacy:function(){if(Bootstrapper!=null&&Bootstrapper.privacyDialog!=null&&typeof Bootstrapper.privacyDialog.expand==='function')
Bootstrapper.privacyDialog.expand();},closeTierNav:function(e){if(e)
e.preventDefault();$('.hideSubnavs').hide();curSel.removeClass('active');if(!(typeof m_pageTab=='undefined')){curSel=$tr1.children().eq(0).find(".t1li").eq(m_pageTab);curSel.addClass("curSel");}},countrySel:function(){$('.ctryName').click(function(){$('#ctryTtip select').focus();});var ctryRedir=function(e){var $this=e;if($this.options[$this.selectedIndex].value!=''&&$this.selectedIndex>=0&&$this.selectedIndex!=parseInt($($this).attr("data-index")))
document.location=$this.options[$this.selectedIndex].value;};$(".no-borderimage #ctryTtip select").bind("click",function(e){e.preventDefault();ctryRedir(this);});$("#ctryTtip select").bind("keypress",function(e){if(e.keyCode==13){e.preventDefault();ctryRedir(this);}});$(".history #ctryTtip select option").bind("click",function(e){e.preventDefault();ctryRedir($(this).parent()[0]);});},autoComplete:function($el,delayed){var delay=delayed||false;if(typeof(m_autocomplete)!="undefined"&&m_autocomplete!=""&&$().autocomplete){if(mhLearn){var autoCompleteUrl=m_autocomplete+(m_autocomplete.indexOf("?")>0?getLwp():"?"+getLwp());var searchInputBox=$("#searchinput");var categoryHint="";if(DELL.com.Delphi!=null&&DELL.com.Delphi.PageSettings!=null){var pageSettings=DELL.com.Delphi.PageSettings;if(pageSettings!=null&&pageSettings.mi!=null&&pageSettings.mi.CategoryPath!=null)
categoryHint=pageSettings.mi.CategoryPath;}
searchInputBox.autocomplete(autoCompleteUrl,{matchSubset:false,selectFirst:false,scrollHeight:200,extraParams:{Referer:document.URL,Category:categoryHint},formatItem:function(row,i,max,value){if(i==1&&row.length>6){var suggestion=row[0];var rank=row[1];var answer=row[2];var image=row[4];var imageWidth=row[5];var imageHeight=row[6];var caption=row[7];var title=row[8];if(caption)caption=(caption.length>maxCaptionLength)?(caption.substr(0,maxCaptionLength)+" ..."):caption;var c='<div class="sa_sg sa_sgTR"><table><tr><td><img height="'+imageHeight+'" width="'+imageWidth+'" src="'+image+'"></td><td><div class="sa_tm">'+title+'</div><div class="sa_ds">'+caption+'</div></td></tr><table></div>';return c;}else if(row.length>=3){var suggestion=row[0];var categoryLabel=row[4];var image=row[5];var imageWidth=row[6];var imageHeight=row[7];var caption=row[8];var title=row[9];if(image!=null){if(caption)caption=(caption.length>maxCaptionLength)?(caption.substr(0,maxCaptionLength)+" ..."):caption;suggestion='<div class="sa_sg sa_sgTR"><table><tr><td><img height="'+imageHeight+'" width="'+imageWidth+'" src="'+image+'"></td><td><div class="sa_tm">'+title+'</div><div class="sa_ds">'+caption+'</div></td></tr><table></div>';}else if(categoryLabel!=null&&categoryLabel.length>0){suggestion=suggestion+' in '+categoryLabel;}
return suggestion;}else{return value;}}}).result(function(object,row){var searchForm=$("form[name='search']");var ref=row[2];if(ref==null||ref.length==0)ref="ac";var subcatid=row[3];if(subcatid!=null&&subcatid.length>0){searchForm.append("<input type='hidden' name='subcat' value='"+subcatid+"'\>");if(subcatid.indexOf("prod/"===0)||subcatid.indexOf("2999/"===0)||subcatid.indexOf("s/"===0)||subcatid.indexOf("sys/"===0))
searchForm.find("input[name='cat']")[0].value="prod";}
searchForm.append("<input type='hidden' name='ref' value='"+ref+"'\>");searchForm[0].submit();});}}else if(typeof(m_autocomplete)!="undefined"&&m_autocomplete!=""&&!delay){$(document).ready(function(){Events.autoComplete($el,true);});}
$("#searchinput").focus(function(){var $this=$(this),sVal=$.trim($this.val()),sPlace=$.trim($this.attr('data-placeholder'));if(sVal==sPlace){try{$this.val('');}catch(e){}}}).blur(function(){var $this=$(this),sVal=$.trim($this.val()),sPlace=$.trim($this.attr('data-placeholder'));if(sVal==''){try{$this.val($this.attr('data-placeholder'));}catch(e){}}}).blur();$(".mhSearch button").unbind("click").bind("click",function(){var placeholder=$("#searchinput",m_search).attr('data-placeholder');if($("#searchinput").val()==placeholder)$("#searchinput").val('');});}};var legacy={shuffleColumns:function(cols){var colsClass='',newCols=[],i=0,$col=$(this),$old=$col,$gr=$col,tierHeight=0,colCount=4;cols.each(function(){$gr=$(this);colCount=4;tierHeight=0;if($gr.hasClass('x2'))
colCount=2;else if($gr.hasClass('x3'))
colCount=3;$gr.attr('data-col','true');if($gr.find('li.t3li').length>colCount){newCols=new Array(colCount);$old=$gr.find('li.t3li').clone();$gr.children().remove();for(i=0;i<colCount;i++){var $links=$old.eq(i).children().clone();newCols[i]=$(document.createElement('li')).addClass('t3li');newCols[i].append($(document.createElement('div')).addClass('divCol'));$gr.append(newCols[i]);try{newCols[i].children('div').append($links);if(tierHeight<parseInt(newCols[i].height()))
tierHeight=parseInt(newCols[i].height());}catch(e){alert(e);}}
$old.filter(':gt('+(colCount-1)+')').each(function(){$col=$($(document.createElement('div')).addClass('divCol')).append($(this).children().clone());newCols[(colCount-1)].append($col);var colStop=legacy.findColStop(newCols,tierHeight);if(colStop==colCount)
tierHeight=parseInt(newCols[(colCount-1)].height());legacy.equalizeColumns(newCols,colStop);});}});},findColStop:function(cols,curMax){var minColHeight=0,minColIdx=0,colStop=0,idx=0,cHeight=cols[0].height(),grHeight=cols[1].children('div:first').length>0?cols[1].children('div:first').height():0,tHeight=parseInt(cHeight)+parseInt(grHeight);tHeights=new Array(cols.length);tHeights[0]=tHeight;for(idx=1;idx<cols.length;idx++){cHeight=cols[idx].height();grHeight=(idx<(cols.length-1))?(cols[idx+1].children('div:first').length>0?cols[idx+1].children('div:first').height():0):0;tHeight=parseInt(cHeight)+parseInt(grHeight);tHeights[idx]=tHeight;}
minColHeight=Math.min.apply(null,tHeights);minColIdx=colStop=minColHeight<=460?legacy.getArrIndex(tHeights,minColHeight):cols.length;return colStop;},equalizeColumns:function(cols,stop){var i=0,i2=0,i3=0,$shift=null,$chldrn=null,$clone=null,chk=0,oldMax=0,cMax=0,cMaxIdx=0,heights=new Array(cols.length);for(i=0;i<cols.length;i++){heights[i]=parseInt(cols[i].height());}
oldMax=cMax=Math.max.apply(null,heights);for(i=(cols.length-1);i>=stop;i--){for(i2=(cols.length-1);(i2>i&&i2>0);i2--){if(cols[i2].height()>=cols[i2-1].height()){$chldrn=cols[i2].children();for(i3=0;i3<($chldrn.length-1);i3++){$shift=$chldrn.eq(0);if(parseInt(cols[i2-1].height()+parseInt($shift.height()))<=cMax)
$shift.appendTo(cols[i2-1]);else
break;}}}}
for(i=0;i<cols.length;i++){heights[i]=parseInt(cols[i].height());}
cMax=Math.max.apply(null,heights);cMaxIdx=legacy.getArrIndex(heights,cMax);if(cMax!=oldMax)
legacy.equalizeColumns(cols,legacy.getArrIndex(heights,Math.min.apply(null,heights)));for(i=0;i<(cols.length-1);i++){if(cols[i].height()<cMax&&cols[i].height()<460){$chldrn=cols[i+1].children();for(i3=0;i3<($chldrn.length-1);i3++){$shift=$chldrn.eq(i3);$clone=$shift.clone();cols[i].append($clone);chk=parseInt(cols[i].height());if(chk<=cMax&&chk<=460){$shift.remove();}else{$clone.remove();break;}}}}},getArrIndex:function(arr,val){var i=0;for(i=0;i<arr.length;i++){if(arr[i]==val)
return i;}
return i;}};var DecodeSearch=function(str){try{return unescape(decodeURI(str).replace(/\+/g," "));}
catch(e)
{}};var delayDocReady=function(fnc){if(typeof fnc==='function')
$(document).ready(fnc);};var renderTier3=function(subNav,cb){if(subNav&&subNav.subNavigation.length>0){$("#"+subNav.containerId+"_sub .cntrDiv").prepend("<div id=\""+subNav.containerId+"_t3\" data-bind=\"template: { name: 'tier3' }\"></div>");pub.renderModel(subNav,(subNav.containerId+'_t3'));}
if(typeof cb==='function'){cb();}};var threadTier3=function(p,c,f){var pidx=(typeof p==='undefined')?0:p,cidx=(typeof c==='undefined')?0:c,first=(typeof f==='undefined')?true:f;if(pidx<mhModel.navigation.length&&cidx<mhModel.navigation[pidx].subNavigation.length){setTimeout(function(){renderTier3(mhModel.navigation[pidx].subNavigation[cidx],function(){if((cidx+1)>=mhModel.navigation[pidx].subNavigation.length&&!first){cidx=first?0:1;pidx++;}else if(!first){cidx++;}else if(first){pidx++;cidx=0;}
threadTier3(pidx,cidx,f);});},4);}else if(first){setTimeout(function(){threadTier3(0,1,false);},4);}else{tier2LIs.find('.tier3 a').unbind('click.closeTier').bind('click.closeTier',function(){Events.closeTierNav(null);});}};var renderHeader=function(m){var container=document.getElementById("revidHeader");container.innerHTML+=m.templates;pub.renderModel(m,"revidHeader");threadTier3(0,0,true);};pub.renderModel=function(m,containerId){var container=null;if(m!=null){if(typeof containerId!=="undefined"&&containerId.length>0){container=document.getElementById(containerId);timer.start("KO.Bindings."+containerId);ko.applyBindings(m,container);timer.end("KO.Bindings."+containerId);}
else{if($("#revidHeader").length==0){delayDocReady(function(){renderHeader(m);});}else{renderHeader(m);}}}};pub.Builders={masthheadModelBuilder:new Builders.Masthead(),navigationItemsBuilder:new Builders.NavigationItems(),searchBuilder:new Builders.Search(),premierBuilder:new Builders.Premier(),privacyBuilder:new Builders.Privacy(),cartBuilder:new Builders.Cart(),pbarBuilder:new Builders.Pbar(),ctrySelBuilder:new Builders.CountrySelector(),bcrumbBuilder:new Builders.BCrumb(),ptoolBuilder:new Builders.PageTools(),templateBuilder:new Builders.Templates()};timer.end("DELL.com.Nav");return pub;})(jQuery,window,document);


var DELL=window.DELL||{};DELL.com=DELL.com||{};DELL.com.Cart=DELL.com.Cart||{};var onload;(function($){(function(){this.UpdateCart=function(url,sku,editCaption,editUrl){var ps=Dell.Global;var params="c="+ps.lwp.c+"&l="+ps.lwp.l+"&s="+ps.lwp.s+"&cs="+ps.lwp.cs;Dell.Global.APIRoot="http://www.dell.com/api/";$.ajax({type:'POST',dataType:"json",url:ps.APIRoot+"cartservice.svc/postcartsummary/json",data:params,error:function(req){},success:function(req){if(req.Success){if(url!=null&&url.indexOf("sku")!=-1&&req.TotalCount==$("#totalcartitems").text()){window.open(url);}else{$("div#"+sku+" "+"a:first-child").attr("class","btn secondaryNav").attr("href",editUrl);$("div#"+sku+" "+"a:first-child span:last-child strong").text(editCaption);}}
UpdateCartCount(req.TotalCount);}});},UpdateCartCount=function(value){if(value!=null&&value!=undefined){var link=$("#totalcartitems");var linkParent=link.parent();if(link!=null&&value==0){link.addClass("").text("");linkParent.css({"padding-right":0});}else if(link!=null&&value<10){link.addClass("cartCount").text(value);}else if(link!=null&&value>=10){link.addClass("cartCountLarger").text(value);}}},this.onload={initialize:function(){var hasCartID=DELL.com.Utils.getCookie("CartID")!="";if(hasCartID){DELL.com.Cart.UpdateCart();}}};DELL.com.Utils.Initialize(this.onload);}).call(DELL.com.Cart);})(jQuery);


;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);


