function getRecArray() { var recArray=new Array(); recArray[0]= new recItem(20161586,20371356,'Jo Gartin's Party Principles','http://img2.timeinc.net/instyle/images/2007/wedding/summer07/shoes/summer07_planning4_75x75.jpg','Arrange Escort Cards Like Art'); recArray[1]= new recItem(20170661,20389279,'Michelle Rago's Design Ideas','http://img2.timeinc.net/instyle/images/2008/weddings/011708_rago07_b_75x75.jpg','Michelle Rago escort cards'); recArray[2]= new recItem(20171283,20392333,'Scott Corridan's Stylish Settings','http://img2.timeinc.net/instyle/images/2008/weddings/011708_corhahn02b_75x75.jpg','Scott Corridan flowers'); recArray[3]= new recItem(20170789,20389603,'Mindy Weiss' Stylish Settings','http://img2.timeinc.net/instyle/images/2008/weddings/011708_wiess16a_75x75.jpg','Mindy Weiss ceremony flowers'); recArray[4]= new recItem(20191829,20437995,'Michelle Rago's Stylish Indian Affair','http://img2.timeinc.net/instyle/images/2008/galleries/041008_nikkah_lead_75x75.jpg','destination wedding india'); recArray[5]= new recItem(20162163,20372665,'Tips from Lisa Gorjestani','http://img2.timeinc.net/instyle/images/2007/wedding/fall07/planning/fall07_planning_75x75.jpg','lisa gorjestani setting'); recArray[6]= new recItem(20171396,20392633,'Designs by Diann Valentine','http://img2.timeinc.net/instyle/images/2008/weddings/011708_val05_a_75x75.jpg','Diann Valentine pink-themed reception'); recArray[7]= new recItem(20168858,20385948,'Preston Bailey Style','http://img2.timeinc.net/instyle/images/2008/weddings/112807_bailey09_75.jpg','preston bailey design'); recArray[8]= new recItem(20175022,20371356,'Jo Gartin's Dramatic Decor','http://img2.timeinc.net/instyle/images/2008/weddings/112707_jogartin02_75x75.jpg','jo gartin decor'); recArray[9]= new recItem(20164293,20377563,'Planning Secrets from Yifat Oren','http://img2.timeinc.net/instyle/images/2007/wedding/fall06/celebrity/tout/fall06_oren_75x75.jpg','Yifat Oren and Jonathan Cutler'); recArray[10]= new recItem(20175048,20372665,'Lisa Gorjestani's Inspiring Ideas','http://img2.timeinc.net/instyle/images/2008/weddings/112807_gorjestani01_75x75.jpg','lisa gorjestani decor'); recArray[11]= new recItem(20174715,20400020,'Celebrity Planners','http://img2.timeinc.net/instyle/images/2007/galleries/112807_bailey01_75x75.jpg','preston bailey design'); 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()); } }