/**
 * Browser
 * 
 * @author		justen holter
 * @version		1.0
 * 
 */
if(typeof fsbe == "undefined") var fsbe = new Object();

fsbe.Browser = {
	
	_flashDivId: 'content',
	_flashSWFId: 'abw_index',
	_flashHeight: 0,
	_flashWidth: 0,
	
	getFlash: function(){
		return document.getElementById(this._flashDivId);
	},
	
	getHeight: function(){
		
		if (typeof(window.innerHeight) == "number")
			
			return Number(window.innerHeight);
			
		else if (document.documentElement && document.documentElement.clientHeight)
				
			return Number(document.documentElement.clientHeight);
			
		else if (document.body && document.body.clientHeight)
				
			return Number(document.body.clientHeight)
	},
	
	setHeight: function(value){
		this._flashHeight = value;
		this.getFlash().style.height = (this._flashHeight > fsbe.Browser.getHeight()) ? value + 'px' : '100%';
	},
	
	getWidth: function(){
		
		if(typeof(window.innerWidth) == "number")
			
			return Number(window.innerWidth)
			
		else if (document.documentElement && document.documentElement.clientWidth)
			
			return Number(document.documentElement.clientWidth)
			
		else if (document.body && document.body.clientWidth)
			
			return Number(document.body.clientWidth);
	},
	
	setWidth: function(value){
		this._flashWidth = value;
		this.getFlash().style.width = (this._flashWidth > fsbe.Browser.getWidth()) ? value + 'px' : '100%';
	},
	
	getScroll: function(){
		
		if (typeof(window.pageYOffset) == "number")
			
			return Number(window.pageYOffset);
			
		else if (document.documentElement && typeof(document.documentElement.scrollTop) == "number")
			
			return Number(document.documentElement.scrollTop);
			
		else if (document.body && typeof(document.body.scrollTop) == "number")
			
			return Number(document.body.scrollTop);
	},
	
	setScroll: function(value){
		
	},
	
	getTitle: function(){
		return String(document.title);
	},
	
	setTitle: function(value){
		document.title = value;
	},
	
	onResize: function() {
		fsbe.Browser.setHeight(fsbe.Browser._flashHeight);
		fsbe.Browser.setWidth(fsbe.Browser._flashWidth);
		
		if(document.getElementById(fsbe.Browser._flashSWFId).onResize){
			document.getElementById(fsbe.Browser._flashSWFId).onResize(fsbe.Browser._flashHeight);
		}
	},
	
	onScroll: function() {
		if(document.getElementById(fsbe.Browser._flashSWFId).onScroll){
			document.getElementById(fsbe.Browser._flashSWFId).onScroll(fsbe.Browser.documentY());
		}
	}
}

window.onresize = fsbe.Browser.onResize;

//  this breaks IE
// window.onscroll = fsbe.Browser.onSCroll;