var NYTD = NYTD || {};

NYTD.Hosts = (function(){
  var host, scripts = document.getElementsByTagName("script");
  
  for (var i = 0, script; script = scripts[i]; i++) {
    host = script.src && /^(.+\.nytimes.com)\/js\/common\.js/.test(script.src) ? RegExp.$1 : '';
    if (host) { break };
  };

  return {
    imageHost: host,
    jsHost: host,
    cssHost: host
  }
})();


(function(){
  
  var windowLoaded = false;
  var document_scripts;
  
  if (window.addEventListener) {
    window.addEventListener ("load", function(){ windowLoaded = true }, false);
  } else if (window.attachEvent) {
    window.attachEvent ("onload", function(){ windowLoaded = true });
  }
  
  function scriptLoaded(src) {
    document_scripts = document_scripts || {};
    
    if (document_scripts[src]) { return true; }
    else {
      var script_tags= document.getElementsByTagName("script");
      for (var i = 0, script; script = script_tags[i]; i++) {
        if(script.src) { document_scripts[script.src] = 1; }
      };
      if (document_scripts[src]) { return true; }
      else { return false; }
    }
    
  }

  NYTD.require = function(file, callback) {
    
    if (windowLoaded) { throw('Cannot require file, document is already loaded'); }  

    var url = file.indexOf('/') == 0 ?  NYTD.Hosts.jsHost + file : file;
    var force = arguments[arguments.length - 1] === true;
    var needsCallbackScriptTag;
    
    if (force || !scriptLoaded(url)) { 
      document.write('<script src="' + url + '" type="text/javascript" charset="utf-8" onerror="throw(\'NYTD.require: An error occured: \' + this.src)"><\/script>');
      document_scripts[url] = 1;
      needsCallbackScriptTag = true;
    }

    if (typeof callback == 'function') {

      if (document.addEventListener) {
        if (needsCallbackScriptTag) { 
          document.write('<script type="text/javascript" charset="utf-8">(' + callback.toString() + ')();<\/script>');
        }
        else {
          window.setTimeout(function(){
            callback()
          }, 0)
        }
      }
      else {
        NYTD.require.callbacks = NYTD.require.callbacks || [];
        NYTD.require.callbacks.push(callback);
        NYTD.require.callbacks.count = (++NYTD.require.callbacks.count) || 0;
        document.write("<script id=__onAfterRequire" + NYTD.require.callbacks.count + " src=//:><\/script>");
        document.getElementById("__onAfterRequire" + NYTD.require.callbacks.count).onreadystatechange = function() {
          if (this.readyState == "complete") {
            this.onreadystatechange = null;
            (NYTD.require.callbacks.pop())();
            this.parentNode.removeChild(this);
          }
        };
      }

    }

  };
})();

function getShareURL() {
	return encodeURIComponent('http://http://www.romanialibera.ro');
}
function getShareHeadline() {
	return encodeURIComponent('U.S. Bankers Are Fed Up With British Regulations');
}
function getShareDescription() { 

	return encodeURIComponent('An executive pay requirement by a British regulator is pushing some U.S. banks to insist they won&#8217;t take it.');
}
function getShareKeywords() {
	return encodeURIComponent('Wages and Salaries,Banks and Banking,Regulation and Deregulation of Industry,Subprime Mortgage Crisis,Great Britain');
}
function getShareSection() {
	return encodeURIComponent('business');
}
function getShareSectionDisplay() {

	return encodeURIComponent('Business / Global Business');
}
function getShareSubSection() {
	return encodeURIComponent('global');
}
function getShareByline() {
	return encodeURIComponent('By LANDON THOMAS Jr.');
}
function getSharePubdate() {
	return encodeURIComponent('January 11, 2010');
}
