function check_string(search_in, search_for) {
  if(!search_in || !search_for) return false;
  
  search_in = search_in.toLowerCase();
  search_for = search_for.toLowerCase();
  
  if (search_in.indexOf(search_for) != -1) return true;
  else return false;
}



function get_browser() {
  var browser = new Array();
  if(check_string(navigator.userAgent, "Chrome")) browser["name"] = "Chrome";
  else if(check_string(navigator.vendor, "Apple")) browser["name"] = "Safari";
  else if(window.opera) browser["name"] = "Opera";
  else if(check_string(navigator.userAgent, "Firefox")) browser["name"] = "Firefox";
  else if(check_string(navigator.userAgent, "Netscape")) browser["name"] = "Netscape";
  else if(check_string(navigator.userAgent, "MSIE")) browser["name"] = "Internet Explorer";
  else if(check_string(navigator.userAgent, "Gecko")) browser["name"] = "Mozilla";
  else if(check_string(navigator.userAgent, "Mozilla")) browser["name"] = "Netscape";
  else browser["name"] = "Incompatible Browser";
  
  var version = navigator.appVersion.toLowerCase();
  if(browser["name"] == "Internet Explorer") {
    var ie = version.indexOf('msie');
    browser["version"] = parseInt(version.substring(ie+5));
  }
  else if(browser["name"] == "Firefox") {
    browser["version"] = navigator.vendorSub;
    if(!browser["version"]) {
	  browser["version"] = navigator.userAgent.toLowerCase().indexOf('firefox/');
      browser["version"] = navigator.userAgent.substring(browser["version"] + 8);
      browser["version"] = parseInt(browser["version"]);
    }
  }
  else if(check_string(version, 'konqueror')) {
    var kon = version.indexOf('konqueror');
	browser["version"] = parseInt(version.substring(kon+10));
  }
  else browser["version"] = parseInt(version);
  
  if(!browser["version"]) browser["version"] = "unbekannt";
  
  if(check_string(navigator.platform, "win")) browser["os"] = "Windows";
  else if(check_string(navigator.platform, "mac")) browser["os"] = "Mac";
  else if(check_string(navigator.platform, "inux")) browser["os"] = "Linux";
  else if(check_string(navigator.platform, "sunos")) browser["os"] = "Sun OS";
  else browser["os"] = "unbekanntem System";
  
  if(browser["name"] == "Internet Explorer" && browser["os"] != "Mac" && browser["version"] > 5)
    browser["compatible"] = true;
  else if(browser["name"] == "Firefox")
    browser["compatible"] = true;
  else if(browser["name"] == "Safari")
    browser["compatible"] = true;
  else if(browser["name"] == "Netscape" && browser["version"] > 3)
    browser["compatible"] = true;
  else browser["compatible"] = false;
  
  return browser;
}

function check_cookies() {
  document.cookie = "testforcookie=empty";
  
  if(!document.cookie) return false;
  if(check_string(document.cookie, "testforcookie=empty")) {
    document.cookie = "testforcookie=empty;expires=Thu, 01-Jan-1970 00:00:01 GMT";
	return true;
  }
  else return false;
}

function check_popups() {
  c_pop = window.open('','','width=1,height=1,left=0,top=0,scrollbars=no');
  if(c_pop) {
    c_pop.close();
	return true;
  }
  else return false;
}

function check_browser_compatible() {
	if(!check_cookies()) return false;
	  
    if(!check_popups()) return false;
	  
	 browser = get_browser();
	  
	 if(!browser["compatible"]) return false;
	 
	 return true;
}

function check_browser() {
  if(check_cookies()) {
	ob_cookie_feedback = document.getElementById(id_cookie_feedback);
	ob_cookie_feedback.innerHTML = value_cookie_feedback;
	ob_cookie_style = document.getElementById(id_cookie_style);
	ob_cookie_style.className = value_cookie_style;
  }
  
  if(check_popups()) {
	ob_popups_feedback = document.getElementById(id_popups_feedback);
	ob_popups_feedback.innerHTML = value_popups_feedback;
	ob_popups_style = document.getElementById(id_popups_style);
	ob_popups_style.className = value_popups_style;
  }
  
  browser = get_browser();
  
  if(browser["compatible"]) {
	ob_browser_feedback = document.getElementById(id_browser_feedback);
	ob_browser_feedback.innerHTML = value_browser_feedback;
	ob_browser_style = document.getElementById(id_browser_style);
	ob_browser_style.className = value_browser_style;
  }
  
  ob_browser_text = document.getElementById(id_browser_text);
  ob_browser_text.innerHTML =
    browser["name"] + " (Version " + browser["version"] + ") auf " + browser["os"];
	
	
  ob_js_feedback = document.getElementById(id_js_feedback);
  ob_js_feedback.innerHTML = value_js_feedback;
  ob_js_style = document.getElementById(id_js_style);
  ob_js_style.className = value_js_style;
  
  ob_js_no = document.getElementById(id_js_no);
  ob_js_no.className = value_js_no;
}
