Scripting Error when drawing texture to custom window; What am I doing wrong?

Hi all, I'm about a week into the Unity scene and I'm currently working on a 2D platformer with some friends. Currently I'm playing around with Editor GUI scripting, and I'm puzzled by a pair of errors I'm getting.

What I want at the moment is a small window which contains a single square texture. It's supposed to load a prefab consisting of a single cube, and use its texture to determine what to draw in the window. However this code:

class TestWindow extends EditorWindow {

@MenuItem ("Window/Test Window")
static function ShowWindow()

function OnGUI ()
    GameObject obj = Resources.Load("tiles/base/base_1x1");
    Material mat = obj.renderer.material;
    GUI.DrawTexture(Rect(10,10,128,128), mat.mainTexture, ScaleMode.ScaleToFit, true, 0);


Produces this feedback from the compiler:

Assets.Editor.TestWindow.js(11,27): UCE0001: ";" expected. Insert a semicolon at the end. Assets.Editor.TestWindow.js(12,25): UCE0001: ";" expected. Insert a semicolon at the end.

Which points to the two lines which load the prefab and get the material. Where did I go wrong?

D'oh! My error was that I was coming back to JavaScript from working in C#. I was declaring the GameObject and Material wrong.

It should've been:

var obj : GameObject = Resources.Load("tiles/base/base_1x1");
var mat: Material = obj.renderer.material;