var lastWidth, lastHeight;
browser = new checkBrowser();
window.onresize = resizeme;

function resizeme() {
	location.reload(true);
}

function checkBrowser() {
	this.browser = navigator.userAgent.toLowerCase();
	this.version = navigator.appVersion.toLowerCase();
	this.mac = this.version.indexOf("mac")!= -1 ? 1 : 0;
	this.ns = (this.browser.indexOf("mozilla")!=-1&&this.browser.indexOf("compatible")==-1&&document.layers) ? 1 : 0;
	this.ie = (document.all) ? 1 : 0;
	this.dom = (document.getElementById) ? 1 : 0;
	this.domie = (this.dom&&this.ie) ? 1 : 0;
	this.domns = (this.dom&&!this.ie) ? 1 : 0;
	this.rollover = true;
	this.min = (this.ns||(this.ie&&(this.mac&&this.version.indexOf("msie 4")!=-1))||this.dom);
	if (this.ns) {
		window.onresize=nsFix();
		lastWidth = window.innerWidth;
		lastHeight = window.innerHeight;
		}
	return this;
	}

function nsFix() {
	if (lastWidth||lastHeight) {
		if (lastWidth!=window.innerWidth||lastHeight!=window.innerHeight) { window.location.href = window.location.href } ;
		}
	}
	
function getElement(obj) {
	if (document.getElementById)  { return document.getElementById(obj); }
	if (document.all) { return document.all[obj];  } 
	if (document.layers)  { return getLayer(obj, document); }
	}

function getLayer(obj, currentDoc) {
	var currentLayer = currentDoc[obj];
	if (!currentLayer) {
		for (var getobjloop=0;getobjloop<currentDoc.layers.length;getobjloop++) {
			currentLayer = getLayer(obj,currentDoc.layers[getobjloop].document);
			if (currentLayer) { return currentLayer; }
			}
		}
	return currentLayer;
	}

function moveLayer(obj, x, y) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { obj.moveTo(x,y) } ;
		if (browser.dom) { obj.style.left = x + 'px'; obj.style.top = y + 'px' } ;
		if (browser.ie) { obj.style.pixelLeft = x; obj.style.pixelTop = y } ;
		} else return false;
	}

function layerX(obj) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { return obj.left } ; 
		if (browser.ie) { return (obj.style.pixelLeft) ? obj.style.pixelLeft : obj.offsetLeft } ;
		if (browser.dom) { return (obj.style.left) ? parseInt(obj.style.left) : parseInt(obj.offsetLeft) } ;
		} else return null;
	}

function layerY(obj) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { return obj.top } ; 
		if (browser.ie) { return (obj.style.pixelTop) ? obj.style.pixelTop : obj.offsetTop } ;
		if (browser.dom) { return (obj.style.top) ? parseInt(obj.style.top) : parseInt(obj.offsetTop) } ;
		} else return null;
	}

function layerHeight(obj) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { return (obj.height) ? obj.height : obj.clip.bottom - obj.clip.top } ;
		if (browser.dom) { return (obj.style.height) ? parseInt(obj.style.height) : parseInt(obj.offsetHeight) } ;	
		if (browser.ie) { return (obj.style.pixelHeight) ? obj.style.pixelHeight : obj.offsetHeight } ;	
		} else return null;
	}

function layerWidth(obj) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { return (obj.width) ? obj.width : obj.clip.right - obj.clip.left } ;
		if (browser.dom) { return (obj.style.width) ? parseInt(obj.style.width) : parseInt(obj.offsetWidth) } ;	
		if (browser.ie) { return (obj.style.pixelWidth) ? obj.style.pixelWidth : obj.offsetWidth } ;	
		} else return null;
	}

function layerVisible(obj,visible) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ie||browser.dom) { obj.style.visibility = visible  } ;
		if (browser.ns) { obj.visibility = (visible=='visible') ? 'show' : 'hide' } ;
		} else return null;
	}

function layerBgColor(obj,color) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { 
			obj.bgColor = color;
		} else { 
			obj.style.backgroundColor = color;
			}
		} else return false;
	}

function layerColor(obj,color, fWeight) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) { 
			obj.color = color;
			obj.fontWeight = fWeight;
		} else { 
			obj.style.color = color;
			obj.style.fontWeight = fWeight;
			}
		} else return false;
	}

function clipLayer(obj,clipleft, cliptop, clipright, clipbottom) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ns) {
			obj.clip.left   = clipleft;
			obj.clip.top    = cliptop;
			obj.clip.right  = clipright;
			obj.clip.bottom = clipbottom;
			} else {
			obj.style.clip = 'rect(' + cliptop + 'px ' +  clipright + 'px ' + clipbottom + 'px ' + clipleft +'px)';
			}
		} else return null;
	}

function getzIndex(obj) {
	obj=getElement(obj);
	if (obj) {
		return (browser.ns) ? obj.zIndex : obj.style.zIndex;
		} else return null;
	}

function setzIndex(obj,z) {
	obj=getElement(obj);
	if (obj) {
		if (browser.ie||browser.dom) obj.style.zIndex = z;
		if (browser.ns) obj.zIndex = z;
		} else return false;
	}

function preloadImages() {
	if (document.images && preloadImages.arguments) {
		for (loop=0; loop < preloadImages.arguments.length; loop++) {
			newImage(preloadImages.arguments[loop]);
			}
		}
	}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
		}
	}

function swapImage() {
	for (var i=0; i<swapImage.arguments.length; i+=2) {
		obj=getElement(swapImage.arguments[i]);
		if (obj) { obj.src = swapImage.arguments[i+1] ; }
		}
	}

function layerSource(layerID,layerX,layerY,layerWidth,layerHeight,layerVisible,layerClass,layerEvents,layerContent) {
	return layerStart(layerID,layerX,layerY,layerWidth,layerHeight,layerVisible,layerClass,layerEvents)+layerContent+layerEnd();
	}

function layerStart(layerID,layerX,layerY,layerWidth,layerHeight,layerVisible,layerClass,layerEvents) {
	sourceStr=(browser.ns) ? '<layer name="'+layerID+'" ' : '<div id="'+layerID+'" ';
	if (layerClass) { sourceStr += 'class="'+layerClass+'" ' } ;
	if (layerX!=null||layerY!=null||layerVisible!=null) {
		sourceStr = sourceStr + ((browser.ns) ? '' : 'style="');
		if (layerX!=null) { sourceStr += ((browser.ns) ? 'left="'+layerX+'" ' : 'left: '+layerX+'px; ' ) } ;
		if (layerY!=null) { sourceStr += ((browser.ns) ? 'top="'+layerY+'" ' : 'top: '+layerY+'px; ' ) } ;
		if (layerVisible!='') { sourceStr += ((browser.ns) ? 'visibility="'+layerVisible+'" ' : 'visibility: '+layerVisible+'; ' ) } ;
		if (layerWidth!='') { sourceStr += ((browser.ns) ? 'width="'+layerWidth+'" ' : 'width: '+layerWidth+'px; ' ) } ;
		if (layerHeight!='') { sourceStr += ((browser.ns) ? 'height="'+layerHeight+'" ' : 'height: '+layerHeight+'px; ' ) } ;
		sourceStr += ((browser.ns) ? '' : '"');
		}
	if (layerEvents) { sourceStr+= layerEvents } ;
	return sourceStr+'>';
	}

function layerEnd() {
	return (browser.ns) ? '</layer>' : '</div>';
	}

function docWrite(str) {
	if (browser.op) {
		document.write(str);
		} else {
		document.writeln(str);
		}
	}


function quickLink(frm) {
	var str = new String(frm.url.options[ frm.url.selectedIndex ].value);
	if( str.length > 0 ) {
		frm.action = str;
		frm.submit();
	}


} 

// work around for forms submitted with the enter character in a text box
function checkEnter(e) {
	// is netscape
	if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
		if (e.which == 13) { 
		document.frm.textenter.value = "true";
		return true;
		}
    }
    else { // is explorer
		if (event.keyCode == 13) {  
			frm.textenter.value = "true";
			return true;
		}
	}
}
function checkEnterSearch(e) {
	// is netscape
	if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
		if (e.which == 13) {  
		document.search.textenter.value = "true";
		return true;
		}
    }
    else { // is explorer
		if (event.keyCode == 13) {  
			search.textenter.value = "true";
			return true;
		}
	}
}

function over_image_net(img)
{
img.src = img.imageover;
}
function off_image_net(img)
{
img.src = img.imagereturn;
}

function over_image(parm_name)
{
document[parm_name].src = eval(parm_name + "_on.src");
}
function off_image(parm_name)
{
document[parm_name].src = eval(parm_name + "_off.src");
}
