/**
* Ajax function using Prototype
*/
function ajax(url,param,method,targetId) {
	// Show message to wait
	$(targetId).innerHTML = '<div align="center"><img src="images/ajax-loader.gif" align="absmiddle"></div>';

	var myAjax = new Ajax.Request(
		url, {
			method: method,
			encoding: 'ISO-8859-1',
			parameters: param,
			onComplete: function(req) {
				if(targetId != undefined && targetId != null && targetId != "") {
					$(targetId).innerHTML = req.responseText;

					var resArrayScript = new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 'img').exec(req.responseText);

					try	{
						if(resArrayScript != null) {
							top.eval(resArrayScript[1]);
						}
					} catch(e) {}
				}
			}
		}
	);
	return false;
}

/**
* Alert with prototype window
*/

function winAlert(winMsg,winCallback) {
	Dialog.alert('<br>' + winMsg, {
		width: 300,
		className:"alphacube",
		destroyOnClose: true,
		showEffectOptions: {
			duration: 0.3
		},
		hideEffectOptions: {
			duration: 0.3
		},
		onShow: function(win) {
			$('flashlogo').style.visibility = 'hidden';
		},
		onClose: function(win) {
			$('flashlogo').style.visibility = 'visible';
			if(winCallback != undefined && winCallback != null) {
				eval(winCallback);
			}
		}
	});
}function isNumeric(sText,decimals,negatives) {	var isNumber=true;	var numDecimals = 0;	var validChars = "0123456789";	if (decimals)  validChars += ".";	if (negatives) validChars += "-";	var thisChar;	for (i = 0; i < sText.length && isNumber == true; i++) {  		thisChar = sText.charAt(i); 		if (negatives && thisChar == "-" && i > 0) isNumber = false;		if (decimals && thisChar == "."){			numDecimals = numDecimals + 1;			if (i==0 || i == sText.length-1) isNumber = false;			if (numDecimals > 1) isNumber = false;		}		if (validChars.indexOf(thisChar) == -1) isNumber = false;	}	return isNumber;}