/*
 * !!! THE JS CODE IN THIS FILE SHOULD NOT BE EDITED !!!
 * This file contains smaller minimized jquery plugins in one file
 *  to reduce the number of http requests on included js files.
 * To modify one of these scripts -
 *  1: edit the full js file.
 *  2: minify code with jsmin into file.min.js
 *  3: put minified code here.
 *
 * Plugins Included:
 *   mousewheel.js
 *   notice.js
 *   jquery.tooltip.min.js
 *   jquery.treeview.min.js
 *   jscrollpane.js
 *   jquery.scrollTo-min.js
 *   jquery.daterangepicker.js (minified)
 */



/* Mousewheel - Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Version: 3.0.2
 * Requires: 1.2.2+
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);

/* notice suport */
jQuery.notice=function(){$(document.body).append('<div id="notice"></div>');var elem=$('#notice');elem.css({border:'8px solid #f00',backgroundColor:'#fff',padding:'6px 10px',top:0,right:0,display:'none',position:'absolute',marginTop:'0px',zIndex:32000,textAlign:'center',fontSize:18,whiteSpace:'nowrap',color:'#f00'});$.notice.show=function(message){clearTimeout(elem.data('int'));$(elem).html(message).css({top:$(window).scrollTop()+18,right:0-$(window).scrollLeft()}).animate({width:'toggle'},700).data('int',setTimeout($.notice.hide,1500));return elem;};$.notice.hide=function(){elem.animate({width:'toggle'},1000);return elem;};$(window).scroll(function(){$('#notice').css({top:$(window).scrollTop(),right:0-$(window).scrollLeft()});}).resize(function(){$('#notice').css({top:0,right:0});});};

/* tooltip */
var tooltipElem,titleFull,titleShort,titleExtra,tooltipTimeout;this.tooltip=function(){xOffset=-10;yOffset=20;timeout=800;$('.hasToolTip').live('mouseover',function(e){titleFull=this.title;if(titleFull.length>0)
{titleShort='';titleExtra='';this.title='';var tSplit=titleFull.split(' - ');titleShort=tSplit[0];titleExtra=tSplit[1]?tSplit[1]:'';tooltipTimeout=setTimeout(function(){tooltipElem=$('<div id="tooltip" class="ui-corner-all"></div>')
$(tooltipElem).append('<h3 class="ui-corner-all">'+titleShort+'</h3>');if(1==1&&titleExtra.length>0){$(tooltipElem).append('<div class="body ui-corner-all">'+titleExtra+'</div>');}
$("body").append($(tooltipElem));$("#tooltip").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").show();},timeout);}});$(".hasToolTip").live('mouseout',function(e){try{clearTimeout(tooltipTimeout);}catch(e){};this.title=titleFull;$("#tooltip").remove();});$(".hasToolTip").live('mousedown',function(e){try{clearTimeout(tooltipTimeout);}catch(e){};this.title=titleFull;$("#tooltip").remove();});};$(document).ready(function(){tooltip();});

/* treeview */
;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)
callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)
this.each(callback);}},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverClass();this.find("div."+CLASSES.hitarea).click(toggler);},applyItemClasses:function(settings,toggler){this.click(function(event){toggler.apply($(this));}).add($("a",this)).hoverClass();this.find("div."+CLASSES.hitarea).click(toggler);},treeview:function(settings){if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}
function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}
function itemToggler(){items.removeClass('selected');$(this).addClass('selected');}
this.addClass("treeview");var branches=this.find("li").filter(":has(>ul)");var items=this.find("span").filter(".item");if(settings.persist)
{var current=this.find("#"+settings.curItem);if(current.length)
{current.addClass("selected").parents().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).show();}}
branches.applyClasses(settings,toggler);items.applyItemClasses(settings,itemToggler);if(settings.control){$(settings.control).click(function(event){TOGGLE_STATE=!TOGGLE_STATE;if(TOGGLE_STATE)
{$(".treeview").find("ul, li, div").show().parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable);jQuery(settings.control).html('Collapse All');}
else
{$(".treeview").children("li").find("ul, li, div").parent().find(">.hitarea").swapClass(CLASSES.expandableHitarea,CLASSES.collapsableHitarea).swapClass(CLASSES.lastExpandableHitarea,CLASSES.lastCollapsableHitarea).end().swapClass(CLASSES.expandable,CLASSES.collapsable).swapClass(CLASSES.lastExpandable,CLASSES.lastCollapsable);$(".treeview").children("li").find("ul").hide();jQuery(settings.control).html('Expand All');}});}}});var CLASSES=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};var TOGGLE_STATE=false;$.fn.Treeview=$.fn.treeview;})(jQuery);

/* jscrollpane.js */
(function(A){A.jScrollPane={active:[]};A.fn.jScrollPane=function(C){C=A.extend({},A.fn.jScrollPane.defaults,C);var B=function(){return false};return this.each(function(){var O=A(this);O.css("overflow","hidden");var X=this;if(A(this).parent().is(".jScrollPaneContainer")){var Ac=C.maintainPosition?O.position().top:0;var L=A(this).parent();var d=L.innerWidth();var Ad=L.outerHeight();var M=Ad;A(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",L).remove();O.css({top:0})}else{var Ac=0;this.originalPadding=O.css("paddingTop")+" "+O.css("paddingRight")+" "+O.css("paddingBottom")+" "+O.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(O.css("paddingLeft"))||0)+(parseInt(O.css("paddingRight"))||0);var d=O.innerWidth();var Ad=O.innerHeight();var M=Ad;O.wrap(A("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:Ad+"px",width:d+"px"}));A(document).bind("emchange",function(Ae,Af,p){O.jScrollPane(C)})}if(C.reinitialiseOnImageLoad){var N=A.data(X,"jScrollPaneImagesToLoad")||A("img",O);var G=[];if(N.length){N.each(function(p,Ae){A(this).bind("load",function(){if(A.inArray(p,G)==-1){G.push(Ae);N=A.grep(N,function(Ag,Af){return Ag!=Ae});A.data(X,"jScrollPaneImagesToLoad",N);C.reinitialiseOnImageLoad=false;O.jScrollPane(C)}}).each(function(Af,Ag){if(this.complete||this.complete===undefined){this.src=this.src}})})}}var o=this.originalSidePaddingTotal;var l={height:"auto",width:d-C.scrollbarWidth-C.scrollbarMargin-o+"px"};if(C.scrollbarOnLeft){l.paddingLeft=C.scrollbarMargin+C.scrollbarWidth+"px"}else{l.paddingRight=C.scrollbarMargin+"px"}O.css(l);var m=O.outerHeight();var i=Ad/m;if(i<0.99){var H=O.parent();H.append(A("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:C.scrollbarWidth+"px"}).append(A("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:C.scrollbarWidth+"px"}).append(A("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:C.scrollbarWidth+"px"}),A("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:C.scrollbarWidth+"px"}))));var z=A(">.jScrollPaneTrack",H);var P=A(">.jScrollPaneTrack .jScrollPaneDrag",H);if(C.showArrows){var g;var Ab;var S;var r;var j=function(){if(r>4||r%4==0){y(u+Ab*b)}r++};var K=function(p){A("html").unbind("mouseup",K);g.removeClass("jScrollActiveArrowButton");clearInterval(S)};var Z=function(){A("html").bind("mouseup",K);g.addClass("jScrollActiveArrowButton");r=0;j();S=setInterval(j,100)};H.append(A("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp"}).css({width:C.scrollbarWidth+"px"}).html("Scroll up").bind("mousedown",function(){g=A(this);Ab=-1;Z();this.blur();return false}).bind("click",B),A("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown"}).css({width:C.scrollbarWidth+"px"}).html("Scroll down").bind("mousedown",function(){g=A(this);Ab=1;Z();this.blur();return false}).bind("click",B));var Q=A(">.jScrollArrowUp",H);var J=A(">.jScrollArrowDown",H);if(C.arrowSize){M=Ad-C.arrowSize-C.arrowSize;z.css({height:M+"px",top:C.arrowSize+"px"})}else{var s=Q.height();C.arrowSize=s;M=Ad-s-J.height();z.css({height:M+"px",top:s+"px"})}}var w=A(this).css({position:"absolute",overflow:"visible"});var D;var Y;var b;var u=0;var V=i*Ad/2;var a=function(Ae,Ag){var Af=Ag=="X"?"Left":"Top";return Ae["page"+Ag]||(Ae["client"+Ag]+(document.documentElement["scroll"+Af]||document.body["scroll"+Af]))||0};var f=function(){return false};var v=function(){n();D=P.offset(false);D.top-=u;Y=M-P[0].offsetHeight;b=2*C.wheelSpeed*Y/m};var E=function(p){v();V=a(p,"Y")-u-D.top;A("html").bind("mouseup",T).bind("mousemove",h);if(A.browser.msie){A("html").bind("dragstart",f).bind("selectstart",f)}return false};var T=function(){A("html").unbind("mouseup",T).unbind("mousemove",h);V=i*Ad/2;if(A.browser.msie){A("html").unbind("dragstart",f).unbind("selectstart",f)}};var y=function(Ae){Ae=Ae<0?0:(Ae>Y?Y:Ae);u=Ae;P.css({top:Ae+"px"});var Af=Ae/Y;w.css({top:((Ad-m)*Af)+"px"});O.trigger("scroll");if(C.showArrows){Q[Ae==0?"addClass":"removeClass"]("disabled");J[Ae==Y?"addClass":"removeClass"]("disabled")}};var h=function(p){y(a(p,"Y")-D.top-V)};var q=Math.max(Math.min(i*(Ad-C.arrowSize*2),C.dragMaxHeight),C.dragMinHeight);P.css({height:q+"px"}).bind("mousedown",E);var k;var R;var I;var t=function(){if(R>8||R%4==0){y((u-((u-I)/2)))}R++};var Aa=function(){clearInterval(k);A("html").unbind("mouseup",Aa).unbind("mousemove",e)};var e=function(p){I=a(p,"Y")-D.top-V};var U=function(p){v();e(p);R=0;A("html").bind("mouseup",Aa).bind("mousemove",e);k=setInterval(t,100);t()};z.bind("mousedown",U);H.bind("mousewheel",function(Ae,Ag){v();n();var Af=u;y(u-Ag*b);var p=Af!=u;return !p});var F;var W;function c(){var p=(F-u)/C.animateStep;if(p>1||p<-1){y(u+p)}else{y(F);n()}}var n=function(){if(W){clearInterval(W);delete F}};var x=function(Af,p){if(typeof Af=="string"){$e=A(Af,O);if(!$e.length){return}Af=$e.offset().top-O.offset().top}H.scrollTop(0);n();var Ae=-Af/(Ad-m)*Y;if(p||!C.animateTo){y(Ae)}else{F=Ae;W=setInterval(c,C.animateInterval)}};O[0].scrollTo=x;O[0].scrollBy=function(Ae){var p=-parseInt(w.css("top"))||0;x(p+Ae)};v();x(-Ac,true);A("*",this).bind("focus",function(Ah){var Ag=A(this);var Aj=0;while(Ag[0]!=O[0]){Aj+=Ag.position().top;Ag=Ag.offsetParent()}var p=-parseInt(w.css("top"))||0;var Ai=p+Ad;var Af=Aj>p&&Aj<Ai;if(!Af){var Ae=Aj-C.scrollbarMargin;if(Aj>p){Ae+=A(this).height()+15+C.scrollbarMargin-Ad}x(Ae)}});if(0 && location.hash){x(location.hash)}A(document).bind("click",function(Ae){$target=A(Ae.target);if($target.is("a")){var p=$target.attr("href");if(p.substr(0,1)=="#"){x(p)}}});A.jScrollPane.active.push(O[0])}else{O.css({height:Ad+"px",width:d-this.originalSidePaddingTotal+"px",padding:this.originalPadding});O.parent().unbind("mousewheel")}})};A.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};A(window).bind("unload",function(){var C=A.jScrollPane.active;for(var B=0;B<C.length;B++){C[B].scrollTo=C[B].scrollBy=null}})})(jQuery);

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);


/* DATERANGEPICKER */
jQuery.fn.daterangepicker=function(settings){var rangeInputName=$(this).attr('id').replace('_toggle','');var rangeInput=$('#'+rangeInputName);var rangeToday=$('#'+rangeInputName+'_today');var pos=$(rangeInput).offset();var h=$(rangeInput).height();var w=$(rangeInput).width();var maxStartDt=$.datepicker.parseDate('m/d/yy',(maxBackDate.getMonth()+1)+'/'+maxBackDate.getDate()+'/'+maxBackDate.getFullYear(),'d/M/yyyy');var dp_close='dp_close';var options=jQuery.extend({presetRanges:[{text:'1 Year',dateStart:function(){var x=new Date();x.setYear(x.getFullYear()-1);return x;},dateEnd:function(){var x=new Date();return x;}},{text:'2 Years',dateStart:function(){var x=new Date();x.setYear(x.getFullYear()-2);return x;},dateEnd:function(){var x=new Date();return x;}},{text:'3 Years',dateStart:function(){var x=new Date();x.setYear(x.getFullYear()-3);return x;},dateEnd:function(){var x=new Date();return x;}},{text:'5 Years',dateStart:function(){var x=new Date();x.setYear(x.getFullYear()-5);return x;},dateEnd:function(){var x=new Date();return x;}},{text:'Max',dateStart:function(){return maxStartDt;},dateEnd:function(){var x=new Date();return x;}}],presets:{dateRange:'Date Range'},rangeStartTitle:'Start date',rangeEndTitle:'End date',nextLinkText:'',prevLinkText:'',doneButtonText:'Close',earliestDate:function(){return maxStartDt;},latestDate:function(){var x=new Date();return x;},rangeSplitter:'-',dateFormat:'m/d/yy',closeOnSelect:true,arrows:false,singleDate:false,selectsToHideFromIE:null,posX:Math.round(($(window).width()-(pos.left+w)))-10,posY:Math.round(pos.top+h)+12,appendTo:'body',onClose:function(){},onOpen:function(){},onChange:function(){},datepickerOptions:null},settings);var datepickerOptions={onSelect:function(){if(rp.find('.ui-daterangepicker-specificDate').is('.ui-state-active')){rp.find('.range-end').datepicker('setDate',rp.find('.range-start').datepicker('getDate'));}
var rangeA=fDate(rp.find('.range-start').datepicker('getDate'));var rangeB=fDate(rp.find('.range-end').datepicker('getDate'));if(rangeInput.length==2)
{rangeInput.eq(0).val(rangeA);rangeInput.eq(1).val(rangeB);}
else
{if(options.singleDate)
{rangeInput.val(rangeA);}
else
{rangeInput.val(rangeA+' '+options.rangeSplitter+' '+rangeB);}}
if(options.closeOnSelect){if(!rp.find('li.ui-state-active').is('.ui-daterangepicker-dateRange')&&!rp.is(':animated')){hideRP();}}
options.onChange();},defaultDate:+0};rangeInput.change(options.onChange);options.datepickerOptions=(settings)?$.extend(datepickerOptions,settings.datepickerOptions):datepickerOptions;var inputDateA,inputDateB=new Date();var inputDateAtemp,inputDateBtemp;if(rangeInput.size()==2){inputDateAtemp=$.datepicker.parseDate('m/d/yy',rangeInput.eq(0).val());inputDateBtemp=$.datepicker.parseDate('m/d/yy',rangeInput.eq(1).val());if(inputDateAtemp==null){inputDateAtemp=inputDateBtemp;}
if(inputDateBtemp==null){inputDateBtemp=inputDateAtemp;}}
else{inputDateAtemp=$.datepicker.parseDate("m/d/yy",$.trim(rangeInput.val().split(options.rangeSplitter)[0]));inputDateBtemp=$.datepicker.parseDate('m/d/yy',$.trim(rangeInput.val().split(options.rangeSplitter)[1]));if(inputDateBtemp==null){inputDateBtemp=inputDateAtemp;}}
if(inputDateAtemp!=null){inputDateA=inputDateAtemp;}
if(inputDateBtemp!=null){inputDateB=inputDateBtemp;}
var ieContStyle='';if($.browser.msie)
{ieContStyle=(options.presets.specificDate)?'width:320px':'width:520px';}
var rp=$('<div class="ui-daterangepicker ui-widget ui-helper-clearfix ui-widget-content ui-corner-all" style="'+ieContStyle+'"></div>');var rpPresets=(function(){var ul=$('<ul class="ui-widget-content"></ul>').appendTo(rp);$.each(options.presetRanges,function(){$('<li class="ui-daterangepicker-'+this.text.replace(/ /g,'')+' ui-corner-all"><a href="#">'+this.text+'</a></li>').data('dateStart',this.dateStart).data('dateEnd',this.dateEnd).appendTo(ul);});var x=0;$.each(options.presets,function(key,value){$('<li class="ui-daterangepicker-'+key+' preset_'+x+' ui-helper-clearfix ui-corner-all"><span class="ui-icon ui-icon-triangle-1-w"></span><a href="#">'+value+'</a></li>').appendTo(ul);x++;});ul.find('li').hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).click(function(){rp.find('.ui-state-active').removeClass('ui-state-active');$(this).addClass('ui-state-active').clickActions(rp,rpPickers,doneBtn);return false;});return ul;})();function fDate(date){if(!date.getDate()){return'';}
var day=date.getDate();var month=date.getMonth();var year=date.getFullYear();month++;var dateFormat=options.dateFormat;return $.datepicker.formatDate(dateFormat,date);}
$.fn.restoreDateFromData=function(){if($(this).data('saveDate'))
{$(this).datepicker('setDate',$(this).data('saveDate')).removeData('saveDate');}
return this;}
$.fn.saveDateToData=function(){if(!$(this).data('saveDate')){$(this).data('saveDate',$(this).datepicker('getDate'));}
return this;}
function showRP(){if(rp.data('state')=='closed'){if($.browser.msie&&$.browser.version<7&&options.selectsToHideFromIE!=null){$(''+options.selectsToHideFromIE).filter(function(){return $(this).css('visibility')!=='hidden';}).css({'visibility':'hidden'}).one(dp_close,function(){$(this).css({'visibility':'visible'});});}
rp.data('state','open');rp.show();options.onOpen();}}
function hideRP(){if(rp.data('state')=='open')
{$.event.trigger(dp_close);rp.data('state','closed');rp.hide();$('.ui-daterangepicker li').removeClass('ui-state-active');options.onClose();}}
function toggleRP(){if(rp.data('state')=='open'){hideRP();}
else{showRP();}}
rp.data('state','closed');$.fn.clickActions=function(rp,rpPickers,doneBtn){if(jQuery(this).is('.ui-daterangepicker-specificDate'))
{doneBtn.hide();rpPickers.show();rp.find('.title-start').text(options.presets.specificDate);rp.find('.range-start').restoreDateFromData().show();rp.find('.range-end').restoreDateFromData().hide();doneBtn.show();}
else if($(this).is('.ui-daterangepicker-dateRange'))
{doneBtn.hide();rpPickers.show();rp.find('.title-start').text(options.rangeStartTitle);rp.find('.title-end').text(options.rangeEndTitle);rp.find('.range-start').restoreDateFromData().show();rp.find('.range-end').restoreDateFromData().show();doneBtn.show();}
else
{doneBtn.hide();rp.find('.range-start, .range-end').hide(100,function(){rpPickers.hide();});var dateStart=(typeof $(this).data('dateStart')=='string')?$.datepicker.parseDate($(this).data('dateStart')):$(this).data('dateStart')();var dateEnd=(typeof $(this).data('dateEnd')=='string')?$.datepicker.parseDate($(this).data('dateEnd')):$(this).data('dateEnd')();rp.find('.range-start').datepicker('setDate',dateStart).find('.ui-datepicker-current-day').trigger('click');if(!options.singleDate)
{rp.find('.range-end').datepicker('setDate',dateEnd).find('.ui-datepicker-current-day').trigger('click');}
rpPickers.hide();}
return false;}
var rpPickers=$('<div class="ranges ui-widget-header ui-corner-all ui-helper-clearfix"><div class="range-end"><span class="title-end">End Date</span></div><div class="range-start"><span class="title-start">Start Date</span></div></div>').appendTo(rp);rpPickers.find('.range-start, .range-end').datepicker(options.datepickerOptions);rpPickers.find('.range-start').datepicker('setDate',inputDateA);rpPickers.find('.range-end').datepicker('setDate',inputDateB);var doneBtn=$('<button class="btnDone ui-state-default ui-corner-all">'+options.doneButtonText+'</button>').click(function(){rp.find('.ui-datepicker-current-day').trigger('click');hideRP();rpPickers.hide();}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).appendTo(rpPickers);$(this).click(function(){toggleRP();return false;});$(rangeInput).blur(function(){if(options.singleDate){rp.find('.range-start').datepicker('setDate',new Date($(rangeInput).val()));}});$(rangeInput).bind('set-today',function(){rangeInput.val(fDate(new Date())).blur();});rpPickers.css('display','none').find('.range-start, .range-end, .btnDone').css('display','none');$(options.appendTo).append(rp);if(options.arrows&&rangeInput.size()==1)
{options.posX-=60;var prevLink=jQuery('<a href="#" class="ui-daterangepicker-prev ui-corner-all ui-state-active" title="'+options.prevLinkText+'"><img class="ui-icon ui-icon-circle-triangle-w" width="16" height="16" alt="" src="/images/transparent.gif"/>'+options.prevLinkText+'</a>');var nextLink=jQuery('<a href="#" class="ui-daterangepicker-next ui-corner-all ui-state-active" title="'+options.nextLinkText+'"><img class="ui-icon ui-icon-circle-triangle-e" width="16" height="16" alt="" src="/images/transparent.gif"/>'+options.nextLinkText+'</a>');$(rangeInput).addClass('ui-rangepicker-input').wrap('<span class="ui-daterangepicker-arrows ui-corner-all"></span>').before(prevLink).before(nextLink).parent().find('a').click(function(){var dateA=rpPickers.find('.range-start').datepicker('getDate');var dateB=rpPickers.find('.range-end').datepicker('getDate');var diff=4;if(jQuery(this).is('.ui-daterangepicker-prev')){diff=-diff;}
rpPickers.find('.range-start, .range-end ').each(function(){if((options.singleDate&&$(this).is('.range-start'))||(rangeInput.length==2&&!options.singleDate))
{var thisDate=jQuery(this).datepicker("getDate");if(thisDate==null){return false;}
var newDt=new Date(thisDate.getFullYear(),thisDate.getMonth()+diff,thisDate.getDate());var todayDt=new Date();if(Math.round((newDt-todayDt)/86400000)>0)
{newDt=todayDt;}
else if(Math.round((maxStartDt-newDt)/86400000)>0)
{newDt=maxStartDt;}
jQuery(this).datepicker("setDate",newDt).find('.ui-datepicker-current-day').trigger('click');}});return false;});}
rp.wrap('<div class="ui-daterangepickercontain"></div>');if(options.posX!=null){rp.parent().css('right',options.posX);}
if(options.posY!=null){rp.parent().css('top',options.posY);}
$(document).click(function(){if(rp.is(':visible')){hideRP();}});rp.click(function(){return false;}).hide();return this;}