frameSlide=function(__mainContainer,__frameWidth,_ttl,_pg,_prv,_nxt){me=this;var mainContainer=__mainContainer;var frameWidth=parseFloat(__frameWidth);var lastPage=parseFloat(_ttl);var nxt=$('#'+_nxt);var prv=$('#'+_prv);var action,widthPos,maxDisplay,carslType,dsplType;var slideLock=false;var frameContainer=document.getElementById(mainContainer).getElementsByTagName('ul')[0].id;var currentPage=_pg;nxt.bind('mouseover',nxtMseOver);nxt.bind('mouseout',nxtMseOut);function nxtMseOver(){nxt.addClass('mrgFleCarousel_next_over');}
function nxtMseOut(){nxt.removeClass('mrgFleCarousel_next_over');}
prv.bind('mouseover',prvMseOver);prv.bind('mouseout',prvMseOut);function prvMseOver(){prv.addClass('mrgFleCarousel_prev_over');}
function prvMseOut(){prv.removeClass('mrgFleCarousel_prev_over');}
_pg=parseFloat(_pg);_ttl=parseFloat(_ttl);var init_prev=_pg-2;var init_next=_pg+2;if(_pg==2){init_prev=(_ttl-1);}
if(_pg==_ttl){init_next=3;}else if(_pg==(_ttl-2)){init_next=1;}else if(_pg==(_ttl-1)){init_next=2;}else if(_pg==1){init_prev=_ttl-2;init_next=3;}
var slidContents='';var slideInit=false;if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6){frameWidth+=4;}
this.next=function(rotateFlag){if(!slideLock){if(init_next>0){currentPage=init_next;}else{if(action!='next'){if((currentPage+2)>=lastPage){currentPage=(currentPage-lastPage)+3;}else{currentPage=currentPage+3;}}else{currentPage++;}
if(currentPage>lastPage){currentPage=1;}}
lock();action='next';animateSlide(action);}}
this.prev=function(rotateFlag){if(!slideLock){if(slideInit!=true){currentPage--;}
if(init_prev>0){currentPage=init_prev;}else{if(action!='prev'){if((currentPage-3)<=0){currentPage=(lastPage+(currentPage-3));}else{currentPage=currentPage-3;}}else{currentPage--;}
if(currentPage<=0){currentPage=lastPage;}}
lock();action='prev';animateSlide(action);}}
function lock(){slideLock=true;slideInit=true;maxDisplay=(!maxDisplay)?1:maxDisplay;init_prev=0;init_next=0;nxt.addClass('mrgFleCarousel_next_lock');prv.addClass('mrgFleCarousel_prev_lock');}
this.setMaxDisplay=function(mDisplay){if(mDisplay)maxDisplay=mDisplay;return this;}
this.reset=function(){resetSlidePosition();}
this.setCarouselType=function(cType){if(cType)carslType=cType;return this;}
this.setDisplayType=function(dType){if(dType)dsplType=dType;return this;}
this.setPage=function(p){if(p)currentPage=p;return this;}
this.initialize=function(){initializeImages();setFrameContainer();if(document.getElementById(mainContainer).style.display!='block'){document.getElementById(mainContainer).style.display='block';}
return this;}
function resetSlidePosition(){$('#'+frameContainer).css({marginLeft:-frameWidth});nxt.removeClass('mrgFleCarousel_next_lock');prv.removeClass('mrgFleCarousel_prev_lock');slideLock=false;}
function cleanUpSlides(){if(action=='prev'){el=jQuery('#'+frameContainer+' li:last');el.remove();}else if(action=='next'){el=jQuery('#'+frameContainer+' li:first');el.remove();}}
function initializeImages(){$('#'+frameContainer+'ul li').each(function(){});}
function getNextSlideIndex(){if(action=='prev'){slideOnDeck=me.currentSlide-1;if(me.currentSlide<0){me.currentSlide=me.slidContents.length-1;slideOnDeck=me.currentSlide-1;}else if(me.currentSlide==0){slideOnDeck=me.slidContents.length-1;}}
if(action=='next'){slideOnDeck=me.currentSlide+1;if(me.currentSlide==me.slidContents.length){me.currentSlide=0;slideOnDeck=1;}else if(slideOnDeck==me.slidContents.length){slideOnDeck=0;}}
return slideOnDeck;}
function drawSlides(slidContents){var sContents='';if(slidContents!=undefined){lastPage=slidContents._mrgfle.page_count;sContents=$('<li></li>').addClass("clearFix");jQuery.each(slidContents['thumbs'],function(){var tmb=$('<span><\/span>').attr('id','crsl_'+this['id']);$(sContents).append(tmb);});if(action=='prev'){el=$('#'+frameContainer+' li:first');el.before(sContents);}else if(action=='next'){el=$('#'+frameContainer+' li:last');el.after(sContents);}}}
function appndElm(slidContents){jQuery.each(slidContents['thumbs'],function(){mrg_Thumb(this,'crsl_'+this['id']);});}
function animateSlide(direction){if(direction=='prev'){widthPos=0;}else if(action=='next'){widthPos=-2*frameWidth;}
$('#'+frameContainer).animate({marginLeft:Math.floor(widthPos)+'px'},"fast","",function(){ajaxCall();});}
function setFrameContainer(){if(jQuery.browser.msie&&parseInt(jQuery.browser.version)==6){$('#'+mainContainer).width(frameWidth-4);}else{$('#'+mainContainer).width(frameWidth);}
frameContainerWidth=document.getElementById(frameContainer).getElementsByTagName('li').length*(frameWidth);$('#'+frameContainer).width(frameContainerWidth);widthPos=0;$('#'+frameContainer).css({marginLeft:'-'+frameWidth+'px'});$('#'+frameContainer+' > li').each(function(){this.style.width=frameWidth+'px';});}
function ajaxCall(){carslType=(!carslType)?'top_photo':carslType;dsplType=(!dsplType)?'1':dsplType;$.ajax({type:'GET',url:'/organizer/json.php?carousel='+carslType+'&page_max='+maxDisplay+'&display_type='+dsplType+'&page='+currentPage,dataType:'json',success:function(results){drawSlides(results);cleanUpSlides();resetSlidePosition();appndElm(results);},error:function(){slideLock=false;}});}};jQuery.fn.farbtastic=function(callback){$.farbtastic(this,callback);return this;};jQuery.farbtastic=function(container,callback){var container=$(container).get(0);return container.farbtastic||(container.farbtastic=new jQuery._farbtastic(container,callback));}
jQuery._farbtastic=function(container,callback){var fb=this;$(container).html('<div class="farbtastic"><div class="color"></div><div class="wheel"></div><div class="overlay"></div><div class="h-marker marker"></div><div class="sl-marker marker"></div></div>');var e=$('.farbtastic',container);fb.wheel=$('.wheel',container).get(0);fb.radius=84;fb.square=100;fb.width=194;if(navigator.appVersion.match(/MSIE [0-6]\./)){$('*',e).each(function(){if(this.currentStyle.backgroundImage!='none'){var image=this.currentStyle.backgroundImage;image=this.currentStyle.backgroundImage.substring(5,image.length-2);$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"});}});}
fb.linkTo=function(callback){if(typeof fb.callback=='object'){$(fb.callback).unbind('keyup',fb.updateValue);}
fb.color=null;if(typeof callback=='function'){fb.callback=callback;}
else if(typeof callback=='object'||typeof callback=='string'){fb.callback=$(callback);fb.callback.bind('keyup',fb.updateValue);if(fb.callback.get(0).value){fb.setColor(fb.callback.get(0).value);}}
return this;}
fb.updateValue=function(event){if(this.value&&this.value!=fb.color){fb.setColor(this.value);}}
fb.setColor=function(color){var unpack=fb.unpack(color);if(fb.color!=color&&unpack){fb.color=color;fb.rgb=unpack;fb.hsl=fb.RGBToHSL(fb.rgb);fb.updateDisplay();}
return this;}
fb.setHSL=function(hsl){fb.hsl=hsl;fb.rgb=fb.HSLToRGB(hsl);fb.color=fb.pack(fb.rgb);fb.updateDisplay();return this;}
fb.widgetCoords=function(event){var x,y;var el=event.target||event.srcElement;var reference=fb.wheel;if(typeof event.offsetX!='undefined'){var pos={x:event.offsetX,y:event.offsetY};var e=el;while(e){e.mouseX=pos.x;e.mouseY=pos.y;pos.x+=e.offsetLeft;pos.y+=e.offsetTop;e=e.offsetParent;}
var e=reference;var offset={x:0,y:0}
while(e){if(typeof e.mouseX!='undefined'){x=e.mouseX-offset.x;y=e.mouseY-offset.y;break;}
offset.x+=e.offsetLeft;offset.y+=e.offsetTop;e=e.offsetParent;}
e=el;while(e){e.mouseX=undefined;e.mouseY=undefined;e=e.offsetParent;}}
else{var pos=fb.absolutePosition(reference);x=(event.pageX||0*(event.clientX+$('html').get(0).scrollLeft))-pos.x;y=(event.pageY||0*(event.clientY+$('html').get(0).scrollTop))-pos.y;}
return{x:x-fb.width/2,y:y-fb.width/2};}
fb.mousedown=function(event){if(!document.dragging){$(document).bind('mousemove',fb.mousemove).bind('mouseup',fb.mouseup);document.dragging=true;}
var pos=fb.widgetCoords(event);fb.circleDrag=Math.max(Math.abs(pos.x),Math.abs(pos.y))*2>fb.square;fb.mousemove(event);return false;}
fb.mousemove=function(event){var pos=fb.widgetCoords(event);if(fb.circleDrag){var hue=Math.atan2(pos.x,-pos.y)/6.28;if(hue<0)hue+=1;fb.setHSL([hue,fb.hsl[1],fb.hsl[2]]);}
else{var sat=Math.max(0,Math.min(1,-(pos.x/fb.square)+.5));var lum=Math.max(0,Math.min(1,-(pos.y/fb.square)+.5));fb.setHSL([fb.hsl[0],sat,lum]);}
return false;}
fb.mouseup=function(){$(document).unbind('mousemove',fb.mousemove);$(document).unbind('mouseup',fb.mouseup);document.dragging=false;}
fb.updateDisplay=function(){var angle=fb.hsl[0]*6.28;$('.h-marker',e).css({left:Math.round(Math.sin(angle)*fb.radius+fb.width/2)+'px',top:Math.round(-Math.cos(angle)*fb.radius+fb.width/2)+'px'});$('.sl-marker',e).css({left:Math.round(fb.square*(.5-fb.hsl[1])+fb.width/2)+'px',top:Math.round(fb.square*(.5-fb.hsl[2])+fb.width/2)+'px'});$('.color',e).css('backgroundColor',fb.pack(fb.HSLToRGB([fb.hsl[0],1,0.5])));if(typeof fb.callback=='object'){$(fb.callback).css({backgroundColor:fb.color,color:fb.hsl[2]>0.5?'#000':'#fff'});$(fb.callback).each(function(){if(this.value&&this.value!=fb.color){this.value=fb.color;}});}
else if(typeof fb.callback=='function'){fb.callback.call(fb,fb.color);}}
fb.absolutePosition=function(el){var r={x:el.offsetLeft,y:el.offsetTop};if(el.offsetParent){var tmp=fb.absolutePosition(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};fb.pack=function(rgb){var r=Math.round(rgb[0]*255);var g=Math.round(rgb[1]*255);var b=Math.round(rgb[2]*255);return'#'+(r<16?'0':'')+r.toString(16)+
(g<16?'0':'')+g.toString(16)+
(b<16?'0':'')+b.toString(16);}
fb.unpack=function(color){if(color.length==7){return[parseInt('0x'+color.substring(1,3))/255,parseInt('0x'+color.substring(3,5))/255,parseInt('0x'+color.substring(5,7))/255];}
else if(color.length==4){return[parseInt('0x'+color.substring(1,2))/15,parseInt('0x'+color.substring(2,3))/15,parseInt('0x'+color.substring(3,4))/15];}}
fb.HSLToRGB=function(hsl){var m1,m2,r,g,b;var h=hsl[0],s=hsl[1],l=hsl[2];m2=(l<=0.5)?l*(s+1):l+s-l*s;m1=l*2-m2;return[this.hueToRGB(m1,m2,h+0.33333),this.hueToRGB(m1,m2,h),this.hueToRGB(m1,m2,h-0.33333)];}
fb.hueToRGB=function(m1,m2,h){h=(h<0)?h+1:((h>1)?h-1:h);if(h*6<1)return m1+(m2-m1)*h*6;if(h*2<1)return m2;if(h*3<2)return m1+(m2-m1)*(0.66666-h)*6;return m1;}
fb.RGBToHSL=function(rgb){var min,max,delta,h,s,l;var r=rgb[0],g=rgb[1],b=rgb[2];min=Math.min(r,Math.min(g,b));max=Math.max(r,Math.max(g,b));delta=max-min;l=(min+max)/2;s=0;if(l>0&&l<1){s=delta/(l<0.5?(2*l):(2-2*l));}
h=0;if(delta>0){if(max==r&&max!=g)h+=(g-b)/delta;if(max==g&&max!=b)h+=(2+(b-r)/delta);if(max==b&&max!=r)h+=(4+(r-g)/delta);h/=6;}
return[h,s,l];}
$('*',e).mousedown(fb.mousedown);fb.setColor('#000000');if(callback){fb.linkTo(callback);}};(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"
+" ui-slider-"+this.orientation
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all");this.range=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]];}}else{this.range=$('<div></div>');}
this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range);}
this.range.addClass("ui-widget-header");}
if($(".ui-slider-handle",this.element).length==0)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");}
this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"
+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled)
return;switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");self._start(event,index);}
break;}
var curVal,newVal,step=self._step();if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}
switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax())return;newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin())return;newVal=curVal-step;break;}
self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._stop(event,index);self._change(event,index);self._keySliding=false;$(this).removeClass("ui-state-active");}});this._refreshValue();},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"
+" ui-slider-horizontal"
+" ui-slider-vertical"
+" ui-slider-disabled"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(o.disabled)
return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()-this._valueMin()+1,closestHandle;var self=this,index;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index]);}
this._start(event,index);self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var mouseOverHandle=!$(event.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top
-(closestHandle.height()/2)
-(parseInt(closestHandle.css('borderTopWidth'),10)||0)
-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)
+(parseInt(closestHandle.css('marginTop'),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false;},_detectOrientation:function(){this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if('horizontal'==this.orientation){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}
var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if('vertical'==this.orientation)
percentMouse=1-percentMouse;var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))
normValue+=this.options.step;return parseFloat(normValue.toFixed(5));},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index)
uiHash.values=this.values()}
this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((index==0&&newVal>=otherVal)||(index==1&&newVal<=otherVal))
newVal=otherVal;if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,(event.type=='mousedown'&&this.options.animate),true);}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this._setData('value',newVal,(event.type=='mousedown'&&this.options.animate));}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index)
uiHash.values=this.values()}
this._trigger("stop",event,uiHash);},_change:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index)
uiHash.values=this.values()}
this._trigger("change",event,uiHash);},value:function(newValue){if(arguments.length){this._setData("value",newValue);this._change(null,0);}
return this._value();},values:function(index,newValue,animated,noPropagation){if(arguments.length>1){this.options.values[index]=newValue;this._refreshValue(animated);if(!noPropagation)this._change(null,index);}
if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}else{return this._values();}},_setData:function(key,value,animated){$.widget.prototype._setData.apply(this,arguments);switch(key){case'orientation':this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(animated);break;case'value':this._refreshValue(animated);break;}},_step:function(){var step=this.options.step;return step;},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_values:function(index){if(arguments.length){var val=this.options.values[index];if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;}else{return this.options.values;}},_valueMin:function(){var valueMin=this.options.min;return valueMin;},_valueMax:function(){var valueMax=this.options.max;return valueMax;},_refreshValue:function(animate){var oRange=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}else{(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}}
lastValPercent=valPercent;});}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});}}}));$.extend($.ui.slider,{getter:"value values",version:"1.7.1",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:'horizontal',range:false,step:1,value:0,values:null}});})(jQuery);;(function($){var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._promptClass='ui-datepicker-prompt';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this.regional=[];this.regional['']={clearText:'Clear',clearStatus:'Erase the current date',closeText:'Close',closeStatus:'Close without change',prevText:'&#x3c;Prev',prevStatus:'Show the previous month',nextText:'Next&#x3e;',nextStatus:'Show the next month',currentText:'Today',currentStatus:'Show the current month',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],monthStatus:'Show a different month',yearStatus:'Show a different year',weekHeader:'Wk',weekStatus:'Week of the year',dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],dayStatus:'Set DD as first week day',dateStatus:'Select DD, M d',dateFormat:'mm/dd/yy',firstDay:0,initStatus:'Select a date',isRTL:false};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:true,changeYear:true,yearRange:'-10:+10',changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:'normal',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,stepMonths:1,rangeSelect:false,rangeSeparator:' - ',altField:'',altFormat:''};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" style="display: none;"></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)
console.log.apply('',arguments);},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)
target.id='dp'+new Date().getTime();var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){return{id:target[0].id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="ui-datepicker-inline"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName))
return;var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(appendText)
input[isRTL?'before':'after']('<span class="'+this._appendClass+'">'+appendText+'</span>');var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');var trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)
$.datepicker._hideDatepicker();else
$.datepicker._showDatepicker(target);return false;});}
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);},_inlineDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName))
return;input.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+new Date().getTime();this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',this._pos[0]+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var nodeName=target.nodeName.toLowerCase();var $target=$(target);$.removeData(target,PROP_NAME);if(nodeName=='input'){$target.siblings('.'+this._appendClass).remove().end().siblings('.'+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress);}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){target.disabled=false;$(target).siblings('button.'+this._triggerClass).each(function(){this.disabled=false;}).end().siblings('img.'+this._triggerClass).css({opacity:'1.0',cursor:''});this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){target.disabled=true;$(target).siblings('button.'+this._triggerClass).each(function(){this.disabled=true;}).end().siblings('img.'+this._triggerClass).css({opacity:'0.5',cursor:'default'});this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target)
return false;for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)
return true;}
return false;},_changeDatepicker:function(target,name,value){var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
if(inst=$.data(target,PROP_NAME)){extendRemove(inst.settings,settings);this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date,endDate){var inst=$.data(target,PROP_NAME);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);}},_getDateDatepicker:function(target){var inst=$.data(target,PROP_NAME);if(inst)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(e){var inst=$.data(e.target,PROP_NAME);var handled=true;if($.datepicker._datepickerShowing)
switch(e.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:$.datepicker._selectDay(e.target,inst.selectedMonth,inst.selectedYear,$('td.ui-datepicker-days-cell-over',inst.dpDiv)[0]);return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(e.target,(e.ctrlKey?-1:-$.datepicker._get(inst,'stepMonths')),(e.ctrlKey?'Y':'M'));break;case 34:$.datepicker._adjustDate(e.target,(e.ctrlKey?+1:+$.datepicker._get(inst,'stepMonths')),(e.ctrlKey?'Y':'M'));break;case 35:if(e.ctrlKey)$.datepicker._clearDate(e.target);break;case 36:if(e.ctrlKey)$.datepicker._gotoToday(e.target);break;case 37:if(e.ctrlKey)$.datepicker._adjustDate(e.target,-1,'D');break;case 38:if(e.ctrlKey)$.datepicker._adjustDate(e.target,-7,'D');break;case 39:if(e.ctrlKey)$.datepicker._adjustDate(e.target,+1,'D');break;case 40:if(e.ctrlKey)$.datepicker._adjustDate(e.target,+7,'D');break;default:handled=false;}
else if(e.keyCode==36&&e.ctrlKey)
$.datepicker._showDatepicker(this);else
handled=false;if(handled){e.preventDefault();e.stopPropagation();}},_doKeyPress:function(e){var inst=$.data(e.target,PROP_NAME);var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);return e.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;var inst=$.data(input,PROP_NAME);var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,'');$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)
input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1]*$('.ui-datepicker',inst.dpDiv[0])[0].offsetWidth);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim')||'show';var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version)<7)
$('iframe.ui-datepicker-cover').css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4});};if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim](duration,postProcess);if(duration=='')
postProcess();if(inst.input[0].type!='hidden')
inst.input[0].focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};inst.dpDiv.empty().append(this._generateDatepicker(inst)).find('iframe.ui-datepicker-cover').css({width:dims.width,height:dims.height});var numMonths=this._getNumberOfMonths(inst);inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst.input&&inst.input[0].type!='hidden')
$(inst.input[0]).focus();},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=window.innerWidth||document.documentElement.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(inst,'isRTL')||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth)
offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-
(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0));else
offset.left-=(isFixed?scrollX:0);if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight)
offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-
(isFixed&&$.browser.opera?document.documentElement.scrollTop:0));else
offset.top-=(isFixed?scrollY:0);return offset;},_findPos:function(obj){while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj.nextSibling;}
var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst)
return;var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect&&this._stayOpen)
this._selectDate('#'+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));this._stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,'duration'));var showAnim=this._get(inst,'showAnim');var postProcess=function(){$.datepicker._tidyDialog(inst);};if(duration!=''&&$.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(duration==''?'hide':(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide')))](duration,postProcess);if(duration=='')
this._tidyDialog(inst);var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[this._getDate(inst),inst]);this._datepickerShowing=false;this._lastInput=null;inst.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}
this._curInst=null;},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker');$('.'+this._promptClass,inst.dpDiv).remove();},_checkExternalClick:function(event){if(!$.datepicker._curInst)
return;var $target=$(event.target);if(($target.parents('#'+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker(null,'');},_adjustDate:function(id,offset,period){var target=$(id);var inst=$.data(target[0],PROP_NAME);this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=$.data(target[0],PROP_NAME);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}
else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}
this._adjustDate(target);this._notifyChange(inst);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=$.data(target[0],PROP_NAME);inst._selectingMonthYear=false;inst[period=='M'?'drawMonth':'drawYear']=select.options[select.selectedIndex].value-0;this._adjustDate(target);this._notifyChange(inst);},_clickMonthYear:function(id){var target=$(id);var inst=$.data(target[0],PROP_NAME);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_changeFirstDay:function(id,day){var target=$(id);var inst=$.data(target[0],PROP_NAME);inst.settings.firstDay=day;this._updateDatepicker(inst);},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass))
return;var target=$(id);var inst=$.data(target[0],PROP_NAME);var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect){this._stayOpen=!this._stayOpen;if(this._stayOpen){$('.ui-datepicker td').removeClass(this._currentClass);$(td).addClass(this._currentClass);}}
inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(this._stayOpen){inst.endDay=inst.endMonth=inst.endYear=null;}
else if(rangeSelect){inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear;}
this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(this._stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst);}
else if(rangeSelect){inst.selectedDay=inst.currentDay=inst.rangeStart.getDate();inst.selectedMonth=inst.currentMonth=inst.rangeStart.getMonth();inst.selectedYear=inst.currentYear=inst.rangeStart.getFullYear();inst.rangeStart=null;if(inst.inline)
this._updateDatepicker(inst);}},_clearDate:function(id){var target=$(id);var inst=$.data(target[0],PROP_NAME);if(this._get(inst,'mandatory'))
return;this._stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=$.data(target[0],PROP_NAME);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(this._get(inst,'rangeSelect')&&dateStr)
dateStr=(inst.rangeStart?this._formatDate(inst,inst.rangeStart):dateStr)+this._get(inst,'rangeSeparator')+dateStr;if(inst.input)
inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline)
this._updateDatepicker(inst);else if(!this._stayOpen){this._hideDatepicker(null,this._get(inst,'duration'));this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input[0].focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat');var date=this._getDate(inst);dateStr=(isArray(date)?(!date[0]&&!date[1]?'':this.formatDate(altFormat,date[0],this._getFormatConfig(inst))+
this._get(inst,'rangeSeparator')+this.formatDate(altFormat,date[1]||date[0],this._getFormatConfig(inst))):this.formatDate(altFormat,date,this._getFormatConfig(inst)));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate);}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){checkDate.setDate(checkDate.getDate()+3);return $.datepicker.iso8601Week(checkDate);}}
return Math.floor(((checkDate-firstMon)/86400000)/7)+1;},dateStatus:function(date,inst){return $.datepicker.formatDate($.datepicker._get(inst,'dateStatus'),date,$.datepicker._getFormatConfig(inst));},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var origSize=(match=='@'?14:(match=='y'?4:2));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+(value.charAt(iValue++)-0);size--;}
if(size==origSize)
throw'Missing number at position '+iValue;return num;};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++)
size=Math.max(size,names[j].length);var name='';var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++)
if(name==names[i])
return i+1;size--;}
throw'Unknown name at position '+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TIMESTAMP:'@',W3C:'yy-mm-dd',formatDate:function(format,date,settings){if(!date)
return'';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value){return(lookAhead(match)&&value<10?'0':'')+value;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate());break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'm':output+=formatNumber('m',date.getMonth()+1);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'@':output+=date.getTime();break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_possibleChars:function(format){var chars='';var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=format.charAt(iFormat);}
return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst){var dateFormat=this._get(inst,'dateFormat');var dates=inst.input?inst.input.val().split(this._get(inst,'rangeSeparator')):null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);if(dates.length>0){var settings=this._getFormatConfig(inst);if(dates.length>1){date=this.parseDate(dateFormat,dates[1],settings)||defaultDate;inst.endDay=date.getDate();inst.endMonth=date.getMonth();inst.endYear=date.getFullYear();}
try{date=this.parseDate(dateFormat,dates[0],settings)||defaultDate;}catch(e){this.log(e);date=defaultDate;}}
inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates[0]?date.getDate():0);inst.currentMonth=(dates[0]?date.getMonth():0);inst.currentYear=(dates[0]?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,'defaultDate'),new Date());var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case'd':case'D':day+=(matches[1]-0);break;case'w':case'W':day+=(matches[1]*7);break;case'm':case'M':month+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break;case'y':case'Y':year+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date,this._getDaysInMonth):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=='Invalid Date'?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date,endDate){var clear=!(date);date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(this._get(inst,'rangeSelect')){if(endDate){endDate=this._determineDate(endDate,null);inst.endDay=endDate.getDate();inst.endMonth=endDate.getMonth();inst.endYear=endDate.getFullYear();}else{inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear;}}
this._adjustInstDate(inst);if(inst.input)
inst.input.val(clear?'':this._formatDate(inst)+
(!this._get(inst,'rangeSelect')?'':this._get(inst,'rangeSeparator')+
this._formatDate(inst,inst.endDay,inst.endMonth,inst.endYear)));},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));if(this._get(inst,'rangeSelect')){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)))];}else
return startDate;},_generateDatepicker:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var showStatus=this._get(inst,'showStatus');var isRTL=this._get(inst,'isRTL');var clear=(this._get(inst,'mandatory')?'':'<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#'+inst.id+'\');"'+
(showStatus?this._addStatus(inst,this._get(inst,'clearStatus')||'&#xa0;'):'')+'>'+
this._get(inst,'clearText')+'</a></div>');var controls='<div class="ui-datepicker-control">'+(isRTL?'':clear)+'<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"'+
(showStatus?this._addStatus(inst,this._get(inst,'closeStatus')||'&#xa0;'):'')+'>'+
this._get(inst,'closeText')+'</a></div>'+(isRTL?clear:'')+'</div>';var prompt=this._get(inst,'prompt');var closeAtTop=this._get(inst,'closeAtTop');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var numMonths=this._getNumberOfMonths(inst);var stepMonths=this._get(inst,'stepMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth;var drawYear=inst.drawYear;if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev='<div class="ui-datepicker-prev">'+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+
(showStatus?this._addStatus(inst,this._get(inst,'prevStatus')||'&#xa0;'):'')+'>'+prevText+'</a>':(hideIfNoPrevNext?'':'<label>'+prevText+'</label>'))+'</div>';var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next='<div class="ui-datepicker-next">'+(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+
(showStatus?this._addStatus(inst,this._get(inst,'nextStatus')||'&#xa0;'):'')+'>'+nextText+'</a>':(hideIfNoPrevNext?'':'<label>'+nextText+'</label>'))+'</div>';var currentText=this._get(inst,'currentText');currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,today,this._getFormatConfig(inst)));var html=(prompt?'<div class="'+this._promptClass+'">'+prompt+'</div>':'')+
(closeAtTop&&!inst.inline?controls:'')+'<div class="ui-datepicker-links">'+(isRTL?next:prev)+
(this._isInRange(inst,(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today))?'<div class="ui-datepicker-current">'+'<a onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+
(showStatus?this._addStatus(inst,this._get(inst,'currentStatus')||'&#xa0;'):'')+'>'+
currentText+'</a></div>':'')+(isRTL?prev:next)+'</div>';var firstDay=this._get(inst,'firstDay');var changeFirstDay=this._get(inst,'changeFirstDay');var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var beforeShowDay=this._get(inst,'beforeShowDay');var highlightWeek=this._get(inst,'highlightWeek');var showOtherMonths=this._get(inst,'showOtherMonths');var showWeeks=this._get(inst,'showWeeks');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var status=(showStatus?this._get(inst,'dayStatus')||'&#xa0;':'');var dateStatus=this._get(inst,'statusForDate')||this.dateStatus;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;for(var row=0;row<numMonths[0];row++)
for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));html+='<div class="ui-datepicker-one-month'+(col==0?' ui-datepicker-new-row':'')+'">'+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,showStatus,monthNames)+'<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead>'+'<tr class="ui-datepicker-title-row">'+
(showWeeks?'<td>'+this._get(inst,'weekHeader')+'</td>':'');for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var dayStatus=(status.indexOf('DD')>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+='<td'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end-cell"':'')+'>'+
(!changeFirstDay?'<span':'<a onclick="jQuery.datepicker._changeFirstDay(\'#'+inst.id+'\', '+day+');"')+
(showStatus?this._addStatus(inst,dayStatus):'')+' title="'+dayNames[day]+'">'+
dayNamesMin[day]+(changeFirstDay?'</a>':'</span>')+'</td>';}
html+='</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="ui-datepicker-days-row">'+
(showWeeks?'<td class="ui-datepicker-week-col">'+calculateWeek(printDate)+'</td>':'');for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);html+='<td class="ui-datepicker-days-cell'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end-cell':'')+
(otherMonth?' ui-datepicker-otherMonth':'')+
(printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth?' ui-datepicker-days-cell-over':'')+
(unselectable?' '+this._unselectableClass:'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?(highlightWeek?' onmouseover="jQuery(this).parent().addClass(\'ui-datepicker-week-over\');"'+' onmouseout="jQuery(this).parent().removeClass(\'ui-datepicker-week-over\');"':''):' onmouseover="jQuery(this).addClass(\'ui-datepicker-days-cell-over\')'+
(highlightWeek?'.parent().addClass(\'ui-datepicker-week-over\')':'')+';'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#ui-datepicker-status-'+
inst.id+'\').html(\''+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||'&#xa0;')+'\');')+'"'+' onmouseout="jQuery(this).removeClass(\'ui-datepicker-days-cell-over\')'+
(highlightWeek?'.parent().removeClass(\'ui-datepicker-week-over\')':'')+';'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#ui-datepicker-status-'+
inst.id+'\').html(\'&#xa0;\');')+'" onclick="jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+drawMonth+','+drawYear+', this);"')+'>'+
(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?printDate.getDate():'<a>'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}
html+='</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
html+='</tbody></table></div>';}
html+=(showStatus?'<div style="clear: both;"></div><div id="ui-datepicker-status-'+inst.id+'" class="ui-datepicker-status">'+(this._get(inst,'initStatus')||'&#xa0;')+'</div>':'')+
(!closeAtTop&&!inst.inline?controls:'')+'<div style="clear: both;"></div>'+
($.browser.msie&&parseInt($.browser.version)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>':'');return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var html='<div class="ui-datepicker-header">';if(secondary||!this._get(inst,'changeMonth'))
html+=monthNames[drawMonth]+'&#xa0;';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);html+='<select class="ui-datepicker-new-month" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
(showStatus?this._addStatus(inst,this._get(inst,'monthStatus')||'&#xa0;'):'')+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
html+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNames[month]+'</option>';}
html+='</select>';}
if(secondary||!this._get(inst,'changeYear'))
html+=drawYear;else{var years=this._get(inst,'yearRange').split(':');var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10;}else if(years[0].charAt(0)=='+'||years[0].charAt(0)=='-'){year=endYear=new Date().getFullYear();year+=parseInt(years[0],10);endYear+=parseInt(years[1],10);}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10);}
year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-new-year" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
(showStatus?this._addStatus(inst,this._get(inst,'yearStatus')||'&#xa0;'):'')+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
html+='</div>';return html;},_addStatus:function(inst,text){return' onmouseover="jQuery(\'#ui-datepicker-status-'+inst.id+'\').html(\''+text+'\');" '+'onmouseout="jQuery(\'#ui-datepicker-status-'+inst.id+'\').html(\'&#xa0;\');"';},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,'min',true);var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')
this._notifyChange(inst);},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[new Date(inst.selectedYear,inst.selectedMonth,1),inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+'Date'),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date));},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}
var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'))
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$(document).ready(function(){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);});})(jQuery);;(function($){$.fn.mrgFldrBrwsr=function(options){var opts=$.extend({},$.fn.mrgFldrBrwsr.defaults,options);return this.each(function(){var rt_tree=opts.rt_tree;var display=opts.display;var lightbox=opts.lightbox;var display_type=opts.display;var is_lbox=false;var fldrBrwsr=$(this);var fldrBrwsrId=$(this).attr('id');var page=opts.page;var page_count=opts.page_count;var clickTimer;var dblClkd;var pg_nav=$('<div></div>').addClass('fldr_brwsr_pgnav');var brd_feed=$('<div></div>').addClass('fldr_brwsr_pgnav').addClass('fldr_brwsr_pgnav_root');var brd_feed_elm='';var fldr_stg=$('<div></div>').addClass('fldr_brwsr_stage');var ldr_stg=$('<div></div>').addClass('fldr_brwsr_ldr');$(pg_nav).css('margin-top',15);$(brd_feed).css('margin-bottom',2);var folio_txt;var folios;var has_feed;fldrBrwsr.append(pg_nav).append(brd_feed).append(fldr_stg).append(ldr_stg);getRootSrvrCall();$.fn.extend({srvrCall:doSrvrCall,rootSrvrCall:getRootSrvrCall,getDisplay:get_display,isLbox:is_lbx});function get_display(){if(is_lbox==true){return lightbox;}else{return display;}}
function is_lbx(){return is_lbox;}
function doSrvrCall(n){var n;display=(n)?n:display;var params=new Object();params={display:display,lightbox:lightbox,rt_tree:rt_tree,display_type:display_type,page_max:opts.max_list,page:page,return_brdfeed:true}
commitSrvrCall(params);}
function getRootSrvrCall(n){var n;rt_tree=(n)?n:rt_tree;if(rt_tree==5){is_lbox=true;}else{display=rt_tree;}
var params=new Object();params={rt_tree:rt_tree,page:1,return_brdfeed:true}
commitSrvrCall(params);}
function commitSrvrCall(params){pg_nav.css('display','none');brd_feed.css('display','none');fldr_stg.css('display','none');ldr_stg.css('display','block');$.ajax({url:opts.url,data:params,dataType:"json",success:draw_stage,error:errorFunc});}
function draw_stage(data){if(data){$('#'+fldrBrwsrId+' .fldr_blck_item').remove();if(data['folder']){jQuery.each(data['folder'],function(){if(this['file_type']=='15'){var itm=create_node('folder_box',this['title'],this['box_id'],doClick,'lightbox');}else{var itm=create_node('folder',this['title'],this['unique_id'],doClick);}
$(fldr_stg).append(itm);});}
if(data['slide']){jQuery.each(data['slide'],function(){var itm=create_node('slide',this['title'],this['unique_id'],opts.slide_click);$(fldr_stg).append(itm);});}
if(data['box']){jQuery.each(data['box'],function(){var itm=create_node('box',this['title'],this['box_id'],opts.slide_click,'lightbox');$(fldr_stg).append(itm);});}
if(data['_mrgfle']){page_count=data['_mrgfle']['page_count'];page=data['_mrgfle']['page'];$('#'+fldrBrwsrId+'_txt').remove();$('#'+fldrBrwsrId+'_flio').remove();$('#'+fldrBrwsrId+'_feed').remove();$('#'+fldrBrwsrId+'_feedttl').remove();if(data['_mrgfle']['lightbox']){is_lbox=true;lightbox=data['_mrgfle']['lightbox'];$(fldr_stg).attr('id',data['_mrgfle']['lightbox']);$(fldr_stg).attr('file_type','folder_box');$(brd_feed).attr('id',data['_mrgfle']['lightbox']);$(brd_feed).attr('file_type','folder_box');}else if(data['_mrgfle']['display']){display=data['_mrgfle']['display'];$(fldr_stg).attr('id',data['_mrgfle']['display']);$(fldr_stg).attr('file_type','folder');$(brd_feed).attr('id',data['_mrgfle']['display']);$(brd_feed).attr('file_type','folder');}
folio_txt=$('<div></div>').attr('id',fldrBrwsrId+'_txt').addClass('fldr_folio_txt').html(page+' of '+page_count);folios=$('<div></div>').attr('id',fldrBrwsrId+'_flio').addClass('fldr_folios');var nxt=$('<div></div>').addClass('fldr_flio_next').html('Next');var prv=$('<div></div>').addClass('fldr_flio_prev').html('Previous');if(page>1){prv.addClass('fldr_flio_act');prv.bind("click",function(){page-=1;doSrvrCall();});}
if(page<page_count){nxt.addClass('fldr_flio_act');nxt.bind("click",function(){page+=1;doSrvrCall();});}
folios.append(nxt).append(prv);pg_nav.append(folio_txt).append(folios);if(brd_feed_elm){$(brd_feed_elm).remove();}
brd_feed_elm=create_brd_feed(data['_mrgfle']['bird_feed'],data['_mrgfle']['title']);brd_feed.append(brd_feed_elm);$('ul.sf-menu').superfish();}
opts.on_redraw();}
pg_nav.css('display','block');brd_feed.css('display','block');fldr_stg.css('display','block');ldr_stg.css('display','none');}
function create_node(typ,title,file_id,func,lnktype){var typ,title,file_id,func,lbox;var tmpTle=title.substring(0,20);if(tmpTle!=title){tmpTle=title.substring(0,17)+'...';}
var blckTextbox=document.createTextNode(tmpTle);var blckImg=document.createElement("img");switch(typ){case'1':case'folder':blckImg.src='/images/directory.gif';break;case'15':case'folder_box':blckImg.src='/images/directory_box.gif';break;case'2':case'slide':blckImg.src='/images/slide.gif';break;case'3':case'box':blckImg.src='/images/lightbox.gif';break;}
var itm=$('<div></div>').addClass('fldr_blck_item');var lft=$('<div></div>').addClass('fldr_blk_lft');var rgt=$('<div></div>').addClass('fldr_blk_rgt');var ttx=$('<div></div>').addClass('fldr_blk_txt');var ttl=$('<span></span>').append(blckTextbox)
$(ttx).append(blckImg).append(ttl);$(itm).append(lft).append(ttx).append(rgt);$(itm).bind("click",{id:file_id,lnktype:lnktype},func);$(itm).bind("dblclick",{id:file_id,ttl:title,lnktype:lnktype},function(event){dblClkd=true;opts.dbl_click(event.data.id,event.data.ttl,event.data.lnktype);});$(itm).attr('id',file_id);$(itm).attr('file_type',typ);return itm;}
function errorFunc(){alert('error!');}
function doClick(event){clickTimer=setTimeout(function(){if(dblClkd!=true){display='';lightbox='';rt_tree='';if(event.data.lnktype=='lightbox'||event.data.lnktype=='category'){is_lbox=true;lightbox=event.data.id;}else if(event.data.lnktype=='rt_tree'){rt_tree=event.data.id;}else{display=event.data.id;}
page=1;doSrvrCall();}},300);dblClkd=false;return false;}
function create_brd_feed(n,m){var n,m;if(n&&m){var brd_fd_main=$('<ul><\/ul>').addClass('sf-menu').addClass('brd_fd_div').addClass('sf-js-enabled').addClass('sf-shadow');var brd_fd_title=$('<div><\/div>').addClass('brd_crmb_titlefeed');var brd_fd_li=$('<li><\/li>').addClass('current');var brd_fd_ul=$('<ul><\/ul>').addClass('brd_crmb_lst').css('display','none').css('visibility','hidden');if(n.length>0){for(var i=0;i<n.length;++i){if(n[i]){tmp=$('<li><\/li>');tmp_id=n[i]['id'];a=$("<a></a>").attr('href','#').text(n[i]['title']);if(n[i]['rt_tree']){$(a).bind("click",{id:n[i]['rt_tree'],lnktype:'rt_tree'},doClick);}else if(n[i]['category']){$(a).bind("click",{id:n[i]['category'],lnktype:'category'},doClick);}else if(n[i]['lightbox']){$(a).bind("click",{id:n[i]['lightbox'],lnktype:'lightbox'},doClick);}else{$(a).bind("click",{id:n[i]['id']},doClick);}
$(tmp).append(a);if(i==(n.length-1)){$(tmp).addClass('brd_crmb_last');}else{$(tmp).addClass('brd_crmb');}
brd_fd_ul.append(tmp);}}}
m=(m==undefined)?'Untitled':m;brd_fd_title.text(m);brd_fd_li.append(brd_fd_title).append(brd_fd_ul);brd_fd_main.append(brd_fd_li);return brd_fd_main;}}});};$.fn.mrgFldrBrwsr.defaults={rt_tree:'1',display:'',lightbox:'',display_type:'',max_list:'50',page:1,page_count:1,url:'json.php',slide_click:function(){},dbl_click:function(){},on_redraw:function(){}};})(jQuery);;(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);;;(function($){$.fn.superfish=function(op){var sf=$.fn.superfish,c=sf.c,$arrow=$(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),over=function(){var $$=$(this),menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl();},out=function(){var $$=$(this),menu=getMenu($$),o=sf.op;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){o.retainPath=($.inArray($$[0],o.$path)>-1);$$.hideSuperfishUl();if(o.$path.length&&$$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}},o.delay);},getMenu=function($menu){var menu=$menu.parents(['ul.',c.menuClass,':first'].join(''))[0];sf.op=sf.o[menu.serial];return menu;},addArrow=function($a){$a.addClass(c.anchorClass).append($arrow.clone());};return this.each(function(){var s=this.serial=sf.o.length;var o=$.extend({},sf.defaults,op);o.$path=$('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){$(this).addClass([o.hoverClass,c.bcClass].join(' ')).filter('li:has(ul)').removeClass(o.pathClass);});sf.o[s]=sf.op=o;$('li:has(ul)',this)[($.fn.hoverIntent&&!o.disableHI)?'hoverIntent':'hover'](over,out).each(function(){if(o.autoArrows)addArrow($('>a:first-child',this));}).not('.'+c.bcClass).hideSuperfishUl();var $a=$('a',this);$a.each(function(i){var $li=$a.eq(i).parents('li');$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});});o.onInit.call(this);}).each(function(){menuClasses=[c.menuClass];if(sf.op.dropShadows&&!($.browser.msie&&$.browser.version<7))menuClasses.push(c.shadowClass);$(this).addClass(menuClasses.join(' '));});};var sf=$.fn.superfish;sf.o=[];sf.op={};sf.IE7fix=function(){var o=sf.op;if($.browser.msie&&$.browser.version>6&&o.dropShadows&&o.animation.opacity!=undefined)
this.toggleClass(sf.c.shadowClass+'-off');};sf.c={bcClass:'sf-breadcrumb',menuClass:'sf-js-enabled',anchorClass:'sf-with-ul',arrowClass:'sf-sub-indicator',shadowClass:'sf-shadow'};sf.defaults={hoverClass:'sfHover',pathClass:'overideThisToUse',pathLevels:1,delay:800,animation:{opacity:'show'},speed:'normal',autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){var o=sf.op,not=(o.retainPath===true)?o.$path:'';o.retainPath=false;var $ul=$(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass).find('>ul').hide().css('visibility','hidden');o.onHide.call($ul);return this;},showSuperfishUl:function(){var o=sf.op,sh=sf.c.shadowClass+'-off',$ul=this.addClass(o.hoverClass).find('>ul:hidden').css('visibility','visible');sf.IE7fix.call($ul);o.onBeforeShow.call($ul);$ul.animate(o.animation,o.speed,function(){sf.IE7fix.call($ul);o.onShow.call($ul);});return this;}});})(jQuery);;$(document).ready(function(){disableSubmit('fltr_apply_btn');$('#picker').farbtastic(pickClr);if(filter_fclr){$('#color').val('#'+setClr);$('#clrBox').css('background-color',n);clr_rst=false;}else{$('#color').val('No color.');$('#clrBox').addClass('clrBoxNoClr');clr_rst=true;}
$.farbtastic('#picker').setColor('#'+setClr);$("#fltrDate_pckr").datepicker({altField:"#altInline",onSelect:doTheDateSlct,dateFormat:"m.d.yy",altFormat:"m.d.yy"});$("#fltrDate_pckr").show();fltr_draw_license();});var ttl='';var ttl_init=false;var lmt='';var terms_arr=new Array();var terms_arr_all=new Array();var terms_arr_excl=new Array();var fauth_arr=new Array();var fauthx_arr=new Array();var fcat_arr=new Array();var fcatx_arr=new Array();var flicense_arr=new Array();var flicense_mtrx=new Array(false,false,false,false,false,false,false,false,false);var fltr_by_clr=false;var fltr_cat_mode='';var filters_changed=false;var _application_init=false;var cat_titles_obj=new Object();var _pnl_date_open=false;var _pnl_date_1_reset=null;var _pnl_date_2_reset=null;var _pnl_size_open=false;var _pnl_size_1_reset=null;var _pnl_size_2_reset=null;var _pnl_rate_open=false;var _pnl_rate_1_reset=null;var _pnl_rate_2_reset=null;var app_vars=Array('ttl','qury','lmt','page','sort','display','lightbox','category','terms','terms_all','terms_excl','fcat','fcatx','fauth','fauthx','author','fclr','flicense','fsize','frate','fdate','fbox','gp','geo','cauth','cfrnd','label');var app_vars_object=new Object();app_vars_object['display_type']='display_type';app_vars_object['display']='display';app_vars_object['book']='book';app_vars_object['category']='category';app_vars_object['lightbox']='lightbox';app_vars_object['gp']='gp';app_vars_object['author']='author';app_vars_object['filter_terms']='terms';app_vars_object['filter_terms_all']='terms_all';app_vars_object['filter_terms_excl']='terms_excl';app_vars_object['tagged_by']='tagged_by';app_vars_object['filter_fauth']='fauth';app_vars_object['filter_fauthx']='fauthx';app_vars_object['filter_fdate']='fdate';app_vars_object['filter_fcat']='fcat';app_vars_object['filter_fcatx']='fcatx';app_vars_object['filter_fclr']='fclr';app_vars_object['filter_frate']='frate';app_vars_object['filter_flicense']='flicense';app_vars_object['filter_fsize']='fsize';app_vars_object['cauth']='cauth';app_vars_object['cfrnd']='cfrnd';app_vars_object['geo']='geo';app_vars_object['sort']='sort';app_vars_object['page']='page';app_vars_object['ttl']='ttl';app_vars_object['lmt']='lmt';app_vars_object['qury']='qury';var clr_rst;function pickClr(n){var n;$('#color').val(n);if(clr_rst!=true){fltr_color_set(n);}
clr_rst=false;$('#clrBox').removeClass('clrBoxNoClr');$('#clrBox').css('background-color',n);}
function fltr_active_nav(n){var n;var im=document.getElementById(n);if(im){im.src=fltr_on_img;$(im).bind("click",fltr_clear);}}
function fltr_deactive_nav(n){var n;if(document.getElementById(n)){var im=document.getElementById(n);im.src=fltr_off_img;$(im).unbind("click");}}
function fltr_clear(){var n=this.id;fltr_deactive_nav(n);switch(n){case'state_categories':fltr_clear_categories();break;case'state_terms':fltr_clear_terms();break;case'state_author':fltr_clear_authors();break;case'state_color':fltr_color_clear();break;case'state_license':fltr_clear_license();break;case'state_size':fltr_clear_size();break;case'state_rating':fltr_clear_rate();break;case'state_date':fltr_clear_date();break;case'state_geo':fltr_clear_geo();break;}}
function fltr_close_all_pnl(){fltr_pnl_close('flter_terms');fltr_pnl_close('flter_categories');fltr_pnl_close('flter_size');fltr_pnl_close('flter_date');fltr_pnl_close('flter_author');fltr_pnl_close('flter_rating');fltr_pnl_close('flter_color');fltr_pnl_close('flter_license');fltr_pnl_close('flter_geo');_pnl_curnt='';if(_use_flash=='cooliris'){$('#wall_flash').css('height',450);$('#wall_flash').css('width',810);$('#wall_flash_tmp').css('display','none');}}
function fltr_pnl_close(n){var n;if(document.getElementById(n)){document.getElementById(n).style.display='none';}
_pnl_curnt='';currnt_fltr_panel_date=0;currnt_fltr_panel_datestmp=0;currnt_fltr_panel_datetxt='';switch(n){case'flter_date':_pnl_date_open=false;break;case'flter_rating':_pnl_rate_open=false;break;case'flter_size':_pnl_size_open=false;break;}
if(_hme==true){close_all_instr();show_instr();}
if(_use_flash=='cooliris'){$('#wall_flash').css('height',450);$('#wall_flash').css('width',810);$('#wall_flash_tmp').css('display','none');}}
var _pnl_curnt='';var _pnl_date_init=false;var _pnl_rate_init=false;var _pnl_size_init=false;function fltr_pnl_open(n){var n;if(n==_pnl_curnt){fltr_close_all_pnl();return;}
fltr_close_all_pnl();if(_hme==true){show_instr(n);}
_pnl_curnt=n;if(document.getElementById(n)){document.getElementById(n).style.display='';if(_use_flash=='cooliris'){$('#wall_flash').css('height',1);$('#wall_flash').css('width',1);$('#wall_flash_tmp').css('display','block');}
if(n=='flter_size'){_pnl_size_open=true;if(filter_fsize){tmp_arr=new Array();tmp_arr=filter_fsize.split(',');sze_min=tmp_arr[0];sze_max=tmp_arr[1];}else{sze_min=0;sze_max=size_max;}
document.getElementById('sldr_size_label_1').innerHTML=filesize(sze_min);document.getElementById('sldr_size_label_2').innerHTML=filesize(sze_max);if(_pnl_size_init!=true){$(function(){$('#flter_sldr_size').slider({min:0,max:parseFloat(size_max),range:true,change:function(e,ui){var minValue=$('#flter_sldr_size').slider('values',0);var maxValue=$('#flter_sldr_size').slider('values',1);document.getElementById('sldr_size_label_1').innerHTML=filesize(minValue);document.getElementById('sldr_size_label_2').innerHTML=filesize(maxValue);filter_fsize=minValue+','+maxValue;if(minValue==0&&maxValue==size_max){fltr_deactive_nav('state_size');filter_fsize='';}else{fltr_active_nav('state_size');}
fltr_activate();},slide:function(){var minValue=$('#flter_sldr_size').slider('values',0);var maxValue=$('#flter_sldr_size').slider('values',1);document.getElementById('sldr_size_label_1').innerHTML=filesize(minValue);document.getElementById('sldr_size_label_2').innerHTML=filesize(maxValue);},values:[parseFloat(sze_min),parseFloat(sze_max)]});});}
if(_pnl_size_1_reset&&_pnl_size_2_reset){$('#flter_sldr_size').slider('values',0,[parseFloat(_pnl_size_1_reset)]);$('#flter_sldr_size').slider('values',1,[parseFloat(_pnl_size_2_reset)]);$('#sldr_size_label_1').html(filesize(_pnl_size_1_reset));$('#sldr_size_label_2').html(filesize(_pnl_size_2_reset));}
_pnl_size_1_reset='';_pnl_size_2_reset='';_pnl_size_init=true;}
if(n=='flter_rating'){_pnl_rate_open=true;if(filter_frate){tmp_arr=new Array();tmp_arr=filter_frate.split(',');rate_min=tmp_arr[0];rate_max=tmp_arr[1];fltr_active_nav('state_rating');}else{rate_min=0;rate_max=rating_max;fltr_deactive_nav('state_rating');}
document.getElementById('sldr_rate_label_1').innerHTML=Math.ceil(rate_min);document.getElementById('sldr_rate_label_2').innerHTML=Math.ceil(rate_max);if(_pnl_rate_init!=true){$(function(){$('#flter_sldr_rate').slider({min:0,max:rating_max,range:true,change:function(e,ui){var minValue=$('#flter_sldr_rate').slider('values',0);var maxValue=$('#flter_sldr_rate').slider('values',1);document.getElementById('sldr_rate_label_1').innerHTML=Math.ceil(minValue);document.getElementById('sldr_rate_label_2').innerHTML=Math.ceil(maxValue);filter_frate=minValue+','+maxValue;if(minValue==0&&maxValue==rating_max){fltr_deactive_nav('state_rating');filter_frate='';}else{fltr_active_nav('state_rating');}
fltr_activate();},slide:function(){var minValue=$('#flter_sldr_rate').slider('values',0);var maxValue=$('#flter_sldr_rate').slider('values',1);document.getElementById('sldr_rate_label_1').innerHTML=Math.ceil(minValue);document.getElementById('sldr_rate_label_2').innerHTML=Math.ceil(maxValue);},values:[parseFloat(rate_min),parseFloat(rate_max)]});});}
if(_pnl_rate_1_reset&&_pnl_rate_2_reset){$('#flter_sldr_rate').slider('values',0,[parseFloat(_pnl_rate_1_reset)]);$('#flter_sldr_rate').slider('values',1,[parseFloat(_pnl_rate_2_reset)]);$('#sldr_rate_label_1').html(Math.ceil(_pnl_rate_1_reset));$('#sldr_rate_label_2').html(Math.ceil(_pnl_rate_2_reset));}
_pnl_rate_1_reset='';_pnl_rate_2_reset='';_pnl_rate_init=true;}
if(n=='flter_date'){_pnl_date_open=true;if(filter_fdate){tmp_arr=new Array();tmp_arr=filter_fdate.split(',');date_min=tmp_arr[0];date_max=tmp_arr[1];fltr_active_nav('state_date');}else{date_min=min_date;date_max=max_date;fltr_deactive_nav('state_date');}
if(date_min>(date_max-84600)){date_min=(date_max-84600);}
if(date_max>max_date||date_max<date_min){date_max=max_date;}
if(date_min>max_date||date_min<min_date){date_min=min_date;}
document.getElementById('sldr_date_label_1').innerHTML=convrtDate(Math.ceil(date_min));document.getElementById('sldr_date_label_2').innerHTML=convrtDate(Math.ceil(date_max));datePnl(0);if(_pnl_date_init!=true){$(function(){$('#flter_sldr_date').slider({min:parseFloat(min_date),max:parseFloat(max_date),range:true,change:function(e,ui){var minValue=$('#flter_sldr_date').slider('values',0);var maxValue=$('#flter_sldr_date').slider('values',1);document.getElementById('sldr_date_label_1').innerHTML=convrtDate(Math.ceil(minValue));document.getElementById('sldr_date_label_2').innerHTML=convrtDate(Math.ceil(maxValue));filter_fdate=minValue+','+maxValue;if(minValue==min_date&&maxValue==max_date){fltr_deactive_nav('state_date');filter_fdate='';}else{fltr_active_nav('state_date');}
fltr_activate();},slide:function(){var minValue=$('#flter_sldr_date').slider('values',0);var maxValue=$('#flter_sldr_date').slider('values',1);document.getElementById('sldr_date_label_1').innerHTML=convrtDate(Math.ceil(minValue));document.getElementById('sldr_date_label_2').innerHTML=convrtDate(Math.ceil(maxValue));},values:[parseFloat(date_min),parseFloat(date_max)]});});}
if(_pnl_date_1_reset&&_pnl_date_2_reset){$('#flter_sldr_date').slider('values',0,[parseFloat(_pnl_date_1_reset)]);$('#flter_sldr_date').slider('values',1,[parseFloat(_pnl_date_2_reset)]);$('#sldr_date_label_1').html(convrtDate(Math.ceil(_pnl_date_1_reset)));$('#sldr_date_label_2').html(convrtDate(Math.ceil(_pnl_date_2_reset)));}
_pnl_date_1_reset='';_pnl_date_2_reset='';_pnl_date_init=true;}
if(n=='flter_geo'){fltr_draw_geo();}}}
function fltr_appnd_blck(txt,clss,stg,typ,extr){var txt,clss,stg;if(txt){txt=$.URLDecode(txt);txt=txt.trim();var blckTextbox=document.createTextNode(txt);var blckImg=document.createElement("img");blckImg.src='/images/filter_rem.gif';var itm=$('<div><\/div>').addClass('fltr_blck_item');var lft=$('<div><\/div>').addClass('fltr_blk_lft');var rgt=$('<div><\/div>').addClass('fltr_blk_rgt');var ttx=$('<div><\/div>').addClass('fltr_blk_txt');var ttl=$('<span><\/span>').append(blckTextbox)
$(ttx).append(ttl).append(blckImg);$(lft).addClass('fltr_lft_'+clss);$(rgt).addClass('fltr_rgt_'+clss);$(ttx).addClass('fltr_cnt_'+clss);$(itm).append(lft).append(ttx).append(rgt);$(blckImg).bind("click",{typ:typ,elemnt:ttl,str:txt,extr:extr},fltr_remove_blck);$('#'+stg).css('display','block');$('#'+stg).append(itm);}}
function fltr_remove_blck(event){var elm=event.data.elemnt;var str=event.data.str;var extr=event.data.extr;switch(event.data.typ){case'flter_terms':fltr_remove_terms(elm);break;case'flter_categories':fltr_remove_categories(str,extr);break;case'flter_author':fltr_remove_author(elm);break;}}
function fltr_activate(){enableSubmit('fltr_apply_btn');filters_changed=true;ttl='';}
function fltr_add_terms(n,m){var n,m,txt,fld;if(m==true){txt=n;}
switch(n){case'trms':fld=document.getElementById('fld_terms');txt=fld.value;fld.value='';break;case'all':fld=document.getElementById('fld_terms_all');txt=fld.value;fld.value='';break;case'excl':fld=document.getElementById('fld_terms_excl');txt=fld.value;fld.value='';break;}
var tmp_arr=txt.split(',');var t;for(var i=0;i<tmp_arr.length;++i){t=tmp_arr[i];t=$.URLDecode(t);t=t.trim();tmp_arr[i]=t;}
if(tmp_arr.length>=1){switch(n){case'all':terms_arr_all=terms_arr_all.concat(tmp_arr);break;case'excl':terms_arr_excl=terms_arr_excl.concat(tmp_arr);break;default:terms_arr=terms_arr.concat(tmp_arr);break;}
fltr_draw_terms();fltr_active_nav('state_terms');fltr_activate();}else{alert('Please enter some text');}}
function fltr_clear_terms(){filter_terms='';filter_terms_all='';filter_terms_excl='';terms_arr=new Array();terms_arr_all=new Array();terms_arr_excl=new Array();$('#flter_terms_stage div').remove();fltr_activate();}
function fltr_draw_terms(){terms_arr=terms_arr.cleanup();terms_arr_all=terms_arr_all.cleanup();terms_arr_excl=terms_arr_excl.cleanup();$('#flter_terms_stage div').remove();jQuery.each(terms_arr,function(){fltr_appnd_blck(this,'1','flter_terms_stage','flter_terms');});jQuery.each(terms_arr_all,function(){fltr_appnd_blck(this,'2','flter_terms_stage','flter_terms');});jQuery.each(terms_arr_excl,function(){fltr_appnd_blck(this,'3','flter_terms_stage','flter_terms');});if(terms_arr.length==0&&terms_arr_all.length==0&&terms_arr_excl.length==0){fltr_deactive_nav('state_terms');}
filter_terms=terms=terms_arr.join(',');filter_terms_all=terms_all=terms_arr_all.join(',');filter_terms_excl=terms_excl=terms_arr_excl.join(',');}
function fltr_remove_terms(n){var val=$(n)[0].firstChild.nodeValue;var tmp_ar,t;tmp_ar=new Array();jQuery.each(terms_arr,function(){t=$.URLDecode(this).trim();if(val!=t){tmp_ar.push(t);}});terms_arr=tmp_ar;tmp_ar=new Array();jQuery.each(terms_arr_all,function(){t=$.URLDecode(this).trim();if(val!=t){tmp_ar.push(t);}});terms_arr_all=tmp_ar;tmp_ar=new Array();jQuery.each(terms_arr_excl,function(){t=$.URLDecode(this).trim();if(val!=t){tmp_ar.push(t);}});terms_arr_excl=tmp_ar;fltr_draw_terms();fltr_activate();}
function fltr_draw_categories(){$('#flter_categories_stage div').remove();if(display){add_display_toCat();}
fcat_arr=fcat_arr.cleanup();fcatx_arr=fcatx_arr.cleanup();for(i=0;i<fcat_arr.length;++i){fltr_appnd_blck(cat_titles_obj[parseFloat(fcat_arr[i])],'1','flter_categories_stage','flter_categories',fcat_arr[i]);}
for(i=0;i<fcatx_arr.length;++i){fltr_appnd_blck(cat_titles_obj[parseFloat(fcatx_arr[i])],'3','flter_categories_stage','flter_categories',fcatx_arr[i]);}
if(fcat_arr.length==0&&fcatx_arr.length==0){fltr_deactive_nav('state_categories');}else{fltr_active_nav('state_categories');}
filter_fcat=fcat=fcat_arr.join(',');filter_fcatx=fcatx=fcatx_arr.join(',');}
function fltr_remove_categories(n,m){var i,n,m;var tmp_ar;tmp_ar=new Array();for(i=0;i<fcat_arr.length;++i){if(fcat_arr[i]!=m){tmp_ar.push(fcat_arr[i]);}}
fcat_arr=tmp_ar;tmp_ar=new Array();for(i=0;i<fcatx_arr.length;++i){if(fcatx_arr[i]!=m){tmp_ar.push(fcatx_arr[i]);}}
fcatx_arr=tmp_ar;fltr_draw_categories();fltr_activate();}
function fltr_clear_categories(){filter_fcat='';filter_fcatx='';fcat_arr=new Array();fcatx_arr=new Array();$('#flter_categories_stage div').remove();fltr_deactive_nav('state_categories');fltr_activate();}
function add_display_toCat(){if(fcatx_arr.has(display)){if(fcat_arr.has(display)){fcatx_arr=fcatx_arr.remove(display);}}
if(fcat_arr.has(display)==false){fcat_arr.push(display);}
display='';}
function flter_license_slct(n){if(n==0){fltr_clear_license();}else{flicense_mtrx[parseFloat(n)]=$('#license_'+n).attr('checked');fltr_draw_license();}
fltr_activate();}
function fltr_draw_license(){var l;var b=false;var flicense_arr=new Array();for(l=1;l<flicense_mtrx.length;++l){if(flicense_mtrx[l]==true&&l>0){b=true;flicense_arr.push(l);}
if($('#license_'+l).length>0){$('#license_'+l).attr('checked',flicense_mtrx[l]);}}
if(b==true){$('#license_0').attr('checked',false);fltr_active_nav('state_license');filter_flicense=flicense_arr.join(',')}else{$('#license_0').attr('checked',true);fltr_deactive_nav('state_license');filter_flicense='';}}
function fltr_clear_license(){flicense_mtrx=new Array(false,false,false,false,false,false,false,false,false);fltr_draw_license();}
function fltr_clear_authors(){filter_fauth='';filter_fauthx='';fauth_arr=new Array();fauthx_arr=new Array();cfrnd='';cauth='';$('#flter_author_stage div').remove();fltr_auth_restrct();fltr_activate();}
function fltr_remove_author(n){var val=$(n)[0].firstChild.nodeValue;var tmp_ar;tmp_ar=new Array();jQuery.each(fauth_arr,function(){if(val!=this){tmp_ar.push(this);}});fauth_arr=tmp_ar;tmp_ar=new Array();jQuery.each(fauthx_arr,function(){if(val!=this){tmp_ar.push(this);}});fauthx_arr=tmp_ar;fltr_draw_author();fltr_activate();}
function fltr_draw_author(){var has_auth=false;add_author_toAuthors();fauth_arr=fauth_arr.cleanup();fauthx_arr=fauthx_arr.cleanup();$('#flter_author_stage div').remove();if(fauth_arr.length>0){jQuery.each(fauth_arr,function(){if(this.length>0){has_auth=true;fltr_appnd_blck(this,'1','flter_author_stage','flter_author');}});}else{if(fauthx_arr.length>0){jQuery.each(fauthx_arr,function(){if(this.length>0){has_auth=true;fltr_appnd_blck(this,'3','flter_author_stage','flter_author');}});}}
if(cfrnd){$('#view_frnds').attr('checked',true);}else{$('#view_frnds').attr('checked',false);}
if(cauth){$('#view_favs').attr('checked',true);}else{$('#view_favs').attr('checked',false);}
if(has_auth==true||cauth||cfrnd){fltr_active_nav('state_author');}else{fltr_deactive_nav('state_author');}
fltr_auth_restrct();filter_fauth=fauth=fauth_arr.join(',');filter_fauthx=fauthx=fauthx_arr.join(',');}
function fltr_add_auth(){if(fauthx_arr.length<=0){var fld=document.getElementById('fld_auth');var txt=fld.value;fld.value='';if(!txt){alert('Please enter some text');}else{if(filter_chck(txt,[fauth_arr])!=true){fauth_arr.push(txt);fltr_draw_author();fltr_activate();}else{alert(txt+' is already picked');}}}}
function fltr_add_authx(){if(fauth_arr.length<=0){var fld=document.getElementById('fld_authx');var txt=fld.value;fld.value='';if(!txt){alert('Please enter some text');}else{if(filter_chck(txt,[fauthx_arr])!=true){fauthx_arr.push(txt);fltr_draw_author();fltr_activate();}else{alert(txt+' is already picked');}}}}
function fltr_auth_restrct(){var rdrw;if(fauth_arr.length>0&&fauthx_arr.length>0){fauthx_arr=new Array();filter_fauthx='';}
enableSubmit('fld_authx');enableSubmit('btn_authx');enableSubmit('btn_auth');enableSubmit('fld_auth');if(fauth_arr.length>0||fauthx_arr.length>0){if(fauth_arr.length>0){disableSubmit('fld_authx');disableSubmit('btn_authx');fauthx_arr=new Array();filter_fauthx='';}else{disableSubmit('btn_auth');disableSubmit('fld_auth');fauth_arr=new Array();filter_fauth='';}}}
function author_check(n){if(n=='frn'){if($('#view_frnds').attr('checked')==true){cfrnd=mrg_user_id;}else{cfrnd='';}}else{if($('#view_favs').attr('checked')==true){cauth=mrg_user_id;}else{cauth='';}}
fltr_draw_author();fltr_activate();}
function add_author_toAuthors(){if(fauthx_arr.has(author)){if(fauth_arr.has(author)){fauthx_arr=fauthx_arr.remove(author);}}
if(fauth_arr.has(author)==false){fauth_arr.push(author);}
author='';}
function fltr_clear_geo(){geo='';fltr_activate();fltr_draw_geo();}
function fltr_draw_geo(){if(geo.length>0){var geo_arr=new Array();geo_arr=geo.split(',');$('#crnt_lctn_geo').html('<b>Current location:<\/b> '+geo_arr[0]+" x "+geo_arr[2]);}else{$('#crnt_lctn_geo').html('<b>No location<\/b>');}}
function fltr_color_set(n){var n;if(fltr_by_clr!=true){fltr_by_clr=true;fltr_active_nav('state_color');}
filter_fclr=n;if(filter_fclr.substring(0,1)=='#'){filter_fclr=filter_fclr.substring(1);}
fltr_activate();}
function fltr_color_clear(){fltr_by_clr=false;$('#clrBox').addClass('clrBoxNoClr');$('#color').val('No color.');filter_fclr='';fltr_activate();}
function fltr_clear_size(){filter_fsize='';if(_pnl_size_init==true){if($('#flter_size').css("display")!='none'){$('#flter_sldr_size').slider('values',0,[0]);$('#flter_sldr_size').slider('values',1,[parseFloat(size_max)]);}else{$('#flter_size').css("display","block");$('#flter_sldr_size').slider('values',0,[0]);$('#flter_sldr_size').slider('values',1,[parseFloat(size_max)]);$('#flter_size').css("display","none");}
document.getElementById('sldr_size_label_1').innerHTML=0;document.getElementById('sldr_size_label_2').innerHTML=filesize(size_max);}
fltr_activate();}
function fltr_clear_rate(){filter_frate='';if(_pnl_rate_init==true){if($('#flter_rating').css("display")!='none'){$('#flter_sldr_rate').slider('values',0,[0]);$('#flter_sldr_rate').slider('values',1,[parseFloat(rating_max)]);}else{$('#flter_rating').css("display","block");$('#flter_sldr_rate').slider('values',0,[0]);$('#flter_sldr_rate').slider('values',1,[parseFloat(rating_max)]);$('#flter_rating').css("display","none");}
document.getElementById('sldr_rate_label_1').innerHTML=0;document.getElementById('sldr_rate_label_2').innerHTML=Math.ceil(rating_max);}
fltr_activate();}
function fltr_clear_date(){filter_fdate='';if(_pnl_date_init==true){if($('#flter_date').css("display")!='none'){$('#flter_sldr_date').slider('values',0,[0]);$('#flter_sldr_date').slider('values',1,[parseFloat(max_date)]);}else{$('#flter_date').css("display","block");$('#flter_sldr_date').slider('values',0,[0]);$('#flter_sldr_date').slider('values',1,[parseFloat(max_date)]);$('#flter_date').css("display","none");}
document.getElementById('sldr_date_label_1').innerHTML=convrtDate(min_date);document.getElementById('sldr_date_label_2').innerHTML=convrtDate(max_date);}
fltr_activate();}
var currnt_fltr_panel_date;var currnt_fltr_panel_datestmp;var currnt_fltr_panel_datetxt;function datePnl(n){var n;if(n>0){$('#datePnl_backbtn').css('display','block');$('#flter_date_pckr').css('display','block');$('#flter_date_sliders').css('display','none');currnt_fltr_panel_date=n;currnt_fltr_panel_datestmp=0;currnt_fltr_panel_datetxt='';if(n==1){var dt=$('#sldr_date_label_1').html();}else if(n==2){var dt=$('#sldr_date_label_2').html();}
$("#altInline").val(dt);$("#altInline").bind('keyup',function(){var dt=this.value;doTheDateSlct(dt);dt=$.datepicker.parseDate("m.d.yy",dt);$("#fltrDate_pckr").datepicker("setDate",dt);});dt=$.datepicker.parseDate("m.d.yy",dt);$("#fltrDate_pckr").datepicker("setDate",dt);}else{$('#datePnl_backbtn').css('display','none');$('#flter_date_pckr').css('display','none');$('#flter_date_sliders').css('display','block');if(currnt_fltr_panel_date>0&&currnt_fltr_panel_datestmp>0){var t=parseFloat(currnt_fltr_panel_date);var tmp_node='#sldr_date_label_'+t;currnt_fltr_panel_date=t-1;currnt_fltr_panel_datestmp=parseFloat(currnt_fltr_panel_datestmp);if(currnt_fltr_panel_datestmp<min_date){alert('No images were added before this date.');currnt_fltr_panel_datestmp=min_date;}
if(currnt_fltr_panel_datestmp>max_date){alert('No images were added after this date.');currnt_fltr_panel_datestmp=max_date;}
var min=$('#flter_sldr_date').slider("values",0);var max=$('#flter_sldr_date').slider("values",1);if(t==1){if(currnt_fltr_panel_datestmp>max){currnt_fltr_panel_datestmp=(max-86400);}
currnt_fltr_panel_datetxt=convrtDate(currnt_fltr_panel_datestmp);}else if(t==2){if(currnt_fltr_panel_datestmp<min){currnt_fltr_panel_datestmp=(min+86400);}
currnt_fltr_panel_datetxt=convrtDate(currnt_fltr_panel_datestmp);}
$('#flter_sldr_date').slider("values",parseFloat(currnt_fltr_panel_date),[parseFloat(currnt_fltr_panel_datestmp)]);$(tmp_node).html(currnt_fltr_panel_datetxt);}
currnt_fltr_panel_date=0;currnt_fltr_panel_datestmp=0;currnt_fltr_panel_datetxt='';}}
function convrtDate(t){var t;var date_obj=new Date(t*1000);return((date_obj.getMonth()+1)+"."+date_obj.getDate()+"."+date_obj.getFullYear());}
var month_names=new Array("January","February","March","April","May","June","July","August","September","October","November","December");function doTheDateSlct(date){var date,tmp_date,tmp_obj;$("#altInline").val(date);var tmp_obj=date.split('.');var mnth=month_names[parseFloat(tmp_obj[0])-1];dateTime=Date.parse(mnth+' '+tmp_obj[1]+', '+tmp_obj[2]);currnt_fltr_panel_datestmp=dateTime/1000;currnt_fltr_panel_datetxt=date;fltr_active_nav('state_date');fltr_activate();}
function setInlineDate(){var date=$.datepicker.parseDate("m.d.yy",$("#altInline").val());$("#fltrDate_pckr").datepicker("setDate",date);}
function date_last_day(){var min=(date_max-84600);do_date_panel(min,date_max);}
function date_last_week(){var min=(date_max-(84600*7));do_date_panel(min,date_max);}
function date_last_month(){var min=(date_max-(84600*30));do_date_panel(min,date_max);}
function date_last_year(){var min=(date_max-(84600*365));do_date_panel(min,date_max);}
function add_terms_rel(n){var n;terms_arr_all.push(n);fltr_apply();}
var cat_incl_init=false;var cat_excl_init=false;function cat_nav_pick(n){var n;$('#flter_cat_pnl_1').css('display','none');$('#flter_cat_pnl_2').css('display','none');$('#flter_cat_pnl_3').css('display','none');switch(n){case 0:$('#flter_cat_pnl_1').css('display','block');break;case 1:$('#flter_cat_pnl_2').css('display','block');if(cat_incl_init==false){cat_incl_init=true;$('#flter_cat_incl').mrgFldrBrwsr({url:script_url_base+"/json.php",rt_tree:rt_tree_brwsr,dbl_click:function(id,ttl){pickCat(id,ttl,'incl');}});}
break;case 2:$('#flter_cat_pnl_3').css('display','block');if(cat_excl_init==false){cat_excl_init=true;$('#flter_cat_excl').mrgFldrBrwsr({url:script_url_base+"/json.php",rt_tree:rt_tree_brwsr,dbl_click:function(id,ttl){pickCat(id,ttl,'excl');}});}
break;}}
function pickCat(fle,ttle,typ){var fle,ttle,typ;if(filter_chck(fle,[fcat_arr,fcatx_arr])==false){if(typ=='excl'){fcatx_arr.push(fle);}else{fcat_arr.push(fle);}
cat_titles_obj[fle]=ttle;fltr_activate();fltr_active_nav('state_categories');fltr_draw_categories();}else{alert(ttle+' is already chosen');}}
function filter_chck(n,arrs){var n,i,b,arrs;for(b=0;b<arrs.length;++b){for(i=0;i<arrs[b].length;++i){if(n==arrs[b][i]){return true;}}}
return false;};var vars_fltr_sbmt=new Array();function fltr_create_var(n,m){var n,m;vars_fltr_sbmt.push(n+'='+m);}
function fltr_apply(){disableSubmit('fltr_apply_btn');vars_fltr_sbmt=new Array();if(terms_arr.length>0){fltr_create_var('terms',terms_arr.join(','));}
if(terms_arr_all.length>0){fltr_create_var('terms_all',terms_arr_all.join(','));}
if(terms_arr_excl.length>0){fltr_create_var('terms_excl',terms_arr_excl.join(','));}
if(fcat_arr.length>0){fltr_create_var('fcat',fcat_arr.join(','));}
if(fcatx_arr.length>0){fltr_create_var('fcatx',fcatx_arr.join(','));}
if(fauth_arr.length>0){fltr_create_var('fauth',fauth_arr.join(','));}
if(fauthx_arr.length>0){fltr_create_var('fauthx',fauthx_arr.join(','));}
if(author.length>0){fltr_create_var('author',author);}
if(filter_fclr.length>0){fltr_create_var('fclr',filter_fclr);}
if(filter_fsize.length>0){fltr_create_var('fsize',filter_fsize);}
if(filter_frate.length>0){fltr_create_var('frate',filter_frate);}
if(filter_fdate.length>0){fltr_create_var('fdate',filter_fdate);}
if(cauth.length>0){fltr_create_var('cauth',cauth);}
if(cfrnd.length>0){fltr_create_var('cfrnd',cfrnd);}
var str='/archive/browse/#/';if(vars_fltr_sbmt.length>0){str+='?'+vars_fltr_sbmt.join('&');}
window.location.href=str;}
function close_all_instr(){$('#instr_indx_Start').css('display','none');$('#instr_indx_default').css('display','none');$('#instr_indx_flter_date').css('display','none');$('#instr_indx_flter_rating').css('display','none');$('#instr_indx_flter_color').css('display','none');$('#instr_indx_flter_size').css('display','none');$('#instr_indx_flter_author').css('display','none');$('#instr_indx_flter_terms').css('display','none');$('#instr_indx_flter_categories').css('display','none');}
function show_instr(n){var n;if(!n){$('#instr_indx_default').css('display','block');}else{$('#instr_indx_'+n).css('display','block');$('#instr_indx_default').css('display','none');}}
function doIndexAddSrch(){var tmp=$('#add_to_srch_indx').val();if(tmp){fltr_pnl_open('flter_terms');fltr_add_terms(tmp,true);}}