function BrowserDetect() {
	doc=window.document;
	navVersion=navigator.appVersion.toLowerCase();
	this.isIE=(navVersion.indexOf("msie")!=-1)?true:false;
	this.isGecko=!this.isIE;
};
Browser = new BrowserDetect();
function AddEvent(obj, evType, fn, useCapture) {
  useCapture=false;
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, useCapture);
  } else if (obj.attachEvent) {
    obj.attachEvent('on'+evType, fn);
  }
};
function ClickDisabled(){};
var cd = new ClickDisabled();
ClickDisabled.prototype.initialize = function(elements, prefix) {
  cd.lock = true;
  if (prefix == null) {
    cd.AddTargetElement('ctl00_ContentBody');
  } else {
    cd.AddTargetElement(prefix);
  }
  cd.AddClickEvent(elements);
};
ClickDisabled.prototype.AddTargetElement = function(prefix) {
  if(!cd.prefix) {
    cd.prefix = new Array();
  }
  cd.prefix.push(prefix);
}
ClickDisabled.prototype.AddClickEvent = function(elements) {
  for (i=0; i<elements.length; i++) AddEvent(elements[i],'click', function(e) {cd.Click(e);});
};
ClickDisabled.prototype.Lock = function() {
  cd.lock = true;
};
ClickDisabled.prototype.UnLock = function() {
  cd.lock = false;
};
ClickDisabled.prototype.Click = function(event) {
  var targetCell = null;
  if (Browser.isIE) {
    targetCell = event.srcElement;
  } else {
    targetCell = event.target;
  }
  if (cd.isTargetElement(targetCell)) {
    if(cd.lock) {
      if (event.preventDefault) {
        event.preventDefault(); 
        event.stopPropagation();
      } else {
        event.returnValue = false;
        event.cancelBubble = true;
      }
    }
  }
};
ClickDisabled.prototype.isTargetElement = function(targetCell) {
  isTarget = false;
  if (!targetCell) {
    return false;
  }
  for(i=0;cd.prefix.length>i;i++) {
    if (targetCell.id.indexOf(cd.prefix[i])==0) {
      isTarget = true;
      break;
    }
  }
  if (isTarget) {
    if (targetCell.tagName.toLowerCase() == 'a') {
      if (targetCell.href.indexOf('javascript') < 0) {
        return false;
      } else {
        // リンクのJavaScriptは対象
        return true;
      }
    } else if (targetCell.tagName.toLowerCase() == 'input') {
      if (targetCell.type.toLowerCase() == 'button'
          || targetCell.type.toLowerCase() == 'submit'
          || targetCell.type.toLowerCase() == 'reset'
          || targetCell.type.toLowerCase() == 'image') {
        return true;
      }
    } else if (targetCell.tagName.toLowerCase() == 'button') {
      return true;
    }
  }
  return false;
};

cd.initialize(new Array(document), 'CircuitLive1');
