/*                                                          */
/*                     C a n | V I Z  ?                     */
/*                                                          */
/*               The  multi-media 3D viewer                 */
/*                     www.caniviz.com                      */
/*                                                          */
/*         Copyright 2002 to 2009 by ANDEOR SARL            */
/*                   All Rights Reserved                    */
/*                                                          */
/* This file is owned  by ANDEOR, SARL and cannot be used   */
/* for any purpose without an explicit license agreement,   */
/* contract, or any written document.                       */
/*                                                          */
/* -------------------------------------------------------  */
/* $Author: gdw $ */
/* $Date: 2009-01-06 18:40:57 +0100 (Tue, 06 Jan 2009) $ */
/* $Id: copyright.txt 8597 2009-01-06 17:40:57Z gdw $ */
/*  */
/* -*-header-*- */
var include_num = 1;
var bold = 0;
var cookies = document.cookie;
var p = cookies.indexOf("d=");

// get SERACH_FILES in aa double frameset + frame
var SEARCH_FILES=self.parent.SEARCH_FILES;

var d=self.parent.string_to_search;

if (d == "") {
  d="1-string-that-is-impossible-to-find-4-me";
}

var od = d;
var m  = 0;
if (d.charAt(0) == '"' && d.charAt(d.length - 1) == '"') {
  m = 1;
}

var r = new Array();
var co = 0;

if (m == 0) {
  var woin = new Array();
  var w = d.split(" ");
  
  for (var a = 0; a < w.length; a++) {
    woin[a] = 0;
    if (w[a].charAt(0) == '-') {
      woin[a] = 1;
    }
  }
  for (var a = 0; a < w.length; a++) {
    w[a] = w[a].replace(/^\-|^\+/gi, "");
  }
  a = 0;
  for (var c = 0; c < SEARCH_FILES.length; c++) {
    pa = 0;
    nh = 0;
    for (var i = 0; i < woin.length; i++) {
      if (woin[i] == 0) {
	nh++;
	var pat = new RegExp(w[i], "i");
	var rn = SEARCH_FILES[c].search(pat);
	if (rn >= 0) {
	  pa++;
	}
	else {
	  pa = 0;
	}
      }
      if (woin[i] == 1) {
	var pat = new RegExp(w[i], "i");
	var rn = SEARCH_FILES[c].search(pat);
	if (rn >= 0) {
	  pa = 0;
	}
      }
    }
    if (pa == nh) {
      r[a] = SEARCH_FILES[c];
      a++;
    }
  }
  co = a;
}

if (m == 1) {
  d = d.replace(/"/gi, ""); 
		var a = 0;
		var pat = new RegExp(d, "i");
		for (var c = 0; c < SEARCH_FILES.length; c++) {
		var rn = SEARCH_FILES[c].search(pat);
		if (rn >= 0) {
		r[a] = SEARCH_FILES[c];
		a++;
		}
		}
		co = a;  
		}
		
		function return_query() {
		document.searchForm.d.value = od;
		}
		
		function num_search() {
		document.write(co);
		}
		
		function out_search() {
		if (co == 0) {
		document.write('Your search did not match any documents.');
		document.write('<p>Make sure all keywords are spelt correctly.');
		document.write('<br>Try different or more general keywords.');
		return;
		}
		for (var a = 0; a < r.length; a++) {
		var os = r[a].split("^");
		if (bold == 1 && m == 1) {
		var br = "<b>" + d + "</b>";
		os[2] = os[2].replace(pat, br);
		}
		if (include_num == 1) {
		document.write(a + 1, '. <a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
		} else {
		document.write('<a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
  }
  }
  }
