;(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.6",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){var safari2=$.browser.safari&&$.browser.version<522;if(a.contains&&!safari2){return a.contains(b);}
if(a.compareDocumentPosition)
return!!(a.compareDocumentPosition(b)&16);while(b=b.parentNode)
if(b==a)return true;return false;},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];}
var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){}
return $.ui.cssCache[name];},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};}
$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(a,i,m){return $.data(a,m[3]);},tabbable:function(a,i,m){var nodeName=a.nodeName.toLowerCase();function isVisible(element){return!($(element).is(':hidden')||$(element).parents(':hidden').length);}
return(a.tabIndex>=0&&(('a'==nodeName&&a.href)||(/input|select|textarea|button/.test(nodeName)&&'hidden'!=a.type&&!a.disabled))&&isVisible(a));}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));}
return($.inArray(method,methods)!=-1);}
$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options)));(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){return self._setData(key,value);}).bind('getData.'+name,function(event,key){return self._getData(key);}).bind('remove',function(){return self.destroy();});this._init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName);},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);}
options={};options[key]=value;}
$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=event||$.event.fix({type:eventName,target:this.element[0]});return this.element.triggerHandler(eventName,[event,data],this.options[type]);}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(!$.browser.safari)event.preventDefault();return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);;(function($){var PROP_NAME='datepicker';function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._promptClass='ui-datepicker-prompt';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this._weekOverClass='ui-datepicker-week-over';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',prevBigText:'&#x3c;&#x3c;',prevBigStatus:'Show the previous year',nextText:'Next&#x3e;',nextStatus:'Show the next month',nextBigText:'&#x3e;&#x3e;',nextBigStatus:'Show the next year',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,showBigPrevNext:false,gotoCurrent:false,changeMonth:true,changeYear:true,showMonthAfterYear:false,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,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,rangeSelect:false,rangeSeparator:' - ',altField:'',altFormat:'',constrainInput:true};$.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(var 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'+(++this.uuid);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){var id=target[0].id.replace(/([:\[\]\.])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+'"></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 divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.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);},_inlineShow:function(inst){var numMonths=this._getNumberOfMonths(inst);inst.dpDiv.width(numMonths[1]*$('.ui-datepicker',inst.dpDiv[0]).width());},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);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 $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.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){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;$target.siblings('button.'+this._triggerClass).each(function(){this.disabled=false;}).end().siblings('img.'+this._triggerClass).css({opacity:'1.0',cursor:''});}
else if(nodeName=='div'||nodeName=='span'){$target.children('.'+this._disableClass).remove();}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;$target.siblings('button.'+this._triggerClass).each(function(){this.disabled=true;}).end().siblings('img.'+this._triggerClass).css({opacity:'0.5',cursor:'default'});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);var offset=inline.offset();var relOffset={left:0,top:0};inline.parents().each(function(){if($(this).css('position')=='relative'){relOffset=$(this).offset();return false;}});$target.prepend('<div class="'+this._disableClass+'" style="'+
($.browser.msie?'background-color: transparent; ':'')+'width: '+inline.width()+'px; height: '+inline.height()+'px; left: '+(offset.left-relOffset.left)+'px; top: '+(offset.top-relOffset.top)+'px;"></div>');}
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;},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null);}
extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst);return(inst?this._getDate(inst):null);},_doKeyDown:function(e){var inst=$.datepicker._getInst(e.target);var handled=true;inst._keyEvent=true;if($.datepicker._datepickerShowing)
switch(e.keyCode){case 9:$.datepicker._hideDatepicker(null,'');break;case 13:var sel=$('td.'+$.datepicker._dayOverClass+', td.'+$.datepicker._currentClass,inst.dpDiv);if(sel[0])
$.datepicker._selectDay(e.target,inst.selectedMonth,inst.selectedYear,sel[0]);else
$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,'duration'));break;case 33:$.datepicker._adjustDate(e.target,(e.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(e.target,(e.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(e.ctrlKey||e.metaKey)$.datepicker._clearDate(e.target);handled=e.ctrlKey||e.metaKey;break;case 36:if(e.ctrlKey||e.metaKey)$.datepicker._gotoToday(e.target);handled=e.ctrlKey||e.metaKey;break;case 37:if(e.ctrlKey||e.metaKey)$.datepicker._adjustDate(e.target,-1,'D');handled=e.ctrlKey||e.metaKey;if(e.originalEvent.altKey)$.datepicker._adjustDate(e.target,(e.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 38:if(e.ctrlKey||e.metaKey)$.datepicker._adjustDate(e.target,-7,'D');handled=e.ctrlKey||e.metaKey;break;case 39:if(e.ctrlKey||e.metaKey)$.datepicker._adjustDate(e.target,+1,'D');handled=e.ctrlKey||e.metaKey;if(e.originalEvent.altKey)$.datepicker._adjustDate(e.target,(e.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 40:if(e.ctrlKey||e.metaKey)$.datepicker._adjustDate(e.target,+7,'D');handled=e.ctrlKey||e.metaKey;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=$.datepicker._getInst(e.target);if($.datepicker._get(inst,'constrainInput')){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=$.datepicker._getInst(input);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,10)<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._generateHTML(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==$.datepicker._curInst)
$(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?document.documentElement.clientWidth:document.body.clientWidth);var browserHeight=window.innerHeight||(document.documentElement?document.documentElement.clientHeight:document.body.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||(input&&inst!=$.data(input,PROP_NAME)))
return;var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect&&inst.stayOpen)
this._selectDate('#'+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));inst.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),[(inst.input?inst.input.val():''),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=this._getInst(target[0]);this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);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._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input[0].focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_changeFirstDay:function(id,day){var target=$(id);var inst=this._getInst(target[0]);inst.settings.firstDay=day;this._updateDatepicker(inst);},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass))
return;var target=$(id);var inst=this._getInst(target[0]);var rangeSelect=this._get(inst,'rangeSelect');if(rangeSelect){inst.stayOpen=!inst.stayOpen;if(inst.stayOpen){$('.ui-datepicker td',inst.dpDiv).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(inst.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(inst.stayOpen){inst.rangeStart=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=this._getInst(target[0]);if(this._get(inst,'mandatory'))
return;inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);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(!inst.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(),(date.getTimezoneOffset()/-60));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){return 1;}}
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 doy=-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:(match=='o'?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>='0'&&value.charAt(iValue)<='9'){num=num*10+parseInt(value.charAt(iValue++),10);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'o':doy=getNumber('o');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);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=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,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};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(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--)
doy+=this._getDaysInMonth(date.getFullYear(),m);output+=formatNumber('o',doy,3);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);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.setUTCDate(date.getUTCDate()+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+=parseInt(matches[1],10);break;case'w':case'W':day+=parseInt(matches[1],10)*7;break;case'm':case'M':month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case'y':case'Y':year+=parseInt(matches[1],10);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 date;},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;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;}}
if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)
this._notifyChange(inst);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:new Date(inst.currentYear,inst.currentMonth,inst.currentDay));if(this._get(inst,'rangeSelect')){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:new Date(inst.endYear,inst.endMonth,inst.endDay))];}else
return startDate;},_generateHTML:function(inst){var today=new Date();today=new Date(today.getFullYear(),today.getMonth(),today.getDate());var showStatus=this._get(inst,'showStatus');var initStatus=this._get(inst,'initStatus')||'&#xa0;';var isRTL=this._get(inst,'isRTL');var clear=(this._get(inst,'mandatory')?'':'<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'clearStatus'),initStatus)+'>'+
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();"'+
this._addStatus(showStatus,inst.id,this._get(inst,'closeStatus'),initStatus)+'>'+
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 showBigPrevNext=this._get(inst,'showBigPrevNext');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var stepBigMonths=this._get(inst,'stepBigMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=(!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-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate());maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(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,new Date(drawYear,drawMonth-stepMonths,1),this._getFormatConfig(inst)));var prevBigText=(showBigPrevNext?this._get(inst,'prevBigText'):'');prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,new Date(drawYear,drawMonth-stepBigMonths,1),this._getFormatConfig(inst)));var prev='<div class="ui-datepicker-prev">'+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepBigMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'prevBigStatus'),initStatus)+'>'+prevBigText+'</a>':'')+'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'prevStatus'),initStatus)+'>'+prevText+'</a>':(hideIfNoPrevNext?'':'<label>'+prevBigText+'</label><label>'+prevText+'</label>'))+'</div>';var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,new Date(drawYear,drawMonth+stepMonths,1),this._getFormatConfig(inst)));var nextBigText=(showBigPrevNext?this._get(inst,'nextBigText'):'');nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,new Date(drawYear,drawMonth+stepBigMonths,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\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'nextStatus'),initStatus)+'>'+nextText+'</a>'+
(showBigPrevNext?'<a onclick="jQuery.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepBigMonths+', \'M\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'nextBigStatus'),initStatus)+'>'+nextBigText+'</a>':''):(hideIfNoPrevNext?'':'<label>'+nextText+'</label><label>'+nextBigText+'</label>'))+'</div>';var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,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,gotoDate)?'<div class="ui-datepicker-current">'+'<a onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'currentStatus'),initStatus)+'>'+
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 weekStatus=this._get(inst,'weekStatus');var status=(showStatus?this._get(inst,'dayStatus')||initStatus:'');var dateStatus=this._get(inst,'statusForDate')||this.dateStatus;var endDate=inst.endDay?new Date(inst.endYear,inst.endMonth,inst.endDay):currentDate;var defaultDate=this._getDefaultDate(inst);for(var row=0;row<numMonths[0];row++)
for(var col=0;col<numMonths[1];col++){var selectedDate=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,initStatus,monthNames)+'<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead>'+'<tr class="ui-datepicker-title-row">'+
(showWeeks?'<td'+this._addStatus(showStatus,inst.id,weekStatus,initStatus)+'>'+
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+');"')+
this._addStatus(showStatus,inst.id,dayStatus,initStatus)+' 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 tzDate=new Date(drawYear,drawMonth,1-leadDays);var utcDate=new Date(drawYear,drawMonth,1-leadDays);var printDate=utcDate;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="ui-datepicker-days-row">'+
(showWeeks?'<td class="ui-datepicker-week-col"'+
this._addStatus(showStatus,inst.id,weekStatus,initStatus)+'>'+
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-other-month':'')+
((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?' '+$.datepicker._dayOverClass:'')+
(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(\''+this._weekOverClass+'\');"'+' onmouseout="jQuery(this).parent().removeClass(\''+this._weekOverClass+'\');"':''):' onmouseover="jQuery(this).addClass(\''+this._dayOverClass+'\')'+
(highlightWeek?'.parent().addClass(\''+this._weekOverClass+'\')':'')+';'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#ui-datepicker-status-'+
inst.id+'\').html(\''+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||initStatus)+'\');')+'"'+' onmouseout="jQuery(this).removeClass(\''+this._dayOverClass+'\')'+
(highlightWeek?'.parent().removeClass(\''+this._weekOverClass+'\')':'')+';'+
(!showStatus||(otherMonth&&!showOtherMonths)?'':'jQuery(\'#ui-datepicker-status-'+
inst.id+'\').html(\''+initStatus+'\');')+'" onclick="jQuery.datepicker._selectDay(\'#'+
inst.id+'\','+drawMonth+','+drawYear+', this);"')+'>'+
(otherMonth?(showOtherMonths?printDate.getDate():'&#xa0;'):(unselectable?printDate.getDate():'<a>'+printDate.getDate()+'</a>'))+'</td>';tzDate.setDate(tzDate.getDate()+1);utcDate.setUTCDate(utcDate.getUTCDate()+1);printDate=(tzDate>utcDate?tzDate:utcDate);}
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">'+initStatus+'</div>':'')+
(!closeAtTop&&!inst.inline?controls:'')+'<div style="clear: both;"></div>'+
($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>':'');inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,initStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-header">';var monthHtml='';if(secondary||!this._get(inst,'changeMonth'))
monthHtml+=monthNames[drawMonth]+'&#xa0;';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-new-month" '+'onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="jQuery.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'monthStatus'),initStatus)+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNames[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml;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+'\');"'+
this._addStatus(showStatus,inst.id,this._get(inst,'yearStatus'),initStatus)+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
if(showMonthAfterYear)
html+=monthHtml;html+='</div>';return html;},_addStatus:function(showStatus,id,text,initStatus){return(showStatus?' onmouseover="jQuery(\'#ui-datepicker-status-'+id+'\').html(\''+(text||initStatus)+'\');" '+'onmouseout="jQuery(\'#ui-datepicker-status-'+id+'\').html(\''+initStatus+'\');"':'');},_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=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),[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);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
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=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: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:new Date(year,month,day)):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){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);$.datepicker.initialized=true;}
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();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="@VERSION";})(jQuery);;var AddressValue=null;$(document).ready(function(){$('.replay_index li').hover(function(){$('.replay_title a',this).css('color','#000')
$('.replay_title a',this).css('border-bottom-color','#000')
$('.matchup img',this).css('opacity','1.0')
$('.matchup img',this).css('-moz-opacity','1.0')
$('.matchup img',this).css('filter','alpha(opacity=100)')},function(){$('.replay_title a',this).css('color','#5f5d66')
$('.replay_title a',this).css('border-bottom-color','#ff871e')
$('.matchup img',this).css('opacity','0.8')
$('.matchup img',this).css('-moz-opacity','0.8')
$('.matchup img',this).css('filter','alpha(opacity=80)')});$("#start_date").datepicker({showOn:"button",dateFormat:$.datepicker.ISO_8601,buttonImage:"/community/replaysystem/images/calendar.png",buttonImageOnly:true});$("#end_date").datepicker({showOn:"button",dateFormat:$.datepicker.ISO_8601,buttonImage:"/community/replaysystem/images/calendar.png",buttonImageOnly:true});$("#filters_toggle").click(function(){$("#optional_filters").slideToggle("normal",function(){filters_button_toggle()});return false;});$("#display_mode").change(function(){$("#display_mode_selector").submit();});$('#cancel_related_tag').click(function(){$('#related_content').hide();});$('#savebutton_popup').click(function(){var top=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop;var height=window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body.clientHeight;var pos=top+(height/2)-($('#search_form_box').height()/2);$('#search_form_box').css({'left':'50%','margin-left':0-($('#search_form_box').width()/2),'top':pos});$('.dim_background, #search_form_box').show();});$('#leaderboard_tab, #leaderboardbutton, #leaderboard .pagelinks a, #leaderboardbottom .pagelinks a').click(function(){var top=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop;var height=window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body.clientHeight;var pos=top+(height/2);pos=pos-500;$('.ajax_loading_leaderboard').css({'left':'36%','top':pos});$('.ajax_loading_leaderboard').show();setTimeout("document.images['PageRequestImage'].src=document.images['PageRequestImage'].src",10);});$('#leaderboard .button, #leaderboardbottom .button').click(function(){var pagelink_submit_top=$("#leaderboard  input").val();var pagelink_submit_bottom=$("#leaderboardbottom  input").val();if(pagelink_submit_top>0||pagelink_submit_bottom>0){var top=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop;var height=window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body.clientHeight;var pos=top+(height/2);pos=pos-500;$('.ajax_loading_leaderboard').css({'left':'36%','top':pos});$('.ajax_loading_leaderboard').show();setTimeout("document.images['PageRequestImage'].src=document.images['PageRequestImage'].src",10);}});if($('#write_review').length>0){if(!is_member){var message='Sorry, you must <a href="'+base_url_replaysystem_root+'community/index.php?act=Reg&CODE=00">register</a> or <a href="'+base_url_replaysystem_root+'community/index.php?act=Login">login</a> to write a review.'
$('#write_review').hover(function(){$.popup.open('<div class="write_review_popup"><div>'+message+'</div></div>',{anchor:$('#write_review'),anchorPoint:'top-left',offsetx:-10,offsety:-70,sticky:true,mouseoff:true,timeout:5000,show:false}).fadeIn(250)},function(){$.popup.close()}).click(function(){return false})}else if(is_own_replay){var message='Sorry, you\'re not permitted to review your own replay.'
$('#write_review').hover(function(){$.popup.open('<div class="write_review_popup"><div>'+message+'</div></div>',{anchor:$('#write_review'),anchorPoint:'top-left',offsetx:-10,offsety:-70,show:false}).fadeIn(250)},function(){$.popup.close()}).click(function(){return false})}}
if($('.write_review_link a').length>0){if(!is_member){var message='Sorry, you must <a href="'+base_url_replaysystem_root+'community/index.php?act=Reg&CODE=00">register</a> or <a href="'+base_url_replaysystem_root+'community/index.php?act=Login">login</a> to write a review.'
$('.write_review_link a').each(function(){$(this).hover(function(){$.popup.open('<div class="write_review_popup"><div>'+message+'</div></div>',{anchor:this,anchorPoint:'top-left',offsetx:90,offsety:-70,sticky:true,mouseoff:true,timeout:5000,show:false}).fadeIn(250)},function(){$.popup.close()}).click(function(){return false})})}else if(is_own_replay){var message='Sorry, you\'re not permitted to review your own replay.'
$('.write_review_link a').each(function(){$(this).hover(function(){$.popup.open('<div class="write_review_popup"><div>'+message+'</div></div>',{anchor:this,anchorPoint:'top-left',offsetx:90,offsety:-70,show:false}).fadeIn(250)},function(){$.popup.close()}).click(function(){return false})})}}
$('.replybutton, .tipbutton, .reply, .edit, .report').click(function(e){var selectedPost=this.id!='comment'&&this.id!='tip'&&this.id!='comment_btm'&&this.id!='tip_btm';if(selectedPost){var type=$(this).parent().attr('id');var post_id=this.id;if($(this).hasClass('edit')){var form_action='edit';}else if($(this).hasClass('report')){var form_action='report';}else{var form_action='reply';}
if(form_action!='report'){$('#reply_form').hide();$('#reply_form_ajax_loading').show();$('#reply_form_box_ajax').load(base_url_replaysystem+"&show=comment_form",{'id':replay_id,'post_id':post_id,'form_action':form_action,'type':type,'st':start});}else{$('input#post_id').val(post_id);$('input#form_action').val('report');$('input#type').val(type);$('#reply_form_title').text('Report this '+type+' to a moderator');}}else{$('input#type').val(this.id);if(this.id=='comment'||this.id=='comment_btm'){var instruction='Leave a comment for this replay';}else{var instruction='Leave some advice to help out others. Keep it short and to the point!';}
$('#reply_form_title').text(instruction);}
var top=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop;var height=window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body.clientHeight;var pos=top+(height/2)-($('#reply_form_box').height()/2);$('#reply_form_box').css({'left':'50%','margin-left':0-($('#reply_form_box').width()/2),'top':pos});$('.dim_background, #reply_form_box').show();});$('#submitbutton_click').click(function(){$('#postingform').submit();});$('.detailbutton#download').click(function(){if(is_member){$('.detailbutton#download').attr('class','downloaded')}
if(has_downloaded!=1){downloads=downloads+1
$('#downloads').text(downloads)}
has_downloaded=1
track_event({action:'replays',label:'details_download',value:replay_id});});SWFAddress.onChange=function(){AddressValue=SWFAddress.getPath();switch(AddressValue){case"/replay_overview":$('#ad_ajax_control').show();update_details_tabs();break;case"/replay_stats":$('#ad_ajax_control').hide();update_details_tabs();break;case"/wub_list":$('#ad_ajax_control').hide();update_details_tabs();break;case"/mod_wub_list":$('#ad_ajax_control').hide();update_details_tabs();break;case"/how_to":$('#ad_ajax_control').hide();update_details_tabs();break;default:return false;}}});function update_details_tabs(){ActiveId=AddressValue.replace('/','');$('#details_ajax').empty().html('<img id="tab_ajax_loading_indicator"  src="'+ipb_var_root_url+'/community/style_images/beta/ajax_loading.gif" />');$('#details_tab_bar li').removeClass('replay_active');$('#'+ActiveId).addClass('replay_active');$('#details_ajax').load(base_url_replaysystem+"&show=ajax_details",{'rep_id':replay_id,'game':game_id,'page':AddressValue});}
function update_advanced_details(team,position){first_player_team=null;first_player_position=null;trigger=0;if($('.replay_attributes_table .replay_attributes_table_active').length<2){$('#position'+position).toggleClass('replay_attributes_table_active');if($('#position'+position).hasClass('replay_attributes_table_active')){$('#position'+position).css('background','#d8eb95');first_player_team=team;first_player_position=position;}else{$('#position'+position).css('background','#f7f4f0');trigger=1;}}else{if($('#position'+position).hasClass('replay_attributes_table_active')){$('#position'+position).css('background','#f7f4f0');$('#position'+position).removeClass('replay_attributes_table_active');}else{trigger=2;}}
second_player_team=null;second_player_position=null;$('.replay_attributes_table tr').each(function(){if($(this).hasClass('replay_attributes_table_active')){if(this.id.replace('position','')!=first_player_position){second_player_position=this.id.replace('position','');second_player_team=$(this).attr('name');}}});if(trigger!=2){$('#replay_attributes_advanced_ajax').empty().html('<img id="tab_ajax_loading_indicator"  src="'+ipb_var_root_url+'/community/style_images/beta/ajax_loading.gif" />');$('#replay_attributes_advanced_ajax').load(base_url_replaysystem+"&show=ajax_details",{'rep_id':replay_id,'game_id':game_id,'page':'/replay_stats','first_player_team':first_player_team,'first_player_position':first_player_position,'second_player_team':second_player_team,'second_player_position':second_player_position,'trigger':trigger});}}
function review_vote_onclick(agree,review_id){if(voting){return}
voting=true
if(agree){var ajax_loading=$("#like_container"+review_id+" .ajax_loading")
var button=$("#like_button"+review_id)}else{var ajax_loading=$("#dislike_container"+review_id+" .ajax_loading")
var button=$("#dislike_button"+review_id)}
ajax_loading.show()
button.hide()
$.getJSON(base_url_replaysystem+"&show=vote&agree="+agree+"&review_id="+review_id,function(data){ajax_loading.hide()
button.show()
if(data.error==null){vote_agree=agree
if(agree){var like_image=image_url+'rating_green1.gif'
var dislike_image=image_url+'rating_red3.gif'
var like_class='selected'
var dislike_class=''}else{var like_image=image_url+'rating_green3.gif'
var dislike_image=image_url+'rating_red1.gif'
var like_class=''
var dislike_class='selected'}
$("#like_button_ajax"+review_id).attr('src',like_image).attr('class',like_class)
$("#like_button"+review_id).attr('class',like_class)
$("#dislike_button_ajax"+review_id).attr('src',dislike_image).attr('class',dislike_class)
$("#dislike_button"+review_id).attr('class',dislike_class)}else{$.popup.open('<div class="vote_popup"><div>'+data.error+'</div></div>',{anchor:$("#like_dislike_box_popup"+review_id),anchorPoint:'top-left',offsetx:-270,offsety:-65,timeout:3000,delay:250,show:false}).fadeIn(250)}
update_vote_tallies(review_id,data.agree,data.disagree,data.total)
voting=false})}
function wub_onclick(){if(wubbing){return;}
wubbing=true;$('#wub_details a').hide()
$('#wub_ajax_loading').show()
$.getJSON(base_url_replaysystem+"&show=wub&replay_id="+replay_id,function(data){if(data.error==null){$('#wub_ajax_loading').hide()
$('#wub_details').attr('class','wubbed')
if(data.wubs==1){val='wub';}else{val='wubs';}
$('#wub_details').append('<div class="details_stat" id="wubs">'+data.wubs+'</div>'+val);track_event({action:'replays',label:'details_wub',value:replay_id});}else{$('#wub_ajax_loading').hide()
$('#wub_details #wubs').text(data.wubs)
$('#wub_details a').show()
$.popup.open('<div class="wub_popup"><div>'+data.error+'</div></div>',{anchor:$('#wub_details a'),anchorPoint:'top-left',offsetx:-119,offsety:-68,timeout:3000,delay:250,show:false}).fadeIn(250)}})
wubbing=false;}
function update_vote_tallies(review_id,agree,disagree,total){var percentage=0
var stats=0
if(total>0){percentage=(agree/total)*100;}
stats=agree-disagree
var className=''
if(stats>0){className='vote_score_green'
stats='+'+stats}else if(stats<0){className='vote_score_red'}else{className='vote_score'}
$("#agree_stats"+review_id).text(stats).attr('class',className)}
function delete_post(theURL){if(confirm('Are you sure you want to delete this comment?')){window.location.href=theURL;}else{alert('Ok, no action has been taken');}}
function delete_vote(theURL){if(confirm('Are you sure you want to delete this vote?')){window.location.href=theURL;}else{alert('Ok, no action has been taken');}}
function delete_wub(theWub){if(confirm('Are you sure you want to delete this wub?')){AddressValue='/mod_wub_list';$('#details_ajax').empty().html('<img id="tab_ajax_loading_indicator"  src="'+ipb_var_root_url+'/community/style_images/beta/ajax_loading.gif" />');$('#details_tab_bar li').removeClass('repindextab_active');$('#mod_wub_list').addClass('repindextab_active');$('#details_ajax').load(base_url_replaysystem+"&show=ajax_details",{'rep_id':replay_id,'game_id':game_id,'page':AddressValue,'delete_wub':theWub});}else{alert('Ok, no action has been taken');}}
function toggle(elementID){var target1=document.getElementById(elementID)
if(target1.style.display=='none'){target1.style.display='block'}else{target1.style.display='none'}}
function topic_toggle_pid(pid){if(isNaN(pid)){return false;}
saved=new Array();clean=new Array();add=1;tmp=document.modactions2.selectedpids.value;saved=tmp.split(",");for(i=0;i<saved.length;i++){if(saved[i]!=""){if(saved[i]==pid){add=0;}else{clean[clean.length]=saved[i];}}}
if(add){clean[clean.length]=pid;eval("document.img"+pid+".src='http://www.gamereplays.org/community/gr_common/images/topic_selected.png'");}else{eval("document.img"+pid+".src='http://www.gamereplays.org/community/gr_common/images/topic_unselected.png'");}
newvalue=clean.join(',');my_setcookie('modpids',newvalue,0);document.modactions2.selectedpids.value=newvalue;newcount=stacksize(clean);document.modactions2.button_def_modactions_bottom_posts.value='With Selected ('+newcount+')';return false;}
function show_replay_player_popup(element,playerName,armyName){$.popup.open('<div class="player_tooltip">'+playerName+' ('+armyName+')</div>',{'anchor':element,'anchorPoint':'top-left','offsetx':-32,'offsety':-49,'show':false,'delay':250}).fadeIn(250)}
var downloading=false;function update_has_downloaded(replayIDclicked){if(downloading){return;}
downloading=true;$.getJSON(base_url_replaysystem+"&show=has_downloaded&replay_id="+replayIDclicked,function(data){if(data.error==null){if(is_member){$('.detailbutton#download').attr('class','downloaded')}
if(has_downloaded!=1){downloads=downloads+1
$('#downloads').text(downloads)}
has_downloaded=1
track_event({action:'replays',label:showPage+'_clipboard_download',value:replayIDclicked});}else{$.popup.open('<div class="wub_popup"><div>'+data.error+'</div></div>',{anchor:$('#'+replayIDclicked),anchorPoint:'top-left',offsetx:-119,offsety:-68,timeout:3000,delay:250,show:false}).fadeIn(250)}})
downloading=false;};var input_red='input-warn';var input_green='input-ok';var input_ok_box='input-ok-content';var input_warn_box='input-warn-content';var img_blank='blank.gif';var img_tick='aff_tick.gif';var img_cross='aff_cross.gif';var uagent=navigator.userAgent.toLowerCase();var is_safari=((uagent.indexOf('safari')!=-1)||(navigator.vendor=="Apple Computer, Inc."));var is_opera=(uagent.indexOf('opera')!=-1);var is_webtv=(uagent.indexOf('webtv')!=-1);var is_ie=((uagent.indexOf('msie')!=-1)&&(!is_opera)&&(!is_safari)&&(!is_webtv));var is_ie4=((is_ie)&&(uagent.indexOf("msie 4.")!=-1));var is_moz=((navigator.product=='Gecko')&&(!is_opera)&&(!is_webtv)&&(!is_safari));var is_ns=((uagent.indexOf('compatible')==-1)&&(uagent.indexOf('mozilla')!=-1)&&(!is_opera)&&(!is_webtv)&&(!is_safari));var is_ns4=((is_ns)&&(parseInt(navigator.appVersion)==4));var is_kon=(uagent.indexOf('konqueror')!=-1);var is_win=((uagent.indexOf("win")!=-1)||(uagent.indexOf("16bit")!=-1));var is_mac=((uagent.indexOf("mac")!=-1)||(navigator.vendor=="Apple Computer, Inc."));var ua_vers=parseInt(navigator.appVersion);var ipb_pages_shown=0;var ipb_pages_array=new Array();function global_dst_check(tzo,dst)
{var thisoffset=tzo+dst;var dstoffset=new Date().getTimezoneOffset()/60;var dstset=0;var url=ipb_var_base_url+'act=xmlout&do=dst-autocorrection&md5check='+ipb_md5_check;if(Math.abs(thisoffset+dstoffset)==1)
{try
{xml_dst_set(url+'&xml=1');dstset=1;}
catch(e)
{dstset=0;}
if(dstset==0)
{window.location=url;}}}
function my_getcookie(name)
{cname=ipb_var_cookieid+name+'=';cpos=document.cookie.indexOf(cname);if(cpos!=-1)
{cstart=cpos+cname.length;cend=document.cookie.indexOf(";",cstart);if(cend==-1)
{cend=document.cookie.length;}
return unescape(document.cookie.substring(cstart,cend));}
return null;}
function my_setcookie(name,value,sticky)
{expire="";domain="";path="/";if(sticky)
{expire="; expires=Wed, 1 Jan 2020 00:00:00 GMT";}
if(ipb_var_cookie_domain!="")
{domain='; domain='+ipb_var_cookie_domain;}
if(ipb_var_cookie_path!="")
{path=ipb_var_cookie_path;}
document.cookie=ipb_var_cookieid+name+"="+value+"; path="+path+expire+domain+';';}
function lang_build_string()
{if(!arguments.length||!arguments)
{return;}
var string=arguments[0];for(var i=1;i<arguments.length;i++)
{var match=new RegExp('<%'+i+'>','gi');string=string.replace(match,arguments[i]);}
return string;}
function buddy_pop()
{var not_loaded_yet=0;if(use_enhanced_js)
{try
{xml_myassistant_init();not_loaded_yet=1;}
catch(e)
{not_loaded_yet=0;}}
if(!not_loaded_yet)
{ipb_var_base_url=ipb_var_base_url.replace('&amp;','&');window.open(ipb_var_base_url+'act=buddy','BrowserBuddy','width=250,height=500,resizable=yes,scrollbars=yes');}}
function do_multi_page_jump(pages_id)
{var pages=1;var cur_st=ipb_var_st;var cur_page=1;var total_posts=ipb_pages_array[pages_id][2];var per_page=ipb_pages_array[pages_id][1];var url_bit=ipb_pages_array[pages_id][0];var userPage=parseInt(document.getElementById('st-'+pages_id).value);url_bit=url_bit.replace(new RegExp("&amp;","g"),'&');if(total_posts%per_page==0)
{pages=total_posts/per_page;}
else
{pages=Math.ceil(total_posts/per_page);}
if(cur_st>0)
{cur_page=cur_st/per_page;cur_page=cur_page-1;}
if(userPage>0)
{if(userPage<1){userPage=1;}
if(userPage>pages){userPage=pages;}
if(userPage==1){start=0;}
else{start=(userPage-1)*per_page;}
window.location=url_bit+"&st="+start;return false;}}
function pages_st_focus(pages_id)
{document.getElementById('st-'+pages_id).focus();}
function ShowHide(id1,id2)
{if(id1!='')toggleview(id1);if(id2!='')toggleview(id2);}
function my_getbyid(id)
{itm=null;if(document.getElementById)
{itm=document.getElementById(id);}
else if(document.all)
{itm=document.all[id];}
else if(document.layers)
{itm=document.layers[id];}
return itm;}
function toggleview(id)
{if(!id)return;if(itm=my_getbyid(id))
{if(itm.style.display=="none")
{my_show_div(itm);}
else
{my_hide_div(itm);}}}
function my_hide_div(itm)
{if(!itm)return;itm.style.display="none";}
function my_show_div(itm)
{if(!itm)return;itm.style.display="";}
function change_cell_color(id,cl)
{itm=my_getbyid(id);if(itm)
{itm.className=cl;}}
function togglecategory(fid,add)
{saved=new Array();clean=new Array();if(tmp=my_getcookie('collapseprefs'))
{saved=tmp.split(",");}
for(i=0;i<saved.length;i++)
{if(saved[i]!=fid&&saved[i]!="")
{clean[clean.length]=saved[i];}}
if(add)
{clean[clean.length]=fid;my_show_div(my_getbyid('fc_'+fid));my_hide_div(my_getbyid('fo_'+fid));}
else
{my_show_div(my_getbyid('fo_'+fid));my_hide_div(my_getbyid('fc_'+fid));}
my_setcookie('collapseprefs',clean.join(','),1);}
function locationjump(url)
{window.location=ipb_var_base_url+url;}
function chooseskin(obj)
{choosebox=obj.options[obj.selectedIndex].value;extravars='';if(choosebox!=-1&&!isNaN(choosebox))
{if(document.skinselectorbox.skinurlbits.value)
{extravars='&'+document.skinselectorbox.skinurlbits.value;extravars=extravars.replace(/setskin=\d{1,}/g,'');extravars=extravars.replace(/skinid=\d{1,}/g,'');extravars=extravars.replace(/&{1,}/g,'&');extravars=extravars.replace(/s=&/g,'');}
locationjump('setskin=1&skinid='+choosebox+extravars);}}
function chooselang(obj)
{choosebox=obj.options[obj.selectedIndex].value;extravars='';if(document.langselectorbox.langurlbits.value)
{extravars='&'+document.langselectorbox.langurlbits.value;extravars=extravars.replace(/setlanguage=\d{1,}/g,'');extravars=extravars.replace(/cal_id=&/g,'');extravars=extravars.replace(/langid=\w{1,}/g,'');extravars=extravars.replace(/&{1,}/g,'&');extravars=extravars.replace(/s=&/g,'');}
locationjump('setlanguage=1&langid='+choosebox+extravars);}
function PopUp(url,name,width,height,center,resize,scroll,posleft,postop)
{showx="";showy="";if(posleft!=0){X=posleft}
if(postop!=0){Y=postop}
if(!scroll){scroll=1}
if(!resize){resize=1}
if((parseInt(navigator.appVersion)>=4)&&(center))
{X=(screen.width-width)/2;Y=(screen.height-height)/2;}
if(X>0)
{showx=',left='+X;}
if(Y>0)
{showy=',top='+Y;}
if(scroll!=0){scroll=1}
var Win=window.open(url,name,'width='+width+',height='+height+showx+showy+',resizable='+resize+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no');}
function stacksize(thearray)
{for(i=0;i<thearray.length;i++)
{if((thearray[i]=="")||(thearray[i]==null)||(thearray=='undefined'))
{return i;}}
return thearray.length;}
function pushstack(thearray,newval)
{arraysize=stacksize(thearray);thearray[arraysize]=newval;}
function popstack(thearray)
{arraysize=stacksize(thearray);theval=thearray[arraysize-1];delete thearray[arraysize-1];return theval;}
function innerhtml_template_to_html(t)
{t=t.replace(/&lt;%(\d+?)&gt;/ig,"<%$1>");t=t.replace(/%3C%(\d+?)%3E/ig,"<%$1>");return t;}
function global_cancel_bubble(obj,extra)
{if(!obj||is_ie)
{if(extra)
{window.event.returnValue=false;}
window.event.cancelBubble=true;return window.event;}
else
{obj.stopPropagation();if(extra)
{obj.preventDefault();}
return obj;}}
function _get_obj_leftpos(obj)
{var left=obj.offsetLeft;while((obj=obj.offsetParent)!=null)
{left+=obj.offsetLeft;}
return left;}
function _get_obj_toppos(obj)
{var top=obj.offsetTop;while((obj=obj.offsetParent)!=null)
{top+=obj.offsetTop;}
return top;}
function center_div()
{this.divname='';this.divobj='';}
center_div.prototype.move_div=function()
{try
{this.divobj=document.getElementById(this.divname);}
catch(e)
{return;}
var my_width=0;var my_height=0;if(typeof(window.innerWidth)=='number')
{my_width=window.innerWidth;my_height=window.innerHeight;}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
{my_width=document.documentElement.clientWidth;my_height=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
{my_width=document.body.clientWidth;my_height=document.body.clientHeight;}
this.divobj.style.position='absolute';this.divobj.style.display='block';this.divobj.style.zIndex=99;var divheight=parseInt(this.divobj.style.Height);var divwidth=parseInt(this.divobj.style.Width);divheight=divheight?divheight:200;divwidth=divwidth?divwidth:400;var scrolly=this.getYscroll();var setX=(my_width-divwidth)/2;var setY=(my_height-divheight)/2+scrolly;setX=(setX<0)?0:setX;setY=(setY<0)?0:setY;this.divobj.style.left=setX+"px";this.divobj.style.top=setY+"px";}
center_div.prototype.hide_div=function()
{try
{if(!this.divobj)
{return;}
else
{this.divobj.style.display='none';}}
catch(e)
{return;}}
center_div.prototype.getYscroll=function()
{var scrollY=0;if(document.documentElement&&document.documentElement.scrollTop)
{scrollY=document.documentElement.scrollTop;}
else if(document.body&&document.body.scrollTop)
{scrollY=document.body.scrollTop;}
else if(window.pageYOffset)
{scrollY=window.pageYOffset;}
else if(window.scrollY)
{scrollY=window.scrollY;}
return scrollY;}
function Browser(){var ua,s,i;this.isIE=false;this.isOP=false;this.isNS=false;this.version=null;ua=navigator.userAgent;s="Opera";if((i=ua.indexOf(s))>=0){this.isOP=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=parseFloat(ua.substr(i+s.length));return;}
s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=6.1;return;}
s="MSIE";if((i=ua.indexOf(s))){this.isIE=true;this.version=parseFloat(ua.substr(i+s.length));return;}}
var browser=new Browser();var activeButton=null;function buttonClick(event,menuId){var button;if(browser.isIE)
button=window.event.srcElement;else
button=event.currentTarget;button.blur();if(button.menu==null){button.menu=document.getElementById(menuId);if(button.menu.isInitialized==null)
menuInit(button.menu);}
if(button.onmouseout==null)
button.onmouseout=buttonOrMenuMouseout;if(button==activeButton)
return false;if(activeButton!=null)
resetButton(activeButton);if(button!=activeButton){depressButton(button);activeButton=button;}
else
activeButton=null;return false;}
function buttonMouseover(event,menuId){var button;if(activeButton==null){buttonClick(event,menuId);return;}
if(browser.isIE)
button=window.event.srcElement;else
button=event.currentTarget;if(activeButton!=null&&activeButton!=button)
buttonClick(event,menuId);}
function depressButton(button){var x,y;button.className+=" menuButtonActive";if(button.onmouseout==null)
button.onmouseout=buttonOrMenuMouseout;if(button.menu.onmouseout==null)
button.menu.onmouseout=buttonOrMenuMouseout;x=getPageOffsetLeft(button);y=getPageOffsetTop(button)+button.offsetHeight;if(browser.isIE){x+=button.offsetParent.clientLeft;y+=button.offsetParent.clientTop;}
button.menu.style.left=x+"px";button.menu.style.top=y+"px";button.menu.style.visibility="visible";if(button.menu.iframeEl!=null)
{button.menu.iframeEl.style.left=button.menu.style.left;button.menu.iframeEl.style.top=button.menu.style.top;button.menu.iframeEl.style.width=button.menu.offsetWidth+"px";button.menu.iframeEl.style.height=button.menu.offsetHeight+"px";button.menu.iframeEl.style.display="";}}
function delayhidemenu(){buttonOrMenuMouseout}
function resetButton(button){removeClassName(button,"menuButtonActive");if(button.menu!=null){closeSubMenu(button.menu);button.menu.style.visibility="hidden";if(button.menu.iframeEl!=null)
button.menu.iframeEl.style.display="none";}}
function menuMouseover(event){var menu;if(browser.isIE){menu=getContainerWith(window.event.srcElement,"DIV","menu");if(menu==null){menu=getContainerWith(window.event.srcElement,"DIV","menu_main");}}else{menu=event.currentTarget;}
if(menu.activeItem!=null)
closeSubMenu(menu);}
function menuItemMouseover(event,menuId){var item,menu,x,y;if(browser.isIE){item=getContainerWith(window.event.srcElement,"A","menuItem");if(item==null){item=getContainerWith(window.event.srcElement,"A","menuItem_expand");}}else{item=event.currentTarget;}
menu=getContainerWith(item,"DIV","menu");if(menu==null){menu=getContainerWith(item,"DIV","menu_main");}
if(menu.activeItem!=null)
closeSubMenu(menu);menu.activeItem=item;item.className+=" menuItemHighlight";if(item.subMenu==null){item.subMenu=document.getElementById(menuId);if(item.subMenu.isInitialized==null)
menuInit(item.subMenu);}
x=getPageOffsetLeft(item)+item.offsetWidth;y=getPageOffsetTop(item);var maxX,maxY;if(browser.isIE){maxX=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+
(document.documentElement.clientWidth!=0?document.documentElement.clientWidth:document.body.clientWidth);maxY=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+
(document.documentElement.clientHeight!=0?document.documentElement.clientHeight:document.body.clientHeight);}
if(browser.isOP){maxX=document.documentElement.scrollLeft+window.innerWidth;maxY=document.documentElement.scrollTop+window.innerHeight;}
if(browser.isNS){maxX=window.scrollX+window.innerWidth;maxY=window.scrollY+window.innerHeight;}
maxX-=item.subMenu.offsetWidth;maxY-=item.subMenu.offsetHeight;if(x>maxX)
x=Math.max(0,x-item.offsetWidth-item.subMenu.offsetWidth
+(menu.offsetWidth-item.offsetWidth));y=Math.max(0,Math.min(y,maxY));item.subMenu.style.left=x+"px";item.subMenu.style.top=y+"px";item.subMenu.style.visibility="visible";if(item.subMenu.iframeEl!=null)
{item.subMenu.iframeEl.style.left=item.subMenu.style.left;item.subMenu.iframeEl.style.top=item.subMenu.style.top;item.subMenu.iframeEl.style.width=item.subMenu.offsetWidth+"px";item.subMenu.iframeEl.style.height=item.subMenu.offsetHeight+"px";item.subMenu.iframeEl.style.display="";}
if(browser.isIE)
window.event.cancelBubble=true;else
event.stopPropagation();}
function closeSubMenu(menu){if(menu==null||menu.activeItem==null)
return;if(menu.activeItem.subMenu!=null){closeSubMenu(menu.activeItem.subMenu);menu.activeItem.subMenu.style.visibility="hidden";if(menu.activeItem.subMenu.iframeEl!=null)
menu.activeItem.subMenu.iframeEl.style.display="none";menu.activeItem.subMenu=null;}
removeClassName(menu.activeItem,"menuItemHighlight");menu.activeItem=null;}
function buttonOrMenuMouseout(event){var el;if(activeButton==null)
return;if(browser.isIE)
el=window.event.toElement;else if(event.relatedTarget!=null)
el=(event.relatedTarget.tagName?event.relatedTarget:event.relatedTarget.parentNode);if(getContainerWith(el,"DIV","menu_main")==null&&getContainerWith(el,"DIV","menu")==null){resetButton(activeButton);activeButton=null;}}
function menuInit(menu){var itemList,spanList;var textEl,arrowEl;var itemWidth;var w,dw;var i,j;if(browser.isIE){menu.style.lineHeight="2.5ex";spanList=menu.getElementsByTagName("SPAN");for(i=0;i<spanList.length;i++)
if(hasClassName(spanList[i],"menuItemArrow")){spanList[i].style.fontFamily="Webdings";spanList[i].firstChild.nodeValue="4";}}
itemList=menu.getElementsByTagName("A");if(itemList.length>0)
itemWidth=itemList[0].offsetWidth;else
return;for(i=0;i<itemList.length;i++){spanList=itemList[i].getElementsByTagName("SPAN");textEl=null;arrowEl=null;for(j=0;j<spanList.length;j++){if(hasClassName(spanList[j],"menuItemText"))
textEl=spanList[j];if(hasClassName(spanList[j],"menuItemArrow"))
arrowEl=spanList[j];}
if(textEl!=null&&arrowEl!=null){textEl.style.paddingRight=(itemWidth
-(textEl.offsetWidth+arrowEl.offsetWidth))+"px";if(browser.isOP)
arrowEl.style.marginRight="0px";}}
if(browser.isIE){w=itemList[0].offsetWidth;itemList[0].style.width=w+"px";dw=itemList[0].offsetWidth-w;w-=dw;itemList[0].style.width=w+"px";}
if(browser.isIE){menu.iframeEl=menu.parentNode.insertBefore(document.createElement("IFRAME"),menu);menu.iframeEl.style.display="none";menu.iframeEl.style.position="absolute";}
menu.isInitialized=true;}
function getContainerWith(node,tagName,className){while(node!=null){if(node.tagName!=null&&node.tagName==tagName&&hasClassName(node,className))
return node;node=node.parentNode;}
return node;}
function hasClassName(el,name){var i,list;list=el.className.split(" ");for(i=0;i<list.length;i++)
if(list[i]==name)
return true;return false;}
function removeClassName(el,name){var i,curList,newList;if(el.className==null)
return;newList=new Array();curList=el.className.split(" ");for(i=0;i<curList.length;i++)
if(curList[i]!=name)
newList.push(curList[i]);el.className=newList.join(" ");}
function getPageOffsetLeft(el){var x;x=el.offsetLeft;if(el.offsetParent!=null)
x+=getPageOffsetLeft(el.offsetParent);return x;}
function getPageOffsetTop(el){var y;y=el.offsetTop;if(el.offsetParent!=null)
y+=getPageOffsetTop(el.offsetParent);return y;};var menu_registered=new Array();var menu_openfuncs=new Array();var menu_built=new Array();var menu_open_menus=new Array();var menu_cur_open=false;function menu_do_global_init()
{if(menu_registered.length>0)
{for(var i in menu_registered)
{menu_init(menu_registered[i]);}
document.onclick=menu_action_close;}}
function menu_init(cid)
{var mid=_menu_get_base_name(cid)+"_menu";var mobj=my_getbyid(mid);if(document.getElementsByTagName&&mobj)
{var cobj=my_getbyid(cid);try
{cobj.style.cursor="pointer";}
catch(e)
{cobj.style.cursor="hand";}
cobj.unselectable=true;cobj.onclick=_event_menu_click;cobj.onmouseover=_event_menu_mouseover;if(typeof(menu_built[mid])!="undefined")
{return;}
var pobj=my_getbyid(mid);pobj.style.display="none";pobj.style.position="absolute";pobj.style.left="0px";pobj.style.top="0px";pobj.onclick=_cancel_bubble;pobj.zIndex=1000;menu_built[mid]=true;}}
function menu_register(cid,callback)
{if(document.getElementsByTagName)
{var cobj=my_getbyid(cid);if(cobj)
{menu_registered[menu_registered.length]=cid;if(callback)
{menu_openfuncs[cobj]=callback;}
return true;}}
return false;}
function menu_action_open(e)
{var openmenu=menu_cur_open;var negpad=true;menu_action_close();if(openmenu==e.id)
{return false;}
var mid=_menu_get_base_name(e.id)+"_menu";var mobj=my_getbyid(mid);var left_px=_get_obj_leftpos(e);var top_px=_get_obj_toppos(e)+e.offsetHeight;var callbackobj=my_getbyid(e.id);var ifid=e.id;menu_open_menus[e.id]=true;menu_cur_open=e.id;mobj.style.display="";var width=parseInt(mobj.style.width)?parseInt(mobj.style.width):mobj.offsetWidth;if((left_px+width)>=document.body.clientWidth)
{left_px=left_px+e.offsetWidth-width;negpad=false;}
if(is_ie)
{left_px+=(negpad)?-2:2;}
mobj.style.left=left_px+"px";mobj.style.top=top_px+"px";mobj.style.zIndex=100;if(menu_openfuncs[callbackobj])
{eval(menu_openfuncs[callbackobj]);}
if(is_ie)
{try
{if(!document.getElementById('if_'+e.id))
{var iframeobj=document.createElement('iframe');iframeobj.src='javascript;';iframeobj.id='if_'+e.id;document.getElementsByTagName('body').appendChild(iframeobj);}
else
{var iframeobj=document.getElementById('if_'+e.id);}
iframeobj.scrolling='no';iframeobj.frameborder='no';iframeobj.className='iframeshim';iframeobj.style.position='absolute';iframeobj.style.width=parseInt(mobj.offsetWidth)+'px';iframeobj.style.height=parseInt(mobj.offsetHeight)+'px';iframeobj.style.top=mobj.style.top;iframeobj.style.left=mobj.style.left;iframeobj.style.zIndex=99;iframeobj.style.display="block";}
catch(e)
{}}
if(is_safari)
{try
{mlinks=mobj.getElementsByTagName('a');for(var i=0;i<=mlinks.length;i++)
{if(mlinks[i].href&&(mlinks[i].href.indexOf('#',0)!=(mlinks[i].href.length-1)))
{mlinks[i].onmousedown=_safari_onclick_handler;mlinks[i].id='saf-link-'+mid+i;}}}
catch(e)
{}}
return false;}
function _safari_onclick_handler()
{if(this.id)
{window.location=document.getElementById(this.id).href;}}
function menu_action_close()
{if(menu_cur_open)
{for(i in menu_open_menus)
{my_getbyid(_menu_get_base_name(i)+"_menu").style.display="none";if(is_ie)
{try
{document.getElementById('if_'+i).style.display="none";}
catch(e)
{}}
menu_open_menus[i]=false;}}
menu_cur_open=false;}
function menu_action_hover(e)
{for(i in menu_open_menus)
{if(menu_open_menus[i]==true&&i!=e.id)
{menu_action_open(e);return;}}}
function _cancel_bubble(obj,extra)
{if(!obj||is_ie)
{if(extra)
{window.event.returnValue=false;}
window.event.cancelBubble=true;return window.event;}
else
{if(obj.target.type=='submit')
{obj.target.form.submit();}
obj.stopPropagation();if(extra)
{obj.preventDefault();}
return obj;}}
function _event_menu_mouseover(e)
{e=_cancel_bubble(e,true);menu_action_hover(this);}
function _event_menu_click(e)
{e=_cancel_bubble(e,true);menu_action_open(this);}
function _menu_get_base_name(cid)
{var endpos=cid.indexOf(".");if(endpos!=-1)
{return cid.substr(0,endpos);}
else
{return cid;}}
function _get_obj_leftpos(obj)
{var left=obj.offsetLeft;if(typeof no_menu_pos=='undefined'){while((obj=obj.offsetParent)!=null){left+=obj.offsetLeft;}}
return left;}
function _get_obj_toppos(obj)
{var top=obj.offsetTop;if(typeof no_menu_pos=='undefined'){while((obj=obj.offsetParent)!=null){top+=obj.offsetTop;}}
return top;};var css_mainwrap='popupmenu';var css_menusep='popupmenu-item';var css_menusep_last='popupmenu-item-last';var img_item="<img src='"+ipb_var_image_url+"/menu_item.gif' border='0' alt='V' style='vertical-align:middle' />";var img_action="<img src='"+ipb_var_image_url+"/menu_item2.gif' border='0' alt='V' />";function make_image(img)
{return"<img src='"+ipb_var_image_url+"/"+img+"' border='0' alt='-' class='ipd' />";}
function menu_build_menu(cid,menuinput,complexmenu)
{var html="\n<div class='"+css_mainwrap+"' id='"+cid+"_menu' style='display:none;z-index:100'>\n";if(!complexmenu)
{len=parseInt(menuinput.length);if(len>0)
{for(var i in menuinput)
{t=parseInt(i)+1;thisclass=(t==len)?css_menusep_last:css_menusep;if(menuinput[i].match(/^--NODIV--/))
{html+=menuinput[i].replace(/^--NODIV--/,'');}
else
{html+="<div class='"+thisclass+"'>\n"+menuinput[i]+"\n</div>\n";}}}}
else
{html+=menuinput;}
html+="\n</div>\n";if(is_ie)
{html+="\n"+'<iframe id="if_'+cid+'" src="" scrolling="no" frameborder="1" style="position:absolute;top:0px;left:0px;display:none;"></iframe>'+"\n";}
if(html!='')
{document.open();document.writeln(html);document.close();}
menu_register(cid);};try
{if(!use_charset)
{var use_charset='';}}
catch(e){}
function ajax_request()
{this.isIE=false;this.allow_use=use_enhanced_js?true:false;this.xmlhandler=null;this.error_string='';this.nocache=true;this.do_request_functon=function(){}
this.loading_fired=0;this.centerdiv=null;}
ajax_request.prototype.xml_init=function()
{try
{this.xmlhandler=new XMLHttpRequest();this.ie=false;this.allow_use=true;return true;}
catch(e)
{try
{this.xmlhandler=new ActiveXObject('Microsoft.XMLHTTP');this.ie=true;this.allow_use=true;return true;}
catch(e)
{this.ie=true;this.allow_use=false;return false;}}}
ajax_request.prototype.process=function(url,type,post)
{type=type=="POST"?"POST":"GET";if(this.nocache==true&&type=='GET')
{url=this.nocache_url(url);}
if(!this.xmlhandler)
{this.xml_init();}
if(!this.readystate_not_ready())
{this.xmlhandler.open(type,url,true);if(type=="GET")
{this.xmlhandler.send(null);}
else
{if(typeof(this.xmlhandler.setRequestHeader)!="undefined")
{this.xmlhandler.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset='+use_charset);}
this.xmlhandler.send(post);}
if(this.xmlhandler.readyState==4&&this.xmlhandler.status==200)
{return true;}}
return false;}
ajax_request.prototype.get_element_text_ns=function(prefix,local,parentElem,index)
{var result="";if(prefix&&this.isIE)
{result=parentElem.getElementsByTagName(prefix+":"+local)[index];}
else
{result=parentElem.getElementsByTagName(local)[index];}
if(result)
{if(result.childNodes.length>1)
{return result.childNodes[1].nodeValue;}
else
{return result.firstChild.nodeValue;}}
else
{return"n/a";}}
ajax_request.prototype.nocache_url=function(url)
{var sep=(-1<url.indexOf("?"))?"&":"?";var mydate=new Date();var newurl=url+sep+"__="+mydate.getTime();return newurl;}
ajax_request.prototype.format_for_post=function(arrayfields)
{var str='';try
{for(var i in arrayfields)
{str+=i+'='+this.encodeurl(arrayfields[i])+'&';}}
catch(e)
{}
return str;}
ajax_request.prototype.encodeurl=function(url)
{url=url.toString();var regcheck=url.match(/[\x90-\xFF]/g);if(regcheck)
{for(var i=0;i<i.length;i++)
{url=url.replace(regcheck[i],'%u00'+(regcheck[i].charCodeAt(0)&0xFF).toString(16).toUpperCase());}}
return escape(url).replace(/\+/g,"%2B");}
ajax_request.prototype.readystate_not_ready=function()
{return(this.xmlhandler.readyState&&(this.xmlhandler.readyState<4));}
ajax_request.prototype.readystate_ready_and_ok=function()
{return(this.xmlhandler.readyState==4&&this.xmlhandler.status==200)?true:false;}
ajax_request.prototype.onreadystatechange=function(event)
{if(!this.xmlhandler)
{this.xml_init();}
if(typeof(event)=='function')
{this.xmlhandler.onreadystatechange=event;}}
ajax_request.prototype.show_loading=function(message)
{if(!this.loading_fired)
{this.loading_fired=1;if(message)
{document.getElementById('loading-layer-text').innerHTML=message;}
this.centerdiv=new center_div();this.centerdiv.divname='loading-layer';this.centerdiv.move_div();}
return;}
ajax_request.prototype.hide_loading=function()
{try
{if(this.centerdiv&&this.centerdiv.divobj)
{this.centerdiv.hide_div();}}
catch(e)
{}
this.loading_fired=0;return;}
if(use_enhanced_js)
{use_enhanced_js=ajax_request.prototype.xml_init()?1:0;};var gnp_div='get-new-posts_menu';var msg_div='get-new-msgs_menu';var mem_div='get-members';var divobj;var divopen=0;var xmlobj;var myass_main;var myass_loaded=0;var pm_cycle_count=0;var search_cache={};var posts_st=0;function xml_show_new_posts(st)
{posts_st=st;xml_myassistant_init('posts');}
function xml_myassistant_init(tab)
{myass_main=document.getElementById('get-myassistant');myass_drag=document.getElementById('myass-drag');myass_content=document.getElementById('myass-content');do_request_function=function()
{if(!xmlobj.readystate_ready_and_ok())
{return;}
var html=xmlobj.xmlhandler.responseText;if(is_ie)
{html="<iframe id='myass-shim' src='javascript;' class='iframshim' scrolling='no' frameborder='0' style='position:absolute; top:0px; left:0px; right:0px; display: none;'></iframe>"+html;}
myass_content.innerHTML=html;if(is_ie)
{myass_shim=document.getElementById('myass-shim');myass_shim.style.width=myass_content.offsetWidth;myass_shim.style.height=myass_content.offsetHeight;myass_shim.style.zIndex=myass_content.style.zIndex-1;myass_shim.style.top=myass_content.style.top;myass_shim.style.left=myass_content.style.left;myass_shim.style.display="block";}}
xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);if(!tab)
{xmlobj.process(ipb_var_base_url+'act=buddy&xml=1');}
else if(tab=='newpms')
{var limit_a=0;pm_cycle_count++;if(pm_cycle_count<=ipb_new_msgs)
{limit_a=pm_cycle_count-1;}
else
{pm_cycle_count=1;}
xmlobj.process(ipb_var_base_url+'act=buddy&xml=1&tab='+tab+'&limit='+limit_a);myass_content.style.width='399px';myass_content.style.overflow='auto';}
else if(tab=='posts')
{xmlobj.process(ipb_var_base_url+'act=buddy&xml=1&tab='+tab+'&st='+posts_st);}
else
{xmlobj.process(ipb_var_base_url+'act=buddy&xml=1&tab='+tab);}
myass_main.style.position='absolute';myass_main.style.display='block';myass_main.style.zIndex=99;if(!myass_loaded)
{var my_width=0;var my_height=0;if(typeof(window.innerWidth)=='number')
{my_width=window.innerWidth;my_height=window.innerHeight;}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
{my_width=document.documentElement.clientWidth;my_height=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
{my_width=document.body.clientWidth;my_height=document.body.clientHeight;}
var divheight=parseInt(myass_main.style.Height);var divwidth=parseInt(myass_main.style.Width);divheight=divheight?divheight:400;divwidth=divwidth?divwidth:400;var divxy=my_getcookie('ipb-myass-div');var co_ords;if(divxy&&divxy!=null)
{co_ords=divxy.split(',');if(co_ords.length)
{var final_width=co_ords[0];var final_height=co_ords[1];if(co_ords[0]>my_width)
{final_width=my_width-divwidth;}
if(co_ords[1]>my_height)
{final_height=my_height-divheight;}
myass_main.style.left=final_width+'px';myass_main.style.top=final_height+'px';}}
else
{myass_main.style.left=my_width/2-(divwidth/2)+'px';myass_main.style.top=my_height/2-(divheight/2)+'px';}
Drag.cookiename='ipb-myass-div';Drag.init(myass_drag,myass_main);myass_loaded=1;}}
function xml_myassistant_search(url)
{var keywords=document.getElementById('myass-search-input').value;var msg_field=document.getElementById('myass-search-message');var url=ipb_var_base_url+'act=Search&CODE=01&forums=all&cat_forum=forum&joinname=1&search_in=posts&result_type=topics&xml=1&keywords='+escape(keywords);if(keywords.length<4)
{msg_field.innerHTML=ipb_myass_chars_lang;return false;}
if(search_cache[keywords])
{msg_field.innerHTML=search_cache[keywords];return;}
do_request_function=function()
{if(!xmlobj.readystate_ready_and_ok())
{xmlobj.show_loading();return;}
xmlobj.hide_loading();var html=xmlobj.xmlhandler.responseText;msg_field.innerHTML=html;search_cache[keywords]=html;}
xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);xmlobj.process(url);}
function xml_dst_set(url)
{do_request_function=function()
{if(!xmlobj.readystate_ready_and_ok())
{return;}
var html=xmlobj.xmlhandler.responseText;if(html=='error')
{window.location=url.replace('&xml=1','&xml=0');}}
xmlobj=new ajax_request();xmlobj.onreadystatechange(do_request_function);xmlobj.process(url);};var Drag={obj:null,fx:null,fy:null,cookiename:null,keeponscreen:true,init:function(o,oRoot,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper)
{o.onmousedown=Drag.start;o.onmouseover=Drag.cursorchange;o.hmode=bSwapHorzRef?false:true;o.vmode=bSwapVertRef?false:true;o.root=oRoot&&oRoot!=null?oRoot:o;if(o.hmode&&isNaN(parseInt(o.root.style.left)))o.root.style.left="0px";if(o.vmode&&isNaN(parseInt(o.root.style.top)))o.root.style.top="0px";if(!o.hmode&&isNaN(parseInt(o.root.style.right)))o.root.style.right="0px";if(!o.vmode&&isNaN(parseInt(o.root.style.bottom)))o.root.style.bottom="0px";o.minX=typeof minX!='undefined'?minX:null;o.minY=typeof minY!='undefined'?minY:null;o.maxX=typeof maxX!='undefined'?maxX:null;o.maxY=typeof maxY!='undefined'?maxY:null;o.xMapper=fXMapper?fXMapper:null;o.yMapper=fYMapper?fYMapper:null;if(Drag.keeponscreen)
{Drag.my_width=0;Drag.my_height=0;if(typeof(window.innerWidth)=='number')
{Drag.my_width=window.innerWidth;Drag.my_height=window.innerHeight;}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
{Drag.my_width=document.documentElement.clientWidth;Drag.my_height=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
{Drag.my_width=document.body.clientWidth;Drag.my_height=document.body.clientHeight;}}
o.root.onDragStart=new Function();o.root.onDragEnd=new Function();o.root.onDrag=new Function();},cursorchange:function(e)
{var o=Drag.obj=this;o.style.cursor='move';},start:function(e)
{var o=Drag.obj=this;e=Drag.fixE(e);var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);o.root.onDragStart(x,y);o.lastMouseX=e.clientX;o.lastMouseY=e.clientY;if(o.hmode){if(o.minX!=null)o.minMouseX=e.clientX-x+o.minX;if(o.maxX!=null)o.maxMouseX=o.minMouseX+o.maxX-o.minX;}else{if(o.minX!=null)o.maxMouseX=-o.minX+e.clientX+x;if(o.maxX!=null)o.minMouseX=-o.maxX+e.clientX+x;}
if(o.vmode){if(o.minY!=null)o.minMouseY=e.clientY-y+o.minY;if(o.maxY!=null)o.maxMouseY=o.minMouseY+o.maxY-o.minY;}else{if(o.minY!=null)o.maxMouseY=-o.minY+e.clientY+y;if(o.maxY!=null)o.minMouseY=-o.maxY+e.clientY+y;}
document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false;},drag:function(e)
{e=Drag.fixE(e);var o=Drag.obj;var ey=e.clientY;var ex=e.clientX;var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);var nx,ny;if(o.minX!=null)ex=o.hmode?Math.max(ex,o.minMouseX):Math.min(ex,o.maxMouseX);if(o.maxX!=null)ex=o.hmode?Math.min(ex,o.maxMouseX):Math.max(ex,o.minMouseX);if(o.minY!=null)ey=o.vmode?Math.max(ey,o.minMouseY):Math.min(ey,o.maxMouseY);if(o.maxY!=null)ey=o.vmode?Math.min(ey,o.maxMouseY):Math.max(ey,o.minMouseY);nx=x+((ex-o.lastMouseX)*(o.hmode?1:-1));ny=y+((ey-o.lastMouseY)*(o.vmode?1:-1));if(o.xMapper)nx=o.xMapper(y)
else if(o.yMapper)ny=o.yMapper(x)
if(Drag.keeponscreen)
{ny=ny<0?0:ny;nx=nx<0?0:nx;if(Drag.my_width)
{nx=nx>Drag.my_width-parseInt(o.root.style.width)?Drag.my_width-parseInt(o.root.style.width):nx;}}
Drag.obj.root.style[o.hmode?"left":"right"]=nx+"px";Drag.obj.root.style[o.vmode?"top":"bottom"]=ny+"px";Drag.obj.lastMouseX=ex;Drag.obj.lastMouseY=ey;Drag.obj.root.onDrag(nx,ny);return false;},end:function()
{document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));var o=Drag.obj;fy=parseInt(o.root.style.top);fx=parseInt(o.root.style.left);if(Drag.cookiename)
{try
{my_setcookie(Drag.cookiename,fx+','+fy,1);}
catch(e)
{}}
Drag.obj=null;},fixE:function(e)
{if(typeof e=='undefined')e=window.event;if(typeof e.layerX=='undefined')e.layerX=e.offsetX;if(typeof e.layerY=='undefined')e.layerY=e.offsetY;return e;}};;var B_open=0;var I_open=0;var U_open=0;var QUOTE_open=0;var CODE_open=0;var SQL_open=0;var HTML_open=0;var bbtags=new Array();var fombj=document.REPLIER;prep_mode();function prep_mode()
{cvalue=my_getcookie("bbmode");if(cvalue=='ezmode')
{fombj.bbmode[0].checked=true;}
else
{fombj.bbmode[1].checked=true;}}
function setmode(mVal)
{my_setcookie('bbmode',mVal,1);}
function get_easy_mode_state()
{if(fombj.bbmode[0].checked)
{return true;}
else
{return false;}}
function hstat(msg)
{fombj.helpbox.value=eval("help_"+msg);}
function cstat()
{var c=stacksize(bbtags);if((c<1)||(c==null)){c=0;}
if(!bbtags[0]){c=0;}
fombj.tagcount.value=c;}
function closeall()
{if(bbtags[0])
{while(bbtags[0])
{tagRemove=popstack(bbtags)
fombj.Post.value+="[/"+tagRemove+"]";if((tagRemove!='FONT')&&(tagRemove!='SIZE')&&(tagRemove!='COLOR'))
{eval("fombj."+tagRemove+".value = ' "+tagRemove+" '");eval(tagRemove+"_open = 0");}}}
fombj.tagcount.value=0;bbtags=new Array();fombj.Post.focus();}
function emoticon(theSmilie)
{doInsert(" "+theSmilie+" ","",false);}
function add_code(NewCode)
{fombj.Post.value+=NewCode;fombj.Post.focus();}
function alterfont(theval,thetag)
{if(theval==0)
return;if(doInsert("["+thetag+"="+theval+"]","[/"+thetag+"]",true))
pushstack(bbtags,thetag);fombj.ffont.selectedIndex=0;fombj.fsize.selectedIndex=0;fombj.fcolor.selectedIndex=0;cstat();}
function simpletag(thetag)
{var tagOpen=eval(thetag+"_open");if(get_easy_mode_state())
{inserttext=prompt(prompt_start+"\n["+thetag+"]xxx[/"+thetag+"]");if((inserttext!=null)&&(inserttext!=""))
{doInsert("["+thetag+"]"+inserttext+"[/"+thetag+"] ","",false);}}
else
{if(tagOpen==0)
{if(doInsert("["+thetag+"]","[/"+thetag+"]",true))
{eval(thetag+"_open = 1");eval("fombj."+thetag+".value += '*'");pushstack(bbtags,thetag);cstat();hstat('click_close');}}
else
{lastindex=0;for(i=0;i<bbtags.length;i++)
{if(bbtags[i]==thetag)
{lastindex=i;}}
while(bbtags[lastindex])
{tagRemove=popstack(bbtags);doInsert("[/"+tagRemove+"]","",false)
if((tagRemove!='FONT')&&(tagRemove!='SIZE')&&(tagRemove!='COLOR'))
{eval("fombj."+tagRemove+".value = ' "+tagRemove+" '");eval(tagRemove+"_open = 0");}}
cstat();}}}
function tag_list()
{var listvalue="init";var thelist="";while((listvalue!="")&&(listvalue!=null))
{listvalue=prompt(list_prompt,"");if((listvalue!="")&&(listvalue!=null))
{thelist=thelist+"[*]"+listvalue+"\n";}}
if(thelist!="")
{doInsert("[LIST]\n"+thelist+"[/LIST]\n","",false);}}
function tag_url()
{var FoundErrors='';var enterURL=prompt(text_enter_url,"http://");var enterTITLE=prompt(text_enter_url_name,jsfile_myweb_lang);if(!enterURL){FoundErrors+=" "+error_no_url;}
if(!enterTITLE){FoundErrors+=" "+error_no_title;}
if(FoundErrors){alert(jsfile_error_lang+FoundErrors);return;}
doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]","",false);}
function insert_attach_to_textarea(aid)
{doInsert("[attachmentid="+aid+"]");}
function tag_image()
{var FoundErrors='';var enterURL=prompt(text_enter_image,"http://");if(!enterURL){FoundErrors+=" "+error_no_url;}
if(FoundErrors){alert(jsfile_error_lang+FoundErrors);return;}
doInsert("[IMG]"+enterURL+"[/IMG]","",false);}
function tag_email()
{var emailAddress=prompt(text_enter_email,"");if(!emailAddress){alert(error_no_email);return;}
doInsert("[EMAIL]"+emailAddress+"[/EMAIL]","",false);}
function doInsert(ibTag,ibClsTag,isSingle)
{var isClose=false;var obj_ta=fombj.Post;if((ua_vers>=4)&&is_ie&&is_win)
{if(obj_ta.isTextEdit)
{obj_ta.focus();var sel=document.selection;var rng=sel.createRange();rng.colapse;if((sel.type=="Text"||sel.type=="None")&&rng!=null)
{if(ibClsTag!=""&&rng.text.length>0)
ibTag+=rng.text+ibClsTag;else if(isSingle)
isClose=true;rng.text=ibTag;}}
else
{if(isSingle)
{isClose=true;}
obj_ta.value+=ibTag;}}
else if(obj_ta.selectionEnd)
{var ss=obj_ta.selectionStart;var st=obj_ta.scrollTop;var es=obj_ta.selectionEnd;if(es<=2)
{es=obj_ta.textLength;}
var start=(obj_ta.value).substring(0,ss);var middle=(obj_ta.value).substring(ss,es);var end=(obj_ta.value).substring(es,obj_ta.textLength);if(obj_ta.selectionEnd-obj_ta.selectionStart>0)
{middle=ibTag+middle+ibClsTag;}
else
{middle=ibTag+middle;if(isSingle)
{isClose=true;}}
obj_ta.value=start+middle+end;var cpos=ss+(middle.length);obj_ta.selectionStart=cpos;obj_ta.selectionEnd=cpos;obj_ta.scrollTop=st;}
else
{if(isSingle)
{isClose=true;}
obj_ta.value+=ibTag;}
obj_ta.focus();return isClose;}