//--------------------------------------------------------------------------
//  Created by James Wilkes on 18/08/2004
//  Copyright Wilkes Design Ltd
//  
//--------------------------------------------------------------------------




function showHide(showObj,hideObj)
// reinstate if require focus and select functions
//function showHide(showObj,hideObj,focusObj,selectObj)
{
	document.getElementById(showObj).style.display = 'block';
	document.getElementById(hideObj).style.display = 'none';

	// this line gets the focus if needed.
	//document.getElementById(focusObj).focus();
	//if (selectObj == true)
	//{
		// this does not work in netscape.
		// have tried all sorts but cannot get it to function works OK on ie6
		//document.getElementById(focusObj).select();
	//}
}
function resetContents(oToReset)
{
	var o = eval(oToReset);
	if (o.value == "Enter new value here")
	{
		o.style.color = "#000000";
		o.value = "";
	}
}
function setContents(oToReset)
{
	var o = eval(oToReset);
	if (o.value == "")
	{
		o.value = "Enter new value here";
		o.style.color = "#999999";
	}
}
function conf(message, url, id)
{
	ok = confirm(message);
	if(ok)
	{
		if (id)
		{
			top.document.getElementById(id).src = url;
		}
		else
		{
			top.location = url;
		}
	}
}

// this function should be avoided if possible as popup blockers will interfere with it.
function newWin(urlstr)
{
	NewWin=window.open(urlstr,"new","status=no,location=no,menubar=no,toolbar=no,directories=no,scrollbars=yes,resizable=no,width=100,height=100");
}
function FormatNumber(Number,Decimals,Separator)
{
 Number += ""          // Force argument to string.
 Decimals += ""        // Force argument to string.
 Separator += ""       // Force argument to string.
 if((Separator == "") || (Separator.length > 1))
  Separator = "."
 if(Number.length == 0)
  Number = "0"
 var OriginalNumber = Number  // Save for number too large.
 var Sign = 1
 var Pad = ""
 var Count = 0
 // If no number passed, force number to 0.
 if(parseFloat(Number)){
  Number = parseFloat(Number)} else {
  Number = 0}
 // If no decimals passed, default decimals to 2.
 if((parseInt(Decimals,10)) || (parseInt(Decimals,10) == 0)){
  Decimals = parseInt(Decimals,10)} else {
  Decimals = 2}
 if(Number < 0)
 {
  Sign = -1         // Remember sign of Number.
  Number *= Sign    // Force absolute value of Number.
 }
 if(Decimals < 0)
  Decimals *= -1    // Force absolute value of Decimals.
 // Next, convert number to rounded integer and force to string value.
 // (Number contains 1 extra digit used to force rounding)
 Number = "" + Math.floor(Number * Math.pow(10,Decimals + 1) + 5)
 if((Number.substring(1,2) == '.')||((Number + '')=='NaN'))
  return(OriginalNumber) // Number too large to format as specified.
 // If length of Number is less than number of decimals requested +1,
 // pad with zeros to requested length.
 if(Number.length < Decimals +1) // Construct pad string.
 {
  for(Count = Number.length; Count <= Decimals; Count++)
   Pad += "0"
 }
 Number = Pad + Number // Pad number as needed.
 if(Decimals == 0){
  // Drop extra digit -- Decimal portion is formatted.
  Number = Number.substring(0, Number.length -1)} else {
  // Or, format number with decimal point and drop extra decimal digit.
 Number = Number.substring(0,Number.length - Decimals -1) +
          Separator +
          Number.substring(Number.length - Decimals -1,
          Number.length -1)}
 if((Number == "") || (parseFloat(Number) < 1))
  Number="0"+Number // Force leading 0 for |Number| less than 1.
 if(Sign == -1)
  Number = "-" + Number  // Set sign of number.
 return(Number)
}



//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

function changeTabs2(theCell) {
  cells = theCell.parentNode.cells;
  for(var i=0;i<cells.length;i++){
    cells[i].className = "tab";
    document.getElementById(cells[i].id+"Contents").style.display = "none";
  }
  theCell.className = "selTab";
  document.getElementById(theCell.id+"Contents").style.display = "block";
}



function changeTabs(e) {
	//if (!e) e=window.event;
//targ=document.getElementById('t1');
	//if (e.target) targ = e.target; else if (e.srcElement) targ=e.srcElement;
//targ = document.getElementById(e.id);

  thecells = document.getElementById("r1");
  alert(thecells.cells.length);
  for(var i=0;i<thecells.cells.length;i++){
    thecells.cells[i].className = "tab";
    document.getElementById(thecells.cells[i].id+"Contents").style.display = "none";
  }
  e.className = "selTab";
  document.getElementById(e.id+"Contents").style.display = "block";
}

function initTabs(){
  document.getElementById("t1").onclick();
}

// cross browser event grabber
function grabEvent(obj,evt) {
  var childId,evtTargetParent,evtTarget,evtTargetParentPN,evtTargetParentId,evtTargetParentPNId,evtTargetId; 
  if (document.getElementById) {
    childId = obj.id.substring(1); 
    evtTargetParentId = "";
    evtTargetParentPNId = "";
    evtTarget = evt.target;
    if (evtTarget) { 
      evtTargetId = evtTarget.id;
      evtTargetParent = evtTarget.parentNode;
      if (evtTargetParent) {
        evtTargetParentId = evtTargetParent.id;
        evtTargetParentPN = evtTargetParent.parentNode;
        if (evtTargetParentPN) { 
          evtTargetParentPNId = evtTargetParentPN.id;
        }
      }
    } else {
      evtTargetParentPN = evt.srcElement;
      evtTargetParent = evtTargetParentPN.parentNode;
      if (evtTargetParent) { 
        evtTargetParentPNId = evtTargetParent.id;
      }
      evtTargetId = evtTargetParentPN.id;
    }
    if (evtTargetId == childId || evtTargetParentId == childId || evtTargetParentPNId == childId) {
      return true;
    }
    location.href = document.getElementById(childId).href
  }
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//spinner function
function spin(obj,closeAll)
{
  closeAll = closeAll || 0;
  var spinner = document.getElementById( obj );
  var spinner_content = document.getElementById( obj+"_body" );

  if ( spinner_content.className == 'item-bodyShow' )
  {
     spinner.innerHTML = '[+]';
	 //document.getElementById("spinrow"+obj).style.height = '0px';
	 spinner_content.className = "item-body";
	
  }
  else
  {
     spinner.innerHTML = '[-]';
	 //document.getElementById("spinrow"+obj).style.height= 'auto';
	 spinner_content.className = "item-bodyShow";
	
  } 
   //document.getElementById("spinrow"+obj).style.height= 'auto';
}

function selectAll(state){
var frm = document.forms.form1,i=frm.length;;
while(i--){
if (frm.elements[i].type == 'checkbox'){
frm.elements[i].checked = state;
}
}
}





