// global vars for browser detect
var appVer = navigator.appVersion.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 v4 = (parseInt(appVer) == 4)


// private don't call from page
function getObjByName(name,doc) {
var o = 0
if(!doc) doc = document
if(doc[name]) o=doc[name]
if(document.all && doc.all[name]) o=doc.all[name]
  if(o){
  if(!o.getElementsByTagName) o.getElementsByTagName = getElementsArray
  return o
  }
if(document.layers) {
  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 o = getObjByName(name,lyrdoc)
    if(o) return o
    }
  }
}
return 0
}

// private don't call from page
function winFocus() {
if(ie && mac && ver < 4.5) return false;
if(window.focus) return true;
return false;
}

// private, don't call from page
function getElementsArray(el) {
  if(document.layers) {
  var doc = (this == document) ? document : this.document
    switch(el) {
    case 'img' : return doc.images
    case 'a' : return doc.links
    case 'div' : return doc.layers
    case 'form' : return doc.forms
    default : return 0
    }
  }
if(document.all) return this.all.tags(el)
return 0
}

function show(div){
if(document.all) window.document.all[div].style.visibility = 'visible'
else if(document.layers) getObjByName(div).visibility = 'show'
else document.getElementById(div).style.visibility = 'visible'
}

function hide(div){
if(document.all) window.document.all[div].style.visibility = 'hidden'
else if(document.layers) getObjByName(div).visibility = 'hide'
else document.getElementById(div).style.visibility = 'hidden'
}

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 cacheImage(imgName, imgSrcPath){
	if (document.images) {
		eval (imgName + ' = new Image()');
		eval (imgName + '.src="' + imgSrcPath + '"');
	} 
}

function imageOn(imgName){
	if(document.images) document[imgName].src = eval(imgName + 'On.src');
}

function imageOff(imgName){
	if(document.images) document[imgName].src = eval(imgName + 'Off.src');
}
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] : ""
	var scrollSwitch = (f.indexOf("scrollbars") != -1) ? "" : "scrollbars=0,"
	remote = window.open(args[0],n,'width='+args[2]+',height='+args[3]+',top='+t+',left='+l+',directories=0,'+ scrollSwitch +f)
	if(remote.opener == null || remote.opener != self) remote.opener = self
	if(winFocus()) remote.focus()
}
