
/* Visit http://www.yaldex.com/ for full source code
and get more free JavaScript, CSS and DHTML scripts! */

function move(fbox, tbox) {
var arrFbox = new Array();
var arrTbox = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < tbox.options.length; i++) {
arrLookup[tbox.options[i].text] = tbox.options[i].value;
arrTbox[i] = tbox.options[i].text;
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < fbox.options.length; i++) {
arrLookup[fbox.options[i].text] = fbox.options[i].value;
if (fbox.options[i].selected && fbox.options[i].value != "") {
arrTbox[tLength] = fbox.options[i].text;
tLength++;
}
else {
arrFbox[fLength] = fbox.options[i].text;
fLength++;
   }
}
arrFbox.sort();
arrTbox.sort();
fbox.length = 0;
tbox.length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrFbox[c]];
no.text = arrFbox[c];
fbox[c] = no;
}
for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrTbox[c]];
no.text = arrTbox[c];
tbox[c] = no;
   }

}


function selectMultiple()
{
	var var1 = document.getElementById('list2');
for (var i=0; i< var1.options.length; i++) {
var1.options[i].selected = true;
}


}



// 8th May 2008

function explainReportAcronyms(theName)
{
	if (theName == "epr") 
  	document.getElementById('explainAcronym').innerHTML = "<p class = 'acronym'>This is an <b>End of Project Report</b></p>";
	else if (theName == "prn")
  	document.getElementById('explainAcronym').innerHTML = "<p  class = 'acronym'>This is a <b>Print Quality Report</b>. This is the PDF format file of the printer quality version of the final report</p>";
	else if (theName == "web")
  	document.getElementById('explainAcronym').innerHTML = "<p  class = 'acronym'>This is a <b>Web Quality Report</b>. This is the PDF format file which is <i>reduced</i> file size and resolution for easy viewing over most internet connections</p>";
	else if (theName == "syn")
  	document.getElementById('explainAcronym').innerHTML = "<p  class = 'acronym'>This is a <b>Synthesis Report</b>. This is a peer-reviewed document</p>";

	else if (theName == "drf")
  	document.getElementById('explainAcronym').innerHTML = "<p  class = 'acronym'>This is a <b>draft report</b>. This is for information only and has not undergone a review</p>";
	else
  	document.getElementById('explainAcronym').innerHTML = "";		
}




// 12TH JUNE 2007
// TO TOGGLE A DIV...  

 function toggleDiv(divid){
    if(document.getElementById(divid).style.display == 'none'){
      document.getElementById(divid).style.display = 'block';
    }else{
      document.getElementById(divid).style.display = 'none';
    }
  }



// Added by Peter Mooney - 19-March-2007
// Function To Open A Window Javascript Style....

function makepopwindow(url)
{
	var newwindow;

	newwindow=window.open(url,'SystemHelpFile','height=400,width=600,resizable=1,scrollbars=1');
		
	if (window.focus) 
	{
		newwindow.focus();
	}
}



// Function to get rid of any images which don't have a src value
 function removeEmptyImages() {
	var allimages = document.getElementsByTagName("img");
	if (! allimages) { return; }
      for (var i = 0; i < allimages.length; i++) {
          var image_path = allimages[i].src;
		  var substring = image_path.substring((image_path.length -1),image_path.length);
			if ((image_path == '') ||(substring == '/')) {
				allimages[i].parentNode.removeChild(allimages[i]);
			}
        }
  }


// Function to stripe the table
 function stripe(tableid, oddclass, evenclass) {
    var even = false;

	var table = document.getElementById(tableid);
    if (! table) { return; }
    
    var trs = table.getElementsByTagName("tr");
      

      for (var i = 0; i < trs.length; i++) {
 
 		  
          // get all the cells in this row...
          var tds = trs[i].getElementsByTagName("td");
			
          // and iterate through them...
          for (var j = 0; j < tds.length; j++) {
            var mytd = tds[j];
            if (even == false ) {
				tds[j].className=oddclass;
		     } else {
				tds[j].className=evenclass;
			}
        }
		even =  ! even;
      }
  }


// Style Switcher
  function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

