/*! skinny.js v0.1.0 | Copyright 2013 Vistaprint | vistaprint.github.io/SkinnyJS/LICENSE http://vistaprint.github.io/SkinnyJS/download-builder.html?modules=jquery.clientRect,jquery.contentSize,jquery.delimitedString,jquery.css,jquery.customEvent,jquery.hostIframe,jquery.queryString,jquery.postMessage,jquery.proxyAll,jquery.partialLoad,pointy*/ !function(a){function b(b){return a.isWindow(b)?b:9===b.nodeType?b.defaultView||b.parentWindow:!1}a.support.getBoundingClientRect="getBoundingClientRect"in document.documentElement,a.fn.clientRect=function(){var c={top:0,left:0,width:0,height:0,bottom:0,right:0};if(0===this.length)return c;var d,e=this[0],f=e.ownerDocument,g=f.documentElement;if(!a.contains(g,e))return c;if(a.support.getBoundingClientRect){try{d=e.getBoundingClientRect()}catch(h){}if(!d)return c;if(d.right===d.left&&d.top===d.bottom)return c;var i=b(f);c.top=d.top+(i.pageYOffset||g.scrollTop)-(g.clientTop||0),c.left=d.left+(i.pageXOffset||g.scrollLeft)-(g.clientLeft||0),c.width=d.right-d.left,c.height=d.bottom-d.top}else{if("none"==this.css("display"))return c;c=this.offset(),c.width=this.outerWidth(),c.height=this.outerHeight()}return c.bottom=c.top+c.height,c.right=c.left+c.width,c}}(jQuery);;!function(a){var b=function(b,c,d,e){var f=parseInt(a(b).css(c),10);f&&(e[d]+=f)},c=function(d,e,f,g,h){var i;if(1==e.nodeType){if(!f){try{i=a(e).clientRect()}catch(j){return}if(0===i.height&&0===i.width)return;if("BODY"==e.tagName&&(b(e,"marginRight","right",i),b(e,"marginBottom","bottom",i)),h&&(d.height=Math.max(i.bottom,d.height)),g&&(d.width=Math.max(i.right,d.width)),"visible"==a(e).css("overflowX")||"auto"==a(e).css("height")&&"none"==a(e).css("maxHeight")||(h=!1),"visible"==a(e).css("overflowY")||"auto"==a(e).css("width")&&"none"==a(e).css("maxWidth")||(g=!1),!h&&!g)return}if("OBJECT"!==e.tagName)for(var k=e.childNodes.length,l=0;k>l;l++)c(d,e.childNodes[l],!1,g,h)}};a.fn.contentSize=function(a){var b=this[0];if(!b)throw new Error("Element required");var d,e=b.document||(b.documentElement?b:"BODY"==b.tagName?b.ownerDocument:null);a&&e&&(d=e.documentElement.style.overflow,e.documentElement.style.overflow="hidden");var f={width:0,height:0},g=e?e.body:b,h=!1;return"BODY"==g.tagName&&(h=!0),c(f,e?e.body:b,h,!0,!0),a&&e&&(e.documentElement.style.overflow=d),f}}(jQuery);;!function(a){a.encodeDelimitedString=function(a,b,c,d,e){if(!a)return"";d=d||function(a){return a},e=e||d;var f=[];for(var g in a)a.hasOwnProperty(g)&&f.push(d(g)+c+e(a[g]));return f.join(b)},a.parseDelimitedString=function(a,b,c,d,e){d=d||function(a){return a},e=e||d;var f={};if(a)for(var g=a.split(b),h=g.length,i=0;h>i;i++){var j=g[i];if(j.length>0){var k,l,m=j.indexOf(c);m>0&&m<=j.length-1?(k=j.substring(0,m),l=j.substring(m+1)):k=j,f[d(k)]=e(l)}}return f}}(jQuery);;!function(a){var b={};a.camelToDashCase=function(a){var c=b[a];return c||(c=a.replace(/([A-Z])/g,"-$1").toLowerCase(),b[a]=c),c};var c={};a.dashToCamelCase=function(a){var b=c[a];if(!b){if(-1!=a.indexOf("-")){for(var d=[],e=0,f=a.length;f>e;++e){var g=a.charAt(e);"-"==g?(e++,g=a.charAt(e).toUpperCase(),d.push(g)):d.push(g)}b=d.join("")}else b=a;c[a]=b}return b};var d=function(b){return a.trim(a.camelToDashCase(b))},e=function(b){return a.trim(a.dashToCamelCase(b))};a.encodeCssString=function(b){return a.encodeDelimitedString(b,";",":",d,a.trim)},a.parseCssString=function(b){return a.parseDelimitedString(b,";",":",e,a.trim)}}(jQuery);;!function(a){a.CustomEvent=function(b,c){this._host=b,this.eventType=c,this._callbacks=new a.Callbacks},a.CustomEvent.prototype.fire=function(b,c){var d=new a.Event(this.eventType);return a.extend(d,b),d.data=a.extend({},d.data,b),this._callbacks.fireWith(c||this._host,[d]),d},a.CustomEvent.prototype.add=function(a){a&&this._callbacks.add(a)},a.CustomEvent.prototype.one=function(b){if(b){var c=this,d=a.proxy(function(){try{b.apply(this,arguments)}finally{c.remove(d)}},this);this.add(d)}},a.CustomEvent.prototype.remove=function(a){a&&this._callbacks.remove(a)},a.CustomEvent.prototype.empty=function(){this._callbacks.empty()},a.CustomEvent.create=function(b,c){var d="on"+c,e=new a.CustomEvent(b,c);return b[d]=e,e}}(jQuery);;!function(a){var b=9;a.fn.hostIframe=function(){return this.map(function(a,c){if(c.nodeType!=b)throw new Error("Element is not a document");var d=c.defaultView?c.defaultView:c.parentWindow;try{if(d&&d.frameElement)return d.frameElement}catch(e){}return null})},a.fn.iframeDocument=function(){return this.map(function(a,b){try{return b.contentWindow.document}catch(c){return null}})},a.fn.iframeWindow=function(){return this.map(function(a,b){return b.contentWindow})}}(jQuery);;!function(a){var b=/\+/gi,c=function(a){return null==a?"":decodeURIComponent(a.replace(b," "))};a.deparam=function(b){if("string"!=typeof b)throw new Error("$.deparam() expects a string for 'queryString' argument.");return b&&"?"==b.charAt(0)&&(b=b.substring(1,b.length)),a.parseDelimitedString(b,"&","=",c)},a.parseQueryString=a.deparam,a.currentQueryString=function(){return a.deparam(window.location.search)},a.appendQueryString=function(b,c){var d=a.param(c);return d.length>0&&(d="?"+d),b+d}}(jQuery);;!function(a,b){function c(a){return a.replace(/([^:]+:\/\/[^\/]+).*/,"$1")}function d(a,c){return"string"==typeof a&&c!==a&&"*"!==a?!1:b.isFunction(a)&&!a(c)?!1:!0}function e(a,b,c){var d;if("undefined"==typeof c&&(c=0),a.frames)try{for(d=0;d=4)return!1;var h;if(a.frames&&a.frames.length>0)for(d=0;dc;c++)if(a[c]!=b[c])return a[c]>b[c]?1:-1;return 0}var e;b.fn.partialLoad=function(a,c,d,e){var f,h="GET";jQuery.isFunction(c)?(e=c,c=void 0):d&&(jQuery.isFunction(d)?(e=d,d=void 0):"object"==typeof d&&(d=jQuery.param(d,jQuery.ajaxSettings.traditional),h="POST"));var k=this;return b.ajax({url:a,type:h,dataType:"html",data:d}).done(function(a){f=arguments,k.each(function(d,e){var f=b(e),h=[],k=j(a,c,f,h);try{f.html(k),h.length&&b.each(h,function(a,c){c.src?g(c.src):b.globalEval((c.text||c.textContent||c.innerHTML||"").replace(i,"/*$0*/"))})}catch(l){}})}).complete(e&&function(a,b){k.each(e,f||[a.responseText,b,a])}),this};var f,g=function(a){var c=a.toLowerCase();if(!e){e={};for(var d=document.getElementsByTagName("SCRIPT"),f=0;f");j[0].innerHTML=a,i=j.find(e),i.find("script").map(function(a,b){g.push(b)})}else{d(c(),[1,9,0])>=0&&(f=f[0].ownerDocument);var k=b.buildFragment([a],f,g);i=k.fragment||k}g.length&&b.each(g,function(a,b){b.parentNode&&b.parentNode.removeChild(b)});var l={META:!0,LINK:!0,NOSCRIPT:!0},m=i.jquery?i:i.childNodes;if(m)for(var n=m.length-1;n>=0;n--){var o=m[n];if(l[o.tagName]){if("LINK"==o.tagName&&"stylesheet"==o.rel.toLowerCase()&&o.href&&h(o.href))continue;i.removeChild(o)}}return i}}(window,jQuery);;!function(a,b,c,d){function e(d,e,f){f=f||b.event;var g=new jQuery.Event(f);g.type=e;var h,i=a.event.props.concat(a.event.pointerHooks.props);for(h=i.length;h--;){var j=i[h];g[j]=f[j]}return g.target||(g.target=f.srcElement||c),3===g.target.nodeType&&(g.target=g.target.parentNode),g.metaKey=!!g.metaKey,g=a.event.pointerHooks.filter(g,f),a.isArray(g)?a.each(g,function(b,c){a.event.dispatch.call(d,c)}):a.event.dispatch.call(d,g),g}function f(b,c,d,e){d?(e._pointerEventWrapper=function(a){return e.call(b,a.originalEvent)},a(b).on(c,d,e._pointerEventWrapper)):b.addEventListener?b.addEventListener(c,e,!1):b.attachEvent&&(e._pointerEventWrapper=function(a){return e.call(b,a)},b.attachEvent("on"+c,e._pointerEventWrapper))}function g(b,c,d,e){e._pointerEventWrapper&&(e=e._pointerEventWrapper),d?a(b).off(c,d,e):a.removeEvent(b,c,e)}function h(a){if(a.buttons)return a.buttons;var b=a.which;return b||a.button===d||(b=1&a.button?1:2&a.button?3:4&a.button?2:0),0===b?0:1===b?1:2===b?4:3===b?2:0}function i(){return!1}function j(){return!0}var k={touch:"ontouchend"in c,pointer:!(!navigator.pointerEnabled&&!navigator.msPointerEnabled)};a.extend(a.support,k);var l="unavailable",m="touch",n="pen",o="mouse",p=null,q=0,r=[];if(a.event.pointerHooks={props:"pointerType pointerId pressure buttons clientX clientY relatedTarget fromElement offsetX offsetY pageX pageY screenX screenY width height toElement".split(" "),filter:function(b,e){if(!e.touches&&null==b.pageX&&null!=e.clientX){var f=b.target.ownerDocument||c,g=f.documentElement,k=f.body;b.pageX=e.clientX+(g&&g.scrollLeft||k&&k.scrollLeft||0)-(g&&g.clientLeft||k&&k.clientLeft||0),b.pageY=e.clientY+(g&&g.scrollTop||k&&k.scrollTop||0)-(g&&g.clientTop||k&&k.clientTop||0)}if(!b.relatedTarget&&e.fromElement&&(b.relatedTarget=e.fromElement===b.target?e.toElement:e.fromElement),b.pointerType&&"number"!=typeof b.pointerType||(2==b.pointerType?b.pointerType=m:3==b.pointerType?b.pointerType=n:4==b.pointerType?b.pointerType=o:/^touch/i.test(e.type)?(b.pointerType=m,b.buttons="touchend"===e.type||"touchcancel"===e.type?0:1):/^mouse/i.test(e.type)||"click"===e.type?(b.pointerId=1,b.pointerType=o,b.buttons="mouseup"===e.type?0:h(e)):(b.pointerType=l,b.buttons=0)),"pointermove"===b.type&&null===p&&q!==b.buttons&&(b.buttons=q),b.pressure||(b.pressure=b.buttons>0?.5:0),(b.width===d||b.height===d)&&(b.width=b.height=0),b.preventClick=function(){b.isClickPrevented=j,a(b.target).one("click",i)},b.isClickPrevented=i,e.touches&&"pointercancel"!==b.type){var s,t,u,v=e.touches,w=[];if("pointerup"===b.type){for(r=Array.prototype.slice.call(r),t=0;t