var instance = new Array();

/** initializes javascript functions */
function init()
{
	addPageOnloadEvent(function()	
	{
		// functions to execute after page load 
	});
	
	$(window).unload( function () { fixFlashIssues(); } );
}

function addPageOnloadEvent(fn)
{
	$().ready(fn);
}

/** calls an rpc function to get JSON data back */
function rpc(classname, method, args, cbSuccess, cbFailure)
{
	$.ajax({ 
		'url': '/_ajax/',
		'type': 'post', 
		'processData': false, 
		'data': $.toJSON( {'class': classname, 'method': method, 'args': args }), 
		contentType: 'application/json', 
		success: function (data) { cbSuccess($.evalJSON(data).result); }, 
		failure: function (data) { cbFailure(data); }
	});
}

/** renders an obfuscated email adress */
function showEmail(part3, part1, part2, text)
{
	if (text == undefined)
		text = part1+'@'+part2+'.'+part3;
		
	document.write('<a href="mailto:'+part1+'@'+part2+'.'+part3+'">'+text+'</a>');
}
