
(function($){
  
if (!window.$RC || !$RC) {
  window.$RC = $RC = {};
}

function browser(lang, op) {
  lang = lang || 'ko';
  lang = lang + '/';
  
  op = op || {};
  var that = {};
    
  browserExtend();
  
  that.info = info;
  that.src = src;
  that.version = version;
  that.name = name;
  that.setText = setText;
  return that;
  
  function setText(box, op) {
    $(op.childs).each(function(){
      var className = this.toString();
      var element = box.find('.' + className);
      element.html(op.text[className]);
      if (element.is('[tagName=A]')) element.attr('title', op.text[className]);    
    });
  }
  
  function browserExtend() {
    var _browser = ''; //safari(safari || Chrome), opera, msie, mozilla    
    for (var name in $.browser) {
      if (typeof $.browser[name] == 'boolean' && $.browser[name]) _browser = name;         
    }

    $.browser.chrome = false;
    if (_browser == 'safari' && navigator.userAgent.match(/chrome/i)) {// refer dojo.js
      $.browser.safari = false;
      $.browser.chrome = true;
      _browser = 'chrome';
    }

    var _version = $.browser.version;
    
    if (_browser == 'safari') {
      _version = navigator.userAgent.match(/Version[\/\s](\d+\.\d+)/)[1];
    }
    if (_browser == 'mozilla') {
      _version = navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/)[1];
    }
    if (_browser == 'chrome') {
      _version = navigator.userAgent.match(/Chrome[\/\s](\d+\.\d+)/)[1];
    }
    $.browser.version = _version;
  }
  
  function name() {
    if (op.name) {
      return {
        'InternetExplorer': 'msie',
        'Firefox': 'mozilla',
        'Safari': 'safari',
        'Chrome': 'chrome',
        'Opera': 'opera'
      }[op.name]      
    }
    var _browser = ''; //safari(safari || Chrome), opera, msie, mozilla    
    for (var name in $.browser) {
      if (typeof $.browser[name] == 'boolean' && $.browser[name]) _browser = name;         
    }
    
    if (_browser.match(/msie/)) {
      _browser = 'msie';
    }
    return _browser;
  }
  
  function version() {
    if (op.version) {
      return op.name + op.version;
    }
    return {
      'msie'    : 'Interner Explorer', //'IE',
      'mozilla' : 'Firefox',
      'safari'  : 'Safari', //$.browser.safari
      'chrome'  : 'Chrome',
      'opera'   : 'Opera'//$.browser.opera
    }[name()] + '&nbsp;' + $.browser.version;
  }

  function src() {
    //var p = 'ko/' //ja | ko | en | zh-CN
    return '/public/images/chat/gate/' + lang + {
      'msie'    : 'ie',
      'mozilla' : 'firefox',
      'safari'  : 'safari', //$.browser.safari
      'chrome'  : 'chrome',
      'opera'   : 'opera'  //$.browser.opera
    }[name()] + '.gif';
  }

  function info() {
    return {
      'msie'    : window.svc_GATE1000_helper_ie      || window.svc_POPU1000_helper_ie, //'파일 다운로드 대화상자의 "실행" 또는 "열기"를 클릭하여 실행하세요',
      'mozilla' : window.svc_GATE1000_helper_firefox || window.svc_POPU1000_helper_firefox,//'파일 다운로드 대화상자의 “파일 저장"을 클릭 후 다운로드 관리자에서 다운로드 받은 파일을 더블 클릭하여 실행하세요',
      'safari'  : window.svc_GATE1000_helper_safari  || window.svc_POPU1000_helper_safari, //$.browser.safari
      'chrome'  : window.svc_GATE1000_helper_chrome  || window.svc_POPU1000_helper_chrome,//'브라우저 하단 다운로드 정보에서 “저장“을 클릭 후 다운로드 받은 파일을<br />클릭하여 실행하세요',
      'opera'   : window.svc_GATE1000_helper_opera   || window.svc_POPU1000_helper_opera//$.browser.opera
    }[name()];
  }

}
  $.extend($RC, {
    browser: browser
  });

})(jQuery);