var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var alertMsg = "";
var loaded = 0;
var gotlayers = 0;
var inHideToolbarMode = false;
var checkInterval = InternetExplorer ? 250 : 1000; // msecs
var oldIW= 0;  var oldIH= 0; var oldPX= 0; var oldPY= 0;
var oldposPY= 0;
var xPandToolBarPos = 0;
var visibleToolbar='';
var IE4 = (document.all) ? 1 : 0;
var NS4 = !IE4 && ((document.layers) ? 1 : 0 || (document.getElementByID() && !document.all));
var ver4 = (NS4 || IE4) ? 1 : 0;
var MAC = (navigator.userAgent.indexOf("Mac")!= -1);
var IEMAC = ((MAC==1) && (IE4==1));
var careersEnabled;
var bBookmarkMovieLoaded = 0;

if (window.opener) {
 //do nothing
 }else{
	//alert(window.opener);
	window.top.name = "GET_ACCESS";
}
if (ver4==0) {
  alertMsg = "Your browser needs updating. This site will not function correctly with your ";
  alertMsg = alertMsg + "current browser.";
  alert( alertMsg );
}

function showToolbar() {
 var hiddentoolbar = '';
 var toolbarSize=0;
 if (!inHideToolbarMode) {
 	if (shrinkToolbar()) {
		visibleToolbar = 'pnltoolrest';
		hiddentoolbar = 'pnltoolbar';
		toolbarSize=50;
	}
	else {
		visibleToolbar = 'pnltoolbar';
		hiddentoolbar = 'pnltoolrest';
		toolbarSize=320;	
	}
	hidePane(hiddentoolbar);
	showPane(visibleToolbar,true,true,toolbarSize);
	if (bBookmarkMovieLoaded) viewLayer("Lbookmark", "show");
	setTimeout("showToolbar()",checkInterval);
  }
 }

function hideToolbar() {
  inHideToolbarMode = true;
  oldIH=0; oldIW=0; oldPX=0; oldPY=0;
  hidePane(visibleToolbar);
  if (bBookmarkMovieLoaded) viewLayer("Lbookmark", "hide");
  prepnForMoviePane();
}

function posnChanged(IW,IH,PX,PY,oldIW,oldIH,oldPX,oldPY) {
 var INCR = 4;
 return ( (Math.abs(IW-oldIW)>INCR) || (Math.abs(IH-oldIH)>INCR) || (Math.abs(PX-oldPX)>INCR) || (Math.abs(PY-oldPY)>INCR) );
}  

function getYScollPos(){
var yScroll=0;
  if (NS4==1) {
      yScroll= window.pageYOffset;
       }
  else { // IE4
      yScroll= document.body.scrollTop;
  }
  return yScroll;
}

function shrinkToolbar(){
 var yScroll = getYScollPos();
 
 if (yScroll <= 40)
 	return false;
 else {
	if (Math.abs(yScroll-xPandToolBarPos)>5) {
		xPandToolBarPos = 0;
		return true;
	}	
	else		
 		return false;
 }
}

function showPane(panelName, settop, setleft, width)
{
 var IW= 0;  var IH= 0; var PX= 0; var PY= 0;
 var LSAFETY= 25; var currPaneWidth;
 // alert('Showing ' + panelName);
 if (panelName != '')
 {
  if (NS4==1) {
  	document.layers[panelName].visibility= "hide";
   	if (settop || setleft) {
      IH= window.innerHeight;
      IW= window.innerWidth;
      PX= window.pageXOffset;
      PY= window.pageYOffset;
      if (posnChanged(IW,IH,PX,PY,oldIW,oldIH,oldPX,oldPY)) {
		if (settop)
			document.layers[panelName].top=(PY+15);
		if (setleft)
			document.layers[panelName].left=IW+PX-(width+2*LSAFETY);
     }
    }
   	document.layers[panelName].visibility = 'show';
   	}  else {
   	// IE4
   	if (settop || setleft) {
      IH= document.body.clientHeight;
      IW= document.body.clientWidth;
      PX= document.body.scrollLeft;
      PY= document.body.scrollTop;
   	  if (posnChanged(IW,IH,PX,PY,oldIW,oldIH,oldPX,oldPY)) {
		if (settop)
			document.all[panelName].style.pixelTop = (PY+15);
		if (setleft)	
			document.all[panelName].style.pixelLeft=(IW+PX-(width+LSAFETY));
     }
    }
   document.all[panelName].style.visibility = 'visible';
   }

  oldIH=IH;
  oldIW=IW;
  oldPX=PX;
  oldPY=PY;
 }
}

function collapseLayer(panelName,fullcollapse)
{ //collapses or expands given layer
	if (panelName == '') return;
	if (fullcollapse) { // collapse the layer
		if (NS4==1) {
			// document.layers[panelName].width=20;
			document.layers[panelName].left=document.layers[panelName].left-800;
		} else { // IE4
			// document.all[panelName].style.pixelWidth=20;
			document.all[panelName].style.pixelLeft=document.all[panelName].style.pixelLeft-800;
			document.all[panelName].style.pixelTop=document.all[panelName].style.pixelTop-1200;
		}
	} else { // expand the layer
		if (NS4==1) {
			document.layers[panelName].left=document.layers[panelName].left+800;
		} else { // IE4
			document.all[panelName].style.pixelLeft=document.all[panelName].style.pixelLeft+800;
			document.all[panelName].style.pixelTop=document.all[panelName].style.pixelTop+1200;
		}
	}	
}


function hidePane(panelName)
{
	//showCareerPnl();
 if (panelName != '')
 {
  if (NS4==1){
   document.layers[panelName].visibility = 'hide';
  }else
  { // IE4
   document.all[panelName].style.visibility = 'hidden';
  }
 }
}

function layerExists( sLayername ) { 
  var p,i,x,d;

	d=document;
	
	if(!(x=d[sLayername])&& d.all)
		x=d.all[sLayername]; 
		
	return x != null; 
}


function objExists(n, d) {
  var p,i,x;
	
	if(!d) d=document;
	
	if(!(x=d[n])&&d.all)
		x=d.all[n]; 
	
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=objExists(n,d.layers[i].document);
	
	return x != null;
}

function viewLayer(sLayerName, mode) {
 if (mode=='show') {
  showPane(sLayerName, false);
  }
 else {
  hidePane(sLayerName);
  }
}


function showMsgPane(entry, mode) {
var displayMsg=" ";
 if (mode=='show') {
  showPane(entry, false);
  }
 else {
  hidePane(entry, false);
  }
 }

function setToolbarOn() {
 inHideToolbarMode=false;
 showToolbar();
 }

function jumpto(locn) {
 window.top.location.href = relLocn() + locn;
 }
 
function jumpOutTo(s_URL,features) {
	var winfeatures = (features!=null || features!="")?'location=yes,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=680,height=420':features;
	window.open(s_URL,'',winfeatures);
}

function jumpbackto(locn) {
		window.top.location.href = relLocn() + locn;
}

function FCmd (command, args) {
 // std response for each content page
 	var override=false;
	if (!pageFCmd(command,args,override)){
		if (command=="EXPAND_TBAR") {
			xPandToolBarPos = getYScollPos();
			oldIW= 0;  oldIH= 0; oldPX= 0; oldPY= 0;
		}
		else if (command=="SHRINK_TBAR") {
			xPandToolBarPos = 0;
		}
		else if (command=="GOTO_CAFE") {
			if (MAC) {
				jumpbackto('cafe/index.asp');
			}else{
				jumpto('cafe/index.asp');
			}
		}
		else if (command=="GOTO_SEARCH") {
			if (MAC) {
				doMacVersion(command,args);
			}else{
				hideToolbar();
			 	showPane('pnlsearch',true,false,0);
			}
		}
		else if (command=="GOTO_SITEMAP") {
			if (MAC) {
				doMacVersion(command,args);
			}else{
				hideToolbar();
		  	showPane('pnlnavspot',true,false,0);
			}
		}
		else if (command=="GOTO_HELP") {
			if (MAC) {
				doMacVersion(command,args);
			}else{
			 	hideToolbar();
				showPane('pnlhelp',true,false,0);
			}
		}
		else if (command=="GOTO_REVIEW") {
			hideToolbar();
		 	showPane('pnlreview',true,true,410);
		}
		else if (command=="GOTO_DETOURS") {
			hideToolbar();
			showPane('pnldetours',true,true,410);
		}
		else if (command=="CLOSE_REVIEW") {
			hidePane('pnlreview');
			setToolbarOn();
		}
		else if (command=="CLOSE_HELP") {
			hidePane('pnlhelp');
			setToolbarOn()
		}
		else if (command=="CLOSE_SEARCH") {
			hidePane('pnlsearch');
			setToolbarOn()
		}
		else if (command=="CLOSE_NAV") {
			hidePane('pnlnavspot');
			setToolbarOn()
		}
	}
}

function launchMacWindow(newURL, newName, newFeatures, orgName) {
	var remote = window.open(newURL, newName, newFeatures);
	remote.focus();
	if (remote.opener == null)
		remote.opener = window;
		remote.opener.name = orgName;
		return remote;
}

function doMacVersion(command, args) {
	var posX,posY,horCentre,thePage,macWin,siteHome,winPosition,scroll="no",w=730,h=440
	if(command=="GOTO_REVIEW") {
		w = 420;
		h = 160;
		scroll = "yes";
	}
	horCentre = screen.width/2 ;
	posX = horCentre-390 ;
	posY = 50 ;
	winPosition = (IE4) ? "left="+posX+",top="+posY : "screenX="+posX+",screenY="+posY ;
	thePage = relLocn()+"common/pages/mac_movies.asp?FLASH_CONTENT="+command;
	macWin = launchMacWindow(thePage,"MAC_MOVIES","menus=no,width="+w+",height="+h+","+winPosition+",toolbars=no,resizable=no,scrollbars="+scroll,"GET_ACCESS");
}

function doMacReview(command, args) {
	//do nothing for now
}

function submitLayeredForm(layerName, formName) {
		if (NS4==1)
			window.document.layers[layerName].document.forms[formName].submit();
		else
			window.document.forms[formName].submit();
}

function goBack() {
	if (NS4) {
		history.back(); // should be window.back() - problem with NS version?
	}
	else{
		history.back();
	}
}




//----------------------------------------------------------------------//
//----------------------------------------------------------------------//
/* Menu functions */
function menu_Over(index,event,x,y,imgName,imgSrc){
	
	if(pageLoaded){
		var iDir = relLocn()+"/themes/default/components/"
		//MM_swapImage(imgName,'',iDir + imgSrc,1);
		HM_f_HideAll();
		HM_f_PopUp('elMenu'+index, event, x, y);
		//if(homePage)showTip(index-1);
	}
}
function menu_Out(index){
	//showTip(-1);
	//MM_swapImgRestore();
}

function menu_GetURL(index){
	var sLink = arMenu0[index][1];
	if (trim(sLink)=="") return;//{alert("No link provided");return;}
    if (sLink.indexOf("javascript:")!=-1) eval(sLink)
    else location.href = sLink;
}
function trim(s){
	return s.replace(/\s/g,"");
}
