
/**
* Dynamic Scrolling based on pageWrapper/objReference - JTG - 2008-12-03
* 
* EXAMPLE(referenceObjId):
* #wrapper
* {
*    top:50%;
*    left:50%;
*    margin-top:-300px;
*    margin-left:-475px;
*    height:600px; 
*    width:950px;
* }
* 
* EXAMPLE(page):
* #page
* {
*    postion:absolute;
*    height:100%; 
*    width:100%; 
* }
* 
*/ 


/******************
    CONFIG
******************/
//# dynamicScroll #
//reference div being centered w/ css
var referenceObjId = 'wrapper';
//page div
var contentHolder  = 'page';

//# winDimensions #
//dimensions array
var winDims = new Array(2);



/**
* DYNAMIC SCROLLING FUNCTION 
* 
* Example CALL: <bod onresize="dynamicScroll()">
*/
var expandFooterNav;
function dynamicScroll(expandFooterNav)
{
    var wrapper   = getObj(contentHolder);
    var refObj    = getObj(referenceObjId);
    var refHeight = refObj.clientHeight+20;
    var refWidth  = refObj.clientWidth+20;
    var dimension = winDimensions();
    
	if(expandFooterNav=='expanded') {
		//wrapper.style.height = (refHeight+400) + 'px';
		wrapper.style.height = '1050px';
		wrapper.style.top = '-188px';
			wrapper.className = "resetWrapper";
		expandFooterNav = '';
		/*wrapper.style.top = ( dimension['h'] / 2 )-598 + 'px';*/
		}
	return;
  if(refObj.offsetTop<10 && expandFooterNav != 'expanded')
   {
        /*wrapper.style.height = refHeight + 'px';*/
wrapper.style.height = '650px';
wrapper.style.top = '10px';
				//alert('test2');
    }
    else if(dimension['h']>refHeight && expandFooterNav != 'expanded') {
       
//wrapper.style.height = '100%';
wrapper.style.height = '650px';
wrapper.style.top = '10px';
alert("foo");
return;
	//	alert('test');
		
    }
 
    
    //IE7 bandaid
    //IE7 is not reading offsetLet properly when page loads
    var offsetBug = ((refObj.offsetLeft + refObj.clientWidth/2)==0);
    
    //dynamic width
    /*if(!offsetBug && refObj.offsetLeft<10 && expandFooterNav != 'expanded')
    {
        wrapper.style.width = refWidth+'px';
    }
    else if(dimension['w']>refWidth && expandFooterNav != 'expanded')
    {
        wrapper.style.width = '100%';
    }
	wrapper.className = "resetWrapper";
		expandFooterNav = '';*/

}


/**
* BROWSER WINDOW DIMENSIONS
*/ 
function winDimensions() 
{
    //var nonIE_test = (typeof( window.innerWidth ) == 'number');
    
    //winDims['w'] = (nonIE_test)? window.innerWidth : document.documentElement.clientWidth;
    //winDims['h'] = (nonIE_test)? window.innerHeight : document.documentElement.clientHeight;

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winDims['w'] = window.innerWidth;
  winDims['h'] = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winDims['w'] = document.body.offsetWidth;
  winDims['h'] = document.body.offsetHeight;
 }
}

    return winDims;
}