/*
 * jQuery.Google v.0.1
 *  Author: Jiang Yio
 *          <http://inportb.com/>
 *    Date: May 23, 2009
 * License: Creative Commons Attribution-Share Alike 3.0 License
 *          <http://creativecommons.org/licenses/by-sa/3.0/>
 */
(function($){function clone(obj){if(obj==undefined)return;arguments.callee.prototype=obj;return new arguments.callee();}
function chain(base,local){var chain=clone(base);for(key in local)chain[key]=local[key];return chain;}
$.google=function(params){var params=chain($.google.defaults,params);var cb=params.callback;var eb=params.errback;var url='http://ajax.googleapis.com/ajax/services/search/'+params.searcher;params.callback=params.errback=params.searcher=undefined;var data={};for(key in params)if(params[key]!=undefined)data[key]=params[key];$.ajax({dataType:'jsonp',data:data,jsonp:'callback',url:url,success:function(json){if(!cb)return cb(null);for(var i=0;i<json.responseData.results.length;i++){var r=json.responseData.results[i];json.responseData.results[i]={title:r.titleNoFormatting,titleHtml:r.title,host:r.visibleUrl,url:r.unescapedUrl,cache:r.cacheUrl,content:r.content};}
cb.call(cb,json.responseData?{total:1*json.responseData.cursor.estimatedResultCount,results:json.responseData.results}:null);},error:function(){if(eb)eb.apply(eb,arguments);}});};$.google.defaults={callback:null,searcher:'web',v:'1.0',start:0};})(jQuery);
