function playNextVideo(){
		//showTab(document.getElementById('tab2'), 'div_panel2');
		var obj = document.getElementById("panel2"); 
    	if (!obj) { //IE doesn't find it immidiately yah (yet another hack) 
        	setTimeout("playNextVideo()", 200); 
        	return; 
    	} 
		obj.newVideoSelected('next');
}


	
    
function updateLogin(view)
{
	//alert('view = ' + view );
	var swfsToUpdate = Array();
	switch(view)
	{
		case 'user_landing':
			swfsToUpdate = new Array('ptvCategories', 'userInLeft', 'userOnline', 'ptvNews', 'ptvRss');
			logout(swfsToUpdate);
			break;
		case 'featured_landing':
			swfsToUpdate = new Array('featuredCategories', 'panel4', 'panel2', 'sendToFriendFlex', 'whosOnline', 'siteNews', 'siteRss');
			logout(swfsToUpdate);
			//getSWF('featuredCategories').remoteLogout();
			//getSWF('panel4').remoteLogout();
			//getSWF('panel2').remoteLogout();
			//getSWF('sendToFriendFlex').remoteLogout();
			//getSWF('whosOnline').remoteLogout();
			//getSWF('siteNews').remoteLogout();
			//getSWF('siteRss').remoteLogout();
			break;
		case 'user_video_detail':
			swfsToUpdate = new Array('videoComments', 'video', 'videoInfo');
			logout(swfsToUpdate);
			break;
		case 'video_detail':
			swfsToUpdate = new Array('videoComments', 'video', 'videoInfo');
			logout(swfsToUpdate);
			break;
		case 'new_channel_signup':
			swfsToUpdate = new Array('channelSignup');
			logout(swfsToUpdate);
			break;
		case 'login':
			swfsToUpdate = new Array('loginPanel');
			logout(swfsToUpdate);
			break;
		case 'upload':
			swfsToUpdate = new Array('PTV_Uploader');
			logout(swfsToUpdate);
			break;
	}
}

function logout(swfsToUpdate)
{
	for (i = 0; i < swfsToUpdate.length; i++)
	{
		//alert("logging out of "+swfsToUpdate[i]);
		getSWF(swfsToUpdate[i]).remoteLogout();
	}
}

function getSWF(movieName) 
{
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}

function relay(target, action, data)
{
	pageLoaded = true;
	switch (target)
	{
		case 'Nav':
			break;
		case 'featuredPlaylist':
			switch(action)
			{
				case 'newVideoSelected':
					if (pageLoaded)
					{
						getSWF('panel2').newVideoSelected(data);
						return true;
					}
					return false;
					break;
				case 'changeCategory':
					if (pageLoaded)
					{
						//alert("trying to make EI call on :: " + getSWF('panel22'));
						getSWF('panel2').changeCategory(data);
						return true;
					}
					return false;
					break;
			}
			break;
			
		case 'featuredComments':
			switch (action)
			{
				case 'passMediaId':
				if (pageLoaded)
				{
					getSWF('panel4').receiveMediaId(data);
					return true;
				}
				return false;
				break;
			}
			break;
		case 'featuredVideo':
				switch (action)
				{
					case 'flushVideo':
						if(pageLoaded)
						{
							getSWF('featuredCategories').flushVideo();
							return true;
						}
						return false;
						break;
					case 'playNewFeaturedVideo':
						if (pageLoaded)
						{
							var newIndex;
							if (typeof arguments[2] == 'undefined' )
							{
								newIndex = -1;
							}else{
								newIndex = arguments[2];
							}
							getSWF('featuredCategories').playNextVideo(arguments[3],newIndex);
							return true;
						}
						return false;
						break;
					case 'playFirstFeaturedVideo':
						if (pageLoaded)
						{
							getSWF('featuredCategories').playFirstFeaturedVideo(data, arguments[3]);
							return true;
						}
						return false;
						break;
					case 'receivePlaylistLength':
						if (pageLoaded)
						{
							getSWF('featuredCategories').receivePlaylistLength(data);
							return true;
						}
						return false;
						break;
					case 'sendMediaInfo':
						if (pageLoaded)
						{
							getSWF('featuredCategories').sendMediaInfo(data);
							return true;
						}
						return false;
						break;
					case 'pause4Comment':
						if (pageLoaded)
						{
							getSWF('featuredCategories').pause4Comment();
							return true;
						}
						return false;
						break;
					case 'unpause4Comment':
						if (pageLoaded)
						{
							getSWF('featuredCategories').unpause4Comment();
							return true;
						}
						return false;
						break;
					case 'playNewCatVideo':
						if (pageLoaded)
						{
							var newIndex;
							if (typeof arguments[3] == 'undefined' )
							{
								newIndex = -1;
							}else{
								newIndex = arguments[3];
							}
							getSWF('featuredCategories').playNewCatVideo(data, newIndex);
							return true;
						}
						return false;
						break;
					case 'getMediaId':
						if (pageLoaded)
						{
							getSWF('featuredCategories').sendMediaInfo('sendToFriend');
							return true;
						}
						return false;
						break;
				}
			break;
		case 'userVideo':
			switch (action)
			{
				case 'openUserComments':
					if (pageLoaded)
					{
						getSWF('videoComments').openComments();
						return true;
					}
					return false;
					break;
				case 'sendMediaInfo':
					if (pageLoaded)
					{
						getSWF('videoInfo').receiveMediaInfo(data);
						return true;
					}
					return false;
					break;
			}
			break;
		case 'userCategories':
			switch (action)
			{
				case 'newUserCategory':
					if (pageLoaded)
					{
						//alert('loading category' + data);
						getSWF('userInLeft').loadCategory(data);
						return true;
					}				
					return false;
					break;
				case 'newUserVideoCategory':
					if (pageLoaded)
					{
						//alert('loading new user video category'+data);
						getSWF('userInLeft').changeListCategory(data);
						return true;
					}
					return false;
					break;
			}
			break;
		case 'sendToFriend':
			//alert('send media id 1')
			switch (action)
			{
				case 'sendMediaId':
				if (pageLoaded)
				{
					//alert('send media id 2');
					//alert(data);
					getSWF('sendToFriendFlex').receiveMediaId(data);
					return true;
				}
				return false;
				break;
			}
			break;

	}
}
