function _console(str,type)
{
try
{
$('console').innerHTML+='<br>'+str;
}
catch(e)
{
_error_message(e.message);
}
}
function _error_message(msg)
{
if($('console')&&$('console').style.display!="none")
{
_console("<font color=red>"+msg+"</font>");
}
else
{
//alert(msg);
}
}
function _var_dump(obj)
{
_console('<ul>');
$H(obj).each(function(item)
{
switch(item.value=='[Object]'||item.value=='[object Object]')
{
case true:
_console('<li><u><b>'+item.key+'</b></u>');
_var_dump(item.value)
break;
default:
_console('<li><b>'+item.key+' : </b>'+item.value+'</li>');
break;
}
});
_console('</ul>');
}
function $M(response)
{
try
{
switch(false)
{
case(!response):return $H(eval("("+response.responseText+")"));
default:return false;
}
}
catch(e)
{
_error_message("file : "+e.fileName+" <br >on line :"+e.lineNumber+"<br>"+e.message);
}
}
function get_Selected_Radio(group)
{
	try
	{
		val = 3;
		for( i = 0; i < group.length; i++ )
		{
			if( group[i].checked == true )
			val = i + 1;
		}
		return val;
	}
	catch(e)
	{
		_error_message("file : "+e.fileName+" <br >on line :"+e.lineNumber+"<br>"+e.message);
	}
}
function get_Selected_Options(select)
{
try
{
var options=new Array();
$A(select.options).each(function(item)
{
if(item.selected)
{
options.push(item.value);
}
});
return options;
}
catch(e)
{
_error_message("file : "+e.fileName+" <br >on line :"+e.lineNumber+"<br>"+e.message);
}
}
function in_string(needle,string)
{
var strchk=new RegExp(needle,'g');
return(trim(string)=="")?false:strchk.test(string);
}
function in_array(the_needle,the_haystack)
{
var the_hay=the_haystack.toString();
if(the_hay=='')
{
return false;
}
var the_pattern=new RegExp(the_needle,'gim');
var matched=the_pattern.test(the_haystack);
return matched;
}
function strpos(needle,haystack)
{
for(i=0;i<=haystack.length;i++)
{
switch(haystack.charAt(i))
{
case needle:return i;
}
}
return false;
}
function trim(sString)
{
while(sString.substring(0,1)==' ')
{
sString=sString.substring(1,sString.length);
}
while(sString.substring(sString.length-1,sString.length)==' ')
{
sString=sString.substring(0,sString.length-1);
}
return sString;
}
function CtrlCall(url,post,callback,params)
{
try
{
var xtraparams=(params)?","+params:"";
//_console(url+"&"+post);
var Requester=new Ajax.Request(url+"&curl=yes",
{
onComplete: function(response) {eval(callback+"(response"+xtraparams+");");},
onFailure:function(request){alert("failed :: "+url);},
method:"post",
parameters:post
});
}
catch(e)
{
_error_message("file : "+e.fileName+" <br >on line :"+e.lineNumber+"<br>"+e.message);
}
}
function stripTags(oldString)
{
return oldString.replace(/(<([^>]+)>)/ig,"");
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	//x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1;
}