/* * */ (function(){var a=function(b){return"_kufr_code_"+b};$.extend(window,{kufr:{comm:{agg:{},parser:{}},controller:{},data:{},error:{},form:{},nav:{},util:{},view:{directive:{}},ELEMENT_TPL_ATTR_INFO:"kufr_tplAttrInfo",TPL_ATTR_NS:"tpl",messages:{REQUEST_NOT_EXIST:"Request doesn't exist.",CONNECTION_LOST:"Connection closed.",REQUEST_TIMED_OUT:"Request timed out.",REQUEST_SENDING_FAILED:"Request sending failed.",LOADING_FAILED:"Loading failed.",SOME_REQUESTS_INVALID:"Some of the requests sent were invalid.",NOT_AUTHORIZED:"You are not authorized to view some of the requested data.",SAVING_FAILED:"Saving failed.",INVALID_FORM:"The form contains at least one invalid value.",UNAUTHORIZED_REQUEST:"You are not authorized to make some of the requested changes.",LOADING:"Loading...",SAVING:"Saving...",SAVED:"Saved.",UPLOAD_FAILED:"Upload failed.",UPLOADING:"Uploading...",UNEXPECTED_ERROR:"Unexpected error",VALUE_DECIMAL_BETWEEN:"Enter a value between {min} and {max} rounded to one decimal place.",VALUE_INVALID:"Value is invalid.",VALUE_EMAIL:"Enter an e-mail address.",VALUE_DATE:"Enter a date.",VALUE_TIME:"Enter a time.",VALUE_HOSTNAME:"Enter a hostname.",VALUE_IP:"Enter an IP address.",VALUE_SUBNET:"Enter a subnet mask.",VALUE_NONEMPTY:"Enter a non-empty value.",VALUE_NATURAL:"Enter a positive integer.",VALUE_INTEGER:"Enter an integer.",VALUE_PORT:"Enter a port number (between 1 and 65535).",HIDE:"Hide",SHOW:"Show details",},format:{TIME:"H:i:s",DATE:"Y-m-d"},TIME_UNITS:{years:365*24*60*60*1000,days:24*60*60*1000,hours:60*60*1000,minutes:60*1000,seconds:1000},codes:{SUCCESS:a(0),UPLOAD_FAILED:a(1),SEND_FAILED:a(2),CONNECTION_CLOSED:a(3),SEND_TIMEOUT:a(4),NOT_ALLOWED:a(5),UNKNOWN:a(100)}}})})();$.fn.detachChildren=function(a){return this.children(a).detach()};$.extend(kufr,{toArray:function(a){if(a===undefined){return[]}else{if(typeof a==="string"){return a.split(/[,;\s]/)}else{return $.isArray(a)?a:[a]}}},id:(function(){var a=0;return function(b){return(b||"id")+"_"+a++}})(),sprintf:function(d){var b=arguments;var c=1;var a=d.replace(/%[%bcdfosxX]/g,function(e){var g=e.replace(/^%/,"");var f=b[c++];switch(g){case"%":return"%";case"b":return parseInt(f).toString(2);case"c":return String.fromCharCode(Math.abs(parseInt(f)));case"d":return parseInt(f).toString();case"f":return parseFloat(f).toString();case"o":return parseInt(f).toString(8);case"s":return f.toString();case"x":return parseInt(f).toString(16);case"X":return parseInt(f).toString(16).toUpperCase();default:return f.toString()}});return a},stringToBool:function(a){switch(a){case true:case"true":case 1:case"1":case"yes":return true;case false:case"false":case"":case"0":case 0:case"no":return false;default:return null}},now:function(){return +new Date()},formatDate:function(f,d){var b=d?new Date(d):new Date(),e=function(g){var h=g<10?"0":"";return h+g},c=/[aAdgGhHijmnrsyY]|\\./g,a=function(g){switch(g){case"\\":return g.substr(1);case"Y":return b.getFullYear();case"y":return e(b.getFullYear()%100);case"n":return b.getMonth()+1;case"m":return e(b.getMonth()+1);case"j":return b.getDate();case"d":return e(b.getDate());case"G":return b.getHours();case"g":return(b.getHours()+11)%12+1;case"H":return e(b.getHours());case"h":return e((b.getHours()+11)%12+1);case"i":return e(b.getMinutes());case"s":return e(b.getSeconds());case"r":return b.toString();case"a":return this.date.getHours()<12?"am":"pm";case"A":return this.date.getHours()<12?"AM":"PM";default:return g}};return f.replace(c,a)},parseDate:(function(){var b={ap:/(?:am|pm)/,apu:/(?:AM|PM)/,d1to2:/\d{1,2}/,d2:/\d{2}/,d4:/\d{4}/},a=function(c){return parseInt(c,10)};return function(e,c){var f={},d=function(i){var h=i.exec(c)||[""],g=h[0];if(!g.length||(c.substr(0,g.length)!==g)){f.error=true}c=c.substr(g.length);return g};e.split("").forEach(function(g){switch(g){case"a":f.pm=(d(b.ap)=="pm");break;case"A":f.pm=(d(b.apu)=="PM");break;case"d":f.day=a(d(b.d2));break;case"g":f.hours=a(d(b.d2));break;case"G":f.hours=a(d(b.d1to2));break;case"h":f.hours=a(d(b.d2));break;case"H":f.hours=a(d(b.d1to2));break;case"i":f.minutes=a(d(b.d2));break;case"j":f.day=a(d(b.d1to2));break;case"m":f.month=a(d(b.d2))-1;break;case"n":f.month=a(d(b.d1to2))-1;break;case"r":f.error=true;break;case"s":f.seconds=a(d(b.d2));break;case"y":f.year=~~((new Date()).getFullYear()/100)+a(d(b.d2));break;case"Y":f.year=a(d(b.d4));break;default:if(c[0]!==g){f.error=true}c=c.substr(1);break}});if(!f.error){if(f.pm){f.hours+=12}return new Date(f.year,f.month,f.day,f.hours,f.minutes,f.seconds,0)}else{return null}}})(),ipToInt:(function(){var a=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;return function(c){var e=a.exec(c);if(e===null){return null}var d=0;for(var b=1;b<=4;++b){var f=parseInt(e[b],10);if(f<256){d=d*256+f}else{return null}}return d}})(),netmaskToInt:function(a){var b=kufr.ipToInt(a);if(b===null||b===0){return null}var c=b;while((c%2)==0){c=Math.floor(c/2)}while((c%2)==1){c=Math.floor(c/2)}return(c==0)?b:null},getUrl:function(a,b){b=(typeof b=="object")?$.param(b):encodeURIComponent(b||"");if(b){return a+(a.match(/\?/)?"&":"?")+b}else{return a}},createIFrame:function(a){var b=$("