//auto generates by the storecreator and templates
var storeName="Great Shop DBA Hitek Software";
var mainPage="intro.html";
var totalItems=40;
var ir = new Array(totalItems);
A(0, 0, '1,001 ANIMATED GIFS ', 9.95);
A(1, 1, '1,001 HTML TEXTURES & BACKGROUNDS', 9.95);
A(2, 2, '10,000 SUPER CLIPART', 9.95);
A(3, 3, '20,000 Online Stores + Shopping Cart Builders', 49.95);
A(4, 4, '2955 STOCK PHOTOS', 9.95);
A(5, 5, '3D COLOR CLIPART', 9.95);
A(6, 6, '4,000 FONTS FOR WINDOWS 95, NT OR 98', 9.95);
A(7, 7, 'ACCESS 95/97 DEVELOPER`S KIT', 9.95);
A(8, 8, 'Adobe Illustrator 8.0 Full Ver Retail Box AE', 179.95);
A(9, 9, 'Adobe PHOTOSHOP 5.0 Full Ver Retail Box AE', 269.95);
A(10, 10, 'BUSINESS FORMS & LETTERS LIBRARY', 9.95);
A(11, 11, 'C/C++ 3D Game Programming Tools CD-ROM', 9.95);
A(12, 12, 'C/C++ SOURCE CODE ARCHIVE', 9.95);
A(13, 13, 'CGI DEVELOPER`S KIT', 9.95);
A(14, 14, 'COMPLETE HOME BUSINESS KIT', 9.95);
A(15, 15, 'COMPLETE INTERNET MARKETING KIT CD-ROM', 9.95);
A(16, 16, 'CREDIT CLEANING KIT', 9.95);
A(17, 17, 'GAMES OF CHESS', 9.95);
A(18, 18, 'HOME & BUSINESS LEGAL ADVISOR', 9.95);
A(19, 19, 'INVESTOR`S TOOLKIT CD-ROM', 9.95);
A(20, 20, 'JAVA INTERACTIVE REF GUIDE', 9.95);
A(21, 21, 'MAH JONGG GAMES', 9.95);
A(22, 22, 'Mastering ACT! 4.0 - Interactive Guide CD-ROM', 17.95);
A(23, 23, 'Mastering Corel WordPerfect 8.0', 17.95);
A(24, 24, 'MASTERING OFFICE 97 RETAIL BOX (Version 2) ', 16.95);
A(25, 25, 'Mastering PageMaker 6.5 CD-ROM ', 17.95);
A(26, 26, 'Mastering Photoshop 4.0 & KPT 3.0', 17.95);
A(27, 27, 'MASTERING PHOTOSHOP 5.0 + Diana Photo Gallery', 17.95);
A(28, 28, 'Mastering Visual Basic 6.0 + VB Utility Tools', 15.95);
A(29, 29, 'Mastering Windows 98 + Web Clips "RETAIL BOX"', 19.95);
A(30, 30, 'Microsoft Visual Basic 6.0 Professional AE', 65.95);
A(31, 31, 'Microsoft Visual J++ Version 1.1 Professional Edition A.E.', 12.95);
A(32, 32, 'MIDI Music & MIDISoft Music Creating Software', 13.95);
A(33, 33, 'MPEG TOOLKIT', 9.95);
A(34, 34, 'NEW Visual C++ 6.0 Professional AE RETAIL BOX', 59.95);
A(35, 35, 'Norton AntiVirus 5.0 CD for Windows 95,98,NT', 29.95);
A(36, 36, 'RALLY - AUTHENTIC RACING SIMULATION', 9.95);
A(37, 37, 'STRICTLY BUSINESS', 9.95);
A(38, 38, 'TETRIS GAMES', 9.95);
A(39, 39, 'WINDOWS NT EXPANSION KIT', 9.95);
// ****************************************************************
// File :search.cpp
// Date: 19th Oct 1998
// Coder: Diing-Seng Toh, diing@ziron.com
//				note: I split this module out from the parent javascript module "Storecreator.cpp" so that
//						 we can have very fast speed for a visitor to browse and shop in the web site.  But the pay 
//						off is that the time taken for searching database will take much longer time. Each search
//						requires a complete download of the store database.  
//																																					Diing 19thOct1998.
//
// Ziron StoreCreator v1.5 Java Script for handling items searching
// Copyright (c) 1998 Ziron Multimedia,  All right reserved 
// http://www.ziron.com/
// ****************************************************************

//use short func name and var name so that it save time for downloading
function A(i, id, s, p)
{
	ir[i] = new RECORD();
	ir[i].itemID = id; 
	ir[i].itemName = s; 
	ir[i].price = p;
}


// ****************************************************************
// MakeArray
// Standard JAVA scription function to allocate an array like 
// memory
// ****************************************************************
function MakeArray(n) {
      this.length = n;
      for(var i = 0; i < n; i++){
            this[i] = 0;
      }
      return this;
}


// ****************************************************************
// Currency(money)
// Cast a value into a money type with 0 padding at the end
// coder : Diing-Seng Toh 2 Sept 1998.
// ****************************************************************
function Currency(money)
{
	//convert an value into a string
	money =  parseFloat(money);
	money += 0.005;
	money +=  "";           
	var monLen = money.length;
	var digPos = money.indexOf(".");
	if(digPos == -1) {
		if (money <=0) {
			money ="0.00";
		} else {
			money += ".00";
		}
		return money;
	} else {
		if (digPos + 3 > monLen) {
			money += "0";
		} else if (digPos + 3 != monLen) {
			money = money.substring(0, digPos+3);
		} 
		return money;
	}     
}


// ****************************************************************
// RECORD 
// this function initializes a shoping type record to zero
// coder : Diing-Seng Toh 2 Sept 1998 
// ****************************************************************
function RECORD()
{
	this.itemID = 0;
	this.itemName="";
	this.price=0;
	this.match=0;
	return this;
}



function CompareMatch(a, b) {
   return a.match < b.match;
}

//**************************************************************************
// function Search()
// Call this function to search keywords of items
// coder : Diing-Seng Toh 19 Oct 1998 
//**************************************************************************
function Search()
{
	var searchStr = parent.frames["cart"].document.forms[0].keywords.value;
	searchStr=searchStr.toLowerCase();
	//we first split the search string into search words.
	var space = " ";
	var searchWords = searchStr.split(space);

	searchWords.sort();
	//now we want to determine the start
	var searchStart =0;
	for (var i=0; i < searchWords.length; i++) {
		if (searchWords[i].length == 0) {
			searchStart++;
		} else {
			break;
		}
	}
	var totalSearchWord = searchWords.length - searchStart;
	if (totalSearchWord <= 0) {
		//empty string, don't do searching
		return;
	}
	var totalFound=0;
	var j;

	for (j=0;j<totalItems;j++) {
		var totalMatch=0;
		var str = ir[j].itemName.toLowerCase();
		for (var i=searchStart; i < searchWords.length; i++) {
			//now we want to check for there any matching?
			if (str.search(searchWords[i])>=0) totalMatch++;
		}
		if (totalMatch>0) totalFound++;
		ir[j].match=totalMatch;
	}


	//now sort it!
	ir.sort(CompareMatch);
	
	var cWin=parent.frames["shop"].document;
	
	cWin.open();
	cWin.write("<HTML><HEAD><TITLE> Ziron StoreCreator v1.5 Shopping Cart Viewer</TITLE></HEAD>");
	cWin.write("<BODY Text=#000000 BGCOLOR=#ffffff LINK=#ff0000 VLINK=#ff0000 alink=#222222 valign=top>");
	cWin.write("<strong>Search results are as show in the following table:["+totalFound+"]<br>");
	cWin.write("<table border=1><tr bgcolor=#aaa055><td><b>Match</td><td width=400><b>Item Name</td><td><b>Price</td></tr>");
	for (j=0;j<ir.length;j++) {
		if (ir[j].match<=0) break;
		cWin.write("<tr><td>"+ir[j].match+"</td><td><a href='item"+ir[j].itemID+".html'  target=shop>"+ir[j].itemName+"</a></td><td align=right>$"+Currency(ir[j].price)+"</td></tr>");
	}
	cWin.write("</table><hr size=1>");
	//cWin.write(searchStr);
	cWin.write("</body></html>");
	cWin.close();	
}


function PrintSearchPage()
{
	var cWin=parent.frames["shop"].document;
	cWin.open();
	cWin.write("<HTML><HEAD><TITLE> Ziron StoreCreator v1.5 Shopping Cart Viewer</TITLE></HEAD>");
	cWin.write("<BODY Text=#000000 BGCOLOR=#ffffff LINK=#ff0000 VLINK=#ff0000 alink=#222222 valign=top OnLoad='document.forms[0].elements[0].focus()'>");
	cWin.write("<table border=0> <tr><td><a href='"+mainPage+"'><Strong>Main Page</strong></a></td><td><a href='"+parent.returnHtmlPath+"'><Strong>Back</strong></a></td></tr></table><hr size=1 width=50%>");
	cWin.write("<input type=button size=40 value='Submit' onClick='parent.frames[\"cart\"].Search()'>");
	cWin.write("</form></td></tr></table>");
	cWin.write("</body></html>");
	cWin.close();	
}