var isIE = false; //IE
var isIE7 = false; 
//var isGECKO = false; //Gekco family
var isFF = false; //Gekco family
//var isMZ13UP = false; //Gekco family, support HTML editor
var isOP = false; //Opera
var isSA = false; //Safari
//var isSA13UP = false; //Safari 1.3
var isSA2 = false; //Safari 2
var isSA3 = false; //Safari 3
var isWK = false;  // AppleWebKit
var isMAC = false;
var isWindowsCE = false;
var isPalm = false;
var isBlackBerry = false;
var isPDA = false;
var isPalmWebOS = false;
var isSupport = false;

function ccCheckBrowser() {

  var agt = navigator.userAgent.toLowerCase(); //user agent
  var apn = navigator.appName; // application
  var apv = navigator.appVersion.toLowerCase();
  var vn; //version
  isSA = agt.indexOf("safari") != -1;
  isWindowsCE = agt.indexOf("windows ce") != -1;
  isPalmWebOS = agt.indexOf("webOS") != -1;
  isBlackBerry = agt.indexOf("blackberry") != -1;
  isPalm = agt.indexOf("palmos") != -1 || agt.indexOf("palmsource") != -1;
  isPDA = isPalm || isWindowsCE || isBlackBerry || isPalmWebOS || (typeof(forcePDAMode)!='undefined' && forcePDAMode);

  if (isSA) {
    var prodSub = navigator.productSub;
    if (prodSub>=20030107) { isSA2 = true;}
    isSA3 = agt.indexOf("version") !=-1;
    if (isSA3 || isSA2) { isSupport = true;}
    return;
  }
  
  isOP = agt.indexOf("opera") != -1;
  if (isOP) {return;}
  
  isMac = agt.indexOf("mac")!=-1;
  isPC = agt.indexOf("win") != -1;
  isIE = apn.indexOf( 'Microsoft' ) != -1;
  isFF = agt.indexOf( 'gecko' ) != -1;
  isWK = agt.indexOf("AppleWebKit") != -1;
  
  if (isIE) {
    vn = parseFloat(apv.substr(apv.indexOf('msie')+5,3));
    if (vn>=6) {isSupport=true;}
    else if (vn==7) {isIE7 = true;}
    return;
  }
  
  if (isFF && window.document.designMode) { isSupport=true; }
}


function ccRTFSupport() { 
  return (isSupport && !isSA2) || document.designMode; 
}
ccCheckBrowser();

ccLoadScript("/js/" + ccLang + "/ccCheckBrowser-i18n.js");