var map;
var latc = 0;
var lngc = 0;
function setMapLocation(lat, lng, mapname, zoom) {    	    		
	if (GBrowserIsCompatible()) {   
		latc = lat;
		lngc = lng;  		
		map = new GMap2(document.getElementById(mapname));
		map.addControl(new GLargeMapControl());	    	    

		map.checkResize();
		map.setCenter(new GLatLng(lat, lng), zoom);
	}
}

function setMarker(lat, lon, msg, show) {
	if (GBrowserIsCompatible()) {
		var marker = new GMarker(new GLatLng(lat, lon));
		if(msg!= null) {
			if(show) {
				marker.openInfoWindowHtml(msg, {maxWidth:200});
			} else {
				marker.bindInfoWindowHtml(msg, {maxWidth:200});
			}
		}
		map.addOverlay(marker);
		map.checkResize();
	}
}
function setKite(lat, lon, msg, show) {
	if (GBrowserIsCompatible()) {
		
		var icon = new GIcon(G_DEFAULT_ICON);
        icon.image = '/images/the-kite.png';
        icon.iconSize = new GSize(40,39);
        icon.iconAnchor = new GPoint(0,39);
        icon.shadow = "/images/kite-shadow.png";
        icon.shadowSize = new GSize(60, 24);
        
		var markerOptions = { icon:icon };
		
		var marker = new GMarker(new GLatLng(lat, lon), markerOptions);
		if(msg!= null) {
			if(show) {
				marker.openInfoWindowHtml(msg, {maxWidth:200});
			} else {
				marker.bindInfoWindowHtml(msg, {maxWidth:200});
			}
		}
		map.addOverlay(marker);
		map.checkResize();
	}
}
function setMapCenter(){
	if (GBrowserIsCompatible()) {
		if(map!=null && latc!=0 && lngc!=0){
			map.checkResize();
			map.setCenter(new GLatLng(latc, lngc), 15);
		}
	} 	  	
}



function linkifyTwitterPost(str){
	if(str==null){
		return "";
	}
	index = str.indexOf("http://",0);
	index2 = 0;
	strTmp = "";
	while(index!=-1){
		index2 = str.indexOf(" ",index);
		if(index2==-1){index2=str.length;}			
		strTmp = makeLink(str.substring(index,index2));
		str = str.substring(0, index) + strTmp + str.substring(index2, str.length);
		index = str.indexOf("http://",(index+strTmp.length));
	}	
	
	index = str.indexOf("#",0);	
	while(index!=-1){
		index2 = str.indexOf(" ",index);
		if(index2==-1){index2=str.length;}			
		strTmp = makeTwitterHashSearchLink(str.substring(index+1,index2));
		str = str.substring(0, index) + strTmp + str.substring(index2, str.length);
		index = str.indexOf("#",(index+strTmp.length));
	}
	
	index = str.indexOf("@",0);	
	while(index!=-1){
		index2 = str.indexOf(" ",index);
		if(index2==-1){index2=str.length;}			
		strTmp = makeTwitterUserLink(str.substring(index+1,index2));
		str = str.substring(0, index) + strTmp + str.substring(index2, str.length);
		index = str.indexOf("@",(index+strTmp.length));
	}		
	
	return str;
}
function makeLink(str){
	if(str==null||str.length<1){
		return "";
	}
	return "<a href=\""+str+"\" target=\"_new\">"+str+"</a>";
}
function makeTwitterUserLink(str){
	if(str==null||str.length<1){
		return "";
	}
	return "<a href=\"http://twitter.com/"+str+"\" target=\"_new\">@"+str+"</a>";	
}
function makeTwitterHashSearchLink(str){
	if(str==null||str.length<1){
		return "";
	}
	return "<a href=\"http://search.twitter.com/search?q="+str+"\" target=\"_new\">#"+str+"</a>";	
}


function returnObjById( id ){
	if (document.getElementById)
    	var returnVar = document.getElementById(id);
	else if (document.all)
    	var returnVar = document.all[id];
	else if (document.layers)
        var returnVar = document.layers[id];
  return returnVar;
}

function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

function trim( value ) {	
	return LTrim(RTrim(value));	
}

