!function(global,factory){"object"==typeof module&&"object"==typeof module.exports?module.exports=global.document?factory(global,!0):function(w){if(!w.document)throw new Error("jQuery requires a window with a document");return factory(w)}:factory(global)}("undefined"!=typeof window?window:this,function(window,noGlobal){var deletedIds=[],document=window.document,slice=deletedIds.slice,concat=deletedIds.concat,push=deletedIds.push,indexOf=deletedIds.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,support={},jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(all,letter){return letter.toUpperCase()};function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=jQuery.type(obj);return"function"!==type&&!jQuery.isWindow(obj)&&("array"===type||0===length||"number"==typeof length&&0+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,rescape=/'|\\/g,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!=high||escapedWhitespace?escaped:high<0?String.fromCharCode(65536+high):String.fromCharCode(high>>10|55296,1023&high|56320)},unloadHandler=function(){setDocument()};try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){for(var j=target.length,i=0;target[j++]=els[i++];);target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,elem,nid,nidselect,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;if(results=results||[],"string"!=typeof selector||!selector||1!==nodeType&&9!==nodeType&&11!==nodeType)return results;if(!seed&&((context?context.ownerDocument||context:preferredDoc)!==document&&setDocument(context),context=context||document,documentIsHTML)){if(11!==nodeType&&(match=rquickExpr.exec(selector)))if(m=match[1]){if(9===nodeType){if(!(elem=context.getElementById(m)))return results;if(elem.id===m)return results.push(elem),results}else if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m)return results.push(elem),results}else{if(match[2])return push.apply(results,context.getElementsByTagName(selector)),results;if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName)return push.apply(results,context.getElementsByClassName(m)),results}if(support.qsa&&!compilerCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(1!==nodeType)newContext=context,newSelector=selector;else if("object"!==context.nodeName.toLowerCase()){for((nid=context.getAttribute("id"))?nid=nid.replace(rescape,"\\$&"):context.setAttribute("id",nid=expando),i=(groups=tokenize(selector)).length,nidselect=ridentifier.test(nid)?"#"+nid:"[id='"+nid+"']";i--;)groups[i]=nidselect+" "+toSelector(groups[i]);newSelector=groups.join(","),newContext=rsibling.test(selector)&&testContext(context.parentNode)||context}if(newSelector)try{return push.apply(results,newContext.querySelectorAll(newSelector)),results}catch(qsaError){}finally{nid===expando&&context.removeAttribute("id")}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){return keys.push(key+" ")>Expr.cacheLength&&delete cache[keys.shift()],cache[key+" "]=value}return cache}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var div=document.createElement("div");try{return!!fn(div)}catch(e){return!1}finally{div.parentNode&&div.parentNode.removeChild(div)}}function addHandle(attrs,handler){for(var arr=attrs.split("|"),i=arr.length;i--;)Expr.attrHandle[arr[i]]=handler}function siblingCheck(a,b){var cur=b&&a,diff=cur&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||1<<31)-(~a.sourceIndex||1<<31);if(diff)return diff;if(cur)for(;cur=cur.nextSibling;)if(cur===b)return-1;return a?1:-1}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches){for(var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;i--;)seed[j=matchIndexes[i]]&&(seed[j]=!(matches[j]=seed[j]))})})}function testContext(context){return context&&"undefined"!=typeof context.getElementsByTagName&&context}for(i in support=Sizzle.support={},isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return!!documentElement&&"HTML"!==documentElement.nodeName},setDocument=Sizzle.setDocument=function(node){var hasCompare=node?node.ownerDocument||node:preferredDoc;return hasCompare!==document&&9===hasCompare.nodeType&&hasCompare.documentElement&&(docElem=(document=hasCompare).documentElement,documentIsHTML=!isXML(document),(hasCompare=document.defaultView)&&hasCompare.top!==hasCompare&&(hasCompare.addEventListener?hasCompare.addEventListener("unload",unloadHandler,!1):hasCompare.attachEvent&&hasCompare.attachEvent("onunload",unloadHandler)),support.attributes=assert(function(div){return div.className="i",!div.getAttribute("className")}),support.getElementsByTagName=assert(function(div){return div.appendChild(document.createComment("")),!div.getElementsByTagName("*").length}),support.getElementsByClassName=rnative.test(document.getElementsByClassName),support.getById=assert(function(div){return docElem.appendChild(div).id=expando,!document.getElementsByName||!document.getElementsByName(expando).length}),support.getById?(Expr.find.ID=function(id,context){if("undefined"!=typeof context.getElementById&&documentIsHTML){var m=context.getElementById(id);return m?[m]:[]}},Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}}):(delete Expr.find.ID,Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node="undefined"!=typeof elem.getAttributeNode&&elem.getAttributeNode("id");return node&&node.value===attrId}}),Expr.find.TAG=support.getElementsByTagName?function(tag,context){return"undefined"!=typeof context.getElementsByTagName?context.getElementsByTagName(tag):support.qsa?context.querySelectorAll(tag):void 0}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if("*"!==tag)return results;for(;elem=results[i++];)1===elem.nodeType&&tmp.push(elem);return tmp},Expr.find.CLASS=support.getElementsByClassName&&function(className,context){if("undefined"!=typeof context.getElementsByClassName&&documentIsHTML)return context.getElementsByClassName(className)},rbuggyMatches=[],rbuggyQSA=[],(support.qsa=rnative.test(document.querySelectorAll))&&(assert(function(div){docElem.appendChild(div).innerHTML="",div.querySelectorAll("[msallowcapture^='']").length&&rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")"),div.querySelectorAll("[selected]").length||rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")"),div.querySelectorAll("[id~="+expando+"-]").length||rbuggyQSA.push("~="),div.querySelectorAll(":checked").length||rbuggyQSA.push(":checked"),div.querySelectorAll("a#"+expando+"+*").length||rbuggyQSA.push(".#.+[+~]")}),assert(function(div){var input=document.createElement("input");input.setAttribute("type","hidden"),div.appendChild(input).setAttribute("name","D"),div.querySelectorAll("[name=d]").length&&rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?="),div.querySelectorAll(":enabled").length||rbuggyQSA.push(":enabled",":disabled"),div.querySelectorAll("*,:x"),rbuggyQSA.push(",.*:")})),(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector))&&assert(function(div){support.disconnectedMatch=matches.call(div,"div"),matches.call(div,"[s!='']:x"),rbuggyMatches.push("!=",pseudos)}),rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|")),hasCompare=rnative.test(docElem.compareDocumentPosition),contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=9===a.nodeType?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!(!bup||1!==bup.nodeType||!(adown.contains?adown.contains(bup):a.compareDocumentPosition&&16&a.compareDocumentPosition(bup)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},sortOrder=hasCompare?function(a,b){if(a===b)return hasDuplicate=!0,0;var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;return compare||(1&(compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1)||!support.sortDetached&&b.compareDocumentPosition(a)===compare?a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)?-1:b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0:4&compare?-1:1)}:function(a,b){if(a===b)return hasDuplicate=!0,0;var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup)return a===document?-1:b===document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0;if(aup===bup)return siblingCheck(a,b);for(cur=a;cur=cur.parentNode;)ap.unshift(cur);for(cur=b;cur=cur.parentNode;)bp.unshift(cur);for(;ap[i]===bp[i];)i++;return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0}),document},Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)},Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document&&setDocument(elem),expr=expr.replace(rattributeQuotes,"='$1']"),support.matchesSelector&&documentIsHTML&&!compilerCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&11!==elem.document.nodeType)return ret}catch(e){}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){return match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),"~="===match[2]&&(match[3]=" "+match[3]+" "),match.slice(0,4)},CHILD:function(match){return match[1]=match[1].toLowerCase(),"nth"===match[1].slice(0,3)?(match[3]||Sizzle.error(match[0]),match[4]=+(match[4]?match[5]+(match[6]||1):2*("even"===match[3]||"odd"===match[3])),match[5]=+(match[7]+match[8]||"odd"===match[3])):match[3]&&Sizzle.error(match[0]),match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];return matchExpr.CHILD.test(match[0])?null:(match[3]?match[2]=match[4]||match[5]||"":unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,!0))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)&&(match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess)),match.slice(0,3))}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return"*"===nodeNameSelector?function(){return!0}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test("string"==typeof elem.className&&elem.className||"undefined"!=typeof elem.getAttribute&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);return null==result?"!="===operator:!operator||(result+="","="===operator?result===check:"!="===operator?result!==check:"^="===operator?check&&0===result.indexOf(check):"*="===operator?check&&-1(?:<\/\1>|)$/,risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier))return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not});if(qualifier.nodeType)return jQuery.grep(elements,function(elem){return elem===qualifier!==not});if("string"==typeof qualifier){if(risSimple.test(qualifier))return jQuery.filter(qualifier,elements,not);qualifier=jQuery.filter(qualifier,elements)}return jQuery.grep(elements,function(elem){return-1)[^>]*|#([\w-]*))$/;(jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector)return this;if(root=root||rootjQuery,"string"!=typeof selector)return selector.nodeType?(this.context=this[0]=selector,this.length=1,this):jQuery.isFunction(selector)?"undefined"!=typeof root.ready?root.ready(selector):selector(jQuery):(selector.selector!==undefined&&(this.selector=selector.selector,this.context=selector.context),jQuery.makeArray(selector,this));if(!(match="<"===selector.charAt(0)&&">"===selector.charAt(selector.length-1)&&3<=selector.length?[null,selector,null]:rquickExpr.exec(selector))||!match[1]&&context)return(!context||context.jquery?context||root:this.constructor(context)).find(selector);if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context))for(match in context)jQuery.isFunction(this[match])?this[match](context[match]):this.attr(match,context[match]);return this}if((elem=document.getElementById(match[2]))&&elem.parentNode){if(elem.id!==match[2])return rootjQuery.find(selector);this.length=1,this[0]=elem}return this.context=document,this.selector=selector,this}).prototype=jQuery.fn;var rootjQuery=jQuery(document),rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};function sibling(cur,dir){for(;(cur=cur[dir])&&1!==cur.nodeType;);return cur}jQuery.fn.extend({has:function(target){var i,targets=jQuery(target,this),len=targets.length;return this.filter(function(){for(i=0;i
a",support.leadingWhitespace=3===div.firstChild.nodeType,support.tbody=!div.getElementsByTagName("tbody").length,support.htmlSerialize=!!div.getElementsByTagName("link").length,support.html5Clone="<:nav>"!==document.createElement("nav").cloneNode(!0).outerHTML,input.type="checkbox",input.checked=!0,fragment.appendChild(input),support.appendChecked=input.checked,div.innerHTML="",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue,fragment.appendChild(div),(input=document.createElement("input")).setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,support.noCloneEvent=!!div.addEventListener,div[jQuery.expando]=1,support.attributes=!div.getAttribute(jQuery.expando);var wrapMap={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:support.htmlSerialize?[0,"",""]:[1,"X
","
"]};function getAll(context,tag){var elems,elem,i=0,found="undefined"!=typeof context.getElementsByTagName?context.getElementsByTagName(tag||"*"):"undefined"!=typeof context.querySelectorAll?context.querySelectorAll(tag||"*"):undefined;if(!found)for(found=[],elems=context.childNodes||context;null!=(elem=elems[i]);i++)!tag||jQuery.nodeName(elem,tag)?found.push(elem):jQuery.merge(found,getAll(elem,tag));return tag===undefined||tag&&jQuery.nodeName(context,tag)?jQuery.merge([context],found):found}function setGlobalEval(elems,refElements){for(var elem,i=0;null!=(elem=elems[i]);i++)jQuery._data(elem,"globalEval",!refElements||jQuery._data(refElements[i],"globalEval"))}wrapMap.optgroup=wrapMap.option,wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead,wrapMap.th=wrapMap.td;var rhtml=/<|&#?\w+;/,rtbody=/"!==wrap[1]||rtbody.test(elem)?0:tmp:tmp.firstChild)&&elem.childNodes.length;j--;)jQuery.nodeName(tbody=elem.childNodes[j],"tbody")&&!tbody.childNodes.length&&elem.removeChild(tbody);for(jQuery.merge(nodes,tmp.childNodes),tmp.textContent="";tmp.firstChild;)tmp.removeChild(tmp.firstChild);tmp=safe.lastChild}else nodes.push(context.createTextNode(elem));for(tmp&&safe.removeChild(tmp),support.appendChecked||jQuery.grep(getAll(nodes,"input"),fixDefaultChecked),i=0;elem=nodes[i++];)if(selection&&-1]","i"),rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,rnoInnerhtml=/\s*$/g,fragmentDiv=createSafeFragment(document).appendChild(document.createElement("div"));function manipulationTarget(elem,content){return jQuery.nodeName(elem,"table")&&jQuery.nodeName(11!==content.nodeType?content:content.firstChild,"tr")?elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody")):elem}function disableScript(elem){return elem.type=(null!==jQuery.find.attr(elem,"type"))+"/"+elem.type,elem}function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);return match?elem.type=match[1]:elem.removeAttribute("type"),elem}function cloneCopyEvent(src,dest){if(1===dest.nodeType&&jQuery.hasData(src)){var type,i,l,oldData=jQuery._data(src),curData=jQuery._data(dest,oldData),events=oldData.events;if(events)for(type in delete curData.handle,curData.events={},events)for(i=0,l=events[type].length;i")},clone:function(elem,dataAndEvents,deepDataAndEvents){var destElements,node,clone,i,srcElements,inPage=jQuery.contains(elem.ownerDocument,elem);if(support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test("<"+elem.nodeName+">")?clone=elem.cloneNode(!0):(fragmentDiv.innerHTML=elem.outerHTML,fragmentDiv.removeChild(clone=fragmentDiv.firstChild)),!(support.noCloneEvent&&support.noCloneChecked||1!==elem.nodeType&&11!==elem.nodeType||jQuery.isXMLDoc(elem)))for(destElements=getAll(clone),srcElements=getAll(elem),i=0;null!=(node=srcElements[i]);++i)destElements[i]&&function(src,dest){var nodeName,e,data;if(1===dest.nodeType){if(nodeName=dest.nodeName.toLowerCase(),!support.noCloneEvent&&dest[jQuery.expando]){for(e in(data=jQuery._data(dest)).events)jQuery.removeEvent(dest,e,data.handle);dest.removeAttribute(jQuery.expando)}"script"===nodeName&&dest.text!==src.text?(disableScript(dest).text=src.text,restoreScript(dest)):"object"===nodeName?(dest.parentNode&&(dest.outerHTML=src.outerHTML),support.html5Clone&&src.innerHTML&&!jQuery.trim(dest.innerHTML)&&(dest.innerHTML=src.innerHTML)):"input"===nodeName&&rcheckableType.test(src.type)?(dest.defaultChecked=dest.checked=src.checked,dest.value!==src.value&&(dest.value=src.value)):"option"===nodeName?dest.defaultSelected=dest.selected=src.defaultSelected:"input"!==nodeName&&"textarea"!==nodeName||(dest.defaultValue=src.defaultValue)}}(node,destElements[i]);if(dataAndEvents)if(deepDataAndEvents)for(srcElements=srcElements||getAll(elem),destElements=destElements||getAll(clone),i=0;null!=(node=srcElements[i]);i++)cloneCopyEvent(node,destElements[i]);else cloneCopyEvent(elem,clone);return 0<(destElements=getAll(clone,"script")).length&&setGlobalEval(destElements,!inPage&&getAll(elem,"script")),destElements=srcElements=node=null,clone},cleanData:function(elems,forceAcceptData){for(var elem,type,id,data,i=0,internalKey=jQuery.expando,cache=jQuery.cache,attributes=support.attributes,special=jQuery.event.special;null!=(elem=elems[i]);i++)if((forceAcceptData||acceptData(elem))&&(data=(id=elem[internalKey])&&cache[id])){if(data.events)for(type in data.events)special[type]?jQuery.event.remove(elem,type):jQuery.removeEvent(elem,type,data.handle);cache[id]&&(delete cache[id],attributes||"undefined"==typeof elem.removeAttribute?elem[internalKey]=undefined:elem.removeAttribute(internalKey),deletedIds.push(id))}}}),jQuery.fn.extend({domManip:domManip,detach:function(selector){return remove(this,selector,!0)},remove:function(selector){return remove(this,selector)},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value))},null,value,arguments.length)},append:function(){return domManip(this,arguments,function(elem){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||manipulationTarget(this,elem).appendChild(elem)})},prepend:function(){return domManip(this,arguments,function(elem){var target;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(target=manipulationTarget(this,elem)).insertBefore(elem,target.firstChild)})},before:function(){return domManip(this,arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this)})},after:function(){return domManip(this,arguments,function(elem){this.parentNode&&this.parentNode.insertBefore(elem,this.nextSibling)})},empty:function(){for(var elem,i=0;null!=(elem=this[i]);i++){for(1===elem.nodeType&&jQuery.cleanData(getAll(elem,!1));elem.firstChild;)elem.removeChild(elem.firstChild);elem.options&&jQuery.nodeName(elem,"select")&&(elem.options.length=0)}return this},clone:function(dataAndEvents,deepDataAndEvents){return dataAndEvents=null!=dataAndEvents&&dataAndEvents,deepDataAndEvents=null==deepDataAndEvents?dataAndEvents:deepDataAndEvents,this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined)return 1===elem.nodeType?elem.innerHTML.replace(rinlinejQuery,""):undefined;if("string"==typeof value&&!rnoInnerhtml.test(value)&&(support.htmlSerialize||!rnoshimcache.test(value))&&(support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i")).appendTo(doc.documentElement))[0].contentWindow||iframe[0].contentDocument).document).write(),doc.close(),display=actualDisplay(nodeName,doc),iframe.detach()),elemdisplay[nodeName]=display),display}var rmargin=/^margin/,rnumnonpx=new RegExp("^("+xhrSupported+")(?!px)[a-z%]+$","i"),swap=function(elem,options,callback,args){var ret,name,old={};for(name in options)old[name]=elem.style[name],elem.style[name]=options[name];for(name in ret=callback.apply(elem,args||[]),options)elem.style[name]=old[name];return ret},documentElement=document.documentElement;!function(){var pixelPositionVal,pixelMarginRightVal,boxSizingReliableVal,reliableHiddenOffsetsVal,reliableMarginRightVal,reliableMarginLeftVal,container=document.createElement("div"),div=document.createElement("div");function computeStyleTests(){var contents,documentElement=document.documentElement;documentElement.appendChild(container),div.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",pixelPositionVal=boxSizingReliableVal=reliableMarginLeftVal=!1,pixelMarginRightVal=reliableMarginRightVal=!0,window.getComputedStyle&&(contents=window.getComputedStyle(div),pixelPositionVal="1%"!==(contents||{}).top,reliableMarginLeftVal="2px"===(contents||{}).marginLeft,boxSizingReliableVal="4px"===(contents||{width:"4px"}).width,div.style.marginRight="50%",pixelMarginRightVal="4px"===(contents||{marginRight:"4px"}).marginRight,(contents=div.appendChild(document.createElement("div"))).style.cssText=div.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",contents.style.marginRight=contents.style.width="0",div.style.width="1px",reliableMarginRightVal=!parseFloat((window.getComputedStyle(contents)||{}).marginRight),div.removeChild(contents)),div.style.display="none",(reliableHiddenOffsetsVal=0===div.getClientRects().length)&&(div.style.display="",div.innerHTML="
t
",div.childNodes[0].style.borderCollapse="separate",(contents=div.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(reliableHiddenOffsetsVal=0===contents[0].offsetHeight)&&(contents[0].style.display="",contents[1].style.display="none",reliableHiddenOffsetsVal=0===contents[0].offsetHeight)),documentElement.removeChild(container)}div.style&&(div.style.cssText="float:left;opacity:.5",support.opacity="0.5"===div.style.opacity,support.cssFloat=!!div.style.cssFloat,div.style.backgroundClip="content-box",div.cloneNode(!0).style.backgroundClip="",support.clearCloneStyle="content-box"===div.style.backgroundClip,(container=document.createElement("div")).style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",div.innerHTML="",container.appendChild(div),support.boxSizing=""===div.style.boxSizing||""===div.style.MozBoxSizing||""===div.style.WebkitBoxSizing,jQuery.extend(support,{reliableHiddenOffsets:function(){return null==pixelPositionVal&&computeStyleTests(),reliableHiddenOffsetsVal},boxSizingReliable:function(){return null==pixelPositionVal&&computeStyleTests(),boxSizingReliableVal},pixelMarginRight:function(){return null==pixelPositionVal&&computeStyleTests(),pixelMarginRightVal},pixelPosition:function(){return null==pixelPositionVal&&computeStyleTests(),pixelPositionVal},reliableMarginRight:function(){return null==pixelPositionVal&&computeStyleTests(),reliableMarginRightVal},reliableMarginLeft:function(){return null==pixelPositionVal&&computeStyleTests(),reliableMarginLeftVal}}))}();var getStyles,curCSS,rposition=/^(top|right|bottom|left)$/;function addGetHookIf(conditionFn,hookFn){return{get:function(){if(!conditionFn())return(this.get=hookFn).apply(this,arguments);delete this.get}}}window.getComputedStyle?(getStyles=function(elem){var view=elem.ownerDocument.defaultView;return(view=!view||!view.opener?window:view).getComputedStyle(elem)},curCSS=function(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;return""!==(ret=(computed=computed||getStyles(elem))?computed.getPropertyValue(name)||computed[name]:undefined)&&ret!==undefined||jQuery.contains(elem.ownerDocument,elem)||(ret=jQuery.style(elem,name)),computed&&!support.pixelMarginRight()&&rnumnonpx.test(ret)&&rmargin.test(name)&&(width=style.width,minWidth=style.minWidth,maxWidth=style.maxWidth,style.minWidth=style.maxWidth=style.width=ret,ret=computed.width,style.width=width,style.minWidth=minWidth,style.maxWidth=maxWidth),ret===undefined?ret:ret+""}):documentElement.currentStyle&&(getStyles=function(elem){return elem.currentStyle},curCSS=function(elem,name,computed){var left,rs,rsLeft,ret,style=elem.style;return null==(ret=(computed=computed||getStyles(elem))?computed[name]:undefined)&&style&&style[name]&&(ret=style[name]),rnumnonpx.test(ret)&&!rposition.test(name)&&(left=style.left,(rsLeft=(rs=elem.runtimeStyle)&&rs.left)&&(rs.left=elem.currentStyle.left),style.left="fontSize"===name?"1em":ret,ret=style.pixelLeft+"px",style.left=left,rsLeft&&(rs.left=rsLeft)),ret===undefined?ret:ret+""||"auto"});var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity\s*=\s*([^)]*)/i,rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp("^("+xhrSupported+")(.*)$","i"),cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","O","Moz","ms"],emptyStyle=document.createElement("div").style;function vendorPropName(name){if(name in emptyStyle)return name;for(var capName=name.charAt(0).toUpperCase()+name.slice(1),i=cssPrefixes.length;i--;)if((name=cssPrefixes[i]+capName)in emptyStyle)return name}function showHide(elements,show){for(var display,elem,hidden,values=[],index=0,length=elements.length;index
a",a=div.getElementsByTagName("a")[0],input.setAttribute("type","checkbox"),div.appendChild(input),(a=div.getElementsByTagName("a")[0]).style.cssText="top:1px",support.getSetAttribute="t"!==div.className,support.style=/top/.test(a.getAttribute("style")),support.hrefNormalized="/a"===a.getAttribute("href"),support.checkOn=!!input.value,support.optSelected=opt.selected,support.enctype=!!document.createElement("form").enctype,select.disabled=!0,support.optDisabled=!opt.disabled,(input=document.createElement("input")).setAttribute("value",""),support.input=""===input.getAttribute("value"),input.value="t",input.setAttribute("type","radio"),support.radioValue="t"===input.value}();var rreturn=/\r/g,rspaces=/[\x20\t\r\n\f]+/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];return arguments.length?(isFunction=jQuery.isFunction(value),this.each(function(i){var val;1===this.nodeType&&(null==(val=isFunction?value.call(this,i,jQuery(this).val()):value)?val="":"number"==typeof val?val+="":jQuery.isArray(val)&&(val=jQuery.map(val,function(value){return null==value?"":value+""})),(hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()])&&"set"in hooks&&hooks.set(this,val,"value")!==undefined||(this.value=val))})):elem?(hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()])&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined?ret:"string"==typeof(ret=elem.value)?ret.replace(rreturn,""):null==ret?"":ret:void 0}}),jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return null!=val?val:jQuery.trim(jQuery.text(elem)).replace(rspaces," ")}},select:{get:function(elem){for(var value,options=elem.options,index=elem.selectedIndex,one="select-one"===elem.type||index<0,values=one?null:[],max=one?index+1:options.length,i=index<0?max:one?index:0;i").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR])})}),this},jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}}),jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length},jQuery.offset={setOffset:function(elem,options,i){var curCSSTop,curTop,curOffset,curLeft,curPosition=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};"static"===curPosition&&(elem.style.position="relative"),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curLeft=jQuery.css(elem,"left"),curLeft=("absolute"===curPosition||"fixed"===curPosition)&&-1>2]|=t[o]<>6:(s<55296||57344<=s?a[i++]=224|s>>12:(s=65536+((1023&s)<<10|1023&t.charCodeAt(++o)),a[i++]=240|s>>18,a[i++]=128|s>>12&63),a[i++]=128|s>>6&63),a[i++]=128|63&s);else for(i=this.start;o>2]|=s<>2]|=(192|s>>6)<>2]|=(224|s>>12)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<>2]|=EXTRA[3&r],56<=r&&(this.hashed||this.hash(),t[0]=t[16],t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.bytes<<3,t[15]=this.hBytes<<3|this.bytes>>29,this.hash())},Md5.prototype.hash=function(){var t,e,s,i,o,h=this.blocks,r=(this.first?r=((t=((t=h[0]-680876937)<<7|t>>>25)-271733879<<0)^(e=((e=(-271733879^(s=((s=(-1732584194^2004318071&t)+h[1]-117830708)<<12|s>>>20)+t<<0)&(-271733879^t))+h[2]-1126478375)<<17|e>>>15)+s<<0)&(s^t))+h[3]-1316259209:(t=this.h0,r=this.h1,e=this.h2,r+=((t=((t+=((s=this.h3)^r&(e^s))+h[0]-680876936)<<7|t>>>25)+r<<0)^(e=((e+=(r^(s=((s+=(e^t&(r^e))+h[1]-389564586)<<12|s>>>20)+t<<0)&(t^r))+h[2]+606105819)<<17|e>>>15)+s<<0)&(s^t))+h[3]-1044525330),(r<<22|r>>>10)+e<<0);r=((r+=((t=((t+=(s^r&(e^s))+h[4]-176418897)<<7|t>>>25)+r<<0)^(e=((e+=(r^(s=((s+=(e^t&(r^e))+h[5]+1200080426)<<12|s>>>20)+t<<0)&(t^r))+h[6]-1473231341)<<17|e>>>15)+s<<0)&(s^t))+h[7]-45705983)<<22|r>>>10)+e<<0,r=((r+=((t=((t+=(s^r&(e^s))+h[8]+1770035416)<<7|t>>>25)+r<<0)^(e=((e+=(r^(s=((s+=(e^t&(r^e))+h[9]-1958414417)<<12|s>>>20)+t<<0)&(t^r))+h[10]-42063)<<17|e>>>15)+s<<0)&(s^t))+h[11]-1990404162)<<22|r>>>10)+e<<0,r=((r+=((t=((t+=(s^r&(e^s))+h[12]+1804603682)<<7|t>>>25)+r<<0)^(e=((e+=(r^(s=((s+=(e^t&(r^e))+h[13]-40341101)<<12|s>>>20)+t<<0)&(t^r))+h[14]-1502002290)<<17|e>>>15)+s<<0)&(s^t))+h[15]+1236535329)<<22|r>>>10)+e<<0,r=((r+=((s=((s+=(r^e&((t=((t+=(e^s&(r^e))+h[1]-165796510)<<5|t>>>27)+r<<0)^r))+h[6]-1069501632)<<9|s>>>23)+t<<0)^t&((e=((e+=(t^r&(s^t))+h[11]+643717713)<<14|e>>>18)+s<<0)^s))+h[0]-373897302)<<20|r>>>12)+e<<0,r=((r+=((s=((s+=(r^e&((t=((t+=(e^s&(r^e))+h[5]-701558691)<<5|t>>>27)+r<<0)^r))+h[10]+38016083)<<9|s>>>23)+t<<0)^t&((e=((e+=(t^r&(s^t))+h[15]-660478335)<<14|e>>>18)+s<<0)^s))+h[4]-405537848)<<20|r>>>12)+e<<0,r=((r+=((s=((s+=(r^e&((t=((t+=(e^s&(r^e))+h[9]+568446438)<<5|t>>>27)+r<<0)^r))+h[14]-1019803690)<<9|s>>>23)+t<<0)^t&((e=((e+=(t^r&(s^t))+h[3]-187363961)<<14|e>>>18)+s<<0)^s))+h[8]+1163531501)<<20|r>>>12)+e<<0,r=((r+=((s=((s+=(r^e&((t=((t+=(e^s&(r^e))+h[13]-1444681467)<<5|t>>>27)+r<<0)^r))+h[2]-51403784)<<9|s>>>23)+t<<0)^t&((e=((e+=(t^r&(s^t))+h[7]+1735328473)<<14|e>>>18)+s<<0)^s))+h[12]-1926607734)<<20|r>>>12)+e<<0,r=((r+=((o=(s=((s+=((i=r^e)^(t=((t+=(i^s)+h[5]-378558)<<4|t>>>28)+r<<0))+h[8]-2022574463)<<11|s>>>21)+t<<0)^t)^(e=((e+=(o^r)+h[11]+1839030562)<<16|e>>>16)+s<<0))+h[14]-35309556)<<23|r>>>9)+e<<0,r=((r+=((o=(s=((s+=((i=r^e)^(t=((t+=(i^s)+h[1]-1530992060)<<4|t>>>28)+r<<0))+h[4]+1272893353)<<11|s>>>21)+t<<0)^t)^(e=((e+=(o^r)+h[7]-155497632)<<16|e>>>16)+s<<0))+h[10]-1094730640)<<23|r>>>9)+e<<0,r=((r+=((o=(s=((s+=((i=r^e)^(t=((t+=(i^s)+h[13]+681279174)<<4|t>>>28)+r<<0))+h[0]-358537222)<<11|s>>>21)+t<<0)^t)^(e=((e+=(o^r)+h[3]-722521979)<<16|e>>>16)+s<<0))+h[6]+76029189)<<23|r>>>9)+e<<0,r=((r+=((o=(s=((s+=((i=r^e)^(t=((t+=(i^s)+h[9]-640364487)<<4|t>>>28)+r<<0))+h[12]-421815835)<<11|s>>>21)+t<<0)^t)^(e=((e+=(o^r)+h[15]+530742520)<<16|e>>>16)+s<<0))+h[2]-995338651)<<23|r>>>9)+e<<0,r=((r+=((s=((s+=(r^((t=((t+=(e^(r|~s))+h[0]-198630844)<<6|t>>>26)+r<<0)|~e))+h[7]+1126891415)<<10|s>>>22)+t<<0)^((e=((e+=(t^(s|~r))+h[14]-1416354905)<<15|e>>>17)+s<<0)|~t))+h[5]-57434055)<<21|r>>>11)+e<<0,r=((r+=((s=((s+=(r^((t=((t+=(e^(r|~s))+h[12]+1700485571)<<6|t>>>26)+r<<0)|~e))+h[3]-1894986606)<<10|s>>>22)+t<<0)^((e=((e+=(t^(s|~r))+h[10]-1051523)<<15|e>>>17)+s<<0)|~t))+h[1]-2054922799)<<21|r>>>11)+e<<0,r=((r+=((s=((s+=(r^((t=((t+=(e^(r|~s))+h[8]+1873313359)<<6|t>>>26)+r<<0)|~e))+h[15]-30611744)<<10|s>>>22)+t<<0)^((e=((e+=(t^(s|~r))+h[6]-1560198380)<<15|e>>>17)+s<<0)|~t))+h[13]+1309151649)<<21|r>>>11)+e<<0,r=((r+=((s=((s+=(r^((t=((t+=(e^(r|~s))+h[4]-145523070)<<6|t>>>26)+r<<0)|~e))+h[11]-1120210379)<<10|s>>>22)+t<<0)^((e=((e+=(t^(s|~r))+h[2]+718787259)<<15|e>>>17)+s<<0)|~t))+h[9]-343485551)<<21|r>>>11)+e<<0,this.first?(this.h0=t+1732584193<<0,this.h1=r-271733879<<0,this.h2=e-1732584194<<0,this.h3=s+271733878<<0,this.first=!1):(this.h0=this.h0+t<<0,this.h1=this.h1+r<<0,this.h2=this.h2+e<<0,this.h3=this.h3+s<<0)},Md5.prototype.hex=function(){this.finalize();var t=this.h0,r=this.h1,e=this.h2,s=this.h3;return HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var t=this.h0,r=this.h1,e=this.h2,s=this.h3;return[255&t,t>>8&255,t>>16&255,t>>24&255,255&r,r>>8&255,r>>16&255,r>>24&255,255&e,e>>8&255,e>>16&255,e>>24&255,255&s,s>>8&255,s>>16&255,s>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(16),r=new Uint32Array(t);return r[0]=this.h0,r[1]=this.h1,r[2]=this.h2,r[3]=this.h3,t},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var t,r,e,s="",i=this.array(),o=0;o<15;)t=i[o++],r=i[o++],e=i[o++],s+=BASE64_ENCODE_CHAR[t>>>2]+BASE64_ENCODE_CHAR[63&(t<<4|r>>>4)]+BASE64_ENCODE_CHAR[63&(r<<2|e>>>6)]+BASE64_ENCODE_CHAR[63&e];return t=i[o],s+(BASE64_ENCODE_CHAR[t>>>2]+BASE64_ENCODE_CHAR[t<<4&63]+"==")};var exports=createMethod();COMMON_JS?module.exports=exports:(root.md5=exports,AMD&&define(function(){return exports}))}(),(function(){var cardFromNumber,cardFromType,cards,defaultFormat,formatBackCardNumber,formatBackExpiry,formatCardNumber,formatExpiry,formatForwardExpiry,formatForwardSlashAndSpace,hasTextSelected,luhnCheck,reFormatCVC,reFormatCardNumber,reFormatExpiry,reFormatNumeric,replaceFullWidthChars,restrictCVC,restrictCardNumber,restrictExpiry,restrictNumeric,safeVal,setCardType,__slice=[].slice,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i=len?str:new Array(len-str.length+1).join("0")+str},Number.prototype.zeroPad=function(len){return String(this).zeroPad(len)},String.prototype.formatCommas=function(){var parts=this.split("."),whole=parseInt(parts.shift());return isNaN(whole)?this:parts.length?whole.formatCommas()+"."+parts.join():whole.formatCommas()},String.prototype.toTitleCase=function(){return this.toLowerCase().replace(/(?:^|\s)\w/g,function(match){return match.toUpperCase()})},String.prototype.toNumber=function(){var adj=this.match(/%\s?$/gi)?.01:1;return parseFloat(this.replace(/[\$,]/g,""))*adj},Array.prototype.filter||(Array.prototype.filter=function(method,scope){if(null==this||"function"!=typeof method)throw new TypeError;for(var val,arr=Object(this),len=arr.length>>>0,res=[],i=0;i").addClass("vs_loadicon").addClass(icon_type).addClass(icon_shade).appendTo(container),film=$("").appendTo(icon),$('').appendTo(film),icon.addClass("animate_css"),int_cleanup=setInterval(isFinished,1e3),instances=instances?instances.add(icon):icon}),instances}}(jQuery),function($){$.fn.dropdown=function(settings_custom){var settings=$.extend({},{classname:"dropdown",width:0},settings_custom);return this.each(function(){var original,module,button,label,options,area,list,icon,is_open,selected_index,scroll_position,open_height;function onMousewheel(event,delta){var top=list.scrollTop();(0event.keyCode)return offset-=adjust,!1;adjust=$(this).outerHeight(),offset+=adjust}}}),offset=Math.min(offset,duration),duration=Math.abs(list.scrollTop()-offset),duration=300+5*Math.round(duration/30),scroll_position=offset,list.stop().animate({scrollTop:scroll_position},duration,"easeOutCubic"))}original=$(this),function(){is_open=!1,module=$('
    '),button=$(".dd_button",module),label=$(".dd_label",module),options=$(".dd_options",module),area=$(".dd_area",options),list=$("ul",area),icon=$(''),original.after(module).hide(),settings.size&&module.addClass("dd_"+settings.size),settings.direction&&module.addClass("dd_"+settings.direction),settings.theme&&module.addClass("dd_"+settings.theme),module.width(0"+$(this).text()+"").attr("data-val",$(this).val()).appendTo(list);$(this).is(":selected")&&(item.append(icon).addClass("selected"),label.html($(this).text()),scroll_position=scroll_tally,selected_index=i),scroll_tally+=item.outerHeight()}),open_height=options.height(),module.on("open",open).on("close",close),button.on("click",toggleState),list.on("mousewheel",onMousewheel).on("click",onListClick),$(window).on("scroll",checkDirection),original.on("change",function(){var item_index=$("option:selected",this).index();selectItem(list.find("li").eq(item_index))}),module.removeClass("open"),checkDirection()}()}),this}}(jQuery);var UserData=function(){var user_id,INSTANCE={},support_sessionstorage=!1,support_localstorage=!1,synced_cart=[],cart_updated=!1,purchased=[],galleries=[],following=[],notfollowing=[];function getProfile(){$.get("/auth/user_profile").done(function(response){response?setProfile(response):logIssue()}).fail(logIssue)}function logIssue(){try{$.get("/api/purchases/setup",function(response){VectorStock.track("send","event","Error (JS)","CustomError: JSON Profile","User ID: "+response.user_id)})}catch(e){}}function setProfile(data){data&&data.id&&(user_id=data.id,INSTANCE.checkCart(data.cart_update,data.cart_hash),purchased=data.purchased||[],galleries=formatGalleryContents(data.galleries||[]),following=data.following||[],notfollowing=data.notfollowing||[],save())}function save(type){try{support_sessionstorage&&JSON&&JSON.stringify&&(type&&"id"!=type||(sessionStorage.sid=JSON.stringify(user_id)),type&&"purchased"!=type||(sessionStorage.purchased=JSON.stringify(purchased)),type&&"galleries"!=type||(sessionStorage.galleries=JSON.stringify(galleries)),type&&"following"!=type||(sessionStorage.following=JSON.stringify(following)),type&&"notfollowing"!=type||(sessionStorage.notfollowing=JSON.stringify(notfollowing)))}catch(e){}try{support_localstorage&&JSON&&JSON.stringify&&(type&&"synced_cart"!=type||(localStorage.synced_cart=JSON.stringify(synced_cart)))}catch(e){}}function getGalleryIndexByID(gallery_id){for(var i=0;i header nav.top").outerHeight(),page=$(document).height();menu.css({height:page-offset})}return INSTANCE.open=open,INSTANCE.close=close,$('li[data-action="login"] a').on("click",function(){if(window.SignupBox){new SignupBox({screen:"login"});return!1}}),icon.on("click",function(event){(is_open?close:open)(),event.stopPropagation(),event.preventDefault()}),logout.on("click",function(){return VectorStock.userData.destroy(),$("form.logout",menu).submit(),!1}),INSTANCE};!function($){$.fn.popout=function(customSettings){$.fn.popout.defaultSettings={className:"popout",align:"left"};var settings=$.extend({},$.fn.popout.defaultSettings,customSettings);return this.each(function(){var isOpen,instance,button,panel;function open(){isOpen||($("."+settings.className).each(function(){$(this)[0]!==instance[0]&&$(this).trigger("close")}),$(document).on("mousedown",mouseDown),instance.addClass("open"),$(".po_content",panel).hide().slideDown(100,"easeOutExpo"),isOpen=!0)}function mouseDown(event){0===$(event.target).parents("."+settings.className).length&&instance.trigger("close")}function close(){isOpen&&($(document).off("mousedown",mouseDown),instance.removeClass("open"),isOpen=!1)}instance=$(this),isOpen=instance.hasClass("open"),button=$("a:first",instance).wrapInner(''),$("div:first",instance).wrap('
    '),panel=$(".po_panel",instance),instance.hasClass(settings.className)||instance.addClass(settings.className),"right"==settings.align?instance.addClass("alignr"):"center"==settings.align&&instance.addClass("alignc"),button.on("click",function(){return isOpen?instance.trigger("close"):instance.trigger("open"),!1}),instance.on("open",open),instance.on("close",close),isOpen&&$(document).on("mousedown",mouseDown),instance.addClass("ready")}),this}}(jQuery);var PreviewLink=function(element,vector_id,vector_title,is_pending){var src_thumb,src_preview,timeout_hover,pane,stem,area,grid,img,INSTANCE=VSModule(),SIZE_WIDE=237,SIZE_HIGH=250,TIME_HOVER=2e3,axis="horizontal",is_enabled=!0,is_text_only=!1,has_hovered=!1,src_cache={};function showPreviewPane(event){var errors,offset_x,win_space_left,mouse_y,perc_y;is_enabled&&($("#previewpane").remove(),element.attr("title",""),$("img",element).attr("title",""),element.parent().addClass("hover"),pane=$('
    '+vector_title+"
    "),area=$("
    ").addClass("pp_imagearea"),stem=$("
    "),pane.prepend(area).prepend(stem),img=new Image,src_cache[vector_id]||is_text_only?$(img).attr("src",src_preview).addClass("pp_preview").appendTo(area):(errors=0,win_space_left=function(event){$(event.target).remove().attr("src")==src_preview&&grid.fadeOut(200,"easeOutSine"),1<++errors&&$('

    Preview image could not be loaded...

    ').appendTo(area).hide().fadeIn(500)},grid=$('
    ').css("width",SIZE_WIDE),area.append(grid).append($('').error(win_space_left)).css("width",SIZE_WIDE),$(img).load(function(){var scope=$(this).addClass("pp_preview").appendTo(area).addClass("hide");setTimeout(function(){scope.addClass("show")},10),src_cache[vector_id]=!0}).error(win_space_left).attr("src",src_preview)),pane.appendTo("body").hide().fadeIn(200,"easeOutSine"),perc_y=SIZE_WIDE+parseFloat(area.css("marginLeft"))+parseFloat(area.css("marginRight")),offset_x=pane.outerHeight(),pane.css("width",perc_y),"vertical"===axis?(event.pageY<$(window).height()/2?(buffer_top=60,stem.addClass("pp_stemtop")):(buffer_top=0-(offset_x+60),stem.addClass("pp_stembottom")),win_space_left=event.pageX-$(event.target).offset().left,mouse_y=$(event.target).width()-win_space_left,offset_x=Math.ceil(perc_y/2),buffer_left=0-offset_x,(win_space_left=event.pageX-(offset_x+win_space_left+5))<0&&(buffer_left=Math.abs(win_space_left)-offset_x),(mouse_y=$(window).width()-(event.pageX+offset_x+mouse_y+5))<0&&(buffer_left=0-offset_x-Math.abs(mouse_y)),mouse_y=Math.abs(buffer_left)-12,stem.css({left:mouse_y=SIZE_WIDE$(window).height()-130&&(perc_y=1),buffer_top=0-Math.floor(perc_y*(pane.height()-55))-20,stem.css({top:Math.abs(buffer_top)-7})),element.on("mousemove",followMouseCursor),followMouseCursor(event),has_hovered||(timeout_hover=setTimeout(function(){has_hovered=!0,INSTANCE.dispatchEvent("hover"),timeout_hover=null},TIME_HOVER)))}function hidePreviewPane(event){element.attr("title",vector_title),$("img",element).attr("title",vector_title),element.parent().removeClass("hover"),pane&&pane.remove(),element.off("mousemove",followMouseCursor),timeout_hover&&clearTimeout(timeout_hover)}function followMouseCursor(event){pane.css("left",event.pageX+buffer_left).css("top",event.pageY+buffer_top)}return INSTANCE.disable=function(){is_enabled=!1},INSTANCE.enable=function(){is_enabled=!0},vector_title=vector_title||"",is_text_only=!$("img",element).length,src_thumb=VectorStock.imagePath(vector_id,vector_title,"small",is_pending),src_preview=VectorStock.imagePath(vector_id,vector_title,"medium",is_pending),element.on("mouseenter",showPreviewPane).on("mouseleave click",hidePreviewPane),INSTANCE};$(function(){var QUESTIONNAIRE_ANSWERS={A:"A. Adobe Illustrator",B:"B. CorelDRAW",C:"C. Something else"},questionnaire=$("#vs_questionnaire");if(questionnaire.length){try{if(localStorage.vs_questionnaire_hide!==undefined)return void questionnaire.remove()}catch(e){}var has_answered=!1,but_close=$('button[data-action="close"]',questionnaire),radio_options=new VectorStock.FieldRadioboxes($('.body ul[role="radiogroup"] li',questionnaire)),but_submit=$('button[data-action="submit"]',questionnaire);but_close.on("click",function(){EventTracker.store("vs_questionnaire_hide",1),questionnaire.addClass("closed"),has_answered||VectorStock.track("send","event","Questionnaire Response","Not answered")}),radio_options.on("change",function(value){but_submit.prop("disabled",!1)}),but_submit.on("click",function(){has_answered=!0;var data_packet={answer:radio_options.value};$.post("/api/poll/answer",data_packet,function(){VectorStock.track("send","event","Questionnaire Response",QUESTIONNAIRE_ANSWERS[data_packet.answer]);try{localStorage.vs_questionnaire_hide=1}catch(e){}}),questionnaire.addClass("submitted")}),setTimeout(function(){questionnaire.addClass("revealed")},2e3)}});var EventTrackerLogger=function(tracking_id,tracking_url,settings){var timeout_process,INSTANCE=new VSModule,TIME_DELAY_PROCESSING=1e4,MAX_EVENTS_SEND=800,memory_events=[];function getLocalStorageEvents(){try{return JSON.parse(localStorage[tracking_id])}catch(e){return[]}}function getCookieEvents(){var cookie_value=EventTrackerLogger.getCookie(tracking_id);if(cookie_value!==undefined)try{return JSON.parse(cookie_value)}catch(e){return[]}return[]}function storeEvent(event){var stored_events_str;settings.localstorage||settings.cookies?((stored_events_str=settings.localstorage?getLocalStorageEvents():settings.cookies?getCookieEvents():memory_events).push(event),stored_events_str=JSON.stringify(stored_events_str),settings.localstorage?localStorage[tracking_id]=stored_events_str:settings.cookies&&(document.cookie=tracking_id+"="+stored_events_str+"; path=/")):memory_events.push(event),timeout_process=timeout_process||setTimeout(processStoredEvents,TIME_DELAY_PROCESSING)}function sendToServer(events){return $.ajax({url:tracking_url,method:"POST",data:{events:events,timestamp:Math.round((new Date).getTime()/1e3)}})}function processStoredEvents(){var stored_events,extra_events,on_success=settings.localstorage?(stored_events=getLocalStorageEvents()).length>MAX_EVENTS_SEND?(extra_events=stored_events.splice(MAX_EVENTS_SEND),function(){localStorage[tracking_id]=JSON.stringify(extra_events),timeout_process=timeout_process||setTimeout(processStoredEvents,TIME_DELAY_PROCESSING)}):function(){localStorage.removeItem(tracking_id)}:settings.cookies?(stored_events=getCookieEvents()).length>MAX_EVENTS_SEND?(extra_events=stored_events.splice(MAX_EVENTS_SEND),function(){document.cookie=tracking_id+"="+JSON.stringify(extra_events)+"; path=/",timeout_process=timeout_process||setTimeout(processStoredEvents,TIME_DELAY_PROCESSING)}):function(){document.cookie=tracking_id+"=[]; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/"}:(stored_events=memory_events).length>MAX_EVENTS_SEND?(extra_events=stored_events.splice(MAX_EVENTS_SEND),function(){memory_events=extra_events,timeout_process=timeout_process||setTimeout(processStoredEvents,TIME_DELAY_PROCESSING)}):function(){memory_events=[]};stored_events&&stored_events.length&&sendToServer(stored_events).success(on_success),timeout_process=timeout_process&&null}return INSTANCE.track=function(event_data,process_later){process_later?storeEvent(event_data):sendToServer([event_data])},processStoredEvents(),INSTANCE};EventTrackerLogger.ID_SEARCH="vs_events",EventTrackerLogger.ID_LOG="vs_log",EventTrackerLogger.getCookie=function(cookie_id){for(var cookies=document.cookie.split(";"),i=0;i').appendTo(mod_fset),icon=$('
    ').appendTo(err_message),wrap=$('
    ').appendTo(err_message),$("

    ").html(message).appendTo(wrap),icon.on("touchstart",showError)),INSTANCE},INSTANCE.clearError=function(){if(err_message)return mod_fset.removeClass("error"),err_message.remove(),err_message=null,INSTANCE},INSTANCE.hasError=function(){return!!err_message},INSTANCE.setValue=function(value,suppress_event){return(value=value||"")==INSTANCE.value||(mod_fset.toggleClass("filled",""!==value),input.val(value),INSTANCE.value=value,suppress_event||INSTANCE.dispatchEvent("change",INSTANCE.value)),INSTANCE},mod_fset=input.closest("fieldset"),input.on("focus",onFocus),input.on("blur",onBlur),input.on("keydown cut paste",onUpdate),input.on("change input",onChange),input.on("animationstart",onAnimationStart),format&&(format==VectorStock.FieldInput.FORMAT_ALPHANUMERIC?(regex_alphanumeric=/[^a-zA-Z\d\- ]/g,input.on("keypress",function(event){if(event.metaKey||event.ctrlKey)return!0;if(0==event.which)return!0;if(event.which<33)return!0;var character=String.fromCharCode(event.which);return!regex_alphanumeric.test(character)}),input.on("paste change input",function(event){setTimeout(function(){var value_original=input.val(),value_stripped=value_original;(value_stripped=(value_stripped=(value_stripped=value_stripped.replace(regex_alphanumeric,"")).replace(/\-+/g,"-")).replace(/\s+/g," "))!==value_original&&input.val(value_stripped)})})):format==VectorStock.FieldInput.FORMAT_CARD_NUMBER?input.payment("formatCardNumber"):format==VectorStock.FieldInput.FORMAT_CARD_EXPIRY?input.payment("formatCardExpiry"):format==VectorStock.FieldInput.FORMAT_CARD_CVC&&input.payment("formatCardCVC")),INSTANCE},VectorStock.FieldInput.FORMAT_ALPHANUMERIC="alphanumeric",VectorStock.FieldInput.FORMAT_CARD_NUMBER="card_number",VectorStock.FieldInput.FORMAT_CARD_EXPIRY="card_expiry",VectorStock.FieldInput.FORMAT_CARD_CVC="card_cvc",VectorStock.FieldCheckbox=function(input){var container,label,err_message,INSTANCE=new VSModule;function onChange(prevent_bubbling){INSTANCE.checked=input.is(":checked"),label.toggleClass("checked",INSTANCE.checked),prevent_bubbling||INSTANCE.dispatchEvent("change",INSTANCE.checked)}return INSTANCE.input=input,INSTANCE.name=input.attr("name"),INSTANCE.checked=input.is(":checked"),INSTANCE.disabled=input.prop("disabled"),INSTANCE.value=input.val(),INSTANCE.toggle=function(checked,prevent_bubbling){checked=checked==undefined?!INSTANCE.checked:checked,input.prop("checked",checked),onChange(prevent_bubbling)},INSTANCE.disable=function(){label.addClass("disabled"),input.prop("disabled",!0),INSTANCE.disabled=!0},INSTANCE.enable=function(){label.removeClass("disabled"),input.prop("disabled",!1),INSTANCE.disabled=!1},INSTANCE.toggleDisabled=function(is_disabled){is_disabled!==INSTANCE.disabled&&(is_disabled?INSTANCE.disable():INSTANCE.enable())},INSTANCE.showError=function(message){var wrap,clearError;err_message||(container.addClass("error"),err_message=$('

    ').appendTo(container),wrap=$('
    ').appendTo(err_message),$("

    ").html(message).appendTo(wrap),clearError=function(){container.removeClass("error"),err_message.remove(),err_message=null,INSTANCE.off("change",clearError)},INSTANCE.on("change",clearError))},INSTANCE.hasError=function(){return!!err_message},label=input.closest("label"),container=label.parent(),input.on("change",function(){onChange()}),INSTANCE},VectorStock.FieldRadioboxes=function(items){var container,INSTANCE=new VSModule;function selectItem(item,suppress_bubbling){var input=$('input[type="radio"]',item);input.is(":checked")||input.prop("checked",!0),INSTANCE.value=input.val(),INSTANCE.selected=input,items.removeClass("checked"),item.addClass("checked"),suppress_bubbling||INSTANCE.dispatchEvent("change",INSTANCE.value)}return INSTANCE.value=null,INSTANCE.disabled=$('input[type="radio"]',items).prop("disabled"),INSTANCE.selected=null,INSTANCE.disable=function(){container.addClass("disabled"),$('input[type="radio"]',items).prop("disabled",!0),INSTANCE.disabled=!0},INSTANCE.enable=function(){container.removeClass("disabled"),$('input[type="radio"]',items).prop("disabled",!1),INSTANCE.disabled=!1},INSTANCE.set=function(value,suppress_bubbling){selectItem($('input[value="'+value+'"]',items).closest("label").parent(),suppress_bubbling)},INSTANCE.removeItem=function(value){var item=$('input[value="'+value+'"]',items).closest("li"),is_checked=item.hasClass("checked");item.length&&(item.remove(),items=$(items.selector),is_checked&&selectItem(items.first()))},INSTANCE.getItems=function(){return $.makeArray(items)},container=items.parent(),items.each(function(){var item=$(this),input=$('input[type="radio"]',item);input.is(":checked")?(INSTANCE.value=input.val(),INSTANCE.selected=input,item.addClass("checked")):item.removeClass("checked"),item.on("mouseup",function(){$(this).hasClass("checked")&&INSTANCE.dispatchEvent("click")}),input.on("change",function(){selectItem(item)})}),INSTANCE},VectorStock.FieldButton=function(button){var label,icon_area,load_icon,label_default,INSTANCE=new VSModule;function onClick(event){INSTANCE.dispatchEvent("click",event)}return INSTANCE.disabled=button.prop("disabled"),INSTANCE.disable=function(){button.prop("disabled",!0),INSTANCE.disabled=!0},INSTANCE.enable=function(){button.prop("disabled",!1),INSTANCE.disabled=!1},INSTANCE.setLoading=function(message,is_light){var shade=is_light?"light":"";button.addClass("loading").prop("disabled",!0),label.html(message),load_icon=icon_area.loadingIcon("medium",shade),INSTANCE.disabled=!0},INSTANCE.setLabel=function(value){label.html(value)},INSTANCE.revert=function(){button.removeClass("loading").prop("disabled",!1),label.html(label_default),load_icon&&load_icon.remove(),INSTANCE.disabled=!1},label=$(".label",button),icon_area=$(".icon span",button),label_default=label.html(),button.on("click",onClick),INSTANCE};var ScreenSelect=function(container,is_contributor){var but_email,but_google,but_facebook,but_close,link_login,INSTANCE=new VSModule;function switchToSignup(event){INSTANCE.hide(),INSTANCE.dispatchEvent("screen_signup"),event.preventDefault()}function switchToLogin(event){INSTANCE.hide(),INSTANCE.dispatchEvent("screen_login"),event.preventDefault()}function signupWithGoogle(){but_google.setLoading("Connecting…",!0),but_close.hide(),INSTANCE.dispatchEvent("processing"),$.get("/api/google/auth",function(response){INSTANCE.dispatchEvent("response"),1==response.success?(VectorStock.userData.destroy(),VectorStock.goToURL(response.url)):(but_google.revert(),but_close.show())})}function signupWithFacebook(){but_facebook.setLoading("Connecting…",!0),but_close.hide(),INSTANCE.dispatchEvent("processing"),$.get("/api/facebook/auth",function(response){INSTANCE.dispatchEvent("response"),1==response.success?(VectorStock.userData.destroy(),VectorStock.goToURL(response.url)):(but_facebook.revert(),but_close.show())})}function close(){INSTANCE.dispatchEvent("close")}return INSTANCE.show=function(is_instant){container.show(),is_instant?container.addClass("reveal"):setTimeout(function(){container.addClass("reveal")},100)},INSTANCE.hide=function(){container.hide().removeClass("reveal")},but_email=new VectorStock.FieldButton($('button[data-method="email"]',container)),but_google=new VectorStock.FieldButton($('button[data-method="google"]',container)),but_facebook=new VectorStock.FieldButton($('button[data-method="facebook"]',container)),but_close=$("> button",container),link_login=$(".footer p a",container),but_email.on("click",switchToSignup),but_google.on("click",signupWithGoogle),but_facebook.on("click",signupWithFacebook),but_close.on("click",close),link_login.on("click",switchToLogin),INSTANCE},ScreenSignup=function(container,is_contributor){var input_firstname,input_surname,input_email,input_password,radioboxes_account,area_company,input_company,input_billing,checkbox_terms,checkbox_mailinglist,fields_validate,but_submit,but_close,link_login,field_recaptcha,INSTANCE=new VSModule,REGEX_EMAIL=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,RESPONSE_FIRSTNAME_MISSING="First name is required",RESPONSE_FIRSTNAME_MINCHARS="First name needs at least 2 characters",RESPONSE_FIRSTNAME_INVALID="First name contains invalid characters",RESPONSE_SURNAME_MISSING="Surname is required",RESPONSE_SURNAME_MINCHARS="Surname needs at least 2 characters",RESPONSE_SURNAME_INVALID="Surname contains invalid characters",RESPONSE_EMAIL_INVALID="Enter a valid email",RESPONSE_EMAIL_REGISTERED="Address has already been registered",RESPONSE_PASSWORD_LENGTH="Use between 8 and 72 characters",RESPONSE_PASSWORD_CONSECUTIVE="No more than 4 consecutive characters allowed";RESPONSE_PASSWORD_COMPROMISED="Password must not be a commonly used password",RESPONSE_TERMS_NOT_AGREED="You must agree to our Terms to Signup",RESPONSE_UNKNOWN="Hmm. Unknown error sorry! Please contact our support staff who will help you create an account.";var email_validation_delay,email_responses={},monitor_firstname=!1,monitor_surname=!1,monitor_email=!1,monitor_password=!1,recaptcha_id=null,recaptcha_value=null;function changeAccountType(type){var is_expanded=type==ScreenSignup.ACCOUNT_TYPE_COMPANY;area_company.toggle(is_expanded),setTimeout(function(){INSTANCE.dispatchEvent("expand",is_expanded)})}function validateFirstname(value){return""==(value=$.trim(value))?(input_firstname.showError(RESPONSE_FIRSTNAME_MISSING),!1):value.lengthinput_password.maxlength?(input_password.showError(RESPONSE_PASSWORD_LENGTH),!1):(input_password.clearError(),!0)}function validateFields(event){if(event.preventDefault(),clearTimeout(email_validation_delay),validateFirstname(input_firstname.value)||monitor_firstname||(input_firstname.on("change",validateFirstname),monitor_firstname=!0),validateSurname(input_surname.value)||monitor_surname||(input_surname.on("change",validateSurname),monitor_surname=!0),emailFormatValidation(input_email.value)||monitor_email||(input_email.on("change",function(){emailServerValidation(input_email.value)}),monitor_email=!0),validatePassword(input_password.value)||monitor_password||(input_password.on("change",validatePassword),monitor_password=!0),checkbox_terms.checked||checkbox_terms.showError(RESPONSE_TERMS_NOT_AGREED),recaptcha_value=grecaptcha?grecaptcha.getResponse():null,grecaptcha&&0===recaptcha_value.length)return field_recaptcha.addClass("shake-slow shake-constant error"),setTimeout(function(){field_recaptcha.removeClass("shake-slow shake-constant")},800),VectorStock.track("send","event","Error (User)","Signup","Client: "+user_id+" - reCaptcha Failed"),!1;field_recaptcha.removeClass("error");for(var i=0,len=fields_validate.length;iinput_firstname.minlength?input_firstname.showError(RESPONSE_FIRSTNAME_INVALID):input_firstname.showError(RESPONSE_FIRSTNAME_MISSING),error_label+=" ("+params.firstname+")";break;case ScreenSignup.ERROR_SURNAME_MISSING:monitor_surname||(input_surname.on("change",validateSurname),monitor_surname=!0),params.surname.length>input_surname.minlength?input_surname.showError(RESPONSE_SURNAME_INVALID):input_surname.showError(RESPONSE_SURNAME_MISSING),error_label+=" ("+params.surname+")";break;case ScreenSignup.ERROR_EMAIL_INVALID:monitor_email||(input_email.on("change",function(){emailServerValidation(input_email.value)}),monitor_email=!0),input_email.showError(RESPONSE_EMAIL_INVALID),error_label+=" ("+params.email+")";break;case ScreenSignup.ERROR_EMAIL_REGISTERED:monitor_email||(input_email.on("change",function(){emailServerValidation(input_email.value)}),monitor_email=!0),input_email.showError(RESPONSE_EMAIL_REGISTERED);break;case ScreenSignup.ERROR_PASSWORD_LENGTH:monitor_password||(input_password.on("change",validatePassword),monitor_password=!0),input_password.showError(RESPONSE_PASSWORD_LENGTH);break;case ScreenSignup.ERROR_PASSWORD_CONSECUTIVE:monitor_password||(input_password.on("change",validatePassword),monitor_password=!0),input_password.showError(RESPONSE_PASSWORD_CONSECUTIVE);break;case ScreenSignup.ERROR_PASSWORD_COMPROMISED:monitor_password||(input_password.on("change",validatePassword),monitor_password=!0),input_password.showError(RESPONSE_PASSWORD_COMPROMISED);break;case ScreenSignup.ERROR_RECAPTCHA_FAILED:field_recaptcha.addClass("shake-slow shake-constant error"),setTimeout(function(){field_recaptcha.removeClass("shake-slow shake-constant error"),null!==recaptcha_id&&grecaptcha.reset(recaptcha_id)},800);break;default:alert(RESPONSE_UNKNOWN)}VectorStock.track("send","event","Error (User)","Signup","Server: "+error_label)}},onFail=function(xhr,textStatus,errorThrown){var response;if(400==xhr.status||429==xhr.status){try{if((response=JSON.parse(xhr.responseText)).csrf_token&&(csrf_name.attr("content",response.csrf_token.csrf_name),csrf_value.attr("content",response.csrf_token.csrf_value),!retried))return retried=!0,params.csrf_name=response.csrf_token.csrf_name,params.csrf_value=response.csrf_token.csrf_value,void $.ajax({type:"POST",url:"/api/signup",data:params}).done(onDone).fail(onFail)}catch(e){}var log={user_id:input_email.value||"(Not set)",status:textStatus,code:xhr.status,response:xhr.responseText,error:errorThrown,headers:xhr.getAllResponseHeaders()};VectorStock.track("send","event","Error (JS)","CustomError: Signup issue (popup) - Blocked by server",JSON.stringify(log)),alert(RESPONSE_UNKNOWN)}else 403==xhr.status?(log={user_id:input_email.value||"(Not set)",status:textStatus,code:xhr.status,error:errorThrown,headers:xhr.getAllResponseHeaders()},VectorStock.track("send","event","Error (JS)","CustomError: Signup issue (popup) - Blocked by firewall",JSON.stringify(log)),alert(RESPONSE_UNKNOWN),window.location.reload(!0)):(log={user_id:input_email.value||"(Not set)",status:textStatus,code:xhr.status,error:errorThrown,headers:xhr.getAllResponseHeaders()},VectorStock.track("send","event","Error (JS)","CustomError: Signup issue (popup) - Failed for unknown reason",JSON.stringify(log)),alert(RESPONSE_UNKNOWN))};$.ajax({type:"POST",url:"/api/signup",data:params}).done(onDone).fail(onFail)}()}function show(){var is_expanded=radioboxes_account.value==ScreenSignup.ACCOUNT_TYPE_COMPANY;container.addClass("reveal"),INSTANCE.dispatchEvent("expand",is_expanded),""==input_firstname.value?input_firstname.focus():""==input_surname.value?input_surname.focus():""==input_email.value?input_email.focus():""==input_password.value&&input_password.focus()}function close(){INSTANCE.dispatchEvent("close")}function switchToLogin(event){INSTANCE.hide(),INSTANCE.dispatchEvent("screen_login"),event.preventDefault()}function loadRecaptcha(){grecaptcha.ready(function(){recaptcha_id=grecaptcha.render(field_recaptcha[0],{sitekey:VectorStock.google_sitekey,callback:function(response){field_recaptcha.removeClass("error")},"expired-callback":function(){field_recaptcha.addClass("shake-slow shake-constant error"),setTimeout(function(){field_recaptcha.removeClass("shake-slow shake-constant")},800)},"error-callback":function(){field_recaptcha.addClass("shake-slow shake-constant error"),setTimeout(function(){field_recaptcha.removeClass("shake-slow shake-constant")},800)}})})}return INSTANCE.show=function(is_instant){container.show(),is_instant?show():setTimeout(show,100)},INSTANCE.hide=function(){container.hide().removeClass("reveal")},input_firstname=new VectorStock.FieldInput($('input[name="firstname"]',container)),input_surname=new VectorStock.FieldInput($('input[name="surname"]',container)),input_email=new VectorStock.FieldInput($('input[name="email"]',container)),input_password=new VectorStock.FieldInput($('input[name="password"]',container)),radioboxes_account=new VectorStock.FieldRadioboxes($('fieldset[data-field="type"] li',container)),area_company=$('[data-area="company"]',container),input_company=new VectorStock.FieldInput($('input[name="company"]',area_company)),input_billing=new VectorStock.FieldInput($('textarea[name="billing"]',area_company)),checkbox_terms=new VectorStock.FieldCheckbox($('input[name="terms"]',container)),checkbox_mailinglist=new VectorStock.FieldCheckbox($('input[name="mailinglist"]',container)),but_submit=new VectorStock.FieldButton($('.footer button[type="submit"]',container)),but_close=$("> button",container),link_login=$(".footer p a",container),field_recaptcha=$("#signup-recaptcha",container),fields_validate=[input_firstname,input_surname,input_email,input_password,checkbox_terms],radioboxes_account.on("change",changeAccountType),but_submit.on("click",validateFields),but_close.on("click",close),link_login.on("click",switchToLogin),input_email.value&&emailServerValidation(input_email.value),window.grecaptcha?loadRecaptcha():(window.addEventListener("googleRecaptchaLoaded",function(){loadRecaptcha()}),VectorStock.loadJS.load("https://www.google.com/recaptcha/api.js?onload=onGoogleRecaptchaLoaded&render=explicit")),INSTANCE};ScreenSignup.ACCOUNT_TYPE_INDIVIDUAL="Individual",ScreenSignup.ACCOUNT_TYPE_COMPANY="Company",ScreenSignup.ERROR_FIRSTNAME_MISSING="FIRSTNAME_MISSING",ScreenSignup.ERROR_FIRSTNAME_MINCHARS="FIRSTNAME_MINCHARS",ScreenSignup.ERROR_SURNAME_MISSING="SURNAME_MISSING",ScreenSignup.ERROR_SURNAME_MINCHARS="SURNAME_MINCHARS",ScreenSignup.ERROR_EMAIL_INVALID="EMAIL_INVALID",ScreenSignup.ERROR_EMAIL_REGISTERED="EMAIL_REGISTERED",ScreenSignup.ERROR_PASSWORD_LENGTH="PASSWORD_LENGTH",ScreenSignup.ERROR_PASSWORD_CONSECUTIVE="PASSWORD_CONSECUTIVE",ScreenSignup.ERROR_PASSWORD_COMPROMISED="PASSWORD_COMPROMISED",ScreenSignup.ERROR_RECAPTCHA_FAILED="RECAPTCHA_FAILED";var ScreenLogin=function(container,hide_signup){var input_username,input_password,but_login,but_google,but_facebook,but_close,link_select,INSTANCE=new VSModule,RESPONSE_USERNAME_INVALID="Enter a valid username or email",RESPONSE_PASSWORD_INVALID="Use between 6 and 72 characters",RESPONSE_UNKNOWN="Hmm. Unknown error sorry! Please contact our support staff who will help you further.",monitor_username=!1,monitor_password=!1,credentials_changed=!0;function onFieldChange(){credentials_changed=!0}function validateUsername(value){return(value=$.trim(value)).length<4?(input_username.showError(RESPONSE_USERNAME_INVALID),!1):(input_username.clearError(),!0)}function validatePassword(value){return value.length<6||72 button",container),link_select=$(".footer p a",container),hide_signup&&$(".footer p.signup",container).remove(),input_username.on("change",onFieldChange),input_password.on("change",onFieldChange),but_login.on("click",validateFields),but_google.on("click",googleLogin),but_facebook.on("click",facebookLogin),but_close.on("click",close),link_select.on("click",switchToSelect),INSTANCE};ScreenLogin.ERROR_FAILED="FAILED",ScreenLogin.ERROR_LOCKED="LOCKED",ScreenLogin.ERROR_BLOCKED="BLOCKED",ScreenLogin.ERROR_NOTFOUND="NOT_FOUND",ScreenLogin.ERROR_DISABLED="DISABLED",ScreenLogin.ERROR_FACEBOOK="FACEBOOK",ScreenLogin.ERROR_GOOGLE="GOOGLE";var ScreenLicenses=function(container){var header,INSTANCE=new VSModule;function onNextScreen(){INSTANCE.dispatchEvent("screen_next")}return INSTANCE.setName=function(name){var copy=header.text().replace(/{NAME}/i,name.toTitleCase());header.text(copy)},INSTANCE.show=function(){container.show(),setTimeout(function(){container.addClass("reveal")},100)},INSTANCE.hide=function(){container.hide().removeClass("reveal")},header=$("h1",container),$(".footer button",container).on("click",onNextScreen),INSTANCE},ScreenPricing=function(container){var INSTANCE=new VSModule;function onNextScreen(){INSTANCE.dispatchEvent("screen_next")}return INSTANCE.show=function(){container.show(),setTimeout(function(){container.addClass("reveal")},100)},INSTANCE.hide=function(){container.hide().removeClass("reveal")},$(".footer button",container).on("click",onNextScreen),INSTANCE},SignupBox=function(settings){var overlay,container,sidebar,sb_screens,sb_background_2,screens,screen_select,screen_signup,screen_login,screen_licenses,screen_pricing,INSTANCE=new VSModule;VectorStock.isMobile();function onClickOverlay(event){$(event.target)[0]==overlay[0]&&INSTANCE.close()}function build(){sidebar=$(".sb-sidebar",container),sb_screens=$(".sb-screen",sidebar),$('.sb-background [data-pattern="1"]',sidebar),sb_background_2=$('.sb-background [data-pattern="2"]',sidebar),screens=$(".sb-screens",container),screen_select=new ScreenSelect($('[data-screen="select"]',screens),settings.contributor),screen_signup=new ScreenSignup($('[data-screen="signup"]',screens),settings.contributor),screen_login=new ScreenLogin($('[data-screen="login"]',screens),!1===settings.signup),screen_licenses=new ScreenLicenses($('[data-screen="licenses"]',screens)),screen_pricing=new ScreenPricing($('[data-screen="pricing"]',screens)),settings.sidebar&&$(".sb-content",sb_screens).html(settings.sidebar),function(){var area_promo=new Date(Date.UTC(2017,10,28,11,0,0));date_ends=new Date(Date.UTC(2017,11,1,23,0,0)),time_now=(new Date).getTime(),promo_active=time_now>area_promo.getTime()&&time_now .screen",screens).hide(),showSelect(!0)},INSTANCE.showLoginScreen=function(){sb_screens.hide().filter("[data-type=login]").show(),$("> .screen",screens).hide(),showLogin(!0)},SignupBox.instance&&SignupBox.instance.close(),(settings=settings||{}).container?(container=settings.container,build()):(overlay=$('

    ').css({height:$(document).height()}).appendTo("body").on("click",onClickOverlay),setTimeout(function(){overlay.addClass("reveal")}),container=$('

    VectorStock

    Cyber Monday deal extended!
    Signup now and get double the credits. 2 for 1 deal ends in: 2 days, 24 hours, 23 minutes, 23 seconds

    Create your Free Account for access to:

    Login for access to:

    • 350,000 Free Vectors
    • Millions of Royalty-Free Images
    • 20,000+ images added daily

    Some of our customers —

    • Disney
    • Oracle
    • Nike
    • Warner Brothers

    VectorStock

    Welcome back to VectorStock!

    Login to continue…

    Select Signup Method

    Enter your details

    Account Type

    Login to your account

    Forgot your password?

    Welcome {NAME}!

    Our images are available in 3 licenses:

    FreeFor personal use
    StandardFor print, advertising, design etc.
    ExpandedFor resale & distribution

    Image Pricing

    You can buy images using:
    Monthly Subscription (best price) or
    Pre-paid Credits (use anytime).

    FreeStandardExpanded
    Subscription$0From 69¢N/A
    Credits$0From $1$25
    ').appendTo(overlay),build(),"absolute"==container.css("position")&&VectorStock.scrollTo(0),EventTracker.track(EventTrackerLogger.ID_LOG,{source:"Signup Popup",event:"Initiated"},!0),EventTracker.store("ctr_signup_popup","initiated",!0)),SignupBox.instance=INSTANCE};SignupBox.TIME_FAIL=1e4,SignupBox.TIME_EXPIRE=9e5,SignupBox.instance=null,SignupBox.extendSession=function(){$.getJSON("/api/loggedincheck").done(function(response){response.success?setTimeout(SignupBox.extendSession,SignupBox.TIME_EXPIRE):SignupBox.instance?SignupBox.instance.showLoginScreen():new SignupBox({screen:"login"})}).fail(function(event){setTimeout(SignupBox.extendSession,SignupBox.TIME_FAIL)})},$(function(){function launchSignupBox(url){for(var params=1<(url=url.split("?")).length?url[1].toLowerCase().split("&"):[],is_contributor=!1,i=params.length;i--;){var value=params[i].split("="),key=value[0],value=1").appendTo(imageset);$('').attr("src",VectorStock.imagePath(image_id,image_title,"medium")).attr("alt",image_title||"").appendTo(figure);$('').appendTo(figure)}function populate(galleries){hd_browse.on("filter",filterGalleries),hd_browse.setTotal(galleries.length),gl_list.populate(galleries);var search=hd_browse.getSearch();search&&filterGalleries(search)}function onClickOverlay(event){$(event.target)[0]==overlay[0]&&INSTANCE.close()}function onListUpdate(num_matches){hd_browse.setTotal(num_matches)}function filterGalleries(search){gl_list.filter(search)}function changeHeader(type,search_input){type==GalleryBox.HeaderCreate?(hd_browse.hide(),search_input&&hd_create.setName(search_input),hd_create.show(),gl_list.hide()):type==GalleryBox.HeaderBrowse&&(hd_browse.show(),hd_create.hide(),gl_list.show())}function changeHeaderCreate(gallery_name){gallery_name&&hd_create.setName(gallery_name),changeHeader(GalleryBox.HeaderCreate)}function createGallery(gallery_name,gallery_private){var onGalleryCreated;image_list?(onGalleryCreated=new GalleryBox.HeaderCreated(header,gallery_name,image_list,image_tally),hd_create.hide(),onGalleryCreated.show(),onGalleryCreated=function(response){response.success?(VectorStock.setTally("galleries",response.galleries),VectorStock.userData.refresh(),INSTANCE.dispatchEvent("gallery_created",[response.id,gallery_name,gallery_private])):response.message&&("max_galleries_reached"==response.message?(alert("Could not create gallery - total gallery limit reached"),INSTANCE.close()):"gallery_full"==response.message&&(alert("Could not create gallery - image limit reached"),INSTANCE.close())),response.csrf_token&&response.csrf_token.csrf_name&&response.csrf_token.csrf_value&&(GalleryBox.csrf_name=response.csrf_token.csrf_name,GalleryBox.csrf_value=response.csrf_token.csrf_value)},(is_cart?$.post("/api/cart/addtogallery",{name:gallery_name,"private":gallery_private,csrf_name:GalleryBox.csrf_name,csrf_value:GalleryBox.csrf_value},"json"):is_likes?$.post("/api/likes/addtogallery",{name:gallery_name,"private":gallery_private,csrf_name:GalleryBox.csrf_name,csrf_value:GalleryBox.csrf_value},"json"):$.post("/api/galleries",{name:gallery_name,"private":gallery_private,csrf_name:GalleryBox.csrf_name,csrf_value:GalleryBox.csrf_value},"json")).done(onGalleryCreated)):(gl_list.createGallery(gallery_name,gallery_private),changeHeader(GalleryBox.HeaderBrowse))}function cancelCreate(){image_list&&INSTANCE.close()}return INSTANCE.close=function(){container&&container.remove(),overlay.remove(),$("body").removeClass("pagelock"),INSTANCE.dispatchEvent("close")},overlay=$('
    ').css({height:$(document).height()}).appendTo("body").on("click",onClickOverlay).on("mousewheel",function(e){}),setTimeout(function(){overlay.addClass("reveal")}),function(html_template){var sb_content,sb_background,gl_pane;container=$(html_template).appendTo(overlay),gl_pane=$(".gb-sidebar",container),sb_screen=$(".gb-screen",gl_pane).show(),sb_content=$(".gb-content",sb_screen),sb_background=$(".gb-background",sb_screen),imageset=$(".imageset",sb_content),screens=$(".gb-screens",container),aside_title=$(".gb-screen",screens).show(),header=$(".header",aside_title),hd_browse=new GalleryBox.HeaderBrowse($(".header_browse",header),!image_list),hd_create=new GalleryBox.HeaderCreate($(".header_create",header),!!image_list),gl_pane=$(".panel",aside_title),gl_list=image_list?new GalleryBox.List($(".pane",gl_pane),image_list):new GalleryBox.List($(".pane",gl_pane),image_id,image_title);if(but_close=$('button[data-action="close"]',aside_title),image_list)if(imageset.attr("data-images",image_list.length),0").text(aside_title+" ("+image_tally+")").appendTo(sb_content)}else sb_content.empty(),sb_background.addClass("empty");else imageset.attr("data-images",1),addImage(image_id,image_title),$("

    ").text(image_title+" vector image").appendTo(sb_content),image_artist&&$("

    ").text("by "+image_artist).appendTo(sb_content),(new Image).src=VectorStock.imagePath(image_id,image_title,"small");hd_browse.on("change_header",changeHeader),hd_create.on("change_header",changeHeader).on("create_gallery",createGallery).on("cancel",cancelCreate),gl_list.on("new_gallery",changeHeaderCreate).on("update",onListUpdate),but_close.on("click",INSTANCE.close),image_list?hd_create.show():(hd_browse.show(),gl_list.show());setTimeout(function(){container.addClass("reveal")})}(GalleryBox.template),GalleryBox.galleries?populate(GalleryBox.galleries):$.get("/api/galleries/byname").done(function(response){response.csrf_token&&response.csrf_token.csrf_name&&response.csrf_token.csrf_value&&(GalleryBox.csrf_name=response.csrf_token.csrf_name,GalleryBox.csrf_value=response.csrf_token.csrf_value),GalleryBox.galleries=response.galleries,populate(GalleryBox.galleries)}).fail(function(event){401==event.status&&INSTANCE.close()}),INSTANCE};GalleryBox.template='',GalleryBox.galleries=null,GalleryBox.csrf_name=null,GalleryBox.csrf_value=null,GalleryBox.HeaderBrowse=function(container,is_showing){var header,header_tally,input_search,but_create,INSTANCE=new VSModule;function filterGalleries(){console.log("filter");var value=$.trim(input_search.value);INSTANCE.dispatchEvent("filter",[value])}function createNewGallery(){INSTANCE.dispatchEvent("change_header",[GalleryBox.HeaderCreate,input_search.value])}return INSTANCE.show=function(){return container.show(),header.css({height:container.outerHeight()}),setTimeout(function(){container.addClass("reveal"),input_search.focus()}),INSTANCE},INSTANCE.hide=function(){return container.hide().removeClass("reveal"),input_search.setValue(),INSTANCE},INSTANCE.setTotal=function(total){return header_tally.show().text("("+total+")"),INSTANCE},INSTANCE.getSearch=function(){return $.trim(input_search.value)},header=container.parent(),header_tally=$("h1 data",container),input_search=new VectorStock.FieldInput($('input[name="gallery_search"]',container),VectorStock.FieldInput.FORMAT_ALPHANUMERIC),but_create=new VectorStock.FieldButton($('button[data-action="create"]',container)),input_search.on("change",filterGalleries),but_create.on("click",createNewGallery),is_showing&&container.show().addClass("reveal"),INSTANCE},GalleryBox.HeaderCreate=function(container,is_showing){var header,input_name,cbox_private,but_cancel,but_create,INSTANCE=new VSModule;function onNameChange(value){value?but_create.enable():but_create.disable()}function onCancel(){INSTANCE.dispatchEvent("cancel"),INSTANCE.dispatchEvent("change_header",[GalleryBox.HeaderBrowse])}function onNewGallery(){var gallery_name=$.trim(input_name.value);gallery_name?(input_name.setValue("",!0),INSTANCE.dispatchEvent("create_gallery",[gallery_name,cbox_private.checked])):(but_create.disable(),input_name.focus())}return INSTANCE.show=function(){return container.show(),header.css({height:container.outerHeight()}),setTimeout(function(){container.addClass("reveal"),input_name.focus()}),INSTANCE},INSTANCE.hide=function(){return container.hide().removeClass("reveal"),INSTANCE},INSTANCE.setName=function(gallery_name){input_name.setValue(gallery_name)},header=container.parent(),input_name=new VectorStock.FieldInput($('input[name="gallery_name"]',container),VectorStock.FieldInput.FORMAT_ALPHANUMERIC),cbox_private=new VectorStock.FieldCheckbox($('input[name="gallery_new_private"]',container)),but_cancel=new VectorStock.FieldButton($('button[data-action="cancel"]',container)),but_create=new VectorStock.FieldButton($('button[data-action="create"]',container)),input_name.on("change",onNameChange).on("return",onNewGallery),but_cancel.on("click",onCancel),but_create.on("click",onNewGallery),is_showing&&container.show().addClass("reveal"),INSTANCE},GalleryBox.HeaderCreated=function(header,gallery_name,gallery_images,gallery_tally){var container,gallery_imageset,INSTANCE=new VSModule;return INSTANCE.show=function(){return container.show(),header.css({height:""}),setTimeout(function(){container.addClass("reveal")}),INSTANCE},INSTANCE.hide=function(){return container.hide().removeClass("reveal"),INSTANCE},function(){var gallery_imagewrap;container=$('
    ').appendTo(header),$("

    Gallery created!

    ").appendTo(container),gallery_imagewrap=$('

    ").appendTo(nav),container=$("
    ").appendTo(nav),kw_area=$('
    ').appendTo(container),kw_list=$("
      ").appendTo(kw_area),cg_area=$('
      ').appendTo(container),cg_list=$("
        ").appendTo(cg_area),$('').prependTo($("> div",container))):(container=$("> div",nav),kw_area=$(".keywords",container),kw_list=$("ul",kw_area),cg_area=$(".categories",container),cg_list=$("ul",cg_area)),(no_results=$("p",container)).length||(no_results=$("

        No related terms found

        ").hide().appendTo(container)),nav.on("click","a",onClick),INSTANCE},SearchBoxSuggestions=function(box){var fieldset_sbs,suggestions,input,INSTANCE=VSModule();INSTANCE.visible=null;var timeout_load,mem_suggestions=INSTANCE.loading=null,current_term=null;function onMouseOver(){$("li.highlight",suggestions).removeClass("highlight"),$(this).addClass("highlight")}function onMouseOut(){$(this).removeClass("highlight")}function onSelect(event){var term_id=$(this).attr("data-term"),context=$(this).parents(".group").attr("data-context");INSTANCE.toggle(),INSTANCE.dispatchEvent("selectItem",[term_id,context])}function setListeners(){suggestions.on("mouseover","li",onMouseOver).on("mouseout","li",onMouseOut).on("click","li",onSelect)}function onClickOutside(event){$(event.target).parents().is(suggestions)?event.preventDefault():INSTANCE.toggle(!1)}function populateSuggestions(term_id,results){var is_results=!1;if(1<=term_id.length){var context,list=$("div",suggestions).empty(),items_all=0;for(context in results)results[context]&&results[context].length&&function(context){for(var group=$('
        '),terms=($("
        "+context+"
        ").appendTo(group),$("
          ").appendTo(group)),items=0,i=0;i'+rterm.replace(search,"$1")+"").appendTo(terms);items++,items_all++,is_results=!0,i++}items&&group.appendTo(list)}(context);INSTANCE.toggle(is_results),INSTANCE.loading=!1}else INSTANCE.toggle(!1)}return INSTANCE.toggle=function(show){show!==INSTANCE.visible&&(show=show==undefined?!INSTANCE.visible:show,box.toggleClass("open",show),suggestions.toggle(show),show?$(document).one("mousemove",setListeners).on("mousedown",onClickOutside):($(document).off("mousemove",setListeners).off("mousedown",onClickOutside),suggestions.off("mouseover","li",onMouseOver).off("mouseout","li",onMouseOut).off("click","li",onSelect),$("li.highlight",suggestions).removeClass("highlight")),INSTANCE.visible=show)},INSTANCE.update=function(term){clearTimeout(timeout_load),term=(term=VectorStock.sanitizeInput(term)).toLowerCase(),mem_suggestions[term]?populateSuggestions(term,mem_suggestions[term]):timeout_load=setTimeout(function(){var term_id;current_term=term_id=term,$.ajax({url:"/api/search/autocomplete",data:{prefix:encodeURIComponent(term_id)},dataType:"json",type:"GET"}).done(function(response){if(VectorStock.browserSupport("sessionStorage")&&JSON&&JSON.stringify)try{sessionStorage.autocomplete=JSON.stringify(mem_suggestions)}catch(e){}input.is(":focus")&¤t_term===term_id&&response&&response.results&&populateSuggestions(term_id,response.results)}).fail(function(response){populateSuggestions(term_id,{keywords:null,artists:null,categories:null})}),term_id.length<1?INSTANCE.toggle(!1):INSTANCE.loading||(INSTANCE.toggle(!1),INSTANCE.loading=!0)},350)},INSTANCE.selectedTerm=function(){var suggestion=$("li.highlight",suggestions);if(suggestion.length){var group=suggestion.closest(".group");return{term:suggestion.attr("data-term"),context:group.attr("data-context")}}return null},INSTANCE.moveHighlight=function(direction){var incumbent,index,successor=$("li",suggestions),length=successor.length;0').append("
          ").appendTo(fieldset_sbs),input=$("input[type=text]",fieldset_sbs),INSTANCE.visible=!1,INSTANCE.loading=!1,mem_suggestions=VectorStock.browserSupport("sessionStorage")&&sessionStorage.autocomplete?JSON.parse(sessionStorage.autocomplete):{},INSTANCE},SearchBoxTag=function(list_or_item,context,label){var tag_list,tag_item,tag_button,INSTANCE=VSModule();return INSTANCE.context=null,INSTANCE.label=null,INSTANCE.value=null,INSTANCE.remove=function(suppress_bubbling){return tag_item.remove(),suppress_bubbling||INSTANCE.dispatchEvent("remove"),null},INSTANCE.update=function(label){INSTANCE.label=label,INSTANCE.value=SearchBoxTag.termToURL(label),tag_label.html(INSTANCE.label),tag_item.attr("data-value",INSTANCE.value)},list_or_item.is("ul")?(INSTANCE.context=context,INSTANCE.label=label,INSTANCE.value=SearchBoxTag.termToURL(label),tag_list=list_or_item,tag_item=$('
        • ').appendTo(tag_list),tag_label=$(''+INSTANCE.label+"").appendTo(tag_item),tag_button=$('').appendTo(tag_item)):(tag_list=list_or_item.parent(),tag_item=list_or_item,tag_label=$(".label",tag_item),tag_button=$("button",tag_item),INSTANCE.context=tag_item.data("context"),INSTANCE.label=tag_label.html(),INSTANCE.value=tag_item.data("value")),tag_button.on("click",function(){INSTANCE.remove()}),INSTANCE};SearchBoxTag.termToURL=function(term){return term=(term=(term=term+""||"").replace(/\s*&\s*|\s*\+\s*|\s+/g,"-")).toLowerCase()},SearchBoxTag.termToDisplay=function(term){return term.replace(/\+/g," & ")};var SearchBox=function(box){var fieldset,taglist,tag_artist,tag_category,tag_custom_srp,tag_similar,input,but_clear,submit,suggestions,is_empty,is_loading,last_search,INSTANCE=VSModule();function onInputFocus(){box.addClass("focused")}function onInputBlur(){box.removeClass("focused")}function onInputKeyPress(event){switch(event.keyCode=event.metaKey?224:event.keyCode,event.keyCode){case 16:case 17:case 18:case 224:break;case 13:var direction=suggestions.selectedTerm();direction?onSelectSuggestion(direction.term,direction.context):search(),event.preventDefault();break;case 38:case 40:suggestions.visible&&(direction=event.keyCode<39?-1:1,suggestions.moveHighlight(direction),event.preventDefault());break;default:onChange()}}function onChange(){setTimeout(function(){var term=$.trim(input.val());""!==term?suggestions.update(term):suggestions.cancelSearch(),updateEmptyStatus()},10)}function onSelectSuggestion(term,context){"keywords"==context?INSTANCE.setSearch(term,!0):"artists"==context?(input.val(""),INSTANCE.setArtist(term,!0)):"categories"==context&&INSTANCE.setCategory(term,!0),search()}function onSearchButtonClick(event){search(),event.preventDefault()}function onTagArtistRemove(){tag_artist=null,search()}function onTagCategoryRemove(){tag_category=null,search()}function onTagCustomSRPRemove(){tag_custom_srp=null,search()}function onTagSimilarRemove(){tag_similar=null,search()}function updateEmptyStatus(){is_empty=0==$("li",taglist).length&&""==input.val(),box.toggleClass("empty",is_empty)}function search(ignore_spelling){updateEmptyStatus(),last_search=INSTANCE.getValue(),ignore_spelling&&!0===ignore_spelling&&(last_search.noredirect=1),suggestions.cancelSearch(),INSTANCE.dispatchEvent("change",last_search)}return INSTANCE.box=box,INSTANCE.mode=SearchBox.MODE_DYNAMIC,INSTANCE.focus=function(){input.focus()},INSTANCE.empty=function(prevent_search){tag_artist=tag_artist&&tag_artist.remove(!0),tag_category=tag_category&&tag_category.remove(!0),tag_custom_srp=tag_custom_srp&&tag_custom_srp.remove(!0),tag_similar=tag_similar&&tag_similar.remove(!0),taglist.empty(),input.val(""),is_empty||prevent_search||search(),box.addClass("empty"),is_empty=!0,INSTANCE.dispatchEvent("empty")},INSTANCE.getValue=function(){var scope=$("#search_type").val();""!=scope&&"browse"!=scope||(scope=SearchResults.SCOPE_ALL);var keywords=input.val();return keywords=(keywords=(keywords=(keywords=keywords.replace(/<\/?\w+.*?>/g,"")).replace(/[^\w\s-_]/g,"")).replace(/\s+/g," ")).replace(/\b[_]+\b/g,""),{scope:scope,keywords:keywords=$.trim(keywords),artists:tag_artist?tag_artist.value:null,categories:tag_category?tag_category.value:null,custom_srp:tag_custom_srp?tag_custom_srp.value:null,similar:tag_similar?tag_similar.value:null}},INSTANCE.getSearchTerms=function(){return last_search&&last_search.keywords||""},INSTANCE.getSearch=function(){return input.val()},INSTANCE.setSearch=function(search_term,prevent_search,ignore_spelling){input.val(search_term),prevent_search?updateEmptyStatus():search(ignore_spelling)},INSTANCE.addSearchTerm=function(search_term){var search_terms=input.val().split(" ");search_terms.push(search_term),INSTANCE.setSearch(search_terms.join(" "))},INSTANCE.setArtist=function(label_artist,prevent_search){tag_category=tag_category&&tag_category.remove(!0),tag_custom_srp=(tag_custom_srp=tag_custom_srp&&tag_custom_srp.remove(!0))&&tag_custom_srp.remove(!0),tag_similar=tag_similar&&tag_similar.remove(!0),tag_artist?tag_artist.update(label_artist):(tag_artist=SearchBoxTag(taglist,"artist",label_artist)).on("remove",onTagArtistRemove),(prevent_search?updateEmptyStatus:search)()},INSTANCE.setCategory=function(label_category,prevent_search){tag_custom_srp=tag_custom_srp&&tag_custom_srp.remove(!0),tag_artist=tag_artist&&tag_artist.remove(!0),tag_similar=tag_similar&&tag_similar.remove(!0),tag_category?tag_category.update(label_category):(tag_category=SearchBoxTag(taglist,"category",label_category)).on("remove",onTagCategoryRemove),(prevent_search?updateEmptyStatus:search)()},INSTANCE.setCustomSRP=function(label_custom_srp,prevent_search){tag_category=tag_category&&tag_category.remove(!0),tag_artist=tag_artist&&tag_artist.remove(!0),tag_similar=tag_similar&&tag_similar.remove(!0),tag_custom_srp?tag_custom_srp.update(label_custom_srp):(tag_custom_srp=SearchBoxTag(taglist,"custom_srp",label_custom_srp)).on("remove",onTagCustomSRPRemove),(prevent_search?updateEmptyStatus:search)()},INSTANCE.setSimilar=function(label_similar,prevent_search){tag_artist=tag_artist&&tag_artist.remove(!0),tag_category=tag_category&&tag_category.remove(!0),tag_custom_srp=tag_custom_srp&&tag_custom_srp.remove(!0),input.val(""),tag_similar?tag_similar.update(label_similar):(tag_similar=SearchBoxTag(taglist,"similar",label_similar)).on("remove",onTagSimilarRemove),(prevent_search?updateEmptyStatus:search)()},INSTANCE.setValue=function(search_state,prevent_search){INSTANCE.empty(!0),search_state.keywords&&INSTANCE.setSearch(search_state.keywords,!0),search_state.artists&&INSTANCE.setArtist(search_state.artists,!0),search_state.categories&&INSTANCE.setCategory(search_state.categories,!0),search_state.custom_srp&&INSTANCE.setCustomSRP(search_state.custom_srp,!0),search_state.similar&&INSTANCE.setSimilar(search_state.similar,!0),(prevent_search?updateEmptyStatus:search)()},INSTANCE.setStatus=function(status){status==SearchBox.STATUS_LOADING?is_loading||(submit.prop("disabled",!0),submit.loadingIcon(),is_loading=!0):is_loading&&(submit.prop("disabled",!1),$(".vs_loadicon",submit).remove(),is_loading=!1)},INSTANCE.setMode=function(mode){INSTANCE.mode=mode},INSTANCE.reload=function(){INSTANCE.dispatchEvent("change",INSTANCE.getValue())},function(){fieldset=$("fieldset",box),taglist=$(".tags ul",fieldset),input=$(".input input[type=text]",fieldset),but_clear=$('.input button[data-action="clear"]',fieldset),submit=$("button[type=submit]",box),suggestions=SearchBoxSuggestions(box);var item_similar=$('li[data-context="artist"]',taglist);item_similar.length&&(tag_artist=SearchBoxTag(item_similar)).on("remove",onTagArtistRemove),(item_similar=$('li[data-context="category"]',taglist)).length&&(tag_category=SearchBoxTag(item_similar)).on("remove",onTagCategoryRemove),(item_similar=$('li[data-context="custom_srp"]',taglist)).length&&(tag_custom_srp=SearchBoxTag(item_similar)).on("remove",onTagCustomSRPRemove),(item_similar=$('li[data-context="similar"]',taglist)).length&&(tag_similar=SearchBoxTag(item_similar)).on("remove",onTagSimilarRemove),is_loading=!(is_empty=!0),is_empty=0==$("li",taglist).length&&""==input.val(),last_search=null,box.toggleClass("empty",is_empty),fieldset.on("click",INSTANCE.focus),input.on("focus",onInputFocus).on("blur",onInputBlur).on("keydown",onInputKeyPress).on("paste",onChange),but_clear.on("click",function(){INSTANCE.empty()}),submit.on("click",onSearchButtonClick),suggestions.on("selectItem",onSelectSuggestion),input.setCaretPosition(input.val().length)}(),INSTANCE};SearchBox.STATUS_LOADING="loading",SearchBox.STATUS_READY="ready",SearchBox.MODE_DYNAMIC="dynamic",SearchBox.MODE_STATIC="static",SearchBox.dictionary=SearchBoxDictionary();var SearchLoadBar=function(){var container,bar,INSTANCE=VSModule(),LOAD_POINTS=[0,40,60,100];return INSTANCE.update=function(percent){var wide=LOAD_POINTS[2]+Math.round(percent*(100-LOAD_POINTS[2]))+"%";bar.stop().animate({width:wide},300,"easeOutQuad")},INSTANCE.complete=function(){bar.stop().animate({width:"100%"},500,"easeOutCubic"),setTimeout(function(){container.animate({opacity:0},750,"easeOutCubic",function(){container.remove()})},2e3)},$("#bar_loading").remove(),container=$('
          ').appendTo("body"),(bar=$("
          ").appendTo(container)).animate({width:LOAD_POINTS[1]+"%"},1e3,"easeInCubic",function(){bar.animate({width:LOAD_POINTS[2]+"%"},5e3)}),INSTANCE},SearchBubble=function(header){var container,inner,contents,link,but_close,INSTANCE=VSModule(),is_open=!1;function open(){is_open||(container.appendTo(header),container.stop().hide().slideDown(300,"easeOutCubic"),inner.stop().hide().fadeIn(300),is_open=!0)}function close(){is_open&&(container.stop().slideUp(300,"easeOutCubic",function(){container.detach()}),inner.stop().fadeOut(300),INSTANCE.term=null,INSTANCE.type=null,INSTANCE.name=null,INSTANCE.url=null,is_open=!1)}function saveAndClose(){INSTANCE.type!==SearchBubble.TYPE_FREE&&(SearchBubble.closed[INSTANCE.term]=!0),close()}function onLinkClick(){if(INSTANCE.type==SearchBubble.TYPE_FREE)VectorStock.search_results.setScope(SearchResults.SCOPE_ALL),VectorStock.search_box.dispatchEvent("change",VectorStock.search_box.getValue());else{if(INSTANCE.type==SearchBubble.TYPE_VECTOR)return!0;VectorStock.search_box.addTag(INSTANCE.name,INSTANCE.type,!0)}return close(),!1}return INSTANCE.term=null,INSTANCE.type=null,INSTANCE.name=null,INSTANCE.url=null,INSTANCE.hits=null,INSTANCE.set=function(params,response){if(params.type==SearchResults.SCOPE_FREE){var term=params.keywords&¶ms.keywords.length,type=params.artists&¶ms.artists.length;(term||type)&&((params=$.extend({},params)).type=SearchResults.SCOPE_ALL,name=new SearchResultData(params),INSTANCE.type=SearchBubble.TYPE_FREE,INSTANCE.name=$(name.header).text().replace(/^All /i,""),INSTANCE.term=INSTANCE.name,INSTANCE.hits=response.altresults&&response.altresults.hit_count||0,INSTANCE.url=name.url,contents.html("This was a Free vector search. "),url=0 div",container),$(".icon",inner),contents=$("p",inner),link=$("a",contents),but_close=$("button",inner),INSTANCE.term=link.text(),INSTANCE.type=link.data("context"),INSTANCE.name=link.text(),INSTANCE.url=link.attr("href"),link.on("click",onLinkClick),is_open=!0):(container=$('
          '),inner=$("
          ").appendTo(container),$('').appendTo(inner),contents=$("

          ").appendTo(inner),but_close=$("").appendTo(inner)),but_close.on("click",saveAndClose),INSTANCE};SearchBubble.TYPE_FREE="free",SearchBubble.TYPE_ARTIST="artists",SearchBubble.TYPE_VECTOR="vectors",SearchBubble.TYPE_CATEGORY="categories",SearchBubble.closed={};var SearchSimilar=function(sidebar){var container,search_list,tooltip,timeout_hoveritem,container_height,footer_height,INSTANCE=new VSModule,OFFSET_PADDING=19,offset_top=0,is_fixed=!1,is_over_link=!1,list_searches=[];function setSearchTermEvents(){container_height=container.outerHeight()+OFFSET_PADDING;var terms_list=$("li",search_list);terms_list.each(function(){for(var item=$(this),link=$("a",item),search_term=link.text(),image_ids=item.attr("data-ids").split(","),image_titles=item.attr("data-titles").split(","),images_list=[],i=0;i footer").outerHeight(),onScroll())}function onScroll(){var pos_scroll,container_offset;container&&(container_offset=(container_offset=$(document).height()-(pos_scroll=$(window).scrollTop())-footer_height-OFFSET_PADDING)

          Similar Premium Searches

            ').appendTo(sidebar),search_list=$("ul",container),onResize());for(var total_searches=Math.min(15,searches.length),i=0;i'+search_term+"
          • ").appendTo(search_list)}setSearchTermEvents(),list_searches=[];for(j=0;j").appendTo(image_list);!function(link,image_src){var icon=link.loadingIcon("small"),image=new Image;image.onload=function(){icon.remove();var image=$('').appendTo(link);image.css("background-image","url("+image_src+")"),setTimeout(function(){image.addClass("reveal")},10)},image.onerror=function(){icon.remove()},image.src=image_src}($('').appendTo(item),VectorStock.imagePath(images[i].id,images[i].title))}INSTANCE.images_str=images_str}}return INSTANCE.images_str=null,INSTANCE.mouseover=!1,INSTANCE.update=function(new_offset_y,images){preview.css("top",new_offset_y),offset_y=new_offset_y,populate(images)},INSTANCE.remove=function(){preview.addClass("conceal"),setTimeout(function(){preview.remove()},500)},preview=$('
            ').css("top",offset_y).appendTo(container),image_list=$("
              ").appendTo(preview),populate(images),preview.on("mouseover",function(){clearTimeout(timeout_leave),INSTANCE.mouseover=!0}).on("mouseout",function(){INSTANCE.mouseover=!1,timeout_leave=setTimeout(function(){INSTANCE.dispatchEvent("mouseout")},100)}),setTimeout(function(){preview.addClass("reveal")},10),INSTANCE},SearchAlternative=function(header,init_container){var thumbs_list,search_obj,INSTANCE=VSModule(),container=init_container.length?init_container:null;function addImageThumb(image_id,image_url,image_src,image_title){var item=$("
            • ").appendTo(thumbs_list),link=$('').appendTo(item),image=new Image;image.onload=function(){$(image).attr({title:image_title+" vector",alt:image_title}).appendTo(link),setTimeout(function(){item.addClass("reveal")},10)},image.onerror=function(){item.remove()},image.src=image_src,link.on("click",function(){EventTracker.store("vs_search_referer",JSON.stringify(search_obj))})}return INSTANCE.parameters=null,INSTANCE.set=function(parameters){INSTANCE.parameters&¶meters.type==INSTANCE.parameters.type&¶meters.name==INSTANCE.parameters.name||"free"!==parameters.type&&"vectors"!==parameters.type||function(parameters){var title,link_all,link_label;if(INSTANCE.parameters=parameters,container?container.empty():container=$('
              ').insertAfter(header),title=$("

              ").appendTo(container),link_label=$('
              ').appendTo(container),thumbs_list=$("
                ").appendTo(link_label),link_all=$('').appendTo(container),link_label=$('').appendTo(link_all),$('').appendTo(link_all),delete(search_obj=VectorStock.search_box.getValue()).similar,"free"==parameters.type?(search_obj.scope=SearchResults.SCOPE_ALL,title.html('Premium '+parameters.name+" ("+parameters.hit_count.formatCommas()+")"),link_all.attr("href",parameters.url),link_label.html("More "+parameters.name+"…")):"vectors"==parameters.type&&(title.html("Image #"+parameters.name+""),link_all.remove(),image_id=parameters.name,image_title=parameters.title,image_src=VectorStock.imagePath(image_id,image_title,"small"),addImageThumb(0,parameters.url,image_src,image_title)),parameters.documents)for(var i=0;i ul > li",scope).each(function(){var vector=new SearchVector({scope:$(this),search:search_obj,gallery:show_gallery,cart:show_cart,layout:search_layout,pending:is_pending,filetype:preferred_filetype,download:settings.download});vectorset.push(vector),search_events[vector.id]&&vector.loadEventData(search_events[vector.id]),init&&results.push({id:vector.id,title:vector.title,artist_id:vector.artist_id})}),init&&(search_results.results=results)}function updatePagination(results){results&&(search_url=results.url||"",search_pages=results.pages||1);var url_base=search_url.replace(/-page_\d+$/gi,"");if($(".prev",pagination).prop("disabled",search_page<=1),$(".next",pagination).prop("disabled",search_page==search_pages),pagenumbers.empty(),5").toggleClass("selected",value==search_page).appendTo(pagenumbers);value?item.append(''+value.formatCommas()+""):item.addClass("period").text("..."),j++}}else for(i=1;i<=search_pages;){var url=url_base+(1'+i.formatCommas()+"").toggleClass("selected",i==search_page).appendTo(pagenumbers),i++}}function jumpTo(page){var search_data;is_pending?(search_data=$("#pending_category").val(),search_data=new SearchResultData({type:"pending",page:page,categories:search_data?[search_data]:null}),VectorStock.goToURL(search_data.url)):(search_params.page=page,performSearch(SearchResults.SEARCH_PAGE))}function performSearch(type){var search_id=getSearchID(search_params);if(search_current=search_id,search_history.push(search_id),search_page=search_params.page||1,search_history.length>SEARCH_CACHE_LIMIT){for(var search_cache_id,searches_recent=[],cutoff=Math.max(0,search_history.length-SEARCH_CACHE_LIMIT),i=search_history.length;--i>=cutoff;)searches_recent[search_history[i]]=!0;for(search_cache_id in search_cache)searches_recent[search_cache_id]||delete search_cache[search_cache_id]}search_params.keywords&&(url=new SearchResultData(search_params),VectorStock.trackSearch(search_params.keywords,search_scope,url.url,url.title)),$("#previewpane").remove();var artist=search_cache[search_id];if(artist){try{if(1==artist.page&&artist.url.match(/^\/royalty-free-vectors\/(corona|corona[\s-]*virus|covid|covid[\s-]*19)-vectors$/)&&window.location.pathname.match(/^\/royalty-free-vectors\/(corona|corona[\s-]*virus|covid|covid[\s-]*19)-vectors$/))return void VectorStock.goToURL("/coronavirus");if(1==artist.page&&artist.url.match(/^\/royalty-free-vectors\/(logos?)-vectors$/)&&window.location.pathname.match(/^\/royalty-free-vectors\/(logos?)-vectors$/))return void VectorStock.goToURL("/logos");if(1==artist.page&&artist.url.match(/^\/royalty-free-vectors\/(backgrounds?)-vectors$/)&&window.location.pathname.match(/^\/royalty-free-vectors\/(backgrounds?)-vectors$/))return void VectorStock.goToURL("/backgrounds")}catch(e){}type==SearchResults.SEARCH_NEW?updatePagination(artist):updatePagination(),loadbar&&loadbar.complete(),loadbar=null,scope.attr("data-loading",0),INSTANCE.populate(artist),INSTANCE.dispatchEvent(SearchResults.LOAD_CACHED,[type,artist,search_params])}else{(type==SearchResults.SEARCH_NEW?function(){$("button",pagination).prop("disabled",!0),pagenumbers.empty();var item=$('
              • ').appendTo(pagenumbers);item.loadingIcon&&item.loadingIcon()}:updatePagination)(),scope.attr("data-loading",1),INSTANCE.dispatchEvent(SearchResults.LOAD_INIT,[type,search_params]),loadbar=SearchLoadBar();var url=URL_SEARCH;search_scope==SearchResults.SCOPE_PURCHASED&&(url=URL_PURCHASED),search_scope==SearchResults.SCOPE_PENDING&&(url=(artist=$("#pending_scope").val())?URL_PENDING_ARTIST+("_self"==artist?"":"/"+artist):URL_PENDING_INSPECTOR);var showFailMessage=function(response){loadbar&&loadbar.complete(),loadbar=null,showMessage(results_fail),scope.attr("data-loading",0),pagenumbers.empty(),INSTANCE.dispatchEvent(SearchResults.LOAD_FAILED,[response,search_params])};$.ajax({url:url,data:search_params,type:"GET",xhr:function(){var xhr=new window.XMLHttpRequest;return xhr.addEventListener("progress",function(event){event.lengthComputable&&loadbar&&loadbar.update(event.loaded/event.total)},!1),xhr}}).done(function(response){response?response.redirect?VectorStock.goToURL(response.redirect):(search_cache[search_id]=response,SearchBox.dictionary.update(response),search_current==search_id&&(response.is_vector&&0===response.results.length?VectorStock.goToURL(response.altresults.url):(loadbar&&loadbar.complete(),loadbar=null,INSTANCE.populate(response),type==SearchResults.SEARCH_NEW&&updatePagination(response),scope.attr("data-loading",0),INSTANCE.dispatchEvent(SearchResults.LOAD_COMPLETE,[type,response,search_params])))):showFailMessage(response)}).fail(showFailMessage)}}function showMessage(content){fs_order.hide(),fs_layout.hide(),scope.append(content)}function generateVectorHTML(data){var html="",id=new String(data.id),src=search_layout==SearchResults.LAYOUT_LARGE?"medium":"small",title=data.title+" vector"||"",href=title.replace(/[^\d\w\s-]+/g,"").replace(/[\s-]+/g,"-").toLowerCase()+"-"+id,href=is_pending?"/upload/"+id:"/royalty-free-vector/"+href,src=VectorStock.imagePath(id,title,src,is_pending);if(data.highlight?html+='
              • ':html+='
              • ',html+='',html+=''+title+"",html+='',html+="",data.event_data&&(search_events[id]=data.event_data),manage_pending){var flags=data.alert;if(html+='
                ',html+='',html+="
                  ",data.artist_note&&(html+='
                • i
                • '),flags)for(var j=0;j'+flags[j]+"";html+='
                • '+data.artist_score+"
                • ",html+="
                ",html+="
                "}return html+="
              • "}return INSTANCE.getValue=function(){return search_params},INSTANCE.syncCartButtons=function(){for(var i=0;i';for(var i=0;i"}else 1==dataset.page&&(html+='

                Empty space! Sorry, we couldn’t find any exact matches.

                ');if(results_expanded.length){title_label="Related vectors";if(dataset.seo.keywords){for(var title_keywords=[],j=0;j'+keyword.toTitleCase()+"")}title_label="Related vectors for "+title_keywords.join(" or ")+""}html+='

                '+title_label+'

                Page '+dataset.page.formatCommas()+" of "+dataset.pages.formatCommas()+"
                ",html+='
                  ';for(var k=0;k"}scope[0].innerHTML=html,createVectors()}else if(search_params.type===SearchResults.SCOPE_FREE){var params=$.extend({},search_params);if(params.type=SearchResults.SCOPE_ALL,dataset.is_artist){for(var artist=dataset.is_artist,i=params.keywords.length;i--;)if(params.keywords[i]===artist){params.keywords.splice(i,1);break}params.artists.push(artist)}(data=new SearchResultData(params)).header=data.header.replace(/\bAll /,""),$("p a",results_none).attr("href",data.url),$("p strong",results_none).replaceWith(data.header),showMessage(results_none)}else showMessage(results_none)},INSTANCE.scrollToTop=function(speed,easing){speed=speed||500,easing=easing||"easeOutExpo";0<($("body").scrollTop()||$("html").scrollTop())&&VectorStock.scrollTo(0,speed,easing)},INSTANCE.setScope=function(scope){search_scope=scope},INSTANCE.togglePreviews=function(is_enabled){for(var i=vectorset.length;i--;)vectorset[i].togglePreview(is_enabled)},pagination=$(".pagination"),pagination.filter("#pagination_top"),pagination.filter("#pagination_bot"),fs_order=$("fieldset.type_order",pagination),fs_order_items=$("> ul",fs_order),opt_bestmatch=$('li[data-value="bestmatch"]',fs_order_items),fs_layout=$("fieldset.type_layout",pagination),fs_layout_items=$("> ul",fs_layout),0==(pagenumbers=$("ul.pages",pagination)).length&&(pagenumbers=$('
                    ').appendTo(pagination.last())),results_none=$('

                    Sorry, there are no matches.

                    Keep trying - here are a couple of tips:

                    • Check the spelling is correct
                    • Use simpler search terms

                    If you continue to have problems, visit the Contact page to let us know.

                    '),results_fail=$('

                    Hmmm... this search had problems loading.

                    Try reloading this page.

                    If you\'re still having issues, please let us know. and we\'ll do our best to address the problem.

                    '),$(window),search_order=$(".selected",fs_order_items).attr("data-value")||SearchResults.ORDER_LATEST,search_layout=$(".selected",fs_layout_items).attr("data-value")||SearchResults.LAYOUT_LARGE,search_scope=$("#search_type").val()||SearchResults.SCOPE_ALL,search_page=parseInt($("#search_page").val())||search_page,search_pages=parseInt($("#search_pages").val())||search_pages,search_total=parseInt($("#search_total").val())||search_pages,is_pending=search_scope==SearchResults.SCOPE_PENDING,is_pending_admin=is_pending&&"_self"!==$("#pending_scope").val(),manage_pending=$("body > article").hasClass("pending"),preferred_filetype=scope.attr("data-filetype")||!1,is_pending_admin&&(search_layout=SearchResults.LAYOUT_SMALL),fs_order_items.on("click","li",function(){var order;$("li.selected",fs_order_items).removeClass("selected"),$(this).addClass("selected"),search_order=$(this).attr("data-value"),search_page=1,search_order=order=search_order,search_params.page=1,search_params.order=order,order_set=!0,performSearch(SearchResults.SEARCH_REORDER)}),fs_layout_items.on("click","li",function(){$("li.selected",fs_layout_items).removeClass("selected"),$(this).addClass("selected"),function(layout){if(search_layout!=layout){search_layout=layout,scope.attr("data-layout",search_layout);for(var i=0;iBest Match').prependTo(fs_order_items).hide()),search_params.page=search_page,search_params.order=search_order,search_params.type=search_scope,search_params.limit=INSTANCE.PAGE_LIMIT,is_pending&&((pending_scope=$("#pending_scope").val())&&(search_params.pending=pending_scope),search_params.limit=INSTANCE.PAGE_LIMIT_PENDING),search_current=getSearchID(search_params),search_history.push(search_current),search_results={url:window.location.pathname,page:search_page,pages:search_pages,total:search_total},createVectors(!0),search_cache[search_current]=search_results,INSTANCE};SearchResults.LOAD_INIT="load_init",SearchResults.LOAD_CACHED="load_cached",SearchResults.LOAD_COMPLETE="load_complete",SearchResults.LOAD_FAILED="load_failed",SearchResults.SCOPE_ALL="all",SearchResults.SCOPE_FREE="free",SearchResults.SCOPE_PENDING="pending",SearchResults.SCOPE_PURCHASED="purchased",SearchResults.SCOPE_FOLLOWING="following",SearchResults.SEARCH_NEW="new",SearchResults.SEARCH_PAGE="page",SearchResults.SEARCH_REORDER="reorder",SearchResults.ORDER_BESTMATCH="bestmatch",SearchResults.ORDER_TRENDING="trending",SearchResults.ORDER_LATEST="latest",SearchResults.LAYOUT_SMALL="small",SearchResults.LAYOUT_LARGE="large";var SearchVector=function(settings){var link,preview,image_wrap,image,score,info,viewport_height,viewport_top,timeout_view,INSTANCE=new VSModule,LOAD_ATTEMPTS_MAX=10,show_gallery=!1!==settings.gallery&&VectorStock.isLoggedIn(),show_cart=!1!==settings.cart,show_download=null,in_cart=!1,item_cart=null,button_cart=null,is_mobile=VectorStock.isMobile(),badge_type=!1,preferred_filetype=settings.filetype,image_loaded=!1;function trackEvent(event_type,event_delay){if(settings.search){if(settings.search.scope==SearchResults.SCOPE_ALL||settings.search.scope==SearchResults.SCOPE_FREE){var event_data={action:event_type,image:INSTANCE.id,search:settings.search.keywords};return settings.search.scope!==SearchResults.SCOPE_ALL&&(event_data.search_scope=settings.search.scope),settings.search.artists&&(event_data.search_artist=settings.search.artists),settings.search.categories&&(event_data.search_category=settings.search.categories),EventTracker.track(EventTrackerLogger.ID_SEARCH,event_data,event_delay),1}}else if(settings.topic){event_data={topic:settings.topic,action:event_type,image:INSTANCE.id,badge:badge_type};return EventTracker.track(EventTrackerLogger.ID_LOG,event_data,event_delay),1}}function onResize(){viewport_height=$(window).height(),viewport_top=$(window).scrollTop(),INSTANCE.dimensions.width=INSTANCE.item.width(),INSTANCE.dimensions.height=INSTANCE.item.height();var offset=INSTANCE.item.offset();INSTANCE.position.top=offset.top,INSTANCE.position.bottom=INSTANCE.position.top+INSTANCE.dimensions.height,INSTANCE.position.left=offset.left,INSTANCE.position.right=INSTANCE.position.left+INSTANCE.dimensions.width}function onScroll(){viewport_top=$(window).scrollTop()}function isReadyToShowImage(){!image_loaded&&isOnScreen(SearchVector.SCROLL_MARGIN)&&(loadImage(),$(window).off("resize scroll",isReadyToShowImage))}function isOnScreen(offset){var visible=INSTANCE.item.is(":visible"),offset=offset||0,below_the_top=INSTANCE.position.bottom>viewport_top-offset,above_the_bottom=INSTANCE.position.top').appendTo(image_wrap),setTimeout(function(){image.addClass("reveal"),onImageLoad()},10)}function onError(){var wait,icon_broken;load_attempts').appendTo(image_wrap),setTimeout(function(){icon_broken.addClass("reveal")},10)),load_attempts++}loadAttempt()}function onImageLoad(){SearchVector.observer_view?(INSTANCE.item.bind("onViewedImage",onViewedImage),SearchVector.observer_view.observe(INSTANCE.item[0])):($(window).on("resize scroll",isImageVisible),isImageVisible()),INSTANCE.dispatchEvent("loaded"),image_loaded=!0}function isImageVisible(){isOnScreen(-INSTANCE.dimensions.height/2)?timeout_view=timeout_view||setTimeout(function(){$(window).off("resize scroll",isImageVisible)},SearchVector.TIME_VIEWED_DURATION):timeout_view&&(clearTimeout(timeout_view),timeout_view=null)}function onViewedImage(){trackEvent("view",!0),INSTANCE.dispatchEvent("viewed")}function onClickImage(event){if($(event.target).hasClass(".expand"))return!1;trackEvent("click",!0)&&(settings.topic?EventTracker.store("vs_search_referer",JSON.stringify(settings.topic)):EventTracker.store("vs_search_referer",JSON.stringify(settings.search)))}function onHoverPreviewImage(){trackEvent("preview")}function selectCartButton(){button_cart&&button_cart.html("In Cart"),item_cart&&item_cart.addClass("selected")}function unselectCartButton(){button_cart&&button_cart.html("Add to Cart"),item_cart&&item_cart.removeClass("selected")}function toggleSelect(){INSTANCE.item.toggleClass("selected"),VectorStock.BarPending.toggle(INSTANCE.id)}return INSTANCE.item=settings.scope,INSTANCE.id=null,INSTANCE.title=null,INSTANCE.artist_id=null,INSTANCE.href=null,INSTANCE.src=null,INSTANCE.dimensions={width:0,height:0},INSTANCE.position={top:0,right:0,bottom:0,left:0},INSTANCE.setSize=function(layout){var size=layout==SearchResults.LAYOUT_LARGE?SearchVector.SIZE_MEDIUM:SearchVector.SIZE_SMALL;INSTANCE.size!==size&&(settings.layout=layout,INSTANCE.size=size,INSTANCE.src=VectorStock.imagePath(INSTANCE.id,INSTANCE.title,size,settings.pending),image.attr("src",INSTANCE.src),layout==SearchResults.LAYOUT_LARGE?preview.disable():preview.enable(),onResize())},INSTANCE.setCartState=function(in_cart){show_cart&&(in_cart?selectCartButton:unselectCartButton)()},INSTANCE.loadEventData=function(event_data){function addGroupEntry(group,title,value,show_zero){(show_zero||0'+title+''+value+"").appendTo(group)}var group_summary,group_events;score.length&&score.empty(),score=$('').appendTo(link),group_events=$('').appendTo(score),addGroupEntry(group_summary=$('').appendTo(group_events),"Rank",event_data.search_term_score,!0),addGroupEntry(group_summary,"Event Score",event_data.calc_event,!0),addGroupEntry(group_summary,"CTR",event_data.calc_ctr.toFixed(2)+"%",!0),addGroupEntry(group_events=$('').appendTo(group_events),"Views",event_data.event_served.formatCommas(),!0),addGroupEntry(group_events,"Clicks",event_data.event_clicks.formatCommas()),addGroupEntry(group_events,"Download Attempt",event_data.event_dattempt.formatCommas()),addGroupEntry(group_events,"Download Comp.",event_data.event_dcomp.formatCommas()),addGroupEntry(group_events,"Add to Cart",event_data.event_cart.formatCommas()),addGroupEntry(group_events,"Add to Gallery",event_data.event_gallery.formatCommas()),event_data.event_likes&&addGroupEntry(group_events,"Likes",event_data.event_likes.formatCommas()),addGroupEntry(group_events,"Purchases",event_data.event_purchase.formatCommas())},INSTANCE.updateState=function(){onResize(),isReadyToShowImage()},INSTANCE.togglePreview=function(is_enabled){is_enabled?preview.enable():preview.disable()},INSTANCE["delete"]=function(){timeout_view&&clearTimeout(timeout_view),$(window).off("resize",onResize).off("scroll",onScroll).off("resize scroll",isImageVisible)},function(){INSTANCE.item.parent(),link=$("a",INSTANCE.item),image_wrap=$(".image",link),image=$("img",link),score=$(".score",link),info=$(".info",INSTANCE.item),INSTANCE.id=parseInt(INSTANCE.item.attr("data-vector-id")),INSTANCE.title=INSTANCE.item.attr("data-vector-title"),INSTANCE.artist_id=INSTANCE.item.attr("data-vector-artist-id"),INSTANCE.size=settings.layout==SearchResults.LAYOUT_LARGE?SearchVector.SIZE_MEDIUM:SearchVector.SIZE_SMALL,INSTANCE.href=VectorStock.vectorURL(INSTANCE.id,INSTANCE.title,settings.pending),INSTANCE.src=VectorStock.imagePath(INSTANCE.id,INSTANCE.title,INSTANCE.size,settings.pending),preview=new PreviewLink(link,INSTANCE.id,INSTANCE.title,settings.pending),INSTANCE.size!=SearchVector.SIZE_MEDIUM&&!is_mobile||preview.disable(),VectorStock.userData.isInCart(INSTANCE.id)&&(in_cart=!0),show_download=settings.download||VectorStock.userData.hasPurchased(INSTANCE.id)||VectorStock.userData.isArtist(INSTANCE.artist_id);var badge=$(".badge",link);badge_type=!!badge.length&&badge.attr("data-badge"),settings.pending||is_mobile||function(){var item_gallery=$('
                    ').appendTo(INSTANCE.item),item_download=$('
                    ').appendTo(item_gallery),item_gallery=$("
                      ").appendTo(item_download);link_similar=$('View Similar Images…').appendTo(item_download),link.attr("title",""),image.attr("title",""),show_download?(item_download=$("
                    • ").appendTo(item_gallery),$('').appendTo(item_download).on("click",function(){VectorStock.downloadVector(INSTANCE.id,preferred_filetype)})):(show_cart&&(item_cart=$('
                    • ').appendTo(item_gallery),(button_cart=$('').appendTo(item_cart)).on("click",function(){item_cart.hasClass("selected")?(unselectCartButton(),VectorStock.removeFromCart(INSTANCE.id)):(selectCartButton(),trackEvent("cart"),VectorStock.addToCart(INSTANCE.id,function(response){response.success||(unselectCartButton(),response.message&&"cart_full"==response.message&&alert("Could not add image #"+INSTANCE.id+" to Cart - limit reached"+(response.cart_total?" ("+response.cart_total+")":"")))}))}),in_cart&&selectCartButton()),show_gallery&&(item_gallery=$("
                    • ").appendTo(item_gallery),$('').appendTo(item_gallery).on("click",function(){trackEvent("gallery");new GalleryBox(INSTANCE.id,INSTANCE.title)})));link_similar.on("click",function(){VectorStock.search_results&&(trackEvent("similar",!0),VectorStock.search_results.setScope(SearchResults.SCOPE_ALL),VectorStock.search_results.scrollToTop()),VectorStock.search_box.setSimilar(INSTANCE.id)})}(),info.on("click",toggleSelect),link.on("click contextmenu",onClickImage),preview.on("hover",onHoverPreviewImage),$(window).on("resize",onResize).on("scroll",onScroll),score.each(function(){var article=$("body > article");score.on("mouseenter",function(){article.addClass("focus"),score.one("mouseleave",function(){article.removeClass("focus")})})}),setTimeout(function(){onResize(),image.length?(image.hasClass("reveal")?onImageLoad:loadImage)():SearchVector.observer_load?(INSTANCE.item.bind("loadImage",loadImage),SearchVector.observer_load.observe(INSTANCE.item[0])):($(window).on("resize scroll",isReadyToShowImage),isReadyToShowImage())})}(),INSTANCE};SearchVector.SIZE_SMALL="small",SearchVector.SIZE_MEDIUM="medium",SearchVector.SCROLL_MARGIN=200,SearchVector.TIME_VIEWED_DURATION=2500,window.IntersectionObserver&&(SearchVector.observer_load=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){entry.isIntersecting&&($(entry.target).trigger("loadImage"),observer.unobserve(entry.target))})},{root:null,rootMargin:SearchVector.SCROLL_MARGIN+"px",threshold:0}),function(){var images_visible={};function checkViewTime(item){return(item.dataset.view_total?parseInt(item.dataset.view_total):0)+(item.dataset.view_start?Date.now()-parseInt(item.dataset.view_start):0)>SearchVector.TIME_VIEWED_DURATION&&(delete item.dataset.view_start,delete item.dataset.view_total,delete images_visible[item.dataset.vectorId],SearchVector.observer_view.unobserve(item),$(item).trigger("onViewedImage"),1)}SearchVector.observer_view=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){var time_diff,time_total,item=entry.target,id=item.dataset.vectorId;entry.isIntersecting?(item.dataset.view_start=Date.now(),images_visible[id]=item):checkViewTime(item)||(time_diff=item.dataset.view_start?Date.now()-parseInt(item.dataset.view_start):0,time_total=item.dataset.view_total?parseInt(item.dataset.view_total):0,item.dataset.view_total=time_total+time_diff,item.dataset.view_start=null,delete images_visible[id])})},{root:null,rootMargin:"0px",threshold:.9}),$(function(){setInterval(function(){for(var id in images_visible)checkViewTime(images_visible[id])},1e3)})}());var SearchMosaicGrid=function(settings){var row_height_max,observer_view,INSTANCE=new VSModule,TILE_CHECK_ENABLED=!1,TILE_CHECK_RANGE=3,ROW_HEIGHT_MAX_DEFAULT=250,ROW_HEIGHT_MAX_HIGHRES=300,ROW_HEIGHT_MAX_MOBILE=225,max_rows=!1,search_state=null,is_tiled=!1,vectors_list=[],vectors_by_id={};function getMaxHeight(){return settings.fixed_height||($(window).width()<=1046?ROW_HEIGHT_MAX_MOBILE:window&&window.devicePixelRatio&&2<=window.devicePixelRatio?ROW_HEIGHT_MAX_HIGHRES:ROW_HEIGHT_MAX_DEFAULT)}function setupVector(vector){var element=vector.getContainer();vector.on("viewed",function(){observer_view&&observer_view.unobserve(element[0])}),vector.on("view_similar",function(similar_id,event){INSTANCE.dispatchEvent("view_similar",[similar_id,event])}),element[0].dataset.id=vector.id,observer_view&&observer_view.observe(element[0]),vectors_list.push(vector),vectors_by_id[vector.id]=vector}function tile(){INSTANCE.width=Math.floor(settings.container[0].getBoundingClientRect().width)-SearchMosaicImage.MARGIN;for(var row_width=0,row_vectors=[],row_count=0,i=0;i=INSTANCE.width){if(TILE_CHECK_ENABLED&&i!==vectors_list.length-1){for(var vector_switch=!1,index=i+1,row_width_init=row_width-vector_entry,j=index;j=INSTANCE.width&&row_compare_widthINSTANCE.width;){for(var total_width=0,i=0;iINSTANCE.width&&vector_height--}if(!partial_row&&2<=vectors.length){for(var padding_required=INSTANCE.width-total_width,padding=[];0').appendTo(inner),show_download&&$('').appendTo(bar_actions).on("click",downloadVector),show_download||(but_cart=$('').appendTo(bar_actions),but_cart_label=$("span",but_cart),VectorStock.userData.isInCart(INSTANCE.id)&&(but_cart.addClass("checked"),but_cart_label.html("In Cart")),but_cart.on("click",toggleCart)),!show_download&&settings.logged_in&&$('').appendTo(bar_actions).on("click",addToGallery),setTimeout(function(){bar_actions.addClass("ready")},10)),buildRelated(),container.off("mouseover",buildOptions)}function buildRelated(){var inner;settings.hide_options||bar_related||(inner=$(".inner",container),bar_related=$('"):(bar_related.html('
                      Browse:
                      Similar vectors...
                    '),$("dl dd a",bar_related).on("click",function(event){INSTANCE.dispatchEvent("view_similar",[INSTANCE.id,event])})),setTimeout(function(){bar_related.addClass("ready")},10))}function toggleCart(){but_cart.hasClass("checked")?(but_cart.removeClass("checked"),but_cart_label.html("Cart"),VectorStock.removeFromCart(INSTANCE.id)):(but_cart.addClass("checked"),but_cart_label.html("In Cart"),trackEvent("cart"),VectorStock.addToCart(INSTANCE.id,function(response){response.success||(but_cart.removeClass("checked"),response.message&&"cart_full"==response.message&&alert("Could not add image #"+INSTANCE.id+" to Cart - limit reached"+(response.cart_total?" ("+response.cart_total+")":"")))}))}function addToGallery(){trackEvent("gallery");new GalleryBox(INSTANCE.id,INSTANCE.title)}function downloadVector(){VectorStock.downloadVector(INSTANCE.id,preferred_filetype)}function onClickImage(){trackEvent("click",!0)}function markAsViewed(){trackEvent("view",!0),is_viewed=!0,INSTANCE.dispatchEvent("viewed")}return INSTANCE.width=null,INSTANCE.height=null,INSTANCE.order=null,INSTANCE.id=null,INSTANCE.title=null,INSTANCE.ratio=null,INSTANCE.getContainer=function(){return container},INSTANCE.calculateWidth=function(height){return Math.ceil(INSTANCE.ratio*height)+SearchMosaicImage.MARGIN},INSTANCE.setImageWidth=function(image_width){var area_width=image_width+SearchMosaicImage.MARGIN;INSTANCE.setAreaWidth(area_width,"px")},INSTANCE.setImageHeight=function(image_height){var area_height=image_height+SearchMosaicImage.MARGIN+(settings.fixed_related?SearchMosaicImage.RELATED_HEIGHT:0);INSTANCE.setAreaHeight(area_height,"px"),link.css({height:image_height+"px"})},INSTANCE.setAreaWidth=function(area_width,area_units){area_width!==INSTANCE.width&&(container.css({width:area_width+area_units}),container.toggleClass("mini",area_widthmax,display=amount.formatCommas()),currency&&(display="$"+display+".00"),target.html(display),target.parent().toggleClass("error",error),source.parent().toggleClass("error",error),error},VectorStock.formatURL=function(url_string){return url_string=(url_string=(url_string=url_string.replace(/[^\w\s-=&\?\/]+/g,"")).replace(/[\s]+/g,"-")).toLowerCase()},VectorStock.rgbToHex=function(r,g,b){var componentToHex=function(c){var hex=c.toString(16);return 1==hex.length?"0"+hex:hex};return"#"+componentToHex(r)+componentToHex(g)+componentToHex(b)},VectorStock.queryStringToParams=function(query_string){var query_pairs=$.trim(query_string).split("&"),query_params={};if(""!==query_pairs[0])for(var i=0;i nav li",this).on("click",function(){selectTab($(this))}).on("selectTab",function(){selectTab($(this))})})},VectorStock.setupFormElements=function(){var doc=$(document);doc.on("click",".navback",function(){history.go(-1)}),doc.on("mouseup",".checkbox",function(){$(this).hasClass("disabled")||$(this).toggleClass("checked")}),doc.on("disable","button",function(event,is_loading,loading_label){var value_orig,label_orig,loading_icon,title,value,wrap,button=$(this),is_master=button.hasClass("master");button.prop("disabled",!0),is_loading&&(is_master?(title=$(".title",button),value=$(".value",button),wrap=$('').hide(),value.wrapInner(wrap),label_orig=title.text(),title.text(loading_label||"LOADING..."),loading_icon=value.loadingIcon("medium")):(value_orig=button.text(),button.get(0).lastChild.nodeValue=loading_label||value_orig,loading_icon=button.loadingIcon("small"),button.addClass("loading"))),$(this).one("enable",function(){button.prop("disabled",!1),loading_icon&&(is_master?($(".wrapper",value).contents().unwrap(),title.text(label_orig)):(button.text(value_orig),button.removeClass("loading")),loading_icon.remove())})})},VectorStock.setupSharingButtons=function(){$("button.smedia").each(function(){var button=$(this),type=(button.closest(".share"),parseInt(button.attr("data-tally")),button.hasClass("googleplus")?"googleplus":button.hasClass("facebook")?"facebook":button.hasClass("twitter")?"twitter":button.hasClass("pinterest")?"pinterest":button.hasClass("linkedin")?"linkedin":""),popupWindow=function(url,width,height){var popup_int,popup=window.open(url,"share-dialog-"+type,"width="+width+",height="+height+",resizable=1,toolbar=0,menubar=0,status=0,location=0");button.data("static")||(popup_int=setInterval(function(){popup.closed&&(checkTally(),clearInterval(popup_int))},5e3))},checkTally=function(){};button.on("click",function(){var url=$('meta[property="og:url"]').attr("content"),img=$('meta[property="og:image"]').attr("content"),title=$('meta[property="og:title"]').attr("content"),desc=$('meta[property="og:description"]').attr("content");switch(type){case"googleplus":var params="url="+encodeURIComponent(url);popupWindow("https://plus.google.com/share?"+params,600,450),type="Google";break;case"facebook":params=["s=100","p[url]="+encodeURIComponent(url),"p[images][0]="+encodeURIComponent(img),"p[title]="+escape("VectorStock: "+title),"p[summary]="+escape(desc)];popupWindow("https://www.facebook.com/sharer.php?"+params.join("&"),626,326);break;case"twitter":params="text="+escape(title)+escape(" from VectorStock:\n")+encodeURIComponent(url);popupWindow("https://twitter.com/intent/tweet?"+params,600,256)}VectorStock.track("send","event","Share",type.toTitleCase()+" (Custom)",window.location.pathname)})})},VectorStock.setupFacebookLike=function(){$("#fb-root").length||($("body").append('
                    '),VectorStock.loadJS.load(VectorStock.js.facebook))},VectorStock.goToURL=function(url,replace){try{var anchor=document.createElement("a");anchor.href=url;var pathname=("/"==anchor.pathname[0]?"":"/")+anchor.pathname,event=$.Event("redirect");$(window).trigger(event,[url,pathname]),event.isDefaultPrevented()||(replace?window.location.replace(url):window.location.assign(url))}catch(error){VectorStock.track("send","event","Error (JS)","CustomError: Go to URL failed",url)}},VectorStock.preloadImages=function(images){for(var img=new Image,i=images.length;i--;)img.src=images[i]},VectorStock.loadImage=function(image_src){var event_load,event_error,INSTANCE={},image=new Image;return INSTANCE.then=function(callback){return event_load=callback,INSTANCE},INSTANCE["catch"]=function(callback){return event_error=callback,INSTANCE},image.onload=function(){event_load&&setTimeout(function(){event_load.apply(image,[image_src])},10)},image.onerror=function(error){event_error&&event_error.apply(image,[error])},image.src=image_src,INSTANCE},VectorStock.addToCart=function(vector_id,license,callback){VectorStock.isNumeric(vector_id)&&("function"==typeof license&&(callback=license,license=null),$.get("/api/cart/add/"+vector_id+(license?"/"+license:""),function(response){try{response.success&&VectorStock.userData.addToSyncedCart(response.id,response.license),response.cart_hash&&($("meta[name=cart-hash]").attr("content",response.cart_hash),VectorStock.cartSync())}catch(e){}VectorStock.setCartTally(response.cart_total),callback&&callback(response)},"json"),VectorStock.track("send","event","Add To Cart","Image",JSON.stringify({id:vector_id})))},VectorStock.removeFromCart=function(vector_id,callback){VectorStock.isNumeric(vector_id)&&$.get("/api/cart/remove/"+vector_id,function(response){try{response.success&&VectorStock.userData.removeFromSyncedCart(response.id),response.cart_hash&&($("meta[name=cart-hash]").attr("content",response.cart_hash),VectorStock.cartSync())}catch(e){}VectorStock.setCartTally(response.cart_total),callback&&callback(response)},"json")},VectorStock.updateCartImageLicense=function(vector_id,vector_license){$.get("/api/cart/license/"+vector_id+"/"+vector_license,function(response){try{response.success&&VectorStock.userData.addToSyncedCart(response.id,response.license,!1),response.cart_hash&&($("meta[name=cart-hash]").attr("content",response.cart_hash),VectorStock.cartSync())}catch(e){}VectorStock.setCartTally(response.cart_total)},"json")},VectorStock.emptyCart=function(callback){$.get("/api/cart/empty",function(response){try{response.success&&VectorStock.userData.emptySyncedCart(response.id),response.cart_hash&&($("meta[name=cart-hash]").attr("content",response.cart_hash),VectorStock.cartSync())}catch(e){}VectorStock.setCartTally(0),callback&&callback(response)},"json")},VectorStock.cartSync=function(){VectorStock.userData.isCartSynced()||$.put("/api/cart/sync",{cart:VectorStock.userData.getSyncedCart()}).success(function(response){response.success&&VectorStock.userData.setSyncedCart(response.cart_update,response.cart_hash)})},VectorStock.setupCartSync=function(){window.addEventListener("storage",function(e){try{var sc;"synced_cart"===e.key&&(VectorStock.userData.markCartUpdated(),VectorStock.cart_page&&(sc=JSON.parse(e.newValue)||[],document.title="Your Cart ("+sc.length+") - VectorStock"))}catch(err){}},!1),window.addEventListener("focus",function(e){try{VectorStock.userData.hasCartUpdated()&&VectorStock.setCartTally(VectorStock.userData.reloadSyncedCart())}catch(err){}},!1),VectorStock.cartSync()},VectorStock.setupScrollPositionCache=function(){try{var scrollPosition,ScrollPositionKey="scrollPosition_"+document.location.pathname;window.onbeforeunload=function(){try{var scrollPosition=parseInt($(document).scrollTop());120<=scrollPosition&&sessionStorage.setItem(ScrollPositionKey,scrollPosition.toString())}catch(e){}},!sessionStorage[ScrollPositionKey]||(scrollPosition=parseInt(sessionStorage.getItem(ScrollPositionKey)))&&($(document).scrollTop(scrollPosition),sessionStorage.removeItem(ScrollPositionKey))}catch(e){}},VectorStock.setCartTally=function(tally,callback){var mobile_cart,extras,item,list;!tally&&0!==tally||(item=$("#sb_account li[data-id=cart]"),extras=$("#sb_login li[data-id=cart]"),mobile_cart=$('#mobilenav-menu li[data-id="cart"]'),(item.length||extras.length||mobile_cart.length||tally)&&(0===(item=item).length&&($("#nav_sidebar > nav li[data-tab-id=login]").trigger("selectTab"),0==(item=extras).length&&(extras=$('
                    ').appendTo("#sb_login"),$("
                    Account
                    ").appendTo(extras),list=$("
                      ").appendTo(extras),item=$('
                    • Cart0
                    • ').appendTo(list),extras.hide().slideDown(500,"easeOutCubic"))),item.trigger("setTally",tally),item=mobile_cart,tally=tally&&tally.formatCommas?tally.formatCommas():tally,0===item.length&&(list=$("#mobilenav-menu ul").eq(1),item=$('
                    • Cart
                    • ').appendTo(list)),$("em",item).text("("+tally+")")))},VectorStock.likeImage=function(vector_id,callback){$.get("/api/likes/add/"+vector_id,function(response){callback&&callback(response)},"json")},VectorStock.unlikeImage=function(vector_id,callback){$.get("/api/likes/remove/"+vector_id,function(response){callback&&callback(response)},"json")},VectorStock.updateTally=function(type,offset){$("#sb_account li[data-id="+type+"]").trigger("updateTally",offset)},VectorStock.setTally=function(type,tally){$("#mobilenav-menu li[data-id="+type+"] a em").text("("+tally+")"),$("#sb_account li[data-id="+type+"]").trigger("setTally",tally)},VectorStock.updateFollowingCount=function(offset){var item_sb=$('#sb_account li[data-id="following"]'),item_mb=$('#mobilenav-menu li[data-id="artists"] em'),tally=parseInt($("a .value var",item_sb).data("value"))+offset;item_sb.trigger("setTally",tally),item_mb.length&&item_mb.html("("+tally+")")},VectorStock.addToFollowing=function(artist_name,callback){artist_name&&(VectorStock.updateFollowingCount(1),$.put("/api/following/"+artist_name).success(function(response){response.success?response.artist_id&&VectorStock.userData.followArtist(response.artist_id):VectorStock.updateFollowingCount(-1),callback&&callback(response)}).fail(function(){VectorStock.updateFollowingCount(-1),callback&&callback()}))},VectorStock.removeFromFollowing=function(artist_name,callback){artist_name&&(VectorStock.updateFollowingCount(-1),$["delete"]("/api/following/"+artist_name).success(function(response){response.success?response.artist_id&&VectorStock.userData.unfollowArtist(response.artist_id):VectorStock.updateFollowingCount(1),callback&&callback(response)}).fail(function(){VectorStock.updateFollowingCount(1),callback&&callback()}))},VectorStock.updateNotFollowingCount=function(offset){var item_sb=$('#sb_account li[data-id="hidden-artists"]'),item_mb=$('#mobilenav-menu li[data-id="hidden-artists"] em'),tally=parseInt($("a .value var",item_sb).data("value"))+offset;item_sb.trigger("setTally",tally),item_mb.length&&item_mb.html("("+tally+")")},VectorStock.addToNotFollowing=function(artist_name,callback){artist_name&&(VectorStock.updateNotFollowingCount(1),$.put("/api/hidden-artists/"+artist_name).success(function(response){response.success?response.artist_id&&VectorStock.userData.notFollowArtist(response.artist_id):VectorStock.updateNotFollowingCount(-1),callback&&callback(response)}).fail(function(){VectorStock.updateNotFollowingCount(-1),callback&&callback()}))},VectorStock.removeFromNotFollowing=function(artist_name,callback){artist_name&&(VectorStock.updateNotFollowingCount(-1),$["delete"]("/api/hidden-artists/"+artist_name).success(function(response){response.success?response.artist_id&&VectorStock.userData.unNotFollowArtist(response.artist_id):VectorStock.updateNotFollowingCount(1),callback&&callback(response)}).fail(function(){VectorStock.updateNotFollowingCount(1),callback&&callback()}))},VectorStock.isLoggedIn=function(){return $("body > header > div > nav ul.account").length&&0==$("body > header > div > nav ul.account li.signup").length||0<$("#nav_sidebar #sb_account").length},VectorStock.trackPurchase=function(transaction_type,transaction_id,transaction_cost,user_email,user_country,provider_type,provider_id,transaction_currency){var transaction_name,transaction_category,transaction_price=transaction_cost,transaction_currency=transaction_currency||"USD",transaction_quantity="1";switch(transaction_type.toLowerCase()){case"credits":transaction_price="1",transaction_quantity=transaction_cost,transaction_name=provider_type+" Credit Purchase",transaction_category="VS Currency";break;case"subscription":transaction_name=provider_type+" Subscription Purchase",transaction_category="VS Subscription";break;case"singleimage":case"single-image":transaction_name=provider_type+" Single-Image Purchase",transaction_category="VS Single-Image"}try{window.gtag?gtag("event","purchase",{transaction_id:transaction_id,affiliation:"VectorStock Media",value:transaction_cost,currency:transaction_currency,tax:"na",shipping:0,items:[{id:provider_id,name:transaction_name,brand:provider_type,category:transaction_category,quantity:transaction_quantity,price:transaction_price}]}):window.ga&&(ga("require","ecommerce"),ga("ecommerce:addTransaction",{id:transaction_id,affiliation:"VectorStock Media",revenue:transaction_cost,shipping:0,tax:"na"}),ga("ecommerce:addItem",{id:transaction_id,name:transaction_name,sku:provider_id,category:transaction_category,price:transaction_price,quantity:transaction_quantity}),ga("ecommerce:send"))}catch(err){window.console&window.console.log&&console.log(err)}},VectorStock.setupPlaceholderSupport=function(){"placeholder"in document.createElement("input")||($(document).on("focus","input, textarea",function(){$(this).isEmpty()&&$(this).removeClass("empty").val("")}).on("blur","input, textarea",function(){var placeholder;$(this).isEmpty()&&(placeholder=$(this).attr("placeholder")||"",$(this).removeClass("empty").val(placeholder))}),$("input, textarea").each(function(){var placeholder=$(this).attr("placeholder")||"";""==$(this).val()&&""!=placeholder?$(this).addClass("empty").val(placeholder):$(this).val()==placeholder&&$(this).addClass("empty")}))},VectorStock.scrollTo=function(target,duration,easing,callback){try{var cancelScroll,y_target=isNaN(target)?target.offset().top:target,y_position=$("body").scrollTop()||$("html").scrollTop(),duration=isNaN(duration)?500:duration,callback="function"==typeof easing?easing:callback,easing=easing||"easeInOutQuad",doc_height=$(document).height(),win_height=$(window).height();win_height #banner-email-issue").each(function(){var overlay,box,field_email,input_email,but_submit,HTML_TEMPLATE='

                      Account Email Issue

                      We tried to send you an email but it was rejected by your mail server.

                      This can happen for a number of reasons, such as the address does not exist or the email was marked as SPAM.

                      Please check the email address we have listed for you below and adjust if necessary:

                      ',REGEX_EMAIL=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,API_URL_UPDATE="/api/account/email/quickupdate",API_URL_VALIDATE="/api/account/email/validate",banner=$(this),email_address=banner.data("email-address"),csrf_name=banner.data("csrf-name"),csrf_value=banner.data("csrf-value");function closePopup(){overlay&&(overlay.remove(),overlay=null)}function onClickOverlay(event){overlay&&$(event.target)[0]==overlay[0]&&closePopup()}function showError(message){field_email.addClass("error"),$("p",field_email).remove(),$("

                      "+message+"

                      ").appendTo(field_email)}function resetForm(){input_email.prop("disabled",!1).focus(),but_submit.prop("disabled",!1),$(".label",but_submit).text("Confirm Email Address"),$(".vs_loadicon",but_submit).remove()}function updateEmailAddress(){var request_url,request_params;field_email.removeClass("error"),$("p",field_email).remove(),input_email.val().match(REGEX_EMAIL)?(input_email.prop("disabled",!0),but_submit.prop("disabled",!0).loadingIcon(),$(".label",but_submit).text("Updating Account Email..."),request_url=input_email.val().toLowerCase()===email_address.toLowerCase()?API_URL_VALIDATE:API_URL_UPDATE,request_params={email:input_email.val(),csrf_emailupdate_name:csrf_name,csrf_emailupdate_value:csrf_value},$.put(request_url,request_params).done(function(response){response.success?($(".label",but_submit).text(response.message||"Email Address updated!"),$(".vs_loadicon",but_submit).remove(),$('').appendTo(but_submit),banner.remove(),setTimeout(closePopup,3500),VectorStock.track("send","event","Action","Bounced Email Address Update",request_params.email)):(resetForm(),showError(response&&response.message?response.message:"There was an error with your email address"),response.csrf_update&&(csrf_name=response.csrf_update.csrf_name,csrf_value=response.csrf_update.csrf_value),VectorStock.track("send","event","Action","Bounced Email Address Update Error",JSON.stringify(response)))}).fail(function(xhr,text_status,error){0==xhr.status&&(resetForm(),showError("Could not connect to update email address"),VectorStock.track("send","event","Action","Bounced Email Address Update Failed",JSON.stringify(response)))})):showError("Invalid email pattern - update and try again")}banner.on("click",function(){overlay=$('
                      ').css({height:$(document).height()}).appendTo("body").on("click",onClickOverlay),setTimeout(function(){overlay.addClass("reveal")}),box=$(HTML_TEMPLATE).appendTo(overlay),setTimeout(function(){box.addClass("reveal")}),field_email=$('fieldset[name="email"]',box),input_email=$('input[type="email"]',field_email),but_submit=$("button",box),input_email.val(email_address),setTimeout(function(){input_email.focus()},500),input_email.on("keydown",function(event){13==event.keyCode&&(updateEmailAddress(),event.preventDefault())}),but_submit.on("click",updateEmailAddress)})}),$("#searchbox").each(function(){var search_type=$("body > header .grid ul li a"),link_all=search_type.eq(0),link_free=search_type.eq(1);VectorStock.search_box=SearchBox($(this)),VectorStock.search_box.on("change",function(params){if(VectorStock.search_box.mode==SearchBox.MODE_STATIC){var data_free=new SearchResultData(params);try{if(data_free.url.match(/^\/royalty-free-vectors\/(corona|corona[\s-]*virus|covid|covid[\s-]*19)-vectors$/)&&"/coronavirus"!=window.location.pathname)return void VectorStock.goToURL("/coronavirus");if(data_free.url.match(/^\/royalty-free-vectors\/(logos?)-vectors$/)&&"/logos"!=window.location.pathname)return void VectorStock.goToURL("/logos");if(data_free.url.match(/^\/royalty-free-vectors\/(backgrounds?)-vectors$/)&&"/backgrounds"!=window.location.pathname)return void VectorStock.goToURL("/backgrounds")}catch(e){}VectorStock.goToURL(data_free.url)}else{(params.artists||params.categories||params.similar)&&(link_all.parent().addClass("selected"),link_free.parent().removeClass("selected"));var data_all=new SearchResultData($.extend({type:SearchResultData.TYPE_BROWSE},params)),data_free=new SearchResultData($.extend({type:SearchResultData.TYPE_FREE},params));link_all.attr("href",data_all.url),link_free.attr("href",data_free.url)}});search_type=$("#search_type").val();search_type!==SearchResultData.TYPE_BROWSE&&search_type!==SearchResultData.TYPE_FREE&&VectorStock.search_box.setMode(SearchBox.MODE_STATIC)}),$("body > header nav.top .aside li.account").each(function(){$('button[data-action="signup"]',this).on("click",function(){VectorStock.goToURL("/signup")}),$('button[data-action="login"]',this).on("click",function(){new SignupBox({screen:"login"})})});new MenuMobile},VectorStock.setupSidebar=function(){$("#nav_sidebar").each(function(){var scope=$(this),setTally=function(item,value_new){var container=$(".value",item),tally_old=$("var",container).last(),value_old=tally_old.attr("data-value"),value_old=parseInt(value_old)||0;value_new=Math.max(value_new,0);var class_new,tally_new,alert=VectorStock.abbreviateNumber(value_new);isNaN(alert)||(alert=alert.formatCommas(!0)),value_new!==value_old&&(item.closest("nav").hasClass("primary")?(class_new=value_old"+alert+"").addClass(class_new).toggleClass("empty",0===value_new).attr("data-value",value_new).appendTo(container),item.addClass("highlight"),setTimeout(function(){tally_old.remove(),tally_new.removeClass(class_new)},25),setTimeout(function(){item.removeClass("highlight")},1e3)):(tally_old.attr("data-value",value_new).text(alert).addClass("hidden"),setTimeout(function(){tally_old.removeClass("hidden")},25)),alert=$(".alert",item),0!==value_new||alert.length?0').prependTo($("a",item))))};$(".textfield",scope).each(function(){var textfield=$(this),fieldset_tf=textfield.closest("fieldset"),input=$("input",textfield);textfield.on("click",function(){input.focus()}),input.on("focus",function(){fieldset_tf&&fieldset_tf.addClass("focus")}).on("blur",function(){fieldset_tf&&fieldset_tf.removeClass("focus")})}),$(".checkbox label",scope).on("mouseup",function(){$(this).toggleClass("selected")}),$("#sb_signup",scope).each(function(){var tab=$(this);$(".footer button",tab).on("click",function(){VectorStock.goToURL("/signup")})}),$("#sb_login",scope).each(function(){var tab=$(this),form=$("form",tab),login=$("> button",form),credentials_changed=!1;$("#vs_username",tab).on("input",function(){credentials_changed=!0}),$("#vs_password",tab).on("input",function(){credentials_changed=!0});var showMessage=function(message,forgotten){var wrap1,container=$(".message",tab);login.trigger("enable"),0===container.length&&(container=$('
                      '),wrap1=$('
                      ').appendTo(container),$('
                      ').appendTo(wrap1),login.before(container)),$(".wrap2",container).empty().append('

                      '+message+"

                      "),forgotten&&$(".wrap2",container).append('

                      Click here if you’d like a reminder...

                      '),setTimeout(function(){$("p",container).removeClass("offset")},25)},matchAutoFillColors=function(){var filled={};try{$("input:-webkit-autofill",form).each(function(){filled[$(this).attr("id")]=!0})}catch(err){}$("input",form).each(function(){var color_txt="",color_bg="";filled[$(this).attr("id")]&&(color_txt=$(this).css("color"),color_bg=$(this).css("backgroundColor")),$(this).css({color:color_txt}),$(this).parent().css({backgroundColor:color_bg})})};$("button.forgot",tab).on("click",function(){VectorStock.goToURL("/request/password")}),$("input",form).on("blur",matchAutoFillColors),setTimeout(matchAutoFillColors,500),login.on("click",function(event){var params,csrf_name,csrf_value,retried,onDone,onFail,username=$("#vs_username",tab).val(),password=$("#vs_password",tab).val();""==username?showMessage("Missing username..."):""==password?showMessage("Missing password...",!0):credentials_changed&&($(".message",tab).remove(),login.trigger("disable",[!0,"Checking..."]),params={login_user:username,login_password:password},csrf_name=$('meta[name="csrf-name"]'),csrf_value=$('meta[name="csrf-value"]'),csrf_name.length&&csrf_value.length&&(params.csrf_name=csrf_name.attr("content"),params.csrf_value=csrf_value.attr("content")),retried=credentials_changed=!1,onDone=function(response,textStatus,xhr){var log;1==response.success?(response.profile&&VectorStock.userData.setProfile(response.profile),response.redirect?VectorStock.goToURL(response.redirect):window.location.reload(!0)):(response.csrf_token&&(csrf_name.attr("content",response.csrf_token.csrf_name),csrf_value.attr("content",response.csrf_token.csrf_value)),response.message?showMessage(response.message,"DISABLED"!==response.error):(showMessage("Unknown server issue - Please try again later",!0),log={username:username,status:textStatus,code:xhr.status,response:JSON.stringify(response),headers:xhr.getAllResponseHeaders()},VectorStock.track("send","event","Error (JS)","CustomError: Login issue (sidebar) - Missing server message",JSON.stringify(log))),login.trigger("enable"))},onFail=function(xhr,textStatus,errorThrown){if(400==xhr.status||429==xhr.status){try{var log=JSON.parse(xhr.responseText);if(log.csrf_token&&(csrf_name.attr("content",log.csrf_token.csrf_name),csrf_value.attr("content",log.csrf_token.csrf_value),!retried))return retried=!0,params.csrf_name=log.csrf_token.csrf_name,params.csrf_value=log.csrf_token.csrf_value,void $.ajax({type:"POST",url:"/api/json/login",data:params}).done(onDone).fail(onFail);log.message?showMessage(log.message,!0):showMessage("Connection failed - Please try again later",!0)}catch(e){showMessage("Connection failed - Please try again later",!0)}log={username:username,status:textStatus,code:xhr.status,response:xhr.responseText,error:errorThrown,headers:xhr.getAllResponseHeaders()};VectorStock.track("send","event","Error (JS)","CustomError: Login issue (sidebar) - Blocked by server",JSON.stringify(log)),login.trigger("enable")}else 403==xhr.status?(showMessage("Connection failed - Please try again later",!0),log={username:username,status:textStatus,code:xhr.status,error:errorThrown,headers:xhr.getAllResponseHeaders()},VectorStock.track("send","event","Error (JS)","CustomError: Login issue (sidebar) - Blocked by firewall",JSON.stringify(log)),window.location.reload(!0)):(showMessage("Connection failed - Please try again later",!0),log={username:username,status:textStatus,code:xhr.status,error:errorThrown,headers:xhr.getAllResponseHeaders()},VectorStock.track("send","event","Error (JS)","CustomError: Login issue (sidebar) - Failed for unknown reason",JSON.stringify(log)),login.trigger("enable"))},$.ajax({type:"POST",url:"/api/json/login",data:params}).done(onDone).fail(onFail)),event.preventDefault(),event.stopPropagation()}),$(".alternatives li",tab).each(function(){var item=$(this),link=$("a",item),title=$(".title",link);link.on("click",function(){var title_pre=title.text();item.addClass("loading"),title.text("Connecting...");var icon=link.loadingIcon("small");function restoreLink(){item.removeClass("loading"),title.html(title_pre),icon.remove()}return item.hasClass("gp")?$.get("/api/google/auth",function(response){1==response.success?(VectorStock.userData.destroy(),VectorStock.goToURL(response.url)):restoreLink()},"json"):item.hasClass("fb")&&$.get("/api/facebook/auth",function(response){1==response.success?(VectorStock.userData.destroy(),VectorStock.goToURL(response.url)):restoreLink()},"json"),!1})}),tab.on("setTally",".extras li",function(event,value_new){setTally($(this),value_new)}).on("updateTally",".extras li",function(event,value_offset){var value=parseInt($("var",this).attr("data-value"))+value_offset;setTally($(this),value)})}),$("#sb_account",scope).each(function(){var tab=$(this),form=$("form",tab),logout=$("button",tab);$("li",tab).on("setTally",function(event,value_new){setTally($(this),value_new)}).on("updateTally",function(event,value_offset){var value=parseInt($("var",this).attr("data-value"))+value_offset;setTally($(this),value)}),logout.on("click",function(){VectorStock.userData.destroy(),form.submit()})})})},VectorStock.setupFooter=function(){var sel_legals=$("#legals");sel_legals.length&&(sel_legals.on("change",function(){var path=$("option:checked",this).val();path&&VectorStock.goToURL(path)}),sel_legals.dropdown&&sel_legals.dropdown({theme:"dark"}))},VectorStock.setupAdmin=function(){$("#admin-artist-score").length&&($(document).on("input","#admin-artist-score-range",function(){var admin_artist_score=$(this).val();$("#admin-artist-score-display > span").removeClass().addClass("artist-gradient-score-"+admin_artist_score).text(admin_artist_score)}),$(document).one("click","#admin-artist-score-save-btn",function adminSaveArtistScore(){var admin_artist_score_save_btn=$(this);admin_artist_score_save_btn.addClass("artist-score-loading"),admin_artist_score_save_btn.html("Saving"),$.ajax({url:"/api/admin/setartistscore",type:"post",contentType:"application/json; charset=utf-8",data:JSON.stringify({artist_id:$(this).data("artist-id"),score:$("#admin-artist-score-range").val()}),success:function(result){admin_artist_score_save_btn.html("✔"),setTimeout(function(){admin_artist_score_save_btn.removeClass("artist-score-loading"),admin_artist_score_save_btn.html("Save"),$(document).one("click","#admin-artist-score-save-btn",adminSaveArtistScore)},2e3)},error:function(){admin_artist_score_save_btn.html("✖"),setTimeout(function(){admin_artist_score_save_btn.removeClass("artist-score-loading"),admin_artist_score_save_btn.html("Save"),$(document).one("click","#admin-artist-score-save-btn",adminSaveArtistScore)},2e3)}})}))},$("html").addClass("js"),$(function(){VectorStock.userData=UserData(),VectorStock.setupHeader(),VectorStock.setupSidebar(),VectorStock.setupFooter(),VectorStock.setupAdmin(),VectorStock.setupTabs(),VectorStock.setupFormElements(),VectorStock.setupCartSync(),VectorStock.setupScrollPositionCache(),VectorStock.setupPlaceholderSupport()});