/***********************************************
** File:      %M%  version %I%
** Author:    nat
** Modified:  %G%
** Copyright: I-Next Ltd
***********************************************/
/* ident %W% */

function openMenu( d ){
  // if page has loaded
  if ( pageLoaded == 1 ){
    // show the correct div
    for ( var i = 0; i < divs.length; i ++ ){
      // open menu and close others
      set( divs[i], 'visibility', ( ( d == divs[i] ) ? 'visible' : 'hidden' ) );
    }
    // store the active menu
    activeMenu = d;
  }
}
function closeMenu( n ){
  set( n, 'visibility', 'hidden' );
  if ( activeMenu == n ){ activeMenu = ''; }
}
function menuCheck( evt ){
  // if a menu is open
  if ( activeMenu != '' ){

    // load edges into array
    var pos = new Array();
    pos[0] = get( activeMenu, 'left' ) + 2;
    pos[1] = get( activeMenu, 'left' ) + get( activeMenu, 'width' );
    pos[2] = get( activeMenu, 'top' ) - 2;
    pos[3] = get( activeMenu, 'top' ) + get( activeMenu, 'height' );

    if ( document.all ){ // check for mouseout in ie

      // get the mouse pos from the window event and add any window scroll
      var we = window.event;
      var x = we.x + document.body.scrollLeft;
      var y = we.y + document.body.scrollTop;

      // load the top menu edges into an array
      var mm = new Array();
      mm[0] = get( topMenu, 'left' ) + 2;
      mm[1] = get( topMenu, 'left' ) + get( topMenu, 'width' );
      mm[2] = get( topMenu, 'top' ) + 2;
      mm[3] = get( topMenu, 'top' ) + get( topMenu, 'height' );

      // check if the cursor is in the main Menu
      if ( x < mm[0] || x > mm[1] || y < mm[2] || y > mm[3] ){

        // not in MM so check if in drop menu
        if ( x < pos[0] || x > pos[1] || y < pos[2] || y > pos[3] ){ closeMenu( activeMenu ); }
      }
    } else { // check for mouseout in netscape
      if ( evt.pageX < pos[0] || evt.pageX > pos[1] || evt.pageY < ( pos[2] - 19 ) || evt.pageY > pos[3] ){ closeMenu( activeMenu ); }
    }
  }
}
function dateExt( val ) {
  // divide and check it's a whole number or add the th!
  var ext = ( Math.ceil( (val - 1)/10 ) == (val - 1)/10 && val != 11 ) ? 'st' : 'th';
  if ( ext == 'th' ) var ext = ( Math.ceil( (val - 2)/10 ) == (val - 2)/10 && val != 12 ) ? 'nd' : 'th';
  if ( ext == 'th' ) var ext = ( Math.ceil( (val - 3)/10 ) == (val - 3)/10 && val != 13 ) ? 'rd' : 'th';
  return ext;
}
function doLoad(){
  pageLoaded = 1;
  // get the mouse in netscape
  if ( !document.all ){
    document.captureEvents( Event.MOUSEMOVE );
    document.onmousemove = menuCheck;
  }
  dropImg = new Image();
  dropImg.src = '/schema/gifs/drop_bullet_on.gif';
}
function popup( win, w, h ){
  if ( window.pop ){ window.pop.close(); } // close an open one
  if ( popup.arguments.length < 2 ){ w = 320; };
  if ( popup.arguments.length < 3 ){ h = 480; };
  pop = window.open( win,'return','toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,locationbar=no,width=' + w + ',height=' + h + ',screenX=0,screenY=0,top=0,left=0');
}
function highlightLinks(){
  if ( document.all || document.getElementById ){
    var u = document.URL; // get the url
    var links = new Array(); // store the relevent links
    var s = u.split('/'); // get each directory in the url
    var path = s[0] + '//' + s[2] + '/'; // build the start of the path
    if ( s.length == 4 ){ links[0] = path; } // get the home link
    for ( var i = 3; i < s.length; i ++ ){ // insert the links
      if ( s[i] != '' ){ // a directory url leaves a blank entry
        path += s[i] + '/'; // build the path
        links[ links.length ] = path; // replicate a push
      }
    }
    if ( !u.match(/\/$/) ){ // if required remove the trailing '/'
      links[ (links.length-1) ] = path.substring(0, (path.length-1));
    }
    for ( var j = (document.links.length - 1); j >= 0; j -- ){
      var h = document.links[j].href; // get the link
      for ( var k = 0; k < links.length; k ++ ){
        if ( h == links[k] && k >= 2 ){ // get the matching file and directory at level 3
          document.links[j].style.color = 'Red';
          document.links[j].style.textDecoration='none'
        }
      }
    }
  }
}
function writeCrumb(){
  var o = '<';
  var e = '>';
  var path = location.pathname.split('/'); // get path
  if ( path[ path.length - 1 ] == '' ){ path.pop(); } // section link
  var link = '/'; // Build as looping through
  document.write( o + 'A HREF="/" CLASS="breadcrumb"' + e + 'Home' + o + '/A' + e );
  for ( var i = 1; i < path.length; i ++ ){
    document.write(' &gt; '); // Link delimiter
    link += path[i] + '/'; // Build link
    var display = reformat( path[i] );
    if ( display.indexOf('.') != -1 ){ display = display.split('.')[0]; } // Remove .htm
    if ( i == ( path.length - 1 ) ){ // Last one so no link
      document.write( display );
    } else { // Link up a level
      document.write( o + 'A HREF="' + link + '" CLASS="breadcrumb"' + e + display + o + '/A' + e );
    }
  }
}
function reformat( s ){
  if ( s.indexOf('_') == -1 ){ // no underscore
    return s.substring(0,1).toUpperCase() + s.substring(1,100); // Initial Upper
  } else { // got underscore
    var words = s.split('_');
    var ret = '';
    for ( var i = 0; i < words.length; i ++ ){
      if ( i > 0 ){ ret += ' '; }
      ret += words[i].substring(0,1).toUpperCase() + words[i].substring(1,100); // Initial Upper
    }
    return ret;
  }
}

function toggleDiv(id,flagit) { //toggle alert bar
if (flagit=="1"){
	if (document.layers) document.layers[''+id+''].visibility = "show"
	else if (document.all) document.all[''+id+''].style.visibility = "visible"
	else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}else
	if (flagit=="0"){
		if (document.layers) document.layers[''+id+''].visibility = "hide"
		else if (document.all) document.all[''+id+''].style.visibility = "hidden"
		else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
	}
}

function roundedCorner(){ //create td rounded corner
var tables = document.getElementsByTagName('table'); // get all table
for (i=0; i< tables.length; i++){ 
	if(tables[i].className == 'rtable'){ // check for all tables with classname rtable
		var td1 = tables[i].rows[0];
		var a=td1.insertCell(0);
		var b=td1.insertCell(2);
		a.className = 'rcorner1';
		b.className = 'rcorner3';
		a.innerHTML="<img src='schema/gifs/bg_tb1_1.gif' width='5px'>";
		b.innerHTML="<img src='schema/gifs/bg_tb1_3.gif' width='5px'>"; 
		a.style.width = '5px';
		b.style.width = '5px';

		var td2 = tables[i].rows[1];
		var c=td2.insertCell(0);
		var d=td2.insertCell(2);
		c.className = 'rcorner4';
		d.className = 'rcorner6';
		c.innerHTML="<img src='schema/gifs/blank.gif' width='5px'>";
		d.innerHTML="<img src='schema/gifs/blank.gif' width='5px'>"; 


		var td3 = tables[i].insertRow(2);
		var e=td3.insertCell(0);
		var f=td3.insertCell(1);
		var g=td3.insertCell(2);
		e.className = 'rcorner7';
		f.className = 'rcorner8';
		g.className = 'rcorner9';
		e.innerHTML="<img src='schema/gifs/bg_tb1_7.gif' width='5px'>";
		f.innerHTML="<img src='schema/gifs/blank.gif'>";
		g.innerHTML="<img src='schema/gifs/bg_tb1_9.gif' width='5px'>";

	}

	if(tables[i].className == 'rtable2'){ // check for all tables with classname rtable
		var td1 = tables[i].rows[0];
		var a=td1.insertCell(0);
		var b=td1.insertCell(2);
		a.className = 'rcorner1';
		b.className = 'rcorner3';
		a.innerHTML="<img src='schema/gifs/bg_tb5_1.gif' width='5px'>";
		b.innerHTML="<img src='schema/gifs/bg_tb5_3.gif' width='5px'>"; 
		a.style.width = '5px';
		b.style.width = '5px';

		var td2 = tables[i].rows[1];
		var c=td2.insertCell(0);
		var d=td2.insertCell(2);
		c.className = 'rcorner4';
		d.className = 'rcorner6';
		c.innerHTML="<img src='schema/gifs/blank.gif' width='5px'>";
		d.innerHTML="<img src='schema/gifs/blank.gif' width='5px'>"; 


		var td3 = tables[i].insertRow(2);
		var e=td3.insertCell(0);
		var f=td3.insertCell(1);
		var g=td3.insertCell(2);
		e.className = 'rcorner7';
		f.className = 'rcorner8';
		g.className = 'rcorner9';
		e.innerHTML="<img src='schema/gifs/bg_tb5_7.gif' width='5px'>";
		f.innerHTML="<img src='schema/gifs/blank.gif'>";
		g.innerHTML="<img src='schema/gifs/bg_tb5_9.gif' width='5px'>";

	}

	if(tables[i].className == 'ctxwin'){ // check for all tables with classname rtable
		var td1 = tables[i].rows[0];
		var a=td1.insertCell(0);
		var b=td1.insertCell(3);
		a.className = 'ctxcorner1';
		b.className = 'ctxcorner3';
		a.innerHTML="<img src='schema/gifs/bg_tb4_1.gif' width='4px'>";
		b.innerHTML="<img src='schema/gifs/bg_tb4_3.gif' width='4px'>"; 
		a.style.width = '4px';
		b.style.width = '4px';

		var td2 = tables[i].rows[1];
		var c=td2.insertCell(0);
		var d=td2.insertCell(2);
		c.className = 'ctxcorner4';
		d.className = 'ctxcorner6';
		c.innerHTML="<img src='schema/gifs/blank.gif' width='4px'>";
		d.innerHTML="<img src='schema/gifs/blank.gif' width='4px'>"; 


		var td3 = tables[i].insertRow(2);
		var e=td3.insertCell(0);
		var f=td3.insertCell(1);
		var g=td3.insertCell(2);
		var h=td3.insertCell(3);
		e.className = 'ctxcorner7';
		f.className = 'ctxcorner8';
		g.className = 'ctxcorner8';
		h.className = 'ctxcorner9';
		e.innerHTML="<img src='schema/gifs/bg_tb4_7.gif' width='4px'>";
		f.innerHTML="<img src='schema/gifs/blank.gif'>";
		g.innerHTML="<img src='schema/gifs/blank.gif'>";
		h.innerHTML="<img src='schema/gifs/bg_tb4_9.gif' width='4px'>";

	}
	if(tables[i].className == 'tabbutton'){ // check for all tables with classname tabbutton
		var td1 = tables[i].rows[0];
		var a=td1.insertCell(0);
		var b=td1.insertCell(2);
		a.className = 'tabbutton1';
		b.className = 'tabbutton3';
		a.innerHTML="<img src='schema/gifs/bg_tb1_1.gif' width='5px'>";
		b.innerHTML="<img src='schema/gifs/bg_tb1_3.gif' width='5px'>"; 
		a.style.width = '5px';
		b.style.width = '5px';

	}
	
	if(tables[i].className == 'bubbletable'){ // check for all tables with classname rtable
		var td1 = tables[i].rows[0];
		var a=td1.insertCell(0);
		var b=td1.insertCell(2);
		a.className = 'bubblecorner1';
		b.className = 'bubblecorner3';
		a.innerHTML="<img src='schema/gifs/bubble_tb1_1.gif' width='12px' height='7px'>";
		b.innerHTML="<img src='schema/gifs/bubble_tb1_3.gif' width='6px' height='7px'>"; 
		a.style.width = '5px';
		b.style.width = '5px';

		var td2 = tables[i].rows[1];
		var c=td2.insertCell(0);
		var d=td2.insertCell(2);
		c.className = 'bubblecorner4';
		d.className = 'bubblecorner6';
		c.innerHTML="<img src='schema/gifs/blank.gif'>";
		d.innerHTML="<img src='schema/gifs/blank.gif'>"; 


		var td3 = tables[i].insertRow(2);
		var e=td3.insertCell(0);
		var f=td3.insertCell(1);
		var g=td3.insertCell(2);
		e.className = 'bubblecorner7';
		f.className = 'bubblecorner8';
		g.className = 'bubblecorner9';
		e.innerHTML="<img src='schema/gifs/bubble_tb1_7.gif' width='12px' height='11px'>";
		f.innerHTML="<img src='schema/gifs/blank.gif'>";
		g.innerHTML="<img src='schema/gifs/bubble_tb1_9.gif' width='6px' height='11px'>";

	}
}

//change drop table
var dtables = document.getElementsByTagName('table'); // get all table
for (i=0; i< dtables.length; i++){ 
	if(dtables[i].className == 'drop'){ // check for all tables with classname drop
		var dropTablesIndex = i;

		var dt1 = dtables[i].insertRow(0);
		var e=dt1.insertCell(0);
		e.className = 'droptop';
		e.innerHTML="<img src='schema/gifs/bg_tb3_1.gif' width='139px'>";

		var dt2 = dtables[i].insertRow(2);
		var f=dt2.insertCell(0);
		f.className = 'dropbottom';
		f.innerHTML="<img src='schema/gifs/bg_tb3_3.gif' width='139px'>";

	}
}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
