// Requires JavaScript

function SortMagazines(inArray)

{

   var arraySize = inArray.length;

   var numOfFields=0;

   var i, j, k, outArray, tempField;

   if (arraySize < 2) return inArray;

   else numOfFields = (inArray[0]).length;

   outArray = inArray;

   // Adjust seasonal values to sort correctly with normal months

   for (i = 0; i < arraySize; i++)

   {

      if (outArray[i][2] == 13)

         outArray[i][2] = 3.5;

      if (outArray[i][2] == 14)

         outArray[i][2] = 6.5;

      if (outArray[i][2] == 15)

         outArray[i][2] = 9.5;

      if (outArray[i][2] == 16)

         outArray[i][2] = 12.5;

   }

   // Sort magazines latest to earliest, in alphabetical order



   for (i = 0; i < arraySize; i++)

   {

      for (j = i+1; j < arraySize; j++)

      {

         if (outArray[i][3] < outArray[j][3] ||

             outArray[i][3] == outArray[j][3] && outArray[i][2] < outArray[j][2] ||

             outArray[i][3] == outArray[j][3] && outArray[i][2] == outArray[j][2] && outArray[i][1] > outArray[j][1])

         {

            for (k = 0; k < numOfFields; k++)

            {

               tempField = outArray[i][k];

               outArray[i][k] = outArray[j][k];

               outArray[j][k] = tempField;

            };

         };

      };

   };

   // Reset seasonal values

   for (i = 0; i < arraySize; i++)

   {

      if (outArray[i][2] == 3.5)

         outArray[i][2] = 13;

      if (outArray[i][2] == 6.5)

         outArray[i][2] = 14;

      if (outArray[i][2] == 9.5)

         outArray[i][2] = 15;

      if (outArray[i][2] == 12.5)

         outArray[i][2] = 16;

   }

   return outArray;

}



function GenerateMagazineRack(inArray)

{

   	var MONTH = ["", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "Spring", "Summer", "Fall", "Winter"];

   	var rackWidth = 5, rackPosition = 0, colWidth = 0;

   	var arraySize = inArray.length;

   	var numOfFields=0;

   	var i, j;

   	if (arraySize < 1) return;

   	else numOfFields = (inArray[0]).length;

   	for (i = 0; i < arraySize; i++)

   	{

		

		if (inArray[i][0] != 76 && inArray[i][0] != 82)

		{

			rackPosition++;

			if (rackPosition == 1)

			{

				document.writeln('<tr>');

				//var magazinesLeft = arraySize - i;

				//if (magazinesLeft <= rackWidth) 

					//colWidth = Math.floor(rackWidth / magazinesLeft);

			}

			

				document.writeln('<td valign="top" id="vcenter" class="magazine_thumbs"><a href="magazineDetails.php?magId=' + inArray[i][0] +

								 '" class="linkSmall"><center><img border="0" src="http://kaplanmd.com/media/images/magazines/thumbnails/mag' + inArray[i][0] + 

								 '.jpg" width="90" height="123" style="margin-bottom: 10px"   ><br><span style="font-size:9px;">' + inArray[i][1].toUpperCase() + '<br>' + MONTH[inArray[i][2]]);

	
/*				document.writeln('<td valign="top" id="vcenter" class="magazine_thumbs"><a href="/magazines/magazineDetails.php"><center><img src="http://www.kaplanmd.com/media/images/magazines/thumbnails/mag' + inArray[i][0] + 

								 '.jpg" width="90" height="123" style="margin-bottom: 10px"   ><br>' + inArray[i][1].toUpperCase() + '<br>' + MONTH[inArray[i][2]]);*/

			

			if (inArray[i][3] > 0)

				document.write(' ' + inArray[i][3]);

			

			document.writeln('</span></center></a><br></td>');

						

			if (rackPosition == rackWidth || i == arraySize - 1)

			{

				document.writeln('</tr>');

				rackPosition = 0;

			}

			

		}	

	}

}





// Global variables

var magazineCount = 0;

var magazines=new Array();

var imageIndex = -1;



// This routine loads the magazine database

//  0: index

//  1: title

//  2: month (0 for none, 1-12 for months, 13-16 for season

//  3: year (0 for none)





function PreloadMagazines(title, month, year) 

{  

	magazines[magazineCount]     = new Array(4);

	magazines[magazineCount][0]  = magazineCount+1;

	magazines[magazineCount][1]  = title;

	magazines[magazineCount][2]  = month;

	magazines[magazineCount][3]  = year;

	magazineCount++;

}





// Preload magazines

PreloadMagazines("Teen People", 5, 2000); // mag1

PreloadMagazines("Your Health", 9, 1998); // mag2

PreloadMagazines("Glamour", 8, 1997); // mag3

PreloadMagazines("All About You", 4, 1998); // mag4

PreloadMagazines("Fitness", 10, 1998); // mag5

PreloadMagazines("Mademoiselle", 1, 1998); // mag6

PreloadMagazines("LA Weekly", 5, 1998); // mag7

PreloadMagazines("Beverly Hills [213]", 4, 1992); // mag8

PreloadMagazines("Glamour", 11, 1998); // mag9

PreloadMagazines("All About You", 11, 1998); // mag10

PreloadMagazines("Take It From Me", 0, 0); // mag11

PreloadMagazines("Chicago Tribune", 6, 1998); // mag12

PreloadMagazines("New Woman", 2, 1999); // mag13

PreloadMagazines("Home Life", 2, 1999); // mag14

PreloadMagazines("Ms. Fitness", 5, 1999); // mag15

PreloadMagazines("Men's Health", 12, 1999); // mag16

PreloadMagazines("Cosmopolitan", 2, 2000); // mag17

PreloadMagazines("Parents", 2, 2000); // mag18

PreloadMagazines("Live", 5, 1997); // mag19

PreloadMagazines("Live", 9, 1996); // mag20

PreloadMagazines("Beauty Watch", 1, 1998); // mag21

PreloadMagazines("First", 11, 1998); // mag22

PreloadMagazines("Home Life", 3, 1999); // mag23

PreloadMagazines("In Style", 6, 2000); // mag24

PreloadMagazines("Fashion Wire Daily", 6, 2000); // mag25

PreloadMagazines("Los Angeles Times", 9, 2000); // mag26

PreloadMagazines("Jane", 10, 2000); // mag27

PreloadMagazines("skin.inc", 11, 2000); // mag28

PreloadMagazines("Mademoiselle", 4, 2001); // mag29

PreloadMagazines("Live Medical Book", 1, 2000); // mag30

PreloadMagazines("Twist", 11, 1998); // mag31

PreloadMagazines("Genre", 6, 2001); // mag32

PreloadMagazines("Teen", 5, 2001); // mag33

PreloadMagazines("Teen", 7, 2001); // mag34

PreloadMagazines("Jane", 8, 2001); // mag35

PreloadMagazines("Family Circle", 9, 2001); // mag36

PreloadMagazines("Los Angeles Times", 9, 2001); // mag37

PreloadMagazines("Cosmetic Forecast 2002", 1, 2002); // mag38

PreloadMagazines("Los Angeles Times", 3, 2002); // mag39

PreloadMagazines("The Australian", 3, 2002); // mag40

PreloadMagazines("Los Angeles Times", 5, 2002); // mag41

PreloadMagazines("United Press International", 5, 2002); // mag42

PreloadMagazines("Your Skin Source", 6, 2002); // mag43

PreloadMagazines("les nouvelles esthetiques", 4, 2002); // mag44

PreloadMagazines("Los Angeles Times", 9, 2002); // mag45

PreloadMagazines("Los Angeles Times", 9, 2002); // mag46

PreloadMagazines("BluePrint for Health", 2, 2003); // mag47

PreloadMagazines("SMC Corsair", 3, 2003); // mag48

PreloadMagazines("Daily Candy", 6, 2003); // mag49

PreloadMagazines("The Very Best Of L.A.", 7, 2003); // mag50

PreloadMagazines("Los Angeles Times", 9, 2003); // mag51

PreloadMagazines("Los Angeles Times", 12, 2003); // mag52

PreloadMagazines("WebMD", 2, 2004); // mag53

PreloadMagazines("Men's Fitness", 8, 2004); // mag54

PreloadMagazines("In Touch Weekly",11, 2004); // mag56

PreloadMagazines("Los Angeles Times",11, 2004); // mag55

PreloadMagazines("Entertainment Tonight",2, 2005); // mag58

PreloadMagazines("In Touch Weekly",2, 2005); // mag57

PreloadMagazines("Entertainment Today",4, 2005); // mag59

PreloadMagazines("Weight Watchers",5, 2005); // mag60

PreloadMagazines("Star Magazine",6, 2005); // mag61

PreloadMagazines("Women's Health &amp; Fitness",7, 2005); // mag62

PreloadMagazines("New York Magazine",7, 2005); // mag63

PreloadMagazines("Cargo",8, 2005); // mag64

PreloadMagazines("Cargo",5, 2005); // mag65

PreloadMagazines("Glamour (UK)",7, 2005); // mag66

PreloadMagazines("America's Top Physicians ",0, 2005); // mag67

PreloadMagazines("OK! Magazine",2, 2006); // mag68

PreloadMagazines("Self Magazine",4, 2006); // mag69

PreloadMagazines("LIFE &amp; STYLE",2, 2006); // mag70

PreloadMagazines("Renew Magazine",8, 2005); // mag71

PreloadMagazines("Entertainment Today",3, 2006); // mag72

PreloadMagazines("Daily News",1, 2006); // mag73

PreloadMagazines("Playboy",9, 2005); // mag74

PreloadMagazines("LA Business Journal",4, 2006); // mag75

PreloadMagazines("BeansTalk Biz",4, 2006); // mag76

PreloadMagazines("Madision (Australia)",5, 2006); // mag77

PreloadMagazines("Shape",6, 2006); // mag78

PreloadMagazines("UCP's Women Who Care",6, 2006); // mag79

PreloadMagazines("Marie Claire",6, 2006); // mag80

PreloadMagazines("O Magazine",7, 2006); // mag81

PreloadMagazines("<span style=\"text-transform: lowercase;\">e</span>Beauty Daily",7, 2006); // mag82

PreloadMagazines("American Spa",7, 2006); // mag83

PreloadMagazines("WWD BeautyBiz",11, 2006); // mag84

PreloadMagazines("Redbook",11, 2006); // mag85

PreloadMagazines("Gulf Coast Times",10, 2006); // mag86

PreloadMagazines("Aesthetic Dermatology News",2, 2007); // mag87

PreloadMagazines("Rosewood",1, 2007); // mag88

PreloadMagazines("PSP Magazine",1, 2007); // mag89

PreloadMagazines("LA Times",12, 2006); // mag90

PreloadMagazines("Elle",5, 2007); // mag91

PreloadMagazines("GenLux",5, 2007); // mag92

PreloadMagazines("TCW Magazine ",6, 2007); // mag93

PreloadMagazines("Mira ",6, 2007); // mag94

PreloadMagazines("Day Spa ",6, 2007); // mag95

PreloadMagazines("Santa Monica Mirror",6, 2007); // mag96

PreloadMagazines("Seattle Times",5, 2007); // mag97

PreloadMagazines("Quick & Simple",5, 2007); // mag98

PreloadMagazines("Plain Dealer",5, 2007); // mag99

PreloadMagazines("Marie Claire (UK)",8, 2007); // mag100

PreloadMagazines("SELF",9, 2007); // mag101


PreloadMagazines("Atlanta Social Season",8, 2007); // mag102
PreloadMagazines("Chronicle",9, 2007); // mag103
PreloadMagazines("Daily Mail",10, 2007); // mag104
PreloadMagazines("Genlux",10, 2007); // mag105
PreloadMagazines("SevenSeas",10, 2007); // mag106
PreloadMagazines("Good Housekeeping",11, 2007); // mag107
PreloadMagazines("Radar",11, 2007); // mag108
PreloadMagazines("SELF",12, 2007); // mag109

PreloadMagazines("C Style",1, 2008); // mag110
PreloadMagazines("944",1, 2008); // mag111
PreloadMagazines("Allure",2, 2008); // mag112
PreloadMagazines("American Spa",2, 2008); // mag113
PreloadMagazines("New York Times ",2, 2008); // mag116
PreloadMagazines("OK! ",3, 2008); // mag114
PreloadMagazines("US Weekly ",3, 2008); // mag115
PreloadMagazines("OK! ",3, 2008); // mag117
PreloadMagazines("UPSCALE Magazine ",3, 2008); // mag118
PreloadMagazines("SAN ANTONIO WOMAN ",4, 2008); // mag119
PreloadMagazines("NEW Beauty ",4, 2008); // mag120
PreloadMagazines("NEW Beauty ",4, 2008); // mag121
PreloadMagazines("Star Magazine",5, 2008); // mag122
PreloadMagazines("LA CONFIDENTIAL",5, 2008); // mag123
PreloadMagazines("BRILLIANT MAGAZINE",6, 2008); // mag124
PreloadMagazines("ELLE GIRL JAPAN",6, 2008); // mag125
PreloadMagazines("VIVID MAGAZINE",6, 2008); // mag126
PreloadMagazines("Beverly Hills Magazine ",6, 2008); // mag127
PreloadMagazines("SANTA MONICA MIRROR ",6, 2008); // mag128
PreloadMagazines("Los Angeles Business Journal ",7, 2008); // mag129
PreloadMagazines("NAIL PRO MAGAZINE",7, 2008); // mag130
PreloadMagazines("RENEW MAGAZINE",7, 2008); // mag131
PreloadMagazines("RENEW MAGAZINE",8, 2008); // mag132
PreloadMagazines("REDBOOK",8, 2008); // mag133
PreloadMagazines("US WEEKLY",8, 2008); // mag134
PreloadMagazines("FIT YOGA",8, 2008); // mag135

PreloadMagazines("American Spa",5, 2008); // mag136
PreloadMagazines("Beverly Hills Courier",7, 2008); // mag137
PreloadMagazines("New York Sun",8, 2008); // mag138
PreloadMagazines("New York Times Style",10, 2008); // mag139
PreloadMagazines("Redbook",10, 2008); // mag140

PreloadMagazines("Beverly Hills Magazine",12, 2008); // mag141
PreloadMagazines("LA CONFIDENTIAL",10, 2008); // mag142
PreloadMagazines("Lehigh Valley Style",11, 2008); // mag143
PreloadMagazines("New York Post",10, 2008); // mag144
PreloadMagazines("US WEEKLY",10, 2008); // mag145
PreloadMagazines("VIV MAG",9, 2008); // mag146
PreloadMagazines("Woman's World",10, 2008); // mag147

/*PreloadMagazines("LA Times",01, 2009); // mag148
PreloadMagazines("Life & Style Magazine",01, 2009); // mag149
PreloadMagazines("Woman's World",01, 2009); // mag150

PreloadMagazines("Men's Health",03, 2009); // mag151
PreloadMagazines("Marie Claire",05, 2009); // mag152

PreloadMagazines("Harper's Bazaar Japan",05, 2009); // mag153
PreloadMagazines("Harper's Bazaar",04, 2009); // mag154
PreloadMagazines("944",05, 2009); // mag155
*/




magazines = SortMagazines(magazines);