// 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 = 1;

   	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++)

   	{

		rackPosition++;

		if (rackPosition == 1)

		{

			document.writeln('<tr>');

		}

		document.writeln('<td valign="top" id="vcenter" class="online_thumbs"><a class="linkSmall" href="onlineDetails.php?onlineId=' + inArray[i][0] +

							 '"><center><img border="0" src="http://kaplanmd.com/media/images/online/thumbnails/online' + 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]]);



		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("BeansTalk Biz",4, 2006); // online1

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

PreloadMagazines("Carefair.com",1, 2007); // online3

PreloadMagazines("Happi.com",2, 2007); // online4

PreloadMagazines("behind thechair.com",1, 2007); // online5

PreloadMagazines("ELLEgirl.com",2, 2007); // online6

PreloadMagazines("iVillage.com",1, 2007); // online7

PreloadMagazines("The Budget<br>Fashionista.com",1, 2007); // online8

PreloadMagazines("RealSelf.com",2, 2007); // online9

PreloadMagazines("Hello Doll Face.com",1, 2007); // online10

PreloadMagazines("Style For Free.com",12, 2006); // online11

PreloadMagazines("Cosmetics &amp; Toiletries.com",3, 2007); // online12

PreloadMagazines("She Finds Mom.com",3, 2007); // online13

PreloadMagazines("Global Cosmetic <br>Industry Magazine<br> Online",4, 2007); // online14

PreloadMagazines("Global Cosmetic <br>Industry Magazine<br> Online",4, 2007); // online15

PreloadMagazines("LBNElert.com",3, 2007); // online16

PreloadMagazines("Pink Memo.com",5, 2007); // online17

PreloadMagazines("BeautyDiary<br> .Blogspot .com",4, 2007); // online17

PreloadMagazines("DolceDolce.com",4, 2007); // online19

PreloadMagazines("CosmeticReviews<br> .Blogspot .com",5, 2007); // online20

PreloadMagazines("TheBeauty<br>Alchemist.com",5, 2007); // online21

PreloadMagazines("MyStyle.com",7, 2007); // online22

PreloadMagazines("Cosmopolitan.com",7, 2007); // online23

PreloadMagazines("DolceDolce.com",6, 2007); // online24



PreloadMagazines("MyStyle.com",8, 2007); // online26
PreloadMagazines("BeansTalkBiz.<br>Blogspott.com",8, 2007); // online27

PreloadMagazines("BeansTalkBiz.<br>Blogspot.com",8, 2007); // online26

PreloadMagazines("BeansTalkBiz.<br>Blogspot.com",11, 2007); // online28
PreloadMagazines("BeansTalkBiz.<br>Blogspot.com",10, 2007); // online29
PreloadMagazines("ET Online",10, 2007); // online30

PreloadMagazines("HollyScoop.com",12, 2007); // online31
PreloadMagazines("MyStyle.com",1, 2008); // online32
PreloadMagazines("BlogTheCoast.com",1, 2008); // online33
PreloadMagazines("BeansTalkBiz.<br>Blogspot.com",1, 2008); // online34
PreloadMagazines("SheFindsMom.com",2, 2008); // online35
PreloadMagazines("Beans Talk",2, 2008); // online36
PreloadMagazines("Beans Talk",2, 2008); // online37
PreloadMagazines("FOX News.com ",3, 2008); // online38
PreloadMagazines("MyStyle",3, 2008); // online39
PreloadMagazines("Beans Talk",3, 2008); // online40
PreloadMagazines("NEWBEAUTY.COM",4, 2008); // online41
PreloadMagazines("FACECANDY.COM",5, 2007); // online42
PreloadMagazines("STARMAGAZINE.COM",5, 2008); // online43
PreloadMagazines("Celebrity<br>BeautyBuzz.com",5, 2008); // online44
PreloadMagazines("Posh<br>Cravings.com",6, 2008); // online45
PreloadMagazines("StyleHive.com",6, 2008); // online46
PreloadMagazines("Now<br>WhatBaby.com",6, 2008); // online47
PreloadMagazines("Beans Talk",6, 2008); // online48
PreloadMagazines("MakeMeHeal.com",6, 2008); // online49
PreloadMagazines("MegsMakeup.com",7, 2008); // online50

PreloadMagazines("New York Sun Online",7, 2008); // online51
PreloadMagazines("Beans Talk",7, 2008); // online52
PreloadMagazines("JuliB.com",8, 2008); // online53
PreloadMagazines("Beans Talk",9, 2008); // online54
PreloadMagazines("BookLA.com",9, 2008); // online55
PreloadMagazines("EOnline.com",9, 2008); // online56
PreloadMagazines("LAsthePlace.com",9, 2008); // online57
PreloadMagazines("MicahJesse.com",9, 2008); // online58
PreloadMagazines("TopButton.com",9, 2008); // online59

PreloadMagazines("944.com",11, 2008); // online60
/*PreloadMagazines("Allure.com",1, 2009); // online61*/
PreloadMagazines("Beans Talk",11, 2008); // online62
PreloadMagazines("BeautyNewsLA.com",12, 2008); // online63
PreloadMagazines("FashionWeekDaily.com",11, 2008); // online64
PreloadMagazines("LASplash.com",12, 2008); // online65
PreloadMagazines("LAsthePlace.com",12, 2008); // online66
PreloadMagazines("LATimes.com",12, 2008); // online67
PreloadMagazines("Luxaholics",12, 2008); // online68
PreloadMagazines("MetroMix.com",11, 2008); // online69
PreloadMagazines("MomFinds.com",11, 2008); // online70
PreloadMagazines("ParentDish.com",11, 2008); // online71
PreloadMagazines("TryBeautyTips.com",10, 2008); // online72
PreloadMagazines("YoungHollywood.com",12, 2008); // online73

/*PreloadMagazines("LATimes.com",1, 2009); // online74 
PreloadMagazines("TopButton.com",1, 2009); // online75
PreloadMagazines("People.com",1, 2009); // online76

PreloadMagazines("EdgeLosAngeles.com",4, 2009); // online77
PreloadMagazines("MARIECLAIRE.COM",4, 2009); // online78
PreloadMagazines("MEGSMAKEUP.COM",4, 2009); // online79
PreloadMagazines("People.com",4, 2009); // online80
*/

online = SortMagazines(magazines);// JavaScript Document