Muilti-Streaming FLVs?

im working on this template and have been fine so far untill now when trying to add more than 1 streaming FLV in the WORKS section, the first video works fine on the first viewing of that page but if you click on the first thumbnail again the video just gets stuck on the buffering loop, also if you try to click on another thumbnail (the first 4 are video) they just dont seem to be working just get stuck on the buffering stage again im sure there somthing little or somthing in my face thats wrong but i just can see it.
to view the site and see what i mean click on the link below and goto the WORKS section
http://www.nwmsltd.com/flash
this is the thumbnail button code


on (rollOver) {
 gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
 gotoAndPlay("s2");
}
on (release) {
 if (_root.k<>1) {
  _root.g1 = _root.g;
//this tell Flash which frame to goto in the gall movie clip
  _root.g = 1;
  _root.text="01";
  _parent._parent._parent.gall.gotoAndPlay("s1");
  
 }
}

this is my streaming video code which is in the gall movie clip which is holding bid _p movie clip where all the code is on the first 4 frames the following code is on each frame just the video url is different


var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.setBufferTime(5);
ns.onStatus = function(info) {
 if(info.code == "NetStream.Buffer.Full") {
  bufferClip._visible = false;
 }
 if(info.code == "NetStream.Buffer.Empty") {
  bufferClip._visible = true;
 }
 if(info.code == "NetStream.Play.Stop") {
  ns.seek(0);
 }
}
 
theVideo.attachVideo (ns);
ns.play("http://www.nwmsltd.com/web_streaming_videos/ME_Corporate.flv");
RewindButton.onRelease = function() {
 ns.seek(0);
}
PlayButton.onRelease = function() {
 ns.pause();
}
var videoInterval = setInterval(videoStatus,100);
var amountLoaded:Number;
var duration:Number;
ns["onMetaData"] = function(obj) {
 duration = obj.duration;
}
function videoStatus() {
 amountLoaded = ns.bytesLoaded / ns.bytesTotal;
 Loader.LoadBar._width = amountLoaded * 163.8;
 Loader.scrub._x = ns.time / duration * 163.8;
}
var scrubInterval;
Loader.scrub.onPress = function() {
 clearInterval (videoInterval);
 scrubInterval = setInterval(scrubit,10);
 this.startDrag(false,0,this._y,163.8,this_y);
}
Loader.scrub.onRelease = Loader.scrub.onReleaseOutside = function() {
 clearInterval (scrubInterval);
 videoInterval = setInterval(videoStatus,100);
 this.stopDrag();
}
function scrubit() {
 ns.seek(Math.floor((Loader.scrub._x/163.6)*duration));
}

var theMenu:ContextMenu = new ContextMenu();
theMenu.hideBuiltInItems();
_root.menu = theMenu;
var i1:ContextMenuItem = new ContextMenuItem("::::: Video Controls :::::",trace);
theMenu.customItems[0] = i1;
var i2:ContextMenuItem = new ContextMenuItem("Play / Pause Video",pauseIt,true);
theMenu.customItems[1] = i2;
var i3:ContextMenuItem = new ContextMenuItem("Replay Video",replayIt);
theMenu.customItems[2] = i3;
var i4:ContextMenuItem = new ContextMenuItem("Copyright 2006 New World Media Serivce Limited",trace,true);
theMenu.customItems[3] = i4;
function pauseIt() {
 ns.pause();
}
function replayIt() {
 ns.seek(0);
}
_root.createEmptyMovieClip("vSound",_root.getNextHighestDepth())
vSound.attachAudio(ns);
var so:Sound = new Sound(vSound);
so.setVolume(100);
mute.onRollOver = function() {
 if(so.getVolume() == 100) {
  this.gotoAndStop("onOver");
 }
 else {
  this.gotoAndStop("muteOver");
 }
}
mute.onRollOut = function() {
 if(so.getVolume() == 100) {
  this.gotoAndStop("on");
 }
 else {
  this.gotoAndStop("mute");
 }
}
mute.onRelease = function() {
 if(so.getVolume() == 100) {
  so.setVolume(0);
  this.gotoAndStop("muteOver");
 }
 else {
  so.setVolume(100);
  this.gotoAndStop("onOver");
 }
}
      
 stop();