AjaxPlugins.LayerInfo = {

  layerInfoId: 'layerInfo',

  handleResponse: function(pluginOutput) {
 /* Redraws layers HTML Code */
               
        AjaxHandler.updateDomElement(this.layerInfoId,'innerHTML',pluginOutput.htmlCode.layerInfo);

        var node = $('layerinfotable');
        if (node) {
        	var liens = node.getElementsByTagName('a');

			for (var i = 0 ; i <liens.length ; ++i)  {

				// liens[i].setAttribute( "target", "_blank" );
				liens[i].onclick =  function()  {return !window.open(this.href,'layerInfo','left=50,top=40');  };
			}
		}
	}
};

AjaxPlugins.LayerInfo.Actions = {};


function open_ext_link()
{
    var liens = node.getElementsByTagName('a');
	 
    for (var i = 0 ; i <liens.length ; ++i)  {
        liens[i].onclick = "window.open(this.href); return false;"
    
	}
  
}


// Force to refresh LayerInfo on load

function refreshLayerInfo() {
  // call for Layers.LayerShowHide (to trigger the extra layers info) only if there is no layers with disclaimer waiting for activation
  if ((typeof(layersWaitingActivation) != 'undefined' && layersWaitingActivation.length <= 0) && typeof(disclaimerInitialstate) == 'undefined') {
    CartoWeb.trigger('Layers.LayerShowHide');
  }
}
Event.observe(window, 'load', refreshLayerInfo);

