1 2/* Begin jquery.iehacks.min.js */ 3if(navigator.appName=="Microsoft Internet Explorer"){if(parseFloat($.fn.jquery)>1.9){jQuery.fn.append=function(){return this.domManip(arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var ob=this;if(jQuery.nodeName(this,"body"))ob=$(this).find(">div").get(0);ob.appendChild(elem)}})}}else{jQuery.fn.append=function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){var ob=this;if(jQuery.nodeName(this,"body"))ob=$(this).find(">div").get(0);ob.appendChild(elem)}})}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement){"use strict";if(this==null){throw new TypeError}var n,k,t=Object(this),len=t.length>>>0;if(len===0){return-1}n=0;if(arguments.length>1){n=Number(arguments[1]);if(n!=n){n=0}else if(n!=0&&n!=Infinity&&n!=-Infinity){n=(n>0||-1)*Math.floor(Math.abs(n))}}if(n>=len){return-1}for(k=n>=0?n:Math.max(len-Math.abs(n),0);k<len;k++){if(k in t&&t[k]===searchElement){return k}}return-1}}} 4/* Begin jquery.getAttributes.min.js */ 5(function($){$.fn.getAttributes=function(){var attributes={};if(!this.length)return this;$.each(this[0].attributes,function(index,attr){attributes[attr.name]=attr.value});return attributes}})(jQuery); 6/* Begin grid.base.min.js */ 7if(typeof(jQuery.fn.jqGrid)=='undefined'){(function($){$.jgrid=$.jgrid||{};$.jgrid.defaults={recordtext:"Rows",loadtext:"Loading...",loadui:"enable",pgbuttons:true,pginput:true,pgtext:"/"};$.fn.jqGrid=function(p){p=$.extend(true,{url:"",height:150,page:1,rowNum:20,records:0,pager:"",colModel:[],rowList:[],colNames:[],sortorder:"asc",sortname:"",datatype:"xml",mtype:"GET",imgpath:"/freedom_html/common/jquery/images/grid",sortascimg:"sort_asc.gif",sortdescimg:"sort_desc.gif",firstimg:"first.gif",previmg:"prev.gif",nextimg:"next.gif",lastimg:"last.gif",altRows:true,selarrrow:[],savedRow:[],shrinkToFit:true,xmlReader:{},jsonReader:{},subGrid:false,subGridModel:[],lastpage:0,lastsort:0,selrow:null,onSelectRow:null,onSortCol:null,ondblClickRow:null,onRightClickRow:null,onPaging:null,onSelectAll:null,loadComplete:null,loadError:null,loadBeforeSend:null,afterInsertRow:null,viewrecords:false,loadonce:false,multiselect:false,multikey:false,editurl:null,search:false,searchdata:{},caption:"",hidegrid:true,hiddengrid:false,postData:{},userData:{},treeGrid:false,treeANode:0,treedatatype:null,treeReader:{level_field:"level",left_field:"lft",right_field:"rgt",leaf_field:"isLeaf",expanded_field:"expanded"},tree_root_level:0,ExpandColumn:null,toolbar:[false,"top"]},$.jgrid.defaults,p||{});var grid={headers:[],cols:[],dragStart:function(i,x){this.resizing={idx:i,startX:x};this.hDiv.style.cursor="e-resize"},dragMove:function(x){if(this.resizing){var diff=x-this.resizing.startX;var h=this.headers[this.resizing.idx];var newWidth=h.width+diff;var msie=$.support.msie;if(newWidth>30){h.el.style.width=newWidth+"px";h.newWidth=newWidth;this.cols[this.resizing.idx].style.width=newWidth+"px";this.newWidth=this.width+diff;$("table:first",this.bDiv).css("width",this.newWidth+"px");$("table:first",this.hDiv).css("width",this.newWidth+"px");var scrLeft=this.bDiv.scrollLeft;this.hDiv.scrollLeft=this.bDiv.scrollLeft;if(msie){if(scrLeft-this.hDiv.scrollLeft>=5){this.bDiv.scrollLeft=this.bDiv.scrollLeft-17}}}}},dragEnd:function(){this.hDiv.style.cursor="default";if(this.resizing){var idx=this.resizing.idx;this.headers[idx].width=this.headers[idx].newWidth||this.headers[idx].width;this.cols[idx].style.width=this.headers[idx].newWidth||this.headers[idx].width;if(this.newWidth){this.width=this.newWidth}this.resizing=false}},scrollGrid:function(){var scrollLeft=this.bDiv.scrollLeft;this.hDiv.scrollLeft=this.bDiv.scrollLeft;if(scrollLeft-this.hDiv.scrollLeft>5){this.bDiv.scrollLeft=this.bDiv.scrollLeft-17}}};$.fn.getGridParam=function(pName){var $t=this[0];if(!$t.grid){return}if(!pName){return $t.p}else{return $t.p[pName]?$t.p[pName]:null}};$.fn.setGridParam=function(newParams){return this.each(function(){if(this.grid&&typeof newParams==="object"){$.extend(this.p,newParams)}})};$.fn.getDataIDs=function(){var ids=[];this.each(function(){$(this.rows).slice(1).each(function(i){ids[i]=this.id})});return ids};$.fn.setSortName=function(newsort){return this.each(function(){var $t=this;for(var i=0;i<$t.p.colModel.length;i++){if($t.p.colModel[i].name===newsort||$t.p.colModel[i].index===newsort){$("tr th:eq("+$t.p.lastsort+") div img",$t.grid.hDiv).remove();$t.p.lastsort=i;$t.p.sortname=newsort;break}}})};$.fn.setSelection=function(selection,sd){return this.each(function(){var t=this,stat,pt;if(selection===false){pt=sd}else{var ind=$(t).getInd(t.rows,selection);pt=$(t.rows[ind])}selection=$(pt).attr("id");if(!pt.html()){return}if(!t.p.multiselect){if($(pt).attr("class")!=="subgrid"){if(t.p.selrow){$(t.rows[t.p.selindex]).removeClass("selected")}t.p.selrow=$(pt).attr("id");t.p.selindex=$(pt)[0].rowIndex;$(pt).addClass("selected");if(t.p.onSelectRow){t.p.onSelectRow(t.p.selrow,true)}}}else{t.p.selrow=selection;var ia=$.inArray(t.p.selrow,t.p.selarrrow);if(ia===-1){if($(pt).attr("class")!=="subgrid"){$(pt).addClass("selected")}stat=true;$("#jqg_"+t.p.selrow,t.rows).prop("checked",stat);t.p.selarrrow.push(t.p.selrow)}else{if($(pt).attr("class")!=="subgrid"){$(pt).removeClass("selected")}stat=false;$("#jqg_"+t.p.selrow,t.rows).prop("checked",stat);t.p.selarrrow.splice(ia,1)}if(t.p.onSelectRow){t.p.onSelectRow(t.p.selrow,stat)}}})};$.fn.resetSelection=function(){return this.each(function(){var t=this;if(!t.p.multiselect){if(t.p.selrow){$(t.rows[t.p.selindex]).removeClass("selected");t.p.selrow=null}}else{$(t.p.selarrrow).each(function(i,n){var ind=$(t).getInd(t.rows,n);$(t.rows[ind]).removeClass("selected");$("#jqg_"+n,t.rows[ind]).prop("checked",false)});$("#cb_jqg",t.grid.hDiv).prop("checked",false);t.p.selarrrow=[]}})};$.fn.getRowData=function(rowid){var res={};if(rowid){this.each(function(){var $t=this,nm,ind;ind=$($t).getInd($t.rows,rowid);if(!ind){return res}$("td:nth-child",$t.rows[ind]).each(function(i){nm=$t.p.colModel[i].name;if(nm!=="cb"&&nm!=="subgrid"){res[nm]=$(this).html().replace(/\ \;/gi,"")}})})}return res};$.fn.delRowData=function(rowid){var success=false,rowInd;if(rowid){this.each(function(){var $t=this;rowInd=$($t).getInd($t.rows,rowid);if(!rowInd){return success}else{$($t.rows[rowInd]).remove();$t.p.records--;$t.updatepager();success=true}
7if(rowInd==1&&success&&($.support.opera||$.support.safari)){$($t.rows[1]).each(function(k){$(this).css("width",$t.grid.headers[k].width+"px");$t.grid.cols[k]=this})}if($t.p.altRows===true&&success){$($t.rows).slice(1).each(function(i){if(i%2==1){$(this).addClass("alt")}else{$(this).removeClass("alt")}})}})}return success};$.fn.setRowData=function(rowid,data){var nm,success=false;this.each(function(){var t=this;if(!t.grid){return false}if(data){var ind=$(t).getInd(t.rows,rowid);if(!ind){return success}success=true;$(this.p.colModel).each(function(i){nm=this.name;if(data[nm]!=="undefined"){$("td:eq("+i+")",t.rows[ind]).html(data[nm]);success=true}})}});return success};$.fn.addRowData=function(rowid,data,pos,src){if(!pos){pos="last"}var success=false;var nm,row,td,gi=0,si=0,sind;if(data){this.each(function(){var t=this;row=document.createElement("tr");row.id=rowid||t.p.records+1;$(row).addClass("jqgrow");if(t.p.multiselect){td=$("<td></td>");$(td[0],t.grid.bDiv).html("<input type='checkbox'"+" id='jqg_"+rowid+"' class='cbox'/>");row.appendChild(td[0]);gi=1}if(t.p.subGrid){$(t).addSubGrid(t.grid.bDiv,row,gi);si=1}for(var i=gi+si;i<this.p.colModel.length;i++){nm=this.p.colModel[i].name;td=$("<td></td>");$(td[0]).html(" ");if(data[nm]!=="undefined"){$(td[0]).html(data[nm]||" ")}t.formatCol($(td[0],t.grid.bDiv),i);row.appendChild(td[0])}switch(pos){case"last":$(t.rows[t.rows.length-1]).after(row);break;case"first":$(t.rows[0]).after(row);break;case"after":sind=$(t).getInd(t.rows,src);sind>=0?$(t.rows[sind]).after(row):"";break;case"before":sind=$(t).getInd(t.rows,src);sind>0?$(t.rows[sind-1]).after(row):"";break}t.p.records++;if($.support.safari||$.support.opera){t.scrollLeft=t.scrollLeft;$("td",t.rows[1]).each(function(k){$(this).css("width",t.grid.headers[k].width+"px");t.grid.cols[k]=this})}if(t.p.altRows===true){if(pos=="last"){if(t.rows.length%2==1){$(row).addClass("alt")}}else{$(t.rows).slice(1).each(function(i){if(i%2==1){$(this).addClass("alt")}else{$(this).removeClass("alt")}})}}t.updatepager();success=true})}return success};$.fn.hideCol=function(colname){return this.each(function(){var $t=this,w=0,fndh=false;if(!$t.grid){return}if(typeof colname=="string"){colname=[colname]}$(this.p.colModel).each(function(i){if($.inArray(this.name,colname)!=-1&&!this.hidden){var w=parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10);$("tr th:eq("+i+")",$t.grid.hDiv).css({display:"none"});$($t.rows).each(function(j){$("td:eq("+i+")",$t.rows[j]).css({display:"none"})});$t.grid.cols[i].style.width=0;$t.grid.headers[i].width=0;$t.grid.width-=w;this.hidden=true;fndh=true}});if(fndh===true){var gtw=Math.min($t.p.width,$t.grid.width);$("table:first",$t.grid.hDiv).width(gtw);$("table:first",$t.grid.bDiv).width(gtw);$($t.grid.hDiv).width(gtw);$($t.grid.bDiv).width(gtw);if($t.p.pager&&$($t.p.pager).hasClass("scroll")){$($t.p.pager).width(gtw)}if($t.p.caption){$($t.grid.cDiv).width(gtw)}if($t.p.toolbar[0]){$($t.grid.uDiv).width(gtw)}$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft}})};$.fn.showCol=function(colname){return this.each(function(){var $t=this;var w=0,fdns=false;if(!$t.grid){return}if(typeof colname=="string"){colname=[colname]}$($t.p.colModel).each(function(i){if($.inArray(this.name,colname)!=-1&&this.hidden){var w=parseInt($("tr th:eq("+i+")",$t.grid.hDiv).css("width"),10);$("tr th:eq("+i+")",$t.grid.hDiv).css("display","");$($t.rows).each(function(j){$("td:eq("+i+")",$t.rows[j]).css("display","").width(w)});this.hidden=false;$t.grid.cols[i].style.width=w;$t.grid.headers[i].width=w;$t.grid.width+=w;fdns=true}});if(fdns===true){var gtw=Math.min($t.p.width,$t.grid.width);var ofl=$t.grid.width<=$t.p.width?"hidden":"auto";$("table:first",$t.grid.hDiv).width(gtw);$("table:first",$t.grid.bDiv).width(gtw);$($t.grid.hDiv).width(gtw);$($t.grid.bDiv).width(gtw).css("overflow-x",ofl);if($t.p.pager&&$($t.p.pager).hasClass("scroll")){$($t.p.pager).width(gtw)}if($t.p.caption){$($t.grid.cDiv).width(gtw)}if($t.p.toolbar[0]){$($t.grid.uDiv).width(gtw)}$t.grid.hDiv.scrollLeft=$t.grid.bDiv.scrollLeft}})};$.fn.setCaption=function(newcap){return this.each(function(){this.p.caption=newcap;$("table:first th",this.grid.cDiv).text(newcap);$(this.grid.cDiv).show()})};$.fn.setLabel=function(colname,nData,prop){return this.each(function(){var $t=this,pos=-1;if(!$t.grid){return}if(isNaN(colname)){$($t.p.colModel).each(function(i){if(this.name==colname){pos=i;return false}})}else{pos=parseInt(colname,10)}if(pos>=0){var thecol=$("table:first th:eq("+pos+")",$t.grid.hDiv);if(nData){$("div",thecol).html(nData)}if(prop){if(typeof prop=="string"){$(thecol).addClass(prop)}else{$(thecol).css(prop)}}}})};$.fn.setCell=function(rowid,colname,nData,prop){return this.each(function(){var $t=this,pos=-1;if(!$t.grid){return}if(isNaN(colname)){$($t.p.colModel).each(function(i){if(this.name==colname){pos=i;return false}})}else{pos=parseInt(colname,10)}if(pos>=0){var ind=$($t).getInd($t.rows,rowid);if(ind){var tcell=$("td:eq("+pos+")",$t.rows[ind]);if(nData){$(tcell).html(nData)}if(prop){if(typeof prop=="string"){$(tcell).addClass(prop)}else{$(tcell).css(prop)}}}}})};$.fn.clearGridData=function(){return this.each(function(){var $t=this;if(!$t.grid){return}$("tbody tr:gt(0)",$t.grid.bDiv).remove();$t.p.selrow=null;$t.p.selarrrow=[];$t.p.records=0;$t.p.page=0;$t.p.lastpage=0;$t.updatepager()})};$.fn.getInd=function(obj,rowid,rc){var ret=false;$(obj).each(function(i){if(this.id==rowid){ret=rc===true?this:i;return false}});return ret};return this.each(function(){if(this.grid){return}this.p=p;if(this.p.colNames.length===0||this.p.colNames.length!==this.p.colModel.length){alert("Length of colNames <> colModel or 0!");return}if(this.p.imgpath!==""){this.p.imgpath+="/"}var ts=this;$("<div class='loadingui' id=lui_"+this.id+"/>").insertBefore(this);$(this).attr({cellSpacing:"0",cellPadding:"0"});var onSelectRow=this.p.onSelectRow,ondblClickRow=this.p.ondblClickRow,onSortCol=this.p.onSortCol,loadComplete=this.p.loadComplete,loadError=this.p.loadError,loadBeforeSend=this.p.loadBeforeSend;var onRightClickRow=this.p.onRightClickRow,afterInsRow=this.p.afterInsertRow;if(typeof onSelectRow!=="function"){onSelectRow=false}if(typeof ondblClickRow!=="function"){ondblClickRow=false}if(typeof onSortCol!=="function"){onSortCol=false}if(typeof loadComplete!=="function"){loadComplete=false}if(typeof onRightClickRow!=="function"){onRightClickRow=false}if(typeof loadError!=="function"){loadError=false}if(typeof loadBeforeSend!=="function"){loadBeforeSend=false}if(typeof afterInsRow!=="function"){afterInsRow=false}var sortkeys=["shiftKey","altKey","ctrlKey"];if($.inArray(ts.p.multikey,sortkeys)==-1){ts.p.multikey=false}var IntNum=function(val,defval){val=parseInt(val,10);if(isNaN(val)){return defval?defval:0}else{return val}};var formatCol=function(elem,pos){var rowalign1=ts.p.colModel[pos].align||"left";$(elem).css("text-align",rowalign1);if(ts.p.colModel[pos].hidden){$(elem).css("display","none")}};var resizeFirstRow=function(t,er){$("tbody tr:eq("+er+") td",t).each(function(k){$(this).css("width",grid.headers[k].width+"px");grid.cols[k]=this})};var addCell=function(t,row,cell,pos){var td;td=document.createElement("td");$(td).html(cell);row.appendChild(td);formatCol($(td,t),pos)};var addMulti=function(t,row){var cbid,td;td=document.createElement("td");cbid="jqg_"+row.id;$(td,t).html("<input type='checkbox'"+" id='"+cbid+"' class='cbox'/>");formatCol($(td,t),0);row.appendChild(td)};var reader=function(datatype){var field,f=[],j=0;for(var i=0;i<ts.p.colModel.length;i++){field=ts.p.colModel[i];if(field.name!=="cb"&&field.name!=="subgrid"){f[j]=datatype=="xml"?field.xmlmap||field.name:field.jsonmap||field.name;j++}}return f};var addXmlData=function addXmlData(xml,t){if(xml){var fpos=ts.p.treeANode;if(fpos===0){$("tbody tr:gt(0)",t).remove()}}else{return}var row,gi=0,si=0,cbid,idn,getId,f=[],rd=[],cn=ts.p.altRows===true?"alt":"";if(!ts.p.xmlReader.repeatitems){f=reader("xml")}if(ts.p.keyIndex===false){idn=ts.p.xmlReader.id;if(idn.indexOf("[")===-1){getId=function(trow,k){return $(idn,trow).text()||k}}else{getId=function(trow,k){return trow.getAttribute(idn.replace(/[\[\]]/g,""))||k}}}else{getId=function(trow){return f.length-1>=ts.p.keyIndex?$(f[ts.p.keyIndex],trow).text():$(ts.p.xmlReader.cell+":eq("+ts.p.keyIndex+")",trow).text()}}$(ts.p.xmlReader.page,xml).each(function(){ts.p.page=this.textContent||this.text});$(ts.p.xmlReader.total,xml).each(function(){ts.p.lastpage=this.textContent||this.text});$(ts.p.xmlReader.records,xml).each(function(){ts.p.records=this.textContent||this.text});$(ts.p.xmlReader.userdata,xml).each(function(){ts.p.userData[this.getAttribute("name")]=this.textContent||this.text});$(ts.p.xmlReader.root+" "+ts.p.xmlReader.row,xml).each(function(j){row=document.createElement("tr");row.id=getId(this,j+1);if(ts.p.multiselect){addMulti(t,row);
7gi=1}if(ts.p.subGrid){$(ts).addSubGrid(t,row,gi);si=1}var v;if(ts.p.xmlReader.repeatitems===true){$(ts.p.xmlReader.cell,this).each(function(i){v=this.textContent||this.text;addCell(t,row,v||" ",i+gi+si);rd[ts.p.colModel[i+gi+si].name]=v})}else{for(var i=0;i<f.length;i++){v=$(f[i],this).text();addCell(t,row,v||" ",i+gi+si);rd[ts.p.colModel[i+gi+si].name]=v}}if(j%2==1){row.className=cn}$(row).addClass("jqgrow");if(ts.p.treeGrid===true){$(ts).setTreeNode(rd,row)}$(ts.rows[j+fpos]).after(row);if(afterInsRow){ts.p.afterInsertRow(row.id,rd)}rd=[]});xml=null;if(isSafari||isOpera){resizeFirstRow(t,1)}ts.grid.bDiv.scrollTop=0;endReq();updatepager()};var addJSONData=function(data,t){if(data){$("tbody tr:gt(0)",t).remove()}else{return}var row,f=[],cur,gi=0,si=0,drows,idn,rd=[],cn=ts.p.altRows===true?"alt":"";ts.p.page=data[ts.p.jsonReader.page];ts.p.lastpage=data[ts.p.jsonReader.total];ts.p.records=data[ts.p.jsonReader.records];ts.p.userData=data[ts.p.jsonReader.userdata]||{};if(!ts.p.jsonReader.repeatitems){f=reader("json")}idn=ts.p.keyIndex===false?ts.p.jsonReader.id:ts.p.keyIndex;drows=data[ts.p.jsonReader.root];if(drows){for(var i=0;i<drows.length;i++){cur=drows[i];row=document.createElement("tr");row.id=cur[idn]||cur[ts.p.colModel[idn].jsonmap]||cur[ts.p.colModel[idn].name]||i+1;if(ts.p.multiselect){addMulti(t,row);gi=1}if(ts.p.subGrid){$(ts).addSubGrid(t,row,gi);si=1}if(ts.p.jsonReader.repeatitems===true){if(ts.p.jsonReader.cell){cur=cur[ts.p.jsonReader.cell]}for(var j=0;j<cur.length;j++){addCell(t,row,cur[j]||" ",j+gi+si);rd[ts.p.colModel[j+gi+si].name]=cur[j]}}else{for(var j=0;j<f.length;j++){addCell(t,row,cur[f[j]]||" ",j+gi+si);rd[ts.p.colModel[j+gi+si].name]=cur[f[j]]}}if(i%2==1){row.className=cn}$(row).addClass("jqgrow");if(ts.p.treeGrid===true){$(ts).setTreeNode(rd,row)}$(ts.rows[i]).after(row);if(afterInsRow){ts.p.afterInsertRow(row.id,rd)}rd=[]}}data=null;if(isSafari||isOpera){resizeFirstRow(t,1)}ts.grid.bDiv.scrollTop=0;endReq();updatepager()};var updatepager=function(){if(ts.p.pager){var cp,last,imp=ts.p.imgpath;if(ts.p.loadonce){cp=last=1;ts.p.lastpage=ts.page=1;$(".selbox",ts.p.pager).attr("disabled",true)}else{cp=IntNum(ts.p.page);last=IntNum(ts.p.lastpage);$(".selbox",ts.p.pager).attr("disabled",false)}if(ts.p.pginput===true){$("input.selbox",ts.p.pager).val(ts.p.page)}if(ts.p.viewrecords){$("#sp_1",ts.p.pager).html(ts.p.pgtext+" "+ts.p.lastpage);$("#sp_2",ts.p.pager).html(ts.p.records+" "+ts.p.recordtext+" ")}if(ts.p.pgbuttons===true){if(cp==1){$("#first",ts.p.pager).attr({src:imp+"off-"+ts.p.firstimg,disabled:true})}else{$("#first",ts.p.pager).attr({src:imp+ts.p.firstimg,disabled:false})}if(cp==1){$("#prev",ts.p.pager).attr({src:imp+"off-"+ts.p.previmg,disabled:true})}else{$("#prev",ts.p.pager).attr({src:imp+ts.p.previmg,disabled:false})}if(cp==last){$("#next",ts.p.pager).attr({src:imp+"off-"+ts.p.nextimg,disabled:true})}else{$("#next",ts.p.pager).attr({src:imp+ts.p.nextimg,disabled:false})}if(cp==last){$("#last",ts.p.pager).attr({src:imp+"off-"+ts.p.lastimg,disabled:true})}else{$("#last",ts.p.pager).attr({src:imp+ts.p.lastimg,disabled:false})}}}if(typeof ts.p.gridComplete=="function"){ts.p.gridComplete()}};var populate=function(){if(!grid.hDiv.loading){beginReq();var gdata=$.extend(ts.p.postData,{page:ts.p.page,rows:ts.p.rowNum,sidx:ts.p.sortname,sord:ts.p.sortorder,nd:(new Date).getTime(),_search:ts.p.search});if(ts.p.search===true){gdata=$.extend(gdata,ts.p.searchdata)}switch(ts.p.datatype){case"json":$.ajax({url:ts.p.url,type:ts.p.mtype,dataType:"json",data:gdata,complete:function(JSON,st){if(st=="success"){addJSONData(eval("("+JSON.responseText+")"),ts.grid.bDiv);if(loadComplete){loadComplete()}}},error:function(xhr,st,err){if(loadError){loadError(xhr,st,err)}endReq()},beforeSend:function(xhr){if(loadBeforeSend){loadBeforeSend(xhr)}}});if(ts.p.loadonce||ts.p.treeGrid){ts.p.datatype="local"}break;case"xml":$.ajax({url:ts.p.url,type:ts.p.mtype,dataType:"xml",data:gdata,complete:function(xml,st){if(st=="success"){addXmlData(xml.responseXML,ts.grid.bDiv);if(loadComplete){loadComplete()}}},error:function(xhr,st,err){if(loadError){loadError(xhr,st,err)}endReq()},beforeSend:function(xhr){if(loadBeforeSend){loadBeforeSend(xhr)}}});if(ts.p.loadonce||ts.p.treeGrid){ts.p.datatype="local"}break;case"xmlstring":addXmlData(stringToDoc(ts.p.datastr),ts.grid.bDiv);ts.p.datastr=null;ts.p.datatype="local";if(loadComplete){loadComplete()}break;case"jsonstring":addJSONData(eval("("+ts.p.datastr+")"),ts.grid.bDiv);ts.p.datastr=null;ts.p.datatype="local";if(loadComplete){loadComplete()}break;case"local":case"clientSide":sortArrayData();break}}};var beginReq=function(){grid.hDiv.loading=true;switch(ts.p.loadui){case"disable":break;case"enable":$("div.loading",grid.hDiv).fadeIn("fast");break;case"block":$("div.loading",grid.hDiv).fadeIn("fast");$("#lui_"+ts.id).width($(grid.bDiv).width()).height(IntNum($(grid.bDiv).height())+IntNum
7(ts.p._height)).show();break}};var endReq=function(){grid.hDiv.loading=false;switch(ts.p.loadui){case"disable":break;case"enable":$("div.loading",grid.hDiv).fadeOut("fast");break;case"block":$("div.loading",grid.hDiv).fadeOut("fast");$("#lui_"+ts.id).hide();break}};var stringToDoc=function(xmlString){var xmlDoc;try{var parser=new DOMParser;xmlDoc=parser.parseFromString(xmlString,"text/xml")}catch(e){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc["loadXM"+"L"](xmlString)}return xmlDoc&&xmlDoc.documentElement&&xmlDoc.documentElement.tagName!="parsererror"?xmlDoc:null};var sortArrayData=function(){var stripNum=/[\$,%]/g;var col=0,st,findSortKey,newDir=ts.p.sortorder=="asc"?1:-1;$.each(ts.p.colModel,function(i,v){if(this.index==ts.p.sortname||this.name==ts.p.sortname){col=ts.p.lastsort=i;st=this.sorttype;return false}});if(st=="float"){findSortKey=function($cell){var key=parseFloat($cell.text().replace(stripNum,""));return isNaN(key)?0:key}}else if(st=="int"){findSortKey=function($cell){return IntNum($cell.text().replace(stripNum,""))}}else if(st=="date"){findSortKey=function($cell){var fd=ts.p.colModel[col].datefmt||"Y-m-d";return parseDate(fd,$cell.text()).getTime()}}else{findSortKey=function($cell){return $cell.text().toUpperCase()}}var rows=[];$.each(ts.rows,function(index,row){if(index>0){row.sortKey=findSortKey($(row).children("td").eq(col));rows[index-1]=this}});if(ts.p.treeGrid){$(ts).SortTree(newDir)}else{rows.sort(function(a,b){if(a.sortKey<b.sortKey){return-newDir}if(a.sortKey>b.sortKey){return newDir}return 0});$.each(rows,function(index,row){$("tbody",ts.grid.bDiv).append(row);row.sortKey=null})}if(isSafari||isOpera){resizeFirstRow(ts.grid.bDiv,1)}if(ts.p.multiselect){$("tbody tr:gt(0)",ts.grid.bDiv).removeClass("selected");$("[id^=jqg_]",ts.rows).prop("checked",false);$("#cb_jqg",ts.grid.hDiv).prop("checked",false);ts.p.selarrrow=[]}if(ts.p.altRows===true){$("tbody tr:gt(0)",ts.grid.bDiv).removeClass("alt");$("tbody tr:odd",ts.grid.bDiv).addClass("alt")}ts.scrollTop=0;endReq()};var parseDate=function(format,date){var tsp={m:1,d:1,y:1970,h:0,i:0,s:0};format=format.toLowerCase();date=date.split(/[\\\/:_;.\s-]/);format=format.split(/[\\\/:_;.\s-]/);for(var i=0;i<format.length;i++){tsp[format[i]]=IntNum(date[i],tsp[format[i]])}tsp.m=parseInt(tsp.m,10)-1;var ty=tsp.y;if(ty>=70&&ty<=99){tsp.y=1900+tsp.y}else if(ty>=0&&ty<=69){tsp.y=2e3+tsp.y}return new Date(tsp.y,tsp.m,tsp.d,tsp.h,tsp.i,tsp.s,0)};var setPager=function(){var inpt="<img class='pgbuttons' src='"+ts.p.imgpath+"spacer.gif'";var pginp=ts.p.pginput===true?"<input class='selbox' type='text' size='3' maxlength='5' value='0'/>":"";if(ts.p.viewrecords===true){pginp+="<span id='sp_1'></span> "}var pgl="",pgr="";if(ts.p.pgbuttons===true){pgl=inpt+" id='first'/>  "+inpt+" id='prev'/> ";pgr=inpt+" id='next' />  "+inpt+" id='last'/>"}$(ts.p.pager).append(pgl+pginp+pgr);if(ts.p.rowList.length>0){var str="<SELECT class='selbox'>";for(var i=0;i<ts.p.rowList.length;i++){str+="<OPTION value="+ts.p.rowList[i]+(ts.p.rowNum==ts.p.rowList[i]?" selected":"")+">"+ts.p.rowList[i]}str+="</SELECT>";$(ts.p.pager).append(" "+str+" <span id='sp_2'></span>");$(ts.p.pager).find("select").bind("change",function(){ts.p.rowNum=this.value>0?this.value:ts.p.rowNum;if(typeof ts.p.onPaging=="function"){ts.p.onPaging("records")}populate();ts.p.selrow=null})}else{$(ts.p.pager).append(" <span id='sp_2'></span>")}if(ts.p.pgbuttons===true){$(".pgbuttons",ts.p.pager).mouseover(function(e){this.style.cursor="pointer"}).mouseout(function(e){this.style.cursor="normal"});$("#first, #prev, #next, #last",ts.p.pager).click(function(e){var cp=IntNum(ts.p.page);var last=IntNum(ts.p.lastpage),selclick=false;var fp=true;var pp=true;var np=true;var lp=true;if(last===0||last===1){fp=false;pp=false;np=false;lp=false}else if(last>1&&cp>=1){if(cp===1){fp=false;pp=false}else if(cp>1&&cp<last){}else if(cp===last){np=false;lp=false}}else if(last>1&&cp===0){np=false;lp=false;cp=last-1}if(this.id==="first"&&fp){ts.p.page=1;selclick=true}if(this.id==="prev"&&pp){ts.p.page=cp-1;selclick=true}if(this.id==="next"&&np){ts.p.page=cp+1;selclick=true}if(this.id==="last"&&lp){ts.p.page=last;selclick=true}if(selclick){if(typeof ts.p.onPaging=="function"){ts.p.onPaging(this.id
7)}populate();ts.p.selrow=null;if(ts.p.multiselect){ts.p.selarrrow=[];$("#cb_jqg",ts.grid.hDiv).prop("checked",false)}ts.p.savedRow=[]}e.stopPropagation();return false})}if(ts.p.pginput===true){$("input.selbox",ts.p.pager).blur(function(e){ts.p.page=Math.max(1,Math.min(ts.p.lastpage,parseInt($(this).val())));$(this).val(ts.p.page);if(typeof ts.p.onPaging=="function"){ts.p.onPaging("user")}populate();ts.p.selrow=null;return false})}};var sortData=function(index,idxcol,reload){if(!reload){if(ts.p.lastsort===idxcol){if(ts.p.sortorder==="asc"){ts.p.sortorder="desc"}else if(ts.p.sortorder==="desc"){ts.p.sortorder="asc"}}else{ts.p.sortorder="asc"}ts.p.page=1}var imgs=ts.p.sortorder==="asc"?ts.p.sortascimg:ts.p.sortdescimg;imgs="<img src='"+ts.p.imgpath+imgs+"'>";var thd=$("thead:first",grid.hDiv).get(0);$("tr th div#"+ts.p.colModel[ts.p.lastsort].name+" img",thd).remove();$("tr th div#"+index,thd).append(imgs);ts.p.lastsort=idxcol;ts.p.sortname=ts.p.colModel[idxcol].index||index;if(onSortCol){onSortCol(index,idxcol)}if(ts.p.selrow&&ts.p.datatype=="local"&&!ts.p.multiselect){$("#"+ts.p.selrow,grid.bDiv).removeClass("selected")}ts.p.selrow=null;if(ts.p.multiselect&&ts.p.datatype!=="local"){ts.p.selarrrow=[];$("#cb_jqg",ts.grid.hDiv).prop("checked",false)}ts.p.savedRow=[];populate()};var setGridWidth=function(){var initwidth=0;for(var l=0;l<ts.p.colModel.length;l++){if(!ts.p.colModel[l].hidden){initwidth+=IntNum(ts.p.colModel[l].width)}}var tblwidth=ts.p.width?ts.p.width:initwidth;for(l=0;l<ts.p.colModel.length;l++){if(!ts.p.shrinkToFit){ts.p.colModel[l].owidth=ts.p.colModel[l].width}ts.p.colModel[l].width=Math.round(tblwidth/initwidth*ts.p.colModel[l].width)}};if(this.p.treeGrid===true){this.p.subGrid=false;this.p.altRows=false;this.p.pgbuttons=false;this.p.pginput=false;this.p.viewrecords=false;this.p.rowList=[];this.p.treedatatype=this.p.datatype;$.each(this.p.treeReader,function(i,n){ts.p.colNames.push(n);ts.p.colModel.push({name:n,width:1,hidden:true,sortable:false,resizable:false})})}if(this.p.subGrid){this.p.colNames.unshift("");this.p.colModel.unshift({name:"subgrid",width:25,sortable:false,resizable:false})}if(this.p.multiselect){this.p.colNames.unshift("<input id='cb_jqg' class='cbox' type='checkbox'/>");this.p.colModel.unshift({name:"cb",width:28,sortable:false,resizable:false})}var xReader={root:"rows",row:"row",page:"rows>
7page",total:"rows>total",records:"rows>records",repeatitems:true,cell:"cell",id:"[id]",userdata:"userdata",subgrid:{root:"rows",row:"row",repeatitems:true,cell:"cell"}};var jReader={root:"rows",page:"page",total:"total",records:"records",repeatitems:true,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:true,cell:"cell"}};ts.p.xmlReader=$.extend(xReader,ts.p.xmlReader);ts.p.jsonReader=$.extend(jReader,ts.p.jsonReader);$.each(ts.p.colModel,function(i){if(!this.width){this.width=150}});if(ts.p.width){setGridWidth()}var thead=document.createElement("thead");var trow=document.createElement("tr");thead.appendChild(trow);var i=0,th,idn,thdiv;ts.p.keyIndex=false;for(var i=0;i<ts.p.colModel.length;i++){if(ts.p.colModel[i].key===true){ts.p.keyIndex=i;break}i++}for(i=0;i<this.p.colNames.length;i++){th=document.createElement("th");idn=ts.p.colModel[i].name;idn=idn?idn:i+1;thdiv=document.createElement("div");thdiv.id=""+idn+"";$(thdiv).html(ts.p.colNames[i]+" ");if(idn==ts.p.sortname){var imgs=ts.p.sortorder==="asc"?ts.p.sortascimg:ts.p.sortdescimg;imgs="<img src='"+ts.p.imgpath+imgs+"'>";$(thdiv).append(imgs);ts.p.lastsort=i}th.appendChild(thdiv);trow.appendChild(th)}if(this.p.multiselect){var onSA=true;if(typeof ts.p.onSelectAll!=="function"){onSA=false}$("#cb_jqg",trow).click(function(){var chk;if(this.checked){$("[id^=jqg_]",ts.rows).prop("checked",true);$(ts.rows).slice(1).each(function(i){if(!$(this).hasClass("subgrid")){$(this).addClass("selected");ts.p.selarrrow[i]=this.id}});chk=true}else{$("[id^=jqg_]",ts.rows).prop("checked",false);$(ts.rows).slice(1).each(function(i){if(!$(this).hasClass("subgrid")){$(this).removeClass("selected")}});ts.p.selarrrow=[];chk=false}if(onSA){ts.p.onSelectAll(ts.p.selarrrow,chk)}})}this.appendChild(thead);thead=$("thead:first",ts).get(0);var w,res,sort;$("tr:first th",thead).each(function(j){w=ts.p.colModel[j].width;if(typeof ts.p.colModel[j].resizable==="undefined"){ts.p.colModel[j].resizable=true}res=document.createElement("span");$(res).html(" ");if(ts.p.colModel[j].resizable){$(res).mousedown(function(e){grid.dragStart(j,e.clientX);return false})}else{$(res).css("cursor","default")}$(this).css("width",w+"px").prepend(res);if(ts.p.colModel[j].hidden){$(this).css("display","none")}grid.headers[j]={width:w,el:this};sort=ts.p.colModel[j].sortable;if(typeof sort!=="boolean"){sort=true}if(sort){$("div",this).css("cursor","pointer").click(function(){sortData(this.id,j);return false})}});var isMSIE=$.support.msie?true:false;var isMoz=$.support.mozilla?true:false;var isOpera=$.support.opera?true:false;var isSafari=$.support.safari?true:false;var tbody=document.createElement("tbody");trow=document.createElement("tr");trow.id="_empty";tbody.appendChild(trow);var td,ptr;for(i=0;i<ts.p.colNames.length;i++){td=document.createElement("td");trow.appendChild(td)}this.appendChild(tbody);var gw=0,hdc=0;$("tbody tr:first td",ts).each(function(ii){w=ts.p.colModel[ii].width;$(this).css({width:w+"px",height:"0px"});w+=IntNum($(this).css("padding-left"))+IntNum($(this).css("padding-right"))+IntNum($(this).css("border-left-width"))+IntNum($(this).css("border-right-width"));if(ts.p.colModel[ii].hidden===true){$(this).css("display","none");hdc+=w}grid.cols[ii]=this;gw+=w});if(isMoz){$(trow).css({visibility:"collapse"})}else if(isSafari||isOpera){$(trow).css({display:"none"})}grid.width=IntNum(gw)-IntNum(hdc);ts.p.width=grid.width;grid.hTable=document.createElement("table");grid.hTable.appendChild(thead);$(grid.hTable).addClass("scroll").attr({cellSpacing:"0",cellPadding:"0",border:"0"}).css({width:grid.width+"px"});grid.hDiv=document.createElement("div");var hg=ts.p.caption&&ts.p.hiddengrid===true?true:false;$(grid.hDiv).css({width:grid.width+"px",overflow:"hidden"}).prepend('<div class="loading">'+ts.p.loadtext+"</div>").append(grid.hTable).bind("selectstart",function(){return false});if(hg){$(grid.hDiv).hide()}if(ts.p.pager){if(typeof ts.p.pager=="string"){ts.p.pager=$("#"+ts.p.pager)}if($(ts.p.pager).hasClass("scroll")){$(ts.p.pager).css({height:"20px",width:grid.width+"px",overflow:"hidden"}).show();ts.p._height=parseInt($(ts.p.pager).height(),10);if(hg){$(ts.p.pager).hide()}}setPager()}$(ts).mouseover(function(e){td=e.target||e.srcElement;ptr=$(td,ts.rows).parent("tr");if($(ptr).hasClass("jqgrow")){$(ptr).addClass("over");
7if(!$(td).hasClass("editable")){td.title=$(td).text()}}e.stopPropagation();return false}).mouseout(function(e){td=e.target||e.srcElement;ptr=$(td,ts.rows).parent("tr");$(ptr).removeClass("over");if(!$(td).hasClass("editable")){td.title=""}return false}).before(grid.hDiv).css("width",grid.width+"px").click(function(e){td=e.target||e.srcElement;ptr=$(td,ts.rows).parent("tr");if($(ptr).length===0){ptr=$(td,ts.rows).parents("tr:first");td=$(td).parents("td:first")[0]}if(!ts.p.multikey){$(ts).setSelection(false,ptr)}else{if(e[ts.p.multikey]){$(ts).setSelection(false,ptr)}else if(ts.p.multiselect&&!ts.p.multikey){$("[id^=jqg_]",ptr).prop("checked",false)}}e.stopPropagation()}).bind("reloadGrid",function(e){ts.p.selrow=null;if(ts.p.multiselect){ts.p.selarrrow=[];$("#cb_jqg",ts.grid.hDiv).prop("checked",false)}populate()});if(ondblClickRow){$(this).dblclick(function(e){td=e.target||e.srcElement;ptr=$(td,ts.rows).parent("tr");if($(ptr).length===0){ptr=$(td,ts.rows).parents("tr:first")}ts.p.ondblClickRow($(ptr).attr("id"));return false})}if(onRightClickRow){$(this).bind("contextmenu",function(e){td=e.target||e.srcElement;ptr=$(td,ts).parents("tr:first");if($(ptr).length===0){ptr=$(td,ts.rows).parents("tr:first")}$(ts).setSelection(false,ptr);ts.p.onRightClickRow($(ptr).attr("id"));return false})}grid.bDiv=document.createElement("div");var ofl2=isNaN(ts.p.height)&&isMoz&&(ts.p.height.indexOf("%")!=-1||ts.p.height=="auto")?"hidden":"auto";$(grid.bDiv).scroll(function(e){grid.scrollGrid()}).css({height:ts.p.height+(isNaN(ts.p.height)?"":"px"),padding:"0px",margin:"0px",overflow:ofl2,width:grid.width+"px"}).css("overflow-x","hidden").append(this);$("table:first",grid.bDiv).css({width:grid.width+"px",marginRight:"20px"});if(isMSIE){if($("tbody",this).size()===2){$("tbody:first",this).remove()}if(ts.p.multikey){$(grid.bDiv).bind("selectstart",function(){return false})}if(ts.p.treeGrid){$(grid.bDiv).css("position","relative")}}else{if(ts.p.multikey){$(grid.bDiv).bind("mousedown",function(){return false})}}if(hg){$(grid.bDiv).hide()}grid.cDiv=document.createElement("div");$(grid.cDiv).append("<table class='Header' cellspacing='0' cellpadding='0' border='0'><tr><td class='HeaderLeft'><img src='"+ts.p.imgpath+"spacer.gif' border='0' /></td><th>"+ts.p.caption+"</th>"+(ts.p.hidegrid===true?"<td class='HeaderButton'><img src='"+ts.p.imgpath+"up.gif' border='0'/></td>":"")+"<td class='HeaderRight'><img src='"+ts.p.imgpath+"spacer.gif' border='0' /></td></tr></table>").addClass("GridHeader");$(grid.cDiv).insertBefore(grid.hDiv);if(ts.p.toolbar[0]){grid.uDiv=document.createElement("div");if(ts.p.toolbar[1]=="top"){$(grid.uDiv).insertBefore(grid.hDiv)}else{$(grid.uDiv).insertAfter(grid.hDiv)}$(grid.uDiv,ts).width(grid.width).addClass("userdata").attr("id","t_"+this.id);ts.p._height+=parseInt($(grid.uDiv,ts).height(),10);if(hg){$(grid.uDiv,ts).hide()}}if(ts.p.caption){$(grid.cDiv,ts).show().width(grid.width).css("text-align","center");ts.p._height+=parseInt($(grid.cDiv,ts).height(),10);var tdt=ts.p.datatype;if(ts.p.hidegrid===true){$(".HeaderButton",grid.cDiv).toggle(function(){if(ts.p.pager){$(ts.p.pager).fadeOut("slow")}if(ts.p.toolbar[0]){$(grid.uDiv,ts).fadeOut("slow")}$(grid.bDiv,ts).fadeOut("slow");$(grid.hDiv,ts).fadeOut("slow");$("img",this).attr("src",ts.p.imgpath+"down.gif")},function(){$(grid.hDiv,ts).fadeIn("slow");$(grid.bDiv,ts).fadeIn("slow");if(ts.p.pager){$(ts.p.pager,ts).fadeIn("slow")}if(ts.p.toolbar[0]){$(grid.uDiv).fadeIn("slow")}$("img",this).attr("src",ts.p.imgpath+"up.gif");if(hg){ts.p.datatype=tdt;populate();hg=false}});if(hg){$(".HeaderButton",grid.cDiv).trigger("click");ts.p.datatype="local"}}}ts.p._height+=parseInt($(grid.hDiv,ts).height(),10);$(grid.hDiv).mousemove(function(e){grid.dragMove(e.clientX)}).after(grid.bDiv).mouseup(function(e){if(grid.resizing){grid.dragEnd();if(grid.newWidth){var gwdt=grid.width<ts.p.width?grid.width:ts.p.width;var overfl=grid.width<=ts.p.width?"hidden":"auto";if(ts.p.pager&&$(ts.p.pager).hasClass("scroll")){$(ts.p.pager).width(gwdt)}if(ts.p.caption){$(grid.cDiv).width(gwdt)}if(ts.p.toolbar[0]){$(grid.uDiv).width(gwdt)}$(grid.bDiv).width(gwdt).css("overflow-x",overfl);$(grid.hDiv).width(gwdt)}}return false});ts.formatCol=function(a,b){formatCol(a,b)};ts.sortData=function(a,b,c){sortData(a,b,c)};ts.updatepager=function(){updatepager()};this.grid=grid;populate();if(!ts.p.shrinkToFit){$("tr:first th",thead).each(function(j){var w=ts.p.colModel[j].owidth;var diff=w-ts.p.colModel[j].width;if(diff>0&&!ts.p.colModel[j].hidden){grid.headers[j].width=w;$(this).add(grid.cols[j]).width(w);$("table:first",grid.bDiv).add(grid.hTable).width(ts.grid.width);ts.grid.width+=diff;grid.hDiv.scrollLeft=grid.bDiv.scrollLeft}});ofl2=grid.width<=ts.p.width?"hidden":"auto";$(grid.bDiv).css({"overflow-x":ofl2})}$(window).on("unload",function(){$(this).unbind("*");this.grid=null;this.p=null;$.jgrid=null})})}})(jQuery);} 8/* Begin jquery.fancybox.min.js */ 9if(typeof(jQuery.fn.fancybox)=='undefined'){(function($){var opts={},imgPreloader=new Image,imgTypes=["png","jpg","jpeg","gif"],loadingTimer,loadingFrame=1,lastMousePos={pageX:-1,pageY:-1};$.fn.fancybox=function(settings){opts.settings=$.extend({},$.fn.fancybox.defaults,settings);$.fn.fancybox.init();return this.each(function(){var $this=$(this);var o=$.metadata?$.extend({},opts.settings,$this.metadata()):opts.settings;if(o.showOnContentHover){$this.unbind("mouseover").bind("mouseover",function(e){lastMousePos.pageX=e.pageX;lastMousePos.pageY=e.pageY;$.fn.fancybox.start(this,o);return false})}else{$this.unbind("click").bind("click",function(e){$.fn.fancybox.start(this,o);return false})}})};$.fn.fancybox.start=function(el,o){if(opts.animating)return false;if(o.overlayShow){$("#fancy_wrap").prepend('<div id="fancy_overlay"></div>');$("#fancy_overlay").css({width:$(window).width(),height:$(document).height(),opacity:o.overlayOpacity});if(IEVersion()>0){$("#fancy_wrap").prepend('<iframe id="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');$("#fancy_bigIframe").css({width:$(window).width(),height:$(document).height(),opacity:0}
9)}$("#fancy_overlay").click($.fn.fancybox.close)}opts.itemArray=[];opts.itemNum=0;if(jQuery.isFunction(o.itemLoadCallback)){o.itemLoadCallback.apply(this,[opts]);var c=$(el).children("img:first").length?$(el).children("img:first"):$(el);var tmp={width:c.width(),height:c.height(),pos:$.fn.fancybox.getPosition(c)};for(var i=0;i<opts.itemArray.length;i++){opts.itemArray[i].o=$.extend({},o,opts.itemArray[i].o);if(o.zoomSpeedIn>0||o.zoomSpeedOut>0){opts.itemArray[i].orig=tmp}}}else{if(!el.rel||el.rel==""){var item={url:el.href,title:el.title,o:o,content:$(el).children("div:first").html()};if(o.zoomSpeedIn>0||o.zoomSpeedOut>0){var c=$(el).children("img:first").length?$(el).children("img:first"):$(el);item.orig={width:c.width(),height:c.height(),pos:$.fn.fancybox.getPosition(c)}}opts.itemArray.push(item)}else{var arr=$("a[rel="+el.rel+"]").get();for(var i=0;i<arr.length;i++){var tmp=$.metadata?$.extend({},o,$(arr[i]).metadata()):o;var item={url:arr[i].href,title:arr[i].title,o:tmp,content:$(el).children("div:first").html()};if(o.zoomSpeedIn>0||o.zoomSpeedOut>0){var c=$(arr[i]).children("img:first").length?$(arr[i]).children("img:first"):$(el);item.orig={width:c.width(),height:c.height(),pos:$.fn.fancybox.getPosition(c)}}if(arr[i].href==el.href)opts.itemNum=i;opts.itemArray.push(item)}}}$.fn.fancybox.changeItem(opts.itemNum);var w=$(el).width();if(isNaN(w))w=100;var h=$(el).height();if(isNaN(h))h=100;if(o.showOnContentHover){$(document).bind("mousemove",function(e){if(Math.abs(e.pageX-lastMousePos.pageX)>w||Math.abs(e.pageY-lastMousePos.pageY)>h){$(document).unbind("mousemove");$.fn.fancybox.close()}})}};$.fn.fancybox.changeItem=function(n){$.fn.fancybox.showLoading();opts.itemNum=n;$("#fancy_nav").empty();$("#fancy_outer").stop();$("#fancy_title").hide();$(document).unbind("keydown");imgRegExp=imgTypes.join("|");imgRegExp=new RegExp("."+imgRegExp+"$","i");var url=opts.itemArray[n].url;var content=opts.itemArray[n].content;if(url.match(/#/)){var target=window.location.href.split("#")[0];target=url.replace(target,"");$.fn.fancybox.showItem('<div id="fancy_div">'+$(target).html()+"</div>");$("#fancy_loading").hide()}else if(content&&content.length>0){$.fn.fancybox.showItem('<div id="fancy_div" style="text-align:center;">'+content+"</div>");$("#fancy_loading").hide()}else{$(imgPreloader).unbind("load").bind("load",function(){$("#fancy_loading").hide();opts.itemArray[n].o.frameWidth=imgPreloader.width;opts.itemArray[n].o.frameHeight=imgPreloader.height;$.fn.fancybox.showItem('<img id="fancy_img" src="'+imgPreloader.src+'" />')}).attr("src",url)}};$.fn.fancybox.showIframe=function(){$("#fancy_loading").hide();$("#fancy_frame").show()};$.fn.fancybox.showItem=function(val){$.fn.fancybox.preloadNeighborImages();var viewportPos=$.fn.fancybox.getViewport();var itemSize=$.fn.fancybox.getMaxSize(viewportPos[0]-50,viewportPos[1]-100,opts.itemArray[opts.itemNum].o.frameWidth,opts.itemArray[opts.itemNum].o.frameHeight);var itemLeft=viewportPos[2]+Math.round((viewportPos[0]-itemSize[0])/2)-20;var itemTop=viewportPos[3]+Math.round((viewportPos[1]-itemSize[1])/2)-40;var itemOpts={left:itemLeft,top:itemTop,width:itemSize[0]+"px",height:itemSize[1]+"px"};if(opts.active){$("#fancy_content").fadeOut("normal",function(){$("#fancy_content").empty();$("#fancy_outer").animate(itemOpts,"normal",function(){$("#fancy_content").append($(val)).fadeIn("normal");$.fn.fancybox.updateDetails()})})}else{opts.active=true;$("#fancy_content").empty();if($("#fancy_content").is(":animated")){console.info("animated!")}if(opts.itemArray[opts.itemNum].o.zoomSpeedIn>0){opts.animating=true;itemOpts.opacity="show";$("#fancy_outer").css({top:opts.itemArray[opts.itemNum].orig.pos.top-18,left:opts.itemArray[opts.itemNum].orig.pos.left-18,height:opts.itemArray[opts.itemNum].orig.height,width:opts.itemArray[opts.itemNum].orig.width});$("#fancy_content").append($(val)).show();$("#fancy_outer").animate(itemOpts,opts.itemArray[opts.itemNum].o.zoomSpeedIn,function(){opts.animating=false;$.fn.fancybox.updateDetails()})}else{$("#fancy_content").append($(val)).show();$("#fancy_outer").css(itemOpts).show();$.fn.fancybox.updateDetails()}}};$.fn.fancybox.updateDetails=function(){$("#fancy_bg,#fancy_close").show();if(opts.itemArray[opts.itemNum].title!==undefined&&opts.itemArray[opts.itemNum].title!==""){$("#fancy_title div").html(opts.itemArray[opts.itemNum].title);$("#fancy_title").show()}if(opts.itemArray[opts.itemNum].o.hideOnContentClick){$("#fancy_content").click($.fn.fancybox.close)}else{$("#fancy_content").unbind("click")}if(opts.itemNum!=0){$("#fancy_nav").append('<a id="fancy_left" href="javascript:;"></a>');$("#fancy_left").click(function(){$.fn.fancybox.changeItem(opts.itemNum-1);return false})}if(opts.itemNum!=opts.itemArray.length-1){$("#fancy_nav").append('<a id="fancy_right" href="javascript:;"></a>');$("#fancy_right").click(function(){$.fn.fancybox.changeItem(opts.itemNum+1);return false})}$(document).keydown(function(event){if(event.keyCode==27){$.fn.fancybox.close()}else if(event.keyCode==37&&opts.itemNum!=0){$.fn.fancybox.changeItem(opts.itemNum-1)}else if(event.keyCode==39&&opts.itemNum!=opts.itemArray.length-1){$.fn.fancybox.changeItem(opts.itemNum+1)}})};$.fn.fancybox.preloadNeighborImages=function(){if(opts.itemArray.length-1>opts.itemNum){preloadNextImage=new Image;preloadNextImage.src=opts.itemArray[opts.itemNum+1].url}if(opts.itemNum>0){preloadPrevImage=new Image;preloadPrevImage.src=opts.itemArray[opts.itemNum-1].url}};$.fn.fancybox.close=function(){if(opts.animating)return false;$(imgPreloader).unbind("load");
9$(document).unbind("keydown");$("#fancy_loading,#fancy_title,#fancy_close,#fancy_bg").hide();$("#fancy_nav").empty();opts.active=false;if(opts.itemArray[opts.itemNum].o.zoomSpeedOut>0){var itemOpts={top:opts.itemArray[opts.itemNum].orig.pos.top-18,left:opts.itemArray[opts.itemNum].orig.pos.left-18,height:opts.itemArray[opts.itemNum].orig.height,width:opts.itemArray[opts.itemNum].orig.width,opacity:"hide"};opts.animating=true;$("#fancy_outer").animate(itemOpts,opts.itemArray[opts.itemNum].o.zoomSpeedOut,function(){$("#fancy_content").hide().empty();$("#fancy_overlay,#fancy_bigIframe").remove();opts.animating=false})}else{$("#fancy_outer").hide();$("#fancy_content").hide().empty();$("#fancy_overlay,#fancy_bigIframe").fadeOut("fast").remove()}};$.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var pos=$.fn.fancybox.getViewport();$("#fancy_loading").css({left:(pos[0]-40)/2+pos[2],top:(pos[1]-40)/2+pos[3]}).show();$("#fancy_loading").bind("click",$.fn.fancybox.close);loadingTimer=setInterval($.fn.fancybox.animateLoading,66)};$.fn.fancybox.animateLoading=function(el,o){if(!$("#fancy_loading").is(":visible")){clearInterval(loadingTimer);return}$("#fancy_loading > div").css("top",loadingFrame*-40+"px");loadingFrame=(loadingFrame+1)%12};$.fn.fancybox.init=function(){if(!$("#fancy_wrap").length){$('<div id="fancy_wrap"><div id="fancy_loading"><div></div></div><div id="fancy_outer"><div id="fancy_inner"><div id="fancy_nav"></div><div id="fancy_close"></div><div id="fancy_content"></div><div id="fancy_title"></div></div></div></div>').appendTo("body");$('<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>').prependTo("#fancy_inner");$('<table cellspacing="0" cellpadding="0" border="0"><tr><td id="fancy_title_left"></td><td id="fancy_title_main"><div></div></td><td id="fancy_title_right"></td></tr></table>').appendTo("#fancy_title")}if(IEVersion()>0){$("#fancy_inner").prepend('<iframe id="fancy_freeIframe" scrolling="no" frameborder="0"></iframe>')}if(jQuery.fn.pngFix)$(document).pngFix();$("#fancy_close").click($.fn.fancybox.close)};$.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$.fn.fancybox.num(el,"paddingTop");pos.top+=$.fn.fancybox.num(el,"borderTopWidth");pos.left+=$.fn.fancybox.num(el,"paddingLeft");pos.left+=$.fn.fancybox.num(el,"borderLeftWidth");return pos};$.fn.fancybox.num=function(el,prop){return parseInt($.css(el.jquery?el[0]:el,prop,true))||0};$.fn.fancybox.getPageScroll=function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}return[xScroll,yScroll]};$.fn.fancybox.getViewport=function(){var scroll=$.fn.fancybox.getPageScroll();return[$(window).width(),$(window).height(),scroll[0],scroll[1]]};$.fn.fancybox.getMaxSize=function(maxWidth,maxHeight,imageWidth,imageHeight){var r=Math.min(Math.min(maxWidth,imageWidth)/imageWidth,Math.min(maxHeight,imageHeight)/imageHeight);return[Math.round(r*imageWidth),Math.round(r*imageHeight)]};$.fn.fancybox.defaults={showOnContentHover:true,hideOnContentClick:false,zoomSpeedIn:500,zoomSpeedOut:500,frameWidth:600,frameHeight:400,overlayShow:false,overlayOpacity:.4,itemLoadCallback:null}})(jQuery);} 10/* Begin jquery.cycle.min.js */ 11if(typeof(jQuery.fn.cycle)=='undefined'){/*! 12 * jQuery Cycle Plugin (with Transition Definitions) 13 * Examples and documentation at: http://jquery.malsup.com/cycle/ 14 * Copyright (c) 2007-2010 M. Alsup 15 * Version: 2.88 (08-JUN-2010) 16 * Dual licensed under the MIT and GPL licenses. 17 * http://jquery.malsup.com/license.html 18 * Requires: jQuery v1.2.6 or later 19 */ 20(function($){var ver="2.88";
20if($.support==undefined){$.support={opacity:!$.browser.msie}}function debug(s){if($.fn.cycle.debug)log(s)}function log(){if(window.console&&window.console.log)window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2)});return this}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false)return;opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout)clearTimeout(this.cycleTimeout);this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false)return;var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.rev);if(startTime){startTime+=opts2.delay||0;if(startTime<10)startTime=10;debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts2.rev&&!opts.backwards)},startTime)}})};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined)cont.cycleStop=0;if(options===undefined||options===null)options={};if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts)return false;cont.cycleStop++;if(cont.cycleTimeout)clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy")destroy(opts);return false;case"toggle":cont.cyclePause=cont.cyclePause===1?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false}$.fn.cycle[options](opts);return false;default:options={fx:options}}return options}else if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0}if(typeof arg2=="string")options.oneTimeFx=arg2;go(options.elements,options,1,num>=options.currSlide);return false}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0}go(options.elements,options,1,!opts.rev&&!opts.backwards)}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter")}catch(smother){}}}function destroy(opts){if(opts.next)$(opts.next).unbind(opts.prevNextEvent);if(opts.prev)$(opts.prev).unbind(opts.prevNextEvent);if(opts.pager||opts.pagerAnchorBuilder)$.each(opts.pagerAnchors||[],function(){this.unbind().remove()});opts.pagerAnchors=null;if(opts.destroy)opts.destroy(opts)}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop)opts.countdown=opts.autostopCount||els.length;var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0});if(!$.support.opacity&&opts.cleartype)opts.after.push(function(){removeFilter(this,opts)});if(opts.continuous)opts.after.push(function(){go(els,opts,0,!opts.rev&&!opts.backwards)});saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg)clearTypeFix($slides);if($cont.css("position")=="static")$cont.css("position","relative");if(opts.width)$cont.width(opts.width);if(opts.height&&opts.height!="auto")$cont.height(opts.height);if(opts.startingSlide)opts.startingSlide=parseInt(opts.startingSlide);else if(opts.backwards)opts.startingSlide=els.length-1;if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++)opts.randomMap.push(i);opts.randomMap.sort(function(a,b){return Math.random()-.5});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1]}else if(opts.startingSlide>=els.length)opts.startingSlide=0;opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards)z=first?i<=first?els.length+(i-first):first-i:els.length-i;else z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z)});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width)$slides.width(opts.width);if(opts.fit&&opts.height&&opts.height!="auto")$slides.height(opts.height);
20var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w)w=e.offsetWidth||e.width||$e.attr("width");if(!h)h=e.offsetHeight||e.height||$e.attr("height");maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh}if(maxw>0&&maxh>0)$cont.css({width:maxw+"px",height:maxh+"px"})}if(opts.pause)$cont.hover(function(){this.cyclePause++},function(){this.cyclePause--});if(supportMultiTransitions(opts)===false)return false;var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=opts.fit&&opts.height?opts.height:$el.height()||this.offsetHeight||this.height||$el.attr("height")||0;this.cycleW=opts.fit&&opts.width?opts.width:$el.width()||this.offsetWidth||this.width||$el.attr("width")||0;if($el.is("img")){var loadingIE=$.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete;var loadingFF=$.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete;var loadingOp=$.browser.opera&&(this.cycleW==42&&this.cycleH==19||this.cycleW==37&&this.cycleH==17)&&!this.complete;var loadingOther=this.cycleH==0&&this.cycleW==0&&!this.complete;if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options)},opts.requeueTimeout);requeue=true;return false}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}}}return true});if(requeue)return false;opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst)$($slides[first]).css(opts.cssFirst);if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String)opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);if(!opts.sync)opts.speed=opts.speed/2;var buffer=opts.fx=="shuffle"?500:250;while(opts.timeout-opts.speed<buffer)opts.timeout+=opts.speed}if(opts.easing)opts.easeIn=opts.easeOut=opts.easing;if(!opts.speedIn)opts.speedIn=opts.speed;if(!opts.speedOut)opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length)opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex]}else if(opts.backwards)opts.nextSlide=opts.startingSlide==0?els.length-1:opts.startingSlide-1;else opts.nextSlide=opts.startingSlide>=els.length-1?0:opts.startingSlide+1;if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init))init($cont,$slides,opts);else if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false}}var e0=$slides[first];if(opts.before.length)opts.before[0].apply(e0,[e0,e0,opts,true]);if(opts.after.length>1)opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.next)$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)});if(opts.prev)$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)});if(opts.pager||opts.pagerAnchorBuilder)buildPager(els,opts);exposeAddSlide(opts,els);return opts}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this)});$.each(opts.after,function(){opts.original.after.push(this)})}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false}}else if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx))opts.fxs.push(p)}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0])}debug("randomized fx sequence: ",opts.fxs)}return true}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount)opts.countdown++;els[prepend?"unshift":"push"](s);if(opts.els)opts.els[prepend?"unshift":"push"](s);opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg)clearTypeFix($s);if(opts.fit&&opts.width)$s.width(opts.width);if(opts.fit&&opts.height&&opts.height!="auto")$slides.height(opts.height);s.cycleH=opts.fit&&opts.height?opts.height:$s.height();s.cycleW=opts.fit&&opts.width?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder)$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);if($.isFunction(opts.onAddSlide))opts.onAddSlide($s);else $s.hide()}}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this)});$.each(opts.original.after,function(){opts.after.push(this)});var init=$.fn.cycle.transitions[fx];if($.isFunction(init))init(opts.$cont,$(opts.elements),opts)};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=false}if(opts.busy){debug("transition active, ignoring new tx request");return}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual)return;if(!manual&&!p.cyclePause&&!opts.bounce&&(opts.autostop&&--opts.countdown<=0||opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide)){if(opts.end)opts.end(opts);return}var changed=false;if((manual||!p.cyclePause)&&opts.nextSlide!=opts.currSlide){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length)opts.lastFx=0;fx=opts.fxs[opts.lastFx];opts.currFx=fx}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null}$.fn.cycle.resetState(opts,fx);if(opts.before.length)$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount)return;o.apply(next,[curr,next,opts,fwd])});var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount)return;o.apply(next,[curr,next,opts,fwd])})};debug("tx firing; currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn)opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);else if($.isFunction($.fn.cycle[opts.fx]))$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);else $.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent)}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length)opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide)opts.nextSlide=opts.currSlide==opts.slideCount-1?0:opts.currSlide+1}else if(opts.backwards){var roll=opts.nextSlide-1<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0}else{opts.nextSlide=roll?els.length-1:opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1}}else{var roll=opts.nextSlide+1==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1}}}if(changed&&opts.pager)opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);var ms=0;if(opts.timeout&&!opts.continuous)ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);
20else if(opts.continuous&&p.cyclePause)ms=10;if(ms>0)p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev&&!opts.backwards)},ms)}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName)})};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while(t-opts.speed<250)t+=opts.speed;debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false)return t}return opts.timeout}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1)};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1)};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2)opts.randomIndex=els.length-2;else if(opts.randomIndex==-1)opts.randomIndex=els.length-1;opts.nextSlide=opts.randomMap[opts.randomIndex]}else if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex]}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap)return false;opts.nextSlide=els.length-1}else if(opts.nextSlide>=els.length){if(opts.nowrap)return false;opts.nextSlide=0}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb))cb(val>0,opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,val>=0);return false}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts)});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass)}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a)}else a='<a href="#">'+(i+1)+"</a>";if(!a)return;var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0])});$a=$(arr)}else{$a.appendTo($p)}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb))cb(opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,opts.currSlide<i)});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble)$a.bind("click.cycle",function(){return false});if(opts.pauseOnPagerHover)$a.hover(function(){opts.$cont[0].cyclePause++},function(){opts.$cont[0].cyclePause--})};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd)hops=c>l?c-l:opts.slideCount-l;else hops=c<l?l-c:l+opts.slideCount-c;return hops};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2])}if(v&&v!="transparent")return v}return"#ffffff"}$slides.each(function(){$(this).css("background-color",getBg(this))})}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0)opts.cssBefore.width=next.cycleW;if(h!==false&&next.cycleH>0)opts.cssBefore.height=next.cycleH;opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1))};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number")speedIn=speedOut=speedOverride;else speedIn=speedOut=1;easeIn=easeOut=null}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb)};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter)$l.css(opts.cssAfter);if(!opts.sync)fn()});if(opts.sync)fn()};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0});opts.animIn={opacity:1};opts.animOut={opacity:0}
20;opts.cssBefore={top:0,left:0}}};$.fn.cycle.ver=function(){return ver};$.fn.cycle.defaults={fx:"fade",timeout:4e3,timeoutFn:null,continuous:0,speed:1e3,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false}})(jQuery); 21/*! 22 * jQuery Cycle Plugin Transition Definitions 23 * This script is a plugin for the jQuery Cycle Plugin 24 * Examples and documentation at: http://malsup.com/jquery/cycle/ 25 * Copyright (c) 2007-2010 M. Alsup 26 * Version: 2.72 27 * Dual licensed under the MIT and GPL licenses: 28 * http://www.opensource.org/licenses/mit-license.php 29 * http://www.gnu.org/licenses/gpl.html 30 */(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after()}};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h}};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h}};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w}};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w}};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?next.cycleW-1:1-next.cycleW;opts.animOut.left=fwd?-curr.cycleW:curr.cycleW});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0}};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?1-next.cycleH:next.cycleH-1;opts.animOut.top=fwd?curr.cycleH:-curr.cycleH});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0}};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0}};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0}};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true)});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++)opts.els.push($slides[i]);for(i=0;i<opts.currSlide;i++)opts.els.push(opts.els.shift());opts.fxFn=function(curr,next,opts,cb,fwd){var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++)fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());if(fwd){for(var i=0,len=opts.els.length;i<len;i++)$(opts.els[i]).css("z-index",len-i+count)}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count)}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb)cb()})})};opts.cssBefore={display:"block",opacity:1,top:0,left:0}};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0}};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0}};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0}};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0}};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2}});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0}};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH}});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0}
30};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w}};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h}};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w}};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0}});opts.cssBefore={width:0,top:0}};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0}});opts.cssBefore={height:0,left:0}};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0}});opts.cssBefore={top:0,width:0}};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0}});opts.cssBefore={left:0,height:0}};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right")opts.cssBefore.left=-w;else if(d=="up")opts.cssBefore.top=h;else if(d=="down")opts.cssBefore.top=-h;else opts.cssBefore.left=w});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0}};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right")opts.animOut.left=w;else if(d=="up")opts.animOut.top=-h;else if(d=="down")opts.animOut.top=h;else opts.animOut.left=-w});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0}};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top)opts.animOut={left:w*2,top:-h/2,opacity:0};else opts.animOut.opacity=0});opts.cssBefore={left:0,top:0};opts.animIn={left:0}};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip))clip="rect(0px 0px "+h+"px 0px)";else if(/r2l/.test(opts.clip))clip="rect(0px "+w+"px "+h+"px "+w+"px)";else if(/t2b/.test(opts.clip))clip="rect(0px "+w+"px 0px 0px)";else if(/b2t/.test(opts.clip))clip="rect("+h+"px "+w+"px "+h+"px 0px)";else if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)"}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);
30var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next)return;var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt(opts.speedIn/13)-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});step++<=count?setTimeout(f,13):$curr.css("display","none")})()});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0}}})(jQuery);} 31/* Begin jquery.cookie.min.js */ 32if(typeof(jQuery.cookie)=='undefined'){jQuery.cookie=function(key,value,options){if(arguments.length>1&&(value===null||typeof value!=="object")){options=jQuery.extend({},options);if(value===null){options.expires=-1}if(typeof options.expires==="number"){var days=options.expires,t=options.expires=new Date;t.setDate(t.getDate()+days)}return document.cookie=[encodeURIComponent(key),"=",options.raw?String(value):encodeURIComponent(String(value)),options.expires?"; expires="+options.expires.toUTCString():"",options.path?"; path="+options.path:"",options.domain?"; domain="+options.domain:"",options.secure?"; secure":""].join("")}options=value||{};var result,decode=options.raw?function(s){return s}:decodeURIComponent;return(result=new RegExp("(?:^|; )"+encodeURIComponent(key)+"=([^;]*)").exec(document.cookie))?decode(result[1]):null};} 33/* Begin jquery.crypt.min.js */ 34if(typeof(jQuery.fn.crypt)=='undefined'){(function($){$.fn.crypt=function(options){var defaults={b64Str:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!-_",strKey:"123",method:"md5",source:"",chrsz:8,hexcase:0};var opts=$.extend(defaults,options);if(!opts.source){var $this=$(this);if($this.html())opts.source=$this.html();else if($this.val())opts.source=$this.val();else{alert("Please provide source text");return false}}if(opts.method=="md5"){return md5(opts)}else if(opts.method=="sha1"){return sha1(opts)}else if(opts.method=="b64enc"){return b64enc(opts)}else if(opts.method=="b64dec"){return b64dec(opts)}else if(opts.method=="xteaenc"){return xteaenc(opts)}else if(opts.method=="xteadec"){return xteadec(opts)}else if(opts.method=="xteab64enc"){var tmpenc=xteaenc(opts);opts.method="b64enc";opts.source=tmpenc;return b64enc(opts)}else if(opts.method=="xteab64dec"){var tmpdec=b64dec(opts);opts.method="xteadec";opts.source=tmpdec;return xteadec(opts)}function b64enc(params){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;do{chr1=params.source.charCodeAt(i++);chr2=params.source.charCodeAt(i++);chr3=params.source.charCodeAt(i++);enc1=chr1>>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output+=params.b64Str.charAt(enc1)+params.b64Str.charAt(enc2)+params.b64Str.charAt(enc3)+params.b64Str.charAt(enc4)}while(i<params.source.length);return output}function b64dec(params){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;params.source=params.source.replace(/[^A-Za-z0-9!_-]/g,"");do{enc1=params.b64Str.indexOf(params.source.charAt(i++));enc2=params.b64Str.indexOf(params.source.charAt(i++));enc3=params.b64Str.indexOf(params.source.charAt(i++));enc4=params.b64Str.indexOf(params.source.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}while(i<params.source.length);return output}function md5(params){return binl2hex(core_md5(str2binl(params.source),params.source.length*params.chrsz));function binl2hex(binarray){var hex_tab=params.hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt(binarray[i>>2]>>i%4*8+4&15)+hex_tab.charAt(binarray[i>>2]>>i%4*8&15)}return str}function core_hmac_md5(key,data){var bkey=str2binl(key);if(bkey.length>16)bkey=core_md5(bkey,key.length*params.chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i]^909522486;opad[i]=bkey[i]^1549556828}var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*params.chrsz);return core_md5(opad.concat(hash),512+128)}function str2binl(str){var bin=Array();var mask=(1<<params.chrsz)-1;for(var i=0;i<str.length*params.chrsz;i+=params.chrsz)bin[i>>5]|=(str.charCodeAt(i/params.chrsz)&mask)<<i%32;return bin}function bit_rol(num,cnt){return num<<cnt|num>>>32-cnt}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)}function md5_ff(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)}function core_md5(x,len){x[len>>5]|=128<<len%32;x[(len+64>>>9<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd)}return Array(a,b,c,d)}}function safe_add(x,y){var lsw=(x&65535)+(y&65535);var msw=(x>>16)+(y>>16)+(lsw>>16);return msw<<16|lsw&65535}function sha1(params){return binb2hex(core_sha1(str2binb(params.source),params.source.length*params.chrsz));function core_sha1(x,len){x[len>>5]|=128<<24-len%32;x[(len+64>>9<<4)+15]=len;var w=Array(80);var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;var e=-1009589776;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;var olde=e;for(var j=0;j<80;j++){if(j<16)w[j]=x[i+j];else w[j]=rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1);var t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j)));e=d;d=c;c=rol(b,30);b=a;a=t}a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);e=safe_add(e,olde)}return Array(a,b,c,d,e)}function rol(num,cnt){return num<<cnt|num>>>32-cnt}function sha1_kt(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function sha1_ft(t,b,c,d){if(t<20)return b&c|~b&d;if(t<40)return b^c^d;if(t<60)return b&c|b&d|c&d;return b^c^d}function binb2hex(binarray){var hex_tab=params.hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt(binarray[i>>2]>>(3-i%4)*8+4&15)+hex_tab.charAt(binarray[i>>2]>>(3-i%4)*8&15)}return str}function str2binb(str){var bin=Array();var mask=(1<<params.chrsz)-1;for(var i=0;i<str.length*params.chrsz;i+=params.chrsz)bin[i>>5]|=(str.charCodeAt(i/params.chrsz)&mask)<<32-params.chrsz-i%32;return bin}}function xteaenc(params){var v=new Array(2),k=new Array(4),s="",i;params.source=escape(params.source);for(var i=0;i<4;i++)k[i]=Str4ToLong(params.strKey.slice(i*4,(i+1)*4));for(i=0;i<params.source.length;i+=8){v[0]=Str4ToLong(params.source.slice(i,i+4));v[1]=Str4ToLong(params.source.slice(i+4,i+8));code(v,k);s+=LongToStr4(v[0])+LongToStr4(v[1])}return escCtrlCh(s);function code(v,k){var y=v[0],z=v[1];var delta=2654435769,limit=delta*32,sum=0;while(sum!=limit){y+=(z<<4^z>>>5)+z^sum+k[sum&3];sum+=delta;z+=(y<<4^y>>>5)+y^sum+k[sum>>>11&3]}v[0]=y;v[1]=z}}function xteadec(params){var v=new Array(2),k=new Array(4),s="",i;for(var i=0;i<4;i++)k[i]=Str4ToLong(params.strKey.slice(i*4,(i+1)*4));ciphertext=unescCtrlCh(params.source);for(i=0;i<ciphertext.length;i+=8){v[0]=Str4ToLong(ciphertext.slice(i,i+4));v[1]=Str4ToLong(ciphertext.slice(i+4,i+8));decode(v,k);s+=LongToStr4(v[0])+LongToStr4(v[1])}s=s.replace(/\0+$/,"");return unescape(s);function decode(v,k){var y=v[0],z=v[1];var delta=2654435769,sum=delta*32;while(sum!=0){z-=(y<<4^y>>>5)+y^sum+k[sum>>>11&3];sum-=delta;y-=(z<<4^z>>>5)+z^sum+k[sum&3]}v[0]=y;v[1]=z}}function Str4ToLong(s){var v=0;for(var i=0;i<4;i++)v|=s.charCodeAt(i)<<i*8;return isNaN(v)?0:v}function LongToStr4(v){var s=String.fromCharCode(v&255,v>>8&255,v>>16&255,v>>24&255);return s}function escCtrlCh(str){return str.replace(/[\0\t\n\v\f\r\xa0'"!]/g,function(c){return"!"+c.charCodeAt(0)+"!"})}function unescCtrlCh(str){return str.replace(/!\d\d?\d?!/g,function(c){return String.fromCharCode(c.slice(1,-1))})}}})(jQuery);} 35/* Begin jquery.serialize.min.js */ 36if(typeof(jQuery.serialize)=='undefined'){jQuery.extend({serialize:function(mixed_value){var _getType=function(inp){var type=typeof inp,match;var key;if(type=="object"&&!inp){return"null"}if(type=="object"){if(!inp.constructor){return"object"}var cons=inp.constructor.toString();
36match=cons.match(/(w+)/);if(match){cons=match[1].toLowerCase()}var types=["boolean","number","string","array"];for(key in types){if(cons==types[key]){type=types[key];break}}}return type};var type=_getType(mixed_value);var val,ktype="";switch(type){case"function":val="";break;case"undefined":val="N";break;case"boolean":val="b:"+(mixed_value?"1":"0");break;case"number":val=(Math.round(mixed_value)==mixed_value?"i":"d")+":"+mixed_value;break;case"string":val="s:"+encodeURIComponent(mixed_value).replace(/%../g,"x").length+':"'+mixed_value+'"';break;case"array":case"object":val="a";var count=0;var vals="";var okey;var key;for(key in mixed_value){ktype=_getType(mixed_value[key]);if(ktype=="function"){continue}okey=key.match(/^[0-9]+$/)?parseInt(key,10):key;vals+=$.serialize(okey)+$.serialize(mixed_value[key]);count++}val+=":"+count+":{"+vals+"}";break}if(type!="object"&&type!="array"){val+=";"}return val}});} 37/* Begin jquery.timers.min.js */ 38if(typeof(jQuery.timer)=='undefined'){jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay)})},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1)})},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn)})}});jQuery.event.special;jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1e3,das:1e4,hs:1e5,ks:1e6},timeParse:function(value){if(value==undefined||value==null)return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseFloat(result[1]);var mult=this.powers[result[2]]||1;return num*mult}else{return value}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)times=fn;fn=label;label=interval}interval=jQuery.timer.timeParse(interval);if(typeof interval!="number"||isNaN(interval)||interval<=0)return;if(times&×.constructor!=Number){belay=!!times;times=0}times=times||0;belay=belay||false;var timers=jQuery.data(element,this.dataKey)||jQuery.data(element,this.dataKey,{});if(!timers[label])timers[label]={};fn.timerID=fn.timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)return;this.inProgress=true;if(++counter>times&×!==0||fn.call(element,counter)===false)jQuery.timer.remove(element,label,fn);this.inProgress=false};handler.timerID=fn.timerID;if(!timers[label][fn.timerID])timers[label][fn.timerID]=window.setInterval(handler,interval);this.global.push(element)},remove:function(element,label,fn){var timers=jQuery.data(element,this.dataKey),ret;if(timers){if(!label){for(label in timers)this.remove(element,label,fn)}else if(timers[label]){if(fn){if(fn.timerID){window.clearInterval(timers[label][fn.timerID]);delete timers[label][fn.timerID]}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn]}}for(ret in timers[label])break;if(!ret){ret=null;delete timers[label]}}for(ret in timers)break;if(!ret)jQuery.removeData(element,this.dataKey)}}}});jQuery(window).bind("unload",function(){if(typeof jQuery.timer=="undefined"||jQuery.timer.length==0)return;jQuery.each(jQuery.timer.global,function(index,item){jQuery.timer.remove(item)})});} 39/* Begin jquery.media.min.js */ 40if(typeof(jQuery.fn.media)=='undefined'){(function($){"use strict";var mode=document.documentMode||0;var msie=/MSIE/.test(navigator.userAgent);var lameIE=msie&&(/MSIE (6|7|8)\.0/.test(navigator.userAgent)||mode<9);$.fn.media=function(options,f1,f2){if(options=="undo"){return this.each(function(){var $this=$(this);var html=$this.data("media.origHTML");if(html)$this.replaceWith(html)})}return this.each(function(){if(typeof options=="function"){f2=f1;f1=options;options={}}var o=getSettings(this,options);if(typeof f1=="function")f1(this,o);var r=getTypesRegExp();var m=r.exec(o.src.toLowerCase())||[""];var fn;if(o.type)m[0]=o.type;else m.shift();for(var i=0;i<m.length;i++){fn=m[i].toLowerCase();if(isDigit(fn[0]))fn="fn"+fn;if(!$.fn.media[fn])continue;var player=$.fn.media[fn+"_player"];if(!o.params)o.params={};if(player){var num=player.autoplayAttr=="autostart";o.params[player.autoplayAttr||"autoplay"]=num?o.autoplay?1:0:o.autoplay?true:false}var $div=$.fn.media[fn](this,o);$div.css("backgroundColor",o.bgColor).width(o.width);if(o.canUndo){var $temp=$("<div></div>").append(this);$div.data("media.origHTML",$temp.html())}if(typeof f2=="function")f2(this,$div[0],o,player.name);break}})};$.fn.media.mapFormat=function(format,player){if(!format||!player||!$.fn.media.defaults.players[player])return;format=format.toLowerCase();if(isDigit(format[0]))format="fn"+format;$.fn.media[format]=$.fn.media[player];$.fn.media[format+"_player"]=$.fn.media.defaults.players[player]};$.fn.media.defaults={standards:true,canUndo:true,width:400,height:400,autoplay:0,bgColor:"#ffffff",params:{wmode:"transparent"},attrs:{},flvKeyName:"file",flashvars:{},flashVersion:"7",expressInstaller:null,flvPlayer:"mediaplayer.swf",mp3Player:"mediaplayer.swf",silverlight:{inplaceInstallPrompt:"true",isWindowless:"true",framerate:"24",version:"0.9",onError:null,onLoad:null,initParams:null,userContext:null}};$.fn.media.defaults.players={flash:{name:"flash",title:"Flash",types:"flv,mp3,swf",mimetype:"application/x-shockwave-flash",pluginspage:"http://www.adobe.com/go/getflashplayer",ieAttrs:{classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",type:"application/x-oleobject",codebase:"http://fpdownload.macromedia.com/pub/s
40hockwave/cabs/flash/swflash.cab#version="+$.fn.media.defaults.flashVersion}},quicktime:{name:"quicktime",title:"QuickTime",mimetype:"video/quicktime",pluginspage:"http://www.apple.com/quicktime/download/",types:"aif,aiff,aac,au,bmp,gsm,mov,mid,midi,mpg,mpeg,mp4,m4a,psd,qt,qtif,qif,qti,snd,tif,tiff,wav,3g2,3gp",ieAttrs:{classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab"}},realplayer:{name:"real",title:"RealPlayer",types:"ra,ram,rm,rpm,rv,smi,smil",mimetype:"audio/x-pn-realaudio-plugin",pluginspage:"http://www.real.com/player/",autoplayAttr:"autostart",ieAttrs:{classid:"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"}},winmedia:{name:"winmedia",title:"Windows Media",types:"asx,asf,avi,wma,wmv",mimetype:isFirefoxWMPPluginInstalled()?"application/x-ms-wmp":"application/x-mplayer2",pluginspage:"http://www.microsoft.com/Windows/MediaPlayer/",autoplayAttr:"autostart",oUrl:"url",ieAttrs:{classid:"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",type:"application/x-oleobject"}},img:{name:"img",title:"Image",types:"gif,png,jpg"},iframe:{name:"iframe",types:"html,pdf,txt,csv,jpg,jpeg,png,gif,doc,xls,ppt,docx,xlsx,pptx"},silverlight:{name:"silverlight",types:"xaml"}};function isFirefoxWMPPluginInstalled(){var plugs=navigator.plugins||[];for(var i=0;i<plugs.length;i++){var plugin=plugs[i];if(plugin["filename"]=="np-mswmp.dll")return true}return false}var counter=1;for(var player in $.fn.media.defaults.players){var types=$.fn.media.defaults.players[player].types;$.each(types.split(","),function(i,o){if(isDigit(o[0]))o="fn"+o;$.fn.media[o]=$.fn.media[player]=getGenerator(player);$.fn.media[o+"_player"]=$.fn.media.defaults.players[player]})}function getTypesRegExp(){var types="";for(var player in $.fn.media.defaults.players){if(types.length)types+=",";types+=$.fn.media.defaults.players[player].types}return new RegExp("\\.("+types.replace(/,/gi,"|")+")\\b")}function getGenerator(player){return function(el,options){return generate(el,options,player)}}function isDigit(c){return"0123456789".indexOf(c)>-1}function getSettings(el,options){options=options||{};var a,n;var $el=$(el);var cls=el.className||"";var meta=$.metadata?$el.metadata():$.meta?$el.data():{};meta=meta||{};var w=meta.width||parseInt((cls.match(/\bw:(\d+)/)||[])[1]||0,10)||parseInt((cls.match(/\bwidth:(\d+)/)||[])[1]||0,10);var h=meta.height||parseInt((cls.match(/\bh:(\d+)/)||[])[1]||0,10)||parseInt((cls.match(/\bheight:(\d+)/)||[])[1]||0,10);if(w)meta.width=w;if(h)meta.height=h;if(cls)meta.cls=cls;var dataName="data-";for(var i=0;i<el.attributes.length;i++){a=el.attributes[i],n=$.trim(a.name);var index=n.indexOf(dataName);if(index===0){n=n.substring(dataName.length);meta[n]=a.value}}a=$.fn.media.defaults;var b=options;var c=meta;var p={params:{bgColor:options.bgColor||$.fn.media.defaults.bgColor}};var opts=$.extend({},a,b,c);$.each(["attrs","params","flashvars","silverlight"],function(i,o){opts[o]=$.extend({},p[o]||{},a[o]||{},b[o]||{},c[o]||{})});if(typeof opts.caption=="undefined")opts.caption=$el.text();opts.src=opts.src||$el.attr("href")||$el.attr("src")||"unknown";return opts}$.fn.media.swf=function(el,opts){var f,p;if(!window.SWFObject&&!window.swfobject){if(opts.flashvars){var a=[];for(f in opts.flashvars)a.push(f+"="+opts.flashvars[f]);if(!opts.params)opts.params={};opts.params.flashvars=a.join("&")}return generate(el,opts,"flash")}var id=el.id?' id="'+el.id+'"':"";var cls=opts.cls?' class="'+opts.cls+'"':"";var $div=$("<div"+id+cls+">");if(window.swfobject){$(el).after($div).appendTo($div);if(!el.id)el.id="movie_player_"+counter++;window.swfobject.embedSWF(opts.src,el.id,opts.width,opts.height,opts.flashVersion,opts.expressInstaller,opts.flashvars,opts.params,opts.attrs)}else{$(el).after($div).remove();var so=new SWFObject(opts.src,"movie_player_"+counter++,opts.width,opts.height,opts.flashVersion,opts.bgColor);if(opts.expressInstaller)so.useExpressInstall(opts.expressInstaller);for(p in opts.params)if(p!="bgColor")so.addParam(p,opts.params[p]);for(f in opts.flashvars)so.addVariable(f,opts.flashvars[f]);so.write($div[0])}if(opts.caption)$("<div>").appendTo($div).html(opts.caption);return $div};$.fn.media.flv=$.fn.media.mp3=function(el,opts){var src=opts.src;var player=/\.mp3\b/i.test(src)?opts.mp3Player:opts.flvPlayer;var key=opts.flvKeyName;src=encodeURIComponent(src);opts.src=player;opts.src=opts.src+"?"+key+"="+src;var srcObj={};srcObj[key]=src;opts.flashvars=$.extend({},srcObj,opts.flashvars);return $.fn.media.swf(el,opts)};
40$.fn.media.xaml=function(el,opts){if(!window.Sys||!window.Sys.Silverlight){if($.fn.media.xaml.warning)return;$.fn.media.xaml.warning=1;alert("You must include the Silverlight.js script.");return}var props={width:opts.width,height:opts.height,background:opts.bgColor,inplaceInstallPrompt:opts.silverlight.inplaceInstallPrompt,isWindowless:opts.silverlight.isWindowless,framerate:opts.silverlight.framerate,version:opts.silverlight.version};var events={onError:opts.silverlight.onError,onLoad:opts.silverlight.onLoad};var id1=el.id?' id="'+el.id+'"':"";var id2=opts.id||"AG"+counter++;var cls=opts.cls?' class="'+opts.cls+'"':"";var $div=$("<div"+id1+cls+">");$(el).after($div).remove();Sys.Silverlight.createObjectEx({source:opts.src,initParams:opts.silverlight.initParams,userContext:opts.silverlight.userContext,id:id2,parentElement:$div[0],properties:props,events:events});if(opts.caption)$("<div>").appendTo($div).html(opts.caption);return $div};function generate(el,opts,player){var $el=$(el);var o=$.fn.media.defaults.players[player];var a,key,v;if(player=="iframe"){o=$("<iframe"+' width="'+opts.width+'" height="'+opts.height+'" >');o.attr("src",opts.src);o.css("backgroundColor",o.bgColor)}else if(player=="img"){o=$("<img>");o.attr("src",opts.src);if(opts.width)o.attr("width",opts.width);if(opts.height)o.attr("height",opts.height);o.css("backgroundColor",o.bgColor)}else if(lameIE){a=['<object width="'+opts.width+'" height="'+opts.height+'" '];for(key in opts.attrs)a.push(key+'="'+opts.attrs[key]+'" ');for(key in o.ieAttrs||{}){v=o.ieAttrs[key];if(key=="codebase"&&window.location.protocol=="https:")v=v.replace("http","https");a.push(key+'="'+v+'" ')}a.push("></ob"+"ject"+">");var p=['<param name="'+(o.oUrl||"src")+'" value="'+opts.src+'">'];for(key in opts.params)p.push('<param name="'+key+'" value="'+opts.params[key]+'">');o=document.createElement(a.join(""));for(var i=0;i<p.length;i++)o.appendChild(document.createElement(p[i]))}else if(opts.standards){a=['<object type="'+o.mimetype+'" width="'+opts.width+'" height="'+opts.height+'"'];if(opts.src)a.push(' data="'+opts.src+'" ');if(msie){for(key in o.ieAttrs||{}){v=o.ieAttrs[key];if(key=="codebase"&&window.location.protocol=="https:")v=v.replace("http","https");a.push(key+'="'+v+'" ')}}a.push(">");a.push('<param name="'+(o.oUrl||"src")+'" value="'+opts.src+'">');for(key in opts.params){if(key=="wmode"&&player!="flash")continue;a.push('<param name="'+key+'" value="'+opts.params[key]+'">')}a.push("<div><p><strong>"+o.title+" Required</strong></p><p>"+o.title+' is required to view this media. <a href="'+o.pluginspage+'">Download Here</a>.</p></div>');a.push("</ob"+"ject"+">")}else{a=['<embed width="'+opts.width+'" height="'+opts.height+'" style="display:block"'];if(opts.src)a.push(' src="'+opts.src+'" ');for(key in opts.attrs)a.push(key+'="'+opts.attrs[key]+'" ');for(key in o.eAttrs||{})a.push(key+'="'+o.eAttrs[key]+'" ');for(key in opts.params){if(key=="wmode"&&player!="flash")continue;a.push(key+'="'+opts.params[key]+'" ')}a.push("></em"+"bed"+">")}var id=el.id?' id="'+el.id+'"':"";var cls=opts.cls?' class="'+opts.cls+'"':"";var $div=$("<div"+id+cls+">");$el.after($div).remove();if(lameIE||player=="iframe"||player=="img")$div.append(o);else $div.html(a.join(""));if(opts.caption)$("<div>").appendTo($div).html(opts.caption);return $div}})(jQuery);} 41/* Begin jquery.flowtips.min.js */ 42if(typeof(jQuery.tooltip)=='undefined'){(function($){$.tools=$.tools||{version:{}};$.tools.version.tooltip="1.0.2";var effects={toggle:[function(){this.getTip().show()},function(){this.getTip().hide()}],fade:[function(){this.getTip().fadeIn(this.getConf().fadeInSpeed)},function(){this.getTip().fadeOut(this.getConf().fadeOutSpeed)}]};$.tools.addTipEffect=function(name,loadFn,hideFn){effects[name]=[loadFn,hideFn]};$.tools.addTipEffect("slideup",function(){var conf=this.getConf();var o=conf.slideOffset||10;this.getTip().css({opacity:0}).animate({top:"-="+o,opacity:conf.opacity},conf.slideInSpeed||200).show()},function(){var conf=this.getConf();var o=conf.slideOffset||10;this.getTip().animate({top:"-="+o,opacity:0}
42,conf.slideOutSpeed||200,function(){$(this).hide().animate({top:"+="+o*2},0)})});function flowTooltip(trigger,conf){var self=this;var tip=trigger.next();if(conf.tip){if(conf.tip.indexOf("#")!=-1){tip=$(conf.tip)}else{tip=trigger.nextAll(conf.tip).eq(0);if(!tip.length){tip=trigger.parent().nextAll(conf.tip).eq(0)}}}function bind(name,fn){$(self).bind(name,function(e,args){if(fn&&fn.call(this)===false&&args){args.proceed=false}});return self}$.each(conf,function(name,fn){if($.isFunction(fn)){bind(name,fn)}});var isInput=trigger.is("input, textarea");trigger.bind(isInput?"focus":"click",function(e){e.target=this;self.show(e);tip.hover(function(){self.show()},function(){self.hide()})});trigger.bind(isInput?"blur":"mouseout",function(){self.hide()});tip.css("opacity",conf.opacity);var timer=0;$.extend(self,{show:function(e){if(e){trigger=$(e.target)}clearTimeout(timer);if(tip.is(":animated")||tip.is(":visible")){return self}var p={proceed:true};$(self).trigger("onBeforeShow",p);if(!p.proceed){return self}var parentOffset=trigger.offsetParent().offset(),triggerOffset=trigger.offset(),NewPosition={top:triggerOffset.top-parentOffset.top,left:triggerOffset.left-parentOffset.left};var top=NewPosition.top-tip.outerHeight();var height=tip.outerHeight()+trigger.outerHeight();var pos=conf.position[0];if(pos=="center"){top+=height/2}if(pos=="bottom"){top+=height}var width=trigger.outerWidth()+tip.outerWidth();var left=NewPosition.left+trigger.outerWidth();pos=conf.position[1];if(pos=="center"){left-=width/2}if(pos=="left"){left-=width}top+=conf.offset[0];left+=conf.offset[1];tip.css({position:"absolute",top:top,left:left});effects[conf.effect][0].call(self);$(self).trigger("onShow");return self},hide:function(){clearTimeout(timer);timer=setTimeout(function(){if(!tip.is(":visible")){return self}var p={proceed:true};$(self).trigger("onBeforeHide",p);if(!p.proceed){return self}effects[conf.effect][1].call(self);$(self).trigger("onHide")},conf.delay||1);return self},isShown:function(){return tip.is(":visible, :animated")},getConf:function(){return conf},getTip:function(){return tip},getTrigger:function(){return trigger},onBeforeShow:function(fn){return bind("onBeforeShow",fn)},onShow:function(fn){return bind("onShow",fn)},onBeforeHide:function(fn){return bind("onBeforeHide",fn)},onHide:function(fn){return bind("onHide",fn)}})}$.prototype.flowtooltip=function(conf){if(typeof conf=="number"){var el=this.eq(typeof conf=="number"?conf:0).data("tooltip");if(el){return el}}var opts={tip:null,effect:"slideup",delay:30,opacity:1,position:["top","center"],offset:[0,0],api:false};if($.isFunction(conf)){conf={onBeforeShow:conf}}$.extend(opts,conf);this.each(function(){if($(this).data("tooltip")){return $(this).data("tooltip")}else{el=new flowTooltip($(this),opts);$(this).data("tooltip",el)}});return opts.api?el:this}})(jQuery);} 43/* Begin jquery.spinner.min.js */ 44if(typeof(jQuery.fn.spin)=='undefined'){(function(jQuery){var id="spinner";var src="/freedom_html/common/jquery/images/spinner_gray_lg.gif";var imgsize=27;jQuery.fn.spin=function(options){return this.each(function(){if($("#"+id).length>0){$("#"+id).show()}else{var $obj=$(this);var w0=$obj.width();var w1=$(window).width();if(w0>w1)w0=w1;var h0=$obj.height();var h1=$(window).height();if(h0>h1)h0=h1;var top=parseInt(h0/2)-imgsize;var left=parseInt(w0/2)-imgsize;var style="position:absolute;top:"+top+"px;left:"+left+"px";$(this).append('<img id="'+id+'" src="'+src+'" alt="" style="'+style+'" />')}})};jQuery.fn.unspin=function(options){return this.each(function(){$("#"+id).hide()})}})(jQuery);} 45/* Begin jquery.faq.min.js */ 46if(typeof(jQuery.fn.makefaq)=='undefined'){(function(jQuery){jQuery.fn.slideFAQ=function(options){var defaults={answerContainer:"div",openClass:"open",closedClass:"closed",answerClass:"answer"};options=jQuery.extend(defaults,options);var anchor="";var url=document.location.toString();if(url.match("#"))anchor=url.split("#")[1];return this.each(function(){var $obj=$(this);var state=false;var $answer=$obj.next(options.answerContainer).hide();$answer.addClass(options.answerClass);if(anchor!=""&&$obj.find('a[name="'+anchor+'"]').length>0){state=true;$answer.show();$obj.addClass(options.openClass)}else{$obj.addClass(options.closedClass)}$obj.click(function(){state=!state;$answer.slideToggle(state);$obj.toggleClass(options.openClass,state);$obj.toggleClass(options.closedClass,!state)})})};jQuery.fn.makeFAQ=function(options){var defaults={faqHeader:":header",indexTitle:"Index",displayIndex:false};options=jQuery.extend(defaults,options);return this.each(function(){$(this).children(options.faqHeader).slideFAQ({openClass:"faqopened",closedClass:"faqclosed",answerClass:"faqcontent"})})}})(jQuery);} 47/* Begin jquery.galleria.min.js */ 48/** 49 * @preserve Galleria v 1.2.4 2011-06-12 50 * http://galleria.aino.se 51 * 52 * Copyright (c) 2011, Aino 53 * Licensed under the MIT license. 54 */ 55(function($){var undef,window=this,doc=window.document,$doc=$(doc),$win=$(window),DEBUG=true,NAV=navigator.userAgent.toLowerCase(),HASH=window.location.hash.replace(/#\//,""),IE=function(){var v=3,div=doc.createElement("div"),all=div.getElementsByTagName("i");do{div.innerHTML="\x3c!--[if gt IE "+ ++v+"]><i></i><![endif]--\x3e"}while(all[0]);return v>4?v:undef}(),DOM=function(){return{html:doc.documentElement,body:doc.body,head:doc.getElementsByTagName("head")[0],title:doc.title}},_eventlist="data ready thumbnail loadstart loadfinish image play pause progress "+"fullscreen_enter fullscreen_exit idle_enter idle_exit rescale "+"lightbox_open lightbox_close lightbox_image",_events=function(){var evs=[];$.each(_eventlist.split(" "),function(i,ev){evs.push(ev);if(/_/.test(ev)){evs.push(ev.replace(/_/g,""))}});return evs}(),_legacyOptions=function(options){var n;if(typeof options!=="object"){return options}$.each(options,function(key,value){if(/^[a-z]+_/.test(key)){n="";$.each(key.split("_"),function(i,k){n+=i>0?k.substr(0,1).toUpperCase()+k.substr(1):k});options[n]=value;delete options[key]}});return options},_patchEvent=function(type){if($.inArray(type,_events)>-1){return Galleria[type.toUpperCase()]}return type},_timeouts={trunk:{},add:function(id,fn,delay,loop){loop=loop||false;this.clear(id);if(loop){var old=fn;fn=function(){old();_timeouts.add(id,fn,delay)}}this.trunk[id]=window.setTimeout(fn,delay)},clear:function(id){var del=function(i){window.clearTimeout(this.trunk[i]);delete this.trunk[i]},i;if(!!id&&id in this.trunk){del.call(_timeouts,id)}else if(typeof id==="undefined"){for(i in this.trunk){if(this.trunk.hasOwnProperty(i)){del.call(_timeouts,i)}}}}},_galleries=[],_instances=[],_hasError=false,_canvas=false,Utils=function(){return{array:function(obj){return Array.prototype.slice.call(obj)},create:function(className,nodeName){nodeName=nodeName||"div";var elem=doc.createElement(nodeName);elem.className=className;return elem},animate:function(){var transition=function(style){var props="transition WebkitTransition MozTransition OTransition".split(" "),i;for(i=0;props[i];i++){if(typeof style[props[i]]!=="undefined"){return props[i]}}return false}((document.body||document.documentElement).style);var endEvent={MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[transition];var easings={_default:[.25,.1,.25,1],galleria:[.645,.045,.355,1],galleriaIn:[.55,.085,.68,.53],galleriaOut:[.25,.46,.45,.94],ease:[.25,0,.25,1],linear:[.25,.25,.75,.75],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]};var setStyle=function(elem,value,suffix){var css={};suffix=suffix||"transition";$.each("webkit moz ms o".split(" "),function(){css["-"+this+"-"+suffix]=value});elem.css(css)};var clearStyle=function(elem){setStyle(elem,"none","transition");if(Galleria.WEBKIT&&Galleria.TOUCH){setStyle(elem,"translate3d(0,
550,0)","transform");if(elem.data("revert")){elem.css(elem.data("revert"));elem.data("revert",null)}}};var change,strings,easing,syntax,revert,form,css;return function(elem,to,options){options=$.extend({duration:400,complete:function(){},stop:false},options);elem=$(elem);if(!options.duration){elem.css(to);options.complete.call(elem[0]);return}if(!transition){elem.animate(to,options);return}if(options.stop){elem.unbind(endEvent);clearStyle(elem)}change=false;$.each(to,function(key,val){css=elem.css(key);if(Utils.parseValue(css)!=Utils.parseValue(val)){change=true}elem.css(key,css)});if(!change){window.setTimeout(function(){options.complete.call(elem[0])},options.duration);return}strings=[];easing=options.easing in easings?easings[options.easing]:easings._default;syntax=" "+options.duration+"ms"+" cubic-bezier("+easing.join(",")+")";window.setTimeout(function(){elem.one(endEvent,function(elem){return function(){clearStyle(elem);options.complete.call(elem[0])}}(elem));if(Galleria.WEBKIT&&Galleria.TOUCH){revert={};form=[0,0,0];$.each(["left","top"],function(i,m){if(m in to){form[i]=Utils.parseValue(to[m])-Utils.parseValue(elem.css(m))+"px";revert[m]=to[m];delete to[m]}});if(form[0]||form[1]){elem.data("revert",revert);strings.push("-webkit-transform"+syntax);setStyle(elem,"translate3d("+form.join(",")+")","transform")}}$.each(to,function(p,val){strings.push(p+syntax)});setStyle(elem,strings.join(","));elem.css(to)},1)}}(),forceStyles:function(elem,styles){elem=$(elem);if(elem.attr("style")){elem.data("styles",elem.attr("style")).removeAttr("style")}elem.css(styles)},revertStyles:function(){$.each(Utils.array(arguments),function(i,elem){elem=$(elem);elem.removeAttr("style");elem.attr("style","");if(elem.data("styles")){elem.attr("style",elem.data("styles")).data("styles",null)}})},moveOut:function(elem){Utils.forceStyles(elem,{position:"absolute",left:-1e4})},moveIn:function(){Utils.revertStyles.apply(Utils,Utils.array(arguments))},hide:function(elem,speed,callback){elem=$(elem);if(!elem.data("opacity")){elem.data("opacity",elem.css("opacity"))}var style={opacity:0};if(speed){Utils.animate(elem,style,{duration:speed,complete:callback,stop:true})}else{elem.css(style)}},show:function(elem,speed,callback){elem=$(elem);var saved=parseFloat(elem.data("opacity"))||1,style={opacity:saved};if(speed){Utils.animate(elem,style,{duration:speed,complete:callback,stop:true})}else{elem.css(style)}},optimizeTouch:function(){var node,evs,fakes,travel,evt={},handler=function(e){e.preventDefault();evt=$.extend({},e,true)},attach=function(){this.evt=evt},fake=function(){this.handler.call(node,this.evt)};return function(elem){$(elem).bind("touchstart",function(e){node=e.target;travel=true;while(node.parentNode&&node!=e.currentTarget&&travel){evs=$(node).data("events");fakes=$(node).data("fakes");if(evs&&"click"in evs){travel=false;e.preventDefault();$(node).click(handler).click();evs.click.pop();$.each(evs.click,attach);$(node).data("fakes",evs.click);delete evs.click}else if(fakes){travel=false;e.preventDefault();$.each(fakes,fake)}node=node.parentNode}})}}(),addTimer:function(){_timeouts.add.apply(_timeouts,Utils.array(arguments));return this},clearTimer:function(){_timeouts.clear.apply(_timeouts,Utils.array(arguments));return this},wait:function(options){options=$.extend({until:function(){return false},success:function(){},error:function(){Galleria.raise("Could not complete wait function.")},timeout:3e3},options);var start=Utils.timestamp(),elapsed,now,fn=function(){now=Utils.timestamp();elapsed=now-start;if(options.until(elapsed)){options.success();return false}if(now>=start+options.timeout){options.error();return false}window.setTimeout(fn,2)};window.setTimeout(fn,2)},toggleQuality:function(img,force){if(IE!==7&&IE!==8||!img){return}if(typeof force==="undefined"){force=img.style.msInterpolationMode==="nearest-neighbor"}img.style.msInterpolationMode=force?"bicubic":"nearest-neighbor"},insertStyleTag:function(styles){var style=doc.createElement("style");DOM().head.appendChild(style);if(style.styleSheet){style.styleSheet.cssText=styles}else{var cssText=doc.createTextNode(styles);style.appendChild(cssText)}},loadScript:function(url,callback){var done=false,script=$("<scr"+"ipt>").attr({src:url,async:true}).get(0);script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;script.onload=script.onreadystatechange=null;if(typeof callback==="function"){callback.call(this,this)}}};DOM().head.appendChild(script)},parseValue:function(val){if(typeof val==="number"){return val}else if(typeof val==="string"){var arr=val.match(/\-?\d|\./g);return arr&&arr.constructor===Array?arr.join("")*1:0}else{return 0}},timestamp:function(){return(new Date).getTime()},loadCSS:function(href,id,callback){var link,ready=false,length;$("link[rel=stylesheet]").each(function(){if(new RegExp(href).test(this.href)){link=this;return false}});if(typeof id==="function"){callback=id;id=undef}callback=callback||function(){};if(link){callback.call(link,link);return link}length=doc.styleSheets.length;if(DEBUG){href+="?"+Utils.timestamp()}if($("#"+id).length){$("#"+id).attr("href",href);length--;ready=true}else{link=$("<link>").attr({rel:"stylesheet",href:href,id:id}).get(0);window.setTimeout(function(){var styles=$('link[rel="stylesheet"], style');if(styles.length){styles.get(0).parentNode.insertBefore(link,styles[0])}else{DOM().head.appendChild(link)}if(IE){if(length>=31){Galleria.raise("You have reached the browser stylesheet limit (31)",true);return}link.onreadystatechange=function(e){if(!ready&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){ready=true}}}else{if(!new RegExp("file://","i").test(href)){$.ajax({url:href,success:function(){ready=true},error:function(e){if(e.isRejected()&&Galleria.WEBKIT){ready=true}}})}else{ready=true}}},10)}if(typeof callback==="function"){Utils.wait({until:function(){return ready&&doc.styleSheets.length>length},success:function(){window.setTimeout(function(){callback.call(link,link)},100)},error:function(){Galleria.raise("Theme CSS could not load",true)},timeout:1e4})}return link}}}(),_transitions=function(){var _slide=function(params,complete,fade,door){var easing=this.getOptions("easing"),distance=this.getStageWidth(),from={left:distance*(params.rewind?-1:1)},to={left:0};if(fade){from.opacity=0;to.opacity=1}$(params.next).css(from);Utils.animate(params.next,to,{duration:params.speed,complete:function(elems){return function(){complete();elems.css({left:0})}}($(params.next).add(params.prev)),queue:false,easing:easing});if(door){params.rewind=!params.rewind}if(params.prev){from={left:0};to={left:distance*(params.rewind?1:-1)};if(fade){from.opacity=1;to.opacity=0}$(params.prev).css(from);Utils.animate(params.prev,to,{duration:params.speed,queue:false,easing:easing,complete:function(){$(this).css("opacity",0)}})}};return{fade:function(params,complete){$(params.next).css("opacity",0).show();Utils.animate(params.next,{opacity:1},{duration:params.speed,complete:complete});if(params.prev){$(params.prev).css("opacity",1).show();Utils.animate(params.prev,{opacity:0}
55,{duration:params.speed})}},flash:function(params,complete){$(params.next).css("opacity",0);if(params.prev){Utils.animate(params.prev,{opacity:0},{duration:params.speed/2,complete:function(){Utils.animate(params.next,{opacity:1},{duration:params.speed,complete:complete})}})}else{Utils.animate(params.next,{opacity:1},{duration:params.speed,complete:complete})}},pulse:function(params,complete){if(params.prev){$(params.prev).hide()}$(params.next).css("opacity",0).show();Utils.animate(params.next,{opacity:1},{duration:params.speed,complete:complete})},slide:function(params,complete){_slide.apply(this,Utils.array(arguments))},fadeslide:function(params,complete){_slide.apply(this,Utils.array(arguments).concat([true]))},doorslide:function(params,complete){_slide.apply(this,Utils.array(arguments).concat([false,true]))}}}();var Galleria=function(){var self=this;this._theme=undef;this._options={};this._playing=false;this._playtime=5e3;this._active=null;this._queue={length:0};this._data=[];this._dom={};this._thumbnails=[];this._initialized=false;this._firstrun=false;this._stageWidth=0;this._stageHeight=0;this._target=undef;this._id=Math.random();var divs="container stage images image-nav image-nav-left image-nav-right "+"info info-text info-title info-description "+"thumbnails thumbnails-list thumbnails-container thumb-nav-left thumb-nav-right "+"loader counter tooltip",spans="current total";$.each(divs.split(" "),function(i,elemId){self._dom[elemId]=Utils.create("galleria-"+elemId)});$.each(spans.split(" "),function(i,elemId){self._dom[elemId]=Utils.create("galleria-"+elemId,"span")});var keyboard=this._keyboard={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,SPACE:32},map:{},bound:false,press:function(e){var key=e.keyCode||e.which;if(key in keyboard.map&&typeof keyboard.map[key]==="function"){keyboard.map[key].call(self,e)}},attach:function(map){var key,up;for(key in map){if(map.hasOwnProperty(key)){up=key.toUpperCase();if(up in keyboard.keys){keyboard.map[keyboard.keys[up]]=map[key]}else{keyboard.map[up]=map[key]}}}if(!keyboard.bound){keyboard.bound=true;$doc.bind("keydown",keyboard.press)}},detach:function(){keyboard.bound=false;keyboard.map={};$doc.unbind("keydown",keyboard.press)}};var controls=this._controls={0:undef,1:undef,active:0,swap:function(){controls.active=controls.active?0:1},getActive:function(){return controls[controls.active]},getNext:function(){return controls[1-controls.active]}};var carousel=this._carousel={next:self.$("thumb-nav-right"),prev:self.$("thumb-nav-left"),width:0,current:0,max:0,hooks:[],update:function(){var w=0,h=0,hooks=[0];$.each(self._thumbnails,function(i,thumb){if(thumb.ready){w+=thumb.outerWidth||$(thumb.container).outerWidth(true);hooks[i+1]=w;h=Math.max(h,thumb.outerHeight||$(thumb.container).outerHeight(true))}});self.$("thumbnails").css({width:w,height:h});carousel.max=w;carousel.hooks=hooks;carousel.width=self.$("thumbnails-list").width();carousel.setClasses();self.$("thumbnails-container").toggleClass("galleria-carousel",w>carousel.width);carousel.width=self.$("thumbnails-list").width()},bindControls:function(){var i;carousel.next.bind("click",function(e){e.preventDefault();if(self._options.carouselSteps==="auto"){for(i=carousel.current;i<carousel.hooks.length;i++){if(carousel.hooks[i]-carousel.hooks[carousel.current]>carousel.width){carousel.set(i-2);break}}}else{carousel.set(carousel.current+self._options.carouselSteps)}});carousel.prev.bind("click",function(e){e.preventDefault();if(self._options.carouselSteps==="auto"){for(i=carousel.current;i>=0;i--){if(carousel.hooks[carousel.current]-carousel.hooks[i]>carousel.width){carousel.set(i+2);break}else if(i===0){carousel.set(0);break}}}else{carousel.set(carousel.current-self._options.carouselSteps)}})},set:function(i){i=Math.max(i,0);while(carousel.hooks[i-1]+carousel.width>=carousel.max&&i>=0){i--}carousel.current=i;carousel.animate()},getLast:function(i){return(i||carousel.current)-1},follow:function(i){if(i===0||i===carousel.hooks.length-2){carousel.set(i);return}var last=carousel.current;while(carousel.hooks[last]-carousel.hooks[carousel.current]<carousel.width&&last<=carousel.hooks.length){last++}if(i-1<carousel.current){carousel.set(i-1)}else if(i+2>last){carousel.set(i-last+carousel.current+2)}},setClasses:function(){carousel.prev.toggleClass("disabled",!carou
55sel.current);carousel.next.toggleClass("disabled",carousel.hooks[carousel.current]+carousel.width>=carousel.max)},animate:function(to){carousel.setClasses();var num=carousel.hooks[carousel.current]*-1;if(isNaN(num)){return}Utils.animate(self.get("thumbnails"),{left:num},{duration:self._options.carouselSpeed,easing:self._options.easing,queue:false})}};var tooltip=this._tooltip={initialized:false,open:false,init:function(){tooltip.initialized=true;var css=".galleria-tooltip{padding:3px 8px;max-width:50%;background:#ffe;color:#000;z-index:3;position:absolute;font-size:11px;line-height:1.3"+"opacity:0;box-shadow:0 0 2px rgba(0,0,0,.4);-moz-box-shadow:0 0 2px rgba(0,0,0,.4);-webkit-box-shadow:0 0 2px rgba(0,0,0,.4);}";Utils.insertStyleTag(css);self.$("tooltip").css("opacity",.8);Utils.hide(self.get("tooltip"))},move:function(e){var mouseX=self.getMousePosition(e).x,mouseY=self.getMousePosition(e).y,$elem=self.$("tooltip"),x=mouseX,y=mouseY,height=$elem.outerHeight(true)+1,width=$elem.outerWidth(true),limitY=height+15;var maxX=self.$("container").width()-width-2,maxY=self.$("container").height()-height-2;if(!isNaN(x)&&!isNaN(y)){x+=10;y-=30;x=Math.max(0,Math.min(maxX,x));y=Math.max(0,Math.min(maxY,y));if(mouseY<limitY){y=limitY}$elem.css({left:x,top:y})}},bind:function(elem,value){if(Galleria.TOUCH){return}if(!tooltip.initialized){tooltip.init()}var hover=function(elem,value){tooltip.define(elem,value);$(elem).hover(function(){Utils.clearTimer("switch_tooltip");self.$("container").unbind("mousemove",tooltip.move).bind("mousemove",tooltip.move).trigger("mousemove");tooltip.show(elem);Galleria.utils.addTimer("tooltip",function(){self.$("tooltip").stop().show().animate({opacity:1});tooltip.open=true},tooltip.open?0:500)},function(){self.$("container").unbind("mousemove",tooltip.move);Utils.clearTimer("tooltip");self.$("tooltip").stop().animate({opacity:0}
55,200,function(){self.$("tooltip").hide();Utils.addTimer("switch_tooltip",function(){tooltip.open=false},1e3)})})};if(typeof value==="string"){hover(elem in self._dom?self.get(elem):elem,value)}else{$.each(elem,function(elemID,val){hover(self.get(elemID),val)})}},show:function(elem){elem=$(elem in self._dom?self.get(elem):elem);var text=elem.data("tt"),mouseup=function(e){window.setTimeout(function(ev){return function(){tooltip.move(ev)}}(e),10);elem.unbind("mouseup",mouseup)};text=typeof text==="function"?text():text;if(!text){return}self.$("tooltip").html(text.replace(/\s/," "));elem.bind("mouseup",mouseup)},define:function(elem,value){if(typeof value!=="function"){var s=value;value=function(){return s}}elem=$(elem in self._dom?self.get(elem):elem).data("tt",value);tooltip.show(elem)}};var fullscreen=this._fullscreen={scrolled:0,active:false,keymap:self._keyboard.map,enter:function(callback){fullscreen.active=true;Utils.hide(self.getActiveImage());self.$("container").addClass("fullscreen");fullscreen.scrolled=$win.scrollTop();Utils.forceStyles(self.get("container"),{position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1e4});var htmlbody={height:"100%",overflow:"hidden",margin:0,padding:0},data=self.getData();Utils.forceStyles(DOM().html,htmlbody);Utils.forceStyles(DOM().body,htmlbody);fullscreen.keymap=$.extend({},self._keyboard.map);self.attachKeyboard({escape:self.exitFullscreen,right:self.next,left:self.prev});if(data&&data.big&&data.image!==data.big){var big=new Galleria.Picture,cached=big.isCached(data.big),index=self.getIndex(),thumb=self._thumbnails[index];self.trigger({type:Galleria.LOADSTART,cached:cached,index:index,imageTarget:self.getActiveImage(),thumbTarget:thumb});big.load(data.big,function(big){self._scaleImage(big,{complete:function(big){self.trigger({type:Galleria.LOADFINISH,cached:cached,index:index,imageTarget:big.image,thumbTarget:thumb});var image=self._controls.getActive().image;if(image){$(image).width(big.image.width).height(big.image.height).attr("style",$(big.image).attr("style")).attr("src",big.image.src)}}})})}self.rescale(function(){Utils.addTimer("fullscreen_enter",function(){Utils.show(self.getActiveImage());if(typeof callback==="function"){callback.call(self)}},100);self.trigger(Galleria.FULLSCREEN_ENTER)});$win.resize(function(){fullscreen.scale()})},scale:function(){self.rescale()},exit:function(callback){fullscreen.active=false;Utils.hide(self.getActiveImage());self.$("container").removeClass("fullscreen");Utils.revertStyles(self.get("container"),DOM().html,DOM().body);window.scrollTo(0,fullscreen.scrolled);self.detachKeyboard();self.attachKeyboard(fullscreen.keymap);self.rescale(function(){Utils.addTimer("fullscreen_exit",function(){Utils.show(self.getActiveImage());if(typeof callback==="function"){callback.call(self)}},50);self.trigger(Galleria.FULLSCREEN_EXIT)});$win.unbind("resize",fullscreen.scale)}};var idle=this._idle={trunk:[],bound:false,add:function(elem,to){if(!elem){return}if(!idle.bound){idle.addEvent()}elem=$(elem);var from={},style;for(style in to){if(to.hasOwnProperty(style)){from[style]=elem.css(style)}}elem.data("idle",{from:from,to:to,complete:true,busy:false});idle.addTimer();idle.trunk.push(elem)},remove:function(elem){elem=jQuery(elem);$.each(idle.trunk,function(i,el){if(el.length&&!el.not(elem).length){self._idle.show(elem);self._idle.trunk.splice(i,1)}});if(!idle.trunk.length){idle.removeEvent();Utils.clearTimer("idle")}}
55,addEvent:function(){idle.bound=true;self.$("container").bind("mousemove click",idle.showAll)},removeEvent:function(){idle.bound=false;self.$("container").unbind("mousemove click",idle.showAll)},addTimer:function(){Utils.addTimer("idle",function(){self._idle.hide()},self._options.idleTime)},hide:function(){if(!self._options.idleMode){return}self.trigger(Galleria.IDLE_ENTER);$.each(idle.trunk,function(i,elem){var data=elem.data("idle");if(!data){return}elem.data("idle").complete=false;Utils.animate(elem,data.to,{duration:self._options.idleSpeed})})},showAll:function(){Utils.clearTimer("idle");$.each(self._idle.trunk,function(i,elem){self._idle.show(elem)})},show:function(elem){var data=elem.data("idle");if(!data.busy&&!data.complete){data.busy=true;self.trigger(Galleria.IDLE_EXIT);Utils.clearTimer("idle");Utils.animate(elem,data.from,{duration:self._options.idleSpeed/2,complete:function(){$(this).data("idle").busy=false;$(this).data("idle").complete=true}})}idle.addTimer()}};var lightbox=this._lightbox={width:0,height:0,initialized:false,active:null,image:null,elems:{},keymap:false,init:function(){self.trigger(Galleria.LIGHTBOX_OPEN);if(lightbox.initialized){return}lightbox.initialized=true;var elems="overlay box content shadow title info close prevholder prev nextholder next counter image",el={},op=self._options,css="",abs="position:absolute;",prefix="lightbox-",cssMap={overlay:"position:fixed;display:none;opacity:"+op.overlayOpacity+";filter:alpha(opacity="+op.overlayOpacity*100+");top:0;left:0;width:100%;height:100%;background:"+op.overlayBackground+";z-index:99990",box:"position:fixed;display:none;width:400px;height:400px;top:50%;left:50%;margin-top:-200px;margin-left:-200px;z-index:99991",shadow:abs+"background:#000;width:100%;height:100%;",content:abs+"background-color:#fff;top:10px;left:10px;right:10px;bottom:10px;overflow:hidden",info:abs+"bottom:10px;left:10px;right:10px;color:#444;font:11px/13px arial,sans-serif;height:13px",close:abs+"top:10px;right:10px;height:20px;width:20px;background:#fff;text-align:center;cursor:pointer;color:#444;font:16px/22px arial,sans-serif;z-index:99999",image:abs+"top:10px;left:10px;right:10px;bottom:30px;overflow:hidden;display:block;",prevholder:abs+"width:50%;top:0;bottom:40px;cursor:pointer;",nextholder:abs+"width:50%;top:0;bottom:40px;right:-1px;cursor:pointer;",prev:abs+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;left:20px;display:none;text-align:center;color:#000;font:bold 16px/36px arial,sans-serif",next:abs+"top:50%;margin-top:-20px;height:40px;width:30px;background:#fff;right:20px;left:auto;display:none;font:bold 16px/36px arial,sans-serif;text-align:center;color:#000",title:"float:left",counter:"float:right;margin-left:8px;"},hover=function(elem){return elem.hover(function(){$(this).css("color","#bbb")},function(){$(this).css("color","#444")})},appends={};if(IE===8){cssMap.nextholder+="background:#000;filter:alpha(opacity=0);";cssMap.prevholder+="background:#000;filter:alpha(opacity=0);"}$.each(cssMap,function(key,value){css+=".galleria-"+prefix+key+"{"+value+"}"});Utils.insertStyleTag(css);$.each(elems.split(" "),function(i,elemId){self.addElement("lightbox-"+elemId);el[elemId]=lightbox.elems[elemId]=self.get("lightbox-"+elemId)});lightbox.image=new Galleria.Picture;$.each({box:"shadow content close prevholder nextholder",info:"title counter",content:"info image",prevholder:"prev",nextholder:"next"},function(key,val){var arr=[];$.each(val.split(" "),function(i,prop){arr.push(prefix+prop)});appends[prefix+key]=arr});self.append(appends);$(el.image).append(lightbox.image.container);$(DOM().body).append(el.overlay,el.box);Utils.optimizeTouch(el.box);hover($(el.close).bind("click",lightbox.hide).html("×"));$.each(["Prev","Next"],function(i,dir){var $d=$(el[dir.toLowerCase()]).html(/v/.test(dir)?"‹ ":" ›"),$e=$(el[dir.toLowerCase()+"holder"]);$e.bind("click",function(){lightbox["show"+dir]()});if(IE<8||Galleria.TOUCH){$d.show();return}$e.hover(function(){$d.show()},function(e){$d.stop().fadeOut(200)})});$(el.overlay).bind("click",lightbox.hide);if(Galleria.IPAD){self._options.lightboxTransitionSpeed=0}},rescale:function(event){var width=Math.min($win.width()-40,lightbox.width),height=Math.min($win.height()-60,lightbox.height),ratio=Math.min(width/lightbox.width,height/lightbox.height),destWidth=Math.round(lightbox.width*ratio)+40,destHeight=Math.round(lightbox.height*ratio
55)+60,to={width:destWidth,height:destHeight,"margin-top":Math.ceil(destHeight/2)*-1,"margin-left":Math.ceil(destWidth/2)*-1};if(event){$(lightbox.elems.box).css(to)}else{$(lightbox.elems.box).animate(to,{duration:self._options.lightboxTransitionSpeed,easing:self._options.easing,complete:function(){var image=lightbox.image,speed=self._options.lightboxFadeSpeed;self.trigger({type:Galleria.LIGHTBOX_IMAGE,imageTarget:image.image});$(image.container).show();Utils.show(image.image,speed);Utils.show(lightbox.elems.info,speed)}})}},hide:function(){lightbox.image.image=null;$win.unbind("resize",lightbox.rescale);$(lightbox.elems.box).hide();Utils.hide(lightbox.elems.info);self.detachKeyboard();self.attachKeyboard(lightbox.keymap);lightbox.keymap=false;Utils.hide(lightbox.elems.overlay,200,function(){$(this).hide().css("opacity",self._options.overlayOpacity);self.trigger(Galleria.LIGHTBOX_CLOSE)})},showNext:function(){lightbox.show(self.getNext(lightbox.active))},showPrev:function(){lightbox.show(self.getPrev(lightbox.active))},show:function(index){lightbox.active=index=typeof index==="number"?index:self.getIndex();if(!lightbox.initialized){lightbox.init()}if(!lightbox.keymap){lightbox.keymap=$.extend({},self._keyboard.map);self.attachKeyboard({escape:lightbox.hide,right:lightbox.showNext,left:lightbox.showPrev})}$win.unbind("resize",lightbox.rescale);var data=self.getData(index),total=self.getDataLength();Utils.hide(lightbox.elems.info);lightbox.image.load(data.big||data.image,function(image){lightbox.width=image.original.width;lightbox.height=image.original.height;$(image.image).css({width:"100.5%",height:"100.5%",top:0,zIndex:99998});Utils.hide(image.image);lightbox.elems.title.innerHTML=data.title||"";lightbox.elems.counter.innerHTML=index+1+" / "+total;$win.resize(lightbox.rescale);lightbox.rescale()});$(lightbox.elems.overlay).show();$(lightbox.elems.box).show()}};return this};Galleria.prototype={constructor:Galleria,init:function(target,options){var self=this;options=_legacyOptions(options);this._original={target:target,options:options,data:null};this._target=this._dom.target=target.nodeName?target:$(target).get(0);_instances.push(this);if(!this._target){Galleria.raise("Target not found.",true);return}this._options={autoplay:false,carousel:true,carouselFollow:true,carouselSpeed:400,carouselSteps:"auto",clicknext:false,dataConfig:function(elem){return{}},dataSelector:"img",dataSource:this._target,debug:undef,easing:"galleria",extend:function(options){},fullscreenDoubleTap:true,height:"auto",idleMode:true,idleTime:3e3,idleSpeed:200,imageCrop:false,imageMargin:0,imagePan:false,imagePanSmoothness:12,imagePosition:"50%",initialTransition:undef,keepSource:false,lightbox:false,lightboxFadeSpeed:200,lightboxTransitionSpeed:200,linkSourceTmages:true,maxScaleRatio:undef,minScaleRatio:undef,overlayOpacity:.85,overlayBackground:"#0b0b0b",pauseOnInteraction:true,popupLinks:false,preload:2,protect:false,queue:true,show:0,showInfo:true,showCounter:true,showImagenav:true,swipe:true,thumbCrop:true,thumbEventType:"click",thumbFit:true,thumbMargin:0,thumbQuality:"auto",thumbnails:true,transition:"fade",transitionInitial:undef,transitionSpeed:400,useCanvas:false,width:"auto"};this._options.initialTransition=this._options.initialTransition||this._options.transitionInitial;if(options&&options.debug===false){DEBUG=false}$(this._target).children().hide();if(typeof Galleria.theme==="object"){this._init()}else{Utils.wait({until:function(){return typeof Galleria.theme==="object"},success:function(){self._init.call(self)},error:function(){Galleria.raise("No theme found.",true)},timeout:5e3})}},_init:function(){var self=this;if(this._initialized){Galleria.raise("Init failed: Gallery instance already initialized.");return this}this._initialized=true;if(!Galleria.theme){Galleria.raise("Init failed: No theme found.");return this}$.extend(true,this._options,Galleria.theme.defaults,this._original.options);(function(can){if(!("getContext"in can)){can=null;return}_canvas=_canvas||{elem:can,context:can.getContext("2d"),cache:{},length:0}})(doc.createElement("canvas"));this.bind(Galleria.DATA,function(){this._original.data=this._data;this.get("total").innerHTML=this.getDataLength();var $container=this.$("container");var num={width:0,height:0};var testHeight=function(){return self.$("stage").height()};Utils.wait({until:function(){$.each(["width","height"],function(i,m){if(self._options[m]&&typeof self._options[m]==="number"){num[m]=self._options[m]}else{num[m]=Math.max(Utils.parseValue($container.css(m)),Utils.parseValue(self.$("target").css(m)),$container[m](),self.$("target")[m]())}$container[m](num[m])});return testHeight()&&num.width&&num.height>10},success:function(){if(Galleria.WEBKIT){window.setTimeout(function(){self._run()},1)}else{self._run()}},error:function(){if(testHeight()){Galleria.raise("Could not extract sufficient width/height of the gallery container. Traced measures: width:"+num.width+"px, height: "+num.height+"px.",true)}else{Galleria.raise("Could not extract a stage height from the CSS. Traced height: "+testHeight()+"px.",true)}},timeout:2e3})});this.append({"info-text":["info-title","info-description"],info:["info-text"],"image-nav":["image-nav-right","image-nav-left"],stage:["images","loader","counter","image-nav"],"thumbnails-list":["thumbnails"],"thumbnails-container":["thumb-nav-left","thumbnails-list","thumb-nav-right"],container:["stage","thumbnails-container","info","tooltip"]});Utils.hide(this.$("counter").append(this.get("current")," / ",this.get("total")));this.setCounter("–");Utils.hide(self.get("tooltip"));this.$("container").addClass(Galleria.TOUCH?"touch":"notouch");$.each(new Array(2),function(i){var image=new Galleria.Picture;$(image.container).css({position:"absolute",top:0,left:0});self.$("images").append(image.container);self._controls[i]=image});this.$("images").css({position:"relative",top:0,left:0,width:"100%",height:"100%"});this.$("thumbnails, thumbnails-list").css({overflow:"hidden",position:"relative"});this.$("image-nav-right, image-nav-left").bind("click",function(e){if(self._options.clicknext){e.stopPropagation()}if(self._options.pauseOnInteraction){self.pause()}var fn=/right/.test(this.className)?"next":"prev";self[fn]()});$.each(["info","counter","image-nav"],function(i,el){if(self._options["show"+el.substr(0,1).toUpperCase()+el.substr(1).replace(/-/,"")]===false){Utils.moveOut(self.get(el.toLowerCase()))}});this.load();if(!this._options.keep_source&&!IE){this._target.innerHTML=""}if(this.get("errors")){this.appendChild("target","errors")}this.appendChild("target","container");if(this._options.carousel){this.bind(Galleria.THUMBNAIL,function(){this.updateCarousel()})}if(this._options.swipe){(function(images){var swipeStart=[0,0],swipeStop=[0,0],limitX=30,limitY=100,multi=false,tid=0,data,ev={start:"touchstart",move:"touchmove",stop:"touchend"},getData=function(e){return e.originalEvent.touches?e.originalEvent.touches[0]:e},moveHandler=function(e){if(e.originalEvent.touches&&e.originalEvent.touches.length>1){return}data=getData(e);swipeStop=[data.pageX,data.pageY];if(!swipeStart[0]){swipeStart=swipeStop}if(Math.abs(swipeStart[0]-swipeStop[0])>10){e.preventDefault()}},upHandler=function(e){images.unbind(ev.move,moveHandler);if(e.originalEvent.touches&&e.originalEvent.touches.length||multi){multi=!multi;return}if(Utils.timestamp()-tid<1e3&&Math.abs(swipeStart[0]-swipeStop[0])>limitX&&Math.abs(swipeStart[1]-swipeStop[1])<limitY){e.preventDefault();self[swipeStart[0]>swipeStop[0]?"next":"prev"]()}swipeStart=swipeStop=[0,0]};images.bind(ev.start,function(e){if(e.originalEvent.touches&&e.originalEvent.touches.length>1){return}data=getData(e);tid=Utils.timestamp();swipeStart=swipeStop=[data.pageX,data.pageY];images.bind(ev.move,moveHandler).one(ev.stop,upHandler)})})(self.$("images"));if(this._options.fullscreenDoubleTap){this.$("stage").bind("touchstart",function(){var last,cx,cy,lx,ly,now,getData=function(e){return e.originalEvent.touches?e.originalEvent.touches[0]:e};return function(e){now=Galleria.utils.timestamp();cx=getData(e).pageX;cy=getData(e).pageY;if(now-last<500&&cx-lx<20&&cy-ly<20){self.toggleFullscreen();e.preventDefault();self.$("stage").unbind("touchend",arguments.callee);return}last=now;lx=cx;ly=cy}}())}}Utils.optimizeTouch(this.get("container"));return this},_createThumbnails:function(){this.get("total").innerHTML=this.getDataLength();var i,src,thumb,data,$container,self=this,o=this._options,active=function(){var a=self.$("thumbnails").find(".active");if(!a.length){return false}return a.find("img").attr("src")}
55(),optval=typeof o.thumbnails==="string"?o.thumbnails.toLowerCase():null,getStyle=function(prop){return doc.defaultView&&doc.defaultView.getComputedStyle?doc.defaultView.getComputedStyle(thumb.container,null)[prop]:$container.css(prop)},fake=function(image,index,container){return function(){$(container).append(image);self.trigger({type:Galleria.THUMBNAIL,thumbTarget:image,index:index})}},onThumbEvent=function(e){if(o.pauseOnInteraction){self.pause()}var index=$(e.currentTarget).data("index");if(self.getIndex()!==index){self.show(index)}e.preventDefault()},onThumbLoad=function(thumb){thumb.scale({width:thumb.data.width,height:thumb.data.height,crop:o.thumbCrop,margin:o.thumbMargin,canvas:o.useCanvas,complete:function(thumb){var top=["left","top"],arr=["Width","Height"],m,css;$.each(arr,function(i,measure){m=measure.toLowerCase();if((o.thumbCrop!==true||o.thumbCrop===m)&&o.thumbFit){css={};css[m]=thumb[m];$(thumb.container).css(css);css={};css[top[i]]=0;$(thumb.image).css(css)}thumb["outer"+measure]=$(thumb.container)["outer"+measure](true)});Utils.toggleQuality(thumb.image,o.thumbQuality===true||o.thumbQuality==="auto"&&thumb.original.width<thumb.width*3);self.trigger({type:Galleria.THUMBNAIL,thumbTarget:thumb.image,index:thumb.data.order})}})};this._thumbnails=[];this.$("thumbnails").empty();for(i=0;this._data[i];i++){data=this._data[i];if(o.thumbnails===true){thumb=new Galleria.Picture(i);src=data.thumb||data.image;this.$("thumbnails").append(thumb.container);$container=$(thumb.container);thumb.data={width:Utils.parseValue(getStyle("width")),height:Utils.parseValue(getStyle("height")),order:i};if(o.thumbFit&&o.thumbCrop!==true){$container.css({width:0,height:0})}else{$container.css({width:thumb.data.width,height:thumb.data.height})}thumb.load(src,onThumbLoad);if(o.preload==="all"){thumb.add(data.image)}}else if(optval==="empty"||optval==="numbers"){thumb={container:Utils.create("galleria-image"),image:Utils.create("img","span"),ready:true};if(optval==="numbers"){$(thumb.image).text(i+1)}this.$("thumbnails").append(thumb.container);window.setTimeout(fake(thumb.image,i,thumb.container),50+i*20)}else{thumb={container:null,image:null}}$(thumb.container).add(o.keepSource&&o.linkSourceImages?data.original:null).data("index",i).bind(o.thumbEventType,onThumbEvent);if(active===src){$(thumb.container).addClass("active")}this._thumbnails.push(thumb)}},_run:function(){var self=this;self._createThumbnails();Utils.wait({until:function(){if(Galleria.OPERA){self.$("stage").css("display","inline-block")}self._stageWidth=self.$("stage").width();self._stageHeight=self.$("stage").height();return self._stageWidth&&self._stageHeight>50},success:function(){_galleries.push(self);Utils.show(self.get("counter"));
55if(self._options.carousel){self._carousel.bindControls()}if(self._options.autoplay){self.pause();if(typeof self._options.autoplay==="number"){self._playtime=self._options.autoplay}self.trigger(Galleria.PLAY);self._playing=true}if(self._firstrun){if(typeof self._options.show==="number"){self.show(self._options.show)}return}self._firstrun=true;if(self._options.clicknext&&!Galleria.TOUCH){$.each(self._data,function(i,data){delete data.link});self.$("stage").css({cursor:"pointer"}).bind("click",function(e){if(self._options.pauseOnInteraction){self.pause()}self.next()})}if(Galleria.History){Galleria.History.change(function(e){var val=parseInt(e.value.replace(/\//,""),10);if(isNaN(val)){window.history.go(-1)}else{self.show(val,undef,true)}})}$.each(Galleria.ready.callbacks,function(){this.call(self,self._options)});self.trigger(Galleria.READY);Galleria.theme.init.call(self,self._options);self._options.extend.call(self,self._options);if(/^[0-9]{1,4}$/.test(HASH)&&Galleria.History){self.show(HASH,undef,true)}else if(self._data[self._options.show]){self.show(self._options.show)}},error:function(){Galleria.raise("Stage width or height is too small to show the gallery. Traced measures: width:"+self._stageWidth+"px, height: "+self._stageHeight+"px.",true)}})},load:function(source,selector,config){var self=this;this._data=[];this._thumbnails=[];this.$("thumbnails").empty();if(typeof selector==="function"){config=selector;selector=null}source=source||this._options.dataSource;selector=selector||this._options.dataSelector;config=config||this._options.dataConfig;if(/^function Object/.test(source.constructor)){source=[source]}if(source.constructor===Array){if(this.validate(source)){this._data=source;this._parseData().trigger(Galleria.DATA)}else{Galleria.raise("Load failed: JSON Array not valid.")}return this}$(source).find(selector).each(function(i,img){img=$(img);var data={},parent=img.parent(),href=parent.attr("href"),rel=parent.attr("rel"),reg=/\.(png|gif|jpg|jpeg)(\?.*)?$/i;if(reg.test(href)){data.image=href;if(reg.test(rel)){data.big=rel}else{data.big=href}}else if(href){data.link=href}self._data.push($.extend({title:img.attr("title")||"",thumb:img.attr("src"),image:img.attr("src"),big:img.attr("src"),description:img.attr("alt")||"",link:img.attr("longdesc"),original:img.get(0)},data,config(img)))});if(this.getDataLength()){this.trigger(Galleria.DATA)}else{Galleria.raise("Load failed: no data found.")}return this},_parseData:function(){var self=this;$.each(this._data,function(i,data){if("thumb"in data===false){self._data[i].thumb=data.image}if(!"big"in data){self._data[i].big=data.image}});return this},splice:function(){Array.prototype.splice.apply(this._data,Utils.array(arguments));return this._parseData()._createThumbnails()},push:function(){Array.prototype.push.apply(this._data,Utils.array(arguments));return this._parseData()._createThumbnails()},_getActive:function(){return this._controls.getActive()},validate:function(data){return true},bind:function(type,fn){type=_patchEvent(type);this.$("container").bind(type,this.proxy(fn));return this},unbind:function(type){type=_patchEvent(type);this.$("container").unbind(type);return this},trigger:function(type){type=typeof type==="object"?$.extend(type,{scope:this}):{type:_patchEvent(type),scope:this};this.$("container").trigger(type);return this},addIdleState:function(elem,styles){this._idle.add.apply(this._idle,Utils.array(arguments));return this},removeIdleState:function(elem){this._idle.remove.apply(this._idle,Utils.array(arguments));return this},enterIdleMode:function(){this._idle.hide();return this},exitIdleMode:function(){this._idle.showAll();return this},enterFullscreen:function(callback){this._fullscreen.enter.apply(this,Utils.array(arguments));return this},exitFullscreen:function(callback){this._fullscreen.exit.apply(this,Utils.array(arguments));return this},toggleFullscreen:function(callback){this._fullscreen[this.isFullscreen()?"exit":"enter"].apply(this,Utils.array(arguments));return this},bindTooltip:function(elem,value){this._tooltip.bind.apply(this._tooltip,Utils.array(arguments));return this},defineTooltip:function(elem,value){this._tooltip.define.apply(this._tooltip,Utils.array(arguments));return this},refreshTooltip:function(elem){this._tooltip.show.apply(this._tooltip,Utils.array(arguments));return this},openLightbox:function(){this._lightbox.show.apply(this._lightbox,Utils.array(arguments));return this},closeLightbox:function(){this._lightbox.hide.apply(this._lightbox,Utils.array(arguments));return this},getActiveImage:function(){return this._getActive().image||undef},getActiveThumb:function(){return this._thumbnails[this._active].image||undef},getMousePosition:function(e){return{x:e.pageX-this.$("container").offset().left,y:e.pageY-this.$("container").offset().top}},addPan:function(img){if(this._options.imageCrop===false){return}img=$(img||this.getActiveImage());var self=this,x=img.width()/2,y=img.height()/2,destX=parseInt(img.css("left"),10),destY=parseInt(img.css("top"),10),curX=destX||0,curY=destY||0,distX=0,distY=0,active=false,ts=Utils.timestamp(),cache=0,move=0,position=function(dist,cur,pos){if(dist>0){move=Math.round(Math.max(dist*-1,Math.min(0,cur)));if(cache!==move){cache=move;if(IE===8){img.parent()["scroll"+pos](move*-1)}else{var css={};css[pos.toLowerCase()]=move;img.css(css)}}}},calculate=function(e){if(Utils.timestamp()-ts<50){return}active=true;x=self.getMousePosition(e).x;y=self.getMousePosition(e).y},loop=function(e){if(!active){return}distX=img.width()-self._stageWidth;distY=img.height()-self._stageHeight;destX=x/self._stageWidth*distX*-1;destY=y/self._stageHeight*distY*-1;curX+=(destX-curX)/self._options.imagePanSmoothness;curY+=(destY-curY)/self._options.imagePanSmoothness;position(distY,curY,"Top");position(distX,curX,"Left")};if(IE===8){img.parent().scrollTop(curY*-1).scrollLeft(curX*-1);img.css({top:0,left:0})}this.$("stage").unbind("mousemove",calculate).bind("mousemove",calculate);Utils.addTimer("pan",loop,50,true);return this},proxy:function(fn,scope){if(typeof fn!=="function"){return function(){}}scope=scope||this;return function(){return fn.apply(scope,Utils.array(arguments))}},removePan:function(){this.$("stage").unbind("mousemove");Utils.clearTimer("pan");return this},addElement:function(id){var dom=this._dom;$.each(Utils.array(arguments),function(i,blueprint){dom[blueprint]=Utils.create("galleria-"+blueprint)});return this},attachKeyboard:function(map){this._keyboard.attach.apply(this._keyboard,Utils.array(arguments));return this},detachKeyboard:function(){this._keyboard.detach.apply(this._keyboard,Utils.array(arguments));return this},appendChild:function(parentID,childID){this.$(parentID).append(this.get(childID)||childID);return this},prependChild:function(parentID,childID){this.$(parentID).prepend(this.get(childID)||childID);return this},remove:function(elemID){this.$(Utils.array(arguments).join(",")).remove();return this},append:function(data){var i,j;for(i in data){if(data.hasOwnProperty(i)){if(data[i].constructor===Array){for(j=0;data[i][j];j++){this.appendChild(i,data[i][j])}}else{this.appendChild(i,data[i])}}}return this},_scaleImage:function(image,options){options=$.extend({width:this._stageWidth,height:this._stageHeight,crop:this._options.imageCrop,max:this._options.maxScaleRatio,min:this._options.minScaleRatio,margin:this._options.imageMargin,position:this._options.imagePosition},options);(image||this._controls.getActive()).scale(options);return this}
55,updateCarousel:function(){this._carousel.update();return this},rescale:function(width,height,complete){var self=this;if(typeof width==="function"){complete=width;width=undef}var scale=function(){self._stageWidth=width||self.$("stage").width();self._stageHeight=height||self.$("stage").height();self._scaleImage();if(self._options.carousel){self.updateCarousel()}self.trigger(Galleria.RESCALE);if(typeof complete==="function"){complete.call(self)}};if(Galleria.WEBKIT&&!width&&!height){Utils.addTimer("scale",scale,10)}else{scale.call(self)}return this},refreshImage:function(){this._scaleImage();if(this._options.imagePan){this.addPan()}return this},show:function(index,rewind,_history){if(index===false||!this._options.queue&&this._queue.stalled){return}index=Math.max(0,Math.min(parseInt(index,10),this.getDataLength()-1));rewind=typeof rewind!=="undefined"?!!rewind:index<this.getIndex();_history=_history||false;if(!_history&&Galleria.History){Galleria.History.value(index.toString());return}this._active=index;Array.prototype.push.call(this._queue,{index:index,rewind:rewind});if(!this._queue.stalled){this._show()}return this},_show:function(){var self=this,queue=this._queue[0],data=this.getData(queue.index);if(!data){return}var src=this.isFullscreen()&&"big"in data?data.big:data.image,active=this._controls.getActive(),next=this._controls.getNext(),cached=next.isCached(src),thumb=this._thumbnails[queue.index];var complete=function(data,next,active,queue,thumb){return function(){var win;self._queue.stalled=false;Utils.toggleQuality(next.image,self._options.imageQuality);$(active.container).css({zIndex:0,opacity:0}).show();$(next.container).css({zIndex:1,opacity:1}).show();self._controls.swap();if(self._options.imagePan){self.addPan(next.image)}if(data.link||self._options.lightbox){$(next.image).css({cursor:"pointer"}).bind("mouseup",function(){if(data.link){if(self._options.popupLinks){win=window.open(data.link,"_blank")}else{window.location.href=data.link}return}self.openLightbox()})}Array.prototype.shift.call(self._queue);if(self._queue.length){self._show()}self._playCheck();self.trigger({type:Galleria.IMAGE,index:queue.index,imageTarget:next.image,thumbTarget:thumb.image})}}(data,next,active,queue,thumb);if(this._options.carousel&&this._options.carouselFollow){this._carousel.follow(queue.index)}if(this._options.preload){var p,i,n=this.getNext(),ndata;try{for(i=this._options.preload;i>0;i--){p=new Galleria.Picture;ndata=self.getData(n);p.add(this.isFullscreen()&&"big"in ndata?ndata.big:ndata.image);n=self.getNext(n)}}catch(e){}}Utils.show(next.container);$(self._thumbnails[queue.index].container).addClass("active").siblings(".active").removeClass("active");self.trigger({type:Galleria.LOADSTART,cached:cached,index:queue.index,imageTarget:next.image,thumbTarget:thumb.image});next.load(src,function(next){self._scaleImage(next,{complete:function(next){if("image"in active){Utils.toggleQuality(active.image,false)}Utils.toggleQuality(next.image,false);self._queue.stalled=true;self.removePan();self.setInfo(queue.index);self.setCounter(queue.index);self.trigger({type:Galleria.LOADFINISH,cached:cached,index:queue.index,imageTarget:next.image,thumbTarget:self._thumbnails[queue.index].image});var transition=active.image===null&&self._options.initialTransition!==undef?self._options.initialTransition:self._options.transition;if(transition in _transitions===false){complete()}else{var params={prev:active.container,next:next.container,rewind:queue.rewind,speed:self._options.transitionSpeed||400};_transitions[transition].call(self,params,complete)}}})})},getNext:function(base){base=typeof base==="number"?base:this.getIndex();return base===this.getDataLength()-1?0:base+1},getPrev:function(base){base=typeof base==="number"?base:this.getIndex();return base===0?this.getDataLength()-1:base-1},next:function(){if(this.getDataLength()>1){this.show(this.getNext(),false)}return this},prev:function(){if(this.getDataLength()>1){this.show(this.getPrev(),true)}return this},get:function(elemId){return elemId in this._dom?this._dom[elemId]:null},getData:function(index){return index in this._data?this._data[index]:this._data[this._active]},getDataLength:function(){return this._data.length},getIndex:function(){return typeof this._active==="number"?this._active:false}
55,getStageHeight:function(){return this._stageHeight},getStageWidth:function(){return this._stageWidth},getOptions:function(key){return typeof key==="undefined"?this._options:this._options[key]},setOptions:function(key,value){if(typeof key==="object"){$.extend(this._options,key)}else{this._options[key]=value}return this},play:function(delay){this._playing=true;this._playtime=delay||this._playtime;this._playCheck();this.trigger(Galleria.PLAY);return this},pause:function(){this._playing=false;this.trigger(Galleria.PAUSE);return this},playToggle:function(delay){return this._playing?this.pause():this.play(delay)},isPlaying:function(){return this._playing},isFullscreen:function(){return this._fullscreen.active},_playCheck:function(){var self=this,played=0,interval=20,now=Utils.timestamp(),timer_id="play"+this._id;if(this._playing){Utils.clearTimer(timer_id);var fn=function(){played=Utils.timestamp()-now;if(played>=self._playtime&&self._playing){Utils.clearTimer(timer_id);self.next();return}if(self._playing){self.trigger({type:Galleria.PROGRESS,percent:Math.ceil(played/self._playtime*100),seconds:Math.floor(played/1e3),milliseconds:played});Utils.addTimer(timer_id,fn,interval)}};Utils.addTimer(timer_id,fn,interval)}},setIndex:function(val){this._active=val;return this},setCounter:function(index){if(typeof index==="number"){index++}else if(typeof index==="undefined"){index=this.getIndex()+1}this.get("current").innerHTML=index;if(IE){var count=this.$("counter"),opacity=count.css("opacity"),style=count.attr("style");if(style&&parseInt(opacity,10)===1){count.attr("style",style.replace(/filter[^\;]+\;/i,""))}else{this.$("counter").css("opacity",opacity)}}return this},setInfo:function(index){var self=this,data=this.getData(index);$.each(["title","description"],function(i,type){var elem=self.$("info-"+type);if(!!data[type]){elem[data[type].length?"show":"hide"]().html(data[type])}else{elem.empty().hide()}});return this},hasInfo:function(index){var check="title description".split(" "),i;for(i=0;check[i];i++){if(!!this.getData(index)[check[i]]){return true}}return false},jQuery:function(str){var self=this,ret=[];$.each(str.split(","),function(i,elemId){elemId=$.trim(elemId);if(self.get(elemId)){ret.push(elemId)}});var jQ=$(self.get(ret.shift()));$.each(ret,function(i,elemId){jQ=jQ.add(self.get(elemId))});return jQ},$:function(str){return this.jQuery.apply(this,Utils.array(arguments))}};$.each(_events,function(i,ev){var type=/_/.test(ev)?ev.replace(/_/g,""):ev;Galleria[ev.toUpperCase()]="galleria."+type});$.extend(Galleria,{IE9:IE===9,IE8:IE===8,IE7:IE===7,IE6:IE===6,IE:!!IE,WEBKIT:/webkit/.test(NAV),SAFARI:/safari/.test(NAV),CHROME:/chrome/.test(NAV),QUIRK:IE&&doc.compatMode&&doc.compatMode==="BackCompat",MAC:/mac/.test(navigator.platform.toLowerCase()),OPERA:!!window.opera,IPHONE:/iphone/.test(NAV),IPAD:/ipad/.test(NAV),ANDROID:/android/.test(NAV),TOUCH:"ontouchstart"in document});Galleria.addTheme=function(theme){if(!theme.name){Galleria.raise("No theme name specified")}if(typeof theme.defaults!=="object"){theme.defaults={}}else{theme.defaults=_legacyOptions(theme.defaults)}var css=false,reg;if(typeof theme.css==="string"){$("link").each(function(i,link){reg=new RegExp(theme.css);if(reg.test(link.href)){css=true;Galleria.theme=theme;return false}});if(!css){$("script").each(function(i,script){reg=new RegExp("galleria\\."+theme.name.toLowerCase()+"\\.");if(reg.test(script.src)){css=script.src.replace(/[^\/]*$/,"")+theme.css;Utils.addTimer("css",function(){Utils.loadCSS(css,"galleria-theme",function(){Galleria.theme=theme})},1)}})}if(!css){Galleria.raise("No theme CSS loaded")}}else{Galleria.theme=theme}return theme};Galleria.loadTheme=function(src,options){var loaded=false,length=_galleries.length;Galleria.theme=undef;Utils.loadScript(src,function(){loaded=true});Utils.wait({until:function(){return loaded},error:function(){Galleria.raise("Theme at "+src+" could not load, check theme path.",true)},success:function(){if(length){var refreshed=[];$.each(Galleria.get(),function(i,instance){var op=$.extend(instance._original.options,{data_source:instance._data},options);instance.$("container").remove();var g=new Galleria;g._id=instance._id;g.init(instance._original.target,op);refreshed.push(g)});_galleries=refreshed}},timeout:2e3})};
55Galleria.get=function(index){if(!!_instances[index]){return _instances[index]}else if(typeof index!=="number"){return _instances}else{Galleria.raise("Gallery index "+index+" not found")}};Galleria.addTransition=function(name,fn){_transitions[name]=fn};Galleria.utils=Utils;Galleria.log=function(){try{window.console.log.apply(window.console,Utils.array(arguments))}catch(e){try{window.opera.postError.apply(window.opera,arguments)}catch(er){window.alert(Utils.array(arguments).split(", "))}}};Galleria.ready=function(fn){Galleria.ready.callbacks.push(fn)};Galleria.ready.callbacks=[];Galleria.raise=function(msg,fatal){var type=fatal?"Fatal error":"Error",self=this,echo=function(msg){var html='<div style="padding:4px;margin:0 0 2px;background:#'+(fatal?"811":"222")+'";>'+(fatal?"<strong>"+type+": </strong>":"")+msg+"</div>";$.each(_instances,function(){var cont=this.$("errors"),target=this.$("target");if(!cont.length){target.css("position","relative");cont=this.addElement("errors").appendChild("target","errors").$("errors").css({color:"#fff",position:"absolute",top:0,left:0,zIndex:1e5})}cont.append(html)})};if(DEBUG){echo(msg);if(fatal){throw new Error(type+": "+msg)}}else if(fatal){if(_hasError){return}_hasError=true;fatal=false;echo("Image gallery could not load.")}};Galleria.Picture=function(id){this.id=id||null;this.image=null;this.container=Utils.create("galleria-image");$(this.container).css({overflow:"hidden",position:"relative"});this.original={width:0,height:0};this.ready=false;this.loaded=false};Galleria.Picture.prototype={cache:{},add:function(src){var i=0,self=this,image=new Image,onload=function(){if((!this.width||!this.height)&&i<1e3){i++;$(image).load(onload).attr("src",src+"?"+(new Date).getTime())}self.original={height:this.height,width:this.width};self.cache[src]=src;self.loaded=true};$(image).css("display","block");if(self.cache[src]){image.src=src;onload.call(image);return image}$(image).load(onload).error(function(){Galleria.raise("image could not load: "+src)}).attr("src",src);return image},show:function(){Utils.show(this.image)},hide:function(){Utils.moveOut(this.image)},clear:function(){this.image=null},isCached:function(src){return!!this.cache[src]},load:function(src,callback){var self=this;$(this.container).empty(true);this.image=this.add(src);Utils.hide(this.image);$(this.container).append(this.image);Utils.wait({until:function(){return self.loaded&&self.image.complete&&self.original.width&&self.image.width},success:function(){window.setTimeout(function(){callback.call(self,self)},1)},error:function(){window.setTimeout(function(){callback.call(self,self)},1);Galleria.raise("image not loaded in 30 seconds: "+src)},timeout:3e4});return this.container},scale:function(options){options=$.extend({width:0,height:0,min:undef,max:undef,margin:0,complete:function(){},position:"center",crop:false,canvas:false},options);if(!this.image){return this.container}var width,height,self=this,$container=$(self.container),data;Utils.wait({until:function(){width=options.width||$container.width()||Utils.parseValue($container.css("width"));height=options.height||$container.height()||Utils.parseValue($container.css("height"));return width&&height},success:function(){var newWidth=(width-options.margin*2)/self.original.width,newHeight=(height-options.margin*2)/self.original.height,cropMap={true:Math.max(newWidth,newHeight),width:newWidth,height:newHeight,false:Math.min(newWidth,newHeight)},ratio=cropMap[options.crop.toString()],canvasKey="";if(options.max){ratio=Math.min(options.max,ratio)}if(options.min){ratio=Math.max(options.min,ratio)}$.each(["width","height"],function(i,m){$(self.image)[m](self[m]=self.image[m]=Math.round(self.original[m]*ratio))});$(self.container).width(width).height(height);if(options.canvas&&_canvas){_canvas.elem.width=self.width;_canvas.elem.height=self.height;canvasKey=self.image.src+":"+self.width+"x"+self.height;self.image.src=_canvas.cache[canvasKey]||function(key){_canvas.context.drawImage(self.image,0,0,self.original.width*ratio,self.original.height*ratio);try{data=_canvas.elem.toDataURL();_canvas.length+=data.length;_canvas.cache[key]=data;return data}catch(e){return self.image.src}}
55(canvasKey)}var pos={},mix={},getPosition=function(value,measure,margin){var result=0;if(/\%/.test(value)){var flt=parseInt(value,10)/100,m=self.image[measure]||$(self.image)[measure]();result=Math.ceil(m*-1*flt+margin*flt)}else{result=Utils.parseValue(value)}return result},positionMap={top:{top:0},left:{left:0},right:{left:"100%"},bottom:{top:"100%"}};$.each(options.position.toLowerCase().split(" "),function(i,value){if(value==="center"){value="50%"}pos[i?"top":"left"]=value});$.each(pos,function(i,value){if(positionMap.hasOwnProperty(value)){$.extend(mix,positionMap[value])}});pos=pos.top?$.extend(pos,mix):mix;pos=$.extend({top:"50%",left:"50%"},pos);$(self.image).css({position:"relative",top:getPosition(pos.top,"height",height),left:getPosition(pos.left,"width",width)});self.show();self.ready=true;options.complete.call(self,self)},error:function(){Galleria.raise("Could not scale image: "+self.image.src)},timeout:1e3});return this}};$.extend($.easing,{galleria:function(_,t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t+b}return c/2*((t-=2)*t*t+2)+b},galleriaIn:function(_,t,b,c,d){return c*(t/=d)*t+b},galleriaOut:function(_,t,b,c,d){return-c*(t/=d)*(t-2)+b}});$.fn.galleria=function(options){return this.each(function(){var gallery=new Galleria;gallery.init(this,options)})};window.Galleria=Galleria})(jQuery); 56/* Begin jquery.dataTables.min.js */ 57/*! DataTables 1.10.4 58 * ©2008-2014 SpryMedia Ltd - datatables.net/license 59 */ 60/** 61 * @summary DataTables 62 * @description Paginate, search and order HTML tables 63 * @version 1.10.4 64 * @file jquery.dataTables.js 65 * @author SpryMedia Ltd (www.sprymedia.co.uk) 66 * @contact www.sprymedia.co.uk/contact 67 * @copyright Copyright 2008-2014 SpryMedia Ltd. 68 * 69 * This source file is free software, available under the following license: 70 * MIT license - http://datatables.net/license 71 * 72 * This source file is distributed in the hope that it will be useful, but 73 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 74 * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. 75 * 76 * For details please refer to: http://www.datatables.net 77 */ 78(function(window,document,undefined){(function(factory){"use strict";if(typeof define==="function"&&define.amd){define("datatables",["jquery"],factory)}else if(typeof exports==="object"){factory(require("jquery"))}else if(jQuery&&!jQuery.fn.dataTable){factory(jQuery)}})(function($){"use strict";var DataTable;var _ext;var _Api;var _api_register;var _api_registerPlural;var _re_dic={};var _re_new_lines=/[\r\n]/g;var _re_html=/<.*?>/g;var _re_date_start=/^[\w\+\-]/;var _re_date_end=/[\w\+\-]$/;var _re_escape_regex=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g");var _re_formatted_numeric=/[',$£�?�¥%\u2009\u202F]/g;var _empty=function(d){return!d||d===true||d==="-"?true:false};var _intVal=function(s){var integer=parseInt(s,10);return!isNaN(integer)&&isFinite(s)?integer:null};var _numToDecimal=function(num,decimalPoint){if(!_re_dic[decimalPoint]){_re_dic[decimalPoint]=new RegExp(_fnEscapeRegex(decimalPoint),"g")}return typeof num==="string"&&decimalPoint!=="."?num.replace(/\./g,"").replace(_re_dic[decimalPoint],"."):num};var _isNumber=function(d,decimalPoint,formatted){var strType=typeof d==="string";if(decimalPoint&&strType){d=_numToDecimal(d,decimalPoint)}if(formatted&&strType){d=d.replace(_re_formatted_numeric,"")}return _empty(d)||!isNaN(parseFloat(d))&&isFinite(d)};var _isHtml=function(d){return _empty(d)||typeof d==="string"};var _htmlNumeric=function(d,decimalPoint,formatted){if(_empty(d)){return true}var html=_isHtml(d);return!html?null:_isNumber(_stripHtml(d),decimalPoint,formatted)?true:null};var _pluck=function(a,prop,prop2){var out=[];var i=0,ien=a.length;if(prop2!==undefined){for(;i<ien;i++){if(a[i]&&a[i][prop]){out.push(a[i][prop][prop2])}}}else{for(;i<ien;i++){if(a[i]){out.push(a[i][prop])}}}return out};var _pluck_order=function(a,order,prop,prop2){var out=[];var i=0,ien=order.length;if(prop2!==undefined){for(;i<ien;i++){if(a[order[i]][prop]){out.push(a[order[i]][prop][prop2])}}}else{for(;i<ien;i++){out.push(a[order[i]][prop])}}return out};var _range=function(len,start){var out=[];var end;if(start===undefined){start=0;end=len}else{end=start;start=len}for(var i=start;i<end;i++){out.push(i)}return out};var _removeEmpty=function(a){var out=[];for(var i=0,ien=a.length;i<ien;i++){if(a[i]){out.push(a[i])}}return out};var _stripHtml=function(d){return d.replace(_re_html,"")};var _unique=function(src){var out=[],val,i,ien=src.length,j,k=0;again:for(i=0;i<ien;i++){val=src[i];for(j=0;j<k;j++){if(out[j]===val){continue again}}out.push(val);k++}return out};function _fnHungarianMap(o){var hungarian="a aa ai ao as b fn i m o s ",match,newKey,map={};$.each(o,function(key,val){match=key.match(/^([^A-Z]+?)([A-Z])/);if(match&&hungarian.indexOf(match[1]+" ")!==-1){newKey=key.replace(match[0],match[2].toLowerCase());map[newKey]=key;if(match[1]==="o"){_fnHungarianMap(o[key])}}});o._hungarianMap=map}function _fnCamelToHungarian(src,user,force){if(!src._hungarianMap){_fnHungarianMap(src)}var hungarianKey;$.each(user,function(key,val){hungarianKey=src._hungarianMap[key];if(hungarianKey!==undefined&&(force||user[hungarianKey]===undefined)){if(hungarianKey.charAt(0)==="o"){if(!user[hungarianKey]){user[hungarianKey]={}}
78$.extend(true,user[hungarianKey],user[key]);_fnCamelToHungarian(src[hungarianKey],user[hungarianKey],force)}else{user[hungarianKey]=user[key]}}})}function _fnLanguageCompat(lang){var defaults=DataTable.defaults.oLanguage;var zeroRecords=lang.sZeroRecords;if(!lang.sEmptyTable&&zeroRecords&&defaults.sEmptyTable==="No data available in table"){_fnMap(lang,lang,"sZeroRecords","sEmptyTable")}if(!lang.sLoadingRecords&&zeroRecords&&defaults.sLoadingRecords==="Loading..."){_fnMap(lang,lang,"sZeroRecords","sLoadingRecords")}if(lang.sInfoThousands){lang.sThousands=lang.sInfoThousands}var decimal=lang.sDecimal;if(decimal){_addNumericSort(decimal)}}var _fnCompatMap=function(o,knew,old){if(o[knew]!==undefined){o[old]=o[knew]}};function _fnCompatOpts(init){_fnCompatMap(init,"ordering","bSort");_fnCompatMap(init,"orderMulti","bSortMulti");_fnCompatMap(init,"orderClasses","bSortClasses");_fnCompatMap(init,"orderCellsTop","bSortCellsTop");_fnCompatMap(init,"order","aaSorting");_fnCompatMap(init,"orderFixed","aaSortingFixed");_fnCompatMap(init,"paging","bPaginate");_fnCompatMap(init,"pagingType","sPaginationType");_fnCompatMap(init,"pageLength","iDisplayLength");_fnCompatMap(init,"searching","bFilter");var searchCols=init.aoSearchCols;if(searchCols){for(var i=0,ien=searchCols.length;i<ien;i++){if(searchCols[i]){_fnCamelToHungarian(DataTable.models.oSearch,searchCols[i])}}}}function _fnCompatCols(init){_fnCompatMap(init,"orderable","bSortable");_fnCompatMap(init,"orderData","aDataSort");_fnCompatMap(init,"orderSequence","asSorting");_fnCompatMap(init,"orderDataType","sortDataType")}function _fnBrowserDetect(settings){var browser=settings.oBrowser;var n=$("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append($("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append($('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body");var test=n.find(".test");browser.bScrollOversize=test[0].offsetWidth===100;browser.bScrollbarLeft=test.offset().left!==1;n.remove()}function _fnReduce(that,fn,init,start,end,inc){var i=start,value,isSet=false;if(init!==undefined){value=init;isSet=true}while(i!==end){if(!that.hasOwnProperty(i)){continue}value=isSet?fn(value,that[i],i,that):that[i];isSet=true;i+=inc}return value}function _fnAddColumn(oSettings,nTh){var oDefaults=DataTable.defaults.column;var iCol=oSettings.aoColumns.length;var oCol=$.extend({},DataTable.models.oColumn,oDefaults,{nTh:nTh?nTh:document.createElement("th"),sTitle:oDefaults.sTitle?oDefaults.sTitle:nTh?nTh.innerHTML:"",aDataSort:oDefaults.aDataSort?oDefaults.aDataSort:[iCol],mData:oDefaults.mData?oDefaults.mData:iCol,idx:iCol});oSettings.aoColumns.push(oCol);var searchCols=oSettings.aoPreSearchCols;searchCols[iCol]=$.extend({},DataTable.models.oSearch,searchCols[iCol]);_fnColumnOptions(oSettings,iCol,null)}function _fnColumnOptions(oSettings,iCol,oOptions){var oCol=oSettings.aoColumns[iCol];var oClasses=oSettings.oClasses;var th=$(oCol.nTh);if(!oCol.sWidthOrig){oCol.sWidthOrig=th.attr("width")||null;var t=(th.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);if(t){oCol.sWidthOrig=t[1]}}if(oOptions!==undefined&&oOptions!==null){_fnCompatCols(oOptions);_fnCamelToHungarian(DataTable.defaults.column,oOptions);if(oOptions.mDataProp!==undefined&&!oOptions.mData){oOptions.mData=oOptions.mDataProp}if(oOptions.sType){oCol._sManualType=oOptions.sType}if(oOptions.className&&!oOptions.sClass){oOptions.sClass=oOptions.className}$.extend(oCol,oOptions);_fnMap(oCol,oOptions,"sWidth","sWidthOrig");if(typeof oOptions.iDataSort==="number"){oCol.aDataSort=[oOptions.iDataSort]}_fnMap(oCol,oOptions,"aDataSort")}var mDataSrc=oCol.mData;var mData=_fnGetObjectDataFn(mDataSrc);var mRender=oCol.mRender?_fnGetObjectDataFn(oCol.mRender):null;var attrTest=function(src){return typeof src==="string"&&src.indexOf("@")!==-1};oCol._bAttrSrc=$.isPlainObject(mDataSrc)&&(attrTest(mDataSrc.sort)||attrTest(mDataSrc.type)||attrTest(mDataSrc.filter));oCol.fnGetData=function(rowData,type,meta){var innerData=mData(rowData,type,undefined,meta);return mRender&&type?mRender(innerData,type,rowData,meta):innerData};oCol.fnSetData=function(rowData,val,meta){return _fnSetObjectDataFn(mDataSrc)(rowData,val,meta)};if(typeof mDataSrc!=="number"){oSettings._rowReadObject=true}if(!oSettings.oFeatures.bSort){oCol.bSortable=false;th.addClass(oClasses.sSortableNone)}var bAsc=$.inArray("asc",oCol.asSorting)!==-1;var bDesc=$.inArray("desc",oCol.asSorting)!==-1;if(!oCol.bSortable||!bAsc&&!bDesc){oCol.sSortingClass=oClasses.sSortableNone;oCol.sSortingClassJUI=""}else if(bAsc&&!bDesc){oCol.sSortingClass=oClasses.sSortableAsc;oCol.sSortingClassJUI=oClasses.sSortJUIAscAllowed}
78else if(!bAsc&&bDesc){oCol.sSortingClass=oClasses.sSortableDesc;oCol.sSortingClassJUI=oClasses.sSortJUIDescAllowed}else{oCol.sSortingClass=oClasses.sSortable;oCol.sSortingClassJUI=oClasses.sSortJUI}}function _fnAdjustColumnSizing(settings){if(settings.oFeatures.bAutoWidth!==false){var columns=settings.aoColumns;_fnCalculateColumnWidths(settings);for(var i=0,iLen=columns.length;i<iLen;i++){columns[i].nTh.style.width=columns[i].sWidth}}var scroll=settings.oScroll;if(scroll.sY!==""||scroll.sX!==""){_fnScrollDraw(settings)}_fnCallbackFire(settings,null,"column-sizing",[settings])}function _fnVisibleToColumnIndex(oSettings,iMatch){var aiVis=_fnGetColumns(oSettings,"bVisible");return typeof aiVis[iMatch]==="number"?aiVis[iMatch]:null}function _fnColumnIndexToVisible(oSettings,iMatch){var aiVis=_fnGetColumns(oSettings,"bVisible");var iPos=$.inArray(iMatch,aiVis);return iPos!==-1?iPos:null}function _fnVisbleColumns(oSettings){return _fnGetColumns(oSettings,"bVisible").length}function _fnGetColumns(oSettings,sParam){var a=[];$.map(oSettings.aoColumns,function(val,i){if(val[sParam]){a.push(i)}});return a}function _fnColumnTypes(settings){var columns=settings.aoColumns;var data=settings.aoData;var types=DataTable.ext.type.detect;var i,ien,j,jen,k,ken;var col,cell,detectedType,cache;for(i=0,ien=columns.length;i<ien;i++){col=columns[i];cache=[];if(!col.sType&&col._sManualType){col.sType=col._sManualType}else if(!col.sType){for(j=0,jen=types.length;j<jen;j++){for(k=0,ken=data.length;k<ken;k++){if(cache[k]===undefined){cache[k]=_fnGetCellData(settings,k,i,"type")}detectedType=types[j](cache[k],settings);if(!detectedType&&j!==types.length-1){break}if(detectedType==="html"){break}}if(detectedType){col.sType=detectedType;break}}if(!col.sType){col.sType="string"}}}}function _fnApplyColumnDefs(oSettings,aoColDefs,aoCols,fn){var i,iLen,j,jLen,k,kLen,def;var columns=oSettings.aoColumns;if(aoColDefs){for(i=aoColDefs.length-1;i>=0;i--){def=aoColDefs[i];var aTargets=def.targets!==undefined?def.targets:def.aTargets;if(!$.isArray(aTargets)){aTargets=[aTargets]}for(j=0,jLen=aTargets.length;j<jLen;j++){if(typeof aTargets[j]==="number"&&aTargets[j]>=0){while(columns.length<=aTargets[j]){_fnAddColumn(oSettings)}fn(aTargets[j],def)}else if(typeof aTargets[j]==="number"&&aTargets[j]<0){fn(columns.length+aTargets[j],def)}else if(typeof aTargets[j]==="string"){for(k=0,kLen=columns.length;k<kLen;k++){if(aTargets[j]=="_all"||$(columns[k].nTh).hasClass(aTargets[j])){fn(k,def)}}}}}}if(aoCols){for(i=0,iLen=aoCols.length;i<iLen;i++){fn(i,aoCols[i])}}}function _fnAddData(oSettings,aDataIn,nTr,anTds){var iRow=oSettings.aoData.length;var oData=$.extend(true,{},DataTable.models.oRow,{src:nTr?"dom":"data"});oData._aData=aDataIn;oSettings.aoData.push(oData);var nTd,sThisType;var columns=oSettings.aoColumns;for(var i=0,iLen=columns.length;i<iLen;i++){if(nTr){_fnSetCellData(oSettings,iRow,i,_fnGetCellData(oSettings,iRow,i))}columns[i].sType=null}oSettings.aiDisplayMaster.push(iRow);if(nTr||!oSettings.oFeatures.bDeferRender){_fnCreateTr(oSettings,iRow,nTr,anTds)}return iRow}function _fnAddTr(settings,trs){var row;if(!(trs instanceof $)){trs=$(trs)}return trs.map(function(i,el){row=_fnGetRowElements(settings,el);return _fnAddData(settings,row.data,el,row.cells)})}function _fnNodeToDataIndex(oSettings,n){return n._DT_RowIndex!==undefined?n._DT_RowIndex:null}function _fnNodeToColumnIndex(oSettings,iRow,n){return $.inArray(n,oSettings.aoData[iRow].anCells)}function _fnGetCellData(settings,rowIdx,colIdx,type){var draw=settings.iDraw;var col=settings.aoColumns[colIdx];var rowData=settings.aoData[rowIdx]._aData;var defaultContent=col.sDefaultContent;var cellData=col.fnGetData(rowData,type,{settings:settings,row:rowIdx,col:colIdx});if(cellData===undefined){if(settings.iDrawError!=draw&&defaultContent===null){_fnLog(settings,0,"Requested unknown parameter "+(typeof col.mData=="function"?"{function}":"'"+col.mData+"'")+" for row "+rowIdx,4);settings.iDrawError=draw}return defaultContent}if((cellData===rowData||cellData===null)&&defaultContent!==null){cellData=defaultContent}else if(typeof cellData==="function"){return cellData.call(rowData)}if(cellData===null&&type=="display"){return""}return cellData}function _fnSetCellData(settings,rowIdx,colIdx,val){var col=settings.aoColumns[colIdx];var rowData=settings.aoData[rowIdx]._aData;col.fnSetData(rowData,val,{settings:settings,row:rowIdx,col:colIdx})}var __reArray=/\[.*?\]$/;var __reFn=/\(\)$/;function _fnSplitObjNotation(str){return $.map(str.match(/(\\.|[^\.])+/g),function(s){return s.replace(/\\./g,".")})}function _fnGetObjectDataFn(mSource){if($.isPlainObject(mSource)){var o={};$.each(mSource,function(key,val){if(val){o[key]=_fnGetObjectDataFn(val)}});return function(data,type,row,meta){var t=o[type]||o._;return t!==undefined?t(data,type,row,meta):data}}else if(mSource===null){return function(data){return data}}else if(typeof mSource==="function"){return function(data,type,row,meta){return mSource(data,type,row,meta)}}else if(typeof mSource==="string"&&(mSource.indexOf(".")!==-1||mSource.indexOf("[")!==-1||mSource.indexOf("(")!==-1)){var fetchData=function(data,type,src){var arrayNotation,funcNotation,out,innerSrc;if(src!==""){var a=_fnSplitObjNotation(src);for(var i=0,iLen=a.length;i<iLen;i++){arrayNotation=a[i].match(__reArray);funcNotation=a[i].match(__reFn);if(arrayNotation){a[i]=a[i].replace(__reArray,"");if(a[i]!==""){data=data[a[i]]}out=[];a.splice(0,i+1);innerSrc=a.join(".");for(var j=0,jLen=data.length;j<jLen;j++){out.push(fetchData(data[j],type,innerSrc))}var join=arrayNotation[0].substring(1,arrayNotation[0].length-1);data=join===""?out:out.join(join);break}else if(funcNotation){a[i]=a[i].replace(__reFn,"");data=data[a[i]]();continue}if(data===null||data[a[i]]===undefined){return undefined}data=data[a[i]]}}return data};return function(data,type){return fetchData(data,type,mSource)}}else{return function(data,type){return data[mSource]}}}function _fnSetObjectDataFn(mSource){if($.isPlainObject(mSource)){return _fnSetObjectDataFn(mSource._)}else if(mSource===null){return function(){}}else if(typeof mSource==="function"){return function(data,val,meta){mSource(data,"set",val,meta)}}else if(typeof mSource==="string"&&(mSource.indexOf(".")!==-1||mSource.indexOf("[")!==-1||mSource.indexOf("(")!==-1)){var setData=function(data,val,src){var a=_fnSplitObjNotation(src),b;var aLast=a[a.length-1];var arrayNotation,funcNotation,o,innerSrc;for(var i=0,iLen=a.length-1;i<iLen;i++){arrayNotation=a[i].match(__reArray);funcNotation=a[i].match(__reFn);if(arrayNotation){a[i]=a[i].replace(__reArray,"");data[a[i]]=[];b=a.slice();b.splice(0,i+1);innerSrc=b.join(".");for(var j=0,jLen=val.length;j<jLen;j++){o={};setData(o,val[j],innerSrc);data[a[i]].push(o)}return}else if(funcNotation){a[i]=a[i].replace(__reFn,"");data=data[a[i]](val)}if(data[a[i]]===null||data[a[i]]===undefined){data[a[i]]={}}data=data[a[i]]}
78if(aLast.match(__reFn)){data=data[aLast.replace(__reFn,"")](val)}else{data[aLast.replace(__reArray,"")]=val}};return function(data,val){return setData(data,val,mSource)}}else{return function(data,val){data[mSource]=val}}}function _fnGetDataMaster(settings){return _pluck(settings.aoData,"_aData")}function _fnClearTable(settings){settings.aoData.length=0;settings.aiDisplayMaster.length=0;settings.aiDisplay.length=0}function _fnDeleteIndex(a,iTarget,splice){var iTargetIndex=-1;for(var i=0,iLen=a.length;i<iLen;i++){if(a[i]==iTarget){iTargetIndex=i}else if(a[i]>iTarget){a[i]--}}if(iTargetIndex!=-1&&splice===undefined){a.splice(iTargetIndex,1)}}function _fnInvalidate(settings,rowIdx,src,colIdx){var row=settings.aoData[rowIdx];var i,ien;var cellWrite=function(cell,col){while(cell.childNodes.length){cell.removeChild(cell.firstChild)}cell.innerHTML=_fnGetCellData(settings,rowIdx,col,"display")};if(src==="dom"||(!src||src==="auto")&&row.src==="dom"){row._aData=_fnGetRowElements(settings,row,colIdx,colIdx===undefined?undefined:row._aData).data}else{var cells=row.anCells;if(cells){if(colIdx!==undefined){cellWrite(cells[colIdx],colIdx)}else{for(i=0,ien=cells.length;i<ien;i++){cellWrite(cells[i],i)}}}}row._aSortData=null;row._aFilterData=null;var cols=settings.aoColumns;if(colIdx!==undefined){cols[colIdx].sType=null}else{for(i=0,ien=cols.length;i<ien;i++){cols[i].sType=null}_fnRowAttributes(row)}}function _fnGetRowElements(settings,row,colIdx,d){var tds=[],td=row.firstChild,name,col,o,i=0,contents,columns=settings.aoColumns,objectRead=settings._rowReadObject;d=d||objectRead?{}:[];var attr=function(str,td){if(typeof str==="string"){var idx=str.indexOf("@");if(idx!==-1){var attr=str.substring(idx+1);var setter=_fnSetObjectDataFn(str);setter(d,td.getAttribute(attr))}}};var cellProcess=function(cell){if(colIdx===undefined||colIdx===i){col=columns[i];contents=$.trim(cell.innerHTML);if(col&&col._bAttrSrc){var setter=_fnSetObjectDataFn(col.mData._);setter(d,contents);attr(col.mData.sort,cell);attr(col.mData.type,cell);attr(col.mData.filter,cell)}else{if(objectRead){if(!col._setter){col._setter=_fnSetObjectDataFn(col.mData)}col._setter(d,contents)}else{d[i]=contents}}}i++};if(td){while(td){name=td.nodeName.toUpperCase();if(name=="TD"||name=="TH"){cellProcess(td);tds.push(td)}td=td.nextSibling}}else{tds=row.anCells;for(var j=0,jen=tds.length;j<jen;j++){cellProcess(tds[j])}}return{data:d,cells:tds}}function _fnCreateTr(oSettings,iRow,nTrIn,anTds){var row=oSettings.aoData[iRow],rowData=row._aData,cells=[],nTr,nTd,oCol,i,iLen;if(row.nTr===null){nTr=nTrIn||document.createElement("tr");row.nTr=nTr;row.anCells=cells;nTr._DT_RowIndex=iRow;_fnRowAttributes(row);for(i=0,iLen=oSettings.aoColumns.length;i<iLen;i++){oCol=oSettings.aoColumns[i];nTd=nTrIn?anTds[i]:document.createElement(oCol.sCellType);cells.push(nTd);if(!nTrIn||oCol.mRender||oCol.mData!==i){nTd.innerHTML=_fnGetCellData(oSettings,iRow,i,"display")}if(oCol.sClass){nTd.className+=" "+oCol.sClass}if(oCol.bVisible&&!nTrIn){nTr.appendChild(nTd)}else if(!oCol.bVisible&&nTrIn){nTd.parentNode.removeChild(nTd)}if(oCol.fnCreatedCell){oCol.fnCreatedCell.call(oSettings.oInstance,nTd,_fnGetCellData(oSettings,iRow,i),rowData,iRow,i)}}_fnCallbackFire(oSettings,"aoRowCreatedCallback",null,[nTr,rowData,iRow])}row.nTr.setAttribute("role","row")}function _fnRowAttributes(row){var tr=row.nTr;var data=row._aData;if(tr){if(data.DT_RowId){tr.id=data.DT_RowId}if(data.DT_RowClass){var a=data.DT_RowClass.split(" ");row.__rowc=row.__rowc?_unique(row.__rowc.concat(a)):a;$(tr).removeClass(row.__rowc.join(" ")).addClass(data.DT_RowClass)}if(data.DT_RowData){$(tr).data(data.DT_RowData)}}}function _fnBuildHead(oSettings){var i,ien,cell,row,column;var thead=oSettings.nTHead;var tfoot=oSettings.nTFoot;var createHeader=$("th, td",thead).length===0;var classes=oSettings.oClasses;var columns=oSettings.aoColumns;if(createHeader){row=$("<tr/>").appendTo(thead)}for(i=0,ien=columns.length;i<ien;i++){column=columns[i];cell=$(column.nTh).addClass(column.sClass);if(createHeader){cell.appendTo(row)}if(oSettings.oFeatures.bSort){cell.addClass(column.sSortingClass);if(column.bSortable!==false){cell.attr("tabindex",oSettings.iTabIndex).attr("aria-controls",oSettings.sTableId);_fnSortAttachListener(oSettings,column.nTh,i)}}if(column.sTitle!=cell.html()){cell.html(column.sTitle)}_fnRenderer(oSettings,"header")(oSettings,cell,column,classes)}if(createHeader){_fnDetectHeader(oSettings.aoHeader,thead)}$(thead).find(">tr").attr("role","row");$(thead).find(">tr>th, >tr>
78td").addClass(classes.sHeaderTH);$(tfoot).find(">tr>th, >tr>td").addClass(classes.sFooterTH);if(tfoot!==null){var cells=oSettings.aoFooter[0];for(i=0,ien=cells.length;i<ien;i++){column=columns[i];column.nTf=cells[i].cell;if(column.sClass){$(column.nTf).addClass(column.sClass)}}}}function _fnDrawHead(oSettings,aoSource,bIncludeHidden){var i,iLen,j,jLen,k,kLen,n,nLocalTr;var aoLocal=[];var aApplied=[];var iColumns=oSettings.aoColumns.length;var iRowspan,iColspan;if(!aoSource){return}if(bIncludeHidden===undefined){bIncludeHidden=false}for(i=0,iLen=aoSource.length;i<iLen;i++){aoLocal[i]=aoSource[i].slice();aoLocal[i].nTr=aoSource[i].nTr;for(j=iColumns-1;j>=0;j--){if(!oSettings.aoColumns[j].bVisible&&!bIncludeHidden){aoLocal[i].splice(j,1)}}aApplied.push([])}for(i=0,iLen=aoLocal.length;i<iLen;i++){nLocalTr=aoLocal[i].nTr;if(nLocalTr){while(n=nLocalTr.firstChild){nLocalTr.removeChild(n)}}for(j=0,jLen=aoLocal[i].length;j<jLen;j++){iRowspan=1;iColspan=1;if(aApplied[i][j]===undefined){nLocalTr.appendChild(aoLocal[i][j].cell);aApplied[i][j]=1;while(aoLocal[i+iRowspan]!==undefined&&aoLocal[i][j].cell==aoLocal[i+iRowspan][j].cell){aApplied[i+iRowspan][j]=1;iRowspan++}while(aoLocal[i][j+iColspan]!==undefined&&aoLocal[i][j].cell==aoLocal[i][j+iColspan].cell){for(k=0;k<iRowspan;k++){aApplied[i+k][j+iColspan]=1}iColspan++}$(aoLocal[i][j].cell).attr("rowspan",iRowspan).attr("colspan",iColspan)}}}}function _fnDraw(oSettings){var aPreDraw=_fnCallbackFire(oSettings,"aoPreDrawCallback","preDraw",[oSettings]);if($.inArray(false,aPreDraw)!==-1){_fnProcessingDisplay(oSettings,false);return}var i,iLen,n;var anRows=[];var iRowCount=0;var asStripeClasses=oSettings.asStripeClasses;var iStripes=asStripeClasses.length;var iOpenRows=oSettings.aoOpenRows.length;var oLang=oSettings.oLanguage;var iInitDisplayStart=oSettings.iInitDisplayStart;var bServerSide=_fnDataSource(oSettings)=="ssp";var aiDisplay=oSettings.aiDisplay;oSettings.bDrawing=true;if(iInitDisplayStart!==undefined&&iInitDisplayStart!==-1){oSettings._iDisplayStart=bServerSide?iInitDisplayStart:iInitDisplayStart>=oSettings.fnRecordsDisplay()?0:iInitDisplayStart;oSettings.iInitDisplayStart=-1}var iDisplayStart=oSettings._iDisplayStart;var iDisplayEnd=oSettings.fnDisplayEnd();if(oSettings.bDeferLoading){oSettings.bDeferLoading=false;oSettings.iDraw++;_fnProcessingDisplay(oSettings,false)}else if(!bServerSide){oSettings.iDraw++}else if(!oSettings.bDestroying&&!_fnAjaxUpdate(oSettings)){return}if(aiDisplay.length!==0){var iStart=bServerSide?0:iDisplayStart;var iEnd=bServerSide?oSettings.aoData.length:iDisplayEnd;for(var j=iStart;j<iEnd;j++){var iDataIndex=aiDisplay[j];var aoData=oSettings.aoData[iDataIndex];if(aoData.nTr===null){_fnCreateTr(oSettings,iDataIndex)}var nRow=aoData.nTr;if(iStripes!==0){var sStripe=asStripeClasses[iRowCount%iStripes];if(aoData._sRowStripe!=sStripe){$(nRow).removeClass(aoData._sRowStripe).addClass(sStripe);aoData._sRowStripe=sStripe}}_fnCallbackFire(oSettings,"aoRowCallback",null,[nRow,aoData._aData,iRowCount,j]);anRows.push(nRow);iRowCount++}}else{var sZero=oLang.sZeroRecords;if(oSettings.iDraw==1&&_fnDataSource(oSettings)=="ajax"){sZero=oLang.sLoadingRecords}else if(oLang.sEmptyTable&&oSettings.fnRecordsTotal()===0){sZero=oLang.sEmptyTable}anRows[0]=$("<tr/>",{class:iStripes?asStripeClasses[0]:""}).append($("<td />",{valign:"top",colSpan:_fnVisbleColumns(oSettings),class:oSettings.oClasses.sRowEmpty}).html(sZero))[0]}_fnCallbackFire(oSettings,"aoHeaderCallback","header",[$(oSettings.nTHead).children("tr")[0],_fnGetDataMaster(oSettings),iDisplayStart,iDisplayEnd,aiDisplay]);_fnCallbackFire(oSettings,"aoFooterCallback","footer",[$(oSettings.nTFoot).children("tr")[0],_fnGetDataMaster(oSettings),iDisplayStart,iDisplayEnd,aiDisplay]);var body=$(oSettings.nTBody);body.children().detach();body.append($(anRows));_fnCallbackFire(oSettings,"aoDrawCallback","draw",[oSettings]);oSettings.bSorted=false;oSettings.bFiltered=false;oSettings.bDrawing=false}function _fnReDraw(settings,holdPosition){var features=settings.oFeatures,sort=features.bSort,filter=features.bFilter;if(sort){_fnSort(settings)}if(filter){_fnFilterComplete(settings,settings.oPreviousSearch)}else{settings.aiDisplay=settings.aiDisplayMaster.slice()}if(holdPosition!==true){settings._iDisplayStart=0}
78settings._drawHold=holdPosition;_fnDraw(settings);settings._drawHold=false}function _fnAddOptionsHtml(oSettings){var classes=oSettings.oClasses;var table=$(oSettings.nTable);var holding=$("<div/>").insertBefore(table);var features=oSettings.oFeatures;var insert=$("<div/>",{id:oSettings.sTableId+"_wrapper",class:classes.sWrapper+(oSettings.nTFoot?"":" "+classes.sNoFooter)});oSettings.nHolding=holding[0];oSettings.nTableWrapper=insert[0];oSettings.nTableReinsertBefore=oSettings.nTable.nextSibling;var aDom=oSettings.sDom.split("");var featureNode,cOption,nNewNode,cNext,sAttr,j;for(var i=0;i<aDom.length;i++){featureNode=null;cOption=aDom[i];if(cOption=="<"){nNewNode=$("<div/>")[0];cNext=aDom[i+1];if(cNext=="'"||cNext=='"'){sAttr="";j=2;while(aDom[i+j]!=cNext){sAttr+=aDom[i+j];j++}if(sAttr=="H"){sAttr=classes.sJUIHeader}else if(sAttr=="F"){sAttr=classes.sJUIFooter}if(sAttr.indexOf(".")!=-1){var aSplit=sAttr.split(".");nNewNode.id=aSplit[0].substr(1,aSplit[0].length-1);nNewNode.className=aSplit[1]}else if(sAttr.charAt(0)=="#"){nNewNode.id=sAttr.substr(1,sAttr.length-1)}else{nNewNode.className=sAttr}i+=j}insert.append(nNewNode);insert=$(nNewNode)}else if(cOption==">"){insert=insert.parent()}else if(cOption=="l"&&features.bPaginate&&features.bLengthChange){featureNode=_fnFeatureHtmlLength(oSettings)}else if(cOption=="f"&&features.bFilter){featureNode=_fnFeatureHtmlFilter(oSettings)}else if(cOption=="r"&&features.bProcessing){featureNode=_fnFeatureHtmlProcessing(oSettings)}else if(cOption=="t"){featureNode=_fnFeatureHtmlTable(oSettings)}else if(cOption=="i"&&features.bInfo){featureNode=_fnFeatureHtmlInfo(oSett
78ings)}else if(cOption=="p"&&features.bPaginate){featureNode=_fnFeatureHtmlPaginate(oSettings)}else if(DataTable.ext.feature.length!==0){var aoFeatures=DataTable.ext.feature;for(var k=0,kLen=aoFeatures.length;k<kLen;k++){if(cOption==aoFeatures[k].cFeature){featureNode=aoFeatures[k].fnInit(oSettings);break}}}if(featureNode){var aanFeatures=oSettings.aanFeatures;if(!aanFeatures[cOption]){aanFeatures[cOption]=[]}aanFeatures[cOption].push(featureNode);insert.append(featureNode)}}holding.replaceWith(insert)}function _fnDetectHeader(aLayout,nThead){var nTrs=$(nThead).children("tr");var nTr,nCell;var i,k,l,iLen,jLen,iColShifted,iColumn,iColspan,iRowspan;var bUnique;var fnShiftCol=function(a,i,j){var k=a[i];while(k[j]){j++}return j};aLayout.splice(0,aLayout.length);for(i=0,iLen=nTrs.length;i<iLen;i++){aLayout.push([])}for(i=0,iLen=nTrs.length;i<iLen;i++){nTr=nTrs[i];iColumn=0;nCell=nTr.firstChild;while(nCell){if(nCell.nodeName.toUpperCase()=="TD"||nCell.nodeName.toUpperCase()=="TH"){iColspan=nCell.getAttribute("colspan")*1;iRowspan=nCell.getAttribute("rowspan")*1;iColspan=!iColspan||iColspan===0||iColspan===1?1:iColspan;iRowspan=!iRowspan||iRowspan===0||iRowspan===1?1:iRowspan;iColShifted=fnShiftCol(aLayout,i,iColumn);bUnique=iColspan===1?true:false;for(l=0;l<iColspan;l++){for(k=0;k<iRowspan;k++){aLayout[i+k][iColShifted+l]={cell:nCell,unique:bUnique};aLayout[i+k].nTr=nTr}}}nCell=nCell.nextSibling}}}function _fnGetUniqueThs(oSettings,nHeader,aLayout){var aReturn=[];if(!aLayout){aLayout=oSettings.aoHeader;if(nHeader){aLayout=[];_fnDetectHeader(aLayout,nHeader)}}for(var i=0,iLen=aLayout.length;i<iLen;i++){for(var j=0,jLen=aLayout[i].length;j<jLen;j++){if(aLayout[i][j].unique&&(!aReturn[j]||!oSettings.bSortCellsTop)){aReturn[j]=aLayout[i][j].cell}}}return aReturn}function _fnBuildAjax(oSettings,data,fn){_fnCallbackFire(oSettings,"aoServerParams","serverParams",[data]);if(data&&$.isArray(data)){var tmp={};var rbracket=/(.*?)\[\]$/;$.each(data,function(key,val){var match=val.name.match(rbracket);if(match){var name=match[0];if(!tmp[name]){tmp[name]=[]}tmp[name].push(val.value)}else{tmp[val.name]=val.value}});data=tmp}var ajaxData;var ajax=oSettings.ajax;var instance=oSettings.oInstance;if($.isPlainObject(ajax)&&ajax.data){ajaxData=ajax.data;var newData=$.isFunction(ajaxData)?ajaxData(data):ajaxData;data=$.isFunction(ajaxData)&&newData?newData:$.extend(true,data,newData);delete ajax.data}var baseAjax={data:data,success:function(json){var error=json.error||json.sError;if(error){oSettings.oApi._fnLog(oSettings,0,error)}oSettings.json=json;_fnCallbackFire(oSettings,null,"xhr",[oSettings,json]);fn(json)},dataType:"json",cache:false,type:oSettings.sServerMethod,error:function(xhr,error,thrown){var log=oSettings.oApi._fnLog;if(error=="parsererror"){log(oSettings,0,"Invalid JSON response",1)}else if(xhr.readyState===4){log(oSettings,0,"Ajax error",7)}_fnProcessingDisplay(oSettings,false)}};oSettings.oAjaxData=data;_fnCallbackFire(oSettings,null,"preXhr",[oSettings,data]);if(oSettings.fnServerData){oSettings.fnServerData.call(instance,oSettings.sAjaxSource,$.map(data,function(val,key){return{name:key,value:val}}),fn,oSettings)}else if(oSettings.sAjaxSource||typeof ajax==="string"){oSettings.jqXHR=$.ajax($.extend(baseAjax,{url:ajax||oSettings.sAjaxSource}))}else if($.isFunction(ajax)){oSettings.jqXHR=ajax.call(instance,data,fn,oSettings)}else{oSettings.jqXHR=$.ajax($.extend(baseAjax,ajax));ajax.data=ajaxData}}function _fnAjaxUpdate(settings){if(settings.bAjaxDataGet){settings.iDraw++;_fnProcessingDisplay(settings,true);_fnBuildAjax(settings,_fnAjaxParameters(settings),function(json){_fnAjaxUpdateDraw(settings,json)});return false}return true}function _fnAjaxParameters(settings){var columns=settings.aoColumns,columnCount=columns.length,features=settings.oFeatures,preSearch=settings.oPreviousSearch,preColSearch=settings.aoPreSearchCols,i,data=[],dataProp,column,columnSearch,sort=_fnSortFlatten(settings),displayStart=settings._iDisplayStart,displayLength=features.bPaginate!==false?settings._iDisplayLength:-1;var param=function(name,value){data.push({name:name,value:value})};param("sEcho",settings.iDraw);param("iColumns",columnCount);param("sColumns",_pluck(columns,"sName").join(","));param("iDisplayStart",displayStart);param("iDisplayLength",displayLength);var d={draw:settings.iDraw,columns:[],order:[],start:displayStart,length:displayLength,search:{value:preSearch.sSearch,regex:preSearch.bRegex}};for(i=0;i<columnCount;i++){column=columns[i];columnSearch=preColSearch[i];dataProp=typeof column.mData=="function"?"function":column.mData;d.columns.push({data:dataProp,name:column.sName,searchable:column.bSearchable,orderable:column.bSortable,search:{value:columnSearch.sSearch,regex:columnSearch.bRegex}});param("mDataProp_"+i,dataProp);if(features.bFilter){param("sSearch_"+i,columnSearch.sSearch);param("bRegex_"+i,columnSearch.bRegex);param("bSearchable_"+i,column.bSearchable)}if(features.bSort){param("bSortable_"+i,column.bSortable)}}if(features.bFilter){param("sSearch",preSearch.sSearch);param("bRegex",preSearch.bRegex)}if(features.bSort){$.each(sort,function(i,val){d.order.push({column:val.col,dir:val.dir});param("iSortCol_"+i,val.col);param("sSortDir_"+i,val.dir)});param("iSortingCols",sort.length)}var legacy=DataTable.ext.legacy.ajax;if(legacy===null){return settings.sAjaxSource?data:d}return legacy?data:d}function _fnAjaxUpdateDraw(settings,json){var compat=function(old,modern){return json[old]!==undefined?json[old]:json[modern]};var draw=compat("sEcho","draw");var recordsTotal=compat("iTotalRecords","recordsTotal");var recordsFiltered=compat("iTotalDisplayRecords","recordsFiltered");if(draw){if(draw*1<settings.iDraw){return}settings.iDraw=draw*1}if((settings.bSorted||settings.bFiltered)&&settings._iDisplayStart==0){_fnClearTable(sett
78ings)}settings._iRecordsTotal=parseInt(recordsTotal,10);settings._iRecordsDisplay=parseInt(recordsFiltered,10);var data=_fnAjaxDataSrc(settings,json);for(var i=0,ien=data.length;i<ien;i++){_fnAddData(settings,data[i])}settings.aiDisplay=settings.aiDisplayMaster.slice();settings.bAjaxDataGet=false;_fnDraw(settings);if(!settings._bInitComplete){_fnInitComplete(settings,json)}settings.bAjaxDataGet=true;_fnProcessingDisplay(settings,false)}function _fnAjaxDataSrc(oSettings,json){var dataSrc=$.isPlainObject(oSettings.ajax)&&oSettings.ajax.dataSrc!==undefined?oSettings.ajax.dataSrc:oSettings.sAjaxDataProp;if(dataSrc==="data"){return json.aaData||json[dataSrc]}return dataSrc!==""?_fnGetObjectDataFn(dataSrc)(json):json}function _fnFeatureHtmlFilter(settings){var classes=settings.oClasses;var tableId=settings.sTableId;var language=settings.oLanguage;var previousSearch=settings.oPreviousSearch;var features=settings.aanFeatures;var input='<input type="search" class="'+classes.sFilterInput+'"/>';var str=language.sSearch;str=str.match(/_INPUT_/)?str.replace("_INPUT_",input):str+input;var filter=$("<div/>",{id:!features.f?tableId+"_filter":null,class:classes.sFilter}).append($("<label/>").append(str));var searchFn=function(){var n=features.f;var val=!this.value?"":this.value;if(val!=previousSearch.sSearch){_fnFilterComplete(settings,{sSearch:val,bRegex:previousSearch.bRegex,bSmart:previousSearch.bSmart,bCaseInsensitive:previousSearch.bCaseInsensitive});settings._iDisplayStart=0;_fnDraw(settings)}};var searchDelay=settings.searchDelay!==null?settings.searchDelay:_fnDataSource(settings)==="ssp"?400:0;var jqFilter=$("input",filter).val(previousSearch.sSearch).attr("placeholder",language.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",searchDelay?_fnThrottle(searchFn,searchDelay):searchFn).bind("keypress.DT",function(e){if(e.keyCode==13){return false}}).attr("aria-controls",tableId);$(settings.nTable).on("search.dt.DT",function(ev,s){if(settings===s){try{if(jqFilter[0]!==document.activeElement){jqFilter.val(previousSearch.sSearch)}}catch(e){}}});return filter[0]}function _fnFilterComplete(oSettings,oInput,iForce){var oPrevSearch=oSettings.oPreviousSearch;var aoPrevSearch=oSettings.aoPreSearchCols;var fnSaveFilter=function(oFilter){oPrevSearch.sSearch=oFilter.sSearch;oPrevSearch.bRegex=oFilter.bRegex;oPrevSearch.bSmart=oFilter.bSmart;oPrevSearch.bCaseInsensitive=oFilter.bCaseInsensitive};var fnRegex=function(o){return o.bEscapeRegex!==undefined?!o.bEscapeRegex:o.bRegex};_fnColumnTypes(oSettings);if(_fnDataSource(oSettings)!="ssp"){_fnFilter(oSettings,oInput.sSearch,iForce,fnRegex(oInput),oInput.bSmart,oInput.bCaseInsensitive);fnSaveFilter(oInput);for(var i=0;i<aoPrevSearch.length;i++){_fnFilterColumn(oSettings,aoPrevSearch[i].sSearch,i,fnRegex(aoPrevSearch[i]),aoPrevSearch[i].bSmart,aoPrevSearch[i].bCaseInsensitive)}_fnFilterCustom(oSettings)}else{fnSaveFilter(oInput)}oSettings.bFiltered=true;_fnCallbackFire(oSettings,null,"search",[oSettings])}function _fnFilterCustom(settings){var filters=DataTable.ext.search;var displayRows=settings.aiDisplay;var row,rowIdx;for(var i=0,ien=filters.length;i<ien;i++){var rows=[];for(var j=0,jen=displayRows.length;j<jen;j++){rowIdx=displayRows[j];row=settings.aoData[rowIdx];if(filters[i](settings,row._aFilterData,rowIdx,row._aData,j)){rows.push(rowIdx)}}displayRows.length=0;displayRows.push.apply(displayRows,rows)}}function _fnFilterColumn(settings,searchStr,colIdx,regex,smart,caseInsensitive){if(searchStr===""){return}var data;var display=settings.aiDisplay;var rpSearch=_fnFilterCreateSearch(searchStr,regex,smart,caseInsensitive);for(var i=display.length-1;i>=0;i--){data=settings.aoData[display[i]]._aFilterData[colIdx];if(!rpSearch.test(data)){display.splice(i,1)}}}function _fnFilter(settings,input,force,regex,smart,caseInsensitive){var rpSearch=_fnFilterCreateSearch(input,regex,smart,caseInsensitive);var prevSearch=settings.oPreviousSearch.sSearch;var displayMaster=settings.aiDisplayMaster;var display,invalidated,i;if(DataTable.ext.search.length!==0){force=true}invalidated=_fnFilterData(settings);if(input.length<=0){settings.aiDisplay=displayMaster.slice()}else{if(invalidated||force||prevSearch.length>input.length||input.indexOf(prevSearch)!==0||settings.bSorted){settings.aiDisplay=displayMaster.slice()}display=settings.aiDisplay;for(i=display.length-1;i>=0;i--){if(!rpSearch.test(settings.aoData[display[i]]._sFilterRow)){display.splice(i,1)}}}}function _fnFilterCreateSearch(search,regex,smart,caseInsensitive){search=regex?search:_fnEscapeRegex(search);if(smart){var a=$.map(search.match(/"[^"]+"|[^ ]+/g)||"",function(word){if(word.charAt(0)==='"'){var m=word.match(/^"(.*)"$/);word=m?m[1]:word}return word.replace('"',"")});search="^(?=.*?"+a.join(")(?=.*?")+").*$"}return new RegExp(search,caseInsensitive?"i":"")}function _fnEscapeRegex(sVal){return sVal.replace(_re_escape_regex,"\\$1")}var __filter_div=$("<div>")[0];var __filter_div_textContent=__filter_div.textContent!==undefined;function _fnFilterData(settings){var columns=settings.aoColumns;var column;var i,j,ien,jen,filterData,cellData,row;var fomatters=DataTable.ext.type.search;var wasInvalidated=false;for(i=0,ien=settings.aoData.length;i<ien;i++){row=settings.aoData[i];if(!row._aFilterData){filterData=[];for(j=0,jen=columns.length;j<jen;j++){column=columns[j];if(column.bSearchable){cellData=_fnGetCellData(settings,i,j,"filter");if(fomatters[column.sType]){cellData=fomatters[column.sType](cellData)}if(cellData===null){cellData=""}
78if(typeof cellData!=="string"&&cellData.toString){cellData=cellData.toString()}}else{cellData=""}if(cellData.indexOf&&cellData.indexOf("&")!==-1){__filter_div.innerHTML=cellData;cellData=__filter_div_textContent?__filter_div.textContent:__filter_div.innerText}if(cellData.replace){cellData=cellData.replace(/[\r\n]/g,"")}filterData.push(cellData)}row._aFilterData=filterData;row._sFilterRow=filterData.join(" ");wasInvalidated=true}}return wasInvalidated}function _fnSearchToCamel(obj){return{search:obj.sSearch,smart:obj.bSmart,regex:obj.bRegex,caseInsensitive:obj.bCaseInsensitive}}function _fnSearchToHung(obj){return{sSearch:obj.search,bSmart:obj.smart,bRegex:obj.regex,bCaseInsensitive:obj.caseInsensitive}}function _fnFeatureHtmlInfo(settings){var tid=settings.sTableId,nodes=settings.aanFeatures.i,n=$("<span/>",{class:settings.oClasses.sInfo,id:!nodes?tid+"_info":null});if(!nodes){settings.aoDrawCallback.push({fn:_fnUpdateInfo,sName:"information"});n.attr("role","status").attr("aria-live","polite");$(settings.nTable).attr("aria-describedby",tid+"_info")}return n[0]}function _fnUpdateInfo(settings){var nodes=settings.aanFeatures.i;if(nodes.length===0){return}var lang=settings.oLanguage,start=settings._iDisplayStart+1,end=settings.fnDisplayEnd(),max=settings.fnRecordsTotal(),total=settings.fnRecordsDisplay(),out=total?lang.sInfo:lang.sInfoEmpty;if(total!==max){out+=" "+lang.sInfoFiltered}out+=lang.sInfoPostFix;out=_fnInfoMacros(settings,out);var callback=lang.fnInfoCallback;if(callback!==null){out=callback.call(settings.oInstance,settings,start,end,max,total,out)}$(nodes).html(out.trim())}function _fnInfoMacros(settings,str){var formatter=settings.fnFormatNumber,start=settings._iDisplayStart+1,len=settings._iDisplayLength,vis=settings.fnRecordsDisplay(),all=len===-1;return str.replace(/_START_/g,formatter.call(settings,start)).replace(/_END_/g,formatter.call(settings,settings.fnDisplayEnd())).replace(/_MAX_/g,formatter.call(settings,settings.fnRecordsTotal())).replace(/_TOTAL_/g,formatter.call(settings,vis)).replace(/_PAGE_/g,formatter.call(settings,all?1:Math.ceil(start/len))).replace(/_PAGES_/g,formatter.call(settings,all?1:Math.ceil(vis/len)))}function _fnInitialise(settings){var i,iLen,iAjaxStart=settings.iInitDisplayStart;var columns=settings.aoColumns,column;var features=settings.oFeatures;if(!settings.bInitialised){setTimeout(function(){_fnInitialise(settings)},200);return}_fnAddOptionsHtml(settings);_fnBuildHead(settings);_fnDrawHead(settings,settings.aoHeader);_fnDrawHead(settings,settings.aoFooter);_fnProcessingDisplay(settings,true);if(features.bAutoWidth){_fnCalculateColumnWidths(settings)}for(i=0,iLen=columns.length;i<iLen;i++){column=columns[i];if(column.sWidth){column.nTh.style.width=_fnStringToCss(column.sWidth)}}_fnReDraw(settings);var dataSrc=_fnDataSource(settings);if(dataSrc!="ssp"){if(dataSrc=="ajax"){_fnBuildAjax(settings,[],function(json){var aData=_fnAjaxDataSrc(settings,json);for(i=0;i<aData.length;i++){_fnAddData(settings,aData[i])}settings.iInitDisplayStart=iAjaxStart;_fnReDraw(settings);_fnProcessingDisplay(settings,false);_fnInitComplete(settings,json)},settings)}else{_fnProcessingDisplay(settings,false);_fnInitComplete(settings)}}}function _fnInitComplete(settings,json){settings._bInitComplete=true;if(json){_fnAdjustColumnSizing(settings)}_fnCallbackFire(settings,"aoInitComplete","init",[settings,json])}function _fnLengthChange(settings,val){var len=parseInt(val,10);settings._iDisplayLength=len;_fnLengthOverflow(settings);_fnCallbackFire(settings,null,"length",[settings,len])}function _fnFeatureHtmlLength(settings){var classes=settings.oClasses,tableId=settings.sTableId,menu=settings.aLengthMenu,d2=$.isArray(menu[0]),lengths=d2?menu[0]:menu,language=d2?menu[1]:menu;var select=$("<select/>",{name:tableId+"_length","aria-controls":tableId,class:classes.sLengthSelect});for(var i=0,ien=lengths.length;i<ien;i++){select[0][i]=new Option(language[i],lengths[i])}var div=$("<div><label/></div>
78").addClass(classes.sLength);if(!settings.aanFeatures.l){div[0].id=tableId+"_length"}div.children().append(settings.oLanguage.sLengthMenu.replace("_MENU_",select[0].outerHTML));$("select",div).val(settings._iDisplayLength).bind("change.DT",function(e){_fnLengthChange(settings,$(this).val());_fnDraw(settings)});$(settings.nTable).bind("length.dt.DT",function(e,s,len){if(settings===s){$("select",div).val(len)}});return div[0]}function _fnFeatureHtmlPaginate(settings){var type=settings.sPaginationType,plugin=DataTable.ext.pager[type],modern=typeof plugin==="function",redraw=function(settings){_fnDraw(settings)},node=$("<div/>").addClass(settings.oClasses.sPaging+type)[0],features=settings.aanFeatures;if(!modern){plugin.fnInit(settings,node,redraw)}if(!features.p){node.id=settings.sTableId+"_paginate";settings.aoDrawCallback.push({fn:function(settings){if(modern){var start=settings._iDisplayStart,len=settings._iDisplayLength,visRecords=settings.fnRecordsDisplay(),all=len===-1,page=all?0:Math.ceil(start/len),pages=all?1:Math.ceil(visRecords/len),buttons=plugin(page,pages),i,ien;for(i=0,ien=features.p.length;i<ien;i++){_fnRenderer(settings,"pageButton")(settings,features.p[i],i,buttons,page,pages)}}else{plugin.fnUpdate(settings,redraw)}},sName:"pagination"})}return node}function _fnPageChange(settings,action,redraw){var start=settings._iDisplayStart,len=settings._iDisplayLength,records=settings.fnRecordsDisplay();if(records===0||len===-1){start=0}else if(typeof action==="number"){start=action*len;if(start>records){start=0}}else if(action=="first"){start=0}else if(action=="previous"){start=len>=0?start-len:0;if(start<0){start=0}}else if(action=="next"){if(start+len<records){start+=len}}else if(action=="last"){start=Math.floor((records-1)/len)*len}else{_fnLog(settings,0,"Unknown paging action: "+action,5)}var changed=settings._iDisplayStart!==start;settings._iDisplayStart=start;if(changed){_fnCallbackFire(settings,null,"page",[settings]);if(redraw){_fnDraw(settings)}}return changed}function _fnFeatureHtmlProcessing(settings){return $("<div/>",{id:!settings.aanFeatures.r?settings.sTableId+"_processing":null,class:settings.oClasses.sProcessing}
78).html(settings.oLanguage.sProcessing).insertBefore(settings.nTable)[0]}function _fnProcessingDisplay(settings,show){if(settings.oFeatures.bProcessing){$(settings.aanFeatures.r).css("display",show?"block":"none")}_fnCallbackFire(settings,null,"processing",[settings,show])}function _fnFeatureHtmlTable(settings){var table=$(settings.nTable);table.attr("role","grid");var scroll=settings.oScroll;if(scroll.sX===""&&scroll.sY===""){return settings.nTable}var scrollX=scroll.sX;var scrollY=scroll.sY;var classes=settings.oClasses;var caption=table.children("caption");var captionSide=caption.length?caption[0]._captionSide:null;var headerClone=$(table[0].cloneNode(false));var footerClone=$(table[0].cloneNode(false));var footer=table.children("tfoot");var _div="<div/>";var size=function(s){return!s?null:_fnStringToCss(s)};if(scroll.sX&&table.attr("width")==="100%"){table.removeAttr("width")}if(!footer.length){footer=null}var scroller=$(_div,{class:classes.sScrollWrapper}).append($(_div,{class:classes.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:scrollX?size(scrollX):"100%"}).append($(_div,{class:classes.sScrollHeadInner}).css({"box-sizing":"content-box",width:scroll.sXInner||"100%"}).append(headerClone.removeAttr("id").css("margin-left",0).append(captionSide==="top"?caption:null).append(table.children("thead"))))).append($(_div,{class:classes.sScrollBody}).css({overflow:"auto",height:size(scrollY),width:size(scrollX)}).append(table));if(footer){scroller.append($(_div,{class:classes.sScrollFoot}).css({overflow:"hidden",border:0,width:scrollX?size(scrollX):"100%"}).append($(_div,{class:classes.sScrollFootInner}).append(footerClone.removeAttr("id").css("margin-left",0).append(captionSide==="bottom"?caption:null).append(table.children("tfoot")))))}var children=scroller.children();var scrollHead=children[0];var scrollBody=children[1];var scrollFoot=footer?children[2]:null;if(scrollX){$(scrollBody).scroll(function(e){var scrollLeft=this.scrollLeft;scrollHead.scrollLeft=scrollLeft;if(footer){scrollFoot.scrollLeft=scrollLeft}})}$(scrollBody).scroll(function(e){var position=$(e.currentTarget);if(position[0].scrollHeight-position.scrollTop()===position.outerHeight()){if(settings._iDisplayStart<settings._iRecordsDisplay){settings._iDisplayStart=settings.fnDisplayEnd();_fnDraw(settings)}}});settings.nScrollHead=scrollHead;settings.nScrollBody=scrollBody;settings.nScrollFoot=scrollFoot;settings.aoDrawCallback.push({fn:_fnScrollDraw,sName:"scrolling"});return scroller[0]}function _fnScrollDraw(settings){var scroll=settings.oScroll,scrollX=scroll.sX,scrollXInner=scroll.sXInner,scrollY=scroll.sY,barWidth=scroll.iBarWidth,divHeader=$(settings.nScrollHead),divHeaderStyle=divHeader[0].style,divHeaderInner=divHeader.children("div"),divHeaderInnerStyle=divHeaderInner[0].style,divHeaderTable=divHeaderInner.children("table"),divBodyEl=settings.nScrollBody,divBody=$(divBodyEl),divBodyStyle=divBodyEl.style,divFooter=$(settings.nScrollFoot),divFooterInner=divFooter.children("div"),divFooterTable=divFooterInner.children("table"),header=$(settings.nTHead),table=$(settings.nTable),tableEl=table[0],tableStyle=tableEl.style,footer=settings.nTFoot?$(settings.nTFoot):null,browser=settings.oBrowser,ie67=browser.bScrollOversize,headerTrgEls,footerTrgEls,headerSrcEls,footerSrcEls,headerCopy,footerCopy,headerWidths=[],footerWidths=[],headerContent=[],idx,correction,sanityWidth,zeroOut=function(nSizer){var style=nSizer.style;style.paddingTop="0";style.paddingBottom="0";style.borderTopWidth="0";style.borderBottomWidth="0";style.height=0};table.children("thead, tfoot").remove();headerCopy=header.clone().prependTo(table);headerTrgEls=header.find("tr");headerSrcEls=headerCopy.find("tr");headerCopy.find("th, td").removeAttr("tabindex");if(footer){footerCopy=footer.clone().prependTo(table);footerTrgEls=footer.find("tr");footerSrcEls=footerCopy.find("tr")}if(!scrollX){divBodyStyle.width="100%";divHeader[0].style.width="100%"}$.each(_fnGetUniqueThs(settings,headerCopy),function(i,el){idx=_fnVisibleToColumnIndex(settings,i);el.style.width=settings.aoColumns[idx].sWidth});if(footer){_fnApplyToChildren(function(n){n.style.width=""},footerSrcEls)}if(scroll.bCollapse&&scrollY!==""){divBodyStyle.height=divBody[0].offsetHeight+header[0].offsetHeight+"px"}sanityWidth=table.outerWidth();if(scrollX===""){tableStyle.width="100%";if(ie67&&(table.find("tbody").height()>divBodyEl.offsetHeight||divBody.css("overflow-y")=="scroll")){tableStyle.width=_fnStringToCss(table.outerWidth()-barWidth)}}else{if(scrollXInner!==""){tableStyle.width=_fnStringToCss(scrollXInner)}else if(sanityWidth==divBody.width()&&divBody.height()<table.height()){tableStyle.width=_fnStringToCss(sanityWidth-barWidth);if(table.outerWidth()>sanityWidth-barWidth){tableStyle.width=_fnStringToCss(sanityWidth)}}else{tableStyle.width=_fnStringToCss(sanityWidth)}}sanityWidth=table.outerWidth();_fnApplyToChildren(zeroOut,headerSrcEls);_fnApplyToChildren(function(nSizer){headerContent.push(nSizer.innerHTML);headerWidths.push(_fnStringToCss($(nSizer).css("width")))},headerSrcEls);_fnApplyToChildren(function(nToSize,i){nToSize.style.width=headerWidths[i]},headerTrgEls);$(headerSrcEls).height(0);if(footer){_fnApplyToChildren(zeroOut,footerSrcEls);
78_fnApplyToChildren(function(nSizer){footerWidths.push(_fnStringToCss($(nSizer).css("width")))},footerSrcEls);_fnApplyToChildren(function(nToSize,i){nToSize.style.width=footerWidths[i]},footerTrgEls);$(footerSrcEls).height(0)}_fnApplyToChildren(function(nSizer,i){nSizer.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+headerContent[i]+"</div>";nSizer.style.width=headerWidths[i]},headerSrcEls);if(footer){_fnApplyToChildren(function(nSizer,i){nSizer.innerHTML="";nSizer.style.width=footerWidths[i]},footerSrcEls)}if(table.outerWidth()<sanityWidth){correction=divBodyEl.scrollHeight>divBodyEl.offsetHeight||divBody.css("overflow-y")=="scroll"?sanityWidth+barWidth:sanityWidth;if(ie67&&(divBodyEl.scrollHeight>divBodyEl.offsetHeight||divBody.css("overflow-y")=="scroll")){tableStyle.width=_fnStringToCss(correction-barWidth)}if(scrollX===""||scrollXInner!==""){_fnLog(settings,1,"Possible column misalignment",6)}}else{correction="100%"}divBodyStyle.width=_fnStringToCss(correction);divHeaderStyle.width=_fnStringToCss(correction);if(footer){settings.nScrollFoot.style.width=_fnStringToCss(correction)}if(!scrollY){if(ie67){divBodyStyle.height=_fnStringToCss(tableEl.offsetHeight+barWidth)}}if(scrollY&&scroll.bCollapse){divBodyStyle.height=_fnStringToCss(scrollY);var iExtra=scrollX&&tableEl.offsetWidth>divBodyEl.offsetWidth?barWidth:0;if(tableEl.offsetHeight<divBodyEl.offsetHeight){divBodyStyle.height=_fnStringToCss(tableEl.offsetHeight+iExtra)}}var iOuterWidth=table.outerWidth();divHeaderTable[0].style.width=_fnStringToCss(iOuterWidth);divHeaderInnerStyle.width=_fnStringToCss(iOuterWidth);var bScrolling=table.height()>divBodyEl.clientHeight||divBody.css("overflow-y")=="scroll";var padding="padding"+(browser.bScrollbarLeft?"Left":"Right");divHeaderInnerStyle[padding]=bScrolling?barWidth+"px":"0px";if(footer){divFooterTable[0].style.width=_fnStringToCss(iOuterWidth);divFooterInner[0].style.width=_fnStringToCss(iOuterWidth);divFooterInner[0].style[padding]=bScrolling?barWidth+"px":"0px"}divBody.scroll();if((settings.bSorted||settings.bFiltered)&&!settings._drawHold){divBodyEl.scrollTop=0}}function _fnApplyToChildren(fn,an1,an2){var index=0,i=0,iLen=an1.length;var nNode1,nNode2;while(i<iLen){nNode1=an1[i].firstChild;nNode2=an2?an2[i].firstChild:null;while(nNode1){if(nNode1.nodeType===1){if(an2){fn(nNode1,nNode2,index)}else{fn(nNode1,index)}index++}nNode1=nNode1.nextSibling;nNode2=an2?nNode2.nextSibling:null}i++}}var __re_html_remove=/<.*?>/g;function _fnCalculateColumnWidths(oSettings){var table=oSettings.nTable,columns=oSettings.aoColumns,scroll=oSettings.oScroll,scrollY=scroll.sY,scrollX=scroll.sX,scrollXInner=scroll.sXInner,columnCount=columns.length,visibleColumns=_fnGetColumns(oSettings,"bVisible"),headerCells=$("th",oSettings.nTHead),tableWidthAttr=table.getAttribute("width"),tableContainer=table.parentNode,userInputs=false,i,column,columnIdx,width,outerWidth;for(i=0;i<visibleColumns.length;i++){column=columns[visibleColumns[i]];if(column.sWidth!==null){column.sWidth=_fnConvertToWidth(column.sWidthOrig,tableContainer);userInputs=true}}if(!userInputs&&!scrollX&&!scrollY&&columnCount==_fnVisbleColumns(oSettings)&&columnCount==headerCells.length){for(i=0;i<columnCount;i++){columns[i].sWidth=_fnStringToCss(headerCells.eq(i).width())}}else{var tmpTable=$(table).clone().empty().css("visibility","hidden").removeAttr("id").append($(oSettings.nTHead).clone(false)).append($(oSettings.nTFoot).clone(false)).append($("<tbody><tr/></tbody>"));tmpTable.find("tfoot th, tfoot td").css("width","");var tr=tmpTable.find("tbody tr");headerCells=_fnGetUniqueThs(oSettings,tmpTable.find("thead")[0]);for(i=0;i<visibleColumns.length;i++){column=columns[visibleColumns[i]];headerCells[i].style.width=column.sWidthOrig!==null&&column.sWidthOrig!==""?_fnStringToCss(column.sWidthOrig):""}if(oSettings.aoData.length){for(i=0;i<visibleColumns.length;i++){columnIdx=visibleColumns[i];column=columns[columnIdx];$(_fnGetWidestNode(oSettings,columnIdx)).clone(false).append(column.sContentPadding).appendTo(tr)}}tmpTable.appendTo(tableContainer);
78if(scrollX&&scrollXInner){tmpTable.width(scrollXInner)}else if(scrollX){tmpTable.css("width","auto");if(tmpTable.width()<tableContainer.offsetWidth){tmpTable.width(tableContainer.offsetWidth)}}else if(scrollY){tmpTable.width(tableContainer.offsetWidth)}else if(tableWidthAttr){tmpTable.width(tableWidthAttr)}_fnScrollingWidthAdjust(oSettings,tmpTable[0]);if(scrollX){var total=0;for(i=0;i<visibleColumns.length;i++){column=columns[visibleColumns[i]];outerWidth=$(headerCells[i]).outerWidth();total+=column.sWidthOrig===null?outerWidth:parseInt(column.sWidth,10)+outerWidth-$(headerCells[i]).width()}tmpTable.width(_fnStringToCss(total));table.style.width=_fnStringToCss(total)}for(i=0;i<visibleColumns.length;i++){column=columns[visibleColumns[i]];width=$(headerCells[i]).width();if(width){column.sWidth=_fnStringToCss(width)}}table.style.width=_fnStringToCss(tmpTable.css("width"));tmpTable.remove()}if(tableWidthAttr){table.style.width=_fnStringToCss(tableWidthAttr)}if((tableWidthAttr||scrollX)&&!oSettings._reszEvt){$(window).bind("resize.DT-"+oSettings.sInstance,_fnThrottle(function(){_fnAdjustColumnSizing(oSettings)}));oSettings._reszEvt=true}}function _fnThrottle(fn,freq){var frequency=freq!==undefined?freq:200,last,timer;return function(){var that=this,now=+new Date,args=arguments;if(last&&now<last+frequency){clearTimeout(timer);timer=setTimeout(function(){last=undefined;fn.apply(that,args)},frequency)}else if(last){last=now;fn.apply(that,args)}else{last=now}}}function _fnConvertToWidth(width,parent){if(!width){return 0}var n=$("<div/>").css("width",_fnStringToCss(width)).appendTo(parent||document.body);var val=n[0].offsetWidth;n.remove();return val}function _fnScrollingWidthAdjust(settings,n){var scroll=settings.oScroll;if(scroll.sX||scroll.sY){var correction=!scroll.sX?scroll.iBarWidth:0;n.style.width=_fnStringToCss($(n).outerWidth()-correction)}}function _fnGetWidestNode(settings,colIdx){var idx=_fnGetMaxLenString(settings,colIdx);if(idx<0){return null}var data=settings.aoData[idx];return!data.nTr?$("<td/>").html(_fnGetCellData(settings,idx,colIdx,"display"))[0]:data.anCells[colIdx]}function _fnGetMaxLenString(settings,colIdx){var s,max=-1,maxIdx=-1;for(var i=0,ien=settings.aoData.length;i<ien;i++){s=_fnGetCellData(settings,i,colIdx,"display")+"";s=s.replace(__re_html_remove,"");if(s.length>max){max=s.length;maxIdx=i}}return maxIdx}function _fnStringToCss(s){if(s===null){return"0px"}if(typeof s=="number"){return s<0?"0px":s+"px"}return s.match(/\d$/)?s+"px":s}function _fnScrollBarWidth(){if(!DataTable.__scrollbarWidth){var inner=$("<p/>").css({width:"100%",height:200,padding:0})[0];var outer=$("<div/>").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(inner).appendTo("body");var w1=inner.offsetWidth;outer.css("overflow","scroll");var w2=inner.offsetWidth;if(w1===w2){w2=outer[0].clientWidth}outer.remove();DataTable.__scrollbarWidth=w1-w2}return DataTable.__scrollbarWidth}function _fnSortFlatten(settings){var i,iLen,k,kLen,aSort=[],aiOrig=[],aoColumns=settings.aoColumns,aDataSort,iCol,sType,srcCol,fixed=settings.aaSortingFixed,fixedObj=$.isPlainObject(fixed),nestedSort=[],add=function(a){if(a.length&&!$.isArray(a[0])){nestedSort.push(a)}else{nestedSort.push.apply(nestedSort,a)}};if($.isArray(fixed)){add(fixed)}if(fixedObj&&fixed.pre){add(fixed.pre)}add(settings.aaSorting);if(fixedObj&&fixed.post){add(fixed.post)}for(i=0;i<nestedSort.length;i++){srcCol=nestedSort[i][0];if(typeof srcCol!=="undefined"&&typeof aoColumns[srcCol]!=="undefined"){aDataSort=aoColumns[srcCol].aDataSort;for(k=0,kLen=aDataSort.length;k<kLen;k++){iCol=aDataSort[k];sType=aoColumns[iCol].sType||"string";if(nestedSort[i]._idx===undefined){nestedSort[i]._idx=$.inArray(nestedSort[i][1],aoColumns[iCol].asSorting)}aSort.push({src:srcCol,col:iCol,dir:nestedSort[i][1],index:nestedSort[i]._idx,type:sType,formatter:DataTable.ext.type.order[sType+"-pre"]})}}}return aSort}function _fnSort(oSettings){var i,ien,iLen,j,jLen,k,kLen,sDataType,nTh,aiOrig=[],oExtSort=DataTable.ext.type.order,aoData=oSettings.aoData,aoColumns=oSettings.aoColumns,aDataSort,data,iCol,sType,oSort,formatters=0,sortCol,displayMaster=oSettings.aiDisplayMaster,aSort;_fnColumnTypes(oSettings);aSort=_fnSortFlatten(oSettings);for(i=0,ien=aSort.length;i<ien;i++){sortCol=aSort[i];if(sortCol.formatter){formatters++}
78_fnSortData(oSettings,sortCol.col)}if(_fnDataSource(oSettings)!="ssp"&&aSort.length!==0){for(i=0,iLen=displayMaster.length;i<iLen;i++){aiOrig[displayMaster[i]]=i}if(formatters===aSort.length){displayMaster.sort(function(a,b){var x,y,k,test,sort,len=aSort.length,dataA=aoData[a]._aSortData,dataB=aoData[b]._aSortData;for(k=0;k<len;k++){sort=aSort[k];x=dataA[sort.col];y=dataB[sort.col];test=x<y?-1:x>y?1:0;if(test!==0){return sort.dir==="asc"?test:-test}}x=aiOrig[a];y=aiOrig[b];return x<y?-1:x>y?1:0})}else{displayMaster.sort(function(a,b){var x,y,k,l,test,sort,fn,len=aSort.length,dataA=aoData[a]._aSortData,dataB=aoData[b]._aSortData;for(k=0;k<len;k++){sort=aSort[k];x=dataA[sort.col];y=dataB[sort.col];fn=oExtSort[sort.type+"-"+sort.dir]||oExtSort["string-"+sort.dir];test=fn(x,y);if(test!==0){return test}}x=aiOrig[a];y=aiOrig[b];return x<y?-1:x>y?1:0})}}oSettings.bSorted=true}function _fnSortAria(settings){var label;var nextSort;var columns=settings.aoColumns;var aSort=_fnSortFlatten(settings);var oAria=settings.oLanguage.oAria;for(var i=0,iLen=columns.length;i<iLen;i++){var col=columns[i];var asSorting=col.asSorting;var sTitle=col.sTitle.replace(/<.*?>/g,"");var th=col.nTh;th.removeAttribute("aria-sort");if(col.bSortable){if(aSort.length>0&&aSort[0].col==i){th.setAttribute("aria-sort",aSort[0].dir=="asc"?"ascending":"descending");nextSort=asSorting[aSort[0].index+1]||asSorting[0]}else{nextSort=asSorting[0]}label=sTitle+(nextSort==="asc"?oAria.sSortAscending:oAria.sSortDescending)}else{label=sTitle}th.setAttribute("aria-label",label)}}function _fnSortListener(settings,colIdx,append,callback){var col=settings.aoColumns[colIdx];var sorting=settings.aaSorting;var asSorting=col.asSorting;var nextSortIdx;var next=function(a,overflow){var idx=a._idx;
78if(idx===undefined){idx=$.inArray(a[1],asSorting)}return idx+1<asSorting.length?idx+1:overflow?null:0};if(typeof sorting[0]==="number"){sorting=settings.aaSorting=[sorting]}if(append&&settings.oFeatures.bSortMulti){var sortIdx=$.inArray(colIdx,_pluck(sorting,"0"));if(sortIdx!==-1){nextSortIdx=next(sorting[sortIdx],true);if(nextSortIdx===null){sorting.splice(sortIdx,1)}else{sorting[sortIdx][1]=asSorting[nextSortIdx];sorting[sortIdx]._idx=nextSortIdx}}else{sorting.push([colIdx,asSorting[0],0]);sorting[sorting.length-1]._idx=0}}else if(sorting.length&&sorting[0][0]==colIdx){nextSortIdx=next(sorting[0]);sorting.length=1;sorting[0][1]=asSorting[nextSortIdx];sorting[0]._idx=nextSortIdx}else{sorting.length=0;sorting.push([colIdx,asSorting[0]]);sorting[0]._idx=0}_fnReDraw(settings);if(typeof callback=="function"){callback(settings)}}function _fnSortAttachListener(settings,attachTo,colIdx,callback){var col=settings.aoColumns[colIdx];_fnBindAction(attachTo,{},function(e){if(col.bSortable===false){return}if(settings.oFeatures.bProcessing){_fnProcessingDisplay(settings,true);setTimeout(function(){_fnSortListener(settings,colIdx,e.shiftKey,callback);if(_fnDataSource(settings)!=="ssp"){_fnProcessingDisplay(settings,false)}},0)}else{_fnSortListener(settings,colIdx,e.shiftKey,callback)}})}function _fnSortingClasses(settings){var oldSort=settings.aLastSort;var sortClass=settings.oClasses.sSortColumn;var sort=_fnSortFlatten(settings);var features=settings.oFeatures;var i,ien,colIdx;if(features.bSort&&features.bSortClasses){for(i=0,ien=oldSort.length;i<ien;i++){colIdx=oldSort[i].src;$(_pluck(settings.aoData,"anCells",colIdx)).removeClass(sortClass+(i<2?i+1:3))}for(i=0,ien=sort.length;i<ien;i++){colIdx=sort[i].src;$(_pluck(settings.aoData,"anCells",colIdx)).addClass(sortClass+(i<2?i+1:3))}}settings.aLastSort=sort}function _fnSortData(settings,idx){var column=settings.aoColumns[idx];var customSort=DataTable.ext.order[column.sSortDataType];var customData;if(customSort){customData=customSort.call(settings.oInstance,settings,idx,_fnColumnIndexToVisible(settings,idx))}var row,cellData;var formatter=DataTable.ext.type.order[column.sType+"-pre"];for(var i=0,ien=settings.aoData.length;i<ien;i++){row=settings.aoData[i];if(!row._aSortData){row._aSortData=[]}if(!row._aSortData[idx]||customSort){cellData=customSort?customData[i]:_fnGetCellData(settings,i,idx,"sort");row._aSortData[idx]=formatter?formatter(cellData):cellData}}}function _fnSaveState(settings){if(!settings.oFeatures.bStateSave||settings.bDestroying){return}var state={time:+new Date,start:settings._iDisplayStart,length:settings._iDisplayLength,order:$.extend(true,[],settings.aaSorting),search:_fnSearchToCamel(settings.oPreviousSearch),columns:$.map(settings.aoColumns,function(col,i){return{visible:col.bVisible,search:_fnSearchToCamel(settings.aoPreSearchCols[i])}})};_fnCallbackFire(settings,"aoStateSaveParams","stateSaveParams",[settings,state]);settings.oSavedState=state;settings.fnStateSaveCallback.call(settings.oInstance,settings,state)}function _fnLoadState(settings,oInit){var i,ien;var columns=settings.aoColumns;if(!settings.oFeatures.bStateSave){return}var state=settings.fnStateLoadCallback.call(settings.oInstance,settings);if(!state||!state.time){return}var abStateLoad=_fnCallbackFire(settings,"aoStateLoadParams","stateLoadParams",[settings,state]);if($.inArray(false,abStateLoad)!==-1){return}var duration=settings.iStateDuration;if(duration>0&&state.time<+new Date-duration*1e3){return}if(columns.length!==state.columns.length){return}settings.oLoadedState=$.extend(true,{},state);settings._iDisplayStart=state.start;settings.iInitDisplayStart=state.start;settings._iDisplayLength=state.length;settings.aaSorting=[];$.each(state.order,function(i,col){settings.aaSorting.push(col[0]>=columns.length?[0,col[1]]:col)});$.extend(settings.oPreviousSearch,_fnSearchToHung(state.search));for(i=0,ien=state.columns.length;i<ien;i++){var col=state.columns[i];columns[i].bVisible=col.visible;$.extend(settings.aoPreSearchCols[i],_fnSearchToHung(col.search))}_fnCallbackFire(settings,"aoStateLoaded","stateLoaded",[settings,state])}function _fnSettingsFromNode(table){var settings=DataTable.settings;var idx=$.inArray(table,_pluck(settings,"nTable"));return idx!==-1?settings[idx]:null}function _fnLog(settings,level,msg,tn){msg="DataTables warning: "+(settings!==null?"table id="+settings.sTableId+" - ":"")+m
78sg;if(tn){msg+=". For more information about this error, please see "+"http://datatables.net/tn/"+tn}if(!level){var ext=DataTable.ext;var type=ext.sErrMode||ext.errMode;if(type=="alert"){alert(msg)}else{throw new Error(msg)}}else if(window.console&&console.log){console.log(msg)}}function _fnMap(ret,src,name,mappedName){if($.isArray(name)){$.each(name,function(i,val){if($.isArray(val)){_fnMap(ret,src,val[0],val[1])}else{_fnMap(ret,src,val)}});return}if(mappedName===undefined){mappedName=name}if(src[name]!==undefined){ret[mappedName]=src[name]}}function _fnExtend(out,extender,breakRefs){var val;for(var prop in extender){if(extender.hasOwnProperty(prop)){val=extender[prop];if($.isPlainObject(val)){if(!$.isPlainObject(out[prop])){out[prop]={}}$.extend(true,out[prop],val)}else if(breakRefs&&prop!=="data"&&prop!=="aaData"&&$.isArray(val)){out[prop]=val.slice()}else{out[prop]=val}}}return out}function _fnBindAction(n,oData,fn){$(n).bind("click.DT",oData,function(e){n.blur();fn(e)}).bind("keypress.DT",oData,function(e){if(e.which===13){e.preventDefault();fn(e)}}).bind("selectstart.DT",function(){return false})}function _fnCallbackReg(oSettings,sStore,fn,sName){if(fn){oSettings[sStore].push({fn:fn,sName:sName})}}function _fnCallbackFire(settings,callbackArr,e,args){var ret=[];if(callbackArr){ret=$.map(settings[callbackArr].slice().reverse(),function(val,i){return val.fn.apply(settings.oInstance,args)})}if(e!==null){$(settings.nTable).trigger(e+".dt",args)}return ret}function _fnLengthOverflow(settings){var start=settings._iDisplayStart,end=settings.fnDisplayEnd(),len=settings._iDisplayLength;if(start>=end){start=end-len}start-=start%len;if(len===-1||start<0){start=0}settings._iDisplayStart=start}function _fnRenderer(settings,type){var renderer=settings.renderer;var host=DataTable.ext.renderer[type];if($.isPlainObject(renderer)&&renderer[type]){return host[renderer[type]]||host._}else if(typeof renderer==="string"){return host[renderer]||host._}return host._}function _fnDataSource(settings){if(settings.oFeatures.bServerSide){return"ssp"}else if(settings.ajax||settings.sAjaxSource){return"ajax"}return"dom"}DataTable=function(options){this.$=function(sSelector,oOpts){return this.api(true).$(sSelector,oOpts)};this._=function(sSelector,oOpts){return this.api(true).rows(sSelector,oOpts).data()};this.api=function(traditional){return traditional?new _Api(_fnSettingsFromNode(this[_ext.iApiIndex])):new _Api(this)};this.fnAddData=function(data,redraw){var api=this.api(true);var rows=$.isArray(data)&&($.isArray(data[0])||$.isPlainObject(data[0]))?api.rows.add(data):api.row.add(data);if(redraw===undefined||redraw){api.draw()}return rows.flatten().toArray()};this.fnAdjustColumnSizing=function(bRedraw){var api=this.api(true).columns.adjust();var settings=api.settings()[0];var scroll=settings.oScroll;if(bRedraw===undefined||bRedraw){api.draw(false)}
78else if(scroll.sX!==""||scroll.sY!==""){_fnScrollDraw(settings)}};this.fnClearTable=function(bRedraw){var api=this.api(true).clear();if(bRedraw===undefined||bRedraw){api.draw()}};this.fnClose=function(nTr){this.api(true).row(nTr).child.hide()};this.fnDeleteRow=function(target,callback,redraw){var api=this.api(true);var rows=api.rows(target);var settings=rows.settings()[0];var data=settings.aoData[rows[0][0]];rows.remove();if(callback){callback.call(this,settings,data)}if(redraw===undefined||redraw){api.draw()}return data};this.fnDestroy=function(remove){this.api(true).destroy(remove)};this.fnDraw=function(complete){this.api(true).draw(!complete)};this.fnFilter=function(sInput,iColumn,bRegex,bSmart,bShowGlobal,bCaseInsensitive){var api=this.api(true);if(iColumn===null||iColumn===undefined){api.search(sInput,bRegex,bSmart,bCaseInsensitive)}else{api.column(iColumn).search(sInput,bRegex,bSmart,bCaseInsensitive)}api.draw()};this.fnGetData=function(src,col){var api=this.api(true);if(src!==undefined){var type=src.nodeName?src.nodeName.toLowerCase():"";return col!==undefined||type=="td"||type=="th"?api.cell(src,col).data():api.row(src).data()||null}return api.data().toArray()};this.fnGetNodes=function(iRow){var api=this.api(true);return iRow!==undefined?api.row(iRow).node():api.rows().nodes().flatten().toArray()};this.fnGetPosition=function(node){var api=this.api(true);var nodeName=node.nodeName.toUpperCase();if(nodeName=="TR"){return api.row(node).index()}else if(nodeName=="TD"||nodeName=="TH"){var cell=api.cell(node).index();return[cell.row,cell.columnVisible,cell.column]}return null};this.fnIsOpen=function(nTr){return this.api(true).row(nTr).child.isShown()};this.fnOpen=function(nTr,mHtml,sClass){return this.api(true).row(nTr).child(mHtml,sClass).show().child()[0]};this.fnPageChange=function(mAction,bRedraw){var api=this.api(true).page(mAction);if(bRedraw===undefined||bRedraw){api.draw(false)}};this.fnSetColumnVis=function(iCol,bShow,bRedraw){var api=this.api(true).column(iCol).visible(bShow);if(bRedraw===undefined||bRedraw){api.columns.adjust().draw()}};this.fnSettings=function(){return _fnSettingsFromNode(this[_ext.iApiIndex])};this.fnSort=function(aaSort){this.api(true).order(aaSort).draw()};this.fnSortListener=function(nNode,iColumn,fnCallback){this.api(true).order.listener(nNode,iColumn,fnCallback)};this.fnUpdate=function(mData,mRow,iColumn,bRedraw,bAction){var api=this.api(true);if(iColumn===undefined||iColumn===null){api.row(mRow).data(mData)}else{api.cell(mRow,iColumn).data(mData)}if(bAction===undefined||bAction){api.columns.adjust()}if(bRedraw===undefined||bRedraw){api.draw()}return 0};this.fnVersionCheck=_ext.fnVersionCheck;var _that=this;var emptyInit=options===undefined;var len=this.length;if(emptyInit){options={}}this.oApi=this.internal=_ext.internal;for(var fn in DataTable.ext.internal){if(fn){this[fn]=_fnExternApiFunc(fn)}}this.each(function(){var o={};var oInit=len>1?_fnExtend(o,options,true):options;var i=0,iLen,j,jLen,k,kLen;var sId=this.getAttribute("id");var bInitHandedOff=false;var defaults=DataTable.defaults;if(this.nodeName.toLowerCase()!="table"){_fnLog(null,0,"Non-table node initialisation ("+this.nodeName+")",2);return}_fnCompatOpts(defaults);_fnCompatCols(defaults.column);_fnCamelToHungarian(defaults,defaults,true);_fnCamelToHungarian(defaults.column,defaults.column,true);_fnCamelToHungarian(defaults,oInit);var allSettings=DataTable.settings;for(i=0,iLen=allSettings.length;i<iLen;i++){if(allSettings[i].nTable==this){var bRetrieve=oInit.bRetrieve!==undefined?oInit.bRetrieve:defaults.bRetrieve;var bDestroy=oInit.bDestroy!==undefined?oInit.bDestroy:defaults.bDestroy;if(emptyInit||bRetrieve){return allSettings[i].oInstance}else if(bDestroy){allSettings[i].oInstance.fnDestroy();break}else{_fnLog(allSettings[i],0,"Cannot reinitialise DataTable",3);return}}if(allSettings[i].sTableId==this.id){allSettings.splice(i,1);break}}if(sId===null||sId===""){sId="DataTables_Table_"+DataTable.ext._unique++;this.id=sId}var oSettings=$.extend(true,{},DataTable.models.oSettings,{nTable:this,oApi:_that.internal,oInit:oInit,sDestroyWidth:$(this)[0].style.width,sInstance:sId,sTableId:sId});allSettings.push(oSettings);oSettings.oInstance=_that.length===1?_that:$(this).dataTable();_fnCompatOpts(oInit);if(oInit.oLanguage){_fnLanguageCompat(oInit.oLanguage)}
78if(oInit.aLengthMenu&&!oInit.iDisplayLength){oInit.iDisplayLength=$.isArray(oInit.aLengthMenu[0])?oInit.aLengthMenu[0][0]:oInit.aLengthMenu[0]}oInit=_fnExtend($.extend(true,{},defaults),oInit);_fnMap(oSettings.oFeatures,oInit,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]);_fnMap(oSettings,oInit,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);_fnMap(oSettings.oScroll,oInit,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);_fnMap(oSettings.oLanguage,oInit,"fnInfoCallback");_fnCallbackReg(oSettings,"aoDrawCallback",oInit.fnDrawCallback,"user");_fnCallbackReg(oSettings,"aoServerParams",oInit.fnServerParams,"user");_fnCallbackReg(oSettings,"aoStateSaveParams",oInit.fnStateSaveParams,"user");_fnCallbackReg(oSettings,"aoStateLoadParams",oInit.fnStateLoadParams,"user");_fnCallbackReg(oSettings,"aoStateLoaded",oInit.fnStateLoaded,"user");_fnCallbackReg(oSettings,"aoRowCallback",oInit.fnRowCallback,"user");_fnCallbackReg(oSettings,"aoRowCreatedCallback",oInit.fnCreatedRow,"user");_fnCallbackReg(oSettings,"aoHeaderCallback",oInit.fnHeaderCallback,"user");_fnCallbackReg(oSettings,"aoFooterCallback",oInit.fnFooterCallback,"user");_fnCallbackReg(oSettings,"aoInitComplete",oInit.fnInitComplete,"user");_fnCallbackReg(oSettings,"aoPreDrawCallback",oInit.fnPreDrawCallback,"user");var oClasses=oSettings.oClasses;if(oInit.bJQueryUI){$.extend(oClasses,DataTable.ext.oJUIClasses,oInit.oClasses);if(oInit.sDom===defaults.sDom&&defaults.sDom==="lfrtip"){oSettings.sDom='<"H"lfr>t<"F"ip>'}if(!oSettings.renderer){oSettings.renderer="jqueryui"}else if($.isPlainObject(oSettings.renderer)&&!oSettings.renderer.header){oSettings.renderer.header="jqueryui"}}else{$.extend(oClasses,DataTable.ext.classes,oInit.oClasses)}$(this).addClass(oClasses.sTable);if(oSettings.oScroll.sX!==""||oSettings.oScroll.sY!==""){oSettings.oScroll.iBarWidth=_fnScrollBarWidth()}if(oSettings.oScroll.sX===true){oSettings.oScroll.sX="100%"}if(oSettings.iInitDisplayStart===undefined){oSettings.iInitDisplayStart=oInit.iDisplayStart;oSettings._iDisplayStart=oInit.iDisplayStart}if(oInit.iDeferLoading!==null){oSettings.bDeferLoading=true;var tmp=$.isArray(oInit.iDeferLoading);oSettings._iRecordsDisplay=tmp?oInit.iDeferLoading[0]:oInit.iDeferLoading;oSettings._iRecordsTotal=tmp?oInit.iDeferLoading[1]:oInit.iDeferLoading}var oLanguage=oSettings.oLanguage;$.extend(true,oLanguage,oInit.oLanguage);if(oLanguage.sUrl!==""){$.ajax({dataType:"json",url:oLanguage.sUrl,success:function(json){_fnLanguageCompat(json);_fnCamelToHungarian(defaults.oLanguage,json);$.extend(true,oLanguage,json);_fnInitialise(oSettings)},error:function(){_fnInitialise(oSettings)}});bInitHandedOff=true}if(oInit.asStripeClasses===null){oSettings.asStripeClasses=[oClasses.sStripeOdd,oClasses.sStripeEven]}var stripeClasses=oSettings.asStripeClasses;var rowOne=$("tbody tr:eq(0)",this);if($.inArray(true,$.map(stripeClasses,function(el,i){return rowOne.hasClass(el)}))!==-1){$("tbody tr",this).removeClass(stripeClasses.join(" "));oSettings.asDestroyStripes=stripeClasses.slice()}var anThs=[];var aoColumnsInit;var nThead=this.getElementsByTagName("thead");if(nThead.length!==0){_fnDetectHeader(oSettings.aoHeader,nThead[0]);anThs=_fnGetUniqueThs(oSettings)}if(oInit.aoColumns===null){aoColumnsInit=[];for(i=0,iLen=anThs.length;i<iLen;i++){aoColumnsInit.push(null)}}else{aoColumnsInit=oInit.aoColumns}for(i=0,iLen=aoColumnsInit.length;i<iLen;i++){_fnAddColumn(oSettings,anThs?anThs[i]:null)}_fnApplyColumnDefs(oSettings,oInit.aoColumnDefs,aoColumnsInit,function(iCol,oDef){_fnColumnOptions(oSettings,iCol,oDef)});if(rowOne.length){var a=function(cell,name){return cell.getAttribute("data-"+name)?name:null};$.each(_fnGetRowElements(oSettings,rowOne[0]).cells,function(i,cell){var col=oSettings.aoColumns[i];
78if(col.mData===i){var sort=a(cell,"sort")||a(cell,"order");var filter=a(cell,"filter")||a(cell,"search");if(sort!==null||filter!==null){col.mData={_:i+".display",sort:sort!==null?i+".@data-"+sort:undefined,type:sort!==null?i+".@data-"+sort:undefined,filter:filter!==null?i+".@data-"+filter:undefined};_fnColumnOptions(oSettings,i)}}})}var features=oSettings.oFeatures;if(oInit.bStateSave){features.bStateSave=true;_fnLoadState(oSettings,oInit);_fnCallbackReg(oSettings,"aoDrawCallback",_fnSaveState,"state_save")}if(oInit.aaSorting===undefined){var sorting=oSettings.aaSorting;for(i=0,iLen=sorting.length;i<iLen;i++){sorting[i][1]=oSettings.aoColumns[i].asSorting[0]}}_fnSortingClasses(oSettings);if(features.bSort){_fnCallbackReg(oSettings,"aoDrawCallback",function(){var aSort=_fnSortFlatten(oSettings);var sortedColumns={};$.each(aSort,function(i,val){sortedColumns[val.src]=val.dir});_fnCallbackFire(oSettings,null,"order",[oSettings,aSort,sortedColumns]);_fnSortAria(oSettings)})}_fnCallbackReg(oSettings,"aoDrawCallback",function(){if(oSettings.bSorted||_fnDataSource(oSettings)==="ssp"||features.bDeferRender){_fnSortingClasses(oSettings)}},"sc");_fnBrowserDetect(oSettings);var captions=$(this).children("caption").each(function(){this._captionSide=$(this).css("caption-side")});var thead=$(this).children("thead");if(thead.length===0){thead=$("<thead/>").appendTo(this)}oSettings.nTHead=thead[0];var tbody=$(this).children("tbody");if(tbody.length===0){tbody=$("<tbody/>").appendTo(this)}oSettings.nTBody=tbody[0];var tfoot=$(this).children("tfoot");if(tfoot.length===0&&captions.length>0&&(oSettings.oScroll.sX!==""||oSettings.oScroll.sY!=="")){tfoot=$("<tfoot/>").appendTo(this)}if(tfoot.length===0||tfoot.children().length===0){$(this).addClass(oClasses.sNoFooter)}else if(tfoot.length>0){oSettings.nTFoot=tfoot[0];_fnDetectHeader(oSettings.aoFooter,oSettings.nTFoot)}if(oInit.aaData){for(i=0;i<oInit.aaData.length;i++){_fnAddData(oSettings,oInit.aaData[i])}}else if(oSettings.bDeferLoading||_fnDataSource(oSettings)=="dom"){_fnAddTr(oSettings,$(oSettings.nTBody).children("tr"))}oSettings.aiDisplay=oSettings.aiDisplayMaster.slice();oSettings.bInitialised=true;if(bInitHandedOff===false){_fnInitialise(oSettings)}});_that=null;return this};var __apiStruct=[];var __arrayProto=Array.prototype;var _toSettings=function(mixed){var idx,jq;var settings=DataTable.settings;var tables=$.map(settings,function(el,i){return el.nTable});if(!mixed){return[]}else if(mixed.nTable&&mixed.oApi){return[mixed]}else if(mixed.nodeName&&mixed.nodeName.toLowerCase()==="table"){idx=$.inArray(mixed,tables);return idx!==-1?[settings[idx]]:null}else if(mixed&&typeof mixed.settings==="function"){return mixed.settings().toArray()}else if(typeof mixed==="string"){jq=$(mixed)}else if(mixed instanceof $){jq=mixed}if(jq){return jq.map(function(i){idx=$.inArray(this,tables);return idx!==-1?settings[idx]:null}).toArray()}};_Api=function(context,data){if(!this instanceof _Api){throw"DT API must be constructed as a new object"}var settings=[];var ctxSettings=function(o){var a=_toSettings(o);if(a){settings.push.apply(settings,a)}};if($.isArray(context)){for(var i=0,ien=context.length;i<ien;i++){ctxSettings(context[i])}}else{ctxSettings(context)}this.context=_unique(settings);if(data){this.push.apply(this,data.toArray?data.toArray():data)}this.selector={rows:null,cols:null,opts:null};_Api.extend(this,this,__apiStruct)};DataTable.Api=_Api;_Api.prototype={concat:__arrayProto.concat,context:[],each:function(fn){for(var i=0,ien=this.length;i<ien;i++){fn.call(this,this[i],i,this)}return this},eq:function(idx){var ctx=this.context;return ctx.length>idx?new _Api(ctx[idx],this[idx]):null},filter:function(fn){var a=[];if(__arrayProto.filter){a=__arrayProto.filter.call(this,fn,this)}else{for(var i=0,ien=this.length;i<ien;i++){if(fn.call(this,this[i],i,this)){a.push(this[i])}}}return new _Api(this.context,a)},flatten:function(){var a=[];return new _Api(this.context,a.concat.apply(a,this.toArray()))},join:__arrayProto.join,indexOf:__arrayProto.indexOf||function(obj,start){for(var i=start||0,ien=this.length;i<ien;i++){if(this[i]===obj){return i}}return-1},iterator:function(flatten,type,fn,alwaysNew){var a=[],ret,i,ien,j,jen,context=this.context,rows,items,item,selector=this.selector;
78if(typeof flatten==="string"){alwaysNew=fn;fn=type;type=flatten;flatten=false}for(i=0,ien=context.length;i<ien;i++){var apiInst=new _Api(context[i]);if(type==="table"){ret=fn.call(apiInst,context[i],i);if(ret!==undefined){a.push(ret)}}else if(type==="columns"||type==="rows"){ret=fn.call(apiInst,context[i],this[i],i);if(ret!==undefined){a.push(ret)}}else if(type==="column"||type==="column-rows"||type==="row"||type==="cell"){items=this[i];if(type==="column-rows"){rows=_selector_row_indexes(context[i],selector.opts)}for(j=0,jen=items.length;j<jen;j++){item=items[j];if(type==="cell"){ret=fn.call(apiInst,context[i],item.row,item.column,i,j)}else{ret=fn.call(apiInst,context[i],item,i,j,rows)}if(ret!==undefined){a.push(ret)}}}}if(a.length||alwaysNew){var api=new _Api(context,flatten?a.concat.apply([],a):a);var apiSelector=api.selector;apiSelector.rows=selector.rows;apiSelector.cols=selector.cols;apiSelector.opts=selector.opts;return api}return this},lastIndexOf:__arrayProto.lastIndexOf||function(obj,start){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(fn){var a=[];if(__arrayProto.map){a=__arrayProto.map.call(this,fn,this)}else{for(var i=0,ien=this.length;i<ien;i++){a.push(fn.call(this,this[i],i))}}return new _Api(this.context,a)},pluck:function(prop){return this.map(function(el){return el[prop]})},pop:__arrayProto.pop,push:__arrayProto.push,reduce:__arrayProto.reduce||function(fn,init){return _fnReduce(this,fn,init,0,this.length,1)},reduceRight:__arrayProto.reduceRight||function(fn,init){return _fnReduce(this,fn,init,this.length-1,-1,-1)},reverse:__arrayProto.reverse,selector:null,shift:__arrayProto.shift,sort:__arrayProto.sort,splice:__arrayProto.splice,toArray:function(){return __arrayProto.slice.call(this)},to$:function(){return $(this)},toJQuery:function(){return $(this)},unique:function(){return new _Api(this.context,_unique(this))},unshift:__arrayProto.unshift};_Api.extend=function(scope,obj,ext){if(!obj||!(obj instanceof _Api)&&!obj.__dt_wrapper){return}var i,ien,j,jen,struct,inner,methodScoping=function(scope,fn,struc){return function(){var ret=fn.apply(scope,arguments);_Api.extend(ret,ret,struc.methodExt);return ret}};for(i=0,ien=ext.length;i<ien;i++){struct=ext[i];obj[struct.name]=typeof struct.val==="function"?methodScoping(scope,struct.val,struct):$.isPlainObject(struct.val)?{}
78:struct.val;obj[struct.name].__dt_wrapper=true;_Api.extend(scope,obj[struct.name],struct.propExt)}};_Api.register=_api_register=function(name,val){if($.isArray(name)){for(var j=0,jen=name.length;j<jen;j++){_Api.register(name[j],val)}return}var i,ien,heir=name.split("."),struct=__apiStruct,key,method;var find=function(src,name){for(var i=0,ien=src.length;i<ien;i++){if(src[i].name===name){return src[i]}}return null};for(i=0,ien=heir.length;i<ien;i++){method=heir[i].indexOf("()")!==-1;key=method?heir[i].replace("()",""):heir[i];var src=find(struct,key);if(!src){src={name:key,val:{},methodExt:[],propExt:[]};struct.push(src)}if(i===ien-1){src.val=val}else{struct=method?src.methodExt:src.propExt}}};_Api.registerPlural=_api_registerPlural=function(pluralName,singularName,val){_Api.register(pluralName,val);_Api.register(singularName,function(){var ret=val.apply(this,arguments);if(ret===this){return this}else if(ret instanceof _Api){return ret.length?$.isArray(ret[0])?new _Api(ret.context,ret[0]):ret[0]:undefined}return ret})};var __table_selector=function(selector,a){if(typeof selector==="number"){return[a[selector]]}var nodes=$.map(a,function(el,i){return el.nTable});return $(nodes).filter(selector).map(function(i){var idx=$.inArray(this,nodes);return a[idx]}).toArray()};_api_register("tables()",function(selector){return selector?new _Api(__table_selector(selector,this.context)):this});_api_register("table()",function(selector){var tables=this.tables(selector);var ctx=tables.context;return ctx.length?new _Api(ctx[0]):tables});_api_registerPlural("tables().nodes()","table().node()",function(){return this.iterator("table",function(ctx){return ctx.nTable},1)});_api_registerPlural("tables().body()","table().body()",function(){return this.iterator("table",function(ctx){return ctx.nTBody},1)});_api_registerPlural("tables().header()","table().header()",function(){return this.iterator("table",function(ctx){return ctx.nTHead},1)});_api_registerPlural("tables().footer()","table().footer()",function(){return this.iterator("table",function(ctx){return ctx.nTFoot},1)});_api_registerPlural("tables().containers()","table().container()",function(){return this.iterator("table",function(ctx){return ctx.nTableWrapper},1)});_api_register("draw()",function(resetPaging){return this.iterator("table",function(settings){_fnReDraw(settings,resetPaging===false)})});_api_register("page()",function(action){if(action===undefined){return this.page.info().page}return this.iterator("table",function(settings){_fnPageChange(settings,action)})});_api_register("page.info()",function(action){if(this.context.length===0){return undefined}var settings=this.context[0],start=settings._iDisplayStart,len=settings._iDisplayLength,visRecords=settings.fnRecordsDisplay(),all=len===-1;return{page:all?0:Math.floor(start/len),pages:all?1:Math.ceil(visRecords/len),start:start,end:settings.fnDisplayEnd(),length:len,recordsTotal:settings.fnRecordsTotal(),recordsDisplay:visRecords}});_api_register("page.len()",function(len){if(len===undefined){return this.context.length!==0?this.context[0]._iDisplayLength:undefined}return this.iterator("table",function(settings){_fnLengthChange(settings,len)})});var __reload=function(settings,holdPosition,callback){if(_fnDataSource(settings)=="ssp"){_fnReDraw(settings,holdPosition)}else{_fnProcessingDisplay(settings,true);_fnBuildAjax(settings,[],function(json){_fnClearTable(settings);var data=_fnAjaxDataSrc(settings,json);for(var i=0,ien=data.length;i<ien;i++){_fnAddData(settings,data[i])}_fnReDraw(settings,holdPosition);_fnProcessingDisplay(settings,false)})}if(callback){var api=new _Api(settings);api.one("draw",function(){callback(api.ajax.json())})}};_api_register("ajax.json()",function(){var ctx=this.context;if(ctx.length>0){return ctx[0].json}});_api_register("ajax.params()",function(){var ctx=this.context;if(ctx.length>0){return ctx[0].oAjaxData}});_api_register("ajax.reload()",function(callback,resetPaging){return this.iterator("table",function(settings){__reload(settings,resetPaging===false,callback)})});_api_register("ajax.url()",function(url){var ctx=this.context;if(url===undefined){if(ctx.length===0){return undefined}ctx=ctx[0];
78return ctx.ajax?$.isPlainObject(ctx.ajax)?ctx.ajax.url:ctx.ajax:ctx.sAjaxSource}return this.iterator("table",function(settings){if($.isPlainObject(settings.ajax)){settings.ajax.url=url}else{settings.ajax=url}})});_api_register("ajax.url().load()",function(callback,resetPaging){return this.iterator("table",function(ctx){__reload(ctx,resetPaging===false,callback)})});var _selector_run=function(selector,select){var out=[],res,a,i,ien,j,jen,selectorType=typeof selector;if(!selector||selectorType==="string"||selectorType==="function"||selector.length===undefined){selector=[selector]}for(i=0,ien=selector.length;i<ien;i++){a=selector[i]&&selector[i].split?selector[i].split(","):[selector[i]];for(j=0,jen=a.length;j<jen;j++){res=select(typeof a[j]==="string"?$.trim(a[j]):a[j]);if(res&&res.length){out.push.apply(out,res)}}}return out};var _selector_opts=function(opts){if(!opts){opts={}}if(opts.filter&&!opts.search){opts.search=opts.filter}return{search:opts.search||"none",order:opts.order||"current",page:opts.page||"all"}};var _selector_first=function(inst){for(var i=0,ien=inst.length;i<ien;i++){if(inst[i].length>0){inst[0]=inst[i];inst.length=1;inst.context=[inst.context[i]];return inst}}inst.length=0;return inst};var _selector_row_indexes=function(settings,opts){var i,ien,tmp,a=[],displayFiltered=settings.aiDisplay,displayMaster=settings.aiDisplayMaster;var search=opts.search,order=opts.order,page=opts.page;if(_fnDataSource(settings)=="ssp"){return search==="removed"?[]:_range(0,displayMaster.length)}else if(page=="current"){for(i=settings._iDisplayStart,ien=settings.fnDisplayEnd();i<ien;i++){a.push(displayFiltered[i])}}else if(order=="current"||order=="applied"){a=search=="none"?displayMaster.slice():search=="applied"?displayFiltered.slice():$.map(displayMaster,function(el,i){return $.inArray(el,displayFiltered)===-1?el:null})}else if(order=="index"||order=="original"){for(i=0,ien=settings.aoData.length;i<ien;i++){if(search=="none"){a.push(i)}else{tmp=$.inArray(i,displayFiltered);if(tmp===-1&&search=="removed"||tmp>=0&&search=="applied"){a.push(i)}}}}return a};var __row_selector=function(settings,selector,opts){return _selector_run(selector,function(sel){var selInt=_intVal(sel);var i,ien;if(selInt!==null&&!opts){return[selInt]}var rows=_selector_row_indexes(settings,opts);if(selInt!==null&&$.inArray(selInt,rows)!==-1){return[selInt]}else if(!sel){return rows}if(typeof sel==="function"){return $.map(rows,function(idx){var row=settings.aoData[idx];return sel(idx,row._aData,row.nTr)?idx:null})}var nodes=_removeEmpty(_pluck_order(settings.aoData,rows,"nTr"));if(sel.nodeName){if($.inArray(sel,nodes)!==-1){return[sel._DT_RowIndex]}}return $(nodes).filter(sel).map(function(){return this._DT_RowIndex}).toArray()})};_api_register("rows()",function(selector,opts){if(selector===undefined){selector=""}else if($.isPlainObject(selector)){opts=selector;selector=""}opts=_selector_opts(opts);var inst=this.iterator("table",function(settings){return __row_selector(settings,selector,opts)},1);inst.selector.rows=selector;inst.selector.opts=opts;return inst});_api_register("rows().nodes()",function(){return this.iterator("row",function(settings,row){return settings.aoData[row].nTr||undefined},1)});_api_register("rows().data()",function(){return this.iterator(true,"rows",function(settings,rows){return _pluck_order(settings.aoData,rows,"_aData")},1)});_api_registerPlural("rows().cache()","row().cache()",function(type){return this.iterator("row",function(settings,row){var r=settings.aoData[row];return type==="search"?r._aFilterData:r._aSortData},1)});_api_registerPlural("rows().invalidate()","row().invalidate()",function(src){return this.iterator("row",function(settings,row){_fnInvalidate(settings,row,src)})});_api_registerPlural("rows().indexes()","row().index()",function(){return this.iterator("row",function(settings,row){return row},1)});_api_registerPlural("rows().remove()","row().remove()",function(){var that=this;return this.iterator("row",function(settings,row,thatIdx){var data=settings.aoData;data.splice(row,1);for(var i=0,ien=data.length;i<ien;i++){if(data[i].nTr!==null){data[i].nTr._DT_RowIndex=i}}var displayIndex=$.inArray(row,settings.aiDisplay);_fnDeleteIndex(settings.aiDisplayMaster,row);_fnDeleteIndex(settings.aiDisplay,row);_fnDeleteIndex(that[thatIdx],row,false);_fnLengthOverflow(settings)})});_api_register("rows.add()",function(rows){var newRows=this.iterator("table",function(settings){var row,i,ien;var out=[];for(i=0,ien=rows.length;i<ien;i++){row=rows[i];if(row.nodeName&&row.nodeName.toUpperCase()==="TR"){out.push(_fnAddTr(settings,row)[0])}else{out.push(_fnAddData(settings,row))}}return out},1);var modRows=this.rows(-1);modRows.pop();modRows.push.apply(modRows,newRows.toArray());return modRows});_api_register("row()",function(selector,opts){return _selector_first(this.rows(selector,opts))});_api_register("row().data()",function(data){var ctx=this.context;if(data===undefined){return ctx.length&&this.length?ctx[0].aoData[this[0]]._aData:undefined}ctx[0].aoData[this[0]]._aData=data;_fnInvalidate(ctx[0],this[0],"data");return this});_api_register("row().node()",function(){var ctx=this.context;return ctx.length&&this.length?ctx[0].aoData[this[0]].nTr||null:null});_api_register("row.add()",function(row){if(row instanceof $&&row.length){row=row[0]}var rows=this.iterator("table",function(settings){if(row.nodeName&&row.nodeName.toUpperCase()==="TR"){return _fnAddTr(settings,row)[0]}return _fnAddData(settings,row)});return this.row(rows[0])});var __details_add=function(ctx,row,data,klass){var rows=[];
78var addRow=function(r,k){if(r.nodeName&&r.nodeName.toLowerCase()==="tr"){rows.push(r)}else{var created=$("<tr><td/></tr>").addClass(k);$("td",created).addClass(k).html(r)[0].colSpan=_fnVisbleColumns(ctx);rows.push(created[0])}};if($.isArray(data)||data instanceof $){for(var i=0,ien=data.length;i<ien;i++){addRow(data[i],klass)}}else{addRow(data,klass)}if(row._details){row._details.remove()}row._details=$(rows);if(row._detailsShow){row._details.insertAfter(row.nTr)}};var __details_remove=function(api,idx){var ctx=api.context;if(ctx.length){var row=ctx[0].aoData[idx!==undefined?idx:api[0]];if(row._details){row._details.remove();row._detailsShow=undefined;row._details=undefined}}};var __details_display=function(api,show){var ctx=api.context;if(ctx.length&&api.length){var row=ctx[0].aoData[api[0]];if(row._details){row._detailsShow=show;if(show){row._details.insertAfter(row.nTr)}else{row._details.detach()}__details_events(ctx[0])}}};var __details_events=function(settings){var api=new _Api(settings);var namespace=".dt.DT_details";var drawEvent="draw"+namespace;var colvisEvent="column-visibility"+namespace;var destroyEvent="destroy"+namespace;var data=settings.aoData;api.off(drawEvent+" "+colvisEvent+" "+destroyEvent);if(_pluck(data,"_details").length>0){api.on(drawEvent,function(e,ctx){if(settings!==ctx){return}api.rows({page:"current"}).eq(0).each(function(idx){var row=data[idx];if(row._detailsShow){row._details.insertAfter(row.nTr)}})});api.on(colvisEvent,function(e,ctx,idx,vis){if(settings!==ctx){return}var row,visible=_fnVisbleColumns(ctx);for(var i=0,ien=data.length;i<ien;i++){row=data[i];if(row._details){row._details.children("td[colspan]").attr("colspan",visible)}}});api.on(destroyEvent,function(e,ctx){if(settings!==ctx){return}for(var i=0,ien=data.length;i<ien;i++){if(data[i]._details){__details_remove(api,i)}}})}};var _emp="";var _child_obj=_emp+"row().child";var _child_mth=_child_obj+"()";_api_register(_child_mth,function(data,klass){var ctx=this.context;if(data===undefined){return ctx.length&&this.length?ctx[0].aoData[this[0]]._details:undefined}else if(data===true){this.child.show()}else if(data===false){__details_remove(this)}else if(ctx.length&&this.length){__details_add(ctx[0],ctx[0].aoData[this[0]],data,klass)}return this});_api_register([_child_obj+".show()",_child_mth+".show()"],function(show){__details_display(this,true);return this});_api_register([_child_obj+".hide()",_child_mth+".hide()"],function(){__details_display(this,false);return this});_api_register([_child_obj+".remove()",_child_mth+".remove()"],function(){__details_remove(this);return this});_api_register(_child_obj+".isShown()",function(){var ctx=this.context;if(ctx.length&&this.length){return ctx[0].aoData[this[0]]._detailsShow||false}return false});var __re_column_selector=/^(.+):(name|visIdx|visible)$/;var __columnData=function(settings,column,r1,r2,rows){var a=[];for(var row=0,ien=rows.length;row<ien;row++){a.push(_fnGetCellData(settings,rows[row],column))}return a};var __column_selector=function(settings,selector,opts){var columns=settings.aoColumns,names=_pluck(columns,"sName"),nodes=_pluck(columns,"nTh");return _selector_run(selector,function(s){var selInt=_intVal(s);if(s===""){return _range(columns.length)}if(selInt!==null){return[selInt>=0?selInt:columns.length+selInt]}if(typeof s==="function"){var rows=_selector_row_indexes(settings,opts);return $.map(columns,function(col,idx){return s(idx,__columnData(settings,idx,0,0,rows),nodes[idx])?idx:null})}var match=typeof s==="string"?s.match(__re_column_selector):"";if(match){switch(match[2]){case"visIdx":case"visible":var idx=parseInt(match[1],10);if(idx<0){var visColumns=$.map(columns,function(col,i){return col.bVisible?i:null});return[visColumns[visColumns.length+idx]]}return[_fnVisibleToColumnIndex(settings,idx)];case"name":return $.map(names,function(name,i){return name===match[1]?i:null})}}else{return $(nodes).filter(s).map(function(){return $.inArray(this,nodes)}).toArray()}})};var __setColumnVis=function(settings,column,vis,recalc){var cols=settings.aoColumns,col=cols[column],data=settings.aoData,row,cells,i,ien,tr;if(vis===undefined){return col.bVisible}if(col.bVisible===vis){return}if(vis){var insertBefore=$.inArray(true,_pluck(cols,"bVisible"),column+1);for(i=0,ien=data.length;i<ien;i++){tr=data[i].nTr;cells=data[i].anCells;if(tr){tr.insertBefore(cells[column],cells[insertBefore]||null)}}}else{$(_pluck(settings.aoData,"anCells",column)).detach()}col.bVisible=vis;_fnDrawHead(settings,settings.aoHeader);_fnDrawHead(settings,settings.aoFooter);if(recalc===undefined||recalc){_fnAdjustColumnSizing(settings);if(settings.oScroll.sX||settings.oScroll.sY){_fnScrollDraw(settings)}}_fnCallbackFire(settings,null,"column-visibility",[settings,column,vis]);
78_fnSaveState(settings)};_api_register("columns()",function(selector,opts){if(selector===undefined){selector=""}else if($.isPlainObject(selector)){opts=selector;selector=""}opts=_selector_opts(opts);var inst=this.iterator("table",function(settings){return __column_selector(settings,selector,opts)},1);inst.selector.cols=selector;inst.selector.opts=opts;return inst});_api_registerPlural("columns().header()","column().header()",function(selector,opts){return this.iterator("column",function(settings,column){return settings.aoColumns[column].nTh},1)});_api_registerPlural("columns().footer()","column().footer()",function(selector,opts){return this.iterator("column",function(settings,column){return settings.aoColumns[column].nTf},1)});_api_registerPlural("columns().data()","column().data()",function(){return this.iterator("column-rows",__columnData,1)});_api_registerPlural("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(settings,column){return settings.aoColumns[column].mData},1)});_api_registerPlural("columns().cache()","column().cache()",function(type){return this.iterator("column-rows",function(settings,column,i,j,rows){return _pluck_order(settings.aoData,rows,type==="search"?"_aFilterData":"_aSortData",column)},1)});_api_registerPlural("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(settings,column,i,j,rows){return _pluck_order(settings.aoData,rows,"anCells",column)},1)});_api_registerPlural("columns().visible()","column().visible()",function(vis,calc){return this.iterator("column",function(settings,column){if(vis===undefined){return settings.aoColumns[column].bVisible}__setColumnVis(settings,column,vis,calc)})});_api_registerPlural("columns().indexes()","column().index()",function(type){return this.iterator("column",function(settings,column){return type==="visible"?_fnColumnIndexToVisible(settings,column):column},1)});_api_register("columns.adjust()",function(){return this.iterator("table",function(settings){_fnAdjustColumnSizing(settings)},1)});_api_register("column.index()",function(type,idx){if(this.context.length!==0){var ctx=this.context[0];if(type==="fromVisible"||type==="toData"){return _fnVisibleToColumnIndex(ctx,idx)}else if(type==="fromData"||type==="toVisible"){return _fnColumnIndexToVisible(ctx,idx)}}});_api_register("column()",function(selector,opts){return _selector_first(this.columns(selector,opts))});var __cell_selector=function(settings,selector,opts){var data=settings.aoData;var rows=_selector_row_indexes(settings,opts);var cells=_removeEmpty(_pluck_order(data,rows,"anCells"));var allCells=$([].concat.apply([],cells));var row;var columns=settings.aoColumns.length;var a,i,ien,j,o,host;return _selector_run(selector,function(s){var fnSelector=typeof s==="function";if(s===null||s===undefined||fnSelector){a=[];for(i=0,ien=rows.length;i<ien;i++){row=rows[i];for(j=0;j<columns;j++){o={row:row,column:j};if(fnSelector){host=settings.aoData[row];if(s(o,_fnGetCellData(settings,row,j),host.anCells[j])){a.push(o)}}else{a.push(o)}}}return a}if($.isPlainObject(s)){return[s]}return allCells.filter(s).map(function(i,el){row=el.parentNode._DT_RowIndex;return{row:row,column:$.inArray(el,data[row].anCells)}}).toArray()})};_api_register("cells()",function(rowSelector,columnSelector,opts){if($.isPlainObject(rowSelector)){if(typeof rowSelector.row!==undefined){opts=columnSelector;columnSelector=null}else{opts=rowSelector;rowSelector=null}}if($.isPlainObject(columnSelector)){opts=columnSelector;columnSelector=null}if(columnSelector===null||columnSelector===undefined){return this.iterator("table",function(settings){return __cell_selector(settings,rowSelector,_selector_opts(opts))})}var columns=this.columns(columnSelector,opts);var rows=this.rows(rowSelector,opts);var a,i,ien,j,jen;var cells=this.iterator("table",function(settings,idx){a=[];for(i=0,ien=rows[idx].length;i<ien;i++){for(j=0,jen=columns[idx].length;j<jen;j++){a.push({row:rows[idx][i],column:columns[idx][j]})}}return a},1);$.extend(cells.selector,{cols:columnSelector,rows:rowSelector,opts:opts});return cells});_api_registerPlural("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(settings,row,column){var cells=settings.aoData[row].anCells;return cells?cells[column]:undefined},1)});_api_register("cells().data()",function(){return this.iterator("cell",function(settings,row,column){return _fnGetCellData(settings,row,column)},1)});_api_registerPlural("cells().cache()","cell().cache()",function(type){type=type==="search"?"_aFilterData":"_aSortData";return this.iterator("cell",function(settings,row,column){return settings.aoData[row][t
78ype][column]},1)});_api_registerPlural("cells().render()","cell().render()",function(type){return this.iterator("cell",function(settings,row,column){return _fnGetCellData(settings,row,column,type)},1)});_api_registerPlural("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(settings,row,column){return{row:row,column:column,columnVisible:_fnColumnIndexToVisible(settings,column)}},1)});_api_registerPlural("cells().invalidate()","cell().invalidate()",function(src){return this.iterator("cell",function(settings,row,column){_fnInvalidate(settings,row,src,column)})});_api_register("cell()",function(rowSelector,columnSelector,opts){return _selector_first(this.cells(rowSelector,columnSelector,opts))});_api_register("cell().data()",function(data){var ctx=this.context;var cell=this[0];if(data===undefined){return ctx.length&&cell.length?_fnGetCellData(ctx[0],cell[0].row,cell[0].column):undefined}_fnSetCellData(ctx[0],cell[0].row,cell[0].column,data);_fnInvalidate(ctx[0],cell[0].row,"data",cell[0].column);return this});_api_register("order()",function(order,dir){var ctx=this.context;if(order===undefined){return ctx.length!==0?ctx[0].aaSorting:undefined}if(typeof order==="number"){order=[[order,dir]]}else if(!$.isArray(order[0])){order=Array.prototype.slice.call(arguments)}return this.iterator("table",function(settings){settings.aaSorting=order.slice()})});_api_register("order.listener()",function(node,column,callback){return this.iterator("table",function(settings){_fnSortAttachListener(settings,node,column,callback)})});_api_register(["columns().order()","column().order()"],function(dir){var that=this;return this.iterator("table",function(settings,i){var sort=[];$.each(that[i],function(j,col){sort.push([col,dir])});settings.aaSorting=sort})});_api_register("search()",function(input,regex,smart,caseInsen){var ctx=this.context;if(input===undefined){return ctx.length!==0?ctx[0].oPreviousSearch.sSearch:undefined}return this.iterator("table",function(settings){if(!settings.oFeatures.bFilter){return}_fnFilterComplete(settings,$.extend({},settings.oPreviousSearch,{sSearch:input+"",bRegex:regex===null?false:regex,bSmart:smart===null?true:smart,bCaseInsensitive:caseInsen===null?true:caseInsen}),1)})});_api_registerPlural("columns().search()","column().search()",function(input,regex,smart,caseInsen){return this.iterator("column",function(settings,column){var preSearch=settings.aoPreSearchCols;if(input===undefined){return preSearch[column].sSearch}if(!settings.oFeatures.bFilter){return}$.extend(preSearch[column],{sSearch:input+"",bRegex:regex===null?false:regex,bSmart:smart===null?true:smart,bCaseInsensitive:caseInsen===null?true:caseInsen});_fnFilterComplete(settings,settings.oPreviousSearch,1)})});_api_register("state()",function(){return this.context.length?this.context[0].oSavedState:null});_api_register("state.clear()",function(){return this.iterator("table",function(settings){settings.fnStateSaveCallback.call(settings.oInstance,settings,{})})});_api_register("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});_api_register("state.save()",function(){return this.iterator("table",function(settings){_fnSaveState(settings)})});DataTable.versionCheck=DataTable.fnVersionCheck=function(version){var aThis=DataTable.version.split(".");var aThat=version.split(".");var iThis,iThat;for(var i=0,iLen=aThat.length;i<iLen;i++){iThis=parseInt(aThis[i],10)||0;iThat=parseInt(aThat[i],10)||0;if(iThis===iThat){continue}return iThis>iThat}return true};DataTable.isDataTable=DataTable.fnIsDataTable=function(table){var t=$(table).get(0);var is=false;$.each(DataTable.settings,function(i,o){if(o.nTable===t||o.nScrollHead===t||o.nScrollFoot===t){is=true}});return is};DataTable.tables=DataTable.fnTables=function(visible){return $.map(DataTable.settings,function(o){if(!visible||visible&&$(o.nTable).is(":visible")){return o.nTable}})};DataTable.util={throttle:_fnThrottle,escapeRegex:_fnEscapeRegex};DataTable.camelToHungarian=_fnCamelToHungarian;_api_register("$()",function(selector,opts){var rows=this.rows(opts).nodes(),jqRows=$(rows);return $([].concat(jqRows.filter(selector).toArray(),jqRows.find(selector).toArray()))});$.each(["on","one","off"],function(i,key){_api_register(key+"()",function(){var args=Array.prototype.slice.call(arguments);if(!args[0].match(/\.dt\b/)){args[0]+=".dt"}var inst=$(this.tables().nodes());inst[key].apply(inst,args);return this})});_api_register("clear()",function(){return this.iterator("table",function(settings){_fnClearTable(sett
78ings)})});_api_register("settings()",function(){return new _Api(this.context,this.context)});_api_register("data()",function(){return this.iterator("table",function(settings){return _pluck(settings.aoData,"_aData")}).flatten()});_api_register("destroy()",function(remove){remove=remove||false;return this.iterator("table",function(settings){var orig=settings.nTableWrapper.parentNode;var classes=settings.oClasses;var table=settings.nTable;var tbody=settings.nTBody;var thead=settings.nTHead;var tfoot=settings.nTFoot;var jqTable=$(table);var jqTbody=$(tbody);var jqWrapper=$(settings.nTableWrapper);var rows=$.map(settings.aoData,function(r){return r.nTr});var i,ien;settings.bDestroying=true;_fnCallbackFire(settings,"aoDestroyCallback","destroy",[settings]);if(!remove){new _Api(settings).columns().visible(true)}jqWrapper.unbind(".DT").find(":not(tbody *)").unbind(".DT");$(window).unbind(".DT-"+settings.sInstance);if(table!=thead.parentNode){jqTable.children("thead").detach();jqTable.append(thead)}if(tfoot&&table!=tfoot.parentNode){jqTable.children("tfoot").detach();jqTable.append(tfoot)}jqTable.detach();jqWrapper.detach();settings.aaSorting=[];settings.aaSortingFixed=[];_fnSortingClasses(settings);$(rows).removeClass(settings.asStripeClasses.join(" "));$("th, td",thead).removeClass(classes.sSortable+" "+classes.sSortableAsc+" "+classes.sSortableDesc+" "+classes.sSortableNone);if(settings.bJUI){$("th span."+classes.sSortIcon+", td span."+classes.sSortIcon,thead).detach();$("th, td",thead).each(function(){var wrapper=$("div."+classes.sSortJUIWrapper,this);$(this).append(wrapper.contents());wrapper.detach()})}if(!remove&&orig){orig.insertBefore(table,settings.nTableReinsertBefore)}jqTbody.children().detach();jqTbody.append(rows);jqTable.css("width",settings.sDestroyWidth).removeClass(classes.sTable);ien=settings.asDestroyStripes.length;if(ien){jqTbody.children().each(function(i){$(this).addClass(settings.asDestroyStripes[i%ien])})}var idx=$.inArray(settings,DataTable.settings);if(idx!==-1){DataTable.settings.splice(idx,1)}})});DataTable.version="1.10.4";DataTable.settings=[];DataTable.models={};DataTable.models.oSearch={bCaseInsensitive:true,sSearch:"",bRegex:false,bSmart:true};DataTable.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};DataTable.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:false,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};DataTable.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:true,bDeferRender:false,bDestroy:false,bFilter:true,bInfo:true,bJQueryUI:false,bLengthChange:true,bPaginate:true,bProcessing:false,bRetrieve:false,bScrollCollapse:false,bServerSide:false,bSort:true,bSortMulti:true,bSortCellsTop:false,bSortClasses:true,bStateSave:false,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(toFormat){return toFormat.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(settings){try{return JSON.parse((settings.iStateDuration===-1?sessionStorage:localStorage).getItem("DataTables_"+settings.sInstance+"_"+location.pathname))}catch(e){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(settings,data){try{(settings.iStateDuration===-1?sessionStorage:localStorage).setItem("DataTables_"+settings.sInstance+"_"+location.pathname,JSON.stringify(data))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column desce
78nding"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},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:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:$.extend({},DataTable.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};_fnHungarianMap(DataTable.defaults);DataTable.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:true,bSortable:true,bVisible:true,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};_fnHungarianMap(DataTable.defaults.column);DataTable.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:false,bScrollbarLeft:false},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:false,bInitialised:false,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:true,jqXHR:null,json:undefined,oAjaxData:undefined,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:false,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:false,bSorted:false,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return _fnDataSource(this)=="ssp"?this._iRecordsTotal*1:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return _fnDataSource(this)=="ssp"?this._iRecordsDisplay*1:this.aiDisplay.length},fnDisplayEnd:function(){var len=this._iDisplayLength,start=this._iDisplayStart,calc=start+len,records=this.aiDisplay.length,features=this.oFeatures,paginate=features.bPaginate;if(features.bServerSide){return paginate===false||len===-1?start+records:Math.min(start+len,this._iRecordsDisplay)}else{return!paginate||calc>records||len===-1?records:calc}},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};DataTable.ext=_ext={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:DataTable.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:DataTable.version};$.extend(_ext,{afnFiltering:_ext.search,aTypes:_ext.type.detect,ofnSearch:_ext.type.search,oSort:_ext.type.order,afnSortData:_ext.order,aoFeatures:_ext.feature,oApi:_ext.internal,oStdClasses:_ext.classes,oPagination:_ext.pager});$.extend(DataTable.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"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_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});(function(){var _empty="";_empty="";var _stateDefault=_empty+"ui-state-default";var _sortIcon=_empty+"css_right ui-icon ui-icon-";var _headerFooter=_empty+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";$.extend(DataTable.ext.oJUIClasses,DataTable.ext.classes,{sPageButton:"fg-button ui-button "+_stateDefault,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+"ui-buttonset-multi paging_",sSortAsc:_stateDefault+" sorting_asc",sSortDesc:_stateDefault+" sorting_desc",sSortable:_stateDefault+" sorting",sSortableAsc:_stateDefault+" sorting_asc_disabled",sSortableDesc:_stateDefault+" sorting_desc_disabled",sSortableNone:_stateDefault+" sorting_disabled",sSortJUIAsc:_sortIcon+"triangle-1-n",sSortJUIDesc:_sortIcon+"triangle-1-s",sSortJUI:_sortIcon+"carat-2-n-s",sSortJUIAscAllowed:_sortIcon+"carat-1-n",sSortJUIDescAllowed:_sortIcon+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+_stateDefault,sScrollFoot:"dataTables_scrollFoot "+_stateDefault,sHeaderTH:_stateDefault,sFooterTH:_stateDefault,sJUIHeader:_headerFooter+" ui-corner-tl ui-corner-tr",sJUIFooter:_headerFooter+" ui-corner-bl ui-corner-br"})})();var extPagination=DataTable.ext.pager;function _numbers(page,pages){var numbers=[],buttons=extPagination.numbers_length,half=Math.floor(buttons/2),i=1;if(pages<=buttons){numbers=_range(0,pages)}
78else if(page<=half){numbers=_range(0,buttons-2);numbers.push("ellipsis");numbers.push(pages-1)}else if(page>=pages-1-half){numbers=_range(pages-(buttons-2),pages);numbers.splice(0,0,"ellipsis");numbers.splice(0,0,0)}else{numbers=_range(page-1,page+2);numbers.push("ellipsis");numbers.push(pages-1);numbers.splice(0,0,"ellipsis");numbers.splice(0,0,0)}numbers.DT_el="span";return numbers}$.extend(extPagination,{simple:function(page,pages){return["previous","next"]},full:function(page,pages){return["first","previous","next","last"]},simple_numbers:function(page,pages){return["previous",_numbers(page,pages),"next"]},full_numbers:function(page,pages){return["first","previous",_numbers(page,pages),"next","last"]},_numbers:_numbers,numbers_length:7});$.extend(true,DataTable.ext.renderer,{pageButton:{_:function(settings,host,idx,buttons,page,pages){var classes=settings.oClasses;var lang=settings.oLanguage.oPaginate;var btnDisplay,btnClass,counter=0;var attach=function(container,buttons){var i,ien,node,button;var clickHandler=function(e){_fnPageChange(settings,e.data.action,true)};for(i=0,ien=buttons.length;i<ien;i++){button=buttons[i];if($.isArray(button)){var inner=$("<"+(button.DT_el||"div")+"/>").appendTo(container);attach(inner,button)}else{btnDisplay="";btnClass="";switch(button){case"ellipsis":container.append("<span>…</span>");break;case"first":btnDisplay=lang.sFirst;btnClass=button+(page>0?"":" "+classes.sPageButtonDisabled);break;case"previous":btnDisplay=lang.sPrevious;btnClass=button+(page>0?"":" "+classes.sPageButtonDisabled);break;case"next":btnDisplay=lang.sNext;btnClass=button+(page<pages-1?"":" "+classes.sPageButtonDisabled);break;case"last":btnDisplay=lang.sLast;btnClass=button+(page<pages-1?"":" "+classes.sPageButtonDisabled);break;default:btnDisplay=button+1;btnClass=page===button?classes.sPageButtonActive:"";break}if(btnDisplay){node=$("<a>",{class:classes.sPageButton+" "+btnClass,"aria-controls":settings.sTableId,"data-dt-idx":counter,tabindex:settings.iTabIndex,id:idx===0&&typeof button==="string"?settings.sTableId+"_"+button:null}).html(btnDisplay).appendTo(container);_fnBindAction(node,{action:button},clickHandler);counter++}}}};try{var activeEl=$(document.activeElement).data("dt-idx");attach($(host).empty(),buttons);if(activeEl!==null){$(host).find("[data-dt-idx="+activeEl+"]").focus()}}catch(e){}}}});$.extend(DataTable.ext.type.detect,[function(d,settings){var decimal=settings.oLanguage.sDecimal;return _isNumber(d,decimal)?"num"+decimal:null},function(d,settings){if(d&&!(d instanceof Date)&&(!_re_date_start.test(d)||!_re_date_end.test(d))){return null}var parsed=Date.parse(d);return parsed!==null&&!isNaN(parsed)||_empty(d)?"date":null},function(d,settings){var decimal=settings.oLanguage.sDecimal;return _isNumber(d,decimal,true)?"num-fmt"+decimal:null},function(d,settings){var decimal=settings.oLanguage.sDecimal;return _htmlNumeric(d,decimal)?"html-num"+decimal:null},function(d,settings){var decimal=settings.oLanguage.sDecimal;return _htmlNumeric(d,decimal,true)?"html-num-fmt"+decimal:null},function(d,settings){return _empty(d)||typeof d==="string"&&d.indexOf("<")!==-1?"html":null}]);$.extend(DataTable.ext.type.search,{html:function(data){return _empty(data)?data:typeof data==="string"?data.replace(_re_new_lines," ").replace(_re_html,""):""},string:function(data){return _empty(data)?data:typeof data==="string"?data.replace(_re_new_lines," "):data}});var __numericReplace=function(d,decimalPlace,re1,re2){if(d!==0&&(!d||d==="-")){return-Infinity}if(decimalPlace){d=_numToDecimal(d,decimalPlace)}if(d.replace){if(re1){d=d.replace(re1,"")}if(re2){d=d.replace(re2,"")}}return d*1};function _addNumericSort(decimalPlace){$.each({num:function(d){return __numericReplace(d,decimalPlace)},"num-fmt":function(d){return __numericReplace(d,decimalPlace,_re_formatted_numeric)},"html-num":function(d){return __numericReplace(d,decimalPlace,_re_html)},"html-num-fmt":function(d){return __numericReplace(d,decimalPlace,_re_html,_re_formatted_numeric)}},function(key,fn){_ext.type.order[key+decimalPlace+"-pre"]=fn;if(key.match(/^html\-/)){_ext.type.search[key+decimalPlace]=_ext.type.search.html}}
78)}$.extend(_ext.type.order,{"date-pre":function(d){return Date.parse(d)||0},"html-pre":function(a){return _empty(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return _empty(a)?"":typeof a==="string"?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(x,y){return x<y?-1:x>y?1:0},"string-desc":function(x,y){return x<y?1:x>y?-1:0}});_addNumericSort("");$.extend(true,DataTable.ext.renderer,{header:{_:function(settings,cell,column,classes){$(settings.nTable).on("order.dt.DT",function(e,ctx,sorting,columns){if(settings!==ctx){return}var colIdx=column.idx;cell.removeClass(column.sSortingClass+" "+classes.sSortAsc+" "+classes.sSortDesc).addClass(columns[colIdx]=="asc"?classes.sSortAsc:columns[colIdx]=="desc"?classes.sSortDesc:column.sSortingClass)})},jqueryui:function(settings,cell,column,classes){$("<div/>").addClass(classes.sSortJUIWrapper).append(cell.contents()).append($("<span/>").addClass(classes.sSortIcon+" "+column.sSortingClassJUI)).appendTo(cell);$(settings.nTable).on("order.dt.DT",function(e,ctx,sorting,columns){if(settings!==ctx){return}var colIdx=column.idx;cell.removeClass(classes.sSortAsc+" "+classes.sSortDesc).addClass(columns[colIdx]=="asc"?classes.sSortAsc:columns[colIdx]=="desc"?classes.sSortDesc:column.sSortingClass);cell.find("span."+classes.sSortIcon).removeClass(classes.sSortJUIAsc+" "+classes.sSortJUIDesc+" "+classes.sSortJUI+" "+classes.sSortJUIAscAllowed+" "+classes.sSortJUIDescAllowed).addClass(columns[colIdx]=="asc"?classes.sSortJUIAsc:columns[colIdx]=="desc"?classes.sSortJUIDesc:column.sSortingClassJUI)})}}});DataTable.render={number:function(thousands,decimal,precision,prefix){return{display:function(d){var negative=d<0?"-":"";d=Math.abs(parseFloat(d));var intPart=parseInt(d,10);var floatPart=precision?decimal+(d-intPart).toFixed(precision).substring(2):"";return negative+(prefix||"")+intPart.toString().replace(/\B(?=(\d{3})+(?!\d))/g,thousands)+floatPart}}}};function _fnExternApiFunc(fn){return function(){var args=[_fnSettingsFromNode(this[DataTable.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return DataTable.ext.internal[fn].apply(this,args)}}$.extend(DataTable.ext.internal,{_fnExternApiFunc:_fnExternApiFunc,_fnBuildAjax:_fnBuildAjax,_fnAjaxUpdate:_fnAjaxUpdate,_fnAjaxParameters:_fnAjaxParameters,_fnAjaxUpdateDraw:_fnAjaxUpdateDraw,_fnAjaxDataSrc:_fnAjaxDataSrc,_fnAddColumn:_fnAddColumn,_fnColumnOptions:_fnColumnOptions,_fnAdjustColumnSizing:_fnAdjustColumnSizing,_fnVisibleToColumnIndex:_fnVisibleToColumnIndex,_fnColumnIndexToVisible:_fnColumnIndexToVisible,_fnVisbleColumns:_fnVisbleColumns,_fnGetColumns:_fnGetColumns,_fnColumnTypes:_fnColumnTypes,_fnApplyColumnDefs:_fnApplyColumnDefs,_fnHungarianMap:_fnHungarianMap,_fnCamelToHungarian:_fnCamelToHungarian,_fnLanguageCompat:_fnLanguageCompat,_fnBrowserDetect:_fnBrowserDetect,_fnAddData:_fnAddData,_fnAddTr:_fnAddTr,_fnNodeToDataIndex:_fnNodeToDataIndex,_fnNodeToColumnIndex:_fnNodeToColumnIndex,_fnGetCellData:_fnGetCellData,_fnSetCellData:_fnSetCellData,_fnSplitObjNotation:_fnSplitObjNotation,_fnGetObjectDataFn:_fnGetObjectDataFn,_fnSetObjectDataFn:_fnSetObjectDataFn,_fnGetDataMaster:_fnGetDataMaster,_fnClearTable:_fnClearTable,_fnDeleteIndex:_fnDeleteIndex,_fnInvalidate:_fnInvalidate,_fnGetRowElements:_fnGetRowElements,_fnCreateTr:_fnCreateTr,_fnBuildHead:_fnBuildHead,_fnDrawHead:_fnDrawHead,_fnDraw:_fnDraw,_fnReDraw:_fnReDraw,_fnAddOptionsHtml:_fnAddOptionsHtml,_fnDetectHeader:_fnDetectHeader,_fnGetUniqueThs:_fnGetUniqueThs,_fnFeatureHtmlFilter:_fnFeatureHtmlFilter,_fnFilterComplete:_fnFilterComplete,_fnFilterCustom:_fnFilterCustom,_fnFilterColumn:_fnFilterColumn,_fnFilter:_fnFilter,_fnFilterCreateSearch:_fnFilterCreateSearch,_fnEscapeRegex:_fnEscapeRegex,_fnFilterData:_fnFilterData,_fnFeatureHtmlInfo:_fnFeatureHtmlInfo,_fnUpdateInfo:_fnUpdateInfo,_fnInfoMacros:_fnInfoMacros,_fnInitialise:_fnInitialise,_fnInitComplete:_fnInitComplete,_fnLengthChange:_fnLengthChange,_fnFeatureHtmlLength:_fnFeatureHtmlLength,_fnFeatureHtmlPaginate:_fnFeatureHtmlPaginate,_fnPageChange:_fnPageChange,_fnFeatureHtmlProcessing:_fnFeatureHtmlProcessing,_fnProcessingDisplay:_fnProcessingDisplay,_fnFeatureHtmlTable:_fnFeatureHtmlTable,_fnScrollDraw:_fnScrollDraw,_fnApplyToChildren:_fnApplyToChildren,_fnCalculateColumnWidths:_f
78nCalculateColumnWidths,_fnThrottle:_fnThrottle,_fnConvertToWidth:_fnConvertToWidth,_fnScrollingWidthAdjust:_fnScrollingWidthAdjust,_fnGetWidestNode:_fnGetWidestNode,_fnGetMaxLenString:_fnGetMaxLenString,_fnStringToCss:_fnStringToCss,_fnScrollBarWidth:_fnScrollBarWidth,_fnSortFlatten:_fnSortFlatten,_fnSort:_fnSort,_fnSortAria:_fnSortAria,_fnSortListener:_fnSortListener,_fnSortAttachListener:_fnSortAttachListener,_fnSortingClasses:_fnSortingClasses,_fnSortData:_fnSortData,_fnSaveState:_fnSaveState,_fnLoadState:_fnLoadState,_fnSettingsFromNode:_fnSettingsFromNode,_fnLog:_fnLog,_fnMap:_fnMap,_fnBindAction:_fnBindAction,_fnCallbackReg:_fnCallbackReg,_fnCallbackFire:_fnCallbackFire,_fnLengthOverflow:_fnLengthOverflow,_fnRenderer:_fnRenderer,_fnDataSource:_fnDataSource,_fnRowAttributes:_fnRowAttributes,_fnCalculateEnd:function(){}});$.fn.dataTable=DataTable;$.fn.dataTableSettings=DataTable.settings;$.fn.dataTableExt=DataTable.ext;$.fn.DataTable=function(opts){return $(this).dataTable(opts).api()};$.each(DataTable,function(prop,val){$.fn.DataTable[prop]=val});return $.fn.dataTable})})(window,document); 79/* Begin jquery.addonevents.min.js */ 80(function($){function Delegate(subject,config){function init(){initAutoUpdate();subject.bind("keyup blur",function(e){var delay=config.delayTimeout;if(typeof e.keyCode!="undefined"&&e.keyCode==13){delay=0}initAutoUpdate(delay)})}function initAutoUpdate(delay){if(typeof delay=="undefined"){delay=config.delayTimeout}clearInterval(delegate.timerRecurring);delegate.timerRecurring=setInterval(function(){if(delegate.lastValue!=subject.val()){delegate.lastValue=sub
80ject.val();subject.trigger(delegate.EVENT_CHANGE)}if(delay!=config.delayTimeout){initAutoUpdate()}},delay)}var delegate=this;this.EVENT_CHANGE="change";this.timer=0;this.timerRecurring=0;this.lastValue=subject.val();init(subject,config);subject.addClass("addOnEvents")}var plugin=function(config){if(this.length!=1){this.each(function(){$(this).addOnEvents(config)});return this}if(this.hasClass("addOnEvents")){return this}config=$.extend({delayTimeout:500},config);return $.extend(this,new Delegate(this,config))};$.fn.addOnEvents=plugin;$.fn.onChange=plugin;$.fn.onTextChange=plugin})(jQuery); 81/* Begin freedom.common.min.js */ 82var initFunctions=initFunctions||[];var Freedom=Freedom||{config:{},notifications:[],UI:{},ajax:{},view:{}};function registerInitFunc(func){initFunctions.push(func)}Freedom.getTableFilterControls=function(returnEmpty){var filterblock=$("#freedomAdminTableFilter");var filterControls=$("select.filterCombo",filterblock);$.merge(filterControls,$(".searchInput"));return filterControls};Freedom.getTableFilters=function(returnEmpty){var filter,filters={};returnEmpty=!!(typeof returnEmpty=="undefined");Freedom.getTableFilterControls().each(function(){filter=$(this);if(!returnEmpty&&filter.val()!=""){filters[filter.attr("name")]=filter.val()}});return filters};Freedom.getQueryParameters=function(queryString){var queryString=typeof queryString=="string"?queryString:location.search.substring(1);var queryParameters={},queryString=queryString,re=/([^&=]+)=([^&]*)/g,m;while(m=re.exec(queryString)){queryParameters[decodeURIComponent(m[1])]=decodeURIComponent(m[2])}return queryParameters};Freedom.executeFunctionByName=function(functionName,passcontext,args){var context=window;if(!Array.isArray(args)){args=[args]}var namespaces=functionName.split("."),func=namespaces.pop();for(var i=0;i<namespaces.length;i++){context=context[namespaces[i]]}return context[func].apply(passcontext,args)};Freedom.UI.confirm=function(message,params){if(typeof params!=="object"){params={}}params=$.extend({title:"Confirmation",type:"OK_CANCEL",width:400},params);ShowFreedomDialog('<div class="ui-dialog-box">'+message+"</div>",params)};Freedom.UI.extraValidation=function(){return true};Freedom.UI.elfinderPopup=function(field,mode){const url=Freedom.config.elFinder[field]+field+"&fmmode="+mode;$("#freedomDialog").data("dialogOptions",{cancel:"Close",title:"File Manager",height:650,width:1e3});$("#freedomDialog").parent().resizable({alsoResize:$("#freedomDialog")});ShowFreedomDialogReq(url)};Freedom.UI.notify=function(msg,type){if(msg.length>0){if(type==undefined){type="notice"}if(inVueFrame()){parent.postMessage("notice:"+msg+"|||"+type,"*");return}$.extend(Freedom.config.notifier,{text:msg,type:type});return $.pnotify(Freedom.config.notifier)}};Freedom.ajax.command=function(command,params,options){if(typeof params!=="object"){params={}}if(typeof options!=="object"){options={success:function(data){console.log("AJAX response received",data)}}}var data=$.extend({cmd:command},params);Freedom.ajax.post($.extend({data:data},options))};Freedom.ajax.post=function(data){if(typeof data!=="object"){return}$.ajax($.extend({type:"POST",url:location.href,dataType:"json"},data))};Freedom.view={controllers:[],registerController:function(controller){if(typeof controller["init"]=="function"){controller.init()}this.controllers.push(controller)},action:function(){var args=Array.prototype.slice.call(arguments),calledAction=arguments[0];$.each(this.controllers,function(k,controller){var action,func_args=null;if(typeof calledAction=="string"){action="action"+calledAction.charAt(0).toUpperCase()+calledAction.slice(1);if(typeof controller[calledAction+"Action"]=="function"){action=calledAction+"Action";func_args=args.slice(1)}else if(typeof controller[action]=="function"){func_args=args.slice(1)}else{action=null}}if(action!==null){return controller[action].apply(controller,func_args)}});return false}};Freedom.logConsole=function(msg){if(window.console&&console.log){console.log(msg)}};function viewAction(){return Freedom.view.action.apply(Freedom.view,arguments)}$.fn.serializeObject=function(){var obj={};var arr=this.serializeArray();$.each(arr,function(){if(obj[this.name]!==undefined){if(!obj[this.name].push){obj[this.name]=[obj[this.name]]}obj[this.name].push(this.value||"")}else{obj[this.name]=this.value||""}});return obj};function MakeTag(tag,val){return IsValid(val)?"&"+tag+"="+val:""}function MakeURL(url){var u=location.href.split("#")[0].split("&")[0];var j=u.indexOf(".php");if(j>-1){var i=url.split("&")[0].indexOf(".php");if(i>-1)url=url.substring(i+4);url=u.substring(0,j+4)+"?"+url;url=url.replace("?&","?");return url.replace("??","?")}else{if(isWhite()){u="index.php?"}}var c=u.charAt(u.length-1);if(c!="?"&&c!="&"){u+=u.indexOf("?")==-1?"?":"&"}u+=url;return u.replace("/?","?")}function isWhite(){return String(window.location.href).indexOf("admin.php")==-1}function IsValid(obj){return obj!=null&&typeof obj!="undefined"}function CallFn(fn,data){if(typeof data==="undefined"){data=""}if(fn!=""&&typeof fn==="function"){return fn.apply(this,[data])}
82if(fn!=""&&typeof fn==="string"){return eval(fn+"(data)")}return null}function LoadCSSFile(file){$('<link rel="stylesheet" type="text/css" href="'+file+'" >').appendTo("head")}function GetAdminInterfaceColor(){return $("body").data("freedomcolor")}function FreedomSaveInit(){$([document,window]).bind("keydown",function(e){var isMac=false;isMac==(navigator&&navigator.platform.indexOf("Mac")!==-1);if((isMac&&e.metaKey||e.ctrlKey)&&e.which==83){if(beeEditorExists()){console.log("Quick saving prevented\nBeeEditor exists on page");e.preventDefault();return false}alert("Ctrl+S functionality is no longer supported");e.preventDefault();return false}})}function FirstFocus(){FreedomSaveInit()}function sp(theRow,thePointerColor){for(var c=0;c<theRow.childNodes.length;c++)if(theRow.childNodes.item(c).style!=null)theRow.childNodes.item(c).style.backgroundColor=thePointerColor}function brlo(image){document.getElementById("logout_left").style.backgroundImage="url("+image+"_left.gif)";document.getElementById("logout_center").style.backgroundImage="url("+image+"_center.gif)";document.getElementById("logout_right").style.backgroundImage="url("+image+"_right.gif)"}function GetDisplayTableCell(){var b=IdentifyBrowser();return b=="ie6"||b=="ie7"?"inline":"table-cell"}function GetDisplayTableRow(){var b=IdentifyBrowser();return b=="ie6"||b=="ie7"?"block":"table-row"}function IdentifyBrowser(){if(document.all){if(navigator.appVersion.indexOf("MSIE 10.")!=-1)return"ie10";if(navigator.appVersion.indexOf("MSIE 9.")!=-1)return"ie9";if(navigator.appVersion.indexOf("MSIE 8.")!=-1)return"ie8";if(navigator.appVersion.indexOf("MSIE 7.")!=-1)return"ie7";if(navigator.appVersion.indexOf("MSIE 6.")!=-1)return"ie6";if(navigator.appVersion.indexOf("MSIE 5.")!=-1)return"ie5";if(navigator.appVersion.indexOf("MSIE 4.")!=-1)return"ie4";if(navigator.appVersion.indexOf("Mac")!=-1)return"iemac"}else if(window.XMLHttpRequest){if(navigator.userAgent.indexOf("Opera")!=-1)return"opera";if(navigator.userAgent.indexOf("Safari")!=-1)return"safari";if(navigator.userAgent.indexOf("Netscape")!=-1)return"netscape6";if(navigator.userAgent.indexOf("Mozilla")!=-1)return"mozilla"}else if(document.layers){return"netscape4"}return""}function IEVersion(){var browser=IdentifyBrowser();if(browser.indexOf("ie")!=-1){browserVersion=browser.substr(2);return browserVersion}return false}function IEFixedHorizontalPositioning(){if(window.document.documentMode){let topPixels;if($("div.display-box-content").length){topPixels=420}else{topPixels=310}$(document).ready(function(){if($("div.calendarAction").length){$(".calendarAction").css({position:"fixed"});$(".calendarAction").css({top:topPixels-$(window).scrollTop()})}if($(".back-to-list").length){$(".back-to-list").css({position:"fixed"});$(".back-to-list").css({top:220})}});$(window).scroll(function(){if($("div.calendarAction").length){$(".calendarAction").css({position:"fixed"});$(".calendarAction").css({top:topPixels-$(window).scrollTop()})}if($(".back-to-list").length){$(".back-to-list").css({position:"fixed"});$(".back-to-list").css({top:220-$(window).scrollTop()})}})}}function ShowMailSetup(reload,type){$.ajax({url:"admin.php?src=ajax&cmd=config_smtp&type="+type,success:function(rsp){$dlg=FreedomUIDialog.showFormDialog(rsp,{formId:"smtp_dialog",onSuccessFunction:function(rsp){rsp.dialog.defaultOnSuccess(rsp);if(reload=="true"){location.reload()}$("#mail_config_warning").hide()}});$dlg.setOption("maxHeight",650)}})}function DisplayOutputMessage(msg,fade){Freedom.UI.notify(msg)}function sajax(url,data){var obj=$.ajax({url:url,data:data,type:"POST",dataType:"text",async:false});return obj?obj.responseText:""}function AddFormElement(frm,attrs){$(frm).append('<input type="'+attrs.type+'" name="'+attrs.name+'" value="'+attrs.value+'" />')}function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(function(){timeout=null;if(!immediate){func.apply(context,args)}},wait);if(callNow)func.apply(context,args)}}function goToUrl(url,openInNewTab=0){if(openInNewTab===1){window.open(url)}else{window.location.href=url}return false}function inVueFrame(){return typeof isFreedomVue!=="undefined"&&isFreedomVue}function beeEditorExists(){return typeof BeeEditor!=="undefined"&&BeeEditor}function vueNewTabLink(vueURL,legacyURL){window.open(inVueFrame()?vueURL:legacyURL,"_blank")}function vueSameTabLink(vueFullPath,legacyURL){if(inVueFrame()){parent.postMessage({vueFullPath:vueFullPath},"*")}else{window.location=legacyURL}}function vueOpenFreedomURL(URL){if(inVueFrame()){parent.postMessage({freedomURL:URL},"*")}else{window.open(URL,"_blank")}}function vueOpenFinanceInvoice(invoiceId){if(inVueFrame()){parent.postMessage({showInvoice:{id:invoiceId}},"*")}}const vueLinkWizards=[];function vueShowLinkWizard(callback){const key=Math.floor(Math.random()*5e3);vueLinkWizards[key]=callback;if(inVueFrame()){parent.postMessage({showLinkWizard:true,key:key},"*")}}function vueOnLinkWizardSelected(key,link){if(vueLinkWizards[key]){vueLinkWizards[key](link)}} 83/* Begin freedom.editor.min.js */ 84if(typeof(freedomEditorLoaded) == 'undefined'){var freedomEditorLoaded=true;function InsertText(obj,txt){CloseDialog();var options=$("#freedomDialog").data("dialogOptions");
84insertText(txt,options["target_id"])}function insertText(text,obj){do_insert(0,text,obj,false)}function doTags(dropdown,text,obj){if(text.substr(0,1)!="*")do_insert(dropdown,"[["+text+"]]",obj,true)}function doStrings(dropdown,text,obj){if(text.substr(0,1)!="*")do_insert(dropdown,"{{"+text+"}}",obj,true)}function doColors(dropdown,tag,obj){do_insert(dropdown,tag,obj,true)}function do_insert(dropdown,text,obj,reset){var $obj;if(typeof obj=="string"){$obj=$("#"+obj)}else if(obj instanceof jQuery){$obj=obj}else{$obj=$(obj)}if($obj.length>0){var options=$("#freedomDialog").data("dialogOptions");var delimiter=$obj.data("insert-delimiter")||",";delimiter=options&&options["insertDelimiter"]===""?options["insertDelimiter"]:delimiter;if(typeof $._data($obj[0],"events")=="object"&&"insertText"in $._data($obj[0],"events")){$obj.trigger("insertText",[text])}else{var newText=$obj.val()+($obj.val().length>0?delimiter:"")+text;$obj.val(newText);$obj.trigger("change")}}else{Freedom.logConsole(obj+" not found in document in do_insert()")}if(reset){$(dropdown).val("")}}function FreedomEditorDialogInit(){if(navigator.appName!="Microsoft Internet Explorer"){document.captureEvents(Event.KEYPRESS);window.onkeydown=FreedomEditorDialog._KeyPressNS}else{document.body.onkeypress=FreedomEditorDialog._KeyPress}}function popupCenterX(w){var winX=document.all?window.screenLeft:window.screenX;return winX+($(window).width()-w)/2}function popupCenterY(h){var winY=document.all?window.screenTop:window.screenY;return winY+($(window).height()-h)/2}function FreedomEditorDialog(url,w,h,action){var l=popupCenterX(w);var t=popupCenterY(h);FreedomEditorDialog._modal=window.open(url,"freedomeditordialog","status=no,resizable=no,toolbar=no,menubar=no,personalbar=no,width="+w+",height="+h+",scrollbars=yes,center=yes,top="+t+",left="+l);FreedomEditorDialog._arguments=window;FreedomEditorDialog._return=function(val){if(val&&action){action(val)}FreedomEditorDialog._modal=null}}FreedomEditorDialog._KeyPressNS=function(e){if(e.which==27){window.close();return}};FreedomEditorDialog._KeyPress=function(){if(event.keyCode==27){window.close();return}};FreedomEditorDialog._return=null;FreedomEditorDialog._modal=null;FreedomEditorDialog._arguments=null;function FreedomEditorDialogReturn(val){var param=new Object;param["f_url"]=val;FreedomEditorDialogClose(param);return false}function FreedomEditorDialogClose(val){opener.FreedomEditorDialog._return(val);window.close()}function FreedomEditorDialogResize(w,h){window.resizeTo(w,h);window.moveTo(popupCenterX(w),popupCenterY(h))}FreedomEditorDialog._parentEvent=function(ev){setTimeout(function(){if(FreedomEditorDialog._modal&&!FreedomEditorDialog._modal.closed){FreedomEditorDialog._modal.focus()}},50);if(FreedomEditorDialog._modal&&!FreedomEditorDialog._modal.closed){HTMLArea._stopEvent(ev)}};function toggleWebpageSettingsPanel(){if($('input[ name$="settingsOnOff" ]').val()>0){$('.editorButton[title^="Toggle Settings"]').addClass("inactive").removeClass("active")}else{$('.editorButton[title^="Toggle Settings"]').addClass("active").removeClass("inactive")}$("#settingsTableDiv").toggle();$("#table_custom_code").toggle();$("#editorTagcustom_code textarea").resize();$('input[ name$="settingsOnOff" ]').val(-$('input[ name$="settingsOnOff" ]').val())}function FreedomSetupACE(element){var $original=$(element);if(!$original.attr("id")){$original.attr("id",(new Date).getTime())}var editorID=$original.attr("id");var textareaID="textarea_"+editorID;var readOnly=$original.attr("disabled")=="disabled";var $editorLabel=$original.parent().parent().find(".editorLabel");var settingsToggle=$editorLabel.has(".toggleSettings").length>0;var contentType=$original.attr("content-type");var modeStr;if(contentType=="text/html"){modeStr="ace/mode/freedom"}else if(contentType=="text/css"){modeStr="ace/mode/css"}else if(contentType=="text/javascript"){modeStr="ace/mode/javascript"}else if(contentType=="text/plain"){modeStr="ace/mode/plain"}else if(contentType=="text/php"){modeStr="ace/mode/php"}else{return}var limit=500;var h=$(window).height()-525;if(h>limit&&$(".freedomEditor:visible").length==1){$original.height(h)}$original.after($original.clone().attr("id",textareaID).css("display","none"));var editorSearch=$original.parent().find(".editorSearch");editorSearch.find("input[type=text]").bind("keyup",function(e){var code=e.keyCode?e.keyCode:e.which;if(code==13){editorSearch.find("input[type=image]").click();e.preventDefault()}});editorSearch.find("input[type=image]").bind("click",function(e){var term=$(this).prev().val();var aceEditor=$(this).parents(".editorToolbar:first").parent().find(".freedomEditor.source").data("freedomAceEditor");if(aceEditor){aceEditor.find(term,{backwards:false,wrap:true,caseSensitive:false,wholeWord:false,regExp:false});aceEditor.focus()}e.preventDefault();return false});var $editorToolbar=$original.parent().find(".editorToolbar:first");var imageColor="";if($("body").hasClass("color-blue")){imageColor="blue/"}var fullscreen=$("<a onclick=\"$('#"+editorID+'\').trigger(\'editorFullscreen\');" href="javascript:void(0);" class="editorButton">'+'<img title="Fullscreen" alt="Fullscreen" src="/freedom_html/common/lib/editor/images/ace/'+imageColor+'fullscreen.png" /></a>');var disableACE=$('<a href="javascript:void(0);" onclick="$(\'#'+editorID+"').trigger('removeEditor');\" class=\"editorButton\">"+'<img title="Disable ACE editor" alt="Disable ACE editor" src="/freedom_html/common/lib/editor/images/ace/'+imageColor+'acedisable.png" /></a>');$(".editorSeparatorLine:last",$editorToolbar).before(disableACE);if(settingsToggle){var settingsIcon=$('<a onclick="toggleWebpageSettingsPanel();" href="javascript:void(0);" class="editorButton" title="Toggle Settings Editor"><img alt="Settings" src="/freedom_html/common/lib/editor/images/ace/show-hide_settings.png" /></a>');$(".editorSeparatorLine:last",$editorToolbar).before(settingsIcon);$("#settingsTableDiv").hide();$("#table_custom_code").hide();if($('input[ name$="settingsOnOff" ]').val()==1){$('input[ name$="settingsOnOff" ]').val(-1);toggleWebpageSettingsPanel()}}if($(".editorSeparatorLine:last",$editorToolbar).length>0){$(".editorSeparatorLine:last",$editorToolbar).before(fullscreen)}
84else{$editorToolbar.prepend(fullscreen)}var $newTag=$("<div>").text($original.val());$newTag.css({width:"auto",overflow:"hidden","background-color":"white"});for(var attr in $original[0].attributes){if(isNaN(attr)){continue}$newTag.attr($original[0].attributes[attr].name,$original.attr($original[0].attributes[attr].name))}$original.replaceWith($newTag);if(!require){require={}}require.aceBaseUrl="/freedom_html/common/ace/";if($(".freedomAdminButton.green").length>0){$(".freedomAdminButton.green").prop("disabled",true)}var aceEditor=ace.edit(editorID);aceEditor.setTheme("ace/theme/tomorrow_night_freedom");aceEditor.renderer.setHScrollBarAlwaysVisible(false);aceEditor.setShowPrintMargin(false);aceEditor.setShowFoldWidgets(false);aceEditor.commands.removeCommand(["find","replace","replaceall"]);aceEditor.commands.addCommand({name:"find",bindKey:{win:"Ctrl-F",mac:"Command-F"},exec:function(searchField){return function(editor){$(searchField).find("input[type=text]").focus().get(0).select()}}(editorSearch)});var undoManager=aceEditor.session.getUndoManager();aceEditor.session.setUseWrapMode(false);if(modeStr=="ace/mode/javascript"||"ace/mode/php"){require("ace/config").set("workerPath",require.aceBaseUrl)}else{aceEditor.session.setUseWorker(false)}if(modeStr!="ace/mode/plain"){var EditorMode=require(modeStr);if(EditorMode){aceEditor.session.setMode(new EditorMode.Mode)}}if(readOnly){aceEditor.setReadOnly(readOnly)}aceEditor.getSession().on("change",function(e){if(undoManager.dirtyCounter>0){$(document).data("dirtyState",1)}$("#"+textareaID).val(aceEditor.getSession().getValue())});$("#"+editorID).data("freedomAceEditor",aceEditor).bind("resize",function(){$(this).data("freedomAceEditor").resize();$(this).data("freedomAceEditor").renderer.onResize(true);$(this).css("overflow","hidden")}).bind("editorFullscreen",function(){if($(this).parent().css("position")=="fixed"){$(this).parent().css({position:"relative",display:"block","z-index":1,top:0}).trigger("resize").siblings("visible").css({display:"block"});$(this).css({height:$(this).data("preFullscreenHeight"),width:"auto",display:"block"}).trigger("resize").siblings(":visible").css({display:"block"});$(".editorToolbar").css({position:"inherit",top:"inherit",width:"inherit","background-color":"rgba(240, 240, 238, 0)"});$(document.body).css({overflow:"auto"})}else{$(document.body).css({overflow:"hidden"});$(this).parent().css({position:"fixed",display:"table",top:"45px","z-index":16,left:0,width:"100%",height:"100%"}).trigger("resize");$(this).data("preFullscreenHeight",$(this).height()).css({display:"table-row",width:"100%",height:"100%"}).trigger("resize").siblings(":visible").css({display:"table-row",position:"absolute",top:"-50px",width:"100%","background-color":"#f0f0ee"})}}).add("#"+textareaID).bind("insertText",function(e,text){$("#"+editorID).data("freedomAceEditor").insert(text);$("#"+editorID).data("freedomAceEditor").focus();if(e.hasOwnProperty("preventDefault"))e.preventDefault()}).bind("removeEditor",function(){if(confirm("This will disable the ACE editor. Continue?")){var date=new Date;date.setYear(3e3);document.cookie="freedomAceEditor=disabled; expires="+date+"; path=/";location.reload(true)}}).trigger("resize");$("#"+textareaID).bind("change",function(){aceEditor.getSession().setValue($("#"+textareaID).val())});aceEditor.getSession().setValue($("#"+textareaID).val());aceEditor.blur();if($(".freedomAdminButton.green").length>0){$(".freedomAdminButton.green").prop("disabled",false)}}function FreedomSetupTinyMCE(element){var $original=$(element),name=$original.attr("name");if($original.hasClass("mceEditor")){return}if($original.data("tinyMCE")){return}var $editorLabel=$original.siblings(".editorLabel");if($editorLabel==false||$editorLabel.length==0){$editorLabel=$original.parents("tr:first").prev().find(".editorLabel")}var helpText=$editorLabel.find(".freedomHelpTextWrapper").remove();helpText.append($("script",$editorLabel).remove());var title=$editorLabel.remove().text().replace(/(^\s*:+\s*|\s*:+\s*$)/,"");$original.wrap('<div class="editorTabs" />').wrap('<div id="editorTabs-'+name+'-1" /> ');$original.data("tinyMCE","1");var $editorTabs=$original.parents("div.editorTabs:first");$editorTabs.append('<div id="editorTabs-'+name+'-2" style="border: 0px; border-left: 1px solid #CCC; border-right: 1px solid #CCC;"><textarea class="richTextSource freedomEditor ignore" id="'+name+'_source" style="position: relative; border: 0px; font:normal 9pt monospace; width:100%;" /></div>');$editorTabs.prepend('<span class="tabbedEditorLabel" >'+title+" </span>").prepend('<ul><li style="float: left"><a href="#editorTabs-'+name+'-1">'+$original.attr("visualLabel")+'</a></li><li style="float: left"><a href="#editorTabs-'+name+'-2">'+$original.attr("sourceLabel")+"</a></li></ul>");$(".tabbedEditorLabel",$editorTabs).after('<div style="clear: both;"></div>').append(helpText);var $tabs=$editorTabs.tabs({active:0}).bind("tabsbeforeactivate",function(e,ui){var ed=tinyMCE.get($(this).find(".freedomEditor.richText").attr("id"));if(!ed){return}var $sourceEditor=$(this).parent().find(".freedomEditor.richTextSource");if(ui.newTab.index()==0){ed.setContent($sourceEditor.val(),{source_view:true})}else{$sourceEditor.height(ui.oldPanel.height()-2);$sourceEditor.val(ed.getContent({source_view:true}))}});if(typeof SaveChanges=="function"){var _SaveChanges=SaveChanges;SaveChanges=function(apply){if($("textarea.richText.freedomEditor").length>0){$(".editorTabs").each(function(i,v){var activeTab,$sourceEditor,ed,s,$tabWrapper=$(this);activeTab=$tabWrapper.tabs("option","active");$sourceEditor=$tabWrapper.find(".freedomEditor.richTextSource");s=$sourceEditor.attr("id");ed=tinyMCE.editors[s.substring(0,s.indexOf("_source"))];if(activeTab==0){$sourceEditor.val(ed.getContent())}else{ed.setContent($sourceEditor.val())}})}_SaveChanges(apply)}}$(document).bind("onSave",function(){if($("textarea.richText.freedomEditor").length>0){$(".editorTabs").each(function(i,v){var activeTab,$sourceEditor,ed,s,$tabWrapper=$(this);activeTab=$tabWrapper.tabs("option","active");$sourceEditor=$tabWrapper.find(".freedomEditor.richTextSource");s=$sourceEditor.attr("id");ed=tinyMCE.editors[s.substring(0,s.indexOf("_source"))];if(activeTab==0){$sourceEditor.val(ed.getContent())}else{ed.setContent($sourceEditor.val())}})}})}var freedomEdit={};freedomEdit.init=function(){$("textarea.freedomEditor").bind("focusout change keydown keyup mousedown mouseup",function(e){if(document.selection){var range=document.selection.createRange();var objRange=$(this).get(0).createTextRange();var objRangeEnd=objRange.duplicate();objRangeEnd.moveToBookmark(range.getBookmark());objRange.setEndPoint("EndToStart",objRangeEnd);if(range==null||objRange==null)return;var selectedText=range.text.replace(/[\r\n]/g,".");var textWhole=$(this).get(0).value.replace(/[\r\n]/g,".");$(this).get(0).storedSelectionStart=textWhole.indexOf(selectedText,objRange.text.length);$(this).get(0).storedSelectionEnd=$(this).get(0).selectionStart+selectedText.length;return}}).bind("insertText",function(e,text){if(typeof text=="undefined")text="";if(!("selectionStart"in $(this).get(0))&&!("storedSelectionStart"in $(this).get(0)))return;var selectionStart=$(this).get(0).selectionStart;var selectionEnd=$(this).get(0).selectionEnd;if($(this).get(0).storedSelectionStart!=null)selectionStart=$(this).get(0).storedSelectionStart;if($(this).get(0).storedSelectionEnd!=null)selectionEnd=$(this).get(0).storedSelectionEnd;var origText=$(this).get(0).value;$(this).get(0).value=origText.substring(0,selectionStart)+text+origText.substring(selectionEnd);$(this).get(0).selectionStart=selectionStart;$(this).get(0).selectionEnd=selectionStart+text.length});if($('textarea.source.freedomEditor[content-type!=""]').length>0){var setupACE=function(){$("textarea.source.freedomEditor").each(function(i,v){FreedomSetupACE(v)})};var useACE=true;if(IEVersion()>0||IdentifyBrowser()=="opera")useACE=false;if(navigator.platform&&navigator.platform.indexOf("iPhone")!=-1||navigator.platform.indexOf("iPod")!=-1||navigator.platform.indexOf("iPad")!=-1)useACE=false;if((""+document.cookie).indexOf("freedomAceEditor=disabled")>=0)useACE=false;if(useACE){if(typeof ace!="undefined"){$(setupACE)}else{$.ajax({url:"/freedom_html/common/ace/ace-freedom.js",success:function(){$(setupACE)},dataType:"script",cache:true})}}else{var imageColor="";if($("body").hasClass("color-blue")){imageColor="blue/"}$("textarea.source.freedomEditor").each(function(i,v){var date=new Date;date.setYear(42);var enableACE=$('<a href="javascript:void(0);" class="editorButton">'+'<img title="Enable ACE editor" alt="Enable ACE editor" src="/freedom_html/common/lib/editor/images/ace/'+imageColor+'ace.png"" /></a>');enableACE.click(function(){document.cookie="freedomAceEditor=disabled; expires="+date+"; path=/";if(typeof ace!="undefined")$(setupACE);else $.ajax({url:"/freedom_html/common/ace/ace-freedom.js",success:function(){$(setupACE)},dataType:"script",cache:true});$(this).remove()});$(this).parent().find(".editorSeparatorLine:last").before(enableACE)})}}if($("textarea.richText.freedomEditor").length>0){var setupTinyMCE=function(){$("textarea.richText.freedomEditor").each(function(i,v){$(function(){FreedomSetupTinyMCE(v)})})};if(typeof tinyMCE!="undefined")setupTinyMCE()}};$(document).ready(function(){$(document).on("focusin",function(e){if($(e.target).closest(".mce-window, .moxman-window").length){e.stopImmediatePropagation()}});
84freedomEdit.init()});} 85/* Begin freedom.comments.min.js */ 86function EditCommentReq(id,inlineFlag,commerceDir){var url="src=comments&cmd=get";url+=MakeTag("comment_id",id);url+=MakeTag("inline",inlineFlag);if(commerceDir==1){url+=MakeTag("commerceDir",commerceDir)}$.ajax({url:MakeURL(url),dataType:"json",success:EditCommentRsp})}function EditCommentRsp(rsp){var jsonRsp=rsp.data;CloseDialogAndSave=function(){var sUrl="admin.php?src=comments&cmd=set&comment_id="+jsonRsp["comment_id"];$.ajax({type:"post",dataType:"json",url:sUrl,async:false,data:$("#dialogComment").serialize(),success:function(rsp){Freedom.UI.notify(rsp.message,rsp.status=="ok"?"sucess":"error");var $table=$("#"+jsonRsp["tableId"]);try{$table.freedomTable().refresh()}catch(err){if(typeof console=="object"){console.log("error: "+err)}}}});CloseDialog()};jsonRsp.type="OK_CANCEL";ShowFreedomDialog("",jsonRsp)}function SaveComment(id,rspHandler){var url="src=comments&cmd=set";url+=MakeTag("comment_id",id);url+=MakeTagFromID("public","yes");url+=MakeTagFromID("user_alias","",true);url+=MakeTagFromID("user_email","",true);url+=MakeTagFromID("notify_blogger","no");if($("#captchaStatus").length>0){url+=MakeTagFromID("recaptcha_challenge_field","");url+=MakeTagFromID("recaptcha_response_field","")}if($("#g-recaptcha-response").length>0){url+=MakeTagFromID("g-recaptcha-response","")}url+=MakeTag("comment_text",encodeURIComponent($("#comment_text").val()));rspHandler=IsValid(rspHandler)?rspHandler:function(){window.location.reload()};$.ajax({url:MakeURL(url),dataType:"html",success:rspHandler})}function MakeTagFromID(id,defaultValue,escapeValue){var val=defaultValue;var obj=document.getElementById(id);if(IsValid(obj)){if(obj.type=="checkbox"||obj.type=="radio")val=obj.checked?"yes":"no";else if(IsValid(obj.value))val=IsValid(escapeValue)?encodeURIComponent(obj.value):obj.value}return MakeTag(id,val)}function InitializeAjaxLogin(classLogin,classContent){var selLogin="."+classLogin;var selContent="."+classContent;if(IsValid($.cookie("USERAUTH"))&&$.cookie("USERAUTH").length>20){$(selLogin).hide();$(selContent).show();return}$(selContent).hide();$(document).keypress(function(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key==13&&$(selLogin).is(":visible"))$("#login_submit").trigger("click")});$("#login_submit").click(function(e){var uid=$("#uid").val();var pwd=$("#pwd").val();$.ajax({type:"GET",url:MakeURL("src=comments&cmd=login&uid="+uid+"&pwd="+pwd),dataType:"json",success:function(rsp){if(rsp.status=="ok"){$(selContent).show();$(selLogin).hide();var userData=rsp.data;$("#user_alias").val(userData["user_alias"]);$("#user_email").val(userData["user_email"])}else{$("#loginStatus").text(rsp.message)}}})})}function FreedomComments(node){var self=this;var $commentListerWrapper=$(node);self.init=function(){$commentListerWrapper.find(".prevnext a").each(function(i,el){if(!IsValid($(this).data("oldHREF")))$(this).data("oldHREF",$(this).attr("href")).attr("href","javascript:void(0);")}).click(function(){$.ajax({url:$(this).data("oldHREF"),data:{direct:"y"},success:refreshCommentsLister,dataType:"html"})})};function refreshCommentsLister(response,status,xhr){$commentListerWrapper.empty();$commentListerWrapper.html(response);self.init()}}jQuery(document).ready(function($){if(String(window.location).indexOf("admin.php")==-1){if($(".comments_lister").length>0){$(".comments_lister").each(function(i,element){var fc1=new FreedomComments(element);fc1.init()})}}}); 87/* Begin freedom.voting.min.js */ 88if(typeof(jQuery.fn.voting)=='undefined'){function ViewVotesReq(id){var url="src=voting&cmd=vote_get";url+=MakeTag("id",id);$.ajax({url:MakeURL(url),dataType:"json",success:ViewVotesRsp})}function ViewVotesRsp(rsp){var jsonRsp=rsp.data;ShowFreedomDialog("",jsonRsp);$("#vote_popup").freedomTable(rsp.data.configuration)}function ClickStarReq(id){var url="src=voting&cmd=vote_set";url+=MakeTag("addonid",id);SendVotingReq(url,ClickStarRsp)}function ClickStarRsp(rsp){eval(rsp);for(var key in ajaxRspObj)ajaxRspObj[key]=unescape(decodeURI(ajaxRspObj[key]));var id=ajaxRspObj["id"];$("#voteAvg"+id).text(ajaxRspObj["voteAvg"]);$("#voteCount"+id).text(ajaxRspObj["voteCount"])}function SendVotingReq(url,fn){if(fn==RefreshVotingLister)$("#voting_lister").spin();votingReqHandle=GetReqObjHandle();SendRequest(votingReqHandle,url,fn)}function RefreshVotingLister(html){$("#voting_lister").unspin();var $parent=$("#voting_lister").parent();$("#voting_lister").remove();$parent.append('<div id="voting_lister">'+unescape(decodeURI(html))+"</div>");AdminListerPagingInit()}function AdminListerPagingInit(){$("#voting_lister .prevnext a").each(function(){if(!IsValid($(this).data("oldHREF")))$(this).data("oldHREF",$(this).attr("href")).attr("href","javascript:void(0);")}).click(function(){var url="src=voting&cmd=vote_scroll";var parts=$(this).data("oldHREF").split("&");for(var i=0;i<parts.length;i++){var pair=parts[i].split("=");if(pair[0]=="addonid")url+=MakeTag("addonid",pair[1]);else if(pair[0]=="pos")url+=MakeTag("addonpos",pair[1]);else if(pair[0]=="inline")url+=MakeTag("inline",pair[1])}SendVotingReq(url,RefreshVotingLister)})}(function($){$.fn.voting=function(options){options=options||{};var defaults={starOn:"/freedom_html/common/jquery/images/star_on.gif",starOff:"/freedom_html/common/jquery/images/star_off.gif",maxStarCount:5};options=$.extend(defaults,options);AdminListerPagingInit();var lastMousePos={pageX:-1,pageY:-1};
88$(document).on("mousemove",function(e){if(Math.abs(e.pageX-lastMousePos.pageX)>4||Math.abs(e.pageY-lastMousePos.pageY)>4){$(".votingOdd").hide();$(".votingEven").show()}});return this.each(function(){var $container=$(this);if($container.data("has-stars")){return true}$container.data("has-stars",true);for(var i=0;i<options.maxStarCount*2;++i)$("<img />").appendTo($container);var id=$container.attr("id");var lastVoteid=id.substring(2,id.length);lastVoteid="voteAvg_"+lastVoteid;var lastVote=parseInt($("#"+lastVoteid).text())*2;var inx=0;$container.children("img").each(function(){if(inx%2==0){$(this).attr("src",lastVote>0&&inx<lastVote?options.starOn:options.starOff).addClass("votingEven").css({display:"inline"}).on("mouseover",function(e){var len=$container.children("img:even").index(e.target)+1;$container.children("img:even").slice(0,len).hide();$container.children("img:odd").slice(0,len).show();lastMousePos.pageX=e.pageX;lastMousePos.pageY=e.pageY})}else{$(this).attr("src",options.starOn).addClass("votingOdd").css({display:"none"}).click(function(e){var len=($container.children("img").index(e.target)+1)/2;$container.children("img").unbind("mouseover").unbind("mouseout").unbind("click");$container.children("img:odd").removeClass("votingOdd").slice(0,len).show();$container.children("img:even").removeClass("votingEven").attr("src",options.starOff).slice(len,options.maxStarCount).show();var a=id.split("_");a[0]=len;ClickStarReq(a.join("_"))})}++inx})})}})(jQuery);$(document).ready(function(){if(typeof jQuery().voting!=="undefined"){$(".votingStars").voting()}});} 89/* Begin freedom.commerce.min.js */ 90function CommerceToolkit(e){function t(e,t){null==t&&(t={}),t.cmd=e;let a=$.ajax({data:t,async:!1});if(!a)return{status:-1,data:{}};try{return JSON.parse(a.responseText)}catch(e){console.error("JSON Parse error")}}function a(e,t){$("#"+e).html(t)}function n(e,t){$('input[ name$="'+e+'" ]').val(t)}function c(e,t){$('select[ name$="'+e+'" ] option[selected]').removeAttr("selected"),$('select[ name$="'+e+'" ] option[value="'+t+'"]').prop("selected",!0)}function r(e,t,a,n){null==n&&(n=function(){});var i={};i.cmd=t;$.ajax({data:i}).done(function(t){o(e,t,a)}).fail(function(){i="<option>Request failed to fetch options</option>",o(e,i,"")}).always(n)}function o(e,t,a){$('select[ name$="'+e+'" ]').html(t),postedVal=p(e),c(e,postedVal),l(e,a)}function l(e,t){""==$('select[ name$="'+e+'" ]').val()&&c(e,t)}function p(e){return prefixedFieldName=f+e,g[prefixedFieldName]}function d(e){$(':input[ name$="'+e+'" ]').attr("disabled","disabled")}function u(e){$(':input[ name$="'+e+'" ]').removeAttr("disabled")}function s(e,t,a){e.append('<input type="hidden" value="'+a+'" name="'+f+t+'" id="hiddenField_'+t+'" >')}function m(e){0==e?(c("payment_type",""),$('select[ name$="payment_type" ]').change(),d("payment_type")):u("payment_type")}function _(e,t){function a(e){var t=l.parent();t.prepend('<span id="freeShippingSpan">FREE</span>')}function n(e){1==e?($("#freeShippingSpan").show(),l.hide()):($("#freeShippingSpan").hide(),l.show())}function i(e){var t={},a=f,n=!1;return 0==e?1==g[a+"bill_same_as"]&&(n=!0):n=$('[ name$="'+a+'bill_same_as" ]').is(":checked"),a+=1==n?"bill_":"ship_",0==e?(t.city=g[a+"city"],t.zip=g[a+"zip"],t.state=g[a+"state"],t.country=g[a+"country"]):(t.city=$('[ name$="'+a+'city" ]').val(),t.zip=$('[ name$="'+a+'zip" ]').val(),t.state=$('[ name$="'+a+'state" ]').val(),t.country=$('[ name$="'+a+'country" ]').val()),t}null==e&&(e=!0),k=void 0!==t&&t;var r="shipping_type",o=i(k);o.cmd="get_shipping";var l=$('select[ name$="'+r+'" ]');$.ajax({data:o}).done(function(e){if("*"==e)0==v&&(a(e),v=!0),n(!0),l.html(new Option("FREE",e)).val(e);else{1==v&&n(!1);var t="";t=1==k?l.val():p(r),l.html(e),c(r,t)}l.change()}).fail(function(){l.html("<option>Request failed to fetch shipping options</option>")}
90),1==e&&l.change(function(){var e=$(this).val(),t=i(k);t.cmd="set_shipping_info",t.shipping_type=e,$.ajax({data:t}).done(function(){C.SetSummary()})})}var h="index.php?src=commerce&srctype=ajax",f="formField_",y=$('input[ name$="multipage_id" ]').val(),g="",b=!0,v=!1,k=!1,C=this;$.ajaxSetup({url:h,type:"GET",dataType:"json"}),t("set_form_id",{multipage_id:y}),null!=e&&1!=e||(g=t("get_posted_vars",{multipage_id:y})),this.SetFinalTotal=function(e){null==e&&(e="cart_final_total");var t={cmd:"get_final_total"};$.ajax({data:t}).done(function(t){n(e,t),m(t)})},this.SetSubTotal=function(e){null==e&&(e="cart_subtotal");var t={cmd:"get_subtotal"};$.ajax({data:t}).done(function(t){n(e,t)})},this.SetSurcharge=function(e){null==e&&(e="cart_surcharge");var t={cmd:"get_surcharge"};$.ajax({data:t}).done(function(t){n(e,t)})},this.SetShippingPrice=function(e){null==e&&(e="cart_shipping");var t={cmd:"get_shipping_price"};$.ajax({data:t}).done(function(t){n(e,t)})},this.SetTax=function(e){null==e&&(e="cart_tax");var t={cmd:"get_tax"};$.ajax({data:t}).done(function(t){n(e,t)})},this.EstimateTax=function(e){var a={};return a.state=e,t("get_estimated_tax",a)},this.SetSummary=function(){var e={cmd:"get_summary"};$.ajax({data:e}).done(function(e){a("cart_subtotal",e.subtotal),""!=e.coupon_amuont?($("#cart_coupon_row").show(),a("cart_coupon",e.coupon_amuont)):$("#cart_coupon_row").hide(),a("cart_surcharge",e.surcharge),a("cart_shipping",e.shipping),""!=e.tax_1&&""!=e.tax_2?($("#cart_tax_total_row").hide(),$("#cart_tax_inc_row").hide(),$("#cart_tax_1_row").show(),a("cart_tax_1",e.tax_1),$("#cart_tax_2_row").show(),a("cart_tax_2",e.tax_2)):($("#cart_tax_1_row").hide(),$("#cart_tax_2_row").hide(),$("#cart_tax_total_row").hide(),$("#cart_tax_inc_row").hide(),""!=e.tax_total?($("#cart_tax_total_row").show(),a("cart_tax_total",e.tax_total)):""!=e.tax_inc&&($("#cart_tax_inc_row").show(),a("cart_tax_inc",e.tax_inc))),a("cart_total",e.total),""!=e.giftcard_amuont?($("#cart_giftcard_row").show(),a("cart_giftcard",e.giftcard_amuont)):$("#cart_giftcard_row").hide(),""!=e.account_balance_applied?($("#cart_account_balance_row").show(),a("cart_account_balance",e.account_balance_applied)):$("#cart_account_balance_row").hide(),""!=e.account_balance_applied||""!=e.giftcard_amuont?($("#cart_final_total_row").show(),a("cart_final_total",e.final_total)):$("#cart_final_total_row").hide(),n("cart_subtotal",e.subtotal),n("cart_coupon",e.coupon_amuont),n("cart_surcharge",e.surcharge),n("cart_shipping",e.shipping),n("cart_tax_1",e.tax_1),n("cart_tax_2",e.tax_2),n("cart_total",e.total),n("cart_giftcard",e.giftcard_amuont),n("cart_account_balance",e.account_balance_applied),n("cart_final_total",e.final_total_raw),m(e.final_total_raw),CommerceToolkit.HideChargesSummary("")}).fail(function(){var e="N/A";a("cart_subtotal",e),a("cart_coupon",e),a("cart_surcharge",e),a("cart_shipping",e),a("cart_tax_total",e),a("cart_total",e),a("cart_giftcard",e),a("cart_account_balance",e),a("cart_final_total",e)})},this.SetPayments=function(){fieldName="payment_type";var e=$('select[ name$="'+fieldName+'" ]');r(fieldName,"get_payments",null,function(){e.change()});e.change(function(){CommerceToolkit.HidePaymentSections();var e=$(this).val();$("#commerceCheckoutSection_"+e).show(),$("#commerceCheckoutSection_"+e+":input").removeAttr("disabled")})},this.SetCreditCards=function(){fieldName="card_type";var e=$('select[ name$="'+fieldName+'" ]');r(fieldName,"get_credit_cards",null,function(){e.change()})},this.SetCountries=function(e){function t(e,t){var a=$('select[ name$="'+e+'"]'),n=$("#textField_"+e);"Canada"==t||"United States"==t?(a.show(),a.removeAttr("disabled"),n.hide(),n.attr("disabled","disabled"),$(a).find('optgroup[ label!="'+t+'"]').hide(),$(a).find('optgroup[ label="'+t+'"]').show(),1==b&&c(e,"")):(a.hide(),a.attr("disabled","disabled"),n.show(),n.removeAttr("disabled"),1==b&&n.val("")),b=!0}function a(){var e=$('input[ name$="bill_same_as" ]');e.on("change",n).triggerHandler("change")}function n(){var e=$('input[ name$="bill_same_as" ]');e.is(":checked")?(d("ship_firstname"),d("ship_lastname"),d("ship_companyname"),d("ship_address1"),d("ship_address2"),d("ship_city"),d("ship_state"),d("ship_province"),d("ship_zip"),d("ship_country")):(u("ship_firstname"),u("ship_lastname"),u("ship_companyname"),u("ship_address1"),u("ship_address2"),u("ship_city"),u("ship_state"),u("ship_province"),u("ship_zip"),u("ship_country"))}null==e&&(e="");var i=$('select[ name$="bill_country" ]'),r=$('select[ name$="ship_country" ]');
90i.change(function(){var e=$(this).val();t("bill_state",e)}),r.change(function(){var e=$(this).val();t("ship_state",e)});var l={cmd:"get_countries"};$.ajax({data:l}).done(function(t){if("United States"==t){var a=i.parent();a.html(t),s(a.parent(),"bill_country",t);var n=r.parent();n.html(t),s(n,"ship_country",t)}else o("bill_country",t,e),o("ship_country",t,e)}).fail(function(){l="<option>Request failed to fetch country options</option>",o("bill_country",l,e),o("ship_country",l,e)}).always(function(){b=!1,i.change(),b=!1,r.change(),a()}),window.f_commerce_tsi=n},this.SetStates=function(e){function t(e){var t=$('select[ name$="'+e+'"]').parent(),a=p(e);null==a&&(a=""),t.append('<input type="text" value="'+a+'" name="'+f+e+'" id="textField_'+e+'" >'),$("#textField_"+e).attr("disabled","disabled"),$("#textField_"+e).hide()}null==e&&(e="");var a={cmd:"get_states"};t("bill_state"),t("ship_state"),$.ajax({data:a}).done(function(t){o("bill_state",t,e),o("ship_state",t,e)}).fail(function(){a="<option>Request failed to fetch state options</option>",o("bill_state",a,e),o("ship_state",a,e)})}
90,this.SetExpirationField=function(){var e=$("#IDFormField_card_year_0"),t=new Date,a=parseInt(t.getFullYear());for(e.html(""),e.append("<option value=''> </option>"),i=0;i<25;i++)value=a+i,e.append("<option value='"+value+"'>"+value+"</option>")},this.SetShipping=function(){_()},this.AddRefreshShippingButton=function(e){null==e&&(e="Refresh");var t=$(':input[ name$="shipping_type" ]'),a=t.parent();a.append('<input type="button" value="'+e+'" id="refreshShippingBtn" >');var n=$("#refreshShippingBtn");n.click(function(){_(!1,!0)}),$("#refreshShippingBtn").closest("form").submit(function(){$.ajaxSetup({async:!1}),_(!1,!0)})},this.SetMiniCartHtml=function(e,t){null==t&&(t=!1);var n={cmd:"get_cart"};$.ajax({data:n}).done(function(n){a(e,n),1==t&&$("#shoppingCartCheckoutSummary").hide()}).fail(function(){a(e,"Mini cart failed to load.")})},this.AddApplyGiftCardButton=function(e,t){null==e&&(e="Apply");var a=1800;null!=t&&!1===t||(t=!0),$.isNumeric(t)&&(a=t,t=!0);var n={},i=$(':input[ name$="giftcard_code" ]');n.cmd="get_applied_giftcard",$.ajax({data:n}).done(function(e){i.val(e)});var c=i.parent();c.append('<input type="button" value="'+e+'" id="applyGiftCardBtn" ><br /><span id="applyGiftCardMessage"></span>');var r=$("#applyGiftCardBtn");r.click(function(){n.cmd="apply_giftcard",n.giftcard_code=i.val(),$.ajax({data:n}).done(function(e){0==e.applied&&i.val(""),$("#applyGiftCardMessage").html(e.giftcard),$("#applyGiftCardMessage").fadeIn(),1==t&&$("#applyGiftCardMessage").delay(a).fadeOut(),C.SetSummary()})})},this.AddApplyAccountBalanceButton=function(e,t){null==e&&(e="Apply");var a=1800;null!=t&&!1===t||(t=!0),$.isNumeric(t)&&(a=t,t=!0);var n={},i=$(':input[name$="account_balance_applied"]');n.cmd="get_account_balance",$.ajax({data:n}).done(function(e){i.val(e)});var c=i.parent();c.append('<input type="button" value="'+e+'" id="applyAccountBalanceBtn" ><br /><span id="applyAccountBalanceMessage"></span>');var r=$("#applyAccountBalanceBtn");r.click(function(){n.cmd="apply_account_balance",n.account_balance_applied=i.val(),$.ajax({data:n}).done(function(e){0==e.applied&&i.val(""),$("#applyAccountBalanceMessage").html(e.account_balance_applied),$("#applyAccountBalanceMessage").fadeIn(),1==t&&$("#applyAccountBalanceMessage").delay(a).fadeOut(),C.SetSummary()})})},this.AddApplyCouponButton=function(e,t){null==e&&(e="Apply");var a=1800;null!=t&&!1===t||(t=!0),$.isNumeric(t)&&(a=t,t=!0);var n={},i=$(':input[ name$="coupon_code" ]');n.cmd="get_applied_coupon",$.ajax({data:n}).done(function(e){i.val(e)});var c=i.parent();c.append('<input type="button" value="'+e+'" id="applyCouponBtn" ><br /><span id="applyCouponMessage"></span>');var r=$("#applyCouponBtn");r.click(function(){n.cmd="apply_coupon",n.coupon_code=i.val(),$.ajax({data:n}).done(function(e){0==e.applied&&i.val(""),$("#applyCouponMessage").html(e.coupon),$("#applyCouponMessage").fadeIn(),1==t&&$("#applyCouponMessage").delay(a).fadeOut(),1==e.refresh_shipping?_(!1):C.SetSummary()})})}}function CommerceAjaxCart(e){function t(e,t){if(!1===i.beforeUpdate.call(this,t,e))return!1;base_url="index.php?src=commerce&srctype=ajax&cmd=update_cart";var a={},n="";a.cart_cmd=e,""!=i.cartLayout&&(a.cart_view=i.cartLayout),n="object"==typeof t?$.extend(t,a):t+"&"+$.param(a),$.ajax({url:base_url,type:"GET",data:n,dataType:"json",success:function(t){i.afterUpdate.call(this,t.data,e)}})}function a(e){var t=$(this).find('select[name="choice"]');t.length&&(e.choice=t.val());var a=$(this).find('select[name="choice_2"]');a.length&&(e.choice_2=a.val());var n=$(this).find('select[name="choice_3"]');n.length&&(e.choice_3=n.val())}var n=this,i={cartLayout:"",beforeUpdate:function(e,t){},afterUpdate:function(e,t){""!=i.cartLayout&&$("."+i.cartLayout).replaceWith(e)}};i=$.extend(!0,i,e),n.initAdd=function(){$(document).on("submit","form.cart_add",function(e){e.preventDefault();var n={sku:encodeURIComponent($(this).find('input[name="sku"]').val()),quantity:$(this).find('input[name="quantity"]').val(),refno:$(this).attr("relid")};return"undefined"==n.sku&&(delete n.sku,a.call(this,n)),t("add",n),!1})},n.initDel=function(e){$(document).on("click",e,function(e){e.preventDefault(),sku=$(this).data("itemsku");var a={sku:sku};return t("del",a),!1})},n.initSet=function(e,a){var n=a||"click";$(document).on(n,e,function(e){e.preventDefault();var a=$(this).closest("form").find(".shoppingFormQuantity").seri
90alize();return t("set",a),!1})},n.initClear=function(e){$(document).on("click",e,function(e){return e.preventDefault(),t("clear",{}),!1})}}function CommerceCreditCard(){}CommerceToolkit.HidePaymentSections=function(){$("#commerceCheckoutSection_creditcard").hide(),$("#commerceCheckoutSection_creditcard:input").attr("disabled","disabled"),$("#commerceCheckoutSection_echeck").hide(),$("#commerceCheckoutSection_echeck:input").attr("disabled","disabled"),$("#commerceCheckoutSection_check").hide(),$("#commerceCheckoutSection_check:input").attr("disabled","disabled"),$("#commerceCheckoutSection_purchaseorder").hide(),$("#commerceCheckoutSection_purchaseorder:input").attr("disabled","disabled"),$("#commerceCheckoutSection_bill").hide(),$("#commerceCheckoutSection_cod").hide(),$("#commerceCheckoutSection_creditcard_external").hide()},CommerceToolkit.AddPayPalToPaymentTypes=function(e){null==e&&(e="paypal"),$('select[ name$="payment_type" ]').append(new Option("PayPal",e)).val(e)},CommerceToolkit.HideChargesSummary=function(e){null==e&&(e="hidden"),$("#cart_charges_summary").css("visibility",e)},CommerceToolkit.HideNewUserSection=function(e){null==e&&(e="commerceCheckoutSection_newuser"),"true"==CommerceToolkit.GetValue("user_authenticated")&&($("#"+e).hide(),$("#"+e+" :input").prop("disabled",!0).prop("autocomplete",!1))},CommerceToolkit.GetValue=function(e){return $('[name*="'+e+'"]:enabled').val()},CommerceToolkit.ValidateShipping=function(e){return null==e&&(e=new Array,e.shipping_type="Select shipping \n"),""!=CommerceToolkit.GetValue("shipping_type")||(alert(e.shipping_type),$('[name*="shipping_type"]').focus(),!1)},CommerceToolkit.ValidatePayment=function(e){var t="";if(null==e&&(e=new Array,e.card_name="Enter name on card \n",e.card_type="Select card type \n",e.card_number="Enter card number \n",e.card_cvv="Enter card cvv number \n",e.card_month="Select expiration month \n",e.card_year="Select expiration year \n",e.bank_name="Enter bank name \n",e.bank_acct_name="Enter account owner \n",e.bank_aba_code="Enter ABA code \n",e.bank_acct_num="Enter account number \n",e.bank_acct_type="Enter account type \n",e.po_company="Enter company name \n",e.po_agent="Enter agent name \n",e.po_number="Enter PO number \n",e.check_type="Select check type \n",e.check_bank_name="Enter bank name \n",e.check_number="Enter check number \n",e.check_routing_number="Enter routing number \n",e.check_account_number="Enter account number \n",e.id_type="Enter ID type \n",e.id_number="Enter ID number \n",e.id_exp_month="Select ID expiration month \n",e.id_exp_year="Select ID expiration year \n"),CommerceToolkit.GetValue("cart_final_total")>0){if(""==CommerceToolkit.GetValue("payment_type"))t+="Select payment type \n",$('[name*="payment_type"]').focus();else switch(CommerceToolkit.GetValue("payment_type")){case"creditcard":var a=CommerceToolkit.GetValue("card_number"),n=CommerceToolkit.GetValue("card_type");""==CommerceToolkit.GetValue("card_name")&&(t+=e.card_name),""==n&&(t+=e.card_type),""==a?t+=e.card_number:(ccValidation=CommerceCreditCard.ValidateCreditCard(a,n),"OK"!=ccValidation&&(t+=ccValidation)),""==CommerceToolkit.GetValue("card_cvv")&&(t+=e.card_cvv),""==CommerceToolkit.GetValue("card_month")&&(t+=e.card_month),""==CommerceToolkit.GetValue("card_year")&&(t+=e.card_year);break;case"echeck":""==CommerceToolkit.GetValue("bank_name")&&(t+=e.bank_name),""==CommerceToolkit.GetValue("bank_acct_name")&&(t+=e.bank_acct_name),""==CommerceToolkit.GetValue("bank_aba_code")&&(t+=e.bank_aba_code),""==CommerceToolkit.GetValue("bank_acct_num")&&(t+=e.bank_acct_num),""==CommerceToolkit.GetValue("bank_acct_type")&&(t+=e.bank_acct_type);break;case"purchaseorder":""==CommerceToolkit.GetValue("po_company")&&(t+=e.po_company),""==CommerceToolkit.GetValue("po_agent")&&(t+=e.po_agent),""==CommerceToolkit.GetValue("po_number")&&(t+=e.po_number);break;case"check":""==CommerceToolkit.GetValue("check_type")&&(t+=e.check_type),""==CommerceToolkit.GetValue("check_bank_name")&&(t+=e.check_bank_name),""==CommerceToolkit.GetValue("check_number")&&(t+=e.check_number),""==CommerceToolkit.GetValue("check_routing_number")&&(t+=e.check_routing_number),""==CommerceToolkit.GetValue("check_account_number")&&(t+=e.check_account_number),""==CommerceToolkit.GetValue("id_type")&&(t+=e.id_type),""==CommerceToolkit.GetValue("id_number")&&(t+=e.id_number),""==CommerceToolkit.GetValue("id_exp_month")&&(t+=e.id_exp_month),""==CommerceToolkit.GetValue("id_exp_year")&&(t+=arrErroMessage.id_exp_year)}if(""!=t)return alert(t),!1}return!0},CommerceToolkit.ValidateAddress=function(e,t){var a="";null==t&&(t=new Array,t[e+"address1"]="Enter address line 1 \n",t[e+"state"]="Select or enter state \n",t[e+"zip"]="Enter zip/postal code \n",t[e+"zip_format"]="Enter zip/postal code in correct format ( US:NNNNN or NNNNN-NNNN, CA:ANA NAN ) \n",t[e+"country"]="Select country \n"),""==CommerceToolkit.GetValue(e+"address1")&&(a+=t[e+"address1"]);var n=CommerceToolkit.GetValue(e+"country");if(""==n)a+=t[e+"country"];else if("United States"==n||"Canada"==n)if(""==CommerceToolkit.GetValue(e+"state")&&(a+=t[e+"state"]),billzip=CommerceToolkit.GetValue(e+"zip"),""==billzip)a+=t[e+"zip"];else{if("United States"==n)var i=/(^\d{5}
90$)|(^\d{5}-\d{4}$)/;else if("Canada"==n)i=/(^[a-zA-Z]\d{1}[a-zA-Z](\-| |)\d{1}[a-zA-Z]\d{1}$)/;i.test(billzip)||(a+=t[e+"zip_format"])}else""==CommerceToolkit.GetValue(e+"zip")&&(a+=t[e+"zip"]);return""==a||(alert(a),!1)},CommerceToolkit.ValidateBillingAddress=function(e){return null==e&&(e=new Array,e.bill_address1="Enter billing address line 1 \n",e.bill_state="Select or enter billing state \n",e.bill_zip="Enter billing zip/postal code \n",e.bill_zip_format="Enter billing zip/postal code in correct format ( US:NNNNN or NNNNN-NNNN, CA:ANA NAN )\n",e.bill_country="Select billing country \n"),CommerceToolkit.ValidateAddress("bill_",e)},CommerceToolkit.ValidateShippingAddress=function(e){return null==e&&(e=new Array,e.ship_address1="Enter shipping address line 1 \n",e.ship_state="Select or enter shipping state \n",e.ship_zip="Enter shipping zip/postal code \n",e.ship_zip_format="Enter shipping zip/postal code in correct format ( US:NNNNN or NNNNN-NNNN, CA:ANA NAN )\n",e.ship_country="Select shipping country \n"),CommerceToolkit.ValidateAddress("ship_",e)},CommerceToolkit.redeemGiftCard=function(e){if(""==$("#name").val())return $("#myaccount_gift_card_notice").text("Please enter a gift card number").css("color","red"),!1;$.ajax({data:{src:"commerce",srctype:"ajax",cmd:"giftcard_redeem",gift_card_number:$(':input[name$="giftCardNumber"]').val(),member_id:parseInt(e)},success:function(e){"ok"==e.status?($("#giftCardBalance").text(e.data.balance),$("#myaccount_gift_card_notice").css("color","green")):$("#myaccount_gift_card_notice").css("color","red"),$("#myaccount_gift_card_notice").text(e.message)}})},CommerceCreditCard.ValidateCreditCard=function(e,t){function a(e){for(c=0;c<l.length-1;c++)for(prefix=l[c].prefixes.split(","),i=0;i<prefix.length;i++){var t=new RegExp("^"+prefix[i]);if(t.test(e))return l[c].name}return""}function n(e,t){for(var n=-1,i=0;i<l.length;i++)if(t.toLowerCase()==l[i].name.toLowerCase()){n=i;break}if(-1==n)return r=0,!1;if(0==e.length)return r=1,!1;e=e.replace(/\s/g,"");var c=e,o=/^[0-9]{13,19}$/;if(!o.exec(c))return r=2,!1;var p=a(c);if(p.toLowerCase()!=t.toLowerCase())return r=6,!1;if(l[n].checkdigit){var d,u=0,s=1;for(i=c.length-1;i>=0;i--)d=Number(c.charAt(i))*s,d>9&&(u+=1,d-=10),u+=d,s=1==s?2:1;if(u%10!=0)return r=3,!1}if("5490997771092064"==c)return r=5,!1;var m=!1,_=!1,h=new Array,f=new Array;for(h=l[n].prefixes.split(","),i=0;i<h.length;i++){var y=new RegExp("^"+h[i]);y.test(c)&&(_=!0)}if(!_)return r=3,!1;for(f=l[n].length.split(","),s=0;s<f.length;s++)c.length==f[s]&&(m=!0);return!!m||(r=4,!1)}var r=0,o=new Array;o[0]="Unknown card type",o[1]="No card number provided",o[2]="Credit card number is in invalid format",o[3]="Credit card number is invalid",o[4]="Credit card number has an inappropriate number of digits",o[5]="Warning! This credit card number is associated with a scam attempt",o[6]="Card type does not match credit card number";var l=new Array;return l[0]={name:"Visa",length:"13,16",prefixes:"4",checkdigit:!0},l[1]={name:"MasterCard",length:"16",prefixes:"51,52,53,54,55",checkdigit:!0},l[2]={name:"DinersClub",length:"14,16",prefixes:"30,36,54,55",checkdigit:!0},l[3]={name:"AmEx",length:"15",prefixes:"34,37",checkdigit:!0},l[4]={name:"Discover",length:"16",prefixes:"6011,622,64,65",checkdigit:!0},l[5]={name:"JCB",length:"16",prefixes:"35",checkdigit:!0},0==n(e,t)?o[r]:"OK"}
90,window.jQuery||document.write('<script type="text/javascript" src="/freedom_html/common/jquery/jquery.min.js"></script>'),function(e,t,a,n){var i={};e.extend(i,{bInitiated:!1,aOptionForms:[],aOptionSets:[],dLastForm:null,fAddOptionSet:function(e){return this.aOptionSets.push(e)},fAddOptionForm:function(t){return!!t&&(0==this.bInitiated&&this.pf_init(),t.find("#shoppingOption1").length&&this.aOptionForms.push(t),e(t).attr("id")==this.dLastForm.attr("id")&&this.pf_done(),!0)},pf_init:function(){this.bInitiated=!0,this.dLastForm=e('form[id^="item_"]:last')},pf_done:function(){for(x in this.aOptionForms){var t=e(this.aOptionForms[x]),a=this.aOptionSets[x];CommerceOptions.setSKUPriceViaForm(t,a),$optSelects=t.find('div[id^="shoppingOption"] select').change({combos:a,coform:t},function(e){var t=e.data.combos,a=e.data.coform;CommerceOptions.setSKUPriceViaForm(a,t)})}},setSKUPriceViaForm:function(t,a){var n=CommerceOptions.getOptionValuesFromForm(t);if(void 0!==a[n]&&a[n].price){var i=e("#item_price_"+t.attr("relid"));if("discontinued"==a[n].status)return i.html("Item discontinued"),void e(":submit",t).prop("disabled",!0);e(":submit",t).prop("disabled",!1);var c=a[n].price;""!=c&&"0.00"!=c?i.html(c):i.html(i.attr("origprice"))}},getOptionValuesFromForm:function(t){for(var a=t.find('div[id^="shoppingOption"] select'),n="",i="",c=0;c<a.length;c++)i+=n+e(a[c]).val(),n=",";return i}}),t.CommerceOptions=i}(jQuery,window,document); 91/* Begin freedom.dialog.min.js */ 92if(typeof ajaxHandlers=="undefined"){var dlgReqHandle=-1;var ajaxHandlers=[];var DELIM="xix";var IE=false;if(navigator.appName=="Microsoft Internet Explorer"){IE=true}var adminSpinMeta={timeout:null,priority:0};function FreedomPrompt(label,defaultValue,fn,html){CloseDialogAndSave=function(){if(fn($("#freedomPromptField").val()))CloseDialog();else $("#freedomPromptField").select()};if(!IsValid(html))html='<table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td class="formtextRequired"><label for="freedomPromptField" style="margin-left:10px;"><<label1>>:</label></td></tr><tr><td class="formtextRequired"><input type="text" name="freedomPromptField" class="faf" id="freedomPromptField" value="<<value1>>" style="margin-left:10px;width:97%" /></td></tr></table>';html=html.replace("<<label1>>",$.trim(label));html=html.replace("<<value1>>",$.trim(defaultValue));var dlgWidth=700;var windowWidth=$(window).width();if(windowWidth<dlgWidth){if(windowWidth<=250)windowWidth=250;dlgWidth=windowWidth-20}ShowDialog({title:label,width:dlgWidth},html,{OK:CloseDialogAndSave,Cancel:CloseDialog})}function FreedomEdit(label,defaultValue,fn){FreedomPrompt(label,defaultValue,fn,'<textarea id="freedomPromptField" style="height:100px; width:570px; overflow-x:hidden; overflow-y:auto;"><<value1>></textarea>')}function ShowFreedomDialogReq(url){SendDialogRequest(url,ShowFreedomDialog)}function ShowFreedomWarningDialog(html,url,fn){CloseDialogAndSave=function(){CloseDialog();window.location.href=url};fn();ShowFreedomDialog(html)}function ShowFreedomVideoDialog(title,url,width){ShowFreedomDialog("",{title:title,cancel:"OK",type:"CLOSE",width:width})}function ShowFreedomDialog(content,options){if(typeof CloseDialogAndSave!="function")CloseDialogAndSave=DefaultCloseDialogAndSave;if(typeof options=="undefined"){options=$("#freedomDialog").data("dialogOptions");if(typeof options=="undefined")options={}}var title=/<title>([^<]+)/.exec(content);if(title&&title.length==2&&title[1].length>0)options["title"]=title[1];if(typeof options["closeDialogAndSave"]=="function")CloseDialogAndSave=options["closeDialogAndSave"];var dlgButtons;var dlgType=options["type"];if(dlgType=="OK_CANCEL"){dlgButtons={OK:CloseDialogAndSave}}else if(dlgType=="SAVE_CANCEL"){dlgButtons={Save:CloseDialogAndSave}}else if(dlgType=="YES_NO"){dlgButtons={Yes:CloseDialogAndSave,No:CloseDialog}}else if(dlgType=="WIZARD"){dlgButtons={Back:function(){var ws=$("#freedomDialog").data("wizardState");SendDialogRequest(ws["purl"],ShowFreedomDialog)},Next:function(){normalizeWizardData();var ws=$("#freedomDialog").data("wizardState");SendDialogRequest(ws["nurl"],ShowFreedomDialog,true)},Save:function(){normalizeWizardData();var ws=$("#freedomDialog").data("wizardState");
92SendDialogRequest(ws["lurl"],ListerResponseHandler,true);CloseDialog()},Close:CloseDialog}}else if(dlgType!="NONE"){CloseDialogAndSave=CloseDialog;dlgButtons={}}var html="<<content>>";for(var key in options){html=html.replace(RegExp("<<"+key+">>","g"),options[key])}html=html.replace("<<content>>",content);CallFn(options["onBeforeShow"]);ShowDialog(options,html,dlgButtons);CallFn(options["onAfterShow"]);if(dlgType=="WIZARD"){$(document).bind("keydown.dialogOpen",function(e){if(e.keyCode===$.ui.keyCode.ENTER&&DialogIsVisible()&&timeElapsed(1500)){e.stopPropagation();e.preventDefault();var name=e.target.tagName.toLowerCase();var fn=$("#freedomDialog").data("ui-dialog").options["buttons"]["Next"];if(typeof fn=="function"&&(name==="input"||name==="select")){fn()}else{CloseDialogAndSave()}}if(e.keyCode===$.ui.keyCode.BACKSPACE&&DialogIsVisible()&&timeElapsed(1500)){e.stopPropagation();e.preventDefault();var fn=$("#freedomDialog").data("ui-dialog").options["buttons"]["Back"];if(typeof fn=="function"){fn()}return false}});var ws=$("#freedomDialog").data("wizardState");if(IsValid(ws)){$("#freedomDialog").data("ui-dialog")._setOption("title",ws["title"]);$(".ui-dialog-buttonpane button").each(function(){var $this=$(this);var btnID=$this.text().toLowerCase();$this.attr("id",btnID);if(btnID=="back"){if(ws["purl"]=="")$this.hide();else $this.show()}else if(btnID=="next"){if(ws["nurl"]==""){$this.hide()}else{$this.show();CloseDialogAndSave=$("#freedomDialog").data("ui-dialog").options["buttons"]["Next"]}}else if(btnID=="save"){if(ws["nurl"]!=""){$this.hide()}else{CloseDialogAndSave=$("#freedomDialog").data("ui-dialog").options["buttons"]["Save"];if(ws["showSaveBtn"])$this.show();else $this.hide()}}})}}else{$(document).bind("keydown.dialogOpen",function(e){if(e.keyCode===$.ui.keyCode.ENTER){if(timeElapsed(1500)&&e.target.tagName.toLowerCase()!="textarea"){CloseDialogAndSave();return false}}if(e.keyCode===$.ui.keyCode.ESCAPE){if(timeElapsed(1500)){e.preventDefault();CloseDialog();return false}}})}}function ShowDialog(options,html,dlgButtons){$(document).data("processingComplete",false);var $dlg=$("#freedomDialog");$dlg.html(html);var gridWidth;var dlgWidth;if(options["title"]=="Alert")dlgWidth=300;else if($("#freedomDialog .freedomAdminTable.freedomTagArray,#freedomDialog .freedomAdminTable.freedomCopylinkArray").length>0)dlgWidth=800;else if(!isNaN(parseInt(options["width"])))dlgWidth=parseInt(options["width"]);else dlgWidth=700;if(!gridWidth)gridWidth=dlgWidth-5;$("a.freedomVideo").each(function(){$(this).media({width:dlgWidth-20,autoplay:true,bgColor:"#ffffff",src:$(this).attr("vsrc"),caption:false})});if($("#freedomDialog .js-freedomAdminTable").length>0){var sel="#freedomDialog .js-freedomAdminTable";$(sel).parent().before('<table id="freedomGrid" class="scroll"></table><div id="pager" class="scroll" style="text-align:center;"></div>');var i=0;var _colNames=[];var _colModel=[];$(sel+" th").each(function(){var colHeader=$(this).text();_colNames[i]=colHeader;_colModel[i]={name:colHeader,hidden:colHeader.toLowerCase()=="id",index:i};++i});gridWidth-=_colNames.length*4;if(!IsValid($("#freedomDialog").data("selectedRows")))$("#freedomDialog").data("selectedRows",{});var _multiselect=options["multiselect"]=="1";var _pager=options["pager"]=="1";var $grid=$("#freedomGrid");var gridInitialized=false;var $trs=$(sel+" tbody tr:has(td)");$grid.jqGrid({datatype:_pager?"json":"clientSide",url:MakeURL(GetFormData(GetDialogForm())),height:Math.min(Math.min(430-430%30,$(window).height()/2-$(window).height()/2%30),$trs.length*30),width:gridWidth,colNames:_colNames,colModel:_colModel,shrinkToFit:true,rowNum:30,pager:_pager?$("#pager"):"",viewrecords:true,multiselect:_multiselect,onSelectRow:function(rowID,isSelected){if(gridInitialized==true){var selectedRows=$("#freedomDialog").data("selectedRows");selectedRows[rowID]=isSelected?rowID:null;$("#freedomDialog").data("selectedRows",selectedRows);$trs.each(function(){if($(this).data("freedomRowID")==rowID){$(this).click();return true}})}},ondblClickRow:function(rowID){CloseDialogAndSave()},gridComplete:function(){if(_multiselect){gridInitialized=false;var selectedRows=$("#freedomDialog").data("selectedRows");for(var i in selectedRows){if(selectedRows[i]!=null)$grid.setSelection(i)}}gridInitialized=true}});var rowID=1;$trs.each(function(){var colID=0;var row=new Object;$(this).children("td").each(function(){var colName=_colModel[colID]["name"];row[colName]=$(this).text();if(_colModel[colID]["hidden"]){row["data"]=$(this).val()}++colID});$(this).attr("freedomRowID",rowID++).data("freedomRowID",rowID);
92$grid.addRowData(rowID,row);if($(this).attr("class"))$("#freedomDialog #freedomGrid #"+rowID).addClass($(this).attr("class"))});$("#freedomDialog").data("lastRowID",rowID-1);if($(".freedomAdminTable.freedomTagArray,.freedomAdminTable.freedomCopylinkArray").length>0){$("#freedomGrid").css("table-layout","auto");$("#freedomDialog table.scroll").has("th").hide();$("#freedomDialog #freedomGrid tr").each(function(i,v){var labelStr=$("td:first",v).text();if($.trim(labelStr).length==0||labelStr==" ")return;$("td:first",v).addClass($(".freedomAdminTable.freedomTagArray").length>0?"tag":"snip").html("<span>"+labelStr+"</span>")})}if($("#freedomGrid #_empty").length==$("#freedomGrid tr").length){$("#freedomGrid").parent().height("2.5em");$("#freedomGrid #_empty").show().css("visibility","visible").html('<td colspan="2">Empty</td>')}else{$("#freedomGrid #_empty").hide()}$(sel).parent().hide();if(options["delete"]=="1"){dlgButtons["Delete"]=function(){var selectedRows=$("#freedomDialog").data("selectedRows");for(var i in selectedRows){if(selectedRows[i]!=null)$grid.delRowData(i)}}}}if($("#freedomDialog .freedomAdminForm").length>0){$("#freedomDialog .freedomAdminForm").css("border","0");$("#freedomDialog .freedomAdminFormHeader, #freedomDialog .freedomAdminFormFooter").remove()}$("#freedomDialog .dialogTabs").tabs();$dlg.data("ui-dialog")._setOption("width",dlgWidth);$dlg.data("ui-dialog")._setOption("title",options["title"]);$dlg.data("ui-dialog")._setOption("buttons",dlgButtons);$dlg.data("ui-dialog")._setOption("show","fade");$dlg.data("ui-dialog")._setOption("hide","fade");if(inVueFrame()){$dlg.data("ui-dialog")._setOption("position",{my:"top",at:"top+20",of:window});parent.postMessage("reset-scroll-position","*");parent.postMessage("scroll-top","*")}$dlg.dialog("open");$dlg.dialog({maxHeight:window.innerHeight*.975});stopAdminSpin();$(".ui-dialog-buttonpane button").each(function(){$(this).attr("id",$(this).text().toLowerCase()).html("<span>"+$(this).text()+"</span>").addClass("freedomAdminButton").click(function(){this.blur()})});$(".ui-dialog .freedomAdminButton span").each(function(){var btnID=$(this).text().toLowerCase();const greenBtnTypes=["ok","yes","save"];const customGreenBtnTypes=["next","check invoice"];if([...greenBtnTypes,...customGreenBtnTypes].includes(btnID)){btnImage="green"}else if(btnID=="cancel"||btnID=="no"||btnID=="close"){btnImage="red"}else{btnImage="match-interface"}$(this).parent().addClass(btnImage)});var color=GetAdminInterfaceColor();$("#freedomDialog").addClass(color);$(".ui-dialog-titlebar").removeClass("ui-corner-all").addClass(color+"Interface")}function ShowDialogWithIframe(url,inputOptions){var defaultOptions={width:550,height:420,maxWidth:$(document).width()*.975,maxHeight:$(document).height()*.975};var opts={};if(typeof inputOptions!=="undefined")opts=$.extend(defaultOptions,inputOptions);else opts=defaultOptions;var dfreedomDialog=$("#freedomDialog").css("overflow-y","hidden");var diframeEntity=$("<iframe />").attr("src",url).css({"overflow-x":"hidden","overflow-y":"scroll",border:0,width:"100%",height:"99%"});dfreedomDialog.html(diframeEntity).dialog({resizable:true,autoOpen:false,modal:true,maxWidth:opts.maxWidth,maxHeight:opts.maxHeight,height:opts.height,width:opts.width}).dialog("open")}function addGridRow(values){var $grid=$("#freedomGrid");var rowID=$("#freedomDialog").data("lastRowID");
92var row=$grid.getRowData(rowID);for(var i=0;i<values.length;i++){var key=values[i][0];var val=values[i][1];var $sel=$("#"+val);row[key]=$sel.length>0?$sel.val():val}++rowID;$grid.addRowData(rowID,row,"first");$("#freedomDialog").data("lastRowID",rowID)}function CloseParentDialog(){parent.$("#freedomDialog").dialog("close")}function DefaultCloseDialogAndSave(){var frm=GetDialogForm();var options=$("#freedomDialog").data("dialogOptions");if($("#freedomDialog .freedomFileUpload").length>0){startAdminSpin("");$.ajaxFileUpload({url:MakeURL(options["fileupload_url"]),secureuri:false,fileSelector:".freedomFileUpload",dataType:"html",success:function(data,status){defaultCloseDialogAndSavePostValidate(frm);$("#viewFiles").show()},error:function(data,status,e){stopAdminSpin();alert(data.responseText.length>0?data.responseText:"Upload failure.")}})}else{if($("#freedomGrid").length>0){var rows=[];var $grid=$("#freedomGrid");var selectedRows=$("#freedomDialog").data("selectedRows");for(var i in selectedRows){var rowID=selectedRows[i];if(rowID!=null)rows[rows.length]=rowID}rows=encodeURIComponent($.serialize(rows));$("#"+frm.id).append('<input type="hidden" name="freedomGridData" value="'+rows+'" />')}defaultCloseDialogAndSavePostValidate(frm)}}function defaultCloseDialogAndSavePostValidate(frm){var formData=GetFormData(frm);if(formData!=""){if(typeof validator_fns!="undefined"){var fn=validator_fns[$(frm).attr("id")];if(typeof fn=="function"&&fn()==false)return}else if(typeof $("#"+$(frm).attr("id")).valid=="function"){if($("#"+$(frm).attr("id")).valid()==false){return}}var options=$("#freedomDialog").data("dialogOptions");if(frm&&options["submit_parent"])frm.submit();else $.ajax({type:"POST",url:MakeURL(""),data:formData,async:true,success:function(rsp){try{$("#freedomDialog").trigger("onSave");eval(rsp);var options=$("#freedomDialog").data("dialogOptions");if(typeof options["ok_message"]!="undefined")DisplayOutputMessage(options["ok_message"],true)}catch(e){}}})}CloseDialog()}function CloseDialog(){if(DialogIsVisible()){if($(".ui-dialog-alert").length>0&&$(".collapseFormSection").length>0){var groupID=0;$("tr").each(function(){groupID+=1;var $s=$('tr[name="panelChild'+groupID+'"]');if($s.length>0)$s.each(function(){$(this).show()})})}CloseDialogAndSave=null;$(document).unbind(".dialogOpen");$("#freedomDialog").trigger("onClose").dialog("close");$("#freedomDialog form").remove();var CloseDialog_lf=$(document).data("lastFocus");if(typeof CloseDialog_lf!=="undefined")CloseDialog_lf.focus()}stopAdminSpin()}function startAdminSpin(message,timeouttime,priority){if(typeof timeouttime=="undefined"){timeouttime=400}if(typeof priority=="undefined"){priority=0}if(adminSpinMeta.priority>priority){return}adminSpinMeta.priority=priority;if(adminSpinMeta.timeout!=null){clearTimeout(adminSpinMeta.timeout)}adminSpinMeta.timeout=setTimeout(function(){var $w=$("#pleaseWaitBg");if($w.length>0){$("#pleaseWaitMsg").html(message)}else{$("body").append('<div id="pleaseWaitBg" style="hidden"><div id="pleaseWaitExit"><span onclick="stopAdminSpin()">X</span></div><div id="pleaseWaitBox"><div><p id="pleaseWaitMsg">'+message+"</p></div></div></div>");$w=$("#pleaseWaitBg")}$w.css({position:"fixed",top:0,left:0});$w.fadeIn("fast");adminSpinMeta={timeout:null,priority:0}},timeouttime)}function stopAdminSpin(){if(adminSpinMeta.timeout!=null){clearTimeout(adminSpinMeta.timeout);adminSpinMeta={timeout:null,priority:0}}$("#pleaseWaitBg").fadeOut("fast")}function startSpin(){if(!$(document).data("processingComplete")){$(".ui-dialog-buttonpane").hide();$("#freedomDialog").hide().data("hiddenForSpin",true)}$("body").spin()}function stopSpin(){$("body").unspin();if($("#freedomDialog").data("hiddenForSpin")){$("#freedomDialog").show();$(".ui-dialog-buttonpane").show()}}function timeElapsed(ms){var t1=$(document).data("lastEventTime");if(IsValid(t1)){var t2=new Date;if(t2.getTime()-t1.getTime()<ms)return false}$(document).data("lastEventTime",new Date);return true}function AddRow(obj,maxCount){var inx=0;var $table=$(obj).closest("tbody");$table.children("tr").each(function(){if($(this).find("th,td").length==0)$(this).remove();else if($(this).find("input,select,textarea").length>0)++inx});if(inx<=maxCount){$(obj).closest("tr").clone().appendTo($table).find("input,select,textarea").each(function(){var id=$(this).attr("name");if(IsValid(id)&&id.indexOf(DELIM)>-1){var a=id.split(DELIM);a[0]=inx;id=a.join(DELIM);$(this).attr("name",id).attr("id",id)}$(this).removeClass("appliedRE")});var $lastRow=$table.children("tr:last");$lastRow.find("input:visible:enabled").val("");$lastRow.find("input:visible:enabled:first").focus()}}
92function RemoveRow(obj){if($(".plusBtn").length>1)$(obj).closest("tr").remove()}function normalizeWizardData(){var inx=0;var $table=$(".plusBtn").closest("tbody");$table.children("tr").each(function(){var $sel=$(this).find("input,select,textarea");var isEmptyRow=$sel.length==0;$sel.each(function(){if(jQuery.trim($(this).val()).length==0){isEmptyRow=true;return}});if(isEmptyRow){$(this).remove()}else{$sel.each(function(){var id=$(this).attr("name");if(IsValid(id)&&id.indexOf(DELIM)>-1){var a=id.split(DELIM);a[0]=inx;id=a.join(DELIM);$(this).attr("name",id).attr("id",id)}});++inx}})}function DialogIsVisible(){return $("#freedomDialog").parents(".ui-dialog").is(":visible")}function GetDialogForm(){return $("#freedomDialog form:first")[0]}function DeleteListerItem(url,extra){SendDialogRequest(url,ListerResponseHandler);stopAdminSpin()}function EditListerItem(url,id,title,ok,cancel,save_url,onAfterShow,validate){if(validate){if(!validate_form())return}$("#freedomDialog").data("dialogOptions",{id:id,title:title,ok:ok,oncancel:cancel,width:500,type:"OK_CANCEL",save_url:save_url,onAfterShow:onAfterShow});SendDialogRequest(url,DialogResponseHandler)}function DialogResponseHandler(html){var options=$("#freedomDialog").data("dialogOptions");CloseDialogAndSave=function(){SaveListerItem(options["save_url"]+options["id"]);CloseDialog()};options["type"]="OK_CANCEL";ShowFreedomDialog(html,options)}function SaveListerItem(url){dlgReqHandle=GetReqObjHandle();SendRequestPost(dlgReqHandle,url,GetDialogForm(),ListerResponseHandler)}
92function ListerResponseHandler(sResponse){try{sResponse=JSON.parse(sResponse);if(typeof sResponse.data=="object"&&sResponse.data.table_id&&sResponse.data.table_html!=undefined){$("#"+sResponse.data.table_id).html(sResponse.data.table_html)}}catch(e){$("#embedded_freedom_lister").html(sResponse)}}function SendDialogRequest(url,fn,sendFormData){if(url!=""){startAdminSpin("");dlgReqHandle=GetReqObjHandle();if(IsValid(sendFormData)&&sendFormData==true){if($(GetDialogForm()).attr("method").toString().toLowerCase()=="post"){SendRequestPost(dlgReqHandle,url,GetDialogForm(),fn);return}url+="&"+GetFormData(GetDialogForm())}SendRequest(dlgReqHandle,url,fn)}}function HandleDialogResponse(rsp){CloseDialogAndSave=function(){dlgReqHandle=GetReqObjHandle();SendRequestPost(dlgReqHandle,ajaxRspObj["save_url"],GetDialogForm(),ListerResponseHandler);CloseDialog()};var a=rsp.split(DELIM);var c=a.length-1;for(var i=0;i<c;i++){eval(unescape(decodeURI(a[i])))}ShowFreedomDialog(a[c],ajaxRspObj)}function UpdateListerAndPopupWindow(rsp){var a=rsp.split(DELIM);var c=a.length-1;for(var i=0;i<c;i++){eval(unescape(decodeURI(a[i])))}ListerResponseHandler(a[c]);ShowPopup(ajaxRspObj["url"],ajaxRspObj["name"])}function GetReqObjHandle(){return ajaxHandlers.length}function SendRequest(reqHandle,url,fn){_SendRequest(reqHandle,"GET",url,null,fn)}function SendRequestPost(reqHandle,url,frm,fn){_SendRequest(reqHandle,"POST",url,GetFormData(frm),fn)}function _SendRequest(reqHandle,method,url,data,fn){var obj=null;if(window.XMLHttpRequest)obj=new XMLHttpRequest;else if(window.ActiveXObject)obj=new ActiveXObject("Microsoft.XMLHTTP");if(obj!=null){ajaxHandlers[reqHandle]=obj;if(fn!=null&&typeof fn=="function"){ajaxHandlers[reqHandle].onreadystatechange=function(){var obj=ajaxHandlers[reqHandle];if(obj.readyState==4&&obj.status==200){fn(GetResponse(obj))}}}url=MakeURL(url);ajaxHandlers[reqHandle].open(method,url,true);if(method=="POST")ajaxHandlers[reqHandle].setRequestHeader("Content-Type","application/x-www-form-urlencoded");ajaxHandlers[reqHandle].send(data);$(document).data("processingComplete",true)}}function GetResponse(obj){var retval=obj.responseText;if(IsValid(obj.responseXML)&&IsValid(obj.responseXML.documentElement)){var rsp=obj.responseXML.documentElement;if(IsValid(rsp.textContent)){retval=rsp.textContent}else{var node=rsp.childNodes[0];if(node!=null&&node.firstChild!=null)retval=node.firstChild.nodeValue}}return retval}
92function GetFormData(frm){if(IsValid(frm))return $(frm).serialize();else return $("#freedomDialog").serialize()}function ShowPopup(url,name){var popups=$(document).data("popups");if(!IsValid(popups))popups=new Object;if(IsValid(popups[name])&&!popups[name].closed)popups[name].location.href=url;else popups[name]=window.open(url,name);$(document).data("popups",popups);popups[name].focus();return false}$(function(){(function(){if($("#freedomDialog").length>0){_alert=window.alert;window.alert=function(msg){if(DialogIsVisible())_alert(msg);else ShowFreedomDialog('<div class="ui-dialog-alert">'+msg+"</div>",{title:"Alert",cancel:"OK",type:"CLOSE"})}}if($("#freedomDialog").length>0){$(document).data("lastFocus",$(document));$("input, select, textarea").focus(function(){$(document).data("lastFocus",$(this))});$("#freedomDialog").dialog({autoOpen:false,resizable:false,modal:true,minHeight:20,show:"drop",position:{my:"center",at:"center",of:window}})}if(location.href.indexOf("admin.php")>-1){function FreedomLoginDialog(){$("#freedomDialog").removeClass("sessionWarning");let CloseDialogAndSave=async function(){var username=$('input[name="username"]').val();var password=$('input[name="password"]').val();if(username===""){Freedom.UI.notify("Username Required","notice");return false}if(password===""){Freedom.UI.notify("Password Required","notice");return false}var needsAuth=await $.ajax({dataType:"json",url:"admin.php",data:{src:"ajax",cmd:"google_auth_user_check",user:username}}).then(function(rsp){return Freedom.config.googleAuth?!rsp.data:false});if(needsAuth&&!$('input[name="login_google_auth"]').is(":visible")){$('input[name="login_google_auth"]').show();return false}else if(needsAuth){if($('input[name="login_google_auth"]').val()===""){Freedom.UI.notify("Google Auth Code Needed","notice");return false}}var postVars=$("#timedOutLoginForm input[type=text],#timedOutLoginForm input[type=password]").serialize();var color=$("body").data("freedomcolor");
92if(color&&color.length>0){postVars+="&tocolor="+color}$("#freedomDialog").dialog("close");startAdminSpin("Logging back in...");$.post("admin.php",postVars,function(data){stopAdminSpin();if(typeof data==="string"&&data.match(/class="freedomLoginBox"/)){Freedom.UI.notify("Log In Failed","error");FreedomLoginDialog()}else{Freedom.UI.notify("Logged In","success");$.cookie("freedomLoggedIn","true")}})};var loginForm='<div class="ui-dialog-login" id="timedOutLoginForm" style="text-align: center; position: relative;">'+"<div>You must log in to continue.</div><br />"+'<input type="text" placeholder="Username" size="25" class="faf" id="username" name="username" value="" autofocus /><br />'+'<input type="password" placeholder="Password" size="25" class="faf" id="password" name="password" value="" />';if(Freedom.config.googleAuth){loginForm+='<br/><input type="text" placeholder="Google Auth Code" size="25" class="faf" id="password" name="login_google_auth" value="" style="display: none;" />'}loginForm+="</div>";ShowFreedomDialog(loginForm,{title:"You have been logged out",width:400,type:"OK_CANCEL",closeDialogAndSave:CloseDialogAndSave});$(".ui-dialog-buttonpane button#ok").text("Login");if(!("placeholder"in document.createElement("input"))){$("#timedOutLoginForm #username").before($("#timedOutLoginForm #username").attr("placeholder")+": ");$("#timedOutLoginForm #password").before($("#timedOutLoginForm #password").attr("placeholder")+": ")}}var secondsUntilWarningMultiplier=.625;var secondsUntilTimeout=3600;var secondsBetweenRefreshMultiplier=.125;var logoutNag=false;if(location.href.indexOf("kiosk")>-1){secondsUntilWarningMultiplier=.95;secondsUntilTimeout=86400;secondsBetweenRefreshMultiplier=1}if(typeof $.cookie!=="undefined"){$.cookie("freedomLastRefresh",(new Date).getTime());$.cookie("freedomLoggedIn","true");$(document).everyTime(1e4,"controlled",function(i){var lastRefresh=((new Date).getTime()-parseInt($.cookie("freedomLastRefresh")))/1e3;var $freedomDialog=$("#freedomDialog");if(logoutNag){if($.cookie("freedomLoggedIn")=="true"){if($freedomDialog.has("#timedOutLoginForm").length>0){$freedomDialog.dialog("close")}logoutNag=false}}else{if($.cookie("freedomLoggedIn")=="false"){if($freedomDialog.has("#timedOutLoginForm").length<=0||!$freedomDialog.dialog("isOpen")){FreedomLoginDialog()}logoutNag=true}if(lastRefresh>parseInt(secondsUntilTimeout*secondsUntilWarningMultiplier)){if(!$freedomDialog.dialog("isOpen")){$freedomDialog.everyTime(5e3,"alertShaker",function(j){if($(".ui-dialog").length!=1)$freedomDialog.stopTime("alertShaker");var cssLeft=parseInt($(".ui-dialog").css("left"));$freedomDialog.parent().animate({left:cssLeft-25},10).animate({left:cssLeft},50).animate({left:cssLeft+25},10).animate({left:cssLeft},50)},10);ShowFreedomDialog('<div class="ui-dialog-alert">Your session will soon expire from inactivity.</div>',{title:"Alert",cancel:"OK",type:"CLOSE"});$freedomDialog.addClass("sessionWarning")}}else{if($freedomDialog.dialog("isOpen")){if($freedomDialog.hasClass("sessionWarning"))$freedomDialog.dialog("close").removeClass("sessionWarning").stopTime("alertShaker")}}}}).bind("mousemove click scroll keypress",function(e){var lastRefresh=((new Date).getTime()-parseInt($.cookie("freedomLastRefresh")))/1e3;if($("#freedomDialog").dialog("isOpen")&&$("#freedomDialog").hasClass("sessionWarning")){$("#freedomDialog").dialog("close").removeClass("sessionWarning").stopTime("alertShaker")}if(lastRefresh>parseInt(secondsBetweenRefreshMultiplier*secondsUntilTimeout)){$.getJSON("admin.php?src=ajax&cmd=refresh_session",function(rsp){secondsUntilTimeout=rsp.data.session_length;if(rsp.data.loggedIn==undefined||rsp.data.loggedIn==false){if(!logoutNag&&($("#freedomDialog").has("#timedOutLoginForm").length<=0||!$("#freedomDialog").dialog("isOpen"))){FreedomLoginDialog()}logoutNag=true}else{if($("#freedomDialog").has("#timedOutLoginForm").length>0){$("#freedomDialog").dialog("close")}logoutNag=false}if(rsp.data.loggedIn!==undefined&&rsp.data.loggedIn==true){$.cookie("freedomLoggedIn","true")}else{$.cookie("freedomLoggedIn","false")}});$.cookie("freedomLastRefresh",(new Date).getTime())}})}}})()})} 93/* Begin freedom.dataTables.min.js */ 94$(document).ready(function(){$(".js-freedomAdminTable").each(function(){var table=$(this),id=table.attr("id"),config={};if(typeof id==="undefined"){return}$("#throbber_"+id).hide();$("th.sort",table).removeClass("sort");$("th",table).each(function(i,v){var columnName=$(this).text();if($(this).parent().hasClass("sort"))$(this).parent().css("color","white");$(this).text(columnName)});if(typeof Freedom.config.datatable!="undefined"&&typeof Freedom.config.datatable[table.attr("id")]=="object"){config=Freedom.config.datatable[id]}if(table.hasClass("freedomDataTable")){initPrimaryTable(table,config)}else if(table.hasClass("freedomDataLister")){initSecondaryTable(table,config)}})});function initSecondaryTable(table,config){var sDom="t";if(config.oFreedomJSSearch){if(config.oFreedomJSSearch.showSearch){sDom="ft"}if(config.oFreedomJSSearch.showInfo){sDom+="i"}}
94var configuration={sDom:sDom,oClasses:{sInfo:"freedomDataLister_info",sFilterInput:"searchInput fAdminTableSearchBox"},oLanguage:{sEmptyTable:"No records found",sInfo:"_TOTAL_ rows",sInfoFiltered:" of _MAX_",sSearch:"_INPUT_",sSearchPlaceholder:"Search"},iDisplayLength:1e4,fnDrawCallback:function(oSettings){$("thead th",$(this)).each(function(){$(this).children('span[class="sorting_dir"]').remove();if($(this).hasClass("sorting_asc")||$(this).hasClass("sorting_desc"))$(this).append($("<span/>",{class:"sorting_dir"}))})}};$.extend(configuration,config);table.dataTable(configuration)}function initPrimaryTable(table,config){var configuration={sDom:"rti",bServerSide:true,oLanguage:{sEmptyTable:"No records found",sInfo:"Found _TOTAL_",sInfoFiltered:" of _MAX_"},asStripeClasses:["odd","even"],fnServerParams:function(aoData){var filtered=false,tableId=this.attr("id");aoData.push({name:"direct",value:"dtUpdate"});aoData.push({name:"dtId",value:tableId});$("#freedomAdminTableFilter select.filterCombo").each(function(){if($(this).val()!=""){filtered=true}aoData.push({name:$(this).attr("name"),value:$(this).val()})});var lastGroup=$(".groupHeader:last td");if(lastGroup.length>0){aoData.push({name:"lastGroup",value:lastGroup.html()})}if(this.hasClass("ttSortable")){var oSettings=this.fnSettings();$.each(aoData,function(k,v){if(v.name=="sSearch"&&v.value!=""){filtered=true;return false}if(v.name.indexOf("iSortCol_")==0){if(oSettings.aoColumns[v.value].bSortable==true){filtered=true;return false}}});if(filtered==false){this.tableReorder().fnEnable()}else{this.tableReorder().fnDisable()}}},fnServerData:function(sSource,aoData,fnCallback){var oSettings=lister.fnSettings(),id=lister.attr("id");$("#throbber_"+id).show();$.ajax({dataType:"json",type:"POST",url:sSource,data:aoData,success:function(data){fnCallback(data);if(oSettings._iDisplayStart<oSettings._iRecordsDisplay)scrollLock=false;$("#throbber_"+id).hide();scrollInfinitely()}})},fnCreatedRow:function(nRow,aData,iDataIndex){if(typeof aData=="undefined")return;if(typeof aData.DT_attributes=="object"){for(var pname in aData.DT_attributes){if(aData.DT_attributes.hasOwnProperty(pname))$(nRow).attr(pname,aData.DT_attributes[pname])}}$("> td",nRow).each(function(i,v){if($(this).html()=="DT_SKIPDRAW"){$(this).remove();return}if(typeof aData[i].data!="undefined")$(this).html(aData[i].data);if(typeof aData[i].attributes=="object"){for(var pname in aData[i].attributes){if(aData[i].attributes.hasOwnProperty(pname)){$(this).attr(pname,aData[i].attributes[pname])}}}});$(nRow).removeClass("odd even");if(this.hasClass("ttSortable")){this.tableReorder().fnInitRow(nRow)}},fnDrawCallback:function(oSettings){$("thead th",table).each(function(){$(this).children('div[class="sorting_dir"]').remove();if($(this).hasClass("sorting_asc")||$(this).hasClass("sorting_desc"))$(this).append($("<div/>",{class:"sorting_dir"}))});if(typeof lister_batchop_attachEvents=="function")lister_batchop_attachEvents()},fnInfoCallback:function(oSettings,iStart,iEnd,iMax,iTotal,sPre){if(iTotal==0)return"Found 0 of "+iMax;if(iTotal==1&&iMax==1)return sPre.replace("items","item");return sPre}};$.extend(configuration,config);lister=table.dataTable(configuration);if(configuration.bSticky!=undefined&&configuration.bSticky==false){useStixyBox=false}else{useStixyBox=true}if(configuration.bSortable==true){lister.tableReorder()}$("#freedomAdminTableFilter select.filterCombo").each(function(){$(this).change(function(){lister.fnFilter($(".searchInput").val())})});hSearchDelay=0;if(typeof sLastSearch=="undefined")sLastSearch=$(".searchInput").val();$("input[title='Search']").click(function(){$(".searchInput").trigger("keyup");return false});$(".searchInput").bind("keyup blur",function(e){var delayTimeout=500;var element=$(this);clearTimeout(hSearchDelay);if(sLastSearch==element.val())return;if(typeof e.keyCode!="undefined"&&e.keyCode==13)delayTimeout=0;hSearchDelay=setTimeout(function(){var oTable=lister;var oSettings=oTable.fnSettings();scrollLock=true;if(stixy_attached)$("html, body").animate({scrollTop:table.offset().top-40},"fast");sLastSearch=element.val();element.trigger("change");lister.fnFilter(sLastSearch)},delayTimeout)});$("#freedomAdminTableFilter:first > tbody > tr").prepend($("<td/>",{style:"padding: 0 10px 0 0; white-space: nowrap;",html:$("#"+table.attr("id")+"_info")}));var oSettings=lister.fnSettings();scrollLock=oSettings._iDisplayStart+oSettings._iDisplayLength>
94=oSettings._iRecordsDisplay;stixy_attached=false;if($(window).width()>768){$(window).scroll(scrollInfinitely);$(window).resize(function(){if(stixy_attached)DT_attachHeader();scrollInfinitely()});scrollInfinitely()}var row=$("tr.highlight",table),body=$("html, body");if(row.length>0){if(row.offset().top<$(window).scrollTop()||row.offset().top>$(window).scrollTop()+$(window).height()){var yPos=row.offset().top-100;body.scrollTop(yPos-100);body.animate({scrollTop:yPos},1e3)}}}function scrollInfinitely(){var buffer=30;var oTable=lister;var oTableHeader=$("#freedomAdminTableHeaderWrapper:first");var oSettings=oTable.fnSettings();var stick=true;var h=oTableHeader.height()+$("thead",oTable).height();if($("tbody tr:last",oTable).offset().top-$(window).scrollTop()<h||$("tbody",oTable).offset().top-$(window).scrollTop()>h){stick=false}if($("tbody tr:last",oTable).offset().top-$(window).scrollTop()<h){stick=true;$("#stixy_box").css({position:"absolute",top:$("tbody tr:last",oTable).offset().top-h+"px"})}else{$("#stixy_box").css({position:"fixed",top:0})}if(!stixy_attached&&stick){DT_detachHeader()}else if(stixy_attached&&!stick){DT_attachHeader()}if(scrollLock){return}if(oSettings._iDisplayStart+oSettings._iDisplayLength>=oSettings._iRecordsDisplay){scrollLock=true;return}if($("tbody tr:last",oTable).offset().top-$(window).scrollTop()>$(window).height()&&($("tbody tr:nth-last-child("+buffer+")",oTable).length==0||$("tbody tr:nth-last-child("+buffer+")",oTable).offset().top-$(window).scrollTop()>$(window).height())){return}scrollLock=true;oTable.fnPageChange("next")}function DT_detachHeader(){if(useStixyBox==false){return}var oTable=lister;var oTableHeader=$("#freedomAdminTableHeaderWrapper:first");var box=$("<div/>",{id:"stixy_box"});box.css({position:"fixed",top:0,left:Math.round($(oTable).offset().left)+"px",width:$(oTable).width()+"px"});oTableHeader.before(box);var phFilterBox=$("<div/>",{id:"DT_placeholder_0"});phFilterBox.css({width:oTableHeader.width()+"px",height:oTableHeader.height()+"px"});oTableHeader.after(phFilterBox);box.append(oTableHeader);var clone=$("thead",oTable).clone();var table=$("<table/>",{id:"table_clone"});table.append($("thead",oTable));$.each($(oTable).getAttributes(),function(i,v){if(i!="id")table.attr(i,v)});box.append(table);clone.attr("id","DT_clone");$("> tbody",oTable).before(clone);$("#DT_clone").css("visibility","hidden");stixy_attached=true}function DT_attachHeader(){if(useStixyBox==false){return}var oTableHeader=$("#freedomAdminTableHeaderWrapper:first");$("thead",lister).replaceWith($("#table_clone thead"));$("#DT_placeholder_0").replaceWith(oTableHeader);$("#stixy_box").remove();stixy_attached=false}function lister_batchop_attachEvents(){lister_batchop_panel=$(".jqAdminButtons");if($(".action input[name='sel']:checked").length==0){lister_batchop_panel.hide()}$(".action input[name='sel']").click(function(){if($(".action input[name='sel']:checked").length>0)lister_batchop_panel.slideDown("slow");else lister_batchop_panel.slideUp("slow")})} 95/* Begin jquery.validate.min.js */ 96/*! jQuery Validation Plugin - v1.10.0 - 9/7/2012 97* https://github.com/jzaefferer/jquery-validation 98* Copyright (c) 2012 Jörn Zaefferer; Licensed MIT, GPL */ 99(function($){$.extend($.fn,{validate:function(options){if(!this.length){if(options&&options.debug&&window.console){console.warn("nothing selected, can't validate, returning nothing")}return}var validator=$.data(this[0],"validator");if(validator){return validator}this.attr("novalidate","novalidate");validator=new $.validator(options,this[0]);$.data(this[0],"validator",validator);if(validator.settings.onsubmit){this.validateDelegate(":submit","click",function(ev){if(validator.settings.submitHandler){validator.submitButton=ev.target}if($(ev.target).hasClass("cancel")){validator.cancelSubmit=true}});this.submit(function(event){if(validator.settings.debug){event.preventDefault()}function handle(){var hidden;if(validator.settings.submitHandler){if(validator.submitButton){hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm)}validator.settings.submitHandler.call(validator,validator.currentForm,event);if(validator.submitButton){hidden.remove()}return false}return true}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle()}
99if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false}return handle()}else{validator.focusInvalid();return false}})}return validator},valid:function(){if($(this[0]).is("form")){return this.validate().form()}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this)});return valid}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value)});return result},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,"validator").settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages){settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages)}break;case"remove":if(!argument){delete staticRules[element.name];return existingRules}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method]});return filtered}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data)}return data}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value)},filled:function(a){return!!$.trim(""+a.value)},unchecked:function(a){return!a.checked}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init()};$.validator.format=function(source,params){if(arguments.length===1){return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args)}}if(arguments.length>2&¶ms.constructor!==Array){params=$.makeArray(arguments).slice(1)}if(params.constructor!==Array){params=[params]}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n)});return source};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(element,event){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){if(this.settings.unhighlight){this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass)}this.addWrapper(this.errorsFor(element)).hide()}},onfocusout:function(element,event){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element)}},onkeyup:function(element,event){if(event.which===9&&this.elementValue(element)===""){return}else if(element.name in this.submitted||element===this.lastActive){this.element(element)}},onclick:function(element,event){if(element.name in this.submitted){this.element(element)}else if(element.parentNode.name in this.submitted){this.element(element.parentNode)}},highlight:function(element,errorClass,validClass){if(element.type==="radio"){this.findByName(element.name).addClass(errorClass).removeClass(validClass)}else{$(element).addClass(errorClass).removeClass(validClass)}},unhighlight:function(element,errorClass,validClass){if(element.type==="radio"){this.findByName(element.name).removeClass(errorClass).addClass(validClass)}else{$(element).removeClass(errorClass).addClass(validClass)}}},setDefaults:function(settings){$.extend($.validator.defaults,settings)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=this.groups={};$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key})});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value)});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");if(validator.settings[eventType]){validator.settings[eventType].call(validator,this[0],event)}}$(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, "+"[type='number'], [type='search'] ,[type='tel'], [type='url'], "+"[type='email'], [type='datetime'], [type='date'], [type='month'], "+"[type='week'], [type='time'], [type='datetime-local'], "+"[type='range'], [type='color'] ","focusin focusout keyup",delegate).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",delegate);if(this.settings.invalidHandler){$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid()){$(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var i=0,elements=this.currentElements=this.elements();elements[i];i++){this.check(elements[i])}return this.valid()},element:function(element){element=this.validationTargetFor(this.clean(element));this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element)!==false;if(result){delete this.invalid[element.name]}else{this.invalid[element.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers
99)}this.showErrors();return result},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]})}this.successList=$.grep(this.successList,function(element){return!(element.name in errors)})}if(this.settings.showErrors){this.settings.showErrors.call(this,this.errorMap,this.errorList)}else{this.defaultShowErrors()}},resetForm:function(){if($.fn.resetForm){$(this.currentForm).resetForm()}this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(obj){var count=0;for(var i in obj){count++}return count},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name===lastActive.name}).length===1&&lastActive},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){if(!this.name&&validator.settings.debug&&window.console){console.error("%o has no name assigned",this)}if(this.name in rulesCache||!validator.objectLength($(this).rules())){return false}rulesCache[this.name]=true;return true})},clean:function(selector){return $(selector)[0]},errors:function(){var errorClass=this.settings.errorClass.replace(" ",".");return $(this.settings.errorElement+"."+errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element)},elementValue:function(element){var type=$(element).attr("type"),val=$(element).val();if(type==="radio"||type==="checkbox"){return $('input[name="'+$(element).attr("name")+'"]:checked').val()}if(typeof val==="string"){return val.replace(/\r/g,"")}return val},check:function(element){element=this.validationTargetFor(this.clean(element));var rules=$(element).rules();var dependencyMismatch=false;var val=this.elementValue(element);var result;for(var method in rules){var rule={method:method,parameters:rules[method]};try{result=$.validator.methods[method].call(this,val,element,rule.parameters);if(result==="dependency-mismatch"){dependencyMismatch=true;continue}dependencyMismatch=false;if(result==="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return}if(!result){this.formatAndAdd(element,rule);return false}}catch(e){if(this.settings.debug&&window.console){console.log("exception occured when checking element "+element.id+", check the '"+rule.method+"' method",e)}throw e}}if(dependencyMismatch){return}if(this.objectLength(rules)){this.successList.push(element)}return true},customMetaMessage:function(element,method){if(!$.metadata){return}var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method]},customDataMessage:function(element,method){return $(element).data("msg-"+method.toLowerCase())||element.attributes&&$(element).attr("data-msg-"+method.toLowerCase())},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor===String?m:m[method])},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined){return arguments[i]}}return undefined},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customDataMessage(element,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>")},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message==="function"){message=message.call(this,rule.parameters,element)}else if(theregex.test(message)){message=$.validator.format(message.replace(theregex,"{$1}"),rule.parameters)}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message},addWrapper:function(toToggle){if(this.settings.wrapper){toToggle=toToggle.add(toToggle.parent(this.settings.wrapper))}return toToggle},defaultShowErrors:function(){var i,elements;for(i=0;this.errorList[i];i++){var error=this.errorList[i];if(this.settings.highlight){this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.val
99idClass)}this.showLabel(error.element,error.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(i=0;this.successList[i];i++){this.showLabel(this.successList[i])}}if(this.settings.unhighlight){for(i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return $(this.errorList).map(function(){return this.element})},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass(this.settings.validClass).addClass(this.settings.errorClass);if(label.attr("generated")){label.html(message)}}else{label=$("<"+this.settings.errorElement+"/>").attr({for:this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(label).length){if(this.settings.errorPlacement){this.settings.errorPlacement(label,$(element))}else{label.insertAfter(element)}}}if(!message&&this.settings.success){label.text("");if(typeof this.settings.success==="string"){label.addClass(this.settings.success)}else{this.settings.success(label,element)}}this.toShow=this.toShow.add(label)},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr("for")===name})},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name)},validationTargetFor:function(element){if(this.checkable(element)){element=this.findByName(element.name).not(this.settings.ignore)[0]}return element},checkable:function(element){return/radio|checkbox/i.test(element.type)},findByName:function(name){return $(this.currentForm).find('[name="'+name+'"]')},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case"select":return $("option:selected",element).length;case"input":if(this.checkable(element)){return this.findByName(element.name).filter(":checked").length}}return value.length},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true},dependTypes:{boolean:function(param,element){return param},string:function(param,element){return!!$(param,element.form).length},function:function(param,element){return param(element)}},optional:function(element){var val=this.elementValue(element);return!$.validator.methods.required.call(this,val,element)&&"dependency-mismatch"},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[element.name];if(valid&&this.pendingRequest===0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false}else if(!valid&&this.pendingRequest===0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){if(className.constructor===String){this.classRuleSettings[className]=rules}else{$.extend(this.classRuleSettings,className)}},classRules:function(element){var rules={};var classes=$(element).attr("class");if(classes){$.each(classes.split(" "),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this])}})}return rules},attributeRules:function(element){var rules={};var $element=$(element);for(var method in $.validator.methods){var value;if(method==="required"){value=$element.get(0).getAttribute(method);if(value===""){value=true}value=!!value}else{value=$element.attr(method)}if(value){rules[method]=value}
99else if($element[0].getAttribute("type")===method){rules[method]=true}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength}return rules},metadataRules:function(element){if(!$.metadata){return{}}var meta=$.data(element.form,"validator").settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata()},staticRules:function(element){var rules={};var validator=$.data(element.form,"validator");if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{}}return rules},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break}if(keepRule){rules[prop]=val.param!==undefined?val.param:true}else{delete rules[prop]}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter});$.each(["minlength","maxlength","min","max"],function(){if(rules[this]){rules[this]=Number(rules[this])}});$.each(["rangelength","range"],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])]}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength}}if(rules.messages){delete rules.messages}return rules},normalizeRule:function(data){if(typeof data==="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true});data=transformed}return data},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!==undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name))}},methods:{required:function(value,element,param){if(!this.depend(param,element)){return"dependency-mismatch"}if(element.nodeName.toLowerCase()==="select"){var val=$(element).val();return val&&val.length>0}if(this.checkable(element)){return this.getLength(value,element)>0}return $.trim(value).length>0},remote:function(value,element,param){if(this.optional(element)){return"dependency-mismatch"}var previous=this.previousValue(element);if(!this.settings.messages[element.name]){this.settings.messages[element.name]={}}previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param==="string"&&{url:param}||param;if(this.pending[element.name]){return"pending"}if(previous.old===value){return previous.valid}previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true||response==="true";if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);
99delete validator.invalid[element.name];validator.showErrors()}else{var errors={};var message=response||validator.defaultMessage(element,"remote");errors[element.name]=previous.message=$.isFunction(message)?message(value):message;validator.invalid[element.name]=true;validator.showErrors(errors)}previous.valid=valid;validator.stopRequest(element,valid)}},param));return"pending"},minlength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength($.trim(value),element);return this.optional(element)||length>=param},maxlength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength($.trim(value),element);return this.optional(element)||length<=param},rangelength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength($.trim(value),element);return this.optional(element)||length>=param[0]&&length<=param[1]},min:function(value,element,param){return this.optional(element)||value>=param},max:function(value,element,param){return this.optional(element)||value<=param},range:function(value,element,param){return this.optional(element)||value>=param[0]&&value<=param[1]},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value)},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value)},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value))},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(value)},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value)},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value)},creditcard:function(value,element){if(this.optional(element)){return"dependency-mismatch"}if(/[^0-9 \-]+/.test(value)){return false}var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);nDigit=parseInt(cDigit,10);
99if(bEven){if((nDigit*=2)>9){nDigit-=9}}nCheck+=nDigit;bEven=!bEven}return nCheck%10===0},equalTo:function(value,element,param){var target=$(param);if(this.settings.onfocusout){target.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid()})}return value===target.val()}}});$.format=$.validator.format})(jQuery);(function($){var pendingRequests={};if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode==="abort"){if(pendingRequests[port]){pendingRequests[port].abort()}pendingRequests[port]=xhr}})}else{var ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode==="abort"){if(pendingRequests[port]){pendingRequests[port].abort()}return pendingRequests[port]=ajax.apply(this,arguments)}return ajax.apply(this,arguments)}}})(jQuery);(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:"focusin",blur:"focusout"},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true)},teardown:function(){this.removeEventListener(original,handler,true)},handler:function(e){var args=arguments;args[0]=$.event.fix(e);args[0].type=fix;return $.event.handle.apply(this,args)}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e)}})}$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments)}})}})})(jQuery); 100/* Begin jquery.pnotify.min.js */ 101(function($){var history_handle_top,timer,body,jwindow=$(window),styling={jqueryui:{container:"ui-widget ui-corner-all",notice:"ui-state-highlight",notice_icon:"ui-icon ui-icon-info",info:"",info_icon:"ui-icon-freedom-info",success:"ui-state-default",success_icon:"ui-icon-freedom-success",error:"ui-state-default",error_icon:"ui-icon-freedom-error",closer:"ui-icon-close-freedom",pin_up:"ui-icon ui-icon-pin-w",pin_down:"ui-icon ui-icon-pin-s",hi_menu:"ui-state-default ui-corner-bottom",hi_btn:"ui-state-default ui-corner-all",hi_btnhov:"ui-state-hover",hi_hnd:"ui-icon ui-icon-grip-dotted-horizontal"},bootstrap:{container:"alert",notice:"",notice_icon:"icon-exclamation-sign",info:"alert-info",info_icon:"icon-info-sign",success:"alert-success",success_icon:"icon-ok-sign",error:"alert-error",error_icon:"icon-warning-sign",closer:"icon-remove",pin_up:"icon-pause",pin_down:"icon-play",hi_menu:"well",hi_btn:"btn",hi_btnhov:"",hi_hnd:"icon-chevron-down"}};var do_when_ready=function(){body=$("body");jwindow=$(window);jwindow.bind("resize",function(){if(timer)clearTimeout(timer);timer=setTimeout($.pnotify_position_all,10)})};if(document.body)do_when_ready();else $(do_when_ready);$.extend({pnotify_remove_all:function(){var notices_data=jwindow.data("pnotify");if(notices_data&¬ices_data.length){$.each(notices_data,function(){if(this.pnotify_remove)this.pnotify_remove()})}},pnotify_position_all:function(){if(timer)clearTimeout(timer);timer=null;var notices_data=jwindow.data("pnotify");if(!notices_data||!notices_data.length)return;$.each(notices_data,function(){var s=this.opts.stack;if(!s)return;s.nextpos1=s.firstpos1;s.nextpos2=s.firstpos2;s.addpos2=0;s.animation=true});$.each(notices_data,function(){this.pnotify_position()})},pnotify:function(options){var animating;var opts;if(typeof options!="object"){opts=$.extend({},$.pnotify.defaults);opts.text=options}else{opts=$.extend({},$.pnotify.defaults,options)}for(var i in opts){if(typeof i=="string"&&i.match(/^pnotify_/))opts[i.replace(/^pnotify_/,"")]=opts[i]}if(opts.before_init){if(opts.before_init(opts)===false)return null}var nonblock_last_elem;var nonblock_pass=function(e,e_name){pnotify.css("display","none");var element_below=document.elementFromPoint(e.clientX,e.clientY);pnotify.css("display","block");var jelement_below=$(element_below);var cursor_style=jelement_below.css("cursor");pnotify.css("cursor",cursor_style!="auto"?cursor_style:"default");if(!nonblock_last_elem||nonblock_last_elem.get(0)!=element_below){if(nonblock_last_elem){dom_event.call(nonblock_last_elem.get(0),"mouseleave",e.originalEvent);dom_event.call(nonblock_last_elem.get(0),"mouseout",e.originalEvent)}dom_event.call(element_below,"mouseenter",e.originalEvent);dom_event.call(element_below,"mouseover",e.originalEvent)}dom_event.call(element_below,e_name,e.originalEvent);nonblock_last_elem=jelement_below};var styles=styling[opts.styling];var pnotify=$("<div />",{class:"ui-pnotify "+opts.addclass,css:{display:"none"},mouseenter:function(e){if(opts.nonblock)e.stopPropagation();if(opts.mouse_reset&&animating=="out"){pnotify.stop(true);animating="in";pnotify.css("height","auto").animate({width:opts.width,opacity:opts.nonblock?opts.nonblock_o
101pacity:opts.opacity},"fast")}if(opts.nonblock){pnotify.animate({opacity:opts.nonblock_opacity},"fast")}if(opts.hide&&opts.mouse_reset)pnotify.pnotify_cancel_remove();if(opts.sticker&&!opts.nonblock)pnotify.sticker.trigger("pnotify_icon").css("visibility","visible");if(opts.closer&&!opts.nonblock)pnotify.closer.css("visibility","visible")},mouseleave:function(e){if(opts.nonblock)e.stopPropagation();nonblock_last_elem=null;pnotify.css("cursor","auto");if(opts.nonblock&&animating!="out")pnotify.animate({opacity:opts.opacity},"fast");if(opts.hide&&opts.mouse_reset)pnotify.pnotify_queue_remove();if(opts.sticker_hover)pnotify.sticker.css("visibility","hidden");if(opts.closer_hover)pnotify.closer.css("visibility","hidden");$.pnotify_position_all()},mouseover:function(e){if(opts.nonblock)e.stopPropagation()},mouseout:function(e){if(opts.nonblock)e.stopPropagation()},mousemove:function(e){if(opts.nonblock){e.stopPropagation();nonblock_pass(e,"onmousemove")}},mousedown:function(e){if(opts.nonblock){e.stopPropagation();e.preventDefault();nonblock_pass(e,"onmousedown")}},mouseup:function(e){if(opts.nonblock){e.stopPropagation();e.preventDefault();nonblock_pass(e,"onmouseup")}},click:function(e){if(opts.nonblock){e.stopPropagation();nonblock_pass(e,"onclick")}},dblclick:function(e){if(opts.nonblock){e.stopPropagation();nonblock_pass(e,"ondblclick")}}});pnotify.opts=opts;pnotify.container=$("<div />",{class:styles.container+" ui-pnotify-container "+(opts.type=="error"?styles.error:opts.type=="info"?styles.info:opts.type=="success"?styles.success:styles.notice)}).appendTo(pnotify);if(opts.cornerclass!="")pnotify.container.removeClass("ui-corner-all").addClass(opts.cornerclass);
101if(opts.shadow)pnotify.container.addClass("ui-pnotify-shadow");pnotify.pnotify_version="1.2.2";pnotify.pnotify=function(options){var old_opts=opts;if(typeof options=="string")opts.text=options;else opts=$.extend({},opts,options);for(var i in opts){if(typeof i=="string"&&i.match(/^pnotify_/))opts[i.replace(/^pnotify_/,"")]=opts[i]}pnotify.opts=opts;if(opts.cornerclass!=old_opts.cornerclass)pnotify.container.removeClass("ui-corner-all").addClass(opts.cornerclass);if(opts.shadow!=old_opts.shadow){if(opts.shadow)pnotify.container.addClass("ui-pnotify-shadow");else pnotify.container.removeClass("ui-pnotify-shadow")}if(opts.addclass===false)pnotify.removeClass(old_opts.addclass);else if(opts.addclass!==old_opts.addclass)pnotify.removeClass(old_opts.addclass).addClass(opts.addclass);if(opts.title===false)pnotify.title_container.slideUp("fast");else if(opts.title!==old_opts.title){if(opts.title_escape)pnotify.title_container.text(opts.title).slideDown(200);else pnotify.title_container.html(opts.title).slideDown(200)}if(opts.text===false){pnotify.text_container.slideUp("fast")}else if(opts.text!==old_opts.text){if(opts.text_escape)pnotify.text_container.text(opts.text).slideDown(200);else pnotify.text_container.html(opts.insert_brs?String(opts.text).replace(/\n/g,"<br />"):opts.text).slideDown(200)}pnotify.pnotify_history=opts.history;pnotify.pnotify_hide=opts.hide;if(opts.type!=old_opts.type)pnotify.container.removeClass(styles.error+" "+styles.notice+" "+styles.success+" "+styles.info).addClass(opts.type=="error"?styles.error:opts.type=="info"?styles.info:opts.type=="success"?styles.success:styles.notice);if(opts.icon!==old_opts.icon||opts.icon===true&&opts.type!=old_opts.type){pnotify.container.find("div.ui-pnotify-icon").remove();if(opts.icon!==false){$("<div />",{class:"ui-pnotify-icon"}).append($("<span />",{class:opts.icon===true?opts.type=="error"?styles.error_icon:opts.type=="info"?styles.info_icon:opts.type=="success"?styles.success_icon:styles.notice_icon:opts.icon})).prependTo(pnotify.container)}}if(opts.width!==old_opts.width)pnotify.animate({width:opts.width});if(opts.min_height!==old_opts.min_height)pnotify.container.animate({minHeight:opts.min_height});if(opts.opacity!==old_opts.opacity)pnotify.fadeTo(opts.animate_speed,opts.opacity);if(!opts.closer||opts.nonblock)pnotify.closer.css("display","none");else pnotify.closer.css("display","block");if(!opts.sticker||opts.nonblock)pnotify.sticker.css("display","none");else pnotify.sticker.css("display","block");pnotify.sticker.trigger("pnotify_icon");if(opts.sticker_hover)pnotify.sticker.css("visibility","hidden");else if(!opts.nonblock)pnotify.sticker.css("visibility","visible");if(opts.closer_hover)pnotify.closer.css("visibility","hidden");else if(!opts.nonblock)pnotify.closer.css("visibility","visible");if(!opts.hide)pnotify.pnotify_cancel_remove();else if(!old_opts.hide)pnotify.pnotify_queue_remove();pnotify.pnotify_queue_position();return pnotify};pnotify.pnotify_position=function(dont_skip_hidden){var s=pnotify.opts.stack;if(!s)return;if(!s.nextpos1)s.nextpos1=s.firstpos1;if(!s.nextpos2)s.nextpos2=s.firstpos2;if(!s.addpos2)s.addpos2=0;var hidden=pnotify.css("display")=="none";if(!hidden||dont_skip_hidden){var curpos1,curpos2;var animate={};var csspos1;switch(s.dir1){case"down":csspos1="top";break;case"up":csspos1="bottom";break;
101case"left":csspos1="right";break;case"right":csspos1="left";break}curpos1=parseInt(pnotify.css(csspos1));if(isNaN(curpos1))curpos1=0;if(typeof s.firstpos1=="undefined"&&!hidden){s.firstpos1=curpos1;s.nextpos1=s.firstpos1}var csspos2;switch(s.dir2){case"down":csspos2="top";break;case"up":csspos2="bottom";break;case"left":csspos2="right";break;case"right":csspos2="left";break}curpos2=parseInt(pnotify.css(csspos2));if(isNaN(curpos2))curpos2=0;if(typeof s.firstpos2=="undefined"&&!hidden){s.firstpos2=curpos2;s.nextpos2=s.firstpos2}if(s.dir1=="down"&&s.nextpos1+pnotify.height()>jwindow.height()||s.dir1=="up"&&s.nextpos1+pnotify.height()>jwindow.height()||s.dir1=="left"&&s.nextpos1+pnotify.width()>jwindow.width()||s.dir1=="right"&&s.nextpos1+pnotify.width()>jwindow.width()){s.nextpos1=s.firstpos1;s.nextpos2+=s.addpos2+(typeof s.spacing2=="undefined"?25:s.spacing2);s.addpos2=0}if(s.animation&&s.nextpos2<curpos2){switch(s.dir2){case"down":animate.top=s.nextpos2+"px";break;case"up":animate.bottom=s.nextpos2+"px";break;case"left":animate.right=s.nextpos2+"px";break;case"right":animate.left=s.nextpos2+"px";break}}else pnotify.css(csspos2,s.nextpos2+"px");switch(s.dir2){case"down":case"up":if(pnotify.outerHeight(true)>s.addpos2)s.addpos2=pnotify.height();break;case"left":case"right":if(pnotify.outerWidth(true)>s.addpos2)s.addpos2=pnotify.width();break}if(s.nextpos1){if(s.animation&&(curpos1>s.nextpos1||animate.top||animate.bottom||animate.right||animate.left)){switch(s.dir1){case"down":animate.top=s.nextpos1+"px";break;case"up":animate.bottom=s.nextpos1+"px";break;case"left":animate.right=s.nextpos1+"px";break;case"right":animate.left=s.nextpos1+"px";break}}else pnotify.css(csspos1,s.nextpos1+"px")}if(animate.top||animate.bottom||animate.right||animate.left)pnotify.animate(animate,{duration:500,queue:false});switch(s.dir1){case"down":case"up":s.nextpos1+=pnotify.height()+(typeof s.spacing1=="undefined"?25:s.spacing1);break;case"left":case"right":s.nextpos1+=pnotify.width()+(typeof s.spacing1=="undefined"?25:s.spacing1);break}}};pnotify.pnotify_queue_position=function(milliseconds){if(timer)clearTimeout(timer);if(!milliseconds)milliseconds=10;timer=setTimeout($.pnotify_position_all,milliseconds)};pnotify.pnotify_display=function(){if(!pnotify.parent().length)pnotify.appendTo(body);if(opts.before_open){if(opts.before_open(pnotify)===false)return}if(opts.stack.push!="top")pnotify.pnotify_position(true);if(opts.animation=="fade"||opts.animation.effect_in=="fade"){pnotify.show().fadeTo(0,0).hide()}else{if(opts.opacity!=1)pnotify.show().fadeTo(0,opts.opacity).hide()}
101pnotify.animate_in(function(){if(opts.after_open)opts.after_open(pnotify);pnotify.pnotify_queue_position();if(opts.hide)pnotify.pnotify_queue_remove()})};pnotify.pnotify_remove=function(){if(pnotify.timer){window.clearTimeout(pnotify.timer);pnotify.timer=null}if(opts.before_close){if(opts.before_close(pnotify)===false)return}pnotify.animate_out(function(){if(opts.after_close){if(opts.after_close(pnotify)===false)return}pnotify.pnotify_queue_position();if(opts.remove)pnotify.detach()})};pnotify.animate_in=function(callback){animating="in";var animation;if(typeof opts.animation.effect_in!="undefined")animation=opts.animation.effect_in;else animation=opts.animation;if(animation=="none"){pnotify.show();callback()}else if(animation=="show")pnotify.show(opts.animate_speed,callback);else if(animation=="fade")pnotify.show().fadeTo(opts.animate_speed,opts.opacity,callback);else if(animation=="slide")pnotify.slideDown(opts.animate_speed,callback);else if(typeof animation=="function")animation("in",callback,pnotify);else pnotify.show(animation,typeof opts.animation.options_in=="object"?opts.animation.options_in:{},opts.animate_speed,callback)};pnotify.animate_out=function(callback){animating="out";var animation;if(typeof opts.animation.effect_out!="undefined")animation=opts.animation.effect_out;else animation=opts.animation;if(animation=="none"){pnotify.hide();callback()}else if(animation=="show")pnotify.hide(opts.animate_speed,callback);else if(animation=="fade")pnotify.fadeOut(opts.animate_speed,callback);else if(animation=="slide")pnotify.slideUp(opts.animate_speed,callback);else if(typeof animation=="function")animation("out",callback,pnotify);else pnotify.hide(animation,typeof opts.animation.options_out=="object"?opts.animation.options_out:{},opts.animate_speed,callback)};pnotify.pnotify_cancel_remove=function(){if(pnotify.timer)window.clearTimeout(pnotify.timer)};pnotify.pnotify_queue_remove=function(){pnotify.pnotify_cancel_remove();pnotify.timer=window.setTimeout(function(){pnotify.pnotify_remove()},isNaN(opts.delay)?0:opts.delay)};pnotify.text_container=$("<div />",{class:"ui-pnotify-text"}).appendTo(pnotify.container);pnotify.closer=$("<div />",{class:"ui-pnotify-closer",css:{cursor:"pointer",visibility:opts.closer_hover?"hidden":"visible"},click:function(){pnotify.pnotify_remove();pnotify.sticker.css("visibility","hidden");pnotify.closer.css("visibility","hidden")}}).append($("<span />",{class:styles.closer})).appendTo(pnotify.container);if(!opts.closer||opts.nonblock)pnotify.closer.css("display","none");pnotify.sticker=$("<div />",{class:"ui-pnotify-sticker",css:{cursor:"pointer",visibility:opts.sticker_hover?"hidden":"visible"},click:function(){opts.hide=!opts.hide;if(opts.hide)pnotify.pnotify_queue_remove();else pnotify.pnotify_cancel_remove();$(this).trigger("pnotify_icon")}}).bind("pnotify_icon",function(){$(this).children().removeClass(styles.pin_up+" "+styles.pin_down).addClass(opts.hide?styles.pin_up:styles.pin_down)}).append($("<span />",{class:styles.pin_up})).appendTo(pnotify.container);if(!opts.sticker||opts.nonblock)pnotify.sticker.css("display","none");if(opts.icon!==false){$("<div />",{class:"ui-pnotify-icon"}).append($("<span />",{class:opts.icon===true?opts.type=="error"?styles.error_icon:opts.type=="info"?styles.info_icon:opts.type=="success"?styles.success_icon:styles.notice_icon:opts.icon})).prependTo(pnotify.container)}pnotify.title_container=$("<h4 />",{class:"ui-pnotify-title"}).appendTo(pnotify.container);if(opts.title===false)pnotify.title_container.hide();else if(opts.title_escape)pnotify.title_container.text(opts.title);else pnotify.title_container.html(opts.title);if(opts.text===false)pnotify.text_container.hide();else if(opts.text_escape)pnotify.text_container.text(opts.text);else pnotify.text_container.html(opts.insert_brs?String(opts.text).replace(/\n/g,"<br />"):opts.text);if(typeof opts.width=="string")pnotify.css("width",opts.width);if(typeof opts.min_height=="string")pnotify.container.css("min-height",opts.min_height);pnotify.pnotify_history=opts.history;pnotify.pnotify_hide=opts.hide;var notices_data=jwindow.data("pnotify");if(notices_data==null||typeof notices_data!="object")notices_data=[];if(opts.stack.push=="top")notices_data=$.merge([pnotify],notices_data);else notices_data=$.merge(notices_data,[pnotify]);jwindow.data("pnotify",notices_data);if(opts.stack.push=="top")pnotify.pnotify_queue_position(1);if(opts.after_init)opts.after_init(pnotify);if(opts.history){var history_menu=jwindow.data("pnotify_history");if(typeof history_menu=="undefined"){history_menu=$("<div />",{class:"ui-pnotify-history-container "+styles.hi_menu,mouseleave:function(){history_menu.animate({top:"-"+history_handle_top+"px"},{duration:100,queue:false})}}).append($("<div />",{class:"ui-pnotify-history-header",text:"Redisplay"})).append($("<button />",{class:"ui-pnotify-history-all "+styles.hi_btn,text:"All",mouseenter:function(){$(this).addClass(styles.hi_btnhov)},mouseleave:function(){$(this).removeClass(styles.hi_btnhov)},click:function(){$.each(notices_data,function(){if(this.pnotify_history){if(this.is(":visible")){if(this.pnotify_hide)this.pnotify_queue_remove()}else if(this.pnotify_display)this.pnotify_display()}});return false}})).append($("<button />",{class:"ui-pnotify-history-last "+styles.hi_btn,text:"Last",mouseenter:function(){$(this).addClass(styles.hi_btnhov)},mouseleave:function(){$(this).removeClass(styles.hi_btnhov)},click:function(){var i=-1;var notice;do{if(i==-1)notice=notices_data.slice(i);else notice=notices_data.slice(i,i+1);if(!notice[0])break;i--}while(!notice[0].pnotify_history||notice[0].is(":visible"));if(!notice[0])return false;if(notice[0].pnotify_display)notice[0].pnotify_display();return false}})).appendTo(body);var handle=$("<span />",{class:"ui-pnotify-history-pulldown "+styles.hi_hnd,mouseenter:function(){history_menu.animate({top:"0"},{duration:100,queue:false})}}).appendTo(history_menu);history_handle_top=handle.offset().top+2;history_menu.css({top:"-"+history_handle_top+"px"});jwindow.data("pnotify_history",history_menu)}}opts.stack.animation=false;if(opts.auto_display)pnotify.pnotify_display();return pnotify}});var re_on=/^on/,re_mouse_events=/^(dbl)?click$|^mouse(move|down|up|over|out|enter|leave)$|^contextmenu$/,re_ui_events=/^(focus|blur|select|change|reset)$|^key(press|down|up)$/,re_html_events=/^(scroll|resize|(un)?load|abort|error)$/;var dom_event=function(e,orig_e){var event_object;e=e.toLowerCase();if(document.createEvent&&this.dispatchEvent){e=e.replace(re_on,"");if(e.match(re_mouse_events)){$(this).offset();event_object=document.createEvent("MouseEvents");event_object.initMouseEvent(e,orig_e.bubbles,orig_e.cancelable,orig_e.view,orig_e.detail,orig_e.screenX,orig_e.screenY,orig_e.clientX,orig_e.clientY,orig_e.ctrlKey,orig_e.altKey,orig_e.shiftKey,orig_e.metaKey,orig_e.button,orig_e.relatedTarget)}else if(e.match(re_ui_events)){event_object=document.createEvent("UIEvents");event_object.initUIEvent(e,orig_e.bubbles,orig_e.cancelable,orig_e.view,orig_e.detail)}else if(e.match(re_html_events)){event_object=document.createEvent("HTMLEvents");event_object.initEvent(e,orig_e.bubbles,orig_e.cancelable)}if(!event_object)return;this.dispatchEvent(event_object)}else{if(!e.match(re_on))e="on"+e;event_object=document.createEventObject(orig_e);this.fireEvent(e,event_object)}};$.pnotify.defaults={title:false,title_escape:false,text:false,text_escape:false,styling:"bootstrap",addclass:"",cornerclass:"",nonblock:false,nonblock_o
101pacity:.2,history:true,auto_display:true,width:"300px",min_height:"16px",type:"notice",icon:true,animation:"fade",animate_speed:"slow",opacity:1,shadow:true,closer:true,closer_hover:true,sticker:true,sticker_hover:true,hide:true,delay:8e3,mouse_reset:true,remove:true,insert_brs:true,stack:{dir1:"down",dir2:"left",push:"bottom",spacing1:25,spacing2:25}}})(jQuery); 102/* Begin freedom.ajaxsearch.min.js */ 103if(typeof(jQuery.fn.freedomAjaxSearch)=='undefined'){(function($){var typewatch=function(){var timer=0;return function(callback,ms){clearTimeout(timer);timer=setTimeout(callback,ms)}}();function FreedomAjaxSearch(opts){var defaults={resultsClass:"ajaxResults",closeIcon:"X",submitButton:".searchButton",resultTarget:".searchModule",urlOptions:{search_id:"search_input_interior",srctype:"lister"},beforeSend:function(){},afterLoad:function(){},afterClose:function(){}};opts=jQuery.extend(true,defaults,opts);opts.searchUrl="index.php?src=search&"+$.param(opts.urlOptions)+"&search_this=";this.each(function(){var $ajxinput=$(this);if($ajxinput.data("ajxsearch")===true){return}$ajxinput.data("ajxsearch",true);$ajxinput.parent().append('<div id="ajxsearch-js" class="'+opts.resultsClass+'" />').append('<span class="ajxclose">'+opts.closeIcon+"</span>");$ajxinput.keyup(function(){typewatch(function(){var keyterm=$ajxinput.val();if(keyterm!==""){var encodedKeyterm=encodeURIComponent(keyterm);opts.beforeSend.call(this);var targetedDiv="";if(opts.resultTarget!==""){targetedDiv=" "+opts.resultTarget}$("#ajxsearch-js").load(opts.searchUrl+encodedKeyterm+targetedDiv,function(){$(this).slideDown(function(){$(".ajxclose").fadeIn(function(){});$(this).css("overflow","scroll");opts.afterLoad.call(this)})})}},200)});$(".ajxclose").click(function(){$(this).fadeOut(function(){$("#ajxsearch-js").fadeOut("fast");opts.afterClose.call(this,$ajxinput)})})})}$.fn.freedomAjaxSearch=FreedomAjaxSearch})(jQuery);} 104/* Begin jquery.selectize.min.js */ 105if(typeof(jQuery.fn.selectize)=='undefined'){(function(root,factory){if(typeof define==="function"&&define.amd){define("sifter",factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.Sifter=factory()}})(this,function(){var Sifter=function(items,settings){this.items=items;this.settings=settings||{diacritics:true}};Sifter.prototype.tokenize=function(query){query=trim(String(query||"").toLowerCase());if(!query||!query.length)return[];var i,n,regex,letter;var tokens=[];var words=query.split(/ +/);for(i=0,n=words.length;i<n;i++){regex=escape_regex(words[i]);if(this.settings.diacritics){for(letter in DIACRITICS){if(DIACRITICS.hasOwnProperty(letter)){regex=regex.replace(new RegExp(letter,"g"),DIACRITICS[letter])}}}tokens.push({string:words[i],regex:new RegExp(regex,"i")})}return tokens}
105;Sifter.prototype.iterator=function(object,callback){var iterator;if(is_array(object)){iterator=Array.prototype.forEach||function(callback){for(var i=0,n=this.length;i<n;i++){callback(this[i],i,this)}}}else{iterator=function(callback){for(var key in this){if(this.hasOwnProperty(key)){callback(this[key],key,this)}}}}iterator.apply(object,[callback])};Sifter.prototype.getScoreFunction=function(search,options){var self,fields,tokens,token_count;self=this;search=self.prepareSearch(search,options);tokens=search.tokens;fields=search.options.fields;token_count=tokens.length;var scoreValue=function(value,token){var score,pos;if(!value)return 0;value=String(value||"");pos=value.search(token.regex);if(pos===-1)return 0;score=token.string.length/value.length;if(pos===0)score+=.5;return score};var scoreObject=function(){var field_count=fields.length;if(!field_count){return function(){return 0}}if(field_count===1){return function(token,data){return scoreValue(data[fields[0]],token)}}return function(token,data){for(var i=0,sum=0;i<field_count;i++){sum+=scoreValue(data[fields[i]],token)}return sum/field_count}}();if(!token_count){return function(){return 0}}if(token_count===1){return function(data){return scoreObject(tokens[0],data)}}if(search.options.conjunction==="and"){return function(data){var score;for(var i=0,sum=0;i<token_count;i++){score=scoreObject(tokens[i],data);if(score<=0)return 0;sum+=score}return sum/token_count}}else{return function(data){for(var i=0,sum=0;i<token_count;i++){sum+=scoreObject(tokens[i],data)}return sum/token_count}}};Sifter.prototype.getSortFunction=function(search,options){var i,n,self,field,fields,fields_count,multiplier,multipliers,get_field,implicit_score,sort;self=this;search=self.prepareSearch(search,options);sort=!search.query&&options.sort_empty||options.sort;get_field=function(name,result){if(name==="$score")return result.score;return self.items[result.id][name]};fields=[];if(sort){for(i=0,n=sort.length;i<n;i++){if(search.query||sort[i].field!=="$score"){fields.push(sort[i])}}}if(search.query){implicit_score=true;for(i=0,n=fields.length;i<n;i++){if(fields[i].field==="$score"){implicit_score=false;break}}if(implicit_score){fields.unshift({field:"$score",direction:"desc"})}}else{for(i=0,n=fields.length;i<n;i++){if(fields[i].field==="$score"){fields.splice(i,1);break}}}multipliers=[];for(i=0,n=fields.length;i<n;i++){multipliers.push(fields[i].direction==="desc"?-1:1)}fields_count=fields.length;if(!fields_count){return null}else if(fields_count===1){field=fields[0].field;multiplier=multipliers[0];return function(a,b){return multiplier*cmp(get_field(field,a),get_field(field,b))}}else{return function(a,b){var i,result,a_value,b_value,field;for(i=0;i<fields_count;i++){field=fields[i].field;result=multipliers[i]*cmp(get_field(field,a),get_field(field,b));if(result)return result}return 0}}};Sifter.prototype.prepareSearch=function(query,options){if(typeof query==="object")return query;options=extend({},options);var option_fields=options.fields;var option_sort=options.sort;var option_sort_empty=options.sort_empty;if(option_fields&&!is_array(option_fields))options.fields=[option_fields];if(option_sort&&!is_array(option_sort))options.sort=[option_sort];if(option_sort_empty&&!is_array(option_sort_empty))options.sort_empty=[option_sort_empty];return{options:options,query:String(query||"").toLowerCase(),tokens:this.tokenize(query),total:0,items:[]}};Sifter.prototype.search=function(query,options){var self=this,value,score,search,calculateScore;var fn_sort;var fn_score;search=this.prepareSearch(query,options);options=search.options;query=search.query;fn_score=options.score||self.getScoreFunction(search);if(query.length){self.iterator(self.items,function(item,id){score=fn_score(item);if(options.filter===false||score>0){search.items.push({score:score,id:id})}})}else{self.iterator(self.items,function(item,id){search.items.push({score:1,id:id})})}fn_sort=self.getSortFunction(search,options);if(fn_sort)search.items.sort(fn_sort);search.total=search.items.length;if(typeof options.limit==="number"){search.items=search.items.slice(0,options.limit)}return search};var cmp=function(a,b){if(typeof a==="number"&&typeof b==="number"){return a>b?1:a<b?-1:0}a=asciifold(String(a||""));b=asciifold(String(b||""));if(a>b)return 1;if(b>a)return-1;return 0};var extend=function(a,b){var i,n,k,object;for(i=1,n=arguments.length;i<n;i++){object=arguments[i];if(!object)continue;for(k in object){if(object.hasOwnProperty(k)){a[k]=object[k]}}}return a};var trim=function(str){return(str+"").replace(/^\s+|\s+$|/g,"")};var escape_regex=function(str){return(str+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")};var is_array=Array.isArray||$&&$.isArray||function(object){return Object.prototype.toString.call(object)==="[object Array]"};var DIACRITICS={a:"[aÃÃÃÃÃÃ
à áâãäåÄÄÄ
Ä]",c:"[cÃçÄÄÄÄ]",d:"[dÄÄÄÄ]",e:"[eÃÃÃÃèéêëÄÄÄÄÄÄ]",i:"[iÃÃÃÃìÃîïĪī]",l:"[lÅÅ]",n:"[nÃñÅÅÅÅ]",o:"[oÃÃÃÃÃÃÃòóôõöøÅÅ]",r:"[rÅÅ]",s:"[sÅ Å¡ÅÅ]",t:"[tťŤ]",u:"[uÃÃÃÃùúûüůŮŪū]",y:"[yŸÿýÃ]",z:"[zŽžżŻźŹ]"};var asciifold=function(){var i,n,k,chunk;var foreignletters="";var lookup={};for(k in DIACRITICS){if(DIACRITICS.hasOwnProperty(k)){chunk=DIACRITICS[k].substring(2,DIACRITICS[k].length-1);foreignletters+=chunk;for(i=0,n=chunk.length;i<n;i++){lookup[chunk.charAt(i)]=k}}}var regexp=new RegExp("["+foreignletters+"]","g");return function(str){return str.replace(regexp,function(foreignletter){return lookup[foreignletter]}).toLowerCase()}}();return Sifter});(function(root,factory){if(typeof define==="function"&&define.amd){define("microplugin",factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.MicroPlugin=factory()}})(this,function(){var MicroPlugin={};MicroPlugin.mixin=function(Interface){Interface.plugins={};Interface.prototype.initializePlugins=function(plugins){var i,n,key;var self=this;var queue=[];self.plugins={names:[],settings:{},requested:{},loaded:{}};if(utils.isArray(plugins)){for(i=0,n=plugins.length;i<n;
105i++){if(typeof plugins[i]==="string"){queue.push(plugins[i])}else{self.plugins.settings[plugins[i].name]=plugins[i].options;queue.push(plugins[i].name)}}}else if(plugins){for(key in plugins){if(plugins.hasOwnProperty(key)){self.plugins.settings[key]=plugins[key];queue.push(key)}}}while(queue.length){self.require(queue.shift())}};Interface.prototype.loadPlugin=function(name){var self=this;var plugins=self.plugins;var plugin=Interface.plugins[name];if(!Interface.plugins.hasOwnProperty(name)){throw new Error('Unable to find "'+name+'" plugin')}plugins.requested[name]=true;plugins.loaded[name]=plugin.fn.apply(self,[self.plugins.settings[name]||{}]);plugins.names.push(name)};Interface.prototype.require=function(name){var self=this;var plugins=self.plugins;if(!self.plugins.loaded.hasOwnProperty(name)){if(plugins.requested[name]){throw new Error('Plugin has circular dependency ("'+name+'")')}self.loadPlugin(name)}return plugins.loaded[name]};Interface.define=function(name,fn){Interface.plugins[name]={name:name,fn:fn}}};var utils={isArray:Array.isArray||function(vArg){return Object.prototype.toString.call(vArg)==="[object Array]"}};return MicroPlugin});(function(root,factory){if(typeof define==="function"&&define.amd){define("selectize",["jquery","sifter","microplugin"],factory)}else if(typeof exports==="object"){module.exports=factory(require("jquery"),require("sifter"),require("microplugin"))}else{root.Selectize=factory(root.jQuery,root.Sifter,root.MicroPlugin)}})(this,function($,Sifter,MicroPlugin){"use strict";var highlight=function($element,pattern){if(typeof pattern==="string"&&!pattern.length)return;var regex=typeof pattern==="string"?new RegExp(pattern,"i"):pattern;var highlight=function(node){var skip=0;if(node.nodeType===3){var pos=node.data.search(regex);if(pos>=0&&node.data.length>0){var match=node.data.match(regex);var spannode=document.createElement("span");spannode.className="highlight";var middlebit=node.splitText(pos);var endbit=middlebit.splitText(match[0].length);var middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);skip=1}}else if(node.nodeType===1&&node.childNodes&&!/(script|style)/i.test(node.tagName)){for(var i=0;i<node.childNodes.length;++i){i+=highlight(node.childNodes[i])}}return skip};return $element.each(function(){highlight(this)})};var MicroEvent=function(){};MicroEvent.prototype={on:function(event,fct){this._events=this._events||{};this._events[event]=this._events[event]||[];this._events[event].push(fct)},off:function(event,fct){var n=arguments.length;if(n===0)return delete this._events;if(n===1)return delete this._events[event];this._events=this._events||{};if(event in this._events===false)return;this._events[event].splice(this._events[event].indexOf(fct),1)},trigger:function(event){this._events=this._events||{};if(event in this._events===false)return;for(var i=0;i<this._events[event].length;i++){this._events[event][i].apply(this,Array.prototype.slice.call(arguments,1))}}};MicroEvent.mixin=function(destObject){var props=["on","off","trigger"];for(var i=0;i<props.length;i++){destObject.prototype[props[i]]=MicroEvent.prototype[props[i]]}};var IS_MAC=/Mac/.test(navigator.userAgent);var KEY_A=65;var KEY_COMMA=188;var KEY_RETURN=13;var KEY_ESC=27;var KEY_LEFT=37;var KEY_UP=38;var KEY_P=80;var KEY_RIGHT=39;var KEY_DOWN=40;var KEY_N=78;var KEY_BACKSPACE=8;var KEY_DELETE=46;var KEY_SHIFT=16;var KEY_CMD=IS_MAC?91:17;var KEY_CTRL=IS_MAC?18:17;var KEY_TAB=9;var TAG_SELECT=1;var TAG_INPUT=2;var SUPPORTS_VALIDITY_API=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity;var isset=function(object){return typeof object!=="undefined"};var hash_key=function(value){if(typeof value==="undefined"||value===null)return null;if(typeof value==="boolean")return value?"1":"0";return value+""};var escape_html=function(str){return(str+"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")};var escape_replace=function(str){return(str+"").replace(/\$/g,"$$$$")};var hook={};hook.before=function(self,method,fn){var original=self[method];self[method]=function(){fn.apply(self,arguments);return original.apply(self,arguments)}};hook.after=function(self,method,fn){var original=self[method];self[method]=function(){var result=original.apply(self,arguments);fn.apply(self,arguments);return result}};var once=function(fn){var called=false;return function(){if(called)return;called=true;fn.apply(this,arguments)}};var debounce=function(fn,delay){var timeout;return function(){var self=this;var args=arguments;window.clearTimeout(timeout);timeout=window.setTimeout(function(){fn.apply(self,args)},delay)}};var debounce_events=function(self,types,fn){var type;var trigger=self.trigger;var event_args={};self.trigger=function(){var type=arguments[0];if(types.indexOf(type)!==-1){event_args[type]=arguments}else{return trigger.apply(self,arguments)}};fn.apply(self,[]);self.trigger=trigger;for(type in event_args){if(event_args.hasOwnProperty(type)){trigger.apply(self,event_args[type])}}};var watchChildEvent=function($parent,event,selector,fn){$parent.on(event,selector,function(e){var child=e.target;while(child&&child.parentNode!==$parent[0]){child=child.parentNode}e.currentTarget=child;return fn.apply(this,[e])})};var getSelection=function(input){var result={};if("selectionStart"in input){result.start=input.selectionStart;result.length=input.selectionEnd-result.start}else if(document.selection){input.focus();var sel=document.selection.createRange();var selLen=document.selection.createRange().text.length;sel.moveStart("character",-input.value.length);result.start=sel.text.length-selLen;result.length=selLen}return result};var transferStyles=function($from,$to,properties){var i,n,styles={};if(properties){for(i=0,n=properties.length;i<n;i++){styles[properties[i]]=$from.css(properties[i])}}else{styles=$from.css()}$to.css(styles)};var measureString=function(str,$parent){if(!str){return 0}var $test=$("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(str).appendTo("body");transferStyles($parent,$test,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]);var width=$test.width();$test.remove();return width};var autoGrow=function($input){var currentWidth=null;var update=function(e,options){var value,keyCode,printable,placeholder,width;var shift,character,selection;e=e||window.event||{};options=options||{};if(e.metaKey||e.altKey)return;if(!options.force&&$input.data("grow")===false)return;value=$input.val();if(e.type&&e.type.toLowerCase()==="keydown"){keyCode=e.keyCode;printable=keyCode>=97&&keyCode<=122||keyCode>=65&&keyCode<=90||keyCode>=48&&keyCode<=57||keyCode===32;if(keyCode===KEY_DELETE||keyCode===KEY_BACKSPACE){selection=getSelection($input[0]);if(selection.length){value=value.substring(0,selection.start)+value.substring(selection.start+selection.length)}else if(keyCode===KEY_BACKSPACE&&selection.start){value=value.substring(0,selection.start-1)+value.substring(selection.start+1)}else if(keyCode===KEY_DELETE&&typeof selection.start!=="undefined"){value=value.substring(0,selection.start)+value.substring(selection.start+1)}}else if(printable){shift=e.shiftKey;character=String.fromCharCode(e.keyCode);if(shift)character=character.toUpperCase();else character=character.toLowerCase();value+=character}}placeholder=$input.attr("placeholder");if(!value&&placeholder){value=placeholder}width=measureString(value,$input)+4;if(width!==currentWidth){currentWidth=width;$input.width(width);$input.triggerHandler("resize")}};
105$input.on("keydown keyup update blur",update);update()};var Selectize=function($input,settings){var key,i,n,dir,input,self=this;input=$input[0];input.selectize=self;var computedStyle=window.getComputedStyle&&window.getComputedStyle(input,null);dir=computedStyle?computedStyle.getPropertyValue("direction"):input.currentStyle&&input.currentStyle.direction;dir=dir||$input.parents("[dir]:first").attr("dir")||"";$.extend(self,{order:0,settings:settings,$input:$input,tabIndex:$input.attr("tabindex")||"",tagType:input.tagName.toLowerCase()==="select"?TAG_SELECT:TAG_INPUT,rtl:/rtl/i.test(dir),eventNS:".selectize"+ ++Selectize.count,highlightedValue:null,isOpen:false,isDisabled:false,isRequired:$input.is("[required]"),isInvalid:false,isLocked:false,isFocused:false,isInputHidden:false,isSetup:false,isShiftDown:false,isCmdDown:false,isCtrlDown:false,ignoreFocus:false,ignoreBlur:false,ignoreHover:false,hasOptions:false,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:settings.loadThrottle===null?self.onSearchChange:debounce(self.onSearchChange,settings.loadThrottle)});self.sifter=new Sifter(this.options,{diacritics:settings.diacritics});if(self.settings.options){for(i=0,n=self.settings.options.length;i<n;i++){self.registerOption(self.settings.options[i])}delete self.settings.options}if(self.settings.optgroups){for(i=0,n=self.settings.optgroups.length;i<n;i++){self.registerOptionGroup(self.settings.optgroups[i])}delete self.settings.optgroups}self.settings.mode=self.settings.mode||(self.settings.maxItems===1?"single":"multi");if(typeof self.settings.hideSelected!=="boolean"){self.settings.hideSelected=self.settings.mode==="multi"}self.initializePlugins(self.settings.plugins);self.setupCallbacks();self.setupTemplates();self.setup()};MicroEvent.mixin(Selectize);MicroPlugin.mixin(Selectize);$.extend(Selectize.prototype,{setup:function(){var self=this;var settings=self.settings;var eventNS=self.eventNS;var $window=$(window);var $document=$(document);var $input=self.$input;var $wrapper;var $control;var $control_input;var $dropdown;var $dropdown_content;var $dropdown_parent;var inputMode;var timeout_blur;var timeout_focus;var classes;var classes_plugins;inputMode=self.settings.mode;classes=$input.attr("class")||"";$wrapper=$("<div>
105").addClass(settings.wrapperClass).addClass(classes).addClass(inputMode);$control=$("<div>").addClass(settings.inputClass).addClass("items").appendTo($wrapper);$control_input=$('<input type="text" autocomplete="nothankyou" />').appendTo($control).attr("tabindex",$input.is(":disabled")?"-1":self.tabIndex);$dropdown_parent=$(settings.dropdownParent||$wrapper);$dropdown=$("<div>").addClass(settings.dropdownClass).addClass(inputMode).hide().appendTo($dropdown_parent);$dropdown_content=$("<div>").addClass(settings.dropdownContentClass).appendTo($dropdown);if(self.settings.copyClassesToDropdown){$dropdown.addClass(classes)}$wrapper.css({width:$input[0].style.width});if(self.plugins.names.length){classes_plugins="plugin-"+self.plugins.names.join(" plugin-");$wrapper.addClass(classes_plugins);$dropdown.addClass(classes_plugins)}if((settings.maxItems===null||settings.maxItems>1)&&self.tagType===TAG_SELECT){$input.attr("multiple","multiple")}if(self.settings.placeholder){$control_input.attr("placeholder",settings.placeholder)}if(!self.settings.splitOn&&self.settings.delimiter){var delimiterEscaped=self.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");self.settings.splitOn=new RegExp("\\s*"+delimiterEscaped+"+\\s*")}if($input.attr("autocorrect")){$control_input.attr("autocorrect",$input.attr("autocorrect"))}if($input.attr("autocapitalize")){$control_input.attr("autocapitalize",$input.attr("autocapitalize"))}self.$wrapper=$wrapper;self.$control=$control;self.$control_input=$control_input;self.$dropdown=$dropdown;self.$dropdown_content=$dropdown_content;$dropdown.on("mouseenter","[data-selectable]",function(){return self.onOptionHover.apply(self,arguments)});$dropdown.on("mousedown click","[data-selectable]",function(){return self.onOptionSelect.apply(self,arguments)});watchChildEvent($control,"mousedown","*:not(input)",function(){return self.onItemSelect.apply(self,arguments)});autoGrow($control_input);$control.on({mousedown:function(){return self.onMouseDown.apply(self,arguments)},click:function(){return self.onClick.apply(self,arguments)}});$control_input.on({mousedown:function(e){e.stopPropagation()},keydown:function(){return self.onKeyDown.apply(self,arguments)},keyup:function(){return self.onKeyUp.apply(self,arguments)},keypress:function(){return self.onKeyPress.apply(self,arguments)},resize:function(){self.positionDropdown.apply(self,[])},blur:function(){return self.onBlur.apply(self,arguments)},focus:function(){self.ignoreBlur=false;return self.onFocus.apply(self,arguments)},paste:function(){return self.onPaste.apply(self,arguments)}});$document.on("keydown"+eventNS,function(e){self.isCmdDown=e[IS_MAC?"metaKey":"ctrlKey"];self.isCtrlDown=e[IS_MAC?"altKey":"ctrlKey"];self.isShiftDown=e.shiftKey});$document.on("keyup"+eventNS,function(e){if(e.keyCode===KEY_CTRL)self.isCtrlDown=false;if(e.keyCode===KEY_SHIFT)self.isShiftDown=false;if(e.keyCode===KEY_CMD)self.isCmdDown=false});$document.on("mousedown"+eventNS,function(e){if(self.isFocused){if(e.target===self.$dropdown[0]||e.target.parentNode===self.$dropdown[0]){return false}if(!self.$control.has(e.target).length&&e.target!==self.$control[0]){self.blur(e.target)}}});$window.on(["scroll"+eventNS,"resize"+eventNS].join(" "),function(){if(self.isOpen){self.positionDropdown.apply(self,arguments)}});$window.on("mousemove"+eventNS,function(){self.ignoreHover=false});this.revertSettings={$children:$input.children().detach(),tabindex:$input.attr("tabindex")};$input.attr("tabindex",-1).hide().after(self.$wrapper);if($.isArray(settings.items)){self.setValue(settings.items);delete settings.items}if(SUPPORTS_VALIDITY_API){$input.on("invalid"+eventNS,function(e){e.preventDefault();self.isInvalid=true;self.refreshState()})}self.updateOriginalInput();self.refreshItems();self.refreshState();self.updatePlaceholder();self.isSetup=true;if($input.is(":disabled")){self.disable()}self.on("change",this.onChange);$input.data("selectize",self);$input.addClass("selectized");self.trigger("initialize");if(settings.preload===true){self.onSearchChange("")}},setupTemplates:function(){var self=this;var field_label=self.settings.labelField;var field_optgroup=self.settings.optgroupLabelField;var templates={optgroup:function(data){return'<div class="optgroup">'+data.html+"</div>"},optgroup_header:function(data,escape){return'<div class="optgroup-header">'+escape(data[field_optgroup])+"</div>"},option:function(data,escape){return'<div class="option">'+escape(data[field_label])+"</div>"},item:function(data,escape){return'<div class="item">'+escape(data[field_label])+"</div>"},option_create:function(data,escape){return'<div class="create">Add <strong>'+escape(data.input)+"</strong>…</div>"}};self.settings.render=$.extend({},templates,self.settings.render)},setupCallbacks:function(){var key,fn,callbacks={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(key in callbacks){if(callbacks.hasOwnProperty(key)){fn=this.settings[callbacks[key]];if(fn)this.on(key,fn)}}},onClick:function(e){var self=this;if(!self.isFocused){self.focus();e.preventDefault()}},onMouseDown:function(e){var self=this;var defaultPrevented=e.isDefaultPrevented();var $target=$(e.target);if(self.isFocused){if(e.target!==self.$control_input[0]){if(self.settings.mode==="single"){self.isOpen?self.close():self.open()}else if(!defaultPrevented){self.setActiveItem(null)}return false}}else{if(!defaultPrevented){window.setTimeout(function(){self.focus()},0)}}},onChange:function(){this.$input.trigger("change")},onPaste:function(e){var self=this;if(self.isFull()||self.isInputHidden||self.isLocked){e.preventDefault()}else{if(self.settings.splitOn){setTimeout(function(){var splitInput=$.trim(self.$control_input.val()||"").split(self.settings.splitOn);for(var i=0,n=splitInput.length;i<n;i++){self.createItem(splitInput[i])}},0)}}},onKeyPress:function(e){if(this.isLocked)return e&&e.preventDefault();var character=String.fromCharCode(e.keyCode||e.which);if(this.settings.create&&this.settings.mode==="multi"&&character===this.settings.delimiter){this.createItem();e.preventDefault();return false}},onKeyDown:function(e){var isInput=e.target===this.$control_input[0];var self=this;if(self.isLocked){if(e.keyCode!==KEY_TAB){e.preventDefault()}return}switch(e.keyCode){case KEY_A:if(self.isCmdDown){self.selectAll();return}break;case KEY_ESC:if(self.isOpen){e.preventDefault();e.stopPropagation();self.close()}return;case KEY_N:if(!e.ctrlKey||e.altKey)break;case KEY_DOWN:if(!self.isOpen&&self.hasOptions){self.open()}else if(self.$activeOption){self.ignoreHover=true;var $next=self.getAdjacentOption(self.$activeOption,1);if($next.length)self.setActiveOption($next,true,true)}e.preventDefault();return;case KEY_P:if(!e.ctrlKey||e.altKey)break;case KEY_UP:if(self.$activeOption){self.ignoreHover=true;var $prev=self.getAdjacentOption(self.$activeOption,-1);if($prev.length)self.setActiveOption($prev,true,true)}e.preventDefault();return;case KEY_RETURN:if(self.isOpen&&self.$activeOption){self.onOptionSelect({currentTarget:self.$activeOption});e.preventDefault()}return;case KEY_LEFT:self.advanceSelection(-1,e);return;case KEY_RIGHT:self.advanceSelection(1,e);return;case KEY_TAB:if(self.settings.selectOnTab&&self.isOpen&&self.$activeOption){self.onOptionSelect({currentTarget:self.$activeOption});if(!self.isFull()){e.preventDefault()}}if(self.settings.create&&self.createItem()){e.preventDefault()}return;case KEY_BACKSPACE:case KEY_DELETE:self.deleteSelection(e);return}if((self.isFull()||self.isInputHidden)&&!(IS_MAC?e.metaKey:e.ctrlKey)){e.preventDefault();return}},onKeyUp:function(e){var self=this;if(self.isLocked)return e&&e.preventDefault();var value=self.$control_input.val()||"";if(self.lastValue!==value){self.lastValue=value;self.onSearchChange(value);self.refreshOptions();self.trigger("type",value)}},onSearchChange:function(value){var self=this;var fn=self.settings.load;if(!fn)return;if(self.loadedSearches.hasOwnProperty(value))return;self.loadedSearches[value]=true;self.load(function(callback){fn.apply(self,[value,callback])})},onFocus:function(e){var self=this;var wasFocused=self.isFocused;if(self.isDisabled){self.blur();e&&e.preventDefault();return false}if(self.ignoreFocus)return;self.isFocused=true;if(self.settings.preload==="focus")self.onSearchChange("");
105if(!wasFocused)self.trigger("focus");if(!self.$activeItems.length){self.showInput();self.setActiveItem(null);self.refreshOptions(!!self.settings.openOnFocus)}self.refreshState()},onBlur:function(e,dest){var self=this;if(!self.isFocused)return;self.isFocused=false;if(self.ignoreFocus){return}else if(!self.ignoreBlur&&document.activeElement===self.$dropdown_content[0]){self.ignoreBlur=true;self.onFocus(e);return}var deactivate=function(){self.close();self.setTextboxValue("");self.setActiveItem(null);self.setActiveOption(null);self.setCaret(self.items.length);self.refreshState();(dest||document.body).focus();self.ignoreFocus=false;self.trigger("blur")};self.ignoreFocus=true;if(self.settings.create&&self.settings.createOnBlur){self.createItem(null,false,deactivate)}else{deactivate()}},onOptionHover:function(e){if(this.ignoreHover)return;this.setActiveOption(e.currentTarget,false)},onOptionSelect:function(e){var value,$target,$option,self=this;if(e.preventDefault){e.preventDefault();e.stopPropagation()}$target=$(e.currentTarget);if($target.hasClass("create")){self.createItem(null,function(){if(self.settings.closeAfterSelect){self.close()}})}else{value=$target.attr("data-value");if(typeof value!=="undefined"){self.lastQuery=null;self.setTextboxValue("");self.addItem(value);if(self.settings.closeAfterSelect){self.close()}else if(!self.settings.hideSelected&&e.type&&/mouse/.test(e.type)){self.setActiveOption(self.getOption(value))}}}},onItemSelect:function(e){var self=this;if(self.isLocked)return;if(self.settings.mode==="multi"){e.preventDefault();self.setActiveItem(e.currentTarget,e)}},load:function(fn){var self=this;var $wrapper=self.$wrapper.addClass(self.settings.loadingClass);self.loading++;fn.apply(self,[function(results){self.loading=Math.max(self.loading-1,0);if(results&&results.length){self.addOption(results);self.refreshOptions(self.isFocused&&!self.isInputHidden)}if(!self.loading){$wrapper.removeClass(self.settings.loadingClass)}self.trigger("load",results)}])},setTextboxValue:function(value){var $input=this.$control_input;var changed=$input.val()!==value;if(changed){$input.val(value).triggerHandler("update");this.lastValue=value}},getValue:function(){if(this.tagType===TAG_SELECT&&this.$input.attr("multiple")){return this.items}else{return this.items.join(this.settings.delimiter)}},setValue:function(value,silent){var events=silent?[]:["change"];debounce_events(this,events,function(){this.clear(silent);this.addItems(value,silent)})},setActiveItem:function($item,e){var self=this;var eventName;var i,idx,begin,end,item,swap;var $last;if(self.settings.mode==="single")return;$item=$($item);if(!$item.length){$(self.$activeItems).removeClass("active");self.$activeItems=[];if(self.isFocused){self.showInput()}return}eventName=e&&e.type.toLowerCase();if(eventName==="mousedown"&&self.isShiftDown&&self.$activeItems.length){$last=self.$control.children(".active:last");begin=Array.prototype.indexOf.apply(self.$control[0].childNodes,[$last[0]]);end=Array.prototype.indexOf.apply(self.$control[0].childNodes,[$item[0]]);if(begin>end){swap=begin;begin=end;end=swap}for(i=begin;i<=end;i++){item=self.$control[0].childNodes[i];if(self.$activeItems.indexOf(item)===-1){$(item).addClass("active");self.$activeItems.push(item)}}e.preventDefault()}else if(eventName==="mousedown"&&self.isCtrlDown||eventName==="keydown"&&this.isShiftDown){if($item.hasClass("active")){idx=self.$activeItems.indexOf($item[0]);self.$activeItems.splice(idx,1);$item.removeClass("active")}else{self.$activeItems.push($item.addClass("active")[0])}}else{$(self.$activeItems).removeClass("active");self.$activeItems=[$item.addClass("active")[0]]}self.hideInput();if(!this.isFocused){self.focus()}},setActiveOption:function($option,scroll,animate){var height_menu,height_item,y;var scroll_top,scroll_bottom;var self=this;if(self.$activeOption)self.$activeOption.removeClass("active");self.$activeOption=null;$option=$($option);if(!$option.length)return;self.$activeOption=$option.addClass("active");if(scroll||!isset(scroll)){height_menu=self.$dropdown_content.height();height_item=self.$activeOption.outerHeight(true);scroll=self.$dropdown_content.scrollTop()||0;y=self.$activeOption.offset().top-self.$dropdown_content.offset().top+scroll;scroll_top=y;scroll_bottom=y-height_menu+height_item;if(y+height_item>height_menu+scroll){self.$dropdown_content.stop().animate({scrollTop:scroll_bottom},animate?self.settings.scrollDuration:0)}else if(y<scroll){self.$dropdown_content.stop().animate({scrollTop:scroll_top},animate?self.settings.scrollDuration:0)}}},selectAll:function(){var self=this;if(self.settings.mode==="single")return;self.$activeItems=Array.prototype.slice.apply(self.$control.children(":not(input)").addClass("active"));if(self.$activeItems.length){self.hideInput();self.close()}self.focus()},hideInput:function(){var self=this;self.setTextboxValue("");self.$control_input.css({opacity:0,position:"absolute",left:self.rtl?1e4:-1e4});self.isInputHidden=true},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=false},focus:function(){var self=this;if(self.isDisabled)return;self.ignoreFocus=true;self.$control_input[0].focus();window.setTimeout(function(){self.ignoreFocus=false;self.onFocus()},0)},blur:function(dest){this.$control_input[0].blur();this.onBlur(null,dest)},getScoreFunction:function(query){return this.sifter.getScoreFunction(query,this.get
105SearchOptions())},getSearchOptions:function(){var settings=this.settings;var sort=settings.sortField;if(typeof sort==="string"){sort=[{field:sort}]}return{fields:settings.searchField,conjunction:settings.searchConjunction,sort:sort}},search:function(query){var i,value,score,result,calculateScore;var self=this;var settings=self.settings;var options=this.getSearchOptions();if(settings.score){calculateScore=self.settings.score.apply(this,[query]);if(typeof calculateScore!=="function"){throw new Error('Selectize "score" setting must be a function that returns a function')}}if(query!==self.lastQuery){self.lastQuery=query;result=self.sifter.search(query,$.extend(options,{score:calculateScore}));self.currentResults=result}else{result=$.extend(true,{},self.currentResults)}if(settings.hideSelected){for(i=result.items.length-1;i>=0;i--){if(self.items.indexOf(hash_key(result.items[i].id))!==-1){result.items.splice(i,1)}}}return result},refreshOptions:function(triggerDropdown){var i,j,k,n,groups,groups_order,option,option_html,optgroup,optgroups,html,html_children,has_create_option;var $active,$active_before,$create;if(typeof triggerDropdown==="undefined"){triggerDropdown=true}var self=this;var query=$.trim(self.$control_input.val());var results=self.search(query);var $dropdown_content=self.$dropdown_content;var active_before=self.$activeOption&&hash_key(self.$activeOption.attr("data-value"));n=results.items.length;if(typeof self.settings.maxOptions==="number"){n=Math.min(n,self.settings.maxOptions)}groups={};groups_order=[];for(i=0;i<n;i++){option=self.options[results.items[i].id];option_html=self.render("option",option);optgroup=option[self.settings.optgroupField]||"";optgroups=$.isArray(optgroup)?optgroup:[optgroup];for(j=0,k=optgroups&&optgroups.length;j<k;j++){optgroup=optgroups[j];if(!self.optgroups.hasOwnProperty(optgroup)){optgroup=""}if(!groups.hasOwnProperty(optgroup)){groups[optgroup]=[];groups_order.push(optgroup)}groups[optgroup].push(option_html)}}if(this.settings.lockOptgroupOrder){groups_order.sort(function(a,b){var a_order=self.optgroups[a].$order||0;var b_order=self.optgroups[b].$order||0;return a_order-b_order})}html=[];for(i=0,n=groups_order.length;i<n;i++){optgroup=groups_order[i];if(self.optgroups.hasOwnProperty(optgroup)&&groups[optgroup].length){html_children=self.render("optgroup_header",self.optgroups[optgroup])||"";html_children+=groups[optgroup].join("");html.push(self.render("optgroup",$.extend({},self.optgroups[optgroup],{html:html_children})))}else{html.push(groups[optgroup].join(""))}}$dropdown_content.html(html.join(""));if(self.settings.highlight&&results.query.length&&results.tokens.length){for(i=0,n=results.tokens.length;i<n;i++){highlight($dropdown_content,results.tokens[i].regex)}}if(!self.settings.hideSelected){for(i=0,n=self.items.length;i<n;i++){self.getOption(self.items[i]).addClass("selected")}}has_create_option=self.canCreate(query);if(has_create_option){$dropdown_content.prepend(self.render("option_create",{input:query}));$create=$($dropdown_content[0].childNodes[0])}self.hasOptions=results.items.length>0||has_create_option;if(self.hasOptions){if(results.items.length>0){$active_before=active_before&&self.getOption(active_before);if($active_before&&$active_before.length){$active=$active_before}else if(self.settings.mode==="single"&&self.items.length){$active=self.getOption(self.items[0])}if(!$active||!$active.length){if($create&&!self.settings.addPrecedence){$active=self.getAdjacentOption($create,1)}else{$active=$dropdown_content.find("[data-selectable]:first")}}}else{$active=$create}self.setActiveOption($active);if(triggerDropdown&&!self.isOpen){self.open()}}else{self.setActiveOption(null);if(triggerDropdown&&self.isOpen){self.close()}}},addOption:function(data){var i,n,value,self=this;if($.isArray(data)){for(i=0,n=data.length;i<n;i++){self.addOption(data[i])}return}if(value=self.registerOption(data)){self.userOptions[value]=true;self.lastQuery=null;self.trigger("option_add",value,data)}},registerOption:function(data){var key=hash_key(data[this.settings.valueField]);if(!key||this.options.hasOwnProperty(key))return false;data.$order=data.$order||++this.order;this.options[key]=data;return key},registerOptionGroup:function(data){var key=hash_key(data[this.settings.optgroupValueField]);if(!key)return false;data.$order=data.$order||++this.order;this.optgroups[key]=data;return key},addOptionGroup:function(id,data){data[this.settings.optgroupValueField]=id;if(id=this.registerOptionGroup(data)){this.trigger("optgroup_add",id,data)}},removeOptionGroup:function(id){if(this.optgroups.hasOwnProperty(id)){delete this.optgroups[id];this.renderCache={};this.trigger("optgroup_remove",id)}},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(value,data){var self=this;var $item,$item_new;var value_new,index_item,cache_items,cache_options,order_old;value=hash_key(value);value_new=hash_key(data[self.settings.valueField]);if(value===null)return;if(!self.options.hasOwnProperty(value))return;if(typeof value_new!=="string")throw new Error("Value must be set in option data");order_old=self.options[value].$order;if(value_new!==value){delete self.options[value];index_item=self.items.indexOf(value);if(index_item!==-1){self.items.splice(index_item,1,value_new)}}data.$order=data.$order||order_old;self.options[value_new]=data;cache_items=self.renderCache["item"];cache_options=self.renderCache["option"];if(cache_items){delete cache_items[value];delete cache_items[value_new]}if(cache_options){delete cache_options[value];delete cache_options[value_new]}if(self.items.indexOf(value_new)!==-1){$item=self.getItem(value);$item_new=$(self.render("item",data));if($item.hasClass("active"))$item_new.addClass("active");$item.replaceWith($item_new)}self.lastQuery=null;if(self.isOpen){self.refreshOptions(false)}},removeOption:function(value,silent){var self=this;value=hash_key(value);var cache_items=self.renderCache["item"];var cache_options=self.renderCache["option"];if(cache_items)delete cache_items[value];if(cache_options)delete cache_options[value];delete self.userOptions[value];delete self.options[value];self.lastQuery=null;self.trigger("option_remove",value);self.removeItem(value,silent)},clearOptions:function(){var self=this;self.loadedSearches={};self.userOptions={};self.renderCache={};self.options=self.sifter.items={};self.lastQuery=null;self.trigger("option_clear");self.clear()},getOption:function(value){return this.getElementWithValue(value,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function($option,direction){var $options=this.$dropdown.find("[data-selectable]");var index=$options.index($option)+direction;return index>=0&&index<$options.length?$options.eq(index):$()},getElementWithValue:function(value,$els){value=hash_key(value);if(typeof value!=="undefined"&&value!==null){for(var i=0,n=$els.length;i<n;i++){if($els[i].getAttribute("data-value")===value){return $($els[i])}}}return $()},getItem:function(value){return this.getElementWithValue(value,this.$control.children())},addItems:function(values,silent){var items=$.isArray(values)?values:[values];for(var i=0,n=items.length;i<n;i++){this.isPending=i<n-1;this.addItem(items[i],silent)}},addItem:function(value,silent){var events=silent?[]:["change"];debounce_events(this,events,function(){var $item,$option,$options;var self=this;var inputMode=self.settings.mode;var i,active,value_next,wasFull;value=hash_key(value);if(self.items.indexOf(value)!==-1){if(inputMode==="single")self.close();return}if(!self.options.hasOwnProperty(value))return;if(inputMode==="single")self.clear(silent);if(inputMode==="multi"&&self.isFull())return;$item=$(self.render("item",self.options[value]));wasFull=self.isFull();self.items.splice(self.caretPos,0,value);self.insertAtCaret($item);if(!self.isPending||!wasFull&&self.isFull()){self.refreshState()}if(self.isSetup){$options=self.$dropdown_content.find("[data-selectable]");if(!self.isPending){$option=self.getOption(value);value_next=self.getAdjacentOption($option,1).attr("data-value");self.refreshOptions(self.isFocused&&inputMode!=="single");if(value_next){self.setActiveOption(self.getOption(value_next))}}if(!$options.length||self.isFull()){self.close()}else{self.positionDropdown()}self.updatePlaceholder();self.trigger("item_add",value,$item);self.updateOriginalInput({silent:silent})}})},removeItem:function(value,silent){var self=this;var $item,i,idx;$item=typeof value==="object"?value:self.getItem(value);value=hash_key($item.attr("data-value"));i=self.items.indexOf(value);if(i!==-1){$item.remove();if($item.hasClass("active")){idx=self.$activeItems.indexOf($item[0]);self.$activeItems.splice(idx,1)}self.items.splice(i,1);self.lastQuery=null;if(!self.settings.persist&&self.userOptions.hasOwnProperty(value)){self.removeOption(value,silent)}if(i<self.caretPos){self.setCaret(self.caretPos-1)}self.refreshState();self.updatePlaceholder();self.updateOriginalInput({silent:silent});self.positionDropdown();self.trigger("item_remove",value,$item)}},createItem:function(input,triggerDropdown){var self=this;var caret=self.caretPos;input=input||$.trim(self.$control_input.val()||"");var callback=arguments[arguments.length-1];if(typeof callback!=="function")callback=function(){};if(typeof triggerDropdown!=="boolean"){triggerDropdown=true}if(!self.canCreate(input)){callback();return false}self.lock();var setup=typeof self.settings.create==="function"?this.settings.create:function(input){var data={};data[self.settings.labelField]=input;data[self.settings.valueField]=input;return data};var create=once(function(data){self.unlock();if(!data||typeof data!=="object")return callback();var value=hash_key(data[self.settings.valueField]);if(typeof value!=="string")return callback();self.setTextboxValue("");self.addOption(data);self.setCaret(caret);self.addItem(value);self.refreshOptions(triggerDropdown&&self.settings.mode!=="single");callback(data)});var output=setup.apply(this,[input,create]);if(typeof output!=="undefined"){create(output)}return true},refreshItems:function(){this.lastQuery=null;if(this.isSetup){this.addItem(this.items)}this.refreshState();this.updateOriginalInput()},refreshState:function(){var invalid,self=this;if(self.isRequired){if(self.items.length)self.isInvalid=false;
105self.$control_input.prop("required",invalid)}self.refreshClasses()},refreshClasses:function(){var self=this;var isFull=self.isFull();var isLocked=self.isLocked;self.$wrapper.toggleClass("rtl",self.rtl);self.$control.toggleClass("focus",self.isFocused).toggleClass("disabled",self.isDisabled).toggleClass("required",self.isRequired).toggleClass("invalid",self.isInvalid).toggleClass("locked",isLocked).toggleClass("full",isFull).toggleClass("not-full",!isFull).toggleClass("input-active",self.isFocused&&!self.isInputHidden).toggleClass("dropdown-active",self.isOpen).toggleClass("has-options",!$.isEmptyObject(self.options)).toggleClass("has-items",self.items.length>0);self.$control_input.data("grow",!isFull&&!isLocked)},isFull:function(){return this.settings.maxItems!==null&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(opts){var i,n,options,label,self=this;opts=opts||{};if(self.tagType===TAG_SELECT){options=[];for(i=0,n=self.items.length;i<n;i++){label=self.options[self.items[i]][self.settings.labelField]||"";options.push('<option value="'+escape_html(self.items[i])+'" selected="selected">'+escape_html(label)+"</option>")}if(!options.length&&!this.$input.attr("multiple")){options.push('<option value="" selected="selected"></option>')}self.$input.html(options.join(""))}else{self.$input.val(self.getValue());self.$input.attr("value",self.$input.val())}if(self.isSetup){if(!opts.silent){self.trigger("change",self.$input.val())}}},updatePlaceholder:function(){if(!this.settings.placeholder)return;var $input=this.$control_input;if(this.items.length){$input.removeAttr("placeholder")}else{$input.attr("placeholder",this.settings.placeholder)}$input.triggerHandler("update",{force:true})},open:function(){var self=this;if(self.isLocked||self.isOpen||self.settings.mode==="multi"&&self.isFull())return;self.focus();self.isOpen=true;self.refreshState();self.$dropdown.css({visibility:"hidden",display:"block"});self.positionDropdown();self.$dropdown.css({visibility:"visible"});self.trigger("dropdown_open",self.$dropdown)},close:function(){var self=this;var trigger=self.isOpen;if(self.settings.mode==="single"&&self.items.length){self.hideInput()}self.isOpen=false;self.$dropdown.hide();self.setActiveOption(null);self.refreshState();if(trigger)self.trigger("dropdown_close",self.$dropdown)},positionDropdown:function(){var $control=this.$control;var offset=this.settings.dropdownParent==="body"?$control.offset():$control.position();offset.top+=$control.outerHeight(true);this.$dropdown.css({width:$control.outerWidth(),top:offset.top,left:offset.left})},clear:function(silent){var self=this;if(!self.items.length)return;self.$control.children(":not(input)").remove();self.items=[];self.lastQuery=null;self.setCaret(0);self.setActiveItem(null);self.updatePlaceholder();self.updateOriginalInput({silent:silent});self.refreshState();self.showInput();self.trigger("clear")},insertAtCaret:function($el){var caret=Math.min(this.caretPos,this.items.length);if(caret===0){this.$control.prepend($el)}else{$(this.$control[0].childNodes[caret]).before($el)}this.setCaret(caret+1)},deleteSelection:function(e){var i,n,direction,selection,values,caret,option_select,$option_select,$tail;var self=this;direction=e&&e.keyCode===KEY_BACKSPACE?-1:1;selection=getSelection(self.$control_input[0]);if(self.$activeOption&&!self.settings.hideSelected){option_select=self.getAdjacentOption(self.$activeOption,-1).attr("data-value")}values=[];if(self.$activeItems.length){$tail=self.$control.children(".active:"+(direction>0?"last":"first"));caret=self.$control.children(":not(input)").index($tail);if(direction>0){caret++}for(i=0,n=self.$activeItems.length;i<n;i++){values.push($(self.$activeItems[i]).attr("data-value"))}if(e){e.preventDefault();e.stopPropagation()}}else if((self.isFocused||self.settings.mode==="single")&&self.items.length){if(direction<0&&selection.start===0&&selection.length===0){values.push(self.items[self.caretPos-1])}else if(direction>0&&selection.start===self.$control_input.val().length){values.push(self.items[self.caretPos])}}if(!values.length||typeof self.settings.onDelete==="function"&&self.settings.onDelete.apply(self,[values])===false){return false}if(typeof caret!=="undefined"){self.setCaret(caret)}while(values.length){self.removeItem(values.pop())}self.showInput();self.positionDropdown();self.refreshOptions(true);if(option_select){$option_select=self.getOption(option_select);if($option_select.length){self.setActiveOption($option_select)}}return true},advanceSelection:function(direction,e){var tail,selection,idx,valueLength,cursorAtEdge,$tail;var self=this;if(direction===0)return;if(self.rtl)direction*=-1;tail=direction>0?"last":"first";selection=getSelection(self.$control_input[0]);if(self.isFocused&&!self.isInputHidden){valueLength=self.$control_input.val().length;cursorAtEdge=direction<0?selection.start===0&&selection.length===0:selection.start===valueLength;if(cursorAtEdge&&!valueLength){self.advanceCaret(direction,e)}}else{$tail=self.$control.children(".active:"+tail);if($tail.length){idx=self.$control.children(":not(input)").index($tail);self.setActiveItem(null);self.setCaret(direction>0?idx+1:idx)}}},advanceCaret:function(direction,e){var self=this,fn,$adj;if(direction===0)return;fn=direction>0?"next":"prev";if(self.isShiftDown){$adj=self.$control_input[fn]();if($adj.length){self.hideInput();self.setActiveItem($adj);e&&e.preventDefault()}}else{self.setCaret(self.caretPos+direction)}},setCaret:function(i){var self=this;if(self.settings.mode==="single"){i=self.items.length}else{i=Math.max(0,Math.min(self.items.length,i))}if(!self.isPending){var j,n,fn,$children,$child;$children=self.$control.children(":not(input)");for(j=0,n=$children.length;j<n;
105j++){$child=$($children[j]).detach();if(j<i){self.$control_input.before($child)}else{self.$control.append($child)}}}self.caretPos=i},lock:function(){this.close();this.isLocked=true;this.refreshState()},unlock:function(){this.isLocked=false;this.refreshState()},disable:function(){var self=this;self.$input.prop("disabled",true);self.$control_input.prop("disabled",true).prop("tabindex",-1);self.isDisabled=true;self.lock()},enable:function(){var self=this;self.$input.prop("disabled",false);self.$control_input.prop("disabled",false).prop("tabindex",self.tabIndex);self.isDisabled=false;self.unlock()},destroy:function(){var self=this;var eventNS=self.eventNS;var revertSettings=self.revertSettings;self.trigger("destroy");self.off();self.$wrapper.remove();self.$dropdown.remove();self.$input.html("").append(revertSettings.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:revertSettings.tabindex}).show();self.$control_input.removeData("grow");self.$input.removeData("selectize");$(window).off(eventNS);$(document).off(eventNS);$(document.body).off(eventNS);delete self.$input[0].selectize},render:function(templateName,data){var value,id,label;var html="";var cache=false;var self=this;var regex_tag=/^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;if(templateName==="option"||templateName==="item"){value=hash_key(data[self.settings.valueField]);cache=!!value}if(cache){if(!isset(self.renderCache[templateName])){self.renderCache[templateName]={}}if(self.renderCache[templateName].hasOwnProperty(value)){return self.renderCache[templateName][value]}}html=self.settings.render[templateName].apply(this,[data,escape_html]);if(templateName==="option"||templateName==="option_create"){html=html.replace(regex_tag,"<$1 data-selectable")}if(templateName==="optgroup"){id=data[self.settings.optgroupValueField]||"";html=html.replace(regex_tag,'<$1 data-group="'+escape_replace(escape_html(id))+'"')}if(templateName==="option"||templateName==="item"){html=html.replace(regex_tag,'<$1 data-value="'+escape_replace(escape_html(value||""))+'"')}if(cache){self.renderCache[templateName][value]=html}return html},clearCache:function(templateName){var self=this;if(typeof templateName==="undefined"){self.renderCache={}}else{delete self.renderCache[templateName]}},canCreate:function(input){var self=this;if(!self.settings.create)return false;var filter=self.settings.createFilter;return input.length&&(typeof filter!=="function"||filter.apply(self,[input]))&&(typeof filter!=="string"||new RegExp(filter).test(input))&&(!(filter instanceof RegExp)||filter.test(input))}});Selectize.count=0;Selectize.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:true,diacritics:true,create:false,createOnBlur:false,createFilter:null,highlight:true,openOnFocus:true,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:false,selectOnTab:false,preload:false,allowEmptyOption:false,closeAfterSelect:false,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:false,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:true,render:{}};$.fn.selectize=function(settings_user){var defaults=$.fn.selectize.defaults;var settings=$.extend({},defaults,settings_user);var attr_data=settings.dataAttr;var field_label=settings.labelField;var field_value=settings.valueField;var field_optgroup=settings.optgroupField;var field_optgroup_label=settings.optgroupLabelField;var field_optgroup_value=settings.optgroupValueField;var init_textbox=function($input,settings_element){var i,n,values,option;var data_raw=$input.attr(attr_data);if(!data_raw){var value=$.trim($input.val()||"");if(!settings.allowEmptyOption&&!value.length)return;values=value.split(settings.delimiter);for(i=0,n=values.length;i<n;i++){option={};option[field_label]=values[i];option[field_value]=values[i];settings_element.options.push(option)}settings_element.items=values}else{settings_element.options=JSON.parse(data_raw);for(i=0,n=settings_element.options.length;i<n;i++){settings_element.items.push(settings_element.options[i][field_value])}}};var init_select=function($input,settings_element){var i,n,tagName,$children,order=0;var options=settings_element.options;var optionsMap={};var readData=function($el){var data=attr_data&&$el.attr(attr_data);if(typeof data==="string"&&data.length){return JSON.parse(data)}return null};
105var addOption=function($option,group){$option=$($option);var value=hash_key($option.attr("value"));if(!value&&!settings.allowEmptyOption)return;if(optionsMap.hasOwnProperty(value)){if(group){var arr=optionsMap[value][field_optgroup];if(!arr){optionsMap[value][field_optgroup]=group}else if(!$.isArray(arr)){optionsMap[value][field_optgroup]=[arr,group]}else{arr.push(group)}}return}var option=readData($option)||{};option[field_label]=option[field_label]||$option.text();option[field_value]=option[field_value]||value;option[field_optgroup]=option[field_optgroup]||group;optionsMap[value]=option;options.push(option);if($option.is(":selected")){settings_element.items.push(value)}};var addGroup=function($optgroup){var i,n,id,optgroup,$options;$optgroup=$($optgroup);id=$optgroup.attr("label");if(id){optgroup=readData($optgroup)||{};optgroup[field_optgroup_label]=id;optgroup[field_optgroup_value]=id;settings_element.optgroups.push(optgroup)}$options=$("option",$optgroup);for(i=0,n=$options.length;i<n;i++){addOption($options[i],id)}};settings_element.maxItems=$input.attr("multiple")?null:1;$children=$input.children();for(i=0,n=$children.length;i<n;i++){tagName=$children[i].tagName.toLowerCase();if(tagName==="optgroup"){addGroup($children[i])}else if(tagName==="option"){addOption($children[i])}}};return this.each(function(){if(this.selectize)return;var instance;var $input=$(this);var tag_name=this.tagName.toLowerCase();var placeholder=$input.attr("placeholder")||$input.attr("data-placeholder");if(!placeholder&&!settings.allowEmptyOption){placeholder=$input.children('option[value=""]').text()}var settings_element={placeholder:placeholder,options:[],optgroups:[],items:[]};if(tag_name==="select"){init_select($input,settings_element)}else{init_textbox($input,settings_element)}instance=new Selectize($input,$.extend(true,{},defaults,settings_element,settings_user))})};$.fn.selectize.defaults=Selectize.defaults;$.fn.selectize.support={validity:SUPPORTS_VALIDITY_API};Selectize.define("remove_button",function(options){if(this.settings.mode==="single")return;options=$.extend({label:"×",title:"Remove",className:"remove",append:true},options);var self=this;var html='<a href="javascript:void(0)" class="'+options.className+'" tabindex="-1" title="'+escape_html(options.title)+'">'+options.label+"</a>";var append=function(html_container,html_element){var pos=html_container.search(/(<\/[^>]+>\s*)$/);return html_container.substring(0,pos)+html_element+html_container.substring(pos)};this.setup=function(){var original=self.setup;return function(){if(options.append){var render_item=self.settings.render.item;self.settings.render.item=function(data){return append(render_item.apply(this,arguments),html)}}original.apply(this,arguments);this.$control.on("click","."+options.className,function(e){e.preventDefault();if(self.isLocked)return;var $item=$(e.currentTarget).parent();self.setActiveItem($item);if(self.deleteSelection()){self.setCaret(self.items.length)}})}}()});Selectize.define("restore_on_backspace",function(options){var self=this;options.text=options.text||function(option){return option[this.settings.labelField]};this.onKeyDown=function(){var original=self.onKeyDown;return function(e){var index,option;if(e.keyCode===KEY_BACKSPACE&&this.$control_input.val()===""&&!this.$activeItems.length){index=this.caretPos-1;if(index>=0&&index<this.items.length){option=this.options[this.items[index]];if(this.deleteSelection(e)){this.setTextboxValue(options.text.apply(this,[option]));this.refreshOptions(true)}e.preventDefault();return}}return original.apply(this,arguments)}}()});return Selectize});}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.