Joystick Movement C#(Joystick GUI Texture Not There)

This is my Movement Script i have been working on. Its mainly a C# conversion of the CameraRelativeMovement script in the Standard Assets(Mobile) pack. My problem is when i activate this script on my player game object my joystick is not there. The Game object for the joystick is pulled right from the standard assets. However The joystick script itself is the c# converted version from here: http://wiki.unity3d.com/index.php?title=Joystick . Any help would be much appreciated thank you.

using UnityEngine;
using System.Collections;

public class Movement : MonoBehaviour {
	
	public Joystick moveJoystick;
	public Vector3 movement;
	public float speed = 5;
	
	private CharacterController controller;
	private Vector2 absJoyPos;
	private Vector3 velocity;
	private Transform thisTransform;
	private Vector3 horizontalVelocity;
	
	// Use this for initialization
	void Start () {
		thisTransform = GetComponent<Transform>();
		controller = GetComponent<CharacterController>();
	}
	
	void FaceMovementDirection()
	{	
		horizontalVelocity = (new Vector3  (controller.velocity.x, controller.velocity.y , controller.velocity.z));
		horizontalVelocity.y = 0; // Ignore vertical movement
		
		// If moving significantly in a new direction, point that character in that direction
		if ( horizontalVelocity.magnitude > 0.1 )
			thisTransform.forward = horizontalVelocity.normalized;
	}
	
	// Update is called once per frame
	void Update () {
		
		movement = (new Vector3(moveJoystick.position.x, 0, moveJoystick.position.y)) ;
		movement.y = 0;
		movement.Normalize(); // Adjust magnitude after ignoring vertical movement
		
		// Let's use the largest component of the joystick position for the speed.
		absJoyPos = new Vector2( Mathf.Abs(moveJoystick.position.x ), Mathf.Abs( moveJoystick.position.y));
		movement *= speed * (( absJoyPos.x > absJoyPos.y) ? absJoyPos.x : absJoyPos.y);
		
		movement += velocity;
		movement += Physics.gravity;
		movement *= Time.deltaTime;
		
		// Actually move the character
		controller.Move(movement);
		
		if ( controller.isGrounded ){
		// Remove any persistent velocity after landing
		velocity = Vector3.zero;
		}
		
		// Face the character to match with where she is moving
		FaceMovementDirection();
	}
}

I rewrote the script, and now the joy stick is moving side to side with my character when i try to move.

using UnityEngine;
using System.Collections;

public class Movement : MonoBehaviour {
	
	public Joystick moveJoystick;
	
	public float speed = 5;
	
	
	private Vector3 movement;
	private CharacterController controller;
	private Vector2 absJoyPos;
	private Vector3 velocity;
	private Transform thisTransform;
	
	// Use this for initialization
	void Start () {
		thisTransform = GetComponent<Transform>();
		controller = GetComponent<CharacterController>();
		
	}
	
	// Update is called once per frame
	void Update () {
		
		// Apply movement from move joystick
		if ( moveJoystick.position.x > 0 )
			movement = Vector3.right * speed * moveJoystick.position.x;
		else
			movement = Vector3.right * speed * moveJoystick.position.x;
		
		
		movement += velocity;	
		movement *= Time.deltaTime;
		
		// Actually move the character	
		controller.Move( movement );
		
		
		
	}
}