/***********************************************
** File:      %M%  version %I%
** Author:    nat
** Modified:  %G%
** Copyright: I-Next Ltd
***********************************************/
/* ident %W% */

function set( name, p, v ){ // object, param and value
  var o = get( name );
  var b = bIndex();
  if ( p == 'height' ) var myA = new Array('style.height','document.height','style.height');
  if ( p == 'width' ) var myA = new Array('style.width','document.width','style.width');
  if ( p == 'top' ) var myA = new Array('style.pixelTop','top','style.top');
  if ( p == 'left' ) var myA = new Array('style.pixelLeft','left','style.left');
  if ( p == 'visibility' ) var myA = new Array('style.visibility','visibility','style.visibility');
  if ( p == 'clip' ){
    var a = set.arguments;
    if ( document.layers ){ o.clip.top = a[2]; o.clip.right = a[3]; o.clip.bottom = a[4]; o.clip.left = a[5]; }
    else { o.style.clip = 'rect(' + a[2] + 'px, ' + a[3] + 'px, ' + a[4] + 'px, ' + a[5] + 'px)'; }
  } else {
    if ( v.NaN ) eval( 'o.' + myA[ b ] + ' = "' + v + '"'); // setting with string value
    else eval( 'o.' + myA[ b ] + ' = \'' + v + '\''); // setting with numeric value
  }
}

function get( name, p ){ // ('ie','n4+','n6')
  var retObj = '';
  var b = bIndex();
  var pair = '';
  // check for a nested div
  if ( name.search(/:/) != -1 ){ // get the last div name
    var pair = name.split(':');
    name = pair[ pair.length - 1 ];
  }
  // build the object
  if ( b == 0 ){ retObj = 'document.all("' + name + '")'; } // ie
  else if ( b == 1 ){ // check for nesting
    if ( pair != '' ){
      for ( var i=0; i < pair.length; i ++ ){ retObj += ( retObj == '' )? 'document.' + pair[i] : '.document.' + pair[i]; }
    } else{ retObj = 'document.layers["' + name + '"]'; } // netscape 4 +
  } else if ( b == 2 ){ retObj = 'document.getElementById("' + name + '")'; } // netscape 6
  if ( !p ) { return eval(retObj); }
  else if ( p == 'dom' ) { return ( b == 1 )? retObj : retObj + '.style'; }
  else {
    if ( p == 'height' ) var myA = new Array('clientHeight','document.height','offsetHeight');
    if ( p == 'width' ) var myA = new Array('clientWidth','document.width','offsetWidth');
    if ( p == 'top' ) var myA = new Array('offsetTop','top','offsetTop');
    if ( p == 'left' ) var myA = new Array('offsetLeft','left','offsetLeft');
    if ( p == 'visibility' ) var myA = new Array('style.visibility','visibility','style.visibility');
    return eval( retObj + '.' + myA[ b ] );
  }
}

function bIndex(){ // return browser index
  if ( document.all ) return 0; // ie
  else if ( document.layers ) return 1; // netscape pre 6
  else if ( document.getElementById ) return 2; // netscape 6 +
}


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_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];}}
}

