﻿var SnTUtils={};SnTUtils.Debuging=false;SnTUtils.Audit=[];SnTUtils.Language="HR";SnTUtils.Helper={IsObject:function(b){if(Object.prototype.toString.call(b)!=="[object Object]")return false;var a;for(a in b);return!a||Object.prototype.hasOwnProperty.call(b,a)}};SnTUtils.RegisterNameSpace=function(f){for(var a=window,d=f.split("."),c=0;c<d.length;c++){var e=d[c],b=a[e];if(!b)b=a[e]={};a=b}};SnTUtils.MessageControl=function(c,a){var b=this;a=$.extend({messageControlId:"dvMessageContainer",showMessageClass:"msg",showErrorClass:"msgErr",showInfoClass:"msgInfo"},a||{});if(typeof c!=undefined)a=$.extend(a,{messageControlId:c}||{});var e=b,d=null;b.GetContainer=function(){return d};b.SetContainer=function(b){var a=$("div[id*='"+b+"']");d=a.length>0?a.eq(0):null};b.ShowMessage=function(b){SetMessage(a.showMessageClass,b)};b.ShowInfo=function(b){SetMessage(a.showInfoClass,b)};b.ShowError=function(b){SetMessage(a.showErrorClass,b)};SetMessage=function(b,c){var a=e.GetContainer();if(a){a.removeAttr("class").addClass(b);a.find("span").html(c);a.show()}};b.SetContainer(a.messageControlId)};SnTUtils.QueryString=new function(){var b=null,c=[],a=this;this.Parse=function(c,d){if(c!=b){var d=typeof d!="undefined"?d:true,e=(c.indexOf("?")!=-1?c.substr(c.indexOf("?")+1):c).split("&"),g={};if(e!=b&&e.length>0)for(var f=0;f<e.length;++f){var a=e[f].split("=");if(a!=b&&a!=""){var i=d?a[0].toLowerCase():a[0],h=d?decodeURIComponent(a[1]).toLowerCase():decodeURIComponent(a[1]);g[i]=h}}return g}return[]};GetItems=function(){if(a._items==b||a._items.length==0)a._items=a.Parse(window.location.search);return a._items};this.Items=a.Parse(window.location.search)};SnTUtils.HttpContext={Request:new function(b){var a=this,c=a;a.Target=b?b:document;a.Href=new String(a.Target.location.href);a.QueryString=function(d,a){var a=typeof a!="undefined"?a:true,b=SnTUtils.QueryString.Parse(c.Target.location.search,a)[d];return!b?null:b}}};SnTUtils.Web={Cookies:{Set:function(e,d,c){var a=new String;if(c){var b=new Date;b.setTime(b.getTime()+c*864e5);a=";expires="+b.toGMTString()}else a="";document.cookie=e+"="+d+a},Get:function(f,e){for(var d=f+"=",c=document.cookie.split(";"),b=0;b<c.length;b++){var a=c[b];while(a.charAt(0)==" ")a=a.substring(1,a.length);if(a.indexOf(d)==0)return a.substring(d.length,a.length)}return e},Remove:function(a){document.cookie=a+"="+escape("")+"; expires=Fri, 31 Dec 1999 23:59:59 GMT;"}}};SnTUtils.QueryStringManager=function(f){var d=false,b=null,e="undefined",c=this,g=c,a=[];QueryStringManager=function(c){if(typeof c==e)a=SnTUtils.QueryString.Items;else if(c!=b)a=SnTUtils.QueryString.Parse(c)};c.GetItem=function(c){return this.ContainsKey(c)?a[c]:b};c.SetItem=function(c,f){var e=d;if(c!=b&&c!=""){a[c]=f;e=true}return e};c.RemoveItem=function(f){var c=d,e=[];for(var b in a)if(b!=f)e[b]=a[b];else c=true;a=e;return c};c.ContainsKeyWithValue=function(c){if(c!=b&&c!="")for(var e in a)if(e!=b&&e!=""&&c.toLowerCase()==e.toLowerCase())return!a[c]!=b&&a[c]!="";return d};c.ContainsKey=function(b){return a[b]!=undefined};c.ToString=function(c){c=typeof c==e?d:c;var f="";if(a!=b&&a[""]!=e){var g=[];for(var h in a)g.push(h+"="+encodeURIComponent(a[h]));f=c?"?":"";f+=g.join("&")}return f};QueryStringManager(f)};SnTUtils.Hash=function(){var b="undefined",a=this;a.length=0;a.items=[];for(var c=0;c<arguments.length;c+=2)if(typeof arguments[c+1]!=b){a.items[arguments[c]]=arguments[c+1];a.length++}a.removeItem=function(c){var a=this,d;if(typeof a.items[c]!=b){a.length--;var d=a.items[c];delete a.items[c]}return d};a.getItem=function(a){return this.items[a]};a.setItem=function(c,e){var a=this,d;if(typeof e!=b){if(typeof a.items[c]==b)a.length++;else d=a.items[c];a.items[c]=e}return d};a.hasItem=function(a){return typeof this.items[a]!=b};a.clear=function(){for(var a in this.items)delete this.items[a];this.length=0}};String.prototype.beginsWith=function(a){return this.match("^"+a)==a};String.prototype.endsWith=function(a){return this.match(a+"$")==a};String.prototype.trim=function(a){a=typeof a!="undefined"?a:"";return this.replace(/^\s+|\s+$/g,a)};String.prototype.trimLeft=function(a){a=typeof a!="undefined"?a:"";return this.replace(/^\s+/,a)};String.prototype.trimRight=function(a){a=typeof a!="undefined"?a:"";return this.replace(/\s+$/,a)};String.prototype.padLeft=function(b,c){var a=this;while(a.length<c)a=b+a;return a};String.prototype.padRight=function(b,c){var a=this;while(a.length<c)a=a+b;return a};String.IsNullOrEmpty=function(a){return typeof a=="undefined"||a==null||a.length==0};String.IsNullOrWhiteSpace=function(a){return typeof a=="undefined"||a==null||a.length==0||a.toString().trim().length==0};String.Format=function(a){var b=arguments.length;while(b-->0)a=a.replace(new RegExp("\\{"+(b-1)+"\\}","gm"),arguments[b]);return a};String.Join=function(d,f,a,b){if(!d)d="";if(!a)a=0;if(!b)b=f.length;if(b==0)return"";for(var h=0,g=a+b-1,e=new String,c=a;c<=g;c++){if(c>a)e+=d;e+=f[c]}return e};function StringPadLeft(b,e,d){var c=b.toString(),a="";try{while(a.length+c.length<e)a+=d;a+=c}catch(f){a=b}return a}SnTUtils.Text={StringBuilder:function(c){var a=this,b=[];a.Append=function(c){var a=true;if(typeof c=="undefined")a=false;else b.push(c);return a};a.AppendLine=function(a){return this.Append(a+"\r\n")};a.AppendFormat=function(a){this.Append(String.Format.apply(a,arguments))};a.Clear=function(){b.length>0&&b.splice(0,b.length)};a.IsEmpty=function(){return b.length==0};a.ToString=function(a){return b.join(a||"")};a.ToArray=function(){return b};a.Init=function(){c&&this.Append(c)};a.Init()},ToCamelCase:function(d){var b=new RegExp("([A-Z])([A-Z]+)","ig");function a(c,a,b){return a.toUpperCase()+b.toLowerCase()}var c=d.replace(b,a);return c},HtmlSymbolCodes:{34:"quot",38:"amp",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",402:"fnof",710:"circ",732:"tilde",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8226:"bull",8230:"hellip",8240:"permil",8242:"prime",8243:"Prime",8249:"lsaquo",8250:"rsaquo",8254:"oline",8260:"frasl",8364:"euro",8465:"image",8472:"weierp",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams"},HtmlChars:{}};for(var property in SnTUtils.Text.HtmlSymbolCodes){var name=SnTUtils.Text.HtmlSymbolCodes[property];SnTUtils.Text.HtmlChars[name]=String.fromCharCode(property)}SnTUtils.DisableTextSelection=function(a){var b="undefined";if(typeof a.onselectstart!=b)a.onselectstart=function(){return false};else if(typeof a.style.MozUserSelect!=b)a.style.MozUserSelect="none";else a.onmousedown=function(){return false};a.style.cursor="default"};SnTUtils.GetDataFromJson=function(a){try{return a.hasOwnProperty("d")?a.d:a}catch(c){var b="The data is not retrieved, check the URL for the web service. \n"+c.message;SnTUtils.HandleException(b,"SnTUtils.GetDataFromJson")}return null};SnTUtils.Ajax=function(l,f,e,a,d,c,h){var b="undefined",g=JSON.stringify(f),i=function(g,h){if(h=="success")try{var f=SnTUtils.GetDataFromJson(g);e(f,d,c)}catch(i){SnTUtils.HandleException(i,"SnTUtils.Ajax.SuccessCallback");typeof a!=b&&a(i)}},k=function(c){SnTUtils.HandleAspNetException(c,"Ajax.error");typeof a!=b&&a(c.responseText)},j=$.extend({},{type:"POST",url:l,contentType:"application/json; charset=utf-8",data:g,dataType:"json",success:i,error:k},h),m=$.ajax(j);return m};SnTUtils.ServiceProxy=function(f,d){var c=null,b=this,a=b;b.Url=f;b.Xhr=c;b.IsAsync=true;b.Config=c;b.DefaultErrorMessage="Ajax poziv:\nDogodila se greška.";b.Abort=function(){a.Xhr!=c&&a.Xhr.abort&&a.Xhr.abort()};b.OnError=function(b){if(!String.IsNullOrEmpty(b))b=String.Format("{0}\n'{1}'",a.DefaultErrorMessage,b);else b=a.DefaultErrorMessage;alert(b)};b.Invoke=function(d,f,e,b){var g=!String.IsNullOrEmpty(a.Url)?String.Format("{0}/{1}",a.Url,d):d;b=typeof b!="undefined"?b:a.OnError;a.Xhr=SnTUtils.Ajax(g,f,e,b,c,c,a.Config)};function e(){a.Config=$.extend({},{async:a.IsAsync},d)}e()};SnTUtils.ConsoleClear=function(){$("div#debugConsole table.consoleData tr:not('table.consoleData tr:last')").remove()};SnTUtils.ConsolePrint=function(a){var d="div#debugConsole",c=new Date;a=StringPadLeft(c.getHours(),2,"0")+":"+StringPadLeft(c.getMinutes(),2,"0")+":"+StringPadLeft(c.getSeconds(),2,"0")+":"+StringPadLeft(c.getMilliseconds(),3,"0")+"  "+a;SnTUtils.Audit.push(a);if(SnTUtils.Debuging)if($.browser.mozilla){console.log(a);$(d).hide()}else{var b=$(d);if(!b.length){b=$('<div id="debugConsole" Style="z-index:5000;vertical-align:top;overflow:auto;display:none;position:absolute;width:100%;height:100px;bottom:10px;color:Black;margin-left:5px !important;margin-right:5px !important;border: 1px dotted #BBBBBB;background-color:White;"><span><a href="#" style="color:black; float:right; width:30px;" onclick="SnTUtils.ConsoleClear(); return false">Clear</a></span><table width="100%" class="consoleData"><tr><td>&nbsp;&nbsp;</td></tr></table></div>');$("body").append(b);b.width($(window).width()-20);b.show()}var e=b.find("table.consoleData");a=a.replace("\n","<br/>");var f=$('<tr><td style="color:black;">'+a+"</td></tr>");e.prepend(f)}};SnTUtils.HandleException=function(b,d){var c="\n",a=d!=undefined?"Method: "+d+c:"";if(typeof b=="object"){a+="File: "+b.fileName+c;a+="Line Number: "+b.lineNumber+c;a+="Type: "+b.name+c;a+="Message: "+b.message+c;a+="Stack Trace: "+b.stack+c}else a+=b;SnTUtils.ConsolePrint(a)};SnTUtils.HandleAspNetException=function(e,d){var b="\n",a=$.parseJSON(e.responseText);if(a==null)SnTUtils.HandleException(e,d);else{var c=d!=undefined?"Method: "+d+b:"";if(SnTUtils.Helper.IsObject(a)){c+="Type: "+a.ExceptionType+b;c+="Message: "+a.Message+b;c+="Stack Trace: "+a.StackTrace+b}SnTUtils.ConsolePrint(c)}};SnTUtils.Debug=function(a){SnTUtils.ConsolePrint(a)};jQuery.expr[":"].data=function(c,f,a){a[0]=a[0].replace(/:data\(|\)$/g,"");var b=new RegExp("(['\"]?)((?:\\\\\\1|.)+?)\\1(,|$)","g"),d=b.exec(a[0])[2],e=b.exec(a[0])[2];return e?jQuery(c).data(d)==e:!!jQuery(c).data(d)};jQuery.expr[":"].asp=function(b,d,c){var a=$(b).attr("id");return a&&a.endsWith("_"+c[3])};SnTUtils.Parser={Parse:function(c,b){var a=null;switch(typeof c){case"number":a=SnTUtils.Parser.TryParseFloat(b);break;case"string":a=b;break;case"boolean":a=SnTUtils.Parser.TryParseBoolean(b);break;case"object":a=b;if(typeof c.getDate=="function")a=(new Date).GetFromString(b);break;default:a=b}return a},TryParseInt:function(d,b){var c=typeof b!="undefined"?SnTUtils.Parser.TryParseInt(b):0,a=SnTUtils.Parser.TryParseIntNullable(d);if(a==null)a=c;return a},TryParseIntNullable:function(a){var b=null;if(typeof a!="undefined"&&a!=null&&!String.IsNullOrWhiteSpace(a)&&!isNaN(a))b=parseInt(a);return b},TryParseFloat:function(d,b){var c=typeof b!="undefined"?SnTUtils.Parser.TryParseFloatNullable(b):0,a=SnTUtils.Parser.TryParseFloatNullable(d);if(a==null)a=c;return a},TryParseFloatNullable:function(a){var b=null;if(typeof a!="undefined"&&a!=null&&!String.IsNullOrWhiteSpace(a)&&!isNaN(a))b=parseFloat(a);return b},TryParseBoolean:function(b){var a=new String(b).toLowerCase();return a=="true"||a=="1"||a=="-1"||a=="on"||a=="yes"?true:false},TryParseDateTimeNullable:function(c){var b=null,a=b;if(typeof c!="undefined"&&c!=b){a=SnTUtils.Parser.Parse(new Date,c);if(a!=b&&a.getYear()==-1901)a=b}return a}};SnTUtils.Parser.TryParseDouble=SnTUtils.Parser.TryParseFloat;SnTUtils.Parser.TryParseDoubleNullable=SnTUtils.Parser.TryParseFloatNullable;SnTUtils.ExecutionQueue=function(g){var b=false,e=this,f=e,a=[],d=0,c=typeof g=="undefined"?b:!g;e.Enqueue=function(d){a[a.length]=d;c==b&&f.Dequeue()};e.Dequeue=function(){if(a[d]){c=true;a[d]();delete a[d];d++;setTimeout(f.Dequeue,1)}else c=b};e.ForceDequeue=function(){c=b;f.Dequeue()};e.Flush=function(){a=[];d=0;c=b}};SnTUtils.HttpUtility={HtmlDecode:function(s){var out="";if(s!=null)for(var l=s.length,i=0;i<l;i++){var ch=s.charAt(i);if(ch=="&"){var semicolonIndex=s.indexOf(";",i+1);if(semicolonIndex>0){var entity=s.substring(i+1,semicolonIndex);if(entity.length>1&&entity.charAt(0)=="#")if(entity.charAt(1)=="x"||entity.charAt(1)=="X")ch=String.fromCharCode(eval("0"+entity.substring(1)));else ch=String.fromCharCode(eval(entity.substring(1)));else ch=SnTUtils.Text.HtmlChars[entity]?SnTUtils.Text.HtmlChars[entity]:"";i=semicolonIndex}}out+=ch}return out},HtmlEncode:function(a){var b=document.createElement("div"),c=document.createTextNode(a);b.appendChild(c);a=b.innerHTML;delete b;return a},UrlEncode:function(a){a=(a+"").toString();a=encodeURIComponent(a).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+");return a},UrlDecode:function(a){a=decodeURIComponent(a.replace(/\+/g," "));return a},ParseQueryString:SnTUtils.QueryString.Parse};SnTUtils.Random=function(){this.Next=function(a,b){switch(arguments.length){case 0:b=Math.pow(2,31);a=0;break;case 1:b=arguments[0];a=0;break;case 2:break;default:return 0}var c=a;if(b>a)c=Math.floor(Math.random()*(b-a))+a;return c};this.NextBytes=function(a){for(var c=a.length,b=0;b<c;b++)a[b]=this.Next(0,256);return a}};SnTUtils.Guid=function(){var a=this;a.Type="Guid";a.Bytes=[];a.ByteOrder=[3,2,1,0,5,4,7,6,8,9,10,11,12,13,14,15];a.ToString=function(c){c=c?c:"D";for(var d="DBP".indexOf(c)>-1,a=new String,b=0;b<16;b++){if(d)a+=b==4||b==6||b==8||b==10?"-":"";var e=this.ByteOrder[b];a+=this.numberToHex(this.Bytes[e])}if(c=="B")a="{"+a+"}";if(c=="P")a="("+a+")";return a};a.toString=a.ToString;a.ToByteArray=function(){return this.Bytes};a.Equals=function(b){var d=b,c=true;if(typeof b!="object")d=new SnTUtils.Guid(b);for(var a=0;a<16;a++)if(this.Bytes[a]!=d.Bytes[a]){c=false;break}return c};a.numberToHex=function(a){var b=a<=15?"0":"";b+=a.toString(16);return b};a.GuidStringToBytes=function(f){for(var e=new RegExp("[{}()-]","g"),c=f.replace(e,""),b=[],a=0;a<16;a++){var d=this.ByteOrder[a],g=c.charAt(d*2),h=c.charAt(d*2+1);b.push(unescape("%"+g+h).charCodeAt(0))}return b};a.Init=function(){var b=this;b.Bytes=[];var c=arguments[0];switch(typeof c){case"null":for(var a=0;a<16;a++)b.Bytes.push(0);break;case"undefined":for(var a=0;a<16;a++)b.Bytes.push(0);break;case"string":b.Bytes=b.GuidStringToBytes(c);break;case"object":if(c.Type&&c.Type=="Guid")for(var a=0;a<16;a++)b.Bytes.push(c.Bytes[a]);else for(var a=0;a<16;a++)b.Bytes.push(c[a])}};a.Init.apply(a,arguments)};SnTUtils.Guid.Empty=new SnTUtils.Guid("00000000-0000-0000-0000-000000000000");SnTUtils.Guid.NewGuid=function(){for(var a=[],b=0;b<16;b++){var d=Math.floor(Math.random()*255);a.push(d)}var c=new SnTUtils.Guid(a);return c};Math.ShiftRight=function(a,c){var b=Math.pow(2,c),d=a&b-1,e=a-d;return e/b};Math.ShiftLeft=function(b,a){return b*Math.pow(2,a)};SnTUtils.DateTime={};SnTUtils.DateTime.Now=function(){return new Date};SnTUtils.DateTime.Globalization={HR:{Separator:".",YearMin:1900,YearMax:2100,DateFormat:"dd.MM.yyyy",XFormat:"dd.MM.yyyy HH:mm:ss.fffzzz",OutlookFormat:"dd.MM.yyyy HH:mm",www:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],ddd:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dddd:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],MMM:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],MMMM:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],Expression:new RegExp("([0-9][0-9]).(0[1-9]|1[012]).(0[1-9]|[12][0-9]|3[01])"),ExpressionUtcDate:new RegExp("(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[012]).([0-9][0-9][0-9][0-9])"),ExpressionUtcDatePositions:{Year:"$3",Month:"$2",Day:"$1"},ExpressionUtcTime:new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])"),ExpressionUtcMs:new RegExp(".([0-9]+)"),ExpressionZone:new RegExp("([+-])([01][0-9]|[2][0123]):([012345][0-9])"),ExpressionUtc:new RegExp(new RegExp("(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[012]).([0-9][0-9][0-9][0-9])").toString()+"[T ]"+new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])").toString()),Expressions:{Default:new RegExp("(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/([0-9][0-9])"),UtcDate:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"),UtcTime:new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])"),UtcMs:new RegExp(".([0-9]+)"),Zone:new RegExp("([+-])([01][0-9]|[2][0123]):([012345][0-9])"),Utc:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])[T ]([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])")}},EN:{Separator:"/",YearMin:1900,YearMax:2100,DateFormat:"dd/mm/yyyy",XFormat:"yyyy-MM-ddTHH:mm:ss.fffzzz",OutlookFormat:"yyyy-MM-dd HH:mm",www:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ddd:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dddd:["Sunday","Monday","Tuesday","Wednesday","Thuesday","Friday","Saturday"],MMM:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],MMMM:["January","February","March","April","May","June","July","Augst","Sepember","October","Novmber","December"],Expression:new RegExp("(0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[012]).([0-9][0-9])"),ExpressionUtcDate:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"),ExpressionUtcDatePositions:{Year:"$1",Month:"$2",Day:"$3"},ExpressionUtcTime:new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])"),ExpressionUtcMs:new RegExp(".([0-9]+)"),ExpressionZone:new RegExp("([+-])([01][0-9]|[2][0123]):([012345][0-9])"),ExpressionUtc:new RegExp(new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])").toString()+"[T ]"+new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])").toString()),Expressions:{Default:new RegExp("(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/([0-9][0-9])"),UtcDate:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])"),UtcTime:new RegExp("([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])"),UtcMs:new RegExp(".([0-9]+)"),Zone:new RegExp("([+-])([01][0-9]|[2][0123]):([012345][0-9])"),Utc:new RegExp("([0-9][0-9][0-9][0-9])-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])[T ]([01][0-9]|[2][0123]):([012345][0-9]):([012345][0-9])")}}};SnTUtils.DateTime.Now.ToString=function(b){var a=new SnTUtils.DateTime;return a.ToString(b)};SnTUtils.DateTime.Expressions={Default:SnTUtils.DateTime.Globalization[SnTUtils.Language].Expressions.Default,UtcDate:SnTUtils.DateTime.Globalization[SnTUtils.Language].Expressions.UtcDate,UtcTime:SnTUtils.DateTime.Globalization[SnTUtils.Language].Expressions.UtcTime,UtcMs:SnTUtils.DateTime.Globalization[SnTUtils.Language].Expressions.UtcMs,Zone:SnTUtils.DateTime.Globalization[SnTUtils.Language].Expressions.Zone,Utc:SnTUtils.DateTime.Globalization[SnTUtils.Language].Expressions.Utc};SnTUtils.DateTime.Expression=SnTUtils.DateTime.Globalization[SnTUtils.Language].Expression;SnTUtils.DateTime.ExpressionUtcDate=SnTUtils.DateTime.Globalization[SnTUtils.Language].ExpressionUtcDate;SnTUtils.DateTime.ExpressionUtcDatePositions=SnTUtils.DateTime.Globalization[SnTUtils.Language].ExpressionUtcDatePositions;SnTUtils.DateTime.ExpressionUtcTime=SnTUtils.DateTime.Globalization[SnTUtils.Language].ExpressionUtcTime;SnTUtils.DateTime.ExpressionUtcMs=SnTUtils.DateTime.Globalization[SnTUtils.Language].ExpressionUtcMs;SnTUtils.DateTime.ExpressionZone=SnTUtils.DateTime.Globalization[SnTUtils.Language].ExpressionZone;SnTUtils.DateTime.ExpressionUtc=SnTUtils.DateTime.Globalization[SnTUtils.Language].ExpressionUtc;SnTUtils.DateTime.SubtractDays=function(d,c){date=this;var a=new Date(date-new SnTUtils.TimeSpan(d,0,0,0,0).Ticks),b=a;if(c)b=new Date(a.getFullYear(),a.getMonth(),a.getDate());return b};SnTUtils.DateTime.SubtractMonths=function(e,f){date=this;var a=date.getFullYear()*12+date.getMonth();a=a-e;var c=Math.floor(a/12),d=a-c*12;date.setFullYear(c);date.setMonth(d);var b=date;if(f)b=new Date(date.getFullYear(),date.getMonth(),date.getDate());return b};SnTUtils.DateTime.GetFromString=function(b,q){date=this;var g=0,j=0,h=0,d=b.match(SnTUtils.DateTime.ExpressionUtcDate);if(d){g=d[0].replace(SnTUtils.DateTime.ExpressionUtcDate,SnTUtils.DateTime.ExpressionUtcDatePositions.Year);j=d[0].replace(SnTUtils.DateTime.ExpressionUtcDate,SnTUtils.DateTime.ExpressionUtcDatePositions.Month);h=d[0].replace(SnTUtils.DateTime.ExpressionUtcDate,SnTUtils.DateTime.ExpressionUtcDatePositions.Day)}var i=0,k=0,l=0,e=b.match(SnTUtils.DateTime.ExpressionUtcTime);if(e){i=e[0].replace(SnTUtils.DateTime.ExpressionUtcTime,"$1");k=e[0].replace(SnTUtils.DateTime.ExpressionUtcTime,"$2");l=e[0].replace(SnTUtils.DateTime.ExpressionUtcTime,"$3")}var a=0,n=b.match(SnTUtils.DateTime.ExpressionUtcMs);if(n){a=n[0].replace(SnTUtils.DateTime.ExpressionUtcMs,"$1");a=parseFloat("0."+a);a=parseInt(a*1e3)}var f=b.match(SnTUtils.DateTime.ExpressionZone),m=0,o=0,p=0;if(f){m=parseInt(parseFloat(f[0].replace(SnTUtils.DateTime.ExpressionZone,"$1")+"1"));o=parseInt(parseFloat(f[0].replace(SnTUtils.DateTime.ExpressionZone,"$2"))*m);p=parseInt(parseFloat(f[0].replace(SnTUtils.DateTime.ExpressionZone,"$3"))*m)}if(q){date.setUTCFullYear(g,j-1,h);date.setUTCHours(i,k,l,a)}else{var c=false;c=c||b.indexOf("GMT")>-1;c=c||b.indexOf("Z")>-1;if(m==0&&!c){date.setFullYear(g,j-1,h);date.setHours(i,k,l,a)}else{date.setUTCFullYear(g,j-1,h);date.setUTCHours(i,k,l,a);date=new Date(date.getTime()-(o*60+p)*6e4)}}return date};SnTUtils.DateTime.GetFromUtcString=function(a){date=this;date.GetFromString(a,true);return date};SnTUtils.DateTime.ToString=function(){};SnTUtils.DateTime.ToString=function(C,c){var b,c;switch(arguments.length){case 0:b=this;c=b.DefaultFormat;break;case 1:b=this;c=arguments[0];break;case 2:b=arguments[0];c=arguments[1];break;default:return""}b.addZero=function(a){return a<10?"0"+a:a};var q=SnTUtils.DateTime.Globalization[SnTUtils.Language].www,o=SnTUtils.DateTime.Globalization[SnTUtils.Language].ddd,m=SnTUtils.DateTime.Globalization[SnTUtils.Language].dddd,p=SnTUtils.DateTime.Globalization[SnTUtils.Language].MMM,n=SnTUtils.DateTime.Globalization[SnTUtils.Language].MMMM;if(c==null)c=b.DefaultFormat;if(c=="Outlook"){var h=new Date;if(b.getFullYear()==h.getFullYear()&&b.getMonth()==h.getMonth()&&b.getDate()==h.getDate())results="ddd HH:mm";else c=SnTUtils.DateTime.Globalization[SnTUtils.Language].OutlookFormat}if(c=="X")c=SnTUtils.DateTime.Globalization[SnTUtils.Language].XFormat;var k=b.getMilliseconds(),j=b.getFullYear(),f=new String(b.addZero(j));f=f.substr(f.length-2,2);var v=q[b.getDay()],r=m[b.getDay()],t=o[b.getDay()],w=b.addZero(b.getDate()),s=n[b.getMonth()],u=p[b.getMonth()],A=b.addZero(b.getMonth()+1),g=b.getHours()%12;if(g==0)g=12;var y=b.addZero(g),x=b.addZero(b.getHours()),z=b.addZero(b.getMinutes()),l=b.addZero(b.getSeconds()),B=b.getHours()<12?"AM":"PM",e=b.addZero(b.getTimezoneOffset()),d=b.getTimezoneOffset(),i=d<0;if(i)d=d*-1;e=b.addZero(Math.floor(d/60))+":"+b.addZero(d%60);if(i||d==0)e="+"+e;else e="-"+e;var a=new String(c);a=a.replace("yyyy",j);a=a.replace("yy",f);a=a.replace("www",v);a=a.replace("dddd",r);a=a.replace("ddd",t);a=a.replace("dd",w);a=a.replace("MMMM",s);a=a.replace("MMM",u);a=a.replace("MM",A);a=a.replace("ss",l);a=a.replace("hh",y);a=a.replace("HH",x);a=a.replace("mm",z);a=a.replace("ss",l);a=a.replace("tt",B);a=a.replace("ffffff",(k+"000000").substr(0,6));a=a.replace("fff",(k+"000").substr(0,3));a=a.replace("zzz",e);return a};SnTUtils.DateTime.ToUtcString=function(a){var b=this.getTime()+this.getTimezoneOffset()*6e4,c=new Date(b);return c.toString(a)};SnTUtils.DateTime.ToDifferenceString=function(f,b){this.addZero=function(a){return a<10?"0"+a:a};b=b?b:new Date;var h=b.getTime()-f.getTime(),a=new Date(h),c=a.getHours(),d=a.getMinutes(),i=a.getSeconds(),e=1e3*(60*(60*c+d)+i)+a.getMilliseconds(),j=(a.getTime()-e)/864e5,g=Math.round(j)+"d "+c+"h "+d+"m";return g};SnTUtils.DateTime.GetDayType=function(a,c){a=a?a:new Date;var b=new String;if(a.getMonth()==9&&a.getDate()==31)b="Halloween";if(a.getMonth()==11&&a.getDate()==31)b="New Year";if(c)b=b.replace(" ","");return b};SnTUtils.DateTime.Separator=SnTUtils.DateTime.Globalization[SnTUtils.Language].Separator;SnTUtils.DateTime.YearMin=SnTUtils.DateTime.Globalization[SnTUtils.Language].YearMin;SnTUtils.DateTime.YearMax=SnTUtils.DateTime.Globalization[SnTUtils.Language].YearMax;SnTUtils.DateTime.DateFormat=SnTUtils.DateTime.Globalization[SnTUtils.Language].DateFormat;SnTUtils.DateTime.Expression=SnTUtils.DateTime.Globalization[SnTUtils.Language].Expression;SnTUtils.DateTime.StripCharsInBag=function(d,e){for(var b="",a=0;a<d.length;a++){var c=d.charAt(a);if(e.indexOf(c)==-1)b+=c}return b};SnTUtils.DateTime.DaysInFebruary=function(a){return a%4==0&&(!(a%100==0)||a%400==0)?29:28};SnTUtils.DateTime.DaysArray=function(c){for(var b=[],a=1;a<=12;a++){b[a]=31;if(a==4||a==6||a==9||a==11)b[a]=30}b[2]=SnTUtils.DateTime.DaysInFebruary(c);return b};SnTUtils.DateTime.IsDate=function(e){var b=new String(e);results="";if(!SnTUtils.DateTime.Expression.test(b))return'Invalid! <span style="color: gray;">Format: mm/dd/yyyy</span>';var c=parseInt(b.replace(SnTUtils.DateTime.Expression,"$1"),10),f=parseInt(b.replace(SnTUtils.DateTime.Expression,"$2"),10),a=parseInt(b.replace(SnTUtils.DateTime.Expression,"$3"),10);if(a>=0&&a<=50)a+=2e3;if(a>50&&a<=99)a+=1900;var d=SnTUtils.DateTime.DaysArray(a)[c];return c<1||c>12?"Invalid Month":f>d?"Invalid Day":a<SnTUtils.DateTime.YearMin||a>SnTUtils.DateTime.YearMax?"Invalid Year":results};Date.prototype.GetFromString=SnTUtils.DateTime.GetFromString;Date.prototype.GetFromUtcString=SnTUtils.DateTime.GetFromUtcString;Date.prototype.DefaultFormat=SnTUtils.DateTime.Globalization[SnTUtils.Language].DateFormat;Date.prototype.toString=SnTUtils.DateTime.ToString;Date.prototype.ToString=SnTUtils.DateTime.ToString;Date.prototype.toUtcString=SnTUtils.DateTime.ToUtcString;SnTUtils.BaseEnum={Undefined:0,ToString:function(b){for(var a in this)if(!isNaN(this[a])&&this[a]==b)return a;return"Undefined"},GetByName:function(a){return this[a]?this[a]:this.Undefined},GetNames:function(){var a=[];for(var b in this)!isNaN(this[b])&&a.push(b);return a},IsDefined:function(a){return this[a]!=undefined&&!isNaN(this[a])},Parse:function(b){var a=this.GetByValue(b);if(a==this.Undefined)a=this.GetByName(b);return a},IsFlagOn:function(b,a){return(b&a)==a}};if(!this.JSON)JSON=function(){function f(a){return a<10?"0"+a:a}Date.prototype.toJSON=function(){var a=this;return a.getUTCFullYear()+"-"+f(a.getUTCMonth()+1)+"-"+f(a.getUTCDate())+"T"+f(a.getUTCHours())+":"+f(a.getUTCMinutes())+":"+f(a.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(a,d){var g="null",i="string",e,b,c,h,j=/["\\\x00-\x1f\x7f-\x9f]/g,f;switch(typeof a){case i:return j.test(a)?'"'+a.replace(j,function(b){var a=m[b];if(a)return a;a=b.charCodeAt();return"\\u00"+Math.floor(a/16).toString(16)+(a%16).toString(16)})+'"':'"'+a+'"';case"number":return isFinite(a)?String(a):g;case"boolean":case g:return String(a);case"object":if(!a)return g;if(typeof a.toJSON==="function")return stringify(a.toJSON());e=[];if(typeof a.length==="number"&&!a.propertyIsEnumerable("length")){h=a.length;for(b=0;b<h;b+=1)e.push(stringify(a[b],d)||g);return"["+e.join(",")+"]"}if(d){h=d.length;for(b=0;b<h;b+=1){c=d[b];if(typeof c===i){f=stringify(a[c],d);f&&e.push(stringify(c)+":"+f)}}}else for(c in a)if(typeof c===i){f=stringify(a[c],d);f&&e.push(stringify(c)+":"+f)}return"{"+e.join(",")+"}"}}return{stringify:stringify,parse:function(text,filter){var j;function walk(d,a){var b,c;if(a&&typeof a==="object")for(b in a)if(Object.prototype.hasOwnProperty.apply(a,[b])){c=walk(b,a[b]);if(c!==undefined)a[b]=c}return filter(d,a)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON");}}}();
