var MAC=(navigator.appVersion.indexOf('Mac')!=-1)?1:0;
var NS=(document.layers)?1:0;
var NS4=(NS)&&(parseInt(navigator.appVersion)<=4);
var NS6=((document.getElementById)&&(navigator.appName=='Netscape'))?1:0;
var IE=(document.all)?1:0;
var DHTML=(IE||NS||NS6)?1:0;
var sImgPath="/pix/";
var isLoaded=false;

//******* 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,filter,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+';'+((filter)?' filter:'+filter+';':'')+'" '+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,filter,i,extra) {
  this.write(layerTag(id,content,vis,z,l,t,w,h,filter,i,extra));
  equalizeLayers();
}

if(DHTML)document.newLayer=writeLayer;

//******* Image Functions ********//

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="'+sImgPath+file+'" width="'+w+'" height="'+h+'" border="0"'+((extra)?' '+extra:'')+'>');
}

function spc(w,h,extra) {
  return(img('spacer.gif',w,h,extra));
}

function di(sImg,sSrc) {
  if((document.images)&&(isLoaded))document.images[sImg].src=eval(sSrc+".src");
}

//******* Misc Functions ********//

function popWin(sURL,w,h,x,y,id) {
   if((navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)<4)){w+=12;h+=15;}
   if(!x)x=(screen.availWidth/2)-(w/2);
   if(!y)y=(screen.availHeight/2)-(h/2);
   var wndPop=window.open(sURL,'wnd_'+((id)?id:'popup'),'width='+w+',height='+h+',screenX='+x+',screenY='+y+',left='+x+',top='+y);
}