var cbMouseX = 0;
var cbMouseY = 0;
var cbMouseMove;

$(document).ready(function(){
	cbInit();	
	try
	{
		
		cbOnLoad();
	}
	catch (e)
	{		
	}
 });
 
function cbOnLoad()
{
	
	var callElement = $('meta[name="onloadCalls"]');
	if (callElement.length==0)
		return;
	
	var calls = callElement.attr('value');
	
	if (calls.length==0)
		return;

	var callItems = calls.split(',');
	for (var i = 0; i < callItems.length; i++)
	{
		if (window[callItems[i]])
			window[callItems[i]]();
	}
	
}
 
 
function cbInit()
{	
	cbSetForms();
	
	$('#cbConsole').hide();
	$('#cbTimeTrace').hide();
	$('#cbConsoleLink').click(cbSwitchConsole);
	$('#cbTimeTraceLink').click(cbSwitchTimeTrace);
	
	$('.cbVarBox ul').hide();
	$('.cbVarBox').hide();
	$('#cbSwitchVarBoxes').click(cbSwitchVarBoxes);
	$('.cbVarLink').click(cbOpenVar);	
	$('<span class="cbFold">*&nbsp;&nbsp;</span>').prependTo('.cbVarBox li:has(UL)');
	$('.cbVarBox span.cbFold').click(cbOpenChildVar);
	$('<span class="cbFold">*&nbsp;&nbsp;</span>').prependTo('.cbStackTraceItem li:has(UL)');
	
	//$('<div id="loadingDiv"><img src="/cbjs/spinner.gif"></div>').appendTo('body');
	
	//$('#loadingDiv').hide().css({ position: "absolute"});
	
		

	cbMouseMove = new Array();

	$().mousemove( function(e) {
		cbMouseX = e.pageX;
		cbMouseY = e.pageY;
		for (var i = 0; i < cbMouseMove.length; i++)
		{
			window[cbMouseMove[i]]();
		}	
		
	});
	cbSetTargets();
}


function cbSetTargets()
{
	$("a[cbTarget]").click(function()
	{
		
		var href= $(this).attr('href');
		$(this).attr('href','javascript: void(0)');
		var target = $(this).attr('cbTarget');
		
		$("#"+target).load(href,function (r){cbSetTargets();});		
		
	});
}




function cbSetForms()
{
	//$('form[id!=\'\'] input[type=submit]').click(cbSetInputSubmit);	
	//$('form').submit(function (){return cbForm.submitForm(this)} );
}

function cbOpenTraceVar(param)
 {
 	$(this).parent().find('ul').toggle();
 }

function cbOpenVar(param)
{
	$(this).parent().find('div > ul').toggle();
}

function cbOpenChildVar(param)
{		
	$(this).parent().children('ul').toggle();
}

function cbSwitchVarBoxes(param)
{
	if ($('.cbVarBox').is(':hidden'))
		$('.cbVarBox').slideDown('slow');
	else
		$('.cbVarBox').slideUp('slow');
}

function cbSwitchConsole(param)
{
	if ($('#cbConsole').is(':hidden'))
		$('#cbConsole').slideDown('slow');
	else
		$('#cbConsole').slideUp('slow');
}
function cbSwitchTimeTrace(param)
{
	if ($('#cbTimeTrace').is(':hidden'))
		$('#cbTimeTrace').slideDown('slow');
	else
		$('#cbTimeTrace').slideUp('slow');
}