vbax = new vB_AJAX_Handler(true)

// http://lawrence.ecorp.net/inet/samples/js-getelementsbyclassname.shtml
function cstmGetElementsByClassName(class_name)
{
	var docList = this.all || this.getElementsByTagName('*');
	var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");
	var matchArray = new Array();
	for (var i = 0; i < docList.length; i++)
	{
		if (re.test(docList[i].className))
		{
			matchArray[matchArray.length] = docList[i];
		}
	}
	return matchArray;
}
document.getElementsByClassName = cstmGetElementsByClassName;

// Not a boolean check, as PHP's conversion of true/false to 'true'/'false' actually converts it to '1'/''.
function recreatead(id, file, is_bit, setting_id)
{
	if (id == '' || file == '')
	{
		return false;	
	}
	
	if (setting_id == '')
	{
		setting_id = id;
	}

	vbax.onreadystatechange(recreatedad);
	vbax.send(file + '?do=createad&adcode=' + id + '&setting=' + setting_id + '&securitytoken=' + SECURITYTOKEN);
	function recreatedad()
	{
		if (vbax.handler.readyState == 4 && vbax.handler.status == 200)
		{
			if (is_bit == true)
			{
				var list = document.getElementsByClassName(id + '_adcode')
				for (var i = 0; i < list.length; i++)
				{
					list[i].innerHTML = vbax.handler.responseText;
           		}	
           	}
           	else
           	{
				fetch_object(id + '_adcode').innerHTML = vbax.handler.responseText;
			}
		}
	}
}