function PromotedLink(imageURL, linkURL, eventURL) { this.image = new Image(); this.image.src = imageURL; this.linkURL = linkURL; this.eventURL = eventURL; } function LinkCollection(imageID, linkID) { this.list = new Array(); this.index = 0; this.imageID = imageID; this.linkID = linkID; } function LinkCollection_AddLink(imageURL, linkURL, eventURL) { this.list[this.list.length] = new PromotedLink(imageURL, linkURL, eventURL); } function LinkCollection_Rotate() { this.index++; if (this.index == this.list.length) this.index = 0; document.getElementById(this.imageID).src = this.list[this.index].image.src; var link = document.getElementById(this.linkID); link.onclick = "javascript:urchinTracker('" + this.list[this.index].eventURL + "')"; link.href = this.list[this.index].linkURL; setTimeout(function() { onG4Links.Rotate() }, 4000); } function LinkCollection_StartTimer() { setTimeout(function() { onG4Links.Rotate() }, 4000); } LinkCollection.prototype.AddLink = LinkCollection_AddLink; LinkCollection.prototype.Rotate = LinkCollection_Rotate; LinkCollection.prototype.StartTimer = LinkCollection_StartTimer; var onG4Links = new LinkCollection('imgOnG4', 'lnkOnG4'); function loadOnG4Links() { onG4Links.AddLink('http://cache.g4tv.com/images/imageDB/promoteditems/120/12060_link.jpg', 'http://www.g4tv.com/codemonkeys', '/events/homeclicks/on_g4/Code_Monkeys_Season_2'); onG4Links.AddLink('http://cache.g4tv.com/images/imageDB/promoteditems/108/10886_link.jpg', 'http://www.g4tv.com/dutyfree/', '/events/homeclicks/on_g4/Duty_Free_Ongoing'); onG4Links.AddLink('http://cache.g4tv.com/images/imageDB/promoteditems/112/11221_link.jpg', 'http://www.g4tv.com/dutyfree', '/events/homeclicks/on_g4/Bamzuke_weeknights_930'); onG4Links.AddLink('http://cache.g4tv.com/images/imageDB/promoteditems/117/11714_link.jpg', 'http://www.g4tv.com/ninjawarrior/index.html', '/events/homeclicks/on_g4/Ninjafest_II__Sunday__REVISED'); onG4Links.StartTimer(); } addLoadEvent(loadOnG4Links);