LiquidCrystal_I2C error

I am using an example and trying to compile and I get errors, can someone help on this please? Here is my code

//DFRobot.com
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args)  write(args);
#else
#define printByte(args)  print(args,BYTE);
#endif

uint8_t bell[8]  = {0x4,0xe,0xe,0xe,0x1f,0x0,0x4};
uint8_t note[8]  = {0x2,0x3,0x2,0xe,0x1e,0xc,0x0};
uint8_t clock[8] = {0x0,0xe,0x15,0x17,0x11,0xe,0x0};
uint8_t heart[8] = {0x0,0xa,0x1f,0x1f,0xe,0x4,0x0};
uint8_t duck[8]  = {0x0,0xc,0x1d,0xf,0xf,0x6,0x0};
uint8_t check[8] = {0x0,0x1,0x3,0x16,0x1c,0x8,0x0};
uint8_t cross[8] = {0x0,0x1b,0xe,0x4,0xe,0x1b,0x0};
uint8_t retarrow[8] = {	0x1,0x1,0x5,0x9,0x1f,0x8,0x4};
 ////// the below line is the one highlighted when errors are displayed//// 
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
  lcd.backlight();
  
  lcd.createChar(0, bell);
  lcd.createChar(1, note);
  lcd.createChar(2, clock);
  lcd.createChar(3, heart);
  lcd.createChar(4, duck);
  lcd.createChar(5, check);
  lcd.createChar(6, cross);
  lcd.createChar(7, retarrow);
  lcd.home();
  
  lcd.print("Hello world...");
  lcd.setCursor(0, 1);
  lcd.print(" i ");
  lcd.printByte(3);
  lcd.print(" arduinos!");
  delay(5000);
  displayKeyCodes();
  
}

// display all keycodes
void displayKeyCodes(void) {
  uint8_t i = 0;
  while (1) {
    lcd.clear();
    lcd.print("Codes 0x"); lcd.print(i, HEX);
    lcd.print("-0x"); lcd.print(i+16, HEX);
    lcd.setCursor(0, 1);
    for (int j=0; j<16; j++) {
      lcd.printByte(i+j);
    }
    i+=16;
    
    delay(4000);
  }
}

void loop()
{

}

and here is the error I keep getting, the library is there I manually checked it.

CustomChars:22: error: 'LiquidCrystal_I2C' does not name a type
CustomChars.pde: In function 'void setup()':
CustomChars:26: error: 'lcd' was not declared in this scope
CustomChars.pde: In function 'void displayKeyCodes()':
CustomChars:53: error: 'lcd' was not declared in this scope

I am new to Arduino and "C++".. (also to this forum)
I am looking for the same answers for using the I2C (4wire) LCD display...
My frustration level (H)....................L
I am running IDE 1.0.5-r2 on both XP and Linux Kubuntu...
I have a "clone" of an Arduino uno Mega328
I have an I2C to LCD board with the address of 0x27 (confirmed with the I2C scanner program and the Serial Monitor)
I can load a Sketch into the uno (like blink) and it will run (also the I2C scanner works) BUT most of the examples I have downloaded and attempted to run fail with compiling errors identical to sansai's attempts...
I have also tried different LiquidCrystal versions
(LiquidCrystal_I2C.h),
(TWILiquidCrystal.h) all moved into a clean LiquidCrystal folder.

I have programed Parallax Basic Stamps with few problems over the years and wanted to try my hand at C++ language and make my Uno perform some timed lighting controls with a RTC, Keypad, and a serial (I2C) LCD display...

I am wondering "if" the version of the IDE I'm attempting to run has some changes that the syntax that may be in need of some changes that I'm not aware of... I spent a couple of days with the clone not taking sketches only to find out the USB cable supplied was very intermittent... I can now talk to the Uno I just can't get any LCD sketches to compile...

The hardware seams to be working OK...I'm lost between being new at this hardware and software and don't really know what is causing my pains.... Also are ALL the Library names supposed to change to brown (like wire.h) indicating the sketch has found the files?
How about throwing some peanuts to this helpless monkey?
Dave

CustomChars:22: error: 'LiquidCrystal_I2C' does not name a type

The compiler is unable to find the library, make sure it is in a "libraries" folder in the Arduino Sketch folder under your MyDocuments. I don't know about a MAC, I assume it is similar.

@DaveInOhio
What errors if any are you getting, its most likely a simple fix of Wprogram.h to Arduino.h type of deal.
Check the LiquidCrystal.h file and see if it says WProgram.h, if it does change it to Arduino.h and save it. You may need to restart the Arduino software.

Thanks that got it,,, it was in the Arduino folder not Arduino/Libraries folder. thanks