// Path: src/com/nloko/android/Log.java
// public final class Log {
// 
// 	public static boolean debug = false;
// 	
// 	public static void d(String tag, String message)
// 	{
// 		if (debug) {
// 			android.util.Log.d(tag, message);
// 		}
// 	}
// 	
// 	public static void w(String tag, String message)
// 	{
// 		android.util.Log.w(tag, message);
// 	}
// 	
// 	public static void e(String tag, String message)
// 	{
// 		android.util.Log.e(tag, message);
// 	}
// 	
// 	public static void v(String tag, String message)
// 	{
// 		android.util.Log.v(tag, message);
// 	}
// 	
// 	public static void i(String tag, String message)
// 	{
// 		android.util.Log.i(tag, message);
// 	}
// }


import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.entity.BufferedHttpEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import com.nloko.android.Log;
		}
		
		ConnectivityManager connMgr=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo info=connMgr.getActiveNetworkInfo();

		return(info!=null && info.isConnected()); 
	}
	
    public static String getMd5Hash(byte[] input) 
    {
    	  if (input == null) {
    		  throw new IllegalArgumentException("input");
    	  }
    	  
          try {
              MessageDigest md = MessageDigest.getInstance("MD5");
              byte[] messageDigest = md.digest(input);
              BigInteger number = new BigInteger(1,messageDigest);
              //String md5 = number.toString(16);
              StringBuffer md5 = new StringBuffer();
              md5.append(number.toString(16));

              while (md5.length() < 32) {
                  //md5 = "0" + md5;
                  md5.insert(0, "0");
              }
              
              return md5.toString();
          } 
          catch(NoSuchAlgorithmException e) {
// Path: src/com/nloko/android/Log.java
// public final class Log {
// 
// 	public static boolean debug = false;
// 	
// 	public static void d(String tag, String message)
// 	{
// 		if (debug) {
// 			android.util.Log.d(tag, message);
// 		}
// 	}
// 	
// 	public static void w(String tag, String message)
// 	{
// 		android.util.Log.w(tag, message);
// 	}
// 	
// 	public static void e(String tag, String message)
// 	{
// 		android.util.Log.e(tag, message);
// 	}
// 	
// 	public static void v(String tag, String message)
// 	{
// 		android.util.Log.v(tag, message);
// 	}
// 	
// 	public static void i(String tag, String message)
// 	{
// 		android.util.Log.i(tag, message);
// 	}
// }


// Path: src/com/nloko/android/Utils.java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.entity.BufferedHttpEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import com.nloko.android.Log;

		}
		
		ConnectivityManager connMgr=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo info=connMgr.getActiveNetworkInfo();

		return(info!=null && info.isConnected()); 
	}
	
    public static String getMd5Hash(byte[] input) 
    {
    	  if (input == null) {
    		  throw new IllegalArgumentException("input");
    	  }
    	  
          try {
              MessageDigest md = MessageDigest.getInstance("MD5");
              byte[] messageDigest = md.digest(input);
              BigInteger number = new BigInteger(1,messageDigest);
              //String md5 = number.toString(16);
              StringBuffer md5 = new StringBuffer();
              md5.append(number.toString(16));

              while (md5.length() < 32) {
                  //md5 = "0" + md5;
                  md5.insert(0, "0");
              }
              
              return md5.toString();
          } 
          catch(NoSuchAlgorithmException e) {
        	  Log.e("MD5", e.getMessage());