// 1sided
var aProduct = new Product("1sided", "Ultra-Slim Lightbox", "Ultra-Slim Indoor Lightbox", 
		"Super light-weight and portable. <span id='bold'>only</span> 1.77\" thick and weights from 10.5 pounds!", 
		"Free picture value up to $150", "", 96, 142,
		"This light panel is ultra slim at less than 2 inches thick! It is brightly and evenly \
		lit by light-weight super-thin internal T5 lights. T5 lights are known to be long lasting, \
		bright, and energy efficient. Comes with wall-mount rings, ready to hang. Suitable for indoor \
		use at office reception, restaurants, hotel lobby and retail stores. It is an advertising light\
		panel, use it as a menu board, or to hold enticing pictures of food in a restaurant, \
		or as a picture frame for the office Teamwork pictures, or to display latest fashion trend in\
		a retail store, or to use it as a graphic window store sign.  It is an attention-getting\
		signage for your store or office for a very low price.");
cat.addProduct(aProduct);

var aSize = new Size("A2", "SBPM", 18, 24, 1.77, 15.2, 21.3, 10.5, 42, 
	"This model is <span id='bold'>only</span> 10.5 pounds! You can virtually bring it anywhere with you.",
	"width='122px' height='198px'", "Free picture of $45");	
aProduct.addSize(aSize);

var grey = new Color("GRY", "Gray");
var blue = new Color("BLU", "Blue");
var black = new Color("BLK", "Black");
var ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(279.99, 279.99), 1);
blue.setPrice(new Price(279.99, 279.99), 1);
black.setPrice(new Price(279.99, 259.99), 1);
ori.setPrice(new Price(279.99, 279.99), 1);

var faq1 = new FAQ("How Do I Care For My " + aProduct.name + "?", 
	"The " + aProduct.name + "es are super robust when used with care. They are not waterproofed.  \
	Please keep them for indoor use <span id='bold'>only</span>. <br/><br/> \
	Also, turn off the lights for just a few hours a day will give extra long-life to the lights.");
var faq2 = new FAQ("How Do I Replace The Picture In My " + aProduct.name + "?",
	"Replacing pictures in a " + aProduct.name + " is very simple. Just open the lightbox cover \
	with the provided key, remove the old picture, and replace the new picture.  If the pictures are \
	ordered from Prosperb Media, the sizes will fit perfectly without trimming.");
aProduct.addFAQ(faq1);
aProduct.addFAQ(faq2);


aSize = new Size("A1", "SBPM", 25, 36, 1.77, 22.24, 33.1, 20, 84, "",
	"width='154px' height='250px'", "Free picture valued at $94");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(369.99, 349.99), 1);
blue.setPrice(new Price(369.99, 369.99), 1);
black.setPrice(new Price(369.99, 369.99), 1);
ori.setPrice(new Price(369.99, 369.99), 1);

aSize = new Size("A0", "SBPM", 32, 48, 1.77, 29.33, 44.88, 33, 168, "",
	"", "Free picture valued at $150");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(442.99, 442.99), 1);
blue.setPrice(new Price(442.99, 424.99), 1);
black.setPrice(new Price(442.99, 442.99), 1);
ori.setPrice(new Price(442.99, 442.99), 1);


// 2sided
var aProduct = new Product("2sided", "Double-Sided Lightbox", "Double-Sided Slim Indoor Lightbox", 
		"Holds 2 backlit pictures, one on each side. Stylish aluminum casing. <span id='bold'>only</span> 2.36\" thick!", 
		"Free picture value up to $300", "", 286, 239,
		"Double the display, double the impression!  This bright and slim lightbox is great\
		for retail stores, restaurants, offices, shopping centers, hotel lobbies, hair salons and tradeshow booth\
		display.  Use it as a divider, place it above hallways or lobbies, and can be viewed by traffic\
		from both sides.  Lit by internal T5 lights, lightweight, bright, long lasting and energy efficient.");
cat.addProduct(aProduct);
var aSize = new Size("A2", "SDPM", 18, 25, 2.36, 14.4, 20.9, 16, 42, "",
	"width='180px' height='150px'", "Free picture valued at $90");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);	

faq1 = new FAQ("How Do I Care For My " + aProduct.name + "?", 
	"The " + aProduct.name + "es are super robust when used with care. They are not waterproofed.  \
	Please keep them for indoor use <span id='bold'>only</span>. <br/><br/> \
	Also, turn off the lights for just a few hours a day will give extra long-life to the lights.");
faq2 = new FAQ("How Do I Replace The Pictures In My " + aProduct.name + "?",
	"Replacing pictures in a " + aProduct.name + " is very simple. Just open the lightbox front and back covers \
	with the provided key, remove the old pictures, and replace the new pictures.  If the pictures are \
	ordered from Prosperb Media, the sizes will fit perfectly without trimming.");
aProduct.addFAQ(faq1);
aProduct.addFAQ(faq2);

grey.setPrice(new Price(465.99, 449.99), 1);
blue.setPrice(new Price(465.99, 465.99), 1);
black.setPrice(new Price(465.99, 465.99), 1);
ori.setPrice(new Price(429.99, 465.99), 1);


aSize = new Size("A1", "SDPM", 25, 36.6, 2.36, 20.9, 30.7, 30.5, 84, "",
	"width='240px' height='190px'", "Free picture valued at $188");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(649.99, 649.99), 1);
blue.setPrice(new Price(649.99, 599.99), 1);
black.setPrice(new Price(649.99, 649.99), 1);
ori.setPrice(new Price(649.99, 649.99), 1);


aSize = new Size("A0", "SDPM", 32.7, 48.4, 2.36, 28.74, 44.5, 50, 168, "", "", "Free picture valued at $300");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(929.99, 929.99), 1);
blue.setPrice(new Price(929.99, 929.99), 1);
black.setPrice(new Price(929.99, 899.99), 1);
ori.setPrice(new Price(929.99, 929.99), 1);	


// scroll
var aProduct = new Product("scroll", "Scrolling Lightbox", "Scrolling Lightbox", 
		"The coolest lightbox ever! Holds 2 to 3 backlit pictures, each is scrolled into view and displayed momentarily.", 
		"Free picture value up to $450", "", 120, 144,
		"This lightbox is THE attention getter! It contains 2 to 3 pictures, each picture is scrolled into \
		view and displayed momentarily in a looping fashion.  This kind of lightbox is new, innovative and classy,\
		and is used by luxury brands in upscale settings like the Union Square at San Francisco downtown.\
		Not only will your vistors praise it, but it will also attract new patrons!  We have seen customers come\
		to our scrolling lightbox locations to see it scroll!  Your store will be the coolist attraction of\
		in blocks. <br/> \
		<br/> \
		The lightbox comes with a hightech controller to set how long each individual picture should stay.\
		It also has 2 buttons, one to turn on or off the scrolling, so it will stay at one picture.  The \
		other button is to turn on/off the internal lights to conserve electricity.  When you close up shop at \
		night, you can leave the lightbox off at your favoriate picture. <br/> \
		<br/>\
		The lightbox is brightly and evenly lit by light-weight\
		super-thin internal T5 lights.  T5 lights are known to be long lasting, bright, and energy efficient.\
		The lightbox comes with wall-mount rings, and is ready to hang.  Suitable for indoor use at office reception, \
		hallways, hotel lobby and retail stores. ");

cat.addProduct(aProduct);
var aSize = new Size("0608", "JLPM", 24.8, 31.5, 4.53, 20.9, 30.7, 33, 84, "",
	"width='240px' height='190px'", "Free picture valued at $225");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);	

faq1 = new FAQ("How Do I Care For My " + aProduct.name + "?", 
	"The " + aProduct.name + " is very robust when used correctly, and can last many years. \
	However, since the lightbox is not waterproofed and the pictures are not weatherproofed, \
	please keep them strictly for indoor use. <br/><br/> \
	Please do not place the lightbox under direct sunlight, as the sunlight will fade the \
	colors of the picture. In addition, excessive heat will also damage the lightbox pictures \
	by making them expand and sag, and will affect the movement of the drum.\
	<br/><br/>\
	Turning off the lightbox and its lights for at least 8 hours a day will drastically \
	prolong the life of the lightbox pictures and the lightbox itself. Also, setting the \
	scrolling to a reasonable amount will reduce mechanical problem to a minimum. Suggest \
	to leave the \"picture showing interval\" at 20 seconds or more for each picture. \
	If used correctly, the lightbox pictures can resist fading and sagging for at least \
	1 year without replacement. ");
faq2 = new FAQ("How Do I Care For The Pictures In My " + aProduct.name + " Pictures?",
	"The " + aProduct.name + " pictures are designed for indoor use. Do not allow excessive\
	heat and sunlight on the pictures. Excessive heat and sunlight will make the pictures\
	expand and sag, and will affect the movement of the lightbox drums.  Turn off the lightbox\
	lights for 8 hours a day will drastically prolong the life of the lightbox pictures.");
var faq3 = new FAQ("How Do I Replace The Picture In My " + aProduct.name + "?",
	"Replacing pictures in a Scrolling Lightbox is a 5-step process:\
	<ul>\
	<li>1. Open the lightbox cover with the key provided, and unload \
		the old strip of pictures by unwinding the 2 drums.</li>\
	<li>2. Align and tape the new strip of pictures to the silver guide at the top drum, \
		using 3 sections of 2\"-wide tapes to tape at the middle, the left edge, the \
		right edge.</li>\
	<li>3. Plug the \"program controller\" to the parallel port of the lightbox, and hit \
		the \"Reset\" button.  The top drum will start moving and scroll in the picture strip.  \
		Make sure the picture strip is straight while scrolling.</li>\
	<li>4. When the picture strip is scrolled up to the bottom, release the \"Reset\" button, \
		and use 3 sections of 2\"-wide tapes to tape the bottom edge of the picture strip \
		to the silver guide of the lower drum. </li>\
	<li>5. Affix silver labels to the left and right edges of each pictures according to \
		instructions in the User's Manual. These silver labels signal to the lightbox \
		when to stop on a picture, and when to change the scrolling direction.</li>\
	</ul>\
	You can read more about this and other settings in the User's Manual.");


aProduct.addFAQ(faq1);
aProduct.addFAQ(faq2);
aProduct.addFAQ(faq3);

grey.setPrice(new Price(1469.99, 1399.99), 1);
blue.setPrice(new Price(1469.99, 1469.99), 1);
black.setPrice(new Price(1469.99, 1469.99), 1);
ori.setPrice(new Price(1469.99, 1469.99), 1);


aSize = new Size("0710", "JLPM", 27.6, 39.4, 4.53, 28.74, 44.5, 38, 168, "",
	"width='280px' height='223px'", "Free picture valued at $312");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(2199.99, 2199.99), 1);
blue.setPrice(new Price(2199.99, 1999.99), 1);
black.setPrice(new Price(2199.99, 2199.99), 1);
ori.setPrice(new Price(2199.99, 2199.99), 1);


aSize = new Size("1208", "JLPM", 31.5, 47.3, 4.53, 28.74, 44.5, 46.5, 168, "", 
	"width='315px' height='283px'", "Free picture valued at $450");	
aProduct.addSize(aSize);

grey = new Color("GRY", "Gray");
blue = new Color("BLU", "Blue");
black = new Color("BLK", "Black");
ori = new Color("ORI", "Original");

aSize.addColor(grey);
aSize.addColor(blue);
aSize.addColor(black);
aSize.addColor(ori);

grey.setPrice(new Price(2499.99, 2499.99), 1);
blue.setPrice(new Price(2499.99, 2499.99), 1);
black.setPrice(new Price(2499.99, 2459.99), 1);
ori.setPrice(new Price(2499.99, 2499.99), 1);	



// free picture
var aProduct = new Product("picture", "Free Lightbox Picture", "Free Lightbox Picture", 
		"Receive up to 3 free lightbox pictures for each lightbox you order from us! Valued up to $450! ", 
		"Free picture value up to $450", "", 130, 130, "");
cat.addProduct(aProduct);

var aSize = new Size("A2", "PIC", 18, 25, 0, 18, 25, 2, 0, "",
	"width='80px' height='80px'", "Free picture valued at $45");	
aProduct.addSize(aSize);
ori = new Color("ORI", "Original");
aSize.addColor(ori);	
ori.setPrice(new Price(45, 0), 0); // not add to sale

faq1 = new FAQ("How Do I Get " + aProduct.name +"?",
	"You can get free lightbox pictures by ordering the matching lightbox.  For example, if you order\
	a 18\"x25\" Ultra-Slim Lightbox, you will get a free lightbox picture of the same size valued at $45.\
	If you order a 1208 Scrolling Lightbox, you will get 3 free lightbox picture of 32\"x48\" valued at\
	$450.  Make sure you place the matching lightbox and its pictures in the shopping cart when you\
	order.  <br/>\
	Any of the followings will <span id='bold'>void</span> your free picture offer: \
	<ul>\
	  <li>Ordering free pictures alone; or</li>\
	  <li>Ordering free pictures without the matching lightbox; or</li>\
	  <li>Submitting artwork for customized pictures of the same size</li>\
	</ul>\
	");
faq2 = new FAQ("Can I Customize The " + aProduct.name + "?",
	"Yes, you can customize the free lightbox picture by adding text and uploading a logo. \
	Additional charges apply.\
	Be sure to specify formatting instructions for the text and logo, such as font size, color,\
	font family, and placements.  There maybe delay if the instruction is not clear. \
	An online proof (not a printed proof) will be provided before printing. \
	");
faq3 = new FAQ("Will You Provide Proof For My Free Pictures?",
	"If you you have not customized the free picture, what you see online will be printed, no \
	additional online or printed proof will be provided. <br/><br/> \
	If you have customized the free picture, we will provide an online proof thru email for you\
	to confirm the text and logo layout.  There will not be a printed proof. <br/><br/>\
	");
aProduct.addFAQ(faq1);
aProduct.addFAQ(faq2);
aProduct.addFAQ(faq3);

aSize = new Size("A1", "PIC", 25, 36, 0, 25, 36, 4.5, 0, "",
	"width='320px' height='320px'", "Free picture valued at $94");	
aProduct.addSize(aSize);
ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(94, 0), 0); // not add to sale


aSize = new Size("A0", "PIC", 32, 48, 0, 32, 48, 6.5, 0, "", "", "Free picture valued at $150");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(150, 0), 0); // not add to sale	

aSize = new Size("0608", "PIC", 24.8, 31.5, 0, 24.9, 31.5, 4, 0, "", "", "Free picture valued at $75");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(75, 0), 0); // not add to sale

aSize = new Size("0710", "PIC", 27.6, 39.4, 0, 27.6, 39.4, 5, 0, "", "", "Free picture valued at $104");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(104, 0), 0); // not add to sale

aSize = new Size("1208", "PIC", 32, 48, 0, 32, 48, 6.5, 0, "", "", "Free picture valued at $150");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(150, 0), 0); // not add to sale


// submit artwork
var aProduct = new Product("submit", "Submit Artwork", "Submit Artwork For Custom Picture", 
		"Upload your graphics and get your custom picture installed and shipped with the lightbox! ", 
		"Free installation valued at $50", "", 130, 130, "");
cat.addProduct(aProduct);

var aSize = new Size("A2", "ART", 18, 25, 0, 18, 25, 2, 0, "",
	"width='80px' height='80px'", "Free installation valued at $40");	
aProduct.addSize(aSize);
ori = new Color("ORI", "Original");
aSize.addColor(ori);	
ori.setPrice(new Price(45, 45), 1);

faq1 = new FAQ("",
	"\
	");
faq2 = new FAQ("",
	"\
	");
aProduct.addFAQ(faq1);
aProduct.addFAQ(faq2);

aSize = new Size("A1", "ART", 25, 36, 0, 25, 36, 4.5, 0, "",
	"width='320px' height='320px'", "Free installation valued at $45");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(94, 94), 1);


aSize = new Size("A0", "ART", 32, 48, 0, 32, 48, 6.5, 0, "", "", "Free installation valued at $50");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(150, 150), 1);	

aSize = new Size("0608", "ART", 24.8, 31.5, 0, 24.9, 31.5, 4, 0, "", "", "Free installation valued at $40");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(75, 75), 1);	

aSize = new Size("0710", "ART", 27.6, 39.4, 0, 27.6, 39.4, 5, 0, "", "", "Free installation valued at $45");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(104, 104), 1);	

aSize = new Size("1208", "ART", 32, 48, 0, 32, 48, 6.5, 0, "", "", "Free installation valued at $50");	
aProduct.addSize(aSize);

ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(150, 150), 1);	



// led
var aProduct = new Product("led", "LED Sign", "Programmerable LED Sign", 
		"Sharp and attention getting! Displays moving text in many languages. Instantly re-programmable! Free software. <span id='bold'>only</span> 2.76\" thick.", 
		"Free software valued at $70", "", 231, 62, 
		"Sharp and attention getting! Displays moving text in many languages. Instantly re-programmable!\
		Free software. <span id='bold'>only</span> 2.76\" thick. Can hold 4086 characters, and up to\
		100 pages. Several scrolling effects.");
cat.addProduct(aProduct);

var aSize = new Size("MS", "LED", 18, 16, 2.76, 18, 16, 13, 25, "This compact metal sign can fit into smaller display space at a retail store.",
	"width='180px' height='84px'", "Free software valued at $70");	
aProduct.addSize(aSize);
black = new Color("BLK", "Black");
aSize.addColor(black);	
black.setPrice(new Price(529.99, 499.99), 1);

aProduct.addFAQ(faq1);
aProduct.addFAQ(faq2);

aSize = new Size("SS", "LED", 18, 16, 2.76, 18, 16, 9, 25, 
	"This compact stainless steel portable sign is light, shiny and has a luxury look.  It is a great tradeshow companion, makes you look cool!",
	"width='180px' height='84px'", "Free software valued at $70");	
aProduct.addSize(aSize);
ori = new Color("ORI", "Original");
aSize.addColor(ori);
ori.setPrice(new Price(759.99, 759.99), 1);


aSize = new Size("ML", "LED", 40, 6.5, 2.76, 38, 5, 20, 25, 
	"This model is suitable for programmerble displays at retail stores", 
	"", "Free software valued at $70");	
aProduct.addSize(aSize);
black = new Color("BLK", "Black");
aSize.addColor(black);	
black.setPrice(new Price(529.99, 499.99), 1);

aSize = new Size("SL", "LED", 40, 5.5, 1, 38, 5, 6, 10, 
	"This stainless steel model is super thin at only 1\" and super light at only 5lbs. Its awesome features include a remote control and USB port! No need to climb up a chair to upload new messages, or to worry about your new laptop not having a RS232 port any more. Use it at your retail store above the entrance or inside the window to introduce your services, or use it inside the store to promote hot items.  It is also very easy to carry to a tradeshow.", 
	"", "Free software valued at $70");	
aProduct.addSize(aSize);
black = new Color("BLK", "Black");
aSize.addColor(black);	
black.setPrice(new Price(759.99, 759.99), 1);

aSize = new Size("SL2C", "LED", 40, 5.5, 1, 38, 5, 6, 10, 
	"This colorful stainless steel model can display 3 colors: red, green and yellow.  It makes your message much more attractive and interesting.  It is super thin at only 1\" and super light at only 5lbs. Its awesome features include a remote control and USB port! No need to climb up a chair to upload new messages, or to worry about your new laptop not having a RS232 port any more. Use it at your retail store above the entrance or inside the window to introduce your services, or use it inside the store to promote hot items.  It is also very easy to carry to a tradeshow, and your colorful LED sign will receive much more attention than the papers and posters at your competitors booth.",	
	"", "Free software valued at $70");	
aProduct.addSize(aSize);
black = new Color("BLK", "Black");
aSize.addColor(black);	
black.setPrice(new Price(859.99, 859.99), 1);
