  function whichBrowser(){
    result = 'n/a';
  
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    result = 'IE';
  };
  
  if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
    result = 'FF';
  }
  
  if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){  
    result = 'OP';
  };
  
  return result;
  
  };

  function whichVersion(brwsr){
	  if (brwsr=='FF'){
		  if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
			 var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
			 if (ffversion>=3){return 3;}
			 else if (ffversion>=2){return 2;}
			 else if (ffversion>=1){return 1;}
			}
			else{return 0;}
	  };

	  if (brwsr=='IE'){
	  	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		 if (ieversion>=8){ return 8;}
		 else if (ieversion>=7){ return 7;}
		 else if (ieversion>=6){ return 6;}
		 else if (ieversion>=5){ return 5;}
		}
		else{return 0;};
	  };
	  
	  if (brwsr=='OP'){
	  	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		 var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		 if (oprversion>=10){return 10;}
		 else if (oprversion>=9){return 9;}
		 else if (oprversion>=8){return 8;}
		 else if (oprversion>=7){return 7;}
		 else{return 0;};
		 }
	  };

  };
  
  function detectBrowser(){
	  
  brwsr = whichBrowser();
  if (brwsr == 'FF'){
    if (whichVersion(brwsr) < 3){
	  
	  location.href = "browser_support.html";
	}
  }
  if (brwsr == 'IE'){
    if (whichVersion(brwsr) < 7){
	  
	  location.href = "browser_support.html";
	}
  }	  
  if (brwsr == 'OP'){
    if (whichVersion(brwsr) < 9){
	  
	  location.href = "browser_support.html";
	}
  }	  	  
	  };  