/**
* ATOM TEMPLATE AND DATA
*/
function getAtomByNo(lfd, dataObj)
{
	var obj = null;
	var dateString = "";
	if(lfd > (dataObj.length-1))return "";

	obj = dataObj[lfd];
	var tpl = getTemplate();

	/*Replace*/
  //CONFIG['DATA']['filtered_data']
  var keys = CONFIG['DATA']['keys'];
  for(var i=0;i<keys.length;i++)
  {
      var keyval = keys[i];
      var objval = obj[keyval];

      /*Convert Specials*/
      if(CONFIG['VALUE_PROCESSING_TYPE']['date'][keyval])     objval = getDateFormat(objval);
      if(CONFIG['VALUE_PROCESSING_TYPE']['thumbPath'][keyval])objval = getThumbFormat(objval);
      if(CONFIG['VALUE_PROCESSING_TYPE']['empty'][keyval] && !objval)objval = "&nbsp;";
      if(CONFIG['VALUE_PROCESSING_TYPE']['iotmPath'][keyval]){
        tpl = eval("tpl.replace(/{stylePath}/g, '"+CONFIG['DATA']['cssPath']+"')");
        tpl = eval("tpl.replace(/{styleImagePath}/g, '"+CONFIG['DATA']['cssImagePath']+"')");
        objval = getIotmFormat(objval);
      }

      if(CONFIG['VALUE_PROCESSING_TYPE']['publish'][keyval]){
      	//DATE
      	var dateObj = obj['date'];
      	var pubBeforeEvent = dateObj > objval;
      	if(pubBeforeEvent) {
      	  objval.setTime(dateObj.getTime()+(1000*60*60*24*4));//not clean, setting publish date 4 days ahead
      	  obj['published'] = objval;
      	}
        /*Call formatter*/
        objval = getPublishFormat(objval);

      	var isRecentlyPublished = CONFIG['RUNNING_VARS']['currentNewTagLimitDateMillis'] <= obj['published'].getTime();
      	//DATE END

        //Mark recent ones
        var recentTag = isRecentlyPublished ? getNewTag():"";
        tpl = replaceTag(tpl, "newItem", recentTag);
        //tpl = tpl.replace("{newItem}", recentTag);//WILL WORK ONLY ONCE!!
        //END Mark recent ones
      }

      //{stylePath}
  	  if(objval.indexOf && objval.indexOf("'")!=-1) objval = objval.replace(/'/g, "\\'");

  	  tpl = eval("tpl.replace(/{"+keyval+"}/g, '"+objval+"')");
  }
  /*Other treatments*/

	return tpl;
}

function getPDFLink(dateObj)
{
  return "<img src=\""+CONFIG['DATA']['cssImagePath']+"icon_download_coloured.gif\" class=\"navigationIcon\" alt=\"[Download]\" border=\"0\">PDF, "+dateObj['size']+" KB";
  //
}

function getTABLink(val)
{
  if(true || !val || val=="") return "";
  return "&nbsp;+&nbsp;<a class=\"contentColouredAnkerBox\" target=\"_blank\" href=\""+val+"\">"
  +"<img src=\""+CONFIG['DATA']['cssImagePath']+"icon_download_coloured.gif\" class=\"navigationIcon\" alt=\"[Download]\" border=\"0\">TAB file";

}

function getThumbFormat(val)
{
  return CONFIG['DATA']['thumbPath'] + val;
}

function getIotmFormat(val)
{
  return CONFIG['DATA']['iotmPath'] + val;
}

function getDurationFormat(val)
{
  return val +"&nbsp;min.";
}

function getAuthors(val)
{
  return val.replace(/,/g, "<br>");
}

function showRecentlyPublished()
{
  var oldVal = document.searchNav.recent.value;
  clearSearch();
  if(oldVal=="false")
    document.searchNav.recent.value = true;
  else
    document.searchNav.recent.value = false;
  document.searchNav.submit();
}