//**		Layer Handling Utility Functions
//**	OIL, Incorporated
var ie4=document.all;var net4=document.layers;var dom=false;if(document.getElementById)dom=true;function StackObj(){this.stackArray = new Array();
this.stackPos=null;this.traceStr="";};
function StackObj_initStack(){for(i=0; i<this.stackArray.length; i++)this.stackArray[i]="";this.stackPos = -1;this.traceStr = "";};
function StackObj_pushStack(obj){this.stackPos++;this.stackArray[this.stackPos]=obj;this.traceStr+="Push at " + this.stackPos + " is " + this.stackArray[this.stackPos] + " typeof=" + (typeof this.stackArray[this.stackPos]) + "\n";};
function StackObj_popStack(){if(this.stackPos < 0){this.traceStr+="Error, null while popping at "+ this.stackPos +"\n";return null;}this.traceStr+=" poping position " + this.stackPos + " = " + this.stackArray[this.stackPos] + "\n";this.stackPos--;return this.stackArray[this.stackPos+1];};
function StackObj_getStack(index){if((index>this.stackPos)||(index<0))return null;return this.stackArray[index];};function StackObj_getStackSize(){return (this.stackPos+1);};
function StackObj_listStack(){var retStr="";for(i=0;i<=this.stackPos;i++){if(this.get(i)!= null){retStr+=this.get(i);}retStr+="\n";}return retStr;};
function StackObj_hasNext(){if(this.stackPos>-1)return true;else return false;};function StackObj_trace(){return this.traceStr;};
StackObj.prototype.init = StackObj_initStack;StackObj.prototype.push = StackObj_pushStack;StackObj.prototype.pop = StackObj_popStack;StackObj.prototype.get = StackObj_getStack;
StackObj.prototype.size = StackObj_getStackSize;StackObj.prototype.toString = StackObj_listStack;StackObj.prototype.trace = StackObj_trace;StackObj.prototype.hasNext = StackObj_hasNext;
if(net4)var stack = new StackObj();var overrun = 0;function findObj(d,objsNames){overrun = 0;foSearchStr="";if(net4)stack = new StackObj();
if(typeof objsNames=='string'){if(dom)return findObjs_SearchDoc(d,objsNames);else if(d.all)return findObjs_SearchDoc(d.all,objsNames);
return findObjs_Loop(d,objsNames);}else if(typeof objsNames=='object'){if(dom)return findObjs_SearchDoc(d,objsNames);if(d.all)return objsNames=findObjs_SearchDoc(d.all,objsNames);
return objsNames=findObjs_Loop(d,objsNames);}};var foSearchStr="";function findObjs_Loop(d,objects){if(overrun>=50)return null;
overrun++;var name=objects;objects=findObjs_SearchDoc(d,objects);
foSearchStr+="  checking base object, found " + objects + "\nwith checkFound returning " + findObjs_checkFound(objects)+"\n";
if(findObjs_checkFound(objects)){foSearchStr+="\nReturning " + objects + "\n";return objects;}for(var i=0;d.layers&&i<d.layers.length;i++){
foSearchStr+="Checking layer " + d.layers[i].name + "\n";if(stack)stack.push(d.layers[i]);objects=findObjs_SearchDoc(d.layers[i].document,objects);
if(d.layers[i].document.layers&&(d.layers[i].document.layers.length>0)){foSearchStr+="  stepping into " + d.layers[i].name + "\n";
if(stack)stack.push(d.layers[i]);objects=findObjs_Loop(d.layers[i].document,objects);if(findObjs_checkFound(objects))return objects;
else if(stack)stack.pop();foSearchStr+="  coming back from " + d.layers[i].name + "\n";}}return objects;};function findObjs_SearchDoc(d,objects){
if(typeof objects=="object"){for(obj in objects){if(!objects[obj]){if(d[obj])objects[obj]=d[obj];else if(dom && d.getElementById(obj))objects[obj]=d.getElementById(obj);
else if((d.images)&&(d.images[obj]))objects[obj]=d.images[obj];else if((d.embeds)&&(d.embeds[obj]))objects[obj]=d.embeds[obj];
if(net4&&objects[obj]&&(typeof objects[obj]=="object")&&objects[obj].complete)objects[obj].offsetParent=stack.get(stack.size()-1);}}}
else if((typeof objects=="string")&&(objects!="")){if(d[objects])objects=d[objects];else if(dom && d.getElementById(objects))objects=d.getElementById(objects);
else if((d.images)&&(d.images[objects]))objects=d.images[objects];else if((d.embeds)&&(d.embeds[objects]))objects=d.embeds[objects];
if(net4&&objects&&(typeof objects=="object")&&objects.complete)objects.offsetParent=stack.get(stack.size()-1);}return objects;
};function findObjs_checkFound(obj){if(typeof obj=='string')return false;else if(typeof obj=='object'){if(obj.layers||obj.nodeType||obj.all)return true;
for(subObj in obj)if(obj[subObj]==null)return false;}else return false;return true;};function getPosition(layerObj){if(net4 && layerObj){
if(layerObj.pageX || layerObj.pageY){	var posX=layerObj.pageX;var posY=layerObj.pageY;}else if(layerObj.x || layerObj.y){	var posX = ((layerObj.offsetParent&&layerObj.offsetParent.pageX) ? layerObj.x + layerObj.offsetParent.pageX : layerObj.x);
var posY = ((layerObj.offsetParent&&layerObj.offsetParent.pageY) ? layerObj.y + layerObj.offsetParent.pageY : layerObj.y);}else{
var posX = null;var posY = null;}}else if(layerObj){var windowDX =0;var windowDY =0;if ((layerObj.offsetParent)&&(layerObj.offsetParent.tagName!="BODY")){
curObj=layerObj;while((curObj.offsetParent)&&(curObj.offsetParent.tagName!="BODY")){windowDX+=curObj.offsetParent.offsetLeft;
windowDY+=curObj.offsetParent.offsetTop;curObj=curObj.offsetParent;}}else{windowDX = 0;windowDY = 0;}var posX=(layerObj.offsetLeft + windowDX);
var posY=(layerObj.offsetTop + windowDY);}return new Array(posX, posY);};function getScreenHeight(){if(net4)return window.innerHeight;
else if(ie4)return window.document.body.clientHeight;if(dom)return top.window.innerHeight;return 0;};function getScreenWidth(){
if(net4)return window.innerWidth;if(ie4)return document.body.clientWidth;if(dom)return top.window.innerWidth;return 0;};function getHeight(obj){
if(net4){if(obj.clip)return obj.clip.height;else if(obj.height)return obj.height;}if(ie4)return obj.clientHeight;if(dom)return obj.offsetHeight;
return 0;};function getWidth(obj){if(net4){if(obj.clip)return obj.clip.width;else if(obj.width)return obj.width;}if(ie4)return obj.clientWidth;
if(dom)return obj.offsetWidth;return 0;};function getTop(layerObj){if(ie4||dom)return layerObj.offsetTop;if(net4)return layerObj.top;
return null;};function getLeft(layerObj){if(ie4||dom)return layerObj.offsetLeft;if(net4)return layerObj.left;return null;};function getAbsTop(layerObj){
var posArray=getPosition(layerObj);if((typeof posArray=="object")&&(posArray.length>0))return posArray[1];};function getAbsLeft(layerObj){
var posArray=getPosition(layerObj);if((typeof posArray=="object")&&(posArray.length>0)) return posArray[0];};function getLayerVisible(layerObj){
if(ie4||dom)return layerObj.style.visibility;if(net4)return layerObj.visibility;};function getZorder(layerObj){if(layerObj){if(ie4||dom)return layerObj.style.zIndex;
else if(net4)return layerObj.zIndex;}};function getBGColor(layerObj){if(layerObj){if(ie4||dom)return layerObj.style.backgroundColor;
else if(net4)return layerObj.bgColor;}};function showLayer(layerObj){if(!layerObj)return;if(net4)layerObj.visibility="show";if(ie4||dom)layerObj.style.visibility="visible";
};function hideLayer(layerObj){if(!layerObj)return;if(net4)layerObj.visibility="hide";if(ie4||dom)layerObj.style.visibility="hidden";
};function inheritVisibility(layerObj){if(!layerObj)return;if(net4)layerObj.visibility="inherit";if(ie4||dom)layerObj.style.visibility="inherit";
};var alertTimes=0;function setPosition(layerObj,posX,posY,posArray){if(posArray)if(posArray.length==2){posX=posArray[0];posY=posArray[1]}
if(net4)layerObj.moveTo(posX,posY);else if(ie4||dom){layerObj.style.left=posX;layerObj.style.top=posY;}};function setHeight(layerObj,height){
if(!isNaN(height)){if(ie4)layerObj.style.pixelHeight=height;else if(net4){layerObj.clip.height=height;layerObj.height=height;}
else if(dom)layerObj.style.height=height;}};function setWidth(layerObj,width){if(!isNaN(width)){if(ie4)layerObj.style.pixelWidth=width;
else if(net4){layerObj.clip.width=width;layerObj.width=width;}else if(dom)layerObj.style.width=width;}};function setTop(layerObj,topVal){
if(!isNaN(topVal)){if(ie4||dom)layerObj.style.top=topVal + "px";else if(net4)layerObj.top=topVal;}};function setLeft(layerObj,leftVal){
if(!isNaN(leftVal)){if(ie4||dom)layerObj.style.left=leftVal + "px";else if(net4)layerObj.left=leftVal;}};function setAbsTop(layerObj,topVal){
if(!isNaN(topVal)&&layerObj){if(ie4||dom){var p=layerObj.offsetParent;if(p.tagName!="BODY"){var pPos=getAbsTop(p);if(isNaN(pPos))return;
topVal=topVal-pPos;}setTop(layerObj,topVal);}else if(net4)layerObj.pageY=topVal;}};function setAbsLeft(layerObj,leftVal){if(!isNaN(leftVal)&&layerObj){
if(ie4||dom){var p=layerObj.offsetParent;if(p && (p.tagName!="BODY")){var pPos=getAbsLeft(p);if(isNaN(pPos))return;leftVal=leftVal-pPos;}
setLeft(layerObj,leftVal);}else if(net4)layerObj.pageX=leftVal;}};function setZorder(layerObj,zPos){if(layerObj){if(ie4||dom)layerObj.style.zIndex=zPos;
else if(net4)layerObj.zIndex=zPos;}};function setBGColor(layerObj,color){if(layerObj){if(ie4||dom)layerObj.style.backgroundColor=color;
else if(net4)layerObj.bgColor=color;}};function writeToLayer(obj,contents,debug){if(obj){if(ie4||dom)obj.innerHTML=contents;if(net4){
obj.document.write(contents);obj.document.close();}}if(debug)debugCodeStr=contents;};var debugCodeStr="";function writeToDoc(doc,contents,debug){
if(doc){if(ie4||dom||net4){doc.write(contents);}}if(debug)debugCodeStr+=contents;};function closeDoc(doc,debug){if(doc)doc.close();
if(debug){prompt("Select code below, copy and paste to editor",debugCodeStr);debugCodeStr="";}};function getContent(layerObj){
if(net4) return "";if(layerObj)return layerObj.innerHTML;};function addToLayer(obj,contents,debug){if(obj){if(ie4||dom)obj.innerHTML+=contents;
if(net4){obj.document.write(contents);}}if(debug)debugCodeStr+=contents;};function finishAddToLayer(obj,debug){if(net4)obj.document.close();
if(debug)prompt("Select code below, copy and paste to editor",debugCodeStr);};var layerStr="";function buildString(obj,contents,debug){
layerStr+=contents;};function finishString(obj,debug){writeToLayer(obj,layerStr,false);if(debug)prompt("Select code below, copy and paste to editor",layerStr);
layerStr="";};
