
var r = new Object();
// r["City of "] = new Object();
// r["City of "]["Bucktown"] = new Object();

function makePopUp(whereTo, winWidth, winHeight) 
 {
  remote = window.open("","remotewin","width=200,height=300,menubar=0,toolbar=no,scrollbars=no");
  remote.location.href = whereTo; 
  remote.focus();
 }

var theString = "==5,All,69,Albany Park,90,Altgeld Gardens,1,Andersonville,2,Arcadia Terrace,158,Archer Heights,112,Ashburn,145,Austin - North,174,Austin - South,5,Avalon Park,67,Avondale,161,Back of the Yards,33,Belmont Central,6,Belmont Gardens,38,Belmont Heights,7,Belmont Terrace,92,Beverly,179,Beverly - West,8,Beverly View,93,Beverly Woods,40,Big Oaks,10,Bowmanville,97,Brainerd,156,Bridgeport,3,Brighton Park,48,Bronzeville,62,Bucktown,12,Budlong Woods,13,Buena Park,105,Burnside,14,Cabrini Green,104,Calumet Heights,106,Chatham,180,Chatham - West,15,Chicago Lawn,155,Chinatown,126,Clearing,100,Cottage Grove Heights,34,Craigin,16,Dearborn Park,17,De Paul,101,Deering - South,18,Douglas,19,Douglas Park,37,Dunning,21,East Chicago,46,East Village,45,Edgebrook,103,Edgebrook - South,73,Edgewater,47,Edison Park,111,Englewood,182,Englewood - West,24,Fifth City,25,Forest Glen,162,Fuller Park,26,Fulton River District,4,Gage Park,31,Galewood,54,Garfield Park - East,22,Garfield Park - West,27,Garfield Ridge,58,Gold Coast,29,Goose Island,82,Graceland West,110,Grand Crossing,119,Gresham,120,Hanson Park,83,Hegwisch,80,Hermosa,84,Hollywood Park,85,Homan Square,60,Humboldt Park,183,Humboldt Park - West,164,Hyde Park,70,Irving Park,87,Irving Woods,88,Jackson Park Highland,35,Jefferson Park,89,Jeffrey Manor,81,Kelvyn Park,130,Kennedy Park,131,Kenwood,64,Kilbourn Park,66,Lakeview,133,Lakeview East,171,Lakeview - West,23,Lakewood-Balmoral,134,Lathrop,151,Lawndale,61,Lincoln Park,136,Lincoln Square,153,Little Village,63,Logan Square,11,Longwood Manor,52,Loop,137,Margate Park,118,Marquette Park,124,Marycrest,102,Marynook,79,Mayfair,146,Mayfair - North,157,McKinley Park,150,Medical Village,32,Monteclare,94,Morgan Park,185,Morgan Park - West,99,Mount Greenwood,138,Near North Side,140,Near South Side,154,New East Side,144,Noble Square,68,North Center,147,North Park,43,Norwood Park,148,O\'Hare,159,Oakland,149,Old Irving Park,141,Old Norwood,59,Old Town,20,Old Town Triangle,160,Oriole Park,121,Park Manor,163,Parkview,142,Peterson Park,166,Peterson Woods,167,Pill Hill,152,Pilsen,39,Portage Park,168,Prairie District,98,Princeton Park,77,Printers Row,91,Pullman,127,Pullman - West,72,Ravenswood,74,Ravenswood Gardens,169,Ravenswood Manor,170,River North,57,River West,78,Rogers Park - East,76,Rogers Park - West,65,Roscoe Village,96,Roseland,172,Rosemoor,75,Sauganash,36,Schorsch Forest View,42,Schorsch Village,116,Scottsdale,44,Sheridan Park,108,South Chicago,50,South Loop,109,South Shore,139,St. Ben\'s,107,Stony Island Park,28,Streeterville,176,The Gap,175,Tri Taylor,177,Ukrainian Village,41,Union Ridge,53,United Center Park,49,University Village,71,Uptown,129,Vittum Park,95,Washington Heights,178,Washington Park,123,West Chesterfield,181,West Elsdon,184,West Lawn,51,West Loop,117,Westlawn,56,Wicker Park,117,Wildwood,125,Woodlawn,115,Wrightwood,132,Wrigleyville,==6,Northwest Chicago,145,Austin - North,174,Austin - South,33,Belmont Central,38,Belmont Heights,7,Belmont Terrace,40,Big Oaks,34,Craigin,37,Dunning,45,Edgebrook,103,Edgebrook - South,47,Edison Park,25,Forest Glen,31,Galewood,120,Hanson Park,87,Irving Woods,35,Jefferson Park,32,Montclare,43,Norwood Park,141,Old Norwood,148,O'Hare,160,Oriole Park,39,Portage Park,36,Schorsch Forest View,42,Schorsch Village,41,Union Ridge,117,Wildwood,==7,North / Central,69,Albany Park,1,Andersonville,2,Arcadia Terrace,67,Avondale,6,Belmont Gardens,10,Bowmanville,62,Bucktown,12,Budlong Woods,13,Buena Park,14,Cabrini Green,17,DePaul,82,East Village,73,Edgewater,24,Fifth City,26,Fulton River District,54,Garfield Park - East,22,Garfield Park - West,58,Gold Coast,80,Graceland West,46,Hermosa,84,Hollywood Park,60,Humboldt Park,183,Humboldt Park - West,70,Irving Park,81,Kelvyn Park,64,Kilbourn Park,23,Lakewood-Balmoral,66,Lakeview,133,Lakeview - East,171,Lakeview - West,134,Lathrop,61,Lincoln Park,136,Lincoln Square,63,Logan Square,52,Loop,137,Margate Park,79,Mayfair,146,Mayfair - North,154,New East Side,138,Near North Side,144,Noble Square,68,North Center,147,North Park,149,Old Irving Park,59,Old Town,20,Old Town Triangle,142,Peterson Park,72,Ravenswood,74,Ravenswood Gardens,169,Ravenswood Manor,170,River North,57,River West,78,Rogers Park - East,76,Rogers Park - West,65,Roscoe Village,75,Sauganash,44,Sheridan Park,139,St. Ben\s,28,Streeterville,177,Ukrainian Village,53,United Center Park,71,Uptown,51,West Loop,56,Wicker Park,132,Wrigleyville,==10,Near South,158,Archer Heights,161,Back of the Yards,156,Bridgeport,3,Brighton Park,48,Bronzeville,155,Chinatown,16,Dearborn Park,18,Douglas,19,Douglas Park,162,Fuller Park,4,Gage Park,85,Homan Square,164,Hyde Park,131,Kenwood,151,Lawndale,153,Little Village,150,Medical District,157,McKinley Park,140,Near South Side,159,Oakland,152,Pilsen,168,Prairie District,77,Printers Row,173,Sleepy Hollow,50,South Loop,176,The Gap,175,Tri Taylor,49,University Village,178,Washington Park,181,West Elsdon,==8,South West,112,Ashburn,92,Beverly,179,Beverly - West,8,Beverly View,93,Beverly Woods,97,Brainerd,15,Chicago Lawn,126,Clearing,111,Englewood,182,Englewood - West,27,Garfield Ridge,119,Gresham,130,Kennedy Park,11,Longwood Manor,118,Marquette Park,124,Marycrest,99,Mount Greenwood,94,Morgan Park,185,Morgan Park - West,163,Parkview,98,Princeton Park,116,Scottsdale,129,Vittum Park,95,Washington Heights,184,West Lawn,115,Wrightwood,==9,South East,90,Altgeld Gardens,5,Avalon Park,105,Burnside,104,Calumet Heights,106,Chatham,180,Chatham - West,100,Cottage Grove Hts,101,Deering - South,21,East Chicago,110,Grand Crossing,83,Hegwisch,88,Jackson Park,89,Jeffery Manor,102,Marynook,121,Park Manor,167,Pill Hill,91,Pullman,127,Pullman - West,96,Roseland,172,Rosemoor,108,South Chicago,109,South Shore,107,Stoney Island Park,123,West Chesterfield,125,Woodlawn";
/* removed the following on Feb 7 2008: 30,Graceland Cemetery,86,Industrial Corridor,128,Midway,165,Peterson Park Grounds,143,Rosehill Cemetery,135,LeClaire Courts, */
var locationArray = new Array();
var regionArray = new Array();
locationArray = theString.split(",");
var theString2 = "==5,All,albany-park.html,Albany Park,altgeld-gardens.html,Altgeld Gardens,andersonville.html,Andersonville,arcadia-terrace.html,Arcadia Terrace,archer-heights.html,Archer Heights,ashburn.html,Ashburn,north-austin.html,Austin - North,south-austin.html,Austin - South,avalon-park.html,Avalon Park,avondale.html,Avondale,back-of-the-yards.html,Back of the Yards,belmont-central.html,Belmont Central,belmont-gardens.html,Belmont Gardens,belmont-heights.html,Belmont Heights,belmont-terrace.html,Belmont Terrace,beverly.html,Beverly,west-beverly.html,Beverly - West,beverly-view.html,Beverly View,beverly-woods.html,Beverly Woods,big-oaks.html,Big Oaks,bohemian-national-cemetery.html,Bohemian Ntl Cemetery,bowmanville.html,Bowmanville,brainerd.html,Brainerd,bridgeport.html,Bridgeport,brighton-park.html,Brighton Park,bronzeville.html,Bronzeville,bucktown.html,Bucktown,budlong-woods.html,Budlong Woods,buena-park.html,Buena Park,burnside.html,Burnside,cabrini-green.html,Cabrini Green,calumet-heights.html,Calumet Heights,chatham.html,Chatham,west-chatham.html,Chatham - West,chicago-lawn.html,Chicago Lawn,chinatown.html,Chinatown,clearing.html,Clearing,cottage-grove-heights.html,Cottage Grove Heights,craigin.html,Craigin,dearborn-park.html,Dearborn Park,depaul.html,De Paul,south-deering.html,Deering - South,douglas.html,Douglas,douglas-park.html,Douglas Park,dunning.html,Dunning,east-chicago.html,East Chicago,east-village.html,East Village,edgebrook.html,Edgebrook,south-edgebrook.html,Edgebrook - South,edgewater.html,Edgewater,edison-park.html,Edison Park,englewood.html,Englewood,west-englewood.html,Englewood - West,fifth-city.html,Fifth City,forest-glen.html,Forest Glen,ford-city.html,Ford City,fuller-park.html,Fuller Park,fulton-river-district.html,Fulton River District,gage-park.html,Gage Park,galewood.html,Galewood,east-garfield-park.html,Garfield Park - East,west-garfield-park.html,Garfield Park - West,garfield-ridge.html,Garfield Ridge,gold-coast.html,Gold Coast,goose-island.html,Goose Island,graceland-cemetery.html,Graceland Cemetery,graceland-west.html,Graceland West,grand-crossing.html,Grand Crossing,gresham.html,Gresham,hanson-park.html,Hanson Park,hegwisch.html,Hegwisch,hermosa.html,Hermosa,hollywood-park.html,Hollywood Park,homan-square.html,Homan Square,humboldt-park.html,Humboldt Park,west-humboldt-park.html,Humboldt Park - West,hyde-park.html,Hyde Park,industrial-corridor.html,Industrial Corridor,irving-park.html,Irving Park,irving-woods.html,Irving Woods,jackson-park-highlands.html,Jackson Park Highland,jefferson-park.html,Jefferson Park,jeffrey-manor.html,Jeffrey Manor,kelvyn-park.html,Kelvyn Park,kennedy-park.html,Kennedy Park,north-kenwood.html,Kenwood,kilbourn-park.html,Kilbourn Park,lakeview.html,Lakeview,lakeview-east.html,Lakeview East,west-lakeview.html,Lakeview - West,lakewood-balmoral.html,Lakewood-Balmoral,lathrop.html,Lathrop,lawndale.html,Lawndale,leclaire-courts.html,LeClaire Courts,lincoln-park.html,Lincoln Park,lincoln-square.html,Lincoln Square,little-village.html,Little Village,logan-square.html,Logan Square,longwood-manor.html,Longwood Manor,loop.html,Loop,margate-park.html,Margate Park,marquette-park.html,Marquette Park,marycrest.html,Marycrest,marynook.html,Marynook,mayfair.html,Mayfair,north-mayfair.html,Mayfair - North,mckinley-park.html,McKinley Park,medical-district.html,Medical District,midway.html,Midway,monteclare.html,Monteclare,morgan-park.html,Morgan Park,west-morgan-park.html,Morgan Park - West,mount-greenwood.html,Mount Greenwood,near-north.html,Near North Side,near-south-side.html,Near South Side,new-east-side.html,New East Side,noble-square.html,Noble Square,north-center.html,North Center,north-park.html,North Park,norwood-park.html,Norwood Park,ohare.html,O\'Hare,oakland.html,Oakland,old-irving-park.html,Old Irving Park,old-norwood-park.html,Old Norwood,old-town.html,Old Town,old-town-triangle.html,Old Town Triangle,oriole-park.html,Oriole Park,park-manor.html,Park Manor,parkview.html,Parkview,peterson-park.html,Peterson Park,peterson-park-grounds.html,Peterson Park Grounds,peterson-woods.html,Peterson Woods,pill-hill.html,Pill Hill,pilsen.html,Pilsen,portage-park.html,Portage Park,prairie-district.html,Prairie District,princeton-park.html,Princeton Park,printers-row.html,Printers Row,pullman.html,Pullman,west-pullman.html,Pullman - West,ravenswood.html,Ravenswood,ravenswood-gardens.html,Ravenswood Gardens,ravenswood-manor.html,Ravenswood Manor,river-north.html,River North,river-west.html,River West,east-rogers-park.html,Rogers Park - East,west-rogers-park.html,Rogers Park - West,roscoe-village.html,Roscoe Village,rosehill-cemetery.html,Rosehill Cemetery,roseland.html,Roseland,rosemoor.html,Rosemoor,sauganash.html,Sauganash,schorsch-forest-view.html,Schorsch Forest View,schorsch-village.html,Schorsch Village,scottsdale.html,Scottsdale,sheridan-park.html,Sheridan Park,south-chicago.html,South Chicago,south-loop.html,South Loop,south-shore.html,South Shore,stbens.html,St. Ben\'s,stony-island-park.html,Stony Island Park,streeterville.html,Streeterville,the-gap.html,The Gap,tri-taylor.html,Tri Taylor,ukrainian-village.html,Ukrainian Village,union-ridge.html,Union Ridge,united-center-park.html,United Center Park,university-village.html,University Village,uptown.html,Uptown,vittum-park.html,Vittum Park,washington-heights.html,Washington Heights,washington-park.html,Washington Park,west-chesterfield.html,West Chesterfield,west-elsdon.html,West Elsdon,westlawn.html,West Lawn,west-loop.html,West Loop,westlawn.html,Westlawn,wicker-park.html,Wicker Park,wildwood.html,Wildwood,woodlawn.html,Woodlawn,wrightwood.html,Wrightwood,wrigleyville.html,Wrigleyville,==6,Northwest Chicago,north-austin.html,Austin - North,south-austin.html,Austin - South,belmont-central.html,Belmont Central,belmont-heights.html,Belmont Heights,belmont-terrace.html,Belmont Terrace,big-oaks.html,Big Oaks,bohemian-national-cemetery.html,Bohemian Ntl Cemetery,craigin.html,Craigin,dunning.html,Dunning,edgebrook.html,Edgebrook,south-edgebrook.html,Edgebrook - South,edison-park.html,Edison Park,forest-glen.html,Forest Glen,galewood.html,Galewood,hanson-park.html,Hanson Park,irving-woods.html,Irving Woods,jefferson-park.html,Jefferson Park,montclare.html,Montclare,norwood-park.html,Norwood Park,old-norwood-park.html,Old Norwood,ohare.html,O'Hare,oriole-park.html,Oriole Park,portage-park.html,Portage Park,schorsch-forest-view.html,Schorsch Forest View,schorsch-village.html,Schorsch Village,union-ridge.html,Union Ridge,wildwood.html,Wildwood,==7,North / Central,albany-park.html,Albany Park,andersonville.html,Andersonville,arcadia-terrace.html,Arcadia Terrace,south-austin.html,Austin - South,avondale.html,Avondale,belmont-gardens.html,Belmont Gardens,bowmanville.html,Bowmanville,bucktown.html,Bucktown,budlong-woods.html,Budlong Woods,buena-park.html,Buena Park,cabrini-green.html,Cabrini Green,depaul.html,DePaul,east-village.html,East Village,edgewater.html,Edgewater,fifth-city.html,Fifth City,fulton-river-district..html,Fulton River District,east-garfield-park.html,Garfield Park - East,west-garfield-park.html,Garfield Park - West,gold-coast.html,Gold Coast,graceland-cemetery.html,Graceland Cemetery,graceland-west.html,Graceland West,hermosa.html,Hermosa,hollywood-park.html,Hollywood Park,humboldt-park.html,Humboldt Park,west-humboldt-park.html,Humboldt Park - West,industrial-corridor.html,Industrial Corridor,irving-park.html,Irving Park,kelvyn-park.html,Kelvyn Park,kilbourn-park.html,Kilbourn Park,lakewood-balmoral.html,Lakewood-Balmoral,lakeview.html,Lakeview,lakeview-east.html,Lakeview East,west-lakeview.html,Lakeview - West,lathrop.html,Lathrop,lincoln-park.html,Lincoln Park,lincoln-square.html,Lincoln Square,logan-square.html,Logan Square,loop.html,Loop,margate-park.html,Margate Park,mayfair.html,Mayfair,north-mayfair.html,Mayfair - North,new-east-side.html,New East Side,near-north.html,Near North Side,noble-square.html,Noble Square,north-center.html,North Center,north-park.html,North Park,old-irving-park.html,Old Irving Park,old-town.html,Old Town,old-town-triangle.html,Old Town Triangle,peterson-park.html,Peterson Park,peterson-park-grounds.html,Peterson Park Grounds,ravenswood.html,Ravenswood,ravenswood-gardens.html,Ravenswood Gardens,ravenswood-manor.html,Ravenswood Manor,river-north.html,River North,river-west.html,River West,east-rogers-park.html,Rogers Park - East,west-rogers-park.html,Rogers Park - East,roscoe-village.html,Roscoe Village,rosehill-cemetery.html,Rosehill Cemetery,sauganash.html,Sauganash,sheridan-park.html,Sheridan Park,stbens.html,St. Ben\s,streeterville.html,Streeterville,ukrainian-village.html,Ukrainian Village,united-center-park.html,United Center Park,uptown.html,Uptown,west-loop.html,West Loop,wicker-park.html,Wicker Park,wrigleyville.html,Wrigleyville,==10,Near South,archer-heights.html,Archer Heights,back-of-the-yards.html,Back of the Yards,bridgeport.html,Bridgeport,brighton-park.html,Brighton Park,bronzeville.html,Bronzeville,chinatown.html,Chinatown,dearborn-park.html,Dearborn Park,douglas.html,Douglas,douglas-park.html,Douglas Park,fuller-park.html,Fuller Park,gage-park.html,Gage Park,homan-square.html,Homan Square,hyde-park.html,Hyde Park,north-kenwood.html,Kenwood,lawndale.html,Lawndale,little-village.html,Little Village,medical-district.html,Medical District,mckinley-park.html,McKinley Park,near-south-side.html,Near South Side,oakland.html,Oakland,pilsen.html,Pilsen,prairie-district.html,Prairie District,printers-row.html,Printers Row,sleepy-hollow.html,Sleepy Hollow,south-loop.html,South Loop,the-gap.html,The Gap,tri-taylor.html,Tri Taylor,university-village.html,University Village,washington-park.html,Washington Park,west-elsdon.html,West Elsdon,==8,South West,ashburn.html,Ashburn,beverly.html,Beverly,west-beverly.html,Beverly - West,beverly-view.html,Beverly View,beverly-woods.html,Beverly Woods,brainerd.html,Brainerd,chicago-lawn.html,Chicago Lawn,clearing.html,Clearing,englewood.html,Englewood,west-englewood.html,Englewood - West,garfield-ridge.html,Garfield Ridge,gresham.html,Gresham,kennedy-park.html,Kennedy Park,leclaire-courts.html,LeClaire Courts,longwood-manor.html,Longwood Manor,marquette-park.html,Marquette Park,midway.html,Midway,ford-city.html,Ford City,marycrest.html,Marycrest,mount-greenwood.html,Mount Greenwood,morgan-park.html,Morgan Park,west-morgan-park.html,Morgan Park - West,parkview.html,Parkview,princeton-park.html,Princeton Park,scottsdale.html,Scottsdale,vittum-park.html,Vittum Park,washington-heights.html,Washington Heights,westlawn.html,West Lawn,wrightwood.html,Wrightwood,==9,South East,altgeld-gardens.html,Altgeld Gardens,avalon-park.html,Avalon Park,burnside.html,Burnside,calumet-heights,Calumet Heights,chatham.html,Chatham,west-chatham.html, Chatham - West,cottage-grove-heights.html,Cottage Grove Hts,south-deering.html,Deering - South,east-chicago.html,East Chicago,grand-crossing.html,Grand Crossing,hegwisch.html,Hegwisch,jackson-park-highlands.html,Jackson Park Highlands,jeffery-manor.html,Jeffery Manor,marynook.html,Marynook,park-manor.html,Park Manor,pill-hill.html,Pill Hill,pullman.html,Pullman,west-pullman.html,Pullman - West,roseland.html,Roseland,rosemoor.html,Rosemoor,south-chicago.html,South Chicago,south-shore.html,South Shore,stoney-island-park.html,Stoney Island Park,west-chesterfield.html,West Chesterfield,woodlawn.html,Woodlawn";
var locationArray2 = new Array();
locationArray2 = theString2.split(",");

var counter = 0;
// for (i=0;i <locationArray.length;i++) {
// 	var aString = location[i];
// 	if ( aString.search("|") != -1 ) {
// 		regionArray[counter] = aString;
// 		counter++;
// 	}
// }

function buildTestSelectSuburb(){
	document.searchForm.products.selectedIndex = 0;
//	refreshLocations();
	hidePrice();
	addItemsByValue2();
	removeitembyname(document.searchForm.selectedVersion,"0")
	additembyname (document.searchForm.selectedVersion,"None Selected")
}
// Build Region Select Box
function buildTestSelect() {
	var counter = 0;
	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];
	 	if ( aString.search("==") != -1 ) {
			var newopt = new Option( aString2, escape( aString.substr(2) ) );
			document.searchForm.product.options[counter] = newopt;
			counter++;
	 	}
	}
	document.searchForm.product.selectedIndex = 0;
	refreshLocations();
	hidePrice();
	addItemsByValue();
	removeitembyname(document.searchForm.selectedVersion,"0")
	additembyname (document.searchForm.selectedVersion,"None Selected")
}
function buildTestSelectAdv() {
	var counter = 0;
	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];
	 	if ( aString.search("==") != -1 ) {
			var newopt = new Option( aString2, escape( aString.substr(2) ) );
			document.searchForm.product.options[counter] = newopt;
			counter++;
	 	}
	}
	document.searchForm.product.selectedIndex = 0;
	refreshLocationsAdv();
	//hidePrice();
	//addItemsByValueAdv();
	removeitembyname(document.searchForm.selectedVersion1,"0")
	additembyname (document.searchForm.selectedVersion1,"None Selected")
}
function buildTestSelect2() {
        var counter = 0;
        for (i=0;i <locationArray.length;i=i+2) {
                var aString = locationArray[i];
                var aString2 = locationArray[i+1];
                if ( aString.search("==") != -1 ) {
                        var newopt = new Option( aString2, escape( aString.substr(2) ) );
                        document.searchRegisterLoginForm.product.options[counter] = newopt;
                        counter++;
                }
        }
        document.searchRegisterLoginForm.product.selectedIndex = 0;
        refreshLocations2();
        hidePrice2();
        addItemsByValue3();
        removeitembyname(document.searchRegisterLoginForm.selectedVersion,"0")
        additembyname (document.searchRegisterLoginForm.selectedVersion,"None Selected")
}

function hidePrice(){
var minPrice = document.searchForm.minPrice.value;
var maxPrice = document.searchForm.maxPrice.value;
if (minPrice == 0){
	document.searchForm.minPrice.value = "";
}
if (maxPrice == 0){
	document.searchForm.maxPrice.value = "";
}

}

function hidePrice2(){
var minPrice = document.searchRegisterLoginForm.minPrice.value;
var maxPrice = document.searchRegisterLoginForm.maxPrice.value;
if (minPrice == 0){
        document.searchRegisterLoginForm.minPrice.value = "";
}
if (maxPrice == 0){
        document.searchRegisterLoginForm.maxPrice.value = "";
}

}
function refreshLocations2() {
        var counter = 0;
        var selectedRegionID = document.searchRegisterLoginForm.product.options[document.searchRegisterLoginForm.product.selectedIndex].value;
        var theCompare = "==" + selectedRegionID;
        // alert(theCompare);
        var foundRegion = false;
        document.searchRegisterLoginForm.version.options.length = 0

        for (i=0;i <locationArray.length;i=i+2) {
                var aString = locationArray[i];
                var aString2 = locationArray[i+1];

                // alert(aString.search(theCompare));

                if (foundRegion == true) {
                        // alert("Found Region");
                        if ( aString.search("==") != -1 ) {
                                foundRegion = false;
                        } else {
                        var newopt = new Option( aString2, escape( aString ) );
                        document.searchRegisterLoginForm.version.options[counter] = newopt;
                        counter++;
                        }
                } else if ( aString == theCompare ) {
                        foundRegion = true;
                }

        }
}

// Build Region Select Box
function refreshLocations() {
	var counter = 0;
	var selectedRegionID = document.searchForm.product.options[document.searchForm.product.selectedIndex].value;
	var theCompare = "==" + selectedRegionID;
	// alert(theCompare);
	var foundRegion = false;
	document.searchForm.version.options.length = 0

	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];

	 	// alert(aString.search(theCompare));

	 	if (foundRegion == true) {
			// alert("Found Region");
			if ( aString.search("==") != -1 ) {
				foundRegion = false;
			} else {
			var newopt = new Option( aString2, escape( aString ) );
			document.searchForm.version.options[counter] = newopt;
			counter++;
			}
	 	} else if ( aString == theCompare ) {
			foundRegion = true;
		}

	}
}

// Build Region Select Box Advanced
function refreshLocationsAdv() {
	var counter = 0;
	var selectedRegionID = document.searchForm.product.options[document.searchForm.product.selectedIndex].value;
	var theCompare = "==" + selectedRegionID;
	// alert(theCompare);
	var foundRegion = false;
	document.searchForm.version1.options.length = 0

	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];

	 	// alert(aString.search(theCompare));

	 	if (foundRegion == true) {
			// alert("Found Region");
			if ( aString.search("==") != -1 ) {
				foundRegion = false;
			} else {
			var newopt = new Option( aString2, escape( aString ) );
			document.searchForm.version1.options[counter] = newopt;
			counter++;
			}
	 	} else if ( aString == theCompare ) {
			foundRegion = true;
		}

	}
}

var selectversionstring = "Select a version";
var allstring = "All";
var submitcount = 0;

var browserTag = "Unknown";
if ( navigator.appName == "Microsoft Internet Explorer" ) {
    browserTag = "MSIE";
}
else if ( navigator.appName == "Netscape" ) {

    browserTag = "NS";
}
var majorVer = parseInt( navigator.appVersion );

function supportedBrowser() {
    return( ( ( browserTag == "NS"   && majorVer >= 3 )
			  || ( browserTag == "MSIE" && majorVer >= 4 ) ) ? 1 : 0 );
}

function rebuildSelect( object, options ) {
    if ( ! supportedBrowser() ) return( 0 );
	if ( object.options == null ) {
		return( 0 );
	}
    if ( options != null && options.length > 0 ) {
		object.options.length = 0;
		for ( var i = 0; i < options.length; i++ ) {
			var newopt = new Option( options[i], escape( options[i] ) );
			object.options[i] = newopt;
		}
		object.selectedIndex = 0;
    }
    return( 1 );
}

function updateVersions() {
    if ( ! supportedBrowser() ) return( 0 );
    var prodsel	= document.searchForm.product;
    var product	= prodsel.options[prodsel.selectedIndex].text;
    var versions = new Array();
    var i = 0;
    for ( var version in r[product] ) {
		// alert("got here");
		versions[i++] = version;
    }
    if ( prodsel.selectedIndex == 0 ) {
		// versions[0] = selectversionstring;
    } else if ( versions.length < 1 ) {
		// versions[0] = allstring;
    }
	rebuildSelect( document.searchForm.version, versions );
    return( 1 );
}

function updateProducts() {
    if ( ! supportedBrowser() ) return( 0 );
    var products = new Array();
    var i = 0;
    for ( var prod in r ) {
		products[i++] = prod;
    }
    rebuildSelect( document.searchForm.product, products );
	if ( document.searchForm.version ) {
	    updateVersions();
	}
    return( 1 );
}

function countProducts() {
    var last = 0;
    for ( var i = 0; i < document.searchForm.elements.length; i++ ) {
		var n = document.searchForm.elements[i].name;
		var l = n.length;
		if ( n.substring(0,8) == "product_" && n.substring(l-5) == "_name" ) {
			var num = parseInt( n.substring(8,l-5) );
			if ( num > last ) last = num;
		}
    }
    return( last );
}

function refreshLocation(command,top) {
    if ( supportedBrowser() && ( command == "refreshproduct" || command == "refreshversion" ) ) {
		if ( document.searchForm.version && ( command == "refreshproduct" ) ) {
			updateVersions();
		}
    }
    else {
		if ( ! supportedBrowser() ) {
			return( false );
		}
		if ( command == "addproduct" && browserTag == "MSIE" && majorVer == 3 ) {
			var last = countProducts();
			if ( last > 2 ) {
				alert( "Because of limitations in cookie size, you may only have three products in Microsoft Internet Explorer 3.x." );
				return( false );
			}
		}
		var url = buildURL(command);
		if ( top ) {
			window.top.location = url;
		}
		else {
			window.location = url;
		}
	}
    return( false );
}

sortitems = 1;  // Automatically sort items within lists? (1 or 0)



function additem(fbox,tbox) {
	
	move(fbox,tbox);
	removeitembyname(tbox,"None Selected")
	if (sortitems) SortD(tbox);
}
function additem1(fbox,tbox) {
	fbox = document.searchForm.version;
	tbox = document.searchForm.selectedVersion;
	move(fbox,tbox);
	removeitembyname(tbox,"None Selected")
	if (sortitems) SortD(tbox);
}

//Edit
function addItemsByValue(){
	var source = document.searchForm.version;
	var dest = document.searchForm.selectedVersion;
	
	if(dest != null) {
		for(var count = 0; count <  source.length; count++){
			if(dest.options[count] != null) {
				var text = findByKey(dest.options[count].value);
				if (text != null){
					dest.options[count].text = text;
				}
				
			}
		}
	}
}
function addItemsByValueAdv(){
	var source = document.searchForm.version;
	var dest = document.searchForm.selectedVersion;
	
	if(dest != null) {
		for(var count = 0; count <  source.length; count++){
			if(dest.options[count] != null) {
				var text = findByKey(dest.options[count].value);
				if (text != null){
					dest.options[count].text = text;
				}
				
			}
		}
	}
}
function addItemsByValue2(){
	var source = document.searchForm.products;
	var dest = document.searchForm.selectedVersion;
	
	if(dest != null) {
		for(var count = 0; count <  source.length; count++){
			if(dest.options[count] != null) {
				var text = findByKey2(dest.options[count].value);
				if (text != null){
					dest.options[count].text = text;
				}
				
			}
		}
	}
}
function addItemsByValue3(){
        var source = document.searchRegisterLoginForm.version;
        var dest = document.searchRegisterLoginForm.selectedVersion;

        if(dest != null) {
                for(var count = 0; count <  source.length; count++){
                        if(dest.options[count] != null) {
                                var text = findByKey3(dest.options[count].value);
                                if (text != null){
                                        dest.options[count].text = text;
                                }

                        }
                }
        }
}

function findByKey(value){
	var source = document.searchForm.version;
	var len = source.length;
	for (var count = 0; count < len; count++){
		if (source[count].value == value){
			return source[count].text;
		}
	}
	return null;
}
function findByKey2(value){
	var source = document.searchForm.products;
	var len = source.length;
	for (var count = 0; count < len; count++){
		if (source[count].value == value){
			return source[count].text;
		}
	}
	return null;
}
function findByKey3(value){
        var source = document.searchRegisterLoginForm.version;
        var len = source.length;
        for (var count = 0; count < len; count++){
                if (source[count].value == value){
                        return source[count].text;
                }
        }
        return null;
}

function additembyname1( theName) {
	//alert("additembyName1" + theName.value);
	var tbox = document.searchForm.selectedVersion;
	var fbox = document.searchForm.version;
	var len = tbox.length;
	
	var no = new Option();
	no.value = theName.value;
	no.text = theName.text;
	removeitembyname(tbox, "None Selected");
 	//if (tbox.options.length == 0) {
				var found = false;
			for(var count = 0; count < len; count++) {
				if (tbox.options[count] != null) {
					if (no.text == tbox.options[count].text) {
					found = true;
					
					break;
					}
				}
			}


			if (found != true) {
				tbox.options[tbox.options.length] = no;
				removeitembyname1(fbox, no.text);
				len++;
			}
//		alert("inside if" + theName.value);
//			var no = new Option();
//			no.value = theName.value;
//			no.text = theName.text;
//			tbox.options[len] = no;
//			tbox.length++;
	//}
	BumpUp(tbox);
}
function removeitembyname1(fbox, theName) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].text == theName) {
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
}

function selectArea(name){
  options = document.searchForm.product.options;	
  for(var i=0; i<options.length; i++){
    if(options.item(i).text==name){	
       document.searchForm.product.selectedIndex = options.item(i).index;
	   refreshLocations();
       return;
    }
  }
}

function additembyname(tbox, theName) {
	if (tbox.options.length == 0) {
			var no = new Option();
			no.value = theName;
			no.text = theName;
			tbox.options[0] = no;
			tbox.length++;
	}
	BumpUp(tbox);
}

function removeitembyname(fbox, theName) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].value == theName) {
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
}


function removeitem(fbox) {

	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {

			// var no = new Option();
			// no.value = fbox.options[i].value;
			// no.text = fbox.options[i].text;
			// tbox.options[tbox.options.length] = no;
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
	additembyname (fbox,"None Selected")
}
// remove from selected version and put it in the main box
function removeitem2(fbox) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			 var no = new Option();
			 no.value = fbox.options[i].value;
			 no.text = fbox.options[i].text;
			 document.searchForm.version.options[length] = no;
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
	additembyname (fbox,"None Selected")
}
function move(fbox,tbox) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			var no = new Option();
			no.value = fbox.options[i].value;
			no.text = fbox.options[i].text;
			// check that this entry doesn't already exist.  If it doesn't, then add it

			var len = tbox.length;
			var found = false;
			for(var count = 0; count < len; count++) {
				if (tbox.options[count] != null) {
					if (no.text == tbox.options[count].text) {
					found = true;
					break;
					}
				}
			}
			if (found != true) {
				tbox.options[tbox.options.length] = no;
				len++;
			}
		   }
		   
	}//end of for

	flen = fbox.options.length;
	for (i=0; i < flen; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			 fbox.options[i] = null;
			--i;
			 flen = fbox.options.length;
		}
	}

	removeitem(fbox)
	
	// BumpUp(fbox);
	if (sortitems) SortD(tbox);
}
// 13 - austin


function BumpUpold(box)  {
	for(var i=0; i<box.options.length; i++) {
		if(box.options[i].value == "")  {
			for(var j=i; j<box.options.length-1; j++)  {
				box.options[j].value = box.options[j+1].value;
				box.options[j].text = box.options[j+1].text;
			}
			var ln = i;
			break;
   }
}
if(ln < box.options.length)  {
box.options.length -= 1;
BumpUp(box);
   }
}

/***********************
Name:			BumpUp
Description:	This function removes empty Option objects from the Select object array
Input:			box, a Select object
Programmer:	Michael Coca
Date:			4.30.02
************************/
function BumpUp(box) {
	var i=0;
	while (i < box.options.length) {
		if (box.options[i].value == "")
			box.options[i] = null;
			// by setting the individual Option object to null, it is removed from the array
			// and the other objects indexes are automatically adjusted
		else
			i++; // otherwise look at the next item
	}
} // end function

function SortD(box)  {
	var temp_opts = new Array();
	var temp = new Object();
	for(var i=0; i<box.options.length; i++)  {
		temp_opts[i] = box.options[i];
	}
	for(var x=0; x<temp_opts.length-1; x++)  {
		for(var y=(x+1); y<temp_opts.length; y++)  {
			if(temp_opts[x].text > temp_opts[y].text)  {
			temp = temp_opts[x].text;
			temp_opts[x].text = temp_opts[y].text;
			temp_opts[y].text = temp;
			temp = temp_opts[x].value;
			temp_opts[x].value = temp_opts[y].value;
			temp_opts[y].value = temp;
      }
   }
}
for(var i=0; i<box.options.length; i++)  {
	box.options[i].value = temp_opts[i].value;
	box.options[i].text = temp_opts[i].text;
   }
}




function checkAndGetNumber2(aField, aName)
	{
	var checkOK = "0123456789-,.";
	var checkStr = aField.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
				if (ch != ",")
			{
				allNum += ch;
			}
		}

	if (!allValid)
	{	// alert("Please enter only numbers for the " + aName);
		// aField.value = "";
		// aField.focus();
		return false
	}
	return true
}

function checkAndGetNumber(aField, aName)
	{
	var checkOK = "0123456789-,";
	var checkStr = aField.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
				if (ch != ",")
			{
				allNum += ch;
			}
		}

	if (!allValid)
	{	// alert("Please enter only numbers for the " + aName);
		// aField.value = "";
		// aField.focus();
		return false
	}
	return true
}

function submit_page(form){
	selectAll(form.selectedVersion);
//alert("submit page");
//alert(form.forward.value);
}

// Check for a blank field
function isFieldBlank(theField) {
    if(theField.value == "")
        return true;
    else
        return false;
}



function numberOfSelectedEntries(theSelect) {
	n = 0
	count = 0
	while (n < theSelect.options.length) {
	if(theSelect.options[n].selected && theSelect.options[n].value != "None Selected") {
		count ++ }
	n ++ }
	return count
}

function selectAll(theSelect) {
	for(var i =0;i < theSelect.options.length; i++) {
		theSelect.options[i].selected = true;
	}
}



function popWindow2(theLink) {
	var initialX =	100;
	var initialY = 	100;
	if (navigator.appName == "Netscape") {
		theWindow = open(	theLink,
			"Lookup",
			"width=560,height=400," +
						"screenX=" + initialX + ",screenY=" + initialY +
				",scrollbars");
			theLink.focus();		// make sure our new window is in front
	}
	else {
		theWindow = open(	theLink,
			"Lookup",
			"width=760,height=600" +
			",left=" + initialX + ",top=" + initialY +
				",scrollbars");
	}
	theWindow.focus();
}

function set(target) {
     document.searchForm.forward.value=target;
     document.searchForm.referer.value="";
//	alert("set" + target);
}







function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function makePopUp(whereTo, winWidth, winHeight) 
 {
  remote = window.open("","remotewin","width="+winWidth+",height="+winHeight+",menubar=0,toolbar=no,scrollbars=no");
  remote.location.href = whereTo; 
  remote.focus();
 }

function close_win()
 {
  window.close(); 
 }

function isBlank(val){
        if(val==null){return true;}
        for(var i=0;i<val.length;i++) {
                if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
                }
        return true;
        }


function isInteger(val){
        if (isBlank(val)){return false;}
        for(var i=0;i<val.length;i++){
                if(!isDigit(val.charAt(i))){return false;}
                }
        return true;
 }


function isDigit(num) {
        if (num.length>1){return false;}
        var string="1234567890";
        if (string.indexOf(num)!=-1){return true;}
        return false;
        }

function isNumeric(val){return(parseFloat(val,10)==(val*1));}

function  validatePrice(minPrice, maxPrice){

	var msg = "";

	if (!isBlank(minPrice)){
                if (!isInteger(minPrice)){
                        msg +="\n - Please enter a number for minPrice";
                }
        }
        if (!isBlank(maxPrice)){
                if (!isInteger(maxPrice)){
                        msg +="\n - Please enter a number for maxPrice";
                }
        }
        if (isInteger(maxPrice) && isInteger(minPrice)){
		var tempmax = maxPrice*1;
		var tempmin = minPrice*1;
                if (tempmax < tempmin){
                        msg += "\n - Please check your minimum  should be less than  maximum price.";
//			alert(maxPrice + "<" + minPrice);
                }
        }
	if (msg != ""){
		return msg;
	} else {
		return null;
	}

}


// MACROMEDIA FUNCTIONS
function update_chx(intBoxMain, intBox) {
  	var no = new Option();
	no.value = intBoxMain;
	no.text = intBox;
  	window.opener.additembyname1( no)
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

