		var isW3Celem 	= (document.getElementById) ? true : false;	
		var isAllElem 	= (document.all) 		  	  ? true : false;	
		var cursorSet 	= new Array();
		var myObj   	= new Object();


		function myElementById(elemID) {
		    var elem = (isW3Celem) ? document.getElementById(elemID) : ((isAllElem) ? document.all[elemID] : null);
			//return the element object reference;
			return elem; 
		}
		
		function getPosition(element) {
			var left = 0;
			var top = 0;
			if(element.offsetParent) {
				while(element) {
					left += element.offsetLeft;
					top += element.offsetTop;
					element = element.offsetParent;
				}
			}
			return {offsetLeft: left, offsetTop: top};
		}
		
		function altSizeFn(doChange, howChange) {
			var elDiv 	  = document.getElementsByTagName('div');			
			var elSpan	  = new Array(elDiv.length);
			var mySize    = 0;
			var myNewSize = 0;
			var myAlter	  = false;
			
			//alert(window.elSize + '  Array Type:  ' + window.elSize.constructor.toString());// returns object... want array
			if (window.elSize.constructor.toString().indexOf('Array') < 1) { //not an array
				window.elSize = new Array(elSpan.length);
				//alert('variable was not an array');
				window.doSetArray = true;
			} else if (!(window.elSize.length > 0)) { // variable defined, but never set before
				window.elSize = new Array(elSpan.length);
				//alert('variable was not previously set');
				window.doSetArray = true;
			} else { 
				//alert('continue');
				// do nothing for the variable obtained previous value
			}
			
			if (doChange) {
				for (i=0;i<elDiv.length;i++) {
					elSpan[i] = elDiv[i].getElementsByTagName('span');	
					
					if (window.doSetArray) window.elSize[i]  = new Array(elSpan[i].length);				
					if (!(window.elSize[i].length > 0)) window.elSize[i]  = new Array(elSpan[i].length);
				
					for (j=0;j<elSpan[i].length;j++) {
						myClassName	= elSpan[i][j].className
						mySizePos 	= myClassName.indexOf('size');
						myTxtCtrl	= myClassName.indexOf('myText');
						if ((mySizePos != -1) && (myTxtCtrl != -1)){
							exchPos = mySizePos + 4;
							mySize  = parseInt(myClassName.charAt(exchPos));
							if (isNaN(mySize)) mySize = Number(mySize);						
							if (window.doSetArray) window.elSize[i][j] = mySize;
							if ((howChange == 'increase') && (minSize < 9)) {
								window.elSize[i][j] += 1;							
								myAlter = true;
								if ((window.elSize[i][j] < 10) && (window.elSize[i][j] > 1)) {
									myClassName = myClassName.replace(mySize,window.elSize[i][j]);
									mySize = window.elSize[i][j];
									elSpan[i][j].className = myClassName;
								} 			
								if (maxSize < window.elSize[i][j]) {
									maxSize = window.elSize[i][j];
								}
								//alert('class name: ' + elSpan[i][j].className + '   new size: ' + myNewSize);
							} else if ((howChange == 'decrease') && (maxSize > 1)) {
								window.elSize[i][j] -= 1;							
								myAlter = true;
								if ((window.elSize[i][j] < 9) && (window.elSize[i][j] > 0)) {
									myClassName = myClassName.replace(mySize,window.elSize[i][j]);
									mySize = window.elSize[i][j];
									elSpan[i][j].className = myClassName;
								} 			
								if (minSize > window.elSize[i][j]) {
									minSize = window.elSize[i][j];
								}
								//alert('class name: ' + elSpan[i][j].className + '   new size: ' + myNewSize);
							} else {
								// do nothing
							}
							//alert('Size: ' + mySize + '  ; ClassName: ' + elSpan[i][j].className);
						}
						//	alert('i= ' + i + ' ; j= ' + j + ' ; Font Size: ' + myFontSize + ' ; Node text= ' + myText);					
					}
				}
				if (window.doSetArray) window.doSetArray = false;
				if (myAlter) {
					if (howChange == 'increase') {
						minSize += 1;		
						//alert('Min Size: ' + minSize + 'Max Size: ' + maxSize);
					} else if (howChange == 'decrease') {
						maxSize -= 1;		
						//alert('Min Size: ' + minSize + 'Max Size: ' + maxSize);
					}
				}
			}
			return;
		}

		function checkElements() {
			var elLastImg 	= myElementById('lastImg');
			var posLastImg	= getPosition(elLastImg);
			//alert('lastImg' + ': x= ' + posLastImg.offsetLeft + ' ; y= ' + posLastImg.offsetTop + ' ; h= ' + elLastImg.offsetHeight);

			var elImg35 	= myElementById('img35');
			var posImg35	= getPosition(elImg35);
			//alert('img35' + ': x= ' + posImg35.offsetLeft + ' ; y= ' + posImg35.offsetTop + ' ; h= ' + elImg35.offsetHeight);

			var elCtrImg 	= myElementById('ctrImg');
			var posCtrImg	= getPosition(elCtrImg);
			//alert('ctrImg' + ': x= ' + posCtrImg.offsetLeft + ' ; y= ' + posCtrImg.offsetTop + ' ; h= ' + elCtrImg.offsetHeight);

			var ctrlImgH	= posLastImg.offsetTop - posCtrImg.offsetTop - elImg35.offsetHeight + elLastImg.offsetHeight;
			//alert(ctrlImgH);
			return {ol35: posImg35.offsetTop, otCtr: posCtrImg.offsetTop, ohCtr: elCtrImg.offsetHeight, newH: ctrlImgH};
		}

		
		function cursorClassNormal(myCursorID) {
			cursorSet[myCursorID] = false;
			myTag = 'img' + stringNumber(myCursorID);
			myObj[myCursorID] = myElementById(myTag);
			if (MSbrw) {
				myObj[myCursorID].style.cursor="default";
				return;
			} else {
				myObj[myCursorID].className="normal";
				return;
			}
		}

		function cursorClassHand(myCursorID) {
			cursorSet[myCursorID] = true;
			myTag = 'img' + stringNumber(myCursorID);
			myObj[myCursorID] = myElementById(myTag);
			if (MSbrw) {
				myObj[myCursorID].style.cursor="hand";
				return;
			} else {
				myObj[myCursorID].className="wrist";			
				return;
			}
		}
		
		function inspect(elm){
  			var str = "";
  			for (var i in elm){
  			  str += i + ": " + elm.getAttribute(i) + "\n";
  			}
  			alert(str);
		}	
		
		function swapName(whatId, imgname) {
			mySwapNum  = window.myImgSwapOver[whatId].substring(25,27);
			mySwapName = imgname + mySwapNum;		
			return mySwapName;
		}
			

