Frames Framing

Frames Framing
Your Photo on Canvas site turns photos into art for less
Newcomer Your Photo on Canvas is trying to get atop the photo-on-canvas market with drastically lower prices.
Framing : How to Make a Frame for a Mirror

eBay Logo  

Lot of Six Custom Cut 14


Lot of Six Custom Cut 14″x18″ Double Mats for Framing


$29.95


Lot of Five Custom Cut 14


Lot of Five Custom Cut 14″x18″ Double Mats for Framing


$24.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


$17.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


$20.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


$23.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


$11.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E115 Pure Bronze T167


$14.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


$17.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


$20.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


$23.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


$11.95


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


Custom Framing Picture Frame Sectional Metals-Nielson 44-E961 Persian Gold T167


$14.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$37.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$41.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$45.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$29.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$33.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$51.95


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


Custom Framing Picture Frame Sectional Metals-Nielson 41-E542 Wrought Iron T167


$59.95


1000 2


1000 2″ Sawtooth picture Frame hangers + nails framing


$38.99


 Mat for framing photos - Joy - Christmas mat


Mat for framing photos – Joy – Christmas mat


$19.99


SET OF 2--5x7 double mats oval, holds4x6 photo picture art matting frame framing


SET OF 2–5×7 double mats oval, holds4×6 photo picture art matting frame framing


$1.99


VINTAGE DEXTER MAT CUTTER IN ORIGINAL BOX CRAFTS MAT CUTTING FRAMING MAT


VINTAGE DEXTER MAT CUTTER IN ORIGINAL BOX CRAFTS MAT CUTTING FRAMING MAT


$9.99


100 # 6 BRASS PLATED 1/2


100 # 6 BRASS PLATED 1/2″ COMBO PAN HEAD SCREWS + FREE FRAMING HARDWARE SAMPLES


$3.99


Jyden Chopper For Picture Framing w/ 60


Jyden Chopper For Picture Framing w/ 60″ measuring arm


$750.00


8x10 mat board decorative hearts picture framing photos


8×10 mat board decorative hearts picture framing photos


$9.99


 Picture frame wire   #4 coils  crafts framing 90 feet


Picture frame wire #4 coils crafts framing 90 feet


$14.99


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


$16.95


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


$19.95


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


$22.95


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


$10.95


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


Custom Framing Picture Frame Sectional Metals-Nielson 90-13 Contrast Grey T179


$13.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


$11.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


$14.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


$17.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


$20.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


Custom Framing Picture Frame Sectional Metals-Nielson 95-10 Graphite T179


$23.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


Custom Framing Picture Frame Sectional Metals-Nielson 25-20 Anodic Black T179


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-43 Fern T179


$21.95


New 24-pack of Double Bevel Photo Framing Mats- White/Black - 11x14 for 8x10 pic


New 24-pack of Double Bevel Photo Framing Mats- White/Black – 11×14 for 8×10 pic


$53.99


New 24-pack Double Bevel Photo Framing Mats- White/Black - 5x7 for 3.5x5 pic


New 24-pack Double Bevel Photo Framing Mats- White/Black – 5×7 for 3.5×5 pic


$37.99


New 24-pack Double Bevel Photo Framing Mats- Coal/Coal- 5x7 for 3.5x5 pic


New 24-pack Double Bevel Photo Framing Mats- Coal/Coal- 5×7 for 3.5×5 pic


$37.99


New 24-pack Double Bevel Photo Framing Mats- Cream/SageBlue- 5x7 for 3.5x5 pic


New 24-pack Double Bevel Photo Framing Mats- Cream/SageBlue- 5×7 for 3.5×5 pic


$37.99


New 24-pack Double Bevel Photo Framing Mats- Cream/Gold - 5x7 for 3.5x5 pic


New 24-pack Double Bevel Photo Framing Mats- Cream/Gold – 5×7 for 3.5×5 pic


$37.99


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


Custom Framing Picture Frame Sectional Metals-Nielson 97-23 Antique Gold T179


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-153 Flor. Pewter T179


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-52 Bright White T179


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


Custom Framing Picture Frame Sectional Metals-Nielson 15-19 Frosted Walnut T179


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


Custom Framing Picture Frame Sectional Metals-Nielson 15-171 Green T179 / T182


$21.95


500 Triangle D- Ring  Picture Hanger Framing Med screws


500 Triangle D- Ring Picture Hanger Framing Med screws


$41.99


OVAL CLEAR GLASS- FRAMING KIT- for picture frames 12x16


OVAL CLEAR GLASS- FRAMING KIT- for picture frames 12×16


$16.99


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


$20.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


$23.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


$11.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


$14.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-23 Antique Gold T181


$17.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


$20.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


$23.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


$11.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


$14.95


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


Custom Framing Picture Frame Sectional Metals-Nielson 95-429 Brite Black T181


$17.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


Custom Framing Picture Frame Sectional Metals-Nielson 25-41 Blueberry T81


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


$12.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


$15.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


$18.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


$9.95


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


Custom Framing Picture Frame Sectional Metals-Nielson 25-170 Frosted Umber T181


$21.95


Custom Framing Picture Frame Sectional Metals-Nielson 05-03 Gold T181


Custom Framing Picture Frame Sectional Metals-Nielson 05-03 Gold T181


$15.95


Frame For Football Sports Shirt Top Shirt Design


Frame For Football Sports Shirt Top Shirt Design


£59.99


FREE ******PRINTED INSTRUCTIONS****** FREE STADIUM PLATE ALSO INCLUDED! SIMPLE TO FOLLOW AND EASY TO DO! DONT BUY A FRAME FROM THAT WILL MAKES YOUR SHIRT LOOK LIKE IT IS HANGING FROM A WASHING LINE SOMETIMES SIZE REALLY ISN’T EVERYTHING, BUY WITH CONFIDENCE FROM THE INTERNETS LONGEST SELLING MEMBER OF READY MADE SHIRT FRAMES,This fantastic ready made frame (SHIRT NOT INCLUDED) with a free 6″ x 2″ …

Do It Yourself Black Shirt Frame Black Mount for Football Rugby Cricket Golf Darts Shirt SML


Do It Yourself Black Shirt Frame Black Mount for Football Rugby Cricket Golf Darts Shirt SML


£29.99


THIS MAYBE THE CHEAPEST BUT STILL IS A QUALITY FRAME FOR YOUR QUALITY SHIRT!!!
READY MADE FRAME FOR A FOOTBALL, RUGBY, CRICKET, GOLF ANY SHIRT,
HERE YOU HAVE IT, THIS FRAME IS TO FRAME ANY SIZE SHIRT AND I MUST SAY THIS IS VERY EASY TO DO!!!!!
FRAME IS MAINLY FOR SINGLE SIGNED SHIRTS EITHER ON
WITH THIS FRAMING KIT YOU CAN CHOOSE YOUR COLOUR FRAME:-BLACK,
ALSO YOUR COLOUR BACK BOARD CREAM, WHI…

Do It Yourself Silver - White Board Shirt Frame for Football Rugby Cricket Golf Darts Shirt SML


Do It Yourself Silver – White Board Shirt Frame for Football Rugby Cricket Golf Darts Shirt SML


£25.00


THIS MAYBE THE CHEAPEST BUT STILL IS A QUALITY FRAME FOR YOUR QUALITY SHIRT!!!
READY MADE FRAME FOR A FOOTBALL, RUGBY, CRICKET, GOLF ANY SHIRT,
HERE YOU HAVE IT, THIS FRAME IS TO FRAME ANY SIZE SHIRT AND I MUST SAY THIS IS VERY EASY TO DO!!!!!
FRAME IS MAINLY FOR SINGLE SIGNED SHIRTS EITHER ON
WITH THIS FRAMING KIT YOU CAN CHOOSE YOUR COLOUR FRAME:-SILVER,
ALSO YOUR COLOUR BACK BOARD CREAM/WHI…

PhotoFrame v4.6 (PC/Mac)


PhotoFrame v4.6 (PC/Mac)


£154.20


Gold Leaf

Gold Leaf
Gold Seeker Closing Report: Gold and Silver Rise With the Dollar
Gold erased decent gains seen in Asia and London and fell to see a $1.85 loss at $1137.15 by about 9:15AM EST, but it then rallied back higher for most of the rest of trade in New York and ended near its late session high of $1150.24 with a gain of 0.79%. Silver dropped a couple of cents to $17.69 before it also rallied back higher and ended near its late session high of $18.116 with a gain of 1 …
How (not) to Gold Leaf Pt.1

eBay Logo  

Amaco Brush 'n Leaf Interior Metallic Antique Gold


Amaco Brush ‘n Leaf Interior Metallic Antique Gold


$5.40


Amaco Brush 'n Leaf Exterior Metallic Brass Gold


Amaco Brush ‘n Leaf Exterior Metallic Brass Gold


$5.40


Extra-Large Custom Gold Leaf Plein Air Picture Frame Any Size Up To 36x48


Extra-Large Custom Gold Leaf Plein Air Picture Frame Any Size Up To 36×48


$250.00


Extra-Large Custom Gold Leaf Plein Air Picture Frame Any Size Up To 30x40


Extra-Large Custom Gold Leaf Plein Air Picture Frame Any Size Up To 30×40


$225.00


Extra-Large Custom Gold Leaf Plein Air Picture Frame Any Size Up To 24x48


Extra-Large Custom Gold Leaf Plein Air Picture Frame Any Size Up To 24×48


$225.00


Extra Large Custom Ornate Antiqued Gold Leaf Picture Frame Any Size Up To 36x48


Extra Large Custom Ornate Antiqued Gold Leaf Picture Frame Any Size Up To 36×48


$324.99


Extra Large Custom Ornate Antiqued Gold Leaf Picture Frame Any Size Up To 24x48


Extra Large Custom Ornate Antiqued Gold Leaf Picture Frame Any Size Up To 24×48


$299.99


Extra Large Custom Ornate Antiqued Gold Leaf Picture Frame Any Size Up To 30x40


Extra Large Custom Ornate Antiqued Gold Leaf Picture Frame Any Size Up To 30×40


$299.99


11x14 Gold Leaf Plein Air, Art Nouveau Picture Frame


11×14 Gold Leaf Plein Air, Art Nouveau Picture Frame


$44.99


20x24 Gold Leaf Plein Air, Arts & Crafts Picture Frame


20×24 Gold Leaf Plein Air, Arts & Crafts Picture Frame


$89.99


24 x 36 Gold Leaf Plein Air Picture Frame 24x36


24 x 36 Gold Leaf Plein Air Picture Frame 24×36


$169.99


24 x 30 Gold Leaf Plein Air Picture Frame 24x30


24 x 30 Gold Leaf Plein Air Picture Frame 24×30


$149.99


20 x 24 Gold Leaf Plein Air Picture Frame 20x24


20 x 24 Gold Leaf Plein Air Picture Frame 20×24


$124.99


18 x 18 Gold Leaf Plein Air Picture Frame 18x18


18 x 18 Gold Leaf Plein Air Picture Frame 18×18


$114.99


Gold Leaf Plein Air Picture Frame 12x16


Gold Leaf Plein Air Picture Frame 12×16


$84.99


Gold Leaf Plein Air Picture Frame 12x12


Gold Leaf Plein Air Picture Frame 12×12


$75.99


11 x 14 Gold Leaf Plein Air Picture Frame 11x14


11 x 14 Gold Leaf Plein Air Picture Frame 11×14


$79.99


30 x 40 Gold Leaf Plein Air Picture Frame 30x40


30 x 40 Gold Leaf Plein Air Picture Frame 30×40


$399.99


24 x 30 Gold Leaf Plein Air Picture Frame 24x30


24 x 30 Gold Leaf Plein Air Picture Frame 24×30


$269.99


20 x 24 Gold Leaf Plein Air Picture Frame 20x24


20 x 24 Gold Leaf Plein Air Picture Frame 20×24


$224.99


16 x 20 Gold Leaf Plein Air Picture Frame 16x20


16 x 20 Gold Leaf Plein Air Picture Frame 16×20


$179.99


Picture Frame Gold Leaf Ribbed Plein Air 30x40


Picture Frame Gold Leaf Ribbed Plein Air 30×40


$379.99


Picture Frame Gold Leaf Ribbed Plein Air 24x36


Picture Frame Gold Leaf Ribbed Plein Air 24×36


$269.99


Picture Frame Gold Leaf Ribbed Plein Air 24x30


Picture Frame Gold Leaf Ribbed Plein Air 24×30


$244.99


Picture/Frame/Gold/Leaf/Ribbed/Plein/Air 18x24/18 x 24


Picture/Frame/Gold/Leaf/Ribbed/Plein/Air 18×24/18 x 24


$189.99


Gold Leaf Plein Air Taos Picture Frame 24x36


Gold Leaf Plein Air Taos Picture Frame 24×36


$234.99


Gold Leaf Plein Air Taos Picture Frame 24x30


Gold Leaf Plein Air Taos Picture Frame 24×30


$212.99


20 x 24 Gold Leaf Plein AirTaos Picture Frame 20x24


20 x 24 Gold Leaf Plein AirTaos Picture Frame 20×24


$176.99


18 x 24 Gold Leaf Plein Air Taos Picture Frame 18x24


18 x 24 Gold Leaf Plein Air Taos Picture Frame 18×24


$169.99


14 x 18 Gold Leaf Plein Air Taos Picture Frame 14x18


14 x 18 Gold Leaf Plein Air Taos Picture Frame 14×18


$127.99


5


5″ Wide Gold Leaf Plein Air Picture Frame 24×36


$297.99


5


5″ Wide Gold Leaf Plein Air Picture Frame 24×30


$269.99


5


5″ Wide Gold Leaf Plein Air Picture Frame 20×24/20 x 24


$234.99


Pale Gold Leaf Plein Air Picture Frame 9x12


Pale Gold Leaf Plein Air Picture Frame 9×12


$74.99


Pale Gold Leaf Plein Air Picture Frame 8x10


Pale Gold Leaf Plein Air Picture Frame 8×10


$67.99


Pale Gold Leaf Plein Air Picture Frame 18x24/18 x 24


Pale Gold Leaf Plein Air Picture Frame 18×24/18 x 24


$144.99


Pale Gold Leaf Plein Air Picture Frame 11x14/11 x 14


Pale Gold Leaf Plein Air Picture Frame 11×14/11 x 14


$84.99


9 x 12 Gold Leaf Plein Air Whistler Picture Frame


9 x 12 Gold Leaf Plein Air Whistler Picture Frame


$66.99


8 x 10 Gold Leaf Plein Air Whistler Picture Frame


8 x 10 Gold Leaf Plein Air Whistler Picture Frame


$59.99


18 x 24 Gold Leaf Plein Air Whistler Picture Frame


18 x 24 Gold Leaf Plein Air Whistler Picture Frame


$112.99


16 x 20 Gold Leaf Plein Air Whistler Picture Frame


16 x 20 Gold Leaf Plein Air Whistler Picture Frame


$99.99


11 x 14 Gold Leaf Plein Air Whistler Picture Frame


11 x 14 Gold Leaf Plein Air Whistler Picture Frame


$73.99


30x40 Wide Gold Leaf Plein Air Gallery Picture Frame


30×40 Wide Gold Leaf Plein Air Gallery Picture Frame


$419.99


24x36 Wide Gold Leaf Plein Air Gallery Picture Frame


24×36 Wide Gold Leaf Plein Air Gallery Picture Frame


$329.99


24x30 Wide Gold Leaf Plein Air Gallery Frame


24×30 Wide Gold Leaf Plein Air Gallery Frame


$294.99


20x24 Wide Gold Leaf Plein Air Gallery Frame 20 x 24


20×24 Wide Gold Leaf Plein Air Gallery Frame 20 x 24


$239.99


9 x 12 Gold Leaf Plein Air Santa Fe Picture Frame


9 x 12 Gold Leaf Plein Air Santa Fe Picture Frame


$58.99


Wide Hand Applied Gold Leaf Gallery Picture Frame 24x36


Wide Hand Applied Gold Leaf Gallery Picture Frame 24×36


$239.99


Wide Hand Applied Gold Leaf Gallery Frame 20 x 24


Wide Hand Applied Gold Leaf Gallery Frame 20 x 24


$179.99


Wide Hand Applied Gold Leaf Gallery Frame 18 x 24


Wide Hand Applied Gold Leaf Gallery Frame 18 x 24


$169.99


Wide Hand Applied Gold Leaf Gallery Frame 11 x 14


Wide Hand Applied Gold Leaf Gallery Frame 11 x 14


$107.99


Picture Frame - Gold Leaf Plein Air Economy 20x24


Picture Frame – Gold Leaf Plein Air Economy 20×24


$74.99


Gold Leaf Fluted Plein Air Picture Frame 11x14


Gold Leaf Fluted Plein Air Picture Frame 11×14


$49.99


14 x 18 Gold Leaf Fluted Plein Air Picture Frame 14x18


14 x 18 Gold Leaf Fluted Plein Air Picture Frame 14×18


$59.99


Imitation/Gold Leaf Made In Germany- 100 Gold/25 Blue


Imitation/Gold Leaf Made In Germany- 100 Gold/25 Blue


$12.00


1 OVAL Picture Frame - 5x7 / 5 x 7 GOLD LEAF seconds


1 OVAL Picture Frame – 5×7 / 5 x 7 GOLD LEAF seconds


$9.99


Gold Leaf Plein Air Picture Frame Any Size Up To 5x7


Gold Leaf Plein Air Picture Frame Any Size Up To 5×7


$29.99


Gold Leaf Fluted Plein Air Picture Frame 5x7


Gold Leaf Fluted Plein Air Picture Frame 5×7


$33.99


Gold Leaf Plein Air Picture Frame Any Size Up To 6x8


Gold Leaf Plein Air Picture Frame Any Size Up To 6×8


$29.99


16 x 20 Wide Gold Leaf Plein Air Whistler Picture Frame


16 x 20 Wide Gold Leaf Plein Air Whistler Picture Frame


$149.99


20 x 24 Wide Gold Leaf Plein Air Whistler Picture Frame


20 x 24 Wide Gold Leaf Plein Air Whistler Picture Frame


$169.99


24 x 30 Wide Gold Leaf Plein Air Whistler Picture Frame


24 x 30 Wide Gold Leaf Plein Air Whistler Picture Frame


$189.99


Gold Leaf Plein Air Picture Frame Any Size Up To 9x12


Gold Leaf Plein Air Picture Frame Any Size Up To 9×12


$39.99


Hand applied Gold Leaf Finish 20 x 24 Picture Frame #36


Hand applied Gold Leaf Finish 20 x 24 Picture Frame #36


$87.22


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 9×12


$51.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 8×12


$48.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 8×10


$44.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 25×30


$124.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 24×36


$134.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 24×30


$124.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 24×24


$109.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 20×24


$84.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 14×18


$64.99


3


3″ Wide Gold Leaf Plein Air Frame Any Size Up To 12×24


$67.99


PICTURE FRAME - WIDE GOLD LEAF PLEIN AIR 12x16


PICTURE FRAME – WIDE GOLD LEAF PLEIN AIR 12×16


$109.99


16x20 PICTURE FRAME 5


16×20 PICTURE FRAME 5″ WIDE GOLD LEAF PLEIN AIR 16 x 20


$129.99


24x30 PICTURE FRAME 5


24×30 PICTURE FRAME 5″ WIDE GOLD LEAF PLEIN AIR


$179.99


8x10 PICTURE FRAME 5


8×10 PICTURE FRAME 5″ WIDE GOLD LEAF PLEIN AIR


$79.99


20x24 PICTURE FRAME 5


20×24 PICTURE FRAME 5″ WIDE GOLD LEAF PLEIN AIR 20 x 24


$159.99


18x24 PICTURE FRAME 5


18×24 PICTURE FRAME 5″ WIDE GOLD LEAF PLEIN AIR 18 x 24


$154.99


Hand applied Gold Leaf Finish 8 x 10 Picture Frame #36


Hand applied Gold Leaf Finish 8 x 10 Picture Frame #36


$35.60


Hand applied Gold Leaf Finish 9 x 12 Picture Frame #36


Hand applied Gold Leaf Finish 9 x 12 Picture Frame #36


$44.50


Hand applied Gold Leaf Finish 12 x 16 Art Frame #36


Hand applied Gold Leaf Finish 12 x 16 Art Frame #36


$55.18


18 x 24 Hand Applied Gold Leaf Finish Gallery Frame #62


18 x 24 Hand Applied Gold Leaf Finish Gallery Frame #62


$176.22


Hand applied Gold Leaf Finish 11 x 14  Frame #36


Hand applied Gold Leaf Finish 11 x 14 Frame #36


$52.51


20 x 24 Hand Applied Gold Leaf Finish Gallery Frame #62


20 x 24 Hand Applied Gold Leaf Finish Gallery Frame #62


$172.66


Hand applied Gold Leaf Finish 16 x 20 Picture Frame #36


Hand applied Gold Leaf Finish 16 x 20 Picture Frame #36


$71.20


11 x 14 Gold Leaf Plein Air Whistler Picture Frame


11 x 14 Gold Leaf Plein Air Whistler Picture Frame


$59.99


12 x 16 Gold Leaf Plein Air Whistler Picture Frame


12 x 16 Gold Leaf Plein Air Whistler Picture Frame


$64.99


16 x 20 Gold Leaf Plein Air Whistler Picture Frame


16 x 20 Gold Leaf Plein Air Whistler Picture Frame


$76.99


8 x 10 Gold Leaf Plein Air Whistler Picture Frame


8 x 10 Gold Leaf Plein Air Whistler Picture Frame


$49.99


9 x 12 Gold Leaf Plein Air Whistler Picture Frame


9 x 12 Gold Leaf Plein Air Whistler Picture Frame


$53.99


2-8x10 ANTIQUE GOLD LEAF PICTURE FRAMES ART/OIL/WEDDING


2-8×10 ANTIQUE GOLD LEAF PICTURE FRAMES ART/OIL/WEDDING


$49.99


Wide Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 16X20


Wide Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 16X20


$146.99


Wide Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 20X24


Wide Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 20X24


$182.99


Wide Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 24X30


Wide Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 24X30


$216.99


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 11X14


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 11X14


$109.99


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 16X20


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 16X20


$146.99


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 20X24


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 20X24


$182.99


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 24X30


Wide Black Gold Leaf Plein Air Cove Scoop Gilt Picture Frame 24X30


$216.99


Imitation Gold Leaf 25 sheets 140 x 140 mm


Imitation Gold Leaf 25 sheets 140 x 140 mm


£4.99



Genuine 23ct Edible Gold Leaf - 25 sheets 50 x 50mm


Genuine 23ct Edible Gold Leaf – 25 sheets 50 x 50mm


£16.75


simply add to food for that connoisseur finish…

Genuine 23.5ct Gold Leaf 5 Transfer Sheets


Genuine 23.5ct Gold Leaf 5 Transfer Sheets


£7.80


NOT EDIBLE…

Songbird


Songbird


£6.14


Songbird cherry-picks tracks from the three locally released albums of Eva Cassidy, whose hauntingly beautiful vocals went virtually unheard outside her native Washington, D.C., during her short 33 years with us. Lost to melanoma in 1996, Cassidy sang with an unaffected purity and an astonishing ability to make both classic and contemporary songs sound like they were written just for her. Sting’s …

Poster Photo

Poster Photo
How do you make a photo of yourself look like the poster for the 2009 star trek movie?

how can you take a photo of somebody and make it look like the colors in the star trek movie posters, for example chris pine/kirk was the gold yellow color, zachary quinto/spock was blue and so on.

You have to play around with the color balance in a photo editing program (like photoshop). Also, it helps to have a killer photo to start with :)

Fitness STAR Model Search Poster Photo Shoot

eBay Logo  

black Picture frame Moulding PHOTO wood poster ART


black Picture frame Moulding PHOTO wood poster ART


$6.99


NEW Liner Picture frame Moulding PHOTO poster frames


NEW Liner Picture frame Moulding PHOTO poster frames


$34.24


black NEW Picture frame Moulding PHOTO wood poster ART


black NEW Picture frame Moulding PHOTO wood poster ART


$24.99


Honey OAK wood Picture frame Moulding PHOTO ART poster


Honey OAK wood Picture frame Moulding PHOTO ART poster


$24.84


11X14 PHOTO MOVIE POSTER  LOBBY CARD FRAME - UV PLEXI


11X14 PHOTO MOVIE POSTER LOBBY CARD FRAME – UV PLEXI


$13.99


30x40 PRINT, PHOTO, MOVIE POSTER FRAME - GENUINE UV PLEXI - CUSTOM - WHOLESALE


30×40 PRINT, PHOTO, MOVIE POSTER FRAME – GENUINE UV PLEXI – CUSTOM – WHOLESALE


$59.95


30x40 PRINT, PHOTO, MOVIE POSTER FRAME - GENUINE


30×40 PRINT, PHOTO, MOVIE POSTER FRAME – GENUINE “Non Glare” UV PLEXI – CUSTOM


$79.95


 TWO 30x40 PRINT, PHOTO, MOVIE POSTER FRAMES - GENUINE UV PLEXI - CUSTOM  MADE


TWO 30×40 PRINT, PHOTO, MOVIE POSTER FRAMES – GENUINE UV PLEXI – CUSTOM MADE


$118.95


 TWO 30x40 PRINT, PHOTO, MOVIE POSTER FRAMES - GENUINE


TWO 30×40 PRINT, PHOTO, MOVIE POSTER FRAMES – GENUINE “Non Glare” UV PLEXI –


$158.95


(2) 11X14 PHOTO MOVIE POSTER FRAME -Non Glare


(2) 11X14 PHOTO MOVIE POSTER FRAME -Non Glare” UV PLEXI


$59.95


11X14 DELUXE 1


11X14 DELUXE 1″ WIDE MOVIE POSTER PHOTO FRAME -UV PLEXI


$29.95


11X14 DELUXE 1


11X14 DELUXE 1″ MOVIE POSTER PHOTO FRAME – Non Glare UV


$34.95


(2) 11X14 DELUXE MOVIE POSTER PHOTO FRAMES-Non Glare UV


(2) 11X14 DELUXE MOVIE POSTER PHOTO FRAMES-Non Glare UV


$79.95


TWO 11X14 DELUXE 1


TWO 11X14 DELUXE 1″ MOVIE POSTER PHOTO FRAMES -UV PLEXI


$69.95


FIVE 11X14 DELUXE 1


FIVE 11X14 DELUXE 1″ MOVIE POSTER PHOTO FRAMES-UV PLEXI


$165.95


(5) 11X14 DELUXE MOVIE POSTER PHOTO FRAMES-Non Glare UV


(5) 11X14 DELUXE MOVIE POSTER PHOTO FRAMES-Non Glare UV


$189.95


24X30 PRINT - PHOTO - POSTER FRAME -ASSEMBLED - GENUINE UV PLEXI - CUSTOM MADE


24X30 PRINT – PHOTO – POSTER FRAME -ASSEMBLED – GENUINE UV PLEXI – CUSTOM MADE


$44.95


24X30 PRINT - PHOTO - POSTER FRAME  - GENUINE


24X30 PRINT – PHOTO – POSTER FRAME – GENUINE “Non Glare” UV PLEXI – CUSTOM MADE


$59.95


TWO 24X30 PRINT - PHOTO - POSTER FRAMES - GENUINE 1/8


TWO 24X30 PRINT – PHOTO – POSTER FRAMES – GENUINE 1/8″ UV PLEXI – CUSTOM MADE


$109.95


TWO 24X30 PRINT - PHOTO - POSTER FRAMES - GENUINE


TWO 24X30 PRINT – PHOTO – POSTER FRAMES – GENUINE “Non Glare” UV PLEXI – CUSTOM


$139.95


8x10 MOVIE POSTER LOBBY CARD PHOTO FRAME - UV PLEXI


8×10 MOVIE POSTER LOBBY CARD PHOTO FRAME – UV PLEXI


$15.95


black NEW Picture frame Moulding PHOTO wood poster ART


black NEW Picture frame Moulding PHOTO wood poster ART


$62.88


NEW Picture frame Moulding PHOTO wood poster ART frames


NEW Picture frame Moulding PHOTO wood poster ART frames


$44.18


black NEW Picture frame Moulding PHOTO wood poster ART


black NEW Picture frame Moulding PHOTO wood poster ART


$38.00


Honey OAK wood Picture frame Moulding PHOTO ART poster


Honey OAK wood Picture frame Moulding PHOTO ART poster


$37.16


black NEW Picture frame Moulding PHOTO wood poster ART


black NEW Picture frame Moulding PHOTO wood poster ART


$54.00


black NEW Picture frame Moulding PHOTO wood poster ART


black NEW Picture frame Moulding PHOTO wood poster ART


$34.20


16X20 PICTURE FRAME KIT 4 MOVIE POSTER PHOTO DIPLOMA +


16X20 PICTURE FRAME KIT 4 MOVIE POSTER PHOTO DIPLOMA +


$28.75


TWO 12x16 POSTER PHOTO PRINT FRAMES - UV PLEXI  CUSTOM


TWO 12×16 POSTER PHOTO PRINT FRAMES – UV PLEXI CUSTOM


$39.95


16X20 PREMIUM 1


16X20 PREMIUM 1″ WIDE POSTER PHOTO PRINT FRAME-UV PLEXI


$34.95


16X20 PREMIUM 1


16X20 PREMIUM 1″ WIDE POSTER PHOTO PRINT FRAME – “Non Glare” UV PLEXI – CUSTOM


$39.95


(2) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES - UV PLEXI


(2) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – UV PLEXI


$43.95


(3) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES - UV PLEXI


(3) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – UV PLEXI


$59.95


(4) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES - UV PLEXI


(4) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – UV PLEXI


$79.95


(5) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES - UV PLEXI


(5) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – UV PLEXI


$99.95


(10) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES - UV PLEXI


(10) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – UV PLEXI


$198.95


(2) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES -


(2) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – “Non Glare” UV PLEXI – CUSTOM


$47.95


(3) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES -


(3) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – “Non Glare” UV PLEXI – CUSTOM


$65.95


(4) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES -


(4) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – “Non Glare” UV PLEXI – CUSTOM


$87.95


(5) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES -


(5) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – “Non Glare” UV PLEXI – CUSTOM


$109.95


(10) 8x10 MOVIE POSTER LOBBY CARD PHOTO FRAMES -


(10) 8×10 MOVIE POSTER LOBBY CARD PHOTO FRAMES – “Non Glare” UV PLEXI – CUSTOM


$218.95


One Direction Photo Poster Signed PP x5 Niall Harry Zayn Louis Liam A4 21cm x 29.7cm


One Direction Photo Poster Signed PP x5 Niall Harry Zayn Louis Liam A4 21cm x 29.7cm


£6.94


Ultra High Quality A4 (29.7cm x 21 cm) Heavyweight Glossy Photo We ship items using protective packaging and board-backed envelopes. We stock thousands of photographic images, all of which are professionally printed at lab quality….

Liverpool FC Team Photo Sports Poster Print - 61x91 cm


Liverpool FC Team Photo Sports Poster Print – 61×91 cm


£3.99


Liverpool FC Team Photo Sports Poster Print – 61×91 cm…

ANDREW SCOTT SHERLOCK SIGNED PHOTO 2 POSTER BBC SERIES 1 12x8 A4 GLOSSY PRINT


ANDREW SCOTT SHERLOCK SIGNED PHOTO 2 POSTER BBC SERIES 1 12×8 A4 GLOSSY PRINT


£6.99



Different Class


Different Class


£2.18


It became increasingly apparent during 1995 that the answer to the question “Blur or Oasis?” was, in fact, “Pulp”. Different Class was the sound of a band so on “it” that they defined “it”. Thirty years of fury, frustration, sexual longing, class angst and observations about girls’ skirts was rammed into the grand Brechtian/Brel-like drama of “Live Bed Show”, “I Spy” and, of course, “Common People…

Wood Poster

Wood Poster
how do you tell the difference between Koa wood and other types of wood?

I have some paintings and posters framed in beautiful wood and not sure if it is Koa. (though it looks like Koa)

Might try a woodworker’s website that specializes in cabinet making.
Have seen photo samples online,
Try searching the Woodworkers Store at Brewers or Constantines, both on NY area

Beccy Cole – Poster Girl


Black Wood Poster Frame For 36 x 24 Inch (91.5 x 61cm) Maxi Poster - Moulding Width 3cm


Black Wood Poster Frame For 36 x 24 Inch (91.5 x 61cm) Maxi Poster – Moulding Width 3cm


£19.99


High Quality Wood Poster Frame for all 36 x 24 Inch (91.5 x 61 cm) PostersThis is the perfect frame for any 91.5 x 61 cm – 36 x 24 inch (maxi size) poster. It features shatter-proof styrene safety glass, cork bumpers (to protect your wall) and strong saw tooth hanging brackets which enable you to hang the frame to suit both portrait & landscape posters. Made in the UK and shipped via DHL Next Day …

White Wood Large Poster Frame For 36 x 24 Inch (91.5 x 61 cm) Maxi Posters - 96.5 x 66 cms (approx 38 x 26 inches)


White Wood Large Poster Frame For 36 x 24 Inch (91.5 x 61 cm) Maxi Posters – 96.5 x 66 cms (approx 38 x 26 inches)


£19.99


High Quality Wood Poster Frame for all 36 x 24 Inch (91.5 x 61 cm) PostersThis is the perfect frame for any 91.5 x 61 cm – 36 x 24 inch (maxi size) poster. It features shatter-proof styrene safety glass, cork bumpers (to protect your wall) and strong saw tooth hanging brackets which enable you to hang the frame to suit both portrait & landscape posters. Made in the UK and shipped via DHL Next Day …

Tiger Woods Poster Print A2 size


Tiger Woods Poster Print A2 size


£5.99


Stunning poster/print of Tiger Woods. The print is A2 size and comes untrimmed enabling you to either frame it and not lose any of the picture or trim it down and stick on the wall as a poster. It is printed onto high quality satin finish photo paper. This semi gloss paper is less reflective then gloss finish so wont get washed out in bright light and has a fantastic texture and feel. We use ultra…

The Magic of Wood: From Lutherie to Music


The Magic of Wood: From Lutherie to Music


£32.91


Offset Clips

Offset Clips

Creating A Smart Identity With Your Marketing Tools

Your business cards and print letterheads are the very tools that help you make a good impression for your identity. They are the first tools that will help you build lasting relationships with your clients who will keep you growing and successful in your business. With a little imagination and creativity, you can turn your regular business cards and letterhead printing into effective marketing tools that can keep the mill running no matter the economic environment. Here’s how: Identify and establish your identity. This is an essential process if you want to be known in your industry. You have to determine and identify what image you would want to be known by your target clients and customers. Use your graphics and copy in your business cards and print letterheads to show your prospects and clients who you are. As these customized stationery will go with your other marketing tools, keep them as clean and as consistent to your overall theme always. Consider a “logoless logo”. One expert marketer suggests that if you don’t have the budget to design a custom logo for your business, try doing your logo the logolesss way. This can be done by combining two simple clip arts or graphic images to form one logo symbol. Just remember to choose images that identify well with the message you would want to put across your target readers. The wrong clip art can give a different meaning that might create a bad impression for your business. Always feature the benefits. Taglines and slogans are standards in limited spaces such as that in your business card and letterhead printing. A simple statement that explains what you do and how your business can benefit your . A simple statement that explains what you do and how your business can benefit your target clients can go a long way in keeping your marketing tools working hard even after the first contact is established. Turn your marketing tools into a mini version of your brochure. Just include a headline and brief text on what you do exactly, in addition to your basic contact information. And you will already have a marketing tool that not only introduces you to your target clients, but also provides them with information to encourage them to take your offer. Use your marketing tools to break down the stranger barrier. Of course, this is the first time that your target clients would ever hear of you. It’s not surprising that a barrier would be visible when you approach your target clients. Your business card and letterhead printing alone would not be enough to break down the barrier. A personal letter or telephone call can make it easy for your target clients to accept you by the time your marketing tool gets into their hands. With these tips, you can have a smart marketing strategy that would help you provide a memorable identity for a very long time.

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy” />

<!– Top iFrame –> <!– Bottom iFrame –> [removed]// <![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null; /** * Checks if the passed in class exists * @param c * @return */
function _leoHighlightsClassExists(c) { return typeof(c) == "function" && typeof(c.prototype) == "object" ? true : false;
} /** * Checks if the firebug console is available * @param c * @return */
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) && window.console && console.log && (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;
} /** * General method used to debug exceptions * * @param location * @param e * @return */
function _leoHighlightsReportExeception(location,e)
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"nt"+e.name+"nt"+ (e.number&0xFFFF;)+"nt"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}
} /** * This will log a string to the firebug console * * @param str * @return */
function _leoHighlightsDebugLog(str)
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */
function _leoHighlightsGetAttrib(elem,id)
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;
} /** * This is a dimensions object * * @param width * @param height * @return */
function LeoHighlightsDimension(width,height)
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */
function LeoHighlightsPosition(x,y)
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */
function _leoHighlightsSetSize(elem,dim)
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }
} /** * This gets a url argument from the current document. * * @param url * @return */
function _leoHighlightsGetUrlArg(url, name )
{ name = name.replace(/[[]/,”[").replace(/[]]/,”]”); var regexS = “[?&]“+name+”=([^&#]*)”; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return “”; else return results[1];
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */
function _leoHighlightsRedirectTop(url)
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsRedirectTop()”,e); }
} /** * This will find an element by Id * * @param elemId * @return */
function _leoHighlightsFindElementById(elemId,doc)
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i >= 0; i ) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsFindElementById()”,e); } return null;
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(“_leoHighlightsGetLocation “+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null && walk != ref && count < LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(“Location is: “+elem.id+” – “+location); return location;
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */
function _leoHighlightsUpdatePopupPos(iFrame,anchor)
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all && document.documentElement && document.documentElement.clientHeight&&document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth && self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height>self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width>self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement && document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width <= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(‘px’)); if (iFrameDim.height <= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(‘px’)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width <= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(‘px’)); if (anchorDim.height <= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(‘px’)); // Check if the popup can be shown above or below the element if (centerDim.height – anchorDim.height – iFrameDim.height – anchorScreenPos.y > 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y – anchorDim.height – iFrameDim.height > 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y – iFrameDim.height – anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x – iFrameDim.width / 2; if (position.x < 0) position.x = 0; else if (position.x + iFrameDim.width > scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width – iFrameDim.width; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+position); } else { // Attempt to align on the right or left hand side if (centerDim.width – anchorDim.width – iFrameDim.width – anchorScreenPos.x > 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x – anchorDim.width – iFrameDim.width > 0) position.x = anchorPos.x – anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – sideBottom: “+position); } } /* Make sure that we don’t go passed the right hand border */ if(position.x+iFrameDim.width>centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn’t go passed the start if(position.x<0) position.x=0; if(position.y<0) position.y=0; _leoHighlightsDebugLog(“Popup info id: ” +iFrame.id+” – “+anchor.id + “nscrolled ” + scrolledPos + “ncenter/visible ” + centerDim + “nanchor (absolute) ” + anchorPos + “nanchor (screen) ” + anchorScreenPos + “nSize (anchor) ” + anchorDim + “nSize (popup) ” + iFrameDim + “nResult pos ” + position); // Set the popup location iFrame.style.left = position.x + “px”; iFrame.style.top = position.y + “px”; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsUpdatePopupPos()”,e); }
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */
function _leoHighlightsShowPopup(anchorId,size)
{ try { var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsShowPopup()”,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */
function _leoHighlightsGetRoverUrl(url)
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=”http://rover.ebay.com/rover/1/”+rover+”/4?&mpre;=”+encodeURI(url); return roverUrl;
} /** * Sets the size of the bottom windown part * * @param size * @return */
function _leoHighlightsSetBottomSize(size,clickId)
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);
} /** * Class for a Popup * * @param anchorId * @param size * * @return */
function LeoHighlightsPopup(anchorId,size)
{ try { _leoHighlightsDebugLog(“LeoHighlightsPopup() “); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_top’));; this.bottomIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_bottom’));; _leoHighlightsDebugLog(“1) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“2) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor)}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = “visible”; this.iFrameDiv.style.display = “block”; this.updatePos(); _leoHighlightsDebugLog(“3) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“4) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); } this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(“new LeoHighlightsPopup()”,e); }
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)
{ try { _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+destUrl); var url=iFrame.src; var idx=url.indexOf(“&size;=”); if(idx>=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() size=”+size+” “+url); if(size!=null) url+=(“&size;=”+size); if(clickId!=null) url+=(“&clickId;=”+clickId); if(destUrl!=null) url+=(“&url;=”+destUrl); _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsUpdateUrl()”,e); }
} /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsSetSize(size,clickId)
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&&_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetSize()”,e); }
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */
function leoHighlightsShowPopup(anchorId,size)
{ try { var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&&(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(“leoHighlightsShowPopup() “+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(“_leoHighlightsShowPopup(‘”+anchorId+”‘,’”+size+”‘);”,10); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsShowPopup()”,e); } } /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsHideElem(id)
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=”hidden”; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=”about:blank”; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=”about:blank”; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHideElem()”,e); }
} /**
*
* This can be used to close an iframe.
* Since the iFrame is reused the frame only gets hidden
*
* @return
*/
function leoHighlightsIFrameClose()
{ try { _leoHighlightsSimpleGwCallBack(“LeoHighlightsHideIFrame”); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsIFrameClose()”,e); }
} /** * This should handle the click events * * @param anchorId * @return */
function leoHighlightsHandleClick(anchorId)
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(“clicked”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleClick()”,e); } } /** * This should handle the hover events * * @param anchorId * @return */
function leoHighlightsHandleHover(anchorId)
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(“hovered”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleHover()”,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOver(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; }, LEO_HIGHLIGHTS_SHOW_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOver()”,e); }
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOut(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOut()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */
function leoHighlightsHandleIFrameMouseOver()
{ try { if(_leoHighlightsPrevElem&&_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOver()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */
function leoHighlightsHandleIFrameMouseOut()
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOut()”,e); }
}
/** * This is a method is used to make the javascript within IE runnable */
var leoHighlightsRanUpdateDivs=false;
function leoHighlightsUpdateDivs()
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&&!leoHighlightsRanUpdateDivs) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=”#”+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetExpandTxt()”,e); }
} /* */
/* Methods provided to the highlight providers… */
/* */ /** * This will set the expand text for the Top window */
function leoHL_SetExpandTxt(txt)
{ try { _leoHighlightsDebugLog(“leoHL_SetExpandTxt() “+txt); _leoHighlightsSimpleGwCallBack(“LeoHighlightsSetExpandTxt”,”expandTxt”,txt); } catch(e) { _leoHighlightsReportExeception(“leoHL_SetExpandTxt()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTop(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“clickthrough”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function LeoHL_RedirectTop(url,parentId)
{ leoHL_RedirectTop(url,parentId);
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTopAd(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“advertisement.click”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); }
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */
function leoHl_setSize(size,url)
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,”clickId”) var gwObj = new Gateway(); gwObj.addParam(“size”,size); if(clickId) gwObj.addParam(“clickId”,clickId+”_blah”); gwObj.callName(“LeoHighlightsSetSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_setSize()”,e); }
} /** * This will toggle the size of the window * * @return */
function leoHl_ToggleSize()
{ try { var gwObj = new Gateway(); gwObj.callName(“LeoHighlightsToggleSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_ToggleSize()”,e); }
} “);
]]>[removed]

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy”>

<!– Top iFrame –> <!– Bottom iFrame –>
[removed]// <![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null; /** * Checks if the passed in class exists * @param c * @return */
function _leoHighlightsClassExists(c) { return typeof(c) == "function" && typeof(c.prototype) == "object" ? true : false;
} /** * Checks if the firebug console is available * @param c * @return */
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) && window.console && console.log && (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;
} /** * General method used to debug exceptions * * @param location * @param e * @return */
function _leoHighlightsReportExeception(location,e)
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"nt"+e.name+"nt"+ (e.number&0xFFFF;)+"nt"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}
} /** * This will log a string to the firebug console * * @param str * @return */
function _leoHighlightsDebugLog(str)
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */
function _leoHighlightsGetAttrib(elem,id)
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;
} /** * This is a dimensions object * * @param width * @param height * @return */
function LeoHighlightsDimension(width,height)
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */
function LeoHighlightsPosition(x,y)
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */
function _leoHighlightsSetSize(elem,dim)
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }
} /** * This gets a url argument from the current document. * * @param url * @return */
function _leoHighlightsGetUrlArg(url, name )
{ name = name.replace(/[[]/,”[").replace(/[]]/,”]”); var regexS = “[?&]“+name+”=([^&#]*)”; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return “”; else return results[1];
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */
function _leoHighlightsRedirectTop(url)
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsRedirectTop()”,e); }
} /** * This will find an element by Id * * @param elemId * @return */
function _leoHighlightsFindElementById(elemId,doc)
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i >= 0; i–) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsFindElementById()”,e); } return null;
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(“_leoHighlightsGetLocation “+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null && walk != ref && count < LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(“Location is: “+elem.id+” – “+location); return location;
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */
function _leoHighlightsUpdatePopupPos(iFrame,anchor)
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all && document.documentElement && document.documentElement.clientHeight&&document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth && self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height>self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width>self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement && document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width <= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(‘px’)); if (iFrameDim.height <= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(‘px’)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width <= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(‘px’)); if (anchorDim.height <= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(‘px’)); // Check if the popup can be shown above or below the element if (centerDim.height – anchorDim.height – iFrameDim.height – anchorScreenPos.y > 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y – anchorDim.height – iFrameDim.height > 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y – iFrameDim.height – anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x – iFrameDim.width / 2; if (position.x < 0) position.x = 0; else if (position.x + iFrameDim.width > scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width – iFrameDim.width; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+position); } else { // Attempt to align on the right or left hand side if (centerDim.width – anchorDim.width – iFrameDim.width – anchorScreenPos.x > 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x – anchorDim.width – iFrameDim.width > 0) position.x = anchorPos.x – anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – sideBottom: “+position); } } /* Make sure that we don’t go passed the right hand border */ if(position.x+iFrameDim.width>centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn’t go passed the start if(position.x<0) position.x=0; if(position.y<0) position.y=0; _leoHighlightsDebugLog(“Popup info id: ” +iFrame.id+” – “+anchor.id + “nscrolled ” + scrolledPos + “ncenter/visible ” + centerDim + “nanchor (absolute) ” + anchorPos + “nanchor (screen) ” + anchorScreenPos + “nSize (anchor) ” + anchorDim + “nSize (popup) ” + iFrameDim + “nResult pos ” + position); // Set the popup location iFrame.style.left = position.x + “px”; iFrame.style.top = position.y + “px”; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsUpdatePopupPos()”,e); }
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */
function _leoHighlightsShowPopup(anchorId,size)
{ try { var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsShowPopup()”,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */
function _leoHighlightsGetRoverUrl(url)
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=”http://rover.ebay.com/rover/1/”+rover+”/4?&mpre;=”+encodeURI(url); return roverUrl;
} /** * Sets the size of the bottom windown part * * @param size * @return */
function _leoHighlightsSetBottomSize(size,clickId)
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);
} /** * Class for a Popup * * @param anchorId * @param size * * @return */
function LeoHighlightsPopup(anchorId,size)
{ try { _leoHighlightsDebugLog(“LeoHighlightsPopup() “); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_top’));; this.bottomIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_bottom’));; _leoHighlightsDebugLog(“1) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“2) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor)}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = “visible”; this.iFrameDiv.style.display = “block”; this.updatePos(); _leoHighlightsDebugLog(“3) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“4) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); } this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(“new LeoHighlightsPopup()”,e); }
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)
{ try { _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+destUrl); var url=iFrame.src; var idx=url.indexOf(“&size;=”); if(idx>=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() size=”+size+” “+url); if(size!=null) url+=(“&size;=”+size); if(clickId!=null) url+=(“&clickId;=”+clickId); if(destUrl!=null) url+=(“&url;=”+destUrl); _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsUpdateUrl()”,e); }
} /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsSetSize(size,clickId)
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&&_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetSize()”,e); }
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */
function leoHighlightsShowPopup(anchorId,size)
{ try { var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&&(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(“leoHighlightsShowPopup() “+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(“_leoHighlightsShowPopup(‘”+anchorId+”‘,’”+size+”‘);”,10); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsShowPopup()”,e); } } /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsHideElem(id)
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=”hidden”; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=”about:blank”; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=”about:blank”; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHideElem()”,e); }
} /**
*
* This can be used to close an iframe.
* Since the iFrame is reused the frame only gets hidden
*
* @return
*/
function leoHighlightsIFrameClose()
{ try { _leoHighlightsSimpleGwCallBack(“LeoHighlightsHideIFrame”); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsIFrameClose()”,e); }
} /** * This should handle the click events * * @param anchorId * @return */
function leoHighlightsHandleClick(anchorId)
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(“clicked”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleClick()”,e); } } /** * This should handle the hover events * * @param anchorId * @return */
function leoHighlightsHandleHover(anchorId)
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(“hovered”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleHover()”,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOver(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; }, LEO_HIGHLIGHTS_SHOW_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOver()”,e); }
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOut(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOut()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */
function leoHighlightsHandleIFrameMouseOver()
{ try { if(_leoHighlightsPrevElem&&_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOver()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */
function leoHighlightsHandleIFrameMouseOut()
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOut()”,e); }
}
/** * This is a method is used to make the javascript within IE runnable */
var leoHighlightsRanUpdateDivs=false;
function leoHighlightsUpdateDivs()
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&&!leoHighlightsRanUpdateDivs) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=”#”+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetExpandTxt()”,e); }
} /*———————————————————————-*/
/* Methods provided to the highlight providers… */
/*———————————————————————-*/ /** * This will set the expand text for the Top window */
function leoHL_SetExpandTxt(txt)
{ try { _leoHighlightsDebugLog(“leoHL_SetExpandTxt() “+txt); _leoHighlightsSimpleGwCallBack(“LeoHighlightsSetExpandTxt”,”expandTxt”,txt); } catch(e) { _leoHighlightsReportExeception(“leoHL_SetExpandTxt()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTop(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“clickthrough”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function LeoHL_RedirectTop(url,parentId)
{ leoHL_RedirectTop(url,parentId);
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTopAd(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“advertisement.click”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); }
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */
function leoHl_setSize(size,url)
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,”clickId”) var gwObj = new Gateway(); gwObj.addParam(“size”,size); if(clickId) gwObj.addParam(“clickId”,clickId+”_blah”); gwObj.callName(“LeoHighlightsSetSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_setSize()”,e); }
} /** * This will toggle the size of the window * * @return */
function leoHl_ToggleSize()
{ try { var gwObj = new Gateway(); gwObj.callName(“LeoHighlightsToggleSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_ToggleSize()”,e); }
} “);
]]>[removed]

About the Author

Visit this site to know more about letterhead printing and print letterheads

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy” />

Ryobi 754 offset printing press


Canvas Offset Clips 1/8 Inch 10/Pkg


Canvas Offset Clips 1/8 Inch 10/Pkg


£2.67


Bag of 10 offset clips and screws used to insert canvas into wood picture frames. 1/8 inch depth….

Canvas Offset Clips 1 Inch 10/Pkg


Canvas Offset Clips 1 Inch 10/Pkg


£2.67


Bag of 10 offset clips and screws used to insert canvas into wood picture frames. 1 inch depth….

5mm Offset Fuse Clips


5mm Offset Fuse Clips


£12.87


The product image is for illustrative purposes only. Please read the product Technical Details section….

eBags Macroloader Laptop Backpack


eBags Macroloader Laptop Backpack



This is a large capacity laptop backpack for people with heavy equipment requirements. Highly adjustable laptop storage options, big compartments for peripherals and networking hardware….