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_Options(select){    try    {        var selected_options = new Array();//        $A(select.options).each(function(item) {//            if(item.selected) {//                selected_options.push(item.value);//            }//        });        for (var i = 0; i < select.length; i++) {            if (select.options[i].selected){                selected_options.push(select.options[i].value);            }        }        return selected_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;}