/* Popular phrases - KNITPICKS - 11:22:50, Fri Nov 20, 2009 */
__SLI_ClientDefaults =
[
    ['TextBoxIDCustom', ['searchWords','sli_search_1'] ],
    ['Alignment', false]
];
var asPhrases=new Array ('free scarf patterns','wool of the andes','palette','men\'s scarf','free knitting patterns','city tweed','free patterns','sock yarn','tweed','mohair','yarn winder','swish','hats','boutique knits','dye','sheldon','one skein','gloss','ball winder','alpaca','telemark','knitters book of wool','harmony guides','cable needle','socks','magic loop','andean silk','knit picks design team','knit picks','mittens','cables','blocking','stroll','suri dream','cat bordhi','cotlin','swift','bamboo','legwarmer patterns','nicky epstein','pints and purls','cadena','free hat patterns','rowan','felting','crochet','gloves','reversible knits','swish worsted','comfy','shadow','itty bitty toys','chenille','debbie bliss','ann budd','slippers','shine sport','andean treasure','one skein wonders','scarf','crayon','book of wool','lace','free sock patterns','blocking wires','swish dk','hat patterns','noro','knitted gifts','christmas stockings','trellis','fingerless gloves','barbara walker','winder swift','baby yarn','zimmerman','bags','shine worsted','shamrock','knitting in the sun','knit kit','felted slipper pattern','suri','afghan','new twist on twined knitting','imagination','fair isle','cable hat pattern','shine','elegance','blocking mats','potato chip scarf','free downloads','twined knitting','angora','sock blockers','cable scarf pattern','baby','pallette','clara parkes','itty bitty','fair isle sweater pattern','merino style','mr foster','elizabeth zimmermann','circular needles','leg warmers','crochet hooks','shimmer','swish bulky','kristin nicholas','stitch markers','bulky yarn','merino','blocking pins','potato chip scarf pattern','felting yarn','hattitude','haiku knits','alpaca cloud','sock books','baby blanket','mohair yarn','scale','cotton','comfy worsted','double knitting','cardigan','ornaments','elizabeth zimmerman','superwash','cotton yarn','bulky','alpaca yarn','stocking','palette yarn','tams','how to knit','boucle','custom knits','mason dixon','felici','calendar','toe up socks','scarf patterns','spinning','bare','cowl','amigurumi','cookie a','alice starmore','autumn rose','sock innovation','one more skein','toe up','jacquard','susan b anderson','toys','mary scott huff','cup cozy','needle felting','shawl','fair isle patterns','stitch holders','hat heads','wool','clock tam','double pointed needles','comfy sport','gloss dk','andes','free shawl pattern','silk','coal','wool of the andes bulky','yarn ball winder','harmony','color cards','chullo','vest','homespun','gloss sock yarn','addi','scarves','magic loop sock pattern','ribbon for knitting','knitting bag','knitted jackets','sock blanks','hot water bottle','tops and toes','yarn swift','sale','scarf style','one ball knits','itty bitty hats','self striping','row counter','vintage baby knits','andean','winder','a fine fleece','essential','hooded scarf','knitting software','lace yarn','pickle','legwarmers','sport weight','knit one below','felted slippers','monkey','new stranded colorwork','worsted weight yarn','comfy bulky','simple style','joy of sox','city tweed dk','software','chrissy gardiner','epstein','knitters handy book of patterns','city tweed hw','needle case','knitting nature','felted patterns','shrug','telemark yarn','knit green','baby alpaca','sale books','aran','raglan sweater pattern','hoodie','knitting and tea','last minute knitted gifts','vogue','lopi','selbuvotter','classic elite','circular knitting needles','boutique','haiku','stranded','worsted weight','knit hats','knitting without tears','twined','tweed yarn','lump of coal','louisa harding','sock it to me','pam allen','headbands','fitted knits','leigh radford','fingering yarn','harmony needles','bordhi','buttons','felting wool','chart keeper','bear','gloss lace','hat book','top down','christmas ornaments','machine knitting','tidings of joy','washable wool','staff of vogue knitting','lace knitting','reversible','merino wool','vogue knitting','peruvian highland wool','folk shawls','free mitten pattern','dvd','itty-bitty toys','risata','view sizer','superwash merino','grumpy the lump of coal','lace style','purses','christmas yarn','hot water bottle covers','lucy neatby','cowl pattern','gauge','baby hats','laura farson','koigu','gloss hw','kitchener','the best dressed knitted bear','sierra','knits from the north sea','knitted lace of estonia','pins','hat kit','pallete','fingering','slipper bottoms','knitting a kiss in every stitch','cozy','mobius','calluna','sally melville','yarn meter','gloss sock','eucalan','simply shetland','debbie bliss yarn','felted bag','big book of socks','shawl patterns','cables untangled','stroll sock yarn','knitting noro','knitting needles','fairy tale knits','sock patterns','main line','hip knit hats','teleidoscope','elastic','baby patterns','worsted','learn to knit','evelyn clark','options','color style','classic knits','color','snowmen','nancy bush','kim hargreaves','stranded colorwork','maeve hat and mittens kit','sweater wizard','sock kit','kits','budd','blanket','sipalu','dk weight','parkes','snowman','beads','kettle dyed','tote','free lace patterns','no sheep for you','design it knit it','bev galeskas with sarah hauschka','isager','norwegian','99 yarns','inspired to knit','dk','color by kristin','maeve','fingerless mittens','gaiter','shirley paden','socks from the toe up','pints','dog','self striping yarn','elegance yarn','marianne isager','wool yarn','amy clarke moore','new twist','glam knits','amigurumi knits','zimmermann','sock cocktail','counter','tapestry needle','felting books','acid dye','baby beanies','knitting around','knit so fine','organic','purse handles','tea cozies','chenille yarn','knitted flowers','brooke higgins','potato chip','twist','the knitter\'s handy book of patterns','knit kimono','free leg warmer patterns','stroll sport','homespun handknit','janet szabo','weaving','norwegian handknits','tea','baby books','kimono','lace shawl','arden bag','sheldon pattern','free','east meets west','dk yarn','entrelac','sweaters','knitting the perfect pair','suri dream yarn','knitting new scarves','interchangeable needles','charlene schurch','afghan pattern','interweave knits accessories','markers','fatema khadija','bamboo needles','the natural knitter','baby surprise jacket','swing swagger drape','clearance yarn','giraffe','yarn cutter','knitted socks east and west','latvian mittens','lace books','mobius scarf','clock','cable pattern','jane slicer-smith','clover','foster','zephyr','twisted stitch','grumpy','project bag','knitters companion','a gathering of lace','suede','kay gardiner','crochet patterns','kettle','antje gillingham','sheldon the turtle','felted oven mitt','free sweater patterns','gift','baby socks','jacquard acid dyes','kendra nitta','christmas','flowers','jackets','opinionated knitter','joy of socks','interweave','dk weight yarn','charmed knits','book of yarn','dpn','shamrock yarn','wrap style','wendy bernard','shine worsted yarn','knitted socks','line by line mittens to gloves kit','arden bag kit','calluna sweater','melissa leapman','needle holder','one ball knits purses','inca knits','knit on down','glove pattern','top down sweaters','knitting a kiss','needles','the expectant knitter','worsted wool','lynne barr','dpn\'s','huff','sweater workshop','cheryl oberle','twinkle','the green mountain spinnery cooperative','mason dixon knitting','blanket pattern','feminine knits','two at a time socks','vintage','santa hat','one ball knits accessories','erika knight','harry potter','imagination yarn','selbu','turtle','point protectors','pill remover','schurch','victorian lace today','diana lischer goodband','sivia harding','mens scarfs','alpaca silk','sport','new twist on twined','knitting little luxuries','poncho','essential sock yarn','cable hat','kids','the knitting experience','wool and mohair','classic lines cardigan','heather','julie gaddy','gloss yarn','fair isle knitting books','knitting in the old way','book of patterns','knitting circles around socks','favorite socks','lion','lingerie','shadow kettle dyed','ribbon','easy peasy hat','superwash wool','swedish knits','free afghan patterns','throw','not just socks','worsted yarn','linen yarn','knitting workshop','knitters book of yarn','quick knits','walker','99 yarns and counting','shibori','prayer shawl','sensational knitted socks','bulky weight','super bulky','fiber trends','claire montgomerie','baby blankets patterns','rug','victorian lace','spin control','ocean breezes','dog tag','felted hats','tracey ullman','kathleen taylor','simply cotton','crochet needles','pompom','fair isle knitting','2 at a time socks','natural knits for babies','fingering weight','yarn','itty','chemo hat','lace blocking wires','awareknits','magic loop socks','hugo hat','needle sizer','mason','harmony cable needles','cheery cup cozies kit','dishcloth','gloss lace yarn','estonia','sweater 101','pets','last minute gifts','market bag','bare yarn','sizer','magic loop needles','wrap','knitted toys','kristin','yarn guide','sipalu bag','horse','snowman pattern','knitting thimble','sock needles','knitting for dogs','linen','cast off','cotton chenille','silky little knits','purse straps','curtain','modal','vest patterns','easy sock pattern','eclectic sole','luxe knits','mens patterns','baby knits','handles','ann feitelson','design','oven mitt','classic elite knits','shine sport yarn','country weekend knits','starmore','mitten books','lace weight','closely knit','twisted knitting','emma king','pints and purls book','swish dk yarn','best of interweave knits','simple stitches','crochet books','coasters','silk yarn','andean silk yarn','fingering weight yarn','debbie bliss patterns','swing swagger','laura irwin','needle gauge','mens sweater patterns','knitting classic style','swish worsted yarn','afgans','twisted sisters','karin tote','easy peasy','flower border bag','angora yarn','aran patterns','handknits for kids','100% wool','fingerless','baby surprise','simple socks','sport yarn','hannah fettig','wire','knitted bears','modern lace','japanese','toe-up','boot socks','placemats','bolero','headband pattern','size 17 circular needles','finishing','hansi singh','maria erlbacher','tape measure','slipper pattern','cute knits for baby feet','knitting books','suri dream hand dyed','boucle yarn','colorwork','leg warmer pattern','one skein book','sock knitting needle holder','gossamer','toe up sock patterns','felt forward','shawl books','runway knits','laura zukaite','tote bag','craftsman','magic loop book','bliss','16 circular needles','glove kit','scissors','knitting with beads','knits to fit and flatter','wpi','stephanie pearl-mcphee','cable sets','mostly mittens','dish cloth','craftsman afghan','nancie wiseman','suede slipper bottoms','cat','lace scarf','beret','clearance','darning egg','little bubbles','holiday stocking','lace patterns','kristi porter','tanya alpert','sweater design','alchemy','wool of the andes yarn','childrens sweaters','deborah newton','socks a la carte','binder','melanie falick','melissa morgan-oakes','kitchener dogtag','maeve hat and mittens','knitting on top of the world','main line yarn','norah gaughan','light','melissa burt','thimble','mat','getting started knitting socks','case','elizabeth','needle tubes','twisted stitch knitting','ez','andean chullo','quick knit gifts','chullo hat','wool of the andes worsted','coat','tam pattern','shrug pattern','treasury of magical knitting','waves scarf','bubbles','how to knit socks','cardigan pattern','new pathways for sock knitters','continuous cables','peruvian wool','knitting goes large','stroll multi','clock tam kit','beautiful knitting','lucinda guy','aimee marsh','fair isle sweater','swing','paula hammerskog and eva wincent','mens cardigan pattern','christmas pickle','mitten kit','knit a monkey','debbie bliss books','sensual knits','knitting new mittens and gloves','palette sampler','mittens and gloves','edited by judith durant','denise','knitters almanac','meg swansen','crayon yarn','nantucket diddy bag','cadena yarn','vintage baby','tea cosy','bagsmith','addi needles','free baby patterns','the knit stitch','wendy d johnson','green mountain spinnery','sport weight yarn','debbie bliss simply baby','crochet hook set','lamb','pure knits','peruvian','super bulky yarn','one ball','options cables','ann f budd','how to','knitting vintage socks','sensational socks','striping','crayon boucle','warmers','rowan books','japanese inspired knits','knit 2 together','comfy yarn','knitting gloves','maggie pace','knitted toy tales','knit christmas stockings','men','swedish','knitting in plain english','darning','felted purses','goknit','couture knits','melville','shear spirit','arctic lace','knit one bead too','men\'s sock patterns','iris schreier','two at a time','janel laidman','hachette','magnifier','modular knits','bib','400','susan cropper','swish superwash','blocking tools','knitted headbands','stroll tweed','the essential guide to color knitting techniques','learn to fair isle','daisy bag','kookaburra','knitwear','4 ply','lace scarf patterns','learn to knit gloves','interweave knits','lace yarn sampler','imagination cowl','autumn','swish bulky yarn','finishing techniques','skirt','400 knitting stitches','keychain','sue flanders and janine kosel','knitting yarn swift','handy book of patterns','2-at-a-time socks','neck gaiter','kristin knits','bag style','pillow','jennie atkinson','natural dyeing','wristwarmers','prism','last minute','kate buller editor','tiger','elastic yarn','memories','melanie smith','knitting socks with handpainted yarn','kristen rengren','city','lace sampler','victorian','christmas stocking pattern','spinning books','knitting machine yarn','nicky epstein books','best dressed bear','japel','bulky weight yarn','size 11 circular needle','bee naturals','wash cloths','sock knitting books','children','sock club','fishtail lace scarf','knitwear design workshop','sideways grande hat','learn to knit kit','color sense','drop stitch shawl','yarn needle','shawls two','knitting america','laptop','mens sweaters','mens sock pattern','debby ware','merino yarn','inca','cable knitting needles','town country slipper kit','mitten pattern','afghan kits','cathy carron','the knitting answer book','the art of fair isle knitting','suri alpaca','cable scarf','sheldon turtle pattern','judy sumner','folk socks','fairy tale','carmen','harmony wood','round','endless loop scarf','knitting tote','nonna\'s garden','clock tam pattern','best of lopi','lace weight yarn','potter craft','cheery cup cozies','gerard allt','knitting around book','harmony fixed circular','cheryl brunette','vintage knits','dog knits','debbie stoller','craftsman afghan kit','alterknits','downloadable patterns','knitting needle case','wenlan chia','robin hansen','claire crompton','judith mackenzie mccuin','cable knitting','estonian','comfy worsted yarn','essential yarn','radcliffe','itty bitty nursery','i can\'t believe i\'m lace knitting','icelandic','home','superwash worsted','cat bordhi books','lily','total tote','tool kit','susan levin','favorite mittens','knit and purl','merino worsted','domino knitting','peruvian highland','knit clips','colorwork stitches','comfy cardigan','argyle','danielle romanetti','best of interweave','books','washable wool yarn','cutter','bardini summer cloche','shadow knitting','shimmer yarn','fleece yarn','andes bulky','debbie bliss home','crocheted flowers','felted knits','never not knitting','cotlin yarn','vogue knitting shawls and wraps','stroll fingering','hat pattern books','alison stewart-guinee','yarn of the andes','joan mcgowan-michael','jillian moreno','stroll kettle','double pointed','pima','a kiss in every stitch','options interchangeable harmony wood circular knitting needle set','easy socks','cable sweater','calluna cardigan','mittens to gloves','alchemy of color knitting','baby alpaca yarn','organic cotton','boutique knits book','interweave press','madeline weston','simply shetland 4','baby sweater','sharon brandt','julie trice','knitters tool bag','richard rutt','double knitting book','essential baby','pallette yarn','yarn scale','aran sweater design','interchangeable knitting needles','woolwash','lumpy','laura long','nantucket','tie','new twist on','stroll yarn','yarn sampler','fiber gathering','knitting to share','edge','luce smits','tooth','easy','mother daughter knits','purse patterns','i heart felt','marianne kinzel','laurie perry crazy aunt purl','marcia lewandowski','entwined cable','designing knitwear','stroll kettle dyed','classic lines','nonna','franklin habit','finger puppets','cotton worsted','little box of socks','hook','penguin','mens socks','hugo hat pattern','fingerless mitts','exquisite little knits','shibori knits','cup cozy pattern','nancie m wiseman','water bottle cover','city tweed yarn','carmen banana','umbrella swift','easy knit patterns','simply cotton sport','color knitting','meter','sandy scoville','shawls wraps','hand dyed','jacket book','beginner kits','wool cotton','cast','getting started','terri shea','row counter plus','bead shawl','debra bright','ilga leja','noro books','blocking blocks','cables diamonds herringbone','stitchionary','bamboo knitting needles','green mountain','alison green will','wrapped in comfort','nantucket bagg','washcloth pattern','meg swanson','margrit lohrer','simple stripes','two socks at once','cotton sock yarn','arden','cheery cup','fingerless gloves pattern','knit to be square','swift yarn winder','brigit','inspired fair isle knits','m\'lou baber','sasha kagan','amanda keeys','baby booties','shimmer hand dyed lace yarn','digital scale','elizabeth a doherty','braids','beginner','dyeing yarn','ipod','scarf books','loani prior','andean folk knits','falling leaves','indigo knits','kate chiocchio','baby knitting patterns','cup warmer','needle size id tags','cable books','2ply yarn','cocktails','knit tricks','tags','maeve hat','garland','judith durant','thick yarn','classic','luxury one skein wonders','not just more socks','toilet roll covers','sheep','jan messent','knitters at home','debbie bliss baby','anna marie jensen','qiviut','falick','mug cozy','acrylic yarn','weekend knitting','sample cards','knitting on the edge','essential tweed','pat ashforth','mitten and glove kit','fan cardigan','vicki square','catherine tough','nickel','rings','hood','town and country','great american afghan','sock cocktail kit','imagination sock yarn','last minute knitted','prayer shawl pattern','beginning','hooded scarf pattern','palette yarn colors','fairy','dishcloth patterns','sweet dreams','shetland','prayer shawl companion','leggings','quick gifts','a cuff above','lace blocking','maie landra koigu wool designs','mens hats','holiday yarn','sue gardner','100% superwash wool','pima cotton','kay meadors','options needles','guide','kristeen griffin-grimes','estonia lace','aran sweater','knitted toys book','men in knits','options zephyr','linda kopp','aran knitting','tonia barry','karida collins','vogue knitting shawls','knitting yarn guide','moguls scarf','slip-n-slip','baby clouds','placemat pattern','neatby','balmoral','holiday ornaments','kitty knits','easy kids knits','mother daughter','oven','cornelia hamilton','storage','101 designer one skein wonders','martin storey','knitting edge','graph paper','simply cotton worsted','sock knitting needles','andra knight-bowman','100% cotton','hats a knitters dozen','new scarves','new stranded','red hat shawl','karin','modular','sweater design in plain english','knits for bears to wear','holiday ornament kit','andean chullo hat','butter','claire garland','wiseman','fair isle hat kit','free sock','nicholas','knitting the new classics','yarn requirements','shannon okey','lene holme samsoe','harmony cable','teddy bear','merino style yarn','romantic knits','toy books','knitted afghans','pink','harmony wood cable needles','knitting nest','hand dyeing','suzyn jackson editor','margaret hubert','fairisle','crayon boucle yarn','laura chau','simply knit','worsted tweed','tape','vogue socks','felting mat','lorna miser','magic circle','kiss','bohus','elise duvekot','pickle ornament','sale yarn','coil wraps','kids knitted hats','fair isle hat and mittens','aran sweater pattern','heavy worsted','knitted ornaments','kari cornell','gloss dk yarn','knitting chart keeper','men\'s tie','susie johns editor','line by line mittens','autumn rose pullover','twisted-stitch knitting','knockdown knits','bulky cotton','knitting blankets','bar','moderne baby blanket','town and country slippers','self-striping','bulky alpaca','zipper','baby bibs','alison backus','easy cable knits','kimono sweater','gansey','felted flowers','sock wizard','rita weiss','beaded scarf','circular needle cables','beaded knits','sarah marie fuchs','rose langlitz','quarry','bow tie','classic knits erika knight','garden shawl','swagger','kristin omdahl','guitar hat','knitters handy book of sweater patterns','anderson','line by line','dying','simple knits','jane gottelier','ruana','vogue knitting stitchionary','double','ann budd books','itty-bitty hats','knitting needle gauge','i can\'t believe i\'m knitting socks','harmony dpn','handspun','more sensational knitted socks','fair isle hat','new twist twined knitting','inspired cable knits','amy king','mens vest','cotton sock','blockers','coil','knit one felt too','knits for men','jacquard dye','bulky wool','yahaira ferreira','kathy beckerdite','sunshine','japanese inspired knits marianne isager collection','clara','wool silk','knitting rules','2-at-a-time','jean frost','knitcellaneous','knitting over the edge','two socks','free ornament pattern','straight needles','szabo','alpaca sport weight','wrap and turn','the guild of master craftsman','washable merino wool','ballerina','jane ellison','critters','handpainted','sensational slippers','denise needles','alterknits felt','fair isle books','sandi rosner','the knitter\'s handy','kathleen power johnson','donna wilson','zoe halstead','a history of hand knitting','taylor','tea cozy pattern','love to knit socks','celeste culpepper','one skein knitting','city tweed heavy worsted','balloon','baby bee','luxury one skein','knitting on the road','sweater patterns','yarn cards','tuscany','trond anfinnsen','ranee meuller','knit afghan patterns','stitches','lace hat','acrylic','bare sock yarn','jeannine c laroche','marilyn cohen','bottle','100% nylon yarn','wool of the andes heather','history','ruffle yarn','circular knitting needle case','bag handles','shadow lace','edie eckman','needle tips','nancy j thomas','shawl collar cardigan','scarf yarn','pet projects','donna druchunas','astera','bracelet','stroll hand painted','vickie howell','abra edelman','locking stitch markers','knitting calendar','pretty knits','loop scarf','hat mitten kit','dyeing books','gloss fingering','mosaic knitting','watermelon','free knit afghan patterns','tina barrett','tweed hw','nesting boxes','spin dye stitch','baby hat pattern','holder','jonelle raffino','swansen','ilene hochberg','superwash dk','nancy shroyer','essential guide to color knitting','child hat','skein for skein','circular','knitting needle coil wraps','jairlyn mason','ethnic knitting','patterns','worsted weight wool','hot out of the oven','dk tweed','victorian scarf','jean moss','books children\'s knitting','jennifer claydon','valentina devine','cardigans louisa harding','dying yarn','twinkle town and country','karin tote kit','duvekot','knitting wizard','gauntlets','knit to fit','knitting lace triangles','billie marxmiller','knitted gifts ann budd','market tote','messenger bag','100','potato chip pattern','pallete yarn','interweave books','workshop','slipper socks','lynne vogel','silk knits','amy o\'neill houck','bolero shrug','sock garden','knitting never felt better','faith hope love knitting','luxe','lint shaver','handspinning','never not knitting 2010 calendar','norwegian mittens','simple hat','shine yarn','100 flowers to knit','the knitters book of finishing techniques','afghans and throws','boot toppers','hugo hat kit','monkey pattern','free knit hat pattern','guy knits','lint','julie armstrong holetz','merino silk','a to z knitting','goknit pouch','mags kandis editor','free blanket pattern','andean hat','pom-pom','mens hoodie','daisy','weaving books','vogue stitchionary','bare worsted','twined knitting book','knit fix','blue hawaii','chicks with sticks','polyamide','folk','stand','summer','barbara walker books','water','alison jeppson hyde','capelet','east and west','yarn for scarves','knits for bears','snaps','julie carles','knitting needle sets','moreno','gaughan','mosaic','free felted patterns','staff of interweave press','betty barnden','chevron scarf','rebecca mercier','feather and fan','susan m strawn','yarn for afghans','crochet socks','helene rush','janet rehfeldt','military','zoe mellor','holiday','handbag','doreen marquart','ring of cables hat','lacy little knits','nancy miller','rowans greatest knits','bobbie matela editor','yarn gauge','kathleen greco','magical knitting','faith hope love','knitted comfort for the sole','alice starmore\'s book of fair isle knitting','shadow lace yarn','luxury','felting tools','leapman','baby boucle','wild tea cosies','beanie','lisa lloyd','knit 1 below','vintage knitwear','kim kotary','chart','wool of the andes hand dyed','essential sock','expectant','gail downey','laura zakarte','candace eisner struck','bag kit','david cunningham','betty christiansen','addi circular needles','waves','donegal','jill wolcott','organic yarn','pet patterns','margaret e fisher','children vest','endless loop','gooseberry patch','lisa kartus','purl','barbara parry','suri yarn','rita taylor','alice halbeisen','101','rowan patterns','city tweed hw yarn','fair isle kit','montana','dk patterns','east west socks','the best-dressed knitted bear','sys fredens','linda schapper','blocking accessories','linda la belle','ruthie nussbaum','cindy polfer','olga buraya-kefelian','radford','sally muir','laura birek','100 flowers to knit and crochet','robyn chachula','jacqui carey','sarah wilson','joan tapper','helene magnusson','mother-daughter knits','jackie pawlowski','bare superwash','size 1','sock flats','heather kingsley-heath','mary webb','veronica gainford','barbara gregory','arline m fisch','dawn leeseman','andrea berman price','staff of better homes','99','zimmerman dvd','sarah dallas','harmony wood circular needles','sock yarn sales','modern lace knitting','easy hat','no sheep','rib and cable quartet-gaiter','andi smith','ingenue','swish yarn','vogue knitting on the go','curtain pattern','365 crochet stitches a year','intarsia','knit slippers','tidings of joy holiday ornament kit','just hats','knitting the complete guide','wine cozy','heavy worsted weight','hansi','knitting around dvd','i cant believe','size 17','slipper kit','mason-dixon','lace weight patterns','all buttoned up','color style book','cup','knitters book of patterns','stylish knits for dogs','striped scarf','peplum','mainline','merino wool yarn','100% merino wool','north sea','selbu blazer','stitch and motif maker','sarah paulin','feitelson','ethnic','two','new pathways','all new homespun handknit','various','twinkles big city knits','classic cardigan','mary scott','farson','sample','gauge measure','alpaca sport','pursenality','knitted critters','ornament patterns','beginner patterns','stefanie japel','towel','knits fit flatter','susan anderson','wraps per inch','chemo','fleece','cotton linen','mr foster monkey kit','visual knitting','harmony tips','socks soar on two circular needles','wool of the andes bulky yarn','stroll sock','knitty gritty','baby bubbles','sue whiting','knitting saddle style','continental','simple','knitting for peace','rona lace','itty-bitty','bear knitting patterns','double pointed knitting needles','inspired knits','nancy bush socks','hot-water bottle covers','janie cowl','mccuin','lace 1 2 3','second book of modern lace knitting','clover needles','wpi tool','crochet jewelry','morehouse farms','hook needles','sweater stone','interchangeable cables','picture perfect knits','nickel fixed','animals','jacquard vest','men\'s cardigans','sabine domnick','worsted wool yarn','fix it','line-by-line mittens to gloves kit','hat trick','lace wires','fitted knits by stefanie japel','endless scarf','uncommon crochet','city tweed drop stitch shawl','candy wrapper sachets','knit it felt it','tale','knitting tote bag','ball swift','harmony sale','suri dream throw','pickle pattern','essential kettle dyed','stroll kettle-dyed','gift tags','sun','andean treasure shawl','harding','luxury yarn one skein wonders','simply baby','afgan patterns','sweater book','kate buller','stephanie pearl mcphee','seiff','cotton dk','lisa r myers laura grutzeck','2 needle fingerless gloves','mens vest patterns','fiona ellis','candle flame','twelve months of knitting','nordic','dpn holder','vintage crochet','gansey patterns','mobius scarf shrug pattern','knitted coats','animal patterns','almanac','knitters book','folk style','mr foster pattern','vintage socks','17','cardigan mans','luxury yarn one-skein wonders','dvd\'s','size 17 circular knitting needles','hoodie devoted','dogtag','rufus','cropped curved cardigan','needle binder case','jewelry','100% cotton yarn','norwegian knitting thimble','armenian knitting','north','staff of xrx','alpaca dk','best dressed','m diane brown','palette heather','handy book of sweater patterns','vogue knitting on the go cables','knit hat patterns','love to knit','seaman','green yarn','monkey kit','knitting the old way','striped sock yarn','size 9 knitting needles','ties','glove needles','jacket pattern','red','one skein knitting books','treasure','felted scarf','knitted vests','peruvian highland worsted','magic loop pattern','beginner knitting','tips for knitters','reversible knits book','shadow kettle','berta karapetyan','scarlet taylor','lace triangles','seaman\'s','point','harmony stitch guides','shorts','empress pullover','ann mccauley','lewandowski','seamans scarf','tunic','lite lopi','knitted blocks','dad hat','bare peruvian','luxury yarn one skein','bardini','sock elastic','knitted handbags','bathrobe','caps','sensational','cupcake','essential guide','hot water','150 knitted trims','laptop bag','cable case','loopy socks','knit edgings and trims','rahman','reflecting pool bag','mens knits','candle flame scarf','jackie crook','twinkle books','cup cozies kit','one ball accessories','yarn color card','interchangeable','merino alpaca','vogue cables','grace','nylon','organic cotton yarn','sarge','in the bag','bed jacket','hand cream','worsted weight wool yarn','on the go','martina niebur','barr','knitting','brushed alpaca','innovation','stroll solids','101 designer one-skein wonders','colors main line yarn','teach yourself visually knitting','shawl kit','all new homespun','free baby blanket patterns','ann budd socks','pants','east','knit it together','projects','knit hoodies for kids','us 4','potholder','earrings','empress','oberle','hearts abound','60 circular needles','palette fingering','arm warmers','ball winder swift','worsted weight cotton yarn','debbie bliss essential baby','domino','sachet','mobius wrap','ruth homrighaus','sweet dreams throw','100 flowers','autumn pullover','elite','red hat lady shawl pattern','journal cover with ribbon ties','glam knits book','harmony wood interchangeables set','harmony circular','andean alpaca','bath','knits for the modern baby','purse kit','the whole hog','hat scarf kit','spa knits','nonnas garden shawl','learn gloves','alter knits','washcloth','armenian','romantic style','knit the christmas story','toy tales','classic elite patterns','1 skein wonders','ribbed cap','knitting sun','boy\'s sweater','andes worsted','lucy neatby dvd','patterns for pets','knitted shawls','zephyr needle tips','napkins','lace wool','washable baby yarn','alpaca heather','the best-dressed bear','knitting tape','luxury yarn one skein knitting','size 11 double pointed','harmony wood double pointed','shoes','double pointed size 7','equinox','knit one knit one below','a fine fleece knitting with handspun yarns','knitting nature book','sally melville books','little bubbles baby set','stephanie pearl','superwash bulky','options needle cables','modern classics','blanks','men cardigan','veronik avery','knitting in the sun book','dishcloth knitting pattern','felted tote','modern baby','design it','knitters handy guide','tencel','sweater kits','andean treasure yarn','101 one skein wonders','it itches','all about knitting','color pallette','baby kits','from the toe up','one-skein wonders','don\'t forget your mittens','nursing','wrapped in crochet','knitters block','zephyr acrylic','pill','borders','dk wool','sue mink','mason dixon outside the lines','east meets west bag','knit scarves','menz','french','charcoal','toilet','4 dpn','knitted gifts book','city tweed dk yarn','andean knits','intertwined','view','scottish highland knits','for men','harmony straight','calluna sweater pattern','needle tags','sock blocker keychain','boho baby knits','pipsqueak','line-by-line mittens','handy','nantucket bag','car coat','sport weight cotton','last-minute knitted gifts','erika knight editor','knitting companion','size 0 needles','tool bag','salish coat','brandt','knitters handy','victorian lace headband','pipsqueak knits','susie johns','entrelac patterns','bowling bag','the knitter\'s handy book of sweater patterns','celtic','journal cover','knitting beyond the edge','georgian lace cap','2 ply','romantic','booties blankets and bears','mens gloves','tidings of joy holiday ornament','andean chullo hat pattern','tidings','100 cotton','self striping sock yarn','100% peruvian highland wool','cable stitch','hawaii','harmony set','dk weight patterns','twist and loop','knitting row counter plus','oddbod','japanese inspired','childrens patterns','emma','seafoam','knitting to go','knit socks toe up','shear','andean heather','ball','abbey gaterud','2010 calendar','dorothy t ratigan','size 11 dpn','10','learn fair isle','knit sox','teach yourself','cabled legwarmers','sock nylon','cropped fitted cardigan pattern','sock video','stikki clips','negative space mittens','morehouse','classic silk','brass ring markers','patterns for bulky yarn','#8 needles','parkrose','knit lump of coal','men\'s fair isle','continental style of knitting','striped socks','sweater set','elizabeth zimmerman baby surprise jacket','magic loop toe up sock patterns','needles hats','field of flowers','circular knitting needle cables','andean knit hat patterns','romper pattern','garden collection','size 4 circular','us 9','circular knitting needle size id tags','knit fix by lisa kartus','pima shine sport','victoria','alesund mittens','alpaca cloud lace','twig lace cap','yardage','mitts','custom','spa kit','fixed circular','handy book','needle set','raglan','cards','colorsense','andean chullo hat kit','bare dk','stanfield','little box','cabled leg warmers','tie pattern','finishing techniques for hand knitters','magic','knit scarf','zephyr tips','twinkle\'s town and country','best of the worsteds','washable yarn','knee socks','acrylic worsted yarn','knitter\'s stash','fair isle cardigan','easy knits','wool of the andes worsted weight','abundance afghan','pullover','essential guide to color','paden','old way','line','on the road','ann druce-hoffman','knitting in tuscany','digger sweater','country','pearl-mcphee','learn to knit mittens','at the lake sweater','city tweed worsted','alpaca sport yarn','2 needle fingerless','tibetan clouds beaded stole','aran weight','aran cardigan','convertible mittens','harmony wood set','knitters handy book','toe-up socks','pattern keeper','feminine','iris','leaf scarf','wendy johnson','tote kit','alpaca worsted','hat and mitten sets','sheldon baby blanket','alchemy of color','yarn harlot','men\'s bias knit tie','janet','laptop cover','cowboy','surprise','alpaca wool','victorian scarf pattern','lace yarn patterns','argyle sweater pattern','jane davis','socks visually','chrissie day','pursenality plus','inspired cables','ladies vests','little book of socks','seamless','2010','town','tomato','knitted homestyle','learn to','noro pattern books','child cardigan','cable collection','second treasury of knitting patterns','palette kit','ipod cozy','hollyberry','stroll hand painted sock yarn','pillow pattern','knit two together','free mens sock pattern','mcphee','loop','cotton wool yarn','aran braided socks','baby afghan knit','mens convertable gloves','corrie vest','tabi','knit down','two needle socks','ruffle','rug pattern','fingering sock yarn','dies','felted pillow','one skein bags','generations purse','die','essential solid yarn','suzanne j e tourtillot','cocktail kit','basic knitting','merino cotton','cuticle','101 designer knits','deborah newton\'s cable collection','cabled headband','odd bod bunch','alesund','2-at-a-time socks melissa morgan-oakes','bow tie pattern','lace pullovers','6 harmony dpns','line-by','7 needles','bag smith','susan strawn','potato chip scarves','natural knits for babies and moms','convertible gloves','pedicure socks','laidman','style','felted knitting patterns','after dark','jean leinhauser','fan','mens knitting books','susan lawrence','magic loop knitting','spa','columns scarf','100 merino wool','chic knits','iris schreier\'s reversible knits','fish','2 ply yarn','knight','knitted animals','priscilla gibson-roberts','felted bunny slippers','size 17 circular','worsted peruvian yarn','stroll sport sock yarn','aran yarn','knitting ganseys','handy guide','dimple shale lace scarf','cabin fever','cloud','brigit cabled hat and scarf kit','hattitude knits for every mood','knitted dishclothes','alpaca bulky yarn','bootees','mitten scarf','children\'s socks','garter stitch','soft','i can\'t believe i\'m knitting cables','quick gifts vogue knitting on the go','dress','retro afghan','key','thomas','shaver','simply','thistle','over the edge','kimono sweater pattern','cloche','snowmen pattern','vogue knitting the ultimate sock book','celebrity scarves','zimmerman books','one ball purses','eclectic','lacy scarf','toe up techniques','tooth fairy pillow','painters palette','sampler afghan','crocheted shawls','roll edge cardigan','two at once','folk knitting','righetti','fee','stoller','stroll sport yarn','gina macris','knitting for baby','stroll hand painted yarn','seed stitch','maggi knits','anna tillman','opinionated','druchunas','cabled hat and scarf','favorite socks book','electronic row counter','free cowl pattern','bare wool','women\'s convertible mittens','cabin fever designers','knit-kard','yarn for knitting scarves','felted hat pattern','tricoter','new mittens','gauge lesson tank','washable worsted','knitted odd bunch','hats and mittens','knitting scissors','women\'s vests','knit skirts','seven sweater','combining yarns','tank top patterns','debbie bliss design it','celeste','tan','bare merino fingering','baby sport weight yarn','fine sock yarn','floppy dog','ribbon vest','10 harmony straights','bent needle','leaf scarf pattern','knitting coils','fancy baby','georgian lace mat','nickel interchangeable','woven','machine washable sock yarn','felted snowman pattern','folk bags','knitting simple jackets','dyeing socks','mary huff','silky','toe up sock book','sox','children\'s gloves','moccasin','elastic sock yarn','lump','tooth fairy','baby vest','snowflake socks','natural knits for babies and toddlers','without tears','socks soar','needle tip stand','suri dream hand-dyed','easy knitted socks','one skein wonders book','hand lotion','teddy bear book','ornament kit','line-by-line','more sensational socks','lace and eyelets','owl','handspun yarn','shadow kettle dyed lace yarn','knit it kit','knitting ball winder','nicky epstein knitting a kiss in every stitch','victorian fingerless gloves','scarfshrug','books zimmermann','gibson-roberts','mason-dixon knitting','knits from the sea','knitting little','bar fly sweater','100% merino','emma jacket','mens free scarf','knitting project bag','amigurumi book','knitting swift','chemo hat pattern','super bulky weight yarn','baby clothes','cabled mug','needle stand','crochet afghans','size 0','knitting baskets','zephyr needles','bare merino wool','shimmer hand-dyed','shibori knitted felt','sock needle set','down','bunny','sock dvd','gansey sweater','kitty','indigo','circular needle case','hair','cabled coat','key ring','story','lucy mittens','tops toes book','the yarn lover\'s guide to hand dyeing','dimple shale','heirloom aran sweater','cables and arans','simple vest','hugo','acrylic needles','telemark sport','elephant','charlene','dream','tv slippers','biker\'s silk scarf','seven things that make or break a sweater','jacquard sweater vest','dog patterns','corrie fair isle','palette yarn sampler','fishtail','heather lace','101 luxury yarn one-skein wonders','harmony guides colorwork','tidings of joy ornaments','palette fair isle cardigan','machine wash bulky','bavarian','free baby','telemark sport weight','picture','knit bunny','contemporary','guinevere','laura','loop knitting','all knitting books','rona shawl pattern','rosewood needles','shine worsted pima cotton','pima yarn','#17','cotton knits','two-color knitting','come in from the cold','knitter almanac elizabeth zimmermann','very easy knits','easy slipper','7 double pointed needles','cables volume 2','essential hand dyed','alter knits felt','rosewood double pointed needle','mens convertable mittens','color wheel','comfy cotton','one stitch below','field guide to knitting','rona','scarves book','maggie righetti','cosies','9 circular','superwash worsted wool','highland wool','24 knitting needles','norwegian knitting','art of fair isle','palette fingering weight yarn','mobius scarf pattern','pillow-ghan','swish merino','kimono jacket','montavilla market bag','everyday knitting','risata sock','tweed sock yarn','merino stripes','yarn lovers','evergreen','sensational knitted','cd','knit afgans','marys summer bag','penguin socks','knits for older kids','afghan yarn','pedicure','pine','mason dixon knitting outside the lines','red hat','circular cables','marsh','grumpy coal','200 crochet tips','16','vertigo','baby clouds yarn','hiking socks','montavilla tote','lime','essential knits for kids','corrie','montavilla market tote kit','gloss fingering weight','perfect pair','harmony double pointed needles','salish','cape','mr.foster','black sheep','knitting lingerie','one below','24 circular needles','best of vogue knitting','knitter\'s guide to combining yarns','swanson','montavilla market tote','jacqueline fee','hat style','24 hour','saddle','baby cardigan','yarn weight','shadow scarf','pouch','alice','teddy bear pattern','cheery cup cozies patterns','maeve kit','beaded wool','rowan\'s greatest knits book','collegiate','butterfly sock pattern','fishtail scarf','intarsia dvd','bulky yarn patterns','brushed mohair','essential tank','alpaca sock','marianne','staff of martingale','rose','lace stitch markers','noticed','answer','lace pins','vintage lingerie','finger foods','pooling','ultimate knitting guide','tam kit','lace markers','cheery','country slippers','classic socks','us 4 circular','knitting sampler','poncho patterns','worsted sock','harmony wood double pointed needle set','oneskein','fingering 100% wool','hollyhock cap','child\'s cardigan','digger','options nickel plated','crochet lace','itty bitty book','baber','bulky cotton yarn','sea scarf','nicky','childrens hats','moguls','tops and socks','101 designer one skein','sock dye blank','color kristin','companion','vogue knitting book','machine wash wool','id tags','palette yarn patterns','mainline yarn','felted snowmen','denise needle set','alt fiber','tank top','the knitting man ual','diddy','new homespun handknit','brigit cabled hat and scarf','kitchener dog tag','road work','spinning yarn','one skein patterns','cable scarves','new patterns','just for baby','celtic knits','kettle dyed yarn','boots','yarn coloring','caddy','knit one bead','rowan\'s','big city knits','thick knit car coat','glam','felted bag patterns','amigurumi patterns','toddlers','knitting for him','kids patterns','vogue knitting cables','kangaroo vest','hand painted','yarn collections','learn','kilkenny cape','two at once toe up magic loop socks','knits to be noticed','mens scarf pattern','circular needle socks','lace headband','knitting on top','options harmony wood fixed circular','needle organizer','circus','100 knitted and crochet flowers','entwined cable scarf','risata yarn','tidings of joy kit','brands','pearl','little','lace knitting books','lopi patterns','striped yarn','imagination hand painted','chullo hat kit','santa','celtic sweater','comfy sport yarn','debbie bliss tips','tibetan cloud','display','taos','knit 2','size 10.5 needle','ring of cables','wpi tool and knit card','rolled','harmony fixed','priscilla gibson roberts','simply shetland 4 at tomales bay','christmas patterns','alpaca cloud lace yarn','flower pins','gardiner','tabard','shiny','scarf patterns for men','harmony options','needle size tags','debbie','pet projects the animal knits bible','book knitted lace of estonia','instructions','one more','print-a-grid','louisa harding books','gifts books','size 4 circular needles','50% wool 50% alpaca','fingering weight merino','cover','view stick','alpaca worsted yarns','beginner knitting patterns','sock friends','folk shawls book','dappled lace caf curtain','owl pattern','16 fixed circular','iris schreier\'s','new kits','top down books','mountain','tidings of joy patterns','interchangeable needle tips','mr.foster pattern','harmony wood dpn','knitter\'s workshop','circular interchangeable knitting needles','angora wool','two at','handi sweater pattern','mens hat pattern','fabulous felted hand-knits','blue hawaii sock cocktail kit','vogue crochet','french knits','self-striping yarn','knitted leg warmers','knitters handy guide to yarn requirements','sock yarn sampler','a knitters dozen','thigh high socks','north sea knits','knit buddy','ballerina outfit','knitting round','lornas laces','double knit pattern','fair isle vest','line by line mittens to gloves','itty bitty toy book','continental knitting','needle binder','color knitting techniques','needle felting tool','flowers to knit','suri dream patterns','new colorwork','a good yarn','men\'s ties','its in the bag','free lace scarf patterns','dish cloth pattern','mouse pattern','inspired fair isle','16 circular','heirloom','new twist on twisted knitting','harmony buttons','tundra','101 one skein','nonna\'s','selbuvotter biography of a knitting tradition','janie cowl pattern','knee high socks','gift wrap','victorian lace cap','4 ply yarn','pullover sweaters','nest','fair isle mittens','needle point protectors','dpn needles','felici sock','knitting in english','twinkle\'s','one','greatest','gooseberry patch knitters night out','wood cable needles','teach yourself visually sock knitting','childrens books','nickel tips','romantic hand knits','shadow yarn','merino worsted weight','lesley stanfield','baby kimono','vogue books','the best of knitter\'s','potholder pattern','stephanie','knitted beret','telemark heathered','alchemy knitting','knitting mat','tube socks','cable cozy','lucy mitten pattern','book of stitches','cathedral','mens cardigan sweater','painted sock yarn','nickel set','design your first sweater','january sweater','not socks','two needle mittens','wire jewelry','double ended crochet hooks','color techniques','options interchangeable','easy patterns','snowflake','luise roberts','wine','christmas ornament pattern','crochet edgings','harmony knitting needles','classic knits at home','beret hat','line by line mittens kit','dancing yarn','cables volume 1 the basics','chair cushion','a second treasury of knitting','darning socks','needle size','hat and scarf pattern','free vest pattern','mouse','knitting more circles around socks','simply shetland 5','stole','wool sock yarn','together','options harmony wood interchangeable needle set','debbie bliss tips for knitters','worsted merino yarn','one skein pattern books','luxury yarn','knitting circles','baby knitting books','sock needle holder','women\'s vest knitted patterns','schreier','shell','doctor bag','socks east','knitted cowl','felt it','swtc','beginner books','barbara albright','queen of diamonds','6 ply','water bottle','chair','lingerie style','17 needles','mens scarves','city dk','vogue shawls','knitters book of finishing','suri dream solid','stash','suri hand dyed','phoebe','chicks','moderne blanket','knitter\'s','all books','simply soothing spa and bath kit','favorite','free fingerless glove pattern','carron','susan b','second treasury of magical knitting','bulky patterns','self-striping sock yarn','imagination hand-painted','mossy diamonds coat','drop stitch','stroll kettle yarn','the essential guide color knitting','johnson','shadow kettle-dyed','free afgan pattern','free cowl','baby shawl','caps hats','thick knit','2 needle','baby knits by lois daykin','cable vest pattern','imagination handpainted','mom','felting knitted purses','needles on sale','mason dixon outside','thick','masondixon knitting','hand glove','otto','comfort','crocheting on the edge','boho','polyamide yarn','hot water bottle pattern','big digger','measure','double ended crochet needles','felted messenger bag','seamless sweaters','socks socks socks','coat pattern','american afghan','harmony wood needles','flower book','stitchionary 3','mens mittens','edited by meg swansen','dk cotton yarn','astera fair isle cardigan','tibetan','line by line kit','simply cotton sport yarn','mother','new twist twined','batting','icelandic knitting','shirt','bronwyn lowenthal','singh','the knitter\'s handy guide','lorna','cart','double pointed needle set','odd bod','itty-bitty nursery','mariposa','merino wool silk','baby blanket knitting patterns','socks on circular needles','pearl mcphee','binder case','rosner','wool of the andes bulky hand-dyed','banana','new books','knitting dvds','new knitting books','fine','interweave knits book','eclectic socks','bear books','knit ponchos','pages','knit pouch','sport weight cotton yarn','queen of diamonds gloves','orne','triangles','rosewood','needle kits','market','merino lace','acrylic knitting needles','alpaca dk weight','kettle lace yarn','circular needle set','v neck sweater','sock accessories','quick','autumn rose pullover pattern','holiday patterns','generations pattern','special knits by debbie bliss','hw yarn','noro hamilton','knee','peplum cardigan','busy bee socks','swedish hat','fishtail lace scarf pattern','sock workbook','cuticle oil','47 circular','knit.101','superwash merino worsted yarn','lohrer','size 11 needles','knitting heel of sock','a treasury of knitting patterns','free men','kid\'s knitting','100% wool tweed','fabulous felted hand knits','denise set','blue pine','size 4 double point knitting needles','knitting book of wool','size 7 knitting needles','convertible','free mens hat pattern','knockdown','mason dixon books','slicer-smith','mittens to glove kit','star','vertigo hat','childrens leg warmers','yarn play','fiber','needle protectors','free boot sock pattern','options binder','top down sweater patterns','weekend','knitted christmas ornaments','worsted merino wool','designer one skein','harvest sweater','harmony books','super bulky weight','knit mittens','military cardigan','cables diamonds','easy peasy hat pattern','ring of cables hat pattern','magic loop instructions','seven things that can make or break a sweater','mitered','cable rib','green','hoodie pattern','self striping sock','rabbit','heart','stroll hand-painted','circles socks','tapestry crochet','knitspeak','scottish knits','yarn ball','knit picks palette','twisted sisters sock workbook','heavy worsted tweed','lucinda guy books','felici yarn','mobius knitting','superhero','circular knitting needle set','crazy','sumner','very easy circular knits','history of knitting','brigit cabled hat','shimmer hand dyed','santa hat pattern','motif','rona shawl','baby wool','rowan knits','handpainted socks','doctor\'s bag','drop stitch shawl pattern','argyle socks','sock needles tubes','cardigan sweater patterns','mitten and glove patterns','digital yarn scale','fairisle knitting','bare bulky','knitting socks ann budd','flip','know knits','sock kniting books','threepenny','imagination hand','harmony edging','cotton boucle','sock 1','airy','hand painted socks','toe-up magic loop pattern','hat download','diana','convertable gloves and mittens','pheasant','addi knitting needles sets','almost argyle sock pattern','needles for socks','free legwarmer pattern','knitting fair isle mittens','knitted blanks','monkey business','shawl collar peplum cardigan','jean adel','custom knits book','cornelia tuttle hamilton','worsted weight cotton','avery','elizabeth zimmerman dvd','scottish','dk sock','main line colors','montavilla','croc purse handles','beginners guide to felting','line-by-line mittens to gloves','holiday lace','oven mitts pattern','rib and cable quartet single cable scarf','lucy hat','pullover sweater pattern','risata sock yarn','200','luxury one skein knits','knitting lingerie style','counting knitted rows','4 ply wool','baby mobile','merino bulky','japanese knits','dk weight merino wool','split ring stitch markers','ruffled wristwarmers','pie shawl','entrelac tote','socks soar on two','neck gaiter pattern','iris reversible knits','200 braids','mason-dixon knitting outside the lines','rowe','kilt hose','needle coil wraps','signature scarves','soft simple knits for little ones','slip-n-snip scissors','knitted sweater patterns','well knit home','kimono book','machine washable','superwash merino wool','elfin','highland','free snowman pattern','socks on two circulars','first book of modern lace knitting','bare merino lace','bohus knitting','100% superwash merino wool','baby weight yarn','suri dream afghan','lingerie patterns','pillow pals','harmony edge trim','hotwater bottle','knit sock pattern','superwash merino yarn','janet bristow','knitting books purses','baby sport','interchangeable circular','felted provencal placemats','ann budd pam allen','heavy worsted merino','wpi gauge','knitted table runner','foster monkey','tickle me','morehouse farm merino','yarn of the month','baby bootie books','sweater fingering','knitting yarn needles','knit 1','free men\'s hat patterns','knit one purl one','bulky superwash yarn','5 needles','eyelet stitch','magnifier and needle gauge','darning tools','harvest cardigan pattern','dye instructions','tools','shoji','sipalu kit','wildflower','tweed patterns','sock heels','beautiful','bag pattern','candy cane','kristin nicholas book','tabi socks','magic needles','sock landscape','free hat','bluebird','hip knits','harmony interchangeable','knits for pets','cape patterns','lamp','tooth pillow','heathered lace weight','lace knitting patterns','sock knitting machine','aran pullover','boot socks pattern','dyeing wool','tweed pattern book','jean frost jackets','nature babies','machine','knitting new','new','rowans greatest','designer one','field guide','big','aran cardigan pattern','hoxbro','by house of white birches','line mitten','mittens for children','child\'s hoodie','jackets for work','comfy sport cotton','visually','best baby sweater','generations','essential tweed yarn','alpaca blend worsted','dimple shale scarf','aran children\'s','felting wool yarn','warm','50 fabulous','rebecca','handy patterns','haiku book','imagination patterns','bulky heather','techniques','free men\'s pattern','free throw','knitted animal patterns','armband','sweater design plain english','print','finishing techniques for hand','book sale on crochet','pair','cables on the go','child vest','organic knitting','suri dream afgan','lucy neatby books','bulky peruvian','6 double pointed needles','crafts','pewter','free tote bag','color works','knitting more circles','pin cushion','knit lite','stars and stripes','nickel needles','silk sock yarn','highland knits','tasty crochet','felted entrelac tote','harmony straight needles','tights','cynthia guggemos','ethnic knitting discovery','yarn ball winder and swift','knitters bible','fingering weight wool','reflecting pools','dvd videos','japanese knitting book','patterns for knitted hats','erika knight knitting book','landscape','knit one','sock keychain','kiki','kimono patterns','leigh','sheldon blanket','painters','cable afghan','amy r singer','one-skein','fitted','kids knitted sweaters more','knitted odd bod','chelsea','bare merino silk','knitting 200','lena maikon','hat yarn','100 gram','nursery','knitting glossary','shamrock patterns','fettig','oakes','gillingham','womens sweaters','hotwater bottle covers','men\'s hat','the chicks with sticks guide to knitting','interchangeable needle set','teach yourself visually handspinning','critter hats','landscape purse','cardigans by louisa harding','knit one stitch below','free holiday pattern','burp cloth','eucalan woolwash','stores','runway','nylon yarn');
/* $Revision: 3828 $
 *
 */

if(typeof(_sli_init )!='object'){var _sli_init=new Array();}
if(typeof(sli_init )!='function'){function sli_init(){ for(var x=0;x<_sli_init.length;x++) _sli_init[x]();}}
if(typeof(asPhrases)!='object'){ var asPhrases = new Array(); }
if(typeof(__SLI_customisations)!='object'){var __SLI_customisations = new Object();}
if(typeof(__SLI_ClientDefaults)!='object'){ var __SLI_ClientDefaults=[]; }
if(typeof(__SLI_validSearchBoxes)!='object'){ var __SLI_validSearchBoxes = new Array(); }
if(typeof(__SLI_asug_used_flag)!='object'){ var __SLI_asug_used_flag = false; }
if(typeof(__SLI_width)!='object'){ var __SLI_width = 0; }
if(typeof(sli_targeturl)!='object'){ var sli_targeturl = ""; }


    __AutoComplete = new Object(); //namespace...
    __AutoComplete_mouseMoved=false;

    // Basic UA detection
    isIE = document.all ? true : false;
    isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1;
    isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1;

    /* defaults and options */

    var __SLI_ApplicationName = 'AutoSuggest';
        __SLI_customisations[ 'AutoSuggest' ] =
                {
                    'ShowBrandingFooter' : true
                    ,
                    'TextBoxIDPrefix' : 'sli_search_'
                    ,
                    'BrandingFooterImagePath' : 'http://assets.resultspage.com/autosuggest/sli_systems-powered_150_15.gif'
                    ,
                    'BrandingFooterTitleTooltip' : 'AutoSuggest Powered by SLI Systems'
                    ,
                    'DropListMinWidth' : 150
                    ,
                    'MaxListItems' : 10
                    ,
                    'Alignment' : true
                    ,
                    'TextBoxIDCustom' : []
                    ,
                    'ValidSearchBoxes' : false 
                    ,
                    'IE6SelectBox' : false 
                    ,
                    'IE6SelectBoxPadding' : 0
                    ,
                    'TargetURL' : ''
                    ,
                    'IframeAlignment' : false
                    ,
                    'AlignmentBorderBug' : false
                    ,
                    'IE6OnFocus' : false
                };
    /* 0 = keyname, 1 = value */
    for( defaultValuePair in __SLI_ClientDefaults )
    {
        __SLI_customisations[__SLI_ApplicationName][__SLI_ClientDefaults[defaultValuePair][0]]=__SLI_ClientDefaults[defaultValuePair][1];
    }

    /* pre-fetch branding footer image if being used...
     */
    if( __SLI_customisations[ __SLI_ApplicationName ][ 'ShowBrandingFooter' ] )
    {
        
        if(location.protocol == "https:")
        {
            __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ] = __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ].replace(/http:/i, 'https:');
        }
    
        var __AutoCompleteBranding = new Image();
        __AutoCompleteBranding.src=__SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterImagePath' ];
    }


    function AutoComplete_init()
    {
        if(!isOpera)
        {
            var oldonresize=function(){};
            if(typeof(window.onresize)=='function')
                oldonresize = window.onresize;//play nicely with other people's toys
            window.onresize= function(){ oldonresize(); AutoComplete_HideAll(); AutoComplete_Create( asPhrases ); }

            AutoComplete_Create( asPhrases );
            
            var els = document.getElementsByTagName('input');
            if(els)
            {
               for ( i = 0; i < els.length; i++ )
               {
                  if(els[i].name == "asug")
                  {
                     els[i].disabled = true;
                  }
               }
            }
        }
    }




    /**
    * Attachs the autocomplete object to a form element. Sets
    * onkeypress event on the form element.
    *
    * @param string formElement Name of form element to attach to
    * @param array  data        Array of strings of which to use as the autocomplete data
    */
    //function AutoComplete_Create (id, data)
    /*
     * iterate over 'sli_search_*' assumes one or more search boxes numbered from 1...
    */
    function AutoComplete_Create( data )
    {
        var idx=1, e, id, searchBoxPrefix=__SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDPrefix' ];
        while( e = document.getElementById(searchBoxPrefix+idx) )
        {
            AutoComplete_AttachHandlers(e, data);
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
                __SLI_validSearchBoxes.push(searchBoxPrefix+idx);
            }
            idx++;
        }
        
        
        //this array comes from the customised list
        var otherTextBoxIdList = __SLI_customisations[ __SLI_ApplicationName ][ 'TextBoxIDCustom' ];
        if( otherTextBoxIdList)
        {
            for(idx=0;idx<otherTextBoxIdList.length;idx++)
            {
                e = document.getElementById(otherTextBoxIdList[idx]);
                if(e)
				{
					if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
                	{
	                    __SLI_validSearchBoxes.push( otherTextBoxIdList[idx] );
                	}
					AutoComplete_AttachHandlers(e, data);
				}
            }
        }
        
    } 

    function AutoComplete_AttachHandlers(e, data){
        var iframe,id;
        id=e.id;


        __AutoComplete[id] = {'data':data,
                              'isVisible':false,
                              'element':document.getElementById(id),
                              'dropdown':null,
                              'highlighted':null};

        __AutoComplete[id]['element'].setAttribute('autocomplete', 'off');
        __AutoComplete[id]['element'].onkeydown = function(e) {if (!e) e = window.event; return AutoComplete_KeyDown(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onkeyup = function(e) {if (!e) e = window.event; return AutoComplete_KeyUp(this.getAttribute('id'), e);}
        // The function call on the next line was changed by Andrew Grieve April 2008
        __AutoComplete[id]['element'].onkeypress = function(e) {if (!e) e = window.event; return AutoComplete_KeyPress(this.getAttribute('id'), e);}
        __AutoComplete[id]['element'].onclick = function(e)
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6OnFocus' ] )
            {
                __AutoComplete[id]['element'].focus();
            }
            if (!e) e = window.event; e.cancelBubble = true; e.returnValue = false;
        }



        // Hides the dropdowns when document clicked
        var docClick = function()
        {
            if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
            {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
            }
            else
            {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
            }
        }

        if (document.addEventListener) {
            document.addEventListener('click', docClick, false);
        } else if (document.attachEvent) {
            document.attachEvent('onclick', docClick, false);
        }


        // Max number of items shown at once
        if (arguments[2] != null) {
            __AutoComplete[id]['maxitems'] = arguments[2];
            __AutoComplete[id]['firstItemShowing'] = 0;
            __AutoComplete[id]['lastItemShowing'] = arguments[2] - 1;
        }

        AutoComplete_CreateDropdown(id);

        // Prevent select dropdowns showing thru
        if (isIE) {
            iframe = document.createElement('iframe');
            __AutoComplete[id]['iframe'] = iframe;
                iframe.id = id +'_iframe';
                iframe.style.position = 'absolute';
                iframe.style.top = '0';
                iframe.style.left = '0';
                iframe.style.width = '0px';
                iframe.style.height = '0px';
                iframe.style.zIndex = '98';
                iframe.style.visibility = 'hidden';
                
                if(location.protocol == "https:")
                {
                   iframe.src = 'https://assets.resultspage.com/autosuggest/blank.html';
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBox' ] )
                {
                  iframe.style.width = __SLI_width  + __SLI_customisations[ __SLI_ApplicationName ][ 'IE6SelectBoxPadding'];
                }

            if( __SLI_customisations[ __SLI_ApplicationName ][ 'IframeAlignment' ] )
            {
                document.body.insertBefore( iframe );
            }
            else
            {
                __AutoComplete[id]['element'].parentNode.insertBefore( iframe, __AutoComplete[id]['element'] );
            }
        }
    }

    /**
    * Creates the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_CreateDropdown(id)
    {
        var theSearchbox = __AutoComplete[id]['element'];
        var theDropDown;
        var left_top = AutoComplete_getPos( theSearchbox );
        var left  = left_top[0];
        var top   = left_top[1] + theSearchbox.offsetHeight;
        var width = theSearchbox.offsetWidth;

        if ( width < __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ] )
        {
            width = __SLI_customisations[ __SLI_ApplicationName ][ 'DropListMinWidth' ];
        }

        theDropDown = document.createElement('div');
        theDropDown.className = 'autocomplete'; // Don't use setAttribute()


        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true && document.body)
        {
            theDropDown.style.position = 'absolute';
            document.body.insertBefore(theDropDown, document.body.nextSibling);
            
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        else if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "offsetrelative" && document.body)
        {
          theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
          // Position it
          if(sli_getStyle(theSearchbox.offsetParent, 'position') != "absolute")
          {
            theSearchbox.offsetParent.style.position = 'relative';
          }
          theDropDown.style.position = 'absolute';
          theDropDown.style.left = (theSearchbox.offsetLeft) + 'px';
          theDropDown.style.top = (theSearchbox.offsetTop + theSearchbox.offsetHeight) + 'px';
          theDropDown.style.width = (theSearchbox.clientWidth) + 'px';
          theDropDown.style.visibility = 'hidden';
          theDropDown.style.zIndex     = '99999999';
        }
        else
        {
            theSearchbox.parentNode.insertBefore(theDropDown, theSearchbox);
            // Position it
            theDropDown.style.visibility = 'hidden';
            theDropDown.style.left       = left + 'px';
            theDropDown.style.top        = top + 'px';
            theDropDown.style.width      = width + 'px';
            theDropDown.style.zIndex     = '99999';
        }
        

        __AutoComplete[id]['dropdown'] = theDropDown;
        __SLI_width = width;
    }

    function /* array [ left, top ] */ AutoComplete_getPos( obj )
    {
        var curleft = curtop = 0;
        var sli_flag = 0;

        if (obj.offsetParent)
        {
           do
           {
              if ( __SLI_customisations[ __SLI_ApplicationName ][ 'AlignmentBorderBug' ] )
              {         
                
                if(sli_flag == 1)
                {
                    var clientTop = (obj.offsetHeight - obj.clientHeight) / 2;
                    curtop += clientTop;

                    var clientLeft = (obj.offsetWidth - obj.clientWidth) / 2;
                    curleft += clientLeft;
                }
                sli_flag = 1;
              }
           
              curleft += obj.offsetLeft;
              curtop += obj.offsetTop;
           }
           while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
    }

    /**
    * Shows the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ShowDropdown(id)
    {

        AutoComplete_HideAll();



        var value = __AutoComplete[id]['element'].value;
        var toDisplay = new Array();
        var newDiv    = null;
        var text      = null;
        var numItems  = __AutoComplete[id]['dropdown'].childNodes.length;

        __AutoComplete_mouseMoved=false;
        // SLI Code Modification - Start - Andrew Grieve April 08
        // Trim the textbox so that if is starts with a space then the feature will still work
        //value = value.replace(/^\s+|\s+$/g,"");
        value = value.replace(/^\s+/g,"");

        if(value.length == "")
        {
            // If Textbox length is nothing (after the trim) then don't show dropdown.
            return;
        }
        // SLI Code Modification - End

        // Remove all child nodes from dropdown
        while (__AutoComplete[id]['dropdown'].childNodes.length > 0) {
            __AutoComplete[id]['dropdown'].removeChild(__AutoComplete[id]['dropdown'].childNodes[0]);
        }


        var count=0;
        // Go thru data searching for matches
        for (i=0; i<__AutoComplete[id]['data'].length; ++i)
        {
            // SLI Code Modification - Start - Andrew Grieve April 08 - Added lower casing
            if (__AutoComplete[id]['data'][i].substr(0, value.length).toLowerCase() == value.toLowerCase())
            {
                // SLI Code Modification - End
                toDisplay[toDisplay.length] = __AutoComplete[id]['data'][i];
                count++;
                /* how many to display? */
                if(count == __SLI_customisations['AutoSuggest']['MaxListItems'] ) /* Code inserted to keep list to a maximum of 10 values (was 20 or 30) */
                {
                    break;
                }
            }
        }

        // No matches?
        if (toDisplay.length == 0) {
            AutoComplete_HideDropdown(id);
            return;
        }



        // Add data to the dropdown layer
        for (i=0; i<toDisplay.length; ++i) {
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_item'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';

             // Scrollbars are on display ?
            if (toDisplay.length > __AutoComplete[id]['maxitems'] && navigator.userAgent.indexOf('MSIE') == -1) {
                newDiv.style.width = __AutoComplete[id]['element'].offsetWidth - 22 + 'px';
            }

            newDiv.onmouseover =
        function()
        {
            if( __AutoComplete_mouseMoved )
                AutoComplete_HighlightItem(__AutoComplete[id]['element'].getAttribute('id'), this.getAttribute('index'));
        };

            newDiv.onclick     =    function()
                                    {
                                    	  __SLI_asug_used_flag = true;
                                                                           
                                        AutoComplete_SetValue(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_HideDropdown(__AutoComplete[id]['element'].getAttribute('id'));
                                        AutoComplete_submitForm(id);
                                    }



            text   = document.createTextNode(toDisplay[i]);
            newDiv.appendChild(text);
            newDiv.title='Search for ' + toDisplay[i];

            /* ellipsis for IE only */
            if( isIE )
            {
                newDiv.style.textOverflow = 'ellipsis';
                newDiv.style.width = '100%';
                newDiv.style.whiteSpace = 'nowrap';
                newDiv.style.overflow = 'hidden';

            }
            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }
        /*
         * append DIV containing footer branding...
         */
        if(__SLI_customisations['AutoSuggest']['ShowBrandingFooter'])
        {
            i = toDisplay.length;
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_footer'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
            newDiv.style.zIndex = '99999';
            newDiv.innerHTML = '<a href="http://www.sli-systems.com/powered-by.php" title="' +
                                __SLI_customisations[ __SLI_ApplicationName ][ 'BrandingFooterTitleTooltip' ] +
                                '"><img class="autocomplete_footer_branding" src="'+__AutoCompleteBranding.src+'" /></a>';

            __AutoComplete[id]['dropdown'].appendChild(newDiv);
        }


        // Too many items?
        if (toDisplay.length > __AutoComplete[id]['maxitems']) {
            __AutoComplete[id]['dropdown'].style.height = (__AutoComplete[id]['maxitems'] * 15) + 2 + 'px';

        } else {
            __AutoComplete[id]['dropdown'].style.height = '';
        }


        /**
        * Set left/top in case of document movement/scroll/window resize etc
        */
        if(__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "true" || __SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == "false")
        {
            var left_top = AutoComplete_getPos( __AutoComplete[id]['element'] );
            __AutoComplete[id]['dropdown'].style.left = left_top[0];
            __AutoComplete[id]['dropdown'].style.top  = left_top[1] + __AutoComplete[id]['element'].offsetHeight;
        }


        // Show the iframe for IE
        if (isIE) {
            
            if(!__SLI_customisations[ __SLI_ApplicationName ][ 'Alignment' ] == true)
            {
               __AutoComplete[id]['iframe'].style.width  = __AutoComplete[id]['dropdown'].offsetWidth;
            }
            
            
            __AutoComplete[id]['iframe'].style.top    = __AutoComplete[id]['dropdown'].style.top;
            __AutoComplete[id]['iframe'].style.left   = __AutoComplete[id]['dropdown'].style.left;
            __AutoComplete[id]['iframe'].style.height = __AutoComplete[id]['dropdown'].offsetHeight;

            __AutoComplete[id]['iframe'].style.visibility = 'visible';
        }

    e =  __AutoComplete[id]['dropdown'];

    e.onmousemove =
        function()
        {
            if(!__AutoComplete_mouseMoved){__AutoComplete_mouseMoved=true;}
            this.onmousemove = null;
        }

        // Show dropdown
        if (!__AutoComplete[id]['isVisible']) {
            __AutoComplete[id]['dropdown'].style.visibility = 'visible';
            __AutoComplete[id]['isVisible'] = true;
        }


        // If now showing less items than before, reset the highlighted value
        if (__AutoComplete[id]['dropdown'].childNodes.length != numItems) {
            __AutoComplete[id]['highlighted'] = null;
        }
    }



    /**
    * Hides the dropdown layer
    *
    * @param string id The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_HideDropdown(id)
    {
        if (__AutoComplete[id]['iframe'])
        {
            __AutoComplete[id]['iframe'].style.visibility = 'hidden';
        }
        
        if (__AutoComplete[id]['dropdown'])
        {
            __AutoComplete[id]['dropdown'].style.visibility = 'hidden';
        }

        __AutoComplete[id]['highlighted'] = null;
        __AutoComplete[id]['isVisible']   = false;
    }


    /**
    * Hides all dropdowns
    */
    function AutoComplete_HideAll()
    {
         if( __SLI_customisations[ __SLI_ApplicationName ][ 'ValidSearchBoxes' ] )
         {
               for(var i=0; i < __SLI_validSearchBoxes.length; i++)
               {
                   if(document.getElementById(__SLI_validSearchBoxes[i]))
                   {
                       AutoComplete_HideDropdown(__SLI_validSearchBoxes[i]);
                   }
               }
         }
         else
         {
                for (id in __AutoComplete)
                {
                   AutoComplete_HideDropdown(id);
                }
         }
    }


    /**
    * Highlights a specific item
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_HighlightItem(id, index) // mouseover, index is the list element index, zero-based
    {
        if (__AutoComplete[id]['dropdown'].childNodes[index]) {
            for (var i=0; i<__AutoComplete[id]['dropdown'].childNodes.length; ++i) {
                if (__AutoComplete[id]['dropdown'].childNodes[i].className == 'autocomplete_item_highlighted') {
                    __AutoComplete[id]['dropdown'].childNodes[i].className = 'autocomplete_item';
                }
            }

            __AutoComplete[id]['dropdown'].childNodes[index].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = index;

            //also see below...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[index].innerHTML;
            //AutoComplete_SetValue(id);
        }
    }


    /**
    * Highlights the menu item with the given index
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    * @param int    index The index of the element in the dropdown to highlight
    */
    function AutoComplete_Highlight(id, index) // keyboard up/down - index is the direction of travel, 1==down,-1=up
    {
        var childNodes = __AutoComplete[id]['dropdown'].childNodes;
        if(childNodes.length)
        {
	        var lastItem = ( ( childNodes[ childNodes.length - 1 ].className != 'autocomplete_footer' ) ? childNodes.length - 1 : childNodes.length - 2 );

            // Out of bounds checking
            //if (index == 1 && __AutoComplete[id]['highlighted'] == __AutoComplete[id]['dropdown'].childNodes.length - 1) {
            if (index == 1 && __AutoComplete[id]['highlighted'] == lastItem ) {
                childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = null;

            } else if (index == -1 && __AutoComplete[id]['highlighted'] == 0) {
                childNodes[0].className = 'autocomplete_item';
                __AutoComplete[id]['highlighted'] = lastItem;
                index = 0;//hack!
            }

            // Nothing highlighted at the moment
            if (__AutoComplete[id]['highlighted'] == null) {

                childNodes[0].className = 'autocomplete_item_highlighted';
                __AutoComplete[id]['highlighted'] = 0;
                newIndex = 0;
                
            } else {

                if (childNodes[__AutoComplete[id]['highlighted']]) {
                
                    childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
                }

                var newIndex = parseInt( __AutoComplete[id]['highlighted'] ) + parseInt(index);

                if (childNodes[newIndex]) {

                    childNodes[newIndex].className = 'autocomplete_item_highlighted';

                    __AutoComplete[id]['highlighted'] = newIndex;
                }
            }

            //populate textbox with currently highlighted term...
            //__AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[newIndex].innerHTML;
            AutoComplete_SetValue(id);
        }
    }


    /**
    * Sets the input to a given value
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_SetValue(id)
    {
        __AutoComplete[id]['element'].value = __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].innerHTML.replace(/&amp;/, "&");
    }


    /**
    * Checks if the dropdown needs scrolling
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_ScrollCheck(id)
    {
        // Scroll down, or wrapping around from scroll up
        if (__AutoComplete[id]['highlighted'] > __AutoComplete[id]['lastItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'] - (__AutoComplete[id]['maxitems'] - 1);
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'];
        }

        // Scroll up, or wrapping around from scroll down
        if (__AutoComplete[id]['highlighted'] < __AutoComplete[id]['firstItemShowing']) {
            __AutoComplete[id]['firstItemShowing'] = __AutoComplete[id]['highlighted'];
            __AutoComplete[id]['lastItemShowing']  = __AutoComplete[id]['highlighted'] + (__AutoComplete[id]['maxitems'] - 1);
        }

        __AutoComplete[id]['dropdown'].scrollTop = __AutoComplete[id]['firstItemShowing'] * 15;
    }


    /**
    * Function which handles the keypress event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyDown(id, e)
    {
        var result = true;

       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {

            // Return/Enter
            case 13:
                if (__AutoComplete[id]['highlighted'] != null) {
                    AutoComplete_SetValue(id);
                    AutoComplete_HideDropdown(id);
					
                    __SLI_asug_used_flag = true;
					
                    if( e = __AutoComplete[id]['element'].form['asug'] )
                    {
                        
                        e.disabled=false;
                        e.value = __AutoComplete[id]['asug'];
                    }

                }

                result = AutoComplete_submitForm(id);

                break;

            // Escape
            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            // Up arrow
            case 38:
                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, -1);
                AutoComplete_ScrollCheck(id, -1);
                
                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                                
                result = false;
                break;

            // Tab
            case 9:
                if (__AutoComplete[id]['isVisible']) {
                    AutoComplete_HideDropdown(id);
                }
                return;

            // Down arrow
            case 40:

                if (!__AutoComplete[id]['isVisible']) {
                    AutoComplete_ShowDropdown(id);
                }

                AutoComplete_Highlight(id, 1);
                //AutoComplete_ScrollCheck(id, 1);

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=false;
                   e.value = __AutoComplete[id]['asug'];
                }

                result = false;
                break;
        }
        return result;
    }


    /**
    * Function which handles the keyup event
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_KeyUp(id, e)
    {
       var event;
       event = e;
       if(!event) event = window.event;

        var keyCode = event.keyCode;

        switch (keyCode) {
            case 13:
                event.returnValue = false;
                event.cancelBubble = true;
                
                break;

            case 27:
                AutoComplete_HideDropdown(id);
                event.returnValue = false;
                event.cancelBubble = true;
                break;

            case 38:
            case 40:
                return false;
                break;

            default:
                AutoComplete_ShowDropdown(id);
                
                __AutoComplete[id]['asug']=__AutoComplete[id]['element'].value;

                if( e = __AutoComplete[id]['element'].form['asug'] )
                {
                   e.disabled=true;
                   e.value = "";
                }  
                
                break;
        }
    }

    /**
    * Function which handles the keypress event
    * This function added April 2008 by Andrew Grieve
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */

    // SLI Code Modification - Start - Andrew Grieve April 08
    function AutoComplete_KeyPress(id, e)
    {
        var event = e;
        if(!event) event = window.event;
        var keyCode = event.keyCode;

        if (keyCode == 13 && isGecko || isOpera)
        {
            return false;
        }
        
        if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
        {
            if (keyCode == 13 && isIE)
            {
                return false;
            }
        }
        
    }
    // SLI Code Modification - End

    /**
    * Returns whether the dropdown is visible
    *
    * @param string id    The form elements id. Used to identify the correct dropdown.
    */
    function AutoComplete_isVisible(id)
    {
        return __AutoComplete[id]['dropdown'].style.visibility == 'visible';
    }

    function AutoComplete_submitForm(id)
    {
        var e, f, result=true;
        if( f = __AutoComplete[id]['element'].form )
        {
            if( __AutoComplete[id]['element'].value != '' )
            {
            	if(__SLI_asug_used_flag == true)
            	{
                   if( e = f['asug'])
                   {
                      e.value = __AutoComplete[id]['asug'];
                      e.disabled=false;
                   }
                }
                
                if( __SLI_customisations[ __SLI_ApplicationName ][ 'TargetURL' ] )
                {
                	asugvar = "";
                	if(__SLI_asug_used_flag == true)
                	{
                	  asugvar = '&asug=' + __AutoComplete[id]['asug'];
                  	}
                    
                    sliRegex = /resultsdemo\.com/;
                    if(sliRegExArray = sliRegex.exec(document.domain))
                    {
                    	sliRegex = /^http:\/\/(.*)\//;
                    	sliTargetDomain = sliRegex.exec(__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ]);
                    	__SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ].replace(sliTargetDomain[1], document.domain);
                    }
                    
                	document.location.href = __SLI_customisations[__SLI_ApplicationName ][ 'TargetURL' ] + __AutoComplete[id]['element'].value + asugvar;
                }
                else
                {
                	f.submit();
                }
                
                AutoComplete_HideAll();
            }
            else
                result = false;
        }
        return result;
    }
    
    // get the style that will be applied by the browser, including stylesheets
    function sli_getStyle(el,styleProp)
    {
      if (el.currentStyle)
        var y = el.currentStyle[styleProp];
      else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
      return y;
    }

    // register with onLoad(er...
    _sli_init.push( AutoComplete_init );
    
    function sli_addEvent(obj, evType, fn) {
    	if (obj.addEventListener) {
    		obj.addEventListener(evType, fn, false);
    		return true;
    	} else if (obj.attachEvent) {
    		var r = obj.attachEvent("on" + evType, fn);
    		return r;
    	} else {
    		return false;
    	}
    }
    
    function sli_load()
    {
    	sli_addEvent(window, 'load', sli_init);
    }