function getRecArray() { var recArray=new Array(); recArray[0]= new recItem(20204601,20468398,'Howie Dorough & Leigh Boniello','http://img2.timeinc.net/instyle/images/2008/weddings/061008_doro3_sp08_75x75.jpg','Summer Weddings - Dorough'); recArray[1]= new recItem(20204603,20468408,'Jessica Harp & Jason Mowery','http://img2.timeinc.net/instyle/images/2008/weddings/061008_mowr1_sp08_75x75.jpg','Summer Weddings - Mowery'); recArray[2]= new recItem(20161796,20372021,'Ana Ortiz & Noah Lebenzon','http://img2.timeinc.net/instyle/images/2007/wedding/fall07/celebrity/fall07_ortiz_75x75.jpg','Anna Ortiz & Noah Lebenzon's Love Story'); recArray[3]= new recItem(20165907,20380898,'Benjamin Freiwald & Heidi Huynh','http://img2.timeinc.net/instyle/images/2007/wedding/summer05/celebrity/summer05_freiwald_75x75.jpg','freiwald & hyunh'); recArray[4]= new recItem(20167211,20381980,'Gwen Stefani & Gavin Rossdale','http://img2.timeinc.net/instyle/images/2007/wedding/celebrity/gwenstefani_75X75.jpg','Wedding Day Details: Gwen Stefani and Gavin Rossdale'); recArray[5]= new recItem(20167213,20381446,'Elizabeth Banks & Max Handelman','http://img2.timeinc.net/instyle/images/2007/wedding/celebrity/banks_lead_75X75.jpg','Wedding Day Details: Elizabeth Banks'); recArray[6]= new recItem(20197678,20450470,'Raphael De Niro & Claudine De Matos','http://img2.timeinc.net/instyle/images/2008/weddings/050108_deniro_75x75.jpg','Raphael Deniro'); recArray[7]= new recItem(20167215,20381951,'Alyson Hannigan & Alexis Denisof','http://img2.timeinc.net/instyle/images/2007/wedding/celebrity/hannigan_lead_75X75.jpg','Wedding Day Details: Alyson Hannigan Alexis Denisof'); recArray[8]= new recItem(20166194,20381558,'Sanjay Gupta & Rebecca Olson','http://img2.timeinc.net/instyle/images/2007/wedding/winter05/celebrity/winter05_gupta_75x75.jpg','gupta & olson'); recArray[9]= new recItem(20177478,20406710,'Katharine McPhee & Nick Cokas','http://img2.timeinc.net/instyle/images/2008/weddings/021108_mcphee_75x75.jpg','McPhee'); recArray[10]= new recItem(20202825,20462566,'Antonio Pierce & Jocelyn Maldonado','http://img2.timeinc.net/instyle/images/2008/weddings/052708_pierce_75x75.jpg','antonio pierce'); recArray[11]= new recItem(20166219,20381622,'Fred Savage & Jennifer Stone','http://img2.timeinc.net/instyle/images/2007/wedding/winter05/celebrity/winter05_savage_75x75.jpg','savage & stone'); return recArray; } function recItem (id,lastSlideID,title,image_src,alt) { this.id = id; this.lastSlideID = lastSlideID; this.title = title; this.image_src = image_src; this.alt = alt; this.getLink = function() { var str = '/weddings/gallery/1,,' + this.id + ',00.html' return str; } this.getLastSlideLink = function() { var str = '/weddings/gallery/1,,' + this.id + '_' + this.lastSlideID + ',00.html' return str; } this.renderDisplay = function(classtxt) { var disp = ''; if (classtxt.indexOf('current') == -1) { disp = '

' + this.title + '

' } else { disp = '

' + this.title + '

' } return disp } } function recComponent () { var _arr = new Array(); var _currentID = '-1'; var _nextObj = ""; var _prevObj = ""; var _filteredArray = new Array(); var iswStaticPath = "http://img2.timeinc.net/weddings/static/2008"; this.setOverride = function(oarr) { _arr = oarr; } this.setCurrentID = function(cid) { _currentID = cid; } this.initialize = function () { try { // remove duplicates from array var tmpArray = _arr.concat(getRecArray()); var usedIDs = ""; var counter = 0; for (i=0; i < tmpArray.length; i++) { var itemObj = tmpArray[i]; var id = itemObj.id; if (usedIDs.indexOf('-'+id+'-') == -1) { _filteredArray[counter] = itemObj; counter++; } usedIDs = usedIDs + id + '-'; } if (typeof(_filteredArray[0]) != 'undefined') { _nextObj = _filteredArray[0]; _prevObj = _filteredArray[_filteredArray.length -1]; } for (i=0; i < _filteredArray.length; i++) { var itemObj = _filteredArray[i]; var id = itemObj.id; if (id == _currentID) { if (i > 0) { _prevObj = _filteredArray[i-1]; } if (i < _filteredArray.length -1) { _nextObj = _filteredArray[i+1]; } break; } } } catch (err) { alert('Problem with initializing more gallery: ' + err.description); } } this.drawPreviousLink = function () { try { if (_prevObj != "") { var str = 'Previous Photo'; document.write(str); } } catch(err) { alert('Problem with drawPreviousLink: ' + err.description); } } this.drawNextLinkTitle = function () { try { if (_nextObj != "") { var str = ''; document.write(str); } } catch(err) { alert('Problem with drawNextLinkTitle: ' + err.description); } } this.drawNextLink = function () { try { if (_nextObj != "") { var str = 'Next Gallery ' document.write(str); } } catch(err) { alert('Problem with drawNextLink: ' + err.description); } } this.renderDisplay = function() { var max = 12; var display = ''; var tmpdisplay = ''; try { for (i=0; i < _filteredArray.length; i++) { var itemObj = _filteredArray[i]; var id = itemObj.id; var counter = i + 1; var txt = ''; if (_currentID == id) { txt = 'current '; } if (counter % 6 == 0) { txt = txt + 'last'; } if (txt != "") { txt = ' class="' + txt.replace(/^s*/, "").replace(/s*$/, "") + '"'; } tmpdisplay = tmpdisplay + itemObj.renderDisplay(txt); if (counter % 6 == 0 || max == counter || counter == _filteredArray.length) { display = display + '' tmpdisplay = ""; } if (max == counter) { break; } } } catch(err) { alert('Problem with rendering more gallery: ' + err.description); } return display } this.draw = function () { document.write(this.renderDisplay()); } }