function submitSearch (keyword) {
	if (keyword!=""&&keyword!="all")
	{
		getData('xml/content.xml', keyword,'Search Results' )
	}
}
function f_scrollTop() {
	scroll(0,0)
}

function SearchAndReplace(Content, SearchFor, ReplaceWith) {

   var tmpContent = Content;
   var tmpBefore = new String();   
   var tmpAfter = new String();
   var tmpOutput = new String();
   var intBefore = 0;
   var intAfter = 0;

   if (SearchFor.length == 0)
      return;


   while (tmpContent.toUpperCase().indexOf(SearchFor.toUpperCase()) > -1) {
   
      // Get all content before the match
      intBefore = tmpContent.toUpperCase().indexOf(SearchFor.toUpperCase());
      tmpBefore = tmpContent.substring(0, intBefore);
      tmpOutput = tmpOutput + tmpBefore;

      // Get the string to replace
      tmpOutput = tmpOutput + ReplaceWith;


      // Get the rest of the content after the match until
      // the next match or the end of the content
      intAfter = tmpContent.length - SearchFor.length + 1;
      tmpContent = tmpContent.substring(intBefore + SearchFor.length);

   }

   return tmpOutput + tmpContent;

} 


function getData(the_file, the_key , search_titile, div_id) {
  f_scrollTop();
  if (div_id=="" || div_id == undefined) {
	 div_id = "articles_loader";
	}
  var request = null;
  var results = "NOTHING FOUNDD";
  var xml_response = null;
  document.num_results = 0;

  if (window.XMLHttpRequest&& !document.all) {

	request = new XMLHttpRequest();
	request.open("GET",the_file);
	
	request.onreadystatechange =
		  function() {
			if (request.readyState == 4) {
			  xml_response = request.responseXML;
			  if (the_key=="all" || the_key=="") {
				results = findDataAll (xml_response);
				  } else {
				results = findDatabyWord (xml_response, the_key);
				search_titile = the_key;
				}

			displayResults(results, search_titile , div_id);

			
				} else {
			  document.getElementById(div_id).innerHTML =
				"SEARCHING.....z";
				}
		 	}
	request.send(null);
	
  } else if (window.ActiveXObject) {
		xml = new ActiveXObject("MSXML2.DOMDocument");
		xml.async = false;
		var xml_doc = xml.load(the_file);
		//timeout to lioad XML file
		 for (var loop = 0; loop <100000; loop++) {
			 if (xml_doc!= null&& xml_doc!="") {

				break;
				}
				
			}
		 if (the_key=="all" || the_key=="") {
				results = findDataAll (xml);
			 } else {
				results = findDatabyWord (xml, the_key);
				search_titile = the_key;
				}

			displayResults(results, search_titile , div_id);


	 } 
}



function findDatabyWord (xml_doc, the_key ) {
	var the_title = "";
	var the_url = "";
	var the_date = "";
	var the_author = "";
	var the_descr = "";
  var the_results = "";
  var num_results = 0;  
  var reg_exp = new RegExp("(^||\s) *" + the_key +"\s*" ,  "i");
  
  var cur_content_element = null;
  var content_elements =
  xml_doc.getElementsByTagName("article");
  for (var loop = 0; loop < content_elements.length; loop++) {
    cur_content_element = content_elements[loop];
	var children = cur_content_element.childNodes;
	for (var inner = 0; inner < children.length; inner++) {
		 if (children[inner]!= null && children[inner].nodeName == "descText") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_descr = cur_node.firstChild.nodeValue;
				     if (reg_exp.test(the_descr)) {
						num_results++;
						//the_results += the_descr;
						the_results += get_content_element(cur_content_element ,the_key );
						break;
					}
				}
		 	}else if (children[inner]!= null && children[inner].nodeName == "author") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_descr = cur_node.firstChild.nodeValue;

				     if (reg_exp.test(the_descr)) {
						num_results++;
						//the_results += the_descr;
						the_results += get_content_element(cur_content_element ,the_key );
						break;
					}
				}
			}else if (children[inner]!= null && children[inner].nodeName == "keywords") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_descr = cur_node.firstChild.nodeValue;

				     if (reg_exp.test(the_descr)) {
						num_results++;
						//the_results += the_descr;
						the_results += get_content_element(cur_content_element ,the_key );
						break;
					}
				}
		 	}else if (children[inner]!= null && children[inner].nodeName == "title") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_descr = cur_node.firstChild.nodeValue;

				     if (reg_exp.test(the_descr)) {
						num_results++;
						//the_results += the_descr;
						the_results += get_content_element(cur_content_element ,the_key );
						break;
					}
				}
		 	}
   	 }
  }
  document.num_results = num_results;
  return the_results;
}


function get_content_element (cur_content_node, keyword) {
	var node_content= "";
	var content_element = cur_content_node;
	var children = content_element.childNodes;
	var cur_node = "";
	var the_title = "";
	var the_url = "";
	var the_date = "";
	var the_author = "";
	var the_descr = "";
	var the_bgColor = "#989BA9";

	for (var inner = 0; inner < children.length; inner++) {
          if (children[inner]!= null && children[inner].nodeName == "title") {
               cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				  the_title = cur_node.firstChild.nodeValue;
				  the_title = SearchAndReplace(the_title, keyword, "<b>" + keyword +"</b>" );

				}
			}else if (children[inner]!= null && children[inner].nodeName == "url") {
               cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_url = cur_node.firstChild.nodeValue;

				}
			}else if (children[inner]!= null && children[inner].nodeName == "date") {
               cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_date = cur_node.firstChild.nodeValue;
				}
			}else if (children[inner]!= null && children[inner].nodeName == "author") {
               cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_author = cur_node.firstChild.nodeValue;

				}
			}else if (children[inner]!= null && children[inner].nodeName == "descText") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_descr = cur_node.firstChild.nodeValue;
				 the_descr = SearchAndReplace(the_descr, keyword, "<b>" + keyword +"</b>" );
				node_content= "<tr bgColor='#989BA9'><TD width='4%' bgColor=" + the_bgColor + "></TD><td class='normal_txt' align='left'><A href='" +the_url+"' target=_blank>" + the_title + "</A></td></tr>"+
				"<tr bgColor='#BEC2CD'><td colSpan=2 class='normal_txt' align='left'><i>" + the_author + "</i><br></td></tr>" +
				"<tr bgColor='#BEC2CD'><td colSpan=2 class='normal_txt' align='left'>" + the_date + "<br></td></tr>" +
				"<tr ><td bgColor='#BEC2CD' colSpan=2 class='normal_txt' align='left'>" + the_descr + ".. <A href='" +the_url+"' target=_blank>read</A><br><br></td></tr><tr ><td colSpan=2 >&nbsp;</td></tr>" ;

				}
			}
		
	}

  	return node_content;			
}

function findDataAll (xml_doc) {
  var the_title = "";
  var the_url = "";
  var the_date = "";
  var the_author = "";
  var the_descr = "";

  
  var the_results = "";
  var num_results = 0;
  var the_bgColor = "#989BA9";	
  
  var cur_content_element = null;
  var content_elements =
  xml_doc.getElementsByTagName("article");
  for (var loop = 0; loop < content_elements.length; loop++) {
    cur_content_element = content_elements[loop];
	var children = cur_content_element.childNodes;
	for (var inner = 0; inner < children.length; inner++) {
          if (children[inner]!= null && children[inner].nodeName == "title") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_title = cur_node.firstChild.nodeValue;

				}
			}else if (children[inner]!= null && children[inner].nodeName == "url") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_url = cur_node.firstChild.nodeValue;

				}
			}else if (children[inner]!= null && children[inner].nodeName == "date") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_date = cur_node.firstChild.nodeValue;
				}
			}else if (children[inner]!= null && children[inner].nodeName == "author") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_author = cur_node.firstChild.nodeValue;
				}
			}else if (children[inner]!= null && children[inner].nodeName == "descText") {
              cur_node = children[inner];
			  if (cur_node.firstChild != null) {
  				 the_descr = cur_node.firstChild.nodeValue;
				 num_results++;
				 the_results += "<tr bgColor='#989BA9'><TD width='4%' bgColor=" + the_bgColor + "></TD><td class='normal_txt' align='left'><A href='" +the_url+"' target=_blank>" + the_title + "</A></td></tr>"+
				"<tr bgColor='#BEC2CD'><td colSpan=2 class='normal_txt' align='left'><i>" + the_author + "</i><br></td></tr>" +
				"<tr bgColor='#BEC2CD'><td colSpan=2 class='normal_txt' align='left'>" + the_date + "<br></td></tr>" +
				"<tr ><td bgColor='#BEC2CD' colSpan=2 class='normal_txt' align='left'>" + the_descr + ".. <A href='" +the_url+"' target=_blank>read</A><br><br></td></tr><tr ><td colSpan=2 >&nbsp;</td></tr>" ;

				}
			}

   	 }
  }
  document.num_results = num_results;
  return the_results;
}





function displayResults(display_me, display_title , div_id) {
  var search_title = "Search Results";
  var search_back = "";
  
  if (display_me != null&&display_me !="") {
	 //cur_content.innerHTML =
    document.getElementById(div_id).innerHTML =
	"<table width='98%' border='0' cellpadding='3' cellspacing='0' align=center>" +
	 "<TR><TD class='tablecelltitle' align='middle' colSpan='3'>" + "Search results for <B>" + display_title +  " : " + document.num_results + "</B></TD></TR>"+
    display_me + "<TR><TD  align='middle' colSpan='3'><A class='tablecelltitle' href='javascript:location.reload(true)'>" + search_back + "</A></TD></TR></table>";
	}else{
	  document.getElementById(div_id).innerHTML = 
	"<table width='100%' border='0' cellspacing='0'><TR><TD class='tablecelltitle' align='middle' colSpan='3'>"+ search_title + ": 0</TD></TR></table>" 
	}
}