(function($) { $.fn.jCal = function (opt) { $.jCal(this, opt); } $.jCal = function (target, opt) { opt = $.extend({ day: new Date(), // date to drive first cal days: 1, // default number of days user can select showMonths: 1, // how many side-by-side months to show dCheck: function (day) { return true; }, // handler for checking if single date is valid or not callback: function (day, days) { return true; }, // callback function for click on date selectedBG: 'rgb(0, 143, 214)', // default bgcolor for selected date cell defaultBG: 'rgb(255, 255, 255)', // default bgcolor for unselected date cell dayOffset: 0, // 0=week start with sunday, 1=week starts with monday forceWeek: false, // true=force selection at start of week, false=select days out from selected day dow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], // days of week - change this to reflect your dayOffset ml: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], ms: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], _target: target // target DOM element - no need to set extend this variable }, opt); opt.day = new Date(opt.day.getFullYear(), opt.day.getMonth(), opt.day.getDate()); $(target).stop().empty(); for (var sm=0; sm < opt.showMonths; sm++) $(target).append('
'); opt.cID = 'c' + $('.jCalMo').length; $('.jCalMo', target).each( function (ind) { drawCalControl($(this), $.extend( {}, opt, { 'ind':ind, 'day':new Date( new Date( opt.day.getTime() ).setMonth( new Date( opt.day.getTime() ).getMonth() + ind ) ) } )); drawCal($(this), $.extend( {}, opt, { 'ind':ind, 'day':new Date( new Date( opt.day.getTime() ).setMonth( new Date( opt.day.getTime() ).getMonth() + ind ) ) } )); }); $('.jCal', target).each( function () { $('.month', this).css('width', $(this).parent().width() - ( $('.left', this).width() || 0 ) - ( $('.right', this).width() || 0 ) + 'px') }); } function drawCalControl (target, opt) { $(target).append( '
' + ( (opt.ind == 0) ? '' : '' ) + '' + opt.ml[opt.day.getMonth()] + ' ' + opt.day.getFullYear() + '' + ( (opt.ind == ( opt.showMonths - 1 )) ? '' : '' ) + '
'); $(target).find('.jCal .left').bind('click', function (e) { document.getElementById('calTwoResult').innerHTML = ''; if ($('.jCalMask', opt._target).length > 0) return false; var mD = { w:0, h:0 }; $('.jCalMo', opt._target).each( function () { mD.w += $(this).width() + parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right')); var cH = $(this).height() + parseInt($(this).css('padding-top')) + parseInt($(this).css('padding-bottom')); mD.h = ((cH > mD.h) ? cH : mD.h); } ); $(opt._target).prepend('
'); opt.day = new Date( $('div[id*=' + opt.cID + 'd_]:first', opt._target).attr('id').replace(opt.cID + 'd_', '').replace(/_/g, '/') ); opt.day.setDate(1); opt.day.setMonth( opt.day.getMonth() - 1 ); drawCalControl($('.jCalMo:first', opt._target), opt); drawCal($('.jCalMo:first', opt._target), opt); if (opt.showMonths > 1) { $('.right', opt._target).clone(true).appendTo( $('.jCalMo:eq(1) .jCal', opt._target) ); $('.left:last, .right:last', opt._target).remove(); } $(opt._target).append('
'); $('.jCalMo', opt._target).wrapAll( '
' + '
' + '
'); $('.jCalMove', opt._target).css('margin-left', ( ( mD.w / opt.showMonths ) * -1 ) + 'px').css('opacity', 0.5).animate({ marginLeft:'0px' }, 'veryfast', function () { $(this).children('.jCalMo:not(:last)').appendTo( $(opt._target) ); $('.jCalSpace, .jCalMask', opt._target).empty().remove(); if ( typeof $(opt._target).data('day') == 'object' ) reSelectDates(opt._target, $(opt._target).data('day'), $(opt._target).data('days'), opt); }); }); $(target).find('.jCal .right').bind('click', function (e) { document.getElementById('calTwoResult').innerHTML = ''; if ($('.jCalMask', opt._target).length > 0) return false; var mD = { w:0, h:0 }; $('.jCalMo', opt._target).each( function () { mD.w += $(this).width() + parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right')); var cH = $(this).height() + parseInt($(this).css('padding-top')) + parseInt($(this).css('padding-bottom')); mD.h = ((cH > mD.h) ? cH : mD.h); } ); $(opt._target).append('
'); opt.day = new Date( $('div[id^=' + opt.cID + 'd_]:last', opt._target).attr('id').replace(opt.cID + 'd_', '').replace(/_/g, '/') ); opt.day.setDate(1); opt.day.setMonth( opt.day.getMonth() + 1 ); drawCalControl($('.jCalMo:last', opt._target), opt); drawCal($('.jCalMo:last', opt._target), opt); if (opt.showMonths > 1) { $('.left', opt._target).clone(true).prependTo( $('.jCalMo:eq(1) .jCal', opt._target) ); $('.left:first, .right:first', opt._target).remove(); } $(opt._target).append('
'); $('.jCalMo', opt._target).wrapAll( '
' + '
' + '
'); $('.jCalMove', opt._target).css('opacity', 0.5).animate({ marginLeft:( ( mD.w / opt.showMonths ) * -1 ) + 'px' }, 'veryfast', function () { $(this).children('.jCalMo:not(:first)').appendTo( $(opt._target) ); $('.jCalSpace, .jCalMask', opt._target).empty().remove(); if ( typeof $(opt._target).data('day') == 'object' ) reSelectDates(opt._target, $(opt._target).data('day'), $(opt._target).data('days'), opt); }); }); } function reSelectDates (target, day, days, opt) { var fDay = new Date(day.getTime()); var sDay = new Date(day.getTime()); for (var fC = false, di = 0, dC = days; di < dC; di++) { var dF = $(target).find('div[id*=d_' + (sDay.getMonth() + 1) + '_' + sDay.getDate() + '_' + sDay.getFullYear() + ']'); if ( dF.length > 0 ) { dF.stop().addClass('selectedDay'); fC = true; } sDay.setDate( sDay.getDate() + 1 ); } if ( fC && typeof opt.callback == 'function' ) opt.callback( day, days ); } function drawCal (target, opt) { var events = new Array(); events[1] = new Object(); events[1]['title'] = '12th Annapurna Mandala Trail';events[1]['date'] = '2012-4-6';events[1]['url'] = 'http://www.premiermarathons.com/event/12th_Annapurna_Mandala_Trail';events[2] = new Object(); events[2]['title'] = '13th Annual Mafraq Cross Country BBQ';events[2]['date'] = '1970-1-1';events[2]['url'] = 'http://www.premiermarathons.com/event/13th_Annual_Mafraq_Cross_Country_BBQ';events[3] = new Object(); events[3]['title'] = '16th Abu Dhabi Terry Fox Run ';events[3]['date'] = '2011-2-18';events[3]['url'] = 'http://www.premiermarathons.com/event/16th_Abu_Dhabi_Terry_Fox_Run_';events[4] = new Object(); events[4]['title'] = '1st Beyul Hyolmo Marathon';events[4]['date'] = '2011-4-23';events[4]['url'] = 'http://www.premiermarathons.com/event/1st_Beyul_Hyolmo_Marathon';events[5] = new Object(); events[5]['title'] = '40km Team Time Trial';events[5]['date'] = '2012-1-20';events[5]['url'] = 'http://www.premiermarathons.com/event/40km_Team_Time_Trial';events[6] = new Object(); events[6]['title'] = '40km Team Time Trial';events[6]['date'] = '2012-3-16';events[6]['url'] = 'http://www.premiermarathons.com/event/40km_Team_Time_Trial_2';events[7] = new Object(); events[7]['title'] = 'ABRaS AC X Country Spring Edition 2012';events[7]['date'] = '2012-2-24';events[7]['url'] = 'http://www.premiermarathons.com/event/ABRaSACXCountrySpringEdition2012';events[8] = new Object(); events[8]['title'] = 'ABRaS Mina 10K Series Race 3 of 3 11/12';events[8]['date'] = '2012-3-30';events[8]['url'] = 'http://www.premiermarathons.com/event/ABRaS_Mina_10K_Series_Race_3_132';events[9] = new Object(); events[9]['title'] = 'ABRaS X-Country 2010';events[9]['date'] = '2010-11-26';events[9]['url'] = 'http://www.premiermarathons.com/event/ABRaS_XCountry_2010';events[10] = new Object(); events[10]['title'] = 'Abu Dhabi International Triathlon 2011';events[10]['date'] = '2011-3-12';events[10]['url'] = 'http://www.premiermarathons.com/event/Abu_Dhabi_International_Triathlon_2011';events[11] = new Object(); events[11]['title'] = 'Abu Dhabi International Triathlon 2012';events[11]['date'] = '2012-3-3';events[11]['url'] = 'http://www.premiermarathons.com/event/Abu_Dhabi_International_Triathlon_2012';events[12] = new Object(); events[12]['title'] = 'AeroFit Triathlon Series Race 5 of 6 11/12';events[12]['date'] = '2012-2-24';events[12]['url'] = 'http://www.premiermarathons.com/event/AeroFit_Triathlon_Series_Race_5_of_6_11122';events[13] = new Object(); events[13]['title'] = 'AeroFit Triathlon Series Race 6 of 6 11/12';events[13]['date'] = '2012-3-23';events[13]['url'] = 'http://www.premiermarathons.com/event/AeroFit_Triathlon_Series_Race_6_of_6_11122_2';events[14] = new Object(); events[14]['title'] = 'Aloft Runs For Children @ ADNEC';events[14]['date'] = '2010-9-17';events[14]['url'] = 'http://www.premiermarathons.com/event/Aloft_Runs_For_Children_ADNEC';events[15] = new Object(); events[15]['title'] = 'Annapurna 100';events[15]['date'] = '2011-1-1';events[15]['url'] = 'http://www.premiermarathons.com/event/Annapurna_100';events[16] = new Object(); events[16]['title'] = 'Annapurna100 Ultra Trail 2012';events[16]['date'] = '2012-1-1';events[16]['url'] = 'http://www.premiermarathons.com/event/Annapurna100_Ultra_Trail_2012';events[17] = new Object(); events[17]['title'] = 'Christmas Pursuit Race 2010';events[17]['date'] = '2010-12-11';events[17]['url'] = 'http://www.premiermarathons.com/event/Christmas_Pursuit_Race_2010';events[18] = new Object(); events[18]['title'] = 'Christmas Pursuit Race 2011';events[18]['date'] = '2011-12-17';events[18]['url'] = 'http://www.premiermarathons.com/event/Christmas_Pursuit_Race_2011';events[19] = new Object(); events[19]['title'] = 'Coast to Coast Group Ride';events[19]['date'] = '2010-11-26';events[19]['url'] = 'http://www.premiermarathons.com/event/Coast_to_Coast_Ride';events[20] = new Object(); events[20]['title'] = 'Coast to Coast Group Ride';events[20]['date'] = '2011-2-25';events[20]['url'] = 'http://www.premiermarathons.com/event/Coast_to_Coast';events[21] = new Object(); events[21]['title'] = 'Coast to Coast Group Ride';events[21]['date'] = '2011-11-25';events[21]['url'] = 'http://www.premiermarathons.com/event/Coast_to_Coast_Group_Ride2';events[22] = new Object(); events[22]['title'] = 'Coast to Coast Ride';events[22]['date'] = '2012-3-16';events[22]['url'] = 'http://www.premiermarathons.com/event/Coast_to_Coast_Ride_2';events[23] = new Object(); events[23]['title'] = 'Craig Alexander World Ironman Camp';events[23]['date'] = '2010-11-5';events[23]['url'] = 'http://www.premiermarathons.com/event/Craig_Alexander_World_Ironman_Camp';events[24] = new Object(); events[24]['title'] = 'Cycle the Seven Emirates 2011';events[24]['date'] = '2011-11-27';events[24]['url'] = 'http://www.premiermarathons.com/event/Cycle_the_Seven_Emirates_2011';events[25] = new Object(); events[25]['title'] = 'Dubai Autodrome 10K 2012';events[25]['date'] = '2012-3-16';events[25]['url'] = 'http://www.premiermarathons.com/event/Dubai_Autodrome_10K_2012';events[26] = new Object(); events[26]['title'] = 'Dubai Desert Road Run April 2012';events[26]['date'] = '2012-4-28';events[26]['url'] = 'http://www.premiermarathons.com/event/DubaiDesertRoadRunApril2012';events[27] = new Object(); events[27]['title'] = 'Dubai Desert Road Run Feb 2012';events[27]['date'] = '2012-2-25';events[27]['url'] = 'http://www.premiermarathons.com/event/DubaiDesertRoadRunFeb2012';events[28] = new Object(); events[28]['title'] = 'Dubai Desert Road Run June Summer Scorcher 2012';events[28]['date'] = '2012-6-23';events[28]['url'] = 'http://www.premiermarathons.com/event/DubaiDesertRoadRunJuneSummerScorcher2012';events[29] = new Object(); events[29]['title'] = 'Eleven - Sea Dubai Triathlon 2010';events[29]['date'] = '2010-12-4';events[29]['url'] = 'http://www.premiermarathons.com/event/ELEVEN_Sea_Dubai_Triathlon_2010';events[30] = new Object(); events[30]['title'] = 'Everest Base Camp Challenge 2011';events[30]['date'] = '2011-10-14';events[30]['url'] = 'http://www.premiermarathons.com/event/Everest_Base_Camp_Challenge_2011';events[31] = new Object(); events[31]['title'] = 'Everest Sky Race 2011';events[31]['date'] = '2011-10-28';events[31]['url'] = 'http://www.premiermarathons.com/event/Everest_Sky_Race_2011';events[32] = new Object(); events[32]['title'] = 'Fry in a Tri Race 2 - August 2010';events[32]['date'] = '2010-8-6';events[32]['url'] = 'http://www.premiermarathons.com/event/Fry_in_a_Tri_Race_2_August_2010';events[33] = new Object(); events[33]['title'] = 'IDF 5K Run Walk 2011';events[33]['date'] = '2011-12-8';events[33]['url'] = 'http://www.premiermarathons.com/event/2011_IDF_5K_Run_Walk';events[34] = new Object(); events[34]['title'] = 'Individual Time Trial 21 and 42km';events[34]['date'] = '2012-4-20';events[34]['url'] = 'http://www.premiermarathons.com/event/21km_and_42km_Individual_Time_Trial';events[35] = new Object(); events[35]['title'] = 'Individual Time Trial 21 and 42km';events[35]['date'] = '2012-2-17';events[35]['url'] = 'http://www.premiermarathons.com/event/Individual_Time_Trial_21_and_42km';events[36] = new Object(); events[36]['title'] = 'Interclub Track Meet May 2011';events[36]['date'] = '2011-5-13';events[36]['url'] = 'http://www.premiermarathons.com/event/Interclub_Track_Meet_May_2011';events[37] = new Object(); events[37]['title'] = 'Lycian Challenge 2010';events[37]['date'] = '2010-10-26';events[37]['url'] = 'http://www.premiermarathons.com/event/Lycian_Challenge_2010_Turkey';events[38] = new Object(); events[38]['title'] = 'Lycian Challenge LC 2011';events[38]['date'] = '2011-10-18';events[38]['url'] = 'http://www.premiermarathons.com/event/lycian_Challenge_LC_2011';events[39] = new Object(); events[39]['title'] = 'Mafraq Cross Country 2012';events[39]['date'] = '2012-3-23';events[39]['url'] = 'http://www.premiermarathons.com/event/MafraqCrossCountry2012';events[40] = new Object(); events[40]['title'] = 'MSF Vertical Marathon - 2010';events[40]['date'] = '2010-5-28';events[40]['url'] = 'http://www.premiermarathons.com/event/MSF_Vertical_Marathon_2010';events[41] = new Object(); events[41]['title'] = 'Musandam Adventure Race 2011';events[41]['date'] = '2011-3-11';events[41]['url'] = 'http://www.premiermarathons.com/event/Musandam_Adventure_Race_2011';events[42] = new Object(); events[42]['title'] = 'Musandam Mountain Bike Race 2010';events[42]['date'] = '2010-12-17';events[42]['url'] = 'http://www.premiermarathons.com/event/Musandam_Mountain_Bike_Race_2010';events[43] = new Object(); events[43]['title'] = 'Muscat Asian Beach Games 2010 Triathlon';events[43]['date'] = '2010-12-16';events[43]['url'] = 'http://www.premiermarathons.com/event/Muscat_Asian_Beach_Games_2010_Triathlon';events[44] = new Object(); events[44]['title'] = 'SKINS Super Run Series - Race 1 of 5';events[44]['date'] = '2011-10-15';events[44]['url'] = 'http://www.premiermarathons.com/event/Super_Run_Series_Race_1_of_5';events[45] = new Object(); events[45]['title'] = 'SKINS Super Run Series - Race 2 of 5';events[45]['date'] = '2011-11-12';events[45]['url'] = 'http://www.premiermarathons.com/event/Super_Run_Series_Race_2_of_5';events[46] = new Object(); events[46]['title'] = 'SKINS Super Run Series - Race 3 of 5';events[46]['date'] = '2012-1-7';events[46]['url'] = 'http://www.premiermarathons.com/event/Super_Run_Series_Race_3_of_5';events[47] = new Object(); events[47]['title'] = 'SKINS Super Run Series - Race 4 of 5';events[47]['date'] = '2012-3-17';events[47]['url'] = 'http://www.premiermarathons.com/event/Super_Run_Series_Race_4_of_5';events[48] = new Object(); events[48]['title'] = 'SKINS Triathlon - Race 2 of 3';events[48]['date'] = '2012-2-3';events[48]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_Triathlon';events[49] = new Object(); events[49]['title'] = 'SKINS Triathlon - Race 3 of 3';events[49]['date'] = '2012-3-30';events[49]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_Triathlon_Race_3_of_3';events[50] = new Object(); events[50]['title'] = 'SKINS Triathlon Series - Race 1 of 3';events[50]['date'] = '2011-11-25';events[50]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_Triathlon_Series_Race_1_of_3';events[51] = new Object(); events[51]['title'] = 'Spinneys Build Up Ride 1 of 4 - 2012';events[51]['date'] = '2012-8-31';events[51]['url'] = 'http://www.premiermarathons.com/event/SpinneysBuildUpRide1of42012';events[52] = new Object(); events[52]['title'] = 'Spinneys Build Up Ride 2 of 4 - 2012';events[52]['date'] = '2012-9-28';events[52]['url'] = 'http://www.premiermarathons.com/event/SpinneysBuildUpRide2of42012';events[53] = new Object(); events[53]['title'] = 'Spinneys Build Up Ride 3 of 4 2012';events[53]['date'] = '2012-10-26';events[53]['url'] = 'http://www.premiermarathons.com/event/SpinneysBuildUpRide3of42012';events[54] = new Object(); events[54]['title'] = 'Spinneys Build Up Ride 4 of 4 - 2012';events[54]['date'] = '2012-11-23';events[54]['url'] = 'http://www.premiermarathons.com/event/SpinneysBuildUpRide4of42012';events[55] = new Object(); events[55]['title'] = 'Spinneys Dubai 92 Cycle Challenge 2012';events[55]['date'] = '2012-12-14';events[55]['url'] = 'http://www.premiermarathons.com/event/SpinneysDubai92CycleChallenge2012';events[56] = new Object(); events[56]['title'] = 'Standard Chartered Dubai Marathon 2011';events[56]['date'] = '2011-1-21';events[56]['url'] = 'http://www.premiermarathons.com/event/Standard_Chartered_Dubai_Marathon_2011';events[57] = new Object(); events[57]['title'] = 'Standard Chartered Dubai Marathon 2012';events[57]['date'] = '2012-1-27';events[57]['url'] = 'http://www.premiermarathons.com/event/Standard_Chartered_Dubai_Marathon_2012';events[58] = new Object(); events[58]['title'] = 'Super Run Series - 4km & 8km - Race 1/4';events[58]['date'] = '2010-10-9';events[58]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_4_8km_October_2010';events[59] = new Object(); events[59]['title'] = 'Super Run Series - 4km & 8km - Race 2/4';events[59]['date'] = '2011-1-8';events[59]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_4_8km_January_2011';events[60] = new Object(); events[60]['title'] = 'Super Run Series - 4km & 8km - Race 3/4';events[60]['date'] = '2011-3-5';events[60]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_4_8km_March_2011';events[61] = new Object(); events[61]['title'] = 'Super Run Series - 4km & 8km - Race 4/4';events[61]['date'] = '2011-5-7';events[61]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_4_8km_May_2011';events[62] = new Object(); events[62]['title'] = 'Super Sports Aquathlon Series - Race 2/3';events[62]['date'] = '2011-2-26';events[62]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_Aquathlon_Series_February_2011';events[63] = new Object(); events[63]['title'] = 'Super Sports Aquathlon Series - Race 3/3';events[63]['date'] = '2011-4-30';events[63]['url'] = 'http://www.premiermarathons.com/event/Super_Sports_Aquathlon_Series_April_2011';events[64] = new Object(); events[64]['title'] = 'Swissotel Vertical Marathon 2010';events[64]['date'] = '2010-11-21';events[64]['url'] = 'http://www.premiermarathons.com/event/Swissotel_Vertical_Marathon_2010';events[65] = new Object(); events[65]['title'] = 'The 17th Creek Relay';events[65]['date'] = '2011-1-28';events[65]['url'] = 'http://www.premiermarathons.com/event/The_17th_Creek_Relay';events[66] = new Object(); events[66]['title'] = 'The 18th Creek Relay';events[66]['date'] = '2012-2-24';events[66]['url'] = 'http://www.premiermarathons.com/event/The18thCreekRelay';events[67] = new Object(); events[67]['title'] = 'The Wild Wall Challenge';events[67]['date'] = '2012-5-18';events[67]['url'] = 'http://www.premiermarathons.com/event/The_Wild_Wall_Challenge';events[68] = new Object(); events[68]['title'] = 'The Wilds of Borneo Challenge 2011';events[68]['date'] = '2011-7-7';events[68]['url'] = 'http://www.premiermarathons.com/event/The_Wilds_of_Borneo_Challenge_2011';events[69] = new Object(); events[69]['title'] = 'Transylvanian Trek';events[69]['date'] = '2012-8-17';events[69]['url'] = 'http://www.premiermarathons.com/event/Transylvanian_Trek';events[70] = new Object(); events[70]['title'] = 'Trek Ethiopia 2011';events[70]['date'] = '2011-3-10';events[70]['url'] = 'http://www.premiermarathons.com/event/Trek_Ethiopia';events[71] = new Object(); events[71]['title'] = 'Tri Camp Dibba';events[71]['date'] = '2011-10-27';events[71]['url'] = 'http://www.premiermarathons.com/event/Tri_Camp_Dibba';events[72] = new Object(); events[72]['title'] = 'TRI YAS 2012';events[72]['date'] = '2012-4-13';events[72]['url'] = 'http://www.premiermarathons.com/event/triyas2012';events[73] = new Object(); events[73]['title'] = 'UAE SUP Challenge 2011';events[73]['date'] = '2011-1-28';events[73]['url'] = 'http://www.premiermarathons.com/event/2011_UAE_SUP_Challenge';events[74] = new Object(); events[74]['title'] = 'UIPM Biathle World Championship Dubai 2010';events[74]['date'] = '2010-10-30';events[74]['url'] = 'http://www.premiermarathons.com/event/UIPM_Biathle_World_Championship_Dubai_2010';events[75] = new Object(); events[75]['title'] = 'Wadi Adventure Jebel Triathlon- The Beast';events[75]['date'] = '2012-2-10';events[75]['url'] = 'http://www.premiermarathons.com/event/WadiAdventureJebelTriathlonTheBeast';events[76] = new Object(); events[76]['title'] = 'WRDC Tour De Al Gharbia 2011';events[76]['date'] = '2011-2-14';events[76]['url'] = 'http://www.premiermarathons.com/event/WRDC_TOUR_DE_AL_GHARBIA_2011';events[77] = new Object(); events[77]['title'] = 'Zayed Sports City 10K Race 3 of 3 11/12';events[77]['date'] = '2012-3-9';events[77]['url'] = 'http://www.premiermarathons.com/event/Zayed_Sports_City_10K_Race_3';events[78] = new Object(); events[78]['title'] = 'Zoggs Aquathlon - Race 3 of 3';events[78]['date'] = '2012-4-28';events[78]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Aquathlon_2012';events[79] = new Object(); events[79]['title'] = 'Zoggs Aquathlon Race 1 of 3';events[79]['date'] = '2011-11-5';events[79]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Aquathlon';events[80] = new Object(); events[80]['title'] = 'ZOGGS Aquathlon Series - Race 2/3';events[80]['date'] = '2012-1-21';events[80]['url'] = 'http://www.premiermarathons.com/event/ZOGGS_Aquathlon_Series_Race_23';events[81] = new Object(); events[81]['title'] = 'Zoggs Mina Mile Open Water Swim Race 1 of 2';events[81]['date'] = '2011-11-18';events[81]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Mina_Mile_Open_Water_Swim';events[82] = new Object(); events[82]['title'] = 'Zoggs Mina Mile Open Water Swim Race 2 of 2';events[82]['date'] = '2012-3-23';events[82]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Mina_Mile_Open_Water_Swim_2';events[83] = new Object(); events[83]['title'] = 'Zoggs Mina Mile Swim Series - Race 1/3';events[83]['date'] = '2010-11-26';events[83]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Mina_Mile_Series_20102011';events[84] = new Object(); events[84]['title'] = 'Zoggs Mina Mile Swim Series - Race 2/3';events[84]['date'] = '2011-1-14';events[84]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Mina_Mile_Series_January_2011';events[85] = new Object(); events[85]['title'] = 'Zoggs Mina Mile Swim Series - Race 3/3';events[85]['date'] = '2011-3-18';events[85]['url'] = 'http://www.premiermarathons.com/event/Zoggs_Mina_Mile_Series_March_2011'; for (var ds in opt.dow) $(target).append('
' + opt.dow[ds] + '
'); var fd = new Date( new Date( opt.day.getTime() ).setDate(1) ); var ldlm = new Date( new Date( fd.getTime() ).setDate(0) ); var ld = new Date( new Date( new Date( fd.getTime() ).setMonth( fd.getMonth() + 1 ) ).setDate(0) ); var copt = {fd:fd.getDay(), lld:ldlm.getDate(), ld:ld.getDate()}; var offsetDayStart = ( ( copt.fd < opt.dayOffset ) ? ( opt.dayOffset - 7 ) : 1 ); var offsetDayEnd = ( ( ld.getDay() < opt.dayOffset ) ? ( 7 - ld.getDay() ) : ld.getDay() ); var i = 1; var css_class = 'day'; var current_day = 0; for ( var d = offsetDayStart, dE = ( copt.fd + copt.ld + ( 7 - offsetDayEnd ) ); d < dE; d++) { if(d <= ( copt.fd - opt.dayOffset)) { current_day = (copt.lld - ( ( copt.fd - opt.dayOffset ) - d )); current_month = fd.getMonth();} else if(d > ( ( copt.fd - opt.dayOffset ) + copt.ld)) { current_day = (d - ( ( copt.fd - opt.dayOffset ) + copt.ld)); current_month = fd.getMonth() + 2;} else { current_day = ( d - ( copt.fd - opt.dayOffset)); current_month = fd.getMonth() + 1;} current_year = fd.getFullYear(); current_date = current_year + '-' + current_month + '-' + current_day; for (var j in events) { if(typeof(events[j]) != 'undefined') { if(current_date == events[j]['date']) { css_class = 'dayevent'; break; } else { css_class = 'day'; } } } $(target).append( (( d <= ( copt.fd - opt.dayOffset ) ) ? '
' + ( copt.lld - ( ( copt.fd - opt.dayOffset ) - d ) ) + '
' : ( ( d > ( ( copt.fd - opt.dayOffset ) + copt.ld ) ) ? '
' + ( d - ( ( copt.fd - opt.dayOffset ) + copt.ld ) ) + '
' : '
' + ( d - ( copt.fd - opt.dayOffset ) ) + '
' ) ) ); i++; } $(target).find('div[id^=' + opt.cID + 'd]:first, div[id^=' + opt.cID + 'd]:nth-child(7n+2)').before( '
' ); $(target).find('div[id^=' + opt.cID + 'd_]:not(.invday)').bind("mouseover mouseout click", function(e){ if ($('.jCalMask', opt._target).length > 0) return false; var osDate = new Date ( $(this).attr('id').replace(/c[0-9]{1,}d_([0-9]{1,2})_([0-9]{1,2})_([0-9]{4})/, '$1/$2/$3') ); if (opt.forceWeek) osDate.setDate( osDate.getDate() + (opt.dayOffset - osDate.getDay()) ); var sDate = new Date ( osDate.getTime() ); if (e.type == 'click') $('div[id*=d_]', opt._target).stop().removeClass('selectedDay').removeClass('overDay').css('backgroundColor', ''); for (var di = 0, ds = opt.days; di < ds; di++) { var currDay = $(opt._target).find('#' + opt.cID + 'd_' + ( sDate.getMonth() + 1 ) + '_' + sDate.getDate() + '_' + sDate.getFullYear()); if ( currDay.length == 0 || $(currDay).hasClass('invday') ) break; if ( e.type == 'mouseover' ) $(currDay).addClass('overDay'); else if ( e.type == 'mouseout' ) $(currDay).stop().removeClass('overDay').css('backgroundColor', ''); else if ( e.type == 'click' ) $(currDay).stop().addClass('selectedDay'); sDate.setDate( sDate.getDate() + 1 ); } if (e.type == 'mouseover') { opt.callback( osDate, di ); } if (e.type == 'click') { opt.day = osDate; opt.callback( osDate, di ); $(opt._target).data('day', opt.day).data('days', di); } }); } })(jQuery);