var disableDatepicker=false;var DatePickerFormatter=Class.create();DatePickerFormatter.prototype={initialize:function(b,a){if(Object.isUndefined(b)){b=["yyyy","mm","dd"]}if(Object.isUndefined(a)){a="-"}this._format=b;this.separator=a;this._format_year_index=b.indexOf("yyyy");this._format_month_index=b.indexOf("mm");this._format_day_index=b.indexOf("dd");this._year_regexp=/^\d{4}$/;this._month_regexp=/^0\d|1[012]|\d$/;this._day_regexp=/^0\d|[12]\d|3[01]|\d$/},match:function(f){var e=f.split(this.separator);if(e.length<3){return false}var b=e[this._format_year_index].match(this._year_regexp);if(b){b=b[0]}else{return false}var c=e[this._format_month_index].match(this._month_regexp);if(c){c=c[0]}else{return false}var a=e[this._format_day_index].match(this._day_regexp);if(a){a=a[0]}else{return false}return[b,c,a]},current_date:function(){var a=new Date;return this.date_to_string(a.getFullYear(),a.getMonth()+1,a.getDate())},date_to_string:function(d,f,c,e){if(Object.isUndefined(e)){e=this.separator}var b=[0,0,0];b[this._format_year_index]=d;b[this._format_month_index]=f.toPaddedString(2);b[this._format_day_index]=c.toPaddedString(2);return b.join(e)}};var DatePicker=Class.create();DatePicker.prototype={Version:"0.9.4",_relative:null,_div:null,_zindex:1,_keepFieldEmpty:false,_daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],_dateFormat:[["dd","mm","yyyy"],"/"],_language:"fr",_language_month:$H({fr:["Janvier","F&#233;vrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","D&#233;cembre"],en:["January","February","March","April","May","June","July","August","September","October","November","December"],sp:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],it:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],de:["Januar","Februar","M&#228;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],pt:["Janeiro","Fevereiro","Mar&#231;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],hu:["Janu&#225;r","Febru&#225;r","M&#225;rcius","&#193;prilis","M&#225;jus","J&#250;nius","J&#250;lius","Augusztus","Szeptember","Okt&#243;ber","November","December"],lt:["Sausis","Vasaris","Kovas","Balandis","Gegu&#382;&#279;","Bir&#382;elis","Liepa","Rugj&#363;tis","Rus&#279;jis","Spalis","Lapkritis","Gruodis"],nl:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dk:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],no:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],lv:["Janv&#257;ris","Febru&#257;ris","Marts","Apr&#299;lis","Maijs","J&#363;nijs","J&#363;lijs","Augusts","Septembris","Oktobris","Novembris","Decemberis"],ja:["1&#26376;","2&#26376;","3&#26376;","4&#26376;","5&#26376;","6&#26376;","7&#26376;","8&#26376;","9&#26376;","10&#26376;","11&#26376;","12&#26376;"],fi:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes&#228;kuu","Hein&#228;kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],ro:["Ianuarie","Februarie","Martie","Aprilie","Mai","Junie","Julie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],zh:["1&#32;&#26376;","2&#32;&#26376;","3&#32;&#26376;","4&#32;&#26376;","5&#32;&#26376;","6&#32;&#26376;","7&#32;&#26376;","8&#32;&#26376;","9&#32;&#26376;","10&#26376;","11&#26376;","12&#26376;"],sv:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"]}),_language_day:$H({fr:["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],en:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],sp:["Lun","Mar","Mie","Jue","Vie","S&#224;b","Dom"],it:["Lun","Mar","Mer","Gio","Ven","Sab","Dom"],de:["Mon","Die","Mit","Don","Fre","Sam","Son"],pt:["Seg","Ter","Qua","Qui","Sex","S&#225;","Dom"],hu:["H&#233;","Ke","Sze","Cs&#252;","P&#233;","Szo","Vas"],lt:["Pir","Ant","Tre","Ket","Pen","&Scaron;e&scaron;","Sek"],nl:["ma","di","wo","do","vr","za","zo"],dk:["Man","Tir","Ons","Tor","Fre","L&#248;r","S&#248;n"],no:["Man","Tir","Ons","Tor","Fre","L&#248;r","Sun"],lv:["P","O","T","C","Pk","S","Sv"],ja:["&#26376;","&#28779;","&#27700;","&#26408;","&#37329;","&#22303;","&#26085;"],fi:["Ma","Ti","Ke","To","Pe","La","Su"],ro:["Lun","Mar","Mie","Joi","Vin","Sam","Dum"],zh:["&#21608;&#19968;","&#21608;&#20108;","&#21608;&#19977;","&#21608;&#22235;","&#21608;&#20116;","&#21608;&#20845;","&#21608;&#26085;"],sv:["M&#229;n","Tis","Ons","Tor","Fre","L&#246;r","S&#246;n"]}),_language_close:$H({fr:"fermer",en:"close",sp:"cierre",it:"fine",de:"schliessen",pt:"fim",hu:"bez&#225;r",lt:"udaryti",nl:"sluiten",dk:"luk",no:"lukk",lv:"aizv&#275;rt",ja:"&#38281;&#12376;&#12427;",fi:"sulje",ro:"inchide",zh:"&#20851;&#32;&#38381",sv:"st&#228;ng"}),_todayDate:new Date(),_current_date:null,_clickCallback:Prototype.emptyFunction,_cellCallback:Prototype.emptyFunction,_id_datepicker:null,_disablePastDate:false,_disableFutureDate:true,_oneDayInMs:24*3600*1000,_topOffset:30,_leftOffset:0,_isPositionned:false,_relativeAppend:true,_relativePosition:true,_setPositionTop:0,_setPositionLeft:0,_bodyAppend:false,_showEffect:"appear",_showDuration:1,_enableShowEffect:true,_closeEffect:"fade",_closeEffectDuration:0.3,_enableCloseEffect:true,_closeTimer:null,_enableCloseOnBlur:false,_afterClose:Prototype.emptyFunction,getMonthLocale:function(a){return this._language_month.get(this._language)[a]},getLocaleClose:function(){return this._language_close.get(this._language)},_initCurrentDate:function(){this._df=new DatePickerFormatter(this._dateFormat[0],this._dateFormat[1]);this._current_date=$F(this._relative);if(!this._df.match(this._current_date)){this._current_date=this._df.current_date();if(!this._keepFieldEmpty){$(this._relative).value=this._current_date}}var a=this._df.match(this._current_date);this._current_year=Number(a[0]);this._current_mon=Number(a[1])-1;this._current_day=Number(a[2])},initialize:function(a){this._relative=a.relative;if(a.language){this._language=a.language}this._zindex=(a.zindex)?parseInt(Number(a.zindex)):1;if(!Object.isUndefined(a.keepFieldEmpty)){this._keepFieldEmpty=a.keepFieldEmpty}if(Object.isFunction(a.clickCallback)){this._clickCallback=a.clickCallback}if(!Object.isUndefined(a.leftOffset)){this._leftOffset=parseInt(a.leftOffset)}if(!Object.isUndefined(a.topOffset)){this._topOffset=parseInt(a.topOffset)}if(!Object.isUndefined(a.relativePosition)){this._relativePosition=a.relativePosition}if(!Object.isUndefined(a.relativeAppend)){this._relativeAppend=a.relativeAppend}if(!Object.isUndefined(a.showEffect)){this._showEffect=a.showEffect}if(!Object.isUndefined(a.enableShowEffect)){this._enableShowEffect=a.enableShowEffect}if(!Object.isUndefined(a.showDuration)){this._showDuration=a.showDuration}if(!Object.isUndefined(a.closeEffect)){this._closeEffect=a.closeEffect}if(!Object.isUndefined(a.enableCloseEffect)){this._enableCloseEffect=a.enableCloseEffect}if(!Object.isUndefined(a.closeEffectDuration)){this._closeEffectDuration=a.closeEffectDuration}if(Object.isFunction(a.afterClose)){this._afterClose=a.afterClose}if(!Object.isUndefined(a.externalControl)){this._externalControl=a.externalControl}if(!Object.isUndefined(a.dateFormat)){this._dateFormat=a.dateFormat}if(Object.isFunction(a.cellCallback)){this._cellCallback=a.cellCallback}this._setPositionTop=(a.setPositionTop)?parseInt(Number(a.setPositionTop)):0;this._setPositionLeft=(a.setPositionLeft)?parseInt(Number(a.setPositionLeft)):0;if(!Object.isUndefined(a.enableCloseOnBlur)&&a.enableCloseOnBlur){this._enableCloseOnBlur=true}if(!Object.isUndefined(a.disablePastDate)&&a.disablePastDate){this._disablePastDate=true}if(!Object.isUndefined(a.disableFutureDate)&&!a.disableFutureDate){this._disableFutureDate=false}this._id_datepicker="datepicker-"+this._relative;this._id_datepicker_prev=this._id_datepicker+"-prev";this._id_datepicker_next=this._id_datepicker+"-next";this._id_datepicker_hdr=this._id_datepicker+"-header";this._id_datepicker_ftr=this._id_datepicker+"-footer";this._div=new Element("div",{id:this._id_datepicker,className:"datepicker",style:"display: none; z-index:"+this._zindex});this._div.innerHTML='<table><thead><tr><th width="10px" id="'+this._id_datepicker_prev+'" style="cursor: pointer;">&nbsp;&lt;&lt;&nbsp;</th><th id="'+this._id_datepicker_hdr+'" colspan="5"></th><th width="10px" id="'+this._id_datepicker_next+'" style="cursor: pointer;">&nbsp;&gt;&gt;&nbsp;</th></tr></thead><tbody id="'+this._id_datepicker+'-tbody"></tbody><tfoot><td colspan="7" id="'+this._id_datepicker_ftr+'"></td></tfoot></table>';Event.observe(this._relative,"click",this.click.bindAsEventListener(this),false);Event.observe(this._relative,"focus",this.click.bindAsEventListener(this),false);document.observe("dom:loaded",this.load.bindAsEventListener(this),false);if(this._enableCloseOnBlur){Event.observe(this._relative,"blur",function(b){this._closeTimer=this.close.bind(this).delay(1)}.bindAsEventListener(this));Event.observe(this._div,"click",function(b){if(this._closeTimer){window.clearTimeout(this._closeTimer);this._closeTimer=null}})}},load:function(){if(this._externalControl){Event.observe(this._externalControl,"click",this.click.bindAsEventListener(this),false)}if(this._relativeAppend){if($(this._relative).parentNode){this._div.innerHTML=this._wrap_in_iframe(this._div.innerHTML);$(this._relative).parentNode.appendChild(this._div)}}else{var a=document.getElementsByTagName("body").item(0);if(a){this._div.innerHTML=this._wrap_in_iframe(this._div.innerHTML);a.appendChild(this._div)}if(this._relativePosition){var b=Element.cumulativeOffset($(this._relative));this.setPosition(b[1],b[0])}else{if(this._setPositionTop||this._setPositionLeft){this.setPosition(this._setPositionTop,this._setPositionLeft)}}}this._initCurrentDate();$(this._id_datepicker_ftr).innerHTML=this.getLocaleClose();Event.observe($(this._id_datepicker_prev),"click",this.prevMonth.bindAsEventListener(this),false);Event.observe($(this._id_datepicker_next),"click",this.nextMonth.bindAsEventListener(this),false);Event.observe($(this._id_datepicker_ftr),"click",this.close.bindAsEventListener(this),false)},_wrap_in_iframe:function(a){return(Prototype.Browser.IE)?"<div style='height:167px;width:185px;background-color:white;align:left'><iframe width='100%' height='100%' marginwidth='0' marginheight='0' frameborder='0' src='javascript:\"\"' style='filter:alpha(Opacity=50);'></iframe><div style='position:absolute;background-color:white;top:2px;left:2px;width:180px'>"+a+"</div></div>":a},visible:function(){return $(this._id_datepicker).visible()},click:function(){if($(this._id_datepicker)==null){this.load()}if(!this._isPositionned&&this._relativePosition){var a_lt=Element.positionedOffset($(this._relative));$(this._id_datepicker).setStyle({left:Number(a_lt[0]+this._leftOffset)+"px",top:Number(a_lt[1]+this._topOffset)+"px"});this._isPositionned=true}if(!this.visible()){this._initCurrentDate();this._redrawCalendar()}eval(this._clickCallback());if(this._enableShowEffect){new Effect.toggle(this._id_datepicker,this._showEffect,{duration:this._showDuration})}else{$(this._id_datepicker).show()}},close:function(){if(this._enableCloseEffect){switch(this._closeEffect){case"puff":new Effect.Puff(this._id_datepicker,{duration:this._closeEffectDuration});break;case"blindUp":new Effect.BlindUp(this._id_datepicker,{duration:this._closeEffectDuration});break;case"dropOut":new Effect.DropOut(this._id_datepicker,{duration:this._closeEffectDuration});break;case"switchOff":new Effect.SwitchOff(this._id_datepicker,{duration:this._closeEffectDuration});break;case"squish":new Effect.Squish(this._id_datepicker,{duration:this._closeEffectDuration});break;case"fold":new Effect.Fold(this._id_datepicker,{duration:this._closeEffectDuration});break;case"shrink":new Effect.Shrink(this._id_datepicker,{duration:this._closeEffectDuration});break;default:new Effect.Fade(this._id_datepicker,{duration:this._closeEffectDuration});break}}else{$(this._id_datepicker).hide()}eval(this._afterClose())},setDateFormat:function(b,a){if(Object.isUndefined(b)){b=this._dateFormat[0]}if(Object.isUndefined(a)){a=this._dateFormat[1]}this._dateFormat=[b,a]},setPosition:function(b,a){var c={top:"0px",left:"0px"};if(!Object.isUndefined(b)){c.top=Number(b)+this._topOffset+"px"}if(!Object.isUndefined(a)){c.left=Number(a)+this._leftOffset+"px"}$(this._id_datepicker).setStyle(c);this._isPositionned=true},_getMonthDays:function(a,b){if(((0==(a%4))&&((0!=(a%100))||(0==(a%400))))&&(b==1)){return 29}return this._daysInMonth[b]},_buildCalendar:function(){var g=this;var a=$(this._id_datepicker+"-tbody");try{while(a.hasChildNodes()){a.removeChild(a.childNodes[0])}}catch(w){}var q=new Element("tr");this._language_day.get(this._language).each(function(d){var e=new Element("td");e.innerHTML=d;e.className="wday";q.appendChild(e)});a.appendChild(q);var x=[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]];var y=new Date(this._current_year,this._current_mon,1,12);var h=(!y.getDay())?6:y.getDay()-1;var b=this._getMonthDays(this._current_year,this._current_mon);var m=1;for(var u=h;u<7;u++){x[0][u]={d:m,m:this._current_mon,y:this._current_year};m++}var o=this._prevMonthYear();var r=this._getMonthDays(o[1],o[0]);for(var u=0;u<h;u++){x[0][u]={d:Number(r-h+u+1),m:Number(o[0]),y:o[1],c:"outbound"}}var t=false;var s=this._current_mon;var z=this._current_year;for(var v=1;v<6;v++){for(var u=0;u<7;u++){x[v][u]={d:m,m:s,y:z,c:(t)?"outbound":(((m==this._todayDate.getDate())&&(this._current_mon==this._todayDate.getMonth())&&(this._current_year==this._todayDate.getFullYear()))?"today":null)};m++;if(m>b){m=1;t=true;if(this._current_mon+1>11){s=0;z+=1}else{s+=1}}}}for(var v=0;v<6;v++){var c=new Element("tr");for(var u=0;u<7;u++){var n=x[v][u];var k=new Element("td");var p=$A([this._relative,this._df.date_to_string(n.y,n.m+1,n.d,"-")]).join("-");k.setAttribute("id",p);if(n.c){k.className=n.c}var l=new Date();l.setFullYear(n.y,n.m,n.d);if(this._disablePastDate||this._disableFutureDate){if(this._disablePastDate){var f=(l>=this._todayDate)?true:false;this._bindCellOnClick(k,true,f,n.c)}if(this._disableFutureDate){var f=(this._todayDate.getTime()+this._oneDayInMs>l.getTime())?true:false;this._bindCellOnClick(k,true,f,n.c)}}else{this._bindCellOnClick(k,false)}k.innerHTML=n.d;c.appendChild(k)}a.appendChild(c)}return a},_bindCellOnClick:function(f,e,c,d){var b=false;if(e){if(c){b=true}else{f.className=(d)?"nclick_outbound":"nclick"}}else{b=true}if(b){var a=this;f.onclick=function(){$(a._relative).value=String($(this).readAttribute("id")).replace(a._relative+"-","").replace(/-/g,a._df.separator);if(a._cellCallback){a._cellCallback(this)}a.close()}}},_nextMonthYear:function(){var b=this._current_mon;var a=this._current_year;if(b+1>11){b=0;a+=1}else{b+=1}return[b,a]},nextMonth:function(){var c=this._nextMonthYear();var d=c[0];var a=c[1];var e=new Date();e.setFullYear(a,d,1);var b=(this._todayDate.getTime()+this._oneDayInMs>e.getTime())?true:false;if(this._disableFutureDate&&!b){return}this._current_mon=d;this._current_year=a;this._redrawCalendar()},_prevMonthYear:function(){var b=this._current_mon;var a=this._current_year;if(b-1<0){b=11;a-=1}else{b-=1}return[b,a]},prevMonth:function(){var d=this._prevMonthYear();var b=d[0];var a=d[1];var e=new Date();e.setFullYear(a,b,1);var c=(e>=this._todayDate)?true:false;if(this._disablePastDate&&!c){return}this._current_mon=b;this._current_year=a;this._redrawCalendar()},_redrawCalendar:function(){this._setLocaleHdr();this._buildCalendar()},_setLocaleHdr:function(){var a=this._nextMonthYear();$(this._id_datepicker_next).setAttribute("title",this.getMonthLocale(a[0])+" "+a[1]);var b=this._prevMonthYear();$(this._id_datepicker_prev).setAttribute("title",this.getMonthLocale(b[0])+" "+b[1]);$(this._id_datepicker_hdr).update("&nbsp;&nbsp;&nbsp;"+this.getMonthLocale(this._current_mon)+"&nbsp;"+this._current_year+"&nbsp;&nbsp;&nbsp;")}};var TableKit=Class.create();TableKit.prototype={initialize:function(d,a){var b=$(d);if(b.tagName!=="TABLE"){return}TableKit.register(b,Object.extend(TableKit.options,a||{}));this.id=b.id;var c=TableKit.option("sortable resizable editable",this.id);if(c.sortable){TableKit.Sortable.init(b)}if(c.resizable){TableKit.Resizable.init(b)}if(c.editable){TableKit.Editable.init(b)}},sort:function(b,a){TableKit.Sortable.sort(this.id,b,a)},resizeColumn:function(b,a){TableKit.Resizable.resize(this.id,b,a)},editCell:function(b,a){TableKit.Editable.editCell(this.id,b,a)}};Object.extend(TableKit,{getBodyRows:function(a){a=$(a);var b=a.id;if(!TableKit.tables[b].dom.rows){TableKit.tables[b].dom.rows=(a.tHead&&a.tHead.rows.length>0)?$A(a.tBodies[0].rows):$A(a.rows).without(a.rows[0])}return TableKit.tables[b].dom.rows},getHeaderCells:function(b,a){if(!b){b=$(a).up("table")}var c=b.id;if(!TableKit.tables[c].dom.head){TableKit.tables[c].dom.head=$A((b.tHead&&b.tHead.rows.length>0)?b.tHead.rows[b.tHead.rows.length-1].cells:b.rows[0].cells)}return TableKit.tables[c].dom.head},getCellIndex:function(a){return $A(a.parentNode.cells).indexOf(a)},getRowIndex:function(a){return $A(a.parentNode.rows).indexOf(a)},getCellText:function(a,b){if(!a){return""}var c=TableKit.getCellData(a);if(b||c.refresh||!c.textContent){c.textContent=a.textContent?a.textContent:a.innerText;c.refresh=false}return c.textContent},getCellData:function(a){var c=null;if(!a.id){c=$(a).up("table");a.id=c.id+"-cell-"+TableKit._getc()}var b=c?c.id:a.id.match(/(.*)-cell.*/)[1];if(!TableKit.tables[b].dom.cells[a.id]){TableKit.tables[b].dom.cells[a.id]={textContent:"",htmlContent:"",active:false}}return TableKit.tables[b].dom.cells[a.id]},register:function(b,a){if(!b.id){b.id="tablekit-table-"+TableKit._getc()}var c=b.id;TableKit.tables[c]=TableKit.tables[c]?Object.extend(TableKit.tables[c],a||{}):Object.extend({dom:{head:null,rows:null,cells:{}},sortable:false,resizable:false,editable:false},a||{})},notify:function(a,c,b){if(TableKit.tables[c.id]&&TableKit.tables[c.id].observers&&TableKit.tables[c.id].observers[a]){TableKit.tables[c.id].observers[a](c,b)}TableKit.options.observers[a](c,b)()},isSortable:function(a){return TableKit.tables[a.id]?TableKit.tables[a.id].sortable:false},isResizable:function(a){return TableKit.tables[a.id]?TableKit.tables[a.id].resizable:false},isEditable:function(a){return TableKit.tables[a.id]?TableKit.tables[a.id].editable:false},setup:function(a){Object.extend(TableKit.options,a||{})},option:function(b,e,d,c){d=d||TableKit.options;c=c||(e?(TableKit.tables[e]?TableKit.tables[e]:{}):{});var a=e+b;if(!TableKit._opcache[a]){TableKit._opcache[a]=$A($w(b)).inject([],function(f,g){f.push(f[g]=c[g]||d[g]);return f})}return TableKit._opcache[a]},e:function(a){return a||window.event},tables:{},_opcache:{},options:{autoLoad:true,stripe:true,sortable:true,resizable:true,editable:true,rowEvenClass:"roweven",rowOddClass:"rowodd",sortableSelector:["table.sortable"],columnClass:"sortcol",descendingClass:"sortdesc",ascendingClass:"sortasc",defaultSortDirection:1,noSortClass:"nosort",sortFirstAscendingClass:"sortfirstasc",sortFirstDecendingClass:"sortfirstdesc",resizableSelector:["table.resizable"],minWidth:10,showHandle:true,resizeOnHandleClass:"resize-handle-active",editableSelector:["table.editable"],formClassName:"editable-cell-form",noEditClass:"noedit",editAjaxURI:"/",editAjaxOptions:{},observers:{onSortStart:function(){},onSort:function(){},onSortEnd:function(){},onResizeStart:function(){},onResize:function(){},onResizeEnd:function(){},onEditStart:function(){},onEdit:function(){},onEditEnd:function(){}}},_c:0,_getc:function(){return TableKit._c+=1},unloadTable:function(e){e=$(e);if(!TableKit.tables[e.id]){return}var b=TableKit.getHeaderCells(e);var g=TableKit.option("sortable resizable editable noSortClass descendingClass ascendingClass columnClass sortFirstAscendingClass sortFirstDecendingClass",e.id);b.each(function(h){h=$(h);if(g.sortable){if(!h.hasClassName(g.noSortClass)){Event.stopObserving(h,"mousedown",TableKit.Sortable._sort);h.removeClassName(g.columnClass);h.removeClassName(g.sortFirstAscendingClass);h.removeClassName(g.sortFirstDecendingClass);if(h.hasClassName(g.ascendingClass)){h.removeClassName(g.ascendingClass);h.addClassName(g.sortFirstAscendingClass)}else{if(h.hasClassName(g.descendingClass)){h.removeClassName(g.descendingClass);h.addClassName(g.sortFirstDecendingClass)}}}}if(g.resizable){Event.stopObserving(h,"mouseover",TableKit.Resizable.initDetect);Event.stopObserving(h,"mouseout",TableKit.Resizable.killDetect)}});if(g.editable){Event.stopObserving(e.tBodies[0],"click",TableKit.Editable._editCell);for(var f in TableKit.tables[e.id].dom.cells){if(TableKit.tables[e.id].dom.cells[f].active){var a=$(f);var d=TableKit.Editable.getCellEditor(a);d.cancel(a)}}}TableKit.tables[e.id].dom={head:null,rows:null,cells:{}}},reloadTable:function(a){a=$(a);TableKit.unloadTable(a);var b=TableKit.option("sortable resizable editable",a.id);if(b.sortable){TableKit.Sortable.init(a)}if(b.resizable){TableKit.Resizable.init(a)}if(b.editable){TableKit.Editable.init(a)}},reload:function(){for(var a in TableKit.tables){TableKit.reloadTable(a)}},load:function(){if(TableKit.options.autoLoad){if(TableKit.options.sortable){$A(TableKit.options.sortableSelector).each(function(a){$$(a).each(function(b){TableKit.Sortable.init(b)})})}if(TableKit.options.resizable){$A(TableKit.options.resizableSelector).each(function(a){$$(a).each(function(b){TableKit.Resizable.init(b)})})}if(TableKit.options.editable){$A(TableKit.options.editableSelector).each(function(a){$$(a).each(function(b){TableKit.Editable.init(b)})})}}}});TableKit.Rows={stripe:function(a){var b=TableKit.getBodyRows(a);b.each(function(d,c){TableKit.Rows.addStripeClass(a,d,c)})},addStripeClass:function(k,a,c){k=k||a.up("table");var d=TableKit.option("rowEvenClass rowOddClass",k.id);var e=((c+1)%2===0?d[0]:d[1]);var f=a.className.split(/\s+/);var h=[];for(var g=0,b=f.length;g<b;g+=1){if(f[g]!==d[0]&&f[g]!==d[1]){h.push(f[g])}}h.push(e);a.className=h.join(" ")}};TableKit.Sortable={init:function(f,c){var d=$(f);if(d.tagName!=="TABLE"){return}TableKit.register(d,Object.extend(c||{},{sortable:true}));var b;var a=TableKit.getHeaderCells(d);var e=TableKit.option("noSortClass columnClass sortFirstAscendingClass sortFirstDecendingClass",d.id);a.each(function(g){g=$(g);if(!g.hasClassName(e.noSortClass)){Event.observe(g,"mousedown",TableKit.Sortable._sort);g.addClassName(e.columnClass);if(g.hasClassName(e.sortFirstAscendingClass)||g.hasClassName(e.sortFirstDecendingClass)){b=g}}});if(b){if(b.hasClassName(e.sortFirstAscendingClass)){TableKit.Sortable.sort(d,b,1)}else{TableKit.Sortable.sort(d,b,-1)}}else{TableKit.Rows.stripe(d)}},reload:function(b){b=$(b);var a=TableKit.getHeaderCells(b);var c=TableKit.option("noSortClass columnClass",b.id);a.each(function(d){d=$(d);if(!d.hasClassName(c.noSortClass)){Event.stopObserving(d,"mousedown",TableKit.Sortable._sort);d.removeClassName(c.columnClass)}});TableKit.Sortable.init(b)},_sort:function(b){if(TableKit.Resizable._onHandle){return}b=TableKit.e(b);Event.stop(b);var a=Event.element(b);while(!(a.tagName&&a.tagName.match(/td|th/gi))){a=a.parentNode}TableKit.Sortable.sort(null,a)},sort:function(l,f,b){var h;if(typeof f==="number"){if(!l||(l.tagName&&l.tagName!=="TABLE")){return}l=$(l);f=Math.min(l.rows[0].cells.length,f);f=Math.max(1,f);f-=1;h=(l.tHead&&l.tHead.rows.length>0)?$(l.tHead.rows[l.tHead.rows.length-1].cells[f]):$(l.rows[0].cells[f])}else{h=$(f);l=l?$(l):h.up("table");f=TableKit.getCellIndex(h)}var e=TableKit.option("noSortClass descendingClass ascendingClass defaultSortDirection",l.id);if(h.hasClassName(e.noSortClass)){return}b=b?b:e.defaultSortDirection;var m=TableKit.getBodyRows(l);if(h.hasClassName(e.ascendingClass)||h.hasClassName(e.descendingClass)){m.reverse();b=h.hasClassName(e.descendingClass)?1:-1}else{var d=TableKit.Sortable.getDataType(h,f,l);var k=TableKit.Sortable.types;m.sort(function(o,n){return b*k[d].compare(TableKit.getCellText(o.cells[f]),TableKit.getCellText(n.cells[f]))})}var c=l.tBodies[0];var a=TableKit.Rows;m.each(function(o,n){c.appendChild(o);a.addStripeClass(l,o,n)});var g=TableKit.getHeaderCells(null,h);$A(g).each(function(o,n){o=$(o);o.removeClassName(e.ascendingClass);o.removeClassName(e.descendingClass);if(f===n){if(b===1){o.addClassName(e.ascendingClass)}else{o.addClassName(e.descendingClass)}}})},types:{},detectors:[],addSortType:function(){$A(arguments).each(function(a){TableKit.Sortable.types[a.name]=a})},getDataType:function(a,c,e){a=$(a);c=(c||c===0)?c:TableKit.getCellIndex(a);var g=TableKit.Sortable._coltypecache;var b=g[e.id]?g[e.id]:(g[e.id]={});if(!b[c]){var d=false;if(a.id&&TableKit.Sortable.types[a.id]){d=a.id}if(!d){d=$w(a.className).detect(function(h){return(TableKit.Sortable.types[h])?true:false})}if(!d){var f=TableKit.getBodyRows(e);a=f[0].cells[c];d=TableKit.Sortable.detectors.detect(function(h){return TableKit.Sortable.types[h].detect(TableKit.getCellText(a))})}b[c]=d}return b[c]},_coltypecache:{}};TableKit.Sortable.detectors=$A($w("date-iso date date-eu date-au time currency datasize number casesensitivetext text"));TableKit.Sortable.Type=Class.create();TableKit.Sortable.Type.prototype={initialize:function(b,a){this.name=b;a=Object.extend({normal:function(c){return c},pattern:/.*/},a||{});this.normal=a.normal;this.pattern=a.pattern;if(a.compare){this.compare=a.compare}if(a.detect){this.detect=a.detect}},compare:function(d,c){return TableKit.Sortable.Type.compare(this.normal(d),this.normal(c))},detect:function(a){return this.pattern.test(a)}};TableKit.Sortable.Type.compare=function(d,c){return d<c?-1:d===c?0:1};TableKit.Sortable.addSortType(new TableKit.Sortable.Type("number",{pattern:/^[-+]?[\d]*\.?[\d]+(?:[eE][-+]?[\d]+)?/,normal:function(a){a=parseFloat(a.replace(/^.*?([-+]?[\d]*\.?[\d]+(?:[eE][-+]?[\d]+)?).*$/,"$1"));return isNaN(a)?0:a}}),new TableKit.Sortable.Type("text",{normal:function(a){return a?a.toLowerCase():""}}),new TableKit.Sortable.Type("casesensitivetext",{pattern:/^[A-Z]+$/}),new TableKit.Sortable.Type("datasize",{pattern:/^[-+]?[\d]*\.?[\d]+(?:[eE][-+]?[\d]+)?\s?[k|m|g|t]b$/i,normal:function(e){var f=e.match(/^([-+]?[\d]*\.?[\d]+([eE][-+]?[\d]+)?)\s?([k|m|g|t]?b)?/i);var d=f[1]?Number(f[1]).valueOf():0;var c=f[3]?f[3].substr(0,1).toLowerCase():"";var a=d;switch(c){case"k":a=d*1024;break;case"m":a=d*1024*1024;break;case"g":a=d*1024*1024*1024;break;case"t":a=d*1024*1024*1024*1024;break}return a}}),new TableKit.Sortable.Type("date-au",{pattern:/^\d{2}\/\d{2}\/\d{4}\s?(?:\d{1,2}\:\d{2}(?:\:\d{2})?\s?[a|p]?m?)?/i,normal:function(k){if(!this.pattern.test(k)){return 0}var a=k.match(/^(\d{2})\/(\d{2})\/(\d{4})\s?(?:(\d{1,2})\:(\d{2})(?:\:(\d{2}))?\s?([a|p]?m?))?/i);var h=a[3];var e=parseInt(a[2],10)-1;var b=a[1];var g=a[4]?a[4]:0;if(a[7]){var d=parseInt(a[4],10);if(a[7].toLowerCase().indexOf("p")!==-1){g=d<12?d+12:d}else{if(a[7].toLowerCase().indexOf("a")!==-1){g=d<12?d:0}}}var f=a[5]?a[5]:0;var c=a[6]?a[6]:0;return new Date(h,e,b,g,f,c,0).valueOf()}}),new TableKit.Sortable.Type("date-us",{pattern:/^\d{2}\/\d{2}\/\d{4}\s?(?:\d{1,2}\:\d{2}(?:\:\d{2})?\s?[a|p]?m?)?/i,normal:function(k){if(!this.pattern.test(k)){return 0}var a=k.match(/^(\d{2})\/(\d{2})\/(\d{4})\s?(?:(\d{1,2})\:(\d{2})(?:\:(\d{2}))?\s?([a|p]?m?))?/i);var h=a[3];var e=parseInt(a[1],10)-1;var b=a[2];var g=a[4]?a[4]:0;if(a[7]){var d=parseInt(a[4],10);if(a[7].toLowerCase().indexOf("p")!==-1){g=d<12?d+12:d}else{if(a[7].toLowerCase().indexOf("a")!==-1){g=d<12?d:0}}}var f=a[5]?a[5]:0;var c=a[6]?a[6]:0;return new Date(h,e,b,g,f,c,0).valueOf()}}),new TableKit.Sortable.Type("date-eu",{pattern:/^\d{2}-\d{2}-\d{4}/i,normal:function(b){if(!this.pattern.test(b)){return 0}var d=b.match(/^(\d{2})-(\d{2})-(\d{4})/);var e=d[3];var a=parseInt(d[2],10)-1;var c=d[1];return new Date(e,a,c).valueOf()}}),new TableKit.Sortable.Type("date-iso",{pattern:/[\d]{4}-[\d]{2}-[\d]{2}(?:T[\d]{2}\:[\d]{2}(?:\:[\d]{2}(?:\.[\d]+)?)?(Z|([-+][\d]{2}:[\d]{2})?)?)?/,normal:function(a){if(!this.pattern.test(a)){return 0}var f=a.match(/([\d]{4})(-([\d]{2})(-([\d]{2})(T([\d]{2}):([\d]{2})(:([\d]{2})(\.([\d]+))?)?(Z|(([-+])([\d]{2}):([\d]{2})))?)?)?)?/);var e=0;var b=new Date(f[1],0,1);if(f[3]){b.setMonth(f[3]-1)}if(f[5]){b.setDate(f[5])}if(f[7]){b.setHours(f[7])}if(f[8]){b.setMinutes(f[8])}if(f[10]){b.setSeconds(f[10])}if(f[12]){b.setMilliseconds(Number("0."+f[12])*1000)}if(f[14]){e=(Number(f[16])*60)+Number(f[17]);e*=((f[15]==="-")?1:-1)}e-=b.getTimezoneOffset();if(e!==0){var c=(Number(b)+(e*60*1000));b.setTime(Number(c))}return b.valueOf()}}),new TableKit.Sortable.Type("date",{pattern:/^(?:sun|mon|tue|wed|thu|fri|sat)\,\s\d{1,2}\s(?:jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\s\d{4}(?:\s\d{2}\:\d{2}(?:\:\d{2})?(?:\sGMT(?:[+-]\d{4})?)?)?/i,compare:function(d,c){if(d&&c){return TableKit.Sortable.Type.compare(new Date(d),new Date(c))}else{return TableKit.Sortable.Type.compare(d?1:0,c?1:0)}}}),new TableKit.Sortable.Type("time",{pattern:/^\d{1,2}\:\d{2}(?:\:\d{2})?(?:\s[a|p]m)?$/i,compare:function(e,c){var g=new Date();var f=g.getMonth()+"/"+g.getDate()+"/"+g.getFullYear()+" ";return TableKit.Sortable.Type.compare(new Date(f+e),new Date(f+c))}}),new TableKit.Sortable.Type("currency",{pattern:/^[$����]/,normal:function(a){return a?parseFloat(a.replace(/[^-\d\.]/g,"")):0}}));TableKit.Resizable={init:function(d,b){var c=$(d);if(c.tagName!=="TABLE"){return}TableKit.register(c,Object.extend(b||{},{resizable:true}));var a=TableKit.getHeaderCells(c);a.each(function(e){e=$(e);Event.observe(e,"mouseover",TableKit.Resizable.initDetect);Event.observe(e,"mouseout",TableKit.Resizable.killDetect)})},resize:function(d,c,b){var a;if(typeof c==="number"){if(!d||(d.tagName&&d.tagName!=="TABLE")){return}d=$(d);c=Math.min(d.rows[0].cells.length,c);c=Math.max(1,c);c-=1;a=(d.tHead&&d.tHead.rows.length>0)?$(d.tHead.rows[d.tHead.rows.length-1].cells[c]):$(d.rows[0].cells[c])}else{a=$(c);d=d?$(d):a.up("table");c=TableKit.getCellIndex(a)}var e=parseInt(a.getStyle("paddingLeft"),10)+parseInt(a.getStyle("paddingRight"),10);b=Math.max(b-e,TableKit.option("minWidth",d.id)[0]);a.setStyle({width:b+"px"})},initDetect:function(b){b=TableKit.e(b);var a=Event.element(b);Event.observe(a,"mousemove",TableKit.Resizable.detectHandle);Event.observe(a,"mousedown",TableKit.Resizable.startResize)},detectHandle:function(b){b=TableKit.e(b);var a=Event.element(b);if(TableKit.Resizable.pointerPos(a,Event.pointerX(b),Event.pointerY(b))){a.addClassName(TableKit.option("resizeOnHandleClass",a.up("table").id)[0]);TableKit.Resizable._onHandle=true}else{a.removeClassName(TableKit.option("resizeOnHandleClass",a.up("table").id)[0]);TableKit.Resizable._onHandle=false}},killDetect:function(b){b=TableKit.e(b);TableKit.Resizable._onHandle=false;var a=Event.element(b);Event.stopObserving(a,"mousemove",TableKit.Resizable.detectHandle);Event.stopObserving(a,"mousedown",TableKit.Resizable.startResize);a.removeClassName(TableKit.option("resizeOnHandleClass",a.up("table").id)[0])},startResize:function(c){c=TableKit.e(c);if(!TableKit.Resizable._onHandle){return}var a=Event.element(c);Event.stopObserving(a,"mousemove",TableKit.Resizable.detectHandle);Event.stopObserving(a,"mousedown",TableKit.Resizable.startResize);Event.stopObserving(a,"mouseout",TableKit.Resizable.killDetect);TableKit.Resizable._cell=a;var b=a.up("table");TableKit.Resizable._tbl=b;if(TableKit.option("showHandle",b.id)[0]){TableKit.Resizable._handle=$(document.createElement("div")).addClassName("resize-handle").setStyle({top:a.cumulativeOffset()[1]+"px",left:Event.pointerX(c)+"px",height:b.getDimensions().height+"px"});document.body.appendChild(TableKit.Resizable._handle)}Event.observe(document,"mousemove",TableKit.Resizable.drag);Event.observe(document,"mouseup",TableKit.Resizable.endResize);Event.stop(c)},endResize:function(b){b=TableKit.e(b);var a=TableKit.Resizable._cell;TableKit.Resizable.resize(null,a,(Event.pointerX(b)-a.cumulativeOffset()[0]));Event.stopObserving(document,"mousemove",TableKit.Resizable.drag);Event.stopObserving(document,"mouseup",TableKit.Resizable.endResize);if(TableKit.option("showHandle",TableKit.Resizable._tbl.id)[0]){$$("div.resize-handle").each(function(c){document.body.removeChild(c)})}Event.observe(a,"mouseout",TableKit.Resizable.killDetect);TableKit.Resizable._tbl=TableKit.Resizable._handle=TableKit.Resizable._cell=null;Event.stop(b)},drag:function(a){a=TableKit.e(a);if(TableKit.Resizable._handle===null){try{TableKit.Resizable.resize(TableKit.Resizable._tbl,TableKit.Resizable._cell,(Event.pointerX(a)-TableKit.Resizable._cell.cumulativeOffset()[0]))}catch(a){}}else{TableKit.Resizable._handle.setStyle({left:Event.pointerX(a)+"px"})}return false},pointerPos:function(b,a,d){var c=$(b).cumulativeOffset();return(d>=c[1]&&d<c[1]+b.offsetHeight&&a>=c[0]+b.offsetWidth-5&&a<c[0]+b.offsetWidth)},_onHandle:false,_cell:null,_tbl:null,_handle:null};TableKit.Editable={init:function(c,a){var b=$(c);if(b.tagName!=="TABLE"){return}TableKit.register(b,Object.extend(a||{},{editable:true}));Event.observe(b.tBodies[0],"click",TableKit.Editable._editCell)},_editCell:function(b){b=TableKit.e(b);var a=Event.findElement(b,"td");if(a){TableKit.Editable.editCell(null,a,null,b)}else{return false}},editCell:function(h,d,k,a){var g,l;if(typeof d==="number"){if(!h||(h.tagName&&h.tagName!=="TABLE")){return}h=$(h);d=Math.min(h.tBodies[0].rows.length,d);d=Math.max(1,d);d-=1;k=Math.min(h.rows[0].cells.length,k);k=Math.max(1,k);k-=1;l=$(h.tBodies[0].rows[d]);g=$(l.cells[k])}else{g=$(a?Event.findElement(a,"td"):d);h=(h&&h.tagName&&h.tagName!=="TABLE")?$(h):g.up("table");l=g.up("tr")}var c=TableKit.option("noEditClass",h.id);if(g.hasClassName(c.noEditClass)){return}var e=$(TableKit.getHeaderCells(h,g)[TableKit.getCellIndex(g)]);if(e.hasClassName(c.noEditClass)){return}var b=TableKit.getCellData(g);if(b.active){return}b.htmlContent=g.innerHTML;var f=TableKit.Editable.getCellEditor(null,null,e);f.edit(g,a);b.active=true},getCellEditor:function(a,d,c){var c=c?c:$(TableKit.getHeaderCells(d,a)[TableKit.getCellIndex(a)]);var b=TableKit.Editable.types["text-input"];if(c.id&&TableKit.Editable.types[c.id]){b=TableKit.Editable.types[c.id]}else{var e=$w(c.className).detect(function(f){return(TableKit.Editable.types[f])?true:false});b=e?TableKit.Editable.types[e]:b}return b},types:{},addCellEditor:function(a){if(a&&a.name){TableKit.Editable.types[a.name]=a}}};TableKit.Editable.CellEditor=Class.create();TableKit.Editable.CellEditor.prototype={initialize:function(b,a){this.name=b;this.options=Object.extend({element:"input",attributes:{name:"value",type:"text"},selectOptions:[],showSubmit:true,submitText:"OK",showCancel:true,cancelText:"Cancel",ajaxURI:null,ajaxOptions:null},a||{})},edit:function(b){b=$(b);var h=this.options;var e=b.up("table");var d=$(document.createElement("form"));d.id=b.id+"-form";d.addClassName(TableKit.option("formClassName",e.id)[0]);d.onsubmit=this._submit.bindAsEventListener(this);var f=document.createElement(h.element);$H(h.attributes).each(function(k){f[k.key]=k.value});switch(h.element){case"input":case"textarea":f.value=TableKit.getCellText(b);break;case"select":var a=TableKit.getCellText(b);$A(h.selectOptions).each(function(k){f.options[f.options.length]=new Option(k[0],k[1]);if(a===k[1]){f.options[f.options.length-1].selected="selected"}});break}d.appendChild(f);if(h.element==="textarea"){d.appendChild(document.createElement("br"))}if(h.showSubmit){var g=document.createElement("input");g.type="submit";g.value=h.submitText;g.className="editor_ok_button";d.appendChild(g)}if(h.showCancel){var c=document.createElement("a");c.href="#";c.appendChild(document.createTextNode(h.cancelText));c.onclick=this._cancel.bindAsEventListener(this);c.className="editor_cancel";d.appendChild(c)}b.innerHTML="";b.appendChild(d)},_submit:function(c){var a=Event.findElement(c,"td");var b=Event.findElement(c,"form");Event.stop(c);this.submit(a,b)},submit:function(a,e){var g=this.options;e=e?e:a.down("form");var b=$(TableKit.getHeaderCells(null,a)[TableKit.getCellIndex(a)]);var f=a.up("tr");var d=a.up("table");var c="&row="+(TableKit.getRowIndex(f)+1)+"&cell="+(TableKit.getCellIndex(a)+1)+"&id="+f.id+"&field="+b.id+"&"+Form.serialize(e);this.ajax=new Ajax.Updater(a,g.ajaxURI||TableKit.option("editAjaxURI",d.id)[0],Object.extend(g.ajaxOptions||TableKit.option("editAjaxOptions",d.id)[0],{postBody:c,onComplete:function(){var h=TableKit.getCellData(a);h.active=false;h.refresh=true}}))},_cancel:function(b){var a=Event.findElement(b,"td");Event.stop(b);this.cancel(a)},cancel:function(a){this.ajax=null;var b=TableKit.getCellData(a);a.innerHTML=b.htmlContent;b.htmlContent="";b.active=false},ajax:null};TableKit.Editable.textInput=function(b,a){TableKit.Editable.addCellEditor(new TableKit.Editable.CellEditor(b,{element:"input",attributes:Object.extend({name:"value",type:"text"},a||{})}))};TableKit.Editable.textInput("text-input");TableKit.Editable.multiLineInput=function(b,a){TableKit.Editable.addCellEditor(new TableKit.Editable.CellEditor(b,{element:"textarea",attributes:Object.extend({name:"value",rows:"5",cols:"20"},a||{})}))};TableKit.Editable.multiLineInput("multi-line-input");TableKit.Editable.selectInput=function(c,b,a){TableKit.Editable.addCellEditor(new TableKit.Editable.CellEditor(c,{element:"select",attributes:Object.extend({name:"value"},b||{}),selectOptions:a}))};document.observe("dom:loaded",TableKit.load);function suppressErrors(){return true}window.onError=suppressErrors();var windowHandle=-1;function openWindow(a){popupWin=window.open(a,"remote","toolbar,scrollbars,resizable,width=400,height=300");popupWin.focus()}function openSecondWindow(b,a,c){if(a==null){a=650}if(c==null){c=400}windowHandle=window.open(b,"secondWindow","toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width="+a+",height="+c);if(windowHandle.opener==null){windowHandle.opener=self}windowHandle.focus()}function openNewWindow(b,a,c){if(a==null){a=650}if(c==null){c=400}windowHandle=window.open(b,"","toolbar=yes,scrollbars=yes,resizable=yes,status=yes,width="+a+",height="+c);if(windowHandle.opener==null){windowHandle.opener=self}windowHandle.focus()}function selectValue(c,a){for(var b=0;b<(c.length);b++){if(c.options[b].value==a){c.options[b].selected=true}}}function selectAll(b){if(b){if(b.length){for(var a=0;a<b.length;a++){b[a].checked=true}}else{if(b){b.checked=true}}}}function selectAllOptions(b){for(var a=0;a<(b.length);a++){b.options[a].selected=true}}function selectNone(b){if(b){if(b.length){for(var a=0;a<b.length;a++){b[a].checked=false}}else{if(b){b.checked=false}}}}function selectNoOptions(b){for(var a=0;a<(b.length);a++){b.options[a].selected=false}}function validate(d,c){if(d[0]){var b=0;var a=0;while(b==0&&a<d.length){if(d[a].checked){b=1}a++}if(b!=1){if(c.length>0){alert(c)}return false}else{return true}}else{if(d){if(!d.checked){if(c.length>0){alert(c)}return false}return true}}}function validate2(c,a,b){if(!validate(c,"")){return validate(a,b)}else{return true}}function validate3(c,b){if(c[0].options){for(var a=0;a<c.length;a++){if(c[a].options[c[a].selectedIndex].value!=""){return true}}}else{if(c){if(c.options[c.selectedIndex].value!=""){return true}}}alert(b);return false}function changeList(c,l,e){var n="";var k="";var b=0;var a=0;var h=0;var f=-1;var m="";var g=true;if(arguments.length<3||e==false){g=false}while(b<c.length){if(c.options[b].selected){n=c.options[b].text;k=c.options[b].value;if(k.length>0){insertOption=new Option(n,k);if(g){h=l.length-1;f=-1;while(a<=h&&f==-1){if(l.options[a].text<n){a++;continue}else{f=a}}if(f==-1){f=l.length}for(var d=l.length;d>f;d--){m=new Option(l.options[d-1].text,l.options[d-1].value);l.options[d]=m}l.options[f]=insertOption}else{for(var d=l.length;d>0;d--){m=new Option(l.options[d-1].text,l.options[d-1].value);l.options[d]=m}l.options[0]=insertOption}c.options[b]=null}else{b++}}else{b++}}}function removeNullOption(a){if(a){if(a.options[0]){if(a.options[0].value=="None"){a.options[0]=null}}}}function moveUp(d){var c="";var a="";for(var b=1;b<(d.length);b++){if(d.options[b].selected){c=d.options[b].text;a=d.options[b].value;d.options[b].text=d.options[b-1].text;d.options[b].value=d.options[b-1].value;d.options[b].selected=d.options[b-1].selected;d.options[b-1].text=c;d.options[b-1].value=a;d.options[b-1].selected=true}}}function moveDown(d){var c="";var a="";for(var b=(d.length-2);b>=0;b--){if(d.options[b].selected){c=d.options[b].text;a=d.options[b].value;d.options[b].text=d.options[b+1].text;d.options[b].value=d.options[b+1].value;d.options[b].selected=d.options[b+1].selected;d.options[b+1].text=c;d.options[b+1].value=a;d.options[b+1].selected=true}}}function checkChar(e,f,d){var a=0;if(e[0]){for(var c=0;c<(e.length);c++){a=e[c].value.length;for(var b=0;b<a;b++){if(d.indexOf(e[c].value.charAt(b))<0){alert(f);return false}}}}else{a=e.value.length;for(var b=0;b<a;b++){if(d.indexOf(e.value.charAt(b))<0){alert(f);return false}}}return true}var global_textArray=null;function checkLength(b,a){if(b.value.length>a){alert("Your text is "+b.value.length+" characters! Please limit your input to "+a+" characters!");global_textArray=b;window.setTimeout("global_textArray.focus()",1);return false}return true}function checkAllLengths(d,c){var f=0;var b=false;var e=-1;var a=0;if(d[0]){while(f<d.length&&!b&&d[f].value){a=d[f].value.length;if(a>c){b=true;e=f}f++}if(e>-1){alert("Please limit your input to "+c+" characters! ("+a+" characters were entered)");d[e].focus();return false}}else{a=d.value.length;if(a>c){alert("Please limit your input to "+c+" characters! ("+a+" characters were entered)");d.focus();return false}}return true}function mimicRadio(d,f,e){var a=e.substring(0,e.indexOf("|"));var b;for(var c=0;c<d.length;c++){b=d[c].value.substring(0,d[c].value.indexOf("|"));if((d[c]!=f)&&(b==a)){d[c].checked=false}}}function checkAllApprovalAction(c,d){var a;if(c.length){for(var b=0;b<c.length;b++){a=c[b].value.substring(c[b].value.lastIndexOf("|")+1);if(a==d){c[b].checked=true}else{c[b].checked=false}}}else{a=c.value.substring(c.value.lastIndexOf("|")+1);if(a==d){c.checked=true}else{c.checked=false}}}function selectActionAll(c,d){if(c){if(c[0]){for(var b=0;b<c.length;b++){var a=c[b].value.substring(c[b].value.lastIndexOf("|")+1);if(a==d){c[b].checked=true;mimicRadio(c,c[b],c[b].value)}}}else{var a=c.value.substring(c.value.lastIndexOf("|")+1);if(a==d){c.checked=true;mimicRadio(c,c,c.value)}}}}function checkAllTextarea(b){var c;var a;var d=/x_custom_.+_value/;for(a=0;a<b.elements.length;a++){c=b.elements[a];if(c.type=="textarea"){if((c.name.match(d))&&(c.rows==5)){if(c.value.length>2000){alert("Your text exceeded 2000 characters! Please limit your input and try submitting again.");return false}}}}return true}var report_submitted=false;function submit_report(){if(report_submitted){return false}else{report_submitted=true;return true}}var formChanged=false;function check_unsaved(b,a){if((!formChanged)||(formChanged&&(confirm("Note: You have unsaved changes.  If you would like to proceed without saving, click OK.  To return to save your changes, click Cancel.")))){if(b){a.href=b}else{return true}}else{if(!b){return false}}}function refresh_pg_type_form(b,c,a){c.value=b.options[b.selectedIndex].value;a.submit()}function refresh_and_close(a){window.opener.document.location=a;window.opener.document.location.reload();window.close()}function funnelListSub(m,l,h){var b="";var a="";var g="";var f="";var e="";var c="";var k="";if((m.selectedIndex>=0)&&(l.selectedIndex>=0)){b=m.options[m.selectedIndex].text;g=m.options[m.selectedIndex].value;a=l.options[l.selectedIndex].text;f=l.options[l.selectedIndex].value;e=g.substring(0,2);c=f.substring(0,2);if(e!=c){alert("Incompatible Field Type!");return false}if((g.length>0)&&(f.length>0)){insertOption=new Option(b+" => "+a,g+"#"+f);for(var d=h.length;d>0;d--){k=new Option(h.options[d-1].text,h.options[d-1].value);h.options[d]=k}h.options[0]=insertOption;m.options[m.selectedIndex]=null;l.options[l.selectedIndex]=null}}return true}function funnelList(e,b,d,h,g){var a;var c;var f;a=b.options[b.selectedIndex].value;f=a.indexOf("|",3);c=a.substring(3,f);if(c.toLowerCase()=="contact"){funnelListSub(e,b,d)}else{if(c.toLowerCase()=="organization"){funnelListSub(e,b,h)}else{if(c.toLowerCase()=="request"){funnelListSub(e,b,g)}}}}function unfunnelList(c,k,g){var r="";var o="";var e="";var n="";var d="";var l="";var h;var a=0;var q="";var p;var b,m;while(a<c.length){if(c.options[a].selected){r=c.options[a].text;o=c.options[a].value;b=r.indexOf(" => ");m=o.indexOf("#");e=r.substring(0,b);d=r.substring(b+4);n=o.substring(0,m);l=o.substring(m+1);insertOption=new Option(e,n);for(var f=k.length;f>0;f--){q=new Option(k.options[f-1].text,k.options[f-1].value);k.options[f]=q}k.options[0]=insertOption;m=l.indexOf("|",3);h=l.substring(3,m);h="*****"+h.toUpperCase()+"*****";insertOption=new Option(d,l);for(var f=g.length;f>0;f--){q=new Option(g.options[f-1].text,g.options[f-1].value);if(g.options[f-1].text==h){p=f;break}g.options[f]=q}g.options[p]=insertOption;c.options[a]=null}else{a++}}}function validate_email(c){var b=/^\s*\w([\.\']?[\w\-]+)*@\w([\.]?[\w\-]+)*\.[a-zA-Z0-9]+\s*$/g;var a;if(c.x_recipient_email){a=c.x_recipient_email.value;if(a.length>0){var d=a.split(",");for(i=0;i<d.length;i++){b=/^\s*\w([\.\']?[\w\-]+)*@\w([\.]?[\w\-]+)*\.[a-zA-Z0-9]+\s*$/g;if(b.exec(d[i])==null){alert(d[i]+" is not a valid email address");return false}else{if(b.exec(d[i])!=null){}}}}}if(c.x_recipient_email_cc){a=c.x_recipient_email_cc.value;if(a.length>0){var d=a.split(",");for(i=0;i<d.length;i++){b=/^\s*\w([\.\']?[\w\-]+)*@\w([\.]?[\w\-]+)*\.[a-zA-Z0-9]+\s*$/g;if(b.exec(d[i])==null){alert(d[i]+" is not a valid email address");return false}else{if(b.exec(d[i])!=null){}}}}}if(c.x_recipient_email_bcc){a=c.x_recipient_email_bcc.value;if(a.length>0){var d=a.split(",");for(i=0;i<d.length;i++){b=/^\s*\w([\.\']?[\w\-]+)*@\w([\.]?[\w\-]+)*\.[a-zA-Z0-9]+\s*$/g;if(b.exec(d[i])==null){alert(d[i]+" is not a valid email address");return false}else{if(b.exec(d[i])!=null){}}}}}return true}function togglediv(c,a,b){if(document.getElementById||document.all||document.layers){if(b==null){b=""}if(a=="on"){document.getElementById(c).style.display=b}else{if(a=="off"){document.getElementById(c).style.display="none"}else{if(document.getElementById(c).style.display=="none"){document.getElementById(c).style.display=b}else{document.getElementById(c).style.display="none"}}}}}function toggleClass(e,a){var d=getElementsByClass(e);for(var b=0;b<d.length;b++){if(a=="on"){d[b].style.display=""}else{if(a=="off"){d[b].style.display="none"}else{if(d[b].style.display=="none"){d[b].style.display=""}else{d[b].style.display="none"}}}}}function toggleClassDisplay(e,a){var d=getElementsByClass(e);for(var b=0;b<d.length;b++){if(a=="on"){d[b].style.display=""}else{if(a=="off"){d[b].style.display="none"}else{if(d[b].style.display=="none"){d[b].style.display=""}else{d[b].style.display="none"}}}}}function toggleClassVisibility(e,a){var d=getElementsByClass(e);for(var b=0;b<d.length;b++){if(a=="on"){d[b].style.visibility="visible"}else{if(a=="off"){d[b].style.visibility="hidden"}else{if(d[b].style.visibility=="hidden"){d[b].style.visibility="visible"}else{d[b].style.visibility="hidden"}}}}}function synchUserDefinedList(b){if(document.getElementById){text=document.getElementById(b+".entry");select=document.getElementById(b+".select");hidden=document.getElementById(b);hidden.value="";for(var a=0;a<select.length;a++){if(a!=0){hidden.value=hidden.value+String.fromCharCode(10)+select.options[a].text}else{hidden.value=select.options[a].text}}}}function addToList(a){if(document.getElementById){text=document.getElementById(a+".entry");select=document.getElementById(a+".select");if(text.value&&text.value.length>0){insertOption=new Option(text.value);select.options[select.length]=insertOption;text.value="";synchUserDefinedList(a)}}else{alert("Element access by ID didn't work")}}function removeFromList(b){if(document.getElementById){select=document.getElementById(b+".select");for(var a=select.options.length-1;a>=0;a--){if(select.options[a].selected){select.options[a]=null}}synchUserDefinedList(b)}else{alert("Element access by ID didn't work")}}function getOffsetTop(a){if(a.offsetParent){return a.offsetTop+getOffsetTop(a.offsetParent)-10}else{return a.offsetTop}}function getOffsetLeft(a){if(a.offsetParent){return a.offsetLeft+getOffsetLeft(a.offsetParent)}else{return a.offsetLeft}}function synchSelectedSelect(m,e){var l;var k;var d=true;if(m&&e){var h=m.length;var g=e.length;var c=new Object();var a;var b=0;for(var f=0;f<g;f++){a=e.options[f].value;c[a]=e.options[f].selected}while(e.length>0){e.options[0]=null}for(var f=0;f<h;f++){l=m.options[f].text;k=m.options[f].value;d=m.options[f].selected;if(d){insertOption=new Option(l,k);if(c[k]){insertOption.selected=true}e.options[e.length]=insertOption}}}}function readScanFrame(a){if(window.frames.scan_results){if(window.frames.scan_results.document.scanForm){a.x_scan_summary_id.value=window.frames.scan_results.document.scanForm.x_scan_summary_id.value;a.x_accept_initials.value=window.frames.scan_results.document.scanForm.x_accept_initials.value}}}function postScanParentFrame(b){alert("in postScanParentFrame");var a;var c;if(top.window.frames.workarea){if(top.window.frames.workarea.document.reqForm){a=top.window.frames.workarea.document.reqForm;for(i=0;i<a.x_action.length;i++){if(a.x_action[i].value=="Save All"){c=a.x_action[i];break}}}else{if(top.window.frames.workarea.document.giftForm){a=top.window.frames.workarea.document.giftForm;if(a.x_button.length){for(i=0;i<a.x_button.length;i++){if(a.x_button[i].value=="Save"){c=a.x_button[i];break}}}else{c=a.x_button}}else{if(top.window.frames.workarea.document.nomForm){a=top.window.frames.workarea.document.nomForm;if(a.x_button.length){for(i=0;i<a.x_button.length;i++){if(a.x_button[i].value=="Save"){c=a.x_button[i];break}}}else{c=a.x_button}}}}a.x_scan_summary_id.value=b.x_scan_summary_id.value;a.x_accept_initials.value=b.x_accept_initials.value;c.click()}return false}if(!Array.prototype.push){Array.prototype.push=function(){for(var a=0;a<arguments.length;a++){this[this.length]=arguments[a]}return this.length}}Array.prototype.find=function(b,c){c=c||0;for(var a=c;a<this.length;a++){if(this[a]==b){return a}}return -1};Array.prototype.has=function(a){return this.find(a)!==-1};function map(d,c){var a=[];c=c||function(e){return e};for(var b=0;b<d.length;b++){a.push(c(d[b],b,d))}return a}function filter(c,b){var a=[];b=b||function(d){return d};map(c,function(d){if(b(d)){a.push(d)}});return a}function getElem(a){if(document.getElementById){if(typeof a=="string"){a=document.getElementById(a);if(a===null){throw"cannot get element: element does not exist"}}else{if(typeof a!="object"){throw"cannot get element: invalid datatype"}}}else{throw"cannot get element: unsupported DOM"}return a}function hasClass(b,a){return getElem(b).className.split(" ").has(a)}function getAll(a,b){b=isdef(b)?getElem(b):document;if(undef(a)){a="*"}var c=b.getElementsByTagName(a);return c.length||a!="*"?map(c):reduce(filterElementNodes(b.childNodes),[],function(d,e){return d.merge([e],getAll(a,e))})}function getElementsByClass(f,a,e){var d=new Array();if(e==null){e=document}if(a==null){a="*"}var c=e.getElementsByTagName(a);var b=c.length;for(i=0,j=0;i<b;i++){if(hasClass(c[i],f)){d[j]=c[i];j++}}return d}function getParent(b,a){b=getElem(b);if(b){while(b.parentNode){b=b.parentNode;if(b.nodeName&&b.nodeName.toUpperCase()==a.toUpperCase()){return b}}}return null}function getElementsByName(d,f,c){c=!isUndefined(c)?getElem(c):document;if(isUndefined(f)){f="*"}var g=c.getElementsByTagName(f);var b=new Array();var a=0;for(var e=0;e<g.length;e++){att=g[e].getAttribute("name");if(att==d){b[a]=g[e];a++}}return b}function addEvent(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c["e"+b+a]=a;c[b+a]=function(){c["e"+b+a](new W3CDOM_Event(c))};c.attachEvent("on"+b,c[b+a])}}}function addEvents(d,c,b){for(var a=0;a<d.length;a++){addEvent(d[a],c,b)}}function removeEvent(c,b,a){if(c.removeEventListener){c.removeEventListener(b,a,false)}else{if(c.detachEvent){c.detachEvent("on"+b,c[b+a]);c[b+a]=null;c["e"+b+a]=null}}}function addClass(b,c){if(!b.className){b.className=c}else{var a=b.className;a+=" ";a+=c;b.className=a}}function removeClass(b,c){if(b.className){var a=" "+b.className+" ";a=a.replace(c,"");while(a.charAt(0)==" "){a=a.substring(1)}while(a.charAt(a.length-1)==" "){a=a.substring(0,a.length-1)}b.className=a}}function insertAfter(b,c,a){b.insertBefore(c,a.nextSibling)}function listen(c,b,a){b=getElem(b);if(b.addEventListener){b.addEventListener(c,a,false)}else{if(b.attachEvent){b.attachEvent("on"+c,function(){a(new W3CDOM_Event(b))})}else{throw"cannot add event listener"}}}function getEventSource(b){if(typeof b=="undefined"){var b=window.event}var a;if(typeof b.target!="undefined"){a=b.target}else{if(typeof b.srcElement!="undefined"){a=b.srcElement}else{return}}return a}function mlisten(b,c,a){map(c,function(d){addEvent(d,b,a)})}function W3CDOM_Event(b){this.currentTarget=b;this.preventDefault=function(){window.event.returnValue=false};this.stopPropagation=function(){window.event.cancelBubble=true};this.target=window.event.srcElement;var a=this;return this}function getHttpObject(){var a=null;if(window.XMLHttpRequest){a=new XMLHttpRequest()}else{if(window.ActiveXObject){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){a=new ActiveXObject("Microsoft.XMLHTTP")}}}return a}function isUndefined(a){var b;return a===b}function formatNumber(e,c,d,k,m){var b=false;if(m==null){m="."}if(e<0){b=true;e=e*-1}var g;var f=e.toString();var a="";if(f.indexOf(m)>=0){a=f.substring(f.indexOf(m))}var l=((Math.floor(e)).toString().length-1)/3;l=Math.floor(l);for(i=l;i>=0;i--){if(i==l){g=Math.floor(e/Math.pow(1000,i))}else{var h=Math.floor(e/Math.pow(1000,i)).toString();if(h.length==1){h="00"+h}else{if(h.length==2){h="0"+h}}g+=c+h}e=e%(Math.pow(1000,i))}if(d){g=k+g}if(a!=""||d){f=a.toString();g=g+a}if(b){g="-"+g}return g}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return}return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();addEvent(window,"load",formatScreen);function formatScreen(){initFieldHighlighting();initLinks();formatTables()}function initFieldHighlighting(){var e,b,d;var c=document.getElementsByTagName("input");for(var f=0;(e=c[f]);f++){if(e.className=="formInput"||e.className=="formPassword"||e.className=="formPct"){addEvent(e,"focus",oninputfocus);addEvent(e,"blur",oninputblur)}}var c=document.getElementsByTagName("select");for(var f=0;(e=c[f]);f++){addEvent(e,"focus",oninputfocus);addEvent(e,"blur",oninputblur)}var a=document.getElementsByTagName("textarea");for(var f=0;(d=a[f]);f++){addEvent(d,"focus",oninputfocus);addEvent(d,"blur",oninputblur)}}function oninputfocus(b){if(typeof b=="undefined"){var b=window.event}var a;if(typeof b.target!="undefined"){a=b.target}else{if(typeof b.srcElement!="undefined"){a=b.srcElement}else{return}}a.style.background="#ffc"}function oninputblur(b){if(typeof b=="undefined"){var b=window.event}var a;if(typeof b.target!="undefined"){a=b.target}else{if(typeof b.srcElement!="undefined"){a=b.srcElement}else{return}}a.style.background="#edf0f4"}function alert_unsaved(){if(formChanged){return confirm("Note: You have unsaved changes.  If you would like to proceed without saving, click OK.  To return to save your changes, click Cancel.")}else{return true}}var _POPUP_FEATURES="location=0,scrollbars=1,resizable=1,statusbar=0,menubar=0,width=800,height=600";function raw_popup(a,d,b){if(isUndefined(b)){b=_POPUP_FEATURES}if(isUndefined(d)){d="_blank"}var c=window.open(a,d,b);if(c.opener==null){c.opener=self}c.focus();return c}function link_popup(b,a){return raw_popup(b.getAttribute("href"),b.getAttribute("target")||"_blank",a)}var tempLink;var tempHref;function event_popup_features(a){return function(b){link_popup(b.currentTarget,a);if(b.preventDefault){b.preventDefault();if(BrowserDetect.browser.toLowerCase()=="safari"){tempLink=b.currentTarget;tempHref=tempLink.href;tempLink.href="javascript:void(0);";setTimeout("tempLink.href=tempHref; tempHref=null; tempLink=null;",100)}}}}function initLinks(){mlisten("click",getElementsByClass("popUp","a"),event_popup_features("location=0,scrollbars=1,resizable=1,statusbar=0,menubar=1,width=800,height=600"));mlisten("click",getElementsByClass("littlePop","a"),event_popup_features("location=0,scrollbars=1,resizable=1,statusbar=0,menubar=0,width=600,height=400"));mlisten("click",getElementsByClass("printLink","a"),printScreen);var a=getElementsByClass("rightFrame","a");if(a){for(var b=0;b<a.length;b++){a[b].setAttribute("target","rightFrame")}}a=getElementsByClass("workarea","a");if(a){for(var b=0;b<a.length;b++){a[b].setAttribute("target","workarea")}}}function printScreen(){window.print()}function formatTables(){var q=document.getElementsByTagName("table");if(q){for(var f=0;f<q.length;f++){var g=q[f].tHead;if(g){var o=g.rows[0].cells;var n=new Array();var r=new Array();if(o){var m=o.length;for(var p=0;p<m;p++){if(hasClass(o[p],"tdRight")){n[n.length]=p}else{if(hasClass(o[p],"tdCenter")){r[r.length]=p}}}}var b=q[f].tBodies;if(b){for(var e=0;e<b.length;e++){var s=b[e].rows;if(s){for(var d=0;d<s.length;d++){if(q[f].className=="striped"){if((d%2)==1){addClass(s[d],"odd")}}if(s[d].cells.length==m){var h;for(var c=0;c<n.length;c++){h=n[c];addClass(s[d].cells[h],"tdRight")}for(var c=0;c<r.length;c++){h=r[c];addClass(s[d].cells[h],"tdCenter")}}}}}}}}}}var submitClicked=false;function toggleNav(d,h){var b=document.getElementById(d);var c=document.getElementById(h);if(hasClass(d,"toolOpened")){removeClass(b,"toolOpened");addClass(b,"toolClosed");c.style.display="none"}else{removeClass(b,"toolClosed");addClass(b,"toolOpened");c.style.display="";if((c.parentNode).parentNode.className=="toolBox"){var f=getElementsByClass("toolSub","ul");if(f){for(var e=0;e<f.length;e++){if((f[e].parentNode).parentNode.className=="toolBox"){if(f[e].id!=h){var g=(f[e].id).substring(3);var a=document.getElementById(g);if(a){if(hasClass(g,"toolOpened")){removeClass(a,"toolOpened");addClass(a,"toolClosed")}}f[e].style.display="none"}}}}}}}function cgrequest(b){this.url=b;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}this.parameters=d;if(d=Object.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}}try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}}Ajax.Request.prototype.request=cgrequest;addEvent(window,"load",initTrees);function updateTotal(d,p,f,l,g,s,c){var q=document.getElementById(f);var r=0;if(l){r=2}if(q){if(l==null){l=false}if(g==null){g="$"}if(s==null){s=","}if(c==null){c="."}var b;var e;if(g=="$"){if(c=="."){b=new RegExp("\\"+g+"|-|"+s+"|\\"+c,"gi");e=new RegExp("\\"+g+"|"+s,"gi")}else{b=new RegExp("\\"+g+"|-|"+s+"|"+c,"gi");e=new RegExp("\\"+g+"|"+s,"gi")}}else{if(c=="."){b=new RegExp(g+"|-|"+s+"|\\"+c,"gi");e=new RegExp(g+"|"+s,"gi")}else{b=new RegExp(g+"|-|"+s+"|"+c,"gi");e=new RegExp(g+"|"+s,"gi")}}var a=d.value.replace(b,"");var t=0;if(a.length==0){a=0}if(isNaN(a)){alert(d.value+" is not a valid number!");d.value="";d.focus()}else{var k=getElementsByClass(p,"input");var m;for(var o=0;o<k.length;o++){m=k[o].value;if(m!=""){if(m.indexOf(c)>=0){if((m.substring(m.indexOf(c)+1)).length>r){r=(m.substring(m.indexOf(c)+1)).length}}if((m.replace(b,"")).length>0){m=m.replace(e,"");t=t+(m*1)}}}var n=formatNumber((t.toFixed(r)),s,l,g,c);q.firstChild.nodeValue=n}var h=document.getElementById(f+"Wrapper");if(h){h.style.display="inline"}}}function initTrees(){var a=getElementsByClass("tree","ul");if(a&&a.length>0){if(testforDOMBug()){for(var b=0;b<a.length;b++){initTree(a[b])}}else{var c=getElementsByClass("closed","li");for(var b=0;b<c.length;b++){removeClass(c[b],"closed")}}}}function testforDOMBug(){var d=false;var a=document.forms[0];if(a){var c=document.createElement("input");var b=document.createElement("input");c.setAttribute("type","hidden");c.setAttribute("name","dummy");c.setAttribute("value","1");b.setAttribute("type","hidden");b.setAttribute("name","dummy");b.setAttribute("value","2");a.appendChild(b);a.insertBefore(c,b);var e="";var f=a.elements;for(i=0;i<f.length;i++){if(f[i].name&&f[i].name.toLowerCase()=="dummy"){e=e+f[i].value}}if(e=="12"){d=true}a.removeChild(c);a.removeChild(b);return d}}function initTree(a){var c=a.childNodes;for(var f=0;f<c.length;f++){if(c[f].tagName&&c[f].tagName.toLowerCase()=="li"){var k,h,g;var d,m,b;var l=c[f];k=document.createElement("span");h=document.createElement("span");g=document.createElement("span");k.appendChild(h);h.appendChild(g);if(hasClass(l,"closed")){k.className="a spanClosed"}else{k.className="a"}k.onMouseOver=function(){};h.className="b";h.onclick=treeToggle;g.className="c";m=l.childNodes.length;d=0;b=null;for(var e=0;e<l.childNodes.length;e++){if(l.childNodes[e].tagName&&l.childNodes[e].tagName.toLowerCase()=="ul"){b=l.childNodes[e];m=e;break}}for(e=d;e<m;e++){g.appendChild(l.childNodes[d])}if(b!=null){l.insertBefore(k,l.firstChild)}else{l.appendChild(k)}if(b!=null){if(initTree(b)){addClass(l,"children","closed");addClass(k,"children","spanClosed")}}}}if(l){addClass(l,"last","closed");addClass(k,"last","spanClosed");return true}else{return false}}function treeToggle(c,d){c=this;while(c!=null&&(!c.tagName||c.tagName.toLowerCase()!="li")){c=c.parentNode}var a=findChildWithTag(c,"ul");var b=findChildWithTag(c,"span");if(d!=null){if(d=="open"){treeOpen(b,c)}else{if(d=="close"){treeClose(b,c)}}}else{if(a!=null){if(!c.className.match(/(^| )closed($| )/)){treeClose(b,c)}else{treeOpen(b,c)}}}}function treeOpen(d,c){removeClass(d,"spanClosed");removeClass(c,"closed")}function treeClose(d,c){addClass(d,"spanClosed");addClass(c,"closed")}function findChildWithTag(c,a){for(var b=0;b<c.childNodes.length;b++){if(c.childNodes[b].tagName!=null&&c.childNodes[b].tagName.toLowerCase()==a){return c.childNodes[b]}}return null}function transferForm(c,h){if(h){var a;var g;var f;a=c.getElementsByTagName("SELECT");if(a){for(var b=0;b<a.length;b++){g=a[b];f=g.getAttribute("name");currValue=g.options[g.selectedIndex].value;var d;var e=getElementsByName(f,"INPUT",h);if(e&&e.length==1&&e[0].type=="hidden"){d=e[0]}else{d=document.createElement("input");d.setAttribute("type","hidden")}if(document.getElementById){d.setAttribute("name",f);d.setAttribute("value",currValue);h.appendChild(d)}}}a=c.getElementsByTagName("TEXTAREA");if(a){for(var b=0;b<a.length;b++){g=a[b];f=g.getAttribute("name");var d;var e=getElementsByName(f,"INPUT",h);if(e&&e.length==1&&e[0].type=="hidden"){d=e[0]}else{d=document.createElement("input")}if(document.getElementById){d.setAttribute("type","hidden");d.setAttribute("name",f);d.setAttribute("value",g.value);h.appendChild(d)}}}a=c.getElementsByTagName("INPUT");if(a){for(var b=0;b<a.length;b++){g=a[b];f=g.getAttribute("name");var d=document.createElement("input");if(document.getElementById){d.setAttribute("type","hidden");d.setAttribute("name",f);d.setAttribute("value",g.getAttribute("value"));h.appendChild(d)}}}h.submit()}}function updateAOField(a,l){var h=document.getElementsByName("reqForm")[0];var f=$("cgcontent");if(h){var k=$("formRow"+a);var g=k.getElementsByTagName("DIV")[0];g.innerHTML=l}else{var c=$$('label[for="'+a+'"]')[0].up("td");var e=c.next();var b=e.select("input");e.update(l);if(b){var d=document.createElement("input");d.setAttribute("name","x_custom_field_value");d.setAttribute("type","hidden");d.setAttribute("value",l);e.insert(d)}}}function getAOValue(a,b,c,d){new Ajax.Request("/cybergrants/plsql/ao_json.get_value",{method:"get",evalJSON:"force",parameters:{x_target_custom_field_id:a,x_section_custom_field_id:b,x_section_table_name:c,x_section_key:d,x_ts:new Date().getTime()},onSuccess:function(f){var e=f.responseText.evalJSON();if((e.xCustomFieldId!=null)&&(e.xValue!="")){updateAOField("CG"+e.xCustomFieldId,e.xValue)}}})}function getEGValue(a,b,c,d){new Ajax.Request("/cybergrants/plsql/eg_json.get_value",{method:"get",evalJSON:"force",parameters:{x_target_custom_field_id:a,x_section_custom_field_id:b,x_section_table_name:c,x_section_key:d,x_ts:new Date().getTime()},onSuccess:function(f){var e=f.responseText.evalJSON();if((e.xCustomFieldId!=null)&&(e.xValue!="")){updateAOField("CG"+e.xCustomFieldId,e.xValue)}}})}function refreshAOList(c,a,b){new Ajax.Updater(c,"ao_json.get_list_options",{method:"get",parameters:{x_field_id:a,x_parent_value:b}})}function refreshEGList(c,a,b){new Ajax.Updater(c,"eg_json.get_list_options",{method:"get",parameters:{x_field_id:a,x_parent_value:b}})}function close_and_refresh(b){var a;if(opener.document.sectionform){if(b){opener.document.sectionform.action=opener.document.sectionform.action+"#"+b}a=opener.document.sectionform;a.ignore_errors.value="S";a.submit()}self.close()}function togglediv(b,a){if(document.getElementById||document.all||document.layers){if(a=="on"){document.getElementById(b).style.display=""}else{if(a=="off"){document.getElementById(b).style.display="none"}else{if(document.getElementById(b).style.display=="none"){document.getElementById(b).style.display=""}else{document.getElementById(b).style.display="none"}}}}};