(function(a){a.alerts={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:0.5,overlayColor:"#FFF",draggable:false,okButton:"&nbsp;Yes&nbsp;",cancelButton:"&nbsp;No&nbsp;",dialogClass:null,alert:function(b,c,d){if(c==null){c="Alert"}a.alerts._show(c,b,null,"alert",function(e){if(d){d(e)}})},confirm:function(b,c,d){if(c==null){c="Confirm"}a.alerts._show(c,b,null,"confirm",function(e){if(d){d(e)}})},prompt:function(b,c,d,e){if(d==null){d="Prompt"}a.alerts._show(d,b,c,"prompt",function(f){if(e){e(f)}})},_show:function(g,f,c,b,j){a.alerts._hide();a.alerts._overlay("show");a("BODY").append('<div id="popup_container"><h1 id="popup_title"></h1><div id="popup_content"><div id="popup_message"></div></div></div>');if(a.alerts.dialogClass){a("#popup_container").addClass(a.alerts.dialogClass)}var h=(a.browser.msie&&parseInt(a.browser.version)<=6)?"absolute":"fixed";a("#popup_container").css({position:h,zIndex:99999,padding:0,margin:0});a("#popup_title").text(g);a("#popup_content").addClass(b);a("#popup_message").text(f);a("#popup_message").html(a("#popup_message").text());a("#popup_container").css({minWidth:a("#popup_container").outerWidth(),maxWidth:a("#popup_container").outerWidth()});a.alerts._reposition();a.alerts._maintainPosition(true);switch(b){case"alert":a("#popup_message").after('<div id="popup_panel"><input type="button" value="'+a.alerts.okButton+'" id="popup_ok" /></div>');a("#popup_ok").click(function(){a.alerts._hide();j(true)});a("#popup_ok").focus().keypress(function(l){if(l.keyCode==13||l.keyCode==27){a("#popup_ok").trigger("click")}});break;case"confirm":a("#popup_message").after('<div id="popup_panel"><input type="button" value="'+a.alerts.okButton+'" id="popup_ok" /> <input type="button" value="'+a.alerts.cancelButton+'" id="popup_cancel" /></div>');a("#popup_ok").click(function(){a.alerts._hide();if(j){j(true)}});a("#popup_cancel").click(function(){a.alerts._hide();if(j){j(false)}});a("#popup_ok").focus();a("#popup_ok").keypress(function(l){if(l.keyCode==13){a("#popup_ok").trigger("click")}if(l.keyCode==27){a("#popup_cancel").trigger("click")}});a("#popup_cancel").keypress(function(l){if(l.keyCode==13){a("#popup_cancel").trigger("click")}if(l.keyCode==27){a("#popup_cancel").trigger("click")}});break;case"prompt":a("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="'+a.alerts.okButton+'" id="popup_ok" /> <input type="button" value="'+a.alerts.cancelButton+'" id="popup_cancel" /></div>');a("#popup_prompt").width(a("#popup_message").width());a("#popup_ok").click(function(){var e=a("#popup_prompt").val();a.alerts._hide();if(j){j(e)}});a("#popup_cancel").click(function(){a.alerts._hide();if(j){j(null)}});a("#popup_prompt, #popup_ok, #popup_cancel").keypress(function(l){if(l.keyCode==13){a("#popup_ok").trigger("click")}if(l.keyCode==27){a("#popup_cancel").trigger("click")}});if(c){a("#popup_prompt").val(c)}a("#popup_prompt").focus().select();break}if(a.alerts.draggable){try{a("#popup_container").draggable({handle:a("#popup_title")});a("#popup_title").css({cursor:"move"})}catch(d){}}},_hide:function(){a("#popup_container").remove();a.alerts._overlay("hide");a.alerts._maintainPosition(false)},_overlay:function(b){switch(b){case"show":a.alerts._overlay("hide");a("BODY").append('<div id="popup_overlay"></div>');a("#popup_overlay").css({position:"absolute",zIndex:99998,top:"0px",left:"0px",width:"100%",height:a(document).height(),background:a.alerts.overlayColor,opacity:a.alerts.overlayOpacity});break;case"hide":a("#popup_overlay").remove();break}},_reposition:function(){var c=((a(window).height()/2)-(a("#popup_container").outerHeight()/2))+a.alerts.verticalOffset;var b=((a(window).width()/2)-(a("#popup_container").outerWidth()/2))+a.alerts.horizontalOffset;if(c<0){c=0}if(b<0){b=0}if(a.browser.msie&&parseInt(a.browser.version)<=6){c=c+a(window).scrollTop()}a("#popup_container").css({top:c+"px",left:b+"px"});a("#popup_overlay").height(a(document).height())},_maintainPosition:function(b){if(a.alerts.repositionOnResize){switch(b){case true:a(window).bind("resize",a.alerts._reposition);break;case false:a(window).unbind("resize",a.alerts._reposition);break}}}};jAlert=function(b,c,d){a.alerts.alert(b,c,d)};jConfirm=function(b,c,d){a.alerts.confirm(b,c,d)};jPrompt=function(b,c,d,e){a.alerts.prompt(b,c,d,e)}})(jQuery);(function($){$.extend($.ui,{datepicker:{version:"1.7.2"}});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._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",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"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></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+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+"</span>");input[isRTL?"before":"after"](inst.append)}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");inst.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"](inst.trigger);inst.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);this._updateAlternate(inst)},_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);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.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);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}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 inst=this._getInst(target);if(arguments.length==2&&typeof name=="string"){return(name=="defaults"?$.extend({},$.datepicker._defaults):(inst?(name=="all"?$.extend({},inst.settings):this._get(inst,name)):null))}var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst){this._hideDatepicker(null)}var date=this._getDateDatepicker(target);extendRemove(inst.settings,settings);this._setDateDatepicker(target,date);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(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.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(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.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);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};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}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 dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):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}if(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;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-calendar")},_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]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),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},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);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}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);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(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")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},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==-1){year=new Date().getFullYear()}else{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=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,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():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=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 this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);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(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");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=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));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 controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);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 monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";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);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(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?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}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=drawYear+parseInt(years[0],10);endYear=drawYear+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-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.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))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){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="1.7.2";window.DP_jQuery=$})(jQuery);(function(a){a.fn.maxlength=function(b){if(typeof b=="string"){b={feedback:b}}b=a.extend({},a.fn.maxlength.defaults,b);function c(d){var e=d.value;if(b.words){e=d.value.length?e.split(/\s+/):{length:0}}return e.length}return this.each(function(){var j=this,h=a(j),g=a(j.form),f=b.useInput?g.find("input[name=maxlength]").val():h.attr("maxlength"),l=g.find(b.feedback);function e(o){var m=c(this),p=m>=f,n=o.keyCode;if(!p){return}switch(n){case 8:case 9:case 17:case 36:case 35:case 37:case 38:case 39:case 40:case 46:case 65:return;default:return b.words&&n!=32&&n!=13&&m==f}}var d=function(){var m=c(j),n=f-m;l.html(n||"0");if(b.hardLimit&&n<0){j.value=b.words?j.value.split(/(\s+)/,(f*2)-1).join(""):j.value.substr(0,f);d()}};h.keyup(d).change(d);if(b.hardLimit){h.keydown(e)}d()})};a.fn.maxlength.defaults={useInput:false,hardLimit:true,feedback:".charsLeft",words:false}})(jQuery);(function(a){a.fn.hoverIntent=function(m,l){var n={sensitivity:7,interval:100,timeout:0};n=a.extend(n,l?{over:m,out:l}:m);var p,o,h,d;var e=function(f){p=f.pageX;o=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-p)+Math.abs(d-o))<n.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return n.over.apply(f,[g])}else{h=p;d=o;f.hoverIntent_t=setTimeout(function(){c(g,f)},n.interval)}};var j=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return n.out.apply(f,[g])};var b=function(r){var q=(r.type=="mouseover"?r.fromElement:r.toElement)||r.relatedTarget;while(q&&q!=this){try{q=q.parentNode}catch(r){q=this}}if(q==this){return false}var g=jQuery.extend({},r);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(r.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},n.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){j(g,f)},n.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);(function(a){a.fn.bgIframe=a.fn.bgiframe=function(c){if(a.browser.msie&&parseInt(a.browser.version)<=6){c=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},c||{});var d=function(e){return e&&e.constructor==Number?e+"px":e},b='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+c.src+'"style="display:block;position:absolute;z-index:-1;'+(c.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(c.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":d(c.top))+";left:"+(c.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(c.left))+";width:"+(c.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(c.width))+";height:"+(c.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(c.height))+';"/>';return this.each(function(){if(a("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(b),this.firstChild)}})}return this};if(!a.browser.version){a.browser.version=navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)[1]}})(jQuery);(function(b){b.fn.superfish=function(m){var g=b.fn.superfish,l=g.c,f=b(['<span class="',l.arrowClass,'"> &#187;</span>'].join("")),j=function(){var c=b(this),n=d(c);clearTimeout(n.sfTimer);c.showSuperfishUl().siblings().hideSuperfishUl()},e=function(){var c=b(this),p=d(c),n=g.op;clearTimeout(p.sfTimer);p.sfTimer=setTimeout(function(){n.retainPath=(b.inArray(c[0],n.$path)>-1);c.hideSuperfishUl();if(n.$path.length&&c.parents(["li.",n.hoverClass].join("")).length<1){j.call(n.$path)}},n.delay)},d=function(c){var n=c.parents(["ul.",l.menuClass,":first"].join(""))[0];g.op=g.o[n.serial];return n},h=function(c){c.addClass(l.anchorClass).append(f.clone())};return this.each(function(){var c=this.serial=g.o.length;var p=b.extend({},g.defaults,m);p.$path=b("li."+p.pathClass,this).slice(0,p.pathLevels).each(function(){b(this).addClass([p.hoverClass,l.bcClass].join(" ")).filter("li:has(ul)").removeClass(p.pathClass)});g.o[c]=g.op=p;b("li:has(ul)",this)[(b.fn.hoverIntent&&!p.disableHI)?"hoverIntent":"hover"](j,e).each(function(){if(p.autoArrows){h(b(">a:first-child",this))}}).not("."+l.bcClass).hideSuperfishUl();var n=b("a",this);n.each(function(o){var q=n.eq(o).parents("li");n.eq(o).focus(function(){j.call(q)}).blur(function(){e.call(q)})});p.onInit.call(this)}).each(function(){var c=[l.menuClass];if(g.op.dropShadows&&!(b.browser.msie&&b.browser.version<7)){c.push(l.shadowClass)}b(this).addClass(c.join(" "))})};var a=b.fn.superfish;a.o=[];a.op={};a.IE7fix=function(){var c=a.op;if(b.browser.msie&&b.browser.version>6&&c.dropShadows&&c.animation.opacity!=undefined){this.toggleClass(a.c.shadowClass+"-off")}};a.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"};a.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};b.fn.extend({hideSuperfishUl:function(){var e=a.op,d=(e.retainPath===true)?e.$path:"";e.retainPath=false;var c=b(["li.",e.hoverClass].join(""),this).add(this).not(d).removeClass(e.hoverClass).find(">ul").hide().css("visibility","hidden");e.onHide.call(c);return this},showSuperfishUl:function(){var e=a.op,d=a.c.shadowClass+"-off",c=this.addClass(e.hoverClass).find(">ul:hidden").css("visibility","visible");a.IE7fix.call(c);e.onBeforeShow.call(c);c.animate(e.animation,e.speed,function(){a.IE7fix.call(c);e.onShow.call(c)});return this}})})(jQuery);(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:".",debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms")}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s)}else{alert(s)}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug=""}var rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter)}else{if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter)}}if(!p){p=detectParserForColumn(table,cells[i])}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n"}list.push(p)}}if(table.config.debug){log(parsersDebug)}return list}function detectParserForColumn(table,node){var l=parsers.length;for(var i=1;i<l;i++){if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)){return parsers[i]}}return parsers[0]}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i]}}return false}function buildCache(table){if(table.config.debug){var cacheTime=new Date()}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=table.tBodies[0].rows[i],cols=[];cache.row.push($(c));for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]))}cols.push(i);cache.normalized.push(cols);cols=null}if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime)}return cache}function getElementText(config,node){if(!node){return""}var t="";if(config.textExtraction=="simple"){if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){t=node.childNodes[0].innerHTML}else{t=node.innerHTML}}else{if(typeof(config.textExtraction)=="function"){t=config.textExtraction(node)}else{t=$(node).text()}}return t}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){rows.push(r[n[i][checkCell]]);if(!table.config.appender){var o=r[n[i][checkCell]];var l=o.length;for(var j=0;j<l;j++){tableBody[0].appendChild(o[j])}}}if(table.config.appender){table.config.appender(table,rows)}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime)}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd")},0)}function buildHeaders(table){if(table.config.debug){var time=new Date()}var meta=($.metadata)?true:false,tableHeadersRows=[];for(var i=0;i<table.tHead.rows.length;i++){tableHeadersRows[i]=0}$tableHeaders=$("thead th",table);$tableHeaders.each(function(index){this.count=0;this.column=index;this.order=formatSortingOrder(table.config.sortInitialOrder);if(checkHeaderMetadata(this)||checkHeaderOptions(table,index)){this.sortDisabled=true}if(!this.sortDisabled){$(this).addClass(table.config.cssHeader)}table.config.headerList[index]=this});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders)}return $tableHeaders}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++))}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell)}}}return arr}function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true}return false}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true}return false}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table)}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i]}}}function formatSortingOrder(v){if(typeof(v)!="Number"){i=(v.toLowerCase()=="desc")?1:0}else{i=(v==(0||1))?v:0}return i}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true}}return false}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this)}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]])}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$("<colgroup>");$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($("<col>").css("width",$(this).width()))});$(table).prepend(colgroup)}}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date()}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(getCachedSortType(table.config.parsers,c)=="text")?((order==0)?"sortText":"sortTextDesc"):((order==0)?"sortNumeric":"sortNumericDesc");var e="e"+i;dynamicExp+="var "+e+" = "+s+"(a["+c+"],b["+c+"]); ";dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; "}dynamicExp+="return 0; ";dynamicExp+="}; ";eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime)}return cache}function sortText(a,b){return((a<b)?-1:((a>b)?1:0))}function sortTextDesc(a,b){return((b<a)?-1:((b>a)?1:0))}function sortNumeric(a,b){return a-b}function sortNumericDesc(a,b){return b-a}function getCachedSortType(parsers,i){return parsers[i].type}this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies){return}var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){$this.trigger("sortStart");var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){var $cell=$(this);var i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j])}}}config.sortList.push([i,this.order])}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2}}}else{config.sortList.push([i,this.order])}}setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache))},1);return false}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false}});$this.bind("update",function(){this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this)}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache))}).bind("appendCache",function(){appendToTable(this,cache)}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this)}).bind("applyWidgets",function(){applyWidget(this)});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList])}applyWidget(this)})};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false}}if(a){parsers.push(parser)}};this.addWidget=function(widget){widgets.push(widget)};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i};this.isDigit=function(s,config){var DECIMAL="\\"+config.decimal;var exp="/(^[+]?0("+DECIMAL+"0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)"+DECIMAL+"(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*"+DECIMAL+"0+$)/";return RegExp(exp).test($.trim(s))};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild){this.removeChild(this.firstChild)}}empty.apply(table.tBodies[0])}else{table.tBodies[0].innerHTML=""}}}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true},format:function(s){return $.trim(s.toLowerCase())},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c)},format:function(s){return $.tablesorter.formatFloat(s)},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s)},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""))},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s)},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item}else{r+=item}}return $.tablesorter.formatFloat(r)},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s)},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s)},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s))},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""))},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s)},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2")}else{if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1")}else{if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")}}}return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s)},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime())},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?"sortValue":c.parserMetadataName;return $(cell).metadata()[p]},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date()}var tbodyfix=$("tr",table.tBodies[0]);if($(tbodyfix).css("display")!=="none"&&$(tbodyfix).css("visibility")!=="hidden"){$(tbodyfix).filter(":even").removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(":odd").removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time)}}}})})(jQuery);function FABridge(c,d){this.target=c;this.remoteTypeCache={};this.remoteInstanceCache={};this.remoteFunctionCache={};this.localFunctionCache={};this.bridgeID=FABridge.nextBridgeID++;this.name=d;this.nextLocalFuncID=0;FABridge.instances[this.name]=this;FABridge.idMap[this.bridgeID]=this;return this}FABridge.TYPE_ASINSTANCE=1;FABridge.TYPE_ASFUNCTION=2;FABridge.TYPE_JSFUNCTION=3;FABridge.TYPE_ANONYMOUS=4;FABridge.initCallbacks={};FABridge.userTypes={};FABridge.addToUserTypes=function(){for(var b=0;b<arguments.length;b++){FABridge.userTypes[arguments[b]]={typeName:arguments[b],enriched:false}}};FABridge.argsToArray=function(d){var e=[];for(var f=0;f<d.length;f++){e[f]=d[f]}return e};function instanceFactory(b){this.fb_instance_id=b;return this}function FABridge__invokeJSFunction(f){var h=f[0];var e=f.concat();e.shift();var g=FABridge.extractBridgeFromID(h);return g.invokeLocalFunction(h,e)}FABridge.addInitializationCallback=function(e,g){var h=FABridge.instances[e];if(h!=undefined){g.call(h);return}var f=FABridge.initCallbacks[e];if(f==null){FABridge.initCallbacks[e]=f=[]}f.push(g)};function FABridge__bridgeInitialized(s){var v="bridgeName="+s;if(/Explorer/.test(navigator.appName)||/Netscape/.test(navigator.appName)||/Konqueror|Safari|KHTML/.test(navigator.appVersion)){var j=document.getElementsByTagName("object");if(j.length==1){FABridge.attachBridge(j[0],s)}else{for(var q=0;q<j.length;q++){var o=j[q];var t=o.childNodes;var p=false;for(var r=0;r<t.length;r++){var u=t[r];if(u.nodeType==1&&u.tagName.toLowerCase()=="param"){if(u.name.toLowerCase()=="flashvars"&&u.value.indexOf(v)>=0){FABridge.attachBridge(o,s);p=true;break}}}if(p){break}}}}else{var j=document.getElementsByTagName("embed");if(j.length==1){FABridge.attachBridge(j[0],s)}else{for(var q=0;q<j.length;q++){var o=j[q];var n=o.attributes.getNamedItem("flashVars").nodeValue;if(n.indexOf(v)>=0){FABridge.attachBridge(o,s)}}}}return true}FABridge.nextBridgeID=0;FABridge.instances={};FABridge.idMap={};FABridge.refCount=0;FABridge.extractBridgeFromID=function(c){var d=(c>>16);return FABridge.idMap[d]};FABridge.attachBridge=function(g,l){var f=new FABridge(g,l);FABridge[l]=f;var h=FABridge.initCallbacks[l];if(h==null){return}for(var j=0;j<h.length;j++){h[j].call(f)}delete FABridge.initCallbacks[l]};FABridge.blockedMethods={toString:true,get:true,set:true,call:true};FABridge.prototype={root:function(){return this.deserialize(this.target.getRoot())},releaseASObjects:function(){return this.target.releaseASObjects()},releaseNamedASObject:function(c){if(typeof(c)!="object"){return false}else{var d=this.target.releaseNamedASObject(c.fb_instance_id);return d}},create:function(b){return this.deserialize(this.target.create(b))},makeID:function(b){return(this.bridgeID<<16)+b},getPropertyFromAS:function(c,d){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;retVal=this.target.getPropFromAS(c,d);retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},setPropertyInAS:function(f,d,e){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;retVal=this.target.setPropInAS(f,d,this.serialize(e));retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},callASFunction:function(c,d){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;retVal=this.target.invokeASFunction(c,this.serialize(d));retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},callASMethod:function(d,f,e){if(FABridge.refCount>0){throw new Error("You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.")}else{FABridge.refCount++;e=this.serialize(e);retVal=this.target.invokeASMethod(d,f,e);retVal=this.handleError(retVal);FABridge.refCount--;return retVal}},invokeLocalFunction:function(g,e){var f;var h=this.localFunctionCache[g];if(h!=undefined){f=this.serialize(h.apply(null,this.deserialize(e)))}return f},getUserTypeDescriptor:function(f){var l=f.replace(/^([^:]*)\:\:([^:]*)$/,"$2");var h=((typeof window[l]=="function")&&(typeof FABridge.userTypes[l]!="undefined"));var j=false;if(h){j=FABridge.userTypes[l].enriched}var g={simpleType:l,isUserProto:h,protoEnriched:j};return g},getTypeFromName:function(d){var f=this.getUserTypeDescriptor(d);var e=this.remoteTypeCache[d];if(f.isUserProto){if(!f.protoEnriched){for(i in window[f.simpleType].prototype){e[i]=window[f.simpleType].prototype[i]}window[f.simpleType].prototype=e;this.remoteTypeCache[d]=e;FABridge.userTypes[f.simpleType].enriched=true}}return e},createProxy:function(n,g){var m=this.getUserTypeDescriptor(g);var j=this.getTypeFromName(g);if(m.isUserProto){var l=window[m.simpleType];var h=new l(this.name,n);h.fb_instance_id=n}else{instanceFactory.prototype=j;var h=new instanceFactory(n)}this.remoteInstanceCache[n]=h;return h},getProxy:function(b){return this.remoteInstanceCache[b]},addTypeDataToCache:function(g){newType=new ASProxy(this,g.name);var e=g.accessors;for(var h=0;h<e.length;h++){this.addPropertyToType(newType,e[h])}var f=g.methods;for(var h=0;h<f.length;h++){if(FABridge.blockedMethods[f[h]]==undefined){this.addMethodToType(newType,f[h])}}this.remoteTypeCache[newType.typeName]=newType;return newType},addPropertyToType:function(g,j){var h=j.charAt(0);var c;var l;if(h>="a"&&h<="z"){l="get"+h.toUpperCase()+j.substr(1);c="set"+h.toUpperCase()+j.substr(1)}else{l="get"+j;c="set"+j}g[c]=function(a){this.bridge.setPropertyInAS(this.fb_instance_id,j,a)};g[l]=function(){return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,j))}},addMethodToType:function(d,c){d[c]=function(){return this.bridge.deserialize(this.bridge.callASMethod(this.fb_instance_id,c,FABridge.argsToArray(arguments)))}},getFunctionProxy:function(d){var c=this;if(this.remoteFunctionCache[d]==null){this.remoteFunctionCache[d]=function(){c.callASFunction(d,FABridge.argsToArray(arguments))}}return this.remoteFunctionCache[d]},getFunctionID:function(b){if(b.__bridge_id__==undefined){b.__bridge_id__=this.makeID(this.nextLocalFuncID++);this.localFunctionCache[b.__bridge_id__]=b}return b.__bridge_id__},serialize:function(g){var f={};var h=typeof(g);if(h=="number"||h=="string"||h=="boolean"||h==null||h==undefined){f=g}else{if(g instanceof Array){f=[];for(var e=0;e<g.length;e++){f[e]=this.serialize(g[e])}}else{if(h=="function"){f.type=FABridge.TYPE_JSFUNCTION;f.value=this.getFunctionID(g)}else{if(g instanceof ASProxy){f.type=FABridge.TYPE_ASINSTANCE;f.value=g.fb_instance_id}else{f.type=FABridge.TYPE_ANONYMOUS;f.value=g}}}}return f},deserialize:function(h){var g;var l=typeof(h);if(l=="number"||l=="string"||l=="boolean"||h==null||h==undefined){g=this.handleError(h)}else{if(h instanceof Array){g=[];for(var f=0;f<h.length;f++){g[f]=this.deserialize(h[f])}}else{if(l=="object"){for(var f=0;f<h.newTypes.length;f++){this.addTypeDataToCache(h.newTypes[f])}for(var j in h.newRefs){this.createProxy(j,h.newRefs[j])}if(h.type==FABridge.TYPE_PRIMITIVE){g=h.value}else{if(h.type==FABridge.TYPE_ASFUNCTION){g=this.getFunctionProxy(h.value)}else{if(h.type==FABridge.TYPE_ASINSTANCE){g=this.getProxy(h.value)}else{if(h.type==FABridge.TYPE_ANONYMOUS){g=h.value}}}}}}}return g},addRef:function(b){this.target.incRef(b.fb_instance_id)},release:function(b){this.target.releaseRef(b.fb_instance_id)},handleError:function(c){if(typeof(c)=="string"&&c.indexOf("__FLASHERROR")==0){var d=c.split("||");if(FABridge.refCount>0){FABridge.refCount--}throw new Error(d[1]);return c}else{return c}}};ASProxy=function(c,d){this.bridge=c;this.typeName=d;return this};ASProxy.prototype={get:function(b){return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id,b))},set:function(c,d){this.bridge.setPropertyInAS(this.fb_instance_id,c,d)},call:function(c,d){this.bridge.callASMethod(this.fb_instance_id,c,d)},addRef:function(){this.bridge.addRef(this)},release:function(){this.bridge.release(this)}};var flensed={base_path:"http://s.phono.com/deps/flensed/1.0/"};function Phono(d){this.config=Phono.util.extend({gateway:"gw.phono.com",connectionUrl:"http://app.phono.com/http-bind"},d);Phono.events.bind(this,d);if(!d.apiKey){this.config.apiKey=prompt("Please enter your Phono API Key.\n\nTo get a new one sign up for a free account at: http://www.phono.com");if(!this.config.apiKey){var c="A Phono API Key is required. Please get one at http://www.phono.com";Phono.events.trigger(this,"error",{reason:c});throw c}}this.sessionId=null;this.connection=new Strophe.Connection(this.config.connectionUrl);this.connect()}(function(){var j=(function(){var d;function s(){return function(){}}function t(m,n){for(var o in n){m[o]=n[o]}}var b=s();var r=s();t(r.prototype,{addChild:b,getEffectiveAppenders:b,invalidateAppenderCache:b,getAdditivity:b,setAdditivity:b,addAppender:b,removeAppender:b,removeAllAppenders:b,log:b,setLevel:b,getLevel:b,getEffectiveLevel:b,trace:b,debug:b,info:b,warn:b,error:b,fatal:b,isEnabledFor:b,isTraceEnabled:b,isDebugEnabled:b,isInfoEnabled:b,isWarnEnabled:b,isErrorEnabled:b,isFatalEnabled:b,callAppenders:b,group:b,groupEnd:b,time:b,timeEnd:b,assert:b,parent:new r()});var c=function(){return new r()};function a(){}t(a.prototype,{setEventTypes:b,addEventListener:b,removeEventListener:b,dispatchEvent:b,eventTypes:[],eventListeners:{}});function e(){}e.prototype=new a();d=new e();d={isStub:true,version:"1.4.1",edition:"log4javascript_production",setEventTypes:b,addEventListener:b,removeEventListener:b,dispatchEvent:b,eventTypes:[],eventListeners:{},logLog:{setQuietMode:b,setAlertAllErrors:b,debug:b,displayDebug:b,warn:b,error:b},handleError:b,setEnabled:b,isEnabled:b,setTimeStampsInMilliseconds:b,isTimeStampsInMilliseconds:b,evalInScope:b,setShowStackTraces:b,getLogger:c,getDefaultLogger:c,getNullLogger:c,getRootLogger:c,resetConfiguration:b,Level:s(),LoggingEvent:s(),Layout:s(),Appender:s()};d.LoggingEvent.prototype={getThrowableStrRep:b,getCombinedMessages:b};d.Level.prototype={toString:b,equals:b,isGreaterOrEqual:b};var u=new d.Level();t(d.Level,{ALL:u,TRACE:u,DEBUG:u,INFO:u,WARN:u,ERROR:u,FATAL:u,OFF:u});d.Layout.prototype={defaults:{},format:b,ignoresThrowable:b,getContentType:b,allowBatching:b,getDataValues:b,setKeys:b,setCustomField:b,hasCustomFields:b,setTimeStampsInMilliseconds:b,isTimeStampsInMilliseconds:b,getTimeStampValue:b,toString:b};d.SimpleDateFormat=s();d.SimpleDateFormat.prototype={setMinimalDaysInFirstWeek:b,getMinimalDaysInFirstWeek:b,format:b};d.PatternLayout=s();d.PatternLayout.prototype=new d.Layout();d.Appender=s();d.Appender.prototype=new a();t(d.Appender.prototype,{layout:new d.PatternLayout(),threshold:d.Level.ALL,loggers:[],doAppend:b,append:b,setLayout:b,getLayout:b,setThreshold:b,getThreshold:b,setAddedToLogger:b,setRemovedFromLogger:b,group:b,groupEnd:b,toString:b});d.SimpleLayout=s();d.SimpleLayout.prototype=new d.Layout();d.NullLayout=s();d.NullLayout.prototype=new d.Layout();d.XmlLayout=s();d.XmlLayout.prototype=new d.Layout();t(d.XmlLayout.prototype,{escapeCdata:b,isCombinedMessages:b});d.JsonLayout=s();d.JsonLayout.prototype=new d.Layout();t(d.JsonLayout.prototype,{isReadable:b,isCombinedMessages:b});d.HttpPostDataLayout=s();d.HttpPostDataLayout.prototype=new d.Layout();d.PatternLayout=s();d.PatternLayout.prototype=new d.Layout();d.AjaxAppender=s();d.AjaxAppender.prototype=new d.Appender();t(d.AjaxAppender.prototype,{getSessionId:b,setSessionId:b,isTimed:b,setTimed:b,getTimerInterval:b,setTimerInterval:b,isWaitForResponse:b,setWaitForResponse:b,getBatchSize:b,setBatchSize:b,isSendAllOnUnload:b,setSendAllOnUnload:b,setRequestSuccessCallback:b,setFailCallback:b,getPostVarName:b,setPostVarName:b,sendAll:b,defaults:{requestSuccessCallback:null,failCallback:null}});return d})();var l=j;Phono.version="0.1";Phono.log=l.getDefaultLogger();Phono.registerPlugin=function(a,b){if(!Phono.plugins){Phono.plugins={}}Phono.plugins[a]=b};Phono.prototype.connect=function(){if(this.connection.connected){return}var a=this;this.connection.connect(a.config.gateway,null,function(b){if(b===Strophe.Status.CONNECTED){a.connection.send($iq({type:"set"}).c("apikey",{xmlns:"http://phono.com/apikey"}).t(a.config.apiKey));a.handleConnect()}else{if(b===Strophe.Status.DISCONNECTED){a.handleDisconnect()}else{if(b===Strophe.Status.ERROR||b===Strophe.Status.CONNFAIL||b===Strophe.Status.CONNFAIL||b===Strophe.Status.AUTHFAIL){a.handleError()}}}})};Phono.prototype.disconnect=function(){this.connection.disconnect()};Phono.prototype.connected=function(){return this.connection.connected};Phono.prototype.handleConnect=function(){this.sessionId=Strophe.getBareJidFromJid(this.connection.jid);new g(this,this.config,function(a){Phono.events.trigger(this,"ready")}).init()};Phono.prototype.handleError=function(){Phono.events.trigger(this,"error",{reason:"Error connecting to XMPP server"})};Phono.prototype.handleDisconnect=function(){Phono.events.trigger(this,"unready")};(function(ac){var O=ac,b=ac.document,J="undefined",aa=true,r=false,ag="",x="object",o="function",v="string",q="div",ae="onunload",c=null,I=null,p=null,A=null,H=0,e=[],s=null,B=null,a="flXHR.js",u="flensed.js",y="flXHR.vbs",m="checkplayer.js",K="flXHR.swf",E=ac.parseInt,G=ac.setTimeout,af=ac.clearTimeout,C=ac.setInterval,F=ac.clearInterval,w="instanceId",n="readyState",N="onreadystatechange",t="ontimeout",M="onerror",ad="binaryResponseBody",P="xmlResponseText",d="loadPolicyURL",ab="noCacheHeader",z="sendTimeout",L="appendToId",D="swfIdPrefix";if(typeof ac.flensed===J){ac.flensed={}}if(typeof ac.flensed.flXHR!==J){return}I=ac.flensed;G(function(){var Q=r,ai=b.getElementsByTagName("script"),V=ai.length;try{I.base_path.toLowerCase();Q=aa}catch(T){I.base_path=ag}function Z(ao,an,am){for(var aq=0;aq<V;aq++){if(typeof ai[aq].src!==J){if(ai[aq].src.indexOf(ao)>=0){break}}}var ap=b.createElement("script");ap.setAttribute("src",I.base_path+ao);if(typeof an!==J){ap.setAttribute("type",an)}if(typeof am!==J){ap.setAttribute("language",am)}b.getElementsByTagName("head")[0].appendChild(ap)}if((typeof ai!==J)&&(ai!==null)){if(!Q){var aj=0;for(var U=0;U<V;U++){if(typeof ai[U].src!==J){if(((aj=ai[U].src.indexOf(u))>=0)||((aj=ai[U].src.indexOf(a))>=0)){I.base_path=ai[U].src.substr(0,aj);break}}}}}try{I.checkplayer.module_ready()}catch(ah){Z(m,"text/javascript")}var ak=null;(function al(){try{I.ua.pv.join(".")}catch(am){ak=G(arguments.callee,25);return}if(I.ua.win&&I.ua.ie){Z(y,"text/vbscript","vbscript")}I.binaryToString=function(ap,ao){ao=(((I.ua.win&&I.ua.ie)&&typeof ao!==J)?(!(!ao)):!(I.ua.win&&I.ua.ie));if(!ao){try{return flXHR_vb_BinaryToString(ap)}catch(au){}}var an=ag,at=[];try{for(var ar=0;ar<ap.length;ar++){at[at.length]=String.fromCharCode(ap[ar])}an=at.join(ag)}catch(aq){}return an};I.bindEvent(O,ae,function(){try{ac.flensed.unbindEvent(O,ae,arguments.callee);for(var an in B){if(B[an]!==Object.prototype[an]){try{B[an]=null}catch(ap){}}}I.flXHR=null;B=null;I=null;A=null;p=null}catch(ao){}})})();function Y(){af(ak);try{O.detachEvent(ae,Y)}catch(am){}}if(ak!==null){try{O.attachEvent(ae,Y)}catch(X){}}var S=null;function R(){af(S);try{O.detachEvent(ae,R)}catch(am){}}try{O.attachEvent(ae,R)}catch(W){}S=G(function(){R();try{I.checkplayer.module_ready()}catch(am){throw new ac.Error("flXHR dependencies failed to load.")}},20000)},0);I.flXHR=function(at){var R=r;if(at!==null&&typeof at===x){if(typeof at.instancePooling!==J){R=!(!at.instancePooling);if(R){var aV=function(){for(var a1=0;a1<e.length;a1++){var a0=e[a1];if(a0[n]===4){a0.Reset();a0.Configure(at);return a0}}return null}();if(aV!==null){return aV}}}}var aE=++H,Y=[],V=null,X=null,aO=null,aU=null,bt=-1,aT=0,Q=null,S=null,al=null,aS=null,aI=null,aC=null,ah=null,ao=null,bs=null,aZ=aa,aN=r,aH="flXHR_"+aE,aA=aa,aP=r,aL=aa,bq=r,au="flXHR_swf",U="flXHRhideSwf",aG=null,aX=-1,ay=ag,br=null,aQ=null,bv=null;var aB=function(){if(typeof at===x&&at!==null){if((typeof at[w]!==J)&&(at[w]!==null)&&(at[w]!==ag)){aH=at[w]}if((typeof at[D]!==J)&&(at[D]!==null)&&(at[D]!==ag)){au=at[D]}if((typeof at[L]!==J)&&(at[L]!==null)&&(at[L]!==ag)){aG=at[L]}if((typeof at[d]!==J)&&(at[d]!==null)&&(at[d]!==ag)){ay=at[d]}if(typeof at[ab]!==J){aA=!(!at[ab])}if(typeof at[ad]!==J){aP=!(!at[ad])}if(typeof at[P]!==J){aL=!(!at[P])}if(typeof at.autoUpdatePlayer!==J){bq=!(!at.autoUpdatePlayer)}if((typeof at[z]!==J)&&((c=E(at[z],10))>0)){aX=c}if((typeof at[N]!==J)&&(at[N]!==null)){br=at[N]}if((typeof at[M]!==J)&&(at[M]!==null)){aQ=at[M]}if((typeof at[t]!==J)&&(at[t]!==null)){bv=at[t]}}aU=au+"_"+aE;function a1(){af(V);try{O.detachEvent(ae,a1)}catch(a3){}}try{O.attachEvent(ae,a1)}catch(a2){}(function a0(){try{I.bindEvent(O,ae,aY)}catch(a3){V=G(arguments.callee,25);return}a1();V=G(ax,1)})()}();function ax(){if(aG===null){ao=b.getElementsByTagName("body")[0]}else{ao=I.getObjectById(aG)}try{ao.nodeName.toLowerCase();I.checkplayer.module_ready();p=I.checkplayer}catch(a0){V=G(ax,25);return}if((A===null)&&(typeof p._ins===J)){try{A=new p(B.MIN_PLAYER_VERSION,az,r,an)}catch(a1){bw(B.DEPENDENCY_ERROR,"flXHR: checkplayer Init Failed","The initialization of the 'checkplayer' library failed to complete.");return}}else{A=p._ins;W()}}function W(){if(A===null||!A.checkPassed){V=G(W,25);return}if(s===null&&aG===null){I.createCSS("."+U,"left:-1px;top:0px;width:1px;height:1px;position:absolute;");s=aa}var a2=b.createElement(q);a2.id=aU;a2.className=U;ao.appendChild(a2);ao=null;var a5={},a3={allowScriptAccess:"always"},a0={id:aU,name:aU,styleclass:U},a1={swfCB:aw,swfEICheck:"reset"};try{A.DoSWF(I.base_path+K,aU,"1","1",a5,a3,a0,a1)}catch(a4){bw(B.DEPENDENCY_ERROR,"flXHR: checkplayer Call Failed","A call to the 'checkplayer' library failed to complete.");return}}function aw(a1){if(a1.status!==p.SWF_EI_READY){return}ar();aC=I.getObjectById(aU);aC.setId(aU);if(ay!==ag){aC.loadPolicy(ay)}aC.autoNoCacheHeader(aA);aC.returnBinaryResponseBody(aP);aC.doOnReadyStateChange=ai;aC.doOnError=bw;aC.sendProcessed=am;aC.chunkResponse=aR;bt=0;aM();aF();if(typeof br===o){try{br(ah)}catch(a0){bw(B.HANDLER_ERROR,"flXHR::onreadystatechange(): Error","An error occurred in the handler function. ("+a0.message+")");return}}av()}function aY(){try{ac.flensed.unbindEvent(O,ae,aY)}catch(a2){}try{for(var a3=0;a3<e.length;a3++){if(e[a3]===ah){e[a3]=r}}}catch(ba){}try{for(var a5 in ah){if(ah[a5]!==Object.prototype[a5]){try{ah[a5]=null}catch(a9){}}}}catch(a8){}ah=null;ar();if((typeof aC!==J)&&(aC!==null)){try{aC.abort()}catch(a7){}try{aC.doOnReadyStateChange=null;ai=null}catch(a6){}try{aC.doOnError=null;doOnError=null}catch(a4){}try{aC.sendProcessed=null;am=null}catch(a1){}try{aC.chunkResponse=null;aR=null}catch(a0){}aC=null;try{ac.swfobject.removeSWF(aU)}catch(bb){}}aq();br=null;aQ=null;bv=null;al=null;Q=null;bs=null;ao=null}function aR(){if(aP&&typeof arguments[0]!==J){bs=((bs!==null)?bs:[]);bs=bs.concat(arguments[0])}else{if(typeof arguments[0]===v){bs=((bs!==null)?bs:ag);bs+=arguments[0]}}}function ai(){if(typeof arguments[0]!==J){bt=arguments[0]}if(bt===4){ar();if(aP&&bs!==null){try{S=I.binaryToString(bs,aa);try{Q=flXHR_vb_StringToBinary(S)}catch(a0){Q=bs}}catch(a2){}}else{S=bs}bs=null;if(S!==ag){if(aL){try{al=I.parseXMLString(S)}catch(a1){al={}}}}}if(typeof arguments[1]!==J){aS=arguments[1]}if(typeof arguments[2]!==J){aI=arguments[2]}T(bt)}function T(a1){aT=a1;aM();aF();ah[n]=Math.max(0,a1);if(typeof br===o){try{br(ah)}catch(a0){bw(B.HANDLER_ERROR,"flXHR::onreadystatechange(): Error","An error occurred in the handler function. ("+a0.message+")");return}}}function bw(){ar();aq();aN=aa;var a1;try{a1=new I.error(arguments[0],arguments[1],arguments[2],ah)}catch(a2){function a6(){this.number=0;this.name="flXHR Error: Unknown";this.description="Unknown error from 'flXHR' library.";this.message=this.description;this.srcElement=ah;var a9=this.number,a8=this.name,a7=this.description;function ba(){return a9+", "+a8+", "+a7}this.toString=ba}a1=new a6()}var a3=r;try{if(typeof aQ===o){aQ(a1);a3=aa}}catch(a5){var a0=a1.toString();function a4(){this.number=B.HANDLER_ERROR;this.name="flXHR::onerror(): Error";this.description="An error occured in the handler function. ("+a5.message+")\nPrevious:["+a0+"]";this.message=this.description;this.srcElement=ah;var a9=this.number,a8=this.name,a7=this.description;function ba(){return a9+", "+a8+", "+a7}this.toString=ba}a1=new a4()}if(!a3){G(function(){I.throwUnhandledError(a1.toString())},1)}}function aK(){aj();aN=aa;if(typeof bv===o){try{bv(ah)}catch(a0){bw(B.HANDLER_ERROR,"flXHR::ontimeout(): Error","An error occurred in the handler function. ("+a0.message+")");return}}else{bw(B.TIMEOUT_ERROR,"flXHR: Operation Timed out","The requested operation timed out.")}}function ar(){af(V);V=null;af(aO);aO=null;af(X);X=null}function aJ(a2,a0,a1){Y[Y.length]={func:a2,funcName:a0,args:a1};aZ=r}function aq(){if(!aZ){aZ=aa;var a2=Y.length;for(var a1=0;a1<a2;a1++){try{Y[a1]=r}catch(a0){}}Y=[]}}function av(){if(bt<0){X=G(av,25);return}if(!aZ){for(var a1=0;a1<Y.length;a1++){try{if(Y[a1]!==r){Y[a1].func.apply(ah,Y[a1].args);Y[a1]=r}}catch(a0){bw(B.HANDLER_ERROR,"flXHR::"+Y[a1].funcName+"(): Error","An error occurred in the "+Y[a1].funcName+"() function.");return}}aZ=aa}}function aF(){try{ah[w]=aH;ah[n]=aT;ah.status=aS;ah.statusText=aI;ah.responseText=S;ah.responseXML=al;ah.responseBody=Q;ah[N]=br;ah[M]=aQ;ah[t]=bv;ah[d]=ay;ah[ab]=aA;ah[ad]=aP;ah[P]=aL}catch(a0){}}function aM(){try{aH=ah[w];if(ah.timeout!==null&&(c=E(ah.timeout,10))>0){aX=c}br=ah[N];aQ=ah[M];bv=ah[t];if(ah[d]!==null){if((ah[d]!==ay)&&(bt>=0)){aC.loadPolicy(ah[d])}ay=ah[d]}if(ah[ab]!==null){if((ah[ab]!==aA)&&(bt>=0)){aC.autoNoCacheHeader(ah[ab])}aA=ah[ab]}if(ah[ad]!==null){if((ah[ad]!==aP)&&(bt>=0)){aC.returnBinaryResponseBody(ah[ad])}aP=ah[ad]}if(aL!==null){aL=!(!ah[P])}}catch(a0){}}function bu(){aj();try{aC.reset()}catch(a0){}aS=null;aI=null;S=null;al=null;Q=null;bs=null;aN=r;aF();ay=ag;aM()}function az(a0){if(a0.checkPassed){W()}else{if(!bq){bw(B.PLAYER_VERSION_ERROR,"flXHR: Insufficient Flash Player Version","The Flash Player was either not detected, or the detected version ("+a0.playerVersionDetected+") was not at least the minimum version ("+B.MIN_PLAYER_VERSION+") needed by the 'flXHR' library.")}else{A.UpdatePlayer()}}}function an(a0){if(a0.updateStatus===p.UPDATE_CANCELED){bw(B.PLAYER_VERSION_ERROR,"flXHR: Flash Player Update Canceled","The Flash Player was not updated.")}else{if(a0.updateStatus===p.UPDATE_FAILED){bw(B.PLAYER_VERSION_ERROR,"flXHR: Flash Player Update Failed","The Flash Player was either not detected or could not be updated.")}}}function am(){if(aX!==null&&aX>0){aO=G(aK,aX)}}function aj(){ar();aq();aM();bt=0;aT=0;try{aC.abort()}catch(a0){bw(B.CALL_ERROR,"flXHR::abort(): Failed","The abort() call failed to complete.")}aF()}function aD(){aM();if(typeof arguments[0]===J||typeof arguments[1]===J){bw(B.CALL_ERROR,"flXHR::open(): Failed","The open() call requires 'method' and 'url' parameters.")}else{if(bt>0||aN){bu()}if(aT===0){ai(1)}else{bt=1}var a4=arguments[0],a3=arguments[1],a2=(typeof arguments[2]!==J)?arguments[2]:aa,a1=(typeof arguments[3]!==J)?arguments[3]:ag,a0=(typeof arguments[4]!==J)?arguments[4]:ag;try{aC.autoNoCacheHeader(aA);aC.open(a4,a3,a2,a1,a0)}catch(a5){bw(B.CALL_ERROR,"flXHR::open(): Failed","The open() call failed to complete.")}}}function aW(){aM();if(bt<=1&&!aN){var a1=(typeof arguments[0]!==J)?arguments[0]:ag;if(aT===1){ai(2)}else{bt=2}try{aC.autoNoCacheHeader(aA);aC.send(a1)}catch(a0){bw(B.CALL_ERROR,"flXHR::send(): Failed","The send() call failed to complete.")}}else{bw(B.CALL_ERROR,"flXHR::send(): Failed","The send() call cannot be made at this time.")}}function Z(){aM();if(typeof arguments[0]===J||typeof arguments[1]===J){bw(B.CALL_ERROR,"flXHR::setRequestHeader(): Failed","The setRequestHeader() call requires 'name' and 'value' parameters.")}else{if(!aN){var a1=(typeof arguments[0]!==J)?arguments[0]:ag,a0=(typeof arguments[1]!==J)?arguments[1]:ag;try{aC.setRequestHeader(a1,a0)}catch(a2){bw(B.CALL_ERROR,"flXHR::setRequestHeader(): Failed","The setRequestHeader() call failed to complete.")}}}}function ak(){aM();return ag}function ap(){aM();return[]}ah={readyState:aT,responseBody:Q,responseText:S,responseXML:al,status:aS,statusText:aI,timeout:aX,open:function(){aM();if(ah[n]===0){T(1)}if(!aZ||bt<0){aJ(aD,"open",arguments);return}aD.apply({},arguments)},send:function(){aM();if(ah[n]===1){T(2)}if(!aZ||bt<0){aJ(aW,"send",arguments);return}aW.apply({},arguments)},abort:aj,setRequestHeader:function(){aM();if(!aZ||bt<0){aJ(Z,"setRequestHeader",arguments);return}Z.apply({},arguments)},getResponseHeader:ak,getAllResponseHeaders:ap,onreadystatechange:br,ontimeout:bv,instanceId:aH,loadPolicyURL:ay,noCacheHeader:aA,binaryResponseBody:aP,xmlResponseText:aL,onerror:aQ,Configure:function(a0){if(typeof a0===x&&a0!==null){if((typeof a0[w]!==J)&&(a0[w]!==null)&&(a0[w]!==ag)){aH=a0[w]}if(typeof a0[ab]!==J){aA=!(!a0[ab]);if(bt>=0){aC.autoNoCacheHeader(aA)}}if(typeof a0[ad]!==J){aP=!(!a0[ad]);if(bt>=0){aC.returnBinaryResponseBody(aP)}}if(typeof a0[P]!==J){aL=!(!a0[P])}if((typeof a0[N]!==J)&&(a0[N]!==null)){br=a0[N]}if((typeof a0[M]!==J)&&(a0[M]!==null)){aQ=a0[M]}if((typeof a0[t]!==J)&&(a0[t]!==null)){bv=a0[t]}if((typeof a0[z]!==J)&&((c=E(a0[z],10))>0)){aX=c}if((typeof a0[d]!==J)&&(a0[d]!==null)&&(a0[d]!==ag)&&(a0[d]!==ay)){ay=a0[d];if(bt>=0){aC.loadPolicy(ay)}}aF()}},Reset:bu,Destroy:aY};if(R){e[e.length]=ah}return ah};B=I.flXHR;B.HANDLER_ERROR=10;B.CALL_ERROR=11;B.TIMEOUT_ERROR=12;B.DEPENDENCY_ERROR=13;B.PLAYER_VERSION_ERROR=14;B.SECURITY_ERROR=15;B.COMMUNICATION_ERROR=16;B.MIN_PLAYER_VERSION="9.0.124";B.module_ready=function(){}})(window);var h=(function(){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var a={encode:function(w){var y="";var z,d,t;var c,e,u,v;var x=0;do{z=w.charCodeAt(x++);d=w.charCodeAt(x++);t=w.charCodeAt(x++);c=z>>2;e=((z&3)<<4)|(d>>4);u=((d&15)<<2)|(t>>6);v=t&63;if(isNaN(d)){u=v=64}else{if(isNaN(t)){v=64}}y=y+b.charAt(c)+b.charAt(e)+b.charAt(u)+b.charAt(v)}while(x<w.length);return y},decode:function(w){var y="";var z,d,t;var c,e,u,v;var x=0;w=w.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{c=b.indexOf(w.charAt(x++));e=b.indexOf(w.charAt(x++));u=b.indexOf(w.charAt(x++));v=b.indexOf(w.charAt(x++));z=(c<<2)|(e>>4);d=((e&15)<<4)|(u>>2);t=((u&3)<<6)|v;y=y+String.fromCharCode(z);if(u!=64){y=y+String.fromCharCode(d)}if(v!=64){y=y+String.fromCharCode(t)}}while(x<w.length);return y}};return a})();var f=(function(){var G=0;var D="";var J=8;var b=function(o,n){var p=(o&65535)+(n&65535);var m=(o>>16)+(n>>16)+(p>>16);return(m<<16)|(p&65535)};var H=function(n,m){return(n<<m)|(n>>>(32-m))};var C=function(p){var m=[];var o=(1<<J)-1;for(var n=0;n<p.length*J;n+=J){m[n>>5]|=(p.charCodeAt(n/J)&o)<<(n%32)}return m};var e=function(m){var p="";var o=(1<<J)-1;for(var n=0;n<m.length*32;n+=J){p+=String.fromCharCode((m[n>>5]>>>(n%32))&o)}return p};var E=function(m){var n=G?"0123456789ABCDEF":"0123456789abcdef";var p="";for(var o=0;o<m.length*4;o++){p+=n.charAt((m[o>>2]>>((o%4)*8+4))&15)+n.charAt((m[o>>2]>>((o%4)*8))&15)}return p};var F=function(r){var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var n="";var p,q;for(var o=0;o<r.length*4;o+=3){p=(((r[o>>2]>>8*(o%4))&255)<<16)|(((r[o+1>>2]>>8*((o+1)%4))&255)<<8)|((r[o+2>>2]>>8*((o+2)%4))&255);for(q=0;q<4;q++){if(o*8+q*6>r.length*32){n+=D}else{n+=m.charAt((p>>6*(3-q))&63)}}}return n};var A=function(n,m,p,r,o,q){return b(H(b(b(m,n),b(r,q)),o),p)};var a=function(m,q,n,o,s,p,r){return A((q&n)|((~q)&o),m,q,s,p,r)};var B=function(m,q,n,o,s,p,r){return A((q&o)|(n&(~o)),m,q,s,p,r)};var I=function(m,q,n,o,s,p,r){return A(q^n^o,m,q,s,p,r)};var c=function(m,q,n,o,s,p,r){return A(n^(q|(~o)),m,q,s,p,r)};var y=function(s,m){s[m>>5]|=128<<((m)%32);s[(((m+64)>>>9)<<4)+14]=m;var t=1732584193;var u=-271733879;var v=-1732584194;var w=271733878;var n,o,p,r;for(var q=0;q<s.length;q+=16){n=t;o=u;p=v;r=w;t=a(t,u,v,w,s[q+0],7,-680876936);w=a(w,t,u,v,s[q+1],12,-389564586);v=a(v,w,t,u,s[q+2],17,606105819);u=a(u,v,w,t,s[q+3],22,-1044525330);t=a(t,u,v,w,s[q+4],7,-176418897);w=a(w,t,u,v,s[q+5],12,1200080426);v=a(v,w,t,u,s[q+6],17,-1473231341);u=a(u,v,w,t,s[q+7],22,-45705983);t=a(t,u,v,w,s[q+8],7,1770035416);w=a(w,t,u,v,s[q+9],12,-1958414417);v=a(v,w,t,u,s[q+10],17,-42063);u=a(u,v,w,t,s[q+11],22,-1990404162);t=a(t,u,v,w,s[q+12],7,1804603682);w=a(w,t,u,v,s[q+13],12,-40341101);v=a(v,w,t,u,s[q+14],17,-1502002290);u=a(u,v,w,t,s[q+15],22,1236535329);t=B(t,u,v,w,s[q+1],5,-165796510);w=B(w,t,u,v,s[q+6],9,-1069501632);v=B(v,w,t,u,s[q+11],14,643717713);u=B(u,v,w,t,s[q+0],20,-373897302);t=B(t,u,v,w,s[q+5],5,-701558691);w=B(w,t,u,v,s[q+10],9,38016083);v=B(v,w,t,u,s[q+15],14,-660478335);u=B(u,v,w,t,s[q+4],20,-405537848);t=B(t,u,v,w,s[q+9],5,568446438);w=B(w,t,u,v,s[q+14],9,-1019803690);v=B(v,w,t,u,s[q+3],14,-187363961);u=B(u,v,w,t,s[q+8],20,1163531501);t=B(t,u,v,w,s[q+13],5,-1444681467);w=B(w,t,u,v,s[q+2],9,-51403784);v=B(v,w,t,u,s[q+7],14,1735328473);u=B(u,v,w,t,s[q+12],20,-1926607734);t=I(t,u,v,w,s[q+5],4,-378558);w=I(w,t,u,v,s[q+8],11,-2022574463);v=I(v,w,t,u,s[q+11],16,1839030562);u=I(u,v,w,t,s[q+14],23,-35309556);t=I(t,u,v,w,s[q+1],4,-1530992060);w=I(w,t,u,v,s[q+4],11,1272893353);v=I(v,w,t,u,s[q+7],16,-155497632);u=I(u,v,w,t,s[q+10],23,-1094730640);t=I(t,u,v,w,s[q+13],4,681279174);w=I(w,t,u,v,s[q+0],11,-358537222);v=I(v,w,t,u,s[q+3],16,-722521979);u=I(u,v,w,t,s[q+6],23,76029189);t=I(t,u,v,w,s[q+9],4,-640364487);w=I(w,t,u,v,s[q+12],11,-421815835);v=I(v,w,t,u,s[q+15],16,530742520);u=I(u,v,w,t,s[q+2],23,-995338651);t=c(t,u,v,w,s[q+0],6,-198630844);w=c(w,t,u,v,s[q+7],10,1126891415);v=c(v,w,t,u,s[q+14],15,-1416354905);u=c(u,v,w,t,s[q+5],21,-57434055);t=c(t,u,v,w,s[q+12],6,1700485571);w=c(w,t,u,v,s[q+3],10,-1894986606);v=c(v,w,t,u,s[q+10],15,-1051523);u=c(u,v,w,t,s[q+1],21,-2054922799);t=c(t,u,v,w,s[q+8],6,1873313359);w=c(w,t,u,v,s[q+15],10,-30611744);v=c(v,w,t,u,s[q+6],15,-1560198380);u=c(u,v,w,t,s[q+13],21,1309151649);t=c(t,u,v,w,s[q+4],6,-145523070);w=c(w,t,u,v,s[q+11],10,-1120210379);v=c(v,w,t,u,s[q+2],15,718787259);u=c(u,v,w,t,s[q+9],21,-343485551);t=b(t,n);u=b(u,o);v=b(v,p);w=b(w,r)}return[t,u,v,w]};var z=function(m,o){var q=C(m);if(q.length>16){q=y(q,m.length*J)}var s=new Array(16),r=new Array(16);for(var p=0;p<16;p++){s[p]=q[p]^909522486;r[p]=q[p]^1549556828}var n=y(s.concat(C(o)),512+o.length*J);return y(r.concat(n),512+128)};var d={hexdigest:function(m){return E(y(C(m),m.length*J))},b64digest:function(m){return F(y(C(m),m.length*J))},hash:function(m){return e(y(C(m),m.length*J))},hmac_hexdigest:function(n,m){return E(z(n,m))},hmac_b64digest:function(n,m){return F(z(n,m))},hmac_hash:function(n,m){return e(z(n,m))},test:function(){return f.hexdigest("abc")==="900150983cd24fb0d6963f7d28e17f72"}};return d})();if(!Function.prototype.bind){Function.prototype.bind=function(a){var b=this;return function(){return b.apply(a,arguments)}}}if(!Function.prototype.prependArg){Function.prototype.prependArg=function(b){var a=this;return function(){var c=[b];for(var d=0;d<arguments.length;d++){c.push(arguments[d])}return a.apply(this,c)}}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var c=this.length;var a=Number(arguments[1])||0;a=(a<0)?Math.ceil(a):Math.floor(a);if(a<0){a+=c}for(;a<c;a++){if(a in this&&this[a]===b){return a}}return -1}}(function(a){var b;function d(m,p){return new b.Builder(m,p)}function n(m){return new b.Builder("message",m)}function c(m){return new b.Builder("iq",m)}function e(m){return new b.Builder("presence",m)}b={VERSION:"1.0.1",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas"},addNamespace:function(p,m){b.NS[p]=m},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3},TIMEOUT:1.1,SECONDARY_TIMEOUT:0.1,forEachChild:function(s,m,t){var u,v;for(u=0;u<s.childNodes.length;u++){v=s.childNodes[u];if(v.nodeType==b.ElementType.NORMAL&&(!m||this.isTagEqual(v,m))){t(v)}}},isTagEqual:function(m,p){return m.tagName.toLowerCase()==p.toLowerCase()},_xmlGenerator:null,_makeGenerator:function(){var m;if(window.ActiveXObject){m=new ActiveXObject("Microsoft.XMLDOM");m.appendChild(m.createElement("strophe"))}else{m=document.implementation.createDocument("jabber:client","strophe",null)}return m},xmlElement:function(t){if(!t){return null}var m=null;if(!b._xmlGenerator){b._xmlGenerator=b._makeGenerator()}m=b._xmlGenerator.createElement(t);var v,s,u;for(v=1;v<arguments.length;v++){if(!arguments[v]){continue}if(typeof(arguments[v])=="string"||typeof(arguments[v])=="number"){m.appendChild(b.xmlTextNode(arguments[v]))}else{if(typeof(arguments[v])=="object"&&typeof(arguments[v].sort)=="function"){for(s=0;s<arguments[v].length;s++){if(typeof(arguments[v][s])=="object"&&typeof(arguments[v][s].sort)=="function"){m.setAttribute(arguments[v][s][0],arguments[v][s][1])}}}else{if(typeof(arguments[v])=="object"){for(u in arguments[v]){if(arguments[v].hasOwnProperty(u)){m.setAttribute(u,arguments[v][u])}}}}}}return m},xmlescape:function(m){m=m.replace(/\&/g,"&amp;");m=m.replace(/</g,"&lt;");m=m.replace(/>/g,"&gt;");return m},xmlTextNode:function(m){m=b.xmlescape(m);if(!b._xmlGenerator){b._xmlGenerator=b._makeGenerator()}return b._xmlGenerator.createTextNode(m)},getText:function(q){if(!q){return null}var m="";if(q.childNodes.length===0&&q.nodeType==b.ElementType.TEXT){m+=q.nodeValue}for(var r=0;r<q.childNodes.length;r++){if(q.childNodes[r].nodeType==b.ElementType.TEXT){m+=q.childNodes[r].nodeValue}}return m},copyElement:function(m){var r,q;if(m.nodeType==b.ElementType.NORMAL){q=b.xmlElement(m.tagName);for(r=0;r<m.attributes.length;r++){q.setAttribute(m.attributes[r].nodeName.toLowerCase(),m.attributes[r].value)}for(r=0;r<m.childNodes.length;r++){q.appendChild(b.copyElement(m.childNodes[r]))}}else{if(m.nodeType==b.ElementType.TEXT){q=b.xmlTextNode(m.nodeValue)}}return q},escapeNode:function(m){return m.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(m){return m.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(m){if(m.indexOf("@")<0){return null}return m.split("@")[0]},getDomainFromJid:function(r){var q=b.getBareJidFromJid(r);if(q.indexOf("@")<0){return q}else{var m=q.split("@");m.splice(0,1);return m.join("@")}},getResourceFromJid:function(p){var m=p.split("/");if(m.length<2){return null}m.splice(0,1);return m.join("/")},getBareJidFromJid:function(m){return m.split("/")[0]},log:function(m,p){return},debug:function(m){this.log(this.LogLevel.DEBUG,m)},info:function(m){this.log(this.LogLevel.INFO,m)},warn:function(m){this.log(this.LogLevel.WARN,m)},error:function(m){this.log(this.LogLevel.ERROR,m)},fatal:function(m){this.log(this.LogLevel.FATAL,m)},serialize:function(t){var v;if(!t){return null}if(typeof(t.tree)==="function"){t=t.tree()}var m=t.nodeName;var u,s;if(t.getAttribute("_realname")){m=t.getAttribute("_realname")}v="<"+m;for(u=0;u<t.attributes.length;u++){if(t.attributes[u].nodeName!="_realname"){v+=" "+t.attributes[u].nodeName.toLowerCase()+"='"+t.attributes[u].value.replace("&","&amp;").replace("'","&apos;").replace("<","&lt;")+"'"}}if(t.childNodes.length>0){v+=">";for(u=0;u<t.childNodes.length;u++){s=t.childNodes[u];if(s.nodeType==b.ElementType.NORMAL){v+=b.serialize(s)}else{if(s.nodeType==b.ElementType.TEXT){v+=s.nodeValue}}}v+="</"+m+">"}else{v+="/>"}return v},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(p,m){b._connectionPlugins[p]=m}};b.Builder=function(m,p){if(m=="presence"||m=="message"||m=="iq"){if(p&&!p.xmlns){p.xmlns=b.NS.CLIENT}else{if(!p){p={xmlns:b.NS.CLIENT}}}}this.nodeTree=b.xmlElement(m,p);this.node=this.nodeTree};b.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return b.serialize(this.nodeTree)},up:function(){this.node=this.node.parentNode;return this},attrs:function(m){for(var p in m){if(m.hasOwnProperty(p)){this.node.setAttribute(p,m[p])}}return this},c:function(q,r){var m=b.xmlElement(q,r);this.node.appendChild(m);this.node=m;return this},cnode:function(m){this.node.appendChild(m);this.node=m;return this},t:function(p){var m=b.xmlTextNode(p);this.node.appendChild(m);return this}};b.Handler=function(v,w,y,x,m,u,z){this.handler=v;this.ns=w;this.name=y;this.type=x;this.id=m;this.options=z||{matchbare:false};if(!this.options.matchBare){this.options.matchBare=false}if(this.options.matchBare){this.from=b.getBareJidFromJid(u)}else{this.from=u}this.user=true};b.Handler.prototype={isMatch:function(s){var m;var r=null;if(this.options.matchBare){r=b.getBareJidFromJid(s.getAttribute("from"))}else{r=s.getAttribute("from")}m=false;if(!this.ns){m=true}else{var t=this;b.forEachChild(s,null,function(o){if(o.getAttribute("xmlns")==t.ns){m=true}});m=m||s.getAttribute("xmlns")==this.ns}if(m&&(!this.name||b.isTagEqual(s,this.name))&&(!this.type||s.getAttribute("type")===this.type)&&(!this.id||s.getAttribute("id")===this.id)&&(!this.from||r===this.from)){return true}return false},run:function(q){var r=null;try{r=this.handler(q)}catch(m){if(m.sourceURL){b.fatal("error: "+this.handler+" "+m.sourceURL+":"+m.line+" - "+m.name+": "+m.message)}else{if(m.fileName){if(typeof(console)!="undefined"){console.trace();console.error(this.handler," - error - ",m,m.message)}b.fatal("error: "+this.handler+" "+m.fileName+":"+m.lineNumber+" - "+m.name+": "+m.message)}else{b.fatal("error: "+this.handler)}}throw m}return r},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}};b.TimedHandler=function(m,p){this.period=m;this.handler=p;this.lastCalled=new Date().getTime();this.user=true};b.TimedHandler.prototype={run:function(){this.lastCalled=new Date().getTime();return this.handler()},reset:function(){this.lastCalled=new Date().getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}};b.Request=function(r,s,t,m){this.id=++b._requestId;this.xmlData=r;this.data=b.serialize(r);this.origFunc=s;this.func=s;this.rid=t;this.date=NaN;this.sends=m||0;this.abort=false;this.dead=null;this.age=function(){if(!this.date){return 0}var o=new Date();return(o-this.date)/1000};this.timeDead=function(){if(!this.dead){return 0}var o=new Date();return(o-this.dead)/1000};this.xhr=this._newXHR()};b.Request.prototype={getResponse:function(){var m=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){m=this.xhr.responseXML.documentElement;if(m.tagName=="parsererror"){b.error("invalid response received");b.error("responseText: "+this.xhr.responseText);b.error("responseXML: "+b.serialize(this.xhr.responseXML));throw"parsererror"}}else{if(this.xhr.responseText){b.error("invalid response received");b.error("responseText: "+this.xhr.responseText);b.error("responseXML: "+b.serialize(this.xhr.responseXML))}}return m},_newXHR:function(){var m=null;if(window.XMLHttpRequest){m=new XMLHttpRequest();if(m.overrideMimeType){m.overrideMimeType("text/xml")}}else{if(window.ActiveXObject){m=new ActiveXObject("Microsoft.XMLHTTP")}}m.onreadystatechange=this.func.prependArg(this);return m}};b.Connection=function(t){this.service=t;this.jid="";this.rid=Math.floor(Math.random()*4294967295);this.sid=null;this.streamId=null;this.do_session=false;this.do_bind=false;this.timedHandlers=[];this.handlers=[];this.removeTimeds=[];this.removeHandlers=[];this.addTimeds=[];this.addHandlers=[];this._idleTimeout=null;this._disconnectTimeout=null;this.authenticated=false;this.disconnecting=false;this.connected=false;this.errors=0;this.paused=false;this.hold=1;this.wait=60;this.window=5;this._data=[];this._requests=[];this._uniqueId=Math.round(Math.random()*10000);this._sasl_success_handler=null;this._sasl_failure_handler=null;this._sasl_challenge_handler=null;this._idleTimeout=setTimeout(this._onIdle.bind(this),100);for(var s in b._connectionPlugins){if(b._connectionPlugins.hasOwnProperty(s)){var m=b._connectionPlugins[s];var r=function(){};r.prototype=m;this[s]=new r();this[s].init(this)}}};b.Connection.prototype={reset:function(){this.rid=Math.floor(Math.random()*4294967295);this.sid=null;this.streamId=null;this.do_session=false;this.do_bind=false;this.timedHandlers=[];this.handlers=[];this.removeTimeds=[];this.removeHandlers=[];this.addTimeds=[];this.addHandlers=[];this.authenticated=false;this.disconnecting=false;this.connected=false;this.errors=0;this._requests=[];this._uniqueId=Math.round(Math.random()*10000)},pause:function(){this.paused=true},resume:function(){this.paused=false},getUniqueId:function(m){if(typeof(m)=="string"||typeof(m)=="number"){return ++this._uniqueId+":"+m}else{return ++this._uniqueId+""}},connect:function(w,v,m,t,u){this.jid=w;this.pass=v;this.connect_callback=m;this.disconnecting=false;this.connected=false;this.authenticated=false;this.errors=0;this.wait=t||this.wait;this.hold=u||this.hold;this.domain=b.getDomainFromJid(this.jid);var x=this._buildBody().attrs({to:this.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":b.NS.BOSH});this._changeConnectStatus(b.Status.CONNECTING,null);this._requests.push(new b.Request(x.tree(),this._onRequestStateChange.bind(this).prependArg(this._connect_cb.bind(this)),x.tree().getAttribute("rid")));this._throttledRequestHandler()},attach:function(x,z,w,m,u,v,y){this.jid=x;this.sid=z;this.rid=w;this.connect_callback=m;this.domain=b.getDomainFromJid(this.jid);this.authenticated=true;this.connected=true;this.wait=u||this.wait;this.hold=v||this.hold;this.window=y||this.window;this._changeConnectStatus(b.Status.ATTACHED,null)},xmlInput:function(m){return},xmlOutput:function(m){return},rawInput:function(m){return},rawOutput:function(m){return},send:function(m){if(m===null){return}if(typeof(m.sort)==="function"){for(var p=0;p<m.length;p++){this._queueData(m[p])}}else{if(typeof(m.tree)==="function"){this._queueData(m.tree())}else{this._queueData(m)}}this._throttledRequestHandler();clearTimeout(this._idleTimeout);this._idleTimeout=setTimeout(this._onIdle.bind(this),100)},flush:function(){clearTimeout(this._idleTimeout);this._onIdle()},sendIQ:function(y,m,B,x){var w=null;var z=this;if(typeof(y.tree)==="function"){y=y.tree()}var v=y.getAttribute("id");if(!v){v=this.getUniqueId("sendIQ");y.setAttribute("id",v)}var A=this.addHandler(function(o){if(w){z.deleteTimedHandler(w)}var p=o.getAttribute("type");if(p==="result"){if(m){m(o)}}else{if(p==="error"){if(B){B(o)}}else{throw {name:"StropheError",message:"Got bad IQ type of "+p}}}},null,"iq",null,v);if(x){w=this.addTimedHandler(x,function(){z.deleteHandler(A);if(B){B(null)}return false})}this.send(y);return v},_queueData:function(m){if(m===null||!m.tagName||!m.childNodes){throw {name:"StropheError",message:"Cannot queue non-DOMElement."}}this._data.push(m)},_sendRestart:function(){this._data.push("restart");this._throttledRequestHandler();clearTimeout(this._idleTimeout);this._idleTimeout=setTimeout(this._onIdle.bind(this),100)},addTimedHandler:function(m,q){var r=new b.TimedHandler(m,q);this.addTimeds.push(r);return r},deleteTimedHandler:function(m){this.removeTimeds.push(m)},addHandler:function(w,x,z,y,m,v,A){var B=new b.Handler(w,x,z,y,m,v,A);this.addHandlers.push(B);return B},deleteHandler:function(m){this.removeHandlers.push(m)},disconnect:function(m){this._changeConnectStatus(b.Status.DISCONNECTING,m);b.info("Disconnect was called because: "+m);if(this.connected){this._disconnectTimeout=this._addSysTimedHandler(30000,this._onDisconnectTimeout.bind(this));this._sendTerminate()}},_changeConnectStatus:function(x,m){for(var w in b._connectionPlugins){if(b._connectionPlugins.hasOwnProperty(w)){var u=this[w];if(u.statusChanged){try{u.statusChanged(x,m)}catch(v){b.error(""+w+" plugin caused an exception changing status: "+v)}}}}if(this.connect_callback){try{this.connect_callback(x,m)}catch(t){b.error("User connection callback caused an exception: "+t)}}},_buildBody:function(){var m=d("body",{rid:this.rid++,xmlns:b.NS.HTTPBIND});if(this.sid!==null){m.attrs({sid:this.sid})}return m},_removeRequest:function(m){b.debug("removing request");var p;for(p=this._requests.length-1;p>=0;p--){if(m==this._requests[p]){this._requests.splice(p,1)}}m.xhr.onreadystatechange=function(){};this._throttledRequestHandler()},_restartRequest:function(p){var m=this._requests[p];if(m.dead===null){m.dead=new Date()}this._processRequest(p)},_processRequest:function(z){var F=this._requests[z];var C=-1;try{if(F.xhr.readyState==4){C=F.xhr.status}}catch(H){b.error("caught an error in _requests["+z+"], reqStatus: "+C)}if(typeof(C)=="undefined"){C=-1}var A=F.age();var B=(!isNaN(A)&&A>Math.floor(b.TIMEOUT*this.wait));var y=(F.dead!==null&&F.timeDead()>Math.floor(b.SECONDARY_TIMEOUT*this.wait));var D=(F.xhr.readyState==4&&(C<1||C>=500));if(B||y||D){if(y){b.error("Request "+this._requests[z].id+" timed out (secondary), restarting")}F.abort=true;F.xhr.abort();F.xhr.onreadystatechange=function(){};this._requests[z]=new b.Request(F.xmlData,F.origFunc,F.rid,F.sends);F=this._requests[z]}if(F.xhr.readyState===0){b.debug("request id "+F.id+"."+F.sends+" posting");F.date=new Date();try{F.xhr.open("POST",this.service,true)}catch(G){b.error("XHR open failed.");if(!this.connected){this._changeConnectStatus(b.Status.CONNFAIL,"bad-service")}this.disconnect();return}var E=function(){F.xhr.send(F.data)};if(F.sends>1){var m=Math.pow(F.sends,3)*1000;setTimeout(E,m)}else{E()}F.sends++;this.xmlOutput(F.xmlData);this.rawOutput(F.data)}else{b.debug("_processRequest: "+(z===0?"first":"second")+" request has readyState of "+F.xhr.readyState)}},_throttledRequestHandler:function(){if(!this._requests){b.debug("_throttledRequestHandler called with undefined requests")}else{b.debug("_throttledRequestHandler called with "+this._requests.length+" requests")}if(!this._requests||this._requests.length===0){return}if(this._requests.length>0){this._processRequest(0)}if(this._requests.length>1&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window-1){this._processRequest(1)}},_onRequestStateChange:function(u,v){b.debug("request id "+v.id+"."+v.sends+" state changed to "+v.xhr.readyState);if(v.abort){v.abort=false;return}var w;if(v.xhr.readyState==4){w=0;try{w=v.xhr.status}catch(t){}if(typeof(w)=="undefined"){w=0}if(this.disconnecting){if(w>=400){this._hitError(w);return}}var x=(this._requests[0]==v);var m=(this._requests[1]==v);if((w>0&&w<500)||v.sends>5){this._removeRequest(v);b.debug("request id "+v.id+" should now be removed")}if(w==200){if(m||(x&&this._requests.length>0&&this._requests[0].age()>Math.floor(b.SECONDARY_TIMEOUT*this.wait))){this._restartRequest(0)}b.debug("request id "+v.id+"."+v.sends+" got 200");u(v);this.errors=0}else{b.error("request id "+v.id+"."+v.sends+" error "+w+" happened");if(w===0||(w>=400&&w<600)||w>=12000){this._hitError(w);if(w>=400&&w<500){this._changeConnectStatus(b.Status.DISCONNECTING,null);this._doDisconnect()}}}if(!((w>0&&w<10000)||v.sends>5)){this._throttledRequestHandler()}}},_hitError:function(m){this.errors++;b.warn("request errored, status: "+m+", number of errors: "+this.errors);if(this.errors>4){this._onDisconnectTimeout()}},_doDisconnect:function(){b.info("_doDisconnect was called");this.authenticated=false;this.disconnecting=false;this.sid=null;this.streamId=null;this.rid=Math.floor(Math.random()*4294967295);if(this.connected){this._changeConnectStatus(b.Status.DISCONNECTED,null);this.connected=false}this.handlers=[];this.timedHandlers=[];this.removeTimeds=[];this.removeHandlers=[];this.addTimeds=[];this.addHandlers=[]},_dataRecv:function(A){try{var z=A.getResponse()}catch(C){if(C!="parsererror"){throw C}this.disconnect("strophe-parsererror")}if(z===null){return}this.xmlInput(z);this.rawInput(b.serialize(z));var m,x;while(this.removeHandlers.length>0){x=this.removeHandlers.pop();m=this.handlers.indexOf(x);if(m>=0){this.handlers.splice(m,1)}}while(this.addHandlers.length>0){this.handlers.push(this.addHandlers.pop())}if(this.disconnecting&&this._requests.length===0){this.deleteTimedHandler(this._disconnectTimeout);this._disconnectTimeout=null;this._doDisconnect();return}var y=z.getAttribute("type");var B,w;if(y!==null&&y=="terminate"){B=z.getAttribute("condition");w=z.getElementsByTagName("conflict");if(B!==null){if(B=="remote-stream-error"&&w.length>0){B="conflict"}this._changeConnectStatus(b.Status.CONNFAIL,B)}else{this._changeConnectStatus(b.Status.CONNFAIL,"unknown")}this.disconnect();return}var D=this;b.forEachChild(z,null,function(q){var o,r;r=D.handlers;D.handlers=[];for(o=0;o<r.length;o++){var p=r[o];if(p.isMatch(q)&&(D.authenticated||!p.user)){if(p.run(q)){D.handlers.push(p)}}else{D.handlers.push(p)}}})},_sendTerminate:function(){b.info("_sendTerminate was called");var p=this._buildBody().attrs({type:"terminate"});if(this.authenticated){p.c("presence",{xmlns:b.NS.CLIENT,type:"unavailable"})}this.disconnecting=true;var m=new b.Request(p.tree(),this._onRequestStateChange.bind(this).prependArg(this._dataRecv.bind(this)),p.tree().getAttribute("rid"));this._requests.push(m);this._throttledRequestHandler()},_connect_cb:function(H){b.info("_connect_cb was called");this.connected=true;var J=H.getResponse();if(!J){return}this.xmlInput(J);this.rawInput(b.serialize(J));var T=J.getAttribute("type");var K,R;if(T!==null&&T=="terminate"){K=J.getAttribute("condition");R=J.getElementsByTagName("conflict");if(K!==null){if(K=="remote-stream-error"&&R.length>0){K="conflict"}this._changeConnectStatus(b.Status.CONNFAIL,K)}else{this._changeConnectStatus(b.Status.CONNFAIL,"unknown")}return}if(!this.sid){this.sid=J.getAttribute("sid")}if(!this.stream_id){this.stream_id=J.getAttribute("authid")}var I=J.getAttribute("requests");if(I){this.window=parseInt(I,10)}var L=J.getAttribute("hold");if(L){this.hold=parseInt(L,10)}var P=J.getAttribute("wait");if(P){this.wait=parseInt(P,10)}var G=false;var E=false;var M=false;var m=J.getElementsByTagName("mechanism");var S,N,Q,F;if(m.length>0){for(S=0;S<m.length;S++){N=b.getText(m[S]);if(N=="DIGEST-MD5"){E=true}else{if(N=="PLAIN"){G=true}else{if(N=="ANONYMOUS"){M=true}}}}}else{var O=this._buildBody();this._requests.push(new b.Request(O.tree(),this._onRequestStateChange.bind(this).prependArg(this._connect_cb.bind(this)),O.tree().getAttribute("rid")));this._throttledRequestHandler();return}if(b.getNodeFromJid(this.jid)===null&&M){this._changeConnectStatus(b.Status.AUTHENTICATING,null);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send(d("auth",{xmlns:b.NS.SASL,mechanism:"ANONYMOUS"}).tree())}else{if(b.getNodeFromJid(this.jid)===null){this._changeConnectStatus(b.Status.CONNFAIL,"x-strophe-bad-non-anon-jid");this.disconnect()}else{if(E){this._changeConnectStatus(b.Status.AUTHENTICATING,null);this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge1_cb.bind(this),null,"challenge",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send(d("auth",{xmlns:b.NS.SASL,mechanism:"DIGEST-MD5"}).tree())}else{if(G){Q=b.getBareJidFromJid(this.jid);Q=Q+"\u0000";Q=Q+b.getNodeFromJid(this.jid);Q=Q+"\u0000";Q=Q+this.pass;this._changeConnectStatus(b.Status.AUTHENTICATING,null);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);F=h.encode(Q);this.send(d("auth",{xmlns:b.NS.SASL,mechanism:"PLAIN"}).t(F).tree())}else{this._changeConnectStatus(b.Status.AUTHENTICATING,null);this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1");this.send(c({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:b.NS.AUTH}).c("username",{}).t(b.getNodeFromJid(this.jid)).tree())}}}}},_sasl_challenge1_cb:function(m){var C=/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/;var G=h.decode(b.getText(m));var F=f.hexdigest(Math.random()*1234567890);var J="";var E=null;var I="";var D="";var K;this.deleteHandler(this._sasl_failure_handler);while(G.match(C)){K=G.match(C);G=G.replace(K[0],"");K[2]=K[2].replace(/^"(.+)"$/,"$1");switch(K[1]){case"realm":J=K[2];break;case"nonce":I=K[2];break;case"qop":D=K[2];break;case"host":E=K[2];break}}var L="xmpp/"+this.domain;if(E!==null){L=L+"/"+E}var A=f.hash(b.getNodeFromJid(this.jid)+":"+J+":"+this.pass)+":"+I+":"+F;var B="AUTHENTICATE:"+L;var H="";H+="username="+this._quote(b.getNodeFromJid(this.jid))+",";H+="realm="+this._quote(J)+",";H+="nonce="+this._quote(I)+",";H+="cnonce="+this._quote(F)+",";H+='nc="00000001",';H+='qop="auth",';H+="digest-uri="+this._quote(L)+",";H+="response="+this._quote(f.hexdigest(f.hexdigest(A)+":"+I+":00000001:"+F+":auth:"+f.hexdigest(B)))+",";H+='charset="utf-8"';this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge2_cb.bind(this),null,"challenge",null,null);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send(d("response",{xmlns:b.NS.SASL}).t(h.encode(H)).tree());return false},_quote:function(m){return'"'+m.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},_sasl_challenge2_cb:function(m){this.deleteHandler(this._sasl_success_handler);this.deleteHandler(this._sasl_failure_handler);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send(d("response",{xmlns:b.NS.SASL}).tree());return false},_auth1_cb:function(p){var m=c({type:"set",id:"_auth_2"}).c("query",{xmlns:b.NS.AUTH}).c("username",{}).t(b.getNodeFromJid(this.jid)).up().c("password").t(this.pass);if(!b.getResourceFromJid(this.jid)){this.jid=b.getBareJidFromJid(this.jid)+"/strophe"}m.up().c("resource",{}).t(b.getResourceFromJid(this.jid));this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2");this.send(m.tree());return false},_sasl_success_cb:function(m){b.info("SASL authentication succeeded.");this.deleteHandler(this._sasl_failure_handler);this._sasl_failure_handler=null;if(this._sasl_challenge_handler){this.deleteHandler(this._sasl_challenge_handler);this._sasl_challenge_handler=null}this._addSysHandler(this._sasl_auth1_cb.bind(this),null,"stream:features",null,null);this._sendRestart();return false},_sasl_auth1_cb:function(s){var t,m;for(t=0;t<s.childNodes.length;t++){m=s.childNodes[t];if(m.nodeName=="bind"){this.do_bind=true}if(m.nodeName=="session"){this.do_session=true}}if(!this.do_bind){this._changeConnectStatus(b.Status.AUTHFAIL,null);return false}else{this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var r=b.getResourceFromJid(this.jid);if(r){this.send(c({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:b.NS.BIND}).c("resource",{}).t(r).tree())}else{this.send(c({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:b.NS.BIND}).tree())}}return false},_sasl_bind_cb:function(r){if(r.getAttribute("type")=="error"){b.info("SASL binding failed.");this._changeConnectStatus(b.Status.AUTHFAIL,null);return false}var m=r.getElementsByTagName("bind");var q;if(m.length>0){q=m[0].getElementsByTagName("jid");if(q.length>0){this.jid=b.getText(q[0]);if(this.do_session){this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2");this.send(c({type:"set",id:"_session_auth_2"}).c("session",{xmlns:b.NS.SESSION}).tree())}else{this.authenticated=true;this._changeConnectStatus(b.Status.CONNECTED,null)}}}else{b.info("SASL binding failed.");this._changeConnectStatus(b.Status.AUTHFAIL,null);return false}},_sasl_session_cb:function(m){if(m.getAttribute("type")=="result"){this.authenticated=true;this._changeConnectStatus(b.Status.CONNECTED,null)}else{if(m.getAttribute("type")=="error"){b.info("Session creation failed.");this._changeConnectStatus(b.Status.AUTHFAIL,null);return false}}return false},_sasl_failure_cb:function(m){if(this._sasl_success_handler){this.deleteHandler(this._sasl_success_handler);this._sasl_success_handler=null}if(this._sasl_challenge_handler){this.deleteHandler(this._sasl_challenge_handler);this._sasl_challenge_handler=null}this._changeConnectStatus(b.Status.AUTHFAIL,null);return false},_auth2_cb:function(m){if(m.getAttribute("type")=="result"){this.authenticated=true;this._changeConnectStatus(b.Status.CONNECTED,null)}else{if(m.getAttribute("type")=="error"){this._changeConnectStatus(b.Status.AUTHFAIL,null);this.disconnect()}}return false},_addSysTimedHandler:function(m,q){var r=new b.TimedHandler(m,q);r.user=false;this.addTimeds.push(r);return r},_addSysHandler:function(t,u,w,v,m){var x=new b.Handler(t,u,w,v,m);x.user=false;this.addHandlers.push(x);return x},_onDisconnectTimeout:function(){b.info("_onDisconnectTimeout was called");var m;while(this._requests.length>0){m=this._requests.pop();m.abort=true;m.xhr.abort();m.xhr.onreadystatechange=function(){}}this._doDisconnect();return false},_onIdle:function(){var x,v,m,w;while(this.removeTimeds.length>0){v=this.removeTimeds.pop();x=this.timedHandlers.indexOf(v);if(x>=0){this.timedHandlers.splice(x,1)}}while(this.addTimeds.length>0){this.timedHandlers.push(this.addTimeds.pop())}var y=new Date().getTime();w=[];for(x=0;x<this.timedHandlers.length;x++){v=this.timedHandlers[x];if(this.authenticated||!v.user){m=v.lastCalled+v.period;if(m-y<=0){if(v.run()){w.push(v)}}else{w.push(v)}}}this.timedHandlers=w;var z,u;if(this.authenticated&&this._requests.length===0&&this._data.length===0&&!this.disconnecting){b.info("no requests during idle cycle, sending blank request");this._data.push(null)}if(this._requests.length<2&&this._data.length>0&&!this.paused){z=this._buildBody();for(x=0;x<this._data.length;x++){if(this._data[x]!==null){if(this._data[x]==="restart"){z.attrs({to:this.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":b.NS.BOSH})}else{z.cnode(this._data[x]).up()}}}delete this._data;this._data=[];this._requests.push(new b.Request(z.tree(),this._onRequestStateChange.bind(this).prependArg(this._dataRecv.bind(this)),z.tree().getAttribute("rid")));this._processRequest(this._requests.length-1)}if(this._requests.length>0){u=this._requests[0].age();if(this._requests[0].dead!==null){if(this._requests[0].timeDead()>Math.floor(b.SECONDARY_TIMEOUT*this.wait)){this._throttledRequestHandler()}}if(u>Math.floor(b.TIMEOUT*this.wait)){b.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(b.TIMEOUT*this.wait)+" seconds since last activity");this._throttledRequestHandler()}}clearTimeout(this._idleTimeout);this._idleTimeout=setTimeout(this._onIdle.bind(this),100)}};if(a){a(b,d,n,c,e)}})(function(){window.Strophe=arguments[0];window.$build=arguments[1];window.$msg=arguments[2];window.$iq=arguments[3];window.$pres=arguments[4]});Strophe.addConnectionPlugin("cors",{init:function(){if(window.XDomainRequest){Strophe.debug("CORS with IE");Strophe.Request.prototype._newXHR=function(){var b=function(c,d){c.status=d;c.readyState=4;try{c.onreadystatechange()}catch(e){}c.readyState=0;try{c.onreadystatechange()}catch(e){}};var a=new XDomainRequest();a.readyState=0;a.onreadystatechange=this.func.prependArg(this);a.onload=function(){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(a.responseText);a.responseXML=xmlDoc;b(a,200)};a.onerror=function(){b(a,500)};a.ontimeout=function(){b(a,500)};return a}}else{if(new XMLHttpRequest().withCredentials!==undefined){Strophe.debug("CORS with Firefox/Safari/Chome")}else{if(flensed&&flensed.flXHR){Strophe.debug("CORS not supported, using flXHR");Strophe.Request.prototype._newXHR=function(){var a=new flensed.flXHR({autoUpdatePlayer:true,instancePooling:true,noCacheHeader:false});a.onreadystatechange=this.func.prependArg(this);return a}}else{Strophe.error("No CORS and no flXHR. You may experience cross domain turbulence.")}}}}});Phono.util={guid:function(){return f.hexdigest((new Date()).getTime())},escapeXmppNode:function(b){var a=b;a=a.replace(/\\/g,"\\5c");a=a.replace(/ /g,"\\20");a=a.replace(/\"/,"\\22");a=a.replace(/&/g,"\\26");a=a.replace(/\'/,"\\27");a=a.replace(/\//g,"\\2f");a=a.replace(/:/g,"\\3a");a=a.replace(/</g,"\\3c");a=a.replace(/>/g,"\\3e");a=a.replace(/@/g,"\\40");return a},each:function(c,q,d){var e,b=0,a=c.length,p=a===undefined||jQuery.isFunction(c);if(d){if(p){for(e in c){if(q.apply(c[e],d)===false){break}}}else{for(;b<a;){if(q.apply(c[b++],d)===false){break}}}}else{if(p){for(e in c){if(q.call(c[e],e,c[e])===false){break}}}else{for(var r=c[0];b<a&&q.call(r,b,r)!==false;r=c[++b]){}}}return c},isFunction:function(a){return toString.call(a)==="[object Function]"},isArray:function(a){return toString.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||toString.call(a)!=="[object Object]"||a.nodeType||a.setInterval){return false}if(a.constructor&&!hasOwnProperty.call(a,"constructor")&&!hasOwnProperty.call(a.constructor.prototype,"isPrototypeOf")){return false}var b;for(b in a){}return b===undefined||hasOwnProperty.call(a,b)},extend:function(){var d=arguments[0]||{},e=1,q=arguments.length,b=false,a,r,t,s;if(typeof d==="boolean"){b=d;d=arguments[1]||{};e=2}if(typeof d!=="object"&&!jQuery.isFunction(d)){d={}}if(q===e){d=this;--e}for(;e<q;e++){if((a=arguments[e])!=null){for(r in a){t=d[r];s=a[r];if(d===s){continue}if(b&&s&&(jQuery.isPlainObject(s)||jQuery.isArray(s))){var c=t&&(jQuery.isPlainObject(t)||jQuery.isArray(t))?t:jQuery.isArray(s)?[]:{};d[r]=jQuery.extend(b,c,s)}else{if(s!==undefined){d[r]=s}}}}}return d},eventCounter:1,addEvent:function(a,b,c){if(!c.$$guid){c.$$guid=this.eventCounter++}if(!a.events){a.events={}}var d=a.events[b];if(!d){d=a.events[b]={};if(a["on"+b]){d[0]=a["on"+b]}}d[c.$$guid]=c;a["on"+b]=handleEvent},removeEvent:function(a,b,c){if(a.events&&a.events[b]){delete a.events[b][c.$$guid]}},handleEvent:function(a){var b=true;var d=this.events[a.type];for(var c in d){this.$$handleEvent=d[c];if(this.$$handleEvent(a)===false){b=false}}return b}};Phono.events={handlerCount:1,add:function(a,b,c){b=b.toLowerCase();if(!c.$$guid){c.$$guid=this.handlerCount++}if(!a.events){a.events={}}var d=a.events[b];if(!d){d=a.events[b]={};if(a["on"+b]){d[0]=a["on"+b]}}d[c.$$guid]=c;a["on"+b]=this.handle},bind:function(a,b){var c;for(k in b){if(k.match("^on")){this.add(a,k.substr(2).toLowerCase(),b[k])}}},remove:function(a,b,c){b=b.toLowerCase();if(a.events&&a.events[b]){delete a.events[b][c.$$guid]}},trigger:function(a,d,c,b){c=c||{};c.type=d;var e=a["on"+d.toLowerCase()];if(e){e.call(a,c,b)}},handle:function(c,b){var n=this.events[c.type.toLowerCase()];c.source=this;var e=new Array();e.push(c);if(b){var d;for(d=0;d<b.length;d++){e.push(b[d])}}var a=this;Phono.util.each(n,function(){this.apply(a,e)})}};(function(){function m(p,q){if(q){for(key in q){if(q.hasOwnProperty(key)){p[key]=q[key]}}}return p}function a(r,s){var p=[];for(var q in r){if(r.hasOwnProperty(q)){p[q]=s(r[q])}}return p}function b(r,s,p){if(e.isSupported(s.version)){r.innerHTML=e.getHTML(s,p)}else{if(s.expressInstall&&e.isSupported([6,65])){r.innerHTML=e.getHTML(m(s,{src:s.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title})}else{if(!r.innerHTML.replace(/\s/g,"")){r.innerHTML="<h2>Flash version "+s.version+" or greater is required</h2><h3>"+(n[0]>0?"Your version is "+n:"You have no flash plugin installed")+"</h3>"+(r.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+z+"'>here</a></p>");if(r.tagName=="A"){r.onclick=function(){location.href=z}}}if(s.onFail){var q=s.onFail.call(this);if(typeof q=="string"){r.innerHTML=q}}}}if(o){window[s.id]=document.getElementById(s.id)}m(this,{getRoot:function(){return r},getOptions:function(){return s},getConf:function(){return p},getApi:function(){return r.firstChild}})}var o=document.all,z="http://www.adobe.com/go/getflashplayer",c=typeof jQuery=="function",d=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,y={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}});window.flashembed=function(q,r,p){if(typeof q=="string"){q=document.getElementById(q.replace("#",""))}if(q){if(typeof r=="string"){r={src:r}}return new b(q,m(m({},y),r),p)}};var e=m(window.flashembed,{conf:y,getVersion:function(){var r;try{r=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(s){try{var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");r=p&&p.GetVariable("$version")}catch(q){}}return(r=d.exec(r))?[r[1],r[3]]:[0,0]},asString:function(q){if(q===null||q===undefined){return null}var r=typeof q;if(r=="object"&&q.push){r="array"}switch(r){case"string":q=q.replace(new RegExp('(["\\\\])',"g"),"\\$1");q=q.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+q+'"';case"array":return"["+a(q,function(s){return e.asString(s)}).join(",")+"]";case"function":return'"function()"';case"object":r=[];for(var p in q){q.hasOwnProperty(p)&&r.push('"'+p+'":'+e.asString(q[p]))}return"{"+r.join(",")+"}"}return String(q).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(s,t){s=m({},s);var p='<object width="'+s.width+'" height="'+s.height+'" id="'+s.id+'" name="'+s.id+'"';if(s.cachebusting){s.src+=(s.src.indexOf("?")!=-1?"&":"?")+Math.random()}p+=s.w3c||!o?' data="'+s.src+'" type="application/x-shockwave-flash"':' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';p+=">";if(s.w3c||o){p+='<param name="movie" value="'+s.src+'" />'}s.width=s.height=s.id=s.w3c=s.src=null;s.onFail=s.version=s.expressInstall=null;for(var q in s){if(s[q]){p+='<param name="'+q+'" value="'+s[q]+'" />'}}s="";if(t){for(var r in t){if(t[r]){q=t[r];s+=r+"="+(/function|object/.test(typeof q)?e.asString(q):q)+"&"}}s=s.slice(0,-1);p+='<param name="flashvars" value=\''+s+"' />"}p+="</object>";return p},isSupported:function(p){return n[0]>p[0]||n[0]==p[0]&&n[1]>=p[1]}}),n=e.getVersion();if(c){jQuery.tools=jQuery.tools||{version:"1.2.2"};jQuery.tools.flashembed={conf:y};jQuery.fn.flashembed=function(p,q){return this.each(function(){$(this).data("flashembed",flashembed(this,p,q))})}}})();(function(){function a(e,d,b){this.config=Phono.util.extend({swf:"http://s.phono.com/releases/"+Phono.version+"/plugins/audio/phono.audio.swf"},d);Phono.events.bind(this,d);var n=this.config.containerId;if(!n){this.config.containerId=n=this.createContainer()}Phono.events.bind(this,{onPermissionBoxShow:function(){var m=$("#"+n).position();$("#"+n).css("left",parseInt(m.left));$("#"+n).css("top",parseInt(m.top))}});var c=this;FABridge.addInitializationCallback(n,function(){Phono.log.info("FlashAudio Ready");c.$flash=this.create("Wrapper").getAudio();c.$flash.addEventListener(null,function(m){var p=(m.getType()+"");Phono.events.trigger(c,p)});b(c)});flashembed(n,{id:n+"id",src:this.config.swf},{bridgeName:n})}a.count=0;a.prototype.showPermissionBox=function(){this.$flash.showPermissionBox()};a.prototype.permission=function(){return this.$flash.getHasPermission()};a.prototype.play=function(d,b){var c=this.$flash.play(d,b);return{url:function(){return c.getUrl()},start:function(){c.start()},stop:function(){c.stop()},volume:function(e){if(arguments.length===0){return c.getVolume()}else{c.setVolume(e)}}}};a.prototype.share=function(e,d,b){var c=this.$flash.share(e,d,b.id,b.name,b.rate);return{url:function(){return c.getUrl()},codec:function(){var n=c.getCodec();return{id:n.getId(),name:n.getName(),rate:n.getRate()}},start:function(){c.start()},stop:function(){c.stop()},digit:function(r,q,p){c.digit(r,q,p)},gain:function(n){if(arguments.length===0){return c.getGain()}else{c.setGain(n)}},mute:function(n){if(arguments.length===0){return c.getMute()}else{c.setMute(n)}}}};a.prototype.transport=function(){return{name:this.$flash.getTransport(),description:this.$flash.getDescription()}};a.prototype.codecs=function(){var c=new Array();var b=this.$flash.getCodecs();Phono.util.each(b,function(){c.push({id:this.getId(),name:this.getName(),rate:this.getRate()})});return c};a.prototype.createContainer=function(){var b=$("<div>").attr("id","_phono-audio-flash"+(a.count++)).addClass("phono_FlashHolder").appendTo("body");if($.browser.msie){b.css({width:"1px",height:"1px",position:"absolute",top:"50%",left:"50%","margin-top":"-69px","margin-left":"-107px","z-index":"10001",visibility:"visible"})}else{b.css({width:"215px",height:"138px",position:"absolute",top:"50%",left:"50%","margin-top":"-69px","margin-left":"-107px","z-index":"10001",visibility:"hidden"})}var c=$(b).attr("id");Phono.events.bind(this,{onPermissionBoxShow:function(){$("#"+c).css("visibility","visible");if($.browser.msie){$("#"+c).css({width:"215px",height:"138px"})}},onPermissionBoxHide:function(){if($.browser.msie){$("#"+c).css({width:"1px",height:"1px"})}else{$("#"+c).css("visibility","hidden")}}});return c};Phono.registerPlugin("audio",{create:function(d,c,b){return new a(d,c,b)}})})();(function(){function a(c){this.from=null;this.body=null;this.connection=c}a.prototype.reply=function(c){this.connection.send($msg({to:this.from,type:"chat"}).c("body").t(c))};function b(e,d,c){this.connection=e.connection;this.connection.addHandler(this.handleMessage.bind(this),null,"message","chat");Phono.events.bind(this,d);c(this)}b.prototype.send=function(c,d){this.connection.send($msg({to:c,type:"chat"}).c("body").t(d))};b.prototype.handleMessage=function(c){var d=new a(this.connection);d.from=Strophe.getBareJidFromJid($(c).attr("from"));d.body=$(c).find("body").text();Phono.events.trigger(this,"message",{message:d},[d]);return true};Phono.registerPlugin("messaging",{create:function(e,d,c){return new b(e,d,c)}})})();(function(){Strophe.addNamespace("JINGLE","urn:xmpp:jingle:1");Strophe.addNamespace("JINGLE_SESSION_INFO","urn:xmpp:jingle:apps:rtp:1:info");var a={CONNECTED:0,RINGING:1,DISCONNECTED:2,PROGRESS:3,INITIAL:4};var b={OUTBOUND:0,INBOUND:1};function d(q,r,s,e){var t=this;this.phone=q;this.phono=q.phono;this.audioLayer=this.phono.audio;this.connection=this.phono.connection;this.config=Phono.util.extend({pushToTalk:false,mute:false,talking:false,hold:false,volume:50,gain:50,tones:false},e);Phono.util.each(this.config,function(m,n){if(typeof t[m]=="function"){t[m](n)}});this.id=r;this.direction=s;this.state=a.INITIAL;this.remoteJid=null;this.initiator=null;this.headers=[];if(this.config.headers){this.headers=this.config.headers}Phono.events.bind(this,e);this.ringer=this.audioLayer.play(q.ringTone());this.ringback=this.audioLayer.play(q.ringbackTone())}d.prototype.startAudio=function(e){if(this.input){this.input.start()}if(this.output){this.output.start()}};d.prototype.stopAudio=function(e){if(this.input){this.input.stop()}if(this.output){this.output.stop()}};d.prototype.start=function(){var e=this;if(e.state!=a.INITIAL){return}var p=$iq({type:"set",to:e.remoteJid});var q=p.c("jingle",{xmlns:Strophe.NS.JINGLE,action:"session-initiate",initiator:e.initiator,sid:e.id});$(e.headers).each(function(){q.c("custom-header",{name:this.name,data:this.value}).up()});var r=this.audioLayer.codecs()[0];q.c("content",{creator:"initiator"}).c("description",{xmlns:this.audioLayer.transport().description}).c("payload-type",{id:r.id,name:r.name,clockrate:r.rate}).up().up().c("transport",{xmlns:this.audioLayer.transport().description});this.connection.sendIQ(p,function(m){e.state=a.PROGRESS})};d.prototype.accept=function(){var e=this;if(e.state!=a.PROGRESS){return}var n=$iq({type:"set",to:e.remoteJid}).c("jingle",{xmlns:Strophe.NS.JINGLE,action:"session-info",initiator:e.initiator,sid:e.id}).c("ringing",{xmlns:Strophe.NS.JINGLE_SESSION_INFO});this.connection.sendIQ(n,function(m){e.state=a.RINGING;Phono.events.trigger(e,"ring")})};d.prototype.answer=function(){var e=this;if(e.state!=a.RINGING&&e.state!=a.PROGRESS){return}var n=$iq({type:"set",to:e.remoteJid}).c("jingle",{xmlns:Strophe.NS.JINGLE,action:"session-accept",initiator:e.initiator,sid:e.id});this.connection.sendIQ(n,function(m){e.state=a.CONNECTED;Phono.events.trigger(e,"answer");e.ringer.stop();e.startAudio()})};d.prototype.bindAudio=function(e){this.input=e.input;this.output=e.output;this.volume(this.volume());this.gain(this.gain());this.mute(this.mute());this.hold(this.hold());this.pushToTalkStateChanged()};d.prototype.hangup=function(){var e=this;if(e.state!=a.CONNECTED&&e.state!=a.RINGING&&e.state!=a.PROGRESS){return}var n=$iq({type:"set",to:e.remoteJid}).c("jingle",{xmlns:Strophe.NS.JINGLE,action:"session-terminate",initiator:e.initiator,sid:e.id});this.connection.sendIQ(n,function(m){e.state=a.DISCONNECTED;Phono.events.trigger(e,"hangup");e.stopAudio();e.ringer.stop();e.ringback.stop()})};d.prototype.digit=function(n,e){if(!e){e=250}this.output.digit(n,e,this._tones)};d.prototype.pushToTalk=function(e){if(arguments.length===0){return this._pushToTalk}this._pushToTalk=e;this.pushToTalkStateChanged()};d.prototype.talking=function(e){if(arguments.length===0){return this._talking}this._talking=e;this.pushToTalkStateChanged()};d.prototype.mute=function(e){if(arguments.length===0){return this._mute}this._mute=e;if(this.output){this.output.mute(e)}};d.prototype.hold=function(e){};d.prototype.volume=function(e){if(arguments.length===0){return this._volume}this._volume=e;if(this.input){this.input.volume(e)}};d.prototype.tones=function(e){if(arguments.length===0){return this._tones}this._tones=e};d.prototype.gain=function(e){if(arguments.length===0){return this._gain}this._gain=e;if(this.output){this.output.gain(e)}};d.prototype.pushToTalkStateChanged=function(){if(this.input&&this.output){if(this._pushToTalk){if(this._talking){this.input.volume(20);this.output.mute(false)}else{this.input.volume(this._volume);this.output.mute(true)}}else{this.input.volume(this._volume);this.output.mute(false)}}};d.prototype.negotiate=function(t){var e=this;var v=$(t).find("description");var u=null;v.find("payload-type").each(function(){var n=$(this).attr("name");var m=$(this).attr("clockrate");$.each(e.audioLayer.codecs(),function(){if(this.name==n&&this.rate==m){u=this;return false}})});if(!u){return false}var s=$(t).find("transport");var r=false;if(this.audioLayer.transport().name==s.attr("xmlns")){s.find("candidate").each(function(){var m=$(this).attr("rtmpUri")+"/"+$(this).attr("playName");e.bindAudio({input:e.audioLayer.play(m,false),output:e.audioLayer.share(m,false,u)});r=true;return false})}if(!r){return false}return true};function c(e,r,q){var p=this;this.phono=e;this.connection=e.connection;this.calls={};this.config=Phono.util.extend({ringTone:"http://s.phono.com/ringtones/Diggztone_Marimba.mp3",ringbackTone:"http://s.phono.com/ringtones/ringback-us.mp3"},r);Phono.util.each(this.config,function(m,n){if(typeof p[m]=="function"){p[m](n)}});Phono.events.bind(this,r);this.connection.addHandler(this.doJingle.bind(this),Strophe.NS.JINGLE,"iq","set");q(this)}c.prototype.doJingle=function(u){var s=this;var x=this.phono.audio;var v=$(u).find("jingle");var w=v.attr("action")||"";var t=v.attr("sid")||"";var e=this.calls[t]||null;switch(w){case"session-initiate":e=new d(s,t,b.INBOUND);e.phone=s;e.remoteJid=$(u).attr("from");e.initiator=v.attr("initiator");s.calls[e.id]=e;if(!e.negotiate(u)){Phono.log.warn("Failed to negotiate incoming call",u);return true}e.headers=new Array();v.find("custom-header").each(function(){e.headers.push({name:$(this).attr("name"),value:$(this).attr("data")})});e.ringer.start();Phono.events.trigger(this,"incomingCall",{call:e});e.state=a.PROGRESS;e.accept();break;case"session-accept":if(!e.negotiate(u)){Phono.log.warn("Failed to negotiate outbound call",u);return true}e.state=a.CONNECTED;e.ringback.stop();e.startAudio();Phono.events.trigger(e,"answer");break;case"session-terminate":e.state=a.DISCONNECTED;e.stopAudio();e.ringer.stop();e.ringback.stop();Phono.events.trigger(e,"hangup");break;case"session-info":if($(u).find("ringing")){e.state=a.RINGING;e.ringback.start();Phono.events.trigger(e,"ring")}break}this.connection.send($iq({type:"result",id:$(u).attr("id")}));return true};c.prototype.dial=function(q,p){var r=Phono.util.guid();var e=new d(this,r,b.OUTBOUND,p);e.phone=this;e.remoteJid=q;e.initiator=this.connection.jid;this.beforeDial(e);this.calls[e.id]=e;e.start();return e};c.prototype.beforeDial=function(o){var p=o.remoteJid;if(p.match("^sip:")||p.match("^sips:")){o.remoteJid=Phono.util.escapeXmppNode(p.substr(4))+"@sip"}else{if(p.match("^app:")){o.remoteJid=Phono.util.escapeXmppNode(p.substr(4))+"@app"}else{if(p.match("^tel:")){o.remoteJid="9991475834@app";o.headers.push({name:"x-numbertodial",value:p.substr(4)})}else{var e=p.replace(/[\(\)\-\.\ ]/g,"");if(e.match(/^\+?\d+$/)){o.remoteJid="9991475834@app";o.headers.push({name:"x-numbertodial",value:e})}else{if(p.indexOf("@")>0){o.remoteJid=Phono.util.escapeXmppNode(p)+"@sip"}}}}}};c.prototype.ringTone=function(e){if(arguments.length==0){return this._ringTone}this._ringTone=e};c.prototype.ringbackTone=function(e){if(arguments.length==0){return this._ringbackTone}this._ringbackTone=e};Phono.registerPlugin("phone",{create:function(o,e,p){return new c(o,e,p)}})})();function g(c,a,b){this.index=0;this.readyHandler=b;this.config=a;this.phono=c;this.pluginNames=new Array();for(pluginName in Phono.plugins){this.pluginNames.push(pluginName)}}g.prototype.init=function(c,a,b){this.chain()};g.prototype.chain=function(){var b=this;var a=b.pluginNames[this.index];Phono.plugins[a].create(b.phono,b.config[a],function(c){b.phono[a]=c;b.index++;if(b.index===b.pluginNames.length){b.readyHandler.apply(b.phono)}else{b.chain()}})}})();(function(b){b.phono=function(a){return new Phono(a)}})(jQuery);$(document).ready(function(){$("#alert_no").livequery("click",function(){$("#alert_yes_div").slideUp("slow")});$("#alert_yes").livequery("click",function(){$("#alert_yes_div").slideDown("slow")});$(".show_main_form_1_div").livequery("click",function(){$("#main_form_1_div").slideToggle("slow")});$("#author1").livequery("click",function(){$("#guest_div").slideUp("slow");$("#authentic_div").slideUp("slow")});$("#author2").livequery("click",function(){$("#guest_div").slideUp("slow");$("#authentic_div").slideUp("slow")});$("#author3").livequery("click",function(){$("#guest_div").slideDown("slow");$("#authentic_div").slideUp("slow")});$("#author4").livequery("click",function(){$("#authentic_div").slideDown("slow");$("#guest_div").slideUp("slow")});$("#notify_owner_no").livequery("click",function(){$("#notify_owner_warning").slideUp("slow")});$("#notify_owner_yes").livequery("click",function(){$("#notify_owner_warning").slideDown("slow")});$("#notify_others_no").livequery("click",function(){$("#notify_others_grid").slideUp("slow")});$("#notify_others_yes").livequery("click",function(){$("#notify_others_grid").slideDown("slow")});$(".delete_contact_top_info").click(function(){var f=$(this).attr("id");var e=f.substring(1);var d=$("#top_info_contact_name").text();$.alerts.okButton="&nbsp;Yes&nbsp;";jConfirm('Are you sure you want to delete "'+d+'" from your PhoneBook?',"Confirmation",function(g){if(g===true){window.location="/mydpb/delete/"+e}})});$("ul.sf-menu").superfish({delay:400,animation:{opacity:"show",height:"show"},speed:"fast",autoArrows:false,dropShadows:false});var b=$("#phone").val();var c;var a=$.phono({apiKey:"f80371de0677d4240377099b800d5f87",onReady:function(){$("#call_this_number_content").html('<a href="#" id="call_this_number" data_number="'+b+'" title="Call this number anonymously directly from your web browser. All you need is a microphone and let the fun begin."><img src="http://img17.dirtyphonebookstatic.com/images/phono/call.1287960354.jpg" id="calling_status_icon"><span id="calling_status">Call</span></a>')},unready:function(){$("#call_this_number_content").html('<img id="calling_status_icon" src="http://img17.dirtyphonebookstatic.com/images/phono/disabled.1287960354.jpg" title="Currently connecting to the DirtyPhoneBook phone service. If it takes a long time, try reloading the page."><span id="calling_status">connecting...</span>');a.connect()}});$("#call_this_number").livequery("click",function(){var d=$("#calling_status");var e=d.text();var f=$("#calling_status_icon");if(e==="Call"){c=a.phone.dial(b,{onRing:function(){f.attr("src","http://img17.dirtyphonebookstatic.com/images/phono/hangup.1287960354.jpg");f.attr("title","Talking to "+b+"!");d.text("Ringing")},onAnswer:function(){d.html("Answered");setTimeout(function(){d.text("Hang Up")},3000)},onHangup:function(){$("#call_this_number_content").html('<a href="#" id="call_this_number" data_number="'+b+'" title="Call this number anonymously directly from your web browser. All you need is a microphone and let the fun begin."><img src="http://img17.dirtyphonebookstatic.com/images/phono/call.1287960354.jpg" id="calling_status_icon"><span id="calling_status">Call</span></a>')}})}else{c.hangup();$("#call_this_number_content").html('<a href="#" id="call_this_number" data_number="'+b+'" title="Call this number anonymously directly from your web browser. All you need is a microphone and let the fun begin."><img src="http://img17.dirtyphonebookstatic.com/images/phono/call.1287960354.jpg" id="calling_status_icon"><span id="calling_status">Call</span></a>')}return false})});$(document).ready(function(){$.tablesorter.addParser({id:"checkboxes",is:function(a){return false},format:function(b,d,a){var c=$(a).children(":checkbox").get(0).checked;return c?1:0},type:"numeric"});$.tablesorter.addParser({id:"radiobuttons",is:function(a){return false},format:function(b,d,a){var c=$(a).children(":radio").get(0).checked;return c?1:0},type:"numeric"});$.tablesorter.addParser({id:"mydpb_icons",is:function(a){return false},format:function(b,c,a){return $(a).children().children().hasClass("inactive")?0:1},type:"numeric"});$.tablesorter.addParser({id:"mydpb_last_updated",is:function(a){return false},format:function(b,c,a){var d=$(a).attr("id");d=d.substring(24);return d},type:"numeric"});$(".phonebook_mydpb").tablesorter({widgets:["zebra"],sortList:[[5,1]],headers:{0:{sorter:false},1:{sorter:false},2:{sorter:false},3:{sorter:"mydpb_icons"},4:{sorter:"mydpb_icons"},5:{sorter:"mydpb_last_updated"}}});$(".phonebook_mydpb").bind("sortStart",function(){$(".phonebook_mydpb").trigger("update")});$(".phonebook_mydpb_single").tablesorter({widgets:["zebra"],sortList:[[0,0]]});$(".delete_contact").click(function(){var b=$(this).attr("id");var a=b.substring(1);var c=$("#full_name"+a).text();$.alerts.okButton="&nbsp;Yes&nbsp;";jConfirm('Are you sure you want to delete "'+c+'" from your PhoneBook?',"Confirmation",function(d){if(d===true){window.location="/mydpb/delete/"+a}})});$(".show_info").click(function(){var c=$(this).attr("id");var b=c.substring(1);var d=$("#full_name"+b).text();var a=$("#info"+b).html();$.alerts.okButton="&nbsp;Ok&nbsp;";jAlert(a,"Information for "+d)});$(".sms_icon").click(function(){var f=$(this);var e=f.children("img");var c=f.attr("id");var b=c.substring(1);var d=$("#full_name"+b).text();var g=$("#e"+b);var a=$("#e"+b).children("img");if(e.hasClass("inactive")===true){$.post("/mydpb/set_sms_alerts",{contact_phone:b,setting:1},function(h){if((h==="success")||(h==="already_set")||(h==="success_not_signed_up")||(h==="already_set_not_signed_up")){if((h==="success_not_signed_up")||(h==="already_set_not_signed_up")){$.alerts.okButton="&nbsp;Ok&nbsp;";jAlert("You've enabled SMS alerts for \""+d+'", but you won\'t receive any SMS alerts until you sign up for <a href="/account/sms">SMS Notifications</a>.',"Notice")}e.removeClass("inactive");f.attr("title","You are being notified via SMS when this contact is updated. Click to disable.");e.attr("alt","You are being notified via SMS when this contact is updated. Click to disable.");if(a.hasClass("inactive")===true){$("#info_alerts"+b).text("You are being alerted via SMS")}else{$("#info_alerts"+b).text("You are being alerted via Email & SMS")}}},"text")}else{$.alerts.okButton="&nbsp;Yes&nbsp;";jConfirm('Are you sure you want to disable SMS alerts for "'+d+'"?',"Confirmation",function(h){if(h===true){$.post("/mydpb/set_sms_alerts",{contact_phone:b,setting:0},function(j){if((j==="success")||(j==="already_set")||(j==="success_not_signed_up")||(j==="already_set_not_signed_up")){e.addClass("inactive");f.attr("title","You are not being notified via SMS when this contact is updated. Click to enable.");e.attr("alt","You are not being notified via SMS when this contact is updated. Click to enable.");if(a.hasClass("inactive")===true){$("#info_alerts"+b).text("None")}else{$("#info_alerts"+b).text("You are being alerted via Email")}}},"text")}})}});$(".email_icon").click(function(){var g=$(this);var c=g.children("img");var b=g.attr("id");var a=b.substring(1);var f=$("#full_name"+a).text();var e=$("#s"+a);var d=$("#s"+a).children("img");if(c.hasClass("inactive")===true){$.post("/mydpb/set_email_alerts",{contact_phone:a,setting:1},function(h){if((h==="success")||(h==="already_set")||(h==="success_not_signed_up")||(h==="already_set_not_signed_up")){if((h==="success_not_signed_up")||(h==="already_set_not_signed_up")){$.alerts.okButton="&nbsp;Ok&nbsp;";jAlert("You've enabled Email alerts for \""+f+'", but you won\'t receive any Email alerts until you sign up for <a href="/account/email">Email Notifications</a>.',"Notice")}c.removeClass("inactive");g.attr("title","You are being notified via email when this contact is updated. Click to disable.");c.attr("alt","You are being notified via email when this contact is updated. Click to disable.");if(d.hasClass("inactive")===true){$("#info_alerts"+a).text("You are being alerted via Email")}else{$("#info_alerts"+a).text("You are being alerted via Email & SMS")}}},"text")}else{$.alerts.okButton="&nbsp;Yes&nbsp;";jConfirm('Are you sure you want to disable email alerts for "'+f+'"?',"Confirmation",function(h){if(h===true){$.post("/mydpb/set_email_alerts",{contact_phone:a,setting:0},function(j){if((j==="success")||(j==="already_set")||(j==="success_not_signed_up")||(j==="already_set_not_signed_up")){c.addClass("inactive");g.attr("title","You are not being notified via email when this contact is updated. Click to enable.");c.attr("alt","You are not being notified via email when this contact is updated. Click to enable.");if(d.hasClass("inactive")===true){$("#info_alerts"+a).text("None")}else{$("#info_alerts"+a).text("You are being alerted via SMS")}}},"text")}})}});$(".minimized_phonebook_tabs").tablesorter({widgets:["zebra"],sortList:[[0,0]],headers:{4:{sorter:"checkboxes"},5:{sorter:"checkboxes"}}});$(".minimized_phonebook_tabs").bind("sortStart",function(){$(".minimized_phonebook_tabs").trigger("update")});$(".minimized_phonebook_top").tablesorter({widgets:["zebra"],sortList:[[1,0]],headers:{0:{sorter:"checkboxes"}}});$(".minimized_phonebook_top").bind("sortStart",function(){$(".minimized_phonebook_top").trigger("update")});$(".minimized_phonebook_homepage").tablesorter({widgets:["zebra"],sortList:[[1,0]],headers:{0:{sorter:"radiobuttons"}}});$(".minimized_phonebook_homepage").bind("sortStart",function(){$(".minimized_phonebook_homepage").trigger("update")})});$(document).ready(function(){var g=$("#type").val();if((g==="2")||(g==="7")){var j="comment";var h="Comment"}else{if((g==="5")||(g==="9")){var j="description";var h="Description"}else{if(g==="10"){var j="GPS entry";var h="GPS Entry"}}}var b=$("#comments_allowed").val();if(b==="1"){var f=$("#phone").val();var c=0;var a=0;var e=0;if($("#item_id").length){var l=$("#item_id").val()}else{var l=0}if($("#comment_order").length){var d=$("#comment_order").val()}else{var d=1}$.get("/comment_show",{phone:f,type:g,item_id:l,comment_id:c,start:a,order:d,number_to_show:e},function(m){$("#comment_section").html(m).slideDown("normal")},"html")}$(".vote_up").livequery("click",function(){var m=$("#phone").val();var o=$("#type").val();var q=$(this);var p=$(q).attr("id");var n=p.substr(3);$.post("/comment_vote",{phone:m,type:o,comment_id:n,vote:1},function(t){if(t==="success"){var r=$(q).parent().parent().children(".comment_rating").text();r=r.replace("+","");r=r.replace(/,/g,"");rating_int=parseInt(r);rating_int++;r=rating_int+"";if(rating_int>0){r=make_views_pretty(r);r='<span class="positive_rating">+'+r+"</span>"}else{if(rating_int<0){r=make_views_pretty(r.substr(1));r='<span class="negative_rating">-'+r+"</span>"}}$(q).parent().parent().children(".comment_rating").html(r);var s=$(q).parent().parent().children(".comment_total_votes").children("span").text();s=s.replace(/,/g,"");total_votes_int=parseInt(s);s++;s=s+"";s=make_views_pretty(s);$(q).parent().parent().children(".comment_total_votes").children("span").text(s);$("#"+p).prev().remove();$("#"+p).replaceWith('<img src="http://img17.dirtyphonebookstatic.com/images/transparent.1262339633.gif" class="vote_down_off_ro middle opacity30" alt="You gave this '+j+' a thumbs up!" title="You gave this '+j+' a thumbs up!" /> <img src="http://img17.dirtyphonebookstatic.com/images/transparent.1262339633.gif" class="vote_up_on_ro middle" alt="You gave this '+j+' a thumbs up!" title="You gave this '+j+' a thumbs up!" />')}},"text")});$(".vote_down").livequery("click",function(){var m=$("#phone").val();var o=$("#type").val();var q=$(this);var p=$(q).attr("id");var n=p.substr(3);$.post("/comment_vote",{phone:m,type:o,comment_id:n,vote:-1},function(t){if(t==="success"){var r=$(q).parent().parent().children(".comment_rating").text();r=r.replace("+","");r=r.replace(/,/g,"");rating_int=parseInt(r);rating_int--;r=rating_int+"";if(rating_int>0){r=make_views_pretty(r);r='<span class="positive_rating">+'+r+"</span>"}else{if(rating_int<0){r=make_views_pretty(r.substr(1));r='<span class="negative_rating">-'+r+"</span>"}}$(q).parent().parent().children(".comment_rating").html(r);var s=$(q).parent().parent().children(".comment_total_votes").children("span").text();s=s.replace(/,/g,"");total_votes_int=parseInt(s);s++;s=s+"";s=make_views_pretty(s);$(q).parent().parent().children(".comment_total_votes").children("span").text(s);$("#"+p).next().remove();$("#"+p).replaceWith('<img src="http://img17.dirtyphonebookstatic.com/images/transparent.1262339633.gif" class="vote_down_on_ro middle" alt="You gave this '+j+' a thumbs down!" title="You gave this '+j+' a thumbs down!" /> <img src="http://img17.dirtyphonebookstatic.com/images/transparent.1262339633.gif" class="vote_up_off_ro middle opacity30" alt="You gave this '+j+' a thumbs down!" title="You gave this '+j+' a thumbs down!" />')}},"text")});$(".vote-rol").livequery(function(){$(this).hover(function(){var m=$(this).parent().parent().children(".comment_voting_message");$(m).text("Log in to vote.")},function(){var m=$(this).parent().parent().children(".comment_voting_message");$(m).text("")})});$(".vote-roo").livequery(function(){$(this).hover(function(){var m=$(this).parent().parent().children(".comment_voting_message");$(m).text("You can't vote on your own "+j+".")},function(){var m=$(this).parent().parent().children(".comment_voting_message");$(m).text("")})});$(".vote-rom").livequery(function(){$(this).hover(function(){var m=$(this).parent().parent().children(".comment_voting_message");$(m).text("Voting is temporarily disabled.")},function(){var m=$(this).parent().parent().children(".comment_voting_message");$(m).text("")})});$(".comment_show_more").livequery("click",function(){var m=$(this).parent().children(".individual_comment_last");var r=$(this).attr("id");var u=r.indexOf("_");var o=r.substring(3,u);var n=r.substr(u+1);var s=$("#phone").val();var t=$("#type").val();var q=0;if($("#item_id").length){var v=$("#item_id").val()}else{var v=0}if($("#comment_order").length){var p=$("#comment_order").val()}else{var p=1}$.get("/comment_show",{phone:s,type:t,item_id:v,comment_id:o,start:n,order:p,number_to_show:q},function(w){$(m).removeClass("individual_comment_last");$(m).addClass("individual_comment");$(m).after(w);$("#"+r).remove()},"html")});$(".comment_show_replies").livequery("click",function(){var o=$(this);var x=$(o).attr("id");var v=x.indexOf("-");var w=$(o).text();if(v===-1){var p=x.substr(3);var t=$("#phone").val();var u=$("#type").val();var m=0;var s=$(o).text();var v=s.indexOf(" ");var n=s.substring(0,v);n=n.replace(/,/g,"");reply_count_int=parseInt(n);var r=reply_count_int;if($("#item_id").length){var y=$("#item_id").val()}else{var y=0}if($("#comment_order").length){var q=$("#comment_order").val()}else{var q=1}$.get("/comment_show",{phone:t,type:u,item_id:y,comment_id:p,start:m,order:q,number_to_show:r},function(z){$("#replies_for_"+p).hide();$("#replies_for_"+p).html(z).slideDown("normal");$("#"+x).attr("id",x+"-");o.removeClass("comment_toggle_closed");o.addClass("comment_toggle_opened");$(o).attr("title","Hide the "+w)},"html")}else{var p=x.substring(3,v);if(o.hasClass("comment_toggle_opened")===true){$("#replies_for_"+p).slideUp("normal");o.removeClass("comment_toggle_opened");o.addClass("comment_toggle_closed");$(o).attr("title","Show the "+w)}else{$("#replies_for_"+p).slideDown("normal");o.removeClass("comment_toggle_closed");o.addClass("comment_toggle_opened");$(o).attr("title","Hide the "+w)}}});$(".comment_show_reply_form").livequery("click",function(){var m=$(this);var q=$(m).attr("id");var r=q.indexOf("-");if(r===-1){var p=q.substr(3);var n=$("#phone").val();var o=$("#type").val();$.post("/comment_reply",{phone:n,type:o,comment_id:p},function(s){s=s.substr(7);$("#reply_form_for_"+p).hide();$("#reply_form_for_"+p).html(s).slideDown("normal");$("#"+q).attr("id",q+"-");m.removeClass("comment_toggle_closed");m.addClass("comment_toggle_opened");$("textarea.limited").maxlength({feedback:".charsLeft"})},"html")}else{var p=q.substring(3,r);if(m.hasClass("comment_toggle_opened")===true){$("#reply_form_for_"+p).slideUp("normal");m.removeClass("comment_toggle_opened");m.addClass("comment_toggle_closed")}else{$("#reply_form_for_"+p).slideDown("normal");m.removeClass("comment_toggle_closed");m.addClass("comment_toggle_opened")}}});$(".specific_author").livequery("click",function(){var q=$(this);var p=$(q).attr("value");var n=$(q).attr("id").substr(8);var o=$("#guest_div_"+n);var m=$("#authentic_div_"+n);if((p==="anonymous")||(p==="user")){$(o).slideUp("normal");$(m).slideUp("normal")}else{if(p==="guest"){$(o).slideDown("normal");$(m).slideUp("normal");$("#guest_name_"+n).livequery("focus",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">The name must be between 1 and 40 characters long.</span>')});$("#guest_name_"+n).livequery("blur",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html("")});$("#guest_phone_areacode_"+n).livequery("focus",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">(optional)</span>')});$("#guest_phone_areacode_"+n).livequery("blur",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">(optional)</span>')});$("#guest_phone_num3_"+n).livequery("focus",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">(optional)</span>')});$("#guest_phone_num3_"+n).livequery("blur",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">(optional)</span>')});$("#guest_phone_num4_"+n).livequery("focus",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">(optional)</span>')});$("#guest_phone_num4_"+n).livequery("blur",function(){var r=$(this).parent().parent().get(0);$(r).children(".status").html('<span class="hint">(optional)</span>')});$("#guest_phone_areacode_"+n).autotab({target:"guest_phone_num3_"+n,format:"numeric"});$("#guest_phone_num3_"+n).autotab({target:"guest_phone_num4_"+n,previous:"guest_phone_areacode_"+n,format:"numeric"});$("#guest_phone_num4_"+n).autotab({previous:"guest_phone_num3_"+n,format:"numeric"})}else{if(p==="authentic"){$(o).slideUp("normal");$(m).slideDown("normal")}}}});$("input[value=' Cancel ']").livequery("click",function(){var m=$(this);var n=$(m).attr("id").substr(7);$("#reply_form_for_"+n).slideUp("normal");$("#crf"+n+"-").removeClass("comment_toggle_opened");$("#crf"+n+"-").addClass("comment_toggle_closed")});$(".reply_button").livequery("click",function(){var r=$(this);var m=$(r).attr("id");var s=$(r).attr("name");var p=m.substr(13);var o=$("#reply_form_for_"+p);var q=r.parents("form");var n={};n.phone=$("input#phone").val();n.type=$("input#type").val();n.comment_id=p;n.reply_button=1;n.lastname=q.find("input[name=lastname]").val();n.comment=q.find("textarea[name=comment]").val();n.author=q.find("input[name=author]:checked").val();n.guest_name=q.find("input[name=guest_name]").val();n.guest_phone_areacode=q.find("input[name=guest_phone_areacode]").val();n.guest_phone_num3=q.find("input[name=guest_phone_num3]").val();n.guest_phone_num4=q.find("input[name=guest_phone_num4]").val();n.captcha=q.find("input[name=captcha]").val();$.ajax({type:"POST",url:"/comment_reply",dataType:"html",data:n,success:function(z){var u=z.substring(0,7);if(u==="success"){var v=$("#csr"+p);if($(v).attr("id")===undefined){var v=$("#csr"+p+"-")}var y=$(v).attr("id");var t=$(v).text();if(t===""){var t="0 Replies";$(v).addClass("comment_show_replies")}var x=t.indexOf(" ");var w=t.substring(0,x);w=w.replace(/,/g,"");reply_count_int=parseInt(w);reply_count_int++;w=reply_count_int+"";w=make_views_pretty(w);if(reply_count_int!==1){new_csr_span_text=w+" Replies";new_title="the "+w+" Replies"}else{new_csr_span_text=w+" Reply";new_title="the "+w+" Reply"}$(o).slideUp(100,function(){$("#crf"+p+"-").removeClass("comment_toggle_opened");$("#crf"+p+"-").addClass("comment_toggle_closed");$("#crf"+p+"-").attr("id","crf"+p);if($(v).hasClass("comment_toggle_opened")===true){$("#replies_for_"+p).slideUp(100,function(){})}$(v).attr("title","Show "+new_title);$(v).text(new_csr_span_text);var B=$("#phone").val();var E=$("#type").val();var F=0;var D=reply_count_int;if($("#item_id").length){var C=$("#item_id").val()}else{var C=0}if($("#comment_order").length){var A=$("#comment_order").val()}else{var A=1}$.get("/comment_show",{phone:B,type:E,item_id:C,comment_id:p,start:F,order:A,number_to_show:D},function(G){$("#replies_for_"+p).hide();$("#replies_for_"+p).html(G).slideDown(100);$(v).removeClass("comment_toggle_closed");$(v).addClass("comment_toggle_opened");$(v).attr("title","Hide "+new_title);$(v).attr("id","csr"+p+"-");if(E==="2"){var M=$("#main_tab_comment_count").text();M=M.replace(/\(/,"");M=M.replace(/\)/,"");var O=M.replace(/,/g,"");var N=parseInt(O);N++;O=N+"";O=make_views_pretty(O);$("#main_tab_comment_count").text("("+O+")");$(".number_of_items").text(O+" Comments")}else{if((E==="5")||(E==="9")){var H=$(".number_of_comments:first").text();var L=new Array();L=H.split(" ");H=L[0];var O=H.replace(/,/g,"");var N=parseInt(O);N++;O=N+"";O=make_views_pretty(O);$(".number_of_comments").text(O+" Descriptions")}else{if(E==="10"){var I=$("#main_tab_gps_count").text();I=I.replace(/\(/,"");I=I.replace(/\)/,"");var J=I.replace(/,/g,"");var K=parseInt(J);K++;J=K+"";J=make_views_pretty(J);$("#main_tab_gps_count").text("("+J+")");$(".number_of_items").text(J+" GPS Entries")}}}},"html")})}else{if(u==="failure"){z=z.substr(7);$(o).fadeOut(100,function(){$(o).html(z).fadeIn(100);$("textarea.limited").maxlength({feedback:".charsLeft"});$("#guest_phone_areacode_"+p).autotab({target:"guest_phone_num3_"+p,format:"numeric"});$("#guest_phone_num3_"+p).autotab({target:"guest_phone_num4_"+p,previous:"guest_phone_areacode_"+p,format:"numeric"});$("#guest_phone_num4_"+p).autotab({previous:"guest_phone_num3_"+p,format:"numeric"})})}}}});return false});$(".comment_report_spam").livequery("click",function(){var m=$(this);$.alerts.okButton="&nbsp;Yes&nbsp;";jConfirm("Are you sure you want to report this "+j+" as spam?","Confirmation",function(q){if(q===true){var n=$("#phone").val();var p=$("#type").val();var o=$(m).attr("id").substring(3);$.post("/comment_spam",{phone:n,type:p,comment_id:o},function(r){if(r==="success"){$(m).removeClass("comment_report_spam");$(m).addClass("comment_reported");$(m).text(h+" Reported")}},"text")}})})});function make_views_pretty(a){if(a<1000){return a}else{if(a<10000){return a.substr(0,1)+","+a.substr(1,3)}else{if(a<100000){return a.substr(0,2)+","+a.substr(2,3)}else{if(a<1000000){return a.substr(0,3)+","+a.substr(3,3)}else{if(a<10000000){return a.substr(0,1)+","+a.substr(1,3)+","+a.substr(4,3)}else{if(a<100000000){return a.substr(0,2)+","+a.substr(2,3)+","+a.substr(5,3)}else{if(a<1000000000){return a.substr(0,3)+","+a.substr(3,3)+","+a.substr(6,3)}else{return"n/a"}}}}}}}}function CheckBoxGroup(){this.controlBox=null;this.controlBoxChecked=null;this.maxAllowed=null;this.maxAllowedMessage=null;this.masterBehavior="all";this.formRef=null;this.checkboxWildcardNames=new Array();this.checkboxNames=new Array();this.totalBoxes=0;this.totalSelected=0;this.setControlBox=CBG_setControlBox;this.setMaxAllowed=CBG_setMaxAllowed;this.setMasterBehavior=CBG_setMasterBehavior;this.addToGroup=CBG_addToGroup;this.expandWildcards=CBG_expandWildcards;this.addWildcardCheckboxes=CBG_addWildcardCheckboxes;this.addArrayCheckboxes=CBG_addArrayCheckboxes;this.addSingleCheckbox=CBG_addSingleCheckbox;this.check=CBG_check}CheckBoxGroup.$VERSION=1.01;function CBG_setControlBox(a){this.controlBox=a}function CBG_setMaxAllowed(a,b){this.maxAllowed=a;if(b!=null&&b!=""){this.maxAllowedMessage=b}}function CBG_setMasterBehavior(a){this.masterBehavior=a.toLowerCase()}function CBG_addToGroup(){if(arguments.length>0){for(var a=0;a<arguments.length;a++){this.checkboxWildcardNames[this.checkboxWildcardNames.length]=arguments[a]}}}function CBG_expandWildcards(){if(this.formRef==null){alert("ERROR: No form element has been passed.  Cannot extract form name!");return false}for(var a=0;a<this.checkboxWildcardNames.length;a++){var c=this.checkboxWildcardNames[a];var b=this.formRef[c];if(c.indexOf("*")!=-1){this.addWildcardCheckboxes(c)}else{if(CBG_nameIsArray(b)){this.addArrayCheckboxes(c)}else{this.addSingleCheckbox(b)}}}}function CBG_addWildcardCheckboxes(a){var f=a.indexOf("*");if((f==0)||(f==a.length-1)){var m=(f)?a.substring(0,a.length-1):a.substring(1,a.length);var d=this.formRef.elements;var c=d.length;for(var e=0;e<c;e++){var g=d[e];if(g.type&&g.type=="checkbox"&&g.name){var b=g.name;var h=(f)?b.substring(0,m.length):b.substring(b.length-m.length,b.length);if(h==m){if(CBG_nameIsArray(g)){this.addArrayCheckboxes(g)}else{this.addSingleCheckbox(g)}}}}}}function CBG_addArrayCheckboxes(a){if((CBG_nameIsArray(this.formRef[a]))&&(this.formRef[a].length>0)){for(var b=0;b<this.formRef[a].length;b++){this.addSingleCheckbox(this.formRef[a][b])}}}function CBG_addSingleCheckbox(a){if(a!=this.formRef[this.controlBox]){this.checkboxNames[this.checkboxNames.length]=a;this.totalBoxes++;if(a.checked){this.totalSelected++}}}function CBG_check(b){var a=b.checked;if(this.formRef==null){this.formRef=b.form;this.expandWildcards();if(this.controlBox==null||b.name!=this.controlBox){this.totalSelected+=(a)?-1:1}}if(this.controlBox!=null&&b.name==this.controlBox){if(this.masterBehavior=="all"){for(i=0;i<this.checkboxNames.length;i++){this.checkboxNames[i].checked=a}this.totalSelected=(a)?this.checkboxNames.length:0}else{if(!a){b.checked=(this.totalSelected>0)?true:false;b.blur()}}}else{if(this.masterBehavior=="all"&&this.controlBox!=null){if(!a){this.formRef[this.controlBox].checked=false;this.totalSelected--}else{this.totalSelected++}if(this.controlBox!=null){this.formRef[this.controlBox].checked=(this.totalSelected==this.totalBoxes)?true:false}}else{if(!b.checked){this.totalSelected--}else{this.totalSelected++}if(this.controlBox!=null){this.formRef[this.controlBox].checked=(this.totalSelected>0)?true:false}if(this.maxAllowed!=null){if(this.totalSelected>this.maxAllowed){b.checked=false;this.totalSelected--;if(this.maxAllowedMessage!=null){alert(this.maxAllowedMessage)}return false}}}}}function CBG_nameIsArray(a){return((typeof a.type!="string")&&(a.length>0)&&(a[0]!=null)&&(a[0].type=="checkbox"))};
