/***********************************************
** 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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
} 

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];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
function swapImgRestore() { 
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function preloadImages() { 
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
function findObj(n, d) { 
  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=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function swapImage() { 
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function showHideLayers() {
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style	; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++)
{
    objects[i].outerHTML = objects[i].outerHTML;
}

//SuckerTree Vertical Menu 1.1 (Nov 8th, 06)
//By Dynamic Drive: http://www.dynamicdrive.com/style/

var menuids=["suckertree1"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
		if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
			ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
		else //else if this is a sub level submenu (ul)
		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
		for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
		ultags[t].style.visibility="visible"
		ultags[t].style.display="none"
		}
  }
}

if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)
