function urchinTracker(b){_gaq.push(["_trackPageview",b]);_gaq.push(["_trackEvent","BB-flash",b,"click"])}function CreateEl(b){if(isXHTML){return(document.createElementNS("http://www.w3.org/1999/xhtml",b))}else{return(document.createElement(b))}}function getElementsBySelector(c){var d,b="",h="",m=c,g,l=[],j=[];if(c.indexOf(" ")>0){l=c.split(" ");var e=l[0].split("#");if(e.length==1){return(j)}g=document.getElementById(e[1]);if(g){return(g.getElementsByTagName(l[1]))}return(j)}if(c.indexOf("#")>0){l=c.split("#");m=l[0];b=l[1]}if(b!=""){g=document.getElementById(b);if(g){j.push(g)}return(j)}if(c.indexOf(".")>0){l=c.split(".");m=l[0];h=l[1]}var k=document.getElementsByTagName(m);if(h==""){return(k)}for(d=0;d<k.length;d++){if(k[d].className.indexOf(h)>=0){j.push(k[d])}}return(j)}function doFocus(){return}function hidePromoImage(e){var c="product_promo_img";if(e){c=e}var b=new Array("prodeal.timbuk2.com","prodealtest.timbuk2.com","pro","localhost");var f=window.location.hostname;for(var d=0;d<b.length;d++){if(b[d]==f){document.getElementById(c).src="";break}}}function facebookShare(d){var c="http://www.facebook.com/sharer.php?u="+d;var b=window.open(c,"t2fbshare","height=298,width=585","status=0,toolbar=0,directories=0,menubar=0,location=0");if(b){b.focus()}else{if(t2fbshare){t2fbshare.focus()}else{alert("Please turn off your pop-up blocker if you want to share this bag on Facebook.")}}}function fixSearchForms(){var b=function(c){$(c).bind("submit",function(){$(c).find("input[type=text]").val(function(d,e){return e.toLowerCase()})})};b($("form#searchnav"));b($("form#searchnav2"))}$(fixSearchForms);if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var b=arguments,c=null,e,f,d;for(e=0;e<b.length;e=e+1){d=(""+b[e]).split(".");c=YAHOO;for(f=(d[0]=="YAHOO")?1:0;f<d.length;f=f+1){c[d[f]]=c[d[f]]||{};c=c[d[f]]}}return c};YAHOO.log=function(c,b,d){var e=YAHOO.widget.Logger;if(e&&e.log){return e.log(c,b,d)}else{return false}};YAHOO.register=function(e,j,b){var f=YAHOO.env.modules,d,g,h,i,c;if(!f[e]){f[e]={versions:[],builds:[]}}d=f[e];g=b.version;h=b.build;i=YAHOO.env.listeners;d.name=e;d.version=g;d.build=h;d.versions.push(g);d.builds.push(h);d.mainClass=j;for(c=0;c<i.length;c=c+1){i[c](d)}if(j){j.VERSION=g;j.BUILD=h}else{YAHOO.log("mainClass is undefined for module "+e,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(b){return YAHOO.env.modules[b]||null};YAHOO.env.ua=function(){var f=function(j){var i=0;return parseFloat(j.replace(/\./g,function(){return(i++==1)?"":"."}))},c=navigator,d={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:c.cajaVersion,secure:false,os:null},g=navigator&&navigator.userAgent,e=window&&window.location,h=e&&e.href,b;d.secure=h&&(h.toLowerCase().indexOf("https")===0);if(g){if((/windows|win32/i).test(g)){d.os="windows"}else{if((/macintosh/i).test(g)){d.os="macintosh"}}if((/KHTML/).test(g)){d.webkit=1}b=g.match(/AppleWebKit\/([^\s]*)/);if(b&&b[1]){d.webkit=f(b[1]);if(/ Mobile\//.test(g)){d.mobile="Apple"}else{b=g.match(/NokiaN[^\/]*/);if(b){d.mobile=b[0]}}b=g.match(/AdobeAIR\/([^\s]*)/);if(b){d.air=b[0]}}if(!d.webkit){b=g.match(/Opera[\s\/]([^\s]*)/);if(b&&b[1]){d.opera=f(b[1]);b=g.match(/Opera Mini[^;]*/);if(b){d.mobile=b[0]}}else{b=g.match(/MSIE\s([^;]*)/);if(b&&b[1]){d.ie=f(b[1])}else{b=g.match(/Gecko\/([^\s]*)/);if(b){d.gecko=1;b=g.match(/rv:([^\s\)]*)/);if(b&&b[1]){d.gecko=f(b[1])}}}}}}return d}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var e=YAHOO_config.listener,b=YAHOO.env.listeners,c=true,d;if(e){for(d=0;d<b.length;d++){if(b[d]==e){c=false;break}}if(c){b.push(e)}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var i=YAHOO.lang,b=Object.prototype,c="[object Array]",h="[object Function]",d="[object Object]",f=[],e=["toString","valueOf"],g={isArray:function(j){return b.toString.apply(j)===c},isBoolean:function(j){return typeof j==="boolean"},isFunction:function(j){return(typeof j==="function")||b.toString.apply(j)===h},isNull:function(j){return j===null},isNumber:function(j){return typeof j==="number"&&isFinite(j)},isObject:function(j){return(j&&(typeof j==="object"||i.isFunction(j)))||false},isString:function(j){return typeof j==="string"},isUndefined:function(j){return typeof j==="undefined"},_IEEnumFix:(YAHOO.env.ua.ie)?function(k,l){var m,n,j;for(m=0;m<e.length;m=m+1){n=e[m];j=l[n];if(i.isFunction(j)&&j!=b[n]){k[n]=j}}}:function(){},extend:function(j,n,k){if(!n||!j){throw new Error("extend failed, please check that all dependencies are included.")}var l=function(){},m;l.prototype=n.prototype;j.prototype=new l();j.prototype.constructor=j;j.superclass=n.prototype;if(n.prototype.constructor==b.constructor){n.prototype.constructor=n}if(k){for(m in k){if(i.hasOwnProperty(k,m)){j.prototype[m]=k[m]}}i._IEEnumFix(j.prototype,k)}},augmentObject:function(o,j){if(!j||!o){throw new Error("Absorb failed, verify dependencies.")}var m=arguments,k,n,l=m[2];if(l&&l!==true){for(k=2;k<m.length;k=k+1){o[m[k]]=j[m[k]]}}else{for(n in j){if(l||!(n in o)){o[n]=j[n]}}i._IEEnumFix(o,j)}},augmentProto:function(j,k){if(!k||!j){throw new Error("Augment failed, verify dependencies.")}var m=[j.prototype,k.prototype],l;for(l=2;l<arguments.length;l=l+1){m.push(arguments[l])}i.augmentObject.apply(this,m)},dump:function(r,m){var p,n,k=[],j="{...}",q="f(){...}",l=", ",o=" => ";if(!i.isObject(r)){return r+""}else{if(r instanceof Date||("nodeType" in r&&"tagName" in r)){return r}else{if(i.isFunction(r)){return q}}}m=(i.isNumber(m))?m:3;if(i.isArray(r)){k.push("[");for(p=0,n=r.length;p<n;p=p+1){if(i.isObject(r[p])){k.push((m>0)?i.dump(r[p],m-1):j)}else{k.push(r[p])}k.push(l)}if(k.length>1){k.pop()}k.push("]")}else{k.push("{");for(p in r){if(i.hasOwnProperty(r,p)){k.push(p+o);if(i.isObject(r[p])){k.push((m>0)?i.dump(r[p],m-1):j)}else{k.push(r[p])}k.push(l)}}if(k.length>1){k.pop()}k.push("}")}return k.join("")},substitute:function(j,y,q){var u,v,w,n,m,k,o=[],x,t="dump",p=" ",z="{",l="}",r,s;for(;;){u=j.lastIndexOf(z);if(u<0){break}v=j.indexOf(l,u);if(u+1>=v){break}x=j.substring(u+1,v);n=x;k=null;w=n.indexOf(p);if(w>-1){k=n.substring(w+1);n=n.substring(0,w)}m=y[n];if(q){m=q(n,m,k)}if(i.isObject(m)){if(i.isArray(m)){m=i.dump(m,parseInt(k,10))}else{k=k||"";r=k.indexOf(t);if(r>-1){k=k.substring(4)}s=m.toString();if(s===d||r>-1){m=i.dump(m,parseInt(k,10))}else{m=s}}}else{if(!i.isString(m)&&!i.isNumber(m)){m="~-"+o.length+"-~";o[o.length]=x}}j=j.substring(0,u)+m+j.substring(v+1)}for(u=o.length-1;u>=0;u=u-1){j=j.replace(new RegExp("~-"+u+"-~"),"{"+o[u]+"}","g")}return j},trim:function(k){try{return k.replace(/^\s+|\s+$/g,"")}catch(j){return k}},merge:function(){var j={},l=arguments,m=l.length,k;for(k=0;k<m;k=k+1){i.augmentObject(j,l[k],true)}return j},later:function(k,q,j,o,n){k=k||0;q=q||{};var p=j,l=o,m,r;if(i.isString(j)){p=q[j]}if(!p){throw new TypeError("method undefined")}if(l&&!i.isArray(l)){l=[o]}m=function(){p.apply(q,l||f)};r=(n)?setInterval(m,k):setTimeout(m,k);return{interval:n,cancel:function(){if(this.interval){clearInterval(r)}else{clearTimeout(r)}}}},isValue:function(j){return(i.isObject(j)||i.isString(j)||i.isNumber(j)||i.isBoolean(j))}};i.hasOwnProperty=(b.hasOwnProperty)?function(k,j){return k&&k.hasOwnProperty(j)}:function(k,j){return !i.isUndefined(k[j])&&k.constructor.prototype[j]!==k[j]};g.augmentObject(i,g,true);YAHOO.util.Lang=i;i.augment=i.augmentProto;YAHOO.augment=i.augmentProto;YAHOO.extend=i.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.8.0r4",build:"2449"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var ao=YAHOO.util,ai=YAHOO.lang,aE=YAHOO.env.ua,at=YAHOO.lang.trim,aN={},aJ={},ag=/^t(?:able|d|h)$/i,y=/color$/i,aj=window.document,z=aj.documentElement,aM="ownerDocument",aD="defaultView",av="documentElement",ax="compatMode",aP="offsetLeft",ae="offsetTop",aw="offsetParent",x="parentNode",aF="nodeType",aq="tagName",af="scrollLeft",aI="scrollTop",ad="getBoundingClientRect",au="getComputedStyle",aQ="currentStyle",ah="CSS1Compat",aO="BackCompat",aK="class",an="className",ak="",ar=" ",ay="(?:^|\\s)",aG="(?= |$)",Y="g",aB="position",aL="fixed",G="relative",aH="left",aC="top",az="medium",aA="borderLeftWidth",ac="borderTopWidth",ap=aE.opera,al=aE.webkit,am=aE.gecko,aa=aE.ie;ao.Dom={CUSTOM_ATTRIBUTES:(!z.hasAttribute)?{"for":"htmlFor","class":an}:{htmlFor:"for",className:aK},DOT_ATTRIBUTES:{},get:function(g){var d,b,f,h,e,c;if(g){if(g[aF]||g.item){return g}if(typeof g==="string"){d=g;g=aj.getElementById(g);c=(g)?g.attributes:null;if(g&&c&&c.id&&c.id.value===d){return g}else{if(g&&aj.all){g=null;b=aj.all[d];for(h=0,e=b.length;h<e;++h){if(b[h].id===d){return b[h]}}}}return g}if(YAHOO.util.Element&&g instanceof YAHOO.util.Element){g=g.get("element")}if("length" in g){f=[];for(h=0,e=g.length;h<e;++h){f[f.length]=ao.Dom.get(g[h])}return f}return g}return null},getComputedStyle:function(b,c){if(window[au]){return b[aM][aD][au](b,null)[c]}else{if(b[aQ]){return ao.Dom.IE_ComputedStyle.get(b,c)}}},getStyle:function(b,c){return ao.Dom.batch(b,ao.Dom._getStyle,c)},_getStyle:function(){if(window[au]){return function(c,e){e=(e==="float")?e="cssFloat":ao.Dom._toCamel(e);var b=c.style[e],d;if(!b){d=c[aM][aD][au](c,null);if(d){b=d[e]}}return b}}else{if(z[aQ]){return function(c,f){var b;switch(f){case"opacity":b=100;try{b=c.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(e){try{b=c.filters("alpha").opacity}catch(d){}}return b/100;case"float":f="styleFloat";default:f=ao.Dom._toCamel(f);b=c[aQ]?c[aQ][f]:null;return(c.style[f]||b)}}}}}(),setStyle:function(c,d,b){ao.Dom.batch(c,ao.Dom._setStyle,{prop:d,val:b})},_setStyle:function(){if(aa){return function(d,c){var b=ao.Dom._toCamel(c.prop),e=c.val;if(d){switch(b){case"opacity":if(ai.isString(d.style.filter)){d.style.filter="alpha(opacity="+e*100+")";if(!d[aQ]||!d[aQ].hasLayout){d.style.zoom=1}}break;case"float":b="styleFloat";default:d.style[b]=e}}else{}}}else{return function(d,c){var b=ao.Dom._toCamel(c.prop),e=c.val;if(d){if(b=="float"){b="cssFloat"}d.style[b]=e}else{}}}}(),getXY:function(b){return ao.Dom.batch(b,ao.Dom._getXY)},_canPosition:function(b){return(ao.Dom._getStyle(b,"display")!=="none"&&ao.Dom._inDoc(b))},_getXY:function(){if(aj[av][ad]){return function(k){var j,b,i,d,e,f,g,m,l,h=Math.floor,c=false;if(ao.Dom._canPosition(k)){i=k[ad]();d=k[aM];j=ao.Dom.getDocumentScrollLeft(d);b=ao.Dom.getDocumentScrollTop(d);c=[h(i[aH]),h(i[aC])];if(aa&&aE.ie<8){e=2;f=2;g=d[ax];if(aE.ie===6){if(g!==aO){e=0;f=0}}if((g===aO)){m=ab(d[av],aA);l=ab(d[av],ac);if(m!==az){e=parseInt(m,10)}if(l!==az){f=parseInt(l,10)}}c[0]-=e;c[1]-=f}if((b||j)){c[0]+=j;c[1]+=b}c[0]=h(c[0]);c[1]=h(c[1])}else{}return c}}else{return function(i){var b,h,g,e,d,f=false,c=i;if(ao.Dom._canPosition(i)){f=[i[aP],i[ae]];b=ao.Dom.getDocumentScrollLeft(i[aM]);h=ao.Dom.getDocumentScrollTop(i[aM]);d=((am||aE.webkit>519)?true:false);while((c=c[aw])){f[0]+=c[aP];f[1]+=c[ae];if(d){f=ao.Dom._calcBorders(c,f)}}if(ao.Dom._getStyle(i,aB)!==aL){c=i;while((c=c[x])&&c[aq]){g=c[aI];e=c[af];if(am&&(ao.Dom._getStyle(c,"overflow")!=="visible")){f=ao.Dom._calcBorders(c,f)}if(g||e){f[0]-=e;f[1]-=g}}f[0]+=b;f[1]+=h}else{if(ap){f[0]-=b;f[1]-=h}else{if(al||am){f[0]+=b;f[1]+=h}}}f[0]=Math.floor(f[0]);f[1]=Math.floor(f[1])}else{}return f}}}(),getX:function(b){var c=function(d){return ao.Dom.getXY(d)[0]};return ao.Dom.batch(b,c,ao.Dom,true)},getY:function(b){var c=function(d){return ao.Dom.getXY(d)[1]};return ao.Dom.batch(b,c,ao.Dom,true)},setXY:function(c,b,d){ao.Dom.batch(c,ao.Dom._setXY,{pos:b,noRetry:d})},_setXY:function(j,g){var f=ao.Dom._getStyle(j,aB),h=ao.Dom.setStyle,c=g.pos,b=g.noRetry,e=[parseInt(ao.Dom.getComputedStyle(j,aH),10),parseInt(ao.Dom.getComputedStyle(j,aC),10)],d,i;if(f=="static"){f=G;h(j,aB,f)}d=ao.Dom._getXY(j);if(!c||d===false){return false}if(isNaN(e[0])){e[0]=(f==G)?0:j[aP]}if(isNaN(e[1])){e[1]=(f==G)?0:j[ae]}if(c[0]!==null){h(j,aH,c[0]-d[0]+e[0]+"px")}if(c[1]!==null){h(j,aC,c[1]-d[1]+e[1]+"px")}if(!b){i=ao.Dom._getXY(j);if((c[0]!==null&&i[0]!=c[0])||(c[1]!==null&&i[1]!=c[1])){ao.Dom._setXY(j,{pos:c,noRetry:true})}}},setX:function(c,b){ao.Dom.setXY(c,[b,null])},setY:function(b,c){ao.Dom.setXY(b,[null,c])},getRegion:function(b){var c=function(d){var e=false;if(ao.Dom._canPosition(d)){e=ao.Region.getRegion(d)}else{}return e};return ao.Dom.batch(b,c,ao.Dom,true)},getClientWidth:function(){return ao.Dom.getViewportWidth()},getClientHeight:function(){return ao.Dom.getViewportHeight()},getElementsByClassName:function(g,c,f,d,k,e){c=c||"*";f=(f)?ao.Dom.get(f):null||aj;if(!f){return[]}var b=[],l=f.getElementsByTagName(c),i=ao.Dom.hasClass;for(var j=0,h=l.length;j<h;++j){if(i(l[j],g)){b[b.length]=l[j]}}if(d){ao.Dom.batch(b,d,k,e)}return b},hasClass:function(c,b){return ao.Dom.batch(c,ao.Dom._hasClass,b)},_hasClass:function(b,d){var c=false,e;if(b&&d){e=ao.Dom._getAttribute(b,an)||ak;if(d.exec){c=d.test(e)}else{c=d&&(ar+e+ar).indexOf(ar+d+ar)>-1}}else{}return c},addClass:function(c,b){return ao.Dom.batch(c,ao.Dom._addClass,b)},_addClass:function(b,d){var c=false,e;if(b&&d){e=ao.Dom._getAttribute(b,an)||ak;if(!ao.Dom._hasClass(b,d)){ao.Dom.setAttribute(b,an,at(e+ar+d));c=true}}else{}return c},removeClass:function(c,b){return ao.Dom.batch(c,ao.Dom._removeClass,b)},_removeClass:function(g,b){var f=false,e,d,c;if(g&&b){e=ao.Dom._getAttribute(g,an)||ak;ao.Dom.setAttribute(g,an,e.replace(ao.Dom._getClassRegex(b),ak));d=ao.Dom._getAttribute(g,an);if(e!==d){ao.Dom.setAttribute(g,an,at(d));f=true;if(ao.Dom._getAttribute(g,an)===""){c=(g.hasAttribute&&g.hasAttribute(aK))?aK:an;g.removeAttribute(c)}}}else{}return f},replaceClass:function(b,d,c){return ao.Dom.batch(b,ao.Dom._replaceClass,{from:d,to:c})},_replaceClass:function(h,b){var g,d,f,c=false,e;if(h&&b){d=b.from;f=b.to;if(!f){c=false}else{if(!d){c=ao.Dom._addClass(h,b.to)}else{if(d!==f){e=ao.Dom._getAttribute(h,an)||ak;g=(ar+e.replace(ao.Dom._getClassRegex(d),ar+f)).split(ao.Dom._getClassRegex(f));g.splice(1,0,ar+f);ao.Dom.setAttribute(h,an,at(g.join(ak)));c=true}}}}else{}return c},generateId:function(c,b){b=b||"yui-gen";var d=function(f){if(f&&f.id){return f.id}var e=b+YAHOO.env._id_counter++;if(f){if(f[aM]&&f[aM].getElementById(e)){return ao.Dom.generateId(f,e+b)}f.id=e}return e};return ao.Dom.batch(c,d,ao.Dom,true)||d.apply(ao.Dom,arguments)},isAncestor:function(d,b){d=ao.Dom.get(d);b=ao.Dom.get(b);var c=false;if((d&&b)&&(d[aF]&&b[aF])){if(d.contains&&d!==b){c=d.contains(b)}else{if(d.compareDocumentPosition){c=!!(d.compareDocumentPosition(b)&16)}}}else{}return c},inDocument:function(b,c){return ao.Dom._inDoc(ao.Dom.get(b),c)},_inDoc:function(d,b){var c=false;if(d&&d[aq]){b=b||d[aM];c=ao.Dom.isAncestor(b[av],d)}else{}return c},getElementsBy:function(b,c,g,e,j,f,d){c=c||"*";g=(g)?ao.Dom.get(g):null||aj;if(!g){return[]}var k=[],l=g.getElementsByTagName(c);for(var i=0,h=l.length;i<h;++i){if(b(l[i])){if(d){k=l[i];break}else{k[k.length]=l[i]}}}if(e){ao.Dom.batch(k,e,j,f)}return k},getElementBy:function(b,c,d){return ao.Dom.getElementsBy(b,c,d,null,null,null,true)},batch:function(b,d,g,f){var h=[],e=(f)?g:window;b=(b&&(b[aq]||b.item))?b:ao.Dom.get(b);if(b&&d){if(b[aq]||b.length===undefined){return d.call(e,b,g)}for(var c=0;c<b.length;++c){h[h.length]=d.call(e,b[c],g)}}else{return false}return h},getDocumentHeight:function(){var c=(aj[ax]!=ah||al)?aj.body.scrollHeight:z.scrollHeight,b=Math.max(c,ao.Dom.getViewportHeight());return b},getDocumentWidth:function(){var c=(aj[ax]!=ah||al)?aj.body.scrollWidth:z.scrollWidth,b=Math.max(c,ao.Dom.getViewportWidth());return b},getViewportHeight:function(){var b=self.innerHeight,c=aj[ax];if((c||aa)&&!ap){b=(c==ah)?z.clientHeight:aj.body.clientHeight}return b},getViewportWidth:function(){var b=self.innerWidth,c=aj[ax];if(c||aa){b=(c==ah)?z.clientWidth:aj.body.clientWidth}return b},getAncestorBy:function(b,c){while((b=b[x])){if(ao.Dom._testElement(b,c)){return b}}return null},getAncestorByClassName:function(d,c){d=ao.Dom.get(d);if(!d){return null}var b=function(e){return ao.Dom.hasClass(e,c)};return ao.Dom.getAncestorBy(d,b)},getAncestorByTagName:function(d,c){d=ao.Dom.get(d);if(!d){return null}var b=function(e){return e[aq]&&e[aq].toUpperCase()==c.toUpperCase()};return ao.Dom.getAncestorBy(d,b)},getPreviousSiblingBy:function(b,c){while(b){b=b.previousSibling;if(ao.Dom._testElement(b,c)){return b}}return null},getPreviousSibling:function(b){b=ao.Dom.get(b);if(!b){return null}return ao.Dom.getPreviousSiblingBy(b)},getNextSiblingBy:function(b,c){while(b){b=b.nextSibling;if(ao.Dom._testElement(b,c)){return b}}return null},getNextSibling:function(b){b=ao.Dom.get(b);if(!b){return null}return ao.Dom.getNextSiblingBy(b)},getFirstChildBy:function(c,b){var d=(ao.Dom._testElement(c.firstChild,b))?c.firstChild:null;return d||ao.Dom.getNextSiblingBy(c.firstChild,b)},getFirstChild:function(b,c){b=ao.Dom.get(b);if(!b){return null}return ao.Dom.getFirstChildBy(b)},getLastChildBy:function(c,b){if(!c){return null}var d=(ao.Dom._testElement(c.lastChild,b))?c.lastChild:null;return d||ao.Dom.getPreviousSiblingBy(c.lastChild,b)},getLastChild:function(b){b=ao.Dom.get(b);return ao.Dom.getLastChildBy(b)},getChildrenBy:function(d,e){var b=ao.Dom.getFirstChildBy(d,e),c=b?[b]:[];ao.Dom.getNextSiblingBy(b,function(f){if(!e||e(f)){c[c.length]=f}return false});return c},getChildren:function(b){b=ao.Dom.get(b);if(!b){}return ao.Dom.getChildrenBy(b)},getDocumentScrollLeft:function(b){b=b||aj;return Math.max(b[av].scrollLeft,b.body.scrollLeft)},getDocumentScrollTop:function(b){b=b||aj;return Math.max(b[av].scrollTop,b.body.scrollTop)},insertBefore:function(c,b){c=ao.Dom.get(c);b=ao.Dom.get(b);if(!c||!b||!b[x]){return null}return b[x].insertBefore(c,b)},insertAfter:function(c,b){c=ao.Dom.get(c);b=ao.Dom.get(b);if(!c||!b||!b[x]){return null}if(b.nextSibling){return b[x].insertBefore(c,b.nextSibling)}else{return b[x].appendChild(c)}},getClientRegion:function(){var b=ao.Dom.getDocumentScrollTop(),d=ao.Dom.getDocumentScrollLeft(),e=ao.Dom.getViewportWidth()+d,c=ao.Dom.getViewportHeight()+b;return new ao.Region(b,e,c,d)},setAttribute:function(d,c,b){ao.Dom.batch(d,ao.Dom._setAttribute,{attr:c,val:b})},_setAttribute:function(b,d){var c=ao.Dom._toCamel(d.attr),e=d.val;if(b&&b.setAttribute){if(ao.Dom.DOT_ATTRIBUTES[c]){b[c]=e}else{c=ao.Dom.CUSTOM_ATTRIBUTES[c]||c;b.setAttribute(c,e)}}else{}},getAttribute:function(c,b){return ao.Dom.batch(c,ao.Dom._getAttribute,b)},_getAttribute:function(d,c){var b;c=ao.Dom.CUSTOM_ATTRIBUTES[c]||c;if(d&&d.getAttribute){b=d.getAttribute(c,2)}else{}return b},_toCamel:function(d){var b=aN;function c(f,e){return e.toUpperCase()}return b[d]||(b[d]=d.indexOf("-")===-1?d:d.replace(/-([a-z])/gi,c))},_getClassRegex:function(c){var b;if(c!==undefined){if(c.exec){b=c}else{b=aJ[c];if(!b){c=c.replace(ao.Dom._patterns.CLASS_RE_TOKENS,"\\$1");b=aJ[c]=new RegExp(ay+c+aG,Y)}}}return b},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(b,c){return b&&b[aF]==1&&(!c||c(b))},_calcBorders:function(b,e){var d=parseInt(ao.Dom[au](b,ac),10)||0,c=parseInt(ao.Dom[au](b,aA),10)||0;if(am){if(ag.test(b[aq])){d=0;c=0}}e[0]+=c;e[1]+=d;return e}};var ab=ao.Dom[au];if(aE.opera){ao.Dom[au]=function(d,c){var b=ab(d,c);if(y.test(c)){b=ao.Dom.Color.toRGB(b)}return b}}if(aE.webkit){ao.Dom[au]=function(d,c){var b=ab(d,c);if(b==="rgba(0, 0, 0, 0)"){b="transparent"}return b}}if(aE.ie&&aE.ie>=8&&aj.documentElement.hasAttribute){ao.Dom.DOT_ATTRIBUTES.type=true}})();YAHOO.util.Region=function(d,c,b,e){this.top=d;this.y=d;this[1]=d;this.right=c;this.bottom=b;this.left=e;this.x=e;this[0]=e;this.width=this.right-this.left;this.height=this.bottom-this.top};YAHOO.util.Region.prototype.contains=function(b){return(b.left>=this.left&&b.right<=this.right&&b.top>=this.top&&b.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(c){var e=Math.max(this.top,c.top),d=Math.min(this.right,c.right),b=Math.min(this.bottom,c.bottom),f=Math.max(this.left,c.left);if(b>=e&&d>=f){return new YAHOO.util.Region(e,d,b,f)}else{return null}};YAHOO.util.Region.prototype.union=function(c){var e=Math.min(this.top,c.top),d=Math.max(this.right,c.right),b=Math.max(this.bottom,c.bottom),f=Math.min(this.left,c.left);return new YAHOO.util.Region(e,d,b,f)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}")};YAHOO.util.Region.getRegion=function(e){var c=YAHOO.util.Dom.getXY(e),f=c[1],d=c[0]+e.offsetWidth,b=c[1]+e.offsetHeight,g=c[0];return new YAHOO.util.Region(f,d,b,g)};YAHOO.util.Point=function(b,c){if(YAHOO.lang.isArray(b)){c=b[1];b=b[0]}YAHOO.util.Point.superclass.constructor.call(this,c,b,c,b)};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var w=YAHOO.util,x="clientTop",s="clientLeft",o="parentNode",n="right",b="hasLayout",p="px",d="opacity",m="auto",u="borderLeftWidth",r="borderTopWidth",i="borderRightWidth",c="borderBottomWidth",f="visible",h="transparent",k="height",t="width",q="style",e="currentStyle",g=/^width|height$/,j=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,l={get:function(B,z){var A="",y=B[e][z];if(z===d){A=w.Dom.getStyle(B,d)}else{if(!y||(y.indexOf&&y.indexOf(p)>-1)){A=y}else{if(w.Dom.IE_COMPUTED[z]){A=w.Dom.IE_COMPUTED[z](B,z)}else{if(j.test(y)){A=w.Dom.IE.ComputedStyle.getPixel(B,z)}else{A=y}}}}return A},getOffset:function(B,A){var y=B[e][A],F=A.charAt(0).toUpperCase()+A.substr(1),E="offset"+F,D="pixel"+F,z="",C;if(y==m){C=B[E];if(C===undefined){z=0}z=C;if(g.test(A)){B[q][A]=C;if(B[E]>C){z=C-(B[E]-C)}B[q][A]=m}}else{if(!B[q][D]&&!B[q][A]){B[q][A]=y}z=B[q][D]}return z+p},getBorderWidth:function(A,y){var z=null;if(!A[e][b]){A[q].zoom=1}switch(y){case r:z=A[x];break;case c:z=A.offsetHeight-A.clientHeight-A[x];break;case u:z=A[s];break;case i:z=A.offsetWidth-A.clientWidth-A[s];break}return z+p},getPixel:function(B,C){var z=null,y=B[e][n],A=B[e][C];B[q][n]=A;z=B[q].pixelRight;B[q][n]=y;return z+p},getMargin:function(z,A){var y;if(z[e][A]==m){y=0+p}else{y=w.Dom.IE.ComputedStyle.getPixel(z,A)}return y},getVisibility:function(z,A){var y;while((y=z[e])&&y[A]=="inherit"){z=z[o]}return(y)?y[A]:f},getColor:function(y,z){return w.Dom.Color.toRGB(y[e][z])||h},getBorderColor:function(A,B){var z=A[e],y=z[B]||z.color;return w.Dom.Color.toRGB(w.Dom.Color.toHex(y))}},v={};v.top=v.right=v.bottom=v.left=v[t]=v[k]=l.getOffset;v.color=l.getColor;v[r]=v[i]=v[c]=v[u]=l.getBorderWidth;v.marginTop=v.marginRight=v.marginBottom=v.marginLeft=l.getMargin;v.visibility=l.getVisibility;v.borderColor=v.borderTopColor=v.borderRightColor=v.borderBottomColor=v.borderLeftColor=l.getBorderColor;w.Dom.IE_COMPUTED=v;w.Dom.IE_ComputedStyle=l})();(function(){var d="toString",b=parseInt,e=RegExp,c=YAHOO.util;c.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(f){if(!c.Dom.Color.re_RGB.test(f)){f=c.Dom.Color.toHex(f)}if(c.Dom.Color.re_hex.exec(f)){f="rgb("+[b(e.$1,16),b(e.$2,16),b(e.$3,16)].join(", ")+")"}return f},toHex:function(f){f=c.Dom.Color.KEYWORDS[f]||f;if(c.Dom.Color.re_RGB.exec(f)){var g=(e.$1.length===1)?"0"+e.$1:Number(e.$1),h=(e.$2.length===1)?"0"+e.$2:Number(e.$2),i=(e.$3.length===1)?"0"+e.$3:Number(e.$3);f=[g[d](16),h[d](16),i[d](16)].join("")}if(f.length<6){f=f.replace(c.Dom.Color.re_hex3,"$1$1")}if(f!=="transparent"&&f.indexOf("#")<0){f="#"+f}return f.toLowerCase()}}}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.0r4",build:"2449"});YAHOO.util.CustomEvent=function(e,f,g,b,d){this.type=e;this.scope=f||window;this.silent=g;this.fireOnce=d;this.fired=false;this.firedWith=null;this.signature=b||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var c="_YUICEOnSubscribe";if(e!==c){this.subscribeEvent=new YAHOO.util.CustomEvent(c,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(e,d,c){if(!e){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(e,d,c)}var b=new YAHOO.util.Subscriber(e,d,c);if(this.fireOnce&&this.fired){this.notify(b,this.firedWith)}else{this.subscribers.push(b)}},unsubscribe:function(e,c){if(!e){return this.unsubscribeAll()}var d=false;for(var g=0,b=this.subscribers.length;g<b;++g){var f=this.subscribers[g];if(f&&f.contains(e,c)){this._delete(g);d=true}}return d},fire:function(){this.lastError=null;var c=[],b=this.subscribers.length;var g=[].slice.call(arguments,0),h=true,e,i=false;if(this.fireOnce){if(this.fired){return true}else{this.firedWith=g}}this.fired=true;if(!b&&this.silent){return true}if(!this.silent){}var f=this.subscribers.slice();for(e=0;e<b;++e){var d=f[e];if(!d){i=true}else{h=this.notify(d,g);if(false===h){if(!this.silent){}break}}}return(h!==false)},notify:function(e,h){var i,c=null,f=e.getScope(this.scope),b=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(h.length>0){c=h[0]}try{i=e.fn.call(f,c,e.obj)}catch(d){this.lastError=d;if(b){throw d}}}else{try{i=e.fn.call(f,this.type,h,e.obj)}catch(g){this.lastError=g;if(b){throw g}}}return i},unsubscribeAll:function(){var b=this.subscribers.length,c;for(c=b-1;c>-1;c--){this._delete(c)}this.subscribers=[];return b},_delete:function(b){var c=this.subscribers[b];if(c){delete c.fn;delete c.obj}this.subscribers.splice(b,1)},toString:function(){return"CustomEvent: '"+this.type+"', context: "+this.scope}};YAHOO.util.Subscriber=function(b,d,c){this.fn=b;this.obj=YAHOO.lang.isUndefined(d)?null:d;this.overrideContext=c};YAHOO.util.Subscriber.prototype.getScope=function(b){if(this.overrideContext){if(this.overrideContext===true){return this.obj}else{return this.overrideContext}}return b};YAHOO.util.Subscriber.prototype.contains=function(b,c){if(c){return(this.fn==b&&this.obj==c)}else{return(this.fn==b)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var i=false,h=[],f=[],e=0,k=[],d=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},b=YAHOO.env.ua.ie,j="focusin",g="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:b,_interval:null,_dri:null,_specialTypes:{focusin:(b?"focusin":"focus"),focusout:(b?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true)}},onAvailable:function(n,r,p,o,q){var m=(YAHOO.lang.isString(n))?[n]:n;for(var l=0;l<m.length;l=l+1){k.push({id:m[l],fn:r,obj:p,overrideContext:o,checkReady:q})}e=this.POLL_RETRYS;this.startInterval()},onContentReady:function(n,m,l,o){this.onAvailable(n,m,l,o,true)},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments)},_addListener:function(x,z,o,u,q,l){if(!o||!o.call){return false}if(this._isValidCollection(x)){var n=true;for(var t=0,r=x.length;t<r;++t){n=this.on(x[t],z,o,u,q)&&n}return n}else{if(YAHOO.lang.isString(x)){var v=this.getEl(x);if(v){x=v}else{this.onAvailable(x,function(){YAHOO.util.Event._addListener(x,z,o,u,q,l)});return true}}}if(!x){return false}if("unload"==z&&u!==this){f[f.length]=[x,z,o,u,q];return true}var y=x;if(q){if(q===true){y=u}else{y=q}}var w=function(A){return o.call(y,YAHOO.util.Event.getEvent(A,x),u)};var m=[x,z,o,w,y,u,q,l];var s=h.length;h[s]=m;try{this._simpleAdd(x,z,w,l)}catch(p){this.lastError=p;this.removeListener(x,z,o);return false}return true},_getType:function(l){return this._specialTypes[l]||l},addListener:function(q,n,l,p,o){var m=((n==j||n==g)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(q,this._getType(n),l,p,o,m)},addFocusListener:function(l,m,o,n){return this.on(l,j,m,o,n)},removeFocusListener:function(l,m){return this.removeListener(l,j,m)},addBlurListener:function(l,m,o,n){return this.on(l,g,m,o,n)},removeBlurListener:function(l,m){return this.removeListener(l,g,m)},removeListener:function(u,v,o){var t,q,l;v=this._getType(v);if(typeof u=="string"){u=this.getEl(u)}else{if(this._isValidCollection(u)){var n=true;for(t=u.length-1;t>-1;t--){n=(this.removeListener(u[t],v,o)&&n)}return n}}if(!o||!o.call){return this.purgeElement(u,false,v)}if("unload"==v){for(t=f.length-1;t>-1;t--){l=f[t];if(l&&l[0]==u&&l[1]==v&&l[2]==o){f.splice(t,1);return true}}return false}var s=null;var r=arguments[3];if("undefined"===typeof r){r=this._getCacheIndex(h,u,v,o)}if(r>=0){s=h[r]}if(!u||!s){return false}var m=s[this.CAPTURE]===true?true:false;try{this._simpleRemove(u,v,s[this.WFN],m)}catch(p){this.lastError=p;return false}delete h[r][this.WFN];delete h[r][this.FN];h.splice(r,1);return true},getTarget:function(n,l){var m=n.target||n.srcElement;return this.resolveTextNode(m)},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode}}catch(m){}return l},getPageX:function(l){var m=l.pageX;if(!m&&0!==m){m=l.clientX||0;if(this.isIE){m+=this._getScrollLeft()}}return m},getPageY:function(m){var l=m.pageY;if(!l&&0!==l){l=m.clientY||0;if(this.isIE){l+=this._getScrollTop()}}return l},getXY:function(l){return[this.getPageX(l),this.getPageY(l)]},getRelatedTarget:function(l){var m=l.relatedTarget;if(!m){if(l.type=="mouseout"){m=l.toElement}else{if(l.type=="mouseover"){m=l.fromElement}}}return this.resolveTextNode(m)},getTime:function(n){if(!n.time){var l=new Date().getTime();try{n.time=l}catch(m){this.lastError=m;return l}}return n.time},stopEvent:function(l){this.stopPropagation(l);this.preventDefault(l)},stopPropagation:function(l){if(l.stopPropagation){l.stopPropagation()}else{l.cancelBubble=true}},preventDefault:function(l){if(l.preventDefault){l.preventDefault()}else{l.returnValue=false}},getEvent:function(o,m){var l=o||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break}n=n.caller}}return l},getCharCode:function(l){var m=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(m in c)){m=c[m]}return m},_getCacheIndex:function(r,o,n,p){for(var q=0,l=r.length;q<l;q=q+1){var m=r[q];if(m&&m[this.FN]==p&&m[this.EL]==o&&m[this.TYPE]==n){return q}}return -1},generateId:function(m){var l=m.id;if(!l){l="yuievtautoid-"+d;++d;m.id=l}return l},_isValidCollection:function(l){try{return(l&&typeof l!=="string"&&l.length&&!l.tagName&&!l.alert&&typeof l[0]!=="undefined")}catch(m){return false}},elCache:{},getEl:function(l){return(typeof l==="string")?document.getElementById(l):l},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(l){if(!i){i=true;var m=YAHOO.util.Event;m._ready();m._tryPreloadAttach()}},_ready:function(l){var m=YAHOO.util.Event;if(!m.DOMReady){m.DOMReady=true;m.DOMReadyEvent.fire();m._simpleRemove(document,"DOMContentLoaded",m._ready)}},_tryPreloadAttach:function(){if(k.length===0){e=0;if(this._interval){this._interval.cancel();this._interval=null}return}if(this.locked){return}if(this.isIE){if(!this.DOMReady){this.startInterval();return}}this.locked=true;var o=!i;if(!o){o=(e>0&&k.length>0)}var p=[];var n=function(u,t){var v=u;if(t.overrideContext){if(t.overrideContext===true){v=t.obj}else{v=t.overrideContext}}t.fn.call(v,t.obj)};var l,m,q,r,s=[];for(l=0,m=k.length;l<m;l=l+1){q=k[l];if(q){r=this.getEl(q.id);if(r){if(q.checkReady){if(i||r.nextSibling||!o){s.push(q);k[l]=null}}else{n(r,q);k[l]=null}}else{p.push(q)}}}for(l=0,m=s.length;l<m;l=l+1){q=s[l];n(this.getEl(q.id),q)}e--;if(o){for(l=k.length-1;l>-1;l--){q=k[l];if(!q||!q.id){k.splice(l,1)}}this.startInterval()}else{if(this._interval){this._interval.cancel();this._interval=null}}this.locked=false},purgeElement:function(q,p,n){var s=(YAHOO.lang.isString(q))?this.getEl(q):q;var o=this.getListeners(s,n),r,m;if(o){for(r=o.length-1;r>-1;r--){var l=o[r];this.removeListener(s,l.type,l.fn)}}if(p&&s&&s.childNodes){for(r=0,m=s.childNodes.length;r<m;++r){this.purgeElement(s.childNodes[r],p,n)}}},getListeners:function(s,u){var p=[],t;if(!u){t=[h,f]}else{if(u==="unload"){t=[f]}else{u=this._getType(u);t=[h]}}var n=(YAHOO.lang.isString(s))?this.getEl(s):s;for(var q=0;q<t.length;q=q+1){var l=t[q];if(l){for(var o=0,m=l.length;o<m;++o){var r=l[o];if(r&&r[this.EL]===n&&(!u||u===r[this.TYPE])){p.push({type:r[this.TYPE],fn:r[this.FN],obj:r[this.OBJ],adjust:r[this.OVERRIDE],scope:r[this.ADJ_SCOPE],index:o})}}}}return(p.length)?p:null},_unload:function(m){var s=YAHOO.util.Event,p,q,r,n,o,l=f.slice(),t;for(p=0,n=f.length;p<n;++p){r=l[p];if(r){t=window;if(r[s.ADJ_SCOPE]){if(r[s.ADJ_SCOPE]===true){t=r[s.UNLOAD_OBJ]}else{t=r[s.ADJ_SCOPE]}}r[s.FN].call(t,s.getEvent(m,r[s.EL]),r[s.UNLOAD_OBJ]);l[p]=null}}r=null;t=null;f=null;if(h){for(q=h.length-1;q>-1;q--){r=h[q];if(r){s.removeListener(r[s.EL],r[s.TYPE],r[s.FN],q)}}r=null}s._simpleRemove(window,"unload",s._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var m=document.documentElement,l=document.body;if(m&&(m.scrollTop||m.scrollLeft)){return[m.scrollTop,m.scrollLeft]}else{if(l){return[l.scrollTop,l.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(o,n,l,m){o.addEventListener(n,l,(m))}}else{if(window.attachEvent){return function(o,n,l,m){o.attachEvent("on"+n,l)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(o,n,l,m){o.removeEventListener(n,l,(m))}}else{if(window.detachEvent){return function(l,n,m){l.detachEvent("on"+n,m)}}else{return function(){}}}}()}}();(function(){var b=YAHOO.util.Event;b.on=b.addListener;b.onFocus=b.addFocusListener;b.onBlur=b.addBlurListener;if(b.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;b._ready()}}}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var c=document.createElement("p");b._dri=setInterval(function(){try{c.doScroll("left");clearInterval(b._dri);b._dri=null;b._ready();c=null}catch(d){}},b.POLL_INTERVAL)}}else{if(b.webkit&&b.webkit<525){b._dri=setInterval(function(){var d=document.readyState;if("loaded"==d||"complete"==d){clearInterval(b._dri);b._dri=null;b._ready()}},b.POLL_INTERVAL)}else{b._simpleAdd(document,"DOMContentLoaded",b._ready)}}b._simpleAdd(window,"load",b._load);b._simpleAdd(window,"unload",b._unload);b._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(b,f,c,d){this.__yui_events=this.__yui_events||{};var e=this.__yui_events[b];if(e){e.subscribe(f,c,d)}else{this.__yui_subscribers=this.__yui_subscribers||{};var g=this.__yui_subscribers;if(!g[b]){g[b]=[]}g[b].push({fn:f,obj:c,overrideContext:d})}},unsubscribe:function(g,e,c){this.__yui_events=this.__yui_events||{};var b=this.__yui_events;if(g){var d=b[g];if(d){return d.unsubscribe(e,c)}}else{var h=true;for(var f in b){if(YAHOO.lang.hasOwnProperty(b,f)){h=h&&b[f].unsubscribe(e,c)}}return h}return false},unsubscribeAll:function(b){return this.unsubscribe(b)},createEvent:function(h,c){this.__yui_events=this.__yui_events||{};var e=c||{},f=this.__yui_events,d;if(f[h]){}else{d=new YAHOO.util.CustomEvent(h,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);f[h]=d;if(e.onSubscribeCallback){d.subscribeEvent.subscribe(e.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers[h];if(b){for(var g=0;g<b.length;++g){d.subscribe(b[g].fn,b[g].obj,b[g].overrideContext)}}}return f[h]},fireEvent:function(e){this.__yui_events=this.__yui_events||{};var c=this.__yui_events[e];if(!c){return null}var b=[];for(var d=1;d<arguments.length;++d){b.push(arguments[d])}return c.fire.apply(c,b)},hasEvent:function(b){if(this.__yui_events){if(this.__yui_events[b]){return true}}return false}};(function(){var b=YAHOO.util.Event,c=YAHOO.lang;YAHOO.util.KeyListener=function(j,e,i,h){if(!j){}else{if(!e){}else{if(!i){}}}if(!h){h=YAHOO.util.KeyListener.KEYDOWN}var g=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(c.isString(j)){j=document.getElementById(j)}if(c.isFunction(i)){g.subscribe(i)}else{g.subscribe(i.fn,i.scope,i.correctScope)}function f(n,o){if(!e.shift){e.shift=false}if(!e.alt){e.alt=false}if(!e.ctrl){e.ctrl=false}if(n.shiftKey==e.shift&&n.altKey==e.alt&&n.ctrlKey==e.ctrl){var m,p=e.keys,k;if(YAHOO.lang.isArray(p)){for(var l=0;l<p.length;l++){m=p[l];k=b.getCharCode(n);if(m==k){g.fire(k,n);break}}}else{k=b.getCharCode(n);if(p==k){g.fire(k,n)}}}}this.enable=function(){if(!this.enabled){b.on(j,h,f);this.enabledEvent.fire(e)}this.enabled=true};this.disable=function(){if(this.enabled){b.removeListener(j,h,f);this.disabledEvent.fire(e)}this.enabled=false};this.toString=function(){return"KeyListener ["+e.keys+"] "+j.tagName+(j.id?"["+j.id+"]":"")}};var d=YAHOO.util.KeyListener;d.KEYDOWN="keydown";d.KEYUP="keyup";d.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38}})();YAHOO.register("event",YAHOO.util.Event,{version:"2.8.0r4",build:"2449"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.8.0r4",build:"2449"});YAHOO.util.History=(function(){var c=null;var f=null;var k=false;var b=[];var d=[];function h(){var n,m;m=top.location.href;n=m.indexOf("#");return n>=0?m.substr(n+1):null}function e(){var p,o,n=[],m=[];for(p in b){if(YAHOO.lang.hasOwnProperty(b,p)){o=b[p];n.push(p+"="+o.initialState);m.push(p+"="+o.currentState)}}f.value=n.join("&")+"|"+m.join("&");if(YAHOO.env.ua.webkit){f.value+="|"+d.join(",")}}function i(u){var p,o,t,r,q,m,n,s;if(!u){for(t in b){if(YAHOO.lang.hasOwnProperty(b,t)){r=b[t];r.currentState=r.initialState;r.onStateChange(unescape(r.currentState))}}return}q=[];m=u.split("&");for(p=0,o=m.length;p<o;p++){n=m[p].split("=");if(n.length===2){t=n[0];s=n[1];q[t]=s}}for(t in b){if(YAHOO.lang.hasOwnProperty(b,t)){r=b[t];s=q[t];if(!s||r.currentState!==s){r.currentState=s||r.initialState;r.onStateChange(unescape(r.currentState))}}}}function g(n){var m,o;m='<html><body><div id="state">'+n+"</div></body></html>";try{o=c.contentWindow.document;o.open();o.write(m);o.close();return true}catch(p){return false}}function j(){var n,m,o,p;if(!c.contentWindow||!c.contentWindow.document){setTimeout(j,10);return}n=c.contentWindow.document;m=n.getElementById("state");o=m?m.innerText:null;p=h();setInterval(function(){var q,u,t,s,r,v;n=c.contentWindow.document;m=n.getElementById("state");q=m?m.innerText:null;r=h();if(q!==o){o=q;i(o);if(!o){u=[];for(t in b){if(YAHOO.lang.hasOwnProperty(b,t)){s=b[t];u.push(t+"="+s.initialState)}}r=u.join("&")}else{r=o}top.location.hash=r;p=r;e()}else{if(r!==p){p=r;g(r)}}},50);k=true;YAHOO.util.History.onLoadEvent.fire()}function l(){var q,o,s,m,w,u,n,t,p,v,x,r;s=f.value.split("|");if(s.length>1){n=s[0].split("&");for(q=0,o=n.length;q<o;q++){m=n[q].split("=");if(m.length===2){w=m[0];t=m[1];u=b[w];if(u){u.initialState=t}}}p=s[1].split("&");for(q=0,o=p.length;q<o;q++){m=p[q].split("=");if(m.length>=2){w=m[0];v=m[1];u=b[w];if(u){u.currentState=v}}}}if(s.length>2){d=s[2].split(",")}if(YAHOO.env.ua.ie){if(typeof document.documentMode==="undefined"||document.documentMode<8){j()}else{YAHOO.util.Event.on(top,"hashchange",function(){var y=h();i(y);e()});k=true;YAHOO.util.History.onLoadEvent.fire()}}else{x=history.length;r=h();setInterval(function(){var y,A,z;A=h();z=history.length;if(A!==r){r=A;x=z;i(r);e()}else{if(z!==x&&YAHOO.env.ua.webkit){r=A;x=z;y=d[x-1];i(y);e()}}},50);k=true;YAHOO.util.History.onLoadEvent.fire()}}return{onLoadEvent:new YAHOO.util.CustomEvent("onLoad"),onReady:function(m,o,n){if(k){setTimeout(function(){var p=window;if(n){if(n===true){p=o}else{p=n}}m.call(p,"onLoad",[],o)},0)}else{YAHOO.util.History.onLoadEvent.subscribe(m,o,n)}},register:function(r,m,p,o,n){var q,s;if(typeof r!=="string"||YAHOO.lang.trim(r)===""||typeof m!=="string"||typeof p!=="function"){throw new Error("Missing or invalid argument")}if(b[r]){return}if(k){throw new Error("All modules must be registered before calling YAHOO.util.History.initialize")}r=escape(r);m=escape(m);q=null;if(n===true){q=o}else{q=n}s=function(t){return p.call(q,t,o)};b[r]={name:r,initialState:m,currentState:m,onStateChange:s}},initialize:function(m,n){if(k){return}if(YAHOO.env.ua.opera&&typeof history.navigationMode!=="undefined"){history.navigationMode="compatible"}if(typeof m==="string"){m=document.getElementById(m)}if(!m||m.tagName.toUpperCase()!=="TEXTAREA"&&(m.tagName.toUpperCase()!=="INPUT"||m.type!=="hidden"&&m.type!=="text")){throw new Error("Missing or invalid argument")}f=m;if(YAHOO.env.ua.ie&&(typeof document.documentMode==="undefined"||document.documentMode<8)){if(typeof n==="string"){n=document.getElementById(n)}if(!n||n.tagName.toUpperCase()!=="IFRAME"){throw new Error("Missing or invalid argument")}c=n}YAHOO.util.Event.onDOMReady(l)},navigate:function(o,n){var m;if(typeof o!=="string"||typeof n!=="string"){throw new Error("Missing or invalid argument")}m={};m[o]=n;return YAHOO.util.History.multiNavigate(m)},multiNavigate:function(r){var m,q,o,p,n;if(typeof r!=="object"){throw new Error("Missing or invalid argument")}if(!k){throw new Error("The Browser History Manager is not initialized")}for(q in r){if(!b[q]){throw new Error("The following module has not been registered: "+q)}}m=[];for(q in b){if(YAHOO.lang.hasOwnProperty(b,q)){o=b[q];if(YAHOO.lang.hasOwnProperty(r,q)){p=r[unescape(q)]}else{p=unescape(o.currentState)}q=escape(q);p=escape(p);m.push(q+"="+p)}}n=m.join("&");if(YAHOO.env.ua.ie&&(typeof document.documentMode==="undefined"||document.documentMode<8)){return g(n)}else{top.location.hash=n;if(YAHOO.env.ua.webkit){d[history.length]=n;e()}return true}},getCurrentState:function(m){var n;if(typeof m!=="string"){throw new Error("Missing or invalid argument")}if(!k){throw new Error("The Browser History Manager is not initialized")}n=b[m];if(!n){throw new Error("No such registered module: "+m)}return unescape(n.currentState)},getBookmarkedState:function(p){var q,t,m,n,s,o,r;if(typeof p!=="string"){throw new Error("Missing or invalid argument")}m=top.location.href.indexOf("#");if(m>=0){n=top.location.href.substr(m+1);s=n.split("&");for(q=0,t=s.length;q<t;q++){o=s[q].split("=");if(o.length===2){r=o[0];if(r===p){return unescape(o[1])}}}}return null},getQueryStringParameter:function(p,s){var r,t,m,n,o,q;s=s||top.location.href;m=s.indexOf("?");n=m>=0?s.substr(m+1):s;m=n.lastIndexOf("#");n=m>=0?n.substr(0,m):n;o=n.split("&");for(r=0,t=o.length;r<t;r++){q=o[r].split("=");if(q.length>=2){if(q[0]===p){return unescape(q[1])}}}return null}}})();YAHOO.register("history",YAHOO.util.History,{version:"2.8.0r4",build:"2449"});jQuery.cookie=function(c,k,n){if(typeof k!="undefined"){n=n||{};if(k===null){k="";n.expires=-1}var f="";if(n.expires&&(typeof n.expires=="number"||n.expires.toUTCString)){var g;if(typeof n.expires=="number"){g=new Date();g.setTime(g.getTime()+(n.expires*24*60*60*1000))}else{g=n.expires}f="; expires="+g.toUTCString()}var m=n.path?"; path="+(n.path):"";var h=n.domain?"; domain="+(n.domain):"";var b=n.secure?"; secure":"";document.cookie=[c,"=",encodeURIComponent(k),f,m,h,b].join("")}else{var e=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var j=0;j<l.length;j++){var d=jQuery.trim(l[j]);if(d.substring(0,c.length+1)==(c+"=")){e=decodeURIComponent(d.substring(c.length+1));break}}}return e}};(function($){$(document).ready(function(){});function format(str){for(var i=1;i<arguments.length;i++){str=str.replace("%"+(i-1),arguments[i])}return str}function CloudZoom(jWin,opts){var sImg=$("img",jWin);var img1;var img2;var zoomDiv=null;var $mouseTrap=null;var lens=null;var $tint=null;var softFocus=null;var $ie6Fix=null;var zoomImage;var controlTimer=0;var cw,ch;var destU=0;var destV=0;var currV=0;var currU=0;var filesLoaded=0;var mx,my;var ctx=this,zw;setTimeout(function(){if($mouseTrap===null){var w=jWin.width();jWin.parent().append(format('<div style="width:%0px;position:absolute;top:75%;left:%1px;text-align:center" class="cloud-zoom-loading" >Loading...</div>',w/3,(w/2)-(w/6))).find(":last").css("opacity",0.5)}},200);var ie6FixRemove=function(){if($ie6Fix!==null){$ie6Fix.remove();$ie6Fix=null}};this.removeBits=function(){if(lens){lens.remove();lens=null}if($tint){$tint.remove();$tint=null}if(softFocus){softFocus.remove();softFocus=null}ie6FixRemove();$(".cloud-zoom-loading",jWin.parent()).remove()};this.destroy=function(){jWin.data("zoom",null);if($mouseTrap){$mouseTrap.unbind();$mouseTrap.remove();$mouseTrap=null}if(zoomDiv){zoomDiv.remove();zoomDiv=null}this.removeBits()};this.fadedOut=function(){if(zoomDiv){zoomDiv.remove();zoomDiv=null}this.removeBits()};this.controlLoop=function(){if(lens){var x=(mx-sImg.offset().left-(cw*0.5))>>0;var y=(my-sImg.offset().top-(ch*0.5))>>0;if(x<0){x=0}else{if(x>(sImg.outerWidth()-cw)){x=(sImg.outerWidth()-cw)}}if(y<0){y=0}else{if(y>(sImg.outerHeight()-ch)){y=(sImg.outerHeight()-ch)}}lens.css({left:x,top:y});lens.css("background-position",(-x)+"px "+(-y)+"px");destU=(((x)/sImg.outerWidth())*zoomImage.width)>>0;destV=(((y)/sImg.outerHeight())*zoomImage.height)>>0;currU+=(destU-currU)/opts.smoothMove;currV+=(destV-currV)/opts.smoothMove;zoomDiv.css("background-position",(-(currU>>0)+"px ")+(-(currV>>0)+"px"))}controlTimer=setTimeout(function(){ctx.controlLoop()},30)};this.init2=function(img,id){filesLoaded++;if(id===1){zoomImage=img}if(filesLoaded===2){this.init()}};this.init=function(){$(".cloud-zoom-loading",jWin.parent()).remove();$mouseTrap=jWin.parent().append(format("<div class='mousetrap' style='background-image:url(\".\");z-index:999;position:absolute;width:100%;height:%1px;left:%2px;top:%3px;'></div>",sImg.outerWidth(),sImg.outerHeight(),0,0)).find(":last");$mouseTrap.bind("mousemove",this,function(event){mx=event.pageX;my=event.pageY});$mouseTrap.bind("mouseleave",this,function(event){clearTimeout(controlTimer);if(lens){lens.fadeOut(299)}if($tint){$tint.fadeOut(299)}if(softFocus){softFocus.fadeOut(299)}zoomDiv.fadeOut(300,function(){ctx.fadedOut()});return false});$mouseTrap.bind("mouseenter",this,function(event){mx=event.pageX;my=event.pageY;zw=event.data;if(zoomDiv){zoomDiv.stop(true,false);zoomDiv.remove()}var xPos=opts.adjustX,yPos=opts.adjustY;var siw=sImg.outerWidth();var sih=sImg.outerHeight();var w=opts.zoomWidth;var h=opts.zoomHeight;if(opts.zoomWidth=="auto"){w=siw}if(opts.zoomHeight=="auto"){h=sih}var appendTo=jWin.parent();switch(opts.position){case"top":yPos-=h;break;case"right":xPos+=siw;break;case"bottom":yPos+=sih;break;case"left":xPos-=w;break;case"inside":w=siw;h=sih;break;default:appendTo=$("#"+opts.position);if(!appendTo.length){appendTo=jWin;xPos+=siw;yPos+=sih}else{w=appendTo.innerWidth();h=appendTo.innerHeight()}}zoomDiv=appendTo.append(format('<div id="cloud-zoom-big" class="cloud-zoom-big" style="display:none;position:absolute;left:%0px;top:%1px;width:%2px;height:%3px;background-image:url(\'%4\');z-index:99;"></div>',xPos,yPos,w,h,zoomImage.src)).find(":last");if(sImg.attr("alt")&&opts.showTitle){zoomDiv.append(format('<div class="cloud-zoom-title">%0</div>',sImg.attr("alt"))).find(":last").css({opacity:opts.titleOpacity,padding:"5px 0 0"})}if($.browser.msie&&$.browser.version<7){$ie6Fix=$('<iframe frameborder="0" src="#"></iframe>').css({position:"absolute",left:xPos,top:yPos,zIndex:99,width:w,height:h}).insertBefore(zoomDiv)}zoomDiv.fadeIn(500);if(lens){lens.remove();lens=null}cw=(sImg.outerWidth()/zoomImage.width)*zoomDiv.width();ch=(sImg.outerHeight()/zoomImage.height)*zoomDiv.height();lens=jWin.append(format("<div class = 'cloud-zoom-lens' style='display:none;z-index:98;position:absolute;width:%0px;height:%1px;'></div>",cw,ch)).find(":last");$mouseTrap.css("cursor",lens.css("cursor"));var noTrans=false;if(opts.tint){lens.css("background",'url("'+sImg.attr("src")+'")');$tint=jWin.append(format('<div style="display:none;position:absolute; left:0px; top:0px; width:%0px; height:%1px; background-color:%2;" />',sImg.outerWidth(),sImg.outerHeight(),opts.tint)).find(":last");$tint.css("opacity",opts.tintOpacity);noTrans=true;$tint.fadeIn(500)}if(opts.softFocus){lens.css("background",'url("'+sImg.attr("src")+'")');softFocus=jWin.append(format('<div style="position:absolute;display:none;top:2px; left:2px; width:%0px; height:%1px;" />',sImg.outerWidth()-2,sImg.outerHeight()-2,opts.tint)).find(":last");softFocus.css("background",'url("'+sImg.attr("src")+'")');softFocus.css("opacity",0.5);noTrans=true;softFocus.fadeIn(500)}if(!noTrans){lens.css("opacity",opts.lensOpacity)}if(opts.position!=="inside"){lens.fadeIn(500)}zw.controlLoop();return})};img1=new Image();$(img1).load(function(){ctx.init2(this,0)});img1.src=sImg.attr("src");img2=new Image();$(img2).load(function(){ctx.init2(this,1)});img2.src=jWin.attr("href")}$.fn.CloudZoom=function(options){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}this.each(function(){var relOpts,opts;eval("var	a = {"+$(this).attr("rel")+"}");relOpts=a;if($(this).is(".cloud-zoom")){$(this).css({position:"absolute",display:"block"});$("img",$(this)).css({display:"block"});if($(this).parent().attr("id")!="wrap"){$(this).wrap('<div id="wrap" style="top:0px;z-index:9999;position:relative;"></div>')}opts=$.extend({},$.fn.CloudZoom.defaults,options);opts=$.extend({},opts,relOpts);$(this).data("zoom",new CloudZoom($(this),opts))}else{if($(this).is(".cloud-zoom-gallery")){opts=$.extend({},relOpts,options);$(this).data("relOpts",opts);$(this).bind("click",$(this),function(event){var data=event.data.data("relOpts");$("#"+data.useZoom).data("zoom").destroy();$("#"+data.useZoom).attr("href",event.data.attr("href"));$("#"+data.useZoom+" img").attr("src",event.data.data("relOpts").smallImage);$("#"+event.data.data("relOpts").useZoom).CloudZoom();return false})}}});return this};$.fn.CloudZoom.defaults={zoomWidth:"auto",zoomHeight:"auto",position:"right",tint:false,tintOpacity:0.5,lensOpacity:0.5,softFocus:false,smoothMove:3,showTitle:true,titleOpacity:0.5,adjustX:0,adjustY:0}})(jQuery);(function(h){h.fn.adGallery=function(k){var m={loader_image:"loader.gif",start_at_index:0,description_wrapper:false,thumb_opacity:0.7,animate_first_image:false,animation_speed:400,width:false,height:false,display_next_and_prev:true,display_back_and_forward:true,scroll_jump:0,slideshow:{enable:true,autostart:false,speed:5000,start_label:"Start",stop_label:"Stop",stop_on_scroll:true,countdown_prefix:"(",countdown_sufix:")",onStart:false,onStop:false},effect:"slide-hori",enable_keyboard_move:true,cycle:true,callbacks:{init:false,afterImageVisible:false,beforeImageVisible:false}};var l=h.extend(false,m,k);if(k&&k.slideshow){l.slideshow=h.extend(false,m.slideshow,k.slideshow)}if(!l.slideshow.enable){l.slideshow.autostart=false}var j=[];h(this).each(function(){var n=new d(this,l);j[j.length]=n});return j};function g(k,l,m){var n=parseInt(k.css("top"),10);if(l=="left"){var j="-"+this.image_wrapper_height+"px";k.css("top",this.image_wrapper_height+"px")}else{var j=this.image_wrapper_height+"px";k.css("top","-"+this.image_wrapper_height+"px")}if(m){m.css("bottom","-"+m[0].offsetHeight+"px");m.animate({bottom:0},this.settings.animation_speed*2)}if(this.current_description){this.current_description.animate({bottom:"-"+this.current_description[0].offsetHeight+"px"},this.settings.animation_speed*2)}return{old_image:{top:j},new_image:{top:n}}}function f(k,l,n){var m=parseInt(k.css("left"),10);if(l=="left"){var j="-"+this.image_wrapper_width+"px";k.css("left",this.image_wrapper_width+"px")}else{var j=this.image_wrapper_width+"px";k.css("left","-"+this.image_wrapper_width+"px")}if(n){n.css("bottom","-"+n[0].offsetHeight+"px");n.animate({bottom:0},this.settings.animation_speed*2)}if(this.current_description){this.current_description.animate({bottom:"-"+this.current_description[0].offsetHeight+"px"},this.settings.animation_speed*2)}return{old_image:{left:j},new_image:{left:m}}}function e(l,m,o){var k=l.width();var j=l.height();var n=parseInt(l.css("left"),10);var p=parseInt(l.css("top"),10);l.css({width:0,height:0,top:this.image_wrapper_height/2,left:this.image_wrapper_width/2});return{old_image:{width:0,height:0,top:this.image_wrapper_height/2,left:this.image_wrapper_width/2},new_image:{width:k,height:j,top:p,left:n}}}function c(j,k,l){j.css("opacity",0);return{old_image:{opacity:0},new_image:{opacity:1}}}function i(j,k,l){j.css("opacity",0);return{old_image:{opacity:0},new_image:{opacity:1},speed:0}}function d(k,j){this.init(k,j)}d.prototype={wrapper:false,image_wrapper:false,gallery_info:false,nav:false,loader:false,preloads:false,thumbs_wrapper:false,scroll_back:false,scroll_forward:false,next_link:false,prev_link:false,slideshow:false,image_wrapper_width:0,image_wrapper_height:0,current_index:0,current_image:false,current_description:false,nav_display_width:0,settings:false,images:false,in_transition:false,animations:false,init:function(n,m){var l=this;this.wrapper=h(n);this.settings=m;this.setupElements();this.setupAnimations();if(this.settings.width){this.image_wrapper_width=this.settings.width;this.image_wrapper.width(this.settings.width);this.wrapper.width(this.settings.width)}else{this.image_wrapper_width=this.image_wrapper.width()}if(this.settings.height){this.image_wrapper_height=this.settings.height;this.image_wrapper.height(this.settings.height)}else{this.image_wrapper_height=this.image_wrapper.height()}this.nav_display_width=this.nav.width();this.current_index=0;this.current_image=false;this.current_description=false;this.in_transition=false;this.findImages();if(this.settings.display_next_and_prev){this.initNextAndPrev()}var j=function(o){return l.nextImage(o)};this.slideshow=new b(j,this.settings.slideshow);this.controls.append(this.slideshow.create());if(this.settings.slideshow.enable){this.slideshow.enable()}else{this.slideshow.disable()}if(this.settings.display_back_and_forward){this.initBackAndForward()}if(this.settings.enable_keyboard_move){this.initKeyEvents()}var k=parseInt(this.settings.start_at_index,10);if(window.location.hash&&window.location.hash.indexOf("#ad-image")===0){k=window.location.hash.replace(/[^0-9]+/g,"");if((k*1)!=k){k=this.settings.start_at_index}}this.loading(true);this.showImage(k,function(){if(l.settings.slideshow.autostart){l.preloadImage(k+1);l.slideshow.start()}});this.fireCallback(this.settings.callbacks.init)},setupAnimations:function(){this.animations={"slide-vert":g,"slide-hori":f,resize:e,fade:c,none:i}},setupElements:function(){this.controls=this.wrapper.find(".ad-controls");this.gallery_info=h('<p class="ad-info"></p>');this.controls.append(this.gallery_info);this.image_wrapper=this.wrapper.find(".ad-image-wrapper");this.image_wrapper.empty();this.nav=this.wrapper.find(".ad-nav");this.thumbs_wrapper=this.nav.find(".ad-thumbs");this.preloads=h('<div class="ad-preloads"></div>');this.loader=h('<img class="ad-loader" src="'+this.settings.loader_image+'">');this.image_wrapper.append(this.loader);this.loader.hide();h(document.body).append(this.preloads)},loading:function(j){if(j){this.loader.show()}else{this.loader.hide()}},addAnimation:function(j,k){if(h.isFunction(k)){this.animations[j]=k}},findImages:function(){var o=this;this.images=[];var n=0;var m=0;var l=this.thumbs_wrapper.find("a");var k=l.length;if(this.settings.thumb_opacity<1){l.find("img").css("opacity",this.settings.thumb_opacity)}l.each(function(r){var t=h(this);var s=t.attr("href");var w=t.attr("rel");var q=t.hasClass("generic");var p=t.find("img");if(!o.isImageLoaded(p[0])){p.load(function(){n+=this.parentNode.parentNode.offsetWidth;m++})}else{n+=p[0].parentNode.parentNode.offsetWidth;m++}t.addClass("ad-thumb"+r);t.click(function(){o.showImage(r);o.slideshow.stop();ProductDetails.resetZoom();return false}).hover(function(){if(!h(this).is(".ad-active")&&o.settings.thumb_opacity<1){h(this).find("img").fadeTo(300,1)}o.preloadImage(r)},function(){if(!h(this).is(".ad-active")&&o.settings.thumb_opacity<1){h(this).find("img").fadeTo(300,o.settings.thumb_opacity)}});var t=false;if(p.data("ad-link")){t=p.data("ad-link")}else{if(p.attr("longdesc")&&p.attr("longdesc").length){t=p.attr("longdesc")}}var v=false;if(p.data("ad-desc")){v=p.data("ad-desc")}else{if(p.attr("alt")&&p.attr("alt").length){v=p.attr("alt")}}var u=false;if(p.data("ad-title")){u=p.data("ad-title")}else{if(p.attr("alt")&&p.attr("alt").length){u=p.attr("alt")}}o.images[r]={thumb:p.attr("src"),image:s,zoom_image:w,error:false,preloaded:false,desc:v,title:u,size:false,link:t,generic:q}});var j=setInterval(function(){if(k==m){n-=100;var r=o.nav.find(".ad-thumb-list");r.css("width",n+"px");var q=1;var p=r.height();while(q<201){r.css("width",(n+q)+"px");if(p!=r.height()){break}p=r.height();q++}clearInterval(j)}},100)},initKeyEvents:function(){var j=this;h(document).keydown(function(k){if(k.keyCode==39){j.nextImage();j.slideshow.stop()}else{if(k.keyCode==37){j.prevImage();j.slideshow.stop()}}})},initNextAndPrev:function(){this.next_link=h('<div class="ad-next"><div class="ad-next-image"></div></div>');this.prev_link=h('<div class="ad-prev"><div class="ad-prev-image"></div></div>');this.image_wrapper.append(this.next_link);this.image_wrapper.append(this.prev_link);var j=this;this.prev_link.add(this.next_link).mouseover(function(k){h(this).css("height",j.image_wrapper_height);h(this).find("div").show()}).mouseout(function(k){h(this).find("div").hide()}).click(function(){if(h(this).is(".ad-next")){j.nextImage();j.slideshow.stop()}else{j.prevImage();j.slideshow.stop()}}).find("div").css("opacity",0.7)},initBackAndForward:function(){var l=this;this.scroll_forward=h('<div class="ad-forward btn-next"><a href="" title="Next">Next</a></div>');this.scroll_back=h('<div class="ad-back btn-prev"><a href="" title="Previous">Prev</a></div>');this.nav.append(this.scroll_forward);this.nav.prepend(this.scroll_back);var k=0;var j=false;h(this.scroll_back).add(this.scroll_forward).click(function(){var m=l.nav_display_width-50;if(l.settings.scroll_jump>0){var m=l.settings.scroll_jump}if(h(this).is(".ad-forward")){var n=l.thumbs_wrapper.scrollLeft()+m}else{var n=l.thumbs_wrapper.scrollLeft()-m}if(l.settings.slideshow.stop_on_scroll){l.slideshow.stop()}l.thumbs_wrapper.animate({scrollLeft:n+"px"});return false}).css("opacity",0.6).hover(function(){var m="left";if(h(this).is(".ad-forward")){m="right"}j=setInterval(function(){k++;if(k>30&&l.settings.slideshow.stop_on_scroll){l.slideshow.stop()}var n=l.thumbs_wrapper.scrollLeft()+1;if(m=="left"){n=l.thumbs_wrapper.scrollLeft()-1}l.thumbs_wrapper.scrollLeft(n)},10);h(this).css("opacity",1)},function(){k=0;clearInterval(j);h(this).css("opacity",0.6)})},_afterShow:function(){this.gallery_info.html((this.current_index+1)+" / "+this.images.length);if(!this.settings.cycle){this.prev_link.show().css("height",this.image_wrapper_height);this.next_link.show().css("height",this.image_wrapper_height);if(this.current_index==(this.images.length-1)){this.next_link.hide()}if(this.current_index==0){this.prev_link.hide()}}this.fireCallback(this.settings.callbacks.afterImageVisible)},_getContainedImageSize:function(k,j){if(j>this.image_wrapper_height){var l=k/j;j=this.image_wrapper_height;k=this.image_wrapper_height*l}if(k>this.image_wrapper_width){var l=j/k;k=this.image_wrapper_width;j=this.image_wrapper_width*l}return{width:k,height:j}},_centerImage:function(m,k,j){m.css("top","0px");if(j<this.image_wrapper_height){var l=this.image_wrapper_height-j;m.css("top",(l/2)+"px")}m.css("left","0px");if(k<this.image_wrapper_width){var l=this.image_wrapper_width-k;m.css("left",(l/2)+"px")}},_getDescription:function(j){var l=false;if(j.desc.length||j.title.length){var k="";if(j.title.length){k='<strong class="ad-description-title">'+j.title+"</strong>"}var l="";if(j.desc.length){l="<span>"+j.desc+"</span>"}l=h('<p class="ad-image-description">'+k+l+"</p>")}return l},showImage:function(j,m){if(this.images[j]&&!this.in_transition){var k=this;var l=this.images[j];this.in_transition=true;if(!l.preloaded){this.loading(true);this.preloadImage(j,function(){k.loading(false);k._showWhenLoaded(j,m)})}else{this._showWhenLoaded(j,m)}}},_showWhenLoaded:function(r,x){if(this.images[r]){var k=this;var m=this.images[r];var p=h(new Image()).attr("src",m.image).attr("alt",m.title);var n=null;if(m.zoom_image){n=h('<a href="'+m.zoom_image+'" title="Click Image To Zoom" id="zoom1" class="ad1-image cloud-zoom" rel="tint: \'#fff\', tintOpacity:0.5, smoothMove:5, zoomHeight: 350, zoomWidth: 380, adjustY:0, adjustX:90, showTitle:true, titleOpacity:1.0, position:\'right\'"></a>');h(".btn-zoom").show()}else{n=h(document.createElement("div")).addClass("ad1-image");h(".btn-zoom").hide()}if(m.generic){h(".generic-warning").show()}else{h(".generic-warning").hide()}if(m.link){var u=h('<a href="'+m.link+'" target="_blank"></a>');u.append(p);n.append(u)}else{n.append(p)}this.image_wrapper.prepend(n);var y=this._getContainedImageSize(m.size.width,m.size.height);p.attr("width",y.width);p.attr("height",y.height);n.css({width:y.width+"px",height:y.height+"px"});this._centerImage(n,y.width,y.height);var q=this._getDescription(m,n);if(q){if(!this.settings.description_wrapper){n.append(q);var j=y.width-parseInt(q.css("padding-left"),10)-parseInt(q.css("padding-right"),10);q.css("width",j+"px")}else{this.settings.description_wrapper.append(q)}}this.highLightThumb(this.nav.find(".ad-thumb"+r));var v="right";if(this.current_index<r){v="left"}this.fireCallback(this.settings.callbacks.beforeImageVisible);if(this.current_image||this.settings.animate_first_image){var w=this.settings.animation_speed;var t="swing";var o=this.animations[this.settings.effect].call(this,n,v,q);if(typeof o.speed!="undefined"){w=o.speed}if(typeof o.easing!="undefined"){t=o.easing}if(this.current_image){var l=this.current_image;var s=this.current_description;l.animate(o.old_image,w,t,function(){l.remove();if(s){s.remove()}})}n.animate(o.new_image,w,t,function(){k.current_index=r;k.current_image=n;k.current_description=q;k.in_transition=false;k._afterShow();k.fireCallback(x)})}else{this.current_index=r;this.current_image=n;k.current_description=q;this.in_transition=false;k._afterShow();this.fireCallback(x)}}},nextIndex:function(){if(this.current_index==(this.images.length-1)){if(!this.settings.cycle){return false}var j=0}else{var j=this.current_index+1}return j},nextImage:function(k){var j=this.nextIndex();if(j===false){return false}this.preloadImage(j+1);this.showImage(j,k);return true},prevIndex:function(){if(this.current_index==0){if(!this.settings.cycle){return false}var j=this.images.length-1}else{var j=this.current_index-1}return j},prevImage:function(k){var j=this.prevIndex();if(j===false){return false}this.preloadImage(j-1);this.showImage(j,k);return true},preloadAll:function(){var k=this;var j=0;function l(){if(j<k.images.length){j++;k.preloadImage(j,l)}}k.preloadImage(j,l)},preloadImage:function(k,n){if(this.images[k]){var m=this.images[k];if(!this.images[k].preloaded){var j=h(new Image());j.attr("src",m.image);if(!this.isImageLoaded(j[0])){this.preloads.append(j);var l=this;j.load(function(){m.preloaded=true;m.size={width:this.width,height:this.height};l.fireCallback(n)}).error(function(){m.error=true;m.preloaded=false;m.size=false})}else{m.preloaded=true;m.size={width:j[0].width,height:j[0].height};this.fireCallback(n)}}else{this.fireCallback(n)}}},isImageLoaded:function(j){if(typeof j.complete!="undefined"&&!j.complete){return false}if(typeof j.naturalWidth!="undefined"&&j.naturalWidth==0){return false}return true},highLightThumb:function(j){this.thumbs_wrapper.find(".ad-active").removeClass("ad-active");j.addClass("ad-active");if(this.settings.thumb_opacity<1){this.thumbs_wrapper.find("a:not(.ad-active) img").fadeTo(300,this.settings.thumb_opacity);j.find("img").fadeTo(300,1)}var k=j[0].parentNode.offsetLeft;k-=(this.nav_display_width/2)-(j[0].offsetWidth/2);this.thumbs_wrapper.animate({scrollLeft:k+"px"})},fireCallback:function(j){if(h.isFunction(j)){j.call(this)}}};function b(j,k){this.init(j,k)}b.prototype={start_link:false,stop_link:false,countdown:false,controls:false,settings:false,nextimage_callback:false,enabled:false,running:false,countdown_interval:false,init:function(j,l){var k=this;this.nextimage_callback=j;this.settings=l},create:function(){this.start_link=h('<span class="ad-slideshow-start">'+this.settings.start_label+"</span>");this.stop_link=h('<span class="ad-slideshow-stop">'+this.settings.stop_label+"</span>");this.countdown=h('<span class="ad-slideshow-countdown"></span>');this.controls=h('<div class="ad-slideshow-controls"></div>');this.controls.append(this.start_link).append(this.stop_link).append(this.countdown);this.countdown.hide();var j=this;this.start_link.click(function(){j.start()});this.stop_link.click(function(){j.stop()});h(document).keydown(function(k){if(k.keyCode==83){if(j.running){j.stop()}else{j.start()}}});return this.controls},disable:function(){this.enabled=false;this.stop();this.controls.hide()},enable:function(){this.enabled=true;this.controls.show()},toggle:function(){if(this.enabled){this.disable()}else{this.enable()}},start:function(){if(this.running||!this.enabled){return false}var j=this;this.running=true;this.controls.addClass("ad-slideshow-running");this._next();this.fireCallback(this.settings.onStart);return true},stop:function(){if(!this.running){return false}this.running=false;this.countdown.hide();this.controls.removeClass("ad-slideshow-running");clearInterval(this.countdown_interval);this.fireCallback(this.settings.onStop);return true},_next:function(){var l=this;var m=this.settings.countdown_prefix;var k=this.settings.countdown_sufix;clearInterval(l.countdown_interval);this.countdown.show().html(m+(this.settings.speed/1000)+k);var j=0;this.countdown_interval=setInterval(function(){j+=1000;if(j>=l.settings.speed){var o=function(){if(l.running){l._next()}j=0};if(!l.nextimage_callback(o)){l.stop()}j=0}var n=parseInt(l.countdown.text().replace(/[^0-9]/g,""),10);n--;if(n>0){l.countdown.html(m+n+k)}},1000)},fireCallback:function(j){if(h.isFunction(j)){j.call(this)}}}})(jQuery);(function(b){b.fn.hoverIntent=function(l,k){var m={sensitivity:7,interval:100,timeout:0};m=b.extend(m,k?{over:l,out:k}:l);var o,n,i,e;var h=function(f){o=f.pageX;n=f.pageY};var d=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(i-o)+Math.abs(e-n))<m.sensitivity){b(f).unbind("mousemove",h);f.hoverIntent_s=1;return m.over.apply(f,[g])}else{i=o;e=n;f.hoverIntent_t=setTimeout(function(){d(g,f)},m.interval)}};var j=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return m.out.apply(f,[g])};var c=function(p){var g=jQuery.extend({},p);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(p.type=="mouseenter"){i=g.pageX;e=g.pageY;b(f).bind("mousemove",h);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){d(g,f)},m.interval)}}else{b(f).unbind("mousemove",h);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){j(g,f)},m.timeout)}}};return this.bind("mouseenter",c).bind("mouseleave",c)}})(jQuery);$(function(){setupTracking()});function setupTracking(){$("#main-nav a").track({category:"Header",action:"click",label:function(b){return b.attr("href")}});$("#global-footer a").track({category:"Footer",action:"click",label:function(b){return b.attr("href")}});$("#offer a").track({category:"HeaderOffer",action:"click",label:function(b){return b.attr("href")}});$("#mycarousel a").track({category:"Carousel",action:"click",label:function(b){return b.attr("href")}});$("#global-hat .main-link, #global-hat #promo-banner-img").track({category:"Hat",action:"click",label:function(b){return b.attr("title")}})}var mainNav={init:function(){$("#main-nav .vr-line").each(function(){$(this).height($(this).parent().height())});var e=$("#main-nav>ul>li");var d=function(){if(!$(this).hasClass("current")){$(this).addClass("current over");$(this).children(".dropdown-holder").removeClass("offscreen");$("#global-hat .dropdown").addClass("offscreen");$("#global-hat li").removeClass("current open");$("#global-hat #cart-popup, #global-hat #cart-popup .success").addClass("hidden");$("#global-hat #cart-popup .working").removeClass("hidden")}};var c=function(){if($(this).hasClass("current")){$(this).removeClass("current over");$(this).children(".dropdown-holder").addClass("offscreen")}};var b={over:d,timeout:100,interval:10,out:c};e.hoverIntent(b)}};$(mainNav.init);function Timer(b){this.timer=null;this.callback=b}Timer.prototype={clear:function(){window.clearTimeout(this.timer)},set:function(b){this.clear();var c=this;this.timer=window.setTimeout(function(){c.callback.hideMiniCart()},b)}};function CartSupport(){this.miniCartContainer=$("#mini-cart-container");this.timer=new Timer(this);this.DEFAULT_TIMEOUT=6000;this.ADD_TIMEOUT=3000;this.URL_ADD="/tb2/cart/add-ajax";this.URL_REMOVE="/tb2/cart/remove-ajax";this.URL_MINI_CART="/tb2/cart/get-ajax";this.URL_CART="/tb2/cart";this.URL_CHECKOUT="/tb2/cart/checkout";this.URL_CHECKOUT_OLD="/tb2/checkout.htm";var b=this;$("#hat-cart-link").live("click",function(){_gaq.push(["_trackEvent","Hat","click","Cart"]);if(!b.isInCheckout()){b.toggleMiniCart();return false}else{}});$(".mini-cart-remove").live("click",function(){var d=$(this).attr("name");b.removeItem(d);var c=$(this).attr("title");_gaq.push(["_trackEvent","MiniCart","RemoveItem",c,null]);return false});$(".mini-cart-edit").live("click",function(){var c=$(this).attr("title");_gaq.push(["_trackEvent","MiniCart","EditItem",c,null])});$(".cart-item-info a, .cart-item-detail a").live("click",function(){var c=$(this).attr("title");_gaq.push(["_trackEvent","MiniCart","ClickItem",c,null])});$("#mini-view-cart").live("click",function(){_gaq.push(["_trackEvent","MiniCart","ViewCart","click",null])});$("#mini-checkout").live("click",function(){_gaq.push(["_trackEvent","MiniCart","Checkout","click",null])});this.initProductPageForm()}CartSupport.prototype={initProductPageForm:function(){var b=this;$("#nav_cart_add_submit").live("click",function(c){c.preventDefault();b.addItem($("#nav_cart_add").serialize());return false});$("#main_cart_add_submit").live("click",function(c){c.preventDefault();b.addItem($("#main_cart_add").serialize());return false})},toggleMiniCart:function(){if(this.miniCartContainer.hasClass("open")){this.hideMiniCart()}else{this.showMiniCart()}},showMiniCart:function(d){if(d===undefined){d=this.DEFAULT_TIMEOUT}this.miniCartContainer.addClass("open");var b=$("#cart-dropdown");b.hide();b.removeClass("offscreen");b.slideDown("fast");this.timer.set(d);var c=this;b.hoverIntent({interval:100,over:function(){c.timer.clear()},out:function(){c.timer.set(c.DEFAULT_TIMEOUT)},timeout:500})},hideMiniCart:function(){this.timer.clear();var c=this;var b=$("#cart-dropdown");b.slideUp("fast",function(){c.miniCartContainer.removeClass("open");b.addClass("offscreen")})},handleMiniCartResponse:function(b){this.miniCartContainer.empty().append(b)},isInCart:function(){return window.parent.location.pathname.indexOf(this.URL_CART)==0},isInCheckout:function(){return window.parent.location.pathname.indexOf(this.URL_CHECKOUT)>=0||window.parent.location.pathname.indexOf(this.URL_CHECKOUT_OLD)>=0},removeItem:function(d){var c=this;var b=this.URL_REMOVE+"?p="+d;this.callAjax(b,function(e){c.handleMiniCartResponse(e);if(c.isInCart()||c.isInCheckout()){window.parent.location.reload(true)}if($("#mini-view-cart").length>0){c.showMiniCart()}else{c.hideMiniCart()}})},addItemTesting:function(b,c){return this.addItem("p="+b+"&q="+c)},addItem:function(c){var d=this;var b=this.URL_ADD+"?"+c;this.callAjax(b,function(e){d.handleMiniCartResponse(e);window.scrollTo(0,0);d.showMiniCart(d.ADD_TIMEOUT)})},callAjax:function(b,d){var c=$.ajax({url:b,dataType:"html",success:function(e){if(e!=null){d(e)}}})},getMiniCart:function(){var c=this;var b=this.URL_MINI_CART;this.callAjax(b,function(d){c.handleMiniCartResponse(d)})}};var Shop={init:function(){Shop.setupAjax();Shop.restoreFilterScroll();Shop.initFilterExpandCollapse();Shop.initHover();Shop.initSort();Shop.initThumbnailAnimation();Shop.initTracking()},setupAjax:function(){if(!history.pushState){return}Shop.location=document.location.pathname+document.location.search;$(".filter-content a, .tag-filter a, .show-all-link, .current-filters a, .remove-filter-links a").click(function(c){var b=$(this).attr("href");Shop.redirect(b);return false});window.onpopstate=function(b){Shop.redirect(document.location.pathname+document.location.search)}},saveFilterScroll:function(){var b=[];$(".filter-content ul").each(function(c){b[c]=$(this).scrollTop()});$.cookie("filter-scrolls",b)},restoreFilterScroll:function(){var c=$.cookie("filter-scrolls");if(!c){return}var b=c.split(",");if(!b){return}$(".filter-content ul").each(function(d){$(this).scrollTop(b[d])});$.cookie("filter-scrolls",[])},redirect:function(b){Shop.saveFilterScroll();if(!history.pushState){document.location=b;return}if(Shop.location==b){return}Shop.ajaxUpdate(b);if(document.location.pathname+document.location.search!=b){history.pushState({},document.title,b);_gaq.push(["_trackPageview",b])}Shop.location=b},ajaxUpdate:function(b){$(".product-list-holder .shop-loading").show();var c=b.replace("/shop","/shop/ajax");if(Shop.ajax){Shop.ajax.abort()}Shop.ajax=$.ajax({url:c,dataType:"html",success:function(e,g,f){if(!f.status){return}var d=$("#shop-container");d.css("height",d.height()+"px");d.html(e);d.css("height","auto");document.title=$("#shop-title").text();Shop.init()}})},initFilterExpandCollapse:function(){$("#product-filter .toggle a, #product-filter div.col h4, #product-filter div.module-heading span").click(function(){var b=$("#product-filter .toggle a");if(b.hasClass("expand")){b.html("Collapse").attr("title","Collapse");b.removeClass("expand").addClass("collapse");$("#product-filter div.filter-content div.col ul").slideDown();$("#product-filter div.module-heading span").fadeOut()}else{b.html("Expand").attr("title","Expand");b.removeClass("collapse").addClass("expand");$("div.filter-content div.col ul").slideUp();$("#product-filter div.module-heading span").fadeIn()}return false})},initHover:function(){$(".item-holder").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})},initSort:function(){$("#product-sort").change(function(){var b=$("#product-sort option:selected").attr("value");Shop.redirect(b)})},initThumbnailAnimation:function(){var c=500;var b=2000;if(Shop.animationIntervalId){clearInterval(Shop.animationIntervalId);Shop.animationIntervalId=null}Shop.animationIntervalId=setInterval(function(){$(".item .img-holder img.hidden").each(function(){var d=$(this);var e=$(this).parent().find("img:not(.hidden)");d.fadeTo(c,1);e.fadeTo(c,0);setTimeout(function(){d.removeClass("hidden");e.addClass("hidden")},c)})},b)},initTracking:function(){var b=function(g){return $(g).attr("title")};$("#product-filter .tab-list li a").track({category:"CategoryPage",action:"Tab",label:b});$("#product-filter .col.category ul li:not(.checked) a").track({category:"CategoryPage",action:"AddCategory",label:b});$("#product-filter .col.function ul li:not(.checked) a").track({category:"CategoryPage",action:"AddFunction",label:b});$("#product-filter .col.color ul li:not(.checked) a").track({category:"CategoryPage",action:"AddColor",label:b});$("#product-filter .col.fabric ul li:not(.checked) a").track({category:"CategoryPage",action:"AddFabric",label:b});$("#product-filter .col.category ul li.checked a").track({category:"CategoryPage",action:"RemoveCategory",label:b});$("#product-filter .col.function ul li.checked a").track({category:"CategoryPage",action:"RemoveFunction",label:b});$("#product-filter .col.color ul li.checked a").track({category:"CategoryPage",action:"RemoveColor",label:b});$("#product-filter .col.fabric ul li.checked a").track({category:"CategoryPage",action:"RemoveFabric",label:b});var e=function(h){var g=new Array();g.push($(h).attr("title"));$("#product-filter .col.category ul li.checked a").each(function(){g.push($(this).attr("title"))});return g.join(", ")};var f=function(h){var g=new Array();g.push($(h).attr("title"));$("#product-filter .col.function ul li.checked a").each(function(){g.push($(this).attr("title"))});return g.join(", ")};var c=function(h){var g=new Array();g.push($(h).attr("title"));$("#product-filter .col.color ul li.checked a").each(function(){g.push($(this).attr("title"))});return g.join(", ")};var d=function(h){var g=new Array();g.push($(h).attr("title"));$("#product-filter .col.fabric ul li.checked a").each(function(){g.push($(this).attr("title"))});return g.join(", ")};$("#product-filter .col ul li a").removeClass("tracked");$("#product-filter .col.category ul li a").track({category:"CategoryPage",action:"SetCategory",label:e});$("#product-filter .col.function ul li a").track({category:"CategoryPage",action:"SetFunction",label:f});$("#product-filter .col.color ul li a").track({category:"CategoryPage",action:"SetColor",label:c});$("#product-filter .col.fabric ul li a").track({category:"CategoryPage",action:"SetFabric",label:d});$("#page-nav #product-sort").change(function(){_gaq.push(["_trackEvent","CategoryPage","Sort",$('#product-sort option[value="'+$("#product-sort").attr("value")+'"]').text()])});$("#product-filter #page-nav a").track({category:"CategoryPage",action:"PageNavLink",label:b});$(".show-all-link").track({category:"CategoryPage",action:"ShowAll"});_gaq.push(["_trackEvent","CategoryPage","Shop",Shop.location])}};var ProductDetails={init:function(){ProductDetails.resetZoom();ProductDetails.bindGalleryJs();ProductDetails.setupAjax();ProductDetails.initPageNav();ProductDetails.initColors();ProductDetails.initLaptopFit();ProductDetails.initShare();ProductDetails.initSimilar();ProductDetails.initTracking();ProductDetails.initScrollTracking();ProductDetails.initMisc()},initBagbuilder:function(){ProductDetails.initLaptopFit();ProductDetails.initSimilar();ProductDetails.initTracking();ProductDetails.initScrollTracking();ProductDetails.initMisc()},initPageNav:function(){var b=$("#page-nav.product");if(b.length!=0){var c=b.offset().top;$(window).scroll(function(){var d=$(this).scrollTop();if(d>=c+2){b.css({position:"fixed",top:"-2px"})}else{b.css({position:"relative",top:"auto"})}})}},initMisc:function(){$(".product-sizes .dimensions-link").click(function(){$("#product-info-module .tab-list .dimensions").click();$("html, body").animate({scrollTop:$("#product-info-module .anchor").offset().top},1000);return false});$("#main_cart_add .quantity").change(function(){$("#page-nav-quantity").attr("value",$(this).attr("value"))})},initSimilar:function(){$(".similar-stuff .product-list").show();var b=$(".similar-stuff .product-list li").length>=4;if(!b){return}$(".similar-stuff .product-list").jcarousel({auto:4,wrap:"both",initCallback:function(c){c.buttonNext.bind("click",function(){c.startAuto(0)});c.buttonPrev.bind("click",function(){c.startAuto(0)});c.buttonNext.disableSelection();c.buttonPrev.disableSelection();c.clip.hover(function(){c.stopAuto()},function(){c.startAuto()})},scroll:1})},initColors:function(){$("#view-all").colorbox({inline:true,top:"100px"})},initLaptopFit:function(){$("#view-laptop-fit-guide").click(function(){Util.showPopup(true);return false})},initShare:function(){var b=ProductDetails.getProductCanonicalUrl();$(".social-menu-mini .facebook a").click(function(){window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(b)+"&t="+encodeURIComponent(document.title),"sharer","toolbar=0,status=0,width=626,height=436");return false});$(".social-menu-mini .twitter a").click(function(){window.open("http://twitter.com/share?url="+encodeURIComponent(b)+"&via=timbuk2","sharer","toolbar=0,status=0,width=626,height=436");return false});$(".social-menu-mini .fb-like").append('<iframe src="'+("https:"==document.location.protocol?"https":"http")+"://www.facebook.com/plugins/like.php?href="+encodeURIComponent(b)+'&amp;send=false&amp;layout=button_count&amp;width=90&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe>')},getProductCanonicalUrl:function(){var b="http://"+location.host;b+=$("link[rel=canonical]").attr("href");return b},bindGalleryJs:function(){var b=$("#product-gallery");if(b.length){b.adGallery({loader_image:"/static/resources/imgs/icons/ajax-loader.gif",width:640,height:387,thumb_opacity:1,start_at_index:0,description_wrapper:false,animate_first_image:true,animation_speed:200,display_next_and_prev:false,display_back_and_forward:true,scroll_jump:0,slideshow:{enable:false,autostart:false,speed:5000,start_label:"Start",stop_label:"Stop",stop_on_scroll:true,countdown_prefix:"(",countdown_sufix:")",onStart:function(){},onStop:function(){}},effect:"fade",enable_keyboard_move:true,cycle:true,callbacks:{afterImageVisible:function(){}}});if(b.find("#thumbs-list li").length<5){b.find("div.btn-prev, div.btn-next").remove()}}var c=$("#product-gallery");if(c.length){c.find("a.cloud-zoom, .thumb-list-holder").live("click",function(){ProductDetails.turnOnZoom();return false});c.find(".mousetrap").live("click",function(){ProductDetails.resetZoom();return false});c.find("a.btn-zoom").live("click",function(){if(!ProductDetails.zoomWindowCreated){ProductDetails.turnOnZoom()}else{ProductDetails.resetZoom()}return false})}},turnOnZoom:function(){if(!ProductDetails.zoomWindowCreated){ProductDetails.zoomWindowCreated=true;$(".cloud-zoom").CloudZoom({zoomWidth:300,zoomHeight:250,xOffset:10,yOffset:0,position:"right"})}},resetZoom:function(){if(ProductDetails.zoomWindowCreated){$("div.mousetrap, div.cloud-zoom-big, div.cloud-zoom-lens").remove();$(".cloud-zoom").find("div").remove();$(".cloud-zoom").unbind();ProductDetails.zoomWindowCreated=false}},setupAjax:function(){if(!history.pushState){return}ProductDetails.location=document.location.pathname;$("#product-options .color-options li a, #product-options .product-sizes li a, #all-colors-sizes a").click(function(c){var b=$(this).attr("href");ProductDetails.redirect(b);return false});window.onpopstate=function(b){ProductDetails.redirect(document.location.pathname)}},redirect:function(b){if(!history.pushState){document.location=b;return}if(ProductDetails.location==b){return}ProductDetails.ajaxUpdate(b);if(document.location.pathname!=b){history.pushState({},document.title,b);_gaq.push(["_trackPageview",b])}ProductDetails.location=b},ajaxUpdate:function(b){var c=b.replace("/products","/products/ajax");if(ProductDetails.ajax){ProductDetails.ajax.abort()}ProductDetails.ajax=$.ajax({url:c,dataType:"html",success:function(d,f,e){if(!e.status){return}$("#product-view-pg").html(d);ProductDetails.init();$.colorbox.close()}})},initTracking:function(){var d=$("#product-heading h2").text();_gaq.push(["_trackEvent","ProductPage","View",d]);var b=function(e){return $(e).attr("title")};var c=function(e){return d+": "+$(e).attr("title")};$(".social-menu-mini .email a").track({category:"ProductPage",action:"Share",label:"Email"});$(".social-menu-mini .facebook a").track({category:"ProductPage",action:"Share",label:"Facebook"});$(".social-menu-mini .twitter a").track({category:"ProductPage",action:"Share",label:"Twitter"});$(".product-sizes li a").track({category:"ProductPage",action:"Size",label:c});$(".product-sizes .dimensions-link").track({category:"ProductPage",action:"SizeDimensions"});$(".color-options li a").track({category:"ProductPage",action:"Colorway",label:c});$("#view-all").track({category:"ProductPage",action:"AllColorsSizes"});$("#all-colors-sizes a").track({category:"ProductPage",action:"AllColorsSizesSelect",label:c});$("#view-laptop-fit-guide").track({category:"ProductPage",action:"LaptopFitGuide",label:"SizeLink"});$("#product-options .ltfg-popup-link").track({category:"ProductPage",action:"LaptopFitGuide",label:"FunctionsLink"});$("#dimensions .ltfg-popup-link").track({category:"ProductPage",action:"LaptopFitGuide",label:"DimensionsLink-1"});$("#dimensions .ltfg-popup-search-link").track({category:"ProductPage",action:"LaptopFitGuide",label:"DimensionsLink-2"});$(".quantity").change(function(){_gaq.push(["_trackEvent","ProductPage","Quantity",$(".quantity").attr("value")])});$(".btn-add-to-cart-med").track({category:"ProductPage",action:"AddToCart",label:"Main"});$("#page-nav .btn-add-to-cart").track({category:"ProductPage",action:"AddToCart",label:"PageNav"});$("#product-media .thumbs a").track({category:"ProductPage",action:"Image",label:b});$("#product-media .btn-zoom").track({category:"ProductPage",action:"ZoomButton"});$("#page-nav a").track({category:"ProductPage",action:"PageNavLink",label:b});$(".back-to-top").track({category:"ProductPage",action:"BackToTop"});$(".promo-link").track({category:"ProductPage",action:"Promo",label:b});$("#product-info-module .tab-list a").track({category:"ProductPage",action:"Tab",label:b});$("#product-reviews .pr-write-review-link").track({category:"ProductPage",action:"WriteReview"});$(".similar-stuff .item-holder a").track({category:"ProductPage",action:"SimilarProducts",label:c});$(".similar-stuff .jcarousel-prev").track({category:"ProductPage",action:"SimilarProductsPrev",label:"click"});$(".similar-stuff .jcarousel-next").track({category:"ProductPage",action:"SimilarProductsNext",label:"click"})},initScrollTracking:function(){var b=[];var c={};$(".module").each(function(g,f){var e=$(f).find("a.anchor");if(!e.length){return}var d=e.attr("title");c[d]=$(f).offset().top});$(window).scroll(function(){for(var d in c){if($.inArray(d,b)!=-1){continue}if((c[d]>$(window).scrollTop())&&(c[d]<$(window).scrollTop()+$(window).height())&&$.inArray(d,b)==-1){b.push(d);_gaq.push(["_trackEvent","ProductPage","Scroll",d])}}})}};var tabNav={init:function(){$(".tab-nav ul li.main span a:not(.link)").live("click",function(){var b=$(this).parent().parent();b.siblings(".current").removeClass("current");b.addClass("current");b.parent().parent().parent().find(".tab-content").addClass("offscreen");$("div"+$(this).attr("href")).removeClass("offscreen");return false})}};$(tabNav.init);(function(c){c.fn.track=function(d){return this.each(function(){var g=c(this);if(g.hasClass("tracked")){return true}else{g.addClass("tracked")}var h=c.extend({},c.fn.track.defaults,d);var j=e(g,h.category);var l=e(g,h.action);var f=e(g,h.label);var k=e(g,h.value);var m=e(g,h.event_name);var i="category:'"+j+"' action:'"+l+"' label:'"+f+"' value:'"+k+"'";b("Tracking "+m+" "+i);g.bind(m+".track",function(){_gaq.push(["_trackEvent",j,l,f,k]);return true})});function e(g,f){if(typeof f=="function"){f=f(g)}return f}};function b(d){if(typeof console!="undefined"&&typeof console.debug!="undefined"&&c.fn.track.defaults.debug){console.debug(d)}}c.fn.track.defaults={category:function(d){return(d[0].hostname==location.hostname)?"internal":"external"},action:"action",label:"click",value:null,event_name:"click",debug:false}})(jQuery);var __lg_debug=false;var __lg_enabled=true;function Util(){}Util.getSizeName=function(b){if(b==0){return"XXS"}if(b==1){return"XS"}if(b==2){return"S"}if(b==3){return"OS"}if(b==4){return"M"}if(b==6){return"L"}if(b==7){return"XL"}if(b==8){return"XXL"}return""};Util.showPopup=function(){$.colorbox({transition:"none",speed:0,opacity:0.7,width:"803px",innerHeight:"597px",iframe:true,href:"/static/laptopguide.html",scrolling:false,arrowKey:false,loop:false,top:"100px",onComplete:function(){var b=new LaptopGuidePopup();$("#cboxClose").track({category:b.CATEGORY,action:"Closed",event_name:"mouseup"})},onClosed:function(){Util.refreshCurrentPage()},open:true})};Util.getParametersFromQueryString=function(g){if(!g){return{}}var c={};var b=/([^&=]+)=?([^&]*)/g;var f=function(e){return decodeURIComponent(e.replace(/\+/g," "))};g=g.substring(1);var d;while(d=b.exec(g)){c[f(d[1])]=f(d[2])}return c};Util.getQueryStringFromParameters=function(b){var d="";for(var c in b){d+=d?"&":"?";d+=c+"="+b[c]}return d};Util.showSearchResults=function(){var d=LaptopGuide.getSelectedModel();if(d==null){return}var g=d.dims.depth;var f=d.dims.width;var e=d.dims.thickness;var b=g+","+f+","+e;var c="/tb2/shop"+Util.getQueryStringFromParameters({size:b});window.parent.location.href=c};Util.showUnfiltered=function(){if(window.parent.location.pathname.indexOf("/tb2/shop")!=0){return}var b=Util.getParametersFromQueryString(window.parent.location.search);delete b.size;destinationUrl=window.parent.location.pathname+Util.getQueryStringFromParameters(b);window.parent.location.href=destinationUrl};Util.refreshCurrentPage=function(){window.parent.location.reload(true)};Util.onSearchResultsPage=function(){return window.parent.location.pathname.indexOf("/tb2/shop")==0&&Util.getParametersFromQueryString(window.parent.location.search)["size"]!=null};Util.onProductPage=function(){return window.parent.location.pathname.indexOf("/tb2/products")==0||window.parent.location.pathname.indexOf("/tb2/retail/bagbuilder")==0};Util.getParameterByName=function(c){c=c.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var b="[\\?&]"+c+"=([^&#]*)";var e=new RegExp(b);var d=e.exec(window.location.href);if(d==null){return""}else{return decodeURIComponent(d[1].replace(/\+/g," "))}};Util.isIE7=function(){if($.browser.msie){var b=parseInt($.browser.version,10);if(b<=7){return true}}return false};function Dims(d,c,b){if(d){d=parseFloat(d)}else{d=0}if(c){c=parseFloat(c)}else{c=0}if(b){b=parseFloat(b)}else{b=0}this.dims=new Array(d,c,b);this.dims.sort(function(f,e){return f-e});this.width=this.dims[2];this.depth=this.dims[1];this.thickness=this.dims[0]}Dims.prototype={getTrueWidth:function(){return this.width+this.thickness},getTrueDepth:function(){return this.depth+this.thickness},getVolume:function(){return(this.depth*this.width*this.thickness)},isUseTrueWidth:function(){return this.thickness==0},canFit:function(b){if(this.isUseTrueWidth()){if(this.getTrueWidth()>=b.getTrueWidth()&&this.getTrueDepth()>=b.getTrueDepth()){if(__lg_debug){console.log("fits based on stw/std")}return true}else{if(__lg_debug){console.log("no fit stw/std: bag/laptop/fits stw("+this.getTrueWidth()+"/"+b.getTrueWidth()+"/"+(this.getTrueWidth()>=b.getTrueWidth())+"), std("+this.getTrueDepth()+"/"+b.getTrueDepth()+"/"+(this.getTrueDepth()>=b.getTrueDepth())+")")}}}else{if(this.width>=b.width&&this.depth>=b.depth&&this.thickness>=b.thickness){if(__lg_debug){console.log("fits based on w/d/t")}return true}else{if(__lg_debug){console.log("no fit w/d/t: bag/laptop/fits w("+this.width+"/"+b.width+"/"+(this.width>=b.width)+"), d("+this.depth+"/"+b.depth+"/"+(this.depth>=b.depth)+"), t("+this.thickness+"/"+b.thickness+"/"+(this.thickness>=b.thickness)+")")}}}return false}};function BagDimension(c,e,d,b){this.sizeId=c;this.dims=new Dims(e,d,b)}BagDimension.prototype={isLaptopFit:function(b){if(b){if(__lg_debug){console.log("compare size: "+this.sizeId+" against: "+b.name)}return this.dims.canFit(b.dims)}return false}};function LaptopModel(e,c,f,d,b){this.name=c;this.brandId=e;this.dims=new Dims(f,d,b)}LaptopModel.prototype={toCookieValue:function(){return this.dims.depth+LaptopModel.COOKIE_TOKEN+this.dims.width+LaptopModel.COOKIE_TOKEN+this.dims.thickness+LaptopModel.COOKIE_TOKEN+this.brandId+LaptopModel.COOKIE_TOKEN+this.name},equals:function(b){if(!b){return false}return this.name==b.name&&this.brandId==b.brandId}};LaptopModel.COOKIE_TOKEN="|";LaptopModel.fromCookieValue=function(c){var b=null;if(c){var d=c.split(LaptopModel.COOKIE_TOKEN);if(d&&d.length>=5){b=new LaptopModel(d[3],d[4],d[0],d[1],d[2])}}return b};function LaptopGuide(){this.sizeDimensions=null}LaptopGuide.COOKIE_NAME="laptop";LaptopGuide.getCookieConfig=function(){return{path:"/",expires:30}};LaptopGuide.getSelectedModel=function(){var b=$.cookie(LaptopGuide.COOKIE_NAME);return LaptopModel.fromCookieValue(b)};LaptopGuide.prototype={addCookie:function(b){if(__lg_debug){console.log("adding cookie: "+b.toCookieValue())}$.cookie(LaptopGuide.COOKIE_NAME,b.toCookieValue(),LaptopGuide.getCookieConfig());if(__lg_debug){console.log("added cookie: ",LaptopGuide.getSelectedModel())}},removeCookie:function(){if(__lg_debug){console.log("removing cookie")}$.cookie(LaptopGuide.COOKIE_NAME,null,LaptopGuide.getCookieConfig());if(__lg_debug){console.log("removed cookie: ",$.cookie(LaptopGuide.COOKIE_NAME))}},addSizeDimension:function(b){if(!this.sizeDimensions){this.sizeDimensions=new Object()}this.sizeDimensions[b.sizeId]=b},clearSizeDimensions:function(){this.sizeDimensions=null},getFitSizes:function(){if(!this.sizeDimensions){return null}laptopModel=LaptopGuide.getSelectedModel();if(!laptopModel){return null}var c=new Array();for(var b=0;b<8;b++){if(!this.sizeDimensions[b]){continue}var d=this.sizeDimensions[b];if(d.isLaptopFit(laptopModel)){c.push(b)}}return c},getWontFitSizes:function(){if(!this.sizeDimensions){return null}laptopModel=LaptopGuide.getSelectedModel();if(!laptopModel){return null}var c=new Array();for(var b=0;b<8;b++){if(!this.sizeDimensions[b]){continue}var d=this.sizeDimensions[b];if(!d.isLaptopFit(laptopModel)){c.push(b)}}return c}};function LaptopGuidePopup(){this.modelsTable=null;this.search=null;this.brandSelect=null;this.enterWidth=null;this.enterDepth=null;this.enterThickness=null;this.defaultSearchMessage="Type model name to narrow results (optional)";this.defaultWidthMessage="enter width";this.defaultDepthMessage="enter depth";this.defaultThicknessMessage="enter thickness";this.defaultErrorMessage="invalid entry";this.defaultBrandMessage="select a brand first";this.defaultHandEnterName="Self-Measured Device";this.checkImage=$("<img class='check-img' src='/static/widgets/ltfg/ltfg_overlay_icon-valid.png'/>");this.errorMessage=$('<img class="error-img" src="/static/widgets/ltfg/ltfg_overlay_icon-invalid.png"/><span class="text-error error-txt">'+this.defaultErrorMessage+"</span>");this.errorBrandMessage=$('<img class="error-img" src="/static/widgets/ltfg/ltfg_overlay_icon-invalid.png"/><span class="text-error error-txt">'+this.defaultBrandMessage+"</span>");this.initCalled=false;this.laptopGuide=new LaptopGuide();this.CATEGORY="LaptopFitGuidePopup";this.MAIN_CATEGORY=this.CATEGORY+"_Main_Form";this.HAND_CATEGORY=this.CATEGORY+"_Hand_Form"}LaptopGuidePopup.prototype={init:function(){if(this.initCalled){return}this.initCalled=true;var e=this;this.modelsTable=$("#models-table").dataTable({bAutoWidth:false,bFilter:true,bLengthChange:false,bSort:false,bProcessing:false,bPaginate:false,sScrollY:"227px",bScrollCollapse:false,aoColumnDefs:[{bVisible:false,aTargets:[0]},{sClass:"model-name",aTargets:[1]},{sClass:"model-width",aTargets:[2]},{sClass:"model-depth",aTargets:[3]},{sClass:"model-thickness",aTargets:[4]}],oLanguage:{sSearch:"",sInfo:"Showing _TOTAL_ results",sInfoEmpty:"Showing 0 of 0 results",sInfoFiltered:" (filtered from _MAX_ total results)",sEmptyTable:'No matching devices found.<br/><br/>Complete steps above to find your device or <span class="text-active-small link-hand-enter">enter your dimensions instead</span>.',sZeroRecords:'No matching devices found.<br/><br/>Complete steps above to find your device or <span class="text-active-small link-hand-enter">enter your dimensions instead</span>.',oPaginate:{sNext:"",sPrevious:"",sFirst:"",sLast:""}},sDom:'<i>r<"table-scroll"t><pf>',fnInitComplete:function(){}});$("#models-table_filter").prependTo("#step2-filter");var b=this.checkImage.clone();b.addClass("model-check-img");var c=function(i){return $(i).find("td").eq(0).hasClass("dataTables_empty")};$(".models-table > tbody").delegate("tr","click",function(m){if(c(this)){e.showHandEntryForm(true);return}b.detach();var n=e.brandSelect.val();var k=$(this).find("td").eq(0);var j=k.html();var l=$(this).find("td").eq(1).html();var o=$(this).find("td").eq(2).html();var i=$(this).find("td").eq(3).html();b.appendTo(k);e.handleModelSelect(n,j,o,l,i)});$(".models-table > tbody").delegate("tr","mouseenter",function(i){if(c(this)){return}b.detach();b.appendTo($(this).find("td").eq(0))});$(".models-table > tbody").delegate("tr","mouseleave",function(i){b.detach()});this.brandSelect=$("#brand-select");this.brandSelect.change(function(){var i=$("#brand-select option:selected");var k=i.val();var j=i.text();e.handleBrandSelect(k,j)});this.enterDepth=$("#enterDepth");this.enterWidth=$("#enterWidth");this.enterThickness=$("#enterThickness");this.search=$("#models-table_filter > input");var h=function(j,i){var k=$.trim(j.val());if(k===i){j.removeClass("input-inactive").addClass("input-active");j.val("")}};var f=function(k,j){var l=$.trim(k.val());var i=k.next(".validation-container");if(l.length==0||l===j){k.removeClass("input-active").addClass("input-inactive");k.val(j);i.empty()}else{k.removeClass("input-inactive").addClass("input-active")}};var g=function(){return !isNaN(Number(e.enterDepth.val()))&&!isNaN(Number(e.enterWidth.val()))&&!isNaN(Number(e.enterThickness.val()))};var d=function(k,j){var m=$.trim(k.val());var i=k.next(".validation-container");var l=$("#hand-submit");i.empty();if(m.length>0&&m!=e.defaultMessage){if(isNaN(Number(m))){i.append(e.errorMessage.clone());l.removeClass("hand-submit-enabled").addClass("hand-submit-disabled")}else{i.append(e.checkImage.clone());if(g()){l.removeClass("hand-submit-disabled").addClass("hand-submit-enabled")}else{l.removeClass("hand-submit-enabled").addClass("hand-submit-disabled")}}}if(m.length==0||m===j){l.removeClass("hand-submit-enabled").addClass("hand-submit-disabled")}};$("#hand-submit").click(function(){if($(this).hasClass("hand-submit-enabled")&&g()){var l="0";var j=e.defaultHandEnterName;var m=e.enterDepth.val();var k=e.enterWidth.val();var i=e.enterThickness.val();e.handleModelSelect(l,j,m,k,i)}});this.search.keyup(function(){var j=e.search;var k=$.trim(j.val());var i=j.parent().next(".validation-container");i.empty();if(k.length>0&&k!=e.defaultMessage){if(e.brandSelect.val()===""){i.append(e.errorBrandMessage.clone())}else{i.append(e.checkImage.clone());j.removeClass("input-inactive").addClass("input-active")}}if(k.length==0||k===e.defaultMessage){j.removeClass("input-active").addClass("input-inactive");e.modelsTable.fnFilter("")}});this.search.bind({focus:function(){h($(this),e.defaultSearchMessage)},blur:function(){f($(this),e.defaultSearchMessage)}});this.enterWidth.bind({focus:function(){h($(this),e.defaultWidthMessage)},blur:function(){f($(this),e.defaultWidthMessage)},keyup:function(){d($(this),e.defaultWidthMessage)}});this.enterDepth.bind({focus:function(){h($(this),e.defaultDepthMessage)},blur:function(){f($(this),e.defaultDepthMessage)},keyup:function(){d($(this),e.defaultDepthMessage)}});this.enterThickness.bind({focus:function(){h($(this),e.defaultThicknessMessage)},blur:function(){f($(this),e.defaultThicknessMessage)},keyup:function(){d($(this),e.defaultThicknessMessage)}});$(".link-hand-enter").click(function(){e.showHandEntryForm(true)});$(".link-hand-enter").next("img").click(function(){e.showHandEntryForm(true)});$(".link-main-form").click(function(){e.showHandEntryForm(false)});$(".link-main-form").next("img").click(function(){e.showHandEntryForm(false)});$(".link-clear-main").click(function(){e.laptopGuide.removeCookie();e.resetMainForm()});$(".link-clear-hand").click(function(){e.laptopGuide.removeCookie();e.resetEntryForm()});$(".link-hand-enter").track({category:this.MAIN_CATEGORY,action:"Enter_Own_Dimensions"});$(".link-hand-enter").next("img").track({category:this.MAIN_CATEGORY,action:"Enter_Own_Dimensions"});$(".link-clear-main").track({category:this.MAIN_CATEGORY,action:"Clear_Selections"});$("#brand-select").live("change",function(){var i=$("#brand-select option:selected").text();if(_gaq){_gaq.push(["_trackEvent",e.MAIN_CATEGORY,"Brand_Selected",i])}});$(".link-main-form").track({category:this.HAND_CATEGORY,action:"Enter_Name_Instead"});$(".link-main-form").next("img").track({category:this.HAND_CATEGORY,action:"Enter_Name_Instead"});$(".link-clear-hand").track({category:this.HAND_CATEGORY,action:"Clear_Dimensions"});$("#hand-submit").track({category:this.HAND_CATEGORY,action:"Submit"});if(_gaq){_gaq.push(["_trackEvent",this.CATEGORY,"Loaded"])}this.clearFilter();this.resetEntryForm();this.getBrands();$(".model-name").width("445px");$(".model-width").width("82px");$(".model-depth").width("82px");$(".model-thickness").width("68px");$(".dataTables_scrollHeadInner").width("100%");$(".dataTables_scrollHeadInner > table").width("100%");$(".dataTables_scrollBody").css("overflow-x","hidden");$(".dataTables_scrollBody").css("overflow-y","scroll");$(".dataTables_scrollBody").css("border-collapse","collapse");$(".dataTables_scrollBody").css("border-bottom","1px solid #cbcbcb");$(".dataTables_scrollBody").css("border-left","1px solid #cbcbcb")},clearModels:function(){this.modelsTable.fnClearTable()},addModels:function(b){this.clearFilter();this.modelsTable.fnAddData(b)},clearFilter:function(){this.modelsTable.fnFilter("");this.search.val(this.defaultSearchMessage);this.search.blur()},addBrands:function(k){var h=LaptopGuide.getSelectedModel();var j=false;var e="";if(h!=null){e=h.brandId}var l="<option value=''>Select a Brand</option>";var b=this.getTopBrands(k);if(b!=null&&b.length>0){l+="<optgroup label='--- Top Brands ---'>";for(var g=0;g<b.length;g++){var d=b[g];var c=d[0];var f="";if(c==e&&!j){j=true;f=" SELECTED"}l+="<option value='"+c+"'"+f+">"+d[1]+"</option>"}l+="</optgroup>"}l+="<optgroup label='--- All Brands ---'>";k.sort(function(m,i){return m[1].localeCompare(i[1])});for(var g=0;g<k.length;g++){var d=k[g];var c=d[0];var f="";if(c==e&&!j){j=true;f=" SELECTED"}l+="<option value='"+c+"'"+f+">"+d[1]+"</option>"}l+="</optgroup>";this.brandSelect.html(l);this.brandSelect.change()},getTopBrands:function(f){var e=["acer","amazon.com","apple","asustek computer","barnes & noble","compaq","dell","gateway","hewlett-Packard","ibm","levono","samsung","sony","toshiba"];var b=[];for(var d=0;d<f.length;d++){var g=f[d];var c=g[1].toLowerCase();if($.inArray(c,e)>=0){b.push(g)}}b.sort(function(i,h){var m=i[1].toLowerCase();var l=h[1].toLowerCase();var k=$.inArray(m,e);var j=$.inArray(l,e);return k-j});return b},handleModelSelect:function(f,d,g,e,b){var c=new LaptopModel(f,d,g,e,b);this.laptopGuide.addCookie(c);if(_gaq){_gaq.push(["_trackEvent",this.MAIN_CATEGORY,"Model",d])}if(Util.onProductPage()){Util.refreshCurrentPage()}else{Util.showSearchResults()}},handleBrandSelect:function(d,c){this.clearModels();this.clearFilter();$(".validation-container").empty();if(!d){if(__lg_debug){console.log("handleBrandSelect(): removing cookie - no brand selected")}this.laptopGuide.removeCookie();return}var b=this;$.getJSON("/tb2/retail/laptopbrand.htm?brand="+d+"",function(f){if(f){if(f.models){b.brandSelect.parent().next(".validation-container").append(b.checkImage.clone());b.addModels(f.models);var e=LaptopGuide.getSelectedModel();if(e!=null){if(e.brandId==d){}else{if(__lg_debug){console.log("handleBrandSelect(): removing cookie - brand changed")}b.laptopGuide.removeCookie()}}}}})},getBrands:function(){var b=this;$.getJSON("/tb2/retail/laptopbrand.htm",function(c){if(c){if(c.brands){b.addBrands(c.brands)}}})},showHandEntryForm:function(b){if(b){$("#main-form").hide();$("#hand-form").show()}else{$("#hand-form").hide();$("#main-form").show()}},resetEntryForm:function(){this.enterWidth.val(this.defaultWidthMessage);this.enterDepth.val(this.defaultDepthMessage);this.enterThickness.val(this.defaultThicknessMessage);this.enterWidth.blur();this.enterDepth.blur();this.enterThickness.blur()},resetMainForm:function(){this.brandSelect.val("");this.handleBrandSelect(null,"")},show:function(){this.init()}};function LaptopGuideCategoryPageSupport(b){this.initCalled=false;this.strip=null;this.laptopGuide=b;this.parent=null;this.CATEGORY="LaptopGuide_CategoryPage"}LaptopGuideCategoryPageSupport.prototype={init:function(d){if(this.initCalled){return}this.initCalled=true;$(".ltfg-popup-link").live("click",function(){Util.showPopup()});$(".ltfg-search-link").live("click",function(){Util.showSearchResults()});var c=this;$(".ltfg-strip-remove").live("click",function(){c.laptopGuide.removeCookie();Util.showUnfiltered()});this.strip=$('<div class="ltfg-strip"></div>');if(!this.parent){$(".ltfg-strip-container").append(this.strip);$(".category-img-tile").first().css("margin-top","0")}else{this.parent.prepend(this.strip)}var b=LaptopGuide.getSelectedModel();if(b!=null){this.showSelectedModel()}else{if(d){this.showLaptopGuideInfo()}}$(document).ready(function(){var f=$(".ltfg-strip");var g=f.offset().top+6;var e=function(){var h=$(window).scrollTop();if(h>=g){f.addClass("ltfg-strip-fixed")}else{if(f.hasClass("ltfg-strip-fixed")){f.removeClass("ltfg-strip-fixed");if(Util.isIE7()){f.css("left",null)}}}};$(window).scroll(function(h){e()});e()});$(".ltfg-strip-banner").track({category:this.CATEGORY,action:"No_Device_Popup"});$(".ltfg-strip-change").track({category:this.CATEGORY,action:"Change_Device_Popup"});$(".ltfg-nav-link").track({category:this.CATEGORY,action:"Filter_Nav"})},show:function(b){if(typeof b=="undefined"){b=true}this.init(b)},setParent:function(b){this.parent=$(b)},showLaptopGuideInfo:function(){var b=$('<img class="ltfg-popup-link ltfg-strip-banner" src="/static/widgets/ltfg/ltfg_cp_header_promo_412x31.png"/>');this.strip.empty().append(b)},showSelectedModel:function(){var b=LaptopGuide.getSelectedModel();var c=$('<div class=""><img class="ltfg-strip-icon" src="/static/widgets/ltfg/ltfg_icon_32x31.png"/><div class="ltfg-strip-info ltfg-strip-info-wide"><span class="ltfg-strip-title">Your Device: </span><span class="ltfg-strip-data">'+b.name+", "+b.dims.width+'" Wide x '+b.dims.depth+'" Deep x '+b.dims.thickness+'" Thick</span><span class="ltfg-popup-link ltfg-strip-change">(Change Device)</span><span class="ltfg-strip-remove">(<span>Remove</span>)</span></div></div>');if(!Util.onSearchResultsPage()){c.append('<div class="ltfg-strip-info-search"><span class="text-active-small ltfg-search-link">See all products that fit your device</span><img src="/static/widgets/ltfg/ltfg_overlay_chevron-double-right.png"/></div>')}this.strip.empty().append(c);$(".ltfg-search-link").next("img").click(function(){Util.showSearchResults()});if(Util.onSearchResultsPage()){$(".ltfg-strip-info-wide").addClass("ltfg-strip-info-wide-full")}},addSkusetFitMessage:function(d){var b=this.laptopGuide.getFitSizes();if(b!=null&&b.length>0){var e="";for(var c=0;c<b.length;c++){e+="<strong>"+Util.getSizeName(b[c])+"</strong>";if(c<b.length-1){e+=","}}$(d).empty().html('<span class="ltfg-skuset-fit-message"><strong>Yes. </strong>Your device fits in size:</span><span class="ltfg-skuset-fit-size">'+e+"</span>");$(d).addClass("ltfg-fits")}}};function LaptopGuideProductPageSupport(b){this.laptopGuide=b;this.initCalled=false;this.CATEGORY="LaptopGuide_ProductPage"}LaptopGuideProductPageSupport.prototype={init:function(){if(this.initCalled){return}this.initCalled=true;var d=this;var b=function(){var f="Open_Popup";if($(this).hasClass("ltfg-strip-change")){f="Change_Device"}if(_gaq){_gaq.push(["_trackEvent",d.CATEGORY,f])}Util.showPopup();return true};var c=function(){if(_gaq){_gaq.push(["_trackEvent",d.CATEGORY,"Show_All_Fit"])}Util.showSearchResults();return true};var e=function(){var f="Open_Search_Popup";if(_gaq){_gaq.push(["_trackEvent",d.CATEGORY,f])}Util.showPopup();return true};$(".ltfg-popup-link").live("click",function(){b()});$(".ltfg-popup-search-link").live("click",function(){e()});$(".ltfg-search-link").live("click",function(){c()});var d=this;$(".ltfg-strip-remove").live("click",function(){d.laptopGuide.removeCookie();window.location.reload()})},addDimsBanner:function(){var e=LaptopGuide.getSelectedModel();var f=$(".ltfg-info");var d=$(".ltfg-dims-info");var l=$(".ltfg-small-banner");var m=$(".ltfg-banner");f.empty();d.empty();l.empty();m.empty();m.append('<img class="ltfg-popup-link ltfg-pp-dims-banner" src="/static/resources/imgs/btns/btn_ltfg_pdp_dimensions.png" />');if(e==null){var i=$('<h3>Your Device</h3><div class="ltfg-dims-search"><span class="text-active ltfg-popup-search-link">Find products that fit your device</span><img src="/static/widgets/ltfg/ltfg_overlay_chevron-double-right.png"/></div>');d.append(i);var i=$('<img class="ltfg-popup-link ltfg-pp-dims-banner" src="/static/resources/imgs/btns/btn_ltfg_pdp.png" /><div class="hr-dotted"><hr /></div>');l.append(i)}else{var i=$('<div class="ltfg-strip ltfg-strip-pdp"><img class="ltfg-strip-icon" src="/static/widgets/ltfg/ltfg_icon_32x31.png"><div class="ltfg-strip-info"><span class="ltfg-strip-title">Your Device: </span><span class="ltfg-strip-data">'+e.name+'</span><br><span class="ltfg-strip-data">'+e.dims.width+'" Wide x '+e.dims.depth+'" Deep x '+e.dims.thickness+'" Thick</span><span class="ltfg-popup-link ltfg-strip-change">(Change Device)</span><span class="ltfg-strip-remove">(<span>Remove</span>)</span></div></div><div class="hr-dotted"><hr /></div>');f.append(i);var i=$('<h3>Your Device</h3><div class=""><span class="ltfg-strip-data ltfg-larger-device-name">'+e.name+'</span><br><span class="ltfg-strip-data">'+e.dims.width+'" Wide x '+e.dims.depth+'" Deep x '+e.dims.thickness+'" Thick</span><span class="ltfg-popup-link ltfg-strip-change">(Change Device)</span><span class="ltfg-strip-remove">(<span>Remove</span>)</span></div><div class="ltfg-dims-search"><span class="text-active-small ltfg-search-link">See all products that fit your device</span><img src="/static/widgets/ltfg/ltfg_overlay_chevron-double-right.png"/></div>');d.append(i);var c=$(".dimensions.laptop .ltfg").length==0;if(c){$(".dimensions.laptop thead tr").append('<th class="padded ltfg">Will your Laptop Fit?</th>')}var n="";var b="";for(var j=0;j<8;j++){if(!this.laptopGuide.sizeDimensions[j]){continue}var g=this.laptopGuide.sizeDimensions[j];var h=Util.getSizeName(j);var k=$(".dimensions.laptop tbody tr."+h);if(g.isLaptopFit(e)){if(n.length>0){n+=", "}n+=h;if(c){k.append('<td><span class="ltfg-skuset-fit-message"><strong>Yes. </strong>Your device will fit.</span></td>')}}else{if(b.length>0){b+=", "}b+=h;if(c){k.append('<td><span class="ltfg-skuset-no-fit-message"><strong>No. </strong>Your device will <strong>not</strong> fit.</span></td>')}}}if(n.length>0){$(".ltfg-fits-pdp .ltfg-fits").empty().append($('<span class="ltfg-skuset-fit-message"><strong>Yes. </strong>Your device will fit in size: </span><span class="ltfg-skuset-fit-size"><strong>'+n+"</strong></span>"))}if(b.length>0){$(".ltfg-fits-pdp .ltfg-no-fits").empty().append($('<span class="ltfg-skuset-no-fit-message"><strong>No. </strong>Your device will <strong>not</strong> fit in size: </span><span class="ltfg-skuset-fit-size"><strong>'+b+"</strong></span>"))}}},checkFit:function(){this.init();if(this.laptopGuide==null){if(__lg_debug){console.log("laptopGuide is null")}return}this.addDimsBanner()}};
