/* jtalib.js 0.1.3b
 * @Author Toyotoshi Kitagawa (http://www.sid.jp)
 * @Licensed  MIT 
 * http://www.opensource.org/licenses/mit-license.php
 * Modified:  2008-03-20
 * thanks: http://dean.edwards.name/packer/
 * @Usage:
 <script type="text/javascript" src="js/jtalib.js?load=jtacommon,lightbox,hilighthash" charset="utf-8"></script>

 caution: Don't use with script.aculo.us with load? loader. Because Firefox can't execute getElementsByTagName("script")  correctly.
 
*/
var preload = false;

var Control = {};
var jlUrlTruncateLength = 52;
var LIB = {
  Version: '0.1.3',
  require: function(libraryName) {
    document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  },
  REQUIRED_PROTOTYPE: '1.6.0',
  load: function() {
    function convertVersionString(versionString){
      var r = versionString.split('.');
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
    }
 
    if((typeof Prototype=='undefined') || 
       (typeof Element == 'undefined') || 
       (typeof Element.Methods=='undefined') ||
       (convertVersionString(Prototype.Version) < 
        convertVersionString(LIB.REQUIRED_PROTOTYPE)))
       throw("Jtalib requires the Prototype JavaScript framework >= " +
        LIB.REQUIRED_PROTOTYPE);
    
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/jtalib\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/jtalib\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-z,]*)/);
      (includes ? includes[1] : 'jtabtns,jtacommon,controltabs,controlsuites,cookiemanager,fontresizer,autolightbox,lightbox').split(',').each(
       function(include) { LIB.require(path+include+'.js') });
    });
  },
  DefaultImagePath: function () {return 'http://daviscup.jp/images/';
  },
  UrlTruncateLength: jlUrlTruncateLength,
  language: function () {
	  return location.href.indexOf('.en.')>0?"en":"ja";
  },
  getLinkTargetOfEvent: function (event) {
	  var target = Event.element(event);
	  if(target.tagName!="A") target = target.up();
	  return target;
  },
  callUrchinTracker: function (uri) {
	var externalHref = '/external/'+ uri.replace('http://','').replace('https://','').split('/')[0];
	if(urchinTracker) urchinTracker(externalHref);
   console.log('urchin:'+ externalHref);
  },
  JTA:{}
}

LIB.load();
