	
	$.bodyTabs = 
	{
			urlVars : new Array()
		,	build : function( args )
			{			
				if($(this).lenght > 0)
					return;
				
				try
				{				
					$.bodyTabs.setUrlVars( $(this) );
//					$.bodyTabs.setEvents( $(this) );
					
					$.bodyTabs.log( "info", "Class \"bodyTabs\" wordt geladen");
				}
				catch(err)
				{
					$.bodyTabs.log( "error", "Class \"bodyTabs\" wordt NIET geladen - " + err);
				}	
			}
			
		,	setUrlVars : function( obj )
			{
				var	anchors = document.location.hash.toString().substring(1).split("/");
				
				for(anchor in anchors)
					$.bodyTabs.urlVars[anchors[anchor].split("_")[0]] = anchors[anchor].split("_")[1];	
	
				$.bodyTabs.setActiveTab( obj, $.bodyTabs.urlVars['tabId']);
			}
			
		,	setActiveTab : function( obj, activeTab)
			{
				$("div.tab-content").css( { textAlign:"right" } ).html("<div style=\"background:#0a5d7d; padding:10px; width:600px; height:100%;\"><img src=\"http://top2008.radio2.nl/static/images_smart/loading.gif\"/></div>");	
				
				$("li", obj).removeClass("active")
				$("li span a", obj).unbind("click").bind("click", $.bodyTabs.changeTab );
	
	
				$(obj).find("."+activeTab).addClass("active");
				$("li.active span a", obj).unbind("click").bind("click", function(){ return false; });
	
				var	tabUrl = ($(obj).find("."+activeTab).length > 0) ? $(obj).find("."+activeTab).find("a").attr("href").toString().split("#")[0] : "";
				var	anchors = ($(obj).find("."+activeTab).length > 0) ? $(obj).find("."+activeTab).find("a").attr("href").toString().split("#")[1] : "";
			
				if(anchors)
					document.location.hash = "#"+anchors;
				
				if(!tabUrl)
					return 

				$.bodyTabs.loadContentFrame( tabUrl );
			}
				
		,	setEvents : function( obj )
			{
				$(obj).find("li").bind("mousedown", function(){ return false; } );	
			}
			
		,	changeTab : function( e )
			{
				$.bodyTabs.setActiveTab( $(this).parent().parent().parent(), $(this).parent().parent().attr("class"));
				return false;
			}
			
		,	browsePages: function( e )
			{
				if(!$.browser.msie)
					$("ul.list-buttons").css( { width:"100%" } );
	
				$("li", this).show();
				$("li", this).bind("click", function()
				{
					if($(this).hasClass("next") || $(this).hasClass("previous"))
						return false;
					
					var	url = $("input.list-url-pages").val();
					var	nr = (($("a", this).text()*1) - 1);
					var	nid =  $.profile.pid || $.single.sid;
				
					$.bodyTabs.loadContentFrame( url+nid+"/"+nr );
					
					return false;
				});
				
				$("li.next", this).bind("mousedown", function(){ return false; });	
				$("li.next a", this).bind("click", function()
				{
					var	url = $("input.list-url-pages").val();
					var	nr = (parseInt($("input.list-active-page").val())+1);
					var	nid =  $.profile.pid || $.single.sid;
			
					$.bodyTabs.loadContentFrame( url+nid+"/"+nr );
					
					return false;
				});
			
				$("li.previous", this).bind("mousedown", function(){ return false; });	
				$("li.previous a", this).bind("click", function()
				{
					var	url = $("input.list-url-pages").val();
					var	nr = (parseInt($("input.list-active-page").val())-1);
					var	nid =  $.profile.pid || $.single.sid;
				
					$.bodyTabs.loadContentFrame( url+nid+"/"+nr );

					return false;
				});
			}
			
		,	loadContentFrame : function ( tabUrl )
			{
				$("div.tab-content").load(tabUrl, function()
				{
					$.bodyTabs.resizeContentFrame();
				});
			}
		
		,	resizeContentFrame : function()
			{
				var cH = $("div.tab-content").get(0).offsetHeight;
					$("div.tab-content").css( { textAlign:"left", height:"auto" } );
					
				var nH = $("div.tab-content").get(0).offsetHeight;
					
					$("div.tab-content").css( { textAlign:"left", height:cH, overflow:"hidden" } ).animate({ height:nH }, 500, function()
					{
						$.sifr();
						$.profile.setTabsCallBack();
						$("ul.list-buttons").browsePages();
				
						$.single.build();
	
						$.profile.setAbuseAlarm();
						$.profile.setProfileMessageDelete( );
					});
			}
			
		,	log : function( type, msg )
			{
				
				$.pbLog.debug( { title:"bodyTabs", msgs : [{type:type, msg:msg }] } );
			}
	};
	
	$.fn.extend
	({
			bodyTabs : $.bodyTabs.build
		,	browsePages :  $.bodyTabs.browsePages
	});

