document.js = true;
var MAC=(navigator.appVersion.indexOf('Mac')!=-1)?1:0;
var NS=(document.layers)?1:0;
var IE=(document.all)?1:0;
var NS6=((document.getElementById)&&(navigator.appName=='Netscape'))?1:0;
var DHTML=(IE||NS||NS6)?1:0;
var strImgPath = "/pix/";
var isLoaded = false;

//******* Rollover Functions ********//

var cacheArray=new Array(0);

function imageGroup() {
  if (this.total==null) { 
    this.add=imageGroup; 
    if (!document.images) return; 
    this.total=this.cached=this.rollovers=0; 
    this.names=new Array(0); 
    this.urls=new Array(0); 
    this.count=new Array(0); 
    this.i=new Object(); 
    this.index=cacheArray.length; 
    cacheArray[this.index]=this; 
    this.defURL=''; 
  } 
  var a,j,k,args=arguments;
  for (j=0; j<args.length; j++) { 
    k=this.total; 
    a=args[j].split('|'); 
    this.names[k]=a[0]; 
    this.urls[k]=this.defURL+a[1]; 
    this.count[k]=0;
    this.total++; 
  } 
}

function loadImages() {	
  if (document.images) { 
    var j,c=cacheArray; 
    for (j=0; j<c.length; j++) loadGroup(c[j]); 
  } 
}

function loadGroup(obj,pre) { 
  if (obj.loaded) return; 
  obj.loaded=1; 
  var k,img,stuff=''; 
  for (k=0; k<obj.total; k++) { 
    img=obj.i[obj.names[k]]=new Image(); 
    if (!NS) { 
      img.group=obj.index; 
      img.num=k; 
      img.onload=countImg; 
    } 
    else stuff+='<IMG SRC="'+obj.urls[k]+'" BORDER="0" ONLOAD="countImg('+obj.index+','+k+');"><BR>'; 
    img.src=obj.urls[k]; 
  } 
  if (NS) { 
    if (pre) document.writeln('<LAYER LEFT="0" TOP="0" VISIBILITY="hide">'+stuff+'</LAYER>'); 
    else {
      var cacher=new Layer(0),c=cacher.document; 
      c.write(stuff); 
      c.close();
    }
  } 
}

function countImg(n,k) { 
  if (!NS) {
    n=this.group; 
    k=this.num;
  } 
  var obj=cacheArray[n]; 
  if (obj.count[k]!=1) { 
    obj.count[k]=1; 
    obj.cached++; 
    if (obj.cached==obj.total) {
      obj.rollovers=1; 
      if (obj.onload) eval(obj.onload);
    } 
  } 
}

function swapImg(obj,who,n) {
  var img=document['img_'+who];
  if ((obj.rollovers)&&(img)) img.src = obj.i[who+((n)?'_on':'_off')].src;
}

//******* DHTML Functions ********//

layers=new Object(); 
layers.EQ=new Array();
hidden=(NS)?'hide':'hidden'; 
visible=(NS)?'show':'visible';

function getLayer(spec,base) { 
  if (!NS) return getIt(spec); 
  var j=0,temp=null; 
  if (!base) base=document; 
  if (base.layers[spec]) return base.layers[spec];
  for (j=0; j<base.layers.length; j++) {
    temp=getLayer(spec,base.layers[j].document);
    if (temp) return temp;
  }
  return null;
}

function equalizeLayers(n) { 
  var k,l; 
  var list=(n==null)?layers.EQ:arguments; 
  for (k=0; k<list.length; k++) {
    l=getLayer(list[k]);
    if (l) equalize(l); 
  } 
  if (n==null) layers.EQ=new Array(); 
}

function getIt(id) { 
  if (IE) return document.all[id]; 
  if (NS6) return document.getElementById(id); 
}

function equalize(layer) { 
  if (layers[layer.id]) return;
	layer.getTop = new Function("return(parseInt(this.style.top))");
	layer.getLeft = new Function("return(parseInt(this.style.left))");
	layer.getHeight = new Function("if (IE) return this.scrollHeight; if (NS) return this.document.height; if (NS6) return this.offsetHeight;");
	layer.setClip = new Function ("l","t","r","b","if (NS) {this.clip.left=l; this.clip.top=t; this.clip.right=r; this.clip.bottom=b;} else { this.style.clip='rect('+t+' '+r+' '+b+' '+l+')'; } this.style.overflow='hidden';");
	layer.rewrite = new Function ("html","if (IE||NS6) this.innerHTML=html; if (NS) {this.document.write(html); this.document.close();}");
	layer.vis = new Function("n","this.style.visibility=(n)?visible:hidden; if (NS6) {this.style.zIndex=(n)?this.z:eval(this.z)-1;}");
	layers[layer.id]=layer; 
  if (NS) layer.style=layer; 
  if (NS6) { 
    layer.z=layer.style.zIndex; 
    if (layer.style.visibility==hidden) layer.vis(0); 
  } 
}

function layerTag(id,content,vis,z,l,t,w,h,i,extra) { 
  if (!DHTML) return(''); 
  layers.EQ[layers.EQ.length]=id; 
  if((vis==null)||(vis==2))vis="inherit";
  if(vis==1)vis=visible;
  if(vis==0)vis=hidden;
  if(!z)z=1;
  if(!l)l=0;
  if(!t)t=0;
  if(w==0)w=1;
  if(!extra)extra='';
	if (!NS) var stuff='<DIV ID="'+id+'" STYLE="position:'+((i)?'relative;':'absolute; left:'+l+'px; top:'+t+'px;')+((w)?(' width:'+w+'px;'):'')+((h)?(' height:'+h+'px;'):'')+' visibility:'+vis+'; z-index:'+z+';" '+extra+'>'; 
	else var stuff='<'+((i)?'ILAYER':'LAYER left="'+l+'" top="'+t+'"')+' NAME="'+id+'"'+((w)?(' width="'+w+'"'):'')+((h)?(' height="'+h+'"'):'')+' visibility="'+vis+'" z-index="'+z+'" '+extra+'>'; 
  return (stuff+content+((NS)?'</'+((i)?'I':'')+'LAYER>':'</DIV>')); 
}

function writeLayer(id,content,vis,z,l,t,w,h,i,extra) { 
  this.write(layerTag(id,content,vis,z,l,t,w,h,i,extra));
  equalizeLayers();
}

if (DHTML) document.newLayer=writeLayer;

//********************************//

function getImg(name,objLayer) {
  if (!objLayer) objLayer = window;
  var img;
  if (IE||NS6) img = document.images[name];
  else img = objLayer.document.images[name];
  return img;
}

function img(file,w,h,extra) {
  return ('<img src="'+strImgPath+file+'" width="'+w+'" height="'+h+'" border="0"'+((extra)?' '+extra:'')+'>');
}

function spc(w,h,extra) {
  return (img('spacer.gif',w,h,extra));
}

function di(strTargetImg, strNewImg) { 
  if ((document.images) && (isLoaded)) document.images[strTargetImg].src = eval(strNewImg + ".src");
}

function blurMe(objToBlur) {
  if (document.all) objToBlur.blur();
}

//********************************//