$(function(){
  var $targetElement = '.wordBreak';
  if($.browser.msie) {
    $($targetElement).css('word-break', 'break-all');
  }else{
    $($targetElement).each(function(){
      if(navigator.userAgent.indexOf('Firefox/2') != -1){
        $(this).html($(this).text().split('').join('<wbr />'));
      }else{
        $(this).html($(this).text().split('').join(String.fromCharCode(8203)));
      }
    });
  }
});

var DisableSubmit = {
  init: function() {
    this.addEvent(window, 'load', this.set());
  },

  set: function() {
    var self = this;
    return function() {
      for(var i = 0; i < document.forms.length; ++i){
        if(document.forms[i].onsubmit) continue;
        document.forms[i].onsubmit = function() {
           self.setDisable(this.getElementsByTagName('input'));
        };
      }
    }
  },

  setDisable: function(elms) {
    for(var i = 0, elm; elm = elms[i]; i++){
      if((elm.type == 'submit' || elm.type == 'image') && !elm.disabled){
        Set(elm);
        unSet(elm);
      }
    }

    function Set(button){
      window.setTimeout(function() { button.disabled = true; }, 1);
    }
    function unSet(button){
      window.setTimeout(function() { button.disabled = false; }, 1000);
    }
  },

  addEvent: function(elm, type, event){
    if(elm.addEventListener){
      elm.addEventListener(type, event, false);
    }else if(elm.attachEvent){
      elm.attachEvent('on'+type, event);
    }else {
      elm['on'+type] = event;
    }
  }
}

DisableSubmit.init();

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
    anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
  }
}
window.onload=externalLinks;  
