/**
 * Browser/Flash scroll (requires jQuery with ScrollTo plugin)
 * @author Tore Holmberg (tore.holmberg@akqa.com)
 **/

var Scroll = {
	
	// constans
	_duration : 500,
	_flash_id : null,
	
	// private methods
	_scrollTop : function()
	{
		var scrollTop = 0;
		if(typeof( window.pageYOffset ) == 'number') {
			// Netscape
			scrollTop = window.pageYOffset;
		} else if(document.body && document.body.scrollTop) {
		    // DOM
		    scrollTop = document.body.scrollTop;
		} else if(document.documentElement && document.documentElement.scrollTop) {
		    // IE6
		    scrollTop = document.documentElement.scrollTop;
		}
		return scrollTop;
	},

	// public methods
	scroll : function(to)
	{
		if(!this._flash_id) return;
		
		if(typeof to == "number")
			JQ.scrollTo(to, {duration: this._duration});
		else if(typeof to == "string")
			document.getElementById(this._flash_id).scrollTo(to);
	},
	
	getScroll : function()
	{
		return Scroll._scrollTop();
	},
	
	getBrowserHeight : function()
	{
		return JQ(window).height();
	},
	
	init : function(flash_id)
	{	
		this._flash_id = flash_id;		
		JQ(window).scroll(function() {
			var value = Scroll._scrollTop();
			if ( document.getElementById(flash_id).setScrollTop )
				document.getElementById(flash_id).setScrollTop(value);
		});
	},
	
	loaded : function()
	{
		var anchor = self.document.location.hash.substring(1);
		if ( anchor.length > 0 )
			this.scroll( anchor )
	}
}

// document ready
JQ(document).ready(function() {
	Scroll.init("ignite");
});