/* Tabbed Content */
FixHeight =
{
    init : function()
    {
        if (!document.getElementById) {
            return;
        }
        
        var _docHeight; // = (document.height !== undefined) ? document.height : document.body.offsetHeight;

		/*
		if(window.innerHeight && window.scrollMaxY) {
			_docHeight = window.innerHeight + window.scrollMaxY;
		} else if(document.body.scrollHeight > document.body.offsetHeight) {
			_docHeight = document.body.scrollHeight;
		} else {
			_docHeight = document.body.offsetHeight + document.body.offsetTop;
		}
		*/

        var wrapper = document.getElementById('wrapper');

        //wrapper.style.height = _docHeight + "px";
        wrapper.style.height = FixHeight.getPageSize() + "px";
    },

    addEvent : function(obj, evtType, fn)
    {
        if (obj.addEventListener) {
            obj.addEventListener(evtType, fn, false);
            return true;
        } else if (obj.attachEvent) {
            var r = obj.attachEvent('on' + evtType, fn);
            return r;
        } else {
            return false;
        }
    },
    
	getPageSize : function()
	{
	 	var xScroll, yScroll;
	
	 	if (window.innerHeight && window.scrollMaxY) {	
	 		xScroll = window.innerWidth + window.scrollMaxX;
	 		yScroll = window.innerHeight + window.scrollMaxY;
	 	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
	 		xScroll = document.body.scrollWidth;
	 		yScroll = document.body.scrollHeight;
	 	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
	 		xScroll = document.body.offsetWidth;
	 		yScroll = document.body.offsetHeight;
	 	}
	 	
	 	var windowWidth, windowHeight;
	 	
	 	if (self.innerHeight) {	// all except Explorer
	 		if(document.documentElement.clientWidth){
	 			windowWidth = document.documentElement.clientWidth; 
	 		} else {
	 			windowWidth = self.innerWidth;
	 		}
	 		windowHeight = self.innerHeight;
	 	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
	 		windowWidth = document.documentElement.clientWidth;
	 		windowHeight = document.documentElement.clientHeight;
	 	} else if (document.body) { // other Explorers
	 		windowWidth = document.body.clientWidth;
	 		windowHeight = document.body.clientHeight;
	 	}	
	
	 	// for small pages with total height less then height of the viewport
	 	if(yScroll < windowHeight){
	 		pageHeight = windowHeight;
	 	} else { 
	 		pageHeight = yScroll;
	 	}
	 
	 	// for small pages with total width less then width of the viewport
	 	if(xScroll < windowWidth){	
	 		pageWidth = xScroll;		
	 	} else {
	 		pageWidth = windowWidth;
	 	}
	
	 	return pageHeight;
	 }
}

FixHeight.addEvent(window, 'load', FixHeight.init);
