var currentMaxPages=0;var currentPageNumber=1;var currentSearchString="";var CONST_PAGESTEP=10;var maxUrlLength=83;var images_Searchers=new Array(4);images_Searchers[0]="google_image";images_Searchers[1]="yahoo_image";images_Searchers[2]="bing_image";images_Searchers[3]="flickr_image";var web_Searchers=new Array(5);web_Searchers[0]="google";web_Searchers[1]="yahoo";web_Searchers[2]="bing";web_Searchers[3]="twitter";web_Searchers[4]="ebay";var source=new Array(2);source[0]=web_Searchers;source[1]=images_Searchers;var images_SearchersNames=new Array(4);images_SearchersNames[0]="Google";images_SearchersNames[1]="Yahoo!";images_SearchersNames[2]="Bing";images_SearchersNames[3]="Flickr";var web_SearchersNames=new Array(5);web_SearchersNames[0]="Google";web_SearchersNames[1]="Yahoo!";web_SearchersNames[2]="Bing";web_SearchersNames[3]="Twitter";web_SearchersNames[4]="Ebay";var sourceNames=new Array(2);sourceNames[0]=web_SearchersNames;sourceNames[1]=images_SearchersNames;var resultsPerWebSearcher=new Array(5);resultsPerWebSearcher[0]=5;resultsPerWebSearcher[1]=5;resultsPerWebSearcher[2]=5;resultsPerWebSearcher[3]=5;resultsPerWebSearcher[4]=5;var resultsPerImageSearcher=new Array(4);resultsPerImageSearcher[0]=4;resultsPerImageSearcher[1]=4;resultsPerImageSearcher[2]=4;resultsPerImageSearcher[3]=5;var sourceResults=new Array(2);sourceResults[0]=resultsPerWebSearcher;sourceResults[1]=resultsPerImageSearcher;var currentWebSearchers=new Array(3);currentWebSearchers[0]="google";currentWebSearchers[1]="twitter";currentWebSearchers[2]="bing";var currentImageSearchers=new Array(3);currentImageSearchers[0]="google_image";currentImageSearchers[1]="flickr_image";currentImageSearchers[2]="bing_image";var currentSearchers=new Array(2);currentSearchers[0]=currentWebSearchers;currentSearchers[1]=currentImageSearchers;var currentSource=getCurrentSource();$(document).ready(function(){common();if($.cookie("currentSearchers"+currentSource)!=null){currentSearchers[currentSource]=$.cookie("currentSearchers"+currentSource).split(",")}if(isImage()){equalHeight($(".columnWrapperIn"),1000)}else{equalHeight($(".columnWrapperIn"),700)}$(".columnHeader").bind("click",jsddm_open);var $column=$(".columnWrapperOut:not(.columnSplit)").eq(0);initColumnsWidth($column.width(),$column.find(".columnDropdown li ul li a").eq(0).width());$(".splitTop1").add(".splitBottom1").bind("click.setFunction",function(){setFunction($(this),1)});$(".splitTop2").add(".splitBottom2").bind("click.setFunction",function(){setFunction($(this),-1)});createDropdownOptions(1);createDropdownOptions(2);createDropdownOptions(3);$.blockUI.defaults.fadeOut=200;AddToSearchBar();qsParm=queryParameters(document.location.search);$("#txtSearch").val(qsParm.q.toString().replace(/\+/g," "));$("#txtSearch").focus();$("#btnSearch").click(redirectSearch);$("#txtSearch").keyup(function(e){if(e.keyCode==13){redirectSearch(e)}});$(".logo").click(function(ev){var url="/";if(isImage()){url+="?src=img"}window.location.href=url});feedbackLoad(false);jQuery.bt.defaults.closeWhenOthersOpen=true;$.blockUI.defaults.overlayCSS.opacity="0.2";$.blockUI.defaults.applyPlatformOpacityRules=false;$.blockUI.defaults.css.border="1px solid #000";$.blockUI.defaults.message=null;sourceChange();$("#lblImgSearch").click(redirectImage).css("cursor","pointer");$("#lblWebSearch").click(redirectWeb).css("cursor","pointer")});function search3(apiCode,searchText,pageNumber,pageSize,boxNumber){var thisPageNumber=pageNumber;if((apiCode=="google"||apiCode=="google_image")&&(pageNumber*pageSize>=64)){thisPageNumber=15}var currentApi=new window[apiCode+"_interface"](boxNumber,thisPageNumber,pageSize);$(".sponsoredItem").eq(boxNumber-1).css("display","none");$.getJSON(currentApi.url(searchText),currentApi.load)}function display(apiResponse,boxNumber,pageNumber){var listing=$(".columnListing").eq(boxNumber-1);listing.empty();listing.css("height","auto");if(apiResponse==null){$(".showing").eq(boxNumber-1).text("No results found.");listing.css("height","200px");return}var maxPagesApi=Math.floor(apiResponse.resultsCount/apiResponse.pageSize);if(maxPagesApi<currentMaxPages||currentMaxPages==0){currentMaxPages=maxPagesApi}if(pageNumber==1){start=1}else{start=(pageNumber-1)*apiResponse.pageSize}end=start+apiResponse.pageSize-1;$(".showing").eq(boxNumber-1).text("Showing "+addCommas(start)+"-"+addCommas(end)+" of "+addCommas(apiResponse.resultsCount));for(var i=0;i<apiResponse.results.length;i++){listing.append(createResultHtml(apiResponse.results[i]))}}function ApiResponse(apiCode,resultsCount,totalPages,pageSize,responseTime,results){this.apiCode=apiCode;this.resultsCount=resultsCount;this.totalPages=totalPages;this.responseTime=responseTime;this.pageSize=pageSize;this.results=new Array();this.addResult=function(result){with(this){results[results.length]=result}}}function ApiResult(url,visibleUrl,title,description,cachedUrl,imageUrl,width,height){this.url=url;this.visibleUrl=visibleUrl;this.title=title;this.description=description;this.cachedUrl=cachedUrl;this.imageUrl=imageUrl;this.width=width;this.height=height}function createResultHtml(result){if(isImage()){var li=$("<li></li>").addClass("itemListing").addClass("itemImageListing");li.append($("<a></a>").attr("href",result.cachedUrl).addClass("title").html((result.title.length>maxUrlLength)?result.title.substr(0,maxUrlLength-3)+"...":result.title));var imgsize=new Array(2);imgsize=resizeImg(result.width,result.height);var miniPic=$('<a href="'+result.url+'"><img src="'+result.imageUrl+'" /></a><br/>').imgPreview({containerID:"imgZoomStyles",imgCSS:{width:imgsize[0],height:imgsize[1]},preloadImages:false,onShow:function(link){$(link).stop().animate({opacity:0.4});$("img",this).stop().css({opacity:0});$("<span>"+result.title+"</span>").appendTo(this)},onLoad:function(){$(this).animate({opacity:1},300)},onHide:function(link){$(link).stop().animate({opacity:1});$("span",this).remove()}});li.append($("<p></p>").append(miniPic).append((typeof(result.description)=="undefined")?"":result.description));li.append($("<a></a>").addClass("listLink").attr("href",result.cachedUrl).text((result.visibleUrl.length>maxUrlLength)?result.visibleUrl.substr(0,maxUrlLength-3)+"...":result.visibleUrl))}else{var li=$("<li></li>").addClass("itemListing");var thumbUrl="http://open.thumbshots.org/image.aspx?url="+escape(result.visibleUrl);var imgZoom=$("<img></img>").attr("src","/i/blt-zoom.gif").attr("height","18").attr("width","18").attr("alt","Preview").addClass("zoom");if(result.imageUrl!=null){thumbUrl=result.imageUrl}imgZoom.bt('<img src="'+thumbUrl+'" width="120" height="90"/>',{width:120,height:90,fill:"white",cornerRadius:10,padding:10,strokeWidth:1,positions:["right"],hoverIntentOpts:{interval:500,timeout:1000}});li.append(imgZoom);li.append($("<a></a>").attr("href",result.url).addClass("title").text(result.title));li.append($("<p></p>").html((typeof(result.description)=="undefined")?"":result.description));li.append($("<a></a>").addClass("listLink").attr("href",result.url).text((result.visibleUrl.length>maxUrlLength)?result.visibleUrl.substr(0,maxUrlLength-3)+"...":result.visibleUrl));if(result.cachedUrl!=null&&typeof(result.cachedUrl)!="undefined"){var cached=$("<a></a>").attr("href",result.cachedUrl);cached.append($("<strong></strong>").text("Cached"));li.append(cached)}}return li}function resizeImg(width,height){var size=new Array(2);if(width!=""&&height!=""){size[0]=width;size[1]=height;for(i=0;i<5;i++){if(size[0]>560||size[1]>560){size[0]=(size[0]*70)/100;size[1]=(size[1]*70)/100}}}else{size[0]=560;size[1]=400}return size}function createPager(currentPage,totalPages){var pager=$(".pagerWrapper:first");pager.empty();if(currentPage<=CONST_PAGESTEP){startPage=1}else{if(Math.floor(currentPage/CONST_PAGESTEP)==currentPage/CONST_PAGESTEP){startPage=((Math.floor(currentPage/CONST_PAGESTEP)-1)*CONST_PAGESTEP)+1}else{startPage=(Math.floor(currentPage/CONST_PAGESTEP)*CONST_PAGESTEP)+1}}if(currentPage>1){pager.append($("<a></a>").click(pageChanged).html("&laquo;&nbsp;Prev").attr("title",currentPage-1))}for(var i=startPage;i<=startPage+(CONST_PAGESTEP-1)&&i<=totalPages;i++){var el=$("<span></span>");if(i!=currentPage){el=$("<a></a>").click(pageChanged).attr("title",i)}el.text(i);pager.append(el);if(i<CONST_PAGESTEP){pager.append("|")}}if(currentPage<totalPages){pager.append($("<a></a>").click(pageChanged).html("Next&nbsp;&raquo;").attr("title",currentPage+1))}}function pageChanged(ev){searchClick(ev,parseInt($(this).attr("title")));dhtmlHistory.add(parseInt($(this).attr("title")),"Page")}function searchClick(ev,pageNumber){var newSearchString=$("#txtSearch").val();if(newSearchString=="null"||newSearchString==""){if(currentSearchString==""){window.location.href="/default.htm"}else{$("#txtSearch").val(currentSearchString);newSearchString=currentSearchString}}document.title=newSearchString+" - Searching Search";currentSearchString=newSearchString;if(pageNumber==null){pageNumber=1}currentPageNumber=pageNumber;if(ev!=null&&!jQuery.browser.msie&&!(jQuery.browser.version.substr(0,1)=="6")){$.blockUI()}doSearch(currentSearchString,pageNumber)}function doSearch(searchString,pageNumber){$(".sponsoredItem").css("display","none");for(i=0;i<3;i++){var apiCode=currentSearchers[currentSource][i].toLowerCase();for(j=0;j<source[currentSource].length;j++){if(apiCode==source[currentSource][j]){search3(apiCode,searchString,pageNumber,sourceResults[currentSource][j],i+1)}}}showSuggestionIfAny(searchString);var sources="web";if(isImage()){sources="image"}trackSearch(searchString,sources)}$().ajaxStop(customAjaxStop);$().ajaxError(customAjaxStop);function customAjaxStop(){createPager(currentPageNumber,currentMaxPages);$.unblockUI();$(".columnWrapperBox").each(function(i){$(this).unblock()})}function createDropdownOptions(boxNumber,firstTime){var selected=currentSearchers[currentSource][boxNumber-1];var list=$(".columnDropdown").eq(boxNumber-1).find("ul").eq(0);var innerOptions=$("<ul></ul>");for(var i=0;i<source[currentSource].length;i++){if(source[currentSource][i]==selected){continue}innerOptions.append($("<li></li>").append($("<a></a>").click(dropChanged).html(sourceNames[currentSource][i]).attr("desc",boxNumber).attr("api",i)))}if(!firstTime){$(".logoCrawler").eq(boxNumber-1).attr("src","/i/lgo-"+selected+".gif").attr("alt",selected)}list.empty();list.append(innerOptions)}function dropChanged(ev){var boxNumber=parseInt($(this).attr("desc"));var apiNumber=parseInt($(this).attr("api"));if(!jQuery.browser.opera){$(".columnWrapperBox").eq(boxNumber-1).block()}currentSearchers[currentSource][boxNumber-1]=source[currentSource][apiNumber];createDropdownOptions(boxNumber);$("#txtSearch").val(currentSearchString);var apiCode=currentSearchers[currentSource][boxNumber-1];var sources="web";if(isImage()){sources="image"}trackSearchPerApi(currentSearchString,apiCode,sources);search3(apiCode,currentSearchString,currentPageNumber,sourceResults[currentSource][apiNumber],boxNumber);$.cookie("currentSearchers"+currentSource,currentSearchers[currentSource])}function addCommas(nStr){nStr+="";x=nStr.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,"$1,$2")}return x1+x2}function trackSearchPerApi(searchText,apiCode,source){$.ajax({type:"POST",url:"/api/consume.asmx/TrackSearchPerApi",data:"{'searchText':'"+searchText+"','apiCode':'"+apiCode+"','source':'"+source+"'}",contentType:"application/json; charset=utf-8",dataType:"json"})}function trackSearch(searchText,source){$.ajax({type:"POST",url:"/api/consume.asmx/TrackSearch",data:"{'searchText':'"+searchText+"','source':'"+source+"'}",contentType:"application/json; charset=utf-8",dataType:"json"})}function equalHeight(group,minValue){tallest=0;group.each(function(){thisHeight=$(this).height();if(thisHeight>tallest){tallest=thisHeight}});if(minValue!=null&&minValue>tallest){tallest=minValue}group.height(tallest)}var jsddmtimeout=500;var jsddmclosetimer=0;var jsddmenuitem=null;function jsddm_open(){jsddm_canceltimer();jsddm_close();jsddmenuitem=$(this).closest("li").find("ul").css("visibility","visible");$(this).closest("li").bind("mouseover",jsddm_canceltimer);$(this).closest("li").bind("mouseout",jsddm_timer)}function jsddm_close(){if(jsddmenuitem){jsddmenuitem.css("visibility","hidden")}}function jsddm_timer(){jsddmclosetimer=window.setTimeout(jsddm_close,jsddmtimeout)}function jsddm_canceltimer(){if(jsddmclosetimer){window.clearTimeout(jsddmclosetimer);jsddmclosetimer=null}}var columnsWidth=new Array();var columnSpeed=550;var columnInitWidth=280;var columnMaxWidth=420;var columnMinWidth=211;var dropdownOffset=31;function initColumnsWidth(width,dropdownWidth){columnInitWidth=width;columnMaxWidth=columnInitWidth+Math.floor(width/2);columnMinWidth=columnInitWidth-Math.floor(width/4);columnsWidth[0]=width;columnsWidth[1]=width;columnsWidth[2]=width;dropdownOffset=width-dropdownWidth;if($.cookie("columnsWidth")!=null){columnsWidth=$.cookie("columnsWidth").split(",");var maxWidthIndex=0;for(var i=0;i<columnsWidth.length;i++){if(columnsWidth[i]<columnMaxWidth){columnWidth(i)}else{maxWidthIndex=i}}columnWidth(maxWidthIndex);setSplitButtons()}}function columnWidth(index){var $column=$(".columnWrapperOut:not(.columnSplit)").eq(index);$column.animate({width:columnsWidth[index]},columnSpeed);var $dropdownItem=$column.find(".columnDropdown li ul li a");$dropdownItem.width(columnsWidth[index]);if(jQuery.browser.msie){var correctWidth=240;if(columnsWidth[index]<240){correctWidth=columnsWidth[index]-25}}}function setColumnWidth(group,sig){var index=$("."+group.attr("class")+"").index(group);if(sig<0){index=index+1}var columnIndexValue=columnMaxWidth;var columnsOthers=columnMinWidth;if(columnsWidth[index]<columnInitWidth){columnIndexValue=columnInitWidth;columnsOthers=columnInitWidth}columnsWidth[index]=columnIndexValue;for(var i=0;i<columnsWidth.length;i++){if(i!=index){columnsWidth[i]=columnsOthers;columnWidth(i)}}columnWidth(index);$.cookie("columnsWidth",columnsWidth)}function setSplitButtons(){$(".splitTop1").each(function(){$(this).unbind("click.setFunction");var show=false;var index=$("."+$(this).attr("class")).index($(this));if((columnsWidth[index]==columnInitWidth)||(columnsWidth[index+1]==columnMaxWidth)){show=true}if(show==true){$(this).css("cursor","pointer");$(this).attr("src","/i/btn-top-right.jpg");$(this).bind("click.setFunction",function(){setFunction($(this),1)});$(this).siblings(".splitBottom1").show()}else{$(this).css("cursor","default");$(this).attr("src","/i/bkg-split-top.jpg");$(this).siblings(".splitBottom1").hide()}});$(".splitTop2").each(function(){var show=false;index=$("."+$(this).attr("class")).index($(this));var $splitBottom2=$(this).siblings(".splitBottom2");$splitBottom2.unbind("click.setFunction");if((columnsWidth[index]==columnMaxWidth)||(columnsWidth[index]==columnInitWidth)){show=true}if(show){$(this).show();$splitBottom2.css("cursor","pointer");$splitBottom2.attr("src","/i/btn-bottom-left.jpg");$splitBottom2.bind("click.setFunction",function(){setFunction($splitBottom2,-1)})}else{$splitBottom2.css("cursor","default");$splitBottom2.attr("src","/i/bkg-split-bottom.jpg");$(this).hide()}})}function setFunction(buttonSplit,sig){setColumnWidth(buttonSplit,sig);setSplitButtons()}function stripTags(strin){return strin.replace(/<\/?[^>]+>/gi,"")}function unescapeHTML(strin){return stripTags(strin).replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function ebay_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://open.api.ebay.com/shopping?callname=FindItemsAdvanced&responseencoding=JSON&callbackname=?&appid=Search3c-9ccb-495f-a4ef-046df57945ed&siteid=0&version=517&&IncludeSelector=Details&PageNumber="+this.pageNumber+"&QueryKeywords="+escape(searchText)+"&MaxEntries="+this.pageSize};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)-1}};this.load=function(data){var apiResponse=null;if(data.SearchResult&&data.SearchResult[0].ItemArray.Item.length>0){apiResponse=new ApiResponse("ebay",data.TotalItems,data.TotalPages,pageSize,0);res=data.SearchResult[0].ItemArray.Item;for(var i=0;i<res.length;i++){var desc=res[i].CurrentPrice.CurrencyID+" "+res[i].CurrentPrice.Value;apiResponse.addResult(new ApiResult(res[i].ViewItemURLForNaturalSearch,res[i].ViewItemURLForNaturalSearch,res[i].Title,desc,null,res[i].GalleryURL))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function twitter_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://search.twitter.com/search.json?q="+escape(searchText)+"&callback=?&rpp="+this.pageSize+"&page="+this.pageNumber};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)-1}};this.load=function(data){var apiResponse=null;if(data.results&&data.results.length>0){apiResponse=new ApiResponse("twitter",1000,1000/pageSize,pageSize,0);res=data.results;for(var i=0;i<res.length;i++){var url="http://twitter.com/"+res[i].from_user+"/statuses/"+res[i].id;var description=res[i].text;description=description.replace(/((https?:\/\/|www\.)([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?)/g,'<a href="$1">$1</a>');apiResponse.addResult(new ApiResult(url,url,res[i].from_user,description,null,res[i].profile_image_url))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function yahoo_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://boss.yahooapis.com/ysearch/web/v1/"+escape(searchText)+"?appid=v9QVN6vV34Ff6iocqsosWtoi9wEMqDyu_KWz_AFzhFKb1NM8tyLGRbmFXW07GcQQBfFy_n4-&format=json&callback=?&start="+this.offset()+"&count="+this.pageSize};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)-1}};this.load=function(data){var apiResponse=null;if(data.ysearchresponse&&data.ysearchresponse.responsecode=="200"&&data.ysearchresponse.resultset_web&&data.ysearchresponse.resultset_web.length>0){apiResponse=new ApiResponse("yahoo",data.ysearchresponse.totalhits,parseInt(data.ysearchresponse.totalhits)/pageSize,pageSize,0);res=data.ysearchresponse.resultset_web;for(var i=0;i<res.length;i++){apiResponse.addResult(new ApiResult(res[i].clickurl,res[i].url,stripTags(res[i].title),eval("res[i].abstract"),null))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function bing_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://api.search.live.net/json.aspx?AppId=1910735AF611F640424CC06F7E8E2D246A470B9C&Market=en-US&Query="+escape(searchText)+"&Sources=web+spell&Web.Count="+this.pageSize+"&Web.Offset="+this.offset()+"&JsonType=callback&JsonCallback=?"};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)-1}};this.load=function(data){var apiResponse=null;if(data.SearchResponse&&data.SearchResponse.Web&&data.SearchResponse.Web.Results&&data.SearchResponse.Web.Results.length>0){apiResponse=new ApiResponse("msn",data.SearchResponse.Web.Total,parseInt(data.SearchResponse.Web.Total)/pageSize,pageSize,0);res=data.SearchResponse.Web.Results;for(var i=0;i<res.length;i++){apiResponse.addResult(new ApiResult(res[i].Url,res[i].DisplayUrl,res[i].Title,res[i].Description,null))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function google_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://ajax.googleapis.com/ajax/services/search/web?q="+escape(searchText)+"&v=1.0&start="+this.offset()+"&callback=?"};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)-1}};this.load=function(data){var apiResponse=null;if(data.responseData&&data.responseData.results&&data.responseData.results.length>0){apiResponse=new ApiResponse("google",data.responseData.cursor.estimatedResultCount,parseInt(data.responseData.cursor.estimatedResultCount)/pageSize,pageSize,0);res=data.responseData.results;for(var i=0;i<res.length;i++){apiResponse.addResult(new ApiResult(res[i].unescapedUrl,res[i].visibleUrl,res[i].titleNoFormatting,res[i].content,res[i].cacheUrl))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function bing_image_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://api.search.live.net/json.aspx?AppId=1910735AF611F640424CC06F7E8E2D246A470B9C&Market=en-US&Query="+escape(searchText)+"&Adult=Moderate&Sources=image&image.Count="+this.pageSize+"&image.Offset="+this.offset()+"&JsonType=callback&JsonCallback=?"};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)}};this.load=function(data){var apiResponse=null;if(data.SearchResponse&&data.SearchResponse.Image&&data.SearchResponse.Image.Results&&data.SearchResponse.Image.Results.length>0){apiResponse=new ApiResponse("msn_image",data.SearchResponse.Image.Total,parseInt(data.SearchResponse.Image.Total)/pageSize,pageSize,0);res=data.SearchResponse.Image.Results;for(var i=0;i<res.length;i++){var originalArr=res[i].Url.split("/");apiResponse.addResult(new ApiResult(res[i].MediaUrl,originalArr[2],res[i].Title,res[i].Width+" x "+res[i].Height+" | "+(Math.floor(res[i].FileSize/1024)+" K"),res[i].Url,res[i].Thumbnail.Url,res[i].Width,res[i].Height))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function flickr_image_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://api.flickr.com/services/rest/?method=flickr.photos.search&per_page="+this.pageSize+"&api_key=99dfb1967dfae9d6d065edee0faa447f&text="+escape(searchText)+"&format=json&jsoncallback=?&page="+this.pageNumber+"&sort=relevance"};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)-1}};this.load=function(data){var apiResponse=null;if(data.photos&&data.photos.photo&&data.photos.photo.length>0){apiResponse=new ApiResponse("flickr_image",data.photos.total,parseInt(data.photos.total)/pageSize,pageSize,0);var res=data.photos.photo;for(var i=0;i<res.length;i++){var photoUrl="http://farm"+res[i].farm+".static.flickr.com/"+res[i].server+"/"+res[i].id+"_"+res[i].secret;var userUrl="http://www.flickr.com/photos/"+res[i].owner+"/"+res[i].id+"/";var visibleUrl="www.flickr.com/photos/"+res[i].owner+"/";apiResponse.addResult(new ApiResult(photoUrl+".jpg",visibleUrl,res[i].title,"",userUrl,photoUrl+"_t.jpg","",""))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function yahoo_image_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://boss.yahooapis.com/ysearch/images/v1/"+escape(searchText)+"?appid=v9QVN6vV34Ff6iocqsosWtoi9wEMqDyu_KWz_AFzhFKb1NM8tyLGRbmFXW07GcQQBfFy_n4-&format=json&callback=?&start="+this.offset()+"&count="+this.pageSize};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)}};this.load=function(data){var apiResponse=null;if(data.ysearchresponse&&data.ysearchresponse.responsecode=="200"&&data.ysearchresponse.resultset_images&&data.ysearchresponse.resultset_images.length>0){apiResponse=new ApiResponse("yahoo_image",data.ysearchresponse.totalhits,parseInt(data.ysearchresponse.totalhits)/pageSize,pageSize,0);res=data.ysearchresponse.resultset_images;for(var i=0;i<res.length;i++){var originalArr=res[i].url.split("/");var originalUrl=res[i].url;if(originalArr.length>0){originalUrl="http://"+originalArr[2]}apiResponse.addResult(new ApiResult(res[i].url,originalArr[2],stripTags(res[i].title),res[i].width+" x "+res[i].height+" | "+(Math.floor(res[i].size/1024)+" K"),originalUrl,res[i].thumbnail_url,res[i].width,res[i].height))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function google_image_interface(boxNumber,pageNumber,pageSize){this.boxNumber=boxNumber;this.pageNumber=pageNumber;this.pageSize=pageSize;this.url=function(searchText){return"http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+escape(searchText)+"&start="+this.offset()+"&hl=en&callback=?"};this.offset=function(){if(this.pageNumber<=1){return 0}else{return((this.pageNumber-1)*this.pageSize)}};this.load=function(data){var apiResponse=null;if(data.responseData&&data.responseData.results&&data.responseData.results.length>0){apiResponse=new ApiResponse("google_image",data.responseData.cursor.estimatedResultCount,parseInt(data.responseData.cursor.estimatedResultCount)/pageSize,pageSize,0);res=data.responseData.results;for(var i=0;i<res.length;i++){apiResponse.addResult(new ApiResult(res[i].unescapedUrl,res[i].visibleUrl,res[i].contentNoFormatting,res[i].width+" x "+res[i].height,res[i].originalContextUrl,res[i].tbUrl,res[i].width,res[i].height))}}with(this){display(apiResponse,boxNumber,pageNumber)}}}function showSuggestionIfAny(searchText){$.getJSON("http://boss.yahooapis.com/ysearch/spelling/v1/"+escape(searchText)+"?appid=v9QVN6vV34Ff6iocqsosWtoi9wEMqDyu_KWz_AFzhFKb1NM8tyLGRbmFXW07GcQQBfFy_n4-&callback=?",cb_suggestion)}function cb_suggestion(data){if(data.ysearchresponse&&data.ysearchresponse.responsecode=="200"&&data.ysearchresponse.resultset_spell&&data.ysearchresponse.resultset_spell.length>0){var suggestion=data.ysearchresponse.resultset_spell[0].suggestion;var didMean=$("<span>Did you mean:&nbsp;</span>").addClass("suggestion").append($("<a></a>").attr("href","/search/?q="+escape(suggestion)).text(suggestion));$(".headerWrapper").append(didMean)}}function sourceChange(){if(isImage()){$("#lblWebSearch").removeClass("unselectedMenu").addClass("selectedMenu");$("#lblImgSearch").removeClass("selectedMenu").addClass("unselectedMenu");$("#imgWebSearchLogo").attr("src","/i/s3_image_search_sm.png")}else{$("#imgWebSearchLogo").attr("src","/i/lgo-s3-small.jpg")}}function redirectImage(){var searchString=$("#txtSearch").val();if(searchString!=""){var url="/search/?q="+escape(searchString)+"&src=img";window.location.href=url}}function redirectWeb(){var searchString=$("#txtSearch").val();if(searchString!=""){var url="/search/?q="+escape(searchString);window.location.href=url}}window.dhtmlHistory.create({toJSON:function(o){return JSON.stringify(o)},fromJSON:function(s){return JSON.parse(s)}});var yourListener=function(newLocation,historyData){if(newLocation==""){newLocation=1}searchClick(null,parseInt(newLocation))};window.onload=function(){dhtmlHistory.initialize();var dontfire=!dhtmlHistory.fireOnNewListener;dhtmlHistory.addListener(yourListener);if(dontfire){searchClick()}};