I really want to put a 120gb harddrive into my laptop?

My laptop has a 40gb hardrive which is full i want to put in a 120gb. how do i get eextremelything off my 40gb onto the 120gb i dont have a windows cd either .so i need to somehow transfer it is this possible. and what do i need .thanks
Answer
Norton ghost will do it. but first you will need to format the new drive by plugging it in to an external harddrive case of some description(so many types) use the software to transfer/clone the os and all the files you want. then make sure the drive is set to master(ms)on the back of it and then put it in. you can use your old drive in the external case as a back up drive or storage.