(document.layers) ? layerobject=true : layerobject=false;
(document.all) ? allobject = true: allobject = false;
(document.getElementById) ? dom = true : dom = false;
opera=navigator.userAgent.toLowerCase().indexOf('opera')!=-1;

var ifoutflag = new Array(1,0,0,0,0,0,0,0);
//var maxifheight = new Array(100,440,415,390,365,340,315);
//var maxifwidth = new Array(300,352,385,418,441,457,467);
//var iftop = new Array(250,99,124,149,174,199,224);
//var ifleft = new Array(200,200,186,153,130,114,104);
var maxifheight = new Array(0,423,400,377,354,331,308,285);
var maxifwidth = new Array(0,364,404,430,449,463,473,483);
var iftop = new Array(0,113,136,159,182,205,228,251);
var ifleft = new Array(0,213,173,147,128,114,104,92);
var ifVSpeed = 15;
var ifHSpeed = 15;
var menuSpeed = 5;

var resoffset = 0;
var newpage = '';
var toppos = 0;
var leftpos = 0;
var menuleft = 0;
var ifheight = maxifheight[0];
var ifwidth = maxifwidth[0];

function getElement(layerName,parentLayer) {
	if (allobject) return document.all[layerName];
	if (dom) return document.getElementById(layerName);
	if (layerobject) {
		parentLayer = (parentLayer)? parentLayer : self;
		layerCollection = parentLayer.document.layers;
		if (layerCollection[layerName])
			return layerCollection[layerName];
			for(i=0; i < layerCollection.length;)
				return(getElement(layerName, layerCollection[i++]));
	}
}

function hide(layerName) {
	var theLayer = getElement(layerName);
	snow = 0;
	if (layerobject)
		theLayer.visibility = 'hide';
	else
		theLayer.style.visibility = 'hidden';
}

function show(layerName) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.visibility = 'show';
	else
		theLayer.style.visibility = 'visible';
}

function setX(layerName, x) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		theLayer.left=x;
	} else if (opera) {
		theLayer.style.pixelLeft=x;
	} else {
		theLayer.style.left=x+"px";
	}
}

function getX(layerName) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		return parseInt(theLayer.left);
	} else if (opera) {
		return parseInt(theLayer.style.pixelLeft);
	} else {
		return parseInt(theLayer.style.left);
	}
}

function setY(layerName, y) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.top=y;
	else if (opera)
		theLayer.style.pixelTop=y;
	else
		theLayer.style.top=y+"px";
}

function getY(layerName) {
	var theLayer = getElement(layerName);
	if (layerobject)
		return parseInt(theLayer.top);
	else if (opera)
		return parseInt(theLayer.style.pixelTop);
	else
		return parseInt(theLayer.style.top);
}

function setZ(layerName, zIndex) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.zIndex = zIndex;
	else
		theLayer.style.zIndex = zIndex;
}

function setHeight(layerName, height) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.clip.height = height;
	else if (opera)
		theLayer.style.pixelHeight = height;
	else
		theLayer.style.height = height+"px";
}

function setWidth(layerName, width) {
	var theLayer = getElement(layerName);
	if (layerobject)
		theLayer.clip.width = width;
	else if (opera)
		theLayer.style.pixelWidth = width;
	else
		theLayer.style.width = width+"px";
}

function setClip(layerName, top, right, bottom, left) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		theLayer.clip.top = top;
		theLayer.clip.right = right;
		theLayer.clip.bottom = bottom;
		theLayer.clip.left = left;
	} else {
		theLayer.style.clip = "rect("+top+"px "+right+"px "+" "+bottom+"px "+left+"px )";
	}
}

function setContents(layerName, content) {
	var theLayer = getElement(layerName);
	if (layerobject) {
		theLayer.document.write(content);
		theLayer.document.close();
		return;
	}
	if (theLayer.innerHTML)
		theLayer.innerHTML = content;
}

function growif(buttonid) {
	if (menuleft < ((leftpos + resoffset) + ifleft[buttonid]) - menuSpeed) {
		menuleft += menuSpeed;
		setX('menubutt'+buttonid,menuleft);
	} else {
		setX('menubutt'+buttonid,(leftpos + resoffset) + ifleft[buttonid]);
	}
	if (ifwidth < maxifwidth[buttonid] + (resoffset * 2.5)) {
		ifwidth += ifHSpeed;
	}
	if (ifheight < maxifheight[buttonid] + (resoffset * 2.5)) {
		ifheight += ifVSpeed;
		setHeight('pagecontent',ifheight);
		setWidth('pagecontent',ifwidth);
		if (ifoutflag[buttonid] == 3) {setTimeout('growif('+buttonid+')', 1)}
	} else {
		setHeight('pagecontent',maxifheight[buttonid] + (resoffset * 2.5));
		setWidth('pagecontent',maxifwidth[buttonid] + (resoffset * 2.5));
//		getElement('pagecontent').style.overflow = 'auto';
		ifoutflag[buttonid] = 1;
	}
}

function shrinkif(oldbuttid,buttonid) {
	if (oldbuttid > 0) {
		if (menuleft > ((leftpos + resoffset) + ifleft[oldbuttid] - 100 + menuSpeed)) {
			menuleft -= menuSpeed;
			setX('menubutt'+oldbuttid,menuleft);
		} else {
			setX('menubutt'+oldbuttid,(leftpos + resoffset) + ifleft[oldbuttid] - 100);
		}
	}
	if (ifwidth > ifHSpeed){
		ifwidth -= ifHSpeed;
		setWidth('pagecontent',ifwidth);
	}
	if (ifheight > ifVSpeed) {
		ifheight -= ifVSpeed;
		setHeight('pagecontent',ifheight);
		if (ifoutflag[oldbuttid] == 2) {setTimeout('shrinkif('+oldbuttid+','+buttonid+')', 1)}
	} else {
		setHeight('pagecontent',0);
		setWidth('pagecontent',0);
		ifoutflag[oldbuttid] = 0;
		ifoutflag[buttonid] = 3;
		getElement('pagecontent').src = '/'+newpage+'.html';
		setX('pagecontent',(leftpos + resoffset) + ifleft[buttonid]);
		setY('pagecontent',(toppos + resoffset) + iftop[buttonid]);
		menuleft = getX('menubutt'+buttonid);
		growif(buttonid);
	}
}

function buttclick(oldbuttid,buttonid,page) {
	newpage = page;
	if (oldbuttid) {ifoutflag[oldbuttid] = 2}
	if (oldbuttid > 0) {menuleft = getX('menubutt'+oldbuttid)}
//	getElement('pagecontent').style.overflow = 'hidden';
	shrinkif(oldbuttid,buttonid,page);
}
