// JavaScript Document
var ie = FP_checkBrowser('Microsoft Internet Explorer', '5+'); //detect latest Internet Explorer
var mozilla = FP_checkBrowser('Mozilla', '5+');  //detect latest Mozilla-based browsers
var opera = FP_checkBrowser('Opera', '4+'); //detect latest Opera
var mac = platformDetect('Mac');// Macintosh?
var pc = platformDetect('Win');//PC 
//var supported = (((ie||mozilla||opera)&&pc)||mac); //detect unsupported browser. Fully supported browsers: IE 6+, Netscape 8+, Firefox 1.07+, and Opera 8.5+
var supported = ((ie||mozilla||opera)&&pc); //detect unsupported browser. Fully supported browsers: IE 6+, Netscape 8+, Firefox 1.07+, and Opera 8.5+
function platformDetect(platform){
  if(navigator.appVersion.indexOf(platform) != -1) {
    return true;
  }
  else return false;
}
function FP_checkBrowser(bwsr,ver)  //v1.0
{
 var agt=navigator.userAgent.toLowerCase(),maj=parseInt(navigator.appVersion),tm=false,vm=false; 
 switch(bwsr){
  case "Microsoft Internet Explorer":{
   tm=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));
   // On IE5, the version returns 4, use msie to detect higher verisons
   if(agt.indexOf("msie 5.")!=-1)maj = 5;
   if(agt.indexOf("msie 6.")!=-1)maj = 6;
   if(agt.indexOf("msie 7.")!=-1)maj = 7;
   if(agt.indexOf("msie 8.")!=-1)maj = 8;
   break;}
  case "Mozilla":{
   tm=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&& 
   (agt.indexOf('compatible') == -1)&&(agt.indexOf('opera')==-1)&&
   (agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1));
    break;}
  case "Opera":{
   tm=(agt.indexOf("opera")!=-1);
   if(agt.indexOf("opera 2")!=-1||agt.indexOf("opera/2")!=-1)maj=2;
   if(agt.indexOf("opera 3")!=-1||agt.indexOf("opera/3")!=-1)maj=3;
   if(agt.indexOf("opera 4")!=-1||agt.indexOf("opera/4")!=-1)maj=4;
   if(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1)maj=5;
   if(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/2")!=-1)maj=6;
   if(agt.indexOf("opera 7")!=-1||agt.indexOf("opera/3")!=-1)maj=7;
   if(agt.indexOf("opera 8")!=-1||agt.indexOf("opera/4")!=-1)maj=8;
   if(agt.indexOf("opera 9")!=-1||agt.indexOf("opera/5")!=-1)maj=9;
   break;}
   default:
   //Do nothing
 }
 //Check version
 loc=ver.search('\\+');v=parseInt(ver);if(loc>0){v=parseInt(ver);if(maj>=v)
 vm=true;}else if(maj==v)vm=true;loc=ver.search("any");if(loc>=0)vm=true;
 if(vm&&tm){
	 	return true;
	 	}
 	else{
 	 	return false;
 	}
}
function adjustMozilla() {
	if(mozilla){
		FP_changeProp('topnavSubMenuA',0,'style.height','22');
		FP_changeProp('topnavSubMenuB',0,'style.height','22');
		FP_changeProp('topnavSubMenuB',0,'style.left','285');
	}
}
function adjustOpera() {
	if(opera){
		FP_changeProp('FooterText',0,'style.display','none');
		FP_changeProp('SubFooterText',0,'style.display','none');
	}
}
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}
function PreloadGlobal()
{
    FP_preloadImgs('images/BioBar_100x528.gif', 'images/biostudio_logo_trimmed_close.gif', 'images/helix_background.jpg', 'images/spacer.gif', 'images/TopNav_gradient.gif', 'images/TopNav_gradient_100x1_left.gif', 'images/vert_bar_and_shadow.gif');
	//Preload all images that display automatically
	adjustMozilla();
	adjustOpera();
}