public string ProcessSite(string  url, StringCollection keywords, string sitename)
        {
            Console.WriteLine("Number of keywords:" + keywords.Count.ToString());
            StringBuilder sbResult = new StringBuilder("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"+ System.Environment.NewLine);
            sbResult.Append("<?xml-stylesheet type=\"text/xslt\" href=\"" +ranker.lib.libConfig.GetConfigPath() +  Path.DirectorySeparatorChar + "result.xsl\"?>");
            sbResult.Append("<resultset>"+ System.Environment.NewLine);
            sbResult.Append("<keywords>"+ System.Environment.NewLine);
            int position ;

            for (int i=0;i<keywords.Count;i++) {

                Console.WriteLine("Querying for: " +keywords[i]);
                position = this.GetPosition(keywords[i],url)	;
                sbResult.Append("<keyword name=\"" + keywords[i] + "\">" + position + "</keyword>" + System.Environment.NewLine);
                Console.WriteLine("done Querying for: " +keywords[i]);
                Console.WriteLine("###############");
            }
            Console.WriteLine("Getting number of backlinks");
            sbResult.Append("</keywords>"+ System.Environment.NewLine);
            sbResult.Append("<backlinks>"+ System.Environment.NewLine);
            int bl = this.GetBackLinks(url);
            sbResult.Append("" + bl.ToString() + System.Environment.NewLine);
            sbResult.Append("</backlinks>"+ System.Environment.NewLine);
            sbResult.Append("</resultset>");
            libResults lr = new libResults();
            string resultUrl = lr.SaveResults(sbResult.ToString(),sitename);		resultUrl = lr.generateHtml(resultUrl);
            sbResult = null;
            return resultUrl;
        }
        public XmlDocument ProcessSite(string  url, StringCollection keywords, string sitename, XmlDocument doc)
        {
            Console.WriteLine("Number of keywords:" + keywords.Count.ToString());
            /*			StringBuilder sbResult = new StringBuilder("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"+ System.Environment.NewLine);
            sbResult.Append("<?xml-stylesheet type=\"text/xslt\" href=\"" +ranker.lib.libConfig.GetConfigPath() +  Path.DirectorySeparatorChar + "result.xsl\"?>");
            sbResult.Append("<resultset>"+ System.Environment.NewLine);
            sbResult.Append("<url>"+ System.Environment.NewLine);
            sbResult.Append("" + url + System.Environment.NewLine);
            sbResult.Append("</url>"+ System.Environment.NewLine);
            sbResult.Append("<google>"+ System.Environment.NewLine);
            sbResult.Append("<keywords>"+ System.Environment.NewLine);
            */			int position ;

            string[] keys = new string[keywords.Count];

            for (int i=0;i<keywords.Count;i++) {

                Console.WriteLine("Querying for: " +keywords[i]);
                position = this.GetPosition(keywords[i],url)	;
                keys[i] = keywords[i]+":"+position;
            //        		sbResult.Append("<keyword name=\"" + keywords[i] + "\">" + position + "</keyword>" + System.Environment.NewLine);
                Console.WriteLine("done Querying for: " +keywords[i]);
                Console.WriteLine("###############");
            }
            Console.WriteLine("Getting number of backlinks");
            //        	sbResult.Append("</keywords>"+ System.Environment.NewLine);
            //        	sbResult.Append("<backlinks>"+ System.Environment.NewLine);
            int bl = this.GetBackLinks(url);
            //        	sbResult.Append("" + bl.ToString() + System.Environment.NewLine);
             //       	sbResult.Append("</backlinks>"+ System.Environment.NewLine);
            //        	sbResult.Append("</google>"+ System.Environment.NewLine);
            //        	sbResult.Append("</resultset>");
            libResults lr = new libResults();
            doc = lr.AddEngine("google",keys,bl.ToString(),doc);
            //			resultUrl = lr.generateHtml(resultUrl);
            //			Console.WriteLine("antes");
            //			lr.AddEngine("google","pedo:1;culo:4;no se:7","1560");
            //			Console.WriteLine("despues");
            //        	sbResult = null;
            //        	Console.WriteLine("Resultados: {0}",resultUrl);
            return doc;
        }
        public XmlDocument ProcessSite(string  url, StringCollection keywords, string sitename, XmlDocument doc)
        {
            Console.WriteLine("Number of keywords (YahooAPI):" + keywords.Count.ToString());
            int position ;

            string[] keys = new string[keywords.Count];

            for (int i=0;i<keywords.Count;i++) {

                Console.WriteLine("Querying for: " +keywords[i]);
                position = this.GetPosition(keywords[i],url)	;
                keys[i]= keywords[i]+":"+position;
            //        		sbResult.Append("<keyword name=\"" + keywords[i] + "\">" + position + "</keyword>" + System.Environment.NewLine);
                Console.WriteLine("done Querying for: " +keywords[i]);
                Console.WriteLine("###############");
            }
            Console.WriteLine("Getting number of yahoo backlinks");
            //        	sbResult.Append("</keywords>"+ System.Environment.NewLine);
            //        	sbResult.Append("<backlinks>"+ System.Environment.NewLine);
            string bl = this.GetBackLinks(url);
            //        	sbResult.Append("" + bl.ToString() + System.Environment.NewLine);
            //        	sbResult.Append("</backlinks>"+ System.Environment.NewLine);
            //        	sbResult.Append("</resultset>");
            //        	libResults lr = new libResults();
            //        	string resultUrl = lr.SaveResults(sbResult.ToString(),sitename);
            //			resultUrl = lr.generateHtml(resultUrl);
            //        	sbResult = null;
            Console.WriteLine("Yahoo Backlinks: {0}",bl);
            libResults lr = new libResults();
            doc = lr.AddEngine("yahoo",keys,bl.ToString(),doc);
            Console.WriteLine("AddEngine");
            return doc;
        }