// JavaScript Document

      google.load("search", "1", {"language" : "el"});
	  
	  items = 14;

    var searchForms=new Array(items);
    var leftSearchControls=new Array(items);
	  var xmls=new Array(items);
	  var labels=new Array(items);
	  xmls[0] = "google"; labels[0]="search the web";
	  xmls[1] = ""; labels[1]="downloads";
	  xmls[2] = ""; labels[2]="torrents";
	  xmls[3] = ""; labels[3]="documents";
	  xmls[4] = ""; labels[4]="images";
	  xmls[5] = ""; labels[5]="videos";
	  xmls[6] = "hotels"; labels[6]="hotels";
	  xmls[7] = "recipes"; labels[7]="Συνταγές Μαγειρικής";
	  xmls[8] = "jobs"; labels[8]="Θέσεις Εργασίας";	  
	  xmls[9] = "subs2"; labels[9]="Υπότιτλοι Ταινιών";
	  xmls[10] = "shopping3"; labels[10]="shopping";
	  xmls[11] = "classifieds1"; labels[11]="Μικρές Αγγελίες";
	  xmls[12] = "lyrics"; labels[12]="lyrics";
	  xmls[13] = "yp"; labels[13]="Επαγγελματίες / Εταιρείες";
	  

	  xmls[17] = "images"; labels[17]="images";
	  xmls[19] = "movies"; labels[19]="movies";
	  xmls[18] = "weather"; labels[18]="weather";
	  xmls[16] = "smile"; 
	  xmls[19] = "news"; labels[19]="news";
	  xmls[133] = "tech"; labels[133]="tech";

  
	for (x=1; x<items; x++) {
		searchForms[x]="searchForm" + x; 
		leftSearchControls[x]="leftSearchControl" + x; 
	} 

      
      // the cse class encapsulates a left and right search control
      // both controls are driven by a shared search form
      function cse() {
        var searcher;
        var options;
		var sFormDiv;
		var leftScDiv;
		var crefUrl;

		for (x=1; x<items; x++) 
			{ 
			//alert(x);
			sFormDiv = document.getElementById(searchForms[x]); 
			leftScDiv = document.getElementById(leftSearchControls[x]);
			// create the search control
			searchControl = new google.search.SearchControl();
			searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
			// Create and add searchers
			searcher = new google.search.WebSearch();
			imageSearch = new google.search.ImageSearch();
			videoSearch = new google.search.VideoSearch();
			
			if (xmls[x] != ""){
			// pref for a cref style custom search engine
			crefUrl = "http://www.geegle.gr/xmls/" + xmls[x] + ".xml";
			// left side cref based searcher, no refinements
			searcher.setSiteRestriction({crefUrl : crefUrl});
			}
			
			if (x==1){
				searcher.setQueryAddition(' AND ("intext:rapidshare.com/files/" OR "intext:www.megaupload.com/?d=" OR "intext:www.mediafire.com/?" OR "intext:www.4shared.com/file/" OR "intext:www.zshare.net/video/" OR "intext:depositfiles.com/files/" OR "intext:www.badongo.com/vid/" OR "intext:www.filefactory.com/file/" OR "intext:letitbit.net/download/" OR "intext:uploaded.to/?id=" OR "intext:netload.in/datei" OR "intext:www.adrive.com/public/" OR "intext:www.2shared.com/file/" OR "intext:vip-file.com/download/" OR "intext:www.fileflyer.com/view/" OR "intext:d01.megashares.com/?" OR "intext:bitroad.net/download/" OR "intext:filebase.to/files/" OR "intext:www.share-online.biz/download.php?id=" OR "intext:www.flyupload.com/?fid=" OR "intext:rghost.ru/" OR "intext:www.load.to/" OR "intext:yabadaba.ru/files/" OR "intext:speedshare.org/download.php?id=" OR "intext:upit.to/file:" OR "intext:sharebase.to/files/" OR "intext:s7.4files.net/" OR "intext:www.bigupload.com/d=" OR "intext:www.live-share.com/files/")');
			}
			
			if (x==2){
				searcher.setQueryAddition("filetype:torrent");	
			}
			
			if (x==3){
				searcher.setQueryAddition("filetype:pdf OR filetype:doc OR filetype:ppt OR filetype:xls OR filetype:docx OR filetype:pptx OR filetype:xlsx");	
			}			
			

			searcher.setUserDefinedLabel(labels[x]);
			
			options = new google.search.SearcherOptions();
			options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
				options.setRoot(leftScDiv);
				
			if (x==4){
				searchControl.addSearcher(imageSearch, options);
			}else{
				if (x==5){
					searchControl.addSearcher(videoSearch, options);
				}else{
				searchControl.addSearcher(searcher, options);
				}
			}
			
	
			searchControl.draw(sFormDiv);
			
			
			// execute a starter search
			searchControl.execute("");			
			} 
			
      }
	  


      // when the form fires a clear, call the left and left1 control
      cse.prototype.onClear = function(form) {
        searchControl.clearAllResults();
        myleftControl.clearAllResults();
        form.input.value = "";
        return false;
      }

      function OnLoad() {
        new cse();
      }
	  
      google.setOnLoadCallback(OnLoad, true);
    
