/** -- DATATABLES -- **************************************************************/
/*
 * File:        jquery.dataTables.min.js
 * Version:     1.7.5
 * Author:      Allan Jardine (www.sprymedia.co.uk)
 * Info:        www.datatables.net
 * 
 * Copyright 2008-2010 Allan Jardine, all rights reserved.
 *
 * This source file is free software, under either the GPL v2 license or a
 * BSD style license, available at:
 *   http://datatables.net/license_gpl2
 *   http://datatables.net/license_bsd
 * 
 * This source file is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
 * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
 */
(function(j,qa,p){j.fn.dataTableSettings=[];var D=j.fn.dataTableSettings;j.fn.dataTableExt={};var n=j.fn.dataTableExt;n.sVersion="1.7.5";n.sErrMode="alert";n.iApiIndex=0;n.oApi={};n.afnFiltering=[];n.aoFeatures=[];n.ofnSearch={};n.afnSortData=[];n.oStdClasses={sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",
sPageButtonStaticDisabled:"paginate_button",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",sStripOdd:"odd",sStripEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",
sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:""};n.oJUIClasses={sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",
sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",
sPagePrevious:"previous",sPageNext:"next",sPageLast:"last ui-corner-tr ui-corner-br",sStripOdd:"odd",sStripEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",
sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortColumn:"sorting_",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollHeadInner:"dataTables_scrollHeadInner",
sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot ui-state-default",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"ui-state-default"};n.oPagination={two_button:{fnInit:function(g,m,r){var s,w,y;if(g.bJUI){s=p.createElement("a");w=p.createElement("a");y=p.createElement("span");y.className=g.oClasses.sPageJUINext;w.appendChild(y);y=p.createElement("span");y.className=g.oClasses.sPageJUIPrev;s.appendChild(y)}else{s=p.createElement("div");w=p.createElement("div")}s.className=
g.oClasses.sPagePrevDisabled;w.className=g.oClasses.sPageNextDisabled;s.title=g.oLanguage.oPaginate.sPrevious;w.title=g.oLanguage.oPaginate.sNext;m.appendChild(s);m.appendChild(w);j(s).click(function(){g.oApi._fnPageChange(g,"previous")&&r(g)});j(w).click(function(){g.oApi._fnPageChange(g,"next")&&r(g)});j(s).bind("selectstart",function(){return false});j(w).bind("selectstart",function(){return false});if(g.sTableId!==""&&typeof g.aanFeatures.p=="undefined"){m.setAttribute("id",g.sTableId+"_paginate");
s.setAttribute("id",g.sTableId+"_previous");w.setAttribute("id",g.sTableId+"_next")}},fnUpdate:function(g){if(g.aanFeatures.p)for(var m=g.aanFeatures.p,r=0,s=m.length;r<s;r++)if(m[r].childNodes.length!==0){m[r].childNodes[0].className=g._iDisplayStart===0?g.oClasses.sPagePrevDisabled:g.oClasses.sPagePrevEnabled;m[r].childNodes[1].className=g.fnDisplayEnd()==g.fnRecordsDisplay()?g.oClasses.sPageNextDisabled:g.oClasses.sPageNextEnabled}}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(g,m,r){var s=
p.createElement("span"),w=p.createElement("span"),y=p.createElement("span"),F=p.createElement("span"),x=p.createElement("span");s.innerHTML=g.oLanguage.oPaginate.sFirst;w.innerHTML=g.oLanguage.oPaginate.sPrevious;F.innerHTML=g.oLanguage.oPaginate.sNext;x.innerHTML=g.oLanguage.oPaginate.sLast;var v=g.oClasses;s.className=v.sPageButton+" "+v.sPageFirst;w.className=v.sPageButton+" "+v.sPagePrevious;F.className=v.sPageButton+" "+v.sPageNext;x.className=v.sPageButton+" "+v.sPageLast;m.appendChild(s);m.appendChild(w);
m.appendChild(y);m.appendChild(F);m.appendChild(x);j(s).click(function(){g.oApi._fnPageChange(g,"first")&&r(g)});j(w).click(function(){g.oApi._fnPageChange(g,"previous")&&r(g)});j(F).click(function(){g.oApi._fnPageChange(g,"next")&&r(g)});j(x).click(function(){g.oApi._fnPageChange(g,"last")&&r(g)});j("span",m).bind("mousedown",function(){return false}).bind("selectstart",function(){return false});if(g.sTableId!==""&&typeof g.aanFeatures.p=="undefined"){m.setAttribute("id",g.sTableId+"_paginate");
s.setAttribute("id",g.sTableId+"_first");w.setAttribute("id",g.sTableId+"_previous");F.setAttribute("id",g.sTableId+"_next");x.setAttribute("id",g.sTableId+"_last")}},fnUpdate:function(g,m){if(g.aanFeatures.p){var r=n.oPagination.iFullNumbersShowPages,s=Math.floor(r/2),w=Math.ceil(g.fnRecordsDisplay()/g._iDisplayLength),y=Math.ceil(g._iDisplayStart/g._iDisplayLength)+1,F="",x,v=g.oClasses;if(w<r){s=1;x=w}else if(y<=s){s=1;x=r}else if(y>=w-s){s=w-r+1;x=w}else{s=y-Math.ceil(r/2)+1;x=s+r-1}for(r=s;r<=
x;r++)F+=y!=r?'<span class="'+v.sPageButton+'">'+r+"</span>":'<span class="'+v.sPageButtonActive+'">'+r+"</span>";x=g.aanFeatures.p;var z,U=function(){g._iDisplayStart=(this.innerHTML*1-1)*g._iDisplayLength;m(g);return false},C=function(){return false};r=0;for(s=x.length;r<s;r++)if(x[r].childNodes.length!==0){z=j("span:eq(2)",x[r]);z.html(F);j("span",z).click(U).bind("mousedown",C).bind("selectstart",C);z=x[r].getElementsByTagName("span");z=[z[0],z[1],z[z.length-2],z[z.length-1]];j(z).removeClass(v.sPageButton+
" "+v.sPageButtonActive+" "+v.sPageButtonStaticDisabled);if(y==1){z[0].className+=" "+v.sPageButtonStaticDisabled;z[1].className+=" "+v.sPageButtonStaticDisabled}else{z[0].className+=" "+v.sPageButton;z[1].className+=" "+v.sPageButton}if(w===0||y==w||g._iDisplayLength==-1){z[2].className+=" "+v.sPageButtonStaticDisabled;z[3].className+=" "+v.sPageButtonStaticDisabled}else{z[2].className+=" "+v.sPageButton;z[3].className+=" "+v.sPageButton}}}}}};n.oSort={"string-asc":function(g,m){g=g.toLowerCase();
m=m.toLowerCase();return g<m?-1:g>m?1:0},"string-desc":function(g,m){g=g.toLowerCase();m=m.toLowerCase();return g<m?1:g>m?-1:0},"html-asc":function(g,m){g=g.replace(/<.*?>/g,"").toLowerCase();m=m.replace(/<.*?>/g,"").toLowerCase();return g<m?-1:g>m?1:0},"html-desc":function(g,m){g=g.replace(/<.*?>/g,"").toLowerCase();m=m.replace(/<.*?>/g,"").toLowerCase();return g<m?1:g>m?-1:0},"date-asc":function(g,m){g=Date.parse(g);m=Date.parse(m);if(isNaN(g)||g==="")g=Date.parse("01/01/1970 00:00:00");if(isNaN(m)||
m==="")m=Date.parse("01/01/1970 00:00:00");return g-m},"date-desc":function(g,m){g=Date.parse(g);m=Date.parse(m);if(isNaN(g)||g==="")g=Date.parse("01/01/1970 00:00:00");if(isNaN(m)||m==="")m=Date.parse("01/01/1970 00:00:00");return m-g},"numeric-asc":function(g,m){return(g=="-"||g===""?0:g*1)-(m=="-"||m===""?0:m*1)},"numeric-desc":function(g,m){return(m=="-"||m===""?0:m*1)-(g=="-"||g===""?0:g*1)}};n.aTypes=[function(g){if(g.length===0)return"numeric";var m,r=false;m=g.charAt(0);if("0123456789-".indexOf(m)==
-1)return null;for(var s=1;s<g.length;s++){m=g.charAt(s);if("0123456789.".indexOf(m)==-1)return null;if(m=="."){if(r)return null;r=true}}return"numeric"},function(g){var m=Date.parse(g);if(m!==null&&!isNaN(m)||g.length===0)return"date";return null},function(g){if(g.indexOf("<")!=-1&&g.indexOf(">")!=-1)return"html";return null}];n.fnVersionCheck=function(g){var m=function(x,v){for(;x.length<v;)x+="0";return x},r=n.sVersion.split(".");g=g.split(".");for(var s="",w="",y=0,F=g.length;y<F;y++){s+=m(r[y],
3);w+=m(g[y],3)}return parseInt(s,10)>=parseInt(w,10)};n._oExternConfig={iNextUnique:0};j.fn.dataTable=function(g){function m(){this.fnRecordsTotal=function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsTotal,10):this.aiDisplayMaster.length};this.fnRecordsDisplay=function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsDisplay,10):this.aiDisplay.length};this.fnDisplayEnd=function(){return this.oFeatures.bServerSide?this.oFeatures.bPaginate===false||this._iDisplayLength==-1?
this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd};this.sInstance=this.oInstance=null;this.oFeatures={bPaginate:true,bLengthChange:true,bFilter:true,bSort:true,bInfo:true,bAutoWidth:true,bProcessing:false,bSortClasses:true,bStateSave:false,bServerSide:false};this.oScroll={sX:"",sXInner:"",sY:"",bCollapse:false,bInfinite:false,iLoadGap:100,iBarWidth:0,bAutoCss:true};this.aanFeatures=[];this.oLanguage={sProcessing:"Processing...",
sLengthMenu:"Show _MENU_ entries",sZeroRecords:"No matching records found",sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sSearch:"Search:",sUrl:"",oPaginate:{sFirst:"First",sPrevious:"Previous",sNext:"Next",sLast:"Last"},fnInfoCallback:null};this.aoData=[];this.aiDisplay=[];this.aiDisplayMaster=[];this.aoColumns=[];this.iNextId=0;this.asDataSearch=
[];this.oPreviousSearch={sSearch:"",bRegex:false,bSmart:true};this.aoPreSearchCols=[];this.aaSorting=[[0,"asc",0]];this.aaSortingFixed=null;this.asStripClasses=[];this.asDestoryStrips=[];this.sDestroyWidth=0;this.fnFooterCallback=this.fnHeaderCallback=this.fnRowCallback=null;this.aoDrawCallback=[];this.fnInitComplete=null;this.sTableId="";this.nTableWrapper=this.nTBody=this.nTFoot=this.nTHead=this.nTable=null;this.bInitialised=false;this.aoOpenRows=[];this.sDom="lfrtip";this.sPaginationType="two_button";
this.iCookieDuration=7200;this.sCookiePrefix="SpryMedia_DataTables_";this.fnCookieCallback=null;this.aoStateSave=[];this.aoStateLoad=[];this.sAjaxSource=this.oLoadedState=null;this.bAjaxDataGet=true;this.fnServerData=function(a,b,c){j.ajax({url:a,data:b,success:c,dataType:"json",cache:false,error:function(d,f){f=="parsererror"&&alert("DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.")}})};this.fnFormatNumber=function(a){if(a<1E3)return a;else{var b=
a+"";a=b.split("");var c="";b=b.length;for(var d=0;d<b;d++){if(d%3===0&&d!==0)c=","+c;c=a[b-d-1]+c}}return c};this.aLengthMenu=[10,25,50,100];this.bDrawing=this.iDraw=0;this.iDrawError=-1;this._iDisplayLength=10;this._iDisplayStart=0;this._iDisplayEnd=10;this._iRecordsDisplay=this._iRecordsTotal=0;this.bJUI=false;this.oClasses=n.oStdClasses;this.bSorted=this.bFiltered=false;this.oInit=null}function r(a){return function(){var b=[A(this[n.iApiIndex])].concat(Array.prototype.slice.call(arguments));return n.oApi[a].apply(this,
b)}}function s(a){var b,c;if(a.bInitialised===false)setTimeout(function(){s(a)},200);else{ra(a);U(a);K(a,true);a.oFeatures.bAutoWidth&&$(a);b=0;for(c=a.aoColumns.length;b<c;b++)if(a.aoColumns[b].sWidth!==null)a.aoColumns[b].nTh.style.width=u(a.aoColumns[b].sWidth);if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();E(a);C(a)}if(a.sAjaxSource!==null&&!a.oFeatures.bServerSide)a.fnServerData.call(a.oInstance,a.sAjaxSource,[],function(d){for(b=0;b<d.aaData.length;b++)v(a,d.aaData[b]);
a.iInitDisplayStart=a._iDisplayStart;if(a.oFeatures.bSort)O(a);else{a.aiDisplay=a.aiDisplayMaster.slice();E(a);C(a)}K(a,false);w(a,d)});else if(!a.oFeatures.bServerSide){K(a,false);w(a)}}}function w(a,b){a._bInitComplete=true;if(typeof a.fnInitComplete=="function")typeof b!="undefined"?a.fnInitComplete.call(a.oInstance,a,b):a.fnInitComplete.call(a.oInstance,a)}function y(a,b,c){o(a.oLanguage,b,"sProcessing");o(a.oLanguage,b,"sLengthMenu");o(a.oLanguage,b,"sEmptyTable");o(a.oLanguage,b,"sZeroRecords");
o(a.oLanguage,b,"sInfo");o(a.oLanguage,b,"sInfoEmpty");o(a.oLanguage,b,"sInfoFiltered");o(a.oLanguage,b,"sInfoPostFix");o(a.oLanguage,b,"sSearch");if(typeof b.oPaginate!="undefined"){o(a.oLanguage.oPaginate,b.oPaginate,"sFirst");o(a.oLanguage.oPaginate,b.oPaginate,"sPrevious");o(a.oLanguage.oPaginate,b.oPaginate,"sNext");o(a.oLanguage.oPaginate,b.oPaginate,"sLast")}typeof b.sEmptyTable=="undefined"&&typeof b.sZeroRecords!="undefined"&&o(a.oLanguage,b,"sZeroRecords","sEmptyTable");c&&s(a)}function F(a,
b){a.aoColumns[a.aoColumns.length++]={sType:null,_bAutoType:true,bVisible:true,bSearchable:true,bSortable:true,asSorting:["asc","desc"],sSortingClass:a.oClasses.sSortable,sSortingClassJUI:a.oClasses.sSortJUI,sTitle:b?b.innerHTML:"",sName:"",sWidth:null,sWidthOrig:null,sClass:null,fnRender:null,bUseRendered:true,iDataSort:a.aoColumns.length-1,sSortDataType:"std",nTh:b?b:p.createElement("th"),nTf:null,anThExtra:[],anTfExtra:[]};b=a.aoColumns.length-1;if(typeof a.aoPreSearchCols[b]=="undefined"||a.aoPreSearchCols[b]===
null)a.aoPreSearchCols[b]={sSearch:"",bRegex:false,bSmart:true};else{if(typeof a.aoPreSearchCols[b].bRegex=="undefined")a.aoPreSearchCols[b].bRegex=true;if(typeof a.aoPreSearchCols[b].bSmart=="undefined")a.aoPreSearchCols[b].bSmart=true}x(a,b,null)}function x(a,b,c){b=a.aoColumns[b];if(typeof c!="undefined"&&c!==null){if(typeof c.sType!="undefined"){b.sType=c.sType;b._bAutoType=false}o(b,c,"bVisible");o(b,c,"bSearchable");o(b,c,"bSortable");o(b,c,"sTitle");o(b,c,"sName");o(b,c,"sWidth");o(b,c,"sWidth",
"sWidthOrig");o(b,c,"sClass");o(b,c,"fnRender");o(b,c,"bUseRendered");o(b,c,"iDataSort");o(b,c,"asSorting");o(b,c,"sSortDataType")}if(!a.oFeatures.bSort)b.bSortable=false;if(!b.bSortable||j.inArray("asc",b.asSorting)==-1&&j.inArray("desc",b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableNone;b.sSortingClassJUI=""}else if(j.inArray("asc",b.asSorting)!=-1&&j.inArray("desc",b.asSorting)==-1){b.sSortingClass=a.oClasses.sSortableAsc;b.sSortingClassJUI=a.oClasses.sSortJUIAscAllowed}else if(j.inArray("asc",
b.asSorting)==-1&&j.inArray("desc",b.asSorting)!=-1){b.sSortingClass=a.oClasses.sSortableDesc;b.sSortingClassJUI=a.oClasses.sSortJUIDescAllowed}}function v(a,b){if(b.length!=a.aoColumns.length&&a.iDrawError!=a.iDraw){H(a,0,"Added data (size "+b.length+") does not match known number of columns ("+a.aoColumns.length+")");a.iDrawError=a.iDraw;return-1}b=b.slice();var c=a.aoData.length;a.aoData.push({nTr:p.createElement("tr"),_iId:a.iNextId++,_aData:b,_anHidden:[],_sRowStripe:""});for(var d,f,e=0;e<b.length;e++){d=
p.createElement("td");if(b[e]===null)b[e]="";if(typeof a.aoColumns[e].fnRender=="function"){f=a.aoColumns[e].fnRender({iDataRow:c,iDataColumn:e,aData:b,oSettings:a});d.innerHTML=f;if(a.aoColumns[e].bUseRendered)a.aoData[c]._aData[e]=f}else d.innerHTML=b[e];if(typeof b[e]!="string")b[e]+="";b[e]=j.trim(b[e]);if(a.aoColumns[e].sClass!==null)d.className=a.aoColumns[e].sClass;if(a.aoColumns[e]._bAutoType&&a.aoColumns[e].sType!="string"){f=aa(a.aoData[c]._aData[e]);if(a.aoColumns[e].sType===null)a.aoColumns[e].sType=
f;else if(a.aoColumns[e].sType!=f)a.aoColumns[e].sType="string"}if(a.aoColumns[e].bVisible){a.aoData[c].nTr.appendChild(d);a.aoData[c]._anHidden[e]=null}else a.aoData[c]._anHidden[e]=d}a.aiDisplayMaster.push(c);return c}function z(a){var b,c,d,f,e,i,h,k;if(a.sAjaxSource===null){h=a.nTBody.childNodes;b=0;for(c=h.length;b<c;b++)if(h[b].nodeName.toUpperCase()=="TR"){i=a.aoData.length;a.aoData.push({nTr:h[b],_iId:a.iNextId++,_aData:[],_anHidden:[],_sRowStripe:""});a.aiDisplayMaster.push(i);k=a.aoData[i]._aData;
i=h[b].childNodes;d=e=0;for(f=i.length;d<f;d++)if(i[d].nodeName.toUpperCase()=="TD"){k[e]=j.trim(i[d].innerHTML);e++}}}h=R(a);i=[];b=0;for(c=h.length;b<c;b++){d=0;for(f=h[b].childNodes.length;d<f;d++){e=h[b].childNodes[d];e.nodeName.toUpperCase()=="TD"&&i.push(e)}}i.length!=h.length*a.aoColumns.length&&H(a,1,"Unexpected number of TD elements. Expected "+h.length*a.aoColumns.length+" and got "+i.length+". DataTables does not support rowspan / colspan in the table body, and there must be one cell for each row/column combination.");
h=0;for(d=a.aoColumns.length;h<d;h++){if(a.aoColumns[h].sTitle===null)a.aoColumns[h].sTitle=a.aoColumns[h].nTh.innerHTML;f=a.aoColumns[h]._bAutoType;e=typeof a.aoColumns[h].fnRender=="function";k=a.aoColumns[h].sClass!==null;var l=a.aoColumns[h].bVisible,q,t;if(f||e||k||!l){b=0;for(c=a.aoData.length;b<c;b++){q=i[b*d+h];if(f)if(a.aoColumns[h].sType!="string"){t=aa(a.aoData[b]._aData[h]);if(a.aoColumns[h].sType===null)a.aoColumns[h].sType=t;else if(a.aoColumns[h].sType!=t)a.aoColumns[h].sType="string"}if(e){t=
a.aoColumns[h].fnRender({iDataRow:b,iDataColumn:h,aData:a.aoData[b]._aData,oSettings:a});q.innerHTML=t;if(a.aoColumns[h].bUseRendered)a.aoData[b]._aData[h]=t}if(k)q.className+=" "+a.aoColumns[h].sClass;if(l)a.aoData[b]._anHidden[h]=null;else{a.aoData[b]._anHidden[h]=q;q.parentNode.removeChild(q)}}}}}function U(a){var b,c,d,f,e,i=a.nTHead.getElementsByTagName("tr"),h=0,k;if(a.nTHead.getElementsByTagName("th").length!==0){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;a.aoColumns[b].sClass!==
null&&j(c).addClass(a.aoColumns[b].sClass);f=1;for(e=i.length;f<e;f++){k=j(i[f]).children();a.aoColumns[b].anThExtra.push(k[b-h]);a.aoColumns[b].bVisible||i[f].removeChild(k[b-h])}if(a.aoColumns[b].bVisible){if(a.aoColumns[b].sTitle!=c.innerHTML)c.innerHTML=a.aoColumns[b].sTitle}else{c.parentNode.removeChild(c);h++}}}else{f=p.createElement("tr");b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;c.innerHTML=a.aoColumns[b].sTitle;a.aoColumns[b].sClass!==null&&j(c).addClass(a.aoColumns[b].sClass);
a.aoColumns[b].bVisible&&f.appendChild(c)}j(a.nTHead).html("")[0].appendChild(f)}if(a.bJUI){b=0;for(d=a.aoColumns.length;b<d;b++){c=a.aoColumns[b].nTh;f=p.createElement("div");f.className=a.oClasses.sSortJUIWrapper;j(c).contents().appendTo(f);f.appendChild(p.createElement("span"));c.appendChild(f)}}d=function(){this.onselectstart=function(){return false};return false};if(a.oFeatures.bSort)for(b=0;b<a.aoColumns.length;b++)if(a.aoColumns[b].bSortable!==false){ba(a,a.aoColumns[b].nTh,b);j(a.aoColumns[b].nTh).mousedown(d)}else j(a.aoColumns[b].nTh).addClass(a.oClasses.sSortableNone);
if(a.nTFoot!==null){h=0;i=a.nTFoot.getElementsByTagName("tr");c=i[0].getElementsByTagName("th");b=0;for(d=c.length;b<d;b++)if(typeof a.aoColumns[b]!="undefined"){a.aoColumns[b].nTf=c[b-h];if(a.oClasses.sFooterTH!=="")a.aoColumns[b].nTf.className+=" "+a.oClasses.sFooterTH;f=1;for(e=i.length;f<e;f++){k=j(i[f]).children();a.aoColumns[b].anTfExtra.push(k[b-h]);a.aoColumns[b].bVisible||i[f].removeChild(k[b-h])}if(!a.aoColumns[b].bVisible){c[b-h].parentNode.removeChild(c[b-h]);h++}}}}function C(a){var b,
c,d=[],f=0,e=false;b=a.asStripClasses.length;c=a.aoOpenRows.length;a.bDrawing=true;if(typeof a.iInitDisplayStart!="undefined"&&a.iInitDisplayStart!=-1){a._iDisplayStart=a.oFeatures.bServerSide?a.iInitDisplayStart:a.iInitDisplayStart>=a.fnRecordsDisplay()?0:a.iInitDisplayStart;a.iInitDisplayStart=-1;E(a)}if(!(!a.bDestroying&&a.oFeatures.bServerSide&&!sa(a))){a.oFeatures.bServerSide||a.iDraw++;if(a.aiDisplay.length!==0){var i=a._iDisplayStart,h=a._iDisplayEnd;if(a.oFeatures.bServerSide){i=0;h=a.aoData.length}for(i=
i;i<h;i++){var k=a.aoData[a.aiDisplay[i]],l=k.nTr;if(b!==0){var q=a.asStripClasses[f%b];if(k._sRowStripe!=q){j(l).removeClass(k._sRowStripe).addClass(q);k._sRowStripe=q}}if(typeof a.fnRowCallback=="function"){l=a.fnRowCallback.call(a.oInstance,l,a.aoData[a.aiDisplay[i]]._aData,f,i);if(!l&&!e){H(a,0,"A node was not returned by fnRowCallback");e=true}}d.push(l);f++;if(c!==0)for(k=0;k<c;k++)l==a.aoOpenRows[k].nParent&&d.push(a.aoOpenRows[k].nTr)}}else{d[0]=p.createElement("tr");if(typeof a.asStripClasses[0]!=
"undefined")d[0].className=a.asStripClasses[0];e=p.createElement("td");e.setAttribute("valign","top");e.colSpan=S(a);e.className=a.oClasses.sRowEmpty;e.innerHTML=typeof a.oLanguage.sEmptyTable!="undefined"&&a.fnRecordsTotal()===0?a.oLanguage.sEmptyTable:a.oLanguage.sZeroRecords.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()));d[f].appendChild(e)}typeof a.fnHeaderCallback=="function"&&a.fnHeaderCallback.call(a.oInstance,j(">tr",a.nTHead)[0],V(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);
typeof a.fnFooterCallback=="function"&&a.fnFooterCallback.call(a.oInstance,j(">tr",a.nTFoot)[0],V(a),a._iDisplayStart,a.fnDisplayEnd(),a.aiDisplay);f=p.createDocumentFragment();b=p.createDocumentFragment();if(a.nTBody){e=a.nTBody.parentNode;b.appendChild(a.nTBody);if(!a.oScroll.bInfinite||!a._bInitComplete||a.bSorted||a.bFiltered){c=a.nTBody.childNodes;for(b=c.length-1;b>=0;b--)c[b].parentNode.removeChild(c[b])}b=0;for(c=d.length;b<c;b++)f.appendChild(d[b]);a.nTBody.appendChild(f);e!==null&&e.appendChild(a.nTBody)}for(b=
a.aoDrawCallback.length-1;b>=0;b--)a.aoDrawCallback[b].fn.call(a.oInstance,a);a.bSorted=false;a.bFiltered=false;a.bDrawing=false;if(a.oFeatures.bServerSide){K(a,false);typeof a._bInitComplete=="undefined"&&w(a)}}}function W(a){if(a.oFeatures.bSort)O(a,a.oPreviousSearch);else if(a.oFeatures.bFilter)P(a,a.oPreviousSearch);else{E(a);C(a)}}function sa(a){if(a.bAjaxDataGet){K(a,true);var b=a.aoColumns.length,c=[],d;a.iDraw++;c.push({name:"sEcho",value:a.iDraw});c.push({name:"iColumns",value:b});c.push({name:"sColumns",
value:ca(a)});c.push({name:"iDisplayStart",value:a._iDisplayStart});c.push({name:"iDisplayLength",value:a.oFeatures.bPaginate!==false?a._iDisplayLength:-1});if(a.oFeatures.bFilter!==false){c.push({name:"sSearch",value:a.oPreviousSearch.sSearch});c.push({name:"bRegex",value:a.oPreviousSearch.bRegex});for(d=0;d<b;d++){c.push({name:"sSearch_"+d,value:a.aoPreSearchCols[d].sSearch});c.push({name:"bRegex_"+d,value:a.aoPreSearchCols[d].bRegex});c.push({name:"bSearchable_"+d,value:a.aoColumns[d].bSearchable})}}if(a.oFeatures.bSort!==
false){var f=a.aaSortingFixed!==null?a.aaSortingFixed.length:0,e=a.aaSorting.length;c.push({name:"iSortingCols",value:f+e});for(d=0;d<f;d++){c.push({name:"iSortCol_"+d,value:a.aaSortingFixed[d][0]});c.push({name:"sSortDir_"+d,value:a.aaSortingFixed[d][1]})}for(d=0;d<e;d++){c.push({name:"iSortCol_"+(d+f),value:a.aaSorting[d][0]});c.push({name:"sSortDir_"+(d+f),value:a.aaSorting[d][1]})}for(d=0;d<b;d++)c.push({name:"bSortable_"+d,value:a.aoColumns[d].bSortable})}a.fnServerData.call(a.oInstance,a.sAjaxSource,
c,function(i){ta(a,i)});return false}else return true}function ta(a,b){if(typeof b.sEcho!="undefined")if(b.sEcho*1<a.iDraw)return;else a.iDraw=b.sEcho*1;if(!a.oScroll.bInfinite||a.oScroll.bInfinite&&(a.bSorted||a.bFiltered))da(a);a._iRecordsTotal=b.iTotalRecords;a._iRecordsDisplay=b.iTotalDisplayRecords;var c=ca(a);if(c=typeof b.sColumns!="undefined"&&c!==""&&b.sColumns!=c)var d=ua(a,b.sColumns);for(var f=0,e=b.aaData.length;f<e;f++)if(c){for(var i=[],h=0,k=a.aoColumns.length;h<k;h++)i.push(b.aaData[f][d[h]]);
v(a,i)}else v(a,b.aaData[f]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=false;C(a);a.bAjaxDataGet=true;K(a,false)}function ra(a){var b=p.createElement("div");a.nTable.parentNode.insertBefore(b,a.nTable);a.nTableWrapper=p.createElement("div");a.nTableWrapper.className=a.oClasses.sWrapper;a.sTableId!==""&&a.nTableWrapper.setAttribute("id",a.sTableId+"_wrapper");for(var c=a.nTableWrapper,d=a.sDom.split(""),f,e,i,h,k,l,q,t=0;t<d.length;t++){e=0;i=d[t];if(i=="<"){h=p.createElement("div");k=d[t+
1];if(k=="'"||k=='"'){l="";for(q=2;d[t+q]!=k;){l+=d[t+q];q++}if(l=="H")l="fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix";else if(l=="F")l="fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix";if(l.indexOf(".")!=-1){k=l.split(".");h.setAttribute("id",k[0].substr(1,k[0].length-1));h.className=k[1]}else if(l.charAt(0)=="#")h.setAttribute("id",l.substr(1,l.length-1));else h.className=l;t+=q}c.appendChild(h);c=h}else if(i==">")c=c.parentNode;
else if(i=="l"&&a.oFeatures.bPaginate&&a.oFeatures.bLengthChange){f=va(a);e=1}else if(i=="f"&&a.oFeatures.bFilter){f=wa(a);e=1}else if(i=="r"&&a.oFeatures.bProcessing){f=xa(a);e=1}else if(i=="t"){f=ya(a);e=1}else if(i=="i"&&a.oFeatures.bInfo){f=za(a);e=1}else if(i=="p"&&a.oFeatures.bPaginate){f=Aa(a);e=1}else if(n.aoFeatures.length!==0){h=n.aoFeatures;q=0;for(k=h.length;q<k;q++)if(i==h[q].cFeature){if(f=h[q].fnInit(a))e=1;break}}if(e==1&&f!==null){if(typeof a.aanFeatures[i]!="object")a.aanFeatures[i]=
[];a.aanFeatures[i].push(f);c.appendChild(f)}}b.parentNode.replaceChild(a.nTableWrapper,b)}function ya(a){if(a.oScroll.sX===""&&a.oScroll.sY==="")return a.nTable;var b=p.createElement("div"),c=p.createElement("div"),d=p.createElement("div"),f=p.createElement("div"),e=p.createElement("div"),i=p.createElement("div"),h=a.nTable.cloneNode(false),k=a.nTable.cloneNode(false),l=a.nTable.getElementsByTagName("thead")[0],q=a.nTable.getElementsByTagName("tfoot").length===0?null:a.nTable.getElementsByTagName("tfoot")[0],
t=typeof g.bJQueryUI!="undefined"&&g.bJQueryUI?n.oJUIClasses:n.oStdClasses;c.appendChild(d);e.appendChild(i);f.appendChild(a.nTable);b.appendChild(c);b.appendChild(f);d.appendChild(h);h.appendChild(l);if(q!==null){b.appendChild(e);i.appendChild(k);k.appendChild(q)}b.className=t.sScrollWrapper;c.className=t.sScrollHead;d.className=t.sScrollHeadInner;f.className=t.sScrollBody;e.className=t.sScrollFoot;i.className=t.sScrollFootInner;if(a.oScroll.bAutoCss){c.style.overflow="hidden";c.style.position="relative";
e.style.overflow="hidden";f.style.overflow="auto"}c.style.border="0";e.style.border="0";d.style.width="150%";h.removeAttribute("id");h.style.marginLeft="0";a.nTable.style.marginLeft="0";if(q!==null){k.removeAttribute("id");k.style.marginLeft="0"}d=j(">caption",a.nTable);i=0;for(k=d.length;i<k;i++)h.appendChild(d[i]);if(a.oScroll.sX!==""){c.style.width=u(a.oScroll.sX);f.style.width=u(a.oScroll.sX);if(q!==null)e.style.width=u(a.oScroll.sX);j(f).scroll(function(){c.scrollLeft=this.scrollLeft;if(q!==
null)e.scrollLeft=this.scrollLeft})}if(a.oScroll.sY!=="")f.style.height=u(a.oScroll.sY);a.aoDrawCallback.push({fn:Ba,sName:"scrolling"});a.oScroll.bInfinite&&j(f).scroll(function(){if(!a.bDrawing)if(j(this).scrollTop()+j(this).height()>j(a.nTable).height()-a.oScroll.iLoadGap)if(a.fnDisplayEnd()<a.fnRecordsDisplay()){ea(a,"next");E(a);C(a)}});a.nScrollHead=c;a.nScrollFoot=e;return b}function Ba(a){var b=a.nScrollHead.getElementsByTagName("div")[0],c=b.getElementsByTagName("table")[0],d=a.nTable.parentNode,
f,e,i,h,k,l,q,t,G=[];i=a.nTable.getElementsByTagName("thead");i.length>0&&a.nTable.removeChild(i[0]);if(a.nTFoot!==null){k=a.nTable.getElementsByTagName("tfoot");k.length>0&&a.nTable.removeChild(k[0])}i=a.nTHead.cloneNode(true);a.nTable.insertBefore(i,a.nTable.childNodes[0]);if(a.nTFoot!==null){k=a.nTFoot.cloneNode(true);a.nTable.insertBefore(k,a.nTable.childNodes[1])}var J=fa(i);f=0;for(e=J.length;f<e;f++){q=ga(a,f);J[f].style.width=a.aoColumns[q].sWidth}a.nTFoot!==null&&L(function(B){B.style.width=
""},k.getElementsByTagName("tr"));f=j(a.nTable).outerWidth();if(a.oScroll.sX===""){a.nTable.style.width="100%";if(j.browser.msie&&j.browser.version<=7)a.nTable.style.width=u(j(a.nTable).outerWidth()-a.oScroll.iBarWidth)}else if(a.oScroll.sXInner!=="")a.nTable.style.width=u(a.oScroll.sXInner);else if(f==j(d).width()&&j(d).height()<j(a.nTable).height()){a.nTable.style.width=u(f-a.oScroll.iBarWidth);if(j(a.nTable).outerWidth()>f-a.oScroll.iBarWidth)a.nTable.style.width=u(f)}else a.nTable.style.width=
u(f);f=j(a.nTable).outerWidth();e=a.nTHead.getElementsByTagName("tr");i=i.getElementsByTagName("tr");L(function(B,I){l=B.style;l.paddingTop="0";l.paddingBottom="0";l.borderTopWidth="0";l.borderBottomWidth="0";l.height=0;t=j(B).width();I.style.width=u(t);G.push(t)},i,e);j(i).height(0);if(a.nTFoot!==null){h=k.getElementsByTagName("tr");k=a.nTFoot.getElementsByTagName("tr");L(function(B,I){l=B.style;l.paddingTop="0";l.paddingBottom="0";l.borderTopWidth="0";l.borderBottomWidth="0";t=j(B).width();I.style.width=
u(t);G.push(t)},h,k);j(h).height(0)}L(function(B){B.innerHTML="";B.style.width=u(G.shift())},i);a.nTFoot!==null&&L(function(B){B.innerHTML="";B.style.width=u(G.shift())},h);if(j(a.nTable).outerWidth()<f)if(a.oScroll.sX==="")H(a,1,"The table cannot fit into the current element which will cause column misalignment. It is suggested that you enable x-scrolling or increase the width the table has in which to be drawn");else a.oScroll.sXInner!==""&&H(a,1,"The table cannot fit into the current element which will cause column misalignment. It is suggested that you increase the sScrollXInner property to allow it to draw in a larger area, or simply remove that parameter to allow automatic calculation");
if(a.oScroll.sY==="")if(j.browser.msie&&j.browser.version<=7)d.style.height=u(a.nTable.offsetHeight+a.oScroll.iBarWidth);if(a.oScroll.sY!==""&&a.oScroll.bCollapse){d.style.height=u(a.oScroll.sY);h=a.oScroll.sX!==""&&a.nTable.offsetWidth>d.offsetWidth?a.oScroll.iBarWidth:0;if(a.nTable.offsetHeight<d.offsetHeight)d.style.height=u(j(a.nTable).height()+h)}h=j(a.nTable).outerWidth();c.style.width=u(h);b.style.width=u(h+a.oScroll.iBarWidth);b.parentNode.style.width=u(j(d).width());if(a.nTFoot!==null){b=
a.nScrollFoot.getElementsByTagName("div")[0];c=b.getElementsByTagName("table")[0];b.style.width=u(a.nTable.offsetWidth+a.oScroll.iBarWidth);c.style.width=u(a.nTable.offsetWidth)}if(a.bSorted||a.bFiltered)d.scrollTop=0}function X(a){if(a.oFeatures.bAutoWidth===false)return false;$(a);for(var b=0,c=a.aoColumns.length;b<c;b++)a.aoColumns[b].nTh.style.width=a.aoColumns[b].sWidth}function wa(a){var b=p.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.f=="undefined"&&b.setAttribute("id",a.sTableId+
"_filter");b.className=a.oClasses.sFilter;b.innerHTML=a.oLanguage.sSearch+(a.oLanguage.sSearch===""?"":" ")+'<input type="text" />';var c=j("input",b);c.val(a.oPreviousSearch.sSearch.replace('"',"&quot;"));c.keyup(function(){for(var d=a.aanFeatures.f,f=0,e=d.length;f<e;f++)d[f]!=this.parentNode&&j("input",d[f]).val(this.value);this.value!=a.oPreviousSearch.sSearch&&P(a,{sSearch:this.value,bRegex:a.oPreviousSearch.bRegex,bSmart:a.oPreviousSearch.bSmart})});c.keypress(function(d){if(d.keyCode==13)return false});
return b}function P(a,b,c){Ca(a,b.sSearch,c,b.bRegex,b.bSmart);for(b=0;b<a.aoPreSearchCols.length;b++)Da(a,a.aoPreSearchCols[b].sSearch,b,a.aoPreSearchCols[b].bRegex,a.aoPreSearchCols[b].bSmart);n.afnFiltering.length!==0&&Ea(a);a.bFiltered=true;a._iDisplayStart=0;E(a);C(a);ha(a,0)}function Ea(a){for(var b=n.afnFiltering,c=0,d=b.length;c<d;c++)for(var f=0,e=0,i=a.aiDisplay.length;e<i;e++){var h=a.aiDisplay[e-f];if(!b[c](a,a.aoData[h]._aData,h)){a.aiDisplay.splice(e-f,1);f++}}}function Da(a,b,c,d,f){if(b!==
""){var e=0;b=ia(b,d,f);for(d=a.aiDisplay.length-1;d>=0;d--){f=ja(a.aoData[a.aiDisplay[d]]._aData[c],a.aoColumns[c].sType);if(!b.test(f)){a.aiDisplay.splice(d,1);e++}}}}function Ca(a,b,c,d,f){var e=ia(b,d,f);if(typeof c=="undefined"||c===null)c=0;if(n.afnFiltering.length!==0)c=1;if(b.length<=0){a.aiDisplay.splice(0,a.aiDisplay.length);a.aiDisplay=a.aiDisplayMaster.slice()}else if(a.aiDisplay.length==a.aiDisplayMaster.length||a.oPreviousSearch.sSearch.length>b.length||c==1||b.indexOf(a.oPreviousSearch.sSearch)!==
0){a.aiDisplay.splice(0,a.aiDisplay.length);ha(a,1);for(c=0;c<a.aiDisplayMaster.length;c++)e.test(a.asDataSearch[c])&&a.aiDisplay.push(a.aiDisplayMaster[c])}else{var i=0;for(c=0;c<a.asDataSearch.length;c++)if(!e.test(a.asDataSearch[c])){a.aiDisplay.splice(c-i,1);i++}}a.oPreviousSearch.sSearch=b;a.oPreviousSearch.bRegex=d;a.oPreviousSearch.bSmart=f}function ha(a,b){a.asDataSearch.splice(0,a.asDataSearch.length);b=typeof b!="undefined"&&b==1?a.aiDisplayMaster:a.aiDisplay;for(var c=0,d=b.length;c<d;c++)a.asDataSearch[c]=
ka(a,a.aoData[b[c]]._aData)}function ka(a,b){for(var c="",d=p.createElement("div"),f=0,e=a.aoColumns.length;f<e;f++)if(a.aoColumns[f].bSearchable)c+=ja(b[f],a.aoColumns[f].sType)+"  ";if(c.indexOf("&")!==-1){d.innerHTML=c;c=d.textContent?d.textContent:d.innerText;c=c.replace(/\n/g," ").replace(/\r/g,"")}return c}function ia(a,b,c){if(c){a=b?a.split(" "):la(a).split(" ");a="^(?=.*?"+a.join(")(?=.*?")+").*$";return new RegExp(a,"i")}else{a=b?a:la(a);return new RegExp(a,"i")}}function ja(a,b){if(typeof n.ofnSearch[b]==
"function")return n.ofnSearch[b](a);else if(b=="html")return a.replace(/\n/g," ").replace(/<.*?>/g,"");else if(typeof a=="string")return a.replace(/\n/g," ");return a}function O(a,b){var c,d,f,e,i,h,k=[],l=[],q=n.oSort,t=a.aoData,G=a.aoColumns;if(!a.oFeatures.bServerSide&&(a.aaSorting.length!==0||a.aaSortingFixed!==null)){k=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(f=0;f<k.length;f++){e=k[f][0];i=M(a,e);h=a.aoColumns[e].sSortDataType;if(typeof n.afnSortData[h]!=
"undefined"){var J=n.afnSortData[h](a,e,i);i=0;for(h=t.length;i<h;i++)t[i]._aData[e]=J[i]}}f=0;for(e=a.aiDisplayMaster.length;f<e;f++)l[a.aiDisplayMaster[f]]=f;var B=k.length;a.aiDisplayMaster.sort(function(I,Y){var N;for(f=0;f<B;f++){c=G[k[f][0]].iDataSort;d=G[c].sType;N=q[d+"-"+k[f][1]](t[I]._aData[c],t[Y]._aData[c]);if(N!==0)return N}return q["numeric-asc"](l[I],l[Y])})}if(typeof b=="undefined"||b)T(a);a.bSorted=true;if(a.oFeatures.bFilter)P(a,a.oPreviousSearch,1);else{a.aiDisplay=a.aiDisplayMaster.slice();
a._iDisplayStart=0;E(a);C(a)}}function ba(a,b,c,d){j(b).click(function(f){if(a.aoColumns[c].bSortable!==false){var e=function(){var i,h;if(f.shiftKey){for(var k=false,l=0;l<a.aaSorting.length;l++)if(a.aaSorting[l][0]==c){k=true;i=a.aaSorting[l][0];h=a.aaSorting[l][2]+1;if(typeof a.aoColumns[i].asSorting[h]=="undefined")a.aaSorting.splice(l,1);else{a.aaSorting[l][1]=a.aoColumns[i].asSorting[h];a.aaSorting[l][2]=h}break}k===false&&a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}else if(a.aaSorting.length==
1&&a.aaSorting[0][0]==c){i=a.aaSorting[0][0];h=a.aaSorting[0][2]+1;if(typeof a.aoColumns[i].asSorting[h]=="undefined")h=0;a.aaSorting[0][1]=a.aoColumns[i].asSorting[h];a.aaSorting[0][2]=h}else{a.aaSorting.splice(0,a.aaSorting.length);a.aaSorting.push([c,a.aoColumns[c].asSorting[0],0])}O(a)};if(a.oFeatures.bProcessing){K(a,true);setTimeout(function(){e();a.oFeatures.bServerSide||K(a,false)},0)}else e();typeof d=="function"&&d(a)}})}function T(a){var b,c,d,f,e,i=a.aoColumns.length,h=a.oClasses;for(b=
0;b<i;b++)a.aoColumns[b].bSortable&&j(a.aoColumns[b].nTh).removeClass(h.sSortAsc+" "+h.sSortDesc+" "+a.aoColumns[b].sSortingClass);f=a.aaSortingFixed!==null?a.aaSortingFixed.concat(a.aaSorting):a.aaSorting.slice();for(b=0;b<a.aoColumns.length;b++)if(a.aoColumns[b].bSortable){e=a.aoColumns[b].sSortingClass;d=-1;for(c=0;c<f.length;c++)if(f[c][0]==b){e=f[c][1]=="asc"?h.sSortAsc:h.sSortDesc;d=c;break}j(a.aoColumns[b].nTh).addClass(e);if(a.bJUI){c=j("span",a.aoColumns[b].nTh);c.removeClass(h.sSortJUIAsc+
" "+h.sSortJUIDesc+" "+h.sSortJUI+" "+h.sSortJUIAscAllowed+" "+h.sSortJUIDescAllowed);c.addClass(d==-1?a.aoColumns[b].sSortingClassJUI:f[d][1]=="asc"?h.sSortJUIAsc:h.sSortJUIDesc)}}else j(a.aoColumns[b].nTh).addClass(a.aoColumns[b].sSortingClass);e=h.sSortColumn;if(a.oFeatures.bSort&&a.oFeatures.bSortClasses){d=Z(a);if(d.length>=i)for(b=0;b<i;b++)if(d[b].className.indexOf(e+"1")!=-1){c=0;for(a=d.length/i;c<a;c++)d[i*c+b].className=j.trim(d[i*c+b].className.replace(e+"1",""))}else if(d[b].className.indexOf(e+
"2")!=-1){c=0;for(a=d.length/i;c<a;c++)d[i*c+b].className=j.trim(d[i*c+b].className.replace(e+"2",""))}else if(d[b].className.indexOf(e+"3")!=-1){c=0;for(a=d.length/i;c<a;c++)d[i*c+b].className=j.trim(d[i*c+b].className.replace(" "+e+"3",""))}h=1;var k;for(b=0;b<f.length;b++){k=parseInt(f[b][0],10);c=0;for(a=d.length/i;c<a;c++)d[i*c+k].className+=" "+e+h;h<3&&h++}}}function Aa(a){if(a.oScroll.bInfinite)return null;var b=p.createElement("div");b.className=a.oClasses.sPaging+a.sPaginationType;n.oPagination[a.sPaginationType].fnInit(a,
b,function(c){E(c);C(c)});typeof a.aanFeatures.p=="undefined"&&a.aoDrawCallback.push({fn:function(c){n.oPagination[c.sPaginationType].fnUpdate(c,function(d){E(d);C(d)})},sName:"pagination"});return b}function ea(a,b){var c=a._iDisplayStart;if(b=="first")a._iDisplayStart=0;else if(b=="previous"){a._iDisplayStart=a._iDisplayLength>=0?a._iDisplayStart-a._iDisplayLength:0;if(a._iDisplayStart<0)a._iDisplayStart=0}else if(b=="next")if(a._iDisplayLength>=0){if(a._iDisplayStart+a._iDisplayLength<a.fnRecordsDisplay())a._iDisplayStart+=
a._iDisplayLength}else a._iDisplayStart=0;else if(b=="last")if(a._iDisplayLength>=0){b=parseInt((a.fnRecordsDisplay()-1)/a._iDisplayLength,10)+1;a._iDisplayStart=(b-1)*a._iDisplayLength}else a._iDisplayStart=0;else H(a,0,"Unknown paging action: "+b);return c!=a._iDisplayStart}function za(a){var b=p.createElement("div");b.className=a.oClasses.sInfo;if(typeof a.aanFeatures.i=="undefined"){a.aoDrawCallback.push({fn:Fa,sName:"information"});a.sTableId!==""&&b.setAttribute("id",a.sTableId+"_info")}return b}
function Fa(a){if(!(!a.oFeatures.bInfo||a.aanFeatures.i.length===0)){var b=a._iDisplayStart+1,c=a.fnDisplayEnd(),d=a.fnRecordsTotal(),f=a.fnRecordsDisplay(),e=a.fnFormatNumber(b),i=a.fnFormatNumber(c),h=a.fnFormatNumber(d),k=a.fnFormatNumber(f);if(a.oScroll.bInfinite)e=a.fnFormatNumber(1);e=a.fnRecordsDisplay()===0&&a.fnRecordsDisplay()==a.fnRecordsTotal()?a.oLanguage.sInfoEmpty+a.oLanguage.sInfoPostFix:a.fnRecordsDisplay()===0?a.oLanguage.sInfoEmpty+" "+a.oLanguage.sInfoFiltered.replace("_MAX_",
h)+a.oLanguage.sInfoPostFix:a.fnRecordsDisplay()==a.fnRecordsTotal()?a.oLanguage.sInfo.replace("_START_",e).replace("_END_",i).replace("_TOTAL_",k)+a.oLanguage.sInfoPostFix:a.oLanguage.sInfo.replace("_START_",e).replace("_END_",i).replace("_TOTAL_",k)+" "+a.oLanguage.sInfoFiltered.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()))+a.oLanguage.sInfoPostFix;if(a.oLanguage.fnInfoCallback!==null)e=a.oLanguage.fnInfoCallback(a,b,c,d,f,e);a=a.aanFeatures.i;b=0;for(c=a.length;b<c;b++)j(a[b]).html(e)}}
function va(a){if(a.oScroll.bInfinite)return null;var b='<select size="1" '+(a.sTableId===""?"":'name="'+a.sTableId+'_length"')+">",c,d;if(a.aLengthMenu.length==2&&typeof a.aLengthMenu[0]=="object"&&typeof a.aLengthMenu[1]=="object"){c=0;for(d=a.aLengthMenu[0].length;c<d;c++)b+='<option value="'+a.aLengthMenu[0][c]+'">'+a.aLengthMenu[1][c]+"</option>"}else{c=0;for(d=a.aLengthMenu.length;c<d;c++)b+='<option value="'+a.aLengthMenu[c]+'">'+a.aLengthMenu[c]+"</option>"}b+="</select>";var f=p.createElement("div");
a.sTableId!==""&&typeof a.aanFeatures.l=="undefined"&&f.setAttribute("id",a.sTableId+"_length");f.className=a.oClasses.sLength;f.innerHTML=a.oLanguage.sLengthMenu.replace("_MENU_",b);j('select option[value="'+a._iDisplayLength+'"]',f).attr("selected",true);j("select",f).change(function(){var e=j(this).val(),i=a.aanFeatures.l;c=0;for(d=i.length;c<d;c++)i[c]!=this.parentNode&&j("select",i[c]).val(e);a._iDisplayLength=parseInt(e,10);E(a);if(a.fnDisplayEnd()==a.fnRecordsDisplay()){a._iDisplayStart=a.fnDisplayEnd()-
a._iDisplayLength;if(a._iDisplayStart<0)a._iDisplayStart=0}if(a._iDisplayLength==-1)a._iDisplayStart=0;C(a)});return f}function xa(a){var b=p.createElement("div");a.sTableId!==""&&typeof a.aanFeatures.r=="undefined"&&b.setAttribute("id",a.sTableId+"_processing");b.innerHTML=a.oLanguage.sProcessing;b.className=a.oClasses.sProcessing;a.nTable.parentNode.insertBefore(b,a.nTable);return b}function K(a,b){if(a.oFeatures.bProcessing){a=a.aanFeatures.r;for(var c=0,d=a.length;c<d;c++)a[c].style.visibility=
b?"visible":"hidden"}}function ga(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns[d].bVisible===true&&c++;if(c==b)return d}return null}function M(a,b){for(var c=-1,d=0;d<a.aoColumns.length;d++){a.aoColumns[d].bVisible===true&&c++;if(d==b)return a.aoColumns[d].bVisible===true?c:null}return null}function Q(a,b){var c,d;c=a._iDisplayStart;for(d=a._iDisplayEnd;c<d;c++)if(a.aoData[a.aiDisplay[c]].nTr==b)return a.aiDisplay[c];c=0;for(d=a.aoData.length;c<d;c++)if(a.aoData[c].nTr==b)return c;
return null}function S(a){for(var b=0,c=0;c<a.aoColumns.length;c++)a.aoColumns[c].bVisible===true&&b++;return b}function E(a){a._iDisplayEnd=a.oFeatures.bPaginate===false?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength>a.aiDisplay.length||a._iDisplayLength==-1?a.aiDisplay.length:a._iDisplayStart+a._iDisplayLength}function Ga(a,b){if(!a||a===null||a==="")return 0;if(typeof b=="undefined")b=p.getElementsByTagName("body")[0];var c=p.createElement("div");c.style.width=a;b.appendChild(c);a=c.offsetWidth;
b.removeChild(c);return a}function $(a){var b=0,c,d=0,f=a.aoColumns.length,e,i=j("th",a.nTHead);for(e=0;e<f;e++)if(a.aoColumns[e].bVisible){d++;if(a.aoColumns[e].sWidth!==null){c=Ga(a.aoColumns[e].sWidthOrig,a.nTable.parentNode);if(c!==null)a.aoColumns[e].sWidth=u(c);b++}}if(f==i.length&&b===0&&d==f&&a.oScroll.sX===""&&a.oScroll.sY==="")for(e=0;e<a.aoColumns.length;e++){c=j(i[e]).width();if(c!==null)a.aoColumns[e].sWidth=u(c)}else{b=a.nTable.cloneNode(false);e=p.createElement("tbody");c=p.createElement("tr");
b.removeAttribute("id");b.appendChild(a.nTHead.cloneNode(true));if(a.nTFoot!==null){b.appendChild(a.nTFoot.cloneNode(true));L(function(h){h.style.width=""},b.getElementsByTagName("tr"))}b.appendChild(e);e.appendChild(c);e=j("thead th",b);if(e.length===0)e=j("tbody tr:eq(0)>td",b);e.each(function(h){this.style.width="";h=ga(a,h);if(h!==null&&a.aoColumns[h].sWidthOrig!=="")this.style.width=a.aoColumns[h].sWidthOrig});for(e=0;e<f;e++)if(a.aoColumns[e].bVisible){d=Ha(a,e);if(d!==null){d=d.cloneNode(true);
c.appendChild(d)}}e=a.nTable.parentNode;e.appendChild(b);if(a.oScroll.sX!==""&&a.oScroll.sXInner!=="")b.style.width=u(a.oScroll.sXInner);else if(a.oScroll.sX!==""){b.style.width="";if(j(b).width()<e.offsetWidth)b.style.width=u(e.offsetWidth)}else if(a.oScroll.sY!=="")b.style.width=u(e.offsetWidth);b.style.visibility="hidden";Ia(a,b);f=j("tbody tr:eq(0)>td",b);if(f.length===0)f=j("thead tr:eq(0)>th",b);for(e=c=0;e<a.aoColumns.length;e++)if(a.aoColumns[e].bVisible){d=j(f[c]).width();if(d!==null&&d>
0)a.aoColumns[e].sWidth=u(d);c++}a.nTable.style.width=u(j(b).outerWidth());b.parentNode.removeChild(b)}}function Ia(a,b){if(a.oScroll.sX===""&&a.oScroll.sY!==""){j(b).width();b.style.width=u(j(b).outerWidth()-a.oScroll.iBarWidth)}else if(a.oScroll.sX!=="")b.style.width=u(j(b).outerWidth())}function Ha(a,b,c){if(typeof c=="undefined"||c){c=Ja(a,b);b=M(a,b);if(c<0)return null;return a.aoData[c].nTr.getElementsByTagName("td")[b]}var d=-1,f,e;c=-1;var i=p.createElement("div");i.style.visibility="hidden";
i.style.position="absolute";p.body.appendChild(i);f=0;for(e=a.aoData.length;f<e;f++){i.innerHTML=a.aoData[f]._aData[b];if(i.offsetWidth>d){d=i.offsetWidth;c=f}}p.body.removeChild(i);if(c>=0){b=M(a,b);if(a=a.aoData[c].nTr.getElementsByTagName("td")[b])return a}return null}function Ja(a,b){for(var c=-1,d=-1,f=0;f<a.aoData.length;f++){var e=a.aoData[f]._aData[b];if(e.length>c){c=e.length;d=f}}return d}function u(a){if(a===null)return"0px";if(typeof a=="number"){if(a<0)return"0px";return a+"px"}var b=
a.charCodeAt(a.length-1);if(b<48||b>57)return a;return a+"px"}function Oa(a,b){if(a.length!=b.length)return 1;for(var c=0;c<a.length;c++)if(a[c]!=b[c])return 2;return 0}function aa(a){for(var b=n.aTypes,c=b.length,d=0;d<c;d++){var f=b[d](a);if(f!==null)return f}return"string"}function A(a){for(var b=0;b<D.length;b++)if(D[b].nTable==a)return D[b];return null}function V(a){for(var b=[],c=a.aoData.length,d=0;d<c;d++)b.push(a.aoData[d]._aData);return b}function R(a){for(var b=[],c=a.aoData.length,d=0;d<
c;d++)b.push(a.aoData[d].nTr);return b}function Z(a){var b=R(a),c=[],d,f=[],e,i,h,k;e=0;for(i=b.length;e<i;e++){c=[];h=0;for(k=b[e].childNodes.length;h<k;h++){d=b[e].childNodes[h];d.nodeName.toUpperCase()=="TD"&&c.push(d)}h=d=0;for(k=a.aoColumns.length;h<k;h++)if(a.aoColumns[h].bVisible)f.push(c[h-d]);else{f.push(a.aoData[e]._anHidden[h]);d++}}return f}function la(a){return a.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","g"),"\\$1")}function ma(a,b){for(var c=
-1,d=0,f=a.length;d<f;d++)if(a[d]==b)c=d;else a[d]>b&&a[d]--;c!=-1&&a.splice(c,1)}function ua(a,b){b=b.split(",");for(var c=[],d=0,f=a.aoColumns.length;d<f;d++)for(var e=0;e<f;e++)if(a.aoColumns[d].sName==b[e]){c.push(e);break}return c}function ca(a){for(var b="",c=0,d=a.aoColumns.length;c<d;c++)b+=a.aoColumns[c].sName+",";if(b.length==d)return"";return b.slice(0,-1)}function H(a,b,c){a=a.sTableId===""?"DataTables warning: "+c:"DataTables warning (table id = '"+a.sTableId+"'): "+c;if(b===0)if(n.sErrMode==
"alert")alert(a);else throw a;else typeof console!="undefined"&&typeof console.log!="undefined"&&console.log(a)}function da(a){a.aoData.splice(0,a.aoData.length);a.aiDisplayMaster.splice(0,a.aiDisplayMaster.length);a.aiDisplay.splice(0,a.aiDisplay.length);E(a)}function na(a){if(!(!a.oFeatures.bStateSave||typeof a.bDestroying!="undefined")){var b,c,d,f="{";f+='"iCreate":'+(new Date).getTime()+",";f+='"iStart":'+a._iDisplayStart+",";f+='"iEnd":'+a._iDisplayEnd+",";f+='"iLength":'+a._iDisplayLength+
",";f+='"sFilter":"'+encodeURIComponent(a.oPreviousSearch.sSearch)+'",';f+='"sFilterEsc":'+!a.oPreviousSearch.bRegex+",";f+='"aaSorting":[ ';for(b=0;b<a.aaSorting.length;b++)f+="["+a.aaSorting[b][0]+',"'+a.aaSorting[b][1]+'"],';f=f.substring(0,f.length-1);f+="],";f+='"aaSearchCols":[ ';for(b=0;b<a.aoPreSearchCols.length;b++)f+='["'+encodeURIComponent(a.aoPreSearchCols[b].sSearch)+'",'+!a.aoPreSearchCols[b].bRegex+"],";f=f.substring(0,f.length-1);f+="],";f+='"abVisCols":[ ';for(b=0;b<a.aoColumns.length;b++)f+=
a.aoColumns[b].bVisible+",";f=f.substring(0,f.length-1);f+="]";b=0;for(c=a.aoStateSave.length;b<c;b++){d=a.aoStateSave[b].fn(a,f);if(d!=="")f=d}f+="}";Ka(a.sCookiePrefix+a.sInstance,f,a.iCookieDuration,a.sCookiePrefix,a.fnCookieCallback)}}function La(a,b){if(a.oFeatures.bStateSave){var c,d,f;d=oa(a.sCookiePrefix+a.sInstance);if(d!==null&&d!==""){try{c=typeof j.parseJSON=="function"?j.parseJSON(d.replace(/'/g,'"')):eval("("+d+")")}catch(e){return}d=0;for(f=a.aoStateLoad.length;d<f;d++)if(!a.aoStateLoad[d].fn(a,
c))return;a.oLoadedState=j.extend(true,{},c);a._iDisplayStart=c.iStart;a.iInitDisplayStart=c.iStart;a._iDisplayEnd=c.iEnd;a._iDisplayLength=c.iLength;a.oPreviousSearch.sSearch=decodeURIComponent(c.sFilter);a.aaSorting=c.aaSorting.slice();a.saved_aaSorting=c.aaSorting.slice();if(typeof c.sFilterEsc!="undefined")a.oPreviousSearch.bRegex=!c.sFilterEsc;if(typeof c.aaSearchCols!="undefined")for(d=0;d<c.aaSearchCols.length;d++)a.aoPreSearchCols[d]={sSearch:decodeURIComponent(c.aaSearchCols[d][0]),bRegex:!c.aaSearchCols[d][1]};
if(typeof c.abVisCols!="undefined"){b.saved_aoColumns=[];for(d=0;d<c.abVisCols.length;d++){b.saved_aoColumns[d]={};b.saved_aoColumns[d].bVisible=c.abVisCols[d]}}}}}function Ka(a,b,c,d,f){var e=new Date;e.setTime(e.getTime()+c*1E3);c=qa.location.pathname.split("/");a=a+"_"+c.pop().replace(/[\/:]/g,"").toLowerCase();var i;if(f!==null){i=typeof j.parseJSON=="function"?j.parseJSON(b):eval("("+b+")");b=f(a,i,e.toGMTString(),c.join("/")+"/")}else b=a+"="+encodeURIComponent(b)+"; expires="+e.toGMTString()+
"; path="+c.join("/")+"/";f="";e=9999999999999;if((oa(a)!==null?p.cookie.length:b.length+p.cookie.length)+10>4096){a=p.cookie.split(";");for(var h=0,k=a.length;h<k;h++)if(a[h].indexOf(d)!=-1){var l=a[h].split("=");try{i=eval("("+decodeURIComponent(l[1])+")")}catch(q){continue}if(typeof i.iCreate!="undefined"&&i.iCreate<e){f=l[0];e=i.iCreate}}if(f!=="")p.cookie=f+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c.join("/")+"/"}p.cookie=b}function oa(a){var b=qa.location.pathname.split("/");a=a+"_"+
b[b.length-1].replace(/[\/:]/g,"").toLowerCase()+"=";b=p.cookie.split(";");for(var c=0;c<b.length;c++){for(var d=b[c];d.charAt(0)==" ";)d=d.substring(1,d.length);if(d.indexOf(a)===0)return decodeURIComponent(d.substring(a.length,d.length))}return null}function fa(a){a=a.getElementsByTagName("tr");if(a.length==1)return a[0].getElementsByTagName("th");var b=[],c=[],d,f,e,i,h,k,l=function(I,Y,N){for(;typeof I[Y][N]!="undefined";)N++;return N},q=function(I){if(typeof b[I]=="undefined")b[I]=[]};d=0;for(i=
a.length;d<i;d++){q(d);var t=0,G=[];f=0;for(h=a[d].childNodes.length;f<h;f++)if(a[d].childNodes[f].nodeName.toUpperCase()=="TD"||a[d].childNodes[f].nodeName.toUpperCase()=="TH")G.push(a[d].childNodes[f]);f=0;for(h=G.length;f<h;f++){var J=G[f].getAttribute("colspan")*1,B=G[f].getAttribute("rowspan")*1;if(!J||J===0||J===1){k=l(b,d,t);b[d][k]=G[f].nodeName.toUpperCase()=="TD"?4:G[f];if(B||B===0||B===1)for(e=1;e<B;e++){q(d+e);b[d+e][k]=2}t++}else{k=l(b,d,t);for(e=0;e<J;e++)b[d][k+e]=3;t+=J}}}d=0;for(i=
b.length;d<i;d++){f=0;for(h=b[d].length;f<h;f++)if(typeof b[d][f]=="object"&&typeof c[f]=="undefined")c[f]=b[d][f]}return c}function Ma(){var a=p.createElement("p"),b=a.style;b.width="100%";b.height="200px";var c=p.createElement("div");b=c.style;b.position="absolute";b.top="0px";b.left="0px";b.visibility="hidden";b.width="200px";b.height="150px";b.overflow="hidden";c.appendChild(a);p.body.appendChild(c);b=a.offsetWidth;c.style.overflow="scroll";a=a.offsetWidth;if(b==a)a=c.clientWidth;p.body.removeChild(c);
return b-a}function L(a,b,c){for(var d=0,f=b.length;d<f;d++)for(var e=0,i=b[d].childNodes.length;e<i;e++)if(b[d].childNodes[e].nodeType==1)typeof c!="undefined"?a(b[d].childNodes[e],c[d].childNodes[e]):a(b[d].childNodes[e])}function o(a,b,c,d){if(typeof d=="undefined")d=c;if(typeof b[c]!="undefined")a[d]=b[c]}this.oApi={};this.fnDraw=function(a){var b=A(this[n.iApiIndex]);if(typeof a!="undefined"&&a===false){E(b);C(b)}else W(b)};this.fnFilter=function(a,b,c,d,f){var e=A(this[n.iApiIndex]);if(e.oFeatures.bFilter){if(typeof c==
"undefined")c=false;if(typeof d=="undefined")d=true;if(typeof f=="undefined")f=true;if(typeof b=="undefined"||b===null){P(e,{sSearch:a,bRegex:c,bSmart:d},1);if(f&&typeof e.aanFeatures.f!="undefined"){b=e.aanFeatures.f;c=0;for(d=b.length;c<d;c++)j("input",b[c]).val(a)}}else{e.aoPreSearchCols[b].sSearch=a;e.aoPreSearchCols[b].bRegex=c;e.aoPreSearchCols[b].bSmart=d;P(e,e.oPreviousSearch,1)}}};this.fnSettings=function(){return A(this[n.iApiIndex])};this.fnVersionCheck=n.fnVersionCheck;this.fnSort=function(a){var b=
A(this[n.iApiIndex]);b.aaSorting=a;O(b)};this.fnSortListener=function(a,b,c){ba(A(this[n.iApiIndex]),a,b,c)};this.fnAddData=function(a,b){if(a.length===0)return[];var c=[],d,f=A(this[n.iApiIndex]);if(typeof a[0]=="object")for(var e=0;e<a.length;e++){d=v(f,a[e]);if(d==-1)return c;c.push(d)}else{d=v(f,a);if(d==-1)return c;c.push(d)}f.aiDisplay=f.aiDisplayMaster.slice();if(typeof b=="undefined"||b)W(f);return c};this.fnDeleteRow=function(a,b,c){var d=A(this[n.iApiIndex]);a=typeof a=="object"?Q(d,a):
a;var f=d.aoData.splice(a,1),e=j.inArray(a,d.aiDisplay);d.asDataSearch.splice(e,1);ma(d.aiDisplayMaster,a);ma(d.aiDisplay,a);typeof b=="function"&&b.call(this,d,f);if(d._iDisplayStart>=d.aiDisplay.length){d._iDisplayStart-=d._iDisplayLength;if(d._iDisplayStart<0)d._iDisplayStart=0}if(typeof c=="undefined"||c){E(d);C(d)}return f};this.fnClearTable=function(a){var b=A(this[n.iApiIndex]);da(b);if(typeof a=="undefined"||a)C(b)};this.fnOpen=function(a,b,c){var d=A(this[n.iApiIndex]);this.fnClose(a);var f=
p.createElement("tr"),e=p.createElement("td");f.appendChild(e);e.className=c;e.colSpan=S(d);e.innerHTML=b;b=j("tr",d.nTBody);j.inArray(a,b)!=-1&&j(f).insertAfter(a);d.aoOpenRows.push({nTr:f,nParent:a});return f};this.fnClose=function(a){for(var b=A(this[n.iApiIndex]),c=0;c<b.aoOpenRows.length;c++)if(b.aoOpenRows[c].nParent==a){(a=b.aoOpenRows[c].nTr.parentNode)&&a.removeChild(b.aoOpenRows[c].nTr);b.aoOpenRows.splice(c,1);return 0}return 1};this.fnGetData=function(a){var b=A(this[n.iApiIndex]);if(typeof a!=
"undefined"){a=typeof a=="object"?Q(b,a):a;return b.aoData[a]._aData}return V(b)};this.fnGetNodes=function(a){var b=A(this[n.iApiIndex]);if(typeof a!="undefined")return b.aoData[a].nTr;return R(b)};this.fnGetPosition=function(a){var b=A(this[n.iApiIndex]);if(a.nodeName.toUpperCase()=="TR")return Q(b,a);else if(a.nodeName.toUpperCase()=="TD")for(var c=Q(b,a.parentNode),d=0,f=0;f<b.aoColumns.length;f++)if(b.aoColumns[f].bVisible){if(b.aoData[c].nTr.getElementsByTagName("td")[f-d]==a)return[c,f-d,f]}else d++;
return null};this.fnUpdate=function(a,b,c,d,f){var e=A(this[n.iApiIndex]),i;b=typeof b=="object"?Q(e,b):b;if(typeof a!="object"){i=a;e.aoData[b]._aData[c]=i;if(e.aoColumns[c].fnRender!==null){i=e.aoColumns[c].fnRender({iDataRow:b,iDataColumn:c,aData:e.aoData[b]._aData,oSettings:e});if(e.aoColumns[c].bUseRendered)e.aoData[b]._aData[c]=i}c=M(e,c);if(c!==null)e.aoData[b].nTr.getElementsByTagName("td")[c].innerHTML=i}else{if(a.length!=e.aoColumns.length){H(e,0,"An array passed to fnUpdate must have the same number of columns as the table in question - in this case "+
e.aoColumns.length);return 1}for(var h=0;h<a.length;h++){i=a[h];e.aoData[b]._aData[h]=i;if(e.aoColumns[h].fnRender!==null){i=e.aoColumns[h].fnRender({iDataRow:b,iDataColumn:h,aData:e.aoData[b]._aData,oSettings:e});if(e.aoColumns[h].bUseRendered)e.aoData[b]._aData[h]=i}c=M(e,h);if(c!==null)e.aoData[b].nTr.getElementsByTagName("td")[c].innerHTML=i}}a=j.inArray(b,e.aiDisplay);e.asDataSearch[a]=ka(e,e.aoData[b]._aData);if(typeof f=="undefined"||f)X(e);if(typeof d=="undefined"||d)W(e);return 0};this.fnSetColumnVis=
function(a,b,c){var d=A(this[n.iApiIndex]),f,e;e=d.aoColumns.length;var i,h,k,l,q;if(d.aoColumns[a].bVisible!=b){l=j(">tr",d.nTHead)[0];i=j(">tr",d.nTFoot)[0];q=[];h=[];for(f=0;f<e;f++){q.push(d.aoColumns[f].nTh);h.push(d.aoColumns[f].nTf)}if(b){for(f=b=0;f<a;f++)d.aoColumns[f].bVisible&&b++;if(b>=S(d)){l.appendChild(q[a]);l=j(">tr",d.nTHead);f=1;for(e=l.length;f<e;f++)l[f].appendChild(d.aoColumns[a].anThExtra[f-1]);if(i){i.appendChild(h[a]);l=j(">tr",d.nTFoot);f=1;for(e=l.length;f<e;f++)l[f].appendChild(d.aoColumns[a].anTfExtra[f-
1])}f=0;for(e=d.aoData.length;f<e;f++){i=d.aoData[f]._anHidden[a];d.aoData[f].nTr.appendChild(i)}}else{for(f=a;f<e;f++){k=M(d,f);if(k!==null)break}l.insertBefore(q[a],l.getElementsByTagName("th")[k]);l=j(">tr",d.nTHead);f=1;for(e=l.length;f<e;f++){q=j(l[f]).children();l[f].insertBefore(d.aoColumns[a].anThExtra[f-1],q[k])}if(i){i.insertBefore(h[a],i.getElementsByTagName("th")[k]);l=j(">tr",d.nTFoot);f=1;for(e=l.length;f<e;f++){q=j(l[f]).children();l[f].insertBefore(d.aoColumns[a].anTfExtra[f-1],q[k])}}Z(d);
f=0;for(e=d.aoData.length;f<e;f++){i=d.aoData[f]._anHidden[a];d.aoData[f].nTr.insertBefore(i,j(">td:eq("+k+")",d.aoData[f].nTr)[0])}}d.aoColumns[a].bVisible=true}else{l.removeChild(q[a]);f=0;for(e=d.aoColumns[a].anThExtra.length;f<e;f++){k=d.aoColumns[a].anThExtra[f];k.parentNode.removeChild(k)}if(i){i.removeChild(h[a]);f=0;for(e=d.aoColumns[a].anTfExtra.length;f<e;f++){k=d.aoColumns[a].anTfExtra[f];k.parentNode.removeChild(k)}}h=Z(d);f=0;for(e=d.aoData.length;f<e;f++){i=h[f*d.aoColumns.length+a*
1];d.aoData[f]._anHidden[a]=i;i.parentNode.removeChild(i)}d.aoColumns[a].bVisible=false}f=0;for(e=d.aoOpenRows.length;f<e;f++)d.aoOpenRows[f].nTr.colSpan=S(d);if(typeof c=="undefined"||c){X(d);C(d)}na(d)}};this.fnPageChange=function(a,b){var c=A(this[n.iApiIndex]);ea(c,a);E(c);if(typeof b=="undefined"||b)C(c)};this.fnDestroy=function(){var a=A(this[n.iApiIndex]),b=a.nTableWrapper.parentNode,c=a.nTBody,d,f;a.bDestroying=true;d=0;for(f=a.aoColumns.length;d<f;d++)a.aoColumns[d].bVisible===false&&this.fnSetColumnVis(d,
true);j("tbody>tr>td."+a.oClasses.sRowEmpty,a.nTable).parent().remove();if(a.nTable!=a.nTHead.parentNode){j(">thead",a.nTable).remove();a.nTable.appendChild(a.nTHead)}if(a.nTFoot&&a.nTable!=a.nTFoot.parentNode){j(">tfoot",a.nTable).remove();a.nTable.appendChild(a.nTFoot)}a.nTable.parentNode.removeChild(a.nTable);j(a.nTableWrapper).remove();a.aaSorting=[];a.aaSortingFixed=[];T(a);j(R(a)).removeClass(a.asStripClasses.join(" "));if(a.bJUI){j("th",a.nTHead).removeClass([n.oStdClasses.sSortable,n.oJUIClasses.sSortableAsc,
n.oJUIClasses.sSortableDesc,n.oJUIClasses.sSortableNone].join(" "));j("th span",a.nTHead).remove()}else j("th",a.nTHead).removeClass([n.oStdClasses.sSortable,n.oStdClasses.sSortableAsc,n.oStdClasses.sSortableDesc,n.oStdClasses.sSortableNone].join(" "));b.appendChild(a.nTable);d=0;for(f=a.aoData.length;d<f;d++)c.appendChild(a.aoData[d].nTr);a.nTable.style.width=u(a.sDestroyWidth);j(">tr:even",c).addClass(a.asDestoryStrips[0]);j(">tr:odd",c).addClass(a.asDestoryStrips[1]);d=0;for(f=D.length;d<f;d++)D[d]==
a&&D.splice(d,1)};this.fnAdjustColumnSizing=function(a){var b=A(this[n.iApiIndex]);X(b);if(typeof a=="undefined"||a)this.fnDraw(false);else if(b.oScroll.sX!==""||b.oScroll.sY!=="")this.oApi._fnScrollDraw(b)};for(var pa in n.oApi)if(pa)this[pa]=r(pa);this.oApi._fnExternApiFunc=r;this.oApi._fnInitalise=s;this.oApi._fnLanguageProcess=y;this.oApi._fnAddColumn=F;this.oApi._fnColumnOptions=x;this.oApi._fnAddData=v;this.oApi._fnGatherData=z;this.oApi._fnDrawHead=U;this.oApi._fnDraw=C;this.oApi._fnReDraw=
W;this.oApi._fnAjaxUpdate=sa;this.oApi._fnAjaxUpdateDraw=ta;this.oApi._fnAddOptionsHtml=ra;this.oApi._fnFeatureHtmlTable=ya;this.oApi._fnScrollDraw=Ba;this.oApi._fnAjustColumnSizing=X;this.oApi._fnFeatureHtmlFilter=wa;this.oApi._fnFilterComplete=P;this.oApi._fnFilterCustom=Ea;this.oApi._fnFilterColumn=Da;this.oApi._fnFilter=Ca;this.oApi._fnBuildSearchArray=ha;this.oApi._fnBuildSearchRow=ka;this.oApi._fnFilterCreateSearch=ia;this.oApi._fnDataToSearch=ja;this.oApi._fnSort=O;this.oApi._fnSortAttachListener=
ba;this.oApi._fnSortingClasses=T;this.oApi._fnFeatureHtmlPaginate=Aa;this.oApi._fnPageChange=ea;this.oApi._fnFeatureHtmlInfo=za;this.oApi._fnUpdateInfo=Fa;this.oApi._fnFeatureHtmlLength=va;this.oApi._fnFeatureHtmlProcessing=xa;this.oApi._fnProcessingDisplay=K;this.oApi._fnVisibleToColumnIndex=ga;this.oApi._fnColumnIndexToVisible=M;this.oApi._fnNodeToDataIndex=Q;this.oApi._fnVisbleColumns=S;this.oApi._fnCalculateEnd=E;this.oApi._fnConvertToWidth=Ga;this.oApi._fnCalculateColumnWidths=$;this.oApi._fnScrollingWidthAdjust=
Ia;this.oApi._fnGetWidestNode=Ha;this.oApi._fnGetMaxLenString=Ja;this.oApi._fnStringToCss=u;this.oApi._fnArrayCmp=Oa;this.oApi._fnDetectType=aa;this.oApi._fnSettingsFromNode=A;this.oApi._fnGetDataMaster=V;this.oApi._fnGetTrNodes=R;this.oApi._fnGetTdNodes=Z;this.oApi._fnEscapeRegex=la;this.oApi._fnDeleteIndex=ma;this.oApi._fnReOrderIndex=ua;this.oApi._fnColumnOrdering=ca;this.oApi._fnLog=H;this.oApi._fnClearTable=da;this.oApi._fnSaveState=na;this.oApi._fnLoadState=La;this.oApi._fnCreateCookie=Ka;this.oApi._fnReadCookie=
oa;this.oApi._fnGetUniqueThs=fa;this.oApi._fnScrollBarWidth=Ma;this.oApi._fnApplyToChildren=L;this.oApi._fnMap=o;var Na=this;return this.each(function(){var a=0,b,c,d,f;a=0;for(b=D.length;a<b;a++){if(D[a].nTable==this)if(typeof g=="undefined"||typeof g.bRetrieve!="undefined"&&g.bRetrieve===true)return D[a].oInstance;else if(typeof g.bDestroy!="undefined"&&g.bDestroy===true){D[a].oInstance.fnDestroy();break}else{H(D[a],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, please pass either no arguments to the dataTable() function, or set bRetrieve to true. Alternatively, to destory the old table and create a new one, set bDestroy to true (note that a lot of changes to the configuration can be made through the API which is usually much faster).");
return}if(D[a].sTableId!==""&&D[a].sTableId==this.getAttribute("id")){D.splice(a,1);break}}var e=new m;D.push(e);var i=false,h=false;a=this.getAttribute("id");if(a!==null){e.sTableId=a;e.sInstance=a}else e.sInstance=n._oExternConfig.iNextUnique++;if(this.nodeName.toLowerCase()!="table")H(e,0,"Attempted to initialise DataTables on a node which is not a table: "+this.nodeName);else{e.oInstance=Na;e.nTable=this;e.oApi=Na.oApi;e.sDestroyWidth=j(this).width();if(typeof g!="undefined"&&g!==null){e.oInit=
g;o(e.oFeatures,g,"bPaginate");o(e.oFeatures,g,"bLengthChange");o(e.oFeatures,g,"bFilter");o(e.oFeatures,g,"bSort");o(e.oFeatures,g,"bInfo");o(e.oFeatures,g,"bProcessing");o(e.oFeatures,g,"bAutoWidth");o(e.oFeatures,g,"bSortClasses");o(e.oFeatures,g,"bServerSide");o(e.oScroll,g,"sScrollX","sX");o(e.oScroll,g,"sScrollXInner","sXInner");o(e.oScroll,g,"sScrollY","sY");o(e.oScroll,g,"bScrollCollapse","bCollapse");o(e.oScroll,g,"bScrollInfinite","bInfinite");o(e.oScroll,g,"iScrollLoadGap","iLoadGap");
o(e.oScroll,g,"bScrollAutoCss","bAutoCss");o(e,g,"asStripClasses");o(e,g,"fnRowCallback");o(e,g,"fnHeaderCallback");o(e,g,"fnFooterCallback");o(e,g,"fnCookieCallback");o(e,g,"fnInitComplete");o(e,g,"fnServerData");o(e,g,"fnFormatNumber");o(e,g,"aaSorting");o(e,g,"aaSortingFixed");o(e,g,"aLengthMenu");o(e,g,"sPaginationType");o(e,g,"sAjaxSource");o(e,g,"iCookieDuration");o(e,g,"sCookiePrefix");o(e,g,"sDom");o(e,g,"oSearch","oPreviousSearch");o(e,g,"aoSearchCols","aoPreSearchCols");o(e,g,"iDisplayLength",
"_iDisplayLength");o(e,g,"bJQueryUI","bJUI");o(e.oLanguage,g,"fnInfoCallback");typeof g.fnDrawCallback=="function"&&e.aoDrawCallback.push({fn:g.fnDrawCallback,sName:"user"});typeof g.fnStateSaveCallback=="function"&&e.aoStateSave.push({fn:g.fnStateSaveCallback,sName:"user"});typeof g.fnStateLoadCallback=="function"&&e.aoStateLoad.push({fn:g.fnStateLoadCallback,sName:"user"});e.oFeatures.bServerSide&&e.oFeatures.bSort&&e.oFeatures.bSortClasses&&e.aoDrawCallback.push({fn:T,sName:"server_side_sort_classes"});
if(typeof g.bJQueryUI!="undefined"&&g.bJQueryUI){e.oClasses=n.oJUIClasses;if(typeof g.sDom=="undefined")e.sDom='<"H"lfr>t<"F"ip>'}if(e.oScroll.sX!==""||e.oScroll.sY!=="")e.oScroll.iBarWidth=Ma();if(typeof g.iDisplayStart!="undefined"&&typeof e.iInitDisplayStart=="undefined"){e.iInitDisplayStart=g.iDisplayStart;e._iDisplayStart=g.iDisplayStart}if(typeof g.bStateSave!="undefined"){e.oFeatures.bStateSave=g.bStateSave;La(e,g);e.aoDrawCallback.push({fn:na,sName:"state_save"})}if(typeof g.aaData!="undefined")h=
true;if(typeof g!="undefined"&&typeof g.aoData!="undefined")g.aoColumns=g.aoData;if(typeof g.oLanguage!="undefined")if(typeof g.oLanguage.sUrl!="undefined"&&g.oLanguage.sUrl!==""){e.oLanguage.sUrl=g.oLanguage.sUrl;j.getJSON(e.oLanguage.sUrl,null,function(q){y(e,q,true)});i=true}else y(e,g.oLanguage,false)}else g={};if(typeof g.asStripClasses=="undefined"){e.asStripClasses.push(e.oClasses.sStripOdd);e.asStripClasses.push(e.oClasses.sStripEven)}c=false;d=j("tbody>tr",this);a=0;for(b=e.asStripClasses.length;a<
b;a++)if(d.filter(":lt(2)").hasClass(e.asStripClasses[a])){c=true;break}if(c){e.asDestoryStrips=["",""];if(j(d[0]).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips[0]+=e.oClasses.sStripOdd+" ";if(j(d[0]).hasClass(e.oClasses.sStripEven))e.asDestoryStrips[0]+=e.oClasses.sStripEven;if(j(d[1]).hasClass(e.oClasses.sStripOdd))e.asDestoryStrips[1]+=e.oClasses.sStripOdd+" ";if(j(d[1]).hasClass(e.oClasses.sStripEven))e.asDestoryStrips[1]+=e.oClasses.sStripEven;d.removeClass(e.asStripClasses.join(" "))}a=this.getElementsByTagName("thead");
c=a.length===0?[]:fa(a[0]);var k;if(typeof g.aoColumns=="undefined"){k=[];a=0;for(b=c.length;a<b;a++)k.push(null)}else k=g.aoColumns;a=0;for(b=k.length;a<b;a++){if(typeof g.saved_aoColumns!="undefined"&&g.saved_aoColumns.length==b){if(k[a]===null)k[a]={};k[a].bVisible=g.saved_aoColumns[a].bVisible}F(e,c?c[a]:null)}if(typeof g.aoColumnDefs!="undefined")for(a=g.aoColumnDefs.length-1;a>=0;a--){var l=g.aoColumnDefs[a].aTargets;j.isArray(l)||H(e,1,"aTargets must be an array of targets, not a "+typeof l);
c=0;for(d=l.length;c<d;c++)if(typeof l[c]=="number"&&l[c]>=0){for(;e.aoColumns.length<=l[c];)F(e);x(e,l[c],g.aoColumnDefs[a])}else if(typeof l[c]=="number"&&l[c]<0)x(e,e.aoColumns.length+l[c],g.aoColumnDefs[a]);else if(typeof l[c]=="string"){b=0;for(f=e.aoColumns.length;b<f;b++)if(l[c]=="_all"||e.aoColumns[b].nTh.className.indexOf(l[c])!=-1)x(e,b,g.aoColumnDefs[a])}}if(typeof k!="undefined"){a=0;for(b=k.length;a<b;a++)x(e,a,k[a])}a=0;for(b=e.aaSorting.length;a<b;a++){if(e.aaSorting[a][0]>=e.aoColumns.length)e.aaSorting[a][0]=
0;k=e.aoColumns[e.aaSorting[a][0]];if(typeof e.aaSorting[a][2]=="undefined")e.aaSorting[a][2]=0;if(typeof g.aaSorting=="undefined"&&typeof e.saved_aaSorting=="undefined")e.aaSorting[a][1]=k.asSorting[0];c=0;for(d=k.asSorting.length;c<d;c++)if(e.aaSorting[a][1]==k.asSorting[c]){e.aaSorting[a][2]=c;break}}T(e);this.getElementsByTagName("thead").length===0&&this.appendChild(p.createElement("thead"));this.getElementsByTagName("tbody").length===0&&this.appendChild(p.createElement("tbody"));e.nTHead=this.getElementsByTagName("thead")[0];
e.nTBody=this.getElementsByTagName("tbody")[0];if(this.getElementsByTagName("tfoot").length>0)e.nTFoot=this.getElementsByTagName("tfoot")[0];if(h)for(a=0;a<g.aaData.length;a++)v(e,g.aaData[a]);else z(e);e.aiDisplay=e.aiDisplayMaster.slice();e.bInitialised=true;i===false&&s(e)}})}})(jQuery,window,document);


/** -- TIMEPICKER -- **************************************************************/
/*
* jQuery timepicker addon
* By: Trent Richardson [http://trentrichardson.com]
* Version 0.9.3
* Last Modified: 02/05/2011
* 
* Copyright 2010 Trent Richardson
* Dual licensed under the MIT and GPL licenses.
* http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
* http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
*
* Compressed: gzip YUI Compressor 2.4.2 
*/
(function ($) { $.extend($.ui, { timepicker: { version: "0.9.3"} }); function Timepicker() { this.regional = []; this.regional[""] = { currentText: "Now", closeText: "Done", ampm: false, timeFormat: "hh:mm tt", timeOnlyTitle: "Choose Time", timeText: "Time", hourText: "Hour", minuteText: "Minute", secondText: "Second" }; this._defaults = { showButtonPanel: true, timeOnly: false, showHour: true, showMinute: true, showSecond: false, showTime: true, stepHour: 0.05, stepMinute: 0.05, stepSecond: 0.05, hour: 0, minute: 0, second: 0, hourMin: 0, minuteMin: 0, secondMin: 0, hourMax: 23, minuteMax: 59, secondMax: 59, minDateTime: null, maxDateTime: null, hourGrid: 0, minuteGrid: 0, secondGrid: 0, alwaysSetTime: true, separator: " ", altFieldTimeOnly: true, showTimepicker: true }; $.extend(this._defaults, this.regional[""]) } $.extend(Timepicker.prototype, { $input: null, $altInput: null, $timeObj: null, inst: null, hour_slider: null, minute_slider: null, second_slider: null, hour: 0, minute: 0, second: 0, hourMinOriginal: null, minuteMinOriginal: null, secondMinOriginal: null, hourMaxOriginal: null, minuteMaxOriginal: null, secondMaxOriginal: null, ampm: "", formattedDate: "", formattedTime: "", formattedDateTime: "", setDefaults: function (settings) { extendRemove(this._defaults, settings || {}); return this }, _newInst: function ($input, o) { var tp_inst = new Timepicker(), inlineSettings = {}; tp_inst.hour = tp_inst._defaults.hour; tp_inst.minute = tp_inst._defaults.minute; tp_inst.second = tp_inst._defaults.second; tp_inst.ampm = ""; tp_inst.$input = $input; for (var attrName in this._defaults) { var attrValue = $input.attr("time:" + attrName); if (attrValue) { try { inlineSettings[attrName] = eval(attrValue) } catch (err) { inlineSettings[attrName] = attrValue } } } tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, { beforeShow: function (input, dp_inst) { if ($.isFunction(o.beforeShow)) { o.beforeShow(input, dp_inst, tp_inst) } }, onChangeMonthYear: function (year, month, dp_inst) { tp_inst._updateDateTime(dp_inst); if ($.isFunction(o.onChangeMonthYear)) { o.onChangeMonthYear(year, month, dp_inst, tp_inst) } }, onClose: function (dateText, dp_inst) { if (tp_inst.timeDefined === true && $input.val() != "") { tp_inst._updateDateTime(dp_inst) } if ($.isFunction(o.onClose)) { o.onClose(dateText, dp_inst, tp_inst) } }, timepicker: tp_inst }); if (o.altField) { tp_inst.$altInput = $(o.altField).css({ cursor: "pointer" }).focus(function () { $input.trigger("focus") }) } if (tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date) { tp_inst._defaults.minDateTime = new Date(tp_inst._defaults.minDate.getTime()) } if (tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date) { tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime()) } if (tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date) { tp_inst._defaults.maxDateTime = new Date(tp_inst._defaults.maxDate.getTime()) } if (tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) { tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime()) } return tp_inst }, _addTimePicker: function (dp_inst) { var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? this.$input.val() + " " + this.$altInput.val() : this.$input.val(); this.timeDefined = this._parseTime(currDT); this._limitMinMaxDateTime(dp_inst, false); this._injectTimePicker() }, _parseTime: function (timeString, withDate) { var regstr = this._defaults.timeFormat.toString().replace(/h{1,2}/ig, "(\\d?\\d)").replace(/m{1,2}/ig, "(\\d?\\d)").replace(/s{1,2}/ig, "(\\d?\\d)").replace(/t{1,2}/ig, "(am|pm|a|p)?").replace(/\s/g, "\\s?") + "$", order = this._getFormatPositions(), treg; if (!this.inst) { this.inst = $.datepicker._getInst(this.$input[0]) } if (withDate || !this._defaults.timeOnly) { var dp_dateFormat = $.datepicker._get(this.inst, "dateFormat"); regstr = ".{" + dp_dateFormat.length + ",}" + this._defaults.separator + regstr } treg = timeString.match(new RegExp(regstr, "i")); if (treg) { if (order.t !== -1) { this.ampm = ((treg[order.t] === undefined || treg[order.t].length === 0) ? "" : (treg[order.t].charAt(0).toUpperCase() == "A") ? "AM" : "PM").toUpperCase() } if (order.h !== -1) { if (this.ampm == "AM" && treg[order.h] == "12") { this.hour = 0 } else { if (this.ampm == "PM" && treg[order.h] != "12") { this.hour = (parseFloat(treg[order.h]) + 12).toFixed(0) } else { this.hour = Number(treg[order.h]) } } } if (order.m !== -1) { this.minute = Number(treg[order.m]) } if (order.s !== -1) { this.second = Number(treg[order.s]) } return true } return false }, _getFormatPositions: function () { var finds = this._defaults.timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|t{1,2})/g), orders = { h: -1, m: -1, s: -1, t: -1 }; if (finds) { for (var i = 0; i < finds.length; i++) { if (orders[finds[i].toString().charAt(0)] == -1) { orders[finds[i].toString().charAt(0)] = i + 1 } } } return orders }, _injectTimePicker: function () { var $dp = this.inst.dpDiv, o = this._defaults, tp_inst = this, hourMax = (o.hourMax - (o.hourMax % o.stepHour)).toFixed(0), minMax = (o.minuteMax - (o.minuteMax % o.stepMinute)).toFixed(0), secMax = (o.secondMax - (o.secondMax % o.stepSecond)).toFixed(0), dp_id = this.inst.id.toString().replace(/([^A-Za-z0-9_])/g, ""); if ($dp.find("div#ui-timepicker-div-" + dp_id).length === 0 && o.showTimepicker) { var noDisplay = ' style="display:none;"', html = '<div class="ui-timepicker-div" id="ui-timepicker-div-' + dp_id + '"><dl><dt class="ui_tpicker_time_label" id="ui_tpicker_time_label_' + dp_id + '"' + ((o.showTime) ? "" : noDisplay) + ">" + o.timeText + '</dt><dd class="ui_tpicker_time" id="ui_tpicker_time_' + dp_id + '"' + ((o.showTime) ? "" : noDisplay) + '></dd><dt class="ui_tpicker_hour_label" id="ui_tpicker_hour_label_' + dp_id + '"' + ((o.showHour) ? "" : noDisplay) + ">" + o.hourText + "</dt>", hourGridSize = 0, minuteGridSize = 0, secondGridSize = 0, size; if (o.showHour && o.hourGrid > 0) { html += '<dd class="ui_tpicker_hour"><div id="ui_tpicker_hour_' + dp_id + '"' + ((o.showHour) ? "" : noDisplay) + '></div><div style="padding-left: 1px"><table><tr>'; for (var h = o.hourMin; h < hourMax; h += o.hourGrid) { hourGridSize++; var tmph = (o.ampm && h > 12) ? h - 12 : h; if (tmph < 10) { tmph = "0" + tmph } if (o.ampm) { if (h == 0) { tmph = 12 + "a" } else { if (h < 12) { tmph += "a" } else { tmph += "p" } } } html += "<td>" + tmph + "</td>" } html += "</tr></table></div></dd>" } else { html += '<dd class="ui_tpicker_hour" id="ui_tpicker_hour_' + dp_id + '"' + ((o.showHour) ? "" : noDisplay) + "></dd>" } html += '<dt class="ui_tpicker_minute_label" id="ui_tpicker_minute_label_' + dp_id + '"' + ((o.showMinute) ? "" : noDisplay) + ">" + o.minuteText + "</dt>"; if (o.showMinute && o.minuteGrid > 0) { html += '<dd class="ui_tpicker_minute ui_tpicker_minute_' + o.minuteGrid + '"><div id="ui_tpicker_minute_' + dp_id + '"' + ((o.showMinute) ? "" : noDisplay) + '></div><div style="padding-left: 1px"><table><tr>'; for (var m = o.minuteMin; m < minMax; m += o.minuteGrid) { minuteGridSize++; html += "<td>" + ((m < 10) ? "0" : "") + m + "</td>" } html += "</tr></table></div></dd>" } else { html += '<dd class="ui_tpicker_minute" id="ui_tpicker_minute_' + dp_id + '"' + ((o.showMinute) ? "" : noDisplay) + "></dd>" } html += '<dt class="ui_tpicker_second_label" id="ui_tpicker_second_label_' + dp_id + '"' + ((o.showSecond) ? "" : noDisplay) + ">" + o.secondText + "</dt>"; if (o.showSecond && o.secondGrid > 0) { html += '<dd class="ui_tpicker_second ui_tpicker_second_' + o.secondGrid + '"><div id="ui_tpicker_second_' + dp_id + '"' + ((o.showSecond) ? "" : noDisplay) + '></div><div style="padding-left: 1px"><table><tr>'; for (var s = o.secondMin; s < secMax; s += o.secondGrid) { secondGridSize++; html += "<td>" + ((s < 10) ? "0" : "") + s + "</td>" } html += "</tr></table></div></dd>" } else { html += '<dd class="ui_tpicker_second" id="ui_tpicker_second_' + dp_id + '"' + ((o.showSecond) ? "" : noDisplay) + "></dd>" } html += "</dl></div>"; $tp = $(html); if (o.timeOnly === true) { $tp.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">' + o.timeOnlyTitle + "</div></div>"); $dp.find(".ui-datepicker-header, .ui-datepicker-calendar").hide() } this.hour_slider = $tp.find("#ui_tpicker_hour_" + dp_id).slider({ orientation: "horizontal", value: this.hour, min: o.hourMin, max: hourMax, step: o.stepHour, slide: function (event, ui) { tp_inst.hour_slider.slider("option", "value", ui.value); tp_inst._onTimeChange() } }); this.minute_slider = $tp.find("#ui_tpicker_minute_" + dp_id).slider({ orientation: "horizontal", value: this.minute, min: o.minuteMin, max: minMax, step: o.stepMinute, slide: function (event, ui) { tp_inst.minute_slider.slider("option", "value", ui.value); tp_inst._onTimeChange() } }); this.second_slider = $tp.find("#ui_tpicker_second_" + dp_id).slider({ orientation: "horizontal", value: this.second, min: o.secondMin, max: secMax, step: o.stepSecond, slide: function (event, ui) { tp_inst.second_slider.slider("option", "value", ui.value); tp_inst._onTimeChange() } }); if (o.showHour && o.hourGrid > 0) { size = 100 * hourGridSize * o.hourGrid / (hourMax - o.hourMin); $tp.find(".ui_tpicker_hour table").css({ width: size + "%", marginLeft: (size / (-2 * hourGridSize)) + "%", borderCollapse: "collapse" }).find("td").each(function (index) { $(this).click(function () { var h = $(this).html(); if (o.ampm) { var ap = h.substring(2).toLowerCase(), aph = parseInt(h.substring(0, 2)); if (ap == "a") { if (aph == 12) { h = 0 } else { h = aph } } else { if (aph == 12) { h = 12 } else { h = aph + 12 } } } tp_inst.hour_slider.slider("option", "value", h); tp_inst._onTimeChange() }).css({ cursor: "pointer", width: (100 / hourGridSize) + "%", textAlign: "center", overflow: "hidden" }) }) } if (o.showMinute && o.minuteGrid > 0) { size = 100 * minuteGridSize * o.minuteGrid / (minMax - o.minuteMin); $tp.find(".ui_tpicker_minute table").css({ width: size + "%", marginLeft: (size / (-2 * minuteGridSize)) + "%", borderCollapse: "collapse" }).find("td").each(function (index) { $(this).click(function () { tp_inst.minute_slider.slider("option", "value", $(this).html()); tp_inst._onTimeChange() }).css({ cursor: "pointer", width: (100 / minuteGridSize) + "%", textAlign: "center", overflow: "hidden" }) }) } if (o.showSecond && o.secondGrid > 0) { $tp.find(".ui_tpicker_second table").css({ width: size + "%", marginLeft: (size / (-2 * secondGridSize)) + "%", borderCollapse: "collapse" }).find("td").each(function (index) { $(this).click(function () { tp_inst.second_slider.slider("option", "value", $(this).html()); tp_inst._onTimeChange() }).css({ cursor: "pointer", width: (100 / secondGridSize) + "%", textAlign: "center", overflow: "hidden" }) }) } var $buttonPanel = $dp.find(".ui-datepicker-buttonpane"); if ($buttonPanel.length) { $buttonPanel.before($tp) } else { $dp.append($tp) } this.$timeObj = $("#ui_tpicker_time_" + dp_id); if (this.inst !== null) { var timeDefined = this.timeDefined; this._onTimeChange(); this.timeDefined = timeDefined } var onSelect = tp_inst._defaults.onSelect; if (onSelect) { var inputEl = tp_inst.$input ? tp_inst.$input[0] : null; var onSelectHandler = function () { onSelect.apply(inputEl, [tp_inst.formattedDateTime, tp_inst]) }; this.hour_slider.bind("slidestop", onSelectHandler); this.minute_slider.bind("slidestop", onSelectHandler); this.second_slider.bind("slidestop", onSelectHandler) } } }, _limitMinMaxDateTime: function (dp_inst, adjustSliders) { var o = this._defaults, dp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), tp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay, this.hour, this.minute, this.second, 0); if (this._defaults.minDateTime !== null && dp_date) { var minDateTime = this._defaults.minDateTime, minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0); if (this.hourMinOriginal === null || this.minuteMinOriginal === null || this.secondMinOriginal === null) { this.hourMinOriginal = o.hourMin; this.minuteMinOriginal = o.minuteMin; this.secondMinOriginal = o.secondMin } if (minDateTimeDate.getTime() == dp_date.getTime()) { this._defaults.hourMin = minDateTime.getHours(); this._defaults.minuteMin = minDateTime.getMinutes(); this._defaults.secondMin = minDateTime.getSeconds(); if (this.hour < this._defaults.hourMin) { this.hour = this._defaults.hourMin } if (this.minute < this._defaults.minuteMin) { this.minute = this._defaults.minuteMin } if (this.second < this._defaults.secondMin) { this.second = this._defaults.secondMin } } else { this._defaults.hourMin = this.hourMinOriginal; this._defaults.minuteMin = this.minuteMinOriginal; this._defaults.secondMin = this.secondMinOriginal } } if (this._defaults.maxDateTime !== null && dp_date) { var maxDateTime = this._defaults.maxDateTime, maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0); if (this.hourMaxOriginal === null || this.minuteMaxOriginal === null || this.secondMaxOriginal === null) { this.hourMaxOriginal = o.hourMax; this.minuteMaxOriginal = o.minuteMax; this.secondMaxOriginal = o.secondMax } if (maxDateTimeDate.getTime() == dp_date.getTime()) { this._defaults.hourMax = maxDateTime.getHours(); this._defaults.minuteMax = maxDateTime.getMinutes(); this._defaults.secondMax = maxDateTime.getSeconds(); if (this.hour > this._defaults.hourMax) { this.hour = this._defaults.hourMax } if (this.minute > this._defaults.minuteMax) { this.minute = this._defaults.minuteMax } if (this.second > this._defaults.secondMax) { this.second = this._defaults.secondMax } } else { this._defaults.hourMax = this.hourMaxOriginal; this._defaults.minuteMax = this.minuteMaxOriginal; this._defaults.secondMax = this.secondMaxOriginal } } if (adjustSliders !== undefined && adjustSliders === true) { this.hour_slider.slider("option", { min: this._defaults.hourMin, max: this._defaults.hourMax }).slider("value", this.hour); this.minute_slider.slider("option", { min: this._defaults.minuteMin, max: this._defaults.minuteMax }).slider("value", this.minute); this.second_slider.slider("option", { min: this._defaults.secondMin, max: this._defaults.secondMax }).slider("value", this.second) } }, _onTimeChange: function () { var hour = (this.hour_slider) ? this.hour_slider.slider("value") : false, minute = (this.minute_slider) ? this.minute_slider.slider("value") : false, second = (this.second_slider) ? this.second_slider.slider("value") : false; if (hour !== false) { hour = parseInt(hour, 10) } if (minute !== false) { minute = parseInt(minute, 10) } if (second !== false) { second = parseInt(second, 10) } var ampm = (hour < 12) ? "AM" : "PM"; var hasChanged = (hour != this.hour || minute != this.minute || second != this.second || (this.ampm.length > 0 && this.ampm != ampm)); if (hasChanged) { if (hour !== false) { this.hour = hour } if (minute !== false) { this.minute = minute } if (second !== false) { this.second = second } } if (this._defaults.ampm) { this.ampm = ampm } this._formatTime(); if (this.$timeObj) { this.$timeObj.text(this.formattedTime) } this.timeDefined = true; if (hasChanged) { this._updateDateTime() } }, _formatTime: function (time, format, ampm) { if (ampm == undefined) { ampm = this._defaults.ampm } time = time || { hour: this.hour, minute: this.minute, second: this.second, ampm: this.ampm }; var tmptime = format || this._defaults.timeFormat.toString(); if (ampm) { var hour12 = ((time.ampm == "AM") ? (time.hour) : (time.hour % 12)); hour12 = (Number(hour12) === 0) ? 12 : hour12; tmptime = tmptime.toString().replace(/hh/g, ((hour12 < 10) ? "0" : "") + hour12).replace(/h/g, hour12).replace(/mm/g, ((time.minute < 10) ? "0" : "") + time.minute).replace(/m/g, time.minute).replace(/ss/g, ((time.second < 10) ? "0" : "") + time.second).replace(/s/g, time.second).replace(/TT/g, time.ampm.toUpperCase()).replace(/tt/g, time.ampm.toLowerCase()).replace(/T/g, time.ampm.charAt(0).toUpperCase()).replace(/t/g, time.ampm.charAt(0).toLowerCase()) } else { tmptime = tmptime.toString().replace(/hh/g, ((time.hour < 10) ? "0" : "") + time.hour).replace(/h/g, time.hour).replace(/mm/g, ((time.minute < 10) ? "0" : "") + time.minute).replace(/m/g, time.minute).replace(/ss/g, ((time.second < 10) ? "0" : "") + time.second).replace(/s/g, time.second); tmptime = $.trim(tmptime.replace(/t/gi, "")) } if (arguments.length) { return tmptime } else { this.formattedTime = tmptime } }, _updateDateTime: function (dp_inst) { dp_inst = this.inst || dp_inst, dt = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay), dateFmt = $.datepicker._get(dp_inst, "dateFormat"), formatCfg = $.datepicker._getFormatConfig(dp_inst), timeAvailable = dt !== null && this.timeDefined; this.formattedDate = $.datepicker.formatDate(dateFmt, (dt === null ? new Date() : dt), formatCfg); var formattedDateTime = this.formattedDate; if (dp_inst.lastVal !== undefined && (dp_inst.lastVal.length > 0 && this.$input.val().length === 0)) { return } if (this._defaults.timeOnly === true) { formattedDateTime = this.formattedTime } else { if (this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) { formattedDateTime += this._defaults.separator + this.formattedTime } } this.formattedDateTime = formattedDateTime; if (!this._defaults.showTimepicker) { this.$input.val(this.formattedDate) } else { if (this.$altInput && this._defaults.altFieldTimeOnly === true) { this.$altInput.val(this.formattedTime); this.$input.val(this.formattedDate) } else { if (this.$altInput) { this.$altInput.val(formattedDateTime); this.$input.val(formattedDateTime) } else { this.$input.val(formattedDateTime) } } } this.$input.trigger("change") } }); $.fn.extend({ timepicker: function (o) { o = o || {}; var tmp_args = arguments; if (typeof o == "object") { tmp_args[0] = $.extend(o, { timeOnly: true }) } return $(this).each(function () { $.fn.datetimepicker.apply($(this), tmp_args) }) }, datetimepicker: function (o) { o = o || {}; var $input = this, tmp_args = arguments; if (typeof (o) == "string") { if (o == "getDate") { return $.fn.datepicker.apply($(this[0]), tmp_args) } else { return this.each(function () { var $t = $(this); $t.datepicker.apply($t, tmp_args) }) } } else { return this.each(function () { var $t = $(this); $t.datepicker($.timepicker._newInst($t, o)._defaults) }) } } }); $.datepicker._base_selectDate = $.datepicker._selectDate; $.datepicker._selectDate = function (id, dateStr) { var inst = this._getInst($(id)[0]), tp_inst = this._get(inst, "timepicker"); if (tp_inst) { tp_inst._limitMinMaxDateTime(inst, true); inst.inline = inst.stay_open = true; this._base_selectDate(id, dateStr + tp_inst._defaults.separator + tp_inst.formattedTime); inst.inline = inst.stay_open = false; this._notifyChange(inst); this._updateDatepicker(inst) } else { this._base_selectDate(id, dateStr) } }; $.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker; $.datepicker._updateDatepicker = function (inst) { if (typeof (inst.stay_open) !== "boolean" || inst.stay_open === false) { this._base_updateDatepicker(inst); var tp_inst = this._get(inst, "timepicker"); if (tp_inst) { tp_inst._addTimePicker(inst) } } }; $.datepicker._base_doKeyPress = $.datepicker._doKeyPress; $.datepicker._doKeyPress = function (event) { var inst = $.datepicker._getInst(event.target), tp_inst = $.datepicker._get(inst, "timepicker"); if (tp_inst) { if ($.datepicker._get(inst, "constrainInput")) { var ampm = tp_inst._defaults.ampm, datetimeChars = tp_inst._defaults.timeFormat.toString().replace(/[hms]/g, "").replace(/TT/g, ampm ? "APM" : "").replace(/T/g, ampm ? "AP" : "").replace(/tt/g, ampm ? "apm" : "").replace(/t/g, ampm ? "ap" : "") + " " + tp_inst._defaults.separator + $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")), chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode); return event.ctrlKey || (chr < " " || !datetimeChars || datetimeChars.indexOf(chr) > -1) } } return $.datepicker._base_doKeyPress(event) }; $.datepicker._base_doKeyUp = $.datepicker._doKeyUp; $.datepicker._doKeyUp = function (event) { var inst = $.datepicker._getInst(event.target), tp_inst = $.datepicker._get(inst, "timepicker"); if (tp_inst) { if (tp_inst._defaults.timeOnly && (inst.input.val() != inst.lastVal)) { try { $.datepicker._updateDatepicker(inst) } catch (err) { $.datepicker.log(err) } } } return $.datepicker._base_doKeyUp(event) }; $.datepicker._base_gotoToday = $.datepicker._gotoToday; $.datepicker._gotoToday = function (id) { this._base_gotoToday(id); this._setTime(this._getInst($(id)[0]), new Date()) }; $.datepicker._disableTimepickerDatepicker = function (target, date, withDate) { var inst = this._getInst(target), tp_inst = this._get(inst, "timepicker"); if (tp_inst) { tp_inst._defaults.showTimepicker = false; tp_inst._onTimeChange(); tp_inst._updateDateTime(inst) } }; $.datepicker._enableTimepickerDatepicker = function (target, date, withDate) { var inst = this._getInst(target), tp_inst = this._get(inst, "timepicker"); if (tp_inst) { tp_inst._defaults.showTimepicker = true; tp_inst._onTimeChange(); tp_inst._updateDateTime(inst) } }; $.datepicker._setTime = function (inst, date) { var tp_inst = this._get(inst, "timepicker"); if (tp_inst) { var defaults = tp_inst._defaults, hour = date ? date.getHours() : defaults.hour, minute = date ? date.getMinutes() : defaults.minute, second = date ? date.getSeconds() : defaults.second; if ((hour < defaults.hourMin || hour > defaults.hourMax) || (minute < defaults.minuteMin || minute > defaults.minuteMax) || (second < defaults.secondMin || second > defaults.secondMax)) { hour = defaults.hourMin; minute = defaults.minuteMin; second = defaults.secondMin } if (tp_inst.hour_slider) { tp_inst.hour_slider.slider("value", hour) } else { tp_inst.hour = hour } if (tp_inst.minute_slider) { tp_inst.minute_slider.slider("value", minute) } else { tp_inst.minute = minute } if (tp_inst.second_slider) { tp_inst.second_slider.slider("value", second) } else { tp_inst.second = second } tp_inst._onTimeChange(); tp_inst._updateDateTime(inst) } }; $.datepicker._setTimeDatepicker = function (target, date, withDate) { var inst = this._getInst(target), tp_inst = this._get(inst, "timepicker"); if (tp_inst) { this._setDateFromField(inst); var tp_date; if (date) { if (typeof date == "string") { tp_inst._parseTime(date, withDate); tp_date = new Date(); tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second) } else { tp_date = new Date(date.getTime()) } if (tp_date.toString() == "Invalid Date") { tp_date = undefined } } this._setTime(inst, tp_date) } }; $.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker; $.datepicker._setDateDatepicker = function (target, date) { var inst = this._getInst(target), tp_date = (date instanceof Date) ? new Date(date.getTime()) : date; this._updateDatepicker(inst); this._base_setDateDatepicker.apply(this, arguments); this._setTimeDatepicker(target, tp_date, true) }; $.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker; $.datepicker._getDateDatepicker = function (target, noDefault) { var inst = this._getInst(target), tp_inst = this._get(inst, "timepicker"); if (tp_inst) { this._setDateFromField(inst, noDefault); var date = this._getDate(inst); if (date && tp_inst._parseTime($(target).val(), true)) { date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second) } return date } return this._base_getDateDatepicker(target, noDefault) }; 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 } $.timepicker = new Timepicker(); $.timepicker.version = "0.9.3" })(jQuery);


/**
* Set all passed elements to the same height as the highest element.
* 
* Copyright (c) 2010 Ewen Elder
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* @author: Ewen Elder <glomainn at yahoo dot co dot uk> <ewen at jainaewen dot com>
* @version: 1.0
**/
(function ($) { $.fn.equalHeightColumns = function (e) { var J, a; e = $.extend({}, $.equalHeightColumns.defaults, e); a = $(this); J = e.height; $(this).each(function () { if (e.children) a = $(this).children(e.children); if (!e.height) { if (e.children) { a.each(function () { if ($(this).height() > J) J = $(this).height() }) } else { if ($(this).height() > J) J = $(this).height() } } }); if (e.minHeight && J < e.minHeight) J = e.minHeight; if (e.maxHeight && J > e.maxHeight) J = e.maxHeight; a.animate({ height: J }, e.speed); return $(this) }; $.equalHeightColumns = { version: 1.0, defaults: { children: false, height: 0, minHeight: 0, maxHeight: 0, speed: 0}} })(jQuery);

//My Plugin for equalWidths
(function ($) { $.fn.equalWidths=function(){var a=0;$(this).each(function(){if(a<$(this).width()){a=$(this).width()}});$(this).each(function(){$(this).width(a)})}; })(jQuery);

//Website-Specific UI Features
function enableWebsiteSpecificFeatures(parentElementSelector) {}

/******************************** -- UI CONTROLS & MISC. -- **********************************/

var divElementConstructor = "<div></div>";
var iframeElementConstructor = "<iframe></iframe>";
var breakTag = "<br />";
var regExpBreak1 = /<br \/>/gi;
var regExpBreak2 = /<br\/>/gi;
var regExpBreak3 = /<br>/gi;
var liElementConstructor = "<li></li>";
var markOpenTag = "<mark>";
var markCloseTag = "</mark>";
var ajaxContentStartTag = "<!-- Ajax Content - Start -->";
var ajaxContentEndTag = "<!-- Ajax Content - End -->";

var lastRequestingElement;
var lastJsonResult;

/* Compress @ http://compressorrater.thruhere.net/ - gzip, Packer 3.1, shrink */
function callFunctionDynamically(a, d, f) { try { lastRequestingElement = d; lastJsonResult = f; return eval(a + "();") } catch (err) { alert("Ajax Error: Exception calling method, \"" + a + "\"!\n\n" + err) } } function getKeycode(a) { var d = false, f = false, b = false; if (document.layers) b = true; else if (document.all) f = true; else if (document.getElementById) d = true; if (b) { var e = a.which; return e } if (d) { var h = a.which; return h } if (f) { var c = event.keyCode; return c } } function isAttrDefined(a) { var d = false; try { d = (typeof a !== "undefined" && a !== false && a.length > 0) } catch (err) { d = false } return d } function jsonValueCleanUp(a) { a = a.replace(/"/g, "\\\""); a = a.replace(/(\r\n|[\r\n])/g, "\\n"); a = a.replace(/\t/g, "    "); return a } function confirmValueCleanUp(a) { a = a.replace(regExpBreak1, "\n"); a = a.replace(regExpBreak2, "\n"); a = a.replace(regExpBreak3, "\n"); a = a.replace(/\\"/gi, "\""); return a } function bindAjaxFormPostEvents(e) { if (e == undefined) { e = "body" } $(e + " .ajaxFormPost, " + e + " .clickFunction").each(function () { if (!isAttrDefined($(this).attr("data-ajaxFormPostEnabled"))) { $(this).click(function () { buttonClick($(this)); return false }); $(this).attr("data-ajaxFormPostEnabled", true) } }); $(e + " .form [required]").each(function () { if (!isAttrDefined($(this).attr("data-requiredFieldIndicatorEnabled"))) { $(e + " .form label[for='" + $(this).attr("id") + "']").append($("#hdivRequiredFieldIndicator").html()); $(this).attr("data-requiredFieldIndicatorEnabled", true) } }); if (!Modernizr.input.autofocus) { $(e + " [autofocus]").focus() } $(e + " [placeholder]").each(function () { if (!isAttrDefined($(this).attr("data-placeholderEnabled"))) { if (!Modernizr.input.placeholder) { if (this.nodeName.toLowerCase() == "input" && $(this).attr("type").toLowerCase() == "password") { var a = $(this).attr("id"); var d = document.createElement("input"); d.id = a + "_placeholderFakeInput"; d.type = "text"; d.value = $(this).attr("placeholder"); d.setAttribute("style", $(this).attr("style") + " float:left; margin-left:-" + ($(this).width() + 6) + "px;"); d.className = $(this).attr("class") + " placeholder"; $(this).after(d); $("#" + d.id).focus(function () { $(this).hide(); $("#" + a).focus() }); $(this).focus(function () { $("#" + d.id).hide() }); $(this).blur(function () { if (!$(this).val()) { $("#" + d.id).show() } }) } else { $(this).addClass("placeholder"); $(this).val($(this).attr("placeholder")); $(this).focus(function () { if ($(this).val() == $(this).attr("placeholder")) { $(this).removeClass("placeholder"); $(this).val(""); $(this).select() } }); $(this).change(function () { if ($(this).val != $(this).attr("placeholder")) { $(this).removeClass("placeholder") } }); $(this).blur(function () { if (!$(this).val()) { $(this).addClass("placeholder"); $(this).val($(this).attr("placeholder")) } }) } } $(this).attr("data-placeholderEnabled", true) } }); $(e + " .ajaxFormPost[data-formGroup]").each(function () { var d = $(this).attr("id"); var f = $(this).attr("data-formGroup"); $(e + " [data-formGroup='" + f + "'][data-parameterName]").each(function () { if (!isAttrDefined($(this).attr("data-enterKeySimulateButtonClickEnabled"))) { if ($(this).get(0).tagName != "TEXTAREA") { $(this).keyup(function (a) { if (getKeycode(a) == 13) { simulateButtonClick("#" + d) } }) } $(this).attr("data-enterKeySimulateButtonClickEnabled", true) } }); var b = 0; $(e + " .horizontalFormLayout [data-formGroup='" + f + "'][data-parameterName]").each(function () { if (b < $(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").width() && $(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").attr("data-excludeFromLabelWidth") != "true" && !$(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").hasClass("checkbox")) { b = $(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").width() } }); $(e + " .horizontalFormLayout [data-formGroup='" + f + "'][data-parameterName]").each(function () { if ($(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").attr("data-excludeFromLabelWidth") != "true" && b > 0 && !$(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").hasClass("checkbox")) { $(e + " .horizontalFormLayout label[for='" + $(this).attr("id") + "']").width(b) } }) }) } function hasValue(a) { if (!a.val()) { return false } else if (a.val() == a.attr("placeholder")) { return false } else { return true } } function getValue(a) { var d = ""; if (a.attr("type") == "checkbox") { if (a.attr("checked") == "checked") { d = true } else { d = false } } else { if (hasValue(a)) { d = jsonValueCleanUp(a.val()) } else { } } return d } function isFormValid(f) { var b = true; var e = $("#lblMasterErrorMessageIntroduction").html() + "\n\n"; var h = true; var c; $("[data-formGroup='" + f.attr("data-formGroup") + "']").removeClass("errorField"); $("[data-formGroup='" + f.attr("data-formGroup") + "'][required],[data-formGroup='" + f.attr("data-formGroup") + "'][pattern]").each(function () { if ($(this)[0].getAttribute("required") !== null) { if (!$(this).val() || $(this).val() == $(this).attr("placeholder") || ($(this).attr("type") == "checkbox" && $(this).attr("checked") != "checked")) { $(this).addClass("errorField"); if (!Modernizr.input.placeholder && this.nodeName.toLowerCase() == "input" && $(this).attr("type").toLowerCase() == "password" && isAttrDefined($(this).attr("placeholder"))) { $("#" + $(this).attr("id") + "_placeholderFakeInput").addClass("errorField"); $("#" + $(this).attr("id") + "_placeholderFakeInput").css("marginLeft", "-" + ($(this).width() + 4) + "px") } var a = "\"" + $.trim($("label[for='" + $(this).attr("id") + "']").text().replace(":", "").replace($("#hdivRequiredFieldIndicator").html(), "").replace("*", "")) + "\"" + $("#lblMasterErrorMessageIsRequired").html(); $(this).attr("title", a); e += " - " + a + "\n"; if (h) { h = false; c = $(this) } $(this).keyup(function () { if (!$(this).val() || $(this).val() == $(this).attr("placeholder")) { $(this).addClass("errorField"); $(this).attr("title", a); if (!Modernizr.input.placeholder && this.nodeName.toLowerCase() == "input" && $(this).attr("type").toLowerCase() == "password" && isAttrDefined($(this).attr("placeholder"))) { $("#" + $(this).attr("id") + "_placeholderFakeInput").addClass("errorField"); $("#" + $(this).attr("id") + "_placeholderFakeInput").css("marginLeft", "-" + ($(this).width() + 4) + "px") } } else { $(this).removeClass("errorField"); $(this).attr("title", ""); if (!Modernizr.input.placeholder && this.nodeName.toLowerCase() == "input" && $(this).attr("type").toLowerCase() == "password" && isAttrDefined($(this).attr("placeholder"))) { $("#" + $(this).attr("id") + "_placeholderFakeInput").removeClass("errorField"); $("#" + $(this).attr("id") + "_placeholderFakeInput").css("marginLeft", "-" + ($(this).width() + 6) + "px;") } } }); b = false } } if (isAttrDefined($(this).attr("pattern"))) { if ($(this).attr("pattern").length > 0 && $(this).val() && $(this).val() != $(this).attr("placeholder")) { try { var d = new RegExp($(this).attr("pattern")); if (!d.test($(this).val())) { $(this).addClass("errorField"); var a = "\"" + $.trim($("label[for='" + $(this).attr("id") + "']").text().replace(":", "").replace($("#hdivRequiredFieldIndicator").html(), "").replace("*", "")) + "\"" + $("#lblMasterErrorMessageIsInvalid").html(); $(this).attr("title", a); e += " - " + a + "\n"; if (h) { h = false; c = $(this) } $(this).keyup(function () { if (!d.test($(this).val())) { $(this).addClass("errorField"); $(this).attr("title", a) } else { $(this).removeClass("errorField"); $(this).attr("title", "") } }); b = false } } catch (ex) { $(this).addClass("errorField"); var a = "\"" + $.trim($("label[for='" + $(this).attr("id") + "']").text().replace(":", "").replace($("#hdivRequiredFieldIndicator").html(), "").replace("*", "")) + "\"" + $("#lblMasterErrorMessageIsInvalid").html() + " RexExp failed. Error: " + ex; $(this).attr("title", a); e += " - " + a + "\n"; b = false } } } }); if (b && isAttrDefined(f.attr("data-manualValidationFunction"))) { jsonResult = callFunctionDynamically(f.attr("data-manualValidationFunction"), f, null); if (!jsonResult.IsFormValid || jsonResult.IsFormValid == "false") { b = false; e += jsonResult.AdditionalAlertErrorMessage; c = $(jsonResult.FirstErrorFormFieldSelector) } } if (!b) { alert(e); try { c.focus() } catch (ex) { } } return b } function getAjax(c, i, j) { $.ajax({ type: "GET", dataType: "html", contentType: "application/x-www-form-urlencoded", cache: false, async: false, url: c, success: function (a, d, f) { if (d == "success") { if (i != null) { var b = a.indexOf(ajaxContentStartTag) + 29; var e = a.indexOf(ajaxContentEndTag); var h = a.substring(b, e).trim(); $("#" + i).html(h) } if (j != null) { var h = $.trim(a); if (h.indexOf("{") == 0) { h = $.parseJSON(h) } callFunctionDynamically(j, null, h) } } else { errorOnAjaxFormPost(f, d, "Error on Ajax Complete") } }, error: errorOnAjaxFormPost }) } function postAjax(e, h, c, i) { $.ajax({ type: "POST", dataType: "json", contentType: "application/json; charset=utf-8", cache: false, data: h, url: c, success: function (a, d, f) { if (d == "success") { var b = $.trim(a.d); if (b.indexOf("{") == 0) { b = $.parseJSON(b) } if (callFunctionDynamically(i, e, b) != false) { buttonClickRequestComplete(e) } } else { errorOnAjaxFormPost(f, d, "Error on Ajax Complete") } }, error: errorOnAjaxFormPost }) } function postAjaxForm(a, d) { var f = true; if (d) { f = f(a) } if (f) { var b = true; var e = (isAttrDefined(a.attr("data-parameterObjectName")) && a.attr("data-parameterObjectName").length > 0); var h = "{"; if (e) { h += "\"" + a.attr("data-parameterObjectName") + "\":{" } $("[data-formGroup='" + a.attr("data-formGroup") + "']").each(function () { if (isAttrDefined($(this).attr("data-parameterName"))) { if (b) { b = false } else { h += "," } h += "\"" + $(this).attr("data-parameterName") + "\":"; h += "\"" + getValue($(this)) + "\"" } }); h += "}"; if (e) { h += "}" } if (isAttrDefined(a.attr("data-manualDataBuildFunction"))) { h = callFunctionDynamically(a.attr("data-manualDataBuildFunction"), a, h) } postAjax(a, h, a.attr("data-serviceRequestUrl"), a.attr("data-successFunction")) } else { alert(validationErrorMessage) } } function errorOnAjaxFormPost(a, d, f) { var b = "***********************************\r\n*****  Ajax Form Post Error  *****\r\n***********************************\r\n"; b += "errorThrown: " + f + "\r\n"; b += "jqXHR.status: " + a.status + "\r\n"; b += "jqXHR.responseText: " + a.responseText + "\r\n"; alert(b) } function clearAjaxForm(a) { $("[data-formGroup='" + a.attr("data-formGroup") + "']").each(function () { if (isAttrDefined($(this).attr("data-parameterName"))) { $(this).val("") } }) } function buttonClick(a) { var d = true; if (isAttrDefined(a.attr("data-singleActionOnlyGroupName"))) { if ($("#hfIsActionRunning-" + a.attr("data-singleActionOnlyGroupName")).length == 0) { var f = document.createElement("input"); f.id = "hfIsActionRunning-" + a.attr("data-singleActionOnlyGroupName"); f.setAttribute("type", "hidden"); f.setAttribute("value", "true"); $("form").append(f) } else { if ($("#hfIsActionRunning-" + a.attr("data-singleActionOnlyGroupName")).val() == "false") { $("#hfIsActionRunning-" + a.attr("data-singleActionOnlyGroupName")).val("true") } else { d = false } } } if (d) { var b = (a.attr("class").indexOf("ajaxFormPost") >= 0); var e = (a.attr("class").indexOf("clickFunction") >= 0); if (b) { d = isFormValid(a) } var h = false; if (isAttrDefined(a.attr("data-validationGroup")) && a.attr("data-validationGroup").length > 0) { h = true; Page_ValidationActive = true; Page_ClientValidate(a.attr("data-validationGroup")) } else { Page_ValidationActive = false } if (h == false || Page_IsValid) { if (d) { if (isAttrDefined(a.attr("data-confirmActionMessage")) && a.attr("data-confirmActionMessage").length > 0) { d = confirm(confirmValueCleanUp(jsonValueCleanUp(a.attr("data-confirmActionMessage")))) } } if (d) { if (a.attr("data-overlayWindowWhileProcessing") == "true") { overlayWindow() } if (isAttrDefined(a.attr("data-processingMessage")) && a.attr("data-processingMessage").length > 0) { var c = document.createElement("div"); c.id = a.attr("id") + "_processingMessage"; c.innerHTML = a.attr("data-processingMessage"); c.className = " buttonProcessingMessage"; a.after(c); a.hide() } if (b) { postAjaxForm(a, false) } if (e) { callFunctionDynamically(a.attr("data-clickFunction"), a, null) } } } else { d = false } } return d } function buttonClickRequestComplete(a) { if (a != null) { closeWindow("#winLoadingOverlay"); $("#" + a.attr("id") + "_processingMessage").hide(); if (!a.hasClass("hide")) { a.show() } if (isAttrDefined(a.attr("data-singleActionOnlyGroupName"))) { $("#hfIsActionRunning-" + a.attr("data-singleActionOnlyGroupName")).val("false") } } } function overlayWindow() { openWindow("#winLoadingOverlay") } function hideOverlayWindow() { closeWindow("#winLoadingOverlay") } function simulateButtonClick(a) { if (!$(a).hasClass("ajaxFormPost") && !$(a).hasClass("clickFunction")) { eval($(a).attr("href").replace("javascript:", "")) } $(a).click(); return true } function makeNumeric(a, d, f, b, e) { var h = ""; for (var c = 0; c <= a.length; c++) { if (a.charAt(c) == "0" || a.charAt(c) == "1" || a.charAt(c) == "2" || a.charAt(c) == "3" || a.charAt(c) == "4" || a.charAt(c) == "5" || a.charAt(c) == "6" || a.charAt(c) == "7" || a.charAt(c) == "8" || a.charAt(c) == "9") { h += a.charAt(c) } } if (d) { if (h == "") { h = 0 } } if (e) { if (h.length > 1 && h.charAt(0) == "0") { h = h.substring(1) } } if (e && f != null && h <= f) { h = f } if (b != null && h >= b) { h = b } return h } function formatCurrency(a, d, f, b, e) { var h = $("#" + e.target.id); var c = ""; var i = "."; var j = 2; switch (d.toUpperCase()) { case "EUR": i = ","; j = 2; break; default: i = "."; j = 2 } if (!isAttrDefined(h.attr("pattern")) || h.attr("pattern").length == 0) { var l; if (i.length > 0) { l = "^((\\d+\\" + i + "\\d{1," + j + "})|(\\d+))$" } else { l = "^\\d+$" } h.attr("pattern", l) } if (!isAttrDefined(h.attr("maxlength")) || h.attr("maxlength").length == 0) { h.attr("maxlength", (20 + j)) } for (var g = 0; g <= a.length; g++) { var k = -1; if (i.length > 0) { k = c.indexOf(i) } if (((a.charAt(g) == i && k < 0) || a.charAt(g) == "0" || a.charAt(g) == "1" || a.charAt(g) == "2" || a.charAt(g) == "3" || a.charAt(g) == "4" || a.charAt(g) == "5" || a.charAt(g) == "6" || a.charAt(g) == "7" || a.charAt(g) == "8" || a.charAt(g) == "9") && (k < 0 || c.length < (k + 1 + j))) { if (a.charAt(g) == i && c.length == 0) { c = 0 } c += a.charAt(g) } } if (f != null && !isNaN(f) && Number(c) < Number(f)) { c = f } if (b != null && !isNaN(b) && Number(c) > Number(b)) { c = b } return c } function formatNationalIdentificationNumber(a, d, f) { var b = $("#" + f.target.id); var e = makeNumeric(a, false, null, null, false); var h = ""; var c = 3; var i = 2; var j = 4; switch (d.toUpperCase()) { case "CA": c = 3; i = 3; j = 3; break; case "DO": c = 3; i = 7; j = 1; break; default: c = 3; i = 2; j = 4; break } if (!isAttrDefined(b.attr("pattern")) || b.attr("pattern").length == 0) { var l = "^((\\d{" + c + "})-(\\d{" + i + "})-(\\d{" + j + "}))$"; b.attr("pattern", l) } if (!isAttrDefined(b.attr("maxlength")) || b.attr("maxlength").length == 0) { b.attr("maxlength", (c + i + j + 2)) } var g = 0; while ((g + 1) <= c) { h += e.charAt(g); g++ } if (e.length >= c) { h += "-"; g = 0; while ((g + 1) <= i) { h += e.charAt(g + c); g++ } if (e.length >= (c + i)) { h += "-"; g = 0; while ((g + 1) <= j) { h += e.charAt(g + c + i); g++ } } } return h } function formatNumberWithCheckDigit(a, d) { var f = $("#" + d.target.id); var b = ""; if ($("#hfIsCheckDigitWebsite").val() == "false") { b = makeNumeric(a, false, null, null, true) } else { for (var e = 0; e <= a.length; e++) { if (a.charAt(e) == "-" || a.charAt(e) == "0" || a.charAt(e) == "1" || a.charAt(e) == "2" || a.charAt(e) == "3" || a.charAt(e) == "4" || a.charAt(e) == "5" || a.charAt(e) == "6" || a.charAt(e) == "7" || a.charAt(e) == "8" || a.charAt(e) == "9") { if ((a.charAt(e) == "-" && b.length >= 1 && b.indexOf("-") == -1) || (a.charAt(e) != "-" && (b.indexOf("-") == -1 || (b.indexOf("-") + 1) == b.length))) { b += a.charAt(e) } } } } return b } function formatPhoneNumber(a, d, f, b, e) { var h = $("#" + e.target.id); var c = ""; var i = false; var j = ""; switch (d.toUpperCase()) { default: c = makeNumeric(a, false, null, null, true); if (!isAttrDefined(h.attr("pattern")) || h.attr("pattern").length == 0) { var l = "^((\\((\\d{3})\\) (\\d{3})-(\\d{4}))|(\\((\\d{3})\\) (\\d{3})-(\\d{4}) ext. \\d+)|(1-(800|888|877|866|855|844|833|822)-(\\d{3})-(\\d{4}))|(1-(800|888|877|866|855|844|833|822)-(\\d{3})-(\\d{4}) ext. \\d+))$"; h.attr("pattern", l) } if (!isAttrDefined(h.attr("maxlength")) || h.attr("maxlength").length == 0) { if (f) { h.attr("maxlength", "30") } else { h.attr("maxlength", "14") } } var g = new Array("800", "888", "877", "866", "855", "844", "833", "822"); var k = new Array("80", "88", "87", "86", "85", "84", "83", "82"); var m = c.charAt(0) + c.charAt(1) + c.charAt(2); var n = m + c.charAt(3); for (pfx in g) { if (g[pfx] == m) { i = true; c = "1" + c } else if ("1" + g[pfx] == n) { i = true } else if ("1" + k[pfx] == m && c.length == 3) { i = true } } if (!b) { i = false } if (i) { j += "1-" + c.charAt(1) + c.charAt(2) + c.charAt(3); if (c.length > 3) { j += "-"; j += c.charAt(4) + c.charAt(5) + c.charAt(6); if (c.length > 6) { j += "-"; j += c.charAt(7) + c.charAt(8) + c.charAt(9) + c.charAt(10); if (f) { if (c.length > 11) { j += " ext. "; for (var o = 11; o <= (c.length - 1); o++) { j += c.charAt(o) } } } } } } else { if (c.length > 2) { if (c.charAt(0) == "1") { var r = ""; for (var p = 1; p <= (c.length - 1); p++) { r += c.charAt(p) } c = r } if (c.length > 2 || a.charAt(0) == "(") { j += "(" } j += c.charAt(0) + c.charAt(1) + c.charAt(2); if (c.length > 2) { j += ") "; j += c.charAt(3) + c.charAt(4) + c.charAt(5); if (c.length > 5) { j += "-"; j += c.charAt(6) + c.charAt(7) + c.charAt(8) + c.charAt(9); if (f) { if (c.length > 10) { j += " ext. "; for (var q = 10; q <= (c.length - 1); q++) { j += c.charAt(q) } } } } } } else { if (a == "1" && b) { j = "1-" } else if (a == "1--" && b) { j = "1-" } else if (a == "1-8" && b) { j = "1-8" } else if (a.charAt(0) == "(") { j = "(" + c } else { j = c } } } break } return j } function formatPostalCode(a, d, f, b) { var e = $("#" + b.target.id); switch (d.toUpperCase()) { case "CA": if (!isAttrDefined(e.attr("pattern")) || e.attr("pattern").length == 0) { var h = "^((A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y)(\\d{1})(A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z) (\\d{1})(A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z)(\\d{1}))$"; e.attr("pattern", h) } if (!isAttrDefined(e.attr("maxlength")) || e.attr("maxlength").length == 0) { e.attr("maxlength", "7") } var c = a.replace(/\s/g, ""); var i = ""; if (c.length > 0) { var j = new Array("A", "B", "C", "E", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "V", "X", "Y"); for (var l = 0; l <= (j.length - 1); l++) { if (j[l] == c.charAt(0).toUpperCase()) { i += j[l] } } if (i.length == 1 && c.length > 1) { if (!isNaN(c.charAt(1))) { i += c.charAt(1) } } if (i.length == 2 && c.length > 2) { var g = new Array("A", "B", "C", "E", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "V", "W", "X", "Y", "Z"); for (var k = 0; k <= (g.length - 1); k++) { if (g[k] == c.charAt(2).toUpperCase()) { i += g[k] } } } if (i.length == 3) { i += " " } if (i.length == 4 && c.length > 3) { if (!isNaN(c.charAt(3))) { i += c.charAt(3) } } if (i.length == 5 && c.length > 4) { var m = new Array("A", "B", "C", "E", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "V", "W", "X", "Y", "Z"); for (var k = 0; k <= (m.length - 1); k++) { if (m[k] == c.charAt(4).toUpperCase()) { i += m[k] } } } if (i.length == 6 && c.length > 5) { if (!isNaN(c.charAt(5))) { i += c.charAt(5) } } } return i; break; default: if (!isAttrDefined(e.attr("pattern")) || e.attr("pattern").length == 0) { var h = "^\\d{5}(-\\d{4})?$"; e.attr("pattern", h) } if (!isAttrDefined(e.attr("maxlength")) || e.attr("maxlength").length == 0) { if (f) { e.attr("maxlength", "10") } else { e.attr("maxlength", "5") } } var c = makeNumeric(a, false, null, null, false); var i = ""; i += c.charAt(0) + c.charAt(1) + c.charAt(2) + c.charAt(3) + c.charAt(4); if ((i.length == 5 && getKeycode(b) == 109) || (c.length > 5)) { i += "-" } if (c.length > 5 && f) { i += c.charAt(5) + c.charAt(6) + c.charAt(7) + c.charAt(8) } return i; break } } function openDialogWindow(b, e, h) { var c; if (b.get(0).tagName == "DIV") { c = b.attr("id") } else { c = b.attr("id") + "_window" } if (e || b.attr("data-openOnLoad") == "true" || b.attr("data-initForOpenFromCodeRequest") == "true") { var i; if ($("#" + c).is(":data(dialog)")) { i = $("#" + c); i.html("") } else { if (b.get(0).tagName == "DIV") { i = b } else { i = $(divElementConstructor, { id: c }) } i.dialog({ autoOpen: ((b.attr("data-openOnLoad") == "true") ? true : false), closeOnEscape: ((b.attr("data-allowCloseByEscKey") == "false" || b.attr("data-hideCloseByX") == "true") ? false : true), dialogClass: ((!isAttrDefined(b.attr("data-additionalWindowClass"))) ? "" : b.attr("data-additionalWindowClass")) + ((b.attr("data-hideCloseByX") == "true") ? " noClose" : "") + ((isAttrDefined(b.attr("data-contentSourceType")) && b.attr("data-contentSourceType").toLowerCase() == "url") ? " windowWithIframe" : ""), draggable: ((b.attr("data-isDraggable") == "false") ? false : true), height: ((!isAttrDefined(b.attr("data-height"))) ? "auto" : ((isNaN(parseInt(b.attr("data-height"), 10))) ? b.attr("data-height") : eval(b.attr("data-height")))), width: ((!isAttrDefined(b.attr("data-width"))) ? 300 : eval(b.attr("data-width"))), maxHeight: ((!isAttrDefined(b.attr("data-maxHeight")) || b.attr("data-maxHeight") == "false") ? "false" : eval(b.attr("data-maxHeight"))), maxWidth: ((!isAttrDefined(b.attr("data-maxWidth")) || b.attr("data-maxWidth") == "false") ? "false" : eval(b.attr("data-maxWidth"))), minHeight: ((!isAttrDefined(b.attr("data-minHeight"))) ? 150 : eval(b.attr("data-minHeight"))), minWidth: ((!isAttrDefined(b.attr("data-minWidth"))) ? 150 : eval(b.attr("data-minWidth"))), modal: ((b.attr("data-isModal") == "false") ? false : true), position: ((!isAttrDefined(b.attr("data-position"))) ? "center" : ((b.attr("data-position").indexOf("[") >= 0) ? eval(b.attr("data-position")) : b.attr("data-position"))), resizable: ((b.attr("data-isResizable") == "false") ? false : true), title: ((!isAttrDefined(b.attr("data-windowTitle"))) ? "No Title" : b.attr("data-windowTitle")), zIndex: ((!isAttrDefined(b.attr("data-zIndex"))) ? 1000 : eval(b.attr("data-zIndex"))) }) } if (isAttrDefined(b.attr("data-contentSourceType")) && (b.attr("data-contentSourceType").toLowerCase() == "ajax" || b.attr("data-contentSourceType").toLowerCase() == "url")) { i.append($("#hdivWindowLoadingMessage").html().replace("**windowElementId**", c)) } if (e) { openWindow("#" + c) } if (c.indexOf("_cmsEditWindow") < 0) { var j = $("#ui-dialog-title-" + c); j.attr("data-cmsKey", b.attr("data-cmsKey")); j.attr("data-activeCultureCode", b.attr("data-activeCultureCode")); j.attr("data-contentType", b.attr("data-contentType")) } if (isAttrDefined(b.attr("data-contentSourceType"))) { var l = ""; if (isAttrDefined(b.attr("data-contentSourceValue"))) { l = b.attr("data-contentSourceValue"); if (b.attr("data-contentSourceValue").indexOf("/") >= 0 && b.attr("data-contentSourceValue").indexOf("+") >= 0) { l = eval("'" + l + "'") } } switch (b.attr("data-contentSourceType").toLowerCase()) { case "ajax": var g = l; if (g.indexOf("?") > 0) { g += "&" } else { g += "?" } g += "windowId=" + c; $.ajax({ type: "GET", dataType: "html", contentType: "application/x-www-form-urlencoded", cache: false, url: g, success: function (a, d, f) { if (d == "success") { i.html(a) } else { errorOnAjaxFormPost(f, d, "Error on Ajax Complete") } }, error: errorOnAjaxFormPost, complete: function (a, d) { if (d == "success") { enableUiFeatures("[aria-labelledby='ui-dialog-title-" + c + "']") } } }); break; case "element": i.html($("#" + l).html()); self.setTimeout("enableUiFeatures(\"[aria-labelledby='ui-dialog-title-" + c + "']\")", 2); break; case "inlinehtml": break; case "url": var k = document.createElement("iframe"); k.id = c + "_iframe"; k.setAttribute("src", l); k.className = "windowIframe"; k.setAttribute("onload", "removeLoadingMessage(this);"); i.append(k); break } } } if (!e && b.get(0).tagName != "DIV") { b.click(function () { openDialogWindow(b, true, true); return false }) } if (!e && isNaN(parseInt(b.attr("data-openOnTimeoutInMilliseconds"), 10)) == false) { self.setTimeout("openDialogWindow($('#" + b.attr("id") + "'), true, false);", parseInt(b.attr("data-openOnTimeoutInMilliseconds"), 10)) } if (!h && isNaN(parseInt(b.attr("data-closeOnTimeoutInMilliseconds"), 10)) == false) { self.setTimeout("$('#" + c + "').dialog('close');", parseInt(b.attr("data-closeOnTimeoutInMilliseconds"), 10)) } } function openWindow(a) { $(document).ready(function () { $(a).dialog("open"); $(a).dialog("moveToTop") }) } function closeWindow(a) { $(a).dialog("close") } function removeLoadingMessage(a) { $("#" + a.id.replace("_iframe", "_loadingMessage")).hide() } function enableUiFeatures(g) { if (g == undefined) { g = "body" } $(g + " .accordion").each(function () { if (!isAttrDefined($(this).attr("data-accordionEnabled"))) { $(this).accordion({ active: ((!isAttrDefined($(this).attr("data-defaultActiveSection"))) ? 0 : ((isNaN($(this).attr("data-defaultActiveSection"))) ? $(this).attr("data-defaultActiveSection") : eval($(this).attr("data-defaultActiveSection")))), autoHeight: (($(this).attr("data-makeSectionHeightsEqual") == "true") ? true : false), collapsible: (($(this).attr("data-keepOneSectionAlwaysOpen") == "true") ? false : true), event: ((!isAttrDefined($(this).attr("data-userEventToTriggerSectionToggle"))) ? "click" : $(this).attr("data-userEventToTriggerSectionToggle")), fillSpace: (($(this).attr("data-fillParentElement") == "true") ? true : false) }); $(this).attr("data-accordionEnabled", true) } }); bindAjaxFormPostEvents(g); $(g + " tbody.alternatingRow").each(function () { $(this).children("tr:odd").addClass("odd") }); $(g + " .autocomplete").each(function () { if (!isAttrDefined($(this).attr("data-autocompleteEnabled"))) { $(this).autocomplete({ source: function (e, h) { makesXhr = $.getJSON(this.element.attr("data-serviceRequestUrl"), { term: e.term }, function (a, d, f) { if (d == "success") { var b; if (a.d == undefined) { b = a } else { b = $.trim(a.d); b = $.parseJSON(b) } h(b) } else { errorOnAjaxFormPost(f, d, "Error on Ajax Complete") } }) }, minLength: ((!isAttrDefined($(this).attr("data-serviceRequestMinLength")) || isNaN($(this).attr("data-serviceRequestMinLength"))) ? 2 : eval($(this).attr("data-serviceRequestMinLength"))), delay: ((!isAttrDefined($(this).attr("data-serviceRequestDelay")) || isNaN($(this).attr("data-serviceRequestDelay"))) ? 300 : eval($(this).attr("data-serviceRequestDelay"))), select: function (a, d) { if (isAttrDefined($(this).attr("data-propertyToUseOnSelect")) && $(this).attr("data-propertyToUseOnSelect").length > 0) { $(this).val(d.item[$(this).attr("data-propertyToUseOnSelect")]) } else { $(this).val(d.item.value) } if (isAttrDefined($(this).attr("data-selectActionFunction")) && $(this).attr("data-selectActionFunction").length > 0) { callFunctionDynamically($(this).attr("data-selectActionFunction"), $(this), $.parseJSON('{"term":"' + jsonValueCleanUp($(this).val()) + '"}')) } return false } }).data("autocomplete")._renderItem = function (a, d) { if (isAttrDefined(this.element.attr("data-itemTemplateId")) && this.element.attr("data-itemTemplateId").length > 0) { var f = $("#" + this.element.attr("data-itemTemplateId")).html(); var b = f.match(/\${([^}]*)}/gi); for (x in b) { if (x >= 0) { var e = b[x]; var h = e.substr(2, (e.length - 3)); var c = d[h]; if (c != undefined && c.length > 0) { if (this.element.attr("data-highlightMatches") == "true") { var i = new RegExp(this.term, "i"); var j = i.exec(c); c = c.replace(i, markOpenTag + j + markCloseTag); f = f.replace(e, c) } else { f = f.replace(e, c) } } } } } else { if (this.element.attr("data-highlightMatches") == "true") { var i = new RegExp(this.term, "i"); var j = i.exec(d.label); f = d.label.replace(i, markOpenTag + j + markCloseTag) } else { f = d.label } } var l = document.createElement("a"); l.className = "itemWrapper clearFix"; l.innerHTML = f; return $(liElementConstructor).data("item.autocomplete", d).append(l).appendTo(a) }; $(this).attr("data-autocompleteEnabled", true) } }); $(g + " .button").each(function () { if (!isAttrDefined($(this).attr("data-buttonEnabled"))) { $(this).click(function () { var a = buttonClick($(this)); return a }); $(this).attr("data-buttonEnabled", true) } }); $(g + " .contentBox").each(function () { if (!isAttrDefined($(this).attr("data-contentBoxEnabled"))) { $(this).children("header:first-child").addClass("ui-widget-header"); if (isAttrDefined($(this).attr("data-width")) && $(this).attr("data-width") != "") { $(this).css("width", $(this).attr("data-width")) } switch ($(this).attr("data-flow")) { case "left": $(this).css("float", "left"); break; case "right": $(this).css("float", "right"); break; default: $(this).css("float", ""); $(this).css("clear", "both"); break } if (isAttrDefined($(this).attr("data-pad")) && $(this).attr("data-pad") != "" && $(this).attr("data-pad") != "none") { switch ($(this).attr("data-pad")) { case "left": $(this).addClass("contentBoxPadLeft"); break; case "right": $(this).addClass("contentBoxPadRight"); break; case "both": $(this).addClass("contentBoxPadBoth"); break } } $(this).attr("data-contentBoxEnabled", true) } }); $(g + " input.currencyTextbox").each(function () { if (!isAttrDefined($(this).attr("data-currencyTextboxEnabled"))) { $(this).keyup(function (a) { if ((getKeycode(a) != 8 && getKeycode(a) != 9 && getKeycode(a) != 16) || $(this).val().length == 0) { var d = ((!isAttrDefined($(this).attr("data-currencyIsoCode")) || $(this).attr("data-currencyIsoCode").length == 0) ? $("#hfGlobalCurrencyIsoCode").val() : $(this).attr("data-currencyIsoCode")); var f = ((!isAttrDefined($(this).attr("data-minimumAmount")) || $(this).attr("data-minimumAmount").length == 0) ? 0.0 : $(this).attr("data-minimumAmount")); var b = ((!isAttrDefined($(this).attr("data-maximumAmount")) || $(this).attr("data-maximumAmount").length == 0) ? null : $(this).attr("data-maximumAmount")); $(this).val(formatCurrency($(this).val(), d, f, b, a)) } }); $(this).blur(function (a) { var d = ((!isAttrDefined($(this).attr("data-currencyIsoCode")) || $(this).attr("data-currencyIsoCode").length == 0) ? $("#hfGlobalCurrencyIsoCode").val() : $(this).attr("data-currencyIsoCode")); if (hasValue($(this))) { var f = ((!isAttrDefined($(this).attr("data-minimumAmount")) || $(this).attr("data-minimumAmount").length == 0) ? 0.0 : $(this).attr("data-minimumAmount")); var b = ((!isAttrDefined($(this).attr("data-maximumAmount")) || $(this).attr("data-maximumAmount").length == 0) ? null : $(this).attr("data-maximumAmount")); $(this).val(formatCurrency($(this).val(), d, f, b, a)) } }); $(this).attr("data-currencyTextboxEnabled", true) } }); $(g + " input.datetimeTextbox, " + g + " input[type='datetime']").each(function () { if (!isAttrDefined($(this).attr("data-datetimeTextboxEnabled"))) { if (Modernizr.inputtypes.datetime && $(this).attr("data-useNativeSupportIfAvailable") == "true") { if (isAttrDefined($(this).attr("data-dateAlternateDisplayElementSelector"))) { $($(this).attr("data-dateAlternateDisplayElementSelector")).hide() } } else { $(this).datetimepicker({ changeMonth: (($(this).attr("data-dateQuickMonthChange") == "true") ? true : false), changeYear: (($(this).attr("data-dateQuickYearChange") == "false") ? false : true), maxDate: ((!isAttrDefined($(this).attr("data-dateMax")) || $(this).attr("data-dateMax") == "null") ? null : $(this).attr("data-dateMax")), minDate: ((!isAttrDefined($(this).attr("data-dateMin")) || $(this).attr("data-dateMin") == "null") ? null : $(this).attr("data-dateMin")), numberOfMonths: ((!isAttrDefined($(this).attr("data-dateNumberOfMonthsToDisplay")) || isNaN($(this).attr("data-dateNumberOfMonthsToDisplay"))) ? 1 : eval($(this).attr("data-dateNumberOfMonthsToDisplay"))), showCurrentAtPos: ((!isAttrDefined($(this).attr("data-dateCurrentMonthPositionInMultiMonthDisplay")) || isNaN($(this).attr("data-dateCurrentMonthPositionInMultiMonthDisplay"))) ? 0 : eval($(this).attr("data-dateCurrentMonthPositionInMultiMonthDisplay"))), showOtherMonths: (($(this).attr("data-dateShowOtherMonthDays") == "true") ? true : false), selectOtherMonths: (($(this).attr("data-dateAllowSelectionOfOtherMonthDays") == "true") ? true : false), showWeek: (($(this).attr("data-dateShowWeek") == "true") ? true : false), yearRange: ((!isAttrDefined($(this).attr("data-dateYearRange"))) ? "-100:+100" : $(this).attr("data-dateYearRange")), altField: ((!isAttrDefined($(this).attr("data-dateAlternateDisplayElementSelector"))) ? "" : $(this).attr("data-dateAlternateDisplayElementSelector")), altFormat: ((!isAttrDefined($(this).attr("data-dateAlternateFormat"))) ? (($("#lbl_dateI18nAlternateFormat").html().length == 0) ? "mm/dd/yy" : $("#lbl_dateI18nAlternateFormat").html()) : $(this).attr("data-dateAlternateFormat")), dateFormat: (($("#lbl_dateI18nDateFormat").html().length == 0) ? "mm/dd/yy" : $("#lbl_dateI18nDateFormat").html()), firstDay: (($("#lbl_dateI18nFirstDayOfWeekIndex").html().length == 0) || isNaN($("#lbl_dateI18nFirstDayOfWeekIndex").html())) ? 0 : eval($("#lbl_dateI18nFirstDayOfWeekIndex").html()), prevText: (($("#lbl_dateI18nPreviousText").html().length == 0) ? "Previous" : $("#lbl_dateI18nPreviousText").html()), nextText: (($("#lbl_dateI18nNextText").html().length == 0) ? "Next" : $("#lbl_dateI18nNextText").html()), monthNames: (($("#lbl_dateI18nMonthNames").html().length == 0) ? ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] : eval($("#lbl_dateI18nMonthNames").html())), monthNamesShort: (($("#lbl_dateI18nMonthNamesAbbreviated3").html().length == 0) ? ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] : eval($("#lbl_dateI18nMonthNamesAbbreviated3").html())), dayNames: (($("#lbl_dateI18nDayNames").html().length == 0) ? ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] : eval($("#lbl_dateI18nDayNames").html())), dayNamesShort: (($("#lbl_dateI18nDayNamesAbbreviated3").html().length == 0) ? ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] : eval($("#lbl_dateI18nDayNamesAbbreviated3").html())), dayNamesMin: (($("#lbl_dateI18nDayNamesAbbreviated2").html().length == 0) ? ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"] : eval($("#lbl_dateI18nDayNamesAbbreviated2").html())), weekHeader: (($("#lbl_dateI18nWeekTitleText").html().length == 0) ? "Wk" : $("#lbl_dateI18nWeekTitleText").html()), isRTL: (($("#lbl_data-dateI18nIsRtl").html() == "true") ? true : false), showMonthAfterYear: (($("#lbl_dateI18nShowMonthAfterYear").html() == "true") ? true : false), yearSuffix: (($("#lbl_dateI18nYearSuffix").html().length == 0) ? "" : eval($("#lbl_dateI18nYearSuffix").html())), stepHour: ((!isAttrDefined($(this).attr("data-timeHourStep")) || isNaN($(this).attr("data-timeHourStep"))) ? 1 : eval($(this).attr("data-timeHourStep"))), stepMinute: ((!isAttrDefined($(this).attr("data-timeMinuteStep")) || isNaN($(this).attr("data-timeMinuteStep"))) ? 5 : eval($(this).attr("data-timeMinuteStep"))), hourGrid: ((!isAttrDefined($(this).attr("data-timeHourDisplayStep")) || isNaN($(this).attr("data-timeHourDisplayStep"))) ? 6 : eval($(this).attr("data-timeHourDisplayStep"))), minuteGrid: ((!isAttrDefined($(this).attr("data-timeMinuteDisplayStep")) || isNaN($(this).attr("data-timeMinuteDisplayStep"))) ? 10 : eval($(this).attr("data-timeMinuteDisplayStep"))), hourMin: ((!isAttrDefined($(this).attr("data-timeHourMin")) || isNaN($(this).attr("data-timeHourMin"))) ? 0 : eval($(this).attr("data-timeHourMin"))), hourMax: ((!isAttrDefined($(this).attr("data-timeHourMax")) || isNaN($(this).attr("data-timeHourMax"))) ? 23 : eval($(this).attr("data-timeHourMax"))), ampm: (($("#lbl_timeI18nIs24Hour").html() == "true") ? false : true), timeFormat: (($("#lbl_timeI18nTimeFormat").html().length == 0) ? "h:mm tt" : $("#lbl_timeI18nTimeFormat").html()), timeOnlyTitle: (($("#lbl_timeI18nTimeOnlyHeaderText").html().length == 0) ? "Choose Time" : $("#lbl_timeI18nTimeOnlyHeaderText").html()), timeText: (($("#lbl_timeI18nTimeTitleText").html().length == 0) ? "Time:" : $("#lbl_timeI18nTimeTitleText").html()), hourText: (($("#lbl_timeI18nHourTitleText").html().length == 0) ? "Hour:" : $("#lbl_timeI18nHourTitleText").html()), minuteText: (($("#lbl_timeI18nMinuteTitleText").html().length == 0) ? "Minute:" : $("#lbl_timeI18nMinuteTitleText").html()), secondText: (($("#lbl_timeI18nSecondTitleText").html().length == 0) ? "Second:" : $("#lbl_timeI18nSecondTitleText").html()), currentText: (($("#lbl_i18nTodayNowButtonText").html().length == 0) ? "Now" : $("#lbl_i18nTodayNowButtonText").html()), closeText: (($("#lbl_i18nCloseButtonText").html().length == 0) ? "Done" : $("#lbl_i18nCloseButtonText").html()), showButtonPanel: (($(this).attr("data-showTodayNowAndCloseButtons") == "false") ? false : true) }) } $(this).attr("data-datetimeTextboxEnabled", true) } }); $(g + " input.dateTextbox, " + g + " input[type='date']").each(function () { if (!isAttrDefined($(this).attr("data-dateTextboxEnabled"))) { if (Modernizr.inputtypes.date && $(this).attr("data-useNativeSupportIfAvailable") == "true") { if (isAttrDefined($(this).attr("data-dateAlternateDisplayElementSelector"))) { $($(this).attr("data-dateAlternateDisplayElementSelector")).hide() } } else { $(this).datepicker({ changeMonth: (($(this).attr("data-dateQuickMonthChange") == "true") ? true : false), changeYear: (($(this).attr("data-dateQuickYearChange") == "false") ? false : true), maxDate: ((!isAttrDefined($(this).attr("data-dateMax")) || $(this).attr("data-dateMax") == "null") ? null : $(this).attr("data-dateMax")), minDate: ((!isAttrDefined($(this).attr("data-dateMin")) || $(this).attr("data-dateMin") == "null") ? null : $(this).attr("data-dateMin")), numberOfMonths: ((!isAttrDefined($(this).attr("data-dateNumberOfMonthsToDisplay")) || isNaN($(this).attr("data-dateNumberOfMonthsToDisplay"))) ? 1 : eval($(this).attr("data-dateNumberOfMonthsToDisplay"))), showCurrentAtPos: ((!isAttrDefined($(this).attr("data-dateCurrentMonthPositionInMultiMonthDisplay")) || isNaN($(this).attr("data-dateCurrentMonthPositionInMultiMonthDisplay"))) ? 0 : eval($(this).attr("data-dateCurrentMonthPositionInMultiMonthDisplay"))), showOtherMonths: (($(this).attr("data-dateShowOtherMonthDays") == "true") ? true : false), selectOtherMonths: (($(this).attr("data-dateAllowSelectionOfOtherMonthDays") == "true") ? true : false), showWeek: (($(this).attr("data-dateShowWeek") == "true") ? true : false), yearRange: ((!isAttrDefined($(this).attr("data-dateYearRange"))) ? "-100:+100" : $(this).attr("data-dateYearRange")), altField: ((!isAttrDefined($(this).attr("data-dateAlternateDisplayElementSelector"))) ? "" : $(this).attr("data-dateAlternateDisplayElementSelector")), altFormat: ((!isAttrDefined($(this).attr("data-dateAlternateFormat"))) ? (($("#lbl_dateI18nAlternateFormat").html().length == 0) ? "mm/dd/yy" : $("#lbl_dateI18nAlternateFormat").html()) : $(this).attr("data-dateAlternateFormat")), dateFormat: (($("#lbl_dateI18nDateFormat").html().length == 0) ? "mm/dd/yy" : $("#lbl_dateI18nDateFormat").html()), firstDay: (($("#lbl_dateI18nFirstDayOfWeekIndex").html().length == 0) || isNaN($("#lbl_dateI18nFirstDayOfWeekIndex").html())) ? 0 : eval($("#lbl_dateI18nFirstDayOfWeekIndex").html()), prevText: (($("#lbl_dateI18nPreviousText").html().length == 0) ? "Previous" : $("#lbl_dateI18nPreviousText").html()), nextText: (($("#lbl_dateI18nNextText").html().length == 0) ? "Next" : $("#lbl_dateI18nNextText").html()), monthNames: (($("#lbl_dateI18nMonthNames").html().length == 0) ? ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] : eval($("#lbl_dateI18nMonthNames").html())), monthNamesShort: (($("#lbl_dateI18nMonthNamesAbbreviated3").html().length == 0) ? ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] : eval($("#lbl_dateI18nMonthNamesAbbreviated3").html())), dayNames: (($("#lbl_dateI18nDayNames").html().length == 0) ? ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] : eval($("#lbl_dateI18nDayNames").html())), dayNamesShort: (($("#lbl_dateI18nDayNamesAbbreviated3").html().length == 0) ? ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] : eval($("#lbl_dateI18nDayNamesAbbreviated3").html())), dayNamesMin: (($("#lbl_dateI18nDayNamesAbbreviated2").html().length == 0) ? ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"] : eval($("#lbl_dateI18nDayNamesAbbreviated2").html())), weekHeader: (($("#lbl_dateI18nWeekTitleText").html().length == 0) ? "Wk" : $("#lbl_dateI18nWeekTitleText").html()), isRTL: (($("#lbl_data-dateI18nIsRtl").html() == "true") ? true : false), showMonthAfterYear: (($("#lbl_dateI18nShowMonthAfterYear").html() == "true") ? true : false), yearSuffix: (($("#lbl_dateI18nYearSuffix").html().length == 0) ? "" : eval($("#lbl_dateI18nYearSuffix").html())), currentText: (($("#lbl_i18nTodayNowButtonText").html().length == 0) ? "Now" : $("#lbl_i18nTodayNowButtonText").html()), closeText: (($("#lbl_i18nCloseButtonText").html().length == 0) ? "Done" : $("#lbl_i18nCloseButtonText").html()), showButtonPanel: (($(this).attr("data-showTodayNowAndCloseButtons") == "false") ? false : true) }) } $(this).attr("data-dateTextboxEnabled", true) } }); $(g + " input.timeTextbox, " + g + " input[type='time']").each(function () { if (!isAttrDefined($(this).attr("data-timeTextboxEnabled"))) { if (Modernizr.inputtypes.time && $(this).attr("data-useNativeSupportIfAvailable") == "true") { } else { $(this).timepicker({ stepHour: ((!isAttrDefined($(this).attr("data-timeHourStep")) || isNaN($(this).attr("data-timeHourStep"))) ? 1 : eval($(this).attr("data-timeHourStep"))), stepMinute: ((!isAttrDefined($(this).attr("data-timeMinuteStep")) || isNaN($(this).attr("data-timeMinuteStep"))) ? 5 : eval($(this).attr("data-timeMinuteStep"))), hourGrid: ((!isAttrDefined($(this).attr("data-timeHourDisplayStep")) || isNaN($(this).attr("data-timeHourDisplayStep"))) ? 6 : eval($(this).attr("data-timeHourDisplayStep"))), minuteGrid: ((!isAttrDefined($(this).attr("data-timeMinuteDisplayStep")) || isNaN($(this).attr("data-timeMinuteDisplayStep"))) ? 10 : eval($(this).attr("data-timeMinuteDisplayStep"))), hourMin: ((!isAttrDefined($(this).attr("data-timeHourMin")) || isNaN($(this).attr("data-timeHourMin"))) ? 0 : eval($(this).attr("data-timeHourMin"))), hourMax: ((!isAttrDefined($(this).attr("data-timeHourMax")) || isNaN($(this).attr("data-timeHourMax"))) ? 23 : eval($(this).attr("data-timeHourMax"))), ampm: (($("#lbl_timeI18nIs24Hour").html() == "true") ? false : true), timeFormat: (($("#lbl_timeI18nTimeFormat").html().length == 0) ? "h:mm tt" : $("#lbl_timeI18nTimeFormat").html()), timeOnlyTitle: (($("#lbl_timeI18nTimeOnlyHeaderText").html().length == 0) ? "Choose Time" : $("#lbl_timeI18nTimeOnlyHeaderText").html()), timeText: (($("#lbl_timeI18nTimeTitleText").html().length == 0) ? "Time:" : $("#lbl_timeI18nTimeTitleText").html()), hourText: (($("#lbl_timeI18nHourTitleText").html().length == 0) ? "Hour:" : $("#lbl_timeI18nHourTitleText").html()), minuteText: (($("#lbl_timeI18nMinuteTitleText").html().length == 0) ? "Minute:" : $("#lbl_timeI18nMinuteTitleText").html()), secondText: (($("#lbl_timeI18nSecondTitleText").html().length == 0) ? "Second:" : $("#lbl_timeI18nSecondTitleText").html()), currentText: (($("#lbl_i18nTodayNowButtonText").html().length == 0) ? "Now" : $("#lbl_i18nTodayNowButtonText").html()), closeText: (($("#lbl_i18nCloseButtonText").html().length == 0) ? "Done" : $("#lbl_i18nCloseButtonText").html()), showButtonPanel: (($(this).attr("data-showTodayNowAndCloseButtons") == "false") ? false : true) }) } $(this).attr("data-timeTextboxEnabled", true) } }); $(g + " .dropDownMenu").each(function () { if (!isAttrDefined($(this).attr("data-dropDownMenuEnabled"))) { if ($(this).attr("data-userEventToTriggerOpen") == "mouse") { $(".dropDownMenu section h1").mouseenter(function () { $(this).parent().children("ul").slideDown("medium"); $(this).parent().parent().children("section").mouseleave(function () { $(this).children("ul").hide() }) }); $(".dropDownMenu section ul li h2").mouseenter(function () { $(this).parent().children("ul").slideDown("medium"); $(this).parent().mouseleave(function () { $(this).children("ul").hide() }) }); $(".dropDownMenu section ul li ul li h3").mouseenter(function () { $(this).parent().children("ul").slideDown("medium"); $(this).parent().mouseleave(function () { $(this).children("ul").hide() }) }) } else { $(".dropDownMenu section h1").click(function () { $(this).parent().children("ul").slideToggle("medium"); $(this).parent().parent().children("section").mouseleave(function () { $(this).children("ul").hide() }) }); $(".dropDownMenu section ul li h2").click(function () { $(this).parent().children("ul").slideToggle("medium"); $(this).parent().mouseleave(function () { $(this).children("ul").hide() }) }); $(".dropDownMenu section ul li ul li h3").click(function () { $(this).parent().children("ul").slideToggle("medium"); $(this).parent().mouseleave(function () { $(this).children("ul").hide() }) }) } $(this).attr("data-dropDownMenuEnabled", true) } }); $(g + " input.emailTextbox, " + g + " input[type='email']").each(function () { if (!isAttrDefined($(this).attr("data-emailTextboxEnabled"))) { if (!isAttrDefined($(this).attr("pattern")) || $(this).attr("pattern").length == 0) { var a = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$"; $(this).attr("pattern", a) } if (!isAttrDefined($(this).attr("maxlength")) || $(this).attr("maxlength").length == 0) { $(this).attr("maxlength", "200") } $(this).attr("data-emailTextboxEnabled", true) } }); var k = new Array(); $(g + " [data-equalHeightGroup]").each(function () { if ($(this).attr("data-equalHeightGroup") != "" && k[$(this).attr("data-equalHeightGroup")] == undefined) { k[$(this).attr("data-equalHeightGroup")] = $(this).attr("data-equalHeightGroup") } }); for (var m in k) { $(g + " [data-equalHeightGroup='" + m + "']").equalHeightColumns() } var n = new Array(); $(g + " [data-equalWidthGroup]").each(function () { if ($(this).attr("data-equalWidthGroup") != "" && n[$(this).attr("data-equalWidthGroup")] == undefined) { n[$(this).attr("data-equalWidthGroup")] = $(this).attr("data-equalWidthGroup") } }); for (var o in n) { $(g + " [data-equalWidthGroup='" + o + "']").equalWidths() } $(g + " ifame").attr("frameborder", "0"); $(g + " table.tableGrid").each(function () { if (!isAttrDefined($(this).attr("data-tableGridEnabled"))) { var f = false; $.each($(this)[0].attributes, function (a, d) { if (d.name.indexOf("data-") === 0 && d.name.toLowerCase() != "data-tableGridEnabled") { f = true } }); if (f) { $(this).dataTable({ "bFilter": (($(this).attr("data-allowFilter") == "true") ? true : false), "bPaginate": (($(this).attr("data-allowPaging") == "true") ? true : false), "sPaginationType": (($(this).attr("data-pagingType") == "simple") ? "two_button" : "full_numbers"), "bLengthChange": (($(this).attr("data-allowPaging") == "false") ? false : true), "aLengthMenu": ((!isAttrDefined($(this).attr("data-pagingSizeOptions"))) ? ([10, 25, 50, 100]) : eval($(this).attr("data-pagingSizeOptions"))), "iDisplayLength": ((!isAttrDefined($(this).attr("data-pagingSizeDefaultOption"))) ? 10 : eval($(this).attr("data-pagingSizeDefaultOption"))), "bSort": (($(this).attr("data-allowSort") == "true") ? true : false), "aaSorting": ((!isAttrDefined($(this).attr("data-sortDefault"))) ? ([]) : eval($(this).attr("data-sortDefault"))), "bInfo": (($(this).attr("data-showSummaryInformation") == "true") ? true : false), "bProcessing": (($(this).attr("data-showLoadingMessage") == "true") ? true : false), "bStateSave": (($(this).attr("data-rememberState") == "true") ? true : false), "oLanguage": { "sUrl": "", "sProcessing": ((!isAttrDefined($(this).attr("data-i18nLoadingMessage"))) ? "Loading..." : $(this).attr("data-i18nLoadingMessage")), "sLengthMenu": ((!isAttrDefined($(this).attr("data-i18nPageSizeTitleAndMenu"))) ? "Items per page: _MENU_" : $(this).attr("data-i18nPageSizeTitleAndMenu")), "sZeroRecords": ((!isAttrDefined($(this).attr("data-i18nNoResultsMessage"))) ? "There are no items to display." : $(this).attr("data-i18nNoResultsMessage")), "sEmptyTable": ((!isAttrDefined($(this).attr("data-i18nNoResultsMessage"))) ? "There are no items to display." : $(this).attr("data-i18nNoResultsMessage")), "sInfo": ((!isAttrDefined($(this).attr("data-i18nResultsInformation"))) ? "Showing _START_ to _END_ of _TOTAL_ items" : $(this).attr("data-i18nResultsInformation")), "sInfoEmpty": ((!isAttrDefined($(this).attr("data-i18nNoResultsInformation"))) ? "Showing 0 to 0 of 0 items" : $(this).attr("data-i18nNoResultsInformation")), "sInfoFiltered": ((!isAttrDefined($(this).attr("data-i18nResultsFilteredInformation"))) ? breakTag + "(filtered from _MAX_ total items)" : $(this).attr("data-i18nResultsFilteredInformation")), "sInfoPostFix": "", "sSearch": ((!isAttrDefined($(this).attr("data-i18nFilterTitle"))) ? "Filter: " : $(this).attr("data-i18nFilterTitle")), "oPaginate": { "sFirst": ((!isAttrDefined($(this).attr("data-i18nPaginateFirstLinkText"))) ? "«" : $(this).attr("data-i18nPaginateFirstLinkText")), "sPrevious": ((!isAttrDefined($(this).attr("data-i18nPaginatePreviousLinkText"))) ? "9" : $(this).attr("data-i18nPaginatePreviousLinkText")), "sNext": ((!isAttrDefined($(this).attr("data-i18nPaginateNextLinkText"))) ? ":" : $(this).attr("data-i18nPaginateNextLinkText")), "sLast": ((!isAttrDefined($(this).attr("data-i18nPaginateLastLinkText"))) ? "»" : $(this).attr("data-i18nPaginateLastLinkText"))}} }) } $(this).attr("data-tableGridEnabled", true) } }); $(g + " textarea.limitedTextarea").each(function () { if (!isAttrDefined($(this).attr("data-limitedTextareaEnabled"))) { $(this).wrap(divElementConstructor.substr(0, 4) + " id=\"" + $(this).attr("id") + "_wrapper\" class=\"limitedTextarea\" />"); $("#" + $(this).attr("id") + "_wrapper").append(divElementConstructor.substr(0, 4) + " id=\"" + $(this).attr("id") + "_counterWrapper\">" + $("#lblLimitedTextareaCharacterRemainingText").html().replace("#", $(this).attr("maxlength")) + divElementConstructor.substr(5)); $(this).keyup(function (a) { var d = $("#" + a.target.id); var f = (d.attr("maxlength") - d.val().length); if (f < 0) { f = 0; d.val(d.val().substring(0, d.attr("maxlength"))) } $("#" + d.attr("id") + "_counterWrapper").html($("#lblLimitedTextareaCharacterRemainingText").html().replace("#", f)) }); $(this).attr("data-limitedTextareaEnabled", true) } }); $(g + " input.nationalIdentificationTextbox").each(function () { if (!isAttrDefined($(this).attr("data-nationalIdentificationTextboxEnabled"))) { $(this).keyup(function (a) { if (getKeycode(a) != 8 && getKeycode(a) != 9 && getKeycode(a) != 16) { var d = ((!isAttrDefined($(this).attr("data-countryIsoCode")) || $(this).attr("data-countryIsoCode").length == 0) ? $("#hfGlobalCountryIsoCode").val() : $(this).attr("data-countryIsoCode")); $(this).val(formatNationalIdentificationNumber($(this).val(), d, a)) } }); $(this).blur(function (a) { var d = ((!isAttrDefined($(this).attr("data-countryIsoCode")) || $(this).attr("data-countryIsoCode").length == 0) ? $("#hfGlobalCountryIsoCode").val() : $(this).attr("data-countryIsoCode")); if (hasValue($(this))) { $(this).val(formatNationalIdentificationNumber($(this).val(), d, a)) } }); $(this).attr("data-nationalIdentificationTextboxEnabled", true) } }); $(g + " input.numberTextbox, " + g + " input[type='number']").each(function () { if (!isAttrDefined($(this).attr("data-numberTextboxEnabled"))) { if (!isAttrDefined($(this).attr("pattern")) || $(this).attr("pattern").length == 0) { var h = "^\\d+$"; $(this).attr("pattern", h) } if (!isAttrDefined($(this).attr("maxlength")) || $(this).attr("maxlength").length == 0) { $(this).attr("maxlength", "11") } $(this).keyup(function (a) { if (getKeycode(a) != 8 && getKeycode(a) != 9 && getKeycode(a) != 16) { var d = (($(this).attr("data-setEmptyToZero") == "true") ? true : false); var f = ((!isAttrDefined($(this).attr("min"))) ? null : ((isNaN(parseInt($(this).attr("min"), 10))) ? null : eval($(this).attr("min")))); var b = ((!isAttrDefined($(this).attr("max"))) ? null : ((isNaN(parseInt($(this).attr("max"), 10))) ? null : eval($(this).attr("max")))); var e = (($(this).attr("data-allowLeadingZero") == "true") ? true : false); $(this).val(makeNumeric($(this).val(), d, f, b, !e)) } }); $(this).blur(function () { var a = (($(this).attr("data-setEmptyToZero") == "true") ? true : false); var d = ((!isAttrDefined($(this).attr("min"))) ? null : ((isNaN(parseInt($(this).attr("min"), 10))) ? null : eval($(this).attr("min")))); var f = ((!isAttrDefined($(this).attr("max"))) ? null : ((isNaN(parseInt($(this).attr("max"), 10))) ? null : eval($(this).attr("max")))); var b = (($(this).attr("data-allowLeadingZero") == "true") ? true : false); if (hasValue($(this))) { $(this).val(makeNumeric($(this).val(), a, d, f, !b)) } }); $(this).attr("data-numberTextboxEnabled", true) } }); $(g + " input.numberWithCheckDigit").each(function () { if (!isAttrDefined($(this).attr("data-numberWithCheckDigitTextboxEnabled"))) { if (!isAttrDefined($(this).attr("pattern")) || $(this).attr("pattern").length == 0) { var d = "^(\\d+)-(\\d+)$"; $(this).attr("pattern", d) } if (!isAttrDefined($(this).attr("maxlength")) || $(this).attr("maxlength").length == 0) { $(this).attr("maxlength", "12") } $(this).keyup(function (a) { if (getKeycode(a) != 8 && getKeycode(a) != 9 && getKeycode(a) != 16) { $(this).val(formatNumberWithCheckDigit($(this).val(), a)) } }); $(this).blur(function (a) { if (hasValue($(this))) { $(this).val(formatNumberWithCheckDigit($(this).val(), a)) } }); $(this).attr("data-numberWithCheckDigitTextboxEnabled", true) } }); $(g + " input.phoneTextbox, " + g + " input[type='tel']").each(function () { if (!isAttrDefined($(this).attr("data-phoneTextboxEnabled"))) { $(this).keyup(function (a) { if (getKeycode(a) != 8 && getKeycode(a) != 9 && getKeycode(a) != 16) { var d = ((!isAttrDefined($(this).attr("data-countryIsoCode")) || $(this).attr("data-countryIsoCode").length == 0) ? $("#hfGlobalCountryIsoCode").val() : $(this).attr("data-countryIsoCode")); var f = (($(this).attr("data-allowExtension") == "true") ? true : false); var b = (($(this).attr("data-useTollFreeFormatting") == "true") ? true : false); $(this).val(formatPhoneNumber($(this).val(), d, f, b, a)) } }); $(this).blur(function (a) { var d = ((!isAttrDefined($(this).attr("data-countryIsoCode")) || $(this).attr("data-countryIsoCode").length == 0) ? $("#hfGlobalCountryIsoCode").val() : $(this).attr("data-countryIsoCode")); var f = (($(this).attr("data-allowExtension") == "true") ? true : false); var b = (($(this).attr("data-useTollFreeFormatting") == "true") ? true : false); if (hasValue($(this))) { $(this).val(formatPhoneNumber($(this).val(), d, f, b, a)) } }); $(this).attr("data-phoneTextboxEnabled", true) } }); $(g + " input.postalCodeTextbox").each(function () { if (!isAttrDefined($(this).attr("data-postalCodeTextboxEnabled"))) { $(this).keyup(function (a) { if (getKeycode(a) != 8 && getKeycode(a) != 9 && getKeycode(a) != 16) { var d = ((!isAttrDefined($(this).attr("data-countryIsoCode")) || $(this).attr("data-countryIsoCode").length == 0) ? $("#hfGlobalCountryIsoCode").val() : $(this).attr("data-countryIsoCode")); var f = (($(this).attr("data-allowExtended") == "true") ? true : false); $(this).val(formatPostalCode($(this).val(), d, f, a)) } }); $(this).blur(function (a) { var d = ((!isAttrDefined($(this).attr("data-countryIsoCode")) || $(this).attr("data-countryIsoCode").length == 0) ? $("#hfGlobalCountryIsoCode").val() : $(this).attr("data-countryIsoCode")); var f = (($(this).attr("data-allowExtended") == "true") ? true : false); if (hasValue($(this))) { $(this).val(formatPostalCode($(this).val(), d, f, a)) } }); $(this).attr("data-postalCodeTextboxEnabled", true) } }); $(g + " .tab").each(function () { if (!isAttrDefined($(this).attr("data-tabEnabled"))) { $(this).tabs(); $(this).attr("data-tabEnabled", true) } }); $(g + " input.urlTextbox, " + g + " input[type='url']").each(function () { if (!isAttrDefined($(this).attr("data-urlTextboxEnabled"))) { if (!isAttrDefined($(this).attr("pattern")) || $(this).attr("pattern").length == 0) { var a = "^(((ftp|http|https):\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4})|((ftp|http|https):\\/\\/[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}\\/.*))$"; $(this).attr("pattern", a) } if (!isAttrDefined($(this).attr("maxlength")) || $(this).attr("maxlength").length == 0) { $(this).attr("maxlength", "200") } $(this).attr("data-urlTextboxEnabled", true) } }); $(g + " a.visibilityControlTypeOpen").each(function () { if (!isAttrDefined($(this).attr("data-visibilityControlTypeOpenEnabled"))) { if (isAttrDefined($(this).attr("data-visibilityControlTypeTargetId")) && $(this).attr("data-visibilityControlTypeTargetId").length > 0) { $(this).click(function () { $("#" + $(this).attr("data-visibilityControlTypeTargetId")).show("blind") }); $(this).attr("data-visibilityControlTypeOpenEnabled", true) } } }); $(g + " a.visibilityControlTypeToggle").each(function () { if (!isAttrDefined($(this).attr("data-visibilityControlTypeToggleEnabled"))) { if (isAttrDefined($(this).attr("data-visibilityControlTypeTargetId")) && $(this).attr("data-visibilityControlTypeTargetId").length > 0) { $(this).click(function () { $("#" + $(this).attr("data-visibilityControlTypeTargetId")).toggle("blind") }); $(this).attr("data-visibilityControlTypeToggleEnabled", true) } } }); $(g + " .window").each(function () { if (!isAttrDefined($(this).attr("data-windowEnabled"))) { openDialogWindow($(this), false, false); $(this).attr("data-windowEnabled", true) } }); $(g + " [data-cmsKey]").each(function () { if (!isAttrDefined($(this).attr("data-windowCmsEnabled"))) { var f = $(this).attr("id"); var b = $(this); while (f == "") { b = b.parent(); f = b.attr("id") } $(this).bind("contextmenu", function () { var a = $(divElementConstructor, { id: f + "_cmsEditWindow" }); a.attr("data-openOnLoad", "false"); a.attr("data-windowTitle", "CMS Edit"); a.attr("data-contentSourceType", "Ajax"); var d = $("#hfCmsWebsiteCode").val(); if (isAttrDefined($(this).attr("data-cmsWebsiteCode"))) { d = $(this).attr("data-cmsWebsiteCode") } a.attr("data-contentSourceValue", websiteRoot + countryAbbreviation + "/partialContent/CmsEditForm.aspx?cmsKey=" + $(this).attr("data-cmsKey") + "&contentType=" + $(this).attr("data-contentType") + "&pageElementId=" + f + "&activeCultureCode=" + $("#hfCmsActiveCultureCode").val() + "&websiteCode=" + d); a.attr("data-additionalWindowClass", ""); a.attr("data-height", "300"); a.attr("data-width", "700"); a.attr("data-isModal", "false"); openDialogWindow(a, true, true); return false }); $(this).attr("data-windowCmsEnabled", true) } }); enableWebsiteSpecificFeatures(g) } (function (a) { a(document).ready(function () { a("form header hgroup").click(function () { document.location.href = "/" }); a("header nav section ul li:not(:has(a))").addClass("comingSoon"); a("header nav section ul li:has(ul)").addClass("level2Header"); a('#hypActiveLanguage').click(function () { a('#hdivLanguageSlideLayerContainer').toggle("blind"); a('#hdivCountrySlideLayerContainer').hide() }); a('#hypActiveCountry').click(function () { a('#hdivCountrySlideLayerContainer').toggle("blind"); a('#hdivLanguageSlideLayerContainer').hide() }); enableUiFeatures() }) })(this.jQuery);
