
/**
* 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];

			//if(!objval) continue;

      if(CONFIG['VALUE_PROCESSING_TYPE']['empty'][keyval] && !objval)
        objval = "&nbsp;";

      /*Convert Specials*/
      else if(objval && CONFIG['VALUE_PROCESSING_TYPE']['sortarray'][keyval] ){
        objval = getKommaSortFormat(objval);
      }
      //else if(CONFIG['VALUE_PROCESSING_TYPE']['satBig'][keyval])
        //objval = getSat(objval);
			else if(CONFIG['VALUE_PROCESSING_TYPE']['method'][keyval] ){
				objval = eval(CONFIG['VALUE_PROCESSING_TYPE']['method'][keyval] +"(\"" +objval+"\")");
			}
      //{stylePath}
  	  //keyval!="text" &&

  	  if(objval.indexOf && objval.indexOf("'")!=-1)
  	  	objval = objval.replace(/'/g, "\\'");

  	  tpl = eval("tpl.replace(/{"+keyval+"}/g, '"+objval+"')");
  }
  /*Other treatments*/
	//Lists
	var lists     = CONFIG['VALUE_PROCESSING_TYPE']['lists'];
	var listPairs = lists.split(";");
  //log("listPairs: "+listPairs.length);
  for(var c=0; c<listPairs.length;c++)
  {
	  var firstpair = listPairs[c].split(":");
	  var pattern   = firstpair[0];
	  var method    = firstpair[1];
	  var placeholder = pattern+"_x";
	  //log("pattern: "+pattern);
	  //log("method: "+method);
		var itemCounter=1;
		var hadItems = false;
		while(firstItem = obj[pattern+"_"+(itemCounter++)])
		{
			hadItems = true;
			//log(pattern+"_"+(itemCounter-1)+" exists!<br>"+firstItem);
			//eval("tmp.replace(/{"+keyItem+"}/g, '"+collectionStr+"');");
			//log("firstItem["+firstItem.length+"]:<br> "+firstItem[0]+"<br> "+firstItem[1]+"=="+firstItem);
			var valueNew = eval(method+"(firstItem)");
			//log("valueNew: "+valueNew);
			tpl = eval("tpl.replace(/{"+placeholder+"}/g, '"+valueNew+"{"+placeholder+"}"+"')");
		}
		/*Clean up for this key*/
		tpl = eval("tpl.replace(/{"+placeholder+"}/g, '"+(hadItems ? "":"&nbsp;")+"')");

	  /*SPECIAL CASES*/
	  if(keyval.indexOf("link_")!=-1)
	  {
	    var linkText = objval[0];
	    var linkHref = objval[1];

	    /*Analyse URL*/
	    /*var prefixIcon = "";
	    var isExt = linkHref.indexOf("http")==0;
	    if(isExt)
	      prefixIcon = listTPLs['linkExt'];
	    else
	      prefixIcon = listTPLs['linkMore'];
			itemTPL = itemTPL.replace(/{target}/g, isExt ? "_blank":"_self");
	    itemTPL = itemTPL.replace(/{href}/g, linkHref);
	    itemTPL = itemTPL.replace(/{text}/g, linkText);
			*/

	    //collectionStr +=(c > 1 ? "<br />":"")+prefixIcon+itemTPL;
	    /*Clean up ', as it will error on eval-method*/
	    //collectionStr = collectionStr.replace(/\'/g, "\\'");
	    //tmp = eval("tmp.replace(/{"+keyItem+"}/g, '"+collectionStr+"');");
	    //objval = getAnyLink(linkHref, linkText);
	  }
	}
	tpl = eval("tpl.replace(/{atomNo}/g, '"+lfd+"')");
	//alert(lfd);
	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 getAnyLink(url, text)
{
  return "&nbsp;+&nbsp;<a class=\"contentColouredAnkerBox\" target=\"INDEXNAV\" href=\""+url+"\">"
  +"<img src=\""+CONFIG['DATA']['cssImagePath']+"icon_link_coloured.gif\" class=\"navigationIcon\" alt=\"[Download]\" border=\"0\">"
  +text+"</a>";

}

function getAnyLink2(txt_url)
{
  var c = "<p class=\"listLink\"><a class=\"contentColouredAnkerBox\" target=\"INDEXNAV\" href=\""+txt_url[1]+"\">"
  +"<img src=\""+CONFIG['DATA']['cssImagePath']+"icon_link_coloured.gif\" class=\"navigationIcon\" alt=\"[Download]\" border=\"0\">"
  +txt_url[0]+"</a></p>";
  return c;

}

function getThumbFormat(val, predir)
{
  //document.write(CONFIG['DATA']['thumbPath']+val+"<br>");
  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();
}

function putCrossLinks(currentID)
{
  //CONFIG['CONSTANTS']['linkorder']
  document.write("<table lass='search' border=0><tr><td>");
  var order = CONFIG['CONSTANTS']['linkorder'];
  for(var i =0; i <order.length;i++){
    var isLast = i==(order.length-1);
    var val = order[i]*1;
    document.write(
                    getCrossLinkTPL(
                                      CONFIG['CONSTANTS']['link_'+val][0],
                                      CONFIG['CONSTANTS']['link_'+val][1],
                                      currentID==val
                                   )
                  + (!isLast ? "&nbsp;&#0149;&nbsp;":"")
                  );
  }
  document.write("</td></tr></table><p>&nbsp;");
}