var appVer = navigator.appVersion.toLowerCase();
var userAgt = navigator.userAgent.toLowerCase();
var mac = (appVer.indexOf("mac") != -1);
var win = (appVer.indexOf("win") != -1);
var nn = (navigator.appName == "Netscape");
var ie = (navigator.appName == "Microsoft Internet Explorer");
var ver = (ie) ? parseFloat(appVer.substring((appVer.indexOf('msie') + 5), appVer.length)) : parseFloat(appVer);
var aol = (userAgt.indexOf("aol") != -1);
var opera = (userAgt.indexOf("opera") != -1);
var v4 = (parseInt(appVer) == 4);
var docload = false;

function blurLinks() {
  for(var i=0; i < document.links.length; i++) {
  document.links[i].onfocus =  document.links[i].blur;
  }
}

var onloadHandlers = new Array(0);
function loadEvents() {
if(ie && win && v4) blurLinks();
  for(var i=0; i<onloadHandlers.length;i++) {
  eval(onloadHandlers[i]);
  }
}
window.onload = loadEvents;

var onresizeHandlers = new Array(0);
function resizeEvents() { 
 for(var i=0; i<onresizeHandlers.length;i++) {
  eval(onresizeHandlers[i]);
  }
}
window.onresize = resizeEvents;

function imgCollection(name,glen,slen,path,ext){
if(!document.images) return;
this.name = name;
this.groups = new Array(glen);
this.filepath = path;
this.filetype = (ext) ? ext : ".gif";
  for(var i = 0; i < glen; i++){
  this.groups[i] = new Image();
  this.groups[i].src = path + name + "_" + i + this.filetype;
  this.groups[i].states = new Array(slen);
    for(var j = 0; j < slen; j++){
    this.groups[i].states[j] = new Image();
    this.groups[i].states[j].src = path + name + "_" + i + "_" + j + this.filetype;
    }
  }
}

function getObjByName(name,doc) {
if(!doc) doc = document;
if(doc[name]) return doc[name]; 
  for(var i=0;i < doc.layers.length;i++){
  var lyrdoc = doc.layers[i].document;
  if(lyrdoc[name]) return lyrdoc[name]; 
    if(lyrdoc.layers.length > 0) {
    var obj = getObjByName(name, lyrdoc);
    if(obj) return obj;
    }
  }
return 0;
} 

function swapImg() { 
if(!document.images) return;
var args = swapImg.arguments; 
  for(var i = 0; i < args.length; i+=2) {
  var imgSrc = (args[i + 1].indexOf('[') != -1) ? eval(args[i + 1] + '.src') : args[i + 1]; 
  if(getObjByName(args[i])) getObjByName(args[i]).src = imgSrc; 
  }
}

function handleResize(init) {
if(!(nn && v4)) return;	
  if(init==true) with (navigator) {
  document.pgW=innerWidth; 
  document.pgH=innerHeight; 
  onresizeHandlers[onresizeHandlers.length] = 'handleResize()';
  }
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
handleResize(true);

function winClose(winName) {
  if(winName) {
    if(winName.closed) return;
    else {
    winName.close();
    winName = null;
    }
  }
}

function resizeWin(w,h,x,y) {
window.resizeTo(w,h);
window.moveTo(x,y);
}

function getWidth(width) { 
var args = getWidth.arguments;
  if(args[1]){
    if(mac) {
    if(ie && v4) width += 2;
    if(nn) width += 17;
    }
    if(win) {
    width += 16;
    if(aol) width += 10;
    }
  }
  else {
    if(win){
    if(aol) width += 10;
    }
  }
return width;
}

function getHeight(height) {
var args = getHeight.arguments;
  if(args[1]){ 
    if(mac){
    if(ie && v4) height -= 15;
    }
    if(win) {
    if(aol) height += 5;
    }
  }
  else{
    if(win){
    if(aol) height += 7;
    }
  }
return height;
}

function remoteOpen() {
var args = remoteOpen.arguments;
var n = (args[1]) ? args[1] : 'remote';
var t = (args[4]) ? args[4] : 0;
var l = (args[5]) ? args[5] : 0;
var f = (args[6]) ? args[6] : null;
remote = window.open(args[0],n,'width='+getWidth(args[2])+',height='+getHeight(args[3])+',top='+t+',left='+l+',directories=0,'+f);
if(args[0].indexOf('http://')+1 && args[0].split('/')[2] != window.location.href.split('/')[2]) return; 
if(remote.opener == null || remote.opener != self) remote.opener = self;
remote.focus();
}

function scrollOpen() {
var args = scrollOpen.arguments;
var n = (args[1]) ? args[1] : 'scrollwin';
var t = (args[4]) ? args[4] : 0;
var l = (args[5]) ? args[5] : 0;
var f = (args[6]) ? args[6] : null;
scrollwin = window.open(args[0],n,'width='+getWidth(args[2],1)+',height='+getHeight(args[3],1)+',top='+t+',left='+l+',directories=0,'+f);
if(scrollwin.opener == null || scrollwin.opener != self) scrollwin.opener = self;
scrollwin.focus();
}

function msgWin() {
var args = msgWin.arguments;
var n = (args[1]) ? args[1] : 'msg';
var t = (args[4]) ? args[4] : 0;
var l = (args[5]) ? args[5] : 0;
var f = (args[6]) ? args[6] : null;
message = window.open(args[0],n,'width='+getWidth(args[2])+',height='+getHeight(args[3])+',top='+t+',left='+l+',directories=0,'+f);
if(message.opener == null || message.opener != self) message.opener = self;
window.onfocus = Function("winClose(message)");
}

function reDraw() {
var ie5fix = (!window.MENUS_imgpath && !reDraw.init && win && ie && ver == 5 && ie5fix) ? 17 : 0;
var globalBkgW = (window.innerWidth) ? window.innerWidth : document.body.clientWidth - ie5fix;
  if(globalBkgW < reDraw.maxwidth) {globalBkgW = reDraw.maxwidth}
   for(var i=0;i < reDraw.layers.length;i++) {
    if(document.layers) document.layers[reDraw.layers[i]].clip.width = globalBkgW;
    else {
	csspObj(reDraw.layers[i]).setProperty('width',globalBkgW);
    csspObj(reDraw.layers[i]).clipTo(0,globalBkgW,reDraw.clipBottoms[i],0);
    }
  }
reDraw.init = true;
}
reDraw.maxwidth = 750;
reDraw.layers = new Array(0);
reDraw.clipBottoms = new Array(0);

function loadBlur() {
	if (ie && mac) {}
	else {
		blurLinks();
	}
}



