// Divs in IE don't auto adjust even if you put height of 100%.  This is to calculate the main content's height on page load and adjust accordingly
function adjustHeight() {
	mainBox = document.getElementById('content');
	mainMargin = document.getElementById('main_margin');
	leftSide = document.getElementById('left');
	rightSide = document.getElementById('right');
	divider = document.getElementById('divider');

	mainHeight = Math.max(mainBox.offsetHeight, mainBox.scrollHeight);
	if (leftSide)
		leftHeight = Math.max(leftSide.offsetHeight, leftSide.scrollHeight);
	if (rightSide)
		rightHeight = Math.max(rightSide.offsetHeight, rightSide.scrollHeight);

	if (leftSide)
		maxHeight = Math.max(mainHeight, leftHeight);
	if (rightSide)
		maxHeight = Math.max(mainHeight, rightHeight);

	maxHeight = maxHeight+0;
	maxHeight = maxHeight + 'px';

	if (leftSide)
		leftSide.style.height=maxHeight;
	if (rightSide)
		rightSide.style.height=maxHeight;
}
function toggleElement(elementname) {
    thisItem = document.getElementById(elementname);
    if (thisItem.style.display == 'inline') {
        thisItem.style.display = 'none';
    }
    else {
        thisItem.style.display = 'inline';
    }
}
function showDiv(elementname) {
    thisItem = document.getElementById(elementname);
    thisItem.style.display = 'inline';
}
function hideDiv(elementname) {
    thisItem = document.getElementById(elementname);
    thisItem.style.display = 'none';
}

function toggleBullet(bulletname, bulleton, bulletoff) {
    thisItem = document.getElementById(bulletname);
    if (thisItem.style.listStyleImage=='url("' + bulleton + '")')
        thisItem.style.listStyleImage='url("' + bulletoff + '")';
    else
        thisItem.style.listStyleImage='url("' + bulleton + '")';
}

 function calculateCornerY(floatingMenu) {  
//     if (floatingMenu.targetY != 'center')  
  //       return floatingMenu.shiftY + floatingMenu.targetY;  
   
     var height = parseInt(floatingMenu.offsetHeight);  
     // Handle Opera 8 problems                                   
     var clientHeight =   
         floatingMenu.hasElement && floatingMenu.hasInner  
         && document.documentElement.clientHeight   
             > window.innerHeight  
         ? window.innerHeight  
         : document.documentElement.clientHeight  

alert(floatingMenu.hasElement);   
     var cornerY =  
         floatingMenu.hasElement  
         ? (floatingMenu.hasInner    
            ? pageYOffset  
            : document.documentElement.scrollTop) +   
           (clientHeight - height)/2  
         : document.body.scrollTop +   
           (document.body.clientHeight - height)/2;  
     return cornerY;  
 }

 function calculateYPos(item, startPos) {  
	var pageHeight = document.body.clientHeight;
	var pixelsScrolled = document.body.scrollTop;

     var posY =  startPos + pixelsScrolled;
     return posY;  
 }

function getPos(el) {
    // yay readability
    for (var lx=0, ly=0;
         el != null;
         lx += el.offsetLeft, ly += el.offsetTop, el = el.offsetParent);
    return {x: lx,y: ly};
}

// if view is hidden, make it visible.  If visible, make it hidden
function toggleView(div1, div2) {
//  alert(document.getElementById(div1));
    div1view = document.getElementById(div1);
    if (div1view.style.display == 'inline')
        div1view.style.display = 'none';
    else
        div1view.style.display = 'inline';

	if (div2) {
    div2view = document.getElementById(div2);
    if (div2view.style.display == 'none')
        div2view.style.display = 'inline';
    else
        div2view.style.display = 'none';
	}
}

var curTimeOut = "";
var curTab = "";
function tabUp(tabname, start, end) {
//	alert('up');
	thistab = document.getElementById(tabname);
	curpos = parseInt(thistab.style.top);
	if (!curpos || curpos<=start) {
//		document.getElementById('test2').innerHTML += '// UP //';
		// clear down movement
		if (thistab == curTab)
			window.clearTimeout(curTimeOut);
		moveObjUp(thistab, start, end);
	}
}

function tabDown(tabname, end) {
	thistab = document.getElementById(tabname);
	start = parseInt(thistab.style.top);
	if (start<=end) {
//		document.getElementById('test2').innerHTML += '// down //';
		// clear up movement
		if (thistab == curTab) {
			window.clearTimeout(curTimeOut);
		}
		moveObjDown(thistab, start, end);
	}
}

function moveObjUp(obj, newpos, end) {    
   	if(newpos>=end) {
//	document.getElementById('test2').innerHTML += newpos + " / ";
		obj.style.top = newpos+'px';
		newpos -= 2;
		curTab = obj;
   	  	curTimeOut = window.setTimeout("moveObjUp(" +obj.id+ ", " + newpos + ", " + end + ");", 0);
	}
}
function moveObjDown(obj, newpos, end) {    
   	if(newpos<=end) {
//		document.getElementById('test2').innerHTML += newpos + " / ";
		obj.style.top = newpos+'px';
		newpos += 2;
		curTab = obj;
   	  	curTimeOut = window.setTimeout("moveObjDown(" +obj.id+ ", " + newpos + ", " + end + ");", 0);
	}
}
function toggleImage(imgtag, newimage) {
	document.getElementById(imgtag).src=newimage.src;
}

function subFrameOn(frameid) {
	photo = eval('subphoto_on_' + frameid);
	imgtag = 'sub_'+frameid;
	divFrame = document.getElementById('subFrame' + frameid);
	newclass = 'subFrameOn';
	divFrame.className = newclass;
	toggleImage(imgtag, photo);
}
function subFrameOff(frameid) {
	photo = eval('subphoto_' + frameid);
	imgtag = 'sub_'+frameid;
	divFrame = document.getElementById('subFrame' + frameid);
	newclass = 'subFrame';
	divFrame.className = newclass;
	toggleImage(imgtag, photo);
}
function navOn(navname) {
	navText = document.getElementById('navImage'+navname);
	textImage = eval('navTextOn_'+navname);

	navText.src = textImage.src;
}
function navOff(navname) {
	navText = document.getElementById('navImage'+navname);
	textImage = eval('navText_'+navname);

	navText.src = textImage.src;
}
function showElement(elementname) {
    thisItem = document.getElementById(elementname);
    docHeight = document.body.offsetHeight;
    docWidth = document.body.offsetWidth;
    thisItem.style.display = 'inline';
//  alert(thisItem.offsetTop);
//  alert(thisItem.offsetHeight);
    bottomPos = thisItem.offsetTop + thisItem.offsetHeight;
    rightPos = thisItem.offsetLeft + thisItem.offsetWidth;
//  alert(docHeight);
//  alert(bottomPos);
//  alert(rightPos);
    if (bottomPos > docHeight || rightPos > docWidth) {
        thisItem.style.display = 'none';
        if (bottomPos > docHeight)
            thisItem.style.bottom = '0px';
        if (rightPos > docWidth)
            thisItem.style.right = '0px';
        thisItem.style.display = 'inline';
    }
}

function hideElement(elementname) {
    thisItem = document.getElementById(elementname);
    
    thisItem.style.display = 'none';
}

 
function popitup(url, name, options) {
    newwindow=window.open(url,name,options);
    if (window.focus) {newwindow.focus()}
    return false;
}


