//ARRAYS FOR SUB MENUS - ('linktext','linkurl')
//Home sub menu
homeSub = new Array();
//homeSub[0] = new Array('linktext','linkurl');
//homeSub[1] = new Array('linktext','linkurl');
//Britain sub menu
britainSub = new Array();
//britainSub[0] = new Array('linktext','linkurl');
//World sub menu
worldSub = new Array();
//worldSub[0] = new Array('linktext','linkurl');
//worldSub[1] = new Array('linktext','linkurl');
//worldSub[2] = new Array('linktext','linkurl');
//Business sub menu
businessSub = new Array();
//businessSub[0] = new Array('linktext','linkurl');
//Sport sub menu
sportSub = new Array();
//sportSub[0] = new Array('linktext','linkurl');
//Entertainment sub menu
entertainmentSub = new Array();
//entertainmentSub[0] = new Array('linktext','linkurl');
//Weather sub menu
weatherSub = new Array();
weatherSub[0] = new Array('UK Regions','/weather/regions_southeast.shtml');
//HTML CODE FOR SUBMENU ITEM
subLinkHtml_pt1 = '

| ';
subLinkHtml_pt4 = '
|
';
//CODE TO FIND CHANNEL NAME//
//get file path name
var pageUrl = window.location + "";
//set up default values
var channelName = "default";
var channelSubPageName = "default";
//get server root...
var re = /[^\/]+\/\/[^\/]+\/?/;
var resultsArray = re.exec( pageUrl );
var root = resultsArray[0];
//...and remove it from file path
var localFilePath = ( pageUrl ).slice(root.length);
//special case for home page if page is name not entered in browser
if (localFilePath == "")
{
channelName = "index";
}
else
{
//if top level file (no more /'s) remove file suffix to get the channel name...
if (localFilePath.indexOf("/") == -1)
{
channelName = localFilePath.slice(0,localFilePath.indexOf("."));
}
else
{
//...otherwise - get the channel name from the first level directory
channelName = localFilePath.slice(0,localFilePath.indexOf("/"));
//if it it's a news or archive page we need the channel from within the news directory
if (channelName == "news" || channelName == "archive")
{
tempChannelName = (localFilePath.slice(0,localFilePath.lastIndexOf("/")));
channelName = tempChannelName.slice(tempChannelName.lastIndexOf("/")+1);
}
else
{
//otherwise it's a sub-page and we need the name of the file itself...
tempChannelSubPageName = (localFilePath.slice(localFilePath.lastIndexOf("/")+1));
channelSubPageName = (tempChannelSubPageName.slice(0,tempChannelSubPageName.indexOf(".")));
}
}
}
//extra fix (bodge) for weather section as some sub-pages should still point to 'weather'
if ((channelName == "weather") && (channelSubPageName != "default"))
{
if ((channelSubPageName == "uktomorrow") || (channelSubPageName == "ukoutlook"))
{
channelSubPageName = "default";
}
else
{
channelSubPageName = "regions_southeast";
}
}
//extra fix (bodge) for specials section
if (channelName == "specials")
{
channelSubPageName = "default";
}
//extra fix (bodge) for olympic section
if (channelName == "olympics")
{
channelSubPageName = "default";
subsecBg = new Array("#3399ff","#3399ff","#3399ff","#3399ff","#3399ff");
subsecTxt = new Array("#ffffff","#ffffff","#ffffff","#ffffff","#ffffff");
subsecClass = new Array("navTabText","navTabText","navTabText","navTabText","navTabText");
subsecLink = new Array("navTabLink","navTabLink","navTabLink","navTabLink","navTabLink");
if ( document.URL.indexOf( 'thegames' ) != -1 )
{
subsecBg[0] = '#99ccff';
subsecTxt[0] = '#003366';
subsecClass[0] = 'navTabTextHiLite';
subsecLink[0] = 'navTabLinkHilite';
}
else if ( document.URL.indexOf( 'teamgb' ) != -1 )
{
subsecBg[1] = '#99ccff';
subsecTxt[1] = '#003366';
subsecClass[1] = 'navTabTextHiLite';
subsecLink[1] = 'navTabLinkHilite';
}
else if ( document.URL.indexOf( 'teamGB' ) != -1 )
{
subsecBg[1] = '#99ccff';
subsecTxt[1] = '#003366';
subsecClass[1] = 'navTabTextHiLite';
subsecLink[1] = 'navTabLinkHilite';
}
else if ( document.URL.indexOf( 'therest' ) != -1 )
{
subsecBg[2] = '#99ccff';
subsecTxt[2] = '#003366';
subsecClass[2] = 'navTabTextHiLite';
subsecLink[2] = 'navTabLinkHilite';
}
else if ( document.URL.indexOf( 'thesports' ) != -1 )
{
subsecBg[3] = '#99ccff';
subsecTxt[3] = '#003366';
subsecClass[3] = 'navTabTextHiLite';
subsecLink[3] = 'navTabLinkHilite';
}
else if ( document.URL.indexOf( 'archive' ) != -1)
{
subsecBg[4] = '#99ccff';
subsecTxt[4] = '#003366';
subsecClass[4] = 'navTabTextHiLite';
subsecLink[4] = 'navTabLinkHilite';
}
subsecArray = new Array('The Games | ','Team GB | ','The Rest | ','The Sports | ','Extras | ');
}
//CODE TO OUTPUT CORRECT SUBMENU
//initialise array to hold submenu html code
var printArray = new Array("","","","","","","");
//set up master array of sub menus
channelArray = new Array(new Array('index',homeSub),new Array('britain',britainSub),new Array('world',worldSub),new Array('business',businessSub),new Array('sport',sportSub),new Array('entertainment',entertainmentSub),new Array('weather',weatherSub));
//set up appropriate sub menu
for (x=0; x < channelArray.length; x++)
{
if (channelArray[x][0] == channelName)
{
if (channelArray[x][0].length > 0)
{
for (i=0; i < channelArray[x][1].length; i++)
{
linkText = channelArray[x][1][i][0];
linkUrl = channelArray[x][1][i][1];
imgName = linkUrl.slice(0,linkUrl.indexOf("."));
if (imgName.lastIndexOf("/") != -1)
{
imgName = imgName.slice(imgName.lastIndexOf("/")+1);
}
printArray[x] += subLinkHtml_pt1 + imgName + subLinkHtml_pt2 + linkUrl + subLinkHtml_pt3 + linkText + subLinkHtml_pt4;
}
}
}
}
//hilite the correct section
function hiliteArrow() {
if (channelSubPageName != "default") {
if (document.images[channelSubPageName]) {
document.images[channelSubPageName].src = "/images/sub_menu_arrow.gif";
}
}
else
{
if (document.images[channelName]) {
document.images[channelName].src = "/images/menu_arrow.gif";
}
}
}
function MM_reloadPage(init) { //fixes stylesheet bug in Nav4 and reloads the window if resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_swapImage() { //v3.0, used by all button rollovers
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0, used by all button rollovers
var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i \n');
document.write('on error resume next \n');
document.write('flashDetected = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
document.write('' + 'SCRIPT\> \n');
}
else
{
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin &&
navigator.plugins && navigator.plugins["Shockwave Flash"])
{
flashDetected = true;
}
}
function playMov()
{
if (flashDetected)
{
(navigator.appName.indexOf ("Microsoft") !=-1) ? window['intro_sm3'].Play() : document['intro_sm3'].Play();
}
}