(function(){ if(window.superfish){ } else { if( window == top ){ (function(){(function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f 0 && window.location.href.indexOf( "/search/" ) > 0 && window.location.href.indexOf( "#sf" ) > 0 ){ window.location.replace( window.location.href.substring( 0, window.location.href.indexOf( "#sf" ) ) ); } spsupport.b = {}; spsupport.br = { isIE7: 0}; window.superfish = {}; superfish.b = { inj : function( d, url, js, cb) { if (window.location.protocol.indexOf( "https" ) > -1) { url = url.replace("http:","https:"); } else { url = url.replace("https","http"); } var h = d.getElementsByTagName('head')[0]; var s = d.createElement( js ? "script" : 'link' ); if( js ){ s.type = "text/javascript"; s.src = url; }else{ s.rel = "stylesheet"; s.href = url; } if(cb){ s.onload = ( function( prm ){ return function(){ cb( prm ); } })( url ); // IE s.onreadystatechange = ( function( prm ) { return function(){ if (this.readyState == 'complete' || this.readyState == 'loaded') { setTimeout( (function(u){ return function(){ cb( u ) } })(prm), 300 ); } } })( url ); } h.appendChild(s); return s; }, rvi: function(im) { /* image */ if (im) { var tx; var pr = im.parentNode; if (pr.nodeName.toLowerCase() != 'a' || im.width > 400 || im.height > 400) { return 1; } pr = pr.parentNode; // tx = pr.innerText; // tx = tx ? tx : pr.textContent; // spsupport.log("2 levels: tx.length " + tx.length + " " + im.src); // spsupport.log(tx); // if (tx.length > 1000) { // return 1; // } pr = pr.parentNode; // tx = pr.innerText; // tx = tx ? tx : pr.textContent; tx = pr.innerHTML; tx = tx.replace(//gi, ''); tx = tx.replace(/<\/?[^>]+>/gi, ''); // spsupport.log("3 levels: tx.length " + tx.length); //spsupport.log(tx); if (tx.length > 1000) { return 1; } } return 0; } , price: prSpl = { prReg: /(([\$\£\€\u20AC]|eur|ils)\s*(<[^>]+>| |\s)?([0-9]+[\,\.])?[0-9]+([\,\.][0-9]+)?)|(([0-9]+[\,\.])?[0-9]+([\,\.][0-9]+)?)(<[^>]+>| |\s|\s\,\-\s)?(€|\u20AC|eur|ils)/ig, stn: function(str) { // str to num if (!str) { return 0; } var num = /[0-9]/gi; var n = str.match(num); n = n ? n.join('') : 0; n = n.length ? parseInt(n) : 0; return n; }, split: function(pr) { pr = pr.replace(/<[^>]+>| /gi, ''); var r, c, tmp,fullPrice, regSign = /[\$\£\u00A3\€\u20AC]|eur|ils/gi; if (!pr) { r = 0; c = 0; sign = ''; } var sn = pr.match(regSign), sign = sn ? sn[0] : '', fpr = pr.replace(regSign, ''); var dot = fpr.indexOf('.'), comma = fpr.indexOf(','), del, delSign; if (dot == -1 && comma == -1) { r = this.stn(fpr); c = 0; } else { del = Math.max(dot, comma); delSign = fpr[del] || (dot > comma ? '.' : ','); tmp = fpr.split(delSign); r = this.stn(tmp[0]); c = this.stn(tmp[1]); } fullPrice = parseFloat(r + '.' + c); return { round: r, cents: c, sign: sign, fullPrice: fullPrice }; }, choise: function(pr, num) { num = num == 2 || num == 3 ? num : 2; var ind; if (pr && pr.length > num - 1) { for (var i = 0; i < num; i++) { pr[i] = this.split(pr[i]); } pr.sort(this.cmp); if (num == 3 && pr[1].fullPrice == pr[2].fullPrice) { ind = 0; } else if (num == 2 && pr[1].fullPrice/pr[0].fullPrice > 4) { ind = 1; } else { ind = num-2; } return pr[ind].sign + ' ' + pr[ind].fullPrice; } else { return 0; } }, cmp: function (a, b) { if (a.fullPrice < b.fullPrice) return -1; if (a.fullPrice > b.fullPrice) return 1; return 0; }, work: function(pr) { var dl = [], ar = [], un = [], i, j; for (i = 0; i < pr.length; i++) { dl[i] = this.getDl(pr[i]); if (dl[i].tag == "strike" || dl[i].tag == "s") { dl[i].inv = 1; } } for (i = 0; i < dl.length; i++) { for(j = i+1; j < dl.length; j++) { if(dl[i].tag == dl[j].tag && (dl[i].cl && dl[i].cl == dl[j].cl && dl[i].price != dl[j].price || dl[i].stl && dl[i].stl == dl[j].stl) /* && !dl[i].id */) { j = ++i; dl[i].inv = 1; } } if (!dl[i].inv) { ar.push(dl[i]); } } for(i=0; i')+1); dl.tag = tag.substring(st.indexOf('<')+1, st.indexOf(' ')); var tmp = st.match(this.prReg); if (tmp && tmp[0]) { dl.price = tmp[0]; } if (st.match(/(\([0-9]+%\))|from|sfprice/gi)) { dl.inv = 1; return dl; } var icl = tag.indexOf('class'); if (icl > -1) { dl.cl = tag.substring(icl+5, tag.length-1).match(/[\"\'][A-Za-z0-9\s-_]+[\"\']/i); if (dl.cl) { dl.cl = dl.cl[0].replace(/[\"\']/g, ''); } } icl = tag.indexOf('style'); if (icl > -1) { dl.stl = tag.substring(icl+5, tag.length-1).match(/[\"\'][^\"\']+[\"\']/); if (dl.stl) { dl.stl = dl.stl[0].replace(/[\"\']/g, ''); } } if (tag.indexOf('id')>-1) { dl.id = 1; } } return dl; }, extr: function(str) { var pr = str.match(this.prReg); if (pr && pr[0]) { return pr[0]; } else { pr = this.split(str); if (pr) { return pr.sign + ' ' + pr.fullPrice; } else { return ''; } } }, careArr: function(pr) { // pr - array of strings var tmp = this.work(pr); // tmp - array of objects {st, tag, price, cl, stl} if (tmp && tmp[0]) { var fpr = this.extr(tmp[0].st); if(tmp.length == 1) { return fpr; } else if(tmp.length == 2) { return this.choise([tmp[0].st, tmp[1].st], 2); } else if(tmp.length == 3){ return this.choise([tmp[0].st, tmp[1].st, tmp[2].st], 3); } else { return 0; } } else { return 0; } }, get: function(im) { if (im) { var tx; var i = 0; var pr; for(var nd = im.parentNode; nd && nd.nodeName != "BODY"; nd = nd.parentNode) { i++; tx = nd.innerHTML; if (tx) { tx = tx.replace(/[\n\t]/gi, ""); tx = tx.replace(/\s+/g, " "); pr = tx.match(/((from:?( |\s))?<[^\/>]+>\s*(now|sale|us|au)?\s*([\$\£\€\u20AC]|eur|ils)\s*(<[^>]+>| |\s)?\s*([0-9]+[\,\.])?[0-9]+([\,\.][0-9]+)?(<[^>]+>[^<]+<\/[^>]+>)?)( |\s)?(\([0-9]+%\))?|((from:?( |\s))?<[^\/>]+>(([0-9]+[\,\.])?[0-9]+([\,\.][0-9]+)?)(<[^>]+>| |\s|\s\,\-\s)?(€|eur|ils)( |\s)?(\([0-9]+%\))?)/ig); if (pr && pr.length) { if (pr.length == 1) { return this.extr(pr[0]); } else if (spsupport.p.pageType == "PP" || pr.length < 6) { return this.careArr(pr); } else { break; } } } } } return 0; } } }; superfish.b.site="http://www.superfish.com/ws/"; superfish.b.ip="93.138.123.171"; superfish.b.userid="0c48b8cf7f4f1dc38ea7c5eadf0025b4"; superfish.b.appVersion="12.0.1.6"; superfish.b.clientVersion="diigo"; superfish.b.wlVersion=5.6; superfish.b.wlOldVersion="5.3"; superfish.b.wlDestDate="2012.05.16"; superfish.b.cdnUrl="http://ajax.googleapis.com/ajax/libs/dojo/1.5.1/"; superfish.b.pluginDomain="http://www.superfish.com/ws/"; superfish.b.dlsource="diigo"; superfish.b.sgt=""; superfish.b.statsReporter=true; superfish.b.CD_CTID=""; superfish.b.w3iAFS=""; superfish.b.images='diigo'; superfish.b.bl='baidu.bedandbreakfast.bernadettelivingston.beso.birdviewprojects.bizrate.booking.cam4.cnn.crunchyroll.dcinside.deviantart.drudgereport.facebook.flickr.furniture-quest.history.hotmail.imdb.imvu.linkedin.lolhehehe.lowpriceshopper.microsoft.msn.myspace.netflix.nytimes.pandora.pinterest.politico.polybags4less.pricegrabber.qq.rue89.salon.shopzilla.spardeingeld.usamm.venturebeat.westsiderentals.wired.yankodesign.youtube.'; superfish.b.addBl='123inkjets.24hourfitness.4inkjets.6pm.att.adobe.adorama.shop.advanceautoparts.audible.autopartswarehouse.avenue.backcountry.basspro.bestbuy.bodenusa.brooksbrothers.carbonite.celebrateexpress.chegg.dell.endless.ftd.footsmart.gamefly.gamehouse.gap.garmin.golfnow.hp.snapfish.hsn.harryanddavid.homedecorators.homedepot.lenovo.lightinthebox.lowes.musiciansfriend.newegg.overstock.petco.qvc.quill.rei.shindigz.shoebuy.shopbop.skinstore.store.sony.staples.strawberrynet.tirerack.harryanddavid.footsmart.plaingreenloans.fansedge.hottopic.ecampus.gotomypc.buycostumes.keen.crucial.altrec.blair.smoothfitness.callawaygolfpreowned.fonts.perfumania.graveyardmall.wbshop.framesdirect.lids.fragrancex.tracfone.cyberlink.golfsmith.trendmicro.ingdirect.shoemall.fossil.autoanything.shopperschoice.josbank.bodycandy.fanatics.coffeeforless.marylandsquare.oakley.softsurroundings.roxio.entirelypets.lens.stamps.shoeline.vitaminshoppe.masoneasypay.rosettastone.cooking.shopjustice.dog.bird.fish.masseys.thinkgeek.venturebeat.polybags4less.pricegrabber.'; superfish.b.cdnJQUrl='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'; superfish.b.arrFill='#dadee2'; superfish.b.arrBorder='#356595'; superfish.b.supportedBy="Search All Similar Products by Superfish (to disable)"; superfish.b.shareMsgProd='Search All'; superfish.b.shareMsgUrl='www.smarterfox.com/superfish'; superfish.b.suEnabled='0|0'; superfish.b.inimg=1; superfish.b.inimgSrp=1; superfish.b.txtExtr=false; superfish.b.partnerCustomUI=0; superfish.b.psuTitleColor='#FFFFFF'; superfish.b.psuSupportedBy=1; superfish.b.psuSupportedByText='by Search All'; superfish.b.psuSupportedByLink='http://www.searcho.com/superfish.html'; superfish.b.psuSupportedByTitle='Click for More Information'; superfish.b.isPublisher=false; superfish.b.multiImg=0; superfish.b.ignoreWL=0; superfish.b.icons=1; superfish.b.coupons=0; superfish.b.spLogoClick=0; superfish.b.sfDomain='www.superfish.com'; superfish.b.partnerLogoLink='javascript:superfish.util.bCloseEvent(document.getElementById(\"infoBtn\"), 2);'; superfish.b.partnerFooterLink='javascript:superfish.util.bCloseEvent(document.getElementById(\"infoBtn\"), 2);'; superfish.b.searchget=0; superfish.b.stDt=1; superfish.b.rvDt=100; superfish.b.sgSupportedByLink='http://www.searcho.com/superfish.html'; superfish.b.sgPrompt='The Search All Visual
Search engine will be
disabled for'; superfish.b.lgWi='232'; superfish.b.lgHe='45'; superfish.b.lgTo='8'; superfish.b.drWi='260'; superfish.b.drLf='173'; superfish.b.sgIc=1; superfish.b.noIcon=0; superfish.b.iiHv=0; superfish.b.secMd='1'; superfish.b.sgSupportedByText='Search All'; superfish.b.cpn='0|0'; superfish.b.topPpc=0; superfish.b.cpnWLver='15'; superfish.b.cpnWLcb='SF_cpnWlCb'; superfish.b.rvWLver='3'; superfish.b.rvWLcb='SF_isRvURISupported'; superfish.b.lp=0; superfish.b.sfsrp=0; superfish.b.partnerPausePopup='Search All
slide-up feature will be
disabled for 30 days'; superfish.b.redIcon=0; superfish.b.whiteIcon=0; superfish.b.largerIi=1; superfish.b.logoText='Search All'; superfish.b.noPopup=0; superfish.b.inImgDt=0; superfish.b.at=0; superfish.b.pipLinksExists='amazon.com|pgpartnet.com|dealtime.com|ebay.com'; superfish.b.pipKeywordInDomain='shop|store|marketplace|buy|estore'; superfish.b.pipBrandInDomain='3com|3m|aarco|abu garcia|Accumulair |acer|Adesso|adidas|adirondack|adriana papell|affliction|AGA|ahava|Air King |akai|aldo|alesis|Alfani|all mankind|all star|allure|Alpine|alpinestars|Alto Shaam |amana|Amco|amd|american dj|American Range |american standard|amisco|Amzer|andis|Angry Birds|Ann Taylor|anne klein|antec|apple|Apricorn|Archos|Arcosteel|ariat|armani|Armitron|arri|asics|ASKO |asus|atari|Athleta|ati|audio technica|augusta|Aurora|avent|aviator|avon|axis|babolat|Baby Einstein|baby phat|babyliss|BabyVision|badgley mischka|Bakers Pride |balenciaga|ballard designs|Banana Republic|bandai|bandolino|barbie|bare escentuals|basco|BattPit|bcbgeneration|bcbgmaxazria|bedford|beeko|behringer|Belkin|ben sherman|benetton|benq|beretta|Bern|besa|BEVERAGE AIR |bic|billabong|Birkenstock|biscotti|bissell|Bissell |black decker|blackberry|bloch|Blodgett |body glove|bolle|bosch|bose|boss black|braun|briggs stratton|brita|britax|BROAN |Broil Mate|Broilmaster|brooks|brylane home|brylanehome|bsn|bugaboo|Bulova|bumbleride|burberry|burton|Bushnell|bvlgari|cables to|cadent|callaway|calphalon|calvin klein|Cambro |camelbak|campagnolo|camper|canon|capezio|carhartt|carrera|cartier|case logic|casio|Caterpillar|celestron|chamilia|chaps|Char Broil |cheap monday|chicco|chinese laundry|christian audigier|christian dior|christian louboutin|cinch|cisco|citizen|Clarion|clarks|clinique|cobian|Cobra|coby|cold steel|coldwater creek|cole haan|coleman|Continental Elec |converse|cooler master|coolmax|cosabella|CoverGirl|craftsman|Crayola|creative recreation|crocs|Cuisinart|CyberPower|d link|dacor|daiwa|dakine|Danby|Danesco|Danskin|Dansko |danze|DC Shoes|DDI|Delfield |dell|delonghi|demarini|denon|denso|deuter|dewalt|diadora|DiamondBack|dior|Dirt Devil |disney|dkny|Dockers|Dolan|dolce gabbana|Donna Karan|dooney bourke|dr martens|DreamGear|dremel|Ducane|Duke |dunlop|duracell|Durex|dymatize|dymo|Dyson |easton|easy spirit|ecco|echo|Eddie Bauer|edelbrock|EdgeStar|edible|Ekco|Electrolux|Elenco|elizabeth arden|ellie|emerica|emporio armani|Emsco|emtek|endura|energizer|enzo|epiphone|epson|esp|Estee Lauder|etnies|Evenflo|everlast|EVGA|Falken|farberware|faucet|fein|fellowes|fender|fendi|festool|fila|firestone|firestone|Fisher Paykel |fisher price|fisherprice|fiskars|Fitball |fitflop|fitzwell|flexfit|florsheim|fluke|fluval|footjoy|footsmart|ford|forplay|fossil|fox racing|franco sarto|fred perry|free people|freestyle|frigidaire|friskies |Frontier|Frontline|fruit loom|frye|fsa|fuji|Fujifilm |FUJIOH |fujitsu|furla|futaba|g star|gap|gardena|garmin|garnier|Gateway|GE |General Electric|geox|gerber|gigabyte|gildan|gillette|giorgio armani|giro|giuseppe zanotti|givenchy|Glastender |gnc|gola|goodyear|graco|gretsch|grillworks|grohe|gucci|guerlain|guess|Guillemot|habitat|Haier|hallmark|Hanes|Hasbro|Hatco |hauck|havaianas|heelys|hella|helly hansen|Hennessy|herman miller|hershey|hi tec|high sierra|Hinkley|hitachi|holley|homedics|honeywell|hoover|horchow|horizon hobby|hp|htc|huawei|Hue|Huffy|huggies|hugo|hush puppies|hyundai|ibanez|ibm|iBUYPOWER|ikea|iluv|Ilve |incipio|intel|Invicta|iomega|izod|Jabra|jansport|jbl|jeffrey campbell|Jensen|Jerzees|jimmy choo|jl audio|joe boxer|john deere|joop|juicy couture|just size|JVC|k swiss|kangol|karcher|kate spade|keds|keen|kenda|Kenmore |Kenneth Cole|kensington|Kenwood|kettler|keurig|kichler|kidkraft|KIDWISE|Kindle|Kinect|kingston|kipling|kirby|Kirby |kitchenaid|kleenex|Klipsch|kms|kodak|konica|kooba|Koolertron|korg|koss|Kryptonite|kumho|kyocera|kyosho|LaCie|lacie|lacoste|lacrosse|Lamaze|lancome|Lansinoh|laura ashley|le creuset|LeapFrog|Leatherman|Leg Avenue|lego|leica|LENMAR|lenovo|lenox|Levis|lexar|lexmark|lg|Lifefactory|lilly pulitzer|Lite Source|Little Tikes|liz claiborne|logitech|longchamp|loreal|louisville slugger|lucky brand|ludwig|Luminox|Lynx|m audio|MAC|mackie|Mad Catz|Magellan |magnaflow|makita|Manfrotto|Mango|Mattel|mattel|mavic|maxell|maxi-cosi|maxxis|Maybelline|Maytag |mbt|mcfarlane|mcgraw hill|medela|medion|melissa doug|Meritor |merona|merrell|metabo|metal mulisha|michael antonio|michael kors|Miele|mikasa|minnetonka|minolta|Mintcraft|miraclesuit|missoni|mitchell ness|Mitsubishi|mizuno|moen|Mongoose|monster cable|Montegrappa|mossimo|motorola|mountain hardwear|movado|msi|msr|mtd|mtx|Munchkin|Murray Feiss|naot|Napoleon|Nashbar|Natrol|naturalizer|Nature Made|Nautica|Navitech|ncstar|nec|neca|neff|neiman marcus|nerf|netgear|neutrogena|New Balance|nike|nikon|nine west|nintendo|Nirve|nitto|nivea|nokia|Nordic Ware|Norpro|North Face|Now Foods|nuby|numark|Nutcase|nVidia|Nylabone|Oakley|oki|okuma|olay|olympus|Omas|omega|omnia|omron|Oneill|ONeill |onkyo|opi|optimum nutrition|optoma|oral b|Oreck |original penguin|oster|otterbox|Oxo|pacific play|paco rabanne|pampers|panache|panasonic|pantech|patagonia|paul smith|Pearl iZUMi|peavey|peg perego|pelco|Pelikan|pentax|perry ellis|Petmate|petsafe|pfaltzgraff|philips|phylrich|pikolinos|pilot|pioneer|pirelli|pixi|Planet Bike|plantronics|Playkids|playmobil|Playskool|playstation|playstation|Playtex|playtex|pleaser|PNY|polaris|polaris|polaroid|polk audio|pottery barn|Poulan|power acoustik|Powerwarehouse|Powr Flite |prada|prada|prepac|Pro Tec|ProAire |ProForm |propet|ps3|Puma|purely pets|purina|Pyle|Pyramid|quicksilver|quinny|Quoizel|Quorum|qupid|radio flyer|Ralph Lauren|rapala|ravensburger|rawlings|ray ban|Razor|recaro|red dot|reebok|Revlon|revo|ricoh|rieker|rip curl|rocawear|rocket dog|rockford fosgate|Rockport |rohl|roocase|Roshco|ross simons|Rotary|Roxy|royal doulton|rubbermaid|Rubies Costume|ruger|rvca|ryobi|sabre|saeco|safavieh|safety 1st |safety first|saint laurent|Saitek|sally hansen|salvatore ferragamo|sam edelman|samsonite|samsung|sandisk|sansa|sanuk|sanyo|sassy|satco|saucony|sauder|schleich|scholastic|Schwinn|scosche|Scotsman |Scotts|seagate|sebago|Sebo |sega|seiko|sennheiser|sharp|shimano|Shirley Hollywood|Shiseido|shock absorber|shoei|ShopVac |shure|Siemens|skechers|skinit|sklz|skullcandy|Smirnoff|smith wesson|sog|sony|spalding|spanx|sparco|speck products|speedo|sperry top |SPRI|stamina|Stanton|SteelSeries|step2|sterling|stetson|Steve Madden|stila|stride rite|stuart weitzman|stuart weitzman|stuhrling|stx|summer infant|suncast|super pet|sure fit|suunto|Swatch|swiss army|swiss legend|Syma |tablet|tag heuer|talbots|tama|tamron|Tappan|targus|taylor made|TechFuel|ted baker|Tefal|teva|thermaltake|thermos|things remembered|ThrustMaster|thule|timberland|timberland|timex|tippmann|Tissot|titleist|tommy bahama|Tommy Hilfiger |tomtom|tomy|topeak|Torker|tory burch|toshiba|toyo|TRANE |transcend|traxxas|Treadmill|TRENDnet|Triumph|true religion|tumi|U Line |ugg|ujena|umbro|Under Armour|undergear|unicel|uniden|Uniflame|usp|Uttermost|valeo|vaneli|vans|vaude|vera bradley|verbatim|versace|Vestal|vibram|vichy|Victorias Secret|victorinox|Victorinox |viewsonic|Viking |villeroy boch|vince camuto|Vinotemp |vivitar|Vizio|Vulcan Hart |Vutec|wac|wahl|Walco|Waterman|weber|wedgwood|weekender|wellco|wesc|Western Digital |westinghouse|whirlpool|wii|wiley|wilson|wilton|winchester|wmf|wonderbra|Wonderworld|woodard|xbox|xbox|xerox|xerox|xerox|xhilaration|Yamaha|yankee candle|yonex|zagg|zeiss|zildjian|zippo|combi stroller|dw drum|lange boot|lange boots|lange ski|maclaren stroller|miller welders|perfume|charm bracelet|earrings|engagement ring|parker pen|escort radar|hugo boss|lee jeans|evans|roxy|diesel|brother|tous|microsoft|hamilton|delta|cross|shop'; superfish.b.CPMSites='google;surfcanyon'; superfish.b.CPMSupportedTypes=';wl;'; superfish.b.awakeEnabled=1; superfish.b.CPMEnabled=1; superfish.b.vvCookie='sf_valid_version'; superfish.b.vvDlsources='mozilla,w3i,openinstaller '; superfish.b.checkAppVersion=0; superfish.b.urlDel='_$_'; superfish.b.uninstCookie='sf_uninstall'; superfish.b.inimgDisplayBox=1; superfish.b.inimget=0; if (superfish.b.dlsource == "mozilla" || superfish.b.dlsource == "chrome_superfish") { superfish.b.bl = superfish.b.bl + superfish.b.addBl; } superfish.clientVersion = '-1'; superfish.b.suEnabled = superfish.b.suEnabled.split('|'); superfish.b.suEnabled[0] = (+superfish.b.suEnabled[0]); superfish.b.suEnabled[1] = (+superfish.b.suEnabled[1]); superfish.b.cpn = superfish.b.cpn.split('|'); superfish.b.cpn[0] = (+superfish.b.cpn[0]); superfish.b.cpn[1] = (+superfish.b.cpn[1]); superfish.b.secMd = (+superfish.b.secMd); if (window.location.protocol.indexOf( "https" ) > -1 && !superfish.b.secMd) { return; } superfish.b.sm = (window.location.protocol.indexOf( "https" ) > -1 ? 1 : 0); superfish.b.pluginDomain = (superfish.b.sm ? superfish.b.pluginDomain.replace("http:","https:") : superfish.b.pluginDomain.replace("https","http")); superfish.b.tg = ""; spsupport.whiteStage = { $: 0, st: 0, rv: 0, //product in page pip: 0, bl: '', html: '', prc: false, de: 0, validReason:'', matchedBrand:'', isCheckout: false, siteType: '', init: function(jq){ this.$ = jq; }, /** * Check the site type and if the checked page is checkout page */ checkSiteTypeAndIsCheckoutPage: function(pipProps, checkoutProps){ //set if the page is checkout page this.setIsCheckoutPage(checkoutProps); if(this.isCheckout || this.isStore()){ this.siteType = "st"; }else if (this.isReview()){ this.siteType = "rv"; }else if(this.isProductInPage(pipProps)){ this.siteType = "pip"; }else{ this.siteType = "other"; } }, isDomain: function(){ this.de = 1; this.fr = 1; var d = this.getDomain().toLowerCase().split('.'); var o = d[d.length-1]; if ( this.bl.indexOf( d[ 0 ] + '.' ) == -1 ) { if (o == 'com' || o == 'net') { var url = document.location.href; if (this.fr && url.indexOf('/fr/') > -1) { return 3; } else if (/* this.de && */ url.indexOf('/de/') > -1) { return 2; } else { return 1; } } if (o == 'fr') { return (this.fr ? 3 : 0); } else if ( o == 'de' || o == 'at' || o == 'ch' ){ //if (this.de) { return 2; //} //return 1; } if (o == 'ca' || o == 'au' || (o == 'uk' && d[d.length-2] == 'co') || (o == 'nz' && d[d.length-2] == 'co')) { return 1; } } return 0; }, getDomain: function(){ var dD = document.location.host; var dP = dD.split("."); var len = dP.length; if ( len > 2 ){ var co = ( dP[ len - 2 ] == "co" ? 1 : 0 ); dD = ( co ? dP[ len - 3 ] + "." : "" ) + dP[ len - 2 ] + "." + dP[ len - 1 ]; } return dD; }, arrUn: function(arr) { if (arr) { var a = []; var l = arr.length; for(var i=0; i 40) { lng = 3; } break; case 2: e = this.html.match(deRx); if (!e || (e && e.length < 40)) { lng = 1; } break; case 3: e = this.html.match(frRx); if (!e || (e && e.length < 40)) { lng = 1; } break; } return lng; }, isStore: function(){ this.st = 0; var lng = this.isDomain(); if (!lng) { return this.st; } this.html = this.$('body').html(); var irl = this.html.match(/[áğóñş\u00C1\u00E1\u00D3\u00F3\u00D1\u00F1]/gi); if (irl && irl.length > 40) { return this.st; } lng = this.lngDt(lng); var c, d; var eur = /(([\$\£]|eur)(<[^>]+>| |\s)?([0-9]+\,)?[0-9]+)|((([0-9]+,)?[0-9]+)(<[^>]+>| |\s|\s\,\-\s)?eur?)/ig; if (lng == 3) { c = this.html.match(/ajouter\s?au\s?panier|préférés|spécial soldes|prix|en soldes|livraison offerte/ig); if (c && c.length > 1) { if(this.html.match(/[\€\u20AC]/gi)) { d = this.html.match(/[0-9]+\,[0-9]+/ig); } else { d = this.html.match(eur); } } } else if (lng == 2) { c = this.html.match(/warenkorb|einkaufen|einkaufsliste|einkaufswagen|versand|mwst|bestellen|bestellung|wunschzettel/ig); if (c) { c = this.arrUn(c); if (c.length > 1) { if(this.html.match(/[\€\u20AC]/gi)) { d = this.html.match(/[0-9]+\,[0-9]+/ig); } else { d = this.html.match(eur); } } } } else { c = this.html.match(/(add\s?(item)?\s?to\s?(my)?\s?(shopping)?\s?(cart\b|bag\b|basket|order))|free shipping|shop now|order status|return policy|cart item|(my|your|view|show) \bcart\b|shopping (\bcart\b|\bbag\b|\bbasket\b)|wish\s?list/ig); if (c) { d = this.html.match(/([\$\£]|eur)\s?(<[^>]+>| )?([0-9]+\,)?[0-9]+\.?[0-9]+/ig); } } // this.prc = (d ? true : false); if (d && c) { this.st = 1; } return this.st; }, chCt: function(ct, pc) { var ln = ct.split('|').length; ln = parseInt(ln*pc/100); var p = new RegExp(ct, 'gi'); var r = this.txt.match(p); r = this.arrUn(r); if (r.length >= ln) { return 1; } return 0; }, isReview: function() { this.rv = 0; if (!this.isDomain()) { return 0; } this.txt = this.$('body').text(); // var r2 = '\b' + superfish.b.rvDtRule2 + '\b'; // var r2 = 'Siemens|Canon|Kodak|Rolex|Panasonic|Samsung|Maybelline|Nivea'; // r2 = r2.replace('|', '\b|\b'); // var p2 = new RegExp(r2, 'gi'); var news = 'news|top stories|classified|jobs|local|latest|report|world|sports|source|article|stories|traffic|weather|topic'; var sport = 'football|basketball|baseball|team|players|nfl|nba|nhl|fans'; var movie = 'Movie|video|cast|Song|official'; var comp = 'version|software|download|update|upgrade|install|license'; var game = 'online|games|play|\bwin\b|arcade|download|\bfun\b|free|action|puzzle|sport|Popular|shooting|\btop\b\s?10|Cheat'; var p = this.txt.match(/[\$\£]\s?(<[^>]+>| )?([0-9]+\,)?[0-9]+\.?[0-9]+/ig); var r = this.txt.match(/review/gi); var c = this.txt.match(/comment|rating|newsletter|rss|recommend/gi); //var ct = this.txt.match(/\bDell\b|\bSony\b|\bNike\b|Adidas|Siemens|Canon|Kodak|Rolex|Panasonic|Samsung|Maybelline|Nivea|Levi\'?s/gi); var m = this.txt.match(/bluetooth|\bfax\b|\bbattery\b|\bcharger\b|\bgps\b|\bstereo\b|speaker|\bradio\b|subwoofers|\btv\b|projector|\bdvd\b|\bMP3|\bMP4|\bipod\b|clock|microphones|cameras|monitors|camcorder/gi); // if( this.txt.match(/\$/gi) && this.txt.match(/price|review/gi)) { if(p && r && c && m) { // if (this.chCt(news, 50)) { // return 0; // } // if (this.chCt(sport, 40)) { // return 0; // } //// if (this.chCt(movie, 40)) { //// return 0; //// } // this.rv = 1; } return this.rv; }, isProductInPage: function(pipProps){ var pipKeywordInDomain, pipBrandInDomain, pipLinksExists; pipKeywordInDomain = (typeof(superfish) != "undefined" ? superfish.b.pipKeywordInDomain : pipProps["pipKeywordInDomain"]); pipBrandInDomain = (typeof(superfish) != "undefined" ? superfish.b.pipBrandInDomain : pipProps["pipBrandInDomain"]); pipLinksExists = (typeof(superfish) != "undefined" ? superfish.b.pipLinksExists : pipProps["pipLinksExists"]); this.pip = 0; if (this.isDomain() == 0) return this.pip; if (pipLinksExists && this.$('a:regex(href,'+ pipLinksExists + ')').length > 0){ this.pip = 1; this.validReason = "links in page"; } if (pipKeywordInDomain.substring(0,2) != "\b"){ pipKeywordInDomain = "\\b"+ pipKeywordInDomain.replace(/\|/g,"\\b|\\b") + "\\b"; pipBrandInDomain = "\\b"+ pipBrandInDomain.replace(/\|/g,"\\b|\\b") + "\\b"; } var rBrands = new RegExp(pipBrandInDomain, 'gi'), rKeywords = new RegExp(pipKeywordInDomain, 'gi'); var pipBrandArrRst; if (!this.pip && pipKeywordInDomain){ var url = window.location.href; url = url.replace(/[\+-_]/g, ' '); pipBrandArrRst = url.match(rKeywords); if (pipBrandArrRst) { this.validReason = "keywords in url"; } else { pipBrandArrRst = url.match(rBrands); } if (pipBrandArrRst != null && pipBrandArrRst.length > 0 ){ this.pip = 1; this.validReason = this.validReason || "brands in url"; this.matchedBrand = this.arrUn(pipBrandArrRst).join(" | ").replace(" | undefined",""); } } if (!this.pip && pipBrandInDomain){ pipBrandArrRst = this.$(document).attr('title').match(rBrands); if (pipBrandArrRst != null && pipBrandArrRst.length > 0 ){ this.pip = 1; this.validReason = "brand in title"; this.matchedBrand = this.arrUn(pipBrandArrRst).join(" | ").replace(" | undefined",""); } } this.matchedBrand = this.matchedBrand.toLowerCase(); return this.pip; }, setIsCheckoutPage: function(checkoutProps){ var docText = this.$(document).text().toLowerCase(); var mandatoryWords = checkoutProps["mandatory"]; mandatoryWords = "\\b" + mandatoryWords.replace(/\|/g,"\\b|\\b") + "\\b"; var regMv = new RegExp(mandatoryWords, 'gi'); var manIsMatch = docText.match(regMv); if(manIsMatch && manIsMatch.length > 0){ var optionalWords = checkoutProps["optional"]; optionalWords = "\\b" + optionalWords.replace(/\|/g,"\\b|\\b") + "\\b"; var optIsMatch = docText.match(optionalWords); if(optIsMatch && optIsMatch.length > 1){ this.isCheckout = true; } } if(!this.isCheckout){ var url = document.location.href; if(url.toLowerCase().indexOf("checkout") > 0 || url.toLowerCase().indexOf("payment") > 0&& this.$('iframe').length > 0){ this.isCheckout = true; } } return this.isCheckout; } } spsupport.sites = { rules: function(){ var site = spsupport.api.getDomain(); site = site.substr(0, site.indexOf(".")).replace(/-/g, "_"); return spsupport.sites["_" + site]; }, isBlackList: function() { var d = spsupport.api.getDomain().toLowerCase().split('.'); if (superfish.b.bl.indexOf(d[0] + '.') > -1 ) { return 1; } return 0; }, isBlackStage: function() { var r = this.rules(); if( r && r.isBlackStage ){ return r.isBlackStage(); } return 0; }, topPpc: function(sS) { var r = this.rules(); if( r && r.topPpc ){ return r.topPpc(sS); } return 0; }, su: function () { var r = this.rules(); if( r && r.su ){ return r.su(); } return 11; }, iv: function () { var r = this.rules(); if( r && r.iv ){ return r.iv(); } return 1; }, care : function(){ var r = this.rules(); if( r && r.care ){ r.care(); } }, offInt: function(){ var r = this.rules(); if( r && r.offInt ){ r.offInt(); } }, firstTimeRep: function(){ var r = this.rules(); if( r && r.firstTimeRep ){ r.firstTimeRep(); } }, searchget: function(){ var r = this.rules(); if( r && r.searchget ){ r.searchget(); } }, validRefState: function(){ // Valid Refresh State var r = this.rules(); if( r && r.validRefState ){ return r.validRefState(); } return 1; }, vImgURL: function( iU ){ // Validate IMG URL var r = this.rules(); if( r && r.vImgURL ){ return r.vImgURL( iU ); } return ( iU ); }, preInject : function(){ var r = this.rules(); if( r && r.preInject ){ r.preInject(); } }, validProdImg : function(){ var r = this.rules(); if( r && r.validProdImg ){ return r.validProdImg(); } return 0; }, imgSupported : function( img ){ var r = this.rules(); if( r && r.imgSupported ){ return r.imgSupported( img ); } return 1; }, ph2bi : function(){ // Plugin has to be injected var r = this.rules(); if( r && r.ph2bi ){ return r.ph2bi(); } return 0; }, gRD : function(){ // Get Refresh Delay var r = this.rules(); if( r && r.gRD ){ return r.gRD(); } return 500; }, gFU : function(){ // Get favicon URL var r = this.rules(); if( r && r.gFU ){ return r.gFU(); } return( "http://www." + spsupport.api.getDomain() + "/favicon.ico?p=" + new Date().getTime() ); }, gVI : function(){ // get Images Node var r = this.rules(); if( r && r.gVI ){ return r.gVI(); } return 0; }, // remove searchget killSg : function(){ if (superfish.sg) { superfish.sg.close(); } }, // remove inImage killIi : function(){ if (superfish.ii && superfish.ii.k) { superfish.ii.k(); } else if (superfish.inimg && superfish.inimg.ii) { for (var i in superfish.inimg.ii) { superfish.inimg.cl(i); } } }, // remove popup killPopup : function(){ if( superfish.util ){ superfish.util.closePopup(); } }, inURL : function( u ){ return ( window.location.href.indexOf( u ) > -1); }, onUrlChange: function() { var spsites = spsupport.sites; spsites.killSg(); spsites.killIi(); spsites.killPopup(); spsupport.api.killIcons(); // restart popup/searchget/inimage setTimeout(function(){ spsupport.p.prodPage.reset(); spsupport.p.SRP.reset(); spsupport.api.startDOMEnumeration(); }, 1900); }, urlChange: function() { // get site specific methods var r = this.rules(), // default url change function urlChange = function(){ spsupport.sites.onUrlChange(); }; // call page specific urlchange rules if( r && r.urlChange ){ urlChange = r.urlChange; } // setup event listener for hashchange spsupport.p.$(window).on("hashchange", urlChange); }, sgGen: function() { spsupport.p.iSpin = new Image(); spsupport.p.iSpin.src = spsupport.p.imgPath + 'loading.gif'; }, getRelText : function( node, gLN, tFL ){ var relTxt = { prodUrl: "", iText: "" }; if (node) { var r = this.rules(); if( r && r.getRelText ){ var v = r.getRelText( node ); return ( v ? v : relTxt ); } var lNode = gLN(node, 3); if (lNode) { relTxt.prodUrl = lNode.href; relTxt.iText = tFL(lNode, lNode.href); } } return relTxt; }, _craigslist: { isBlackStage: function() { var txt = ''; var jNd = spsupport.p.$('a[href$="/sss/"]'); txt = jNd.length ? jNd[0].innerHTML : ''; if (txt == 'for sale / wanted') { spsupport.p.textOnly = 1; return 0; } return 1; }, fNd: function(nd) { var txt = ''; txt += spsupport.p.$('h2').text(); //txt += spsupport.p.$('#userbody').text(); txt = txt.replace(/[\n\r\t\*]/gi, ''); txt = spsupport.p.$.trim(txt); txt = txt.split('Location:')[0]; txt = txt.substring(0, 990); return txt; }, getRelText : function(node){ if (node) { var txt = this.fNd(node); return { prodUrl: '', iText: txt }; } return 0; } }, _google : { isBlackStage: function() { if(spsupport.p.isIE7) { return true; } return 0; }, vQ: 'li#productbox, li.g.knavi, #rhs, #taw, .g:has(.r a[href^="/products/catalog"])', vQm: '#rhs, #taw', topPpc: function(sS) { var sp = spsupport.p; superfish.b.inj(window.document, superfish.b.site + "top20/get.jsp?pi=" + sp.dlsource + "&ui=" + sp.userid + "&cc="+ sp.CD_CTID +"&mn="+ sS.merchantName + "&v=" + sp.appVersion, 1); }, iv: function() { return 0; }, urlChange : function(){ var spsites = spsupport.sites; spsupport.api.killIcons(); spsites.killSg(); spsites.killIi(); spsites.killPopup(); spsupport.p.prodPage.reset(); spsupport.p.SRP.reset(); spsites._google.prodImg = 0; spsites._google.vIcons(); }, care : function(){ var db = spsupport.p.$('body'); if(db && db.length && !db[0].evAdded){ db.on( "keydown", function(e){ var ch; if(e && e.which){ ch = e.which; }else if( window.event ){ ch = window.event.keyCode; } if(ch != 45 && ch != 17) { spsupport.api.killIcons(); spsupport.sites.killIi(); } if(ch == 13) { spsupport.sites.killSg(); spsupport.sites.killIi(); spsupport.sites._google.vIcons(); } }); db[0].evAdded = 1; } }, firstTimeRep: function(){ spsupport.sites._google.validateREP(); }, searchget: function() { var iu = spsupport.sites.inURL; var ssg = superfish.sg; if ( superfish.b.searchget && ssg ) { ssg.offset = 0; ssg.itemWidth = 94; ssg.cssTitle = 'display:block;padding-top: 3px;max-height:48px; overflow: hidden;'; ssg.cssPrice = 'font-weight: bold;'; ssg.cssStore = 'display:block; color:#0E774A;text-decoration: none; width: 90px; overflow: hidden;line-height:15px;'; ssg.cssPrompt = 'top: 20px; right: -37px;'; //ssg.q = this.vQ; ssg.q = '#rso li'; ssg.cookie = '_google'; if ( spsupport.p.$(ssg.q).length ) { superfish.b.multiImg = 1; superfish.publisher.limit = superfish.b.searchget; ssg.sSite = 5; // ssg.offset = 1; // ssg.itemWidth = 94; // ssg.cssTitle = 'display:block;padding-top: 3px;max-height:48px; overflow: hidden;'; // ssg.cssPrice = 'font-weight: bold;'; // ssg.cssStore = 'display:block; color:#0E774A;text-decoration: none; width: 90px; overflow: hidden;line-height:15px;'; // ssg.cssPrompt = 'top: 20px; right: -37px;'; } if (iu("products/catalog")) { ssg.sSite = 0; // ssg.sSite = 4; // ssg.q = '[id="product-basic-info"]'; // ssg.offset = 0; // ssg.powered1 = 'by '; // ssg.cssMain = 'width: 214px;float: right;top: -323px; height:1px; overflow: visible;'; // ssg.cssMainTitle = 'color:#009900;font-size:12px;font-family: Arial,sans-serif;'; // ssg.cssPowered = ssg.cssMainTitle; // ssg.cssTitle = 'display:block;padding-top: 3px;font-size:11px;overflow: hidden;'+(spsupport.p.isIE ? "height:29px;" : "max-height: 28px;"); // ssg.cssPrice = 'padding-top: 2px;font-size:11px;'; // ssg.cssStore = 'display:block;font-size:11px;height:14px; overflow: hidden;color:#0E774A;'; // ssg.cssPrompt = 'right:-3px; top:14px;'; } else if (iu("books.google") || iu( "tbs=shop" ) || iu( "tbm=shop" ) || iu( "tbs=bks" ) || iu("tbm=bks") ) { ssg.sSite = 0; /* to enable slide-up instead of searchget */ // superfish.publisher.limit = 0; /* not to send the request */ } spsupport.sites.sgGen(); } }, validateREP : function (){ var iu = spsupport.sites.inURL; if (!(iu("?tbm=") || iu("&tbm=") || !iu("q=") )) { spsupport.statsREP.reportStats(spsupport.statsREP.repMode.CPM); } }, gVI : function (){ var iu = spsupport.sites.inURL; return ( iu("books.google") || iu("google.com/shopping") || iu("tbm=bks") || iu("tbs=bks") || iu("products/catalog") ) ? 0 : spsupport.p.$('img.th, img.productthumb, .psliimg > img'); }, vIcons : function(){ var ssg = superfish.sg; setTimeout( function(){ spsupport.sites._google.validateREP(); var ss = spsupport.sites; var sa = spsupport.api; var iu = ss.inURL; var im = ss._google.gVI(); superfish.publisher.imgs = []; superfish.publisher.reqCount = 0; superfish.publisher.valCount = 0; if( spsupport.p.$(ss._google.vQ).length ){ if (ssg) { ssg.sSite = 5; } if( im.length > 0 ){ sa.startDOMEnumeration(); setTimeout( function(){ sa.wRefresh( 300 ); }, 800 ); } } else { if (ssg) { ssg.sSite = 0; } if( iu("tbs=shop") || iu("tbm=shop") ){ sa.startDOMEnumeration(); setTimeout( function(){ sa.wRefresh( 350 ); }, 800 ); } else if( iu("books.google" ) || iu("tbs=bks") || iu("tbm=bks")) { sa.startDOMEnumeration(); setTimeout( function(){ sa.wRefresh( 350 ); }, 800 ); } } }, 1400 ); }, ph2bi : function(){ return 1; }, validRefState : function(){ var iu = spsupport.sites.inURL; // match query for supported google pages return ( spsupport.p.$(this.vQ).length || iu("tbs=shop") || iu("tbm=shop") || iu("products/catalog" ) || iu("books.google" ) || iu("tbm=bks") || iu("tbs=bks") || iu("google.com/shopping") ); }, preInject : function(){ var iu = spsupport.sites.inURL; var sIU = spsupport.p.supportedImageURLs; if ( sIU ){ sIU[sIU.length] = "jpg;base64"; sIU[sIU.length] = "jpeg;base64"; } else{ sIU = ["jpg;base64", "jpeg;base64"]; } if(iu("books.google")){ var wN = spsupport.p.$('div[id *= "_sliders"]') if(wN.length){ wN.each(function() { spsupport.domHelper.addEListener(this, spsupport.api.onDOMSubtreeModified, "DOMSubtreeModified"); }); } } }, validProdImg : function(){ // spsupport.log("validProdImg query found " + spsupport.p.$( this.vQ ).length + " this.prodImg " + this.prodImg ); if( spsupport.p.$( this.vQ ).length && !this.prodImg ){ this.prodImg = 1; return 1; } return 0; }, imgSupported : function( im ){ if( im.id && im.id.indexOf("vidthumb")> -1 || im.className.indexOf("vidthumb") > -1 || im.className.indexOf("imgthumb") > -1 ){ return 0; } return 1; }, gFU : function(){ // Get favicon URL var src = "http://www." + spsupport.api.getDomain() + superfish.util.slasher + "favicon.ico"; superfish.util.slasher += '/'; return src; }, getRelText : function(node){ if (node) { var spa = spsupport.api; var lNode = spa.getLinkNode(node, 3); if (lNode) { var url = lNode.href; var pUrl = ""; if( url.indexOf( "javascript" ) == -1 ){ if( url.indexOf("http://www.google.com/url?") > -1 ){ var pSign = url.indexOf("="); if( pSign > -1 ){ url = url.substr( pSign + 1, url.length ); } } try{ url = decodeURIComponent( url ); }catch(e){ // not encoded } var prm = url.indexOf("&"); if( prm > -1 ){ url = pUrl = url.substr(0, prm); } var sec = node; var cl = 0; for (var i = 0; i < 20; i++) { sec = sec.parentNode; if (sec && sec.getAttribute) { cl = sec.getAttribute('class'); if (cl && cl.indexOf('knavi') > -1 || sec.nodeName == 'body') { break; } } else { break; } } var txt = spa.textFromLink(lNode, url, sec, 1); } return( { prodUrl : ( pUrl != "" ? pUrl : lNode.href ), iText : txt }); } } return 0; }, su : function(){ return 1; } }, _macys : { care : function(){ setTimeout( function(){ spsupport.sites._macys.paging(); }, 1000 ); }, urlChange : function(){ if( !spsupport.sites._macys.evtc ){ spsupport.api.killIcons(); setTimeout( function(){ spsupport.p.prodPage.reset(); spsupport.p.SRP.reset(); spsupport.api.startDOMEnumeration(); }, 1700 ); setTimeout( function(){ spsupport.api.wRefresh( 300 ); }, 2700 ); setTimeout( function(){ spsupport.sites._macys.paging(); }, 3500 ); } }, paging : function(){ var pgn = spsupport.p.$('.paginationSpacer'); if(pgn.length){ setTimeout(function(){ pgn.each( function() { var tDel = 1500; spsupport.p.$(this).on('mouseup', function(){ spsupport.api.killIcons(); spsupport.sites._macys.evtc = 1; setTimeout( function(){ spsupport.api.startDOMEnumeration(); }, tDel ); setTimeout( function(){ spsupport.api.wRefresh( tDel / 3 ); }, tDel * 2 ); setTimeout( function(){ spsupport.sites._macys.paging(); }, tDel * 2.5 ); }); }); }, 1400); this.evtc = 0; } } }, _yahoo : { vImgURL : function( u ){ var uD = u.split( "http" ); if( uD.length > 2 ){ uD = uD[ 2 ]; }else if( uD.length == 2){ uD = uD[ 1 ]; }else{ uD = uD[ 0 ]; } uD = uD.split( "&" ); uD = uD[ 0 ]; return "http" + uD; }, validProdImg : function(){ return 1; } }, _amazon : { // searchget: function() { // var ssg = superfish.sg; // if (ssg && superfish.b.searchget) { // ssg.q = '#buyboxDivId'; // if(spsupport.p.$(ssg.q).length ) { // ssg.sSite = 4; // ssg.relpos = 'insertBefore'; // ssg.lines = 2; // ssg.powered1 = 'by '; // var st = 'font-size:11px;font-family: Arial,sans-serif;'; // ssg.cssMainTitle = 'color:#000000;' + st ; // ssg.cssPowered = 'text-align:right;color:#009900;' + st; // ssg.cssTitle = 'display:block;padding-top: 3px;font-size:11px;overflow: hidden;'+(spsupport.p.isIE ? "height:30px;" : "max-height: 28px;"); // ssg.cssPrice = 'padding-top: 2px;font-size:11px;'; // ssg.cssStore = 'display:block;font-size:11px;height:14px; overflow: hidden;color:#0E774A;'; // ssg.cookie = '_amazon'; // spsupport.sites.sgGen(); // } // else { // ssg.sSite = 0; // } // } // }, intVal: 0, care : function(){ var storedSearch = window.location.search; this.intVal = window.setInterval(function () { spsupport.log(window.location.search + " " + storedSearch); if (window.location.search != storedSearch) { storedSearch = window.location.search; spsupport.sites.onUrlChange(); } }, 2000); }, offInt: function() { if(this.intVal){ window.clearInterval(this.intVal) this.intVal = 0; } }, gRD : function(){ return 1300; }, getRelText : function(node){ if (node) { var spa = spsupport.api; var lNode = spa.getLinkNode(node, 3); if (lNode) { var url = lNode.href; var txt = spa.textFromLink(lNode, url); if (txt == "") { var tn = spsupport.p.$('.title', lNode.parentNode.parentNode); txt += (tn.length ? spsupport.api.getTextOfChildNodes(tn[0]) : ""); } return ({ prodUrl : url, iText : txt }); } } return 0; } }, _superfish: { su: function () { return 10; } }, _searchcompletion: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('searchcompletion'); } } }, _widdit: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('searchcompletion'); } } }, _autocompletepro: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('searchcompletion'); } } }, _protectedsearch: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('searchcompletion'); } } }, _certified_toolbar: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('searchcompletion'); } } }, _brandthunder: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('brandthunder'); } } }, _surfcanyon: { care: function(){ if (spsupport.txtSr) { spsupport.txtSr.disableAll(); } }, firstTimeRep: function(){ spsupport.events.reportEvent("in surfcanyon care", "info"); spsupport.statsREP.reportStats(spsupport.statsREP.repMode.CPM); }, ph2bi : function(){ return spsupport.txtSr ? spsupport.txtSr.ph2bi() : 0; }, searchget: function() { if (spsupport.txtSr) { spsupport.txtSr.searchget('surfcanyon'); } } }, _ebay: { care : function(){ spsupport.p.prodPage.d = 149; spsupport.p.prodPage.l = 1500; superfish.b.inimgSrp = 0; // this.searchget(); }, searchget: function() { spsupport.p.prodPage.d = 149; spsupport.p.prodPage.l = 1500; var vQ = '#vi-tTblC2 .vi-title'; // default (us) vQ += ', #isclmn + td > div'; // .de, .fr, .co.uk var ssg = superfish.sg; if (ssg && superfish.b.searchget) { if(spsupport.p.$(vQ).length) { ssg.sSite = 3; ssg.q = vQ; ssg.powered1 = 'by '; var st = 'font-size:11px;font-family: Arial,sans-serif;'; ssg.cssMainTitle = 'color:#000000;' + st ; ssg.cssPowered = 'text-align:right;color:#0E774A;' + st; ssg.relpos = 'insertBefore'; ssg.itemWidth = 92; ssg.cssTitle = 'color:#002398;display:block;padding-top:3px;font-size:11px;overflow: hidden;'+(spsupport.p.isIE ? "height:25px;" : "max-height: 25px;"); ssg.cssPrice = 'padding-top: 2px;font-size:11px;'; ssg.cssStore = 'display:block;font-size:11px;height:14px; overflow: hidden;color:#0E774A;'; ssg.cookie = '_ebay'; spsupport.sites.sgGen(); } else { ssg.sSite = 0; } } }, su: function () { return 10; }, fCn: function(nd, ccl) { // find containing node (card of the product on SRP) var atCl = ''; while (nd && nd.nodeName.toLowerCase() != 'body') { nd = nd.parentNode; atCl = nd.getAttribute('class'); if (atCl && atCl.indexOf(ccl) > -1) { return nd; } } return 0; }, fTx: function(nd, cl) { // fetch text. nd - node, ccl - class of container, cl - class of wanted node var iT = ''; if (nd) { nd = cl ? spsupport.p.$('.' + cl, nd)[0] : nd; if (nd) { iT = spsupport.api.getTextOfChildNodes(nd); } } return iT; }, getRelText : function(node){ if (node) { var relTxt = { prodUrl: "", iText: "" }; var spa = spsupport.api; //spsupport.log(node); var lNode = spa.getLinkNode(node, 5); //spsupport.log(lNode); var nd; relTxt.prodUrl = lNode ? lNode.href : ''; relTxt.prodUrl = relTxt.prodUrl.indexOf('javascript:') > -1 ? '' : relTxt.prodUrl; //spsupport.log("prodUrl = *" + relTxt.prodUrl + "*"); var srp = document.location.href.indexOf('/sch/') > -1 ? 1 : 0; if( srp && document.location.href.indexOf('&_dmd=1') > 10 ){ // eBay SRP, list view //spsupport.log("ebay list view"); node = this.fCn(node, 'card'); relTxt.iText = this.fTx(node, 'rslp-cd'); } else if (srp && document.location.href.indexOf('&_dmd=2') > 10) { // eBay SRP, table view //spsupport.log("eBay SRP, table view"); node = this.fCn(node, 'card'); if (!relTxt.prodUrl.length) { nd = spsupport.p.$('.title a', node)[0]; if (!nd) { nd = spsupport.p.$('a.ittl', node)[0]; } relTxt.iText = nd ? this.fTx(nd) : this.fTx(node); relTxt.prodUrl = nd ? nd.href : ''; } else { relTxt.iText = this.fTx(node); } } else if (srp && document.location.href.indexOf('&_dmd=5') > 10) { // eBay SRP, 2 halves view node = this.fCn(node, 'tri-i'); relTxt.iText = this.fTx(node, 'ittl'); if (!relTxt.prodUrl.length) { nd = spsupport.p.$('a.ittl', node)[0]; relTxt.prodUrl = nd ? nd.href : ''; } } else if (document.location.href.indexOf('/itm/') > -1 || document.location.href.indexOf('/ctg/') > -1) { // vi-ih-bc-label if (!lNode) { nd = spsupport.p.$('h1'); // spsupport.log(nd); relTxt.iText = spsupport.api.getTextOfChildNodes(nd[0]); // spsupport.log("relTxt.iText " + relTxt.iText); } } // spsupport.log("1111111", relTxt, lNode); if ((!relTxt.iText || !relTxt.iText.length) && lNode) { relTxt.iText = spsupport.api.textFromLink(lNode, lNode.href); } //spsupport.log("222222",relTxt); return relTxt; } return 0; } } }; superfish.b.xdmsg = { cbFunction: 0, postMsg : function( target, param ){ if( target != window ){ target.postMessage( param, "*" ); } }, getMsg : function(event){ ( window.xdmsg ? xdmsg : superfish.b.xdmsg).cbFunction( event.data, event.origin ); }, init: function( cbFunc ){ this.cbFunction = cbFunc; if( window.addEventListener ){ window.addEventListener("message", this.getMsg, false ); }else{ window.attachEvent('onmessage', this.getMsg ); } }, kill: function (){ if( window.removeEventListener ){ window.removeEventListener("message", this.getMsg, false ); }else{ if (window.detachEvent) { window.detachEvent ('onmessage', this.getMsg ); } } } } ; superfish.partner = {}; superfish.partner.init = function() { if (this._init) { this._init(); } }; superfish.partner.logoClick = function() { if (this._logoClick) { this._logoClick(); } }; superfish.publisher = {}; superfish.publisher.reqCount = 0; superfish.publisher.valCount = 0; superfish.publisher.imgs = []; superfish.publisher.limit = superfish.b.suEnabled[0]; superfish.publisher.init = function() { if (this._init) { this._init(); } }; superfish.publisher.pushImg = function(img) { var cond = (spsupport.whiteStage.rv || spsupport.whiteStage.st || (superfish.sg && superfish.sg.sSite ? true : this.imgs.length < this.limit)); // var cond = this.imgs.length < this.limit; if(superfish.b.multiImg && cond){ this.imgs[ this.imgs.length ] = img; if( !this.reqCount ){ this.send(); } } }; superfish.publisher.send = function() { // spsupport.log("send " + this.reqCount + " " + this.limit + " " + this.valCount + " " + this.imgs.length); if (superfish.b.multiImg && this.reqCount < this.limit && this.valCount < this.imgs.length) { var im = this.imgs[this.valCount]; var imgPos = spsupport.api.getImagePosition(im); var val = spsupport.api.validateSU(im, parseInt(imgPos.y + im.height - 45)); // spsupport.log("validate = " + val); this.reqCount += val; this.valCount++; } else { // superfish.util.bCloseEvent( document.getElementById("SF_CloseButton"), 2 ); spsupport.p.prodPage.e = 1; } }; superfish.publisher.fixSuPos = function(top) { return (this._fixSuPos ? this._fixSuPos(top) : top); }; superfish.publisher.report = function(action) { if (this._report) { this._report(action); } }; superfish.publisher.extractTxt = function(img) { if (this._extractTxt) { return this._extractTxt(img); } else { return ''; } }; superfish.b.inj(window.document, superfish.b.site + "js/base_single_icon.js?ver=" + superfish.b.appVersion , 1); spsupport.share = { prt: (window.location.protocol.indexOf( "https" ) > -1 ? "https://" : "http://"), domain: 'http://superfish.com/ws/', env: '/ws', init: function(d) { this.domain = d; }, getBtnImage: function(type) { return this.domain+'/images/ws-share/'+(type == 'pin' ? 'pinit-btn-2.png' : 'fb_share.png'); //this.CONST.PRT + this.CONST.DOMAIN + this.CONST.CONTEXT_PATH + "/images/ws-share/"+(type == 'pin' ? 'pinit-btn-2.png' : 'fb_share.png'); }, getItemShareURL: function(item, searchURL, pos, type, clickSrc) { var path = item.imagePath; //searchURL = encodeURIComponent(escape(searchURL)); searchURL = searchURL.replace(/[\'\"]/g, ""); var shareURL = searchURL.replace('findByUrlSfsrp', 'shareURL').replace('findByUrl', 'shareURL');//TODO: use a serverside constant for shareUrl path instead of replace(): var title = item.title; title = title.replace(/&/g,''); title = title.replace(/'/g, '\''); return shareURL + (clickSrc ? "&clickSrc="+clickSrc : '' )+ "&shareType="+type+ "&prodDesc="+encodeURIComponent(escape(item.merchantName))+ "&prodTitle="+encodeURIComponent(escape(title))+ "&prodImage="+( path.indexOf("http") == -1 ? superfish.b.iiu.replace( "*", inc.num() ) + path : path ); } }; superfish.inimg = { h: superfish.b.largerIi ? 69 : 61, // height hAdd: superfish.b.inimgDisplayBox ? 18 : 12, y: [], /* y positions */ iw: superfish.b.largerIi ? 66 : 57, // Item width pd: 3, // Padding between items // inf: 70, inf: 12, // Width of panel buttons g: '#C3C3C3', // Gray - default g2: '#acaeb0',// Gray - over itn: 0, // Number of items res: [], // Array of flags for Plugin stage sep: [], ii: [], // In-Image node itNum: [], iiInd: 0, // Index of image/item lai: [], // Array of icon data per image sm: 0, // Shift of image position dv: [], // array of DIV's htm: 0, // hover timer () wakeupDiv: null, features: {}, itemWidth: 98, cssMain: '', //number of product to display nPr:4, // Validate image vi: function(imw, imh) { var t = this, h = this.h*1.5, sv = 0, add = 0; if (imh > h && !superfish.b.noIcon || superfish.b.noIcon) { var sp = imw - t.inf + 4, iw = t.iw + t.pd; t.itn = parseInt(sp/iw); if (t.itn) { t.gp = parseInt(sp%iw/2); if (t.itn < 3) { sv = t.itn; add = Math.round(sp/10); sp = sp + add; t.itn = parseInt(sp/iw); t.sm = (t.itn > sv ? Math.round(add/2) : 0); } t.itn = t.itn > 8 ? 0 : (t.itn > 6 ? 6 : t.itn); return t.itn; } /* sp = sp + 10; t.itn = parseInt(sp/iw); if (t.itn) { t.gp = parseInt(sp%iw/2); t.sm = 5; t.itn = t.itn > 6 ? 6 : t.itn; return t.itn; } else { t.itn = 0; return 0; } */ } // else { return 0; // } }, // Create In-Image node cr: function(ht, b, ind, hd) { var t = this; var s = t.p.prodPage.p && t.p.prodPage.p.style ? t.p.prodPage.p.style.padding : 0; var pb = 0, pl = 0, pr = 0; if (s && s.length > 0) { s = s.split(' '); switch(s.length){ case 1: pb = pl = pr = parseInt(s[0]); break; case 2: pb = parseInt(s[0]); pl = pr = parseInt(s[1]); break; case 3: pb = parseInt(s[2]); pr = parseInt(s[1]); break; case 4: pb = parseInt(s[2]); pr = parseInt(s[1]); pl = parseInt(s[3]); break; } } t.y[ind] = t.lai[ind].y + t.lai[ind].h - t.h; // + 10; //pb + 1; if (t.dv[ind]) { t.y[ind] = t.y[ind] + t.h; } this.w += (pl+pr); var prt = b.psuSupportedByText; if (t.w < 115) { var by = prt.indexOf('by '); if (by > -1) prt = prt.substring(by, prt.length); } // t.transPad = 0; // var itms = (t.iw + t.pd)*t.itn + 50 + 17; // if (itms < t.w) { // t.transPad = parseInt((t.w - itms)/2); // } var lft = this.lai[ind].x-this.sm; var bs = 'height:'+ (this.h+this.hAdd) +'px;position: absolute;'; var as = 'border: none !important;'; var sz = (this.w < 145 && b.psuSupportedByText.length > 25 ? 6 : 7); var ft = 'font-family:Arial,Helvetica,Verdana !important;font-size:'+sz+'pt !important;color:#777777 !important;text-decoration:none !important;'; var ms = bs +'width:'+ this.w +'px;background: transparent; overflow: visible; z-index: 12010 !important; left: '+ lft +'px !important; top: '+ this.y[ind] +'px;' + (b.inimgDisplayBox ? 'border:1px solid #CCCCCC;' : ''); ms += (hd ? 'display: none;' : ''); var gardientBg = 'background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFFF), color-stop(1, #C9C9C9) );' + 'background: -moz-linear-gradient( center top, #FFFFFF 5%, #C3C3C3 100% );' + '-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFF\', endColorstr=\'#C3C3C3\');' + 'filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFF\', endColorstr=\'#C3C3C3\');'; var suppurtedByPosSt = b.inimgDisplayBox ? 'position:absolute;top:3px;padding-left:1px;height: 10px !important; overflow: hidden; line-height:10px !important;' : 'position:absolute;bottom:0px;left: 0;height: 10px !important; overflow: hidden; line-height:10px !important;z-index:1;'; return ( '
' + ( b.psuSupportedBy ? //(b.psuSection ? '
' : '') + (b.inimgDisplayBox ? '
' : '') + '' + prt + '' + (b.inimgDisplayBox ? '
' : '') : '' )+ '
' + ht + '
' + '
' ); }, sh: function(ind) { /* for no_icon only */ if (typeof(ind) == "number" && ind > -1) { if (this.ii[ind] && this.ii[ind].style.display == 'none') { this.ii[ind].style.display = 'block'; this.dv[ind].style.display = 'block'; this.u.fixDivsPos(); } } }, ih : function(it, i, ind) { /* item html */ if (it) { var t = this; var tr = 'target = "_blank"'; var l = 12; var pr = (it.price.length > 6 ? it.price.split('.')[0] : it.price); var tl = t.trw(it.title, 126); var is1 = (t.p.isIEQ ? t.iw - 14 : t.iw - 7); var is2 = (t.p.isIEQ ? t.iw - 14 : t.iw - 12); var is3 = 110; var arr = 20; var lip = parseInt((t.iw+t.pd)*i); var lp = parseInt((t.iw+t.pd)*i) + t.iw/2 - arr/2; var elp = t.transPad-4; var nfw = 324; var en = elp + nfw; var ar2 = lp + arr; var stl1 = 'height: 13px;width: '+ t.iw +'px;position: absolute;top: 40px;left:'+(t.transPad + lip)+'px;text-align: left;overflow: hidden;background-color: #ffffff;border-top: solid 1px #b57634;border-right: solid 1px #b57634;border-bottom: solid 1px #b57634;'; var stl3 = 'height: 10px;left: 8px;position: absolute;top: ' + (t.p.isIEQ ? 0 : 1) + 'px;width: 55px;background: url('+ t.p.sfDomain + 'inimg/img/stars.png) 0 0 repeat;'; var stl2 = 'border-color: transparent transparent transparent #B57634;border-style: solid;border-width: ' + (t.p.isIEQ ? '6px 0 6px 6px' : '8px 0 8px 6px') + ';position: absolute;top: ' + (t.p.isIEQ ? -1 : -2) + 'px;left:0;font-size: 0;height: 0;line-height: 0;width: 0;'; var stl5 = 'border-color: transparent transparent transparent #ffffff;border-style: solid;border-width: ' + (t.p.isIEQ ? '5px 0 5px 5px' : '7px 0 7px 5px') + ';position: absolute;top: ' + (t.p.isIEQ ? 41 : 40) + 'px;left:'+(t.transPad + lip)+'px;font-size: 0;height: 0;line-height: 0;width: 0;'; var stl11 = 'height: 16px;width: ' + (t.p.isIEQ ? 185 : 192 ) + 'px;position: absolute;top: 77px;left:132px;line-height: 20px;text-align: left;overflow: hidden;font-family: Helvetica !important;background-color: #ffffff;border-top: solid 2px #b57634;border-right: solid 2px #b57634;border-bottom: solid 2px #b57634;'; var stl33 = 'height: 12px;left: 16px;position: absolute;top: ' + (t.p.isIEQ ? 0 : 1) + 'px;width: 65px;background: url('+ t.p.sfDomain + 'inimg/img/stars_sm.png) 0 0 repeat;'; var stl22 = 'border-color: transparent transparent transparent #B57634;border-style: solid;border-width: ' + (t.p.isIEQ ? '8px 0 8px 8px' : '10px 0 10px 10px') + ';font-size: 0;height: 0;left: 2px;line-height: 0;position: absolute;top: ' + (t.p.isIEQ ? -2 : -2) + 'px;width: 0;'; var stl55 = 'border-color: transparent transparent transparent #F4F4F4;border-style: solid;border-width: ' + (t.p.isIEQ ? '8px 0 8px 8px' : '10px 0 10px 10px') + ';cursor: pointer;position: absolute;top: ' + (t.p.isIEQ ? 77 : 77) + 'px;left:132px;font-size: 0;height: 0;line-height: 0;width: 0;'; var stl66 = 'color: #333333;position: absolute;top: ' + (t.p.isIEQ ? -5 : -2) + 'px;left: 90px; font-family: Helvetica;font-size: 10px;'; //spsupport.log("en " + en + " ar2 " + ar2 +" elp " + elp); var hf = (en > ar2 ? 0 : ar2 - en + 10); elp = elp + hf; //spsupport.log("elp " + elp + " hf " + hf +" lp " + lp); spsupport.share.init(t.p.sfDomain); var st = t.trw(it.merchantName.split('.com')[0], 17); var bestPriceInimg = ""; var bestPriceInimgItem = ""; if(t.inimgBestPr.isBestPr && t.inimgBestPr.imagePath === it.imagePath){ bestPriceInimg = '
'+ '
'+ 'Best Price' + '
'; bestPriceInimgItem = '
'+ '
'+ 'Best Price. You save ' + t.inimgBestPr.origPrice.sign + t.inimgBestPr.saveAmount +' ('+ t.inimgBestPr.savePrecentage +'%)
'; t.features.bp = 1; } if (it.rating && bestPriceInimg === '') { var rt = Math.min(it.rating, 5); var w = rt * 11, w1 = rt * 13; var stl4 = 'height: 10px;left: 0;position: absolute;top: 0;width: '+w+'px;background: url('+ t.p.sfDomain + 'inimg/img/stars.png) 0 -10px repeat;'; var stl44 = 'height: 12px;left: 0;position: absolute;top: 0;width: '+w1+'px;background: url('+ t.p.sfDomain + 'inimg/img/stars_sm.png) 0 -12px repeat;'; bestPriceInimg = '
'+ '
'+ '
' + '
' + '
'; bestPriceInimgItem = '
'+ '
'+ '
' + (it.reviewsCount ? '
('+ it.reviewsCount +')
' : '') + '
' + '
'; t.features.rt = 1; } var freeSh = ''; if (it.freeShipping) { freeSh = '
Free Shipping
'; t.features.fs = 1; } var searchUrl = spsupport.api.getSrUrl(t.lai[ind],2); return( '
' + bestPriceInimg + '' + '' + '' + '' + '' + '' + pr + ''+ freeSh + '
' ); } else { return ''; } }, im: function(nd, sp) { /* show image */ var t = this; var s = t.p.$('#' + sp, nd.parentNode)[0]; t.p.$(nd).css({'opacity': '0'}); if (s) { s.style.display = 'none'; } nd.style.display = 'inline'; t.p.$(nd).css({'opacity': '1', 'filter' : 'alpha(opacity=100)' }); t.p.$(nd).fadeIn(600, function(){}); }, bt: function(nd, e, bt, color, ob) { /* button: 1 - move, 2 - close */ var t = this; var ind = (nd ? nd.parentNode.getAttribute('id') : 0); ind = (ind ? +(ind.split('SF_IIAD_')[1]) : -1); if (e == 2) { if (bt == 1) { var r = t.h - 10; if (t.up) { t.mv((t.y[ind] + r), (t.h - r), 0, ind, ob); nd.style.backgroundPosition = '-64px -13px'; } else { t.mv(t.y[ind], t.h, 1, ind, ob); nd.style.backgroundPosition = '-64px -26px'; } } else if( bt == 2) { this.u.closePopup(); this.cl(ind, 1); this.u.fixDivsPos(); } } }, mv: function(tp, h, nu, ind, ob) { // Collapse / Expand var t = this; if (t.ii[ind]) { if (!nu) { t.ii[ind].style.overflow = 'hidden'; } t.p.$(t.ii[ind]).animate({ top: tp, height: h }, 800, null, function() { if (nu) { t.ii[ind].style.overflow = 'visible'; } t.up = nu; }); } }, cl: function(ind, click) { // Close var t = this; if (t.ii[ind]) { t.p.$(t.ii[ind]).remove(); if (t.dv[ind]) { t.p.$(t.dv[ind]).remove(); } if (t.ii[ind].img) { t.ii[ind].img.removeAttribute('sfnoicon'); } } if (click) { setTimeout( function(){ t.u.jpR(t.p.sfDomain_ + t.p.sessRepAct, { "action" : "inimg close", "userid" : t.p.userid, "sessionid" : t.u.currentSessionId } ) }, 150); } }, pl: function(nd) { /* show plugin */ var t = this; t.p.iiPlOn = 1; var ind = (nd ? nd.parentNode.getAttribute('id') : 0); ind = (ind ? +(ind.split('SF_IIAD_')[1]) : -1); if (t.b.lp) { t.rfs(); t.u.osr(t.lai[ind]); } else if (t.b.sfsrp) { t.rfs(); t.u.sfsrp(t.lai[ind]); } else { if (!t.b.noIcon) { t.u.closePopup(); } if (t.res[ind]) { /* if result is rendered */ t.u.sendRequest("{\"cmd\": 7 }"); t.spl(ind); } else { if (t.ii[ind] && t.ii[ind].img) { t.p.imPos = spsupport.api.getItemPos(t.ii[ind].img); } t.u.sendRequest("{\"cmd\": 6, \"iiInd\": "+ ind +", \"rqSrc\": 1 }"); } setTimeout( function(){ t.rfs(); }, 1500); } }, rfs: function() { var t = this; t.u.jpR(t.p.sfDomain_ + t.p.sessRepAct, { "action" : "full slideup", "userid" : t.p.userid, "sessionid" : t.u.currentSessionId } ); if(t.p.presFt){ this.rpf(t.p.presFt, "full UI"); } }, rpf: function(features, position) { var t = this; t.u.jpR(t.p.sfDomain_ + t.p.sessRepAct, { "action" : "present features", "userid" : t.p.userid, "sessionid" : t.u.currentSessionId, "features": features, "position": position }); }, spl: function(ind) { var t = this; var o = t.lai[ind]; if (o) { var pp = t.u.bubble(); var ps = t.u.getPosition(o.x, o.y, o.w, o.h); var itN = t.res[ind]; t.u.updIframeSize(itN, (t.sep[ind] ? t.sep[ind] : 0), 0); t.u.openPopup(o, t.p.appVersion, 0); pp.style.top = ps.y + "px"; pp.style.left = ps.x + "px"; pp.style.position = 'absolute'; } }, si: function(jIt, e) { /* show info */ var jInf = this.p.$('.SF_IIAD_ITEM_INFO', jIt); if (e) { jInf[0].style.display = 'block'; } else { jInf[0].style.display = 'none'; } }, rs: function(it) { var t = this; var ps = +it.id.split('_')[4] + 1; t.u.jpR(t.p.sfDomain_ + t.p.sessRepAct, { "action" : "inimg hover", "userid" : t.p.userid, "sessionid" : t.u.currentSessionId, "position" : ps } ) }, pr: function(it, e) { /* price button */ var bt = this.p.$('div', this.p.$(it))[0]; if (e) { bt.style.backgroundPosition = '-89px -1px'; } else { bt.style.backgroundPosition = '-104px -1px'; } }, cn: function(ind, b) { // Minimize, Close & Plus Buttons var a = [], n = []; var s = '10px'; var t = this; var trw = 17; var l = (this.iw + this.pd*2)*this.itNum[ind] + 22 + t.transPad; if (l + trw > this.w) { l = this.w - trw - 2; } var c = 'cursor:pointer !important; margin:0 !important; padding:0 !important; font-size: 0 !important;'; a[0] ='
'; a[1] = '
'; for (var i = 0; i < a.length; i++) { n[i] = t.p.$(a[i]).appendTo(t.ii[ind])[0]; } //holds reference to "More results" - will be used from inimget arrow t.mr = n[0]; n[1].onclick = function(){ t.bt(this, 2, 2, '#888888', n[0]); }; n[0].onclick = function(){ t.pl(this); }; }, pdv: function(img, ind, hd) { /* push div */ var t = this; var h = t.h + t.hAdd + 2; var dsp = (hd ? 'none' : 'block'); var d = '
'; t.dv[ind] = t.p.$(d).insertAfter(img)[0]; }, /* Create the products frame */ crProdsFr: function(prArray, ind) { var t = this; var arr = 20; var lp = 50; var elp = -4; var nfw = 324; var en = elp + nfw; var ar2 = lp + arr; var hf = (en > ar2 ? 0 : ar2 - en + 10); elp = elp + hf; //the left position of the arrow var arrL = (t.w/2)-15; //the item width + padding var frmWidth = (t.itemWidth * t.nPr) + 12 + 30; //the arrow html var arrHtml = [''; return arrHtml + prFrm; }, /* Create the products html */ crProd: function(prArray){ var t = this; //ie in quirks mode font size var ieqfs = (t.p.isIEQ ? "12px !important" : ""); var products = ""; //single product frame class var frmCls = "margin-top: 7px; overflow: hidden; text-align: left; width: "+ this.itemWidth +"px; padding-left: 3px;display: block; float: left; vertical-align: top; font-family: arial,sans-serif !important; font-size: small !important; line-height: 1.2 !important;"; //single product title class var ttlCls = "text-decoration:underline;color:#1122CC;display:block;height:31px;overflow:hidden;padding-top:3px;width:90px;"; var lim = Math.min(t.nPr, prArray.length); for(var i = 0; i < t.nPr; i++){ var item = prArray[i]; var spin = 'SF_loading'+i; products += "
" + "" + "" + "" + "" + ""+ t.trw(item.title, 30)+"" + "
" + item.price + "
"+ ""+item.merchantName+"" + "
"; } return products; }, showImage: function(node, spinId) { var spin = this.p.$('#' + spinId, node.parentNode)[0]; node.style.opacity = '0'; if (spin) { spin.style.display = 'none'; } node.style.display = 'inline'; node.fadeIn(600, function(){}); }, trw: function(st, n, a, dl){ /* st - string, n - limit length, a - appender, dl - delimeter between words (" ") */ dl = (dl ? dl : ' '); if (!n || st.length < n) { return st; } else { var aw = st.split(dl); var rt = aw[0]; for(var i = 1; i < aw.length; i++) { if (rt.length + dl.length + aw[i].length <= n) { rt += dl + aw[i]; } else { break; } } if (!a && rt.length > n || a && rt.length >= n) { rt = rt.substring(0, rt.lastIndexOf(dl)); } if (a && rt.length < st.length) { rt += a; } return rt; } } , init: function(dt, ind, sfu, p, b, img, hd) { if (img.getAttribute('nosudispl') == '1') { return; } var t = this; var i; t.iiInd = ind+1; t.p = p; t.u = sfu; t.b = b; /* last active icon */ t.lai[ind] = {}; t.lai[ind].x = sfu.lastAIcon.x; t.lai[ind].y = sfu.lastAIcon.y; t.lai[ind].w = sfu.lastAIcon.w; t.lai[ind].h = sfu.lastAIcon.h; t.lai[ind].img = sfu.lastAIcon.img; t.ttls = [" Open " + b.shareMsgProd + " SlideUp ", " Put " + b.shareMsgProd + " SlideUp down ", " Close " + b.shareMsgProd + " ", " Close " + b.shareMsgProd + " SlideUp"]; for (i in t.res) { t.res[i] = 0; } t.res[ind] = p.itemsNum; t.sep[ind] = p.tlsNum; t.ic = p.prodPage.p.ni t.sp = new Image(); t.sp.src = t.p.sfDomain + 'inimg/img/as.gif'; var obj = t.p.$.parseJSON(dt); t.inimgBestPr = obj.inimgBestPr; var o = obj.items; if (!o) { return; } if (o.length < t.itNum[ind]) { t.sm = 0; } t.w = t.lai[ind].w + t.sm*2; t.itNum[ind] = Math.min(t.itNum[ind], o.length); t.transPad = 0; var itms = (t.iw + t.pd)*t.itNum[ind] + 50 + 17; if (itms < t.w) { t.transPad = parseInt((t.w - itms)/2); } var im, im2; var ht = ""; for (i = 0; i < t.itNum[ind]; i++) { ht += t.ih(o[i], i, ind); } if(superfish.b.inimget){ ht += t.crProdsFr(o, ind); } t.pdv(img, ind, hd); t.ii[ind] = t.p.$(t.cr(ht, b, ind, hd))[0]; t.ii[ind].img = img; img.sfInd = ind; t.p.$('body').append(t.ii[ind]); var ft = ""; ft += (t.features.bp ? "bp," : ""); ft += (t.features.fs ? "fs," : ""); ft += (t.features.rt ? "rt," : ""); if (ft) { t.rpf(ft, "inImg"); } t.features = {}; img.setAttribute('nosudispl', '1'); t.up = 1; var trn = t.p.$('.SF_IIAD_TRANS', t.p.$(t.ii[ind])); //SF_IIAD_TRANS t.ii[ind].onmouseover = function () { trn.css({ "opacity" : "1", "filter" : "alpha(opacity=100)" }); t.p.$('#SF_IIAD_ADT').css("display", "block"); }; t.ii[ind].onmouseout = function () { trn.css({ "opacity" : "0.9", "filter" : "alpha(opacity=90)" }); t.p.$('#SF_IIAD_ADT').css("display", "none"); }; t.cn(ind, b); var it, pr, txt, iim, sr; for (i = 0; i < t.itNum[ind]; i++) { it = t.p.$('#SF_IIAD_ITEM_'+ ind +'_'+i, t.p.$(t.ii[ind]))[0]; if (it) { it.ind = i; if(!superfish.b.inimget){ t.p.$(it).hover(function (e) { var th = this; t.si(t.p.$(this), 1); if (t.b.iiHv) { t.htm = setTimeout (function() { t.rs(th); }, 1000); } }, function (e) { t.si(t.p.$(this), 0); if (t.b.iiHv) { clearTimeout(t.htm); } }); } pr = t.p.$('a.SF_IIAD_ITEM_PR', t.p.$(it))[0]; if (pr) { pr.onmouseover = function () { t.pr(this, 1); }; pr.onmouseout = function () { t.pr(this, 0); }; } txt = t.p.$('a.iitx', t.p.$(it))[0]; if (txt && txt.length) { for (var y in txt) { txt[y].onmouseover = function () { this.style.textDecoration = "underline"; }; txt[y].onmouseout = function () { this.style.textDecoration = "none"; }; } } iim = t.p.$('a.iiim', t.p.$(it))[0]; if (iim) { iim.onmouseover = function () { this.style.borderColor = "#999999"; }; iim.onmouseout = function () { this.style.borderColor = "#D0D0D0"; }; } } if (it) { im = t.p.$('img.SF_IIAD_IMG', t.p.$(it))[0]; im2 = t.p.$('img.SF_IIADOV_IMG', t.p.$(it))[0]; } sr = (window.location.protocol.indexOf( "https" ) > -1 ? o[i].imagePath.replace("http:", "https:") : o[i].imagePath); if (im) { im.onload = function(im, sp){ return function(){ t.im(im, sp); } }(im, 'SF_II_LOAD_'+ind+'_'+i); im.src = sr; } if (im2) { im2.onload = function(im2, sp){ return function(){ t.im(im2, sp); } }(im2, 'SF_II_LOADOV_'+ind+'_'+i); } im2.src = sr; } if(superfish.b.inimget){ for ( i = 0; i < t.nPr; i++) { im = t.p.$('#SF_SRG_IMG_' + i)[0]; sr = (window.location.protocol.indexOf( "https" ) > -1 ? o[i].imagePath.replace("http:", "https:") : o[i].imagePath); if (im) { im.src = sr; } } t.p.$("#SF_IIAD_MR").click(function(){ t.p.$('#SF_IIAD_ADT').css("display", "none"); t.pl(t.mr); }); } // insert wakeup bubble if flag is on if( img.sfwakeup ){ var t = this, sp = spsupport.p; // wait for startDOMEnumeration to finish setTimeout(function(){ var offset = spsupport.api.getImagePosition(img), seeSimilar = '', html = 'COMPARE and SAVE' + '

Click on the '+ seeSimilar +' button for instant price comparissons.

', wakeupDiv; wakeupDiv = t.wakeupDiv = spsupport.p.$('
', { html: html, css: { width: offset.w - 50 + 'px', height: '70px', position: 'absolute', top: ( offset.y + offset.h - 180 ) + 'px', left: offset.x + 'px', backgroundColor: '#fff', padding: '15px 25px 30px', font: '15px/1.2 sans-serif', textAlign: 'left', zIndex: '90000', borderRadius: '7px', boxShadow: '0px 0px 10px 2px #267ADD', border: '1px solid #267add' } }).appendTo( document.body ); //send stats var data = { "action": "wakeupBubble", "userid": sp.userid, "sessionid": superfish.util.currentSessionId } spsupport.api.jsonpRequest( sp.sfDomain_ + sp.sessRepAct, data ); // close button var closewakeup = spsupport.p.$('', { text: 'X', href: '#', css: { width: '16px', height: '16px', position: 'absolute', top: '12px', right: '5px', color: '#081b45', fontWeight: 'bold', textDecoration: 'none' }, click: function(e){ e.preventDefault(); wakeupDiv.hide(); //send stats var data = { "action": "wakeupClose", "userid": sp.userid, "sessionid": superfish.util.currentSessionId } spsupport.api.jsonpRequest( sp.sfDomain_ + sp.sessRepAct, data, null, null, null, this.requestImg ); } }).appendTo( wakeupDiv ); spsupport.api.positionSFDiv( img ); }, 2000); } spsupport.p.$('.SF_IIAD_ITEM a').click(function(e){ if (t.p.vv) { return true; } else { var ret = spsupport.checkAppVersion(spsupport.p.$, superfish.clientVersion, null, null, this.href, function(name) { t.u.sendRequest("{\"cmd\": 9, \"name\": \"" + name + "\" }"); t.p.vv = 1; }, p.userid, "NA", "inimg"); return ret; } }); } }; spsupport.statsREP = { supportedSiteTypes: (typeof(superfish) != "undefined" ? superfish.b.CPMSupportedTypes : ""), supportedSites: (typeof(superfish) != "undefined" ? superfish.b.CPMSites : ""), states:{ rmEnabledAwake: (typeof(superfish) != "undefined" ? superfish.b.awakeEnabled : 0), rmEnabledCPM: (typeof(superfish) != "undefined" ? superfish.b.CPMEnabled : 0), isAwake: false, isCPM: false }, reportsStack: new Array(), reportsStackTimeout: null, init: function(){ if (!this.states.rmEnabledAwake && !this.states.rmEnabledCPM) return; if (spsupport.p.siteType != undefined && this.states.rmEnabledAwake && this.supportedSiteTypes.indexOf(";" + spsupport.p.siteType + ";") != -1){ this.states.isAwake = true; } var isLocationMatched = window.location.href.toLowerCase().match(this.supportedSites.toLowerCase().replace(/;/g,"|")); if (this.states.rmEnabledCPM && isLocationMatched != null && isLocationMatched.length > 0 ){ this.states.isCPM = true; this.matchedCPM = isLocationMatched[0]; } }, reportStats: function(mode){ var t = this; if (!this.states.isAwake && !this.states.isCPM) return; if (mode == this.repMode.awake && this.states.isAwake){ setTimeout(function() { t.sendRequest('{ "cmd": 8 ,"type": "'+ t.repMode.awake.toString() +'", "value":"' + spsupport.p.siteType + '" }'); }, 500); } if (mode == this.repMode.CPM && this.states.isCPM){ setTimeout(function() { t.sendRequest('{ "cmd": 8 ,"type": "'+ t.repMode.CPM.toString() +'", "value":"' + t.matchedCPM + '" }'); }, 500); } }, sendRequest: function(jsonRequest){ if (superfish.util != undefined) { superfish.util.sendRequest(jsonRequest); } else { this.reportsStack.push(jsonRequest); // if (this.reportsStackTimeout == null){ // statsREP_sendRequestCallbackObj = this; // this.reportsStackTimeout = setTimeout("statsREP_sendRequestCallback();",300); // } } }, sendRequestCallback: function(){ for (var ri=0;ri
'+ 'As a reminder, WindowShopper is a free browser add-on brought to you by
Superfish, Inc. '+ 'When shopping at your favorite stores, you can click on the “See Similar” icon or receive suggested results for great deals. '+ 'Results are based on the country you’re in.

'+ 'WindowShopper works in the U.S., UK, Germany, France, and Australia.

'+ 'For Internet Explorer users, you can uninstall WindowShopper via Add/Remove Programs in your Control Panel.'+ 'For Firefox, go to Add-ons > Extensions > WindowShopper > Remove or Disable.

'+ 'By clicking "Accept", you agree to abide by the Terms of Use and Privacy Policy.'; var popupTitle = "Continue to get great shopping deals with WindowShopper"; function reportEvent(msg, lvl, src) { if(window.spsupport) { window.spsupport.events.reportEvent(msg, lvl, src); } else if(window.reportEvent) { window.reportEvent(msg, lvl, src); } else if(window.console) { window.console.log(msg+','+lvl+','+src); } }; function isValidVersion(v){ if (!superfish.b.checkAppVersion || v == '-1') { return true; } v = parseInt(v.replace(/\./g, ''), 10); return (v > minVersion); }; function setCookie(name) { // send request to iframe to set the cookie setCookieFn(name); }; function showModal(cb, scope, href) { //check if exists!! reportStats('truste_impression'); overlay = $("
"); popup = $("
"+ "
"+ "
"+ "

"+popupTitle+"

"+ "

"+popupText+"

"+ "
"+ "
"+ "Accept"+ "Uninstall"+ "
"+ "
"); if(typeof href == 'string') { $('.accept', popup).attr('href', href); } var refr = function() { window.location.href = window.location.href; }; $('.uninstall', popup).click(function(){ overlay.remove(); popup.remove(); reportStats('truste_uninstall', refr); setCookie(uninstallCookie); }); $('.accept', popup).click(function(e) { overlay.remove(); popup.remove(); setCookie(validVersionCookie); reportStats('truste_accept'); if(cb && typeof cb == 'function') { if(typeof href != 'string') e.preventDefault(); if(scope) { cb.apply(scope); } else { cb.call(); } } }); overlay.css(css.overlay); //overlay[0].style.zIndex = '1989999 !important'; popup.css(css.popup); //popup[0].style.zIndex = '1989999 !important'; $('.textWrap', popup).css(css.textWrap); $('.centerWrap', popup).css(css.centerWrap); $('h3', popup).css(css.title); $('img', popup).css(css.img); $('p', popup).css(css.text); $('.btns', popup).css(css.btns) $('a', popup).css(css.a); $('.accept', popup).css(css.accept); $('.uninstall', popup).css(css.uninstall); $('body').append(overlay); $('body').append(popup); $(popup).show(); }; function reportStats(action, cb){ //truste_impression (showModal //truste_accept (Accept click) //truste_uninstall (Uninstall click) //sfuninstall - serverside abort cb = cb || null; spsupport.api.jsonpRequest( spsupport.p.sfDomain_ + spsupport.p.sessRepAct, { "action" : action, "userid" : uid, "sessionid" : sessId, "source": actSrc //merchant }, cb); }; return function(jq, v, cb, scope, acceptHref, setCookieCb, userId, sesssionId, actionSrc) { if(!$) $ = jq; setCookieFn = setCookieCb; uid = userId; sessId = sesssionId; actSrc = actionSrc; //dlsource = dlsrc || spsupport.p.dlsource; if(isValidVersion(v)) { if(typeof cb == 'function') { cb(); }; return true; } else { showModal(cb, scope, acceptHref); return false; } }; })(); } } }());