wwwroot = "../";

/*** search engine */
function cercaOnC(elem, cat, lingua ) {
  var valore = MM_findObj(elem).value;
  if (valore!="") location = "pagina.aspx?ID=motore_di_ri001&L=" + lingua + "&CERCA="+ valore + (cat!=-1? "&CAT="+cat: "");
}

function cercaOnF(elem, cat, lingua ){
  document.forms[0].onsubmit= new Function("cercaOnC('"+elem+"',"+ cat +", '" + lingua + "'); return false;");
}

function inizCerca(elemId, cat, lingua ) {
  if (arguments.length==1) cat=-1;
  var elem = MM_findObj(elemId);
  elem.onfocus = new Function("cercaOnF('"+ elemId +"',"+ cat +", '" + lingua + "')");
  elem.onblur = new Function ("document.forms[0].onsubmit=null");
  elem = MM_findObj(elemId+"B");
  elem.onclick = new Function("cercaOnC('"+ elemId +"',"+ cat +", '" + lingua + "'); return false");
}

/*** Print Version */
function versioneStampabile(){
  var str = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head><title>"+ document.title +"</title>"+
  		"<link href='"+wwwroot+"style/css.css' rel='stylesheet' type='text/css'>"+
  		"<link href='"+wwwroot+"style/custom-styles.css' rel='stylesheet' type='text/css'>"+
  		"<style type='text/css'>BODY {margin:10;background-color:#FFFFFF; text-align:left}</style>"+
  		"</head><body>"+
		"<br>"+
		MM_findObj("LayoutTemplate_panelcx").innerHTML +"<br>"+
		"</body></html>";

  win2 = open();
  win2.document.open();
  win2.document.write(str);
  win2.print();
  win2.document.close();
}


// Highligting table row changing child elements styles, images

function highlightTable(cTable){
  var table = document.getElementById(cTable);

 // Mouse over and mouse out event
 table.onmouseover = table.onmouseout = function (e){

  if(!e) e = window.event;
  var elem = e.target || e.srcElement; // srcElement for IE

  //Find tr tag in table
  while(!elem.tagName || !elem.tagName.match(/td|th|table/i)) elem = elem.parentNode;
  if (elem.parentNode.tagName == 'TR' && elem.parentNode.parentNode.tagName == 'TBODY'){
    var row = elem.parentNode; // It's row that just had an event onmouseover or onmouseout
    if(e.type == "mouseover") doOver(row);
    if(e.type == "mouseout") doOut(row);
  }
 };

 // Onclick event
 table.onclick = function (e){

  if(!e) e = window.event;
  var elem = e.target || e.srcElement;

  //Find tr tag in table
  while(!elem.tagName || !elem.tagName.match(/td|th|table/i)) elem = elem.parentNode;
  if (elem.parentNode.tagName == 'TR' && elem.parentNode.parentNode.tagName == 'TBODY'){
    var row = elem.parentNode; // It's row that just had an event onmouseover or onmouseout
    getUrl(row);
  }
 };
}


// Over effects on table row
function doOver(row) {
  
  var ta = row.getElementsByTagName("a");
  try{ 
    var tspan = row.getElementsByTagName("img");
    tspan[1].src = "../contenuti/img/sep-ov.gif"; 
  }
  catch (err) { }
  ta[0].className='sbut-ov';
  row.className='trow-ov';
}

// Out effects on table row
function doOut(row) {
  
  var ta = row.getElementsByTagName("a");
  try{ 
    var tspan = row.getElementsByTagName("img");
    tspan[1].src = "../contenuti/img/sep.gif"; 
  }
  catch (err) {}
  ta[0].className='sbut';
  row.className='trow';
}

// get Url from available A tag and run it
function getUrl(row) {

 if (!this.event || this.event.srcElement.tagName != "A") { //For IE only
  var lnk = row.getElementsByTagName("A");
  var url = lnk[0].href;
  var target = lnk[0].target;

  if (target == "_blank") {
  var win = window.open();
  win.location = url;
  }
  else {
   window.location = url;
  }
 }
 else {
  return false;
 }
}