/****************************** 
* @copyright: Onamix.com ©
* @notice: This script is not FreeWare!
* @version: 2.0
* @file: scripts/fm_search.js
* @created: November 09, 2009
* @updated: 2/7/2010
*******************************/
var searchControl;var q_input;var useSrchWorld;var lastUseSrchWorld;var search_results;var webSearch;var imageSearch;var blogSearch;var videoSearch;var loadCount=0;var lastSrchWrd="";var gsSiteName="Onamix";var domainUrl="www.onamix.com";var webFound;var imgFound;var blogFound;var videoFound;var FMSearch=function(){this.init=function(){$("#fmSrchCloseBtn").click(function(){fmHideInfoLayer("searchajax");});$("#query_input").focus(function(){$(this).css({backgroundColor:'#FFF'});$('#search_lyr').css({backgroundColor:'#FFF'});});$("#query_input").blur(function(){$(this).css({backgroundColor:'#EEE'});$('#search_lyr').css({backgroundColor:'#EEE'});});};};google.load("search","1");google.setOnLoadCallback(onSearchLoad,true);function initSearchBtn(){var searchlink=$$('searchlink');searchlink.onclick=fmShowSearch;};function fmShowSearch(){fmShowLightBox("searchajax");return false;};function fmShowLightBox(boxName){var box=$$(boxName);var lyr=$$(boxName+"_lyr");var sl=document.body.scrollLeft+document.documentElement.scrollLeft;var st=document.body.scrollTop+document.documentElement.scrollTop;var osw=(typeof(window.innerWidth)!='undefined')?window.innerWidth:document.body.offsetWidth;var osh=(typeof(window.innerHeight)!='undefined')?window.innerHeight:document.body.offsetHeight;lyr.layer=lyr;lyr.box=box;lyr.style.position=box.style.position="absolute";if($fmgen.msie){box.style.left=(sl+document.body.clientWidth/2-360)+'px';box.style.top=(st+100)+'px';lyr.style.height=osh+'px';lyr.style.left=(sl)+'px';}else{box.style.left=(osw/2)-400+sl+'px';box.style.top=(st+100)+'px';lyr.style.height=osh;lyr.style.left=(sl)+'px';}box.onclick=null;lyr.onclick=fmHideInfoLayer;$("#"+lyr.id).show("slow");$("#"+box.id).show("slow");lyr.style.opacity=($fmgen.msie)?"filter: alpha(opacity=70)":.8;};function fmHideInfoLayer(e){var evt=e?e:window.event;var tgt=(window.event)?evt.srcElement:evt.target;if(tgt==this){$("#"+this.id).hide("slow");$("#"+this.box.id).hide("slow");}else{$("#"+e).hide("slow");$("#"+e+"_lyr").hide("slow");}};function fmCloseSearch(){var s=$$("searchajax_lyr");s.layer.style.display=s.box.style.display='none';};function gsFeedback(msg){var gsFb=$$("gsFeedback");gsFb.innerHTML=msg;};function onEnterKeyDown(e){var evt=e||window.event;if($fmgen.msie){if(evt.keyCode==13)onSearchLoad();}else{if(evt.which==13)onSearchLoad();}};function onSearchLoad(){$$("searchajax").title=" ";q_input=$$('query_input');search_results=$$("search_results");useSrchWorld=$$("searchworld").checked;q_input.onfocus=function(){this.onkeydown=onEnterKeyDown;};q_input.onblur=function(){this.onkeydown=null;};if((q_input.value==lastSrchWrd&&lastUseSrchWorld==useSrchWorld)||!q_input.value){gsFeedback("");return;}else{if(loadCount>0)gsFeedback("Now searching...");}var options=new google.search.SearcherOptions();options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);searchControl=new google.search.SearchControl(null);searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);searchControl.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);webSearch=new GwebSearch();if(useSrchWorld){webSearch.setUserDefinedLabel("The World");webSearch.setLinkTarget(google.search.Search.LINK_TARGET_BLANK);}else{if(!useSrchWorld)webSearch.setSiteRestriction("http://"+domainUrl);webSearch.setUserDefinedLabel(gsSiteName);webSearch.setLinkTarget(google.search.Search.LINK_TARGET_SELF);}imageSearch=new GimageSearch();if(!useSrchWorld){imageSearch.setSiteRestriction("http://"+domainUrl);imageSearch.setLinkTarget(google.search.Search.LINK_TARGET_SELF);}else{imageSearch.setLinkTarget(google.search.Search.LINK_TARGET_BLANK);}imageSearch.setUserDefinedLabel("Images");videoSearch=new GvideoSearch();videoSearch.setUserDefinedLabel("All Videos");blogSearch=new GblogSearch();blogSearch.setUserDefinedLabel("All Blogs");searchControl.addSearcher(webSearch);searchControl.addSearcher(imageSearch);searchControl.addSearcher(videoSearch);searchControl.addSearcher(blogSearch);var drawOptions=new google.search.DrawOptions();drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);drawOptions.setInput(q_input);searchControl.draw(search_results,drawOptions);searchControl.setSearchCompleteCallback(this,onSearchComplete);if(loadCount>0){lastSrchWrd=q_input.value;lastUseSrchWorld=useSrchWorld;}loadCount++;};function updateSearch(){onSearchLoad();searchControl.execute(q_input.value);};function gsDoSearch(){if(q_input.value==""){gsFeedback("Please enter a search word.");q_input.focus();return;}$$("gsLoading").style.display="block";updateSearch();};function onSearchComplete(){var i=0;var result="";var founds=[];if(webSearch.results.length)webFound=true;if(imageSearch.results.length)imgFound=true;if(blogSearch.results.length)blogFound=true;if(videoSearch.results.length)videoFound=true;if(!webFound&&!imgFound&&!blogFound&&!videoFound){result="No search result found.";}else{result+="Search completed.<br />";if(webFound&&webSearch.cursor)founds.push("Web: "+webSearch.cursor.estimatedResultCount+" matches.");if(imgFound&&imageSearch.cursor)founds.push("Image: "+imageSearch.cursor.estimatedResultCount+" matches.");if(videoFound&&videoSearch.cursor)founds.push("Video: "+videoSearch.cursor.estimatedResultCount+" matches.");if(blogFound&&blogSearch.cursor)founds.push("Blog: "+blogSearch.cursor.estimatedResultCount+" matches.");for(i;i<founds.length;i++){result+=founds[i]+"<br />";}}gsFeedback(result);if(useSrchWorld){toggleShortUrls('block');}else{toggleShortUrls('none');}$$("searchajax").style.height=$$("search_results").clientHeight+320+'px';$$("gsLoading").style.display="none";};function toggleShortUrls(disp){var i=0;var anchors=document.getElementsByTagName('div');for(i;i<anchors.length;i++){if(anchors[i].className=='gs-visibleUrl gs-visibleUrl-short'){anchors[i].style.display=disp;}}};$fmsrch=new FMSearch;
