function getURL(bookID) {switch (bookID) {case 42050:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0020";break;case 42051:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0121";break;case 24927:return "http://www.homestead.com/vbgames6/asm.html";break;case 24309:return "http://www.isu.edu/departments/comcom/unix/workshop/unixindex.html";break;case 31000:return "http://www.redbooks.ibm.com/abstracts/gg242537.html?Open";break;case 42094:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/crypto-tutorial.txt";break;case 42095:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part1.pdf";break;case 42096:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part2.pdf";break;case 42097:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part3.pdf";break;case 42098:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part4.pdf";break;case 42099:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part5.pdf";break;case 42100:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part6.pdf";break;case 42101:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part7.pdf";break;case 42102:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/CryptoTutorial/part8.pdf";break;case 49427:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto-tutorial.txt";break;case 50687:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part1.pdf";break;case 50688:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part2.pdf";break;case 50689:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part3.pdf";break;case 50690:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part4.pdf";break;case 50691:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part5.pdf";break;case 50692:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part6.pdf";break;case 50693:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part7.pdf";break;case 50694:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=part8.pdf";break;case 42113:return "http://samizdat.mines.edu/ga_tutorial";break;case 24835:return "http://oopweb.com/CPP/Documents/CPointers/VolumeFrames.html";break;case 24833:return "http://pw1.netcom.com/~tjensen/ptr/pointers.htm";break;case 24834:return "http://www.gamedev.net/reference/articles/article1697.asp";break;case 42190:return "http://www.oopweb.com/CPP/Documents/CPointers/VolumeFrames.html";break;case 42193:return "http://www.netlib.org/pvm3/book/pvm-book.html";break;case 42195:return "http://www.comms.scitech.susx.ac.uk/fft/programming/teensy.html";break;case 42233:return "http://212.14.233.133/portal_resources/downloads/web/active_server_pages_tutorial.pdf";break;case 25264:return "http://msdn.microsoft.com/workshop/server/asp/asptutorial.asp";break;case 50536:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=active_server_pages_tutorial.pdf";break;case 25296:return "http://msdn.microsoft.com/workshop/server/asp/asptutorial.asp";break;case 42245:return "http://www.adahome.com/Tutorials/Lovelace/master.htm";break;case 42477:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto00.pdf";break;case 42478:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto01.pdf";break;case 42479:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto02.pdf";break;case 42480:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto03.pdf";break;case 42481:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto04.pdf";break;case 42482:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto05.pdf";break;case 42483:return "http://www.comms.scitech.susx.ac.uk/fft/crypto/crypto06.pdf";break;case 50745:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto00.pdf";break;case 50746:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto01.pdf";break;case 50747:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto02.pdf";break;case 50748:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto03.pdf";break;case 50749:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto04.pdf";break;case 50750:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto05.pdf";break;case 50751:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=crypto06.pdf";break;case 42487:return "http://blog.ideoplex.com/software/java";break;case 42510:return "http://www.xulplanet.com/tutorials/xulapp/";break;case 42589:return "http://www.oopweb.com/Assembly/Documents/asm/VolumeFrames.html";break;case 25586:return "http://atrevida.comprenica.com/gameprog.html";break;case 42643:return "ftp://babis.homeip.net/computers/linuxunix/Basic%20UNIX%20Tutorial.zip";break;case 50771:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Basic%20UNIX%20Tutorial.zip";break;case 24704:return "http://metalab.unc.edu/javafaq/javatutorial.html";break;case 24705:return "http://SunSITE.Informatik.RWTH-Aachen.DE/javafaq/javatutorial.html";break;case 24856:return "http://vergil.chemistry.gatech.edu/resources/programming/c-tutorial/toc.html";break;case 24831:return "http://www.iu.hio.no/~mark/CTutorial/CTutorial.html";break;case 42818:return "http://www.eng.hawaii.edu/Tutor/csh.html";break;case 25383:return "http://www.softsteel.co.uk/tutorials/cSharp/contents.html";break;case 42828:return "http://www.ssw.uni-linz.ac.at/Teaching/Lectures/CSharp/Tutorial/";break;case 24850:return "http://argus.irb.hr/cd/l/cc/cpphtm/cpplist.htm";break;case 24819:return "http://www.cprogramming.com/tutorial.html";break;case 42856:return "http://lab.lpicn.org/pub/books/Wrox%20-%20C++%20tutorial.chm";break;case 50821:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Wrox%20-%20C++%20tutorial.chm";break;case 42860:return "http://www.cable-modems.org/tutorial/";break;case 25017:return "http://www.bee.net/mhendry/vrml/library/cdma/cdma.htm";break;case 42955:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0071";break;case 42956:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0122";break;case 24787:return "http://www.cplusplus.com/doc/tutorial/";break;case 43150:return "http://www.roseindia.net/hibernate/index.shtml";break;case 43274:return "ftp://ftp.cis.upenn.edu/pub/papers/gallier/conslog1.dvi.Z";break;case 50891:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=conslog1.dvi.Z";break;case 43473:return "http://www.xcalibur.co.uk/training/Delphi2005/index.php";break;case 25370:return "http://delphi.about.com/od/beginners/a/delphicourse.htm";break;case 25368:return "http://free.pages.at/bossung/prog/delphi/tutorial/tutorial_multipage.html";break;case 25369:return "http://www.digitalcoding.com/programming/delphi/tutorial/";break;case 43658:return "http://www.postgresql.org/docs/";break;case 25305:return "http://www.itsu.vt.edu/Workshops/Dreamweaver2/default.htm";break;case 25304:return "http://www.itsu.vt.edu/Workshops/DreamweaverMX_Basics/";break;case 25306:return "http://www.siteownersdesign.com/design-tutorials/dreamweaver-mx-tutorial/";break;case 24921:return "http://geol.queensu.ca/computer/fortran2/";break;case 24920:return "http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_77/";break;case 24919:return "http://www.phy.nau.edu/~bowman/PHY520/F77tutor/tutorial_77.html";break;case 24922:return "http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html";break;case 44318:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0105";break;case 44319:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0130";break;case 25115:return "http://helmer.hit.uib.no/~vemund/xml/tutorial/index.htm";break;case 44337:return "http://www.gtk.org/tutorial/";break;case 24452:return "http://www.gtk.org/tutorial/";break;case 21669:return "http://research.microsoft.com/Users/simonpj/Papers/student.ps.gz";break;case 50181:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=pjlester-1.11.tar.Z";break;case 50180:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=student.ps.gz";break;case 44634:return "http://www.research.microsoft.com/Users/simonpj/Papers/papers.html";break;case 44635:return "http://www.research.microsoft.com/Users/simonpj/Papers/pjlester-1.11.tar.Z";break;case 44636:return "http://www.research.microsoft.com/Users/simonpj/Papers/student.ps.gz";break;case 44798:return "http://www.utm.edu/departments/math/graph/";break;case 45044:return "http://library.cs.tuiasi.ro/networking/IPSubnet/";break;case 52374:return "http://books.rackhub.com/download/ZWJvb2stbmV3L1tlYm9va10gSXBUYWJsZXMgVHV0b3JpYWwucGRm";break;case 45056:return "http://lab.lpicn.org/pub/books/%5bebook%5d%20IpTables%20Tutorial.pdf";break;case 51104:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=%5bebook%5d%20IpTables%20Tutorial.pdf";break;case 45057:return "http://www.faqs.org/docs/iptables/";break;case 25025:return "http://www.ralphb.net/ISDN/";break;case 45076:return "http://courses.coreservlets.com/Course-Materials/struts.html";break;case 45099:return "http://java.sun.com/docs/books/tutorial/2d/TOC.html";break;case 24677:return "http://developer.java.sun.com/developer/onlineTraining/java3d/";break;case 45101:return "http://212.14.233.133/portal_resources/downloads/xml/java_and_xml_tutorial_visual_builder_dot_com.pdf";break;case 51114:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=java_and_xml_tutorial_visual_builder_dot_com.pdf";break;case 24565:return "http://www.patterndepot.com/put/8/JavaPatterns.htm";break;case 45118:return "http://www.patterndepot.com/put/8/JavaPatterns.htm";break;case 45150:return "http://java.sun.com/j2se/1.5.0/docs/guide/jmx/tutorial/tutorialTOC.html";break;case 24630:return "http://java.sun.com/products/jms/tutorial/1_3_1-fcs/doc/jms_tutorialTOC.html";break;case 24607:return "http://blog.ideoplex.com/software/java/";break;case 24635:return "http://www.apl.jhu.edu/%7Ehall/java/FAQs-and-Tutorials.html";break;case 45159:return "http://www.oopweb.com/Java/Documents/JavaNotes/VolumeFrames.html";break;case 45164:return "http://www.roseindia.net/jsf";break;case 45186:return "http://www.computer-books.us/java_10.php";break;case 24675:return "http://www.apl.jhu.edu/~hall/java/Java2D-Tutorial.html";break;case 24595:return "http://javaboutique.internet.com/tutorials/";break;case 25262:return "http://www.javacommerce.com/displaypage.jsp?name=index.sql&id=18220";break;case 25263:return "http://www.w3schools.com/js/default.asp";break;case 24642:return "http://www.coreservlets.com/JSF-Tutorial/";break;case 25295:return "http://msdn.microsoft.com/scripting/";break;case 24650:return "http://www.jsftutorials.net/";break;case 45246:return "http://www.click-now.net/cgi-bin/ebookdl/download.pl?file=e0161";break;case 24592:return "http://www.laliluna.de/";break;case 25479:return "http://www.ceenet.org/workshops/lectures2001/Peter%20Gietz/tutorial.html";break;case 25478:return "http://www.cris.com/~adhawan/tutorial/";break;case 45631:return "ftp://babis.homeip.net/computers/linuxunix/Linux_Shell_Scripting_Tutorial.zip";break;case 52590:return "http://books.rackhub.com/download/cHJvZ3JhbW1pbmcvTGludXggU2hlbGwgU2NyaXB0aW5nIFR1dG9yaWFsLnBkZg==";break;case 51207:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Linux%20Shell%20Scripting%20Tutorial.pdf";break;case 51206:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Linux_Shell_Scripting_Tutorial.zip";break;case 45632:return "http://www.ssuet.edu.pk/%7Eamkhan/Linuxbooks/Linux%20Shell%20Scripting%20Tutorial.pdf";break;case 45633:return "http://www.ssuet.edu.pk/~amkhan/Linuxbooks/Linux%20Shell%20Scripting%20Tutorial.pdf";break;case 24301:return "http://burks.brighton.ac.uk/burks/linux/rute/node1.htm";break;case 24302:return "http://members.toast.net/art.ross/rute/node1.html";break;case 24303:return "http://mozart.informatik.fh-kl.de/download/Lehre/Linux_I/ruteUser_2up.pdf";break;case 24300:return "http://www.chongluo.com/books/rute/index.html";break;case 50476:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=ruteUser_2up.pdf";break;case 24299:return "http://www.icon.co.za/~psheer/book/index.html";break;case 45674:return "http://www.icon.co.za/~psheer/rute-home.html";break;case 45766:return "http://xulplanet.com/downloads/";break;case 30945:return "http://www.redbooks.ibm.com/abstracts/sg244170.html?Open";break;case 52746:return "http://books.rackhub.com/download/ZWJvb2stbmV3L1NhbXMsIE15c3FsIFR1dG9yaWFsICgyMDA0KS5jaG0=";break;case 46155:return "http://lab.lpicn.org/pub/books/Sams,%20Mysql%20Tutorial%20(2004).chm";break;case 51315:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Sams,%20Mysql%20Tutorial%20(2004).chm";break;case 30734:return "http://www.redbooks.ibm.com/abstracts/sg244225.html?Open";break;case 46220:return "ftp://babis.homeip.net/computers/networking/Network_Tutorial_5th_Edition.zip";break;case 51323:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Network_Tutorial_5th_Edition.zip";break;case 46275:return "http://rupert.honors.montana.edu/~jjc/easytut/easytut/easytut.html";break;case 24917:return "http://www.geocities.com/hotdogcom/ptutor/paslist.html";break;case 24862:return "http://archive.ncsa.uiuc.edu/General/Training/PerlIntro/";break;case 24863:return "http://www.comp.leeds.ac.uk/Perl/start.html";break;case 25173:return "http://blazonry.com/scripting/linksdb/index.php";break;case 25170:return "http://hotwired.lycos.com/webmonkey/programming/php/tutorials/tutorial4.html";break;case 25171:return "http://vtwebwizard.com/tutorials/mysql/index.php";break;case 25268:return "http://www.chongluo.com/books/webprog/webdb/index.htm";break;case 25172:return "http://www.freewebmasterhelp.com/tutorials/phpmysql/";break;case 25174:return "http://www.pmodwrc.ch/online_books/MySQL_PHP_Tutorial/";break;case 24832:return "http://www.lysator.liu.se/c/bwk-tutor.html";break;case 21658:return "http://www.netlib.org/pvm3/book/pvm-book.html";break;case 24908:return "http://www.python.org/doc/tut/tut.html";break;case 47040:return "http://www.awaretek.com/tutorials.html";break;case 47047:return "http://developer.kde.org/language-bindings/ruby/tutorial/tutorial.html";break;case 47283:return "http://members.chello.nl/k.vangelder/ruby/learntk/";break;case 47284:return "http://www.ruby.ch/tutorial/";break;case 47296:return "http://www.icon.co.za/~psheer/book/index.html";break;case 25483:return "http://gears.aset.psu.edu/hpc/education/seminars/sas/sasstart/";break;case 25480:return "http://instruct.uwo.ca/sociology/300a/SASintro.htm";break;case 25481:return "http://www-unix.oit.umass.edu/~statdata/software/handouts/sas_online/";break;case 25482:return "http://www.utexas.edu/cc/stat/tutorials/sas-unix/";break;case 24662:return "http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/";break;case 51589:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=SmalltalkVTutorial.pdf";break;case 47551:return "http://www.iam.unibe.ch/%7Educasse/FreeBooks/SmalltalkVTutorial/SmalltalkVTutorial.pdf";break;case 47552:return "http://www.iam.unibe.ch/~ducasse/FreeBooks/SmalltalkVTutorial/SmalltalkVTutorial.pdf";break;case 47836:return "http://www.roseindia.net/struts";break;case 24686:return "http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/";break;case 24634:return "http://java.sun.com/products/jsp/tutorial/TagLibrariesTOC.html";break;case 25030:return "http://www.sangoma.com/fguide.htm";break;case 47948:return "http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/gg243376.html?Open";break;case 30028:return "http://www.redbooks.ibm.com/abstracts/gg243376.html?Open";break;case 24346:return "http://www.eng.hawaii.edu/Tutor/csh.html";break;case 24780:return "http://www.newty.de/fpt/index.html";break;case 48247:return "http://www.oopweb.com/CPP/Documents/FunctionPointers/VolumeFrames.html";break;case 24570:return "http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html";break;case 24571:return "http://java.sun.com/j2ee/1.4/docs/tutorial/doc/";break;case 48305:return "http://212.14.233.133/portal_resources/downloads/xml/xml_the_java_api_for_xml_parsing_tutorial.pdf";break;case 51708:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=xml_the_java_api_for_xml_parsing_tutorial.pdf";break;case 24718:return "http://javaboutique.internet.com/tutorials/Java_Game_Programming/";break;case 24717:return "http://www.javacooperation.gmxhome.de/TutorialStartEng.html";break;case 25579:return "http://www.javareference.com/articles/viewarticle.jsp?id=19";break;case 25580:return "http://www.javareference.com/articles/viewarticle.jsp?id=20";break;case 25581:return "http://www.javareference.com/articles/viewarticle.jsp?id=21";break;case 25582:return "http://www.javareference.com/articles/viewarticle.jsp?id=23";break;case 25583:return "http://www.javareference.com/articles/viewarticle.jsp?id=24";break;case 25584:return "http://www.javareference.com/articles/viewarticle.jsp?id=27";break;case 25585:return "http://www.javareference.com/articles/viewarticle.jsp?id=28";break;case 48311:return "http://java.sun.com/docs/books/tutorial/book.html#swing2e";break;case 48312:return "http://java.sun.com/docs/books/tutorial/";break;case 48314:return "http://java.sun.com/webservices/docs/1.1/tutorial/doc/";break;case 21694:return "http://java.sun.com/webservices/docs/1.1/tutorial/doc/index.html";break;case 24576:return "http://java.sun.com/webservices/docs/1.4/tutorial/doc/index.html";break;case 24577:return "http://java.sun.com/webservices/docs/ea2/tutorial/doc/JavaWSTutorial.pdf";break;case 50186:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=JavaWSTutorial.pdf";break;case 24687:return "http://www.javasoft.com/products/jndi/tutorial/index.html";break;case 25421:return "http://www.winprog.org/tutorial/";break;case 48837:return "http://lab.lpicn.org/pub/books/Tutorial%20For%20Building%20j2Ee%20Applications%20Using%20Jboss%20And%20Eclipse.chm";break;case 51752:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=Tutorial%20For%20Building%20j2Ee%20Applications%20Using%20Jboss%20And%20Eclipse.chm";break;case 48861:return "http://212.14.233.133/portal_resources/downloads/uml/uml_java_reverse_engineering_tutorial.pdf";break;case 51758:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=uml_java_reverse_engineering_tutorial.pdf";break;case 25587:return "http://www.geocities.com/SiliconValley/Bay/9520/tutor.html";break;case 25419:return "http://www.vbtutor.net/vbtutor.html";break;case 25420:return "http://www.xploiter.com/mirrors/vbtut/";break;case 25339:return "http://www.w3schools.com/html/";break;case 50188:return "http://www.google.com/custom?client=pub-3815439110720945&channel=3703076435&domains=2020ok.com&q=wambook.pdf";break;case 21701:return "http://www.isg.sfu.ca/~hak/documents/wambook.pdf";break;case 49137:return "http://www.vanx.org/archive/wam/wam.html";break;case 25323:return "http://www.itsu.vt.edu/workshops/WebSiteOrganization/HTML/WSO1.htm";break;case 25396:return "http://www.relisoft.com/win32/index.htm";break;case 25094:return "http://www.softsteel.co.uk/tutorials/wmltut/index.html";break;case 24347:return "http://www.cis.ohio-state.edu/rsrg/sce/reference/xemacs/contents.html";break;case 24461:return "http://tronche.com/gui/x/xlib-tutorial/";break;case 25103:return "http://www.w3schools.com/schema/default.asp";break;case 25107:return "http://www.javacommerce.com/displaypage.jsp?name=intro.sql&id=18238";break;case 25108:return "http://www.xmlfiles.com/xml/";break;case 25106:return "http://www.vbxml.com/xsl/tutorials/intro/default.asp";break;}return "http://KickJava.com/books";}
