
function sleep(mili){
	var start = new Date().getTime();
	for (var i=0; i< 1e7; i++)
		if ((new Date().getTime() - start) > mili)
			break;
}

function disableEnter()
{
	if(window.event.keyCode == 13) {
		event.returnValue= false;
		event.cancel=true;
	}
}

function checkform()
{
	if (jQuery("#AgencyId")[0].selectedIndex == -1)
		jQuery("#AgencyId")[0].selectedIndex = 0;

	if (jQuery("#AgencyId")[0].children[jQuery("#AgencyId")[0].selectedIndex].text == "Search for an agency")
	{
		alert("Please search for your agency first.");
		jQuery("#AgencyName")[0].focus();
		return false;
	}
	return true;
}

function captcha($a)
{
window.open($a.href, '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300')
return false;
}

function Decode(poly)
{
	var i=-1,j=-1,k,l,q=poly.match(/[\_-\~]*[\?-\^]/g),w=0,x=0,y=0,z=1e-5;

	poly=[];

	if (q) for (;;)
	{
		if (!q[++i]) break;

		for (k=q[i].length,l=63,w=0;k--;l=95) w=(w<<5)+q[i].charCodeAt(k)-l;

		y+=(w<<31>>31)^(w>>1);

		if (!q[++i]) break;

		for (k=q[i].length,l=63,w=0;k--;l=95) w=(w<<5)+q[i].charCodeAt(k)-l;

		x+=(w<<31>>31)^(w>>1);

		poly[++j]={x:x*z,y:y*z};
	}

	return poly;
}

function decodeLine (encoded) {
if (encoded)
{
  var len = encoded.length;
  var index = 0;
  var array = [];
  var lat = 0;
  var lng = 0;

  while (index < len) {
    var b;
    var shift = 0;
    var result = 0;
    do {
      b = encoded.charCodeAt(index++) - 63;
      result |= (b & 0x1f) << shift;
      shift += 5;
    } while (b >= 0x20);
    var dlat = ((result & 1) ? ~(result >> 1) : (result >> 1));
    lat += dlat;

    shift = 0;
    result = 0;
    do {
      b = encoded.charCodeAt(index++) - 63;
      result |= (b & 0x1f) << shift;
      shift += 5;
    } while (b >= 0x20);
    var dlng = ((result & 1) ? ~(result >> 1) : (result >> 1));
    lng += dlng;

    array.push([lat * 1e-5, lng * 1e-5]);
  }

  return array;
  }
  return []
}
