﻿//Save IE from console.log
if(typeof(console) === 'undefined') {
    var console = {};
    console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = function() {};
}

var freeTestProgress = function(){
  alert('test');
};

//Plugins
  //Custom Fade in and Custom Fade Out

  $.fn.customFadeIn = function(speed, callback) {
        $(this).fadeIn(speed, function() {
            if (jQuery.browser.msie) {$(this).get(0).style.removeAttribute('filter');}
            if (callback !== undefined) {callback();}
        });
    };
// 
    $.fn.customFadeOut = function(speed, callback) {
        $(this).fadeOut(speed, function() {
            if (jQuery.browser.msie) {$(this).get(0).style.removeAttribute('filter');}
            if (callback !== undefined) {callback();}
        });
    };

//jCarousel (http://sorgalla.com/jcarousel/)
    (function(i){var q={vertical:false,rtl:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click",buttonNextCallback:null,buttonPrevCallback:null, itemFallbackDimension:null},r=false;i(window).bind("load.jcarousel",function(){r=true;});i.jcarousel=function(a,c){this.options=i.extend({},q,c||{});this.autoStopped=this.locked=false;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===undefined)this.options.rtl=(i(a).attr("dir")||i("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical?this.options.rtl? "right":"left":"top";for(var b="",d=a.className.split(" "),f=0;f<d.length;f++)if(d[f].indexOf("jcarousel-skin")!=-1){i(a).removeClass(d[f]);b=d[f];break;}if(a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"){this.list=i(a);this.container=this.list.parent();if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container"))this.container=this.container.wrap("<div></div>");this.container=this.container.parent();}else if(!this.container.hasClass("jcarousel-container"))this.container= this.list.wrap("<div></div>").parent();}else{this.container=i(a);this.list=this.container.find("ul,ol").eq(0);}b!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass("jcarousel-clip"))this.clip=this.list.wrap("<div></div>").parent();this.buttonNext=i(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext= this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className("jcarousel-next"));this.buttonPrev=i(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className("jcarousel-prev"));this.clip.addClass(this.className("jcarousel-clip")).css({overflow:"hidden",position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden", position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;b=this.list.children("li");var e=this;if(b.size()>0){var g=0,k=this.options.offset;b.each(function(){e.format(this,k++);g+=e.dimension(this, j);});this.list.css(this.wh,g+100+"px");if(!c||c.size===undefined)this.options.size=b.size();}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){e.next();};this.funcPrev=function(){e.prev();};this.funcResize=function(){e.reload();};this.options.initCallback!==null&&this.options.initCallback(this,"init");if(!r&&i.browser.safari){this.buttons(false,false);i(window).bind("load.jcarousel",function(){e.setup();});}else this.setup();}; var h=i.jcarousel;h.fn=h.prototype={jcarousel:"0.2.7"};h.fn.extend=h.extend=i.extend;h.fn.extend({setup:function(){this.prevLast=this.prevFirst=this.last=this.first=null;this.animating=false;this.tail=this.timer=null;this.inTail=false;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,true);this.prevFirst=this.prevLast=null;this.animate(a,false);i(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize);}}, reset:function(){this.list.empty();this.list.css(this.lt,"0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup();},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0; this.list.children("li").each(function(f){b+=a.dimension(this,c);if(f+1<a.first)d=b;});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px");}this.scroll(this.first,false);},lock:function(){this.locked=true;this.buttons();},unlock:function(){this.locked=false;this.buttons();},size:function(a){if(a!==undefined){this.options.size=a;this.locked||this.buttons();}return this.options.size;},has:function(a,c){if(c===undefined||!c)c=a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b= a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return false;}return true;},get:function(a){return i(".jcarousel-item-"+a,this.list);},add:function(a,c){var b=this.get(a),d=0,f=i(c);if(b.length===0){var j,e=h.intval(a);for(b=this.create(a);;){j=this.get(--e);if(e<=0||j.length){e<=0?this.list.prepend(b):j.after(b);break;}}}else d=this.dimension(b);if(f.get(0).nodeName.toUpperCase()=="LI"){b.replaceWith(f);b=f;}else b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")), a);f=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;d=this.dimension(b,f)-d;a>0&&a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,h.intval(this.list.css(this.wh))+d+"px");return b;},remove:function(a){var c=this.get(a);if(!(!c.length||a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,h.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,h.intval(this.list.css(this.wh))- b+"px");}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(false):this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll);},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(true):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll);},scrollTail:function(a){if(!(this.locked|| this.animating||!this.tail)){this.pauseAuto();var c=h.intval(this.list.css(this.lt));c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c);}},scroll:function(a,c){if(!(this.locked||this.animating)){this.pauseAuto();this.animate(this.pos(a),c);}},pos:function(a,c){var b=h.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;if(this.options.wrap!="circular")a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a;for(var d= this.first>a,f=this.options.wrap!="circular"&&this.first<=1?1:this.first,j=d?this.get(f):this.get(this.last),e=d?f:f-1,g=null,k=0,l=false,m=0;d?--e>=a:++e<a;){g=this.get(e);l=!g.length;if(g.length===0){g=this.create(e).addClass(this.className("jcarousel-item-placeholder"));j[d?"before":"after"](g);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)){j=this.get(this.index(e));if(j.length)g=this.add(e,j.clone(true));}}j=g;m=this.dimension(g);if(l)k+= m;if(this.first!==null&&(this.options.wrap=="circular"||e>=1&&(this.options.size===null||e<=this.options.size)))b=d?b+m:b-m;}f=this.clipping();var p=[],o=0,n=0;j=this.get(a-1);for(e=a;++o;){g=this.get(e);l=!g.length;if(g.length===0){g=this.create(e).addClass(this.className("jcarousel-item-placeholder"));j.length===0?this.list.prepend(g):j[d?"before":"after"](g);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)){j=this.get(this.index(e));if(j.length)g= this.add(e,j.clone(true));}}j=g;m=this.dimension(g);if(m===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");if(this.options.wrap!="circular"&&this.options.size!==null&&e>this.options.size)p.push(g);else if(l)k+=m;n+=m;if(n>=f)break;e++;}for(g=0;g<p.length;g++)p[g].remove();if(k>0){this.list.css(this.wh,this.dimension(this.list)+k+"px");if(d){b-=k;this.list.css(this.lt,h.intval(this.list.css(this.lt))-k+"px");}}k=a+o-1;if(this.options.wrap!="circular"&& this.options.size&&k>this.options.size)k=this.options.size;if(e>k){o=0;e=k;for(n=0;++o;){g=this.get(e--);if(!g.length)break;n+=this.dimension(g);if(n>=f)break;}}e=k-o+1;if(this.options.wrap!="circular"&&e<1)e=1;if(this.inTail&&d){b+=this.tail;this.inTail=false;}this.tail=null;if(this.options.wrap!="circular"&&k==this.options.size&&k-o+1>=1){d=h.margin(this.get(k),!this.options.vertical?"marginRight":"marginBottom");if(n-d>f)this.tail=n-f-d;}if(c&&a===this.options.size&&this.tail){b-=this.tail;this.inTail= true;}for(;a-- >e;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=e;this.last=k;return b;},animate:function(a,c){if(!(this.locked||this.animating)){this.animating=true;var b=this,d=function(){b.animating=false;a===0&&b.list.css(b.lt,0);if(!b.autoStopped&&(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size===null||b.last<b.options.size||b.last==b.options.size&&b.tail!==null&&!b.inTail))b.startAuto();b.buttons();b.notify("onAfterAnimation"); if(b.options.wrap=="circular"&&b.options.size!==null)for(var f=b.prevFirst;f<=b.prevLast;f++)if(f!==null&&!(f>=b.first&&f<=b.last)&&(f<1||f>b.options.size))b.remove(f);};this.notify("onBeforeAnimation");if(!this.options.animation||c===false){this.list.css(this.lt,a+"px");d();}else this.list.animate(!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},this.options.animation,this.options.easing,d);}},startAuto:function(a){if(a!==undefined)this.options.auto=a;if(this.options.auto===0)return this.stopAuto(); if(this.timer===null){this.autoStopped=false;var c=this;this.timer=window.setTimeout(function(){c.next();},this.options.auto*1E3);}},stopAuto:function(){this.pauseAuto();this.autoStopped=true;},pauseAuto:function(){if(this.timer!==null){window.clearTimeout(this.timer);this.timer=null;}},buttons:function(a,c){if(a==null){a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap== "first")&&this.options.size!==null&&this.last>=this.options.size)a=this.tail!==null&&!this.inTail;}if(c==null){c=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1)c=this.tail!==null&&this.inTail;}var b=this;if(this.buttonNext.size()>0){this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext);a&&this.buttonNext.bind(this.options.buttonNextEvent+ ".jcarousel",this.funcNext);this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?false:true);this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a);}).data("jcarouselstate",a);}else this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);if(this.buttonPrev.size()>0){this.buttonPrev.unbind(this.options.buttonPrevEvent+ ".jcarousel",this.funcPrev);c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?false:true);this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c);}).data("jcarouselstate",c);}else this.options.buttonPrevCallback!==null&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b, null,c);this.buttonNextState=a;this.buttonPrevState=c;},notify:function(a){var c=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",a,c,this.first);this.callback("itemFirstOutCallback",a,c,this.prevFirst);}if(this.prevLast!==this.last){this.callback("itemLastInCallback",a,c,this.last);this.callback("itemLastOutCallback",a,c,this.prevLast);}this.callback("itemVisibleInCallback", a,c,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last);},callback:function(a,c,b,d,f,j,e){if(!(this.options[a]==null||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var g=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(i.isFunction(g)){var k=this;if(d===undefined)g(k,b,c);else if(f===undefined)this.get(d).each(function(){g(k,this,d,b,c);});else{a=function(m){k.get(m).each(function(){g(k, this,m,b,c);});};for(var l=d;l<=f;l++)l!==null&&!(l>=j&&l<=e)&&a(l);}}}},create:function(a){return this.format("<li></li>",a);},format:function(a,c){a=i(a);for(var b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a;},className:function(a){return a+" "+a+(!this.options.vertical? "-horizontal":"-vertical");},dimension:function(a,c){var b=a.jquery!==undefined?a[0]:a,d=!this.options.vertical?(b.offsetWidth||h.intval(this.options.itemFallbackDimension))+h.margin(b,"marginLeft")+h.margin(b,"marginRight"):(b.offsetHeight||h.intval(this.options.itemFallbackDimension))+h.margin(b,"marginTop")+h.margin(b,"marginBottom");if(c==null||d==c)return d;d=!this.options.vertical?c-h.margin(b,"marginLeft")-h.margin(b,"marginRight"):c-h.margin(b,"marginTop")-h.margin(b,"marginBottom");i(b).css(this.wh, d+"px");return this.dimension(b);},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-h.intval(this.clip.css("borderLeftWidth"))-h.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-h.intval(this.clip.css("borderTopWidth"))-h.intval(this.clip.css("borderBottomWidth"));},index:function(a,c){if(c==null)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1;}});h.extend({defaults:function(a){return i.extend(q,a||{});},margin:function(a,c){if(!a)return 0; var b=a.jquery!==undefined?a[0]:a;if(c=="marginRight"&&i.browser.safari){var d={display:"block","float":"none",width:"auto"},f,j;i.swap(b,d,function(){f=b.offsetWidth;});d.marginRight=0;i.swap(b,d,function(){j=b.offsetWidth;});return j-f;}return h.intval(i.css(b,c));},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a;}});i.fn.jcarousel=function(a){if(typeof a=="string"){var c=i(this).data("jcarousel"),b=Array.prototype.slice.call(arguments,1);return c[a].apply(c,b);}else return this.each(function(){i(this).data("jcarousel", new h(this,a));});};})(jQuery);

//Jscroll pane (http://kelvinluck.com/assets/jquery/jScrollPane/, version 2010-01-25)
    (function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)    $(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)     this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else     this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)     this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else     this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);jQuery(function($){var eventName='emchange';$.em=$.extend({version:'1.0',delay:200,element:$('<div />').css({left:'-100em',position:'absolute',width:'100em'}).prependTo('body')[0],action:function(){var currentWidth=$.em.element.offsetWidth/100;if(currentWidth!=$.em.current){$.em.previous=$.em.current;$.em.current=currentWidth;$.event.trigger(eventName,[$.em.current,$.em.previous]);}}},$.em);$.fn[eventName]=function(fn){return fn?this.bind(eventName,fn):this.trigger(eventName);};$.em.current=$.em.element.offsetWidth/100;$.em.iid=setInterval($.em.action,$.em.delay);});(function($){$.jScrollPane={active:[]};$.fn.jScrollPane=function(settings)     {settings=$.extend({},$.fn.jScrollPane.defaults,settings);var rf=function(){return false;};return this.each(function()     {var $this=$(this);var paneEle=this;var currentScrollPosition=0;var paneWidth;var paneHeight;var trackHeight;var trackOffset=settings.topCapHeight;var $container;if($(this).parent().is('.jScrollPaneContainer')){$container=$(this).parent();currentScrollPosition=settings.maintainPosition?$this.position().top:0;var $c=$(this).parent();paneWidth=$c.innerWidth();paneHeight=$c.outerHeight();$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, >.jScrollCap',$c).remove();$this.css({'top':0});}else{$this.data('originalStyleTag',$this.attr('style'));$this.css('overflow','hidden');this.originalPadding=$this.css('paddingTop')+' '+$this.css('paddingRight')+' '+$this.css('paddingBottom')+' '+$this.css('paddingLeft');this.originalSidePaddingTotal=(parseInt($this.css('paddingLeft'))||0)+(parseInt($this.css('paddingRight'))||0);paneWidth=$this.innerWidth();paneHeight=$this.innerHeight();$container=$('<div></div>').attr({'className':'jScrollPaneContainer'}).css({'height':paneHeight+'px','width':paneWidth+'px'});if(settings.enableKeyboardNavigation){$container.attr('tabindex',settings.tabIndex);}     $this.wrap($container);$container=$this.parent();$(document).bind('emchange',function(e,cur,prev)     {$this.jScrollPane(settings);});}     trackHeight=paneHeight;if(settings.reinitialiseOnImageLoad){var $imagesToLoad=$.data(paneEle,'jScrollPaneImagesToLoad')||$('img',$this);var loadedImages=[];if($imagesToLoad.length){$imagesToLoad.each(function(i,val){$(this).bind('load readystatechange',function(){if($.inArray(i,loadedImages)==-1){loadedImages.push(val);$imagesToLoad=$.grep($imagesToLoad,function(n,i){return n!=val;});$.data(paneEle,'jScrollPaneImagesToLoad',$imagesToLoad);var s2=$.extend(settings,{reinitialiseOnImageLoad:false});$this.jScrollPane(s2);}}).each(function(i,val){if(this.complete||this.complete===undefined){this.src=this.src;}});});};}var p=this.originalSidePaddingTotal;var realPaneWidth=paneWidth-settings.scrollbarWidth-settings.scrollbarMargin-p;var cssToApply={'height':'auto','width':realPaneWidth+'px'};if(settings.scrollbarOnLeft){cssToApply.paddingLeft=settings.scrollbarMargin+settings.scrollbarWidth+'px';}else{cssToApply.paddingRight=settings.scrollbarMargin+'px';}$this.css(cssToApply);var contentHeight=$this.outerHeight();var percentInView=paneHeight/contentHeight;var isScrollable=percentInView<.99;$container[isScrollable?'addClass':'removeClass']('jScrollPaneScrollable');if(isScrollable){$container.append($('<div></div>').addClass('jScrollCap jScrollCapTop').css({height:settings.topCapHeight}),$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append($('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}))),$('<div></div>').addClass('jScrollCap jScrollCapBottom').css({height:settings.bottomCapHeight}));var $track=$('>.jScrollPaneTrack',$container);var $drag=$('>.jScrollPaneTrack .jScrollPaneDrag',$container);var currentArrowDirection;var currentArrowTimerArr=[];var currentArrowInc;var whileArrowButtonDown=function(){if(currentArrowInc>4||currentArrowInc%4==0){positionDrag(dragPosition+currentArrowDirection*mouseWheelMultiplier);}currentArrowInc++;};if(settings.enableKeyboardNavigation){$container.bind('keydown.jscrollpane',function(e){switch(e.keyCode){case 38:currentArrowDirection=-1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 40:currentArrowDirection=1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 33:case 34:return false;default:}}).bind('keyup.jscrollpane',function(e){if(e.keyCode==38||e.keyCode==40){for(var i=0;i<currentArrowTimerArr.length;i++){clearInterval(currentArrowTimerArr[i]);}return false;}});}if(settings.showArrows){var currentArrowButton;var currentArrowInterval;var onArrowMouseUp=function(event){$('html').unbind('mouseup',onArrowMouseUp);currentArrowButton.removeClass('jScrollActiveArrowButton');clearInterval(currentArrowInterval);};var onArrowMouseDown=function(){$('html').bind('mouseup',onArrowMouseUp);currentArrowButton.addClass('jScrollActiveArrowButton');currentArrowInc=0;whileArrowButtonDown();currentArrowInterval=setInterval(whileArrowButtonDown,100);};$container.append($('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowUp','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','top':settings.topCapHeight+'px'}).html('Scroll up').bind('mousedown',function(){currentArrowButton=$(this);currentArrowDirection=-1;onArrowMouseDown();this.blur();return false;}).bind('click',rf),$('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowDown','tabindex':-1}).css({'width':settings.scrollbarWidth+'px','bottom':settings.bottomCapHeight+'px'}).html('Scroll down').bind('mousedown',function(){currentArrowButton=$(this);currentArrowDirection=1;onArrowMouseDown();this.blur();return false;}).bind('click',rf));var $upArrow=$('>.jScrollArrowUp',$container);var $downArrow=$('>.jScrollArrowDown',$container);}if(settings.arrowSize){trackHeight=paneHeight-settings.arrowSize-settings.arrowSize;trackOffset+=settings.arrowSize;}else if($upArrow){var topArrowHeight=$upArrow.height();settings.arrowSize=topArrowHeight;trackHeight=paneHeight-topArrowHeight-$downArrow.height();trackOffset+=topArrowHeight;}trackHeight-=settings.topCapHeight+settings.bottomCapHeight;$track.css({'height':trackHeight+'px',top:trackOffset+'px'});var $pane=$(this).css({'position':'absolute','overflow':'visible'});var currentOffset;var maxY;var mouseWheelMultiplier;var dragPosition=0;var dragMiddle=percentInView*paneHeight/2;var getPos=function(event,c){var p=c=='X'?'Left':'Top';return event['page'+c]||(event['client'+c]+(document.documentElement['scroll'+p]||document.body['scroll'+p]))||0;};var ignoreNativeDrag=function(){return false;};var initDrag=function(){ceaseAnimation();currentOffset=$drag.offset(false);currentOffset.top-=dragPosition;maxY=trackHeight-$drag[0].offsetHeight;mouseWheelMultiplier=2*settings.wheelSpeed*maxY/contentHeight;};var onStartDrag=function(event){initDrag();dragMiddle=getPos(event,'Y')-dragPosition-currentOffset.top;$('html').bind('mouseup',onStopDrag).bind('mousemove',updateScroll);if($.browser.msie){$('html').bind('dragstart',ignoreNativeDrag).bind('selectstart',ignoreNativeDrag);}return false;};var onStopDrag=function(){$('html').unbind('mouseup',onStopDrag).unbind('mousemove',updateScroll);dragMiddle=percentInView*paneHeight/2;if($.browser.msie){$('html').unbind('dragstart',ignoreNativeDrag).unbind('selectstart',ignoreNativeDrag);}};var positionDrag=function(destY){$container.scrollTop(0);destY=destY<0?0:(destY>maxY?maxY:destY);dragPosition=destY;$drag.css({'top':destY+'px'});var p=destY/maxY;$this.data('jScrollPanePosition',(paneHeight-contentHeight)*-p);$pane.css({'top':((paneHeight-contentHeight)*p)+'px'});$this.trigger('scroll');if(settings.showArrows){$upArrow[destY==0?'addClass':'removeClass']('disabled');$downArrow[destY==maxY?'addClass':'removeClass']('disabled');}};var updateScroll=function(e){positionDrag(getPos(e,'Y')-currentOffset.top-dragMiddle);};var dragH=Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2),settings.dragMaxHeight),settings.dragMinHeight);$drag.css({'height':dragH+'px'}).bind('mousedown',onStartDrag);var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll=function(){if(trackScrollInc>8||trackScrollInc%4==0){positionDrag((dragPosition-((dragPosition-trackScrollMousePos)/2)));}trackScrollInc++;};var onStopTrackClick=function(){clearInterval(trackScrollInterval);$('html').unbind('mouseup',onStopTrackClick).unbind('mousemove',onTrackMouseMove);};var onTrackMouseMove=function(event){trackScrollMousePos=getPos(event,'Y')-currentOffset.top-dragMiddle;};var onTrackClick=function(event){initDrag();onTrackMouseMove(event);trackScrollInc=0;$('html').bind('mouseup',onStopTrackClick).bind('mousemove',onTrackMouseMove);trackScrollInterval=setInterval(doTrackScroll,100);doTrackScroll();return false;};$track.bind('mousedown',onTrackClick);$container.bind('mousewheel',function(event,delta){delta=delta||(event.wheelDelta?event.wheelDelta/120:(event.detail)?-event.detail/3:0);initDrag();ceaseAnimation();var d=dragPosition;positionDrag(dragPosition-delta*mouseWheelMultiplier);var dragOccured=d!=dragPosition;return!dragOccured;});var _animateToPosition;var _animateToInterval;function animateToPosition(){var diff=(_animateToPosition-dragPosition)/settings.animateStep;if(diff>1||diff<-1){positionDrag(dragPosition+diff);}else{positionDrag(_animateToPosition);ceaseAnimation();}}var ceaseAnimation=function(){if(_animateToInterval){clearInterval(_animateToInterval);delete _animateToPosition;}};var scrollTo=function(pos,preventAni){if(typeof pos=="string"){try{$e=$(pos,$this);}catch(err){return;}if(!$e.length)return;pos=$e.offset().top-$this.offset().top;}ceaseAnimation();var maxScroll=contentHeight-paneHeight;pos=pos>maxScroll?maxScroll:pos;$this.data('jScrollPaneMaxScroll',maxScroll);var destDragPosition=pos/maxScroll*maxY;if(preventAni||!settings.animateTo){positionDrag(destDragPosition);}else{$container.scrollTop(0);_animateToPosition=destDragPosition;_animateToInterval=setInterval(animateToPosition,settings.animateInterval);}};$this[0].scrollTo=scrollTo;$this[0].scrollBy=function(delta){var currentPos=-parseInt($pane.css('top'))||0;scrollTo(currentPos+delta);};initDrag();scrollTo(-currentScrollPosition,true);$('*',this).bind('focus',function(event){var $e=$(this);var eleTop=0;while($e[0]!=$this[0]){eleTop+=$e.position().top;$e=$e.offsetParent();}var viewportTop=-parseInt($pane.css('top'))||0;var maxVisibleEleTop=viewportTop+paneHeight;var eleInView=eleTop>viewportTop&&eleTop<maxVisibleEleTop;if(!eleInView){var destPos=eleTop-settings.scrollbarMargin;if(eleTop>viewportTop){destPos+=$(this).height()+15+settings.scrollbarMargin-paneHeight;}scrollTo(destPos);}});if(settings.observeHash){if(location.hash&&location.hash.length>1){setTimeout(function(){scrollTo(location.hash);},$.browser.safari?100:0);}$(document).bind('click',function(e){$target=$(e.target);if($target.is('a')){var h=$target.attr('href');if(h&&h.substr(0,1)=='#'&&h.length>1){setTimeout(function(){scrollTo(h,!settings.animateToInternalLinks);},$.browser.safari?100:0);}}});}function onSelectScrollMouseDown(e){$(document).bind('mousemove.jScrollPaneDragging',onTextSelectionScrollMouseMove);$(document).bind('mouseup.jScrollPaneDragging',onSelectScrollMouseUp);}var textDragDistanceAway;var textSelectionInterval;function onTextSelectionInterval(){direction=textDragDistanceAway<0?-1:1;$this[0].scrollBy(textDragDistanceAway/2);}function clearTextSelectionInterval(){if(textSelectionInterval){clearInterval(textSelectionInterval);textSelectionInterval=undefined;}}function onTextSelectionScrollMouseMove(e){var offset=$this.parent().offset().top;var maxOffset=offset+paneHeight;var mouseOffset=getPos(e,'Y');textDragDistanceAway=mouseOffset<offset?mouseOffset-offset:(mouseOffset>maxOffset?mouseOffset-maxOffset:0);if(textDragDistanceAway==0){clearTextSelectionInterval();}else{if(!textSelectionInterval){textSelectionInterval=setInterval(onTextSelectionInterval,100);}}}function onSelectScrollMouseUp(e){$(document).unbind('mousemove.jScrollPaneDragging').unbind('mouseup.jScrollPaneDragging');clearTextSelectionInterval();}$container.bind('mousedown.jScrollPane',onSelectScrollMouseDown);$.jScrollPane.active.push($this[0]);}else{$this.css({'height':paneHeight+'px','width':paneWidth-this.originalSidePaddingTotal+'px','padding':this.originalPadding});$this[0].scrollTo=$this[0].scrollBy=function(){};$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');}});};$.fn.jScrollPaneRemove=function(){$(this).each(function() {$this=$(this);var $c=$this.parent();if($c.is('.jScrollPaneContainer')){$this.css({'top':'','height':'','width':'','padding':'','overflow':'','position':''});$this.attr('style',$this.data('originalStyleTag'));$c.after($this).remove();}});};$.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false,topCapHeight:0,bottomCapHeight:0,observeHash:true};$(window).bind('unload',function(){var els=$.jScrollPane.active;for(var i=0;i<els.length;i++){els[i].scrollTo=els[i].scrollBy=null;}});})(jQuery);


//Global Variables (generally flags)
    var updateThumb = false;
    
    var contactValidator = {
      wrapper:"li",
      errorLabelContainer:"#errorbox",
      focusInvalid:false,
      rules: {
        first_name: {
          required:true,
          maxlength:50
        },
        last_name: {
          required:true,
          maxlength:50
        },
        company: {
          required:true
        },
        state: {
          required:true
        },
        email: {
          required:true,
          email:true
        },
        phone: {
          required:true
        }
      },
      messages: {
        first_name: 'First name is required.',
        last_name: 'Last name is required.',
        company: 'Company is required.',
        state: 'State or province is required.',
        email: 'E-mail address is required, and must be valid.',
        phone: 'Phone number is required.'
      },
      submitHandler: function(thisform){
        createCookie("swn_resources_access","true",99999);
        $.post('https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8', thisform.serialize(), function(data) {
          alert(data);
        });
      }
    };
    
//Functions
    function collapseExpand(e) {
        var $this = $(e.target),
        content = $this.nextAll('.exp_content');
       
        if (content.is(':hidden')) {
            content.slideDown();
            if(!$this.hasClass('expand_trigger')){
                $this.addClass('triangledown');
            } else {
                $this.siblings('.triangle').addClass('triangledown');
            }
        } else {
            if(!$this.hasClass('expand_trigger')){
                $this.removeClass('triangledown');
            } else {
                $this.siblings('.triangle').removeClass('triangledown');
            }
            content.slideUp();
        }
    }//collapseExpand
    
    function shrinkGrow(elem,height) {
        $(elem).animate({
            height:height
        });
    }
    
    function tabContent(e) {
        var $this = $(e.target),
        contentid = $this.attr('href'),
        content = $(contentid);
 
        tabtrigger.removeClass('active');
        $('#tabs div:visible').fadeOut('250',function(){
            $this.addClass('active');
            content.customFadeIn();
        });
    }//tabContent
    
    function iframeCloseboxHandler(iframeHolder,contactIframe, cropfields_mask,closeTrigger) {
        shrinkGrow(iframeHolder,'134px');
          shrinkGrow(contactIframe,'134px');
          closeTrigger.fadeOut();
            cropfields_mask.fadeIn();
    }
    
    function industrySelectHandler() {
      var filter = $('#industry_select option:selected').attr('value'),
        clients = $('#clients_page_list li');
      
      clients.each(function(){
        if ($(this).hasClass(filter)) {
          $(this).fadeIn();
          $(clients).removeClass('visible_client');
        } else {
          $(this).fadeOut();
        }
        
        if (filter === 'showall') {
          $('#clients_page_list li').addClass('visible_client');
        }
      });
    }//industrySelectHandler
    
    function clearSignupEmailPlaceholder(se) {
       se.focus(function(){
             if(se.val() === "enter email address"){
                 se.val("");
             }
         });
        
         se.blur(function(){
             if(se.val() === ''){
                 se.val("enter email address");
             }
         });
    }//clearSignupEmailPlaceholder
    
    function clearSearchEventsPlaceholder(sf) {
       sf.focus(function(){
             if(sf.val() === "search events"){
                 sf.val("");
             }
         });

         sf.blur(function(){
             if(sf.val() === ""){
                 sf.val("search events");
             }
         });
    }
    
    function autoAdvance() {
      var nextBtn = $('div.jcarousel-next');
      
      //Don't let the click propagate
      nextBtn.click(function(e){
        e.stopPropagation();
      });
      
      //For pages with thumbnails, only click the next button of the main carousel
      if ($('li.jump')>0) {
        if (!nextBtn.eq(0).parent().hasClass('stopAuto')) {
          nextBtn.eq(0).click();
        }
      } else {
        nextBtn.each( function(index, Element) {
          if (!$(this).parent().hasClass('stopAuto')) {
            $(this).click();
          }
        });
      }
      setTimeout('autoAdvance()', 5000);
    }
    
    function runSwf($this) {
      var swfHolders = $('div.swfholder'),
        thisHolder = $this.find('div.swfholder'),
        jIndex = $this.attr('jcarouselindex'),
        name = thisHolder.attr('name')+'-'+jIndex,
        flashvars = {
          videoIn: thisHolder.attr('src'),
          videoTitle: "Send Word Now",
          videoPlay:"yes",
          bufferSecs:"4"
        },
        params = {
        allowScriptAccess: "always",
        wmode:"transparent",
        allowFullScreen:"true"
      },
      atts = {
                id: name
          };
        swfHolders.children().remove();
        thisHolder.append('<div id="'+name+'"></div>');
        try {
          swfobject.embedSWF("/Template/SendWordNow/BinaryResource/swf/swn_videoplayer.swf", name, "688", "387", "8", null, flashvars, params, atts);  
        } catch (err) {
          console.log(err);
        }
        //$(name).load(function(){fadeIn();});
    }//runSwf
    
    function itemFirstInCallbackHandler(instance, li, index, state) {
      var $this = $(li);
      
      if (!$this.hasClass('jump')) {//The main carousel, not the thumbs, should be the controlling carousel
        var thumbs = $('li.jump'),
          jcIndex = $this.attr('rel');
          thumbs.removeClass('video_active');
            thumbs.filter('[rel="'+jcIndex+'"]').addClass('video_active');
        
        if ($this.hasClass('mainvideoLI')) {  runSwf($this);}
      }
      
    }//itemFirstInCallbackHandler

    
    function jumpToThumb(e) {
      var index = $(this).attr('jcarouselindex');
      $('.carousel').eq(0).data('jcarousel').scroll(parseInt(index,10));
      try {
        $('.carousel').eq(1).data('jcarousel').scroll(parseInt(index,10));
      } catch (err) {
        //console.log(err);
      }
      e.preventDefault();
    }//jumpToThumb
    
    function carouselNextPrevButtons(e) {
      var target = $(e.target),
        btnIndex = $('div.jcarousel-container').index(target.parent()),
        carousel = (btnIndex === 0)? $('.carousel').eq(1).data('jcarousel') : $('.carousel').eq(0).data('jcarousel');
    
    if (target.hasClass('jcarousel-next')) {
      carousel.next();
    } else {
      carousel.prev();
    }
    }//carouselNextPrevButtons()
    
    //For single-carousel pages
  function simpleCarouselInit(carousel) {
      carousel.jcarousel({
      scroll:1,
          start:0,
          wrap:'circular'
      });
      carousel.fadeOut(1,function(){
        $(this).css('visibility','visible').fadeIn(250);
        $('body').fadeTo(5000,1,function(){autoAdvance();});
      });
      
  }//simpleCarouselInit()
    
  function complexCarouselInt(carousel, thumbs) {
      var startSlide = parseInt($('#current_slide').text(),10);
      
      carousel.each(function(idx,elem){
        var $this = $(elem),
          display = parseInt($this.attr('slidenumber'),10),
          opts = {
            itemFirstInCallback: itemFirstInCallbackHandler,
            scroll:1
          };
        
        //Testimonials page use infinite scroll!
        if ($('#testimonialCarousel').length > 0) {
          opts.wrap = 'circular';
        }

        if (startSlide > 0) {
          var thumbIndex = thumbs.index($('li.jump[rel='+startSlide+']'));
          opts.start = parseInt(thumbIndex,10)+1;
        } else {
          opts.start = 1;
        }
        
        //Only initiate the carousel if there are enough items to warrant  it
            if ($this.children('li').length >= parseInt(display,10)) {
              $this.jcarousel(opts);
            }
        //Show our carousel
        $this.fadeOut(1,function(){
            $(this).css('visibility','visible').fadeIn(250);
            
            //If this is the Testimonials Carousel AND no specific client was selected, auto-advance
            if ($('#testimonialCarousel').length > 0 && opts.start === 1) {
              $('body').fadeTo(5000,1,function(){autoAdvance();});
            }
            
          });
      });
      
      //Bind the next buttons of each carousel together
    $('div.jcarousel-prev').click(carouselNextPrevButtons);
    $('div.jcarousel-next').click(carouselNextPrevButtons);
    
    thumbs.click(jumpToThumb);
            
    }//complexCarouselInt()
    
    function carouselHandler(carousel) {
      var thumbs = $('li.jump'),
        hasThumbs = (thumbs.length>0)?true:false;
      
      //For carousels without thumbs, our task is straightforward
      if (!hasThumbs) {
        simpleCarouselInit(carousel);
      } else {
        complexCarouselInt(carousel, thumbs);
      }
    }//carouselHandler()

    function createCookie(name,value,days) {
        if (days) {
          var date = new Date();
          date.setTime(date.getTime()+(days*24*60*60*1000));
          var expires = "; expires="+date.toGMTString();
        } else {
          var expires = "";
          document.cookie = name+"="+value+expires+"; path=/";
        }
      }
    
  function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i=0;i < ca.length;i++) {
          var c = ca[i];
          while (c.charAt(0)==' ') {
            c = c.substring(1,c.length);
          }
          
          if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length,c.length);
          }
        }
        return null;
      }
    
$(function(){
/*Cache DOM Elements*/
    var tabtrigger = $('#nav_contenttriggered a'),
    li_jump = $('li.jump'),
    contactIframe = $('#form_iframe'),
    carousel = $('ul.carousel');

/*Global listeners - present on most or all pages, or unclear where it is so stick it here*/
    clearSignupEmailPlaceholder($('#signup #email'));
    clearSearchEventsPlaceholder($('#search_events_input'));
    
    $('#industry_select').change(function(){
      industrySelectHandler();
    });
    
  $('a.expand').click(function(e){
      collapseExpand(e);
        return false;
  });
     
  $('h2.expand').click(function(e){
    collapseExpand(e);
    return false;
  });
     
  $('li').hover(
    function(){$(this).addClass('hover');},
    function(){$(this).removeClass('hover');}
  );
     
  $('ul').hover(
    function(){$(this).addClass('hover');},
    function(){$(this).removeClass('hover');}
  );
     
  $(tabtrigger[0]).addClass('active');
  $('#tabs div:eq(0)').show();
     
  tabtrigger.click(function(e){
    tabContent(e);
    return false;
  });
    
/*Element-specific listeners*/
    
  //If we have the contact form iframe
      if (contactIframe.length >0) {
        contactIframe.bind('FREETEST_PROGRESSSCREEN', function(){
            alert('event');
        });

        var iframeHolder = contactIframe.parent(),
          cropfields_mask = $('#form_iframe_mask'),
          closeTrigger = $('#iframe_close_box');
        
        iframeHolder.mouseenter(function(){
              cropfields_mask.fadeOut();
              shrinkGrow(iframeHolder,'250px');
              shrinkGrow(contactIframe,'220px');
              closeTrigger.fadeIn();
            });
        
        closeTrigger.click(function(){
            iframeCloseboxHandler(iframeHolder,contactIframe, cropfields_mask,closeTrigger);
            
            //Reload the frame when close is clicked
            contactIframe.attr('src', contactIframe.attr('src'))
          });
          
      }//contact form iframe
    
    //Carousels
      if(carousel.length > 0) {
      //Turn it into a carousel
        carouselHandler(carousel);
        
        //On clicking in carousel, stop auto advancing (if applicable)
        $('div.jcarousel-container').click(function(){
          $(this).addClass('stopAuto');
          
          if ($('#testimonialCarousel').length >0 ) {
            $('#testimonialCarousel').find('.jcarousel-container').addClass('stopAuto');
          }
        });
      }//carousels
      
    //Validation
      if ($("#swn_contact_form").length > 0) {
        $("#swn_contact_form").validate(contactValidator);
      }

    //Jscrollpane
      if ($('.jscroll').length>0) {
            $('.jscroll').jScrollPane({
                scrollbarWidth:23,
                showArrows:true
            });        
        }
      
      //calendar
    //upcoming events
      if ($('div.calendar').length > 0) {

        var calendar = {
            opts: {
              navLinks: {
                enableToday: false,
                enableNextYear: false,
                enablePrevYear: false,
                showMore: ''
              },//navLinks
              
              locale: {
                days: ["S", "M", "T", "W", "R", "F", "S", "S"],
                daysShort: ["S", "M", "T", "W", "R", "F", "S", "S"],
                daysMin: ["S", "M", "T", "W", "R", "F", "S", "S"],
                months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
                monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
                weekMin: 'wk'
              }//locale
            },//opts
            
            events: []
          };//var calendar      
      
        $('div.entry').each(function(index,element){
          
          var date = $(element).attr('date'),
          lnk = $(element).attr('link'),
          yr = '20'+date.substring(0,2),
          mo = date.substring(2,4),
          dy = date.substring(4);
                  
          var evt = {
            'EventID':index,
            'StartDateTime':yr+'-'+mo+'-'+dy+'T00:00:00.0000000',
            'Title':parseInt(dy,10),
            'URL':lnk,
            'Description':'',
            'CssClass':''
          };
          
          calendar.events.push(evt);
        });//div.entry each()    
      
        $.jMonthCalendar.Initialize(calendar.opts,calendar.events);
   
      }//upcoming      
      
/*Page-specific listeners*/
      
      
      
      
});//end document ready
