//<!--



var layerRef="null",layerStyleRef="null",styleSwitch="null",leftSwitch="null",topSwitch="null",show="show",hide="hide",height,width;
var newPageName = "index.asp";
var _ftbObj;
var _ftbContents="";
var _autoSaveTo = 0;
var _autoSaveOnSessionEnd = 0;
var timer;
//var _screenLimit = 700;
//var _menuStart = 200;

explorer = (document.all) ? true:false;
netscape = (document.layers) ? true:false;
dom = (document.getElementById) ? true:false;
//explorer = true;
//netscape = false;
//dom=true;
//alert("explorer " + explorer);
//alert("netscape " + netscape);
//alert("dom " + dom);


//----------------popup variables---------------

var left = Math.round(screen.availWidth/2)
var top = Math.round(screen.availHeight/2)
var windowCount = 0

//----------------popup variables---------------


//run Imediately
if(explorer){
	//width = document.body.offsetWidth;
	//height = document.body.offsetHeight;

	layerStyleRef="layer.style.";
	layerRef="document.all";
	styleSwitch=".style";
	leftSwitch=".pixelLeft";
	topSwitch=".pixelTop";
	show = "visible";
	hide = "hidden";
	window.document.onmousemove = IEmouseMove;
}

if(netscape){
	width = window.innerWidth;
	height = window.innerHeight;

	layerStyleRef="layer.";
	layerRef="document.layers";
	styleSwitch="";
	leftSwitch=".left";
	topSwitch=".top";
	show = "show";
	hide = "hide";	
	window.captureEvents(Event.MOUSEMOVE | Event.MOUSEDOWN | Event.MOUSEUP);
	window.onmousemove=NNmouseMove;
}

if(dom){
	width = 2000;
	height = 2000;

	layerRef="document.getElementById";
	//alert("layerRef " + layerRef);
	styleSwitch=".style";
	leftSwitch=".left";
	topSwitch=".top";
	show = "visible";
	hide = "hidden";
	window.document.onmousemove = IEmouseMove;
}

	/////////////// capture event stuff ////////////
	function NNmouseMove(e) {cmx = e.pageX; cmy = e.pageY;}
	function IEmouseMove() 
	{
	    if (window.event != null)
	    {
	        //cmx = window.event.x;
	        //cmy = window.event.y;
	    }
	}

//----------layer functions----------------
function getLayerReference(layerName){
	if(netscape || (explorer && !dom)){
		//alert("getlayerreference netscape"); 
		return (layerRef+"['"+layerName+"']");
	}else{
		//alert("getlayerreference not netscape " + layerRef + "," + layerName + "," + document.getElementById(layerName)); 
		return (layerRef+"('"+layerName+"')");
	}
}
function getLayerRef(layerName){
	if(netscape || (explorer && !dom))
		return eval(layerRef+"['"+layerName+"']");
	else
		return eval(layerRef+"('"+layerName+"')");
}

function showLayer(layerName){
	//eval(getLayerReference(layerName)+styleSwitch+'.display="";');
	eval(getLayerReference(layerName)+styleSwitch+'.visibility="visible";');
}
function showDisplayLayer(layerName){
	eval(getLayerReference(layerName)+styleSwitch+'.display="";');
}

	
function hideLayer(layerName){
	//eval(getLayerReference(layerName)+styleSwitch+'.display="none";');
	eval(getLayerReference(layerName)+styleSwitch+'.visibility="hidden";');
}
function hideDisplayLayer(layerName){
	eval(getLayerReference(layerName)+styleSwitch+'.display="none";');
}

function moveTo(layerName, left, top){
	eval(getLayerReference(layerName)+styleSwitch+topSwitch+' ="'+top+ "px" + '";');
	eval(getLayerReference(layerName)+styleSwitch+leftSwitch+' ="'+left+ "px" +'";');
}
	
function moveBy(layerName, dX, dY){
	eval(getLayerReference(layerName)+styleSwitch+topSwitch+' ='+layerRef+'["'+layerName+'"]'+styleSwitch+topSwitch+' + ' +dY+ ";");
	eval(getLayerReference(layerName)+styleSwitch+leftSwitch+' ='+layerRef+'["'+layerName+'"]'+styleSwitch+leftSwitch+' + '+dX+ ";");
}	

function getX(layerName){
	return eval(getLayerReference(layerName)+styleSwitch+leftSwitch+ ";");
}


function getLayerTop(layerName){
	return eval(getLayerReference(layerName)+styleSwitch+topSwitch+ ";");
}



/////////////////////;o) Layer Code ///////////////////
function toggelLayer(elementId){
	var theElement = document.getElementById( elementId );
	if(theElement.style.display!=''){
		theElement.style.display = '';
	}else{
		theElement.style.display = 'none';
	}
}
function toggleLayer(elementId){
	var theElement = document.getElementById( elementId );
	if(theElement.style.visibility!='visible'){
		theElement.style.visibility = 'visible';
	}else{
		theElement.style.visibility = 'hidden';
	}
}


/////////////////////;o) style Code ///////////////////
function changeStyle(elementID,className){
	//alert(elementID);
	if(document.getElementById( elementID )!=null){
		document.getElementById( elementID ).className=className;
	}
}
bLayerName = "";
bLayerHide = true;

/*
function showBiog(nLayer){

	hideLayer('OurServices');
	hideLayer('CanExpect');
	hideLayer('Testimonials');

//	nWidth= 
	newLeft = (getBrowserWidth() / 2)-(780/2)+148

	if (newLeft < 148){ newLeft = 148; }
	if (newLeft != 0){ moveTo(nLayer,  newLeft,187 ) }
	

	resetTimer();
	showLayer(nLayer);
}

function showAboutUs(nLayer){

	hideLayer('Peter');
	hideLayer('Jean');
	hideLayer('Simon');	

	showLayer(nLayer);
}
*/

function resetTimer(){
	timer = 0;
}

function startTimer(nLayer,nTime){
	timer += 1;
	if(nTime < timer){
		hideLayer(nLayer);
	}else{
		setTimeout("startTimer('"+nLayer+"','"+nTime+"')", 300);
	}
}



function getBrowserWidth(){
		winW = 0;
		if (parseInt(navigator.appVersion)>3) {
			 if (navigator.appName=="Netscape") {
				  winW = window.innerWidth;
			 }
			 if (navigator.appName.indexOf("Microsoft")!=-1) {
				  winW = document.body.offsetWidth;
			 }
		}

		return winW
}

///////////////////:o) timer code ////////////////////
function resetTimer(){
	timer = 0;
}

function startTimer(nLayer,nTime){
	timer += 1;
	if(nTime < timer){
		hideLayer(nLayer);
	}else{
		setTimeout("startTimer('"+nLayer+"','"+nTime+"')", 300);
	}
}

function getBrowserWidth(){
		winW = 0;
		if (parseInt(navigator.appVersion)>3) {
			 if (navigator.appName=="Netscape") {
				  winW = window.innerWidth;
			 }
			 if (navigator.appName.indexOf("Microsoft")!=-1) {
				  winW = document.body.offsetWidth;
			 }
		}

		return winW
}

//////////////////:o) Array Funcitons code ////////////////////////////
function inArray(nArray,nItem){
		ret = false;
		for(i=0;i<nArray.length;i++){if(nArray[i]==nItem){ret = true;}}
		return ret;
}

function itemFromArray(nArray,nItem){
	ret = new Array();j = 0;
	for(i=0;i<nArray.length;i++){
		if(nArray[i]!=nItem){
			ret[j] = nArray[i];
			j++;
		}
	}
	return ret;
}

//////////////////:o) Menu code ////////////////////////////
menuflag = true;
stillover = false;
menuArray = new Array();

var parentObj = null;
var parLayer = null;
var menuLeft = 100;

/////////////////:o) Menu Veriables /////////////////////////

menuOverStyle = "Over";
menuStartLeft = -30;
menuStartTop = 18;
menuWidth = 80;

var _itemHeight;
var _showLevel1 = 0;
var _level0Count = 0;
var _thisWidth = 0;
var _parWidth = 0;

var _leftHorizHenuStart = 80;
var _rightHorizHenuStart = 80;
var _overMenuItem = false;
var _testCnt = 0;
var _hiddenLayer = "";
var _border=1;
var _menuStartPoint = 200;
var _menuScreenLimit = 700;
var _vertical = 0;
var _variableWidth = 0;
var _leftArrow = 0;
var _arrowOffset = 20
var _variableWidthGap = 3
var _currentDirection = -1;
var _reverseLevel = -1;
var _initialDirection = 0;

menuGap = 20;
menuItemHeight = 17;
menuTimeOut = (60*15*2);

defaultMenuDirection = 0;
menuDirectionSwitch = 1;

var stillover = false;

function getChildWidth(grandChildren){
    var childLen = 0;
    var i = 0;
    for(i=0; i<grandChildren.length;i++){
        if (grandChildren[i].nodeName.toLowerCase() == "img"){
            continue;
        }
        childLen = grandChildren[i].offsetWidth;
        _itemHeight = grandChildren[i].offsetHeight;
        break;
    }
    return childLen;
    //return 15;
}

function calcWidth(layerName){
    var item = getLayerRef(layerName);
    if (item == null){
        //alert("null layer " + layerName);
        return 0;
    }
    var children = item.childNodes;
    if (children == null){
        //alert("no children " + layerName);
        return 0;
    }
    var len = 0;
    var hasArrow = 0;
    var i = 0;
    var itemCount = 0;
    var totalHeight = 0;
    for(i=0;i<children.length;i++){
        var child = children[i];
        var childId = "";
        childId = child.id;
        //alert("in loop " + childId);
        if (childId == null){
            continue;
        }
        var nmeArr = childId.split("-");
        if (nmeArr.length <=0 ){
            continue;
        }
        var nme = nmeArr[0]
        
        if (nme == 'item' || nme =='pg' || nme =='int' || nme == 'url'){
            if (nme == "item"){
                hasArrow = 1;
            }
            if (child.childNodes != null && child.childNodes.length > 0 && child.childNodes[0] != null){
                var numChildren = child.childNodes.length;
                // avoid picking up the arrow image
                
                if (nme == 'url'){
                    //alert("calcWidth numChildren=" + numChildren + ",newLen=" + newLen + ",child Id=" + childId);
                }
                var newLen = getChildWidth(child.childNodes);
                //alert("calcWidth numChildren=" + numChildren + ",newLen=" + newLen + ",child Id=" + childId);
                
                /*
                var num = numChildren -1;
                num = num + 0;
                alert("num=" + num + ",child0=" + child.childNodes[0] + "childx=" + child.childNodes[num]);
                
                var obj = child.childNodes[num];
                //alert ("width=" + obj.offsetWidth);
                num=0;
                obj = child.childNodes[num];
                //alert ("width=" + obj.offsetWidth);
                var newLen = child.childNodes[numChildren - 1].offsetWidth;
                */
                if (_itemHeight != null && _itemHeight > 0){
                    totalHeight+= _itemHeight;
                    itemCount++;
                }
                if (newLen > len){
                    len = newLen;
                }
                
            }
        }
    }
    if (itemCount > 0 && totalHeight > 0){
        menuItemHeight = totalHeight / itemCount;
    }
    if (len > 0)
    {
        if (hasArrow == 1 || _leftArrow == 1){
            len+=_arrowOffset;
        }
    }
    
    return len;    
}

function getWidth(obj,parWidth){
    if (_variableWidth == 0){
        if (obj.offsetWidth > 0){
            return obj.offsetWidth;
        } else {
            return parWidth;
        }
    } else {
        var thisWidth = calcWidth(obj.id);
        if (thisWidth > 0){
            thisWidth += _variableWidthGap; 
            //alert("setting width " + thisWidth + "cssText=" + obj.cssText + ",width=" + obj.style.width);
            obj.style.width = thisWidth + 'px';
            
            return thisWidth;
        } else {
            return parWidth;
        }
    }
}
function doWidth(layerName){

   _thisWidth = 0;
   _parWidth = 0;
   _currentDirection = _initialDirection;
   var thisObj = getLayerRef(layerName);
    if (thisObj != null){
        _thisWidth = 0;
        //thisWidth = getWidth(thisObj,parWidth);
        var parObj = thisObj.offsetParent;
	    if (parObj != null){
            _parWidth = parObj.offsetWidth;
            _thisWidth = getWidth(thisObj,_parWidth);
        } else {
             //alert("plv parent is null " + layerName); 
              // should not get here
              // might aw well use some sort of default
              _thisWidth = getWidth(thisObj,200);
      }
    } else {
        //alert("plv layer 0 is null" + layerName); 
    }

}
function posLevel1Vertical(layerName){
    //alert("mi-1 is " + document.getElementById('mi-1').id);
   var thisWidth = 0;
   var parWidth = 0;
    _currentDirection = _initialDirection;
    var thisObj = getLayerRef(layerName);
    
    if (thisObj != null){
        //thisWidth = thisObj.offsetWidth;
        thisWidth = 0;
        
        thisWidth = getWidth(thisObj,parWidth);
        
        var parObj = thisObj.offsetParent;
	    if (parObj != null){
            parWidth = parObj.offsetWidth;
            thisWidth = getWidth(thisObj,parWidth);
        } else {
             //alert("plv parent is null " + layerName); 
              // should not get here
              // might aw well use some sort of default
              thisWidth = getWidth(thisObj,200);
      }
    } else {
        //alert("plv layer 0 is null" + layerName); 
    }
    
  
    _reverseDirection = -1;
    if (_initialDirection == 0){
	    newLeft =  parWidth - _border;
    } else {
		newLeft = (0 - (thisWidth + _border));
    }
	arr = layerName.split("-");
	var height = arr[arr.length -1]; 
	newTop= (menuItemHeight * (arr[levels] )  - 1);

}

function posLevel1Horiz(layerName){
    
    	var arr = layerName.split("-");
        if (arr == null || arr.length <= 0){
            return;
        }
        var level = arr.length -1;
        doWidth(layerName);
        var colWidth = 80;
        if (_parWidth > 0 && _level0Count > 0){
            colWidth = (_parWidth / _level0Count);
        }
        
        var num = arr[level]
    
    _reverseDirection = -1;
    if (_initialDirection == 0){
		//newLeft = menuStartLeft + (arr[level] * _thisWidth);
		newLeft = menuStartLeft + (num * colWidth);
	    //newLeft =  _rightHorizHenuStart;
    } else {
		newLeft = menuStartLeft + (arr[levels] * _parWidth);
	    //newLeft =  _leftHorizHenuStart;
    }
	newTop= menuStartTop;
}

function getOffset(layerName){
    var obj = getLayerRef(layerName);
	var layerOffset = 0;
	layerOffset = 0;
	while(true){
        //layerOffset+= obj.offsetLeft;
        if (obj.offsetParent == null){
            return layerOffset;
        }
        //obj.style.display="block";
        obj = obj.offsetParent;
        layerOffset+= obj.offsetLeft;
        
    }
    return 0;
}
function getOffset1(layerName){
    var obj = getLayerRef(layerName);
	var layerOffset = 0;
	var offsetStr = "";
	while(true){
        //offsetStr = offsetStr + "_" + obj.offsetLeft;
        if (obj.offsetParent == null){
            return offsetStr;
        }
        obj = obj.offsetParent;
        offsetStr = offsetStr + "_" + obj.offsetLeft;
        
    }
    return "";
}
function getDirection(level){
    if (_reverseLevel > 0 && level >= _reverseLevel){
        return (_initialDirection == 0?1:0);
    }
    return _initialDirection;
}


function posVertical(layerName){
	arr = layerName.split("-");
	var level = arr.length - 1;
	newTop= (menuItemHeight * (arr[levels] ) ) - 1;
    
    var thisObj = getLayerRef(layerName);
    var parObj = thisObj.offsetParent;
    /*
    var grandParObj = parObj.offsetParent ; 
    if (grandParObj.offsetParent != null){
        var greatGrandParObj = grandParObj.offsetParent;
    }
    */
    var browserWidth = getBrowserWidth();
    var offset = getOffset(layerName);
    //var offsetStr = getOffset1(layerName);
    parWidth = parObj.offsetWidth;
    thisWidth = getWidth(thisObj,parWidth);
    var dir = getDirection(level);   
    if (dir == 0){
	    if ((offset + (2 * parWidth)) + 10 <= browserWidth){
	        newLeft = parWidth - _border;
	    }else {
	        newLeft = -(thisWidth + _border);
	        _reverseLevel = level;
	    }
    } else {
	    if ((offset - thisWidth ) > 10){
	        newLeft = 0 -  (thisWidth + _border);
	    }else {
	        newLeft = parWidth - _border;
	        _reverseLevel = level;
	    }
    }
    /*
    if (menuDirectionSwitch == 0)
	{
	    newLeft = parentObj.offsetWidth * menuDirectionSwitch;
	}else{
	    newLeft = 0 - getLayerRef(layerName).offsetWidth;
		//newLeft = (0 - this.offsetWidth);
    }
    */		
	//newTop= (menuItemHeight * (arr[levels] ) ) - 1;

}

function posHoriz(layerName){
	arr = layerName.split("-");
	var level = arr.length - 1;
	newTop= (menuItemHeight * (arr[levels] ) ) - 1;
    doWidth(layerName);
    var browserWidth = getBrowserWidth();
    var offset = getOffset(layerName);
    
/*
    var thisObj = getLayerRef(layerName);
    var parObj = thisObj.offsetParent;
    var browserWidth = getBrowserWidth();
    var offset = getOffset(layerName);
    //var offsetStr = getOffset1(layerName);
    parWidth = parObj.offsetWidth;
    thisWidth = getWidth(thisObj,parWidth);
*/  
    var dir = getDirection(level);   
    if (dir == 0){
	    if ((offset + (2 * _parWidth)) + 10 <= browserWidth){
	        newLeft = _parWidth - _border;
	    }else {
	        newLeft = -(_thisWidth + _border);
	        _reverseLevel = level;
	    }
    } else {
	    if ((offset - _thisWidth ) > 10){
	        newLeft = 0 -  (_thisWidth + _border);
	    }else {
	        newLeft = _parWidth - _border;
	        _reverseLevel = level;
	    }
    }
    /*
    if (menuDirectionSwitch == 0)
	{
	    newLeft = parentObj.offsetWidth * menuDirectionSwitch;
	}else{
	    newLeft = 0 - getLayerRef(layerName).offsetWidth;
		//newLeft = (0 - this.offsetWidth);
    }
    */		
	//newTop= (menuItemHeight * (arr[levels] ) ) - 1;

}


function showEmptyMenu(layerName){
	/*
	var thisObj =  document.getElementById('item-1');
    if (thisObj != null){
        var trace = 1;
    }
    */
	menuKillSiblings(layerName);
}


function getImage(layerName){
    var img = null;
	if (layerName != null){
	    var idx = layerName.indexOf("-");
	    if (idx >= 0){
	        var imgName = "img" + layerName.substring(idx);
	        img = document.getElementById(imgName);
	    }
	}
	return img;
}    

function showMenu(layerName,menuDirection){
	menuDirection = 0;
    
	if (_showLevel1 == 1 && layerName.split("-").length <= 2)
	{
	   return;
	}
	
    var img = getImage(layerName);
    if (img != null){
        img.alt="go back";
    }	
	if (_currentDirection < 0){
	    _currentDirection = _initialDirection;
	}
	
	if (_hiddenLayer == layerName){
	    _hiddenLayer = "";
	    return;
	}
	
	var direction;
	direction = defaultMenuDirection;
	if (menuDirection == 1)
	{
	    direction = ! defaultMenuDirection;
	} 
	// kill Siblings //
	menuKillSiblings(layerName);


	// add into array to hide afterwards //
	if(!inArray(menuArray,layerName)){
		menuArray[menuArray.length] = layerName;
	}

	// count levels for maths
	arr = layerName.split("-");
	levels = arr.length - 1;




////////////////////////////////////////////////////////////////////////////////////////
//////////////////////    only changes for vertical menu	   /////////////////////////
////////////////////////////////////////////////////////////////////////////////////////

	// error Fix for first item in list, not behaving.
	if(parLayer !=null){
		parArr = parLayer.split("-");
		parLevels = parArr.length - 1;
		if((levels==2)&&(parLevels==1))
		{
			parentObj =  getLayerRef(layerName).offsetParent;
		}
	}
	

	//menuStartPoint = 200;
	menuStartPoint = _menuStartPoint;
    if (direction == 0){
    	menuStartPoint += levels * menuWidth;
	    if( (menuStartPoint + (menuArray.length * 100)) > _menuScreenLimit){
		    menuDirectionSwitch = -1;
	    }else{
		    menuDirectionSwitch  = 1;
		}
	} else {
    	menuStartPoint -= levels * menuWidth;
		menuDirectionSwitch  = -1;
	    if ( level > 1 && parentObj != null ){
	        if (parentObj.offsetLeft < (menuWidth - menuLeft )){
		        menuDirectionSwitch = 1;
	        }
		}
	}

	
    var menuDisp = 0;
    {
        
    }

	
	var level = levels;
	// legacy ambiguity
	var menuPosition = 0;
	if (level==1 && _vertical == 0)
	{
		posLevel1Horiz(layerName);
	} else if (level==1 && _vertical == 1) {
        //alert("showmenu8 " + layerName);
		posLevel1Vertical(layerName);
	}else if (_vertical == 0){
		posHoriz(layerName);
/*
        var thisObj = getLayerRef(layerName);
        var parObj = thisObj.offsetParent;
		newLeft = parObj.offsetWidth * menuDirectionSwitch;
		newTop= (menuItemHeight * (arr[levels] ) ) - 1;
*/
	}else if (_vertical == 1){
		posVertical(layerName);
    }
////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////end of only changes//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////

	parentObj = getLayerRef(layerName).offsetParent;
	parLayer = layerName
	// show menu //
	showLayer(layerName);
	//alert(" moving " + layerName + "," + newLeft + "," + newTop);
	moveTo(layerName, newLeft, newTop);
	stillover = true;
}

//change rollover style
function _mo(obj,layerName){
	//Change style
	if (obj!=null){
		str = document.getElementById( obj.id ).className
        var level = obj.id.split("-").length -1;    	
    	var classNames = str.split(" ");
		var len = classNames.length;
		var newClass = "";
		if (level > 1){
		    var arr = obj.id.split("-");
		    var nme = arr[level];
		    //alert("len=" + len + ",nme=" + nme);
		    if (nme > 0){
		        //alert("len=" + len + ",nme=" + nme);
		    }
		}
		for(i=0;i<len;i++){
		    newClass += (classNames[i] + menuOverStyle);
		    if (i != (len -1))
		    {
		        newClass += " ";
		    }
		}
		
    	changeStyle(obj.id,newClass);
    	
    	
    	
    	
    	//changeStyle(obj.id,str+menuOverStyle);
        _overMenuItem = true;
        if (layerName != null){
            showEmptyMenu(layerName);
        }
    }
}

function _mx(obj){
	if (obj!=null){
		str = document.getElementById( obj.id ).className
		if (str.indexOf(menuOverStyle) != -1){
        	var classNames = str.split(" ");
	    	var len = classNames.length;
		    var newClass = "";
    		for(i=0;i<len;i++){
		        var str = classNames[i];
		        if (str.indexOf(menuOverStyle) > -1){
		            newClass += str.substring(0,str.indexOf(menuOverStyle));
		            if (i != (len -1))
		            {
		                newClass += " ";
		            }
		        }
		    }

    		
    		changeStyle(obj.id,newClass);
    		
    		
    		//changeStyle(obj.id,str.substring(0,str.indexOf(menuOverStyle)));
		}
        _overMenuItem = false;
    }
}

// ********** hide all on time and over
function menuStillOver(obj){
	stillover = true;
	clearTimeout(0);
}


function _mxc(obj){
	stillover = false;
	nTime = menuTimeOut;
	setTimeout("hideMenu('"+obj.id+"')", nTime);
}

function hideMenu(layerName){
	// start timer //
	if (_showLevel1 == 1 && layerName.split("-").length <= 2)
	{
	   return;
	}

	
	if (!stillover){
		len = menuArray.length
		for(i=0;i<len;i++){
			if(!stillover){
				menuItem = menuArray.pop();
				hideLayer(menuItem);
			}
		}
	}

}

function myCompare(x,y){
    var lenx = x.split('-').length;
    var leny = y.split('-').length;
    if (lenx < leny){
        return -1;
    } else if (leny == lenx){
        return 0;
    } else {
        return 1;
    }
 }
    
function menuKillSiblings(layerName){
	arr = layerName.split("-");
	level = arr.length - 1;

	tA = new Array();
	
	if (layerName == 'mi-4'){
	    //alert("doing it ");
	}

	menuArray.sort(myCompare);
	len = menuArray.length;
	//for(i=0; i<len; i++){
	for(i=len -1; i>=0; i--){
	    if (menuArray && menuArray[i])
	    {
	        nLevel = menuArray[i].split("-").length - 1;
			if (level <= nLevel){
				menuItem = menuArray.pop();
				hideLayer(menuItem);
			    /*
			    if (layerName == 'mi-4'){
			        alert("hidden " + menuItem);
			    }
			    */
			} else {
			    if (layerName == 'mi-4'){
			        alert("didn't hide menuArray " + menuArray[i] +",layername " + layerName);
			    }
			}
			if (layerName == 'mi-4'){
			    //alert("gone here to mi-4 " + menuArray[i]);
			}
			
		}
	 }

}
function menuKillChildren(layerName){
	if (layerName == null){
	    return
	}
	arr = layerName.split("-");
	level = arr.length - 1;

	tA = new Array();
	if (layerName == "menuItem-3-0"){
	    if(_testCnt++ > 0){
	        var trace = 1;
	    }
	}
	

	menuArray.sort();
	len = menuArray.length;
	for(i=0; i<len; i++){
	    if (menuArray && menuArray[i])
	    {
	        nLevel = menuArray[i].split("-").length - 1;
			if (nLevel > level){
				menuItem = menuArray.pop();
				hideLayer(menuItem);
			}
		}
	 }

}
function killMenu(layerName,obj){
	if (layerName == null){
	    return
	}
	var img = getImage(layerName);
	//if (_overMenuItem == true){
	    //return;
	//}
	if (img != null){
	    img.alt = "";
	}
	if (layerName == "menuItem-3-0"){
	    if(_testCnt++ > 0){
	        var trace = 1;
	    }
	}
	

	menuArray.sort();
	len = menuArray.length;
	for(i=0; i<len; i++){
	    if (menuArray && menuArray[i])
	    {
	        if (layerName == menuArray[i]){
				menuItem = menuArray.pop();
				hideLayer(menuItem);
				_hiddenLayer = layerName;
				break;
			}
		}
	 }
	 menuKillSiblings(layerName);

}


///////////////////////// debug code
///////////////////////// out to put onscreen textarea called area1
function debug(str){
	var d = new Date();
	var now = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
	nStr = getLayerRef("area1").value;
	getLayerRef("area1").value =nStr+"\n"+ now +" : " + str;

}

//////////// images to swap;

imageArray = new Array();
function setImages(){
	imageArray[0] = "images/1.jpg";
	imageArray[1] = "images/2.jpg";
	imageArray[2] = "images/3.jpg";
	imageArray[3] = "images/4.jpg";
	imageArray[4] = "images/5.jpg";
	imageArray[5] = "images/6.jpg";
	imageArray[6] = "images/7.jpg";
	imageArray[7] = "images/8.jpg";
	imageArray[8] = "images/9.jpg";

	pickImages();
}

function pickImages(){
	tNum = Math.round( Math.random() * imageArray.length);
	swapImage("image1", imageArray(tNum));

	tNum = Math.round( Math.random() * imageArray.length);
	swapImage("image2", imageArray(tNum));

	tNum = Math.round( Math.random() * imageArray.length);
	swapImage("image3", imageArray(tNum));
}


function swapImage(iName,iSrc) {
	alert(iName);
	document.images[iName].src = iSrc;	
}

function ShowDateTime()
{
	var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	
	var span = document.getElementById("Date");
	var display;
	var d = new Date();
	
	display = months[d.getMonth()];
	display = display + " " + PadOut(d.getDate());
	display = display + " " + d.getFullYear();
	display = display + " " + PadOut(d.getHours()) + ":" + PadOut(d.getMinutes()) + ":" + PadOut(d.getSeconds());
	
	span.innerText = display;
	
	setTimeout("ShowDateTime()", 1000);
}

function PadOut(number)
{
	if (number < 10)
		return "0" + number;
	else
		return number;
}
function refreshSession() {
    var elem = document.getElementById('timeoutMessage_btn')
    if (elem != null){
        elem.display='none';
    }
}
function notifyTimeout() { 
    var elem = document.getElementById('timeoutMessage_div');
    if (_ftbObj != null && _autoSaveOnSessionEnd == 1 && (_ftbContents != _ftbObj.innerHTML)){
        return;
    }

    if (elem != null){
        elem.style.display='block';  
    }
}
function reSubmit() { 
    var form1 = document.forms[0];
    if (form1 != null){
        form1.submit();
    }
}
function autoSaveTimeout() { 
    var elem = document.getElementById('autoSave_hdn');
    elem.value="0";
    var ftbContents = document.getElementById('lastFtb_hdn');
    var to = document.getElementById('autoSaveTimeout_hdn');
    
        
    if (_ftbObj != null && _ftbSaveTo > 0){
        if (_ftbObj.innerHTML == _ftbContents){
            setTimeout(autoSaveTimeout,_ftbSaveTo);
            return;
        }
    }
    var form1 = document.forms[0];
    if (elem != null && form1 != null){
        //if (_ftbObj != null){
            //ftbContents = _ftbObj.innerHTML;
        //}
        elem.value="1";
        form1.submit();
    }

}
function autoSaveOnSessionEnd() { 
    
   var elem = document.getElementById('autoSaveOnSessionEnd_hdn');
   var form1 = document.forms[0];
   if (_ftbObj != null && elem != null){
        if (_ftbObj.innerHTML == _ftbContents){
            elem.value="1";
            form1.submit();
            return;
        } else {
            elem.value="2";
            form1.submit();
        }
    }
}
function clearTimeout() { 
    var mess = document.getElementById('timeoutMessage_div');
    if (mess != null){
        mess.style.display='none';  
        var form1 = document.forms[0];
        if (form1 != null){
            form1.submit();
       }
    }
}
function ShowSavedPageConfirm(message) {
    var form1 = document.forms[0];
    var cancelResult = document.getElementById('savedPageCancel_hdn');
	cancelResult.value = '0';
	if (form1 != null && cancelResult != null){
		
		if (confirm(message) == false){
		    cancelResult.value = '1';
			alert("Will revert to published page");
			
			/*
			var form2 = document.forms["ContentForm"];
                if (form2 != null){
                    form2.submit();
            } else if (document.ContentForm != null){
                document.ContentForm.submit();
            } else {
                form1.submit();
            }
            */
            form1.submit();
			
			//form1.submit();
		}
		
	}

}
function ShowSavedPageConfirm2(message) {
    var form1 = document.forms[0];
    var cancelResult = document.getElementById('savedPageCancel_hdn');
	cancelResult.value = '0';
	if (form1 != null && cancelResult != null){
		
		if (confirm(message) == false){
		    cancelResult.value = '1';
			//form1.submit();
		}
		
	}

}
function ShowSavedPageConfirm1(message) {
    var form1 = document.forms[0];
    var cancelResult = document.getElementById('savedPageCancel_hdn');
	cancelResult.value = '0';
	if (form1 != null && cancelResult != null){
		
		if (confirm(message + "-test") == false){
		    cancelResult.value = '1';
			alert("Will revert to published page - test");
			
			/*
			var form2 = document.forms["ContentForm"];
                if (form2 != null){
                    form2.submit();
            } else if (document.ContentForm != null){
                document.ContentForm.submit();
            } else {
                form1.submit();
            }
            */
            form1.submit();
			
			//form1.submit();
		}
		
	}

}
function checkCancel(savedExists,pageId){
    var can = document.getElementById('savedPageCancel_hdn');
    can.value = "0";
    ShowSavedPageConfirm2(pageId);
}
function confirmCancel(savedExists,pageId){
    var can = document.getElementById('savedPageCancel_hdn');
    if (can.value == "1"){;
    	alert("Will revert to published page");
        var formnme = document.forms[0];
        if (formnme != null){
            window.close();
            //formnme.submit();
        }
    }
}
		
function checkText(obj,previousTextobj){
    if (obj != null){
        var txt = obj.InnerHtml;
    }
}


function testSubmit(){
    var mess="test submit";
    var formnme = document.forms[0];
	if (confirm(mess) == false){
		alert("This is what I am doing");
        if (formnme != null){
            formnme.submit();
        }

	}
}

function ShowConfirm(message)
{
    if (confirm(message) == false)
	{
	    return false;
	}
}


//-->

