Scroll text works, but load level is to fast!

I am using a script to load text on the screen and it scrolls down, wish it was up but my issue is that i added a load function at the bottom and it loads the level before it even scrolls the text.

`

public var intro : String[];
public var off : float;
public var speed = 50;
function OnGUI()
{
off += Time.deltaTime * speed;
for (var i = 0; i < intro.Length; i++)
{
var roff = (intro.Length*-20) + (i*20 + off);
var alph = Mathf.Sin((roff/Screen.height)*180*Mathf.Deg2Rad);
GUI.color = new Color(1,1,1, alph);
GUI.Label(new Rect(650,roff,Screen.width, 30),intro*);*

GUI.color = new Color(1,1,1,1);
Application.LoadLevel (“Level1”);
}
}

`
How can i get it to wait for the text to finish?

Never mind i fixed it, thanks for the reply’s it did help.
Looking at links and unity wiki, i add:

function Start (){
    audio.Play();
    yield WaitForSeconds (15);
    Application.LoadLevel ("CreateCharacter");
    }

Now it works great!

Why not make them push a button to proceed to the next level