// JavaScript Document

document.onreadystatechange = function ()
{
	if (document.readyState == "complete")
	{
		if (window.external && window.external.BeginEdit)
		{
			try {
				window.external.BeginEdit ();
			}
			catch (e) {
			}
		}
	}
};

function ajaxJson (control, method, args, callback) {
   // jQuery is not able to deal with undefined values in args list.
   
    for (i=0 ; i<args.length ; i++) {
        if (args[i] == undefined) {
            args[i] = null;
        }
    }
    jQuery.ajax({
        traditional: false,
        cache: false,
        type:'POST',
        url: window.location.href,
        data: {AJAX_METHOD: method, AJAX_CONTROL: control, AJAX_ARGS: args},
        success: callback,
        error: function(req, b) {
        alert ("internal error: " + b + "\n" + req.responseText);
        },
        dataType:'json'
    });
}

function performLink(a) {
    target = jQuery(a).attr("target");
    if (target)
    {
        jQuery("iframe[name="+target+"]").attr("src", jQuery(a).attr('href'));
    }
}


