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 showHide(nr,tDisplay) {
	if (tDisplay == '')
	{
		if (document.layers) {
			current = (document.layers[nr].display == 'none' || (document.layers[nr].display == '')) ? 'block' : 'none';
			document.layers[nr].display = current;
		} else if (document.all) {
			current = (document.all[nr].style.display == 'none' || (document.all[nr].style.display == '')) ? 'block' : 'none';
			document.all[nr].style.display = current;
		} else if (document.getElementById)	{
			current = (document.getElementById(nr).style.display == 'none' || (document.getElementById(nr).style.display == '')) ? 'block' : 'none';
			document.getElementById(nr).style.display = current;
		}
		oldCurrent = (current == 'none') ? 'block' : 'none';
	}
	else
	{
		if (document.layers) {
			document.layers[nr].display = tDisplay;
		} else if (document.all) {
			document.all[nr].style.display = tDisplay;
		} else if (document.getElementById)	{
			document.getElementById(nr).style.display = tDisplay;
		}
	}
}

function resizeOuterTo(w,h)
{
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			top.outerWidth=w;
			top.outerHeight=h;
		}
		else top.resizeTo(w,h);
	}
}

function popUpImg(tImg,tNme)
{
	var url		= '/common/popUpImg.asp?Title=' + escape(tNme) + '&Image=' + escape(tImg);
	var props	= 'toolbar=no,scrollbars=yes';
	var win		= window.open(url,'image',props);
	win.focus();
}


function popUpPage(url)
{
	var props	= 'toolbar=no,scrollbars=yes,width=480,height=320';
	var win		= window.open(url,'page',props);
	win.focus();
	return false;
}


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;
		}
	}
}


//Rollover functions for the operations map - simple show hide
var _lastOver = null;
function mapOver(which, force) {
	if(!document.getElementById) return false;
	
	//try and limit the effects of a mouseout being missed by fast movement
	if(_lastOver != null && !force) mapOut(_lastOver);

	//swap over the layers
	document.getElementById(which+"on").style.visibility = "visible";
	document.getElementById(which+"off").style.visibility = "hidden";

	//see if there is an associated name to show
	if(document.getElementById(which+"name")) document.getElementById(which+"name").style.visibility = "visible";

	//remember which over was hit
	_lastOver = which;
}

function mapOut(which) {
	if(!document.getElementById) return false;
	
	//swap over the layers
	document.getElementById(which+"on").style.visibility = "hidden";
	document.getElementById(which+"off").style.visibility = "visible";

	//see if there is an associated name to hide
	if(document.getElementById(which+"name")) document.getElementById(which+"name").style.visibility = "hidden";
	//clear last over
	_lastOver = null;
}



/* Function Image MAP */
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag = false;

function preloadImages() {

var root = "../images/banner/map";
	if (document.images) {
	    map1 = newImage(root +"/default.jpg");
		Gulf_of_mexico = newImage(root +"/gulf_of_mexico.jpg");
		permian = newImage(root +"/permian.jpg");
		south_louise = newImage(root +"/south_louise.jpg");
		south_missi = newImage(root +"/south_missi.jpg");
		new_mexico = newImage(root +"/new_mexico.jpg");
	    south_east_texas = newImage(root +"/south_east_texas.jpg");
		south_texas = newImage(root +"/south_texas.jpg");

		preloadFlag = true;
	}
}
preloadImages() 

	function changeImageSrc(whichImage,newGraphic) {
		if (document.images) {
		document.images[whichImage].src = newGraphic;
	}
	}

	function handleMouseOver(selPic) {
		changeImageSrc("MapImg",selPic);
		clearTimeout(t)
	}

	function handleMouseOut() {
		t = setTimeout('runSlideShow()', slideShowSpeed) 
	}
	
	

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
