function getRecArray() { var recArray=new Array(); recArray[0]= new recItem(20281833,20626976,'The Look of Love','http://img2.timeinc.net/instyle/images/2009/weddings/053009_hair4_75x75.jpg','Hair'); recArray[1]= new recItem(20170493,20621839,'Two Takes','http://img2.timeinc.net/instyle/images/2009/weddings/051309_hair01_75x75.jpg','Wedding Hair'); recArray[2]= new recItem(20279841,20621830,'Summer Wedding Hairstyles','http://img2.timeinc.net/instyle/images/2009/weddings/051309_hair02_75x75.jpg','Wedding Hair'); recArray[3]= new recItem(20274991,20612028,'Pump Up the Volume','http://img2.timeinc.net/instyle/images/2009/weddings/042209_jewel180_75x75.jpg','Runway Beauty - Volume'); recArray[4]= new recItem(20274992,20612024,'French Twists','http://img2.timeinc.net/instyle/images/2009/weddings/042209_amsale199_75x75.jpg','Runway Beauty - French Twist'); recArray[5]= new recItem(20252025,20564960,'And the Winner Is...','http://img2.timeinc.net/instyle/images/2009/gallery/011108_joliec_75x75.jpg','angelina jolie golden globes'); recArray[6]= new recItem(20245007,20551767,'The Best Accessories','http://img2.timeinc.net/instyle/images/2008/weddings/120508_packham551_75x75.jpg','Beauty'); recArray[7]= new recItem(20244868,20551753,'Top 10 Beauty Looks','http://img2.timeinc.net/instyle/images/2008/weddings/120508_whchoc020_75X75.jpg','Beauty'); recArray[8]= new recItem(20244945,20551744,'Classic Looks','http://img2.timeinc.net/instyle/images/2008/weddings/120508_angelo011_75x75.jpg','Beauty'); recArray[9]= new recItem(20229231,20490498,'Hollywood Bridal Hairstyles','http://img2.timeinc.net/instyle/images/2008/tout/021108_alba_75x75.jpg','hollywood hair makeover weddings'); recArray[10]= new recItem(20223068,20502632,'Tress Rehearsal','http://img2.timeinc.net/instyle/images/2008/weddings/082608_hair01_75x75.jpg','Hair Story'); recArray[11]= new recItem(20208511,20474747,'Summer Dos','http://img2.timeinc.net/instyle/images/2008/tout/100407_newton_75x75.jpg','becki newton'); 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/0,,' + this.id + ',00.html' return str; } this.getLastSlideLink = function() { var str = '/weddings/gallery/0,,' + 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()); } }