GUI postion affacted when minimize the screen

i can see all my GUIs when i play in a maximaze view. but once i the the screen gets smaller, all my GUIs are not in place anymore. some i cant even see it. is there any script help for me to control the GUI position no matter what i did to the screen size?

p.s: most of my GUI are not link with script. e.g. my fish count label is just over the GUI so that it looks part of it.when i catch fish, the label change but the GUI will always remain at the same place.

And may i know is it right to shift the GUI position by changing the pixel Inset value?? first image is the one in maximaze screen size

alt text

second image is the minimize scree screen size

alt text

Maybe this would help use: Screen.height or Screen.width so maybe like that the this would be in the right position and in the right scale.

An example of placing 4 GUIs in each corner of the screen:

/* Screen.width & Screen.height example */

function OnGUI () {
    GUI.Box (Rect (0,0,100,50), "Top-left");
    GUI.Box (Rect (Screen.width - 100,0,100,50), "Top-right");
    GUI.Box (Rect (0,Screen.height - 50,100,50), "Bottom-left");
    GUI.Box (Rect (Screen.width - 100,Screen.height - 50,100,50), "Bottom-right");
}

Also read here: http://unity3d.com/support/documentation/Components/gui-Basics.html