function gx(ax){ golink_new("eq_bookshop.php?q="+ax); } /** * Image src URLs **/ var imageList = [ "images/shopping/p/C6B158924F.jpg", "images/shopping/p/E5EE705B93.jpg", "images/shopping/p/A17CECBDCE.jpg", "images/shopping/p/1EB55CFBA4.jpg", "images/shopping/p/44F2B37266.jpg", "images/shopping/p/005BC27D35.jpg", "images/shopping/p/17C8E7149B.jpg", "images/shopping/p/AAE95CFC1E.jpg", "images/shopping/p/21D42A9B9F.jpg", "images/shopping/p/B1EFE6828D.jpg", "images/shopping/p/2C60FB759C.jpg", "images/shopping/p/0817D535F6.jpg", "images/shopping/p/0C141255CA.jpg", "images/shopping/p/CAC64A3E82.jpg", "images/shopping/p/5FB6355F43.jpg", "images/shopping/p/B18A44B8CF.jpg", "images/shopping/p/91005ACA39.jpg", "images/shopping/p/19762186E5.jpg", "images/shopping/p/920B2DD324.jpg", "images/shopping/p/86285CF5B1.jpg", "images/shopping/p/17AB1582CC.jpg", "images/shopping/p/C7536DDF5E.jpg", "images/shopping/p/73E28AEAFB.jpg", "images/shopping/p/BDF5023154.jpg", "images/shopping/p/02F90C44D5.jpg", "images/shopping/p/B9B4B90E85.jpg", "images/shopping/p/9D0E4A8D9B.jpg", "images/shopping/p/F8EA371D8B.jpg", "images/shopping/p/F33A3E7AD1.jpg", "images/shopping/p/93BCE39488.jpg", "images/shopping/p/4E20315299.jpg", "images/shopping/p/907C9D1E33.jpg", "images/shopping/p/CBAD4C482A.jpg", "images/shopping/p/5BBF2A7587.jpg", "images/shopping/p/EF9013B520.jpg", "images/shopping/p/7875384396.jpg", "images/shopping/p/AC00BC8157.jpg", "images/shopping/p/7EA2C4271D.jpg", "images/shopping/p/CFA7D49E1A.jpg", "images/shopping/p/E58BF2E317.jpg", "images/shopping/p/2BE241DEA0.jpg", "images/shopping/p/9CE7CC753E.jpg", "images/shopping/p/5957A75A27.jpg", "images/shopping/p/4FF1485B47.jpg", "images/shopping/p/E4363EF788.jpg", "images/shopping/p/40BFB903A2.jpg", "images/shopping/p/5731BD3173.jpg", "images/shopping/p/7703E7CDF1.jpg", "images/shopping/p/9790412492.jpg", "images/shopping/p/199.jpg", "images/shopping/p/198.jpg", "images/shopping/p/197.jpg", "images/shopping/p/196.jpg", "images/shopping/p/195.jpg", "images/shopping/p/194.jpg", "images/shopping/p/192.jpg", "images/shopping/p/191.jpg", "images/shopping/p/190.jpg", "images/shopping/p/188.jpg", "images/shopping/p/187.jpg", "images/shopping/p/183.jpg", "images/shopping/p/181.jpg", "images/shopping/p/180.jpg", "images/shopping/p/179.jpg", "images/shopping/p/178.jpg", "images/shopping/p/177.jpg", "images/shopping/p/176.jpg", "images/shopping/p/174.jpg", "images/shopping/p/173.jpg", "images/shopping/p/172.jpg", "images/shopping/p/166.jpg", "images/shopping/p/165.jpg", "images/shopping/p/164.jpg", "images/shopping/p/163.jpg", "images/shopping/p/156.jpg", "images/shopping/p/154.jpg", "images/shopping/p/153.jpg", "images/shopping/p/152.jpg", "images/shopping/p/150.jpg", "images/shopping/p/149.jpg", "images/shopping/p/148.jpg", "images/shopping/p/147.jpg", "images/shopping/p/146.jpg", "images/shopping/p/145.jpg", "images/shopping/p/144.jpg", "images/shopping/p/143.jpg", "images/shopping/p/142.jpg", "images/shopping/p/141.jpg", "images/shopping/p/140.jpg", "images/shopping/p/139.jpg", "images/shopping/p/138.jpg", "images/shopping/p/137.jpg", "images/shopping/p/134.jpg", "images/shopping/p/132.jpg", "images/shopping/p/128.jpg", "images/shopping/p/127.jpg", "images/shopping/p/124.jpg", "images/shopping/p/123.jpg", "images/shopping/p/119.jpg", "images/shopping/p/118.jpg", "images/shopping/p/117.jpg", "images/shopping/p/116.jpg", "images/shopping/p/115.jpg", "images/shopping/p/114.jpg", "images/shopping/p/106.jpg", "images/shopping/p/105.jpg", "images/shopping/p/104.jpg", "images/shopping/p/103.jpg", "images/shopping/p/102.jpg", "images/shopping/p/101.jpg", "images/shopping/p/100.jpg", "images/shopping/p/99.jpg", "images/shopping/p/97.jpg", "images/shopping/p/96.jpg", "images/shopping/p/95.jpg", "images/shopping/p/94.jpg", "images/shopping/p/93.jpg", "images/shopping/p/92.jpg", "images/shopping/p/90.jpg", "images/shopping/p/89.jpg", "images/shopping/p/88.jpg", "images/shopping/p/87.jpg", "images/shopping/p/86.jpg", "images/shopping/p/84.jpg", "images/shopping/p/83.jpg", "images/shopping/p/82.jpg", "images/shopping/p/81.jpg", "images/shopping/p/80.jpg", "images/shopping/p/79.jpg", "images/shopping/p/78.jpg", "images/shopping/p/77.jpg", "images/shopping/p/76.jpg", "images/shopping/p/75.jpg", "images/shopping/p/74.jpg", "images/shopping/p/72.jpg", "images/shopping/p/71.jpg", "images/shopping/p/70.jpg", "images/shopping/p/69.jpg", "images/shopping/p/68.jpg", "images/shopping/p/67.jpg", "images/shopping/p/66.jpg", "images/shopping/p/65.jpg", "images/shopping/p/64.jpg", "images/shopping/p/63.jpg", "images/shopping/p/62.jpg", "images/shopping/p/61.jpg", "images/shopping/p/60.jpg", "images/shopping/p/59.jpg", "images/shopping/p/58.jpg", "images/shopping/p/57.jpg", "images/shopping/p/56.jpg", "images/shopping/p/55.jpg", "images/shopping/p/54.jpg", "images/shopping/p/53.jpg", "images/shopping/p/52.jpg", "images/shopping/p/51.jpg", "images/shopping/p/50.jpg", "images/shopping/p/48.jpg", "images/shopping/p/47.jpg", "images/shopping/p/46.jpg", "images/shopping/p/45.jpg", "images/shopping/p/44.jpg", "images/shopping/p/43.jpg", "images/shopping/p/42.jpg", "images/shopping/p/41.jpg", "images/shopping/p/40.jpg", "images/shopping/p/39.jpg", "images/shopping/p/38.jpg", "images/shopping/p/37.jpg", "images/shopping/p/36.jpg", "images/shopping/p/35.jpg", "images/shopping/p/34.jpg", "images/shopping/p/33.jpg", "images/shopping/p/32.jpg", "images/shopping/p/31.jpg", "images/shopping/p/30.jpg", "images/shopping/p/29.jpg", "images/shopping/p/28.jpg", "images/shopping/p/27.jpg", "images/shopping/p/26.jpg", "images/shopping/p/25.jpg", "images/shopping/p/24.jpg", "images/shopping/p/23.jpg", "images/shopping/p/22.jpg", "images/shopping/p/21.jpg", "images/shopping/p/20.jpg", "images/shopping/p/18.jpg", "images/shopping/p/17.jpg", "images/shopping/p/15.jpg", "images/shopping/p/14.jpg", "images/shopping/p/13.jpg", "images/shopping/p/12.jpg", "images/shopping/p/11.jpg", "images/shopping/p/8.jpg", "images/shopping/p/6.jpg", "images/shopping/p/4.jpg", ]; var lastRan = -1; /** * Since carousel.addItem uses an HTML string to create the interface * for each carousel item, this method formats the HTML for an LI. **/ var fmtItem = function(imgUrl, url, title) { var innerHTML = '\""+imgUrl+"\"' + title + ''; return innerHTML; }; /** * Custom inital load handler. Called when the carousel loads the initial * set of data items. Specified to the carousel as the configuration * parameter: loadInitHandler **/ var loadInitialItems = function(type, args) { var start = args[0]; var last = args[1]; load(this, start, last); }; /** * Custom load next handler. Called when the carousel loads the next * set of data items. Specified to the carousel as the configuration * parameter: loadNextHandler **/ var loadNextItems = function(type, args) { var start = args[0]; var last = args[1]; var alreadyCached = args[2]; if(!alreadyCached) { load(this, start, last); } }; /** * Custom load previous handler. Called when the carousel loads the previous * set of data items. Specified to the carousel as the configuration * parameter: loadPrevHandler **/ var loadPrevItems = function(type, args) { var start = args[0]; var last = args[1]; var alreadyCached = args[2]; if(!alreadyCached) { load(this, start, last); } }; var load = function(carousel, start, last) { for(var i=start;i<=last;i++) { var randomIndex = getRandom(196, lastRan); var randomIndex = i-1; //alert(i); lastRan = randomIndex; carousel.addItem(i, fmtItem(imageList[randomIndex], "", "")); } }; var getRandom = function(max, last) { var randomIndex; do { randomIndex = Math.floor(Math.random()*max); } while(randomIndex == last); return randomIndex; }; /** * Custom button state handler for enabling/disabling button state. * Called when the carousel has determined that the previous button * state should be changed. * Specified to the carousel as the configuration * parameter: prevButtonStateHandler **/ var handlePrevButtonState = function(type, args) { var enabling = args[0]; var upImage = args[1]; if(enabling) { upImage.src = "images/pv_bt.gif"; } else { upImage.src = "images/pv_bt_dis.gif"; } }; var carousel; // for ease of debugging; globals generally not a good idea var pageLoad = function() { carousel = new YAHOO.extension.Carousel("dhtml-carousel", { animationSpeed: 0.25, scrollInc: 10, size:196, numVisible: 10, navMargin: 0, loadInitHandler: loadInitialItems, prevElement: "up-arrow", nextElement: "down-arrow", loadNextHandler: loadNextItems, loadPrevHandler: loadPrevItems, prevButtonStateHandler: handlePrevButtonState } ); }; YAHOO.util.Event.addListener(window, 'load', pageLoad);