﻿jQuery.extend({Guid:{Set:function(a){var b;if(arguments.length==1){if(this.IsValid(arguments[0])){b=arguments[0]}else{b=this.Empty()}}$(this).data("value",b);return b},Empty:function(){return"00000000-0000-0000-0000-000000000000"},IsEmpty:function(a){return a==this.Empty()||typeof(a)=="undefined"||a==null||a==""},IsValid:function(a){rGx=new RegExp("\\b(?:[A-F0-9]{8})(?:-[A-F0-9]{4}){3}-(?:[A-F0-9]{12})\\b");return rGx.exec(a)!=null},New:function(){if(arguments.length==1&&this.IsValid(arguments[0])){$(this).data("value",arguments[0]);value=arguments[0];return value}var c=[],a;var d=new RegExp("[2345]");for(var b=0;b<8;b++){a=(((1+Math.random())*65536)|0).toString(16).substring(1);if(d.exec(b.toString())!=null){if(b==3){a="6"+a.substr(1,3)}c.push("-")}c.push(a.toUpperCase())}value=c.join("");$(this).data("value",value);return value},Value:function(){if($(this).data("value")){return $(this).data("value")}var a=this.New();$(this).data("value",a);return a}}})();
var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){if(typeof rep[i]==="string"){k=rep[i];v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.prototype.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());
/* jTemplates 0.7.8 (http://jtemplates.tpython.com) Copyright (c) 2009 Tomasz Gloc */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('a(37.b&&!37.b.38){(9(b){6 m=9(s,A,f){5.1M=[];5.1u={};5.2p=E;5.1N={};5.1c={};5.f=b.1m({1Z:1f,3a:1O,2q:1f,2r:1f,3b:1O,3c:1O},f);5.1v=(5.f.1v!==F)?(5.f.1v):(13.20);5.Y=(5.f.Y!==F)?(5.f.Y):(13.3d);5.3e(s,A);a(s){5.1w(5.1c[\'21\'],A,5.f)}5.1c=E};m.y.2s=\'0.7.8\';m.R=1O;m.y.3e=9(s,A){6 2t=/\\{#14 *(\\w*?)( .*)*\\}/g;6 22,1x,M;6 1y=E;6 2u=[];2v((22=2t.3N(s))!=E){1y=2t.1y;1x=22[1];M=s.2w(\'{#/14 \'+1x+\'}\',1y);a(M==-1){C j Z(\'15: m "\'+1x+\'" 2x 23 3O.\');}5.1c[1x]=s.2y(1y,M);2u[1x]=13.2z(22[2])}a(1y===E){5.1c[\'21\']=s;c}N(6 i 24 5.1c){a(i!=\'21\'){5.1N[i]=j m()}}N(6 i 24 5.1c){a(i!=\'21\'){5.1N[i].1w(5.1c[i],b.1m({},A||{},5.1N||{}),b.1m({},5.f,2u[i]));5.1c[i]=E}}};m.y.1w=9(s,A,f){a(s==F){5.1M.B(j 1g(\'\',1,5));c}s=s.U(/[\\n\\r]/g,\'\');s=s.U(/\\{\\*.*?\\*\\}/g,\'\');5.2p=b.1m({},5.1N||{},A||{});5.f=j 2A(f);6 p=5.1M;6 1P=s.1h(/\\{#.*?\\}/g);6 16=0,M=0;6 e;6 1i=0;6 25=0;N(6 i=0,l=(1P)?(1P.V):(0);i<l;++i){6 17=1P[i];a(1i){M=s.2w(\'{#/1z}\');a(M==-1){C j Z("15: 3P 1Q 3f 1z.");}a(M>16){p.B(j 1g(s.2y(16,M),1,5))}16=M+11;1i=0;i=b.3Q(\'{#/1z}\',1P);1R}M=s.2w(17,16);a(M>16){p.B(j 1g(s.2y(16,M),1i,5))}6 3R=17.1h(/\\{#([\\w\\/]+).*?\\}/);6 26=I.$1;2B(26){q\'3S\':++25;p.27();q\'a\':e=j 1A(17,p);p.B(e);p=e;D;q\'J\':p.27();D;q\'/a\':2v(25){p=p.28();--25}q\'/N\':q\'/29\':p=p.28();D;q\'29\':e=j 1n(17,p,5);p.B(e);p=e;D;q\'N\':e=2a(17,p,5);p.B(e);p=e;D;q\'1R\':q\'D\':p.B(j 18(26));D;q\'2C\':p.B(j 2D(17,5.2p));D;q\'h\':p.B(j 2E(17));D;q\'2F\':p.B(j 2G(17));D;q\'3T\':p.B(j 1g(\'{\',1,5));D;q\'3U\':p.B(j 1g(\'}\',1,5));D;q\'1z\':1i=1;D;q\'/1z\':a(m.R){C j Z("15: 3V 2H 3f 1z.");}D;2I:a(m.R){C j Z(\'15: 3W 3X: \'+26+\'.\');}}16=M+17.V}a(s.V>16){p.B(j 1g(s.3Y(16),1i,5))}};m.y.K=9(d,h,z,H){++H;6 $T=d,2b,2c;a(5.f.3b){$T=5.1v(d,{2d:(5.f.3a&&H==1),1S:5.f.1Z},5.Y)}a(!5.f.3c){2b=5.1u;2c=h}J{2b=5.1v(5.1u,{2d:(5.f.2q),1S:1f},5.Y);2c=5.1v(h,{2d:(5.f.2q&&H==1),1S:1f},5.Y)}6 $P=b.1m({},2b,2c);6 $Q=(z!=F)?(z):({});$Q.2s=5.2s;6 19=\'\';N(6 i=0,l=5.1M.V;i<l;++i){19+=5.1M[i].K($T,$P,$Q,H)}--H;c 19};m.y.2J=9(1T,1o){5.1u[1T]=1o};13=9(){};13.3d=9(3g){c 3g.U(/&/g,\'&3Z;\').U(/>/g,\'&3h;\').U(/</g,\'&3i;\').U(/"/g,\'&40;\').U(/\'/g,\'&#39;\')};13.20=9(d,1B,Y){a(d==E){c d}2B(d.2K){q 2A:6 o={};N(6 i 24 d){o[i]=13.20(d[i],1B,Y)}a(!1B.1S){a(d.41("2L"))o.2L=d.2L}c o;q 42:6 o=[];N(6 i=0,l=d.V;i<l;++i){o[i]=13.20(d[i],1B,Y)}c o;q 2M:c(1B.2d)?(Y(d)):(d);q 43:a(1B.1S){a(m.R)C j Z("15: 44 45 23 46.");J c F}2I:c d}};13.2z=9(2e){a(2e===E||2e===F){c{}}6 o=2e.47(/[= ]/);a(o[0]===\'\'){o.48()}6 2N={};N(6 i=0,l=o.V;i<l;i+=2){2N[o[i]]=o[i+1]}c 2N};6 1g=9(2O,1i,14){5.2f=2O;5.3j=1i;5.1d=14};1g.y.K=9(d,h,z,H){6 2g=5.2f;a(!5.3j){6 2P=5.1d;6 $T=d;6 $P=h;6 $Q=z;2g=2g.U(/\\{(.*?)\\}/g,9(49,3k){1C{6 1D=10(3k);a(1E 1D==\'9\'){a(2P.f.1Z||!2P.f.2r){c\'\'}J{1D=1D($T,$P,$Q)}}c(1D===F)?(""):(2M(1D))}1F(e){a(m.R){a(e 1G 18)e.1j="4a";C e;}c""}})}c 2g};6 1A=9(L,1H){5.2h=1H;L.1h(/\\{#(?:J)*a (.*?)\\}/);5.3l=I.$1;5.1p=[];5.1q=[];5.1I=5.1p};1A.y.B=9(e){5.1I.B(e)};1A.y.28=9(){c 5.2h};1A.y.27=9(){5.1I=5.1q};1A.y.K=9(d,h,z,H){6 $T=d;6 $P=h;6 $Q=z;6 19=\'\';1C{6 2Q=(10(5.3l))?(5.1p):(5.1q);N(6 i=0,l=2Q.V;i<l;++i){19+=2Q[i].K(d,h,z,H)}}1F(e){a(m.R||(e 1G 18))C e;}c 19};2a=9(L,1H,14){a(L.1h(/\\{#N (\\w+?) *= *(\\S+?) +4b +(\\S+?) *(?:12=(\\S+?))*\\}/)){L=\'{#29 2a.3m 3n \'+I.$1+\' 2H=\'+(I.$2||0)+\' 1Q=\'+(I.$3||-1)+\' 12=\'+(I.$4||1)+\' u=$T}\';c j 1n(L,1H,14)}J{C j Z(\'15: 4c 4d "3o": \'+L);}};2a.3m=9(i){c i};6 1n=9(L,1H,14){5.2h=1H;5.1d=14;L.1h(/\\{#29 (.+?) 3n (\\w+?)( .+)*\\}/);5.3p=I.$1;5.x=I.$2;5.W=I.$3||E;5.W=13.2z(5.W);5.1p=[];5.1q=[];5.1I=5.1p};1n.y.B=9(e){5.1I.B(e)};1n.y.28=9(){c 5.2h};1n.y.27=9(){5.1I=5.1q};1n.y.K=9(d,h,z,H){1C{6 $T=d;6 $P=h;6 $Q=z;6 1r=10(5.3p);6 1U=[];6 1J=1E 1r;a(1J==\'3q\'){6 2R=[];b.1e(1r,9(k,v){1U.B(k);2R.B(v)});1r=2R}6 u=(5.W.u!==F)?(10(5.W.u)):(($T!=E)?($T):({}));6 s=1V(10(5.W.2H)||0),e;6 12=1V(10(5.W.12)||1);a(1J!=\'9\'){e=1r.V}J{a(5.W.1Q===F||5.W.1Q===E){e=1V.4e}J{e=1V(10(5.W.1Q))+((12>0)?(1):(-1))}}6 19=\'\';6 i,l;a(5.W.1W){6 2S=s+1V(10(5.W.1W));e=(2S>e)?(e):(2S)}a((e>s&&12>0)||(e<s&&12<0)){6 1K=0;6 3r=(1J!=\'9\')?(4f.4g((e-s)/12)):F;6 1s,1k;N(;((12>0)?(s<e):(s>e));s+=12,++1K){1s=1U[s];a(1J!=\'9\'){1k=1r[s]}J{1k=1r(s);a(1k===F||1k===E){D}}a((1E 1k==\'9\')&&(5.1d.f.1Z||!5.1d.f.2r)){1R}a((1J==\'3q\')&&(1s 24 2A)){1R}6 3s=u[5.x];u[5.x]=1k;u[5.x+\'$3t\']=s;u[5.x+\'$1K\']=1K;u[5.x+\'$3u\']=(1K==0);u[5.x+\'$3v\']=(s+12>=e);u[5.x+\'$3w\']=3r;u[5.x+\'$1U\']=(1s!==F&&1s.2K==2M)?(5.1d.Y(1s)):(1s);u[5.x+\'$1E\']=1E 1k;N(i=0,l=5.1p.V;i<l;++i){1C{19+=5.1p[i].K(u,h,z,H)}1F(2T){a(2T 1G 18){2B(2T.1j){q\'1R\':i=l;D;q\'D\':i=l;s=e;D;2I:C e;}}J{C e;}}}1l u[5.x+\'$3t\'];1l u[5.x+\'$1K\'];1l u[5.x+\'$3u\'];1l u[5.x+\'$3v\'];1l u[5.x+\'$3w\'];1l u[5.x+\'$1U\'];1l u[5.x+\'$1E\'];1l u[5.x];u[5.x]=3s}}J{N(i=0,l=5.1q.V;i<l;++i){19+=5.1q[i].K($T,h,z,H)}}c 19}1F(e){a(m.R||(e 1G 18))C e;c""}};6 18=9(1j){5.1j=1j};18.y=Z;18.y.K=9(d){C 5;};6 2D=9(L,A){L.1h(/\\{#2C (.*?)(?: 4h=(.*?))?\\}/);5.1d=A[I.$1];a(5.1d==F){a(m.R)C j Z(\'15: 4i 3o 2C: \'+I.$1);}5.3x=I.$2};2D.y.K=9(d,h,z,H){6 $T=d;6 $P=h;1C{c 5.1d.K(10(5.3x),h,z,H)}1F(e){a(m.R||(e 1G 18))C e;}c\'\'};6 2E=9(L){L.1h(/\\{#h 1T=(\\w*?) 1o=(.*?)\\}/);5.x=I.$1;5.2f=I.$2};2E.y.K=9(d,h,z,H){6 $T=d;6 $P=h;6 $Q=z;1C{h[5.x]=10(5.2f)}1F(e){a(m.R||(e 1G 18))C e;h[5.x]=F}c\'\'};6 2G=9(L){L.1h(/\\{#2F 4j=(.*?)\\}/);5.2U=10(I.$1);5.2V=5.2U.V;a(5.2V<=0){C j Z(\'15: 2F 4k 4l 4m\');}5.2W=0;5.2X=-1};2G.y.K=9(d,h,z,H){6 2Y=b.O(z,\'1X\');a(2Y!=5.2X){5.2X=2Y;5.2W=0}6 i=5.2W++%5.2V;c 5.2U[i]};b.1a.1w=9(s,A,f){a(s.2K===m){c b(5).1e(9(){b.O(5,\'2i\',s);b.O(5,\'1X\',0)})}J{c b(5).1e(9(){b.O(5,\'2i\',j m(s,A,f));b.O(5,\'1X\',0)})}};b.1a.4n=9(1L,A,f){6 s=b.2Z({1t:1L,1Y:1f}).3y;c b(5).1w(s,A,f)};b.1a.4o=9(30,A,f){6 s=b(\'#\'+30).2O();a(s==E){s=b(\'#\'+30).3z();s=s.U(/&3i;/g,"<").U(/&3h;/g,">")}s=b.4p(s);s=s.U(/^<\\!\\[4q\\[([\\s\\S]*)\\]\\]>$/3A,\'$1\');s=s.U(/^<\\!--([\\s\\S]*)-->$/3A,\'$1\');c b(5).1w(s,A,f)};b.1a.4r=9(){6 1W=0;b(5).1e(9(){a(b.2j(5)){++1W}});c 1W};b.1a.4s=9(){b(5).3B();c b(5).1e(9(){b.3C(5,\'2i\')})};b.1a.2J=9(1T,1o){c b(5).1e(9(){6 t=b.2j(5);a(t===F){a(m.R)C j Z(\'15: m 2x 23 3D.\');J c}t.2J(1T,1o)})};b.1a.31=9(d,h){c b(5).1e(9(){6 t=b.2j(5);a(t===F){a(m.R)C j Z(\'15: m 2x 23 3D.\');J c}b.O(5,\'1X\',b.O(5,\'1X\')+1);b(5).3z(t.K(d,h,5,0))})};b.1a.4t=9(1L,h,G){6 X=5;G=b.1m({1j:\'4u\',1Y:1O,32:1f},G);b.2Z({1t:1L,1j:G.1j,O:G.O,3E:G.3E,1Y:G.1Y,32:G.32,3F:G.3F,4v:\'4w\',4x:9(d){6 r=b(X).31(d,h);a(G.2k){G.2k(r)}},4y:G.4z,4A:G.4B});c 5};6 2l=9(1t,h,2m,2n,1b,G){5.3G=1t;5.1u=h;5.3H=2m;5.3I=2n;5.1b=1b;5.3J=E;5.33=G||{};6 X=5;b(1b).1e(9(){b.O(5,\'34\',X)});5.35()};2l.y.35=9(){5.3K();a(5.1b.V==0){c}6 X=5;b.4C(5.3G,5.3I,9(d){6 r=b(X.1b).31(d,X.1u);a(X.33.2k){X.33.2k(r)}});5.3J=4D(9(){X.35()},5.3H)};2l.y.3K=9(){5.1b=b.3L(5.1b,9(o){a(b.4E.4F){6 n=o.36;2v(n&&n!=4G){n=n.36}c n!=E}J{c o.36!=E}})};b.1a.4H=9(1t,h,2m,2n,G){c j 2l(1t,h,2m,2n,5,G)};b.1a.3B=9(){c b(5).1e(9(){6 2o=b.O(5,\'34\');a(2o==E){c}6 X=5;2o.1b=b.3L(2o.1b,9(o){c o!=X});b.3C(5,\'34\')})};b.1m({38:9(s,A,f){c j m(s,A,f)},4I:9(1L,A,f){6 s=b.2Z({1t:1L,1Y:1f}).3y;c j m(s,A,f)},2j:9(z){c b.O(z,\'2i\')},4J:9(14,O,3M){c 14.K(O,3M,F,0)},4K:9(1o){m.R=1o}})})(b)}',62,295,'|||||this|var|||function|if|jQuery|return|||settings||param||new|||Template|||node|case||||extData|||_name|prototype|element|includes|push|throw|break|null|undefined|options|deep|RegExp|else|get|oper|se|for|data|||DEBUG_MODE|||replace|length|_option|that|f_escapeString|Error|eval||step|TemplateUtils|template|jTemplates|ss|this_op|JTException|ret|fn|objs|_templates_code|_template|each|false|TextNode|match|literalMode|type|cval|delete|extend|opFOREACH|value|_onTrue|_onFalse|fcount|ckey|url|_param|f_cloneData|setTemplate|tname|lastIndex|literal|opIF|filter|try|__tmp|typeof|catch|instanceof|par|_currentState|mode|iteration|url_|_tree|_templates|true|op|end|continue|noFunc|name|key|Number|count|jTemplateSID|async|disallow_functions|cloneData|MAIN|iter|not|in|elseif_level|op_|switchToElse|getParent|foreach|opFORFactory|_param1|_param2|escapeData|optionText|_value|__t|_parent|jTemplate|getTemplate|on_success|Updater|interval|args|updater|_includes|filter_params|runnable_functions|version|reg|_template_settings|while|indexOf|is|substring|optionToObject|Object|switch|include|Include|UserParam|cycle|Cycle|begin|default|setParam|constructor|toString|String|obj|val|__template|tab|arr|tmp|ex|_values|_length|_index|_lastSessionID|sid|ajax|elementName|processTemplate|cache|_options|jTemplateUpdater|run|parentNode|window|createTemplate||filter_data|clone_data|clone_params|escapeHTML|splitTemplates|of|txt|gt|lt|_literalMode|__1|_cond|funcIterator|as|find|_arg|object|_total|prevValue|index|first|last|total|_root|responseText|html|im|processTemplateStop|removeData|defined|dataFilter|timeout|_url|_interval|_args|timer|detectDeletedNodes|grep|parameter|exec|closed|No|inArray|ppp|elseif|ldelim|rdelim|Missing|unknown|tag|substr|amp|quot|hasOwnProperty|Array|Function|Functions|are|allowed|split|shift|__0|subtemplate|to|Operator|failed|MAX_VALUE|Math|ceil|root|Cannot|values|has|no|elements|setTemplateURL|setTemplateElement|trim|CDATA|hasTemplate|removeTemplate|processTemplateURL|GET|dataType|json|success|error|on_error|complete|on_complete|getJSON|setTimeout|browser|msie|document|processTemplateStart|createTemplateURL|processTemplateToText|jTemplatesDebugMode'.split('|'),0,{}))
IsNotifyError=function(a){if(a.MessageText===undefined){return false}if(a.Type!==null){if(a.Type===-3){return true}}return false};IsNotifyInvalidData=function(a){if(a.MessageText===undefined){return false}if(a.Type!==null){if(a.Type===-2){return true}}return false};IsNotifyMessage=function(a){if(a.MessageText===undefined){return false}if(a.Type!==null){if(a.Type===0){return true}}return false};IsNotifyWarning=function(a){if(a.MessageText===undefined){return false}if(a.Type!==null){if(a.Type===-1){return true}}return false};
var GLB_errorLogged=[];function IsFunction(a){if(a===undefined||a===null){return false}return(typeof a==="function")}function AddFunctionTo(a,b){if(b===null){throw new Error("U have pass a null instead a function.")}if(typeof b!="function"){throw new Error("U must pass a function")}var c=a;if(typeof a!=="function"){a=b}else{a=function(){c();b()}}return a}function alertD(a){if(!GLB_DebugMode){return}alert(a)}function MyLogDebug(b){if($("#DivDebugContainer").length===0){GLB_errorLogged.push(b);return}var a=$("#DebugConsoleLog").html()+"";a+="<br />"+b+"<hr />";$("#DebugConsoleLog").html(a)}function RenderJson(a){$("#JsonStringfy").html(JSON.stringify(a))}function EmptyOnNull(a){if(a===undefined||a===null){return""}return a}function GetTheLongestRow(d){if(d===null){return 0}if(!IsNotEmptyString(d)){return 0}var c=d.split("\n");var b=0;for(var a=0;a<c.length;a++){if(c[a].length>b){b=c[a].length}}return b}function jsonCall(a){var b=$.extend({type:"POST",dataType:"json",async:true,data:{},contentType:"application/json; charset=utf-8",error:showResponseError},a||{});if("preerror" in b){b.error=function(e,d,c){b.preerror(e,d,c);showResponseError(e,d,c)}}return $.ajax(b)}function CloseColorBox(){if(IsFunction($.fn.colorbox)){$.fn.colorbox.close()}if(window.opener!==null&&window.opener!==undefined){window.opener.$.fn.colorbox.close();self.close()}if(IsIframed()){window.top.$.fn.colorbox.close();self.close()}}function IsIframed(){return(self!=top)}function IsNullVar(a){return !IsNotNull(a)}function IsNullObject(a){return !IsNotNullObject(a)}function IsNotNull(a){return(a!==undefined&&a!==null)}function IsNotNullObject(a){if(!IsNotNull(a)){return false}return(typeof a==="object")}function IsNumber(a){if(!a){return false}if(a===undefined||a===null){return false}return(typeof a=="number")}function IsNotEmptyString(a){if(!a){return false}if(a===undefined||a===null){return false}if(typeof a!=="string"){return false}return(a!=="")}function IsAnArray(a){if(a===undefined||a===null){return false}if(typeof a!=="object"){return false}return(a instanceof Array)}function IsJqueryObject(a){if(!IsNotNullObject(a)){return false}return(a.jquery!==undefined)}var DataUt={MakeTableXy:function(b,a,e){var g=$.extend({width:120,totalWidth:null,classUl:"UlTableXy",classHeaderLi:"UlTableXyHeader",classEvenLi:"UlTableXyEven",classOddLi:"UlTableXyOdd",classRowTitle:"UlTableXyRowTitle",classTotal:"UlTableXyTotal",showTotals:true,showLastTotal:true,format:true,formatExpression:"n2"},e||{});var c=[];c.push("<ul class="+g.classUl+">");c.push("<li class="+g.classHeaderLi+">");c.push("<span>&nbsp;</span>");$.each(b,function(j,k){c.push("<span>"+k+"</span>")});if(g.showTotals){c.push("<span class='"+g.classTotal+"'>tot</span>")}c.push("</li>");var i;var d=0;$.each(a,function(j,k){var l=g.classOddLi;if(j%2===0){l=g.classEvenLi}c.push("<li class='"+l+"'>");if("Title" in k){c.push("<span class='"+g.classRowTitle+"'>"+k.Title+"</span>")}else{c.push("&nbsp;")}var m=0;$.each(k.Data,function(o,n){i=n;m+=n;if(g.format){i=Globalization.format(i,g.formatExpression)}c.push("<span>"+i+"</span>")});if(g.showTotals){i=m;if(g.format){i=Globalization.format(i,g.formatExpression)}c.push("<span class='"+g.classTotal+"'>"+i+"</span>")}c.push("</li>");d+=m});if(g.showLastTotal){c.push("<li class='"+g.classTotal+"'>");c.push("<span>&nbsp;</span>");$.each(b,function(j,k){c.push("<span>&nbsp;</span>")});i=d;if(g.format){i=Globalization.format(i,g.formatExpression)}c.push("<span class='"+g.classTotal+"' style='text-align:right;'>"+i+"</span>");c.push("</li>")}c.push("</ul>");var f=$(c.join(""));var h=(b.length+1);if(g.showTotals){h++}if(g.totalWidth!==null){g.width=100/h}f.find("span").css("width",g.width+"%").css("display","inline-block").css("overflow","hidden");return f}};var CommonUt={MergeModels:function(c,a){if(c===null){return $.extend(true,{},a)}var d=$.extend(true,{},c);if(a===null){return d}function b(g,e){var f;for(f in e){if(!(f in g)){g[f]=e[f]}else{if(jQuery.isPlainObject(e[f])){if(!jQuery.isPlainObject(g[f])){g[f]={}}b(g[f],e[f])}else{g[f]=e[f]}}}return g}return b(d,a)},EnsureStartWith:function(b,a){if(b===null){return null}if(a===null){return b}if(b.indexOf(a)!==0){return a+b}return b},EnsureNotStartWith:function(b,a){if(b===null){return null}if(a===null){return b}if(b.indexOf(a)===0){return b.substr(a.length)}return b},EnsureEndWith:function(b,a){if(b===null){return null}if(a===null){return b}if(b.substr(b.length-a.length)!==a){return b+a}return b},EnsureNotEndWith:function(b,a){if(b===null){return null}if(a===null){return b}if(b.substr(b.length-a.length)===a){return b.substr(0,(b.length-a.length))}return b},EnsureDigit:function(a){if(a===null||a===undefined||(typeof a!=="string")||(!"GLB_currentUiCulture" in window)){return a}if(a.indexOf(",")>-1&&GLB_currentUiCulture==="en-US"){return a.replace(",",".")}if(a.indexOf(".")>-1&&GLB_currentUiCulture==="it-IT"){return a.replace(".",",")}return a},EnsureNumber:function(a){if(a===null||a===undefined){return 0}if(jQuery.type(a)==="number"){return a}if(jQuery.type(a)!=="string"){throw new Error("How can i ensure a number that is not a string and is not a number?")}return Globalization.parseFloat(CommonUt.EnsureDigit(a))},EnsureProperty:function(d,e,b){if(CommonUt.ContainProperty(d,e,b)){return d}if(b===undefined||b===null){b="."}if(!IsNotEmptyString(e)){throw new Error("I cannot Ensure the path for an empty property name.")}if(e.indexOf("[")>-1){throw new Error("Ensuring by complex path 'property[Id=5].property.property' are not supported yet.")}if(!IsNotNullObject(d)){d={}}if(e.indexOf(b)===-1){if(!(e in d)){d[e]=null;return d}}var a=e.split(b);var f=d;var c=null;$.each(a,function(j,k){if(c===null){c=k}else{c+="."+k}if(k.indexOf("[")>-1){var g=k.substring(1,k.length-1).split("=")[0];var h=k.substring(1,k.length-1).split("=")[1];if(!IsAnArray(f)){f=[]}var o=false;$.each(f,function(i,p){if(g in p){if(p[g]==h){f=p;o=true;return false}}});if(!o){var m={};m[g]=h;var l=c.substring(0,c.lastIndexOf(b));var n=e.substring(c.length);CommonUt.SetValueProperty(d,l,m,b);f.push(CommonUt.EnsureProperty(m,n,b));return false}}else{if(!(k in f)){if(j!==(a.length-1)){f[k]={}}else{f[k]=null}}f=(f[k])}});return d},ContainProperty:function(c,d,a){if(a===undefined||a===null){a="."}if(a==="["||a==="]"){throw new Error("I cannot check the containProperty with propertyName "+d+" if the charSeparator is illegal: []")}if(!IsNotNullObject(c)){return false}if(!IsNotEmptyString(d)){throw new Error("I cannot check for an empty property name.")}if(d.indexOf(a)===-1){return(d in c)}var e=c;var b=true;$.each(d.split(a),function(h,j){if(j.indexOf("[")>-1){var f=j.substring(1,j.length-1).split("=")[0];var g=j.substring(1,j.length-1).split("=")[1];if(!IsAnArray(e)){b=false;return false}else{var k=false;$.each(e,function(i,l){if(f in l){if(l[f]==g){e=l;k=true;return false}}});if(!k){b=false;return false}}}else{if(e===null||!(j in e)){b=false;return false}e=e[j]}});return b},GetValueProperty:function(b,c,a){if(a===undefined||a===null){a="."}if(!CommonUt.ContainProperty(b,c,a)){throw new Error("I cannot retrieve the property reference if the property doesen't exists!: "+c)}if(c.indexOf(a)===-1){return b[c]}var d=b;$.each(c.split(a),function(g,h){if(h.indexOf("[")>-1){var e=h.substring(1,h.length-1).split("=")[0];var f=h.substring(1,h.length-1).split("=")[1];if(!IsAnArray(d)){throw new Error("")}else{var j=false;$.each(d,function(i,k){if(e in k){if(k[e]==f){d=k;j=true;return false}}});if(!j){throw new Error("")}}}else{d=d[h]}});return d},SetValueProperty:function(f,g,l,c){if(c===undefined||c===null){c="."}if(!CommonUt.ContainProperty(f,g,c)){throw new Error("I cannot retrieve the property reference, to Set the value, if the property doesen't exists!")}if(g.indexOf(c)===-1){f[g]=l;return}var h=f;var j=g.split(c);for(var d=0;d<(j.length-1);d++){var e=j[d];if(e.indexOf("[")>-1){var a=j[d].substring(1,e.length-1).split("=")[0];var b=e.substring(1,e.length-1).split("=")[1];if(!IsAnArray(h)){throw new Error("")}else{var k=false;$.each(h,function(i,m){if(a in m){if(m[a]==b){h=m;k=true;return false}}});if(!k){throw new Error("")}}}else{h=h[j[d]]}}h[j[j.length-1]]=l},TryGetValueProperty:function(c,d,a,b){if(a===undefined||a===null){a="."}if(!CommonUt.ContainProperty(c,d,a)){return b}if(d.indexOf(a)===-1){return c[d]}var e=c;$.each(d.split(a),function(h,j){if(j.indexOf("[")>-1){var f=j.substring(1,j.length-1).split("=")[0];var g=j.substring(1,j.length-1).split("=")[1];if(!IsAnArray(e)){return b}else{var k=false;$.each(e,function(i,l){if(f in l){if(l[f]==g){e=l;k=true;return false}}});if(!k){return b}}}else{e=e[j]}});return e}};function IsNotNullGLB(a){return(window[a]!==undefined&&window[a]!==null)}function IsNotNullObjectGLB(a){if(!IsNotNullGLB(a)){return false}return(typeof window[a]==="object")}function IsNotEmptyStringGLB(b){if(!IsNotNullGLB(b)){return false}var a=window[b];if(typeof a!=="string"){return false}return(a!=="")}function IsAnArrayGLB(a){if(!IsNotNullObjectGLB(a)){return false}return(window[a] instanceof Array)}function FormatFormFields(a){a.find(":input.PriceField").each(function(c){var d=Globalization.parseFloat($(this).val(),10);var b="";if(Globalization.culture.name.indexOf("it")===0){b=Globalization.format(d,"n2").replace(/\./g,"")}else{b=Globalization.format(d,"n2").replace(/\,/g,"")}$(this).val(b)});a.find(":input.DateField").each(function(b){var c=Globalization.parseDate($(this).val());$(this).val(Globalization.format(c,"d"))})}function CalculateDiscount(a,b){return((a-b)/a)*100}function Round2(c){if(c===null||c===undefined){throw new Error("Cannot round a var that is not a valid number")}var a=2;var b=Math.pow(10,a);return Math.floor(c*b+((c*b*10)%10>=5?1:0))/b}function ILoopF(a,b){if(!IsAnArray(a)){throw new Error("You should pass an array for an ILoopF")}if(!IsFunction(b)){throw new Error("You should pass a function for an ILoopF")}if(a.length===0){return}var c=a.length;if(c>0){do{var d=c-1;var e=a[d];var f=b(e);if(f===false){return}}while(--c)}};
function IsReadyGuid(a){if(!IsNotEmptyString(a)){return false}if(!$.Guid.IsValid(a.toUpperCase())){return false}return(!$.Guid.IsEmpty(a.toUpperCase()))}function InitializeJsonModel(a){if(typeof a!="object"){throw new Error("The value passed is not an object!")}if(!("Id" in a)){a.Id=$.Guid.Empty()}if(!("ViewState" in a)){a.ViewState=""}if(!("UiGuid" in a)){a.UiGuid=a.Id;if(!IsReadyGuid(a.UiGuid)){a.UiGuid=$.Guid.New()}}if(!IsReadyGuid(a.Id)){a.ViewState="new"}return a}function StringifyModel(a){if(!IsNotNullObject(a)){throw new Error("Cannot stringify a value if is not a valid object")}for(var b in a){if(typeof a[b]==="number"||typeof a[b]==="boolean"){a[b]=a[b].toString()}if(typeof a[b]==="object"){StringifyModel(a[b])}}return a}function FilterDeleteStatusElements(a){var b=[];if(a===undefined||a===null){return b}$.each(a,function(c,d){if(!(IsInDeleteStateJson(d)&&!(IsRemovedStateJson(d)))){b.push(d)}});return b}function FilterNotPersistentElements(a){var b=[];if(!IsAnArray(a)){return b}ILoopF(a,function(c){if(IsPersistedJson(c)){b.push(c)}});return b}function FilterPersistentElements(a){var b=[];if(a===undefined||a===null){return b}$.each(a,function(c,d){if(!IsPersistedJson(d)){b.push(d)}});return b}function IsResponseJsonModel(a){if(!IsNotNullObject(a)){return false}if(a.Errors===undefined){return false}if(a.Model===undefined){return false}return IsJsonModel(a.Model)}function IsBaseJsonModel(a){if(!IsNotNullObject(a)){return false}if(a.Id===undefined){return false}return a.Notifies!==undefined}function IsJsonModel(a){if(!IsBaseJsonModel(a)){return false}if(a.IsNullObject===undefined){return false}if(a.UiGuid===undefined){return false}if(a.ViewState===undefined){return false}return a.ClassName!==undefined}function IsPersistedJson(b){if(b===null){return false}if(typeof b!="object"){throw new Error("The value passed is not an object!")}var a=b.Id;if(a===undefined){throw new Error("The json passed don't have an Id property!")}return(IsReadyGuid(a))}function SetToDeleteJson(a){if(a===null){throw new Error("The value passed is null!")}if(typeof a!="object"){throw new Error("The value passed is not an object!")}a.ViewState="todelete";return a}function IsInDeleteStateJson(a){if(a===null){return false}if(typeof a!="object"){throw new Error("The value passed is not an object!")}return(a.ViewState==="todelete")}function IsRemovedStateJson(a){if(a===null){return false}if(typeof a!="object"){throw new Error("The value passed is not an object!")}return(a.ViewState==="removed")}function IsAddedStateJson(a){if(a===null){return false}if(typeof a!=="object"){throw new Error("The value passed is not an object!")}return(a.ViewState==="added")}function GetHashJson(a){if(a===null){throw new Error("The value passed is null!")}if(typeof a!=="object"){throw new Error("The value passed is not an object!")}if(IsReadyGuid(a.UiGuid)){return a.UiGuid}if(!IsReadyGuid(a.Id)){throw new Error("The jSon object don't have Id AND dont't have a UiGuid.")}return a.Id}function IsNullObjectJson(a){if(a===null){throw new Error("The value passed is null!")}if(typeof a!=="object"){throw new Error("The value passed is not an object!")}if(a.IsNullObject===undefined){return false}return(a.IsNullObject)}function ContainNullObjectJson(a){if(a===null){throw new Error("The value passed is null!")}if(!$.isArray(a)){throw new Error("The object passed is not an array!")}if(a.length===0){return false}if(a.length===1&&IsNullObjectJson(a[0])){return true}$.each(a,function(b,c){if(IsNullObjectJson(a[b])){throw new Error("This collection contains object AND NullObject!")}});return false}function FallDownModel(a,b){if(!IsNotEmptyString(b)){throw new Error("The name cannot be null or empty.")}if(IsNullObjectJson(a)){throw new Error("U can'not fallDown a null object")}if(!(b in a)){return a}$.extend(true,a,a[b]);delete a[b];return a}function IsJsonDate(a){if(a===null){return false}if(typeof a!=="string"){return false}a=$.trim(a);var b=/^\/Date\(([+\-]?\d+?){1,2}\)\/$/i;return(b.test(a))}function GetDateByJson(a){if(a===null){return null}if(!IsJsonDate(a)){throw new Error("The value passed is NOT a valid jSonDate!")}return new Date(parseInt(a.replace("/Date(","").replace(")/",""),10))}function GetUtcDateNeutralByJsonDate(b){if(b===null){return null}if(!IsJsonDate(b)){throw new Error("The value passed is NOT a valid jSonDate!")}var a=b.replace("/Date(","").replace(")/","").replace("+0200","").replace("+0100","");return parseInt(a,10)}function GetUtcDateByJsonDate(a){if(a===null){return null}if(!IsJsonDate(a)){throw new Error("The value passed is NOT a valid jSonDate!")}return parseInt(a.replace("/Date(","").replace(")/",""),10)}function GetDateStringFormat(){if(GLB_currentUiCulture==="it-IT"){return"dd/MM/yyyy"}return"MM/dd/yyyy"}function DateToString(a){return Globalization.format(a,GetDateStringFormat())}function ObjectToDateString(a){if(a===null){return""}if(typeof a==="string"){if(IsJsonDate(a)){return DateToString(GetDateByJson(a))}return a}if(typeof a==="date"){return DateToString(a)}return""}function GetIndexAndObjectFromArrayByGuid(b,a){if(!IsReadyGuid(a)){throw new Error("You cannot search for an empty guid inside an array.")}if(b===null){return null}if(!$.isArray(b)){throw new Error("The object passed is not an array!")}if(b.length===0){return null}var c=null;$.each(b,function(d,e){if(GetHashJson(e).toUpperCase()===a.toUpperCase()){c={index:d,value:e};return false}});return c}function RemoveItemByGuid(b,a){if(b===null){return[]}if(!$.isArray(b)){throw new Error("The object passed is not an array!")}if(b.length===0){return b}var c=GetIndexAndObjectFromArrayByGuid(b,a);if(c===null){return b}return $.grep(b,function(d){return d!=c.value})}(function(a){a.fn.FillContainerWithJson=function(b){if(IsNullObject(b)){throw new Error("Object cannot be null or undefined.")}MyLogDebug("FillContainerWithJson start");a(":input[id]",a(this)).each(function(c,d){var f=null;var e=null;if(a(d).isCheckBox()||a(d).isRadioBox()){e=a(d).attr("name").replace(/\./gi,"_")}else{e=a(d).attr("id")}if(!CommonUt.ContainProperty(b,e,"_")){return}f=CommonUt.GetValueProperty(b,e,"_");if(a(d).get(0).tagName.toLowerCase()!="select"){if(f===null){f=""}}if(f!==undefined&&f!=null){f=f.toString()}if(a(d).isCheckBox()||a(d).isRadioBox()){if(a(d).val()==f){a(d).attr("checked","checked")}else{a(d).attr("checked","")}}else{if(IsJsonDate(f)){f=ObjectToDateString(f)}a(d).val(f)}MyLogDebug(a(d).attr("id")+" : "+f)});MyLogDebug("FillContainerWithJson end");return a(this)};a.fn.FillFormWithJson=function(b){if(a(this).length===0){throw new Error("FillFormWithJson receive a jQuery that return a count of 0.")}if(a(this)[0].tagName.toLowerCase()!=="form"){throw new Error("U must pass a form to fill with json data.")}if(IsNullObject(b)){throw new Error("Object cannot be null or undefined.")}a(this).FillContainerWithJson(b);return a(this)};a.fn.InputsToJson=function(e){var h=a.extend({Except:{ById:[],ByName:[],ByContainer:[]}},e||{});var g={};var d=this;var b={};var c=this;this.each(function(){var i=a(this);var m=i[0].id;if(IsAnArray(h.Except.ById)){if(a.inArray(m,h.Except.ById)>-1){return}}if(IsAnArray(h.Except.ByName)){if(a.inArray(a(this)[0].name,h.Except.ByName)>-1){return}}if(IsAnArray(h.Except.ByContainer)){var j=false;a.each(h.Except.ByContainer,function(r,s){if(a.contains(s[0],i[0])){j=true;return false}});if(j){return}}if(!IsNotEmptyString(m)){return}var l=a(this);var o=l.data("subproperty");var q=l.val();if(l.isCheckBox()){m=l[0].name.replace(/\./gi,"_");if(!l.isChecked()&&!l.hasClass("multivalue")){q="";var f=a(l[0].form);if(!f.elementExists()){throw new Error("Cannot find the form for the element "+l[0].name)}var p=a(":input:not([id])[name='"+l[0].name+"']",f);if(p.elementExists()){q=p.val()}}if(l.hasClass("multivalue")){if(!l.isChecked()){return}var k=false;if(m in b){k=true}else{if(c.filter("input[type=checkbox][name="+m+"]").length>1){k=true;b[m]=null}}if(k){q=[q]}}}if(l.isRadioBox()){m=l[0].name.replace(/\./gi,"_");if(l.isChecked()){q=l.val()}else{return}}if(IsNotEmptyString(o)){m=o+"_"+m}if(CommonUt.ContainProperty(g,m,"_")){if(!l.isCheckBox()){throw new Error("Cannot be add 2 items with the same name or Id: "+m)}var n;if(IsAnArray(q)){n=CommonUt.GetValueProperty(g,m,"_");if(IsAnArray(n)){n.push(q[0]);q=n}else{if(n!==null&&n!==undefined){q.push(n)}}CommonUt.SetValueProperty(g,m,q,"_");return}if(q!==""){n=CommonUt.GetValueProperty(g,m,"_");if(n!=""){q=n+","+q}CommonUt.SetValueProperty(g,m,q,"_")}}else{MyLogDebug(m+" : "+q);g=CommonUt.EnsureProperty(g,m,"_");CommonUt.SetValueProperty(g,m,q,"_")}});return g}})(jQuery);
/*
* jQuery serializeObject - v0.2 - 1/20/2010
* http://benalman.com/projects/jquery-misc-plugins/
*
* Copyright (c) 2010 "Cowboy" Ben Alman
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*/
(function($,a){$.fn.serializeObject=function(){var b={};$.each(this.serializeArray(),function(c,e){var d=e.name,f=e.value;b[d]=b[d]===a?f:$.isArray(b[d])?b[d].concat(f):[b[d],f]});return b}})(jQuery);function ThreatReturnedModel(e,c,d,a){if(!IsNotNullObject(e)){throw new Error("Data cannot be null and must be an object.")}if(!IsFunction(c)){throw new Error("funcOnSuccess cannot be null and must be a function")}if(!IsNotEmptyString(d)){throw new Error("messageOnNotPersistedForm must be a string")}var b=false;if(e.Notifies===null){e.Notifies=[]}$.each(e.Notifies,function(f,g){if(IsNotifyError(g)||IsNotifyInvalidData(g)){if(IsNotNullObjectGLB("GLB_ModelErrorSpecifier")){b=GLB_ModelErrorSpecifier.IsNotifyError(g,a);return}b=true;return false}});if(IsNotNullObjectGLB("GLB_ModelErrorSpecifier")){GLB_ModelErrorSpecifier.ProcessNotifies(e,ProcessNotifies,a)}else{ProcessNotifies(e.Notifies)}if(!b){c(e)}else{NotificateErrors(d)}return b}$.fn.serializeObject=function(){var c={};var b=this.serializeArray();$.each(b,function(){if(this.id===""){return}if(c[this.name]){if(!c[this.name].push){c[this.name]=[c[this.name]]}c[this.name].push($(this).val()||"")}else{c[this.name]=$(this).val()||""}});return c};

