function callAjax(elemid, url, options )
{
  var params = options.params || "";
  var meth = options.meth || "post";
  var async = options.async || true;
  var startfunc = options.startfunc || "";
  var endfunc = options.endfunc || "";
  var errorfunc = options.errorfunc || "";

  if( startfunc != "" )
    eval( startfunc );

 var url_with_param = url+( params != "" ? "?"+params : "" );
//alert(elemid);
// alert(url_with_param);

  loadXMLDoc();
//----------------------------------------------------------------
	var xmlhttp
	function loadXMLDoc()
	{ 
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		  {
			  xmlhttp=new XMLHttpRequest()
			  xmlhttp.onreadystatechange=xmlhttpChange
			  xmlhttp.open(meth,url_with_param,async)
			  xmlhttp.send('')
		  }
	
		// code for IE
		else if (window.ActiveXObject)
		  {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
			if (xmlhttp)
			{
				xmlhttp.onreadystatechange=xmlhttpChange
				xmlhttp.open(meth,url_with_param,async)
				xmlhttp.send('')
					return false;
			  }
			  else
			  {
					alert( "Your browser cannot perform the requested action. "+
						 "Either your security settings are too high or your "+
						 "browser is outdated. Try the newest version of "+
						 "Internet Explorer or Mozilla Firefox." );
					return false;
			  }
		  }
	}

	function xmlhttpChange()
	{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	  {

		  if (xmlhttp.status==200)
			{
				var objXML = xmlhttp.responseXML;
				var objXML1 = xmlhttp.responseText;
				//alert(objXML1);
				if(elemid!='')
				{ 
					document.getElementById(elemid).innerHTML = objXML1;
				}
			   if( endfunc != "" )
				{
					eval( endfunc );
				}
		  }
		  else
			{
			
				//alert("Problem retrieving XML data")
				if( endfunc != "" )
					eval( endfunc );
			  if( errorfunc != "" )
					//eval( errorfunc );
				  return false;
			}
		}
	}
}

function callAjaxEmpty(elemid, url, options )
{
  var params = options.params || "";
  var meth = options.meth || "post";
  var async = options.async || true;
  var startfunc = options.startfunc || "";
  var endfunc = options.endfunc || "";
  var errorfunc = options.errorfunc || "";

  if( startfunc != "" )
    eval( startfunc );

 var url_with_param = url+( params != "" ? "?"+params : "" );
//alert(elemid);
// alert(url_with_param);

  loadXMLDoc();
//----------------------------------------------------------------
	var xmlhttp
	function loadXMLDoc()
	{ 
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		  {
			  xmlhttp=new XMLHttpRequest()
			  xmlhttp.onreadystatechange=xmlhttpChange
			  xmlhttp.open(meth,url_with_param,async)
			  xmlhttp.send('')
		  }
	
		// code for IE
		else if (window.ActiveXObject)
		  {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
			if (xmlhttp)
			{
				xmlhttp.onreadystatechange=xmlhttpChange
				xmlhttp.open(meth,url_with_param,async)
				xmlhttp.send('')
					return false;
			  }
			  else
			  {
					alert( "Your browser cannot perform the requested action. "+
						 "Either your security settings are too high or your "+
						 "browser is outdated. Try the newest version of "+
						 "Internet Explorer or Mozilla Firefox." );
					return false;
			  }
		  }
	}

	function xmlhttpChange()
	{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	  {

		  if (xmlhttp.status==200)
			{
				var objXML = xmlhttp.responseXML;
				var objXML1 = xmlhttp.responseText;
				//alert(objXML1);
				if(elemid!='' && objXML1!='')
				{ 
					document.getElementById(elemid).innerHTML = objXML1;
				}
			   if( endfunc != "" )
				{
					eval( endfunc );
				}
		  }
		  else
			{
			
				//alert("Problem retrieving XML data")
				if( endfunc != "" )
					eval( endfunc );
			  if( errorfunc != "" )
					//eval( errorfunc );
				  return false;
			}
		}
	}
}
function getNews_SearchDiv(container_id,keyvalue,docroot)
{
	var div=container_id;
	var callendFunction='';
	var docroot=docroot;
	var d=new Date();
	var y=d.getTime();
	callAjax( div, "getNews_Search.php", {
	params:"keyvalue="+keyvalue+"&y="+y+"",
	meth:"post",
	async:true,
	startfunc:"",
	//endfunc:"display_bottom();",
	errorfunc:"" });

}
//Function to Store Suggestion Keyword
function storeSuggetionKeywordsDiv(query,root)
{
	if(root==null)
	{
		root='';
	}
	callAjax("",root+"web/store_suggetion_keywords.php", {
	params:"query="+query+"",
	meth:"post",
	async:true,
	startfunc:"",
	endfunc:"",
	errorfunc:"" });
	return false;	
}
function storeYahooResultsDiv(query,start,root)
{
	if(root==null)
	{
		root='';
	}
	callAjax("",root+"web/storeYahooResults.php", {
	params:"query="+query+"&start="+start,
	meth:"post",
	async:true,
	startfunc:"",
	endfunc:"",
	errorfunc:"" });
	return false;	
}
// function to increase directory view
function increaseDirViewDiv(id)
{
	url = "id="+id;
	callAjax("", "increaseDirView.php", {
	params:url,
	meth:"get",
	async:true,
	startfunc:"",
	endfunc:"",
	errorfunc:"" });

}

function storeImageResultsDiv(query,start,root,source_type)
{
	if(root==null)
	{
		root='';
	}
	callAjax("",root+"codelibrary/inc/image_import.php", {
	params:"query="+query+"&start="+start+"&source_type="+source_type,
	meth:"post",
	async:true,
	startfunc:"",
	endfunc:"",
	errorfunc:"" });
	return false;	
	
}
function callYahooMap(Latitude,Longitude)
{
	 // Initialize the Map  
	 //$j("#yahooMapContainer").show();
	 var ymap = new YMap('yahooMapContainer');  
	 var start = new YGeoPoint(Latitude ,Longitude);  
// Draw the Map  
    //ymap.addTypeControl();  

	// ymap.setMapType(YAHOO_MAP_REG);  
     ymap.drawZoomAndCenter(start,10);  
	 
	 // Add the Map Controls  
    // ymap.addZoomShort();  
    // ymap.addTypeControl();  
	//$j("#yahooMapContainer").addClass('yahooMapClass');]
	$j('#yahooMapContainer').css('width','190px');
	$j('#yahooMapContainer').css('height','200px');
}
function showHideMap(showmap)
{
	if(showmap=='1')
	{
		$j("#yahooMapContainer").show();
		$j("#freebase_holder_inner").hide();
	}
	else
	{
		$j("#freebase_holder_inner").show();
		$j("#yahooMapContainer").hide();
	}
}