function cPets(objName) { this.name = objName; window[objName] = this; this.petFields = new Array(); this.petFields['animalID'] = Array(); this.petFields['animalID']['index'] = 0; this.petFields['animalID']['name'] = 'Animal ID'; this.petFields['status'] = Array(); this.petFields['status']['index'] = 1; this.petFields['status']['name'] = 'Status'; this.petFields['lastUpdated'] = Array(); this.petFields['lastUpdated']['index'] = 2; this.petFields['lastUpdated']['name'] = 'Last Update'; this.petFields['rescueID'] = Array(); this.petFields['rescueID']['index'] = 3; this.petFields['rescueID']['name'] = 'Rescue ID'; this.petFields['name'] = Array(); this.petFields['name']['index'] = 4; this.petFields['name']['name'] = 'Name'; this.petFields['summary'] = Array(); this.petFields['summary']['index'] = 5; this.petFields['summary']['name'] = 'Summary'; this.petFields['species'] = Array(); this.petFields['species']['index'] = 6; this.petFields['species']['name'] = 'Species'; this.petFields['breed'] = Array(); this.petFields['breed']['index'] = 7; this.petFields['breed']['name'] = 'Breed'; this.petFields['primaryBreed'] = Array(); this.petFields['primaryBreed']['index'] = 8; this.petFields['primaryBreed']['name'] = 'Primary Breed'; this.petFields['secondaryBreed'] = Array(); this.petFields['secondaryBreed']['index'] = 9; this.petFields['secondaryBreed']['name'] = 'Secondary Breed'; this.petFields['sex'] = Array(); this.petFields['sex']['index'] = 10; this.petFields['sex']['name'] = 'Gender'; this.petFields['mixed'] = Array(); this.petFields['mixed']['index'] = 11; this.petFields['mixed']['name'] = 'Mixed'; this.petFields['dogs'] = Array(); this.petFields['dogs']['index'] = 12; this.petFields['dogs']['name'] = 'Good with Dogs'; this.petFields['cats'] = Array(); this.petFields['cats']['index'] = 13; this.petFields['cats']['name'] = 'Good with Cats'; this.petFields['kids'] = Array(); this.petFields['kids']['index'] = 14; this.petFields['kids']['name'] = 'Good with Kids'; this.petFields['declawed'] = Array(); this.petFields['declawed']['index'] = 15; this.petFields['declawed']['name'] = 'Declawed'; this.petFields['housetrained'] = Array(); this.petFields['housetrained']['index'] = 16; this.petFields['housetrained']['name'] = 'House Trained'; this.petFields['age'] = Array(); this.petFields['age']['index'] = 17; this.petFields['age']['name'] = 'Age'; this.petFields['specialNeeds'] = Array(); this.petFields['specialNeeds']['index'] = 18; this.petFields['specialNeeds']['name'] = 'Special Needs'; this.petFields['altered'] = Array(); this.petFields['altered']['index'] = 19; this.petFields['altered']['name'] = 'Altered'; this.petFields['size'] = Array(); this.petFields['size']['index'] = 20; this.petFields['size']['name'] = 'Size'; this.petFields['uptodate'] = Array(); this.petFields['uptodate']['index'] = 21; this.petFields['uptodate']['name'] = 'Up-to-date'; this.petFields['color'] = Array(); this.petFields['color']['index'] = 22; this.petFields['color']['name'] = 'Color'; this.petFields['coatLength'] = Array(); this.petFields['coatLength']['index'] = 23; this.petFields['coatLength']['name'] = 'Coat Length'; this.petFields['pattern'] = Array(); this.petFields['pattern']['index'] = 24; this.petFields['pattern']['name'] = 'Pattern'; this.petFields['courtesy'] = Array(); this.petFields['courtesy']['index'] = 25; this.petFields['courtesy']['name'] = 'Courtesy Listing'; this.petFields['found'] = Array(); this.petFields['found']['index'] = 26; this.petFields['found']['name'] = 'Found'; this.petFields['foundDate'] = Array(); this.petFields['foundDate']['index'] = 27; this.petFields['foundDate']['name'] = 'Found Date'; this.petFields['foundZipcode'] = Array(); this.petFields['foundZipcode']['index'] = 28; this.petFields['foundZipcode']['name'] = 'Found Zip Code'; this.petFields['killDate'] = Array(); this.petFields['killDate']['index'] = 29; this.petFields['killDate']['name'] = 'Euth Date'; this.petFields['killReason'] = Array(); this.petFields['killReason']['index'] = 30; this.petFields['killReason']['name'] = 'Euth Reason'; this.petFields['description'] = Array(); this.petFields['description']['index'] = 31; this.petFields['description']['name'] = 'Description'; this.petFields['pic1'] = Array(); this.petFields['pic1']['index'] = 32; this.petFields['pic1']['name'] = 'Picture'; this.petFields['pictmn1'] = Array(); this.petFields['pictmn1']['index'] = 33; this.petFields['pictmn1']['name'] = 'Thumbnail'; this.petFields['pic2'] = Array(); this.petFields['pic2']['index'] = 34; this.petFields['pic2']['name'] = 'Picture'; this.petFields['pictmn2'] = Array(); this.petFields['pictmn2']['index'] = 35; this.petFields['pictmn2']['name'] = 'Thumbnail'; this.petFields['pic3'] = Array(); this.petFields['pic3']['index'] = 36; this.petFields['pic3']['name'] = 'Picture'; this.petFields['pictmn3'] = Array(); this.petFields['pictmn3']['index'] = 37; this.petFields['pictmn3']['name'] = 'Thumbnail'; this.petFields['pic4'] = Array(); this.petFields['pic4']['index'] = 38; this.petFields['pic4']['name'] = 'Picture'; this.petFields['pictmn4'] = Array(); this.petFields['pictmn4']['index'] = 39; this.petFields['pictmn4']['name'] = 'Thumbnail'; this.petFields['video1'] = Array(); this.petFields['video1']['index'] = 40; this.petFields['video1']['name'] = 'Video'; this.petFields['contactName'] = Array(); this.petFields['contactName']['index'] = 41; this.petFields['contactName']['name'] = 'Contact Name'; this.petFields['contactEmail'] = Array(); this.petFields['contactEmail']['index'] = 42; this.petFields['contactEmail']['name'] = 'Contact Email'; this.petFields['contactCellPhone'] = Array(); this.petFields['contactCellPhone']['index'] = 43; this.petFields['contactCellPhone']['name'] = 'Contact Cell Phone'; this.petFields['contactHomePhone'] = Array(); this.petFields['contactHomePhone']['index'] = 44; this.petFields['contactHomePhone']['name'] = 'Contact Home Phone'; this.petFields['locationZipcode'] = Array(); this.petFields['locationZipcode']['index'] = 45; this.petFields['locationZipcode']['name'] = 'Location Zipcode'; this.petFields['locationName'] = Array(); this.petFields['locationName']['index'] = 46; this.petFields['locationName']['name'] = 'Location Name'; this.petFields['detailLink'] = Array(); this.petFields['detailLink']['index'] = 47; this.petFields['detailLink']['name'] = 'Name'; this.petFields['created'] = Array(); this.petFields['created']['index'] = 48; this.petFields['created']['name'] = 'Created'; this.mode = ''; this.pet = new Array(); this.listId = 'rgPetContainer'; this.detailId = 'rgPetDetails'; this.fields = 'name,breed,color,species,age,thumbnail'; this.orderby = this.petFields['name']['index']; this.order = 'asc'; this.enableSearch = true; this.smartBrowse = true; this.sortbyField = 'name'; this.sortbyOrder = 'asc'; this.hideEmptyFields = false; this.detailTemplate = 'template1'; this.detailWidth = '600'; this.detailHeight = '620'; this.picMaxWidth = '400'; this.pictmnMaxWidth = '100'; this.picSize = 'thumbnail'; this.paging = true; this.perPage = 10; this.perRow = 4; this.rows = 4; this.detailPage = 'popover'; this.buildPets = function() { this.pet = [ ['18134410','Available','2023-07-13 10:35:34','','Izzy - Courtesy Listing','Loving and obedient','Dog','Pit Bull Terrier / Boxer / Mixed (short coat)','Pit Bull Terrier','Boxer','Female','Yes','Yes','','No','No','Yes','Young','No','Yes','Medium','Yes','Brown/Chocolate with White','Short','','Yes','No','','','','','

Pretty Izzy was a resident of the dog pound, her now foster mom saw the potential in this loving and obedient girl and she took Izzy into her home in order to give her a better chance at finding a "furever" home. Izzy is spayed and up to date on all her vaccinations. She is heart worm negative and on monthly heartworm preventative. Izzy loves toys and playing fetch. She knows a number of commands such as sit,shake, lay down and stay. She is house broken and so considerate that when she had to vomit after her spay surgery, she ran to the door to go outside! She has not been crated and has been reliable left alone in the house. Izzy likes to play hard, so children are not in the picture for her. At the pound she was noted to do well in a dog play group. She will require a fenced yard in order to expend some energy. 

Izzy is not a Rose's Rescue dog. She is located in Cuyahoga Falls, Ohio and her adoption fee is $150. We are posting her in hopes of helping her caregiver find  Izzy a permanent home. Home owners only apply.

Please contact Jennifer Knights at 330-703-0331 or jaknghts44@gmail.com if you are interested in this remarkable girl.




   

','','','','','','','','','','','','','','','','Izzy - Courtesy Listing','2022-06-08 20:46:09'], ['20417047','Available','2024-04-24 08:31:44','','Pound Dog-Charlie 176385','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Terrier / Chihuahua / Mixed (short coat)','Terrier','Chihuahua','Male','Yes','','','No','','','Young','No','Yes','Small','Yes','Brown/Chocolate with White','Short','','Yes','No','','','','','

This little guy is Charlie.  Charlie came from an abusive situation and will need a special home that understands him and helps him through his issues.  Now, what breed of dog do you think this boy is.  He has a pit bull type face and a chihuahua type body.  Maybe a French Bull Dog mix??? Poor little Charlie is Friendly, Affectionate, Smart, Protective, Independent, Athletic, Dignified.  He would not do well around small children or in a noisy busy household.  Charlie will need quiet and security.  Please stop at the shelter and meet little Charlie!

https://www.petfinder.com/dog/176385-charlie-71103207/oh/ravenna/portage-county-dog-warden-shelter-oh184/

 Charlie is not a Rose\'s Rescue dog. Charlie may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna, Ohio 330-297-6924.




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Charlie 176385','2024-04-24 08:31:41'], ['20417030','Available','2024-04-24 07:57:08','','Pound Dog-Huey 176211','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Husky / Mixed (medium coat)','Husky','','Male','Yes','','','','','','Adult','No','Yes','Large','Yes','Black with Gray or Silver','Medium','','Yes','Yes','','','','','

Meet Huey. a Quiet, Dignified, Gentle, Curious, Affectionate, Friendly kind of guy.  Don\'t have much info on his personality other than he is attentive and walks well on a leash.  He hurts my heart to see him in that kennel as he just wants someone to love.  Please stop at the shelter and meet Huey. I think he is a special kind of guy!

https://www.petfinder.com/dog/176211-huey-71297681/oh/ravenna/portage-county-dog-warden-shelter-oh184/

Huey is not a Rose\'s Rescue dog. Huey may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna, Ohio  330-297-6924




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Huey 176211','2024-04-24 07:57:03'], ['20417005','Available','2024-04-24 07:29:58','','Pound Dog-Jasper 173861','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Husky / Mixed (medium coat)','Husky','','Male','Yes','No','No','No','','','Adult','No','Yes','Large','Yes','Brown/Chocolate with White','Medium','','Yes','Yes','','','','','

Meet Jasper.  This big happy boy does not show well in the kennel, but he is a nice guy.  He is not good with young children, other dogs or cats, but he just loves to run and  play fetch.  Jasper is Independent, Playful, Smart, Athletic.  He would make a great companion for an atheletic person. Stop in the shelter and meet Jasper.  Have someone take him out of the kennel and into the play yard.

https://www.petfinder.com/dog/jasper-173861-available-for-adoption-68748536/oh/ravenna/portage-county-dog-warden-shelter-oh184/

 Jasper is not a Rose\'s Rescue dog. Jasper may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna, Ohio 330-297-6924.




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Jasper 173861','2024-04-24 07:29:55'], ['19805426','Available','2024-01-20 08:07:51','','Pound Dog-Macie 169521-Courtesy Listing','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Pit Bull Terrier / Mixed (short coat)','Pit Bull Terrier','','Female','Yes','','','','','Yes','Adult','No','Yes','Large','Yes','White with Gray or Silver','Short','','Yes','Yes','02/11/2023','44266','','','

FREE TRAINING SESSION UPON ADOPTION!

https://www.facebook.com/100037148196436/videos/1356160688359560


Macie has been waiting at the shelter since February 2023 for a new home.  How can you pass up this sweet face.  Please stop at the Portage Co Dog Warden\'s Shelter to meet Macie.

https://www.petfinder.com/dog/169521-macie-59966843/oh/ravenna/portage-county-dog-warden-shelter-oh184/

Macie is not a Rose\'s Rescue dog. Macie may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna Oh.  330-297-6924


   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Macie 169521-Courtesy Listing','2023-09-21 08:44:37'], ['20166449','Available','2024-04-24 08:34:35','','Pound Dog-Mame 171595 Courtesy Listing','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Pit Bull Terrier / Labrador Retriever / Mixed (short coat)','Pit Bull Terrier','Labrador Retriever','Female','Yes','','','','','','Adult','No','Yes','Medium','Yes','Brindle with White','Short','','Yes','Yes','04/04/2023','44266','','','

THIS GIRL LOVES THE WATER!

This sweet girl is Mame. Mame came to the shelter in April 2023 and was not claimed by her owner. Now she is looking for a new home.  She seems to be a happy girl just over 1 year old and weighing in at 44 lbs., so not too big.  She does love splashing around in the kiddie pool at the shelter!

https://www.petfinder.com/dog/mame-171595-fun-loving-girl-availalbe-for-adoption-62591782/oh/ravenna/portage-county-dog-warden-shelter-oh184/

Mame is not a Rose\'s Rescue dog.  Mame may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna, Ohio  330-297-6924


 




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Mame 171595 Courtesy Listing','2024-01-20 07:52:59'], ['20166453','Available','2024-01-20 08:22:51','','Pound Dog-My Boy 169045','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Pit Bull Terrier / Mixed (short coat)','Pit Bull Terrier','','Male','Yes','','','','','','Adult','No','Yes','Medium','Yes','Black with White','Short','','Yes','Yes','12/27/2022','44266','','','

FREE TRAINING SESSION UPON ADOPTION!

https://www.facebook.com/100037148196436/videos/1356160688359560

My Boy is a fun loving energetic young man. Estimated to be around 3 years old and weighing in at around 40lbs, he is a happy, friendly dude that has been in the shelter for way too long.  I know, just another black dog, but take a chance. Stop at the shelter to meet My Boy!!

https://www.petfinder.com/dog/my-boy-169045-59343198/oh/ravenna/portage-county-dog-warden-shelter-oh184/

My Boy is not a Rose\'s Rescue dog. My Boy may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna Ohio.  330-297-6924.

 




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-My Boy 169045','2024-01-20 08:22:48'], ['20417037','Available','2024-04-24 08:15:19','','Pound Dog-Otis 176456 Courtesy Listing','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Redbone Coonhound / Mixed (short coat)','Redbone Coonhound','','Male','Yes','','','','','','Young','No','Yes','Large','Yes','Tan','Short','','Yes','Yes','','','','','

Meet Otis.  This big young guy will need some work, but if you love hounds, well here ya go!  Appears to be a Redbone Coon Hound mix of some sorts.  Otis is big, happy, and thinks everyone is his friend.  Yep Otis is Friendly, Playful, Athletic, Funny, Curious. He is also very handsome!  He would probably be too much for small children.  If you are a hound lover, well stop in at the shelter to meet Otis.

https://www.petfinder.com/dog/176456-otis-71297715/oh/ravenna/portage-county-dog-warden-shelter-oh184/

Otis is not a Rose\'s Rescue dog. Otis may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna, Ohio 330-297-6924.




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Otis 176456 Courtesy Listing','2024-04-24 08:14:03'], ['20415895','Available','2024-04-28 12:16:34','','Pound Dog-Tucker 174020','AVAILABLE AT THE PORTAGE CO DOG WARDEN\'S SHELTER','Dog','Pit Bull Terrier / Beagle / Mixed','Pit Bull Terrier','Beagle','Male','Yes','','','','','','Adult','No','Yes','Medium','Yes','Black with Brown, Red, Golden, Orange or Chestnut','','','Yes','Yes','','','','','

This Tucker.  Such a sweet boy.  Walks well on the leash. Knows sit and shake. LOVES TREATS!! Found as a stray and now looking for a new home.  Tucker is 3 years old and weighs about 40lbs. Would be a great companion dog.

https://www.petfinder.com/dog/tucker-174020-available-for-adoption-69878160/oh/ravenna/portage-county-dog-warden-shelter-oh184/

Tucker is not a Rose\'s Rescue dog. Tucker may be met and adopted at the Portage Co Dog Warden\'s Shelter, 8120 Infirmary Rd, Ravenna, Ohio 330-297-6924.




   
','','','','','','','','','','','','','','44266','Portage County Dog Warden','Pound Dog-Tucker 174020','2024-04-23 17:18:32'] ]; } this.init = function() { this.buildPets(); if (!this.sortbyField) { this.sortbyField = 'lastUpdated'; this.sortbyOrder = 'desc'; } if (cgiVar('toolkitAnimalID')) { showDetails(this.name, null, cgiVar('toolkitAnimalID')); } this.fieldsArray = this.fields.split(','); var orderby = readCookie('rgOrderby'); if (orderby && (this.mode == 'list')) { if (this.sortbyField && this.sortbyOrder && orderby == this.petFields[this.sortbyField]['index']){ this.order = this.sortbyOrder; } this.sortPetArrayOnLoad(orderby); } else { if (this.sortbyField && this.sortbyOrder) { this.order = this.sortbyOrder; this.sortPetArrayOnLoad(this.petFields[this.sortbyField]['index']); } } this.page = 1; } this.list = function(container) { this.listId = container; this.mode = 'list'; this.init(); this.writeList(); } this.list2 = function(container) { this.listId = container; this.mode = 'list2'; this.init(); this.writeList2(); } this.grid = function(container) { this.listId = container; this.mode = 'grid'; this.init(); this.writeGrid(); } this.random = function(div, url) { this.buildPets(); divObj = document.getElementById(div); this.petsWithPic = new Array(); for (x = 0; x < this.pet.length; x++) { if (this.pet[x][this.petFields['pictmn1']['index']]) { this.petsWithPic.push(x); } } if (this.petsWithPic.length == 0) return false; var r=Math.floor(Math.random()*this.petsWithPic.length); divObj.className = 'rgPetRandom'; divObj.innerHTML = '
Featured Adoptable Pet
'+this.pet[this.petsWithPic[r]][this.petFields['pictmn1']['index']] + '
'+this.pet[this.petsWithPic[r]][this.petFields['name']['index']]+'
'+ '
'+this.pet[this.petsWithPic[r]][this.petFields['breed']['index']]+'
'; divObj.animalID = this.pet[this.petsWithPic[r]][this.petFields['animalID']['index']]; divObj.onclick = function(e) { if (url.indexOf('?') == -1) url += '?'; location.href = url+'&toolkitAnimalID='+this.animalID; } } this.featured = function(div, url, animalID) { this.buildPets(); divObj = document.getElementById(div); for (x = 0; x < this.pet.length; x++) { if (this.pet[x][this.petFields['animalID']['index']] == animalID && this.pet[x][this.petFields['pictmn1']['index']]) { var rowNumber = x; break; } } if (rowNumber === false) { alert('failed'); return false; } divObj.className = 'rgPetRandom'; divObj.innerHTML = '
Featured Adoptable Pet
'+this.pet[rowNumber][this.petFields['pictmn1']['index']] + '
'+this.pet[rowNumber][this.petFields['name']['index']]+'
'+ '
'+this.pet[rowNumber][this.petFields['breed']['index']]+'
'; divObj.animalID = animalID; divObj.onclick = function(e) { if (url.indexOf('?') == -1) url += '?'; location.href = url+'&toolkitAnimalID='+animalID; } } this.detail = function() { this.init(); this.animalID = cgiVar('toolkitAnimalID'); for (x=0; x' + ' ' + ' ' + '' + ''; if (this.paging) search += ''; if (this.paging) search += ''; search += ''; var tr = document.createElement('tr'); tr.className = 'rgPetTableHeadSearch'; var td = document.createElement('td'); td.colSpan = this.fieldsArray.length; td.align = 'center'; td.id = 'rgPetTableHeadSearch'+this.name; td.innerHTML = search; tr.appendChild(td); thead.appendChild(tr); } else if (this.paging) { search += ''; if (this.paging) search += ''+ ''+ ''; search += '
'; var tr = document.createElement('tr'); tr.className = 'rgPetTableHeadSearch'; var td = document.createElement('td'); td.colSpan = this.fieldsArray.length; td.align = 'center'; td.id = 'rgPetTableHeadSearch'+this.name; td.innerHTML = search; tr.appendChild(td); thead.appendChild(tr); } var tr = document.createElement('tr'); tr.id = 'rgPetTableHeadFields'+this.name; tr.className = 'rgPetTableHeadFields'; for (x=0; x' + this.petFields[this.fieldsArray[x]]['name'] + ''; tr.appendChild(td); } thead.appendChild(tr); table.appendChild(thead); var tbody = document.createElement('tbody'); var rowCounter=0; this.displayablePets = 0; var petsWrittenOut = 0; if (this.page) { start = (this.page-1)*this.perPage; } else { this.page = 1; start = 0; } for (var y=0; y this.page * this.perPage) continue; if (this.displayablePets <= start) continue; petsWrittenOut += 1; var tr = document.createElement('tr'); tr.rowNumber = y; tr.id = this.name+y; tr.rgPetsClassName = this.name; tr.animalID = this.pet[y][this.petFields['animalID']['index']]; if (isEven(rowCounter)) { tr.rowNumber = y; tr.origClassName = 'rgPetTableRowEven'; tr.className = 'rgPetTableRowEven'; } else { tr.origClassName = 'rgPetTableRowOdd'; tr.className = 'rgPetTableRowOdd'; } rowCounter+=1; if ('Yes' == 'Yes') { tr.onclick = function(evt) { showDetails(this.rgPetsClassName, this.rowNumber); }; tr.onmouseover = function(evt) { this.className = 'rgPetTableRowOver'; }; tr.onmouseout = function(evt) { this.className = this.origClassName; }; } else { tr.onmouseover = function(evt) { this.className = 'rgPetTableRowOverInactive'; }; tr.onmouseout = function(evt) { this.className = this.origClassName; }; } //rgPets.pet[this.rowNumber][rgPets.petFields['animalID']['index']], rgPets.detailId); }; for (x=0; x this.petFields[this.fieldsArray[x]]['listLength']) { fieldValue = fieldValue.substring(0, this.petFields[this.fieldsArray[x]]['listLength']); } } var val = '
'; val += fieldValue + '
'; if (val) { td.innerHTML = val; } tr.appendChild(td); } tbody.appendChild(tr); } if (rowCounter == 0) { var tr = document.createElement('tr'); var td = document.createElement('td'); td.colSpan = this.fieldsArray.length; td.className = 'rgPetTableRowZeroPets'; td.innerHTML = 'No pets found.'; tr.appendChild(td); tbody.appendChild(tr); } table.appendChild(tbody); petContainer.innerHTML = ''; petContainer.appendChild(table); if (this.searchText) { searchForm = eval('document.rgPetsSearchForm'+this.name); searchForm.rgPetsSearchText.value = this.searchText; } this.pages = Math.ceil(this.displayablePets/this.perPage); if (this.paging && this.displayablePets > rowCounter) { obj = document.getElementById('nextButtons'); obj2 = document.getElementById('pageCount'); obj2.innerHTML = '(page '+this.page+' of '+this.pages+' )'; if (this.pages > this.page) { obj.innerHTML = 'Next »'; } else { obj.innerHTML = 'Next »'; } obj = document.getElementById('prevButtons'); if (this.page > 1) { obj.innerHTML = '« Previous'; } else { obj.innerHTML = '« Previous'; } } } this.writeList2 = function() { var petContainer = document.getElementById(this.listId); //alert(this.listId); var table = document.createElement('table'); table.cellSpacing = 0; table.id = 'rgPetTable'+this.name; table.className = 'rgPetTable list2'; var thead = document.createElement('thead'); if (this.enableSearch) { var search = ''; search += ''; if (this.paging) search += ''; search += ''; if (this.paging) search += ''; if (this.paging) search += ''; search += '
' + ' ' + ' ' + '' + '
'; var tr = document.createElement('tr'); tr.className = 'rgPetTableHeadSearch'; var td = document.createElement('td'); td.colSpan = this.fieldsArray.length; td.align = 'center'; td.id = 'rgPetTableHeadSearch'+this.name; td.innerHTML = search; tr.appendChild(td); thead.appendChild(tr); } else if (this.paging) { var search = ''; search += ''; if (this.paging) search += ''+ ''+ ''; search += '
'; var tr = document.createElement('tr'); tr.className = 'rgPetTableHeadSearch'; var td = document.createElement('td'); td.colSpan = this.fieldsArray.length; td.align = 'center'; td.id = 'rgPetTableHeadSearch'+this.name; td.innerHTML = search; tr.appendChild(td); thead.appendChild(tr); } table.appendChild(thead); var tbody = document.createElement('tbody'); var rowCounter=0; this.displayablePets = 0; var petsWrittenOut = 0; if (this.page) { start = (this.page-1)*this.perPage; } else { this.page = 1; start = 0; } for (var y=0; y this.page * this.perPage) continue; if (this.displayablePets <= start) continue; petsWrittenOut += 1; var tr = document.createElement('tr'); tr.rowNumber = y; tr.id = this.name+y; tr.rgPetsClassName = this.name; tr.animalID = this.pet[y][this.petFields['animalID']['index']]; if (isEven(rowCounter)) { tr.rowNumber = y; tr.origClassName = 'rgPetTableRowEven'; tr.className = 'rgPetTableRowEven'; } else { tr.origClassName = 'rgPetTableRowOdd'; tr.className = 'rgPetTableRowOdd'; } rowCounter+=1; tr.onclick = function(evt) { showDetails(this.rgPetsClassName, this.rowNumber); }; //rgPets.pet[this.rowNumber][rgPets.petFields['animalID']['index']], rgPets.detailId); }; tr.onmouseover = function(evt) { this.className = 'rgPetTableRowOver'; }; tr.onmouseout = function(evt) { this.className = this.origClassName; }; td = document.createElement('td'); var str = ''; if (this.picSize == 'thumbnail') { if (this.pet[y][this.petFields['pictmn1']['index']] != '') { str += '
'+this.pet[y][this.petFields['pictmn1']['index']]+'
'; } } else if (this.picSize == 'fullsize') { if (this.pet[y][this.petFields['pic1']['index']] != '') { //alert(this.pet[y][this.petFields['pic1']['index']]); str += '
'+this.pet[y][this.petFields['pic1']['index']]+'
'; } } for (x=0; x' + '' + this.petFields[this.fieldsArray[x]]['name'] + ': ' + '' + this.pet[y][this.petFields[this.fieldsArray[x]]['index']] + '' + ''; } else { str += '
' + '' + this.pet[y][this.petFields[this.fieldsArray[x]]['index']] + '' + '
'; } } if (str) { td.innerHTML = str; } tr.appendChild(td); tbody.appendChild(tr); } table.appendChild(tbody); petContainer.innerHTML = ''; petContainer.appendChild(table); if (this.searchText) { searchForm = eval('document.rgPetsSearchForm'+this.name); searchForm.rgPetsSearchText.value = this.searchText; } this.pages = Math.ceil(this.displayablePets/this.perPage); if (this.paging && this.displayablePets > rowCounter) { obj = document.getElementById('nextButtons'); obj2 = document.getElementById('pageCount'); obj2.innerHTML = '(page '+this.page+' of '+this.pages+' )'; if (this.pages > this.page) { obj.innerHTML = 'Next »'; } else { obj.innerHTML = 'Next »'; } obj = document.getElementById('prevButtons'); if (this.page > 1) { obj.innerHTML = '« Previous'; } else { obj.innerHTML = '« Previous'; } } } this.writeGrid = function() { if (!this.perRow) this.perRow = 4; if (!this.rows) this.rows = 3; this.perPage = (this.perRow * this.rows); var petContainer = document.getElementById(this.listId); //alert(this.listId); var table = document.createElement('table'); table.cellSpacing = 0; table.id = 'rgPetTable'+this.name; table.className = 'rgPetTable grid'; var thead = document.createElement('thead'); if (this.enableSearch) { var search = ''; search += ''; if (this.paging) search += ''; search += ''; if (this.paging) search += ''; if (this.paging) search += ''; search += '
' + ' ' + ' ' + '' + '
'; var tr = document.createElement('tr'); tr.className = 'rgPetTableHeadSearch'; var td = document.createElement('td'); td.colSpan = this.perRow; td.align = 'center'; td.id = 'rgPetTableHeadSearch'+this.name; td.innerHTML = search; tr.appendChild(td); thead.appendChild(tr); } else if (this.paging) { var search = ''; if (this.paging) search += ''+ ''+ ''; search += '
'; var tr = document.createElement('tr'); tr.className = 'rgPetTableHeadSearch'; var td = document.createElement('td'); td.colSpan = this.perRow; td.align = 'center'; td.id = 'rgPetTableHeadSearch'+this.name; td.innerHTML = search; tr.appendChild(td); thead.appendChild(tr); } table.appendChild(thead); var tbody = document.createElement('tbody'); var rowCounter=0; this.displayablePets = 0; var petsWrittenOut = 0; if (this.page) { start = (this.page-1)*this.perPage; } else { this.page = 1; start = 0; } for (var y=0; y this.page * this.perPage) continue; if (this.displayablePets <= start) continue; petsWrittenOut += 1; if ((petsWrittenOut-1) % this.perRow === 0) { // We need to create a new row var tr = document.createElement('tr'); tbody.appendChild(tr); rowCounter+=1; } td = document.createElement('td'); td.className = "rgPetTableCell" + this.fieldsArray[x] + this.name; td.style.verticalAlign = 'top'; td.animalID = this.pet[y][this.petFields['animalID']['index']]; td.animalNumber = y; var val = '
' + ''; if (this.picSize == 'thumbnail') { val += ''; } else if (this.picSize == 'fullsize') { val += ''; } val += '
' + this.pet[y][this.petFields['pictmn1']['index']] + '' + this.pet[y][this.petFields['pic1']['index']] + '
'; val += '
'+this.pet[y][this.petFields['name']['index']] + '
' + '
'+this.pet[y][this.petFields['breed']['index']] + '
'; td.innerHTML = val; if ('Yes' == 'Yes') { td.rgPetsClassName = this.name; td.onclick = function(evt) { showDetails(this.rgPetsClassName, this.animalNumber, this.animalID); }; td.onmouseover = function(evt) { this.className = 'rgPetTableCellOver'; }; td.onmouseout = function(evt) { this.className = this.origClassName; }; } else { td.onmouseover = function(evt) { this.className = 'rgPetTableCellOver'; }; td.onmouseout = function(evt) { this.className = this.origClassName; }; } tr.appendChild(td); if (y == this.pet.length-1 && (petsWrittenOut-1) % this.perRow !== 0) { c = this.displayablePets; while (c % this.perRow !== 0) { td = document.createElement('td'); td.className = "rgPetTableCell" + this.fieldsArray[x] + this.name; td.innerHTML = ' '; tr.appendChild(td); c+=1; } } } if (rowCounter == 0) { var tr = document.createElement('tr'); var td = document.createElement('td'); td.colSpan = this.perRow; td.className = 'rgPetTableRowZeroPets'; td.innerHTML = 'No pets found.'; tr.appendChild(td); tbody.appendChild(tr); } table.appendChild(tbody); petContainer.innerHTML = ''; petContainer.appendChild(table); if (this.searchText) { searchForm = eval('document.rgPetsSearchForm'+this.name); searchForm.rgPetsSearchText.value = this.searchText; } this.pages = Math.ceil(this.displayablePets/this.perPage); if (this.paging && this.displayablePets > rowCounter) { obj = document.getElementById('nextButtons'+this.name); obj2 = document.getElementById('pageCount'+this.name); obj2.innerHTML = '(page '+this.page+' of '+this.pages+' )'; if (this.pages > this.page) { obj.innerHTML = 'Next »'; } else { obj.innerHTML = 'Next »'; } obj = document.getElementById('prevButtons'+this.name); if (this.page > 1) { obj.innerHTML = '« Previous'; } else { obj.innerHTML = '« Previous'; } } } this.clearList = function() { var petContainer = document.getElementById(this.listId); petContainer.innerHTML = ''; } this.clearSearch = function(form) { form.rgPetsSearchText.value = ''; this.searchText = ''; this.clearList(); if (this.mode == 'list') { this.writeList(); } else if (this.mode == 'list2') { this.writeList2(); } else if (this.mode == 'grid') { this.writeGrid(); } return false; } this.setupSearch = function(form) { this.searchText = form.rgPetsSearchText.value; this.clearList(); if (this.mode == 'list') { this.writeList(); } else if (this.mode == 'list2') { this.writeList2(); } else if (this.mode == 'grid') { this.writeGrid(); } return false; } this.sortPetArray = function(fieldIndex) { if (this.mode == 'list') { if (this.orderby == fieldIndex) { if (this.order == 'asc') { this.order = 'desc'; } else { this.order = 'asc'; } } else this.order = 'asc'; } this.pet.multiSort(fieldIndex); this.orderby = fieldIndex; if (this.order == 'desc') this.pet.reverse(); if (this.mode == 'list') { createCookie('rgOrderby',fieldIndex,3); } } this.sortPetArrayOnLoad = function(fieldIndex) { this.pet.multiSort(fieldIndex); this.orderby = fieldIndex; if (this.order == 'desc') this.pet.reverse(); if (this.mode == 'list') { createCookie('rgOrderby',fieldIndex,3); } } this.sortby = function(fieldIndex) { this.doSort(fieldIndex); this.clearList(); this.writeList(); } this.doSort = function(fieldIndex) { this.sortPetArray(fieldIndex); } this.nextPet = function() { if (this.currentDetailRow < this.pet.length-1) { nextDetailRow = this.currentDetailRow+1; nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']]; } else { nextDetailRow = 0; nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']]; } document.getElementById('detailFrame').src = this.detailUrl(nextDetailPet); this.currentDetailPet = nextDetailPet; this.currentDetailRow = nextDetailRow; } this.prevPet = function() { if (this.currentDetailRow > 0) { nextDetailRow = this.currentDetailRow-1; nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']]; } else { nextDetailRow = this.pet.length-1; nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']]; } document.getElementById('detailFrame').src = this.detailUrl(nextDetailPet); this.currentDetailPet = nextDetailPet; this.currentDetailRow = nextDetailRow; } this.detailUrl = function(animalID) { var tempURL = location.href.split('://'); if (tempURL['0'] == 'https') { var url = 'https://toolkit.rescuegroups.org'; } else { var url = 'https://toolkit.rescuegroups.org'; } url += '/javascript/v2.0/'+this.detailTemplate+'?animalID='+animalID+'&key=ZUXr6Hv1&referer='; return url; } } Array.prototype.multiSort = function(index){ // Written By: WillyDuitt@hotmail.com | 03-10-2005 \\; for(var i=0; i=0; x=(x-1)){ var temp = this[i].splice(index,1); this[i].unshift(temp); } } return true; } function cgiVar(varName) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;iPrevious  Next