Function.__typeName="Function";Function.__class=true;Function.createCallback=function(d,c){return function(){var f=arguments.length;if(f>0){var b=[];for(var a=0;a<f;a++){b[a]=arguments[a]}b[f]=c;return d.apply(this,b)}return d.call(this,c)}};Function.createDelegate=function(c,d){return function(){return d.apply(c,arguments)}};Function.emptyFunction=Function.emptyMethod=function(){};Function._validateParams=function(l,j){var g;g=Function._validateParameterCount(l,j);if(g){g.popStackFrame();return g}for(var h=0;h<l.length;h++){var k=j[Math.min(h,j.length-1)],m=k.name;if(k.parameterArray){m+="["+(h-j.length+1)+"]"}g=Function._validateParameter(l[h],k,m);if(g){g.popStackFrame();return g}}return null};Function._validateParameterCount=function(l,g){var j=g.length,k=0;for(var h=0;h<g.length;h++){if(g[h].parameterArray){j=Number.MAX_VALUE}else{if(!g[h].optional){k++}}}if(l.length<k||l.length>j){var m=Error.parameterCount();m.popStackFrame();return m}return null};Function._validateParameter=function(x,v,o){var w,B=v.type,s=!!v.integer,r=!!v.domElement,t=!!v.mayBeNull;w=Function._validateParameterType(x,B,s,r,t,o);if(w){w.popStackFrame();return w}var z=v.elementType,A=!!v.elementMayBeNull;if(B===Array&&typeof x!=="undefined"&&x!==null&&(z||!A)){var q=!!v.elementInteger,p=!!v.elementDomElement;for(var y=0;y<x.length;y++){var u=x[y];w=Function._validateParameterType(u,z,q,p,A,o+"["+y+"]");if(w){w.popStackFrame();return w}}}return null};Function._validateParameterType=function(v,x,u,t,r,y){var w;if(typeof v==="undefined"){if(r){return null}else{w=Error.argumentUndefined(y);w.popStackFrame();return w}}if(v===null){if(r){return null}else{w=Error.argumentNull(y);w.popStackFrame();return w}}if(x&&x.__enum){if(typeof v!=="number"){w=Error.argumentType(y,Object.getType(v),x);w.popStackFrame();return w}if(v%1===0){var z=x.prototype;if(!x.__flags||v===0){for(var p in z){if(z[p]===v){return null}}}else{var s=v;for(var p in z){var A=z[p];if(A===0){continue}if((A&v)===A){s-=A}if(s===0){return null}}}}w=Error.argumentOutOfRange(y,v,String.format(Sys.Res.enumInvalidValue,v,x.getName()));w.popStackFrame();return w}if(t){var o;if(typeof v.nodeType!=="number"){var B=v.ownerDocument||v.document||v;if(B!=v){var q=B.defaultView||B.parentWindow;o=q!=v&&!(q.document&&v.document&&q.document===v.document)}else{o=typeof B.body==="undefined"}}else{o=v.nodeType===3}if(o){w=Error.argument(y,Sys.Res.argumentDomElement);w.popStackFrame();return w}}if(x&&!x.isInstanceOfType(v)){w=Error.argumentType(y,Object.getType(v),x);w.popStackFrame();return w}if(x===Number&&u){if(v%1!==0){w=Error.argumentOutOfRange(y,v,Sys.Res.argumentInteger);w.popStackFrame();return w}}return null};Error.__typeName="Error";Error.__class=true;Error.create=function(h,f){var e=new Error(h);e.message=h;if(f){for(var g in f){e[g]=f[g]}}e.popStackFrame();return e};Error.argument=function(e,g){var f="Sys.ArgumentException: "+(g?g:Sys.Res.argument);if(e){f+="\n"+String.format(Sys.Res.paramName,e)}var h=Error.create(f,{name:"Sys.ArgumentException",paramName:e});h.popStackFrame();return h};Error.argumentNull=function(e,g){var f="Sys.ArgumentNullException: "+(g?g:Sys.Res.argumentNull);if(e){f+="\n"+String.format(Sys.Res.paramName,e)}var h=Error.create(f,{name:"Sys.ArgumentNullException",paramName:e});h.popStackFrame();return h};Error.argumentOutOfRange=function(h,f,j){var g="Sys.ArgumentOutOfRangeException: "+(j?j:Sys.Res.argumentOutOfRange);if(h){g+="\n"+String.format(Sys.Res.paramName,h)}if(typeof f!=="undefined"&&f!==null){g+="\n"+String.format(Sys.Res.actualValue,f)}var k=Error.create(g,{name:"Sys.ArgumentOutOfRangeException",paramName:h,actualValue:f});k.popStackFrame();return k};Error.argumentType=function(k,j,h,l){var g="Sys.ArgumentTypeException: ";if(l){g+=l}else{if(j&&h){g+=String.format(Sys.Res.argumentTypeWithTypes,j.getName(),h.getName())}else{g+=Sys.Res.argumentType}}if(k){g+="\n"+String.format(Sys.Res.paramName,k)}var m=Error.create(g,{name:"Sys.ArgumentTypeException",paramName:k,actualType:j,expectedType:h});m.popStackFrame();return m};Error.argumentUndefined=function(e,g){var f="Sys.ArgumentUndefinedException: "+(g?g:Sys.Res.argumentUndefined);if(e){f+="\n"+String.format(Sys.Res.paramName,e)}var h=Error.create(f,{name:"Sys.ArgumentUndefinedException",paramName:e});h.popStackFrame();return h};Error.format=function(d){var f="Sys.FormatException: "+(d?d:Sys.Res.format),e=Error.create(f,{name:"Sys.FormatException"});e.popStackFrame();return e};Error.invalidOperation=function(d){var f="Sys.InvalidOperationException: "+(d?d:Sys.Res.invalidOperation),e=Error.create(f,{name:"Sys.InvalidOperationException"});e.popStackFrame();return e};Error.notImplemented=function(d){var f="Sys.NotImplementedException: "+(d?d:Sys.Res.notImplemented),e=Error.create(f,{name:"Sys.NotImplementedException"});e.popStackFrame();return e};Error.parameterCount=function(d){var f="Sys.ParameterCountException: "+(d?d:Sys.Res.parameterCount),e=Error.create(f,{name:"Sys.ParameterCountException"});e.popStackFrame();return e};Error.prototype.popStackFrame=function(){if(typeof this.stack==="undefined"||this.stack===null||typeof this.fileName==="undefined"||this.fileName===null||typeof this.lineNumber==="undefined"||this.lineNumber===null){return}var f=this.stack.split("\n"),h=f[0],k=this.fileName+":"+this.lineNumber;while(typeof h!=="undefined"&&h!==null&&h.indexOf(k)===-1){f.shift();h=f[0]}var j=f[1];if(typeof j==="undefined"||j===null){return}var g=j.match(/@(.*):(\d+)$/);if(typeof g==="undefined"||g===null){return}this.fileName=g[1];this.lineNumber=parseInt(g[2]);f.shift();this.stack=f.join("\n")};Object.__typeName="Object";Object.__class=true;Object.getType=function(d){var c=d.constructor;if(!c||typeof c!=="function"||!c.__typeName||c.__typeName==="Object"){return Object}return c};Object.getTypeName=function(b){return Object.getType(b).getName()};String.__typeName="String";String.__class=true;String.prototype.endsWith=function(b){return this.substr(this.length-b.length)===b};String.prototype.startsWith=function(b){return this.substr(0,b.length)===b};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=function(){return this.replace(/\s+$/,"")};String.prototype.trimStart=function(){return this.replace(/^\s+/,"")};String.format=function(){return String._toFormattedString(false,arguments)};String.localeFormat=function(){return String._toFormattedString(true,arguments)};String._toFormattedString=function(q,o){var t="",v=o[0];for(var r=0;true;){var w=v.indexOf("{",r),u=v.indexOf("}",r);if(w<0&&u<0){t+=v.slice(r);break}if(u>0&&(u<w||w<0)){t+=v.slice(r,u+1);r=u+2;continue}t+=v.slice(r,w);r=w+1;if(v.charAt(r)==="{"){t+="{";r++;continue}if(u<0){break}var m=v.substring(r,u),x=m.indexOf(":"),p=parseInt(x<0?m:m.substring(0,x),10)+1,n=x<0?"":m.substring(x+1),s=o[p];if(typeof s==="undefined"||s===null){s=""}if(s.toFormattedString){t+=s.toFormattedString(n)}else{if(q&&s.localeFormat){t+=s.localeFormat(n)}else{if(s.format){t+=s.format(n)}else{t+=s.toString()}}}r=u+1}return t};Boolean.__typeName="Boolean";Boolean.__class=true;Boolean.parse=function(d){var c=d.trim().toLowerCase();if(c==="false"){return false}if(c==="true"){return true}};Date.__typeName="Date";Date.__class=true;Date._appendPreOrPostMatch=function(m,j){var l=0,h=false;for(var k=0,o=m.length;k<o;k++){var n=m.charAt(k);switch(n){case"'":if(h){j.append("'")}else{l++}h=false;break;case"\\":if(h){j.append("\\")}h=!h;break;default:j.append(n);h=false}}return l};Date._expandFormat=function(c,d){if(!d){d="F"}if(d.length===1){switch(d){case"d":return c.ShortDatePattern;case"D":return c.LongDatePattern;case"t":return c.ShortTimePattern;case"T":return c.LongTimePattern;case"F":return c.FullDateTimePattern;case"M":case"m":return c.MonthDayPattern;case"s":return c.SortableDateTimePattern;case"Y":case"y":return c.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString)}}return d};Date._expandYear=function(f,d){if(d<100){var e=(new Date).getFullYear();d+=e-e%100;if(d>f.Calendar.TwoDigitYearMax){return d-100}}return d};Date._getParseRegExp=function(s,v){if(!s._parseRegExp){s._parseRegExp={}}else{if(s._parseRegExp[v]){return s._parseRegExp[v]}}var t=Date._expandFormat(s,v);t=t.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1");var r=new Sys.StringBuilder("^"),o=[],w=0,n=0,m=Date._getTokenRegExp(),u;while((u=m.exec(t))!==null){var q=t.slice(w,u.index);w=m.lastIndex;n+=Date._appendPreOrPostMatch(q,r);if(n%2===1){r.append(u[0]);continue}switch(u[0]){case"dddd":case"ddd":case"MMMM":case"MMM":r.append("(\\D+)");break;case"tt":case"t":r.append("(\\D*)");break;case"yyyy":r.append("(\\d{4})");break;case"fff":r.append("(\\d{3})");break;case"ff":r.append("(\\d{2})");break;case"f":r.append("(\\d)");break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":r.append("(\\d\\d?)");break;case"zzz":r.append("([+-]?\\d\\d?:\\d{2})");break;case"zz":case"z":r.append("([+-]?\\d\\d?)")}Array.add(o,u[0])}Date._appendPreOrPostMatch(t.slice(w),r);r.append("$");var p=r.toString().replace(/\s+/g,"\\s+"),x={regExp:p,groups:o};s._parseRegExp[v]=x;return x};Date._getTokenRegExp=function(){return/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z/g};Date.parseLocale=function(b){return Date._parse(b,Sys.CultureInfo.CurrentCulture,arguments)};Date.parseInvariant=function(b){return Date._parse(b,Sys.CultureInfo.InvariantCulture,arguments)};Date._parse=function(r,n,j){var p=false;for(var l=1,k=j.length;l<k;l++){var q=j[l];if(q){p=true;var m=Date._parseExact(r,q,n);if(m){return m}}}if(!p){var o=n._getDateTimeFormats();for(var l=0,k=o.length;l<k;l++){var m=Date._parseExact(r,o[l],n);if(m){return m}}}return null};Date._parseExact=function(G,B,N){G=G.trim();var Q=N.dateTimeFormat,J=Date._getParseRegExp(Q,B),A=(new RegExp(J.regExp)).exec(G);if(A===null){return null}var K=J.groups,Y=null,V=null,L=null,Z=null,W=0,R=0,S=0,X=0,O=null,F=false;for(var D=0,C=K.length;D<C;D++){var T=A[D+1];if(T){switch(K[D]){case"dd":case"d":L=parseInt(T,10);if(L<1||L>31){return null}break;case"MMMM":V=N._getMonthIndex(T);if(V<0||V>11){return null}break;case"MMM":V=N._getAbbrMonthIndex(T);if(V<0||V>11){return null}break;case"M":case"MM":var V=parseInt(T,10)-1;if(V<0||V>11){return null}break;case"y":case"yy":Y=Date._expandYear(Q,parseInt(T,10));if(Y<0||Y>9999){return null}break;case"yyyy":Y=parseInt(T,10);if(Y<0||Y>9999){return null}break;case"h":case"hh":W=parseInt(T,10);if(W===12){W=0}if(W<0||W>11){return null}break;case"H":case"HH":W=parseInt(T,10);if(W<0||W>23){return null}break;case"m":case"mm":R=parseInt(T,10);if(R<0||R>59){return null}break;case"s":case"ss":S=parseInt(T,10);if(S<0||S>59){return null}break;case"tt":case"t":var I=T.toUpperCase();F=I===Q.PMDesignator.toUpperCase();if(!F&&I!==Q.AMDesignator.toUpperCase()){return null}break;case"f":X=parseInt(T,10)*100;if(X<0||X>999){return null}break;case"ff":X=parseInt(T,10)*10;if(X<0||X>999){return null}break;case"fff":X=parseInt(T,10);if(X<0||X>999){return null}break;case"dddd":Z=N._getDayIndex(T);if(Z<0||Z>6){return null}break;case"ddd":Z=N._getAbbrDayIndex(T);if(Z<0||Z>6){return null}break;case"zzz":var E=T.split(/:/);if(E.length!==2){return null}var M=parseInt(E[0],10);if(M<-12||M>13){return null}var P=parseInt(E[1],10);if(P<0||P>59){return null}O=M*60+(T.startsWith("-")?-P:P);break;case"z":case"zz":var M=parseInt(T,10);if(M<-12||M>13){return null}O=M*60}}}var U=new Date;if(Y===null){Y=U.getFullYear()}if(V===null){V=U.getMonth()}if(L===null){L=U.getDate()}U.setFullYear(Y,V,L);if(U.getDate()!==L){return null}if(Z!==null&&U.getDay()!==Z){return null}if(F&&W<12){W+=12}U.setHours(W,R,S,X);if(O!==null){var H=U.getMinutes()-(O+U.getTimezoneOffset());U.setHours(U.getHours()+parseInt(H/60,10),H%60)}return U};Date.prototype.format=function(b){return this._toFormattedString(b,Sys.CultureInfo.InvariantCulture)};Date.prototype.localeFormat=function(b){return this._toFormattedString(b,Sys.CultureInfo.CurrentCulture)};Date.prototype._toFormattedString=function(v,m){if(!v||v.length===0||v==="i"){if(m&&m.name.length>0){return this.toLocaleString()}else{return this.toString()}}var u=m.dateTimeFormat;v=Date._expandFormat(u,v);var r=new Sys.StringBuilder,s;function t(b){if(b<10){return"0"+b}return b.toString()}function x(b){if(b<10){return"00"+b}if(b<100){return"0"+b}return b.toString()}var o=0,n=Date._getTokenRegExp();for(;true;){var q=n.lastIndex,w=n.exec(v),p=v.slice(q,w?w.index:v.length);o+=Date._appendPreOrPostMatch(p,r);if(!w){break}if(o%2===1){r.append(w[0]);continue}switch(w[0]){case"dddd":r.append(u.DayNames[this.getDay()]);break;case"ddd":r.append(u.AbbreviatedDayNames[this.getDay()]);break;case"dd":r.append(t(this.getDate()));break;case"d":r.append(this.getDate());break;case"MMMM":r.append(u.MonthNames[this.getMonth()]);break;case"MMM":r.append(u.AbbreviatedMonthNames[this.getMonth()]);break;case"MM":r.append(t(this.getMonth()+1));break;case"M":r.append(this.getMonth()+1);break;case"yyyy":r.append(this.getFullYear());break;case"yy":r.append(t(this.getFullYear()%100));break;case"y":r.append(this.getFullYear()%100);break;case"hh":s=this.getHours()%12;if(s===0){s=12}r.append(t(s));break;case"h":s=this.getHours()%12;if(s===0){s=12}r.append(s);break;case"HH":r.append(t(this.getHours()));break;case"H":r.append(this.getHours());break;case"mm":r.append(t(this.getMinutes()));break;case"m":r.append(this.getMinutes());break;case"ss":r.append(t(this.getSeconds()));break;case"s":r.append(this.getSeconds());break;case"tt":r.append(this.getHours()<12?u.AMDesignator:u.PMDesignator);break;case"t":r.append((this.getHours()<12?u.AMDesignator:u.PMDesignator).charAt(0));break;case"f":r.append(x(this.getMilliseconds()).charAt(0));break;case"ff":r.append(x(this.getMilliseconds()).substr(0,2));break;case"fff":r.append(x(this.getMilliseconds()));break;case"z":s=this.getTimezoneOffset()/60;r.append((s<=0?"+":"-")+Math.floor(Math.abs(s)));break;case"zz":s=this.getTimezoneOffset()/60;r.append((s<=0?"+":"-")+t(Math.floor(Math.abs(s))));break;case"zzz":s=this.getTimezoneOffset()/60;r.append((s<=0?"+":"-")+t(Math.floor(Math.abs(s)))+u.TimeSeparator+t(Math.abs(this.getTimezoneOffset()%60)))}}return r.toString()};Number.__typeName="Number";Number.__class=true;Number.parseLocale=function(b){return Number._parse(b,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=function(b){return Number._parse(b,Sys.CultureInfo.InvariantCulture)};Number._parse=function(y,w){y=y.trim();if(y.match(/^[+-]?infinity$/i)){return parseFloat(y)}if(y.match(/^0x[a-f0-9]+$/i)){return parseInt(y)}var x=w.numberFormat,D=Number._parseNumberNegativePattern(y,x,x.NumberNegativePattern),p=D[0],B=D[1];if(p===""&&x.NumberNegativePattern!==1){D=Number._parseNumberNegativePattern(y,x,1);p=D[0];B=D[1]}if(p===""){p="+"}var r,A,C=B.indexOf("e");if(C<0){C=B.indexOf("E")}if(C<0){A=B;r=null}else{A=B.substr(0,C);r=B.substr(C+1)}var z,s,u=A.indexOf(x.NumberDecimalSeparator);if(u<0){z=A;s=null}else{z=A.substr(0,u);s=A.substr(u+x.NumberDecimalSeparator.length)}z=z.split(x.NumberGroupSeparator).join("");var v=x.NumberGroupSeparator.replace(/\u00A0/g," ");if(x.NumberGroupSeparator!==v){z=z.split(v).join("")}var t=p+z;if(s!==null){t+="."+s}if(r!==null){var q=Number._parseNumberNegativePattern(r,x,1);if(q[0]===""){q[0]="+"}t+="e"+q[0]+q[1]}if(t.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)){return parseFloat(t)}return Number.NaN};Number._parseNumberNegativePattern=function(f,j,k){var g=j.NegativeSign,h=j.PositiveSign;switch(k){case 4:g=" "+g;h=" "+h;case 3:if(f.endsWith(g)){return["-",f.substr(0,f.length-g.length)]}else{if(f.endsWith(h)){return["+",f.substr(0,f.length-h.length)]}}break;case 2:g+=" ";h+=" ";case 1:if(f.startsWith(g)){return["-",f.substr(g.length)]}else{if(f.startsWith(h)){return["+",f.substr(h.length)]}}break;case 0:if(f.startsWith("(")&&f.endsWith(")")){return["-",f.substr(1,f.length-2)]}}return["",f]};Number.prototype.format=function(b){return this._toFormattedString(b,Sys.CultureInfo.InvariantCulture)};Number.prototype.localeFormat=function(b){return this._toFormattedString(b,Sys.CultureInfo.CurrentCulture)};Number.prototype._toFormattedString=function(E,v){if(!E||E.length===0||E==="i"){if(v&&v.name.length>0){return this.toLocaleString()}else{return this.toString()}}var A=["n %","n%","%n"],z=["-n %","-n%","-%n"],r=["(n)","-n","- n","n-","n -"],y=["$n","n$","$ n","n $"],x=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function H(e,g,h){for(var f=e.length;f<g;f++){e=h?"0"+e:e+"0"}return e}function u(L,K,N,P,g){var J=N[0],M=1,Q=Math.pow(10,K),O=Math.round(L*Q)/Q;if(!isFinite(O)){O=L}L=O;var S=L.toString(),R="",T,V=S.split(/e/i);S=V[0];T=V.length>1?parseInt(V[1]):0;V=S.split(".");S=V[0];R=V.length>1?V[1]:"";var I;if(T>0){R=H(R,T,false);S+=R.slice(0,T);R=R.substr(T)}else{if(T<0){T=-T;S=H(S,T+1,true);R=S.slice(-T,S.length)+R;S=S.slice(0,-T)}}if(K>0){if(R.length>K){R=R.slice(0,K)}else{R=H(R,K,false)}R=g+R}else{R=""}var U=S.length-1,W="";while(U>=0){if(J===0||J>U){if(W.length>0){return S.slice(0,U+1)+P+W+R}else{return S.slice(0,U+1)+R}}if(W.length>0){W=S.slice(U-J+1,U+1)+P+W}else{W=S.slice(U-J+1,U+1)}U-=J;if(M<N.length){J=N[M];M++}}return S.slice(0,U+1)+P+W+R}var B=v.numberFormat,F=Math.abs(this);if(!E){E="D"}var C=-1;if(E.length>1){C=parseInt(E.slice(1),10)}var D;switch(E.charAt(0)){case"d":case"D":D="n";if(C!==-1){F=H(""+F,C,true)}if(this<0){F=-F}break;case"c":case"C":if(this<0){D=x[B.CurrencyNegativePattern]}else{D=y[B.CurrencyPositivePattern]}if(C===-1){C=B.CurrencyDecimalDigits}F=u(Math.abs(this),C,B.CurrencyGroupSizes,B.CurrencyGroupSeparator,B.CurrencyDecimalSeparator);break;case"n":case"N":if(this<0){D=r[B.NumberNegativePattern]}else{D="n"}if(C===-1){C=B.NumberDecimalDigits}F=u(Math.abs(this),C,B.NumberGroupSizes,B.NumberGroupSeparator,B.NumberDecimalSeparator);break;case"p":case"P":if(this<0){D=z[B.PercentNegativePattern]}else{D=A[B.PercentPositivePattern]}if(C===-1){C=B.PercentDecimalDigits}F=u(Math.abs(this)*100,C,B.PercentGroupSizes,B.PercentGroupSeparator,B.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var w=/n|\$|-|%/g,G="";for(;true;){var s=w.lastIndex,t=w.exec(D);G+=D.slice(s,t?t.index:D.length);if(!t){break}switch(t[0]){case"n":G+=F;break;case"$":G+=B.CurrencySymbol;break;case"-":G+=B.NegativeSign;break;case"%":G+=B.PercentSymbol}}return G};RegExp.__typeName="RegExp";RegExp.__class=true;Array.__typeName="Array";Array.__class=true;Array.add=Array.enqueue=function(c,d){c[c.length]=d};Array.addRange=function(c,d){c.push.apply(c,d)};Array.clear=function(b){b.length=0};Array.clone=function(b){if(b.length===1){return[b[0]]}else{return Array.apply(null,b)}};Array.contains=function(c,d){return Array.indexOf(c,d)>=0};Array.dequeue=function(b){return b.shift()};Array.forEach=function(h,l,k){for(var g=0,m=h.length;g<m;g++){var j=h[g];if(typeof j!=="undefined"){l.call(k,j,g,h)}}};Array.indexOf=function(j,k,f){if(typeof k==="undefined"){return -1}var h=j.length;if(h!==0){f=f-0;if(isNaN(f)){f=0}else{if(isFinite(f)){f=f-f%1}if(f<0){f=Math.max(0,h+f)}}for(var g=f;g<h;g++){if(typeof j[g]!=="undefined"&&j[g]===k){return g}}}return -1};Array.insert=function(d,e,f){d.splice(e,0,f)};Array.parse=function(value){if(!value){return[]}return eval(value)};Array.remove=function(e,f){var d=Array.indexOf(e,f);if(d>=0){e.splice(d,1)}return d>=0};Array.removeAt=function(c,d){c.splice(d,1)};if(!window){this.window=this}window.Type=Function;Type.prototype.callBaseMethod=function(e,h,f){var g=this.getBaseMethod(e,h);if(!f){return g.apply(e)}else{return g.apply(e,f)}};Type.prototype.getBaseMethod=function(h,g){var f=this.getBaseType();if(f){var e=f.prototype[g];return e instanceof Function?e:null}return null};Type.prototype.getBaseType=function(){return typeof this.__baseType==="undefined"?null:this.__baseType};Type.prototype.getInterfaces=function(){var g=[],h=this;while(h){var j=h.__interfaces;if(j){for(var k=0,m=j.length;k<m;k++){var l=j[k];if(!Array.contains(g,l)){g[g.length]=l}}}h=h.__baseType}return g};Type.prototype.getName=function(){return typeof this.__typeName==="undefined"?"":this.__typeName};Type.prototype.implementsInterface=function(k){this.resolveInheritance();var j=k.getName(),g=this.__interfaceCache;if(g){var l=g[j];if(typeof l!=="undefined"){return l}}else{g=this.__interfaceCache={}}var h=this;while(h){var m=h.__interfaces;if(m){if(Array.indexOf(m,k)!==-1){return g[j]=true}}h=h.__baseType}return g[j]=false};Type.prototype.inheritsFrom=function(d){this.resolveInheritance();var c=this.__baseType;while(c){if(c===d){return true}c=c.__baseType}return false};Type.prototype.initializeBase=function(c,d){this.resolveInheritance();if(this.__baseType){if(!d){this.__baseType.apply(c)}else{this.__baseType.apply(c,d)}}return c};Type.prototype.isImplementedBy=function(c){if(typeof c==="undefined"||c===null){return false}var d=Object.getType(c);return !!(d.implementsInterface&&d.implementsInterface(this))};Type.prototype.isInstanceOfType=function(d){if(typeof d==="undefined"||d===null){return false}if(d instanceof this){return true}var c=Object.getType(d);return !!(c===this)||c.inheritsFrom&&c.inheritsFrom(this)||c.implementsInterface&&c.implementsInterface(this)};Type.prototype.registerClass=function(j,h,k){this.prototype.constructor=this;this.__typeName=j;this.__class=true;if(h){this.__baseType=h;this.__basePrototypePending=true}Sys.__upperCaseTypes[j.toUpperCase()]=this;if(k){this.__interfaces=[];for(var g=2,m=arguments.length;g<m;g++){var l=arguments[g];this.__interfaces.push(l)}}return this};Type.prototype.registerInterface=function(b){Sys.__upperCaseTypes[b.toUpperCase()]=this;this.prototype.constructor=this;this.__typeName=b;this.__interface=true;return this};Type.prototype.resolveInheritance=function(){if(this.__basePrototypePending){var e=this.__baseType;e.resolveInheritance();for(var d in e.prototype){var f=e.prototype[d];if(!this.prototype[d]){this.prototype[d]=f}}delete this.__basePrototypePending}};Type.getRootNamespaces=function(){return Array.clone(Sys.__rootNamespaces)};Type.isClass=function(b){if(typeof b==="undefined"||b===null){return false}return !!b.__class};Type.isInterface=function(b){if(typeof b==="undefined"||b===null){return false}return !!b.__interface};Type.isNamespace=function(b){if(typeof b==="undefined"||b===null){return false}return !!b.__namespace};Type.parse=function(typeName,ns){var fn;if(ns){fn=Sys.__upperCaseTypes[ns.getName().toUpperCase()+"."+typeName.toUpperCase()];return fn||null}if(!typeName){return null}if(!Type.__htClasses){Type.__htClasses={}}fn=Type.__htClasses[typeName];if(!fn){fn=eval(typeName);Type.__htClasses[typeName]=fn}return fn};Type.registerNamespace=function(m){var k=window,j=m.split(".");for(var h=0;h<j.length;h++){var l=j[h],g=k[l];if(!g){g=k[l]={__namespace:true,__typeName:j.slice(0,h+1).join(".")};if(h===0){Sys.__rootNamespaces[Sys.__rootNamespaces.length]=g}g.getName=function(){return this.__typeName}}k=g}};window.Sys={__namespace:true,__typeName:"Sys",getName:function(){return"Sys"},__upperCaseTypes:{}};Sys.__rootNamespaces=[Sys];Sys.IDisposable=function(){};Sys.IDisposable.prototype={};Sys.IDisposable.registerInterface("Sys.IDisposable");Sys.StringBuilder=function(b){this._parts=typeof b!=="undefined"&&b!==null&&b!==""?[b.toString()]:[];this._value={};this._len=0};Sys.StringBuilder.prototype={append:function(b){this._parts[this._parts.length]=b},appendLine:function(b){this._parts[this._parts.length]=typeof b==="undefined"||b===null||b===""?"\r\n":b+"\r\n"},clear:function(){this._parts=[];this._value={};this._len=0},isEmpty:function(){if(this._parts.length===0){return true}return this.toString()===""},toString:function(e){e=e||"";var f=this._parts;if(this._len!==f.length){this._value={};this._len=f.length}var h=this._value;if(typeof h[e]==="undefined"){if(e!==""){for(var g=0;g<f.length;){if(typeof f[g]==="undefined"||f[g]===""||f[g]===null){f.splice(g,1)}else{g++}}}h[e]=this._parts.join(e)}return h[e]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");if(!window.XMLHttpRequest){window.XMLHttpRequest=function(){var f=["Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"];for(var e=0,g=f.length;e<g;e++){try{return new ActiveXObject(f[e])}catch(h){}}return null}}Sys.Browser={};Sys.Browser.InternetExplorer={};Sys.Browser.Firefox={};Sys.Browser.Safari={};Sys.Browser.Opera={};Sys.Browser.agent=null;Sys.Browser.hasDebuggerStatement=false;Sys.Browser.name=navigator.appName;Sys.Browser.version=parseFloat(navigator.appVersion);Sys.Browser.documentMode=0;if(navigator.userAgent.indexOf(" MSIE ")>-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);if(Sys.Browser.version>=8){if(document.documentMode>=7){Sys.Browser.documentMode=document.documentMode}}Sys.Browser.hasDebuggerStatement=true}else{if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else{if(navigator.userAgent.indexOf(" AppleWebKit/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/AppleWebKit\/(\d+(\.\d+)?)/)[1]);Sys.Browser.name="Safari"}else{if(navigator.userAgent.indexOf("Opera/")>-1){Sys.Browser.agent=Sys.Browser.Opera}}}}Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.prototype={_appendConsole:function(b){if(typeof Debug!=="undefined"&&Debug.writeln){Debug.writeln(b)}if(window.console&&window.console.log){window.console.log(b)}if(window.opera){window.opera.postError(b)}if(window.debugService){window.debugService.trace(b)}},_appendTrace:function(d){var c=document.getElementById("TraceConsole");if(c&&c.tagName.toUpperCase()==="TEXTAREA"){c.value+=d+"\n"}},assert:function(f,d,e){if(!f){d=e&&this.assert.caller?String.format(Sys.Res.assertFailedCaller,d,this.assert.caller):String.format(Sys.Res.assertFailed,d);if(confirm(String.format(Sys.Res.breakIntoDebugger,d))){this.fail(d)}}},clearTrace:function(){var b=document.getElementById("TraceConsole");if(b&&b.tagName.toUpperCase()==="TEXTAREA"){b.value=""}},fail:function(message){this._appendConsole(message);if(Sys.Browser.hasDebuggerStatement){eval("debugger")}},trace:function(b){this._appendConsole(b);this._appendTrace(b)},traceDump:function(d,e){var f=this._traceDump(d,e,true)},_traceDump:function(r,t,w,s,u){t=t?t:"traceDump";s=s?s:"";if(r===null){this.trace(s+t+": null");return}switch(typeof r){case"undefined":this.trace(s+t+": Undefined");break;case"number":case"string":case"boolean":this.trace(s+t+": "+r);break;default:if(Date.isInstanceOfType(r)||RegExp.isInstanceOfType(r)){this.trace(s+t+": "+r.toString());break}if(!u){u=[]}else{if(Array.contains(u,r)){this.trace(s+t+": ...");return}}Array.add(u,r);if(r==window||r===document||window.HTMLElement&&r instanceof HTMLElement||typeof r.nodeName==="string"){var p=r.tagName?r.tagName:"DomElement";if(r.id){p+=" - "+r.id}this.trace(s+t+" {"+p+"}")}else{var n=Object.getTypeName(r);this.trace(s+t+(typeof n==="string"?" {"+n+"}":""));if(s===""||w){s+="    ";var v,o,q,x,m;if(Array.isInstanceOfType(r)){o=r.length;for(v=0;v<o;v++){this._traceDump(r[v],"["+v+"]",w,s,u)}}else{for(x in r){m=r[x];if(!Function.isInstanceOfType(m)){this._traceDump(m,x,w,s,u)}}}}}Array.remove(u,r)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=new Sys._Debug;Sys.Debug.isDebug=false;function Sys$Enum$parse(r,t){var p,q,m;if(t){p=this.__lowerCaseValues;if(!p){this.__lowerCaseValues=p={};var v=this.prototype;for(var u in v){p[u.toLowerCase()]=v[u]}}}else{p=this.prototype}if(!this.__flags){m=t?r.toLowerCase():r;q=p[m.trim()];if(typeof q!=="number"){throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,r,this.__typeName))}return q}else{var l=(t?r.toLowerCase():r).split(","),n=0;for(var s=l.length-1;s>=0;s--){var o=l[s].trim();q=p[o];if(typeof q!=="number"){throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,r.split(",")[s].trim(),this.__typeName))}n|=q}return n}}function Sys$Enum$toString(m){if(typeof m==="undefined"||m===null){return this.__string}var n=this.prototype,k;if(!this.__flags||m===0){for(k in n){if(n[k]===m){return k}}}else{var l=this.__sortedValues;if(!l){l=[];for(k in n){l[l.length]={key:k,value:n[k]}}l.sort(function(c,d){return c.value-d.value});this.__sortedValues=l}var o=[],q=m;for(k=l.length-1;k>=0;k--){var j=l[k],p=j.value;if(p===0){continue}if((p&m)===p){o[o.length]=j.key;q-=p;if(q===0){break}}}if(o.length&&q===0){return o.reverse().join(", ")}}return""}Type.prototype.registerEnum=function(e,f){Sys.__upperCaseTypes[e.toUpperCase()]=this;for(var d in this.prototype){this[d]=this.prototype[d]}this.__typeName=e;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=f;this.__enum=true};Type.isEnum=function(b){if(typeof b==="undefined"||b===null){return false}return !!b.__enum};Type.isFlags=function(b){if(typeof b==="undefined"||b===null){return false}return !!b.__flags};Sys.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={addHandler:function(d,c){Array.add(this._getEvent(d,true),c)},removeHandler:function(f,e){var d=this._getEvent(f);if(!d){return}Array.remove(d,e)},getHandler:function(d){var c=this._getEvent(d);if(!c||c.length===0){return null}c=Array.clone(c);return function(f,g){for(var a=0,h=c.length;a<h;a++){c[a](f,g)}}},_getEvent:function(c,d){if(!this._list[c]){if(!d){return null}this._list[c]=[]}return this._list[c]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList");Sys.EventArgs=function(){};Sys.EventArgs.registerClass("Sys.EventArgs");Sys.EventArgs.Empty=new Sys.EventArgs;Sys.CancelEventArgs=function(){Sys.CancelEventArgs.initializeBase(this);this._cancel=false};Sys.CancelEventArgs.prototype={get_cancel:function(){return this._cancel},set_cancel:function(b){this._cancel=b}};Sys.CancelEventArgs.registerClass("Sys.CancelEventArgs",Sys.EventArgs);Sys.INotifyPropertyChange=function(){};Sys.INotifyPropertyChange.prototype={};Sys.INotifyPropertyChange.registerInterface("Sys.INotifyPropertyChange");Sys.PropertyChangedEventArgs=function(b){Sys.PropertyChangedEventArgs.initializeBase(this);this._propertyName=b};Sys.PropertyChangedEventArgs.prototype={get_propertyName:function(){return this._propertyName}};Sys.PropertyChangedEventArgs.registerClass("Sys.PropertyChangedEventArgs",Sys.EventArgs);Sys.INotifyDisposing=function(){};Sys.INotifyDisposing.prototype={};Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");Sys.Component=function(){if(Sys.Application){Sys.Application.registerDisposableObject(this)}};Sys.Component.prototype={_id:null,_initialized:false,_updating:false,get_events:function(){if(!this._events){this._events=new Sys.EventHandlerList}return this._events},get_id:function(){return this._id},set_id:function(b){this._id=b},get_isInitialized:function(){return this._initialized},get_isUpdating:function(){return this._updating},add_disposing:function(b){this.get_events().addHandler("disposing",b)},remove_disposing:function(b){this.get_events().removeHandler("disposing",b)},add_propertyChanged:function(b){this.get_events().addHandler("propertyChanged",b)},remove_propertyChanged:function(b){this.get_events().removeHandler("propertyChanged",b)},beginUpdate:function(){this._updating=true},dispose:function(){if(this._events){var b=this._events.getHandler("disposing");if(b){b(this,Sys.EventArgs.Empty)}}delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},endUpdate:function(){this._updating=false;if(!this._initialized){this.initialize()}this.updated()},initialize:function(){this._initialized=true},raisePropertyChanged:function(d){if(!this._events){return}var c=this._events.getHandler("propertyChanged");if(c){c(this,new Sys.PropertyChangedEventArgs(d))}},updated:function(){}};Sys.Component.registerClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing);function Sys$Component$_setProperties(v,p){var y,q=Object.getType(v),z=q===Object||q===Sys.UI.DomElement,o=Sys.Component.isInstanceOfType(v)&&!v.get_isUpdating();if(o){v.beginUpdate()}for(var x in p){var w=p[x],A=z?null:v["get_"+x];if(z||typeof A!=="function"){var r=v[x];if(!w||typeof w!=="object"||z&&!r){v[x]=w}else{Sys$Component$_setProperties(r,w)}}else{var s=v["set_"+x];if(typeof s==="function"){s.apply(v,[w])}else{if(w instanceof Array){y=A.apply(v);for(var B=0,t=y.length,u=w.length;B<u;B++,t++){y[t]=w[B]}}else{if(typeof w==="object"&&Object.getType(w)===Object){y=A.apply(v);Sys$Component$_setProperties(y,w)}}}}}if(o){v.endUpdate()}}function Sys$Component$_setReferences(h,g){for(var f in g){var k=h["set_"+f],j=$find(g[f]);k.apply(h,[j])}}var $create=Sys.Component.create=function(j,q,o,n,r){var l=r?new j(r):new j,m=Sys.Application,k=m.get_isCreatingComponents();l.beginUpdate();if(q){Sys$Component$_setProperties(l,q)}if(o){for(var p in o){l["add_"+p](o[p])}}if(l.get_id()){m.addComponent(l)}if(k){m._createdComponents[m._createdComponents.length]=l;if(n){m._addComponentToSecondPass(l,n)}else{l.endUpdate()}}else{if(n){Sys$Component$_setReferences(l,n)}l.endUpdate()}return l};Sys.UI.MouseButton=function(){throw Error.notImplemented()};Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");Sys.UI.Key=function(){throw Error.notImplemented()};Sys.UI.Key.prototype={backspace:8,tab:9,enter:13,esc:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:127};Sys.UI.Key.registerEnum("Sys.UI.Key");Sys.UI.Point=function(c,d){this.x=c;this.y=d};Sys.UI.Point.registerClass("Sys.UI.Point");Sys.UI.Bounds=function(g,h,f,e){this.x=g;this.y=h;this.height=e;this.width=f};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI.DomEvent=function(k){var f=k,g=this.type=f.type.toLowerCase();this.rawEvent=f;this.altKey=f.altKey;if(typeof f.button!=="undefined"){this.button=typeof f.which!=="undefined"?f.button:f.button===4?Sys.UI.MouseButton.middleButton:f.button===2?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton}if(g==="keypress"){this.charCode=f.charCode||f.keyCode}else{if(f.keyCode&&f.keyCode===46){this.keyCode=127}else{this.keyCode=f.keyCode}}this.clientX=f.clientX;this.clientY=f.clientY;this.ctrlKey=f.ctrlKey;this.target=f.target?f.target:f.srcElement;if(!g.startsWith("key")){if(typeof f.offsetX!=="undefined"&&typeof f.offsetY!=="undefined"){this.offsetX=f.offsetX;this.offsetY=f.offsetY}else{if(this.target&&this.target.nodeType!==3&&typeof f.clientX==="number"){var h=Sys.UI.DomElement.getLocation(this.target),j=Sys.UI.DomElement._getWindow(this.target);this.offsetX=(j.pageXOffset||0)+f.clientX-h.x;this.offsetY=(j.pageYOffset||0)+f.clientY-h.y}}}this.screenX=f.screenX;this.screenY=f.screenY;this.shiftKey=f.shiftKey};Sys.UI.DomEvent.prototype={preventDefault:function(){if(this.rawEvent.preventDefault){this.rawEvent.preventDefault()}else{if(window.event){this.rawEvent.returnValue=false}}},stopPropagation:function(){if(this.rawEvent.stopPropagation){this.rawEvent.stopPropagation()}else{if(window.event){this.rawEvent.cancelBubble=true}}}};Sys.UI.DomEvent.registerClass("Sys.UI.DomEvent");var $addHandler=Sys.UI.DomEvent.addHandler=function(f,j,k){if(!f._events){f._events={}}var h=f._events[j];if(!h){f._events[j]=h=[]}var g;if(f.addEventListener){g=function(a){return k.call(f,new Sys.UI.DomEvent(a))};f.addEventListener(j,g,false)}else{if(f.attachEvent){g=function(){var a={};try{a=Sys.UI.DomElement._getWindow(f).event}catch(d){}return k.call(f,new Sys.UI.DomEvent(a))};f.attachEvent("on"+j,g)}}h[h.length]={handler:k,browserHandler:g}},$addHandlers=Sys.UI.DomEvent.addHandlers=function(k,j,h){for(var g in j){var f=j[g];if(h){f=Function.createDelegate(h,f)}$addHandler(k,g,f)}},$clearHandlers=Sys.UI.DomEvent.clearHandlers=function(f){if(f._events){var k=f._events;for(var g in k){var j=k[g];for(var h=j.length-1;h>=0;h--){$removeHandler(f,g,j[h].handler)}}f._events=null}},$removeHandler=Sys.UI.DomEvent.removeHandler=function(h,m,n){var l=null,k=h._events[m];for(var j=0,o=k.length;j<o;j++){if(k[j].handler===n){l=k[j].browserHandler;break}}if(h.removeEventListener){h.removeEventListener(m,l,false)}else{if(h.detachEvent){h.detachEvent("on"+m,l)}}k.splice(j,1)};Sys.UI.DomElement=function(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.UI.DomElement.addCssClass=function(c,d){if(!Sys.UI.DomElement.containsCssClass(c,d)){if(c.className===""){c.className=d}else{c.className+=" "+d}}};Sys.UI.DomElement.containsCssClass=function(d,c){return Array.contains(d.className.split(" "),c)};Sys.UI.DomElement.getBounds=function(c){var d=Sys.UI.DomElement.getLocation(c);return new Sys.UI.Bounds(d.x,d.y,c.offsetWidth||0,c.offsetHeight||0)};var $get=Sys.UI.DomElement.getElementById=function(m,l){if(!l){return document.getElementById(m)}if(l.getElementById){return l.getElementById(m)}var j=[],k=l.childNodes;for(var h=0;h<k.length;h++){var g=k[h];if(g.nodeType==1){j[j.length]=g}}while(j.length){g=j.shift();if(g.id==m){return g}k=g.childNodes;for(h=0;h<k.length;h++){g=k[h];if(g.nodeType==1){j[j.length]=g}}}return null};switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:Sys.UI.DomElement.getLocation=function(k){if(k.self||k.nodeType===9){return new Sys.UI.Point(0,0)}var l=k.getBoundingClientRect();if(!l){return new Sys.UI.Point(0,0)}var n=k.ownerDocument.documentElement,o=l.left-2+n.scrollLeft,p=l.top-2+n.scrollTop;try{var m=k.ownerDocument.parentWindow.frameElement||null;if(m){var q=m.frameBorder==="0"||m.frameBorder==="no"?2:0;o+=q;p+=q}}catch(j){}return new Sys.UI.Point(o,p)};break;case Sys.Browser.Safari:Sys.UI.DomElement.getLocation=function(p){if(p.window&&p.window===p||p.nodeType===9){return new Sys.UI.Point(0,0)}var s=0,t=0,m=null,r=null,o;for(var n=p;n;m=n,(r=o,n=n.offsetParent)){o=Sys.UI.DomElement._getCurrentStyle(n);var q=n.tagName?n.tagName.toUpperCase():null;if((n.offsetLeft||n.offsetTop)&&(q!=="BODY"||(!r||r.position!=="absolute"))){s+=n.offsetLeft;t+=n.offsetTop}}o=Sys.UI.DomElement._getCurrentStyle(p);var k=o?o.position:null;if(!k||k!=="absolute"){for(var n=p.parentNode;n;n=n.parentNode){q=n.tagName?n.tagName.toUpperCase():null;if(q!=="BODY"&&q!=="HTML"&&(n.scrollLeft||n.scrollTop)){s-=n.scrollLeft||0;t-=n.scrollTop||0}o=Sys.UI.DomElement._getCurrentStyle(n);var l=o?o.position:null;if(l&&l==="absolute"){break}}}return new Sys.UI.Point(s,t)};break;case Sys.Browser.Opera:Sys.UI.DomElement.getLocation=function(m){if(m.window&&m.window===m||m.nodeType===9){return new Sys.UI.Point(0,0)}var o=0,p=0,k=null;for(var l=m;l;k=l,l=l.offsetParent){var q=l.tagName;o+=l.offsetLeft||0;p+=l.offsetTop||0}var r=m.style.position,n=r&&r!=="static";for(var l=m.parentNode;l;l=l.parentNode){q=l.tagName?l.tagName.toUpperCase():null;if(q!=="BODY"&&q!=="HTML"&&(l.scrollLeft||l.scrollTop)&&(n&&(l.style.overflow==="scroll"||l.style.overflow==="auto"))){o-=l.scrollLeft||0;p-=l.scrollTop||0}var j=l&&l.style?l.style.position:null;n=n||j&&j!=="static"}return new Sys.UI.Point(o,p)};break;default:Sys.UI.DomElement.getLocation=function(o){if(o.window&&o.window===o||o.nodeType===9){return new Sys.UI.Point(0,0)}var p=0,q=0,k=null,r=null,m=null;for(var l=o;l;k=l,(r=m,l=l.offsetParent)){var n=l.tagName?l.tagName.toUpperCase():null;m=Sys.UI.DomElement._getCurrentStyle(l);if((l.offsetLeft||l.offsetTop)&&!(n==="BODY"&&(!r||r.position!=="absolute"))){p+=l.offsetLeft;q+=l.offsetTop}if(k!==null&&m){if(n!=="TABLE"&&n!=="TD"&&n!=="HTML"){p+=parseInt(m.borderLeftWidth)||0;q+=parseInt(m.borderTopWidth)||0}if(n==="TABLE"&&(m.position==="relative"||m.position==="absolute")){p+=parseInt(m.marginLeft)||0;q+=parseInt(m.marginTop)||0}}}m=Sys.UI.DomElement._getCurrentStyle(o);var j=m?m.position:null;if(!j||j!=="absolute"){for(var l=o.parentNode;l;l=l.parentNode){n=l.tagName?l.tagName.toUpperCase():null;if(n!=="BODY"&&n!=="HTML"&&(l.scrollLeft||l.scrollTop)){p-=l.scrollLeft||0;q-=l.scrollTop||0;m=Sys.UI.DomElement._getCurrentStyle(l);if(m){p+=parseInt(m.borderLeftWidth)||0;q+=parseInt(m.borderTopWidth)||0}}}}return new Sys.UI.Point(p,q)}}Sys.UI.DomElement.removeCssClass=function(h,g){var e=" "+h.className+" ",f=e.indexOf(" "+g+" ");if(f>=0){h.className=(e.substr(0,f)+" "+e.substring(f+g.length+1,e.length)).trim()}};Sys.UI.DomElement.setLocation=function(f,g,h){var e=f.style;e.position="absolute";e.left=g+"px";e.top=h+"px"};Sys.UI.DomElement.toggleCssClass=function(d,c){if(Sys.UI.DomElement.containsCssClass(d,c)){Sys.UI.DomElement.removeCssClass(d,c)}else{Sys.UI.DomElement.addCssClass(d,c)}};Sys.UI.DomElement.getVisibilityMode=function(b){return b._visibilityMode===Sys.UI.VisibilityMode.hide?Sys.UI.VisibilityMode.hide:Sys.UI.VisibilityMode.collapse};Sys.UI.DomElement.setVisibilityMode=function(c,d){Sys.UI.DomElement._ensureOldDisplayMode(c);if(c._visibilityMode!==d){c._visibilityMode=d;if(Sys.UI.DomElement.getVisible(c)===false){if(c._visibilityMode===Sys.UI.VisibilityMode.hide){c.style.display=c._oldDisplayMode}else{c.style.display="none"}}c._visibilityMode=d}};Sys.UI.DomElement.getVisible=function(d){var c=d.currentStyle||Sys.UI.DomElement._getCurrentStyle(d);if(!c){return true}return c.visibility!=="hidden"&&c.display!=="none"};Sys.UI.DomElement.setVisible=function(c,d){if(d!==Sys.UI.DomElement.getVisible(c)){Sys.UI.DomElement._ensureOldDisplayMode(c);c.style.visibility=d?"visible":"hidden";if(d||c._visibilityMode===Sys.UI.VisibilityMode.hide){c.style.display=c._oldDisplayMode}else{c.style.display="none"}}};Sys.UI.DomElement._ensureOldDisplayMode=function(c){if(!c._oldDisplayMode){var d=c.currentStyle||Sys.UI.DomElement._getCurrentStyle(c);c._oldDisplayMode=d?d.display:null;if(!c._oldDisplayMode||c._oldDisplayMode==="none"){switch(c.tagName.toUpperCase()){case"DIV":case"P":case"ADDRESS":case"BLOCKQUOTE":case"BODY":case"COL":case"COLGROUP":case"DD":case"DL":case"DT":case"FIELDSET":case"FORM":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"HR":case"IFRAME":case"LEGEND":case"OL":case"PRE":case"TABLE":case"TD":case"TH":case"TR":case"UL":c._oldDisplayMode="block";break;case"LI":c._oldDisplayMode="list-item";break;default:c._oldDisplayMode="inline"}}}};Sys.UI.DomElement._getWindow=function(c){var d=c.ownerDocument||c.document||c;return d.defaultView||d.parentWindow};Sys.UI.DomElement._getCurrentStyle=function(h){if(h.nodeType===3){return null}var k=Sys.UI.DomElement._getWindow(h);if(h.documentElement){h=h.documentElement}var j=k&&h!==k&&k.getComputedStyle?k.getComputedStyle(h,null):h.currentStyle||h.style;if(!j&&Sys.Browser.agent===Sys.Browser.Safari&&h.style){var o=h.style.display,n=h.style.position;h.style.position="absolute";h.style.display="block";var m=k.getComputedStyle(h,null);h.style.display=o;h.style.position=n;j={};for(var l in m){j[l]=m[l]}j.display="none"}return j};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys._ScriptLoader=function(){this._scriptsToLoad=null;this._sessions=[];this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler)};Sys._ScriptLoader.prototype={dispose:function(){this._stopSession();this._loading=false;if(this._events){delete this._events}this._sessions=null;this._currentSession=null;this._scriptLoadedDelegate=null},loadScripts:function(j,g,h,f){var k={allScriptsLoadedCallback:g,scriptLoadFailedCallback:h,scriptLoadTimeoutCallback:f,scriptsToLoad:this._scriptsToLoad,scriptTimeout:j};this._scriptsToLoad=null;this._sessions[this._sessions.length]=k;if(!this._loading){this._nextSession()}},notifyScriptLoaded:function(){if(!this._loading){return}this._currentTask._notified++;if(Sys.Browser.agent===Sys.Browser.Safari){if(this._currentTask._notified===1){window.setTimeout(Function.createDelegate(this,function(){this._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)}}},queueCustomScriptTag:function(b){if(!this._scriptsToLoad){this._scriptsToLoad=[]}Array.add(this._scriptsToLoad,b)},queueScriptBlock:function(b){if(!this._scriptsToLoad){this._scriptsToLoad=[]}Array.add(this._scriptsToLoad,{text:b})},queueScriptReference:function(b){if(!this._scriptsToLoad){this._scriptsToLoad=[]}Array.add(this._scriptsToLoad,{src:b})},_createScriptElement:function(f){var d=document.createElement("script");d.type="text/javascript";for(var e in f){d[e]=f[e]}return d},_loadScriptsInternal:function(){var f=this._currentSession;if(f.scriptsToLoad&&f.scriptsToLoad.length>0){var g=Array.dequeue(f.scriptsToLoad),e=this._createScriptElement(g);if(e.text&&Sys.Browser.agent===Sys.Browser.Safari){e.innerHTML=e.text;delete e.text}if(typeof g.src==="string"){this._currentTask=new Sys._ScriptLoaderTask(e,this._scriptLoadedDelegate);this._currentTask.execute()}else{document.getElementsByTagName("head")[0].appendChild(e);Sys._ScriptLoader._clearScript(e);this._loadScriptsInternal()}}else{this._stopSession();var h=f.allScriptsLoadedCallback;if(h){h(this)}this._nextSession()}},_nextSession:function(){if(this._sessions.length===0){this._loading=false;this._currentSession=null;return}this._loading=true;var b=Array.dequeue(this._sessions);this._currentSession=b;if(b.scriptTimeout>0){this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),b.scriptTimeout*1000)}this._loadScriptsInternal()},_raiseError:function(d){var f=this._currentSession.scriptLoadFailedCallback,e=this._currentTask.get_scriptElement();this._stopSession();if(f){f(this,e,d);this._nextSession()}else{this._loading=false;throw Sys._ScriptLoader._errorScriptLoadFailed(e.src,d)}},_scriptLoadedHandler:function(c,d){if(d&&this._currentTask._notified){if(this._currentTask._notified>1){this._raiseError(true)}else{Array.add(Sys._ScriptLoader._getLoadedScripts(),c.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}}else{this._raiseError(false)}},_scriptLoadTimeoutHandler:function(){var b=this._currentSession.scriptLoadTimeoutCallback;this._stopSession();if(b){b(this)}this._nextSession()},_stopSession:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}}};Sys._ScriptLoader.registerClass("Sys._ScriptLoader",null,Sys.IDisposable);Sys._ScriptLoader.getInstance=function(){var b=Sys._ScriptLoader._activeInstance;if(!b){b=Sys._ScriptLoader._activeInstance=new Sys._ScriptLoader}return b};Sys._ScriptLoader.isScriptLoaded=function(d){var c=document.createElement("script");c.src=d;return Array.contains(Sys._ScriptLoader._getLoadedScripts(),c.src)};Sys._ScriptLoader.readLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){var f=Sys._ScriptLoader._referencedScripts=[],g=document.getElementsByTagName("script");for(i=g.length-1;i>=0;i--){var h=g[i],e=h.src;if(e.length){if(!Array.contains(f,e)){Array.add(f,e)}}}}};Sys._ScriptLoader._clearScript=function(b){if(!Sys.Debug.isDebug){b.parentNode.removeChild(b)}};Sys._ScriptLoader._errorScriptLoadFailed=function(g,j){var f;if(j){f=Sys.Res.scriptLoadMultipleCallbacks}else{f=Sys.Res.scriptLoadFailed}var k="Sys.ScriptLoadFailedException: "+String.format(f,g),h=Error.create(k,{name:"Sys.ScriptLoadFailedException",scriptUrl:g});h.popStackFrame();return h};Sys._ScriptLoader._getLoadedScripts=function(){if(!Sys._ScriptLoader._referencedScripts){Sys._ScriptLoader._referencedScripts=[];Sys._ScriptLoader.readLoadedScripts()}return Sys._ScriptLoader._referencedScripts};Sys._ScriptLoaderTask=function(d,c){this._scriptElement=d;this._completedCallback=c;this._notified=0};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed){return}this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoader._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){this._addScriptElementHandlers();document.getElementsByTagName("head")[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(){this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){this._scriptElement.readyState="loaded";$addHandler(this._scriptElement,"load",this._scriptLoadDelegate)}else{$addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate)}if(this._scriptElement.addEventListener){this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);this._scriptElement.addEventListener("error",this._scriptErrorDelegate,false)}},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var b=this.get_scriptElement();if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){$removeHandler(b,"load",this._scriptLoadDelegate)}else{$removeHandler(b,"readystatechange",this._scriptLoadDelegate)}if(this._scriptErrorDelegate){this._scriptElement.removeEventListener("error",this._scriptErrorDelegate,false);this._scriptErrorDelegate=null}this._scriptLoadDelegate=null}},_scriptErrorHandler:function(){if(this._disposed){return}this._completedCallback(this.get_scriptElement(),false)},_scriptLoadHandler:function(){if(this._disposed){return}var c=this.get_scriptElement();if(c.readyState!=="loaded"&&c.readyState!=="complete"){return}var d=this;window.setTimeout(function(){d._completedCallback(c,true)},0)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);Sys.ApplicationLoadEventArgs=function(d,c){Sys.ApplicationLoadEventArgs.initializeBase(this);this._components=d;this._isPartialLoad=c};Sys.ApplicationLoadEventArgs.prototype={get_components:function(){return this._components},get_isPartialLoad:function(){return this._isPartialLoad}};Sys.ApplicationLoadEventArgs.registerClass("Sys.ApplicationLoadEventArgs",Sys.EventArgs);Sys.HistoryEventArgs=function(b){Sys.HistoryEventArgs.initializeBase(this);this._state=b};Sys.HistoryEventArgs.prototype={get_state:function(){return this._state}};Sys.HistoryEventArgs.registerClass("Sys.HistoryEventArgs",Sys.EventArgs);Sys._Application=function(){Sys._Application.initializeBase(this);this._disposableObjects=[];this._components={};this._createdComponents=[];this._secondPassComponents=[];this._appLoadHandler=null;this._beginRequestHandler=null;this._clientId=null;this._currentEntry="";this._endRequestHandler=null;this._history=null;this._enableHistory=false;this._historyFrame=null;this._historyInitialized=false;this._historyInitialLength=0;this._historyLength=0;this._historyPointIsNew=false;this._ignoreTimer=false;this._initialState=null;this._state={};this._timerCookie=0;this._timerHandler=null;this._uniqueId=null;this._unloadHandlerDelegate=Function.createDelegate(this,this._unloadHandler);this._loadHandlerDelegate=Function.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHandlerDelegate)};Sys._Application.prototype={_creatingComponents:false,_disposing:false,get_isCreatingComponents:function(){return this._creatingComponents},get_stateString:function(){var c=window.location.hash;if(this._isSafari2()){var d=this._getHistory();if(d){c=d[window.history.length-this._historyInitialLength]}}if(c.length>0&&c.charAt(0)==="#"){c=c.substring(1)}if(Sys.Browser.agent===Sys.Browser.Firefox){c=this._serializeState(this._deserializeState(c,true))}return c},get_enableHistory:function(){return this._enableHistory},set_enableHistory:function(b){this._enableHistory=b},add_init:function(b){if(this._initialized){b(this,Sys.EventArgs.Empty)}else{this.get_events().addHandler("init",b)}},remove_init:function(b){this.get_events().removeHandler("init",b)},add_load:function(b){this.get_events().addHandler("load",b)},remove_load:function(b){this.get_events().removeHandler("load",b)},add_navigate:function(b){this.get_events().addHandler("navigate",b)},remove_navigate:function(b){this.get_events().removeHandler("navigate",b)},add_unload:function(b){this.get_events().addHandler("unload",b)},remove_unload:function(b){this.get_events().removeHandler("unload",b)},addComponent:function(b){this._components[b.get_id()]=b},addHistoryPoint:function(j,m){this._ensureHistory();var h=this._state;for(var g in j){var k=j[g];if(k===null){if(typeof h[g]!=="undefined"){delete h[g]}}else{h[g]=k}}var l=this._serializeState(h);this._historyPointIsNew=true;this._setState(l,m);this._raiseNavigate()},beginCreateComponents:function(){this._creatingComponents=true},dispose:function(){if(!this._disposing){this._disposing=true;if(this._timerCookie){window.clearTimeout(this._timerCookie);delete this._timerCookie}if(this._endRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_endRequest(this._endRequestHandler);delete this._endRequestHandler}if(this._beginRequestHandler){Sys.WebForms.PageRequestManager.getInstance().remove_beginRequest(this._beginRequestHandler);delete this._beginRequestHandler}if(window.pageUnload){window.pageUnload(this,Sys.EventArgs.Empty)}var h=this.get_events().getHandler("unload");if(h){h(this,Sys.EventArgs.Empty)}var g=Array.clone(this._disposableObjects);for(var f=0,k=g.length;f<k;f++){g[f].dispose()}Array.clear(this._disposableObjects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate);if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null}var j=Sys._ScriptLoader.getInstance();if(j){j.dispose()}Sys._Application.callBaseMethod(this,"dispose")}},endCreateComponents:function(){var f=this._secondPassComponents;for(var e=0,h=f.length;e<h;e++){var g=f[e].component;Sys$Component$_setReferences(g,f[e].references);g.endUpdate()}this._secondPassComponents=[];this._creatingComponents=false},findComponent:function(d,c){return c?Sys.IContainer.isInstanceOfType(c)?c.findComponent(d):c[d]||null:Sys.Application._components[d]||null},getComponents:function(){var d=[],e=this._components;for(var f in e){d[d.length]=e[f]}return d},initialize:function(){if(!this._initialized&&!this._initializing){this._initializing=true;window.setTimeout(Function.createDelegate(this,this._doInitialize),0)}},notifyScriptLoaded:function(){var b=Sys._ScriptLoader.getInstance();if(b){b.notifyScriptLoaded()}},registerDisposableObject:function(b){if(!this._disposing){this._disposableObjects[this._disposableObjects.length]=b}},raiseLoad:function(){var d=this.get_events().getHandler("load"),c=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!this._initializing);if(d){d(this,c)}if(window.pageLoad){window.pageLoad(this,c)}this._createdComponents=[]},removeComponent:function(d){var c=d.get_id();if(c){delete this._components[c]}},setServerId:function(c,d){this._clientId=c;this._uniqueId=d},setServerState:function(b){this._ensureHistory();this._state.__s=b;this._updateHiddenField(b)},unregisterDisposableObject:function(b){if(!this._disposing){Array.remove(this._disposableObjects,b)}},_addComponentToSecondPass:function(d,c){this._secondPassComponents[this._secondPassComponents.length]={component:d,references:c}},_deserializeState:function(p,m){var t={};p=p||"";var q=p.indexOf("&&");if(q!==-1&&q+2<p.length){t.__s=p.substr(q+2);p=p.substr(0,q)}var v=p.split("&");for(var u=0,o=v.length;u<o;u++){var s=v[u],r=s.indexOf("=");if(r!==-1&&r+1<s.length){var n=s.substr(0,r),l=s.substr(r+1);t[n]=m?l:decodeURIComponent(l)}}return t},_doInitialize:function(){Sys._Application.callBaseMethod(this,"initialize");var d=this.get_events().getHandler("init");if(d){this.beginCreateComponents();d(this,Sys.EventArgs.Empty);this.endCreateComponents()}if(Sys.WebForms){this._beginRequestHandler=Function.createDelegate(this,this._onPageRequestManagerBeginRequest);Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(this._beginRequestHandler);this._endRequestHandler=Function.createDelegate(this,this._onPageRequestManagerEndRequest);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(this._endRequestHandler)}var c=this.get_stateString();if(c!==this._currentEntry){this._navigate(c)}this.raiseLoad();this._initializing=false},_enableHistoryInScriptManager:function(){this._enableHistory=true},_ensureHistory:function(){if(!this._historyInitialized&&this._enableHistory){if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.documentMode<8){this._historyFrame=document.getElementById("__historyFrame");this._ignoreIFrame=true}if(this._isSafari2()){var c=document.getElementById("__history");this._setHistory([window.location.hash]);this._historyInitialLength=window.history.length}this._timerHandler=Function.createDelegate(this,this._onIdle);this._timerCookie=window.setTimeout(this._timerHandler,100);try{this._initialState=this._deserializeState(this.get_stateString())}catch(d){}this._historyInitialized=true}},_getHistory:function(){var c=document.getElementById("__history");if(!c){return""}var d=c.value;return d?Sys.Serialization.JavaScriptSerializer.deserialize(d,true):""},_isSafari2:function(){return Sys.Browser.agent===Sys.Browser.Safari&&Sys.Browser.version<=419.3},_loadHandler:function(){if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null}this.initialize()},_navigate:function(g){this._ensureHistory();var f=this._deserializeState(g);if(this._uniqueId){var h=this._state.__s||"",e=f.__s||"";if(e!==h){this._updateHiddenField(e);__doPostBack(this._uniqueId,e);this._state=f;return}}this._setState(g);this._state=f;this._raiseNavigate()},_onIdle:function(){delete this._timerCookie;var b=this.get_stateString();if(b!==this._currentEntry){if(!this._ignoreTimer){this._historyPointIsNew=false;this._navigate(b);this._historyLength=window.history.length}}else{this._ignoreTimer=false}this._timerCookie=window.setTimeout(this._timerHandler,100)},_onIFrameLoad:function(b){this._ensureHistory();if(!this._ignoreIFrame){this._historyPointIsNew=false;this._navigate(b)}this._ignoreIFrame=false},_onPageRequestManagerBeginRequest:function(){this._ignoreTimer=true},_onPageRequestManagerEndRequest:function(k,j){var g=j.get_dataItems()[this._clientId],f=document.getElementById("__EVENTTARGET");if(f&&f.value===this._uniqueId){f.value=""}if(typeof g!=="undefined"){this.setServerState(g);this._historyPointIsNew=true}else{this._ignoreTimer=false}var h=this._serializeState(this._state);if(h!==this._currentEntry){this._ignoreTimer=true;this._setState(h);this._raiseNavigate()}},_raiseNavigate:function(){var g=this.get_events().getHandler("navigate"),f={};for(var e in this._state){if(e!=="__s"){f[e]=this._state[e]}}var h=new Sys.HistoryEventArgs(f);if(g){g(this,h)}},_serializeState:function(j){var g=[];for(var f in j){var k=j[f];if(f==="__s"){var h=k}else{g[g.length]=f+"="+encodeURIComponent(k)}}return g.join("&")+(h?"&&"+h:"")},_setHistory:function(d){var c=document.getElementById("__history");if(c){c.value=Sys.Serialization.JavaScriptSerializer.serialize(d)}},_setState:function(k,m){k=k||"";if(k!==this._currentEntry){if(window.theForm){var o=window.theForm.action,p=o.indexOf("#");window.theForm.action=(p!==-1?o.substring(0,p):o)+"#"+k}if(this._historyFrame&&this._historyPointIsNew){this._ignoreIFrame=true;this._historyPointIsNew=false;var n=this._historyFrame.contentWindow.document;n.open("javascript:'<html></html>'");n.write("<html><head><title>"+(m||document.title)+'</title><script type="text/javascript">parent.Sys.Application._onIFrameLoad(\''+k+"');</script></head><body></body></html>");n.close()}this._ignoreTimer=false;var j=this.get_stateString();this._currentEntry=k;if(k!==j){if(this._isSafari2()){var q=this._getHistory();q[window.history.length-this._historyInitialLength+1]=k;this._setHistory(q);this._historyLength=window.history.length+1;var l=document.createElement("form");l.method="get";l.action="#"+k;document.appendChild(l);l.submit();document.removeChild(l)}else{window.location.hash=k}if(typeof m!=="undefined"&&m!==null){document.title=m}}}},_unloadHandler:function(){this.dispose()},_updateHiddenField:function(d){if(this._clientId){var c=document.getElementById(this._clientId);if(c){c.value=d}}}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Type.registerNamespace("Sys.Net");Sys.Net.WebRequestExecutor=function(){this._webRequest=null;this._resultObject=null};Sys.Net.WebRequestExecutor.prototype={get_webRequest:function(){return this._webRequest},_set_webRequest:function(b){this._webRequest=b},get_started:function(){throw Error.notImplemented()},get_responseAvailable:function(){throw Error.notImplemented()},get_timedOut:function(){throw Error.notImplemented()},get_aborted:function(){throw Error.notImplemented()},get_responseData:function(){throw Error.notImplemented()},get_statusCode:function(){throw Error.notImplemented()},get_statusText:function(){throw Error.notImplemented()},get_xml:function(){throw Error.notImplemented()},get_object:function(){if(!this._resultObject){this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData())}return this._resultObject},executeRequest:function(){throw Error.notImplemented()},abort:function(){throw Error.notImplemented()},getResponseHeader:function(){throw Error.notImplemented()},getAllResponseHeaders:function(){throw Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Net.WebRequestExecutor");Sys.Net.XMLDOM=function(l){if(!window.DOMParser){var k=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var j=0,n=k.length;j<n;j++){try{var h=new ActiveXObject(k[j]);h.async=false;h.loadXML(l);h.setProperty("SelectionLanguage","XPath");return h}catch(o){}}}else{try{var m=new window.DOMParser;return m.parseFromString(l,"text/xml")}catch(o){}}return null};Sys.Net.XMLHttpExecutor=function(){Sys.Net.XMLHttpExecutor.initializeBase(this);var b=this;this._xmlHttpRequest=null;this._webRequest=null;this._responseAvailable=false;this._timedOut=false;this._timer=null;this._aborted=false;this._started=false;this._onReadyStateChange=function(){if(b._xmlHttpRequest.readyState===4){try{if(typeof b._xmlHttpRequest.status==="undefined"){return}}catch(a){return}b._clearTimer();b._responseAvailable=true;try{b._webRequest.completed(Sys.EventArgs.Empty)}finally{if(b._xmlHttpRequest!=null){b._xmlHttpRequest.onreadystatechange=Function.emptyMethod;b._xmlHttpRequest=null}}}};this._clearTimer=function(){if(b._timer!=null){window.clearTimeout(b._timer);b._timer=null}};this._onTimeout=function(){if(!b._responseAvailable){b._clearTimer();b._timedOut=true;b._xmlHttpRequest.onreadystatechange=Function.emptyMethod;b._xmlHttpRequest.abort();b._webRequest.completed(Sys.EventArgs.Empty);b._xmlHttpRequest=null}}};Sys.Net.XMLHttpExecutor.prototype={get_timedOut:function(){return this._timedOut},get_started:function(){return this._started},get_responseAvailable:function(){return this._responseAvailable},get_aborted:function(){return this._aborted},executeRequest:function(){this._webRequest=this.get_webRequest();var j=this._webRequest.get_body(),g=this._webRequest.get_headers();this._xmlHttpRequest=new XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange;var l=this._webRequest.get_httpVerb();this._xmlHttpRequest.open(l,this._webRequest.getResolvedUrl(),true);if(g){for(var h in g){var m=g[h];if(typeof m!=="function"){this._xmlHttpRequest.setRequestHeader(h,m)}}}if(l.toLowerCase()==="post"){if(g===null||!g["Content-Type"]){this._xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8")}if(!j){j=""}}var k=this._webRequest.get_timeout();if(k>0){this._timer=window.setTimeout(Function.createDelegate(this,this._onTimeout),k)}this._xmlHttpRequest.send(j);this._started=true},getResponseHeader:function(e){var d;try{d=this._xmlHttpRequest.getResponseHeader(e)}catch(f){}if(!d){d=""}return d},getAllResponseHeaders:function(){return this._xmlHttpRequest.getAllResponseHeaders()},get_responseData:function(){return this._xmlHttpRequest.responseText},get_statusCode:function(){var c=0;try{c=this._xmlHttpRequest.status}catch(d){}return c},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var b=this._xmlHttpRequest.responseXML;if(!b||!b.documentElement){b=Sys.Net.XMLDOM(this._xmlHttpRequest.responseText);if(!b||!b.documentElement){return null}}else{if(navigator.userAgent.indexOf("MSIE")!==-1){b.setProperty("SelectionLanguage","XPath")}}if(b.documentElement.namespaceURI==="http://www.mozilla.org/newlayout/xml/parsererror.xml"&&b.documentElement.tagName==="parsererror"){return null}if(b.documentElement.firstChild&&b.documentElement.firstChild.tagName==="parsererror"){return null}return b},abort:function(){if(this._aborted||this._responseAvailable||this._timedOut){return}this._aborted=true;this._clearTimer();if(this._xmlHttpRequest&&!this._responseAvailable){this._xmlHttpRequest.onreadystatechange=Function.emptyMethod;this._xmlHttpRequest.abort();this._xmlHttpRequest=null;this._webRequest.completed(Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._defaultTimeout=0;this._defaultExecutorType="Sys.Net.XMLHttpExecutor"};Sys.Net._WebRequestManager.prototype={add_invokingRequest:function(b){this._get_eventHandlerList().addHandler("invokingRequest",b)},remove_invokingRequest:function(b){this._get_eventHandlerList().removeHandler("invokingRequest",b)},add_completedRequest:function(b){this._get_eventHandlerList().addHandler("completedRequest",b)},remove_completedRequest:function(b){this._get_eventHandlerList().removeHandler("completedRequest",b)},_get_eventHandlerList:function(){if(!this._events){this._events=new Sys.EventHandlerList}return this._events},get_defaultTimeout:function(){return this._defaultTimeout},set_defaultTimeout:function(b){this._defaultTimeout=b},get_defaultExecutorType:function(){return this._defaultExecutorType},set_defaultExecutorType:function(b){this._defaultExecutorType=b},executeRequest:function(webRequest){var executor=webRequest.get_executor();if(!executor){var failed=false;try{var executorType=eval(this._defaultExecutorType);executor=new executorType}catch(a){failed=true}webRequest.set_executor(executor)}if(executor.get_aborted()){return}var evArgs=new Sys.Net.NetworkRequestEventArgs(webRequest),handler=this._get_eventHandlerList().getHandler("invokingRequest");if(handler){handler(this,evArgs)}if(!evArgs.get_cancel()){executor.executeRequest()}}};Sys.Net._WebRequestManager.registerClass("Sys.Net._WebRequestManager");Sys.Net.WebRequestManager=new Sys.Net._WebRequestManager;Sys.Net.NetworkRequestEventArgs=function(b){Sys.Net.NetworkRequestEventArgs.initializeBase(this);this._webRequest=b};Sys.Net.NetworkRequestEventArgs.prototype={get_webRequest:function(){return this._webRequest}};Sys.Net.NetworkRequestEventArgs.registerClass("Sys.Net.NetworkRequestEventArgs",Sys.CancelEventArgs);Sys.Net.WebRequest=function(){this._url="";this._headers={};this._body=null;this._userContext=null;this._httpVerb=null;this._executor=null;this._invokeCalled=false;this._timeout=0};Sys.Net.WebRequest.prototype={add_completed:function(b){this._get_eventHandlerList().addHandler("completed",b)},remove_completed:function(b){this._get_eventHandlerList().removeHandler("completed",b)},completed:function(d){var c=Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest");if(c){c(this._executor,d)}c=this._get_eventHandlerList().getHandler("completed");if(c){c(this._executor,d)}},_get_eventHandlerList:function(){if(!this._events){this._events=new Sys.EventHandlerList}return this._events},get_url:function(){return this._url},set_url:function(b){this._url=b},get_headers:function(){return this._headers},get_httpVerb:function(){if(this._httpVerb===null){if(this._body===null){return"GET"}return"POST"}return this._httpVerb},set_httpVerb:function(b){this._httpVerb=b},get_body:function(){return this._body},set_body:function(b){this._body=b},get_userContext:function(){return this._userContext},set_userContext:function(b){this._userContext=b},get_executor:function(){return this._executor},set_executor:function(b){this._executor=b;this._executor._set_webRequest(this)},get_timeout:function(){if(this._timeout===0){return Sys.Net.WebRequestManager.get_defaultTimeout()}return this._timeout},set_timeout:function(b){this._timeout=b},getResolvedUrl:function(){return Sys.Net.WebRequest._resolveUrl(this._url)},invoke:function(){Sys.Net.WebRequestManager.executeRequest(this);this._invokeCalled=true}};Sys.Net.WebRequest._resolveUrl=function(j,h){if(j&&j.indexOf("://")!==-1){return j}if(!h||h.length===0){var l=document.getElementsByTagName("base")[0];if(l&&l.href&&l.href.length>0){h=l.href}else{h=document.URL}}var k=h.indexOf("?");if(k!==-1){h=h.substr(0,k)}k=h.indexOf("#");if(k!==-1){h=h.substr(0,k)}h=h.substr(0,h.lastIndexOf("/")+1);if(!j||j.length===0){return h}if(j.charAt(0)==="/"){var m=h.indexOf("://"),o=h.indexOf("/",m+3);return h.substr(0,o)+j}else{var n=h.lastIndexOf("/");return h.substr(0,n+1)+j}};Sys.Net.WebRequest._createQueryString=function(l,j){if(!j){j=encodeURIComponent}var h=new Sys.StringBuilder,n=0;for(var k in l){var m=l[k];if(typeof m==="function"){continue}var o=Sys.Serialization.JavaScriptSerializer.serialize(m);if(n!==0){h.append("&")}h.append(k);h.append("=");h.append(j(o));n++}return h.toString()};Sys.Net.WebRequest._createUrl=function(e,f){if(!f){return e}var h=Sys.Net.WebRequest._createQueryString(f);if(h.length>0){var g="?";if(e&&e.indexOf("?")!==-1){g="&"}return e+g+h}else{return e}};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={get_timeout:function(){return this._timeout},set_timeout:function(b){if(b<0){throw Error.argumentOutOfRange("value",b,Sys.Res.invalidTimeout)}this._timeout=b},get_defaultUserContext:function(){return this._userContext},set_defaultUserContext:function(b){this._userContext=b},get_defaultSucceededCallback:function(){return this._succeeded},set_defaultSucceededCallback:function(b){this._succeeded=b},get_defaultFailedCallback:function(){return this._failed},set_defaultFailedCallback:function(b){this._failed=b},get_path:function(){return this._path},set_path:function(b){this._path=b},_invoke:function(l,m,o,n,k,j,h){if(k===null||typeof k==="undefined"){k=this.get_defaultSucceededCallback()}if(j===null||typeof j==="undefined"){j=this.get_defaultFailedCallback()}if(h===null||typeof h==="undefined"){h=this.get_defaultUserContext()}return Sys.Net.WebServiceProxy.invoke(l,m,o,n,k,j,h,this.get_timeout())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(p,r,o,u,n,t,w,m){var s=new Sys.Net.WebRequest;s.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!u){u={}}var x=u;if(!o||!x){x={}}s.set_url(Sys.Net.WebRequest._createUrl(p+"/"+encodeURIComponent(r),x));var v=null;if(!o){v=Sys.Serialization.JavaScriptSerializer.serialize(u);if(v==="{}"){v=""}}s.set_body(v);s.add_completed(q);if(m&&m>0){s.set_timeout(m)}s.invoke();function q(z){if(z.get_responseAvailable()){var B=z.get_statusCode(),y=null;try{var A=z.getResponseHeader("Content-Type");if(A.startsWith("application/json")){y=z.get_object()}else{if(A.startsWith("text/xml")){y=z.get_xml()}else{y=z.get_responseData()}}}catch(l){}var f=z.getResponseHeader("jsonerror"),a=f==="true";if(a){if(y){y=new Sys.Net.WebServiceError(false,y.Message,y.StackTrace,y.ExceptionType)}}else{if(A.startsWith("application/json")){y=y.d}}if(B<200||B>=300||a){if(t){if(!y||!a){y=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,r),"","")}y._statusCode=B;t(y,w,r)}}else{if(n){n(y,w,r)}}}else{var c;if(z.get_timedOut()){c=String.format(Sys.Res.webServiceTimedOut,r)}else{c=String.format(Sys.Res.webServiceFailedNoMsg,r)}if(t){t(new Sys.Net.WebServiceError(z.get_timedOut(),c,"",""),w,r)}}}return s};Sys.Net.WebServiceProxy._generateTypedConstructor=function(b){return function(a){if(a){for(var d in a){this[d]=a[d]}}this.__type=b}};Sys.Net.WebServiceError=function(g,h,f,e){this._timedOut=g;this._message=h;this._stackTrace=f;this._exceptionType=e;this._statusCode=-1};Sys.Net.WebServiceError.prototype={get_timedOut:function(){return this._timedOut},get_statusCode:function(){return this._statusCode},get_message:function(){return this._message},get_stackTrace:function(){return this._stackTrace},get_exceptionType:function(){return this._exceptionType}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError");Type.registerNamespace("Sys.Services");Sys.Services._ProfileService=function(){Sys.Services._ProfileService.initializeBase(this);this.properties={}};Sys.Services._ProfileService.DefaultWebServicePath="";Sys.Services._ProfileService.prototype={_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(b){this._defaultLoadCompletedCallback=b},get_defaultSaveCompletedCallback:function(){return this._defaultSaveCompletedCallback},set_defaultSaveCompletedCallback:function(b){this._defaultSaveCompletedCallback=b},get_path:function(){return this._path||""},load:function(j,k,l,m){var h,g;if(!j){g="GetAllPropertiesForCurrentUser";h={authenticatedUserOnly:false}}else{g="GetPropertiesForCurrentUser";h={properties:this._clonePropertyNames(j),authenticatedUserOnly:false}}this._invoke(this._get_path(),g,false,h,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[k,l,m])},save:function(j,g,h,k){var f=this._flattenProperties(j,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:f.value,authenticatedUserOnly:false},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[g,h,k,f.count])},_clonePropertyNames:function(k){var h=[],j={};for(var g=0;g<k.length;g++){var f=k[g];if(!j[f]){Array.add(h,f);j[f]=true}}return h},_flattenProperties:function(r,n,o){var s={},v,u,x=0;if(r&&r.length===0){return{value:s,count:0}}for(var t in n){v=n[t];u=o?o+"."+t:t;if(Sys.Services.ProfileGroup.isInstanceOfType(v)){var p=this._flattenProperties(r,v,u),m=p.value;x+=p.count;for(var w in m){var q=m[w];s[w]=q}}else{if(!r||Array.indexOf(r,u)!==-1){s[u]=v;x++}}}return{value:s,count:x}},_get_path:function(){var b=this.get_path();if(!b.length){b=Sys.Services._ProfileService.DefaultWebServicePath}if(!b||!b.length){throw Error.invalidOperation(Sys.Res.servicePathNotSet)}return b},_onLoadComplete:function(h,m,o){if(typeof h!=="object"){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,o,"Object"))}var k=this._unflattenProperties(h);for(var j in k){this.properties[j]=k[j]}var l=m[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSucceededCallback();if(l){var n=m[2]||this.get_defaultUserContext();l(h.length,n,"Sys.Services.ProfileService.load")}},_onLoadFailed:function(h,f){var e=f[1]||this.get_defaultFailedCallback();if(e){var g=f[2]||this.get_defaultUserContext();e(h,g,"Sys.Services.ProfileService.load")}},_onSaveComplete:function(g,h,m){var j=h[3];if(g!==null){if(g instanceof Array){j-=g.length}else{if(typeof g==="number"){j=g}else{throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,m,"Array"))}}}var k=h[0]||this.get_defaultSaveCompletedCallback()||this.get_defaultSucceededCallback();if(k){var l=h[2]||this.get_defaultUserContext();k(j,l,"Sys.Services.ProfileService.save")}},_onSaveFailed:function(h,f){var e=f[1]||this.get_defaultFailedCallback();if(e){var g=f[2]||this.get_defaultUserContext();e(h,g,"Sys.Services.ProfileService.save")}},_unflattenProperties:function(o){var m={},n,p,j=0;for(var k in o){j++;p=o[k];n=k.indexOf(".");if(n!==-1){var q=k.substr(0,n);k=k.substr(n+1);var l=m[q];if(!l||!Sys.Services.ProfileGroup.isInstanceOfType(l)){l=new Sys.Services.ProfileGroup;m[q]=l}l[k]=p}else{m[k]=p}}o.length=j;return m}};Sys.Services._ProfileService.registerClass("Sys.Services._ProfileService",Sys.Net.WebServiceProxy);Sys.Services.ProfileService=new Sys.Services._ProfileService;Sys.Services.ProfileGroup=function(c){if(c){for(var d in c){this[d]=c[d]}}};Sys.Services.ProfileGroup.registerClass("Sys.Services.ProfileGroup");Sys.Services._AuthenticationService=function(){Sys.Services._AuthenticationService.initializeBase(this)};Sys.Services._AuthenticationService.DefaultWebServicePath="";Sys.Services._AuthenticationService.prototype={_defaultLoginCompletedCallback:null,_defaultLogoutCompletedCallback:null,_path:"",_timeout:0,_authenticated:false,get_defaultLoginCompletedCallback:function(){return this._defaultLoginCompletedCallback},set_defaultLoginCompletedCallback:function(b){this._defaultLoginCompletedCallback=b},get_defaultLogoutCompletedCallback:function(){return this._defaultLogoutCompletedCallback},set_defaultLogoutCompletedCallback:function(b){this._defaultLogoutCompletedCallback=b},get_isLoggedIn:function(){return this._authenticated},get_path:function(){return this._path||""},login:function(m,l,k,j,p,n,o,q){this._invoke(this._get_path(),"Login",false,{userName:m,password:l,createPersistentCookie:k},Function.createDelegate(this,this._onLoginComplete),Function.createDelegate(this,this._onLoginFailed),[m,l,k,j,p,n,o,q])},logout:function(g,e,f,h){this._invoke(this._get_path(),"Logout",false,{},Function.createDelegate(this,this._onLogoutComplete),Function.createDelegate(this,this._onLogoutFailed),[g,e,f,h])},_get_path:function(){var b=this.get_path();if(!b.length){b=Sys.Services._AuthenticationService.DefaultWebServicePath}if(!b||!b.length){throw Error.invalidOperation(Sys.Res.servicePathNotSet)}return b},_onLoginComplete:function(l,j,m){if(typeof l!=="boolean"){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,m,"Boolean"))}var h=j[4],k=j[7]||this.get_defaultUserContext(),g=j[5]||this.get_defaultLoginCompletedCallback()||this.get_defaultSucceededCallback();if(l){this._authenticated=true;if(g){g(true,k,"Sys.Services.AuthenticationService.login")}if(typeof h!=="undefined"&&h!==null){window.location.href=h}}else{if(g){g(false,k,"Sys.Services.AuthenticationService.login")}}},_onLoginFailed:function(h,f){var e=f[6]||this.get_defaultFailedCallback();if(e){var g=f[7]||this.get_defaultUserContext();e(h,g,"Sys.Services.AuthenticationService.login")}},_onLogoutComplete:function(m,g,l){if(m!==null){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,l,"null"))}var h=g[0],k=g[3]||this.get_defaultUserContext(),j=g[1]||this.get_defaultLogoutCompletedCallback()||this.get_defaultSucceededCallback();this._authenticated=false;if(j){j(null,k,"Sys.Services.AuthenticationService.logout")}if(!h){window.location.reload()}else{window.location.href=h}},_onLogoutFailed:function(f,e){var d=e[2]||this.get_defaultFailedCallback();if(d){d(f,e[3],"Sys.Services.AuthenticationService.logout")}},_setAuthenticated:function(b){this._authenticated=b}};Sys.Services._AuthenticationService.registerClass("Sys.Services._AuthenticationService",Sys.Net.WebServiceProxy);Sys.Services.AuthenticationService=new Sys.Services._AuthenticationService;Sys.Services._RoleService=function(){Sys.Services._RoleService.initializeBase(this);this._roles=[]};Sys.Services._RoleService.DefaultWebServicePath="";Sys.Services._RoleService.prototype={_defaultLoadCompletedCallback:null,_rolesIndex:null,_timeout:0,_path:"",get_defaultLoadCompletedCallback:function(){return this._defaultLoadCompletedCallback},set_defaultLoadCompletedCallback:function(b){this._defaultLoadCompletedCallback=b},get_path:function(){return this._path||""},get_roles:function(){return Array.clone(this._roles)},isUserInRole:function(c){var d=this._get_rolesIndex()[c.trim().toLowerCase()];return !!d},load:function(d,e,f){Sys.Net.WebServiceProxy.invoke(this._get_path(),"GetRolesForCurrentUser",false,{},Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f],this.get_timeout())},_get_path:function(){var b=this.get_path();if(!b||!b.length){b=Sys.Services._RoleService.DefaultWebServicePath}if(!b||!b.length){throw Error.invalidOperation(Sys.Res.servicePathNotSet)}return b},_get_rolesIndex:function(){if(!this._rolesIndex){var d={};for(var c=0;c<this._roles.length;c++){d[this._roles[c].toLowerCase()]=true}this._rolesIndex=d}return this._rolesIndex},_onLoadComplete:function(g,j,m){if(g&&!(g instanceof Array)){throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,m,"Array"))}this._roles=g;this._rolesIndex=null;var h=j[0]||this.get_defaultLoadCompletedCallback()||this.get_defaultSucceededCallback();if(h){var l=j[2]||this.get_defaultUserContext(),k=Array.clone(g);h(k,l,"Sys.Services.RoleService.load")}},_onLoadFailed:function(h,f){var e=f[1]||this.get_defaultFailedCallback();if(e){var g=f[2]||this.get_defaultUserContext();e(h,g,"Sys.Services.RoleService.load")}}};Sys.Services._RoleService.registerClass("Sys.Services._RoleService",Sys.Net.WebServiceProxy);Sys.Services.RoleService=new Sys.Services._RoleService;Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs=[];Sys.Serialization.JavaScriptSerializer._charsToEscape=[];Sys.Serialization.JavaScriptSerializer._dateRegEx=new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars={};Sys.Serialization.JavaScriptSerializer._escapeRegEx=new RegExp('["\\\\\\x00-\\x1F]',"i");Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal=new RegExp('["\\\\\\x00-\\x1F]',"g");Sys.Serialization.JavaScriptSerializer._jsonRegEx=new RegExp("[^,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t]","g");Sys.Serialization.JavaScriptSerializer._jsonStringRegEx=new RegExp('"(\\\\.|[^"\\\\])*"',"g");Sys.Serialization.JavaScriptSerializer._serverTypeFieldName="__type";Sys.Serialization.JavaScriptSerializer._init=function(){var f=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f"];Sys.Serialization.JavaScriptSerializer._charsToEscape[0]="\\";Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs["\\"]=new RegExp("\\\\","g");Sys.Serialization.JavaScriptSerializer._escapeChars["\\"]="\\\\";Sys.Serialization.JavaScriptSerializer._charsToEscape[1]='"';Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs['"']=new RegExp('"',"g");Sys.Serialization.JavaScriptSerializer._escapeChars['"']='\\"';for(var d=0;d<32;d++){var e=String.fromCharCode(d);Sys.Serialization.JavaScriptSerializer._charsToEscape[d+2]=e;Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[e]=new RegExp(e,"g");Sys.Serialization.JavaScriptSerializer._escapeChars[e]=f[d]}};Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder=function(d,c){c.append(d.toString())};Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder=function(c,d){if(isFinite(c)){d.append(String(c))}else{throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers)}};Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder=function(e,g){g.append('"');if(Sys.Serialization.JavaScriptSerializer._escapeRegEx.test(e)){if(Sys.Serialization.JavaScriptSerializer._charsToEscape.length===0){Sys.Serialization.JavaScriptSerializer._init()}if(e.length<128){e=e.replace(Sys.Serialization.JavaScriptSerializer._escapeRegExGlobal,function(b){return Sys.Serialization.JavaScriptSerializer._escapeChars[b]})}else{for(var h=0;h<34;h++){var f=Sys.Serialization.JavaScriptSerializer._charsToEscape[h];if(e.indexOf(f)!==-1){if(Sys.Browser.agent===Sys.Browser.Opera||Sys.Browser.agent===Sys.Browser.FireFox){e=e.split(f).join(Sys.Serialization.JavaScriptSerializer._escapeChars[f])}else{e=e.replace(Sys.Serialization.JavaScriptSerializer._charsToEscapeRegExs[f],Sys.Serialization.JavaScriptSerializer._escapeChars[f])}}}}}g.append(e);g.append('"')};Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(o,n,l,t){var p;switch(typeof o){case"object":if(o){if(Number.isInstanceOfType(o)){Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(o,n)}else{if(Boolean.isInstanceOfType(o)){Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(o,n)}else{if(String.isInstanceOfType(o)){Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(o,n)}else{if(Array.isInstanceOfType(o)){n.append("[");for(p=0;p<o.length;++p){if(p>0){n.append(",")}Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(o[p],n,false,t)}n.append("]")}else{if(Date.isInstanceOfType(o)){n.append('"\\/Date(');n.append(o.getTime());n.append(')\\/"');break}var q=[],s=0;for(var r in o){if(r.startsWith("$")){continue}if(r===Sys.Serialization.JavaScriptSerializer._serverTypeFieldName&&s!==0){q[s++]=q[0];q[0]=r}else{q[s++]=r}}if(l){q.sort()}n.append("{");var m=false;for(p=0;p<s;p++){var k=o[q[p]];if(typeof k!=="undefined"&&typeof k!=="function"){if(m){n.append(",")}else{m=true}Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(q[p],n,l,t);n.append(":");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(k,n,l,t)}}n.append("}")}}}}}else{n.append("null")}break;case"number":Sys.Serialization.JavaScriptSerializer._serializeNumberWithBuilder(o,n);break;case"string":Sys.Serialization.JavaScriptSerializer._serializeStringWithBuilder(o,n);break;case"boolean":Sys.Serialization.JavaScriptSerializer._serializeBooleanWithBuilder(o,n);break;default:n.append("null")}};Sys.Serialization.JavaScriptSerializer.serialize=function(d){var c=new Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(d,c,false);return c.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=function(data,secure){if(data.length===0){throw Error.argument("data",Sys.Res.cannotDeserializeEmptyString)}try{var exp=data.replace(Sys.Serialization.JavaScriptSerializer._dateRegEx,"$1new Date($2)");if(secure&&Sys.Serialization.JavaScriptSerializer._jsonRegEx.test(exp.replace(Sys.Serialization.JavaScriptSerializer._jsonStringRegEx,""))){throw null}return eval("("+exp+")")}catch(a){throw Error.argument("data",Sys.Res.cannotDeserializeInvalidJson)}};Sys.CultureInfo=function(f,e,d){this.name=f;this.numberFormat=e;this.dateTimeFormat=d};Sys.CultureInfo.prototype={_getDateTimeFormats:function(){if(!this._dateTimeFormats){var b=this.dateTimeFormat;this._dateTimeFormats=[b.MonthDayPattern,b.YearMonthPattern,b.ShortDatePattern,b.ShortTimePattern,b.LongDatePattern,b.LongTimePattern,b.FullDateTimePattern,b.RFC1123Pattern,b.SortableDateTimePattern,b.UniversalSortableDateTimePattern]}return this._dateTimeFormats},_getMonthIndex:function(b){if(!this._upperMonths){this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames)}return Array.indexOf(this._upperMonths,this._toUpper(b))},_getAbbrMonthIndex:function(b){if(!this._upperAbbrMonths){this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames)}return Array.indexOf(this._upperAbbrMonths,this._toUpper(b))},_getDayIndex:function(b){if(!this._upperDays){this._upperDays=this._toUpperArray(this.dateTimeFormat.DayNames)}return Array.indexOf(this._upperDays,this._toUpper(b))},_getAbbrDayIndex:function(b){if(!this._upperAbbrDays){this._upperAbbrDays=this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames)}return Array.indexOf(this._upperAbbrDays,this._toUpper(b))},_toUpperArray:function(g){var f=[];for(var e=0,h=g.length;e<h;e++){f[e]=this._toUpper(g[e])}return f},_toUpper:function(b){return b.split("\u00a0").join(" ").toUpperCase()}};Sys.CultureInfo._parse=function(d){var c=Sys.Serialization.JavaScriptSerializer.deserialize(d);return new Sys.CultureInfo(c.name,c.numberFormat,c.dateTimeFormat)};Sys.CultureInfo.registerClass("Sys.CultureInfo");Sys.CultureInfo.InvariantCulture=Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00a4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}');if(typeof __cultureInfo==="undefined"){var __cultureInfo='{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}'}Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo);delete __cultureInfo;Sys.UI.Behavior=function(d){Sys.UI.Behavior.initializeBase(this);this._element=d;var c=d._behaviors;if(!c){d._behaviors=[this]}else{c[c.length]=this}};Sys.UI.Behavior.prototype={_name:null,get_element:function(){return this._element},get_id:function(){var b=Sys.UI.Behavior.callBaseMethod(this,"get_id");if(b){return b}if(!this._element||!this._element.id){return""}return this._element.id+"$"+this.get_name()},get_name:function(){if(this._name){return this._name}var c=Object.getTypeName(this),d=c.lastIndexOf(".");if(d!=-1){c=c.substr(d+1)}if(!this.get_isInitialized()){this._name=c}return c},set_name:function(b){this._name=b},initialize:function(){Sys.UI.Behavior.callBaseMethod(this,"initialize");var b=this.get_name();if(b){this._element[b]=this}},dispose:function(){Sys.UI.Behavior.callBaseMethod(this,"dispose");if(this._element){var b=this.get_name();if(b){this._element[b]=null}Array.remove(this._element._behaviors,this);delete this._element}}};Sys.UI.Behavior.registerClass("Sys.UI.Behavior",Sys.Component);Sys.UI.Behavior.getBehaviorByName=function(e,f){var d=e[f];return d&&Sys.UI.Behavior.isInstanceOfType(d)?d:null};Sys.UI.Behavior.getBehaviors=function(b){if(!b._behaviors){return[]}return Array.clone(b._behaviors)};Sys.UI.Behavior.getBehaviorsByType=function(k,l){var g=k._behaviors,j=[];if(g){for(var h=0,m=g.length;h<m;h++){if(l.isInstanceOfType(g[h])){j[j.length]=g[h]}}}return j};Sys.UI.VisibilityMode=function(){throw Error.notImplemented()};Sys.UI.VisibilityMode.prototype={hide:0,collapse:1};Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.Control=function(b){Sys.UI.Control.initializeBase(this);this._element=b;b.control=this};Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:function(){return this._element},get_id:function(){if(!this._element){return""}return this._element.id},set_id:function(){throw Error.invalidOperation(Sys.Res.cantSetId)},get_parent:function(){if(this._parent){return this._parent}if(!this._element){return null}var b=this._element.parentNode;while(b){if(b.control){return b.control}b=b.parentNode}return null},set_parent:function(b){this._parent=b},get_visibilityMode:function(){return Sys.UI.DomElement.getVisibilityMode(this._element)},set_visibilityMode:function(b){Sys.UI.DomElement.setVisibilityMode(this._element,b)},get_visible:function(){return Sys.UI.DomElement.getVisible(this._element)},set_visible:function(b){Sys.UI.DomElement.setVisible(this._element,b)},addCssClass:function(b){Sys.UI.DomElement.addCssClass(this._element,b)},dispose:function(){Sys.UI.Control.callBaseMethod(this,"dispose");if(this._element){this._element.control=undefined;delete this._element}if(this._parent){delete this._parent}},onBubbleEvent:function(){return false},raiseBubbleEvent:function(e,f){var d=this.get_parent();while(d){if(d.onBubbleEvent(e,f)){return}d=d.get_parent()}},removeCssClass:function(b){Sys.UI.DomElement.removeCssClass(this._element,b)},toggleCssClass:function(b){Sys.UI.DomElement.toggleCssClass(this._element,b)}};Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Component);Type.registerNamespace("Sys");Sys.Res={argumentInteger:"Value must be an integer.",scriptLoadMultipleCallbacks:"The script '{0}' contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.",invokeCalledTwice:"Cannot call invoke more than once.",webServiceFailed:"The server method '{0}' failed with the following error: {1}",webServiceInvalidJsonWrapper:"The server method '{0}' returned invalid data. The 'd' property is missing from the JSON wrapper.",argumentType:"Object cannot be converted to the required type.",argumentNull:"Value cannot be null.",controlCantSetId:"The id property can't be set on a control.",formatBadFormatSpecifier:"Format specifier was invalid.",webServiceFailedNoMsg:"The server method '{0}' failed.",argumentDomElement:"Value must be a DOM element.",invalidExecutorType:"Could not create a valid Sys.Net.WebRequestExecutor from: {0}.",cannotCallBeforeResponse:"Cannot call {0} when responseAvailable is false.",actualValue:"Actual value was {0}.",enumInvalidValue:"'{0}' is not a valid value for enum {1}.",scriptLoadFailed:"The script '{0}' could not be loaded.",parameterCount:"Parameter count mismatch.",cannotDeserializeEmptyString:"Cannot deserialize empty string.",formatInvalidString:"Input string was not in a correct format.",invalidTimeout:"Value must be greater than or equal to zero.",cannotAbortBeforeStart:"Cannot abort when executor has not started.",argument:"Value does not fall within the expected range.",cannotDeserializeInvalidJson:"Cannot deserialize. The data does not correspond to valid JSON.",invalidHttpVerb:"httpVerb cannot be set to an empty or null string.",nullWebRequest:"Cannot call executeRequest with a null webRequest.",eventHandlerInvalid:"Handler was not added through the Sys.UI.DomEvent.addHandler method.",cannotSerializeNonFiniteNumbers:"Cannot serialize non finite numbers.",argumentUndefined:"Value cannot be undefined.",webServiceInvalidReturnType:"The server method '{0}' returned an invalid type. Expected type: {1}",servicePathNotSet:"The path to the web service has not been set.",argumentTypeWithTypes:"Object of type '{0}' cannot be converted to type '{1}'.",cannotCallOnceStarted:"Cannot call {0} once started.",badBaseUrl1:"Base URL does not contain ://.",badBaseUrl2:"Base URL does not contain another /.",badBaseUrl3:"Cannot find last / in base URL.",setExecutorAfterActive:"Cannot set executor after it has become active.",paramName:"Parameter name: {0}",cannotCallOutsideHandler:"Cannot call {0} outside of a completed event handler.",cannotSerializeObjectWithCycle:"Cannot serialize object with cyclic reference within child properties.",format:"One of the identified items was in an invalid format.",assertFailedCaller:"Assertion Failed: {0}\r\nat {1}",argumentOutOfRange:"Specified argument was out of the range of valid values.",webServiceTimedOut:"The server method '{0}' timed out.",notImplemented:"The method or operation is not implemented.",assertFailed:"Assertion Failed: {0}",invalidOperation:"Operation is not valid due to the current state of the object.",breakIntoDebugger:"{0}\r\n\r\nBreak into debugger?"};if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};function addLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();try{a()}catch(c){alert("Error in addLoadEvent:"+c)}}}}if(typeof(FR)=="undefined"){FR={}}FR.onLoad={};FR.onLoad._aError=[];FR.onLoad._aSetup=[];FR.onLoad._aAds=[];FR.onLoad._aTracking=[];FR.onLoad.prm=null;FR.onLoad.bSetupRun=false;FR.onLoad.runSetup=function(){var a;for(a=0;a<this._aSetup.length;a++){try{this._aSetup[a]()}catch(b){this._aError.push("Setup error. index="+a+" desc="+b.description)}}this.bSetupRun=true};FR.onLoad.runTracking=function(){var d;var b;var c=[];var a;for(d=0;d<this._aTracking.length;d++){if(this._aTracking[d].indexOf(".js")!=-1){if(typeof(a)=="undefined"){a=document.getElementsByTagName("head").item(0)}b=document.createElement("script");b.type="text/javascript";b.src=this._aTracking[d];a.appendChild(b)}else{b=new Image();b.src=this._aTracking[d];c.push(b)}}};FR.onLoad.runAds=function(){this.loadAds();try{if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){this.prm=Sys.WebForms.PageRequestManager.getInstance();if(this.prm){this.prm.add_pageLoaded(this.reloadAds.bind(this))}}}catch(a){}};FR.onLoad.reloadAds=function(a,b){if(this.prm){if(this.prm.get_isInAsyncPostBack()){this.loadAds()}}};FR.onLoad.loadAds=function(a){if(this._aAds.length<=0){return}if(!arguments.callee.ord){arguments.callee.ord=parseInt(Math.random()*999999999,10)}if(!a){for(i=0;i<this._aAds.length;i++){this.loadAd(i)}if(getlayer("banner")){getlayer("banner").style.height="90px"}}};FR.onLoad.loadAd=function(b){var a=document.getElementById(this._aAds[b].id);if(a){switch(a.tagName.toLowerCase()){case"script":a.src=this._aAds[b].url;break;case"iframe":a.src=this._aAds[b].url;break;default:break}}};FR.onLoad.addLoadSetup=function(a){if(this.bSetupRun){try{a()}catch(b){}}else{this._aSetup.push(a)}};FR.onLoad.addLoadAdvert=function(b,a){var c={};c.id=b;c.url=a;this._aAds.push(c)};FR.onLoad.addLoadTracking=function(a){this._aTracking.push(a)};var 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){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.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.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}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")}}}());var allNiceLists=[];NiceList=function(a){this.containerId=a;this.checkboxIds=[];this.event=null;this.activeId=null;this.allULLists=null;this.allOLLists=null;this.Initalize()};NiceList.prototype.Initalize=function(){if($get(this.containerId)){var a=$get(this.containerId);if(a.tagName.toLowerCase()=="ul"){this.allULLists=new Array(a);this.AttachEvents(this.allULLists);this.RefreshLayout(this.allULLists)}else{if(a.tagName.toLowerCase()=="ol"){this.allOLLists=new Array(a);this.AttachEvents(this.allOLLists);this.RefreshLayout(this.allOLLists)}else{this.allULLists=a.getElementsByTagName("ul");this.AttachEvents(this.allULLists);this.RefreshLayout(this.allULLists);this.allOLLists=a.getElementsByTagName("ol");this.AttachEvents(this.allOLLists);this.RefreshLayout(this.allOLLists)}}}};NiceList.prototype.AttachEvents=function(d){var c=null;var e=null;for(var b=0;b<d.length;b++){e=d[b].getElementsByTagName("li");for(var a=0;a<e.length;a++){c=this.CheckBoxFromLi(e[a]);if(c&&c.id){this.checkboxIds.push(c.id)}$addHandler(e[a],"mouseover",this.ItemOver.bind(this));if(Sys.Browser.name=="Microsoft Internet Explorer"){$addHandler(e[a],"mouseleave",this.ItemOut.bind(this))}else{$addHandler(e[a],"mouseout",this.ItemOut.bind(this))}$addHandler(e[a],"click",this.ItemClick.bind(this));if(this.CheckBoxFromLi(e[a])){$addHandler(this.CheckBoxFromLi(e[a]),"click",this.ItemClick.bind(this))}}}};NiceList.prototype.RefreshLayout=function(d){if(!d){return null}var c=null;var e=null;for(var b=0;b<d.length;b++){d[b].className="singleList";e=d[b].getElementsByTagName("li");for(var a=0;a<e.length;a++){c=this.CheckBoxFromLi(e[a]);if(c&&c.checked&&c.checked===true){e[a].className="niceItemSelected"}else{e[a].className="niceItem"}}}};NiceList.prototype.RefreshLists=function(){this.RefreshLayout(this.allULLists);this.RefreshLayout(this.allOLLists)};NiceList.prototype.CheckBoxFromLi=function(a){if(!a){return null}var b=a.getElementsByTagName("input");for(var c=0;c<b.length;c++){if(b[c].getAttribute("type")=="checkbox"){return b[c]}}};NiceList.prototype.LiFromTarget=function(a){if(!a){return null}if(a.tagName.toLowerCase()=="li"){return a}else{if(a.tagName.toLowerCase()!="select"&&a.tagName.toLowerCase()!="option"&&a.parentNode&&a.parentNode.tagName.toLowerCase()!="body"&&a.parentNode.tagName.toLowerCase()!="select"&&a.parentNode.tagName.toLowerCase()!="option"){return this.LiFromTarget(a.parentNode)}else{return null}}};NiceList.prototype.ItemOver=function(a){var c=this.LiFromTarget(a.target);var b=this.CheckBoxFromLi(c);if(!c||!b){return null}if(b&&b.checked===true){c.className="niceItemSelectedOver"}else{c.className="niceItemOver"}};NiceList.prototype.ItemOut=function(a){var c=this.LiFromTarget(a.target);var b=this.CheckBoxFromLi(c);if(!c||!b){return null}if(b&&b.checked===true){c.className="niceItemSelected"}else{c.className="niceItem"}};NiceList.prototype.DoItemOut=function(){if(this.event){var a=this.LiFromTarget(this.event.target);var b=this.CheckBoxFromLi(a);if(b&&b.checked===true){a.className="niceItemSelected"}else{a.className="niceItem"}}};NiceList.prototype.ItemClick=function(a){var c=this.LiFromTarget(a.target);var b=this.CheckBoxFromLi(c);if(!c||!b){return null}if(a.target!=b){b.click()}if(b.checked===true){c.className="niceItemSelectedOver"}else{c.className="niceItemOver"}};NiceList.prototype.SwitchItem=function(b){var a=Array.indexOf(this.checkboxIds,b,0);if(a>-1){if($get(this.checkboxIds[a])){if($get(this.checkboxIds[a]).checked===true){this.SetItem(false,b);return}if($get(this.checkboxIds[a]).checked===false){this.SetItem(true,b)}}}};NiceList.prototype.SelectItem=function(a){this.SetItem(true,a)};NiceList.prototype.UnselectItem=function(a){this.SetItem(false,a)};NiceList.prototype.SetItem=function(c,d){var a=Array.indexOf(this.checkboxIds,d,0);if(a>-1){if($get(this.checkboxIds[a])&&this.LiFromTarget($get(this.checkboxIds[a]))){var e=$get(this.checkboxIds[a]);var b=this.LiFromTarget(e);if((c===true)&&(e.checked===false)){e.checked=true;b.className="niceItemSelected"}if((c===false)&&(e.checked===true)){e.checked=false;b.className="niceItem"}}}};NiceList.prototype.SelectAll=function(){this.SetAll(true)};NiceList.prototype.UnselectAll=function(){this.SetAll(false)};NiceList.prototype.SetAll=function(a){for(var b=0;b<this.checkboxIds.length;b++){this.SetItem(a,this.checkboxIds[b])}};function AddNiceList(a){for(var b=0;b<allNiceLists.length;b++){if(allNiceLists[b].containerId==a){allNiceLists[b]=new NiceList(a);return}}allNiceLists.push(new NiceList(a))};if(typeof(FR)=="undefined"){FR={}}FR.tracking={};FR.tracking.addTrackClick=function(a){var b={rf:a};Sys.Net.WebServiceProxy.invoke("/Services/TrackingService.asmx","AddTrackClick",false,b,Function.createDelegate(this,this.addTrackClickSuccess),Function.createDelegate(this,this.addTrackClickFailure))};FR.tracking.addTrackClickSuccess=function(b,a,c){if(b.length>0){}};FR.tracking.addTrackClickFailure=function(a){};FR.tracking.AdvertError=function(c,d,a,f,b){var e={adunit:c,errCode:d,url:a,bannercode:f,ad21PageId:b};Sys.Net.WebServiceProxy.invoke("/Services/TrackingService.asmx","AdvertError",false,e,Function.createDelegate(this,this.AdvertErrorSuccess),Function.createDelegate(this,this.AdvertErrorFailure))};FR.tracking.AdvertErrorSuccess=function(b,a,c){if(b.length>0){}};FR.tracking.AdvertErrorFailure=function(a){};FR.tracking.SaveURL=function(a){$.get("/Services/TrackingService.asmx/SaveURL",{url:a})};FR.tracking.SaveURLSuccess=function(b,a,c){if(b.length>0){}};FR.tracking.SaveURLFailure=function(a){};FR.tracking.formatExternalURL=function(){var a="";var e="www";if(window.location.hostname.toString().toLowerCase().substring(0,5)=="beta."){e="beta"}switch(window.location.hostname.toString().substring(window.location.hostname.toString().lastIndexOf(".")).toLowerCase()){case".au":a="http://"+e+".friendsreunited.com.au";break;case".nz":a="http://"+e+".friendsreunited.co.nz";break;case".com":a=(window.location.hostname.toString().indexOf(".za.")>0)?"http://"+e+".friendsreunited.za.com":"http://"+e+".friendsreunited.co.uk";break;case".uk":a="http://"+e+".friendsreunited.co.uk";break;default:a="http://"+e+".friendsreunited.co.uk";break}a+=window.location.pathname.toString().toLowerCase();var d=window.location.search.toString().toLowerCase();if(d.length>0){d=d.substring(1);var b=d.split("&");b.sort();for(var c=0;c<b.length;c++){if(b[c].indexOf("rf=")<0&&b[c].indexOf("auth=")<0&&b[c].indexOf("rememberme=")<0&&b[c].indexOf("encname=")<0&&b[c].indexOf("enc=")<0&&b[c].indexOf("encmyname=")<0&&b[c].indexOf("nextpage=")<0&&b[c].indexOf("name=")<0&&b[c].indexOf("cmk=")<0){a+=(a.indexOf("?")>0)?"&"+b[c]:"?"+b[c]}}}return a};FR.tracking.saveExternalURL=function(a){FR.tracking.SaveURL(a+"|"+FR.tracking.formatExternalURL())};function checkSize(a){var d=5242880;var b=false;var c=new Image();c.src="file:///"+a;var e=new Date();var f=new Date();if(c.fileSize===-1){return true}do{f=new Date()}while(c.fileSize===-1&&(f.getTime()-e.getTime())/1000<10);if(c.fileSize>0){if(c.fileSize>d){b=true}}else{b=true}return !b}function getlayer(b){var a;if(document.layers){a=document.layers[b]}else{if(document.getElementById){a=document.getElementById(b)}else{a=document.all[b]}}return a}if(typeof(FR)=="undefined"){FR={}}FR.showModalPopup=function(a){var b=$find(a);if(b){b.show()}};FR.hideModalPopup=function(a){var b=$find(a);if(b){b.hide()}};function layeron(a,b){if(a){if(document.layers){a.visibility="visible"}else{a.style.visibility="visible";if(b){a.style.display="block"}else{a.style.display="inline"}}}}function layeroff(a){if(a){if(document.layers){a.visibility="hide"}else{a.style.visibility="hidden";a.style.display="none"}}}function request(a){var b=document.location.href;if(b.toLowerCase().indexOf(a)<=0){return""}else{if(b.toLowerCase().indexOf("&",b.toLowerCase().indexOf(a))<=0){return b.substring(b.toLowerCase().indexOf(a)+a.length+1)}else{return b.substring(b.toLowerCase().indexOf(a)+a.length+1,b.toLowerCase().indexOf("&",b.toLowerCase().indexOf(a)))}}}Array.prototype.push=function(){var a=this.length>>>0;for(var b=0;b<arguments.length;b++){this[a]=arguments[b];a=a+1>>>0}this.length=a;return a};var allSelected=true;function SelectAllOrNone(){var a;if(allSelected===true){a=document.getElementsByTagName("input");for(i=0;i<a.length;i++){if(a[i].type=="checkbox"){a[i].checked=false}}allSelected=false}else{a=document.getElementsByTagName("input");for(i=0;i<a.length;i++){if(a[i].type=="checkbox"){a[i].checked=true}}allSelected=true}}function URLEncode(g){var h="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";var c="0123456789ABCDEF";var e=g;var d="";for(var a=0;a<e.length;a++){var f=e.charAt(a);if(f===" "){d+="+"}else{if(h.indexOf(f)!=-1){d+=f}else{var b=f.charCodeAt(0);if(b>255){d+="+"}else{d+="%";d+=c.charAt((b>>4)&15);d+=c.charAt(b&15)}}}}return d}function URLDecode(f){var b="0123456789ABCDEFabcdef";var d=f;var e="";var a=0;while(a<d.length){var c=d.charAt(a);if(c=="+"){e+=" ";a++}else{if(c=="%"){if(a<(d.length-2)&&b.indexOf(d.charAt(a+1))!=-1&&b.indexOf(d.charAt(a+2))!=-1){e+=unescape(d.substr(a,3));a+=3}else{alert("Bad escape combination near ..."+d.substr(a));e+="%[ERROR]";a++}}else{e+=c;a++}}}return e}function notSameChar(a){if(a.length===0){return true}var b=a.charAt(0);var c=false;for(i=1;i<a.length;i++){var d=a.charAt(i);if(b!=d){c=true;break}}return c}function validateIsGreaterThanValue(a,c,b){if(a.length===0){return true}return(a>b)}(function(){function a(b){var c=[];for(var d=0;d<b.length;d++){c.push(b[d])}return c}Function.prototype.bind=function(b){var c=this;var d=a(arguments).slice(1);return function(){var e=a(arguments);return c.apply(b,d.concat(e))}};Function.prototype.bindEventListener=function(b){var c=this;var d=a(arguments).slice(1);return function(e){return c.apply(b,e||window.event,d)}}})();Function.prototype.inherits=function(a){var b=function(){};b.prototype=a.prototype;this.prototype=new b()};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function trim(a){return a.replace(/^\s+|\s+$/g,"")}function PopupAbuseForm(c,b){var a=$("#"+b);var e=c;var d=b+"_reportAbuseMarker";a.wrap('<div id="'+d+'"></div>');$("body").prepend(a);FRdialogueInit(a);FRdialoguePosition(a);a.fadeIn();FRdialoguePosition(a);a.find(".CLOSE").click(function(){FRdialogueClose(a);a.css("visibility","hidden");$("#"+d).after(a);setTimeout(function(){$("#"+d).after(a);$("#"+d).remove()},1000)})}function PopupBlockMemberDialogueBox(c,b){var a=$("#"+b);var d=c;var e=b+"_blockMemberMarker";a.wrap('<div id="'+e+'"></div>');$("body").prepend(a);FRdialogueInit(a);FRdialoguePosition(a);a.fadeIn();FRdialoguePosition(a);a.find(".CLOSE").click(function(){FRdialogueClose(a);a.css("visibility","hidden");$("#"+e).after(a);setTimeout(function(){$("#"+e).after(a);$("#"+e).remove()},1000)})};if(typeof(FR)=="undefined"){FR={}}FR.adverts={};FR.adverts.contentChecks=[];FR.adverts.adVisibility=function(c,b){var a=document.getElementById(c);if(a){if(b){layeron(a,true)}else{layeroff(a)}}};FR.adverts.adHeight=function(c,b){var a=document.getElementById(c);if(a){if(a.clientHeight<b){a.style.height=b+"px"}}};FR.adverts.logAdvertError=function(a,b){};FR.adverts.getQSVar=function(a,c){var b=a.location.href;if(b.toLowerCase().indexOf(c)<=0){return""}else{if(b.toLowerCase().indexOf("&",b.toLowerCase().indexOf(c))<=0){return b.substring(b.toLowerCase().indexOf(c)+c.length+1)}else{return b.substring(b.toLowerCase().indexOf(c)+c.length+1,b.toLowerCase().indexOf("&",b.toLowerCase().indexOf(c)))}}};FR.adverts.UnanimisPositionAds=function(a,b){var c=window.top.document.getElementById(a);b=document.getElementById(b);if(c&&b){if(c.contentDocument){c.contentDocument.body.innerHTML="<div style='position:absolute; left:0px; top:0px;'>"+b.innerHTML+"</div>"}else{if(c.contentWindow){c.contentWindow.document.body.innerHTML="<div style='position:absolute; left:0px; top:0px;'>"+b.innerHTML+"</div>"}}}};FR.adverts.getContent=function(h,f){if(typeof(this.contentChecks[h])=="undefined"){this.contentChecks[h]={};this.contentChecks[h].count=0;this.contentChecks[h].foundContent=false}if(this.contentChecks[h].foundContent){return false}this.contentChecks[h].count++;if(this.contentChecks[h].count>4){this.logAdvertError(h,"slowAd");return false}var e=f.getElementsByTagName("object");var d=f.getElementsByTagName("img");var g=f.getElementsByTagName("iframe");switch(h){case"mpu":if(e.length>0){FR.adverts.adHeight(h,e[0].getAttribute("height"));this.contentChecks[h].foundContent=true}else{if(g.length>0){FR.adverts.adHeight(h,g[0].getAttribute("height"));this.contentChecks[h].foundContent=true}else{if(d.length>0){if(d[0].getAttribute("height")){if(d[0].getAttribute("height")>1){FR.adverts.adHeight(h,d[0].getAttribute("height"));this.contentChecks[h].foundContent=true}}else{if(d[0].src.indexOf("600")>-1){FR.adverts.adHeight(h,"630");this.contentChecks[h].foundContent=true}else{this.contentChecks[h].foundContent=true}}}else{setTimeout(this.getContent.bind(this,h,f),1000)}}}break;case"spon":if(d.length>0){if(d[0].src.indexOf("AE3.gif")>-1||d[0].src.indexOf("AE2.gif")>-1||d[0].src.indexOf("AE1.gif")>-1||d[0].src.indexOf("AE0.gif")>-1||d[0].src.indexOf("AE4.gif")>-1){FR.adverts.adVisibility("spon",false)}else{FR.adverts.adVisibility("spon",true)}}else{FR.adverts.adVisibility("spon",true)}break;case"banner":break}};ImpressionsSetup=function(){var b=Sys.Application.getComponents();for(var a=0;a<b.length;a++){if((Object.getType(b[a]).getName()=="AjaxControlToolkit.ModalPopupBehavior")||(Object.getType(b[a]).getName()=="AjaxControlToolkit.ModalPopupExtender")||(Object.getType(b[a]).getName()=="Happy.AddFriendBehavior")){if((b[a].get_id().indexOf("JoinLinkModalPopupExtender")>-1)||(b[a].get_id().indexOf("modal")>-1)){b[a].get_events().removeHandler("hiding",ReloadAds);b[a].get_events().addHandler("hiding",ReloadAds)}}if((window.document.location.href.toLowerCase().indexOf("groupsearch.aspx")>-1)&&(Object.getType(b[a]).getName()=="AjaxControlToolkit.AccordionBehavior")){b[a].remove_selectedIndexChanging(ReloadAds);b[a].add_selectedIndexChanging(ReloadAds)}}};ReloadAds=function(a){if((a._backgroundElement)&&(a._backgroundElement.style.display!="none")){FR.onLoad.loadAds()}if(Object.getType(a).getName()=="AjaxControlToolkit.AccordionBehavior"){FR.onLoad.loadAds()}};/*
* jQuery blockUI plugin
* Version 2.36 (16-NOV-2010)
* @requires jQuery v1.2.3 or later
*
* Examples at: http://malsup.com/jquery/block/
* Copyright (c) 2007-2008 M. Alsup
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
*/
(function(l){if(/1\.(0|1|2)\.(0|1|2)/.test(l.fn.jquery)||/^1.1/.test(l.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+l.fn.jquery);return}l.fn._fadeIn=l.fn.fadeIn;var b=function(){};var a=document.documentMode||0;var k=l.browser.msie&&((l.browser.version<8&&!a)||a<8);var j=l.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!a;l.blockUI=function(p){h(window,p)};l.unblockUI=function(p){c(window,p)};l.growlUI=function(t,s,q,p){var r=l('<div class="growlUI"></div>');if(t){r.append("<h1>"+t+"</h1>")}if(s){r.append("<h2>"+s+"</h2>")}if(q==undefined){q=3000}l.blockUI({message:r,fadeIn:700,fadeOut:1000,centerY:false,timeout:q,showOverlay:false,onUnblock:p,css:l.blockUI.defaults.growlCSS})};l.fn.block=function(p){return this.unblock({fadeOut:0}).each(function(){if(l.css(this,"position")=="static"){this.style.position="relative"}if(l.browser.msie){this.style.zoom=1}h(this,p)})};l.fn.unblock=function(p){return this.each(function(){c(this,p)})};l.blockUI.version=2.35;l.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg"};var d=null;var m=[];function h(q,p){var v=(q==window);var B=p&&p.message!==undefined?p.message:undefined;p=l.extend({},l.blockUI.defaults,p||{});p.overlayCSS=l.extend({},l.blockUI.defaults.overlayCSS,p.overlayCSS||{});var L=l.extend({},l.blockUI.defaults.css,p.css||{});var D=l.extend({},l.blockUI.defaults.themedCSS,p.themedCSS||{});B=B===undefined?p.message:B;if(v&&d){c(window,{fadeOut:0})}if(B&&typeof B!="string"&&(B.parentNode||B.jquery)){var r=B.jquery?B[0]:B;var I={};l(q).data("blockUI.history",I);I.el=r;I.parent=r.parentNode;I.display=r.style.display;I.position=r.style.position;if(I.parent){I.parent.removeChild(r)}}var M=p.baseZ;var C=(l.browser.msie||p.forceIframe)?l('<iframe class="blockUI" style="z-index:'+(M++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+p.iframeSrc+'"></iframe>'):l('<div class="blockUI" style="display:none"></div>');var O=l('<div class="blockUI blockOverlay" style="z-index:'+(M++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var N,A;if(p.theme&&v){A='<div class="blockUI '+p.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+M+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(p.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>'}else{if(p.theme){A='<div class="blockUI '+p.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+M+';display:none;position:absolute"><div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(p.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>'}else{if(v){A='<div class="blockUI '+p.blockMsgClass+' blockPage" style="z-index:'+M+';display:none;position:fixed"></div>'}else{A='<div class="blockUI '+p.blockMsgClass+' blockElement" style="z-index:'+M+';display:none;position:absolute"></div>'}}}N=l(A);if(B){if(p.theme){N.css(D);N.addClass("ui-widget-content")}else{N.css(L)}}if(!p.applyPlatformOpacityRules||!(l.browser.mozilla&&/Linux/.test(navigator.platform))){O.css(p.overlayCSS)}O.css("position",v?"fixed":"absolute");if(l.browser.msie||p.forceIframe){C.css("opacity",0)}var w=[C,O,N],P=v?l("body"):l(q);l.each(w,function(){this.appendTo(P)});if(p.theme&&p.draggable&&l.fn.draggable){N.draggable({handle:".ui-dialog-titlebar",cancel:"li"})}var G=k&&(!l.boxModel||l("object,embed",v?null:q).length>0);if(j||G){if(v&&p.allowBodyStretch&&l.boxModel){l("html,body").css("height","100%")}if((j||!l.boxModel)&&!v){var u=e(q,"borderTopWidth"),H=e(q,"borderLeftWidth");var x=u?"(0 - "+u+")":0;var F=H?"(0 - "+H+")":0}l.each([C,O,N],function(z,t){var Q=t[0].style;Q.position="absolute";if(z<2){v?Q.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+p.quirksmodeOffsetHack+') + "px"'):Q.setExpression("height",'this.parentNode.offsetHeight + "px"');v?Q.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):Q.setExpression("width",'this.parentNode.offsetWidth + "px"');if(F){Q.setExpression("left",F)}if(x){Q.setExpression("top",x)}}else{if(p.centerY){if(v){Q.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}Q.marginTop=0}else{if(!p.centerY&&v){var R=(p.css&&p.css.top)?parseInt(p.css.top):0;var S="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+R+') + "px"';Q.setExpression("top",S)}}}})}if(B){if(p.theme){N.find(".ui-widget-content").append(B)}else{N.append(B)}if(B.jquery||B.nodeType){l(B).show()}}if((l.browser.msie||p.forceIframe)&&p.showOverlay){C.show()}if(p.fadeIn){var E=p.onBlock?p.onBlock:b;var J=(p.showOverlay&&!B)?E:b;var y=B?E:b;if(p.showOverlay){O._fadeIn(p.fadeIn,J)}if(B){N._fadeIn(p.fadeIn,y)}}else{if(p.showOverlay){O.show()}if(B){N.show()}if(p.onBlock){p.onBlock()}}n(1,q,p);if(v){d=N[0];m=l(":input:enabled:visible",d);if(p.focusInput){setTimeout(i,20)}}else{g(N[0],p.centerX,p.centerY)}if(p.timeout){var K=setTimeout(function(){v?l.unblockUI(p):l(q).unblock(p)},p.timeout);l(q).data("blockUI.timeout",K)}}function c(u,t){var p=(u==window);var r=l(u);var q=r.data("blockUI.history");var v=r.data("blockUI.timeout");if(v){clearTimeout(v);r.removeData("blockUI.timeout")}t=l.extend({},l.blockUI.defaults,t||{});n(0,u,t);var s;if(p){s=l("body").children().filter(".blockUI").add("body > .blockUI")}else{s=l(".blockUI",u)}if(p){d=m=null}if(t.fadeOut){s.fadeOut(t.fadeOut);setTimeout(function(){o(s,q,t,u)},t.fadeOut)}else{o(s,q,t,u)}}function o(q,p,s,r){q.each(function(t,u){if(this.parentNode){this.parentNode.removeChild(this)}});if(p&&p.el){p.el.style.display=p.display;p.el.style.position=p.position;if(p.parent){p.parent.appendChild(p.el)}l(r).removeData("blockUI.history")}if(typeof s.onUnblock=="function"){s.onUnblock(r,s)}}function n(s,t,r){var p=t==window,q=l(t);if(!s&&(p&&!d||!p&&!q.data("blockUI.isBlocked"))){return}if(!p){q.data("blockUI.isBlocked",s)}if(!r.bindEvents||(s&&!r.showOverlay)){return}var u="mousedown mouseup keydown keypress";s?l(document).bind(u,r,f):l(document).unbind(u,f)}function f(t){if(t.keyCode&&t.keyCode==9){if(d&&t.data.constrainTabKey){var q=m;var r=!t.shiftKey&&t.target===q[q.length-1];var s=t.shiftKey&&t.target===q[0];if(r||s){setTimeout(function(){i(s)},10);return false}}}var p=t.data;if(l(t.target).parents("div."+p.blockMsgClass).length>0){return true}return l(t.target).parents().children().filter("div.blockUI").length==0}function i(q){if(!m){return}var p=m[q===true?m.length-1:0];if(p){p.focus()}}function g(w,q,r){var v=w.parentNode,z=w.style;var u=((v.offsetWidth-w.offsetWidth)/2)-e(v,"borderLeftWidth");var A=((v.offsetHeight-w.offsetHeight)/2)-e(v,"borderTopWidth");if(q){z.left=u>0?(u+"px"):"0"}if(r){z.top=A>0?(A+"px"):"0"}}function e(q,r){return parseInt(l.css(q,r))||0}})(jQuery);(function(a){a.textCounter={all:function(d){var b={ignoreText:"",count:10,cssclass:"textcounted"};var c=jQuery.extend({},b,d);a("."+c.cssclass).textCounter(c)}};a.fn.textCounter=function(d){var b={label:null,ignoreText:"",count:1000};var c=jQuery.extend({},b,d);return this.each(function(){var f=a(this);var g;if(c.label){g=a(c.label)}else{g=a("span[labelfor='"+this.id+"']")}var h=-1;function e(i){if(f.val().length>c.count){f.val(f.val().substr(0,c.count));g.html("0")}else{if(f.val()==c.ignoretext){g.html(c.count)}else{if(h!=f.val().length){g.html(c.count-f.val().length)}}}}e();f.keydown(function(){h=f.val().length});f.keyup(e);f.blur(e)})}})(jQuery);(function(a){if(typeof FR=="undefined"){FR={}}FR.util={setCookie:function(g,b){var e=arguments.length;var c=(e>2)?arguments[2]:null;var d=(e>3)?arguments[3]:null;var f=(e>4)?arguments[4]:null;var h=(e>5)?arguments[5]:false;document.cookie=g+"="+escape(b)+((c===null)?"":("; expires="+c.toGMTString()))+((d===null)?"":("; path="+d))+((f===null)?"":("; domain="+f))+((h===true)?"; secure":"")},getCookie:function(g){var e=g+"=";var f=e.length;var b=0;b=document.cookie.indexOf(g+"=");if(b>-1){var c=b+f;var d=document.cookie.indexOf(";",c);if(d==-1){d=document.cookie.length}return unescape(document.cookie.substring(c,d))}return null},confirm:function(e){var d={message:"Are your sure?",ok:"OK",cancel:"Cancel",callback:null,okClass:"primary-button",cancelClass:"primary-button"};a.extend(d,e);var c=a('<div class="confirmButtons"></div>').append(a('<a href="#" class="'+d.okClass+'">'+d.ok+"</a>").click(function(f){FRdialogueClose(a("#confirmBox"));if(typeof(d.callback)=="function"){d.callback({result:true})}})).append(a('<a href="#" class="'+d.cancelClass+'">'+d.cancel+"</a>").click(function(f){FRdialogueClose(a("#confirmBox"));if(typeof(d.callback)=="function"){d.callback({result:false})}return false}));var b=a('<div id="confirmBox" class="confirmBox"></div>').append(a('<div class="confirmMessage">'+d.message+"</div>")).append(c);if(a("#confirmBox").length===0){a("body").prepend(b);a("#confirmBox").wrapInner('<div class="FRdialogueOuter"><div class="FRdialogueInner"></div></div>')}FRdialogueInit(b);FRdialoguePosition(b);a("#confirmBox").fadeIn()}}}(jQuery));var agt=navigator.userAgent.toLowerCase();var isIE=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var ieMajVer;if(isIE){ieMajVer=agt.substr(agt.indexOf("msie")+5,1)}var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function JSGetSwfVer(a){if(navigator.plugins!==null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var b=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var c=navigator.plugins["Shockwave Flash"+b].description;descArray=c.split(" ");tempArrayMajor=descArray[2].split(".");versionMajor=tempArrayMajor[0];versionMinor=tempArrayMajor[1];if(descArray[3]!=""){tempArrayMinor=descArray[3].split("r")}else{tempArrayMinor=descArray[4].split("r")}versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;flashVer=versionMajor+"."+versionMinor+"."+versionRevision}else{flashVer=-1}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){flashVer=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){flashVer=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){flashVer=2}else{flashVer=-1}}}}return flashVer}function DetectFlashVer(a,c){var b=0;reqVer=parseFloat(a+"."+c);for(i=25;i>0;i--){if(isIE&&isWin&&!isOpera){versionStr=VBGetSwfVer(i)}else{versionStr=JSGetSwfVer(i)}if(versionStr==-1){return false}else{if(versionStr!==0){if(versionStr.indexOf(" ")>-1){tempArray=versionStr.split(" ");versionStr=tempArray[1]}if(versionStr.indexOf(",")>-1){versionStr=versionStr.replace(/,/g,".")}if(versionStr.indexOf(".")!=versionStr.lastIndexOf(".")){versionArray=versionStr.split(".");versionMajor=versionArray[0];versionMinor=versionArray[2];versionString=versionMajor+"."+versionMinor;b=parseFloat(versionString)}else{b=parseFloat(versionStr)}if(arguments.length>0){return(b>=reqVer?true:false)}else{return b}break}}}return((arguments.length>0)?false:0)};(function(a){a.blockUI.defaults.centerX=true;a.blockUI.defaults.centerY=true;a.blockUI.defaults.overlayCSS={};a.blockUI.defaults.css={};if(typeof FR=="undefined"){FR={}}FR.modalPopups={popups:[],add:function(g,e,c,h,d,i,f){this.popups[g]=new b(e,c,h,d,i,f);return this.popups[g]},find:function(c){if(typeof(this.popups[c])!="undefined"){return this.popups[c]}return null},showInfo:function(d,e){var c={message:'<div class="info">'+d+"</div>"};if(e){a("#"+e).block(c)}else{a.blockUI(c)}},hideInfo:function(c){if(c){a("#"+c).unblock()}else{a.unblockUI()}},disable:function(c){a(document).ready(function(){a(c).attr("disabled",true)})},alert:function(e){var c="";var f="";if(typeof e=="string"){c=e}else{if(typeof e=="object"){if(typeof e.message=="string"){c=e.message}if(typeof e.heading=="string"){f=e.heading}}}if(c.length>0){if(f.length>0){f="<h2>"+f+"</h2>"}var d={message:'<div class="modalPos">'+f+"<div>"+c+'</div><div class="centre"><input type="button" text="OK" value="OK" onclick="$.unblockUI();return false;"/></div></div>'};a.blockUI(d)}}};var b=function(e,c,h,d,g,f){this._origOKOnclick=null;this._origCancelOnclick=null;this._TargetControlID=c;this._PopupControlID=h;this._OKControlID=d;this._CancelControlID=g;this._opts=f||{};this._opts.message=a("#"+h);this._opts.message.css("position","static");this._opts.focusInput=true;this._opts.css={width:"auto"};this.show=function(){this._opts.ModalContainerID=e;this._opts.css.position="fixed";this._opts.css.left=(((a(document).width()-this._opts.message.width())/2)+"px");this._opts.css.top=(((a(window).height()-this._opts.message.height())/2)+"px");this._opts.css.width=(this._opts.message.width()+"px");a.blockUI(this._opts);a(".blockMsg .FRdialogue").hide().css("visibility","visible").fadeIn();if(a(".blockMsg").height()===0){a(".blockMsg").height(a(".blockMsg .FRdialogue").height()+"px");var i=(a(window).width()-a(".blockMsg").width())/2;var j=(a(window).height()-a(".blockMsg").height())/2;a(".blockMsg").css({top:j+"px",left:i+"px"})}a(window).resize(function(){var k=(a(window).width()-a(".blockMsg").width())/2;var m=(a(window).height()-a(".blockMsg").height())/2;a(".blockMsg").css({top:m+"px",left:k+"px"})});if(this._OKControlID&&this._OKControlID!=""){a("#"+this._OKControlID).click(this.clickOK.bind(this))}if(this._CancelControlID&&this._CancelControlID!=""){a("#"+this._CancelControlID).click(this.clickCancel.bind(this))}};this.hide=function(){a.unblockUI(this._opts);if(this._OKControlID&&this._OKControlID!=""){a("#"+this._OKControlID).unbind("click",this.clickOK)}if(this._CancelControlID&&this._CancelControlID!=""){a("#"+this._CancelControlID).unbind("click",this.clickCancel)}};this.clickOpener=function(i){i.preventDefault();this.show()};this.clickOK=function(i){i.preventDefault();this.hide()};this.clickCancel=function(i){i.preventDefault();this.hide()};if(c&&c!=""){a("#"+c).click(this.clickOpener.bind(this))}}})(jQuery);if(typeof FR=="undefined"){FR={}}FR.IM={};FR.IM.settings={MaxConversations:5,MaxMembers:10,MaxButtonTitleLength:10,MaxActiveChatListLength:5,MaxActiveChatTitleLength:30,MaxRequestFailures:3,RequestTimeout:20000,ShowFriends:false,NewMessagePrompt:"Type your message here...",MaxMessageLength:250,MSNsignedIn:false};FR.IM.launcher={ready:false,conversation_key:null,bGroupMember:false,pnlLauncher:null,pnlInfo:null,pnlInfoMsg:null,pnlOpen:null,pnlClosed:null,pnlChatting:null,pnlOpenMember:null,pnlLastMsg:null,pnlOpenNonMember:null,pnlStartPrompt:null,pnlChattingPrompt:null,oJoinButton:null,oLeaveButton:null,init:function(){if(!this.ready){this.pnlLauncher=$("#chat_launcher");if(this.pnlLauncher.length==1){this.pnlInfo=$("#chat_launcher_info");this.pnlInfoMsg=$("#chat_launcher_infomsg");this.pnlChatting=$("#chat_launcher_Chatting");this.pnlClosed=$("#chat_launcher_Closed");this.pnlOpen=$("#chat_launcher_Open");this.pnlOpenMember=$("#chat_launcher_OpenMember");this.pnlOpenNonMember=$("#chat_launcher_OpenNonMember");this.pnlLastMsg=$("#launcher_lastmsg");this.pnlStartPrompt=$("#launcher_startprompt");this.pnlChattingPrompt=$("#launcher_chattingprompt");this.pnlLastMsg.hide();this.oJoinButton=$("#chat_launcher_joinbutton");this.oLeaveButton=$("#chat_launcher_leavebutton");this.oLeaveButton.click(function(){FR.IM.launcher.leaveConversation()});this.ready=true}$("div#imbar_conversations, div#conv_holder a.conv").live("click",function(){$("#imbar_activitylistholder").hide()});$("div#imbar_activitylist .activitylist_item").live("click",function(){$("#imbar_activitylistholder").hide()});$("a#imbar_activity, div#imbar_activitylistheader .conv_min").live("click",function(){if($("div#imbar_activitylistholder").css("display")=="block"){$("div#imbar_activitylistholder").hide()}else{$("div#imbar_activitylistholder").show()}$("div#conv_shadow").hide();FR.IM.manager.currentConversation=null});$("a#conv_expand").live("click",function(){FR.IM.launcher.expandConversation();return false})}this.setView();this.pnlLauncher.show()},setView:function(){if(!this.ready){return false}var a=FR.IM.manager.conversations[this.conversation_key];if(a&&a.isMember()){this.pnlClosed.hide();this.pnlOpen.hide();this.pnlChatting.show()}else{this.pnlChatting.hide();if(a&&a.memberCount>=FR.IM.settings.MaxMembers){this.pnlOpen.hide();this.pnlClosed.show()}else{this.updateMemberCount();this.pnlOpen.show();this.pnlClosed.hide();if(this.bGroupMember){this.pnlOpenMember.show();this.pnlOpenNonMember.hide()}else{this.pnlOpenNonMember.show()}}}},showFull:function(){if(!this.ready){return false}this.pnlChatting.hide();this.pnlOpen.hide();this.pnlClosed.show()},updateMemberCount:function(){if(!this.ready){return false}var a=FR.IM.manager.conversations[this.conversation_key];if(a&&a.memberCount>0){var b=(a.memberCount>1)?a.memberCount+" members currently chatting.":a.memberCount+" member to chat to.";this.pnlChattingPrompt.text(b);this.pnlChattingPrompt.show();this.pnlStartPrompt.hide();$("div#chat_empty").hide()}else{this.pnlChattingPrompt.hide();this.pnlStartPrompt.show();$("div#chat_empty").show()}},updateLastMessage:function(){if(!this.ready){return false}if(FR.IM.manager.conversations[this.conversation_key].lastMessage){this.pnlStartPrompt.hide();this.pnlLastMsg.fadeOut(200,this.updateLastMessageCallback.bind(this))}},updateLastMessageCallback:function(){var a=FR.IM.manager.conversations[this.conversation_key].lastMessage;this.pnlLastMsg.text("Last message = "+a.time_stamp.substring(a.time_stamp.indexOf(" ")+1)+" : "+a.name+" : "+a.message).fadeIn()},joinConversation:function(){FR.IM.manager.joinConversation(this.conversation_key)},leaveConversation:function(){FR.IM.manager.leaveConversation(this.conversation_key)},expandConversation:function(){if($("#conv_messages").height()!=$(window).height()-200){$("#conv_messages, .imbar_wide .conv_members").animate({height:$(window).height()-200},0)}else{$("#conv_messages, .imbar_wide .conv_members").animate({height:180},0)}return false},showInfo:function(a){if(!this.ready){return false}a=a||"please wait...";this.pnlInfoMsg.text(a);this.pnlOpen.hide();this.pnlClosed.hide();this.pnlChatting.hide();this.pnlInfo.show()},showChatting:function(){if(!this.ready){return false}this.bGroupMember=true;this.pnlInfo.hide();this.pnlOpen.hide();this.pnlClosed.hide();this.pnlChatting.show()},showOpen:function(){if(!this.ready){return false}this.pnlInfo.hide();this.pnlChatting.hide();this.pnlClosed.hide();if(this.bGroupMember){this.pnlOpenMember.show();this.pnlOpenNonMember.hide();if(FR.IM.manager.conversations[this.conversation_key].lastMessage){this.pnlStartPrompt.hide();this.updateLastMessage()}else{this.pnlLastMsg.hide();this.pnlStartPrompt.show()}}else{this.pnlOpenMember.hide();this.pnlOpenNonMember.show()}this.pnlOpen.show()},showClosed:function(){if(!this.ready){return false}this.pnlInfo.hide();this.pnlOpen.hide();this.pnlChatting.hide();this.pnlClosed.show()}};var conversation=function(a){this.conversation_key=a;this.g_k=0;this.g_t=0;this.imgURL="";this.bGroupMember=false;this.bNewMessages=false;this.title="";this.linkURL="";this.category="";this.oMessages=document.createElement("div");this.oMembers=document.createElement("div");this.lastMessage=null;this.oMemberCount=document.createElement("span");this.memberCount=0;this.members={};this.addedMessageKeys=[];this.maxMessageKey=0;this.bSet=false;this.bActive=false;this.conv_img=null;this.conv_members=null;this.conv_messages=null;this.conv_newmessage=null;this.link_send=null;this.link_min=null;this.conv_panel=null;this.oBut=[];this.conv_messages=this.createElement("div",{className:"conv_messages"});this.conv_members=this.createElement("div",{className:"conv_members"});this._listItem=null;this._joinButtons=[];this._memberCounts=[]};conversation.prototype={setConv:function(a){if(!this.bSet){this.g_k=a.g_k;this.g_t=a.g_t;this.title=a.title;this.linkURL=a.linkURL;this.imgURL=(a.imgURL&&a.imgURL!="")?a.imgURL:"";this.category=(a.category&&a.category!="")?(a.category.toLowerCase().replace(/[^a-z]/g,"")):"";this.bSet=true}},isMember:function(){return(typeof(this.members[FR.member.member_key])=="object")},sendMessageSuccess:function(a){this.addedMessageKeys[a]=a},addMessage:function(b){var e;var d;switch(b.message_type){case 2:e=document.createElement("p");d=this.createElement("span",{className:"conv_joinleft"});d.appendChild(document.createTextNode(b.name+" joined the conversation"));e.appendChild(d);this.oMessages.appendChild(e);break;case 3:e=document.createElement("p");d=this.createElement("span",{className:"conv_joinleft"});d.appendChild(document.createTextNode(b.name+" left the conversation"));e.appendChild(d);this.oMessages.appendChild(e);this.removeMember(b.member_key);break;default:e=document.createElement("p");var a=this.createElement("span",{className:"conv_msgsender"});a.appendChild(document.createTextNode(b.name+":"));var c=document.createElement("span",{className:"conv_msg"});c.appendChild(document.createTextNode(b.message));e.appendChild(a);e.appendChild(c);this.oMessages.appendChild(e)}},addMember:function(c){if(typeof(this.members[c.member_key])=="undefined"){this.members[c.member_key]=c;this.members[c.member_key].o=document.createElement("span");var a=document.createElement("a");a.id="conv_"+this.conversation_key+"_mem_"+c.member_key;a.href=c.profileURL.replace("~",location.protocol+"//"+location.host);var d=document.createElement("img");d.src=c.imgURL;a.appendChild(d);a.appendChild(document.createTextNode(c.member_name));this.members[c.member_key].o.appendChild(a);if(c.member_key!=FR.member.member_key){var b=document.createElement("a");b.href="#";b.key=c.member_key;$(b).addClass("im_abuse_opener").attr("title","Report Abuse");b.appendChild(document.createTextNode("Report"));this.members[c.member_key].o.appendChild(b)}this.oMembers.appendChild(this.members[c.member_key].o);this.memberCount++}this.oMemberCount.innerHTML=this.memberCount},removeMember:function(b){if(typeof(this.members[b])!="undefined"){try{if(typeof this.members[b].o=="object"){this.oMembers.removeChild(this.members[b].o)}}catch(a){}delete this.members[b];this.memberCount--;this.oMemberCount.innerHTML=this.memberCount}},hide:function(){FR.IM.win.hide(this)},show:function(){this.bNewMessages=false;FR.IM.win.show(this)},createElement:function(a,c){var b=document.createElement(a);for(var d in c){b[d]=c[d]}return b},listItem:function(){if(!this._listItem){if(this.bActive){this._listItem=document.createElement("div");this._listItem.id="active_"+this.conversation_key;$(this._listItem).addClass("activitylist_item clear");var c=document.createElement("a");var d=this.conversation_key;$(this._listItem).click(function(){FR.IM.manager.joinConversation(d)});var a=document.createElement("img");$(a).addClass("leftFloat");if(this.imgURL!=""){a.src=this.imgURL}else{if(this.category!=""){a.src="/webimage/icons/group-36.png";$(this._listItem).addClass(this.category)}else{a.src="/webimage/icons/group-36.png"}}this._listItem.appendChild(a);var b=document.createElement("a");$(b).addClass("leftFloat chatLink");b.appendChild(document.createTextNode((this.title.length>FR.IM.settings.MaxActiveChatTitleLength)?this.title.substring(0,FR.IM.settings.MaxActiveChatTitleLength)+"...":this.title));this._listItem.appendChild(b)}}return this._listItem},removeListItem:function(){if(this._listItem){$(this._listItem).remove();this._listItem=null}},addJoinButton:function(a){this._joinButtons.push(a)},setJoinButtonText:function(b){if(this._joinButtons.length>0){for(var a=0;a<this._joinButtons.length;a++){$(this._joinButtons[a]).val(b)}}},addMemberCount:function(a){this._memberCounts.push(a)},setMemberCount:function(b){if(this._memberCounts.length>0){for(var a=0;a<this._memberCounts.length;a++){$(this._memberCounts[a]).text(b)}}}};FR.IM.manager={imAvailable:true,ready:false,online:false,chatVisible:true,requestedActivity:false,friends:[],conversations:{},activeConversations:{},boxes:{},conversationCount:0,failedRequestCount:0,abuseModalID:"",chatTitle:"",oConvKey:null,oMemKey:null,oStatusButton:null,oStatusHolder:null,oStatusHeader:null,oStatusDesc:null,oStatusChange:null,oFriendsButton:null,oFriendsCount:null,oFriendsListHolder:null,oFriendsListHeader:null,oFriendsList:null,oConversations:null,oJoinPrompt:null,oJoinButton:null,oIMJoinButton:null,oActivityButton:null,oActivityListHolder:null,oActivityList:null,pollTimeActive:3000,pollTimeInactive:10000,pollTimer:null,IdleTimer:null,currentConversation:null,dataRequest:null,init:function(d,i,f,o,b,e,k,g){var m=navigator.userAgent.toLowerCase();var l=(m.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];var j=((m.indexOf("msie")!=-1)&&(m.indexOf("opera")==-1));if(j&&parseInt(l,10)<7){return false}for(var h in g){FR.IM.settings[h]=g[h]}FR.IM.launcher.conversation_key=e;FR.IM.launcher.bGroupMember=k;FR.IM.win.init();this.online=o;this.oConvKey=document.getElementById(d);this.oMemKey=document.getElementById(i);this.abuseModalID=f;this.oImbar=$("#imbar");this.oImbar.hide();this.oStatusButton=$("#imbar_status");this.oStatusHolder=$("#imbar_statusholder");this.oStatusHeader=$("#imbar_statusheader");this.oStatusDesc=$("#imbar_statusdesc");this.oStatusChange=$("#imbar_statuschange");this.oStatusChange.bind("click",this.changeStatus.bind(this));this.oFriendsButton=$("#imbar_friends");this.oFriendsButton.hide();this.oFriendsCount=$("#imbar_friendscount");this.oFriendsListHolder=$("#imbar_friendslistholder");this.oFriendsListHeader=$("#imbar_friendslistheader");this.oFriendsList=$("#imbar_friendslist");this.oFriendsList.text("");this.oConversations=document.getElementById("imbar_conversations");if(this.oConversations){this.oConversations.innerHTML=""}this.oActivityButton=$("#imbar_activity");this.oActivityListHolder=$("#imbar_activitylistholder");this.oActivityListHeader=$("#imbar_activitylistheader");this.oActivityList=$("#imbar_activitylist");this.oActivityList.text("");this.oJoinPrompt=$("#imbar_joinprompt");this.oJoinButton=$("#chat_launcher_joinbutton");this.oIMJoinButton=$("#imbar_joinchat");this.oShowHideButton=$("#imbar_showhide");this.oChatBar=$("#imbar_chat");this.oIMJoinButton.click(function(){FR.IM.launcher.joinConversation();$("div#chat_empty").hide();return false});this.oJoinButton.click(function(){FR.IM.launcher.joinConversation();$("div#chat_empty").hide();return false});this.oShowHideButton.bind("click",this.toggleChatBar.bind(this));this.hideJoin();this.addBox("imbar_status","imbar_statusholder","imbar_statusheader");this.addBox("imbar_friends","imbar_friendslistholder","imbar_friendslistheader");this.addBox("imbar_activity","imbar_activitylistholder","imbar_activitylistheader");this.setStatus();$(".im_abuse_opener").live("click",function(p){$(FR.IM.manager.oMemKey).val(this.key);var c='{"ConversationKey":'+FR.IM.manager.currentConversation+',"ReportedMemberKey":'+this.key+"}";$("#"+FR.IM.manager.abuseModalID).find(".Key").val(c);PopupAbuseForm($(this),FR.IM.manager.abuseModalID);return false});if(parseInt(this.getCookie("minimizeIM"),10)==1){this.minimizeChatBar()}this.oImbar.show();for(var a in b){this.addConversation(b[a])}this.updateConversationCount();FR.IM.launcher.init();this.showJoin();$(".im_active_conv").each(function(c){var p=$(this).attr("id");var q=p.substring(15,p.length);FR.IM.manager.addActiveConversation(q);$("#im_join_conv_button_"+q).each(function(r){FR.IM.manager.conversations[q].addJoinButton(this);if(FR.IM.manager.conversations[q].isMember()){$(this).val("Leave")}else{$(this).val("Join")}$(this).click(function(){if(FR.IM.manager.conversations[q].isMember()){FR.IM.manager.leaveConversation(q);return false}else{FR.IM.manager.joinConversation(q);return false}})});$(this).find(".im_conv_member_count").each(function(r){FR.IM.manager.conversations[q].addMemberCount(this)})});this.ready=true;var n=this.getCookie("currentConversation");if(typeof this.conversations[n]!="undefined"){if(this.conversations[n].isMember()){this.showConversation(n)}else{this.setCookie("currentConversation","")}}this.getActiveConversations();this.getIMData()},showAbusePop:function(){var a=$find(this.abuseModalID);if(a){$(this.oMemKey).val(memKey);a.show()}},addBox:function(c,b,a){var d=c;this.boxes[d]=new FR.IM.box();this.boxes[d].holder=$("#"+b);this.boxes[d].header=$("#"+a);$(this.boxes[d].header).bind("click",this.toggleBox.bind(this,d));this.boxes[d].button=$("#"+c);$(this.boxes[d].button).bind("click",this.toggleBox.bind(this,d));this.boxes[d].activeButton=this.createButton(d);$(this.boxes[d].activeButton).bind("click",this.toggleBox.bind(this,d))},createButton:function(b){var c=document.createElement("a");c.className="imbar_button_on";var e=document.createElement("span");e.className="imbar_button1";var d=document.createElement("span");d.className="imbar_button2";d.appendChild(document.createTextNode(this.boxes[b].button.text()));e.appendChild(d);c.appendChild(e);c.id=this.boxes[b].button.attr("id")+"_on";this.oImbar.append(c);return $("#"+c.id)},toggleBox:function(a){if(a=="imbar_activity"){return}if(this.currentBox||this.currentBox===0){if(this.currentBox==a){this.hideBox(a);this.currentBox=null}else{this.hideBox(this.currentBox);this.showBox(a);this.currentBox=a}}else{this.showBox(a);this.currentBox=a}},showBox:function(b){if(this.boxes[b]){var a=this.boxes[b].button.position();if(this.currentConversation){this.hideConversation(this.currentConversation)}this.boxes[b].holder.show();this.boxes[b].activeButton.show()}},hideBox:function(a){if(this.boxes[a]){}},hideBoxes:function(){for(var a in this.boxes){this.hideBox(a)}},toggleChatBar:function(){if(this.chatVisible===undefined||this.chatVisible===true){this.minimizeChatBar(true);$("#imbar").removeClass("chatShadow");$("div.imbar_showhideholder").addClass("chatShadow")}else{this.maximizeChatBar(true);this.getActiveConversations();this.getIMData();$("#imbar").addClass("chatShadow");$("div.imbar_showhideholder").removeClass("chatShadow")}},maximizeChatBar:function(a){if(!this.chatVisible){this.oShowHideButton.html("- Hide chat");if(typeof a!="undefined"&&a){this.oChatBar.fadeIn("normal")}else{this.oChatBar.show()}}this.chatVisible=true;this.setCookie("minimizeIM","",365);try{FR.tracking.saveExternalURL("fr_ajax_chat");FR.digitalAnalytix.sitestat(FR.digitalAnalytix.ajaxURL("fr_ajax_chat"))}catch(b){}},minimizeChatBar:function(a){if(this.currentBox!==undefined&&this.currentBox){this.hideBox(this.currentBox)}if(this.currentConversation!==undefined&&this.currentConversation){this.hideConversation(this.currentConversation)}this.oShowHideButton.html("+ Show chat");if(typeof a!="undefined"&&a){this.oChatBar.fadeOut("normal")}else{this.oChatBar.hide()}this.chatVisible=false;this.setCookie("minimizeIM","1",365)},ConvButtonBlink:function(a){if(typeof this.conversations[a]!="undefined"){if(this.conversations[a].bNewMessages){if(this.currentConversation==a){this.conversations[a].bNewMessages=false}else{if(typeof this.conversations[a].oBut[0]!="undefined"){$(this.conversations[a].oBut[0]).addClass("imbar_convbut");$(this.conversations[a].oBut[0]).toggleClass("blink");setTimeout(this.ConvButtonBlink.bind(this,a),"500")}else{this.conversations[a].bNewMessages=false}}}}},addActiveConversation:function(a){var b=(typeof a=="object")?a.key:a;this.addConversation(a);this.conversations[b].bActive=true},addConversation:function(d){var c=false;var h=(typeof d=="object")?d.key:d;if(typeof this.conversations[h]=="undefined"){c=true;this.conversations[h]=new conversation(h)}var a=false;if(typeof d=="object"){this.conversations[h].setConv(d);if(d.messages!==null){if(d.messages.length>0){var f=null;for(var b=d.messages.length-1;b>-1;b--){var g=d.messages[b];if(typeof this.conversations[d.key].addedMessageKeys[g.message_key]=="undefined"){this.conversations[d.key].addedMessageKeys[g.message_key]=g.message_key;this.conversations[d.key].addMessage(g);this.conversations[d.key].maxMessageKey=Math.max(this.conversations[d.key].maxMessageKey,parseInt(g.message_key,10));if(g.message_type==1){f=g}a=true}}if(f){this.conversations[d.key].lastMessage=f}if(d.key==FR.IM.launcher.conversation_key){if(f){FR.IM.launcher.updateLastMessage()}}if(d.key==this.currentConversation){if(a){FR.IM.win.scrollMessages()}}else{if(f&&!c){if(!this.conversations[d.key].bNewMessages){this.conversations[d.key].bNewMessages=true;this.ConvButtonBlink(d.key)}}}}}if(d.members!==null){for(var e=0;e<d.members.length;e++){this.conversations[d.key].addMember(d.members[e])}}}if(c){if(this.conversations[h].isMember()){this.addConversationButton(h)}}},updateConversationCount:function(){this.conversationCount=0;for(var a in this.conversations){if(this.conversations[a].isMember()){this.conversationCount++}}},addConversationButton:function(b){if(!document.getElementById("conv_link_"+b)){this.conversations[b].oBut[0]=document.createElement("a");this.conversations[b].oBut[0].id="conv_link_"+b;this.conversations[b].oBut[0].className="imbar_button";var c=(this.conversations[b].title.length>FR.IM.settings.MaxButtonTitleLength)?this.conversations[b].title.substring(0,FR.IM.settings.MaxButtonTitleLength)+"...":this.conversations[b].title;$(this.conversations[b].oBut[0]).append('<span class="imbarButTitle" title="'+this.conversations[b].title+'">'+c+"</span>");$(this.conversations[b].oBut[0]).bind("click",this.toggleConversation.bind(this,b));this.oConversations.appendChild(this.conversations[b].oBut[0]);var a=document.createElement("span");a.innerHTML="&nbsp;";a.className="close_link";a.title="Leave "+this.conversations[b].title;$(a).bind("mouseenter",function(){$(this).addClass("over")}).bind("mouseleave",function(){$(this).removeClass("over")}).bind("click",this.leaveConversation.bind(this,b));this.conversations[b].oBut[0].appendChild(a);this.conversations[b].oBut[1]=document.createElement("a");this.conversations[b].oBut[1].id="conv_link_"+b+"_on";this.conversations[b].oBut[1].className="imbar_button_on";this.conversations[b].oBut[1].innerHTML='<span class="imbar_button1"><span class="imbar_button2">'+c+"</span></span>";$(this.conversations[b].oBut[1]).bind("click",this.toggleConversation.bind(this,b));this.oConversations.appendChild(this.conversations[b].oBut[1])}},removeConversationButton:function(a){if(this.conversations[a].oBut[0]){$(this.conversations[a].oBut[0]).unbind();this.oConversations.removeChild(this.conversations[a].oBut[0])}if(this.conversations[a].oBut[1]){$(this.conversations[a].oBut[1]).unbind();this.oConversations.removeChild(this.conversations[a].oBut[1])}this.conversations[a].oBut=[]},isMember:function(a){var b=false;if(typeof(this.conversations[a])=="object"){b=this.conversations[a].isMember()}return b},isGroupMember:function(a){if(typeof(this.conversations[a])=="object"){if(this.conversations[a].isMember()){return true}}if(a==FR.IM.launcher.conversation_key){return FR.IM.launcher.bGroupMember}},setStatus:function(){this.boxes.imbar_status.button.text(this.online?"Status: Online":"Status: Offline");this.boxes.imbar_status.activeButton.children(0).children(0).text(this.online?"Status: Online":"Status: Offline");this.oStatusDesc.text(this.online?"Online":"Offline");this.oStatusChange.text(this.online?"Offline":"Online")},showJoin:function(){if(FR.IM.launcher.conversation_key&&FR.IM.launcher.conversation_key!==0){if(this.conversations[FR.IM.launcher.conversation_key]){if(!this.conversations[FR.IM.launcher.conversation_key].isMember()){if(this.conversations[FR.IM.launcher.conversation_key].memberCount>0){this.oJoinPrompt.text(this.conversations[FR.IM.launcher.conversation_key].memberCount+" members chatting")}this.oJoinPrompt.show();this.oIMJoinButton.text("Join "+((this.conversations[FR.IM.launcher.conversation_key].title.length>10)?this.conversations[FR.IM.launcher.conversation_key].title.substring(0,10)+"...":this.conversations[FR.IM.launcher.conversation_key].title));this.oIMJoinButton.show();if(FR.IM.manager.conversationCount<FR.IM.settings.MaxConversations){if(!this.blinkJoin){this.blinkJoin=true;this.JoinButtonBlink()}}return}}}this.hideJoin()},hideJoin:function(){this.oJoinPrompt.hide();this.oIMJoinButton.hide();this.JoinButtonStopBlink()},JoinButtonBlink:function(){if(this.blinkJoin){$(this.oIMJoinButton[0]).toggleClass("blink");setTimeout(this.JoinButtonBlink.bind(this),"500")}},JoinButtonStopBlink:function(){this.blinkJoin=false},populateFriends:function(){if(FR.IM.settings.ShowFriends){this.oFriendsCount.text(this.friends.length);if(this.friends.length===0){this.oFriendsList.text("no friends online")}else{this.oFriendsList.text("");for(var b=0;b<this.friends.length;b++){var c=document.createElement("div");c.className="friend";var a=document.createElement("a");a.href=this.friends[b].profileURL.replace("~",location.protocol+"//"+location.host);var d=document.createElement("img");d.src=this.friends[b].imgURL;a.appendChild(d);a.appendChild(document.createTextNode(this.friends[b].member_name));c.appendChild(a);this.oFriendsList.append(c)}}this.oFriendsButton.show()}},changeStatus:function(){if(!this.imAvailable){return false}this.clearTimer();$.ajax({type:"POST",url:"/services/IMService.asmx/ChangeOnlineStatus",data:"{bOnline:'"+!this.online+"'}",contentType:"application/json; charset=utf-8",dataType:"json",success:this.changeOnlineStatusSuccess,error:this.changeOnlineStatusFailure})},changeOnlineStatusSuccess:function(a){a=a.d;if(this.checkErrorCode(a)){this.online=a.online;this.setStatus();this.oStatusButton.click();if(this.online){this.showJoin();this.getActiveConversations();this.getIMData()}else{this.oFriendsButton.hide();this.hideJoin();for(var b in this.conversations){if(this.conversations[b].isMember()){if(this.currentConversation){if(this.currentConversation==b){this.hideConversation(this.currentConversation)}}this.removeConversationButton(b);this.leaveConversation(b)}}}}},changeOnlineStatusFailure:function(a){this.getIMData()},setCookie:function(d,a,c){var b=new Date();if(typeof c=="number"){b=new Date();b.setDate(b.getDate()+c)}document.cookie=d+"="+escape(a)+((c===null)?"":";expires="+b.toGMTString())+"; path=/"},getCookie:function(f){var d=f+"=";var e=d.length;var a=0;a=document.cookie.indexOf(f+"=");if(a>-1){var b=a+e;var c=document.cookie.indexOf(";",b);if(c===-1){c=document.cookie.length}return unescape(document.cookie.substring(b,c))}return null},showConversation:function(a){if(typeof(this.conversations[a])!="undefined"){if(this.currentConversation){this.hideConversation(this.currentConversation)}this.hideBoxes();this.conversations[a].show();this.conversations[a].bNewMessages=false;if(this.conversations[a].oBut[0]){$(this.conversations[a].oBut[0]).removeClass("imbar_convbut");$(this.conversations[a].oBut[0]).removeClass("blink")}this.currentConversation=a;this.oConvKey.value=a;this.setCookie("currentConversation",a,365)}if($("#conv_shadow").offset().left<0){$("#conv_shadow").addClass("convShadowAdjust")}},hideConversation:function(a){$("#conv_shadow").hide();this.conversations[a].hide();this.currentConversation=null;this.setCookie("currentConversation","")},toggleConversation:function(b){$("#imbar_activitylistholder").hide();var a=true;if(this.currentConversation){if(this.currentConversation==b){a=false}this.hideConversation(this.currentConversation)}if(a){this.showConversation(b)}},joinConversation:function(a){if(!this.imAvailable){return false}if(typeof this.conversations[a]!="undefined"){if(this.conversations[a].isMember()){return false}}this.clearTimer();if(FR.IM.launcher.conversation_key==a){FR.IM.launcher.showInfo()}FRbuttonRecog();var b={c_k:a,g_k:this.conversations[a].g_k,g_t:this.conversations[a].g_t,online:this.online};Sys.Net.WebServiceProxy.invoke("/Services/IMService.asmx","JoinConversation",false,b,Function.createDelegate(this,this.joinConversationSuccess),Function.createDelegate(this,this.joinConversationFailure))},joinConversationSuccess:function(b,a,d){var c=false;if(this.checkErrorCode(b)){if(!this.online){c=true;this.online=true;this.setStatus()}this.maximizeChatBar(true);this.addConversation(b.conversation);this.addConversationButton(b.conversation.key);this.showConversation(b.conversation.key);if(FR.IM.launcher.conversation_key==b.conversation_key){if(b.conversation_key==-1){FR.IM.launcher.conversation_key=b.conversation.key}FR.IM.launcher.showChatting();this.hideJoin()}this.updateActiveConversation(b.conversation.key);FRbuttonRecogClose()}if(c){this.getActiveConversations()}this.getIMData();clearInterval(this.IdleTimer);this.chatTitle=b.conversation.title;this.IdleTimer=setTimeout(this.idleMessage.bind(this,this.chatTitle),"900000")},joinConversationFailure:function(a){FRbuttonRecogClose();FR.modalPopups.alert("<div>Sorry but there was a problem joining this conversation.</div><div>Please try again later.</div><div>Sorry for any inconvenience.</div>");this.getIMData()},leaveConversation:function(a){if(!this.imAvailable){return false}if(typeof this.conversations[a]!="undefined"){this.clearTimer();var b={conversationKey:a};Sys.Net.WebServiceProxy.invoke("/Services/IMService.asmx","LeaveConversation",false,b,Function.createDelegate(this,this.leaveConversationSuccess),Function.createDelegate(this,this.leaveConversationFailure))}return false},leaveConversationSuccess:function(b,a,c){if(this.checkErrorCode(b)){this.removeConversation(b.conversationKey);if(this.activeConversations[b.conversationKey]){this.activeConversations[b.conversationKey].setMemberCount(this.conversations[b.conversationKey].memberCount);this.updateActiveConversation(b.conversationKey)}}if(this.conversationCount===0){this.getActiveConversations()}this.getIMData()},leaveConversationFailure:function(a){FR.modalPopups.alert("<div>Sorry but there was a problem leaving this conversation.</div><div>Please try again later.</div><div>Sorry for any inconvenience.</div>");this.getIMData()},removeConversation:function(a){if(typeof this.conversations[a]!="undefined"){if(this.currentConversation){if(this.currentConversation==a){this.hideConversation(this.currentConversation)}}this.removeConversationButton(a);this.conversations[a].removeMember(FR.member.member_key);if(FR.IM.launcher.conversation_key==a){FR.IM.launcher.updateMemberCount();FR.IM.launcher.showOpen();this.showJoin()}this.updateConversationCount()}},updateActiveConversation:function(a){if(this.conversations[a]){if(this.conversations[a].isMember()){this.conversations[a].removeListItem();this.conversations[a].setJoinButtonText("Leave")}else{if(this.oActivityList.children().length<FR.IM.settings.MaxActiveChatListLength){this.oActivityList.append(this.conversations[a].listItem())}this.conversations[a].setJoinButtonText("Join")}if(this.oActivityList.children().length===0){this.oActivityButton.hide()}}},clearTimer:function(){if(this.pollTimer){clearTimeout(this.pollTimer)}this.pollTimer=null},startTimer:function(){this.pollTimer=setTimeout(this.getIMData.bind(this),this.conversationCount>0?this.pollTimeActive:this.pollTimeInactive)},getActiveConversations:function(){if(this.stopRequests()){return false}var a={};Sys.Net.WebServiceProxy.invoke("/Services/IMService.asmx","GetActiveConversations",false,a,Function.createDelegate(this,this.getActiveConversationsSuccess),null,null,FR.IM.settings.RequestTimeout)},getActiveConversationsSuccess:function(e,b,f){if(this.checkErrorCode(e)){if(e){if(e.conversations.length>0){var d=false;for(var a=0;a<e.conversations.length;a++){var c=e.conversations[a];this.addActiveConversation(c);this.updateActiveConversation(c.key);d=true}if(d){if(this.oActivityList.children().length===0){this.oActivityButton.hide()}else{this.oActivityButton.show()}}}}}},integrator:function(){var b=new Date().getTime();if($("div#imbar_holder").position().top>0){$("div#imbar_conversations .imbarButTitle").each(function(){$(this).text($(this).text().substring(0,2)+"...")})}if($("div#conv_shadow").offset().left<0){$("div#conv_shadow").addClass("convShadowAdjust")}var a=new Date().getTime();setTimeout(FR.IM.manager.integrator,"5000")},getIMData:function(){if(this.stopRequests()){return false}if(this.dataRequest){return false}var d=[];for(var e in this.conversations){if(e>0){if(this.conversations[e].isMember()){var b=[];for(var c in this.conversations[e].members){b.push(c)}d.push({conversation_key:this.conversations[e].conversation_key,lastMsgKey:this.conversations[e].maxMessageKey,memberKeys:b})}}}if(d.length>0){var a={IMDataRequest:{conversations:d}};this.dataRequest=Sys.Net.WebServiceProxy.invoke("/Services/IMService.asmx","GetIMData",false,a,Function.createDelegate(this,this.getIMDataSuccess),Function.createDelegate(this,this.getIMDataFailure),null,FR.IM.settings.RequestTimeout)}},getIMDataSuccess:function(b,a,e){this.dataRequest=null;this.failedRequestCount=0;if(this.checkErrorCode(b)){this.friends=b.friendsOnline||[];for(var c=0;c<b.conversations.length;c++){var d=b.conversations[c];this.addConversation(d)}this.populateFriends();this.updateConversationCount();FR.IM.launcher.updateMemberCount();this.startTimer()}},getIMDataFailure:function(a){this.dataRequest=null;this.failedRequestCount++;if(this.failedRequestCount>FR.IM.settings.MaxRequestFailures){this.imUnavailable()}else{this.startTimer()}},sendMessage:function(c,b){if(this.stopRequests()){return false}this.clearTimer();var a=(new Date()).toLocaleTimeString();a=a.substring(0,a.lastIndexOf(":"));this.conversations[c].addMessage({time_stamp:a,name:FR.member.fullName,message:b});this.conversations[c].lastMessage={time_stamp:a};FR.IM.win.updateLastMessage();FR.IM.win.scrollMessages();var d={bMember:this.conversations[c].isMember(),conversationKey:c,message:b};Sys.Net.WebServiceProxy.invoke("/Services/IMService.asmx","AddMessage",false,d,Function.createDelegate(this,this.sendMessageSuccess),null);return false},sendMessageSuccess:function(b,a,c){this.conversations[b.conversation_key].sendMessageSuccess(b.message_key);FR.IM.manager.getIMData();clearInterval(this.IdleTimer);this.chatTitle=this.conversations[b.conversation_key].title;this.IdleTimer=setTimeout(this.idleMessage.bind(this,this.chatTitle),"900000")},idleMessage:function(b){clearInterval(this.IdleTimer);FR.IM.win.leaveConversation();if($("div#chatTimeout").length===0){$("body").prepend($('<div id="chatTimeout" style="display:none; width: 350px;"></div>'))}var a=$("div#chatTimeout");FRdialogueInit(a);a=a.append('<div class="FRdialougue"><div class="FRdialogueOuter"><div class="FRdialogueInner"><h2><a class="CLOSE">Ok</a>Chat Ended</h2><p>You have been removed from <strong>'+b+'</strong> because you have been idle for more than 15 minutes. You will need to rejoin to continue chatting.</p><div class="buttons"><a class="primary-button">Ok</a></div><div class="clear"></div></div></div></div>').show();FRdialoguePosition(a);$("#chatTimeout a").click(function(){FRdialogueClose(a)});return true},stopRequests:function(){if(!this.imAvailable){return true}return false},imUnavailable:function(){this.imAvailable=false;for(var a in this.conversations){this.conversations[a].hide()}},checkErrorCode:function(a){if(a==null){return false}switch(parseInt(a.errorCode,10)){case 0:return true;case 1:FR.modalPopups.alert("Sorry but there has been an unexpected problem with online chat.");FR.IM.launcher.setView();break;case 2:this.imUnavailable();FR.IM.launcher.setView();break;case 3:FR.modalPopups.alert("Sorry but this conversation is currently full.");FR.IM.launcher.showFull();break;case 4:FR.modalPopups.alert({heading:"Maximum chat sessions reached",message:"You�re already involved in "+FR.IM.manager.conversationCount+" chat sessions so you can�t join another. If you want to join this chat, close one of your other sessions by clicking the �x� next to the name of the chat"});FR.IM.launcher.setView();break}return false}};FR.IM.win={conversation_key:null,holder:null,messages:null,members:null,memberscount:null,title:null,img:null,lastmsg:null,conv_newmessage:null,scroll_button:null,bScroll:true,init:function(){this.holder=$("#conv_shadow");this.title=$("#conv_title");this.img=$("#conv_img");this.memberscount=$("#conv_membercount");this.lastmsg=$("#conv_lastmsg");this.messages=$("#conv_messages");this.members=$("#conv_members");this.conv_newmessage=$("#conv_newmessage");this.scroll_button=$("#imbar_scroll");this.messages.text("");this.members.text("");this.hide();this.conv_newmessage.bind("focus",function(){if($(this).val()==FR.IM.settings.NewMessagePrompt){$(this).val("")}}).bind("blur",function(){if($(this).val()==""){$(this).val(FR.IM.settings.NewMessagePrompt)}}).bind("keydown",function(a){var b;switch(a.keyCode){case 13:FR.IM.win.sendMessage();b=false;break;case 8:case 46:case 37:case 38:case 39:case 40:break;default:if($(this).val().trim().length>=FR.IM.settings.MaxMessageLength){b=false}break}return b});this.scroll_button.click(this.clickScroll.bind(this))},clickScroll:function(){this.bScroll=!this.bScroll;this.scroll_button.text((this.bScroll)?"Scroll on":"Scroll off");return false},scrollMessages:function(){var a;a=$("#conv_messages div").height()-$("#conv_messages").height()-this.messages.scrollTop();if(a<100){this.bScroll=true}if(this.bScroll){this.messages.scrollTop(this.messages[0].height?this.messages[0].height:this.messages[0].scrollHeight);this.bScroll=false}},updateLastMessage:function(){var a=FR.IM.manager.conversations[this.conversation_key].lastMessage;if(a){this.lastmsg.empty().append(document.createTextNode(a.time_stamp.substring(a.time_stamp.indexOf(" ")+1)))}},show:function(f){this.conversation_key=f.conversation_key;this.members.empty().append(f.oMembers);this.messages.empty().append(f.oMessages);this.memberscount.empty().append(f.oMemberCount);var b=document.createElement("img");if(f.imgURL!=""){b.src=f.imgURL}else{if(f.category&&f.category!=""){b.src="/webImage/icons/group-36.png";$(b).addClass(f.category)}else{b.src="/webimage/v2/list-group.gif"}}this.img.empty().append(b);this.title.attr("title","Go to the "+f.title+" group").html('<a href="'+f.linkURL.replace("~",location.protocol+"//"+location.host)+'">'+f.title+"</a>");this.updateLastMessage();if(this.holder){var d=$("#"+f.oBut[0].id);var e=$("#"+f.oBut[1].id);var c=Math.round(($(window).width()-$("#imbar").width())/2);var a=(d[0].offsetWidth+d.width())/2;this.holder.show()}this.scrollMessages();this.conv_newmessage.focus()},hide:function(c){if(this.holder){if(c){if(c.oBut[0]){var b=$("#"+c.oBut[0].id);b.css({visibility:"visible"})}if(c.oBut[1]){var a=$("#"+c.oBut[1].id)}}}},closeConversation:function(){FR.IM.manager.hideConversation(this.conversation_key)},leaveConversation:function(){FR.IM.manager.leaveConversation(this.conversation_key)},sendMessage:function(){FR.IM.win.bScroll=true;var a=this.conv_newmessage.val().trim();if(a!=""&&a!=FR.IM.settings.NewMessagePrompt){var b=this.conv_newmessage.val().substring(0,3000);this.conv_newmessage.val("");this.conv_newmessage.focus();FR.IM.manager.sendMessage(this.conversation_key,b)}}};FR.IM.box=function(){this.button=null;this.activeButton=null;this.holder=null};
