function base64encode(l){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var h=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);var d,g,k;var f,c,b;k=l.length;g=0;d="";while(g<k){f=l.charCodeAt(g++)&255;if(g==k){d+=a.charAt(f>>2);d+=a.charAt((f&3)<<4);d+="==";break}c=l.charCodeAt(g++);if(g==k){d+=a.charAt(f>>2);d+=a.charAt(((f&3)<<4)|((c&240)>>4));d+=a.charAt((c&15)<<2);d+="=";break}b=l.charCodeAt(g++);d+=a.charAt(f>>2);d+=a.charAt(((f&3)<<4)|((c&240)>>4));d+=a.charAt(((c&15)<<2)|((b&192)>>6));d+=a.charAt(b&63)}return d}var key;function initKey(){setMaxDigits(131);key=new RSAKeyPair("25","","A5B57DB480F05A861A6B627AD1E4FC9BDEB6F0DDD84E4B7C3E44BF4B9D10B1CE7E0307EDFEBD1CFC997C34F3117F69F1FEEE2C200A37779B9625ADAC4D9592B0FB042F822E0BAB708345BE6897B2F69935EFA4F77148EEF34AF6D0744629ED4F8985ECC9CA73789F8A85F9094367BA80499CF34E77A01BB7E720768C5E4A5E4F")}function RSAKeyPair(b,c,a){this.e=biFromHex(b);this.d=biFromHex(c);this.m=biFromHex(a);this.digitSize=2*biHighIndex(this.m)+2;this.chunkSize=this.digitSize-11;this.radix=16;this.barrett=new BarrettMu(this.m)}function twoDigit(a){return(a<10?"0":"")+String(a)}function encryptedString(r,v){if(r.chunkSize>r.digitSize-11){return"Error"}var q=new Array();var c=v.length;var h=0;while(h<c){q[h]=v.charCodeAt(h);h++}var l=q.length;var w="";var g,f,d;for(h=0;h<l;h+=r.chunkSize){d=new BigInt();g=0;var p;var o=(h+r.chunkSize)>l?l%r.chunkSize:r.chunkSize;var m=new Array();for(p=0;p<o;p++){m[p]=q[h+o-1-p]}m[o]=0;var n=Math.max(8,r.digitSize-3-o);for(p=0;p<n;p++){m[o+1+p]=Math.floor(Math.random()*254)+1}m[r.digitSize-2]=2;m[r.digitSize-1]=0;for(f=0;f<r.digitSize;++g){d.digits[g]=m[f++];d.digits[g]+=m[f++]<<8}var u=r.barrett.powMod(d,r.e);var t=r.radix==16?biToHex(u):biToString(u,r.radix);w+=t+" "}return w.substring(0,w.length-1)}function decryptedString(f,g){var k=g.split(" ");var a="";var d,c,h;for(d=0;d<k.length;++d){var b;if(f.radix==16){b=biFromHex(k[d])}else{b=biFromString(k[d],f.radix)}h=f.barrett.powMod(b,f.d);for(c=0;c<=biHighIndex(h);++c){a+=String.fromCharCode(h.digits[c]&255,h.digits[c]>>8)}}if(a.charCodeAt(a.length-1)==0){a=a.substring(0,a.length-1)}return a}var biRadixBase=2;var biRadixBits=16;var bitsPerDigit=biRadixBits;var biRadix=1<<16;var biHalfRadix=biRadix>>>1;var biRadixSquared=biRadix*biRadix;var maxDigitVal=biRadix-1;var maxInteger=9999999999999998;var maxDigits;var ZERO_ARRAY;var bigZero,bigOne;function setMaxDigits(b){maxDigits=b;ZERO_ARRAY=new Array(maxDigits);for(var a=0;a<ZERO_ARRAY.length;a++){ZERO_ARRAY[a]=0}bigZero=new BigInt();bigOne=new BigInt();bigOne.digits[0]=1}setMaxDigits(20);var dpl10=15;var lr10=biFromNumber(1000000000000000);function BigInt(a){if(typeof a=="boolean"&&a==true){this.digits=null}else{this.digits=ZERO_ARRAY.slice(0)}this.isNeg=false}function biFromDecimal(f){var d=f.charAt(0)=="-";var c=d?1:0;var a;while(c<f.length&&f.charAt(c)=="0"){++c}if(c==f.length){a=new BigInt()}else{var b=f.length-c;var g=b%dpl10;if(g==0){g=dpl10}a=biFromNumber(Number(f.substr(c,g)));c+=g;while(c<f.length){a=biAdd(biMultiply(a,lr10),biFromNumber(Number(f.substr(c,dpl10))));c+=dpl10}a.isNeg=d}return a}function biCopy(b){var a=new BigInt(true);a.digits=b.digits.slice(0);a.isNeg=b.isNeg;return a}function biFromNumber(c){var a=new BigInt();a.isNeg=c<0;c=Math.abs(c);var b=0;while(c>0){a.digits[b++]=c&maxDigitVal;c=Math.floor(c/biRadix)}return a}function reverseStr(c){var a="";for(var b=c.length-1;b>-1;--b){a+=c.charAt(b)}return a}var hexatrigesimalToChar=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");function biToString(d,g){var c=new BigInt();c.digits[0]=g;var f=biDivideModulo(d,c);var a=hexatrigesimalToChar[f[1].digits[0]];while(biCompare(f[0],bigZero)==1){f=biDivideModulo(f[0],c);digit=f[1].digits[0];a+=hexatrigesimalToChar[f[1].digits[0]]}return(d.isNeg?"-":"")+reverseStr(a)}function biToDecimal(d){var c=new BigInt();c.digits[0]=10;var f=biDivideModulo(d,c);var a=String(f[1].digits[0]);while(biCompare(f[0],bigZero)==1){f=biDivideModulo(f[0],c);a+=String(f[1].digits[0])}return(d.isNeg?"-":"")+reverseStr(a)}var hexToChar=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");function digitToHex(c){var b=15;var a="";for(i=0;i<4;++i){a+=hexToChar[c&b];c>>>=4}return reverseStr(a)}function biToHex(b){var a="";var d=biHighIndex(b);for(var c=biHighIndex(b);c>-1;--c){a+=digitToHex(b.digits[c])}return a}function charToHex(l){var d=48;var b=d+9;var f=97;var k=f+25;var h=65;var g=65+25;var a;if(l>=d&&l<=b){a=l-d}else{if(l>=h&&l<=g){a=10+l-h}else{if(l>=f&&l<=k){a=10+l-f}else{a=0}}}return a}function hexToDigit(d){var b=0;var a=Math.min(d.length,4);for(var c=0;c<a;++c){b<<=4;b|=charToHex(d.charCodeAt(c))}return b}function biFromHex(f){var b=new BigInt();var a=f.length;for(var d=a,c=0;d>0;d-=4,++c){b.digits[c]=hexToDigit(f.substr(Math.max(d-4,0),Math.min(d,4)))}return b}function biFromString(m,l){var a=m.charAt(0)=="-";var f=a?1:0;var n=new BigInt();var b=new BigInt();b.digits[0]=1;for(var d=m.length-1;d>=f;d--){var g=m.charCodeAt(d);var h=charToHex(g);var k=biMultiplyDigit(b,h);n=biAdd(n,k);b=biMultiplyDigit(b,l)}n.isNeg=a;return n}function biDump(a){return(a.isNeg?"-":"")+a.digits.join(" ")}function biAdd(b,h){var a;if(b.isNeg!=h.isNeg){h.isNeg=!h.isNeg;a=biSubtract(b,h);h.isNeg=!h.isNeg}else{a=new BigInt();var g=0;var f;for(var d=0;d<b.digits.length;++d){f=b.digits[d]+h.digits[d]+g;a.digits[d]=f%biRadix;g=Number(f>=biRadix)}a.isNeg=b.isNeg}return a}function biSubtract(b,h){var a;if(b.isNeg!=h.isNeg){h.isNeg=!h.isNeg;a=biAdd(b,h);h.isNeg=!h.isNeg}else{a=new BigInt();var g,f;f=0;for(var d=0;d<b.digits.length;++d){g=b.digits[d]-h.digits[d]+f;a.digits[d]=g%biRadix;if(a.digits[d]<0){a.digits[d]+=biRadix}f=0-Number(g<0)}if(f==-1){f=0;for(var d=0;d<b.digits.length;++d){g=0-a.digits[d]+f;a.digits[d]=g%biRadix;if(a.digits[d]<0){a.digits[d]+=biRadix}f=0-Number(g<0)}a.isNeg=!b.isNeg}else{a.isNeg=b.isNeg}}return a}function biHighIndex(b){var a=b.digits.length-1;while(a>0&&b.digits[a]==0){--a}return a}function biNumBits(c){var g=biHighIndex(c);var f=c.digits[g];var b=(g+1)*bitsPerDigit;var a;for(a=b;a>b-bitsPerDigit;--a){if((f&32768)!=0){break}f<<=1}return a}function biMultiply(l,h){var p=new BigInt();var g;var b=biHighIndex(l);var o=biHighIndex(h);var m,a,d;for(var f=0;f<=o;++f){g=0;d=f;for(j=0;j<=b;++j,++d){a=p.digits[d]+l.digits[j]*h.digits[f]+g;p.digits[d]=a&maxDigitVal;g=a>>>biRadixBits}p.digits[f+b+1]=g}p.isNeg=l.isNeg!=h.isNeg;return p}function biMultiplyDigit(a,h){var g,f,d;result=new BigInt();g=biHighIndex(a);f=0;for(var b=0;b<=g;++b){d=result.digits[b]+a.digits[b]*h+f;result.digits[b]=d&maxDigitVal;f=d>>>biRadixBits}result.digits[1+g]=f;return result}function arrayCopy(f,k,c,h,g){var a=Math.min(k+g,f.length);for(var d=k,b=h;d<a;++d,++b){c[b]=f[d]}}var highBitMasks=new Array(0,32768,49152,57344,61440,63488,64512,65024,65280,65408,65472,65504,65520,65528,65532,65534,65535);function biShiftLeft(b,k){var d=Math.floor(k/bitsPerDigit);var a=new BigInt();arrayCopy(b.digits,0,a.digits,d,a.digits.length-d);var h=k%bitsPerDigit;var c=bitsPerDigit-h;for(var f=a.digits.length-1,g=f-1;f>0;--f,--g){a.digits[f]=((a.digits[f]<<h)&maxDigitVal)|((a.digits[g]&highBitMasks[h])>>>(c))}a.digits[0]=((a.digits[f]<<h)&maxDigitVal);a.isNeg=b.isNeg;return a}var lowBitMasks=new Array(0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535);function biShiftRight(b,k){var c=Math.floor(k/bitsPerDigit);var a=new BigInt();arrayCopy(b.digits,c,a.digits,0,b.digits.length-c);var g=k%bitsPerDigit;var h=bitsPerDigit-g;for(var d=0,f=d+1;d<a.digits.length-1;++d,++f){a.digits[d]=(a.digits[d]>>>g)|((a.digits[f]&lowBitMasks[g])<<h)}a.digits[a.digits.length-1]>>>=g;a.isNeg=b.isNeg;return a}function biMultiplyByRadixPower(b,c){var a=new BigInt();arrayCopy(b.digits,0,a.digits,c,a.digits.length-c);return a}function biDivideByRadixPower(b,c){var a=new BigInt();arrayCopy(b.digits,c,a.digits,0,a.digits.length-c);return a}function biModuloByRadixPower(b,c){var a=new BigInt();arrayCopy(b.digits,0,a.digits,0,c);return a}function biCompare(a,c){if(a.isNeg!=c.isNeg){return 1-2*Number(a.isNeg)}for(var b=a.digits.length-1;b>=0;--b){if(a.digits[b]!=c.digits[b]){if(a.isNeg){return 1-2*Number(a.digits[b]>c.digits[b])}else{return 1-2*Number(a.digits[b]<c.digits[b])}}}return 0}function biDivideModulo(h,g){var a=biNumBits(h);var f=biNumBits(g);var d=g.isNeg;var p,o;if(a<f){if(h.isNeg){p=biCopy(bigOne);p.isNeg=!g.isNeg;h.isNeg=false;g.isNeg=false;o=biSubtract(g,h);h.isNeg=true;g.isNeg=d}else{p=new BigInt();o=biCopy(h)}return new Array(p,o)}p=new BigInt();o=h;var l=Math.ceil(f/bitsPerDigit)-1;var k=0;while(g.digits[l]<biHalfRadix){g=biShiftLeft(g,1);++k;++f;l=Math.ceil(f/bitsPerDigit)-1}o=biShiftLeft(o,k);a+=k;var v=Math.ceil(a/bitsPerDigit)-1;var C=biMultiplyByRadixPower(g,v-l);while(biCompare(o,C)!=-1){++p.digits[v-l];o=biSubtract(o,C)}for(var A=v;A>l;--A){var m=(A>=o.digits.length)?0:o.digits[A];var B=(A-1>=o.digits.length)?0:o.digits[A-1];var z=(A-2>=o.digits.length)?0:o.digits[A-2];var w=(l>=g.digits.length)?0:g.digits[l];var c=(l-1>=g.digits.length)?0:g.digits[l-1];if(m==w){p.digits[A-l-1]=maxDigitVal}else{p.digits[A-l-1]=Math.floor((m*biRadix+B)/w)}var u=p.digits[A-l-1]*((w*biRadix)+c);var s=(m*biRadixSquared)+((B*biRadix)+z);while(u>s){--p.digits[A-l-1];u=p.digits[A-l-1]*((w*biRadix)|c);s=(m*biRadix*biRadix)+((B*biRadix)+z)}C=biMultiplyByRadixPower(g,A-l-1);o=biSubtract(o,biMultiplyDigit(C,p.digits[A-l-1]));if(o.isNeg){o=biAdd(o,C);--p.digits[A-l-1]}}o=biShiftRight(o,k);p.isNeg=h.isNeg!=d;if(h.isNeg){if(d){p=biAdd(p,bigOne)}else{p=biSubtract(p,bigOne)}g=biShiftRight(g,k);o=biSubtract(g,o)}if(o.digits[0]==0&&biHighIndex(o)==0){o.isNeg=false}return new Array(p,o)}function biDivide(a,b){return biDivideModulo(a,b)[0]}function biModulo(a,b){return biDivideModulo(a,b)[1]}function biMultiplyMod(b,c,a){return biModulo(biMultiply(b,c),a)}function biPow(c,f){var b=bigOne;var d=c;while(true){if((f&1)!=0){b=biMultiply(b,d)}f>>=1;if(f==0){break}d=biMultiply(d,d)}return b}function biPowMod(d,h,c){var b=bigOne;var f=d;var g=h;while(true){if((g.digits[0]&1)!=0){b=biMultiplyMod(b,f,c)}g=biShiftRight(g,1);if(g.digits[0]==0&&biHighIndex(g)==0){break}f=biMultiplyMod(f,f,c)}return b}function BarrettMu(a){this.modulus=biCopy(a);this.k=biHighIndex(this.modulus)+1;var b=new BigInt();b.digits[2*this.k]=1;this.mu=biDivide(b,this.modulus);this.bkplus1=new BigInt();this.bkplus1.digits[this.k+1]=1;this.modulo=BarrettMu_modulo;this.multiplyMod=BarrettMu_multiplyMod;this.powMod=BarrettMu_powMod}function BarrettMu_modulo(k){var h=biDivideByRadixPower(k,this.k-1);var f=biMultiply(h,this.mu);var d=biDivideByRadixPower(f,this.k+1);var c=biModuloByRadixPower(k,this.k+1);var l=biMultiply(d,this.modulus);var b=biModuloByRadixPower(l,this.k+1);var a=biSubtract(c,b);if(a.isNeg){a=biAdd(a,this.bkplus1)}var g=biCompare(a,this.modulus)>=0;while(g){a=biSubtract(a,this.modulus);g=biCompare(a,this.modulus)>=0}return a}function BarrettMu_multiplyMod(a,c){var b=biMultiply(a,c);return this.modulo(b)}function BarrettMu_powMod(c,g){var b=new BigInt();b.digits[0]=1;var d=c;var f=g;while(true){if((f.digits[0]&1)!=0){b=this.multiplyMod(b,d)}f=biShiftRight(f,1);if(f.digits[0]==0&&biHighIndex(f)==0){break}d=this.multiplyMod(d,d)}return b}var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(a){return binl2hex(core_md5(str2binl(a),a.length*chrsz))}function b64_md5(a){return binl2b64(core_md5(str2binl(a),a.length*chrsz))}function str_md5(a){return binl2str(core_md5(str2binl(a),a.length*chrsz))}function hex_hmac_md5(a,b){return binl2hex(core_hmac_md5(a,b))}function b64_hmac_md5(a,b){return binl2b64(core_hmac_md5(a,b))}function str_hmac_md5(a,b){return binl2str(core_hmac_md5(a,b))}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}function core_md5(r,m){r[m>>5]|=128<<((m)%32);r[(((m+64)>>>9)<<4)+14]=m;var q=1732584193;var p=-271733879;var o=-1732584194;var n=271733878;for(var h=0;h<r.length;h+=16){var l=q;var k=p;var g=o;var f=n;q=md5_ff(q,p,o,n,r[h+0],7,-680876936);n=md5_ff(n,q,p,o,r[h+1],12,-389564586);o=md5_ff(o,n,q,p,r[h+2],17,606105819);p=md5_ff(p,o,n,q,r[h+3],22,-1044525330);q=md5_ff(q,p,o,n,r[h+4],7,-176418897);n=md5_ff(n,q,p,o,r[h+5],12,1200080426);o=md5_ff(o,n,q,p,r[h+6],17,-1473231341);p=md5_ff(p,o,n,q,r[h+7],22,-45705983);q=md5_ff(q,p,o,n,r[h+8],7,1770035416);n=md5_ff(n,q,p,o,r[h+9],12,-1958414417);o=md5_ff(o,n,q,p,r[h+10],17,-42063);p=md5_ff(p,o,n,q,r[h+11],22,-1990404162);q=md5_ff(q,p,o,n,r[h+12],7,1804603682);n=md5_ff(n,q,p,o,r[h+13],12,-40341101);o=md5_ff(o,n,q,p,r[h+14],17,-1502002290);p=md5_ff(p,o,n,q,r[h+15],22,1236535329);q=md5_gg(q,p,o,n,r[h+1],5,-165796510);n=md5_gg(n,q,p,o,r[h+6],9,-1069501632);o=md5_gg(o,n,q,p,r[h+11],14,643717713);p=md5_gg(p,o,n,q,r[h+0],20,-373897302);q=md5_gg(q,p,o,n,r[h+5],5,-701558691);n=md5_gg(n,q,p,o,r[h+10],9,38016083);o=md5_gg(o,n,q,p,r[h+15],14,-660478335);p=md5_gg(p,o,n,q,r[h+4],20,-405537848);q=md5_gg(q,p,o,n,r[h+9],5,568446438);n=md5_gg(n,q,p,o,r[h+14],9,-1019803690);o=md5_gg(o,n,q,p,r[h+3],14,-187363961);p=md5_gg(p,o,n,q,r[h+8],20,1163531501);q=md5_gg(q,p,o,n,r[h+13],5,-1444681467);n=md5_gg(n,q,p,o,r[h+2],9,-51403784);o=md5_gg(o,n,q,p,r[h+7],14,1735328473);p=md5_gg(p,o,n,q,r[h+12],20,-1926607734);q=md5_hh(q,p,o,n,r[h+5],4,-378558);n=md5_hh(n,q,p,o,r[h+8],11,-2022574463);o=md5_hh(o,n,q,p,r[h+11],16,1839030562);p=md5_hh(p,o,n,q,r[h+14],23,-35309556);q=md5_hh(q,p,o,n,r[h+1],4,-1530992060);n=md5_hh(n,q,p,o,r[h+4],11,1272893353);o=md5_hh(o,n,q,p,r[h+7],16,-155497632);p=md5_hh(p,o,n,q,r[h+10],23,-1094730640);q=md5_hh(q,p,o,n,r[h+13],4,681279174);n=md5_hh(n,q,p,o,r[h+0],11,-358537222);o=md5_hh(o,n,q,p,r[h+3],16,-722521979);p=md5_hh(p,o,n,q,r[h+6],23,76029189);q=md5_hh(q,p,o,n,r[h+9],4,-640364487);n=md5_hh(n,q,p,o,r[h+12],11,-421815835);o=md5_hh(o,n,q,p,r[h+15],16,530742520);p=md5_hh(p,o,n,q,r[h+2],23,-995338651);q=md5_ii(q,p,o,n,r[h+0],6,-198630844);n=md5_ii(n,q,p,o,r[h+7],10,1126891415);o=md5_ii(o,n,q,p,r[h+14],15,-1416354905);p=md5_ii(p,o,n,q,r[h+5],21,-57434055);q=md5_ii(q,p,o,n,r[h+12],6,1700485571);n=md5_ii(n,q,p,o,r[h+3],10,-1894986606);o=md5_ii(o,n,q,p,r[h+10],15,-1051523);p=md5_ii(p,o,n,q,r[h+1],21,-2054922799);q=md5_ii(q,p,o,n,r[h+8],6,1873313359);n=md5_ii(n,q,p,o,r[h+15],10,-30611744);o=md5_ii(o,n,q,p,r[h+6],15,-1560198380);p=md5_ii(p,o,n,q,r[h+13],21,1309151649);q=md5_ii(q,p,o,n,r[h+4],6,-145523070);n=md5_ii(n,q,p,o,r[h+11],10,-1120210379);o=md5_ii(o,n,q,p,r[h+2],15,718787259);p=md5_ii(p,o,n,q,r[h+9],21,-343485551);q=safe_add(q,l);p=safe_add(p,k);o=safe_add(o,g);n=safe_add(n,f)}return Array(q,p,o,n)}function md5_cmn(k,f,d,c,h,g){return safe_add(bit_rol(safe_add(safe_add(f,k),safe_add(c,g)),h),d)}function md5_ff(h,g,n,m,f,l,k){return md5_cmn((g&n)|((~g)&m),h,g,f,l,k)}function md5_gg(h,g,n,m,f,l,k){return md5_cmn((g&m)|(n&(~m)),h,g,f,l,k)}function md5_hh(h,g,n,m,f,l,k){return md5_cmn(g^n^m,h,g,f,l,k)}function md5_ii(h,g,n,m,f,l,k){return md5_cmn(n^(g|(~m)),h,g,f,l,k)}function core_hmac_md5(c,g){var f=str2binl(c);if(f.length>16){f=core_md5(f,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=f[b]^909522486;d[b]=f[b]^1549556828}var h=core_md5(a.concat(str2binl(g)),512+g.length*chrsz);return core_md5(d.concat(h),512+128)}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<<b)|(a>>>(32-b))}function str2binl(d){var c=Array();var a=(1<<chrsz)-1;for(var b=0;b<d.length*chrsz;b+=chrsz){c[b>>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32)}return c}function binl2str(c){var d="";var a=(1<<chrsz)-1;for(var b=0;b<c.length*32;b+=chrsz){d+=String.fromCharCode((c[b>>5]>>>(b%32))&a)}return d}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a<c.length*4;a++){d+=b.charAt((c[a>>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15)}return d}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var g="";for(var b=0;b<d.length*4;b+=3){var f=(((d[b>>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){g+=b64pad}else{g+=c.charAt((f>>6*(3-a))&63)}}}return g}
/*
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
(function(aP,F){var a=function(a1,a2){return new a.fn.init(a1,a2)},q=aP.jQuery,U=aP.$,ae=aP.document,aa,S=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,aZ=/^.[^:#\[\.,]*$/,aA=/\S/,P=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,f=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,b=navigator.userAgent,x,N=false,ag=[],aJ,aw=Object.prototype.toString,at=Object.prototype.hasOwnProperty,h=Array.prototype.push,I=Array.prototype.slice,v=Array.prototype.indexOf;a.fn=a.prototype={init:function(a1,a4){var a3,a5,a2,a6;if(!a1){return this}if(a1.nodeType){this.context=this[0]=a1;this.length=1;return this}if(a1==="body"&&!a4){this.context=ae;this[0]=ae.body;this.selector="body";this.length=1;return this}if(typeof a1==="string"){a3=S.exec(a1);if(a3&&(a3[1]||!a4)){if(a3[1]){a6=(a4?a4.ownerDocument||a4:ae);a2=f.exec(a1);if(a2){if(a.isPlainObject(a4)){a1=[ae.createElement(a2[1])];a.fn.attr.call(a1,a4,true)}else{a1=[a6.createElement(a2[1])]}}else{a2=M([a3[1]],[a6]);a1=(a2.cacheable?a2.fragment.cloneNode(true):a2.fragment).childNodes}return a.merge(this,a1)}else{a5=ae.getElementById(a3[2]);if(a5){if(a5.id!==a3[2]){return aa.find(a1)}this.length=1;this[0]=a5}this.context=ae;this.selector=a1;return this}}else{if(!a4&&/^\w+$/.test(a1)){this.selector=a1;this.context=ae;a1=ae.getElementsByTagName(a1);return a.merge(this,a1)}else{if(!a4||a4.jquery){return(a4||aa).find(a1)}else{return a(a4).find(a1)}}}}else{if(a.isFunction(a1)){return aa.ready(a1)}}if(a1.selector!==F){this.selector=a1.selector;this.context=a1.context}return a.makeArray(a1,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return I.call(this,0)},get:function(a1){return a1==null?this.toArray():(a1<0?this.slice(a1)[0]:this[a1])},pushStack:function(a2,a4,a1){var a3=a();if(a.isArray(a2)){h.apply(a3,a2)}else{a.merge(a3,a2)}a3.prevObject=this;a3.context=this.context;if(a4==="find"){a3.selector=this.selector+(this.selector?" ":"")+a1}else{if(a4){a3.selector=this.selector+"."+a4+"("+a1+")"}}return a3},each:function(a2,a1){return a.each(this,a2,a1)},ready:function(a1){a.bindReady();if(a.isReady){a1.call(ae,a)}else{if(ag){ag.push(a1)}}return this},eq:function(a1){return a1===-1?this.slice(a1):this.slice(a1,+a1+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(I.apply(this,arguments),"slice",I.call(arguments).join(","))},map:function(a1){return this.pushStack(a.map(this,function(a3,a2){return a1.call(a3,a2,a3)}))},end:function(){return this.prevObject||a(null)},push:h,sort:[].sort,splice:[].splice};a.fn.init.prototype=a.fn;a.extend=a.fn.extend=function(){var a6=arguments[0]||{},a5=1,a4=arguments.length,a8=false,a9,a3,a1,a2;if(typeof a6==="boolean"){a8=a6;a6=arguments[1]||{};a5=2}if(typeof a6!=="object"&&!a.isFunction(a6)){a6={}}if(a4===a5){a6=this;--a5}for(;a5<a4;a5++){if((a9=arguments[a5])!=null){for(a3 in a9){a1=a6[a3];a2=a9[a3];if(a6===a2){continue}if(a8&&a2&&(a.isPlainObject(a2)||a.isArray(a2))){var a7=a1&&(a.isPlainObject(a1)||a.isArray(a1))?a1:a.isArray(a2)?[]:{};a6[a3]=a.extend(a8,a7,a2)}else{if(a2!==F){a6[a3]=a2}}}}}return a6};a.extend({noConflict:function(a1){aP.$=U;if(a1){aP.jQuery=q}return a},isReady:false,ready:function(){if(!a.isReady){if(!ae.body){return setTimeout(a.ready,13)}a.isReady=true;if(ag){var a2,a1=0;while((a2=ag[a1++])){a2.call(ae,a)}ag=null}if(a.fn.triggerHandler){a(ae).triggerHandler("ready")}}},bindReady:function(){if(N){return}N=true;if(ae.readyState==="complete"){return a.ready()}if(ae.addEventListener){ae.addEventListener("DOMContentLoaded",aJ,false);aP.addEventListener("load",a.ready,false)}else{if(ae.attachEvent){ae.attachEvent("onreadystatechange",aJ);aP.attachEvent("onload",a.ready);var a1=false;try{a1=aP.frameElement==null}catch(a2){}if(ae.documentElement.doScroll&&a1){A()}}}},isFunction:function(a1){return aw.call(a1)==="[object Function]"},isArray:function(a1){return aw.call(a1)==="[object Array]"},isPlainObject:function(a2){if(!a2||aw.call(a2)!=="[object Object]"||a2.nodeType||a2.setInterval){return false}if(a2.constructor&&!at.call(a2,"constructor")&&!at.call(a2.constructor.prototype,"isPrototypeOf")){return false}var a1;for(a1 in a2){}return a1===F||at.call(a2,a1)},isEmptyObject:function(a2){for(var a1 in a2){return false}return true},error:function(a1){throw a1},parseJSON:function(a1){if(typeof a1!=="string"||!a1){return null}a1=a.trim(a1);if(/^[\],:{}\s]*$/.test(a1.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return aP.JSON&&aP.JSON.parse?aP.JSON.parse(a1):(new Function("return "+a1))()}else{a.error("Invalid JSON: "+a1)}},noop:function(){},globalEval:function(a3){if(a3&&aA.test(a3)){var a2=ae.getElementsByTagName("head")[0]||ae.documentElement,a1=ae.createElement("script");a1.type="text/javascript";if(a.support.scriptEval){a1.appendChild(ae.createTextNode(a3))}else{a1.text=a3}a2.insertBefore(a1,a2.firstChild);a2.removeChild(a1)}},nodeName:function(a2,a1){return a2.nodeName&&a2.nodeName.toUpperCase()===a1.toUpperCase()},each:function(a4,a8,a3){var a2,a5=0,a6=a4.length,a1=a6===F||a.isFunction(a4);if(a3){if(a1){for(a2 in a4){if(a8.apply(a4[a2],a3)===false){break}}}else{for(;a5<a6;){if(a8.apply(a4[a5++],a3)===false){break}}}}else{if(a1){for(a2 in a4){if(a8.call(a4[a2],a2,a4[a2])===false){break}}}else{for(var a7=a4[0];a5<a6&&a8.call(a7,a5,a7)!==false;a7=a4[++a5]){}}}return a4},trim:function(a1){return(a1||"").replace(P,"")},makeArray:function(a3,a2){var a1=a2||[];if(a3!=null){if(a3.length==null||typeof a3==="string"||a.isFunction(a3)||(typeof a3!=="function"&&a3.setInterval)){h.call(a1,a3)}else{a.merge(a1,a3)}}return a1},inArray:function(a3,a4){if(a4.indexOf){return a4.indexOf(a3)}for(var a1=0,a2=a4.length;a1<a2;a1++){if(a4[a1]===a3){return a1}}return -1},merge:function(a5,a3){var a4=a5.length,a2=0;if(typeof a3.length==="number"){for(var a1=a3.length;a2<a1;a2++){a5[a4++]=a3[a2]}}else{while(a3[a2]!==F){a5[a4++]=a3[a2++]}}a5.length=a4;return a5},grep:function(a2,a6,a1){var a3=[];for(var a4=0,a5=a2.length;a4<a5;a4++){if(!a1!==!a6(a2[a4],a4)){a3.push(a2[a4])}}return a3},map:function(a2,a7,a1){var a3=[],a6;for(var a4=0,a5=a2.length;a4<a5;a4++){a6=a7(a2[a4],a4,a1);if(a6!=null){a3[a3.length]=a6}}return a3.concat.apply([],a3)},guid:1,proxy:function(a3,a2,a1){if(arguments.length===2){if(typeof a2==="string"){a1=a3;a3=a1[a2];a2=F}else{if(a2&&!a.isFunction(a2)){a1=a2;a2=F}}}if(!a2&&a3){a2=function(){return a3.apply(a1||this,arguments)}}if(a3){a2.guid=a3.guid=a3.guid||a2.guid||a.guid++}return a2},uaMatch:function(a2){a2=a2.toLowerCase();var a1=/(webkit)[ \/]([\w.]+)/.exec(a2)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a2)||/(msie) ([\w.]+)/.exec(a2)||!/compatible/.test(a2)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a2)||[];return{browser:a1[1]||"",version:a1[2]||"0"}},browser:{}});x=a.uaMatch(b);if(x.browser){a.browser[x.browser]=true;a.browser.version=x.version}if(a.browser.webkit){a.browser.safari=true}if(v){a.inArray=function(a1,a2){return v.call(a2,a1)}}aa=a(ae);if(ae.addEventListener){aJ=function(){ae.removeEventListener("DOMContentLoaded",aJ,false);a.ready()}}else{if(ae.attachEvent){aJ=function(){if(ae.readyState==="complete"){ae.detachEvent("onreadystatechange",aJ);a.ready()}}}}function A(){if(a.isReady){return}try{ae.documentElement.doScroll("left")}catch(a1){setTimeout(A,1);return}a.ready()}function aY(a1,a2){if(a2.src){a.ajax({url:a2.src,async:false,dataType:"script"})}else{a.globalEval(a2.text||a2.textContent||a2.innerHTML||"")}if(a2.parentNode){a2.parentNode.removeChild(a2)}}function aq(a1,a9,a7,a3,a6,a8){var a2=a1.length;if(typeof a9==="object"){for(var a4 in a9){aq(a1,a4,a9[a4],a3,a6,a7)}return a1}if(a7!==F){a3=!a8&&a3&&a.isFunction(a7);for(var a5=0;a5<a2;a5++){a6(a1[a5],a9,a3?a7.call(a1[a5],a5,a6(a1[a5],a9)):a7,a8)}return a1}return a2?a6(a1[0],a9):F}function aS(){return(new Date).getTime()}(function(){a.support={};var a7=ae.documentElement,a6=ae.createElement("script"),a1=ae.createElement("div"),a2="script"+aS();a1.style.display="none";a1.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var a9=a1.getElementsByTagName("*"),a8=a1.getElementsByTagName("a")[0];if(!a9||!a9.length||!a8){return}a.support={leadingWhitespace:a1.firstChild.nodeType===3,tbody:!a1.getElementsByTagName("tbody").length,htmlSerialize:!!a1.getElementsByTagName("link").length,style:/red/.test(a8.getAttribute("style")),hrefNormalized:a8.getAttribute("href")==="/a",opacity:/^0.55$/.test(a8.style.opacity),cssFloat:!!a8.style.cssFloat,checkOn:a1.getElementsByTagName("input")[0].value==="on",optSelected:ae.createElement("select").appendChild(ae.createElement("option")).selected,parentNode:a1.removeChild(a1.appendChild(ae.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};a6.type="text/javascript";try{a6.appendChild(ae.createTextNode("window."+a2+"=1;"))}catch(a4){}a7.insertBefore(a6,a7.firstChild);if(aP[a2]){a.support.scriptEval=true;delete aP[a2]}try{delete a6.test}catch(a4){a.support.deleteExpando=false}a7.removeChild(a6);if(a1.attachEvent&&a1.fireEvent){a1.attachEvent("onclick",function ba(){a.support.noCloneEvent=false;a1.detachEvent("onclick",ba)});a1.cloneNode(true).fireEvent("onclick")}a1=ae.createElement("div");a1.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var a3=ae.createDocumentFragment();a3.appendChild(a1.firstChild);a.support.checkClone=a3.cloneNode(true).cloneNode(true).lastChild.checked;a(function(){var bb=ae.createElement("div");bb.style.width=bb.style.paddingLeft="1px";ae.body.appendChild(bb);a.boxModel=a.support.boxModel=bb.offsetWidth===2;ae.body.removeChild(bb).style.display="none";bb=null});var a5=function(bb){var bd=ae.createElement("div");bb="on"+bb;var bc=(bb in bd);if(!bc){bd.setAttribute(bb,"return;");bc=typeof bd[bb]==="function"}bd=null;return bc};a.support.submitBubbles=a5("submit");a.support.changeBubbles=a5("change");a7=a6=a1=a9=a8=null})();a.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var aL="jQuery"+aS(),aK=0,aW={};a.extend({cache:{},expando:aL,noData:{embed:true,object:true,applet:true},data:function(a3,a2,a5){if(a3.nodeName&&a.noData[a3.nodeName.toLowerCase()]){return}a3=a3==aP?aW:a3;var a6=a3[aL],a1=a.cache,a4;if(!a6&&typeof a2==="string"&&a5===F){return null}if(!a6){a6=++aK}if(typeof a2==="object"){a3[aL]=a6;a4=a1[a6]=a.extend(true,{},a2)}else{if(!a1[a6]){a3[aL]=a6;a1[a6]={}}}a4=a1[a6];if(a5!==F){a4[a2]=a5}return typeof a2==="string"?a4[a2]:a4},removeData:function(a3,a2){if(a3.nodeName&&a.noData[a3.nodeName.toLowerCase()]){return}a3=a3==aP?aW:a3;var a5=a3[aL],a1=a.cache,a4=a1[a5];if(a2){if(a4){delete a4[a2];if(a.isEmptyObject(a4)){a.removeData(a3)}}}else{if(a.support.deleteExpando){delete a3[a.expando]}else{if(a3.removeAttribute){a3.removeAttribute(a.expando)}}delete a1[a5]}}});a.fn.extend({data:function(a1,a3){if(typeof a1==="undefined"&&this.length){return a.data(this[0])}else{if(typeof a1==="object"){return this.each(function(){a.data(this,a1)})}}var a4=a1.split(".");a4[1]=a4[1]?"."+a4[1]:"";if(a3===F){var a2=this.triggerHandler("getData"+a4[1]+"!",[a4[0]]);if(a2===F&&this.length){a2=a.data(this[0],a1)}return a2===F&&a4[1]?this.data(a4[0]):a2}else{return this.trigger("setData"+a4[1]+"!",[a4[0],a3]).each(function(){a.data(this,a1,a3)})}},removeData:function(a1){return this.each(function(){a.removeData(this,a1)})}});a.extend({queue:function(a2,a1,a4){if(!a2){return}a1=(a1||"fx")+"queue";var a3=a.data(a2,a1);if(!a4){return a3||[]}if(!a3||a.isArray(a4)){a3=a.data(a2,a1,a.makeArray(a4))}else{a3.push(a4)}return a3},dequeue:function(a4,a3){a3=a3||"fx";var a1=a.queue(a4,a3),a2=a1.shift();if(a2==="inprogress"){a2=a1.shift()}if(a2){if(a3==="fx"){a1.unshift("inprogress")}a2.call(a4,function(){a.dequeue(a4,a3)})}}});a.fn.extend({queue:function(a1,a2){if(typeof a1!=="string"){a2=a1;a1="fx"}if(a2===F){return a.queue(this[0],a1)}return this.each(function(a4,a5){var a3=a.queue(this,a1,a2);if(a1==="fx"&&a3[0]!=="inprogress"){a.dequeue(this,a1)}})},dequeue:function(a1){return this.each(function(){a.dequeue(this,a1)})},delay:function(a2,a1){a2=a.fx?a.fx.speeds[a2]||a2:a2;a1=a1||"fx";return this.queue(a1,function(){var a3=this;setTimeout(function(){a.dequeue(a3,a1)},a2)})},clearQueue:function(a1){return this.queue(a1||"fx",[])}});var ar=/[\n\t]/g,V=/\s+/,ay=/\r/g,aT=/href|src|style/,d=/(button|input)/i,C=/(button|input|object|select|textarea)/i,m=/^(a|area)$/i,L=/radio|checkbox/;a.fn.extend({attr:function(a1,a2){return aq(this,a1,a2,true,a.attr)},removeAttr:function(a1,a2){return this.each(function(){a.attr(this,a1,"");if(this.nodeType===1){this.removeAttribute(a1)}})},addClass:function(a8){if(a.isFunction(a8)){return this.each(function(bb){var ba=a(this);ba.addClass(a8.call(this,bb,ba.attr("class")))})}if(a8&&typeof a8==="string"){var a1=(a8||"").split(V);for(var a4=0,a3=this.length;a4<a3;a4++){var a2=this[a4];if(a2.nodeType===1){if(!a2.className){a2.className=a8}else{var a5=" "+a2.className+" ",a7=a2.className;for(var a6=0,a9=a1.length;a6<a9;a6++){if(a5.indexOf(" "+a1[a6]+" ")<0){a7+=" "+a1[a6]}}a2.className=a.trim(a7)}}}}return this},removeClass:function(a6){if(a.isFunction(a6)){return this.each(function(ba){var a9=a(this);a9.removeClass(a6.call(this,ba,a9.attr("class")))})}if((a6&&typeof a6==="string")||a6===F){var a7=(a6||"").split(V);for(var a3=0,a2=this.length;a3<a2;a3++){var a5=this[a3];if(a5.nodeType===1&&a5.className){if(a6){var a4=(" "+a5.className+" ").replace(ar," ");for(var a8=0,a1=a7.length;a8<a1;a8++){a4=a4.replace(" "+a7[a8]+" "," ")}a5.className=a.trim(a4)}else{a5.className=""}}}}return this},toggleClass:function(a4,a2){var a3=typeof a4,a1=typeof a2==="boolean";if(a.isFunction(a4)){return this.each(function(a6){var a5=a(this);a5.toggleClass(a4.call(this,a6,a5.attr("class"),a2),a2)})}return this.each(function(){if(a3==="string"){var a7,a6=0,a5=a(this),a8=a2,a9=a4.split(V);while((a7=a9[a6++])){a8=a1?a8:!a5.hasClass(a7);a5[a8?"addClass":"removeClass"](a7)}}else{if(a3==="undefined"||a3==="boolean"){if(this.className){a.data(this,"__className__",this.className)}this.className=this.className||a4===false?"":a.data(this,"__className__")||""}}})},hasClass:function(a1){var a4=" "+a1+" ";for(var a3=0,a2=this.length;a3<a2;a3++){if((" "+this[a3].className+" ").replace(ar," ").indexOf(a4)>-1){return true}}return false},val:function(a8){if(a8===F){var a2=this[0];if(a2){if(a.nodeName(a2,"option")){return(a2.attributes.value||{}).specified?a2.value:a2.text}if(a.nodeName(a2,"select")){var a6=a2.selectedIndex,a9=[],ba=a2.options,a5=a2.type==="select-one";if(a6<0){return null}for(var a3=a5?a6:0,a7=a5?a6+1:ba.length;a3<a7;a3++){var a4=ba[a3];if(a4.selected){a8=a(a4).val();if(a5){return a8}a9.push(a8)}}return a9}if(L.test(a2.type)&&!a.support.checkOn){return a2.getAttribute("value")===null?"on":a2.value}return(a2.value||"").replace(ay,"")}return F}var a1=a.isFunction(a8);return this.each(function(bd){var bc=a(this),be=a8;if(this.nodeType!==1){return}if(a1){be=a8.call(this,bd,bc.val())}if(typeof be==="number"){be+=""}if(a.isArray(be)&&L.test(this.type)){this.checked=a.inArray(bc.val(),be)>=0}else{if(a.nodeName(this,"select")){var bb=a.makeArray(be);a("option",this).each(function(){this.selected=a.inArray(a(this).val(),bb)>=0});if(!bb.length){this.selectedIndex=-1}}else{this.value=be}}})}});a.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a2,a1,a7,ba){if(!a2||a2.nodeType===3||a2.nodeType===8){return F}if(ba&&a1 in a.attrFn){return a(a2)[a1](a7)}var a3=a2.nodeType!==1||!a.isXMLDoc(a2),a6=a7!==F;a1=a3&&a.props[a1]||a1;if(a2.nodeType===1){var a5=aT.test(a1);if(a1==="selected"&&!a.support.optSelected){var a8=a2.parentNode;if(a8){a8.selectedIndex;if(a8.parentNode){a8.parentNode.selectedIndex}}}if(a1 in a2&&a3&&!a5){if(a6){if(a1==="type"&&d.test(a2.nodeName)&&a2.parentNode){a.error("type property can't be changed")}a2[a1]=a7}if(a.nodeName(a2,"form")&&a2.getAttributeNode(a1)){return a2.getAttributeNode(a1).nodeValue}if(a1==="tabIndex"){var a9=a2.getAttributeNode("tabIndex");return a9&&a9.specified?a9.value:C.test(a2.nodeName)||m.test(a2.nodeName)&&a2.href?0:F}return a2[a1]}if(!a.support.style&&a3&&a1==="style"){if(a6){a2.style.cssText=""+a7}return a2.style.cssText}if(a6){a2.setAttribute(a1,""+a7)}var a4=!a.support.hrefNormalized&&a3&&a5?a2.getAttribute(a1,2):a2.getAttribute(a1);return a4===null?F:a4}return a.style(a2,a1,a7)}});var aF=/\.(.*)$/,D=function(a1){return a1.replace(/[^\w\s\.\|`]/g,function(a2){return"\\"+a2})};a.event={add:function(a4,a8,bd,a6){if(a4.nodeType===3||a4.nodeType===8){return}if(a4.setInterval&&(a4!==aP&&!a4.frameElement)){a4=aP}var a2,bc;if(bd.handler){a2=bd;bd=a2.handler}if(!bd.guid){bd.guid=a.guid++}var a9=a.data(a4);if(!a9){return}var be=a9.events=a9.events||{},a7=a9.handle,a7;if(!a7){a9.handle=a7=function(){return typeof a!=="undefined"&&!a.event.triggered?a.event.handle.apply(a7.elem,arguments):F}}a7.elem=a4;a8=a8.split(" ");var bb,a5=0,a1;while((bb=a8[a5++])){bc=a2?a.extend({},a2):{handler:bd,data:a6};if(bb.indexOf(".")>-1){a1=bb.split(".");bb=a1.shift();bc.namespace=a1.slice(0).sort().join(".")}else{a1=[];bc.namespace=""}bc.type=bb;bc.guid=bd.guid;var a3=be[bb],ba=a.event.special[bb]||{};if(!a3){a3=be[bb]=[];if(!ba.setup||ba.setup.call(a4,a6,a1,a7)===false){if(a4.addEventListener){a4.addEventListener(bb,a7,false)}else{if(a4.attachEvent){a4.attachEvent("on"+bb,a7)}}}}if(ba.add){ba.add.call(a4,bc);if(!bc.handler.guid){bc.handler.guid=bd.guid}}a3.push(bc);a.event.global[bb]=true}a4=null},global:{},remove:function(bg,bb,a2,a7){if(bg.nodeType===3||bg.nodeType===8){return}var bj,a6,a8,be=0,a4,a9,bc,a5,ba,a1,bi,bf=a.data(bg),a3=bf&&bf.events;if(!bf||!a3){return}if(bb&&bb.type){a2=bb.handler;bb=bb.type}if(!bb||typeof bb==="string"&&bb.charAt(0)==="."){bb=bb||"";for(a6 in a3){a.event.remove(bg,a6+bb)}return}bb=bb.split(" ");while((a6=bb[be++])){bi=a6;a1=null;a4=a6.indexOf(".")<0;a9=[];if(!a4){a9=a6.split(".");a6=a9.shift();bc=new RegExp("(^|\\.)"+a.map(a9.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")}ba=a3[a6];if(!ba){continue}if(!a2){for(var bd=0;bd<ba.length;bd++){a1=ba[bd];if(a4||bc.test(a1.namespace)){a.event.remove(bg,bi,a1.handler,bd);ba.splice(bd--,1)}}continue}a5=a.event.special[a6]||{};for(var bd=a7||0;bd<ba.length;bd++){a1=ba[bd];if(a2.guid===a1.guid){if(a4||bc.test(a1.namespace)){if(a7==null){ba.splice(bd--,1)}if(a5.remove){a5.remove.call(bg,a1)}}if(a7!=null){break}}}if(ba.length===0||a7!=null&&ba.length===1){if(!a5.teardown||a5.teardown.call(bg,a9)===false){aj(bg,a6,bf.handle)}bj=null;delete a3[a6]}}if(a.isEmptyObject(a3)){var bh=bf.handle;if(bh){bh.elem=null}delete bf.events;delete bf.handle;if(a.isEmptyObject(bf)){a.removeData(bg)}}},trigger:function(a1,a5,a3){var ba=a1.type||a1,a4=arguments[3];if(!a4){a1=typeof a1==="object"?a1[aL]?a1:a.extend(a.Event(ba),a1):a.Event(ba);if(ba.indexOf("!")>=0){a1.type=ba=ba.slice(0,-1);a1.exclusive=true}if(!a3){a1.stopPropagation();if(a.event.global[ba]){a.each(a.cache,function(){if(this.events&&this.events[ba]){a.event.trigger(a1,a5,this.handle.elem)}})}}if(!a3||a3.nodeType===3||a3.nodeType===8){return F}a1.result=F;a1.target=a3;a5=a.makeArray(a5);a5.unshift(a1)}a1.currentTarget=a3;var a6=a.data(a3,"handle");if(a6){a6.apply(a3,a5)}var bb=a3.parentNode||a3.ownerDocument;try{if(!(a3&&a3.nodeName&&a.noData[a3.nodeName.toLowerCase()])){if(a3["on"+ba]&&a3["on"+ba].apply(a3,a5)===false){a1.result=false}}}catch(a8){}if(!a1.isPropagationStopped()&&bb){a.event.trigger(a1,a5,bb,true)}else{if(!a1.isDefaultPrevented()){var a7=a1.target,a2,bc=a.nodeName(a7,"a")&&ba==="click",a9=a.event.special[ba]||{};if((!a9._default||a9._default.call(a3,a1)===false)&&!bc&&!(a7&&a7.nodeName&&a.noData[a7.nodeName.toLowerCase()])){try{if(a7[ba]){a2=a7["on"+ba];if(a2){a7["on"+ba]=null}a.event.triggered=true;a7[ba]()}}catch(a8){}if(a2){a7["on"+ba]=a2}a.event.triggered=false}}}},handle:function(a1){var a9,a3,a2,a4,ba;a1=arguments[0]=a.event.fix(a1||aP.event);a1.currentTarget=this;a9=a1.type.indexOf(".")<0&&!a1.exclusive;if(!a9){a2=a1.type.split(".");a1.type=a2.shift();a4=new RegExp("(^|\\.)"+a2.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}var ba=a.data(this,"events"),a3=ba[a1.type];if(ba&&a3){a3=a3.slice(0);for(var a6=0,a5=a3.length;a6<a5;a6++){var a8=a3[a6];if(a9||a4.test(a8.namespace)){a1.handler=a8.handler;a1.data=a8.data;a1.handleObj=a8;var a7=a8.handler.apply(this,arguments);if(a7!==F){a1.result=a7;if(a7===false){a1.preventDefault();a1.stopPropagation()}}if(a1.isImmediatePropagationStopped()){break}}}}return a1.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a4){if(a4[aL]){return a4}var a2=a4;a4=a.Event(a2);for(var a3=this.props.length,a6;a3;){a6=this.props[--a3];a4[a6]=a2[a6]}if(!a4.target){a4.target=a4.srcElement||ae}if(a4.target.nodeType===3){a4.target=a4.target.parentNode}if(!a4.relatedTarget&&a4.fromElement){a4.relatedTarget=a4.fromElement===a4.target?a4.toElement:a4.fromElement}if(a4.pageX==null&&a4.clientX!=null){var a5=ae.documentElement,a1=ae.body;a4.pageX=a4.clientX+(a5&&a5.scrollLeft||a1&&a1.scrollLeft||0)-(a5&&a5.clientLeft||a1&&a1.clientLeft||0);a4.pageY=a4.clientY+(a5&&a5.scrollTop||a1&&a1.scrollTop||0)-(a5&&a5.clientTop||a1&&a1.clientTop||0)}if(!a4.which&&((a4.charCode||a4.charCode===0)?a4.charCode:a4.keyCode)){a4.which=a4.charCode||a4.keyCode}if(!a4.metaKey&&a4.ctrlKey){a4.metaKey=a4.ctrlKey}if(!a4.which&&a4.button!==F){a4.which=(a4.button&1?1:(a4.button&2?3:(a4.button&4?2:0)))}return a4},guid:100000000,proxy:a.proxy,special:{ready:{setup:a.bindReady,teardown:a.noop},live:{add:function(a1){a.event.add(this,a1.origType,a.extend({},a1,{handler:Y}))},remove:function(a2){var a1=true,a3=a2.origType.replace(aF,"");a.each(a.data(this,"events").live||[],function(){if(a3===this.origType.replace(aF,"")){a1=false;return false}});if(a1){a.event.remove(this,a2.origType,Y)}}},beforeunload:{setup:function(a3,a2,a1){if(this.setInterval){this.onbeforeunload=a1}return false},teardown:function(a2,a1){if(this.onbeforeunload===a1){this.onbeforeunload=null}}}}};var aj=ae.removeEventListener?function(a2,a1,a3){a2.removeEventListener(a1,a3,false)}:function(a2,a1,a3){a2.detachEvent("on"+a1,a3)};a.Event=function(a1){if(!this.preventDefault){return new a.Event(a1)}if(a1&&a1.type){this.originalEvent=a1;this.type=a1.type}else{this.type=a1}this.timeStamp=aS();this[aL]=true};function aU(){return false}function g(){return true}a.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var a1=this.originalEvent;if(!a1){return}if(a1.preventDefault){a1.preventDefault()}a1.returnValue=false},stopPropagation:function(){this.isPropagationStopped=g;var a1=this.originalEvent;if(!a1){return}if(a1.stopPropagation){a1.stopPropagation()}a1.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g;this.stopPropagation()},isDefaultPrevented:aU,isPropagationStopped:aU,isImmediatePropagationStopped:aU};var T=function(a2){var a1=a2.relatedTarget;try{while(a1&&a1!==this){a1=a1.parentNode}if(a1!==this){a2.type=a2.data;a.event.handle.apply(this,arguments)}}catch(a3){}},aB=function(a1){a1.type=a1.data;a.event.handle.apply(this,arguments)};a.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a2,a1){a.event.special[a2]={setup:function(a3){a.event.add(this,a1,a3&&a3.selector?aB:T,a2)},teardown:function(a3){a.event.remove(this,a1,a3&&a3.selector?aB:T)}}});if(!a.support.submitBubbles){a.event.special.submit={setup:function(a2,a1){if(this.nodeName.toLowerCase()!=="form"){a.event.add(this,"click.specialSubmit",function(a5){var a4=a5.target,a3=a4.type;if((a3==="submit"||a3==="image")&&a(a4).closest("form").length){return aD("submit",this,arguments)}});a.event.add(this,"keypress.specialSubmit",function(a5){var a4=a5.target,a3=a4.type;if((a3==="text"||a3==="password")&&a(a4).closest("form").length&&a5.keyCode===13){return aD("submit",this,arguments)}})}else{return false}},teardown:function(a1){a.event.remove(this,".specialSubmit")}}}if(!a.support.changeBubbles){var au=/textarea|input|select/i,aV,l=function(a2){var a1=a2.type,a3=a2.value;if(a1==="radio"||a1==="checkbox"){a3=a2.checked}else{if(a1==="select-multiple"){a3=a2.selectedIndex>-1?a.map(a2.options,function(a4){return a4.selected}).join("-"):""}else{if(a2.nodeName.toLowerCase()==="select"){a3=a2.selectedIndex}}}return a3},R=function R(a3){var a1=a3.target,a2,a4;if(!au.test(a1.nodeName)||a1.readOnly){return}a2=a.data(a1,"_change_data");a4=l(a1);if(a3.type!=="focusout"||a1.type!=="radio"){a.data(a1,"_change_data",a4)}if(a2===F||a4===a2){return}if(a2!=null||a4){a3.type="change";return a.event.trigger(a3,arguments[1],a1)}};a.event.special.change={filters:{focusout:R,click:function(a3){var a2=a3.target,a1=a2.type;if(a1==="radio"||a1==="checkbox"||a2.nodeName.toLowerCase()==="select"){return R.call(this,a3)}},keydown:function(a3){var a2=a3.target,a1=a2.type;if((a3.keyCode===13&&a2.nodeName.toLowerCase()!=="textarea")||(a3.keyCode===32&&(a1==="checkbox"||a1==="radio"))||a1==="select-multiple"){return R.call(this,a3)}},beforeactivate:function(a2){var a1=a2.target;a.data(a1,"_change_data",l(a1))}},setup:function(a3,a2){if(this.type==="file"){return false}for(var a1 in aV){a.event.add(this,a1+".specialChange",aV[a1])}return au.test(this.nodeName)},teardown:function(a1){a.event.remove(this,".specialChange");return au.test(this.nodeName)}};aV=a.event.special.change.filters}function aD(a2,a3,a1){a1[0].type=a2;return a.event.handle.apply(a3,a1)}if(ae.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(a3,a1){a.event.special[a1]={setup:function(){this.addEventListener(a3,a2,true)},teardown:function(){this.removeEventListener(a3,a2,true)}};function a2(a4){a4=a.event.fix(a4);a4.type=a1;return a.event.handle.call(this,a4)}})}a.each(["bind","one"],function(a2,a1){a.fn[a1]=function(a8,a9,a7){if(typeof a8==="object"){for(var a5 in a8){this[a1](a5,a9,a8[a5],a7)}return this}if(a.isFunction(a9)){a7=a9;a9=F}var a6=a1==="one"?a.proxy(a7,function(ba){a(this).unbind(ba,a6);return a7.apply(this,arguments)}):a7;if(a8==="unload"&&a1!=="one"){this.one(a8,a9,a7)}else{for(var a4=0,a3=this.length;a4<a3;a4++){a.event.add(this[a4],a8,a6,a9)}}return this}});a.fn.extend({unbind:function(a5,a4){if(typeof a5==="object"&&!a5.preventDefault){for(var a3 in a5){this.unbind(a3,a5[a3])}}else{for(var a2=0,a1=this.length;a2<a1;a2++){a.event.remove(this[a2],a5,a4)}}return this},delegate:function(a1,a2,a4,a3){return this.live(a2,a4,a3,a1)},undelegate:function(a1,a2,a3){if(arguments.length===0){return this.unbind("live")}else{return this.die(a2,null,a3,a1)}},trigger:function(a1,a2){return this.each(function(){a.event.trigger(a1,a2,this)})},triggerHandler:function(a1,a3){if(this[0]){var a2=a.Event(a1);a2.preventDefault();a2.stopPropagation();a.event.trigger(a2,a3,this[0]);return a2.result}},toggle:function(a3){var a1=arguments,a2=1;while(a2<a1.length){a.proxy(a3,a1[a2++])}return this.click(a.proxy(a3,function(a4){var a5=(a.data(this,"lastToggle"+a3.guid)||0)%a2;a.data(this,"lastToggle"+a3.guid,a5+1);a4.preventDefault();return a1[a5].apply(this,arguments)||false}))},hover:function(a1,a2){return this.mouseenter(a1).mouseleave(a2||a1)}});var az={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};a.each(["live","die"],function(a2,a1){a.fn[a1]=function(ba,a7,bc,a5){var bb,a8=0,a9,a4,bd,a6=a5||this.selector,a3=a5?this:a(this.context);if(a.isFunction(a7)){bc=a7;a7=F}ba=(ba||"").split(" ");while((bb=ba[a8++])!=null){a9=aF.exec(bb);a4="";if(a9){a4=a9[0];bb=bb.replace(aF,"")}if(bb==="hover"){ba.push("mouseenter"+a4,"mouseleave"+a4);continue}bd=bb;if(bb==="focus"||bb==="blur"){ba.push(az[bb]+a4);bb=bb+a4}else{bb=(az[bb]||bb)+a4}if(a1==="live"){a3.each(function(){a.event.add(this,p(bb,a6),{data:a7,selector:a6,handler:bc,origType:bb,origHandler:bc,preType:bd})})}else{a3.unbind(p(bb,a6),bc)}}return this}});function Y(a1){var bb,a2=[],be=[],ba=arguments,bd,a9,bc,a4,a6,a8,a5,a7,bf=a.data(this,"events");if(a1.liveFired===this||!bf||!bf.live||a1.button&&a1.type==="click"){return}a1.liveFired=this;var a3=bf.live.slice(0);for(a6=0;a6<a3.length;a6++){bc=a3[a6];if(bc.origType.replace(aF,"")===a1.type){be.push(bc.selector)}else{a3.splice(a6--,1)}}a9=a(a1.target).closest(be,a1.currentTarget);for(a8=0,a5=a9.length;a8<a5;a8++){for(a6=0;a6<a3.length;a6++){bc=a3[a6];if(a9[a8].selector===bc.selector){a4=a9[a8].elem;bd=null;if(bc.preType==="mouseenter"||bc.preType==="mouseleave"){bd=a(a1.relatedTarget).closest(bc.selector)[0]}if(!bd||bd!==a4){a2.push({elem:a4,handleObj:bc})}}}}for(a8=0,a5=a2.length;a8<a5;a8++){a9=a2[a8];a1.currentTarget=a9.elem;a1.data=a9.handleObj.data;a1.handleObj=a9.handleObj;if(a9.handleObj.origHandler.apply(a9.elem,ba)===false){bb=false;break}}return bb}function p(a2,a1){return"live."+(a2&&a2!=="*"?a2+".":"")+a1.replace(/\./g,"`").replace(/ /g,"&")}a.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error").split(" "),function(a2,a1){a.fn[a1]=function(a3){return a3?this.bind(a1,a3):this.trigger(a1)};if(a.attrFn){a.attrFn[a1]=true}});if(aP.attachEvent&&!aP.addEventListener){aP.attachEvent("onunload",function(){for(var a2 in a.cache){if(a.cache[a2].handle){try{a.event.remove(a.cache[a2].handle.elem)}catch(a1){}}}});
/*
	* Sizzle CSS Selector Engine - v1.0
	*  Copyright 2009, The Dojo Foundation
	*  Released under the MIT, BSD, and GPL Licenses.
	*  More information: http://sizzlejs.com/
	*/
}(function(){var bc=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bd=0,bf=Object.prototype.toString,a7=false,a6=true;[0,0].sort(function(){a6=false;return 0});var a3=function(bo,bj,br,bs){br=br||[];var bu=bj=bj||ae;if(bj.nodeType!==1&&bj.nodeType!==9){return[]}if(!bo||typeof bo!=="string"){return br}var bp=[],bl,bw,bz,bk,bn=true,bm=a4(bj),bt=bo;while((bc.exec(""),bl=bc.exec(bt))!==null){bt=bl[3];bp.push(bl[1]);if(bl[2]){bk=bl[3];break}}if(bp.length>1&&a8.exec(bo)){if(bp.length===2&&a9.relative[bp[0]]){bw=bg(bp[0]+bp[1],bj)}else{bw=a9.relative[bp[0]]?[bj]:a3(bp.shift(),bj);while(bp.length){bo=bp.shift();if(a9.relative[bo]){bo+=bp.shift()}bw=bg(bo,bw)}}}else{if(!bs&&bp.length>1&&bj.nodeType===9&&!bm&&a9.match.ID.test(bp[0])&&!a9.match.ID.test(bp[bp.length-1])){var bv=a3.find(bp.shift(),bj,bm);bj=bv.expr?a3.filter(bv.expr,bv.set)[0]:bv.set[0]}if(bj){var bv=bs?{expr:bp.pop(),set:bb(bs)}:a3.find(bp.pop(),bp.length===1&&(bp[0]==="~"||bp[0]==="+")&&bj.parentNode?bj.parentNode:bj,bm);bw=bv.expr?a3.filter(bv.expr,bv.set):bv.set;if(bp.length>0){bz=bb(bw)}else{bn=false}while(bp.length){var by=bp.pop(),bx=by;if(!a9.relative[by]){by=""}else{bx=bp.pop()}if(bx==null){bx=bj}a9.relative[by](bz,bx,bm)}}else{bz=bp=[]}}if(!bz){bz=bw}if(!bz){a3.error(by||bo)}if(bf.call(bz)==="[object Array]"){if(!bn){br.push.apply(br,bz)}else{if(bj&&bj.nodeType===1){for(var bq=0;bz[bq]!=null;bq++){if(bz[bq]&&(bz[bq]===true||bz[bq].nodeType===1&&ba(bj,bz[bq]))){br.push(bw[bq])}}}else{for(var bq=0;bz[bq]!=null;bq++){if(bz[bq]&&bz[bq].nodeType===1){br.push(bw[bq])}}}}}else{bb(bz,br)}if(bk){a3(bk,bu,br,bs);a3.uniqueSort(br)}return br};a3.uniqueSort=function(bk){if(be){a7=a6;bk.sort(be);if(a7){for(var bj=1;bj<bk.length;bj++){if(bk[bj]===bk[bj-1]){bk.splice(bj--,1)}}}}return bk};a3.matches=function(bj,bk){return a3(bj,null,null,bk)};a3.find=function(bq,bj,br){var bp,bn;if(!bq){return[]}for(var bm=0,bl=a9.order.length;bm<bl;bm++){var bo=a9.order[bm],bn;if((bn=a9.leftMatch[bo].exec(bq))){var bk=bn[1];bn.splice(1,1);if(bk.substr(bk.length-1)!=="\\"){bn[1]=(bn[1]||"").replace(/\\/g,"");bp=a9.find[bo](bn,bj,br);if(bp!=null){bq=bq.replace(a9.match[bo],"");break}}}}if(!bp){bp=bj.getElementsByTagName("*")}return{set:bp,expr:bq}};a3.filter=function(bu,bt,bx,bn){var bl=bu,bz=[],br=bt,bp,bj,bq=bt&&bt[0]&&a4(bt[0]);while(bu&&bt.length){for(var bs in a9.filter){if((bp=a9.leftMatch[bs].exec(bu))!=null&&bp[2]){var bk=a9.filter[bs],by,bw,bm=bp[1];bj=false;bp.splice(1,1);if(bm.substr(bm.length-1)==="\\"){continue}if(br===bz){bz=[]}if(a9.preFilter[bs]){bp=a9.preFilter[bs](bp,br,bx,bz,bn,bq);if(!bp){bj=by=true}else{if(bp===true){continue}}}if(bp){for(var bo=0;(bw=br[bo])!=null;bo++){if(bw){by=bk(bw,bp,bo,br);var bv=bn^!!by;if(bx&&by!=null){if(bv){bj=true}else{br[bo]=false}}else{if(bv){bz.push(bw);bj=true}}}}}if(by!==F){if(!bx){br=bz}bu=bu.replace(a9.match[bs],"");if(!bj){return[]}break}}}if(bu===bl){if(bj==null){a3.error(bu)}else{break}}bl=bu}return br};a3.error=function(bj){throw"Syntax error, unrecognized expression: "+bj};var a9=a3.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(bj){return bj.getAttribute("href")}},relative:{"+":function(bp,bk){var bm=typeof bk==="string",bo=bm&&!/\W/.test(bk),bq=bm&&!bo;if(bo){bk=bk.toLowerCase()}for(var bl=0,bj=bp.length,bn;bl<bj;bl++){if((bn=bp[bl])){while((bn=bn.previousSibling)&&bn.nodeType!==1){}bp[bl]=bq||bn&&bn.nodeName.toLowerCase()===bk?bn||false:bn===bk}}if(bq){a3.filter(bk,bp,true)}},">":function(bp,bk){var bn=typeof bk==="string";if(bn&&!/\W/.test(bk)){bk=bk.toLowerCase();for(var bl=0,bj=bp.length;bl<bj;bl++){var bo=bp[bl];if(bo){var bm=bo.parentNode;bp[bl]=bm.nodeName.toLowerCase()===bk?bm:false}}}else{for(var bl=0,bj=bp.length;bl<bj;bl++){var bo=bp[bl];if(bo){bp[bl]=bn?bo.parentNode:bo.parentNode===bk}}if(bn){a3.filter(bk,bp,true)}}},"":function(bm,bk,bo){var bl=bd++,bj=bh;if(typeof bk==="string"&&!/\W/.test(bk)){var bn=bk=bk.toLowerCase();bj=a1}bj("parentNode",bk,bl,bm,bn,bo)},"~":function(bm,bk,bo){var bl=bd++,bj=bh;if(typeof bk==="string"&&!/\W/.test(bk)){var bn=bk=bk.toLowerCase();bj=a1}bj("previousSibling",bk,bl,bm,bn,bo)}},find:{ID:function(bk,bl,bm){if(typeof bl.getElementById!=="undefined"&&!bm){var bj=bl.getElementById(bk[1]);return bj?[bj]:[]}},NAME:function(bl,bo){if(typeof bo.getElementsByName!=="undefined"){var bk=[],bn=bo.getElementsByName(bl[1]);for(var bm=0,bj=bn.length;bm<bj;bm++){if(bn[bm].getAttribute("name")===bl[1]){bk.push(bn[bm])}}return bk.length===0?null:bk}},TAG:function(bj,bk){return bk.getElementsByTagName(bj[1])}},preFilter:{CLASS:function(bm,bk,bl,bj,bp,bq){bm=" "+bm[1].replace(/\\/g,"")+" ";if(bq){return bm}for(var bn=0,bo;(bo=bk[bn])!=null;bn++){if(bo){if(bp^(bo.className&&(" "+bo.className+" ").replace(/[\t\n]/g," ").indexOf(bm)>=0)){if(!bl){bj.push(bo)}}else{if(bl){bk[bn]=false}}}}return false},ID:function(bj){return bj[1].replace(/\\/g,"")},TAG:function(bk,bj){return bk[1].toLowerCase()},CHILD:function(bj){if(bj[1]==="nth"){var bk=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(bj[2]==="even"&&"2n"||bj[2]==="odd"&&"2n+1"||!/\D/.test(bj[2])&&"0n+"+bj[2]||bj[2]);bj[2]=(bk[1]+(bk[2]||1))-0;bj[3]=bk[3]-0}bj[0]=bd++;return bj},ATTR:function(bn,bk,bl,bj,bo,bp){var bm=bn[1].replace(/\\/g,"");if(!bp&&a9.attrMap[bm]){bn[1]=a9.attrMap[bm]}if(bn[2]==="~="){bn[4]=" "+bn[4]+" "}return bn},PSEUDO:function(bn,bk,bl,bj,bo){if(bn[1]==="not"){if((bc.exec(bn[3])||"").length>1||/^\w/.test(bn[3])){bn[3]=a3(bn[3],null,null,bk)}else{var bm=a3.filter(bn[3],bk,bl,true^bo);if(!bl){bj.push.apply(bj,bm)}return false}}else{if(a9.match.POS.test(bn[0])||a9.match.CHILD.test(bn[0])){return true}}return bn},POS:function(bj){bj.unshift(true);return bj}},filters:{enabled:function(bj){return bj.disabled===false&&bj.type!=="hidden"},disabled:function(bj){return bj.disabled===true},checked:function(bj){return bj.checked===true},selected:function(bj){bj.parentNode.selectedIndex;return bj.selected===true},parent:function(bj){return !!bj.firstChild},empty:function(bj){return !bj.firstChild},has:function(bl,bk,bj){return !!a3(bj[3],bl).length},header:function(bj){return/h\d/i.test(bj.nodeName)},text:function(bj){return"text"===bj.type},radio:function(bj){return"radio"===bj.type},checkbox:function(bj){return"checkbox"===bj.type},file:function(bj){return"file"===bj.type},password:function(bj){return"password"===bj.type},submit:function(bj){return"submit"===bj.type},image:function(bj){return"image"===bj.type},reset:function(bj){return"reset"===bj.type},button:function(bj){return"button"===bj.type||bj.nodeName.toLowerCase()==="button"},input:function(bj){return/input|select|textarea|button/i.test(bj.nodeName)}},setFilters:{first:function(bk,bj){return bj===0},last:function(bl,bk,bj,bm){return bk===bm.length-1},even:function(bk,bj){return bj%2===0},odd:function(bk,bj){return bj%2===1},lt:function(bl,bk,bj){return bk<bj[3]-0},gt:function(bl,bk,bj){return bk>bj[3]-0},nth:function(bl,bk,bj){return bj[3]-0===bk},eq:function(bl,bk,bj){return bj[3]-0===bk}},filter:{PSEUDO:function(bp,bl,bm,bq){var bk=bl[1],bn=a9.filters[bk];if(bn){return bn(bp,bm,bl,bq)}else{if(bk==="contains"){return(bp.textContent||bp.innerText||a2([bp])||"").indexOf(bl[3])>=0}else{if(bk==="not"){var bo=bl[3];for(var bm=0,bj=bo.length;bm<bj;bm++){if(bo[bm]===bp){return false}}return true}else{a3.error("Syntax error, unrecognized expression: "+bk)}}}},CHILD:function(bj,bm){var bp=bm[1],bk=bj;switch(bp){case"only":case"first":while((bk=bk.previousSibling)){if(bk.nodeType===1){return false}}if(bp==="first"){return true}bk=bj;case"last":while((bk=bk.nextSibling)){if(bk.nodeType===1){return false}}return true;case"nth":var bl=bm[2],bs=bm[3];if(bl===1&&bs===0){return true}var bo=bm[0],br=bj.parentNode;if(br&&(br.sizcache!==bo||!bj.nodeIndex)){var bn=0;for(bk=br.firstChild;bk;bk=bk.nextSibling){if(bk.nodeType===1){bk.nodeIndex=++bn}}br.sizcache=bo}var bq=bj.nodeIndex-bs;if(bl===0){return bq===0}else{return(bq%bl===0&&bq/bl>=0)}}},ID:function(bk,bj){return bk.nodeType===1&&bk.getAttribute("id")===bj},TAG:function(bk,bj){return(bj==="*"&&bk.nodeType===1)||bk.nodeName.toLowerCase()===bj},CLASS:function(bk,bj){return(" "+(bk.className||bk.getAttribute("class"))+" ").indexOf(bj)>-1},ATTR:function(bo,bm){var bl=bm[1],bj=a9.attrHandle[bl]?a9.attrHandle[bl](bo):bo[bl]!=null?bo[bl]:bo.getAttribute(bl),bp=bj+"",bn=bm[2],bk=bm[4];return bj==null?bn==="!=":bn==="="?bp===bk:bn==="*="?bp.indexOf(bk)>=0:bn==="~="?(" "+bp+" ").indexOf(bk)>=0:!bk?bp&&bj!==false:bn==="!="?bp!==bk:bn==="^="?bp.indexOf(bk)===0:bn==="$="?bp.substr(bp.length-bk.length)===bk:bn==="|="?bp===bk||bp.substr(0,bk.length+1)===bk+"-":false},POS:function(bn,bk,bl,bo){var bj=bk[2],bm=a9.setFilters[bj];if(bm){return bm(bn,bl,bk,bo)}}}};var a8=a9.match.POS;for(var a5 in a9.match){a9.match[a5]=new RegExp(a9.match[a5].source+/(?![^\[]*\])(?![^\(]*\))/.source);a9.leftMatch[a5]=new RegExp(/(^(?:.|\r|\n)*?)/.source+a9.match[a5].source.replace(/\\(\d+)/g,function(bk,bj){return"\\"+(bj-0+1)}))}var bb=function(bk,bj){bk=Array.prototype.slice.call(bk,0);if(bj){bj.push.apply(bj,bk);return bj}return bk};try{Array.prototype.slice.call(ae.documentElement.childNodes,0)[0].nodeType}catch(bi){bb=function(bn,bm){var bk=bm||[];if(bf.call(bn)==="[object Array]"){Array.prototype.push.apply(bk,bn)}else{if(typeof bn.length==="number"){for(var bl=0,bj=bn.length;bl<bj;bl++){bk.push(bn[bl])}}else{for(var bl=0;bn[bl];bl++){bk.push(bn[bl])}}}return bk}}var be;if(ae.documentElement.compareDocumentPosition){be=function(bk,bj){if(!bk.compareDocumentPosition||!bj.compareDocumentPosition){if(bk==bj){a7=true}return bk.compareDocumentPosition?-1:1}var bl=bk.compareDocumentPosition(bj)&4?-1:bk===bj?0:1;if(bl===0){a7=true}return bl}}else{if("sourceIndex" in ae.documentElement){be=function(bk,bj){if(!bk.sourceIndex||!bj.sourceIndex){if(bk==bj){a7=true}return bk.sourceIndex?-1:1}var bl=bk.sourceIndex-bj.sourceIndex;if(bl===0){a7=true}return bl}}else{if(ae.createRange){be=function(bm,bk){if(!bm.ownerDocument||!bk.ownerDocument){if(bm==bk){a7=true}return bm.ownerDocument?-1:1}var bl=bm.ownerDocument.createRange(),bj=bk.ownerDocument.createRange();bl.setStart(bm,0);bl.setEnd(bm,0);bj.setStart(bk,0);bj.setEnd(bk,0);var bn=bl.compareBoundaryPoints(Range.START_TO_END,bj);if(bn===0){a7=true}return bn}}}}function a2(bj){var bk="",bm;for(var bl=0;bj[bl];bl++){bm=bj[bl];if(bm.nodeType===3||bm.nodeType===4){bk+=bm.nodeValue}else{if(bm.nodeType!==8){bk+=a2(bm.childNodes)}}}return bk}(function(){var bk=ae.createElement("div"),bl="script"+(new Date).getTime();bk.innerHTML="<a name='"+bl+"'/>";var bj=ae.documentElement;bj.insertBefore(bk,bj.firstChild);if(ae.getElementById(bl)){a9.find.ID=function(bn,bo,bp){if(typeof bo.getElementById!=="undefined"&&!bp){var bm=bo.getElementById(bn[1]);return bm?bm.id===bn[1]||typeof bm.getAttributeNode!=="undefined"&&bm.getAttributeNode("id").nodeValue===bn[1]?[bm]:F:[]}};a9.filter.ID=function(bo,bm){var bn=typeof bo.getAttributeNode!=="undefined"&&bo.getAttributeNode("id");return bo.nodeType===1&&bn&&bn.nodeValue===bm}}bj.removeChild(bk);bj=bk=null})();(function(){var bj=ae.createElement("div");bj.appendChild(ae.createComment(""));if(bj.getElementsByTagName("*").length>0){a9.find.TAG=function(bk,bo){var bn=bo.getElementsByTagName(bk[1]);if(bk[1]==="*"){var bm=[];for(var bl=0;bn[bl];bl++){if(bn[bl].nodeType===1){bm.push(bn[bl])}}bn=bm}return bn}}bj.innerHTML="<a href='#'></a>";if(bj.firstChild&&typeof bj.firstChild.getAttribute!=="undefined"&&bj.firstChild.getAttribute("href")!=="#"){a9.attrHandle.href=function(bk){return bk.getAttribute("href",2)}}bj=null})();if(ae.querySelectorAll){(function(){var bj=a3,bl=ae.createElement("div");bl.innerHTML="<p class='TEST'></p>";if(bl.querySelectorAll&&bl.querySelectorAll(".TEST").length===0){return}a3=function(bp,bo,bm,bn){bo=bo||ae;if(!bn&&bo.nodeType===9&&!a4(bo)){try{return bb(bo.querySelectorAll(bp),bm)}catch(bq){}}return bj(bp,bo,bm,bn)};for(var bk in bj){a3[bk]=bj[bk]}bl=null})()}(function(){var bj=ae.createElement("div");bj.innerHTML="<div class='test e'></div><div class='test'></div>";if(!bj.getElementsByClassName||bj.getElementsByClassName("e").length===0){return}bj.lastChild.className="e";if(bj.getElementsByClassName("e").length===1){return}a9.order.splice(1,0,"CLASS");a9.find.CLASS=function(bk,bl,bm){if(typeof bl.getElementsByClassName!=="undefined"&&!bm){return bl.getElementsByClassName(bk[1])}};bj=null})();function a1(bk,bp,bo,bs,bq,br){for(var bm=0,bl=bs.length;bm<bl;bm++){var bj=bs[bm];if(bj){bj=bj[bk];var bn=false;while(bj){if(bj.sizcache===bo){bn=bs[bj.sizset];break}if(bj.nodeType===1&&!br){bj.sizcache=bo;bj.sizset=bm}if(bj.nodeName.toLowerCase()===bp){bn=bj;break}bj=bj[bk]}bs[bm]=bn}}}function bh(bk,bp,bo,bs,bq,br){for(var bm=0,bl=bs.length;bm<bl;bm++){var bj=bs[bm];if(bj){bj=bj[bk];var bn=false;while(bj){if(bj.sizcache===bo){bn=bs[bj.sizset];break}if(bj.nodeType===1){if(!br){bj.sizcache=bo;bj.sizset=bm}if(typeof bp!=="string"){if(bj===bp){bn=true;break}}else{if(a3.filter(bp,[bj]).length>0){bn=bj;break}}}bj=bj[bk]}bs[bm]=bn}}}var ba=ae.compareDocumentPosition?function(bk,bj){return !!(bk.compareDocumentPosition(bj)&16)}:function(bk,bj){return bk!==bj&&(bk.contains?bk.contains(bj):true)};var a4=function(bj){var bk=(bj?bj.ownerDocument||bj:0).documentElement;return bk?bk.nodeName!=="HTML":false};var bg=function(bj,bq){var bm=[],bn="",bo,bl=bq.nodeType?[bq]:bq;while((bo=a9.match.PSEUDO.exec(bj))){bn+=bo[0];bj=bj.replace(a9.match.PSEUDO,"")}bj=a9.relative[bj]?bj+"*":bj;for(var bp=0,bk=bl.length;bp<bk;bp++){a3(bj,bl[bp],bm)}return a3.filter(bn,bm)};a.find=a3;a.expr=a3.selectors;a.expr[":"]=a.expr.filters;a.unique=a3.uniqueSort;a.text=a2;a.isXMLDoc=a4;a.contains=ba;return;aP.Sizzle=a3})();var Q=/Until$/,ab=/^(?:parents|prevUntil|prevAll)/,aO=/,/,I=Array.prototype.slice;var al=function(a4,a3,a1){if(a.isFunction(a3)){return a.grep(a4,function(a6,a5){return !!a3.call(a6,a5,a6)===a1})}else{if(a3.nodeType){return a.grep(a4,function(a6,a5){return(a6===a3)===a1})}else{if(typeof a3==="string"){var a2=a.grep(a4,function(a5){return a5.nodeType===1});if(aZ.test(a3)){return a.filter(a3,a2,!a1)}else{a3=a.filter(a3,a2)}}}}return a.grep(a4,function(a6,a5){return(a.inArray(a6,a3)>=0)===a1})};a.fn.extend({find:function(a1){var a3=this.pushStack("","find",a1),a6=0;for(var a4=0,a2=this.length;a4<a2;a4++){a6=a3.length;a.find(a1,this[a4],a3);if(a4>0){for(var a7=a6;a7<a3.length;a7++){for(var a5=0;a5<a6;a5++){if(a3[a5]===a3[a7]){a3.splice(a7--,1);break}}}}}return a3},has:function(a2){var a1=a(a2);return this.filter(function(){for(var a4=0,a3=a1.length;a4<a3;a4++){if(a.contains(this,a1[a4])){return true}}})},not:function(a1){return this.pushStack(al(this,a1,false),"not",a1)},filter:function(a1){return this.pushStack(al(this,a1,true),"filter",a1)},is:function(a1){return !!a1&&a.filter(a1,this).length>0},closest:function(ba,a1){if(a.isArray(ba)){var a7=[],a9=this[0],a6,a5={},a3;if(a9&&ba.length){for(var a4=0,a2=ba.length;a4<a2;a4++){a3=ba[a4];if(!a5[a3]){a5[a3]=a.expr.match.POS.test(a3)?a(a3,a1||this.context):a3}}while(a9&&a9.ownerDocument&&a9!==a1){for(a3 in a5){a6=a5[a3];if(a6.jquery?a6.index(a9)>-1:a(a9).is(a6)){a7.push({selector:a3,elem:a9});delete a5[a3]}}a9=a9.parentNode}}return a7}var a8=a.expr.match.POS.test(ba)?a(ba,a1||this.context):null;return this.map(function(bb,bc){while(bc&&bc.ownerDocument&&bc!==a1){if(a8?a8.index(bc)>-1:a(bc).is(ba)){return bc}bc=bc.parentNode}return null})},index:function(a1){if(!a1||typeof a1==="string"){return a.inArray(this[0],a1?a(a1):this.parent().children())}return a.inArray(a1.jquery?a1[0]:a1,this)},add:function(a1,a2){var a4=typeof a1==="string"?a(a1,a2||this.context):a.makeArray(a1),a3=a.merge(this.get(),a4);return this.pushStack(B(a4[0])||B(a3[0])?a3:a.unique(a3))},andSelf:function(){return this.add(this.prevObject)}});function B(a1){return !a1||!a1.parentNode||a1.parentNode.nodeType===11}a.each({parent:function(a2){var a1=a2.parentNode;return a1&&a1.nodeType!==11?a1:null},parents:function(a1){return a.dir(a1,"parentNode")},parentsUntil:function(a2,a1,a3){return a.dir(a2,"parentNode",a3)},next:function(a1){return a.nth(a1,2,"nextSibling")},prev:function(a1){return a.nth(a1,2,"previousSibling")},nextAll:function(a1){return a.dir(a1,"nextSibling")},prevAll:function(a1){return a.dir(a1,"previousSibling")},nextUntil:function(a2,a1,a3){return a.dir(a2,"nextSibling",a3)},prevUntil:function(a2,a1,a3){return a.dir(a2,"previousSibling",a3)},siblings:function(a1){return a.sibling(a1.parentNode.firstChild,a1)},children:function(a1){return a.sibling(a1.firstChild)},contents:function(a1){return a.nodeName(a1,"iframe")?a1.contentDocument||a1.contentWindow.document:a.makeArray(a1.childNodes)}},function(a1,a2){a.fn[a1]=function(a5,a3){var a4=a.map(this,a2,a5);if(!Q.test(a1)){a3=a5}if(a3&&typeof a3==="string"){a4=a.filter(a3,a4)}a4=this.length>1?a.unique(a4):a4;if((this.length>1||aO.test(a3))&&ab.test(a1)){a4=a4.reverse()}return this.pushStack(a4,a1,I.call(arguments).join(","))}});a.extend({filter:function(a3,a1,a2){if(a2){a3=":not("+a3+")"}return a.find.matches(a3,a1)},dir:function(a3,a2,a5){var a1=[],a4=a3[a2];while(a4&&a4.nodeType!==9&&(a5===F||a4.nodeType!==1||!a(a4).is(a5))){if(a4.nodeType===1){a1.push(a4)}a4=a4[a2]}return a1},nth:function(a5,a1,a3,a4){a1=a1||1;var a2=0;for(;a5;a5=a5[a3]){if(a5.nodeType===1&&++a2===a1){break}}return a5},sibling:function(a3,a2){var a1=[];for(;a3;a3=a3.nextSibling){if(a3.nodeType===1&&a3!==a2){a1.push(a3)}}return a1}});var W=/ jQuery\d+="(?:\d+|null)"/g,ac=/^\s+/,K=/(<([\w:]+)[^>]*?)\/>/g,ao=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,c=/<([\w:]+)/,w=/<tbody/i,O=/<|&#?\w+;/,H=/<script|<object|<embed|<option|<style/i,o=/checked\s*(?:[^=]|=\s*.checked.)/i,s=function(a2,a3,a1){return ao.test(a1)?a2:a3+"></"+a1+">"},af={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};af.optgroup=af.option;af.tbody=af.tfoot=af.colgroup=af.caption=af.thead;af.th=af.td;if(!a.support.htmlSerialize){af._default=[1,"div<div>","</div>"]}a.fn.extend({text:function(a1){if(a.isFunction(a1)){return this.each(function(a3){var a2=a(this);a2.text(a1.call(this,a3,a2.text()))})}if(typeof a1!=="object"&&a1!==F){return this.empty().append((this[0]&&this[0].ownerDocument||ae).createTextNode(a1))}return a.text(this)},wrapAll:function(a1){if(a.isFunction(a1)){return this.each(function(a3){a(this).wrapAll(a1.call(this,a3))})}if(this[0]){var a2=a(a1,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){a2.insertBefore(this[0])}a2.map(function(){var a3=this;while(a3.firstChild&&a3.firstChild.nodeType===1){a3=a3.firstChild}return a3}).append(this)}return this},wrapInner:function(a1){if(a.isFunction(a1)){return this.each(function(a2){a(this).wrapInner(a1.call(this,a2))})}return this.each(function(){var a2=a(this),a3=a2.contents();if(a3.length){a3.wrapAll(a1)}else{a2.append(a1)}})},wrap:function(a1){return this.each(function(){a(this).wrapAll(a1)})},unwrap:function(){return this.parent().each(function(){if(!a.nodeName(this,"body")){a(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(a1){if(this.nodeType===1){this.appendChild(a1)}})},prepend:function(){return this.domManip(arguments,true,function(a1){if(this.nodeType===1){this.insertBefore(a1,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(a2){this.parentNode.insertBefore(a2,this)})}else{if(arguments.length){var a1=a(arguments[0]);a1.push.apply(a1,this.toArray());return this.pushStack(a1,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(a2){this.parentNode.insertBefore(a2,this.nextSibling)})}else{if(arguments.length){var a1=this.pushStack(this,"after",arguments);a1.push.apply(a1,a(arguments[0]).toArray());return a1}}},remove:function(a1,a4){for(var a2=0,a3;(a3=this[a2])!=null;a2++){if(!a1||a.filter(a1,[a3]).length){if(!a4&&a3.nodeType===1){a.cleanData(a3.getElementsByTagName("*"));a.cleanData([a3])}if(a3.parentNode){a3.parentNode.removeChild(a3)}}}return this},empty:function(){for(var a1=0,a2;(a2=this[a1])!=null;a1++){if(a2.nodeType===1){a.cleanData(a2.getElementsByTagName("*"))}while(a2.firstChild){a2.removeChild(a2.firstChild)}}return this},clone:function(a2){var a1=this.map(function(){if(!a.support.noCloneEvent&&!a.isXMLDoc(this)){var a4=this.outerHTML,a3=this.ownerDocument;if(!a4){var a5=a3.createElement("div");a5.appendChild(this.cloneNode(true));a4=a5.innerHTML}return a.clean([a4.replace(W,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(ac,"")],a3)[0]}else{return this.cloneNode(true)}});if(a2===true){t(this,a1);t(this.find("*"),a1.find("*"))}return a1},html:function(a3){if(a3===F){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null}else{if(typeof a3==="string"&&!H.test(a3)&&(a.support.leadingWhitespace||!ac.test(a3))&&!af[(c.exec(a3)||["",""])[1].toLowerCase()]){a3=a3.replace(K,s);try{for(var a2=0,a1=this.length;a2<a1;a2++){if(this[a2].nodeType===1){a.cleanData(this[a2].getElementsByTagName("*"));this[a2].innerHTML=a3}}}catch(a4){this.empty().append(a3)}}else{if(a.isFunction(a3)){this.each(function(a7){var a6=a(this),a5=a6.html();a6.empty().append(function(){return a3.call(this,a7,a5)})})}else{this.empty().append(a3)}}}return this},replaceWith:function(a1){if(this[0]&&this[0].parentNode){if(a.isFunction(a1)){return this.each(function(a4){var a3=a(this),a2=a3.html();a3.replaceWith(a1.call(this,a4,a2))})}if(typeof a1!=="string"){a1=a(a1).detach()}return this.each(function(){var a3=this.nextSibling,a2=this.parentNode;a(this).remove();if(a3){a(a3).before(a1)}else{a(a2).append(a1)}})}else{return this.pushStack(a(a.isFunction(a1)?a1():a1),"replaceWith",a1)}},detach:function(a1){return this.remove(a1,true)},domManip:function(a7,bc,bb){var a4,a5,ba=a7[0],a2=[],a6,a9;if(!a.support.checkClone&&arguments.length===3&&typeof ba==="string"&&o.test(ba)){return this.each(function(){a(this).domManip(a7,bc,bb,true)})}if(a.isFunction(ba)){return this.each(function(be){var bd=a(this);a7[0]=ba.call(this,be,bc?bd.html():F);bd.domManip(a7,bc,bb)})}if(this[0]){a9=ba&&ba.parentNode;if(a.support.parentNode&&a9&&a9.nodeType===11&&a9.childNodes.length===this.length){a4={fragment:a9}}else{a4=M(a7,this,a2)}a6=a4.fragment;if(a6.childNodes.length===1){a5=a6=a6.firstChild}else{a5=a6.firstChild}if(a5){bc=bc&&a.nodeName(a5,"tr");for(var a3=0,a1=this.length;a3<a1;a3++){bb.call(bc?a8(this[a3],a5):this[a3],a3>0||a4.cacheable||this.length>1?a6.cloneNode(true):a6)}}if(a2.length){a.each(a2,aY)}}return this;function a8(bd,be){return a.nodeName(bd,"table")?(bd.getElementsByTagName("tbody")[0]||bd.appendChild(bd.ownerDocument.createElement("tbody"))):bd}}});function t(a3,a1){var a2=0;a1.each(function(){if(this.nodeName!==(a3[a2]&&a3[a2].nodeName)){return}var a8=a.data(a3[a2++]),a7=a.data(this,a8),a4=a8&&a8.events;if(a4){delete a7.handle;a7.events={};for(var a6 in a4){for(var a5 in a4[a6]){a.event.add(this,a6,a4[a6][a5],a4[a6][a5].data)}}}})}function M(a6,a4,a2){var a5,a1,a3,a7=(a4&&a4[0]?a4[0].ownerDocument||a4[0]:ae);if(a6.length===1&&typeof a6[0]==="string"&&a6[0].length<512&&a7===ae&&!H.test(a6[0])&&(a.support.checkClone||!o.test(a6[0]))){a1=true;a3=a.fragments[a6[0]];if(a3){if(a3!==1){a5=a3}}}if(!a5){a5=a7.createDocumentFragment();a.clean(a6,a7,a5,a2)}if(a1){a.fragments[a6[0]]=a3?a5:1}return{fragment:a5,cacheable:a1}}a.fragments={};a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a1,a2){a.fn[a1]=function(a3){var a6=[],a9=a(a3),a8=this.length===1&&this[0].parentNode;if(a8&&a8.nodeType===11&&a8.childNodes.length===1&&a9.length===1){a9[a2](this[0]);return this}else{for(var a7=0,a4=a9.length;a7<a4;a7++){var a5=(a7>0?this.clone(true):this).get();a.fn[a2].apply(a(a9[a7]),a5);a6=a6.concat(a5)}return this.pushStack(a6,a1,a9.selector)}}});a.extend({clean:function(a3,a5,bc,a7){a5=a5||ae;if(typeof a5.createElement==="undefined"){a5=a5.ownerDocument||a5[0]&&a5[0].ownerDocument||ae}var bd=[];for(var bb=0,a6;(a6=a3[bb])!=null;bb++){if(typeof a6==="number"){a6+=""}if(!a6){continue}if(typeof a6==="string"&&!O.test(a6)){a6=a5.createTextNode(a6)}else{if(typeof a6==="string"){a6=a6.replace(K,s);var be=(c.exec(a6)||["",""])[1].toLowerCase(),a4=af[be]||af._default,ba=a4[0],a2=a5.createElement("div");a2.innerHTML=a4[1]+a6+a4[2];while(ba--){a2=a2.lastChild}if(!a.support.tbody){var a1=w.test(a6),a9=be==="table"&&!a1?a2.firstChild&&a2.firstChild.childNodes:a4[1]==="<table>"&&!a1?a2.childNodes:[];for(var a8=a9.length-1;a8>=0;--a8){if(a.nodeName(a9[a8],"tbody")&&!a9[a8].childNodes.length){a9[a8].parentNode.removeChild(a9[a8])}}}if(!a.support.leadingWhitespace&&ac.test(a6)){a2.insertBefore(a5.createTextNode(ac.exec(a6)[0]),a2.firstChild)}a6=a2.childNodes}}if(a6.nodeType){bd.push(a6)}else{bd=a.merge(bd,a6)}}if(bc){for(var bb=0;bd[bb];bb++){if(a7&&a.nodeName(bd[bb],"script")&&(!bd[bb].type||bd[bb].type.toLowerCase()==="text/javascript")){a7.push(bd[bb].parentNode?bd[bb].parentNode.removeChild(bd[bb]):bd[bb])}else{if(bd[bb].nodeType===1){bd.splice.apply(bd,[bb+1,0].concat(a.makeArray(bd[bb].getElementsByTagName("script"))))}bc.appendChild(bd[bb])}}}return bd},cleanData:function(a2){var a5,a3,a1=a.cache,a8=a.event.special,a7=a.support.deleteExpando;for(var a6=0,a4;(a4=a2[a6])!=null;a6++){a3=a4[a.expando];if(a3){a5=a1[a3];if(a5.events){for(var a9 in a5.events){if(a8[a9]){a.event.remove(a4,a9)}else{aj(a4,a9,a5.handle)}}}if(a7){delete a4[a.expando]}else{if(a4.removeAttribute){a4.removeAttribute(a.expando)}}delete a1[a3]}}}});var av=/z-?index|font-?weight|opacity|zoom|line-?height/i,X=/alpha\([^)]*\)/,ad=/opacity=([^)]*)/,ak=/float/i,aC=/-([a-z])/ig,y=/([A-Z])/g,aR=/^-?\d+(?:px)?$/i,aX=/^-?\d/,aN={position:"absolute",visibility:"hidden",display:"block"},Z=["Left","Right"],aH=["Top","Bottom"],an=ae.defaultView&&ae.defaultView.getComputedStyle,aQ=a.support.cssFloat?"cssFloat":"styleFloat",n=function(a1,a2){return a2.toUpperCase()};a.fn.css=function(a1,a2){return aq(this,a1,a2,true,function(a4,a3,a5){if(a5===F){return a.curCSS(a4,a3)}if(typeof a5==="number"&&!av.test(a3)){a5+="px"}a.style(a4,a3,a5)})};a.extend({style:function(a5,a2,a6){if(!a5||a5.nodeType===3||a5.nodeType===8){return F}if((a2==="width"||a2==="height")&&parseFloat(a6)<0){a6=F}var a4=a5.style||a5,a7=a6!==F;if(!a.support.opacity&&a2==="opacity"){if(a7){a4.zoom=1;var a1=parseInt(a6,10)+""==="NaN"?"":"alpha(opacity="+a6*100+")";var a3=a4.filter||a.curCSS(a5,"filter")||"";a4.filter=X.test(a3)?a3.replace(X,a1):a1}return a4.filter&&a4.filter.indexOf("opacity=")>=0?(parseFloat(ad.exec(a4.filter)[1])/100)+"":""}if(ak.test(a2)){a2=aQ}a2=a2.replace(aC,n);if(a7){a4[a2]=a6}return a4[a2]},css:function(a4,a2,a6,a1){if(a2==="width"||a2==="height"){var a8,a3=aN,a7=a2==="width"?Z:aH;function a5(){a8=a2==="width"?a4.offsetWidth:a4.offsetHeight;if(a1==="border"){return}a.each(a7,function(){if(!a1){a8-=parseFloat(a.curCSS(a4,"padding"+this,true))||0}if(a1==="margin"){a8+=parseFloat(a.curCSS(a4,"margin"+this,true))||0}else{a8-=parseFloat(a.curCSS(a4,"border"+this+"Width",true))||0}})}if(a4.offsetWidth!==0){a5()}else{a.swap(a4,a3,a5)}return Math.max(0,Math.round(a8))}return a.curCSS(a4,a2,a6)},curCSS:function(a7,a2,a3){var ba,a1=a7.style,a4;if(!a.support.opacity&&a2==="opacity"&&a7.currentStyle){ba=ad.test(a7.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ba===""?"1":ba}if(ak.test(a2)){a2=aQ}if(!a3&&a1&&a1[a2]){ba=a1[a2]}else{if(an){if(ak.test(a2)){a2="float"}a2=a2.replace(y,"-$1").toLowerCase();var a9=a7.ownerDocument.defaultView;if(!a9){return null}var bb=a9.getComputedStyle(a7,null);if(bb){ba=bb.getPropertyValue(a2)}if(a2==="opacity"&&ba===""){ba="1"}}else{if(a7.currentStyle){var a6=a2.replace(aC,n);ba=a7.currentStyle[a2]||a7.currentStyle[a6];if(!aR.test(ba)&&aX.test(ba)){var a5=a1.left,a8=a7.runtimeStyle.left;a7.runtimeStyle.left=a7.currentStyle.left;a1.left=a6==="fontSize"?"1em":(ba||0);ba=a1.pixelLeft+"px";a1.left=a5;a7.runtimeStyle.left=a8}}}}return ba},swap:function(a4,a3,a5){var a1={};for(var a2 in a3){a1[a2]=a4.style[a2];a4.style[a2]=a3[a2]}a5.call(a4);for(var a2 in a3){a4.style[a2]=a1[a2]}}});if(a.expr&&a.expr.filters){a.expr.filters.hidden=function(a4){var a2=a4.offsetWidth,a1=a4.offsetHeight,a3=a4.nodeName.toLowerCase()==="tr";return a2===0&&a1===0&&!a3?true:a2>0&&a1>0&&!a3?false:a.curCSS(a4,"display")==="none"};a.expr.filters.visible=function(a1){return !a.expr.filters.hidden(a1)}}var ai=aS(),aM=/<script(.|\s)*?\/script>/gi,r=/select|textarea/i,aE=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,u=/=\?(&|$)/,G=/\?/,a0=/(\?|&)_=.*?(&|$)/,E=/^(\w+:)?\/\/([^\/?#]+)/,k=/%20/g,z=a.fn.load;a.fn.extend({load:function(a3,a6,a7){if(typeof a3!=="string"){return z.call(this,a3)}else{if(!this.length){return this}}var a5=a3.indexOf(" ");if(a5>=0){var a1=a3.slice(a5,a3.length);a3=a3.slice(0,a5)}var a4="GET";if(a6){if(a.isFunction(a6)){a7=a6;a6=null}else{if(typeof a6==="object"){a6=a.param(a6,a.ajaxSettings.traditional);a4="POST"}}}var a2=this;a.ajax({url:a3,type:a4,dataType:"html",data:a6,complete:function(a9,a8){if(a8==="success"||a8==="notmodified"){a2.html(a1?a("<div />").append(a9.responseText.replace(aM,"")).find(a1):a9.responseText)}if(a7){a2.each(a7,[a9.responseText,a8,a9])}}});return this},serialize:function(){return a.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?a.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||r.test(this.nodeName)||aE.test(this.type))}).map(function(a1,a2){var a3=a(this).val();return a3==null?null:a.isArray(a3)?a.map(a3,function(a5,a4){return{name:a2.name,value:a5}}):{name:a2.name,value:a3}}).get()}});a.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a1,a2){a.fn[a2]=function(a3){return this.bind(a2,a3)}});a.extend({get:function(a1,a3,a4,a2){if(a.isFunction(a3)){a2=a2||a4;a4=a3;a3=null}return a.ajax({type:"GET",url:a1,data:a3,success:a4,dataType:a2})},getScript:function(a1,a2){return a.get(a1,null,a2,"script")},getJSON:function(a1,a2,a3){return a.get(a1,a2,a3,"json")},post:function(a1,a3,a4,a2){if(a.isFunction(a3)){a2=a2||a4;a4=a3;a3={}}return a.ajax({type:"POST",url:a1,data:a3,success:a4,dataType:a2})},ajaxSetup:function(a1){a.extend(a.ajaxSettings,a1)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:aP.XMLHttpRequest&&(aP.location.protocol!=="file:"||!aP.ActiveXObject)?function(){return new aP.XMLHttpRequest()}:function(){try{return new aP.ActiveXObject("Microsoft.XMLHTTP")}catch(a1){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(bg){var bb=a.extend(true,{},a.ajaxSettings,bg);var bl,bf,bk,bm=bg&&bg.context||bb,a3=bb.type.toUpperCase();if(bb.data&&bb.processData&&typeof bb.data!=="string"){bb.data=a.param(bb.data,bb.traditional)}if(bb.dataType==="jsonp"){if(a3==="GET"){if(!u.test(bb.url)){bb.url+=(G.test(bb.url)?"&":"?")+(bb.jsonp||"callback")+"=?"}}else{if(!bb.data||!u.test(bb.data)){bb.data=(bb.data?bb.data+"&":"")+(bb.jsonp||"callback")+"=?"}}bb.dataType="json"}if(bb.dataType==="json"&&(bb.data&&u.test(bb.data)||u.test(bb.url))){bl=bb.jsonpCallback||("jsonp"+ai++);if(bb.data){bb.data=(bb.data+"").replace(u,"="+bl+"$1")}bb.url=bb.url.replace(u,"="+bl+"$1");bb.dataType="script";aP[bl]=aP[bl]||function(bn){bk=bn;a6();a9();aP[bl]=F;try{delete aP[bl]}catch(bo){}if(a4){a4.removeChild(bi)}}}if(bb.dataType==="script"&&bb.cache===null){bb.cache=false}if(bb.cache===false&&a3==="GET"){var a1=aS();var bj=bb.url.replace(a0,"$1_="+a1+"$2");bb.url=bj+((bj===bb.url)?(G.test(bb.url)?"&":"?")+"_="+a1:"")}if(bb.data&&a3==="GET"){bb.url+=(G.test(bb.url)?"&":"?")+bb.data}if(bb.global&&!a.active++){a.event.trigger("ajaxStart")}var be=E.exec(bb.url),a5=be&&(be[1]&&be[1]!==location.protocol||be[2]!==location.host);if(bb.dataType==="script"&&a3==="GET"&&a5){var a4=ae.getElementsByTagName("head")[0]||ae.documentElement;var bi=ae.createElement("script");bi.src=bb.url;if(bb.scriptCharset){bi.charset=bb.scriptCharset}if(!bl){var bd=false;bi.onload=bi.onreadystatechange=function(){if(!bd&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){bd=true;a6();a9();bi.onload=bi.onreadystatechange=null;if(a4&&bi.parentNode){a4.removeChild(bi)}}}}a4.insertBefore(bi,a4.firstChild);return F}var a8=false;var a7=bb.xhr();if(!a7){return}if(bb.username){a7.open(a3,bb.url,bb.async,bb.username,bb.password)}else{a7.open(a3,bb.url,bb.async)}try{if(bb.data||bg&&bg.contentType){a7.setRequestHeader("Content-Type",bb.contentType)}if(bb.ifModified){if(a.lastModified[bb.url]){a7.setRequestHeader("If-Modified-Since",a.lastModified[bb.url])}if(a.etag[bb.url]){a7.setRequestHeader("If-None-Match",a.etag[bb.url])}}if(!a5){a7.setRequestHeader("X-Requested-With","XMLHttpRequest")}a7.setRequestHeader("Accept",bb.dataType&&bb.accepts[bb.dataType]?bb.accepts[bb.dataType]+", */*":bb.accepts._default)}catch(bh){}if(bb.beforeSend&&bb.beforeSend.call(bm,a7,bb)===false){if(bb.global&&!--a.active){a.event.trigger("ajaxStop")}a7.abort();return false}if(bb.global){bc("ajaxSend",[a7,bb])}var ba=a7.onreadystatechange=function(bn){if(!a7||a7.readyState===0||bn==="abort"){if(!a8){a9()}a8=true;if(a7){a7.onreadystatechange=a.noop}}else{if(!a8&&a7&&(a7.readyState===4||bn==="timeout")){a8=true;a7.onreadystatechange=a.noop;bf=bn==="timeout"?"timeout":!a.httpSuccess(a7)?"error":bb.ifModified&&a.httpNotModified(a7,bb.url)?"notmodified":"success";var bp;if(bf==="success"){try{bk=a.httpData(a7,bb.dataType,bb)}catch(bo){bf="parsererror";bp=bo}}if(bf==="success"||bf==="notmodified"){if(!bl){a6()}}else{a.handleError(bb,a7,bf,bp)}a9();if(bn==="timeout"){a7.abort()}if(bb.async){a7=null}}}};try{var a2=a7.abort;a7.abort=function(){if(a7){a2.call(a7)}ba("abort")}}catch(bh){}if(bb.async&&bb.timeout>0){setTimeout(function(){if(a7&&!a8){ba("timeout")}},bb.timeout)}try{a7.send(a3==="POST"||a3==="PUT"||a3==="DELETE"?bb.data:null)}catch(bh){a.handleError(bb,a7,null,bh);a9()}if(!bb.async){ba()}function a6(){if(bb.success){bb.success.call(bm,bk,bf,a7)}if(bb.global){bc("ajaxSuccess",[a7,bb])}}function a9(){if(bb.complete){bb.complete.call(bm,a7,bf)}if(bb.global){bc("ajaxComplete",[a7,bb])}if(bb.global&&!--a.active){a.event.trigger("ajaxStop")}}function bc(bo,bn){(bb.context?a(bb.context):a.event).trigger(bo,bn)}return a7},handleError:function(a2,a4,a1,a3){if(a2.error){a2.error.call(a2.context||a2,a4,a1,a3)}if(a2.global){(a2.context?a(a2.context):a.event).trigger("ajaxError",[a4,a2,a3])}},active:0,httpSuccess:function(a2){try{return !a2.status&&location.protocol==="file:"||(a2.status>=200&&a2.status<300)||a2.status===304||a2.status===1223||a2.status===0}catch(a1){}return false},httpNotModified:function(a4,a1){var a3=a4.getResponseHeader("Last-Modified"),a2=a4.getResponseHeader("Etag");if(a3){a.lastModified[a1]=a3}if(a2){a.etag[a1]=a2}return a4.status===304||a4.status===0},httpData:function(a6,a4,a3){var a2=a6.getResponseHeader("content-type")||"",a1=a4==="xml"||!a4&&a2.indexOf("xml")>=0,a5=a1?a6.responseXML:a6.responseText;if(a1&&a5.documentElement.nodeName==="parsererror"){a.error("parsererror")}if(a3&&a3.dataFilter){a5=a3.dataFilter(a5,a4)}if(typeof a5==="string"){if(a4==="json"||!a4&&a2.indexOf("json")>=0){a5=a.parseJSON(a5)}else{if(a4==="script"||!a4&&a2.indexOf("javascript")>=0){a.globalEval(a5)}}}return a5},param:function(a1,a4){var a2=[];if(a4===F){a4=a.ajaxSettings.traditional}if(a.isArray(a1)||a1.jquery){a.each(a1,function(){a6(this.name,this.value)})}else{for(var a5 in a1){a3(a5,a1[a5])}}return a2.join("&").replace(k,"+");function a3(a7,a8){if(a.isArray(a8)){a.each(a8,function(ba,a9){if(a4||/\[\]$/.test(a7)){a6(a7,a9)}else{a3(a7+"["+(typeof a9==="object"||a.isArray(a9)?ba:"")+"]",a9)}})}else{if(!a4&&a8!=null&&typeof a8==="object"){a.each(a8,function(ba,a9){a3(a7+"["+ba+"]",a9)})}else{a6(a7,a8)}}}function a6(a7,a8){a8=a.isFunction(a8)?a8():a8;a2[a2.length]=encodeURIComponent(a7)+"="+encodeURIComponent(a8)}}});var J={},ah=/toggle|show|hide/,ax=/^([+-]=)?([\d+-.]+)(.*)$/,aI,am=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];a.fn.extend({show:function(a2,ba){if(a2||a2===0){return this.animate(aG("show",3),a2,ba)}else{for(var a7=0,a4=this.length;a7<a4;a7++){var a1=a.data(this[a7],"olddisplay");this[a7].style.display=a1||"";if(a.css(this[a7],"display")==="none"){var a9=this[a7].nodeName,a8;if(J[a9]){a8=J[a9]}else{var a3=a("<"+a9+" />").appendTo("body");a8=a3.css("display");if(a8==="none"){a8="block"}a3.remove();J[a9]=a8}a.data(this[a7],"olddisplay",a8)}}for(var a6=0,a5=this.length;a6<a5;a6++){this[a6].style.display=a.data(this[a6],"olddisplay")||""}return this}},hide:function(a6,a7){if(a6||a6===0){return this.animate(aG("hide",3),a6,a7)}else{for(var a5=0,a2=this.length;a5<a2;a5++){var a1=a.data(this[a5],"olddisplay");if(!a1&&a1!=="none"){a.data(this[a5],"olddisplay",a.css(this[a5],"display"))}}for(var a4=0,a3=this.length;a4<a3;a4++){this[a4].style.display="none"}return this}},_toggle:a.fn.toggle,toggle:function(a3,a2){var a1=typeof a3==="boolean";if(a.isFunction(a3)&&a.isFunction(a2)){this._toggle.apply(this,arguments)}else{if(a3==null||a1){this.each(function(){var a4=a1?a3:a(this).is(":hidden");a(this)[a4?"show":"hide"]()})}else{this.animate(aG("toggle",3),a3,a2)}}return this},fadeTo:function(a1,a3,a2){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:a3},a1,a2)},animate:function(a5,a2,a4,a3){var a1=a.speed(a2,a4,a3);if(a.isEmptyObject(a5)){return this.each(a1.complete)}return this[a1.queue===false?"each":"queue"](function(){var a8=a.extend({},a1),ba,a9=this.nodeType===1&&a(this).is(":hidden"),a6=this;for(ba in a5){var a7=ba.replace(aC,n);if(ba!==a7){a5[a7]=a5[ba];delete a5[ba];ba=a7}if(a5[ba]==="hide"&&a9||a5[ba]==="show"&&!a9){return a8.complete.call(this)}if((ba==="height"||ba==="width")&&this.style){a8.display=a.css(this,"display");a8.overflow=this.style.overflow}if(a.isArray(a5[ba])){(a8.specialEasing=a8.specialEasing||{})[ba]=a5[ba][1];a5[ba]=a5[ba][0]}}if(a8.overflow!=null){this.style.overflow="hidden"}a8.curAnim=a.extend({},a5);a.each(a5,function(bc,bg){var bf=new a.fx(a6,a8,bc);if(ah.test(bg)){bf[bg==="toggle"?a9?"show":"hide":bg](a5)}else{var be=ax.exec(bg),bh=bf.cur(true)||0;if(be){var bb=parseFloat(be[2]),bd=be[3]||"px";if(bd!=="px"){a6.style[bc]=(bb||1)+bd;bh=((bb||1)/bf.cur(true))*bh;a6.style[bc]=bh+bd}if(be[1]){bb=((be[1]==="-="?-1:1)*bb)+bh}bf.custom(bh,bb,bd)}else{bf.custom(bh,bg,"")}}});return true})},stop:function(a2,a1){var a3=a.timers;if(a2){this.queue([])}this.each(function(){for(var a4=a3.length-1;a4>=0;a4--){if(a3[a4].elem===this){if(a1){a3[a4](true)}a3.splice(a4,1)}}});if(!a1){this.dequeue()}return this}});a.each({slideDown:aG("show",1),slideUp:aG("hide",1),slideToggle:aG("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a1,a2){a.fn[a1]=function(a3,a4){return this.animate(a2,a3,a4)}});a.extend({speed:function(a3,a4,a2){var a1=a3&&typeof a3==="object"?a3:{complete:a2||!a2&&a4||a.isFunction(a3)&&a3,duration:a3,easing:a2&&a4||a4&&!a.isFunction(a4)&&a4};a1.duration=a.fx.off?0:typeof a1.duration==="number"?a1.duration:a.fx.speeds[a1.duration]||a.fx.speeds._default;a1.old=a1.complete;a1.complete=function(){if(a1.queue!==false){a(this).dequeue()}if(a.isFunction(a1.old)){a1.old.call(this)}};return a1},easing:{linear:function(a3,a4,a1,a2){return a1+a2*a3},swing:function(a3,a4,a1,a2){return((-Math.cos(a3*Math.PI)/2)+0.5)*a2+a1}},timers:[],fx:function(a2,a1,a3){this.options=a1;this.elem=a2;this.prop=a3;if(!a1.orig){a1.orig={}}}});a.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(a.fx.step[this.prop]||a.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(a2){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var a1=parseFloat(a.css(this.elem,this.prop,a2));return a1&&a1>-10000?a1:parseFloat(a.curCSS(this.elem,this.prop))||0},custom:function(a5,a4,a3){this.startTime=aS();this.start=a5;this.end=a4;this.unit=a3||this.unit||"px";this.now=this.start;this.pos=this.state=0;var a1=this;function a2(a6){return a1.step(a6)}a2.elem=this.elem;if(a2()&&a.timers.push(a2)&&!aI){aI=setInterval(a.fx.tick,13)}},show:function(){this.options.orig[this.prop]=a.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());a(this.elem).show()},hide:function(){this.options.orig[this.prop]=a.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a4){var a9=aS(),a5=true;if(a4||a9>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var a6 in this.options.curAnim){if(this.options.curAnim[a6]!==true){a5=false}}if(a5){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var a3=a.data(this.elem,"olddisplay");this.elem.style.display=a3?a3:this.options.display;if(a.css(this.elem,"display")==="none"){this.elem.style.display="block"}}if(this.options.hide){a(this.elem).hide()}if(this.options.hide||this.options.show){for(var a1 in this.options.curAnim){a.style(this.elem,a1,this.options.orig[a1])}}this.options.complete.call(this.elem)}return false}else{var a2=a9-this.startTime;this.state=a2/this.options.duration;var a7=this.options.specialEasing&&this.options.specialEasing[this.prop];var a8=this.options.easing||(a.easing.swing?"swing":"linear");this.pos=a.easing[a7||a8](this.state,a2,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};a.extend(a.fx,{tick:function(){var a2=a.timers;for(var a1=0;a1<a2.length;a1++){if(!a2[a1]()){a2.splice(a1--,1)}}if(!a2.length){a.fx.stop()}},stop:function(){clearInterval(aI);aI=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a1){a.style(a1.elem,"opacity",a1.now)},_default:function(a1){if(a1.elem.style&&a1.elem.style[a1.prop]!=null){a1.elem.style[a1.prop]=(a1.prop==="width"||a1.prop==="height"?Math.max(0,a1.now):a1.now)+a1.unit}else{a1.elem[a1.prop]=a1.now}}}});if(a.expr&&a.expr.filters){a.expr.filters.animated=function(a1){return a.grep(a.timers,function(a2){return a1===a2.elem}).length}}function aG(a2,a1){var a3={};a.each(am.concat.apply([],am.slice(0,a1)),function(){a3[this]=a2});return a3}if("getBoundingClientRect" in ae.documentElement){a.fn.offset=function(ba){var a3=this[0];if(ba){return this.each(function(bb){a.offset.setOffset(this,ba,bb)})}if(!a3||!a3.ownerDocument){return null}if(a3===a3.ownerDocument.body){return a.offset.bodyOffset(a3)}var a5=a3.getBoundingClientRect(),a9=a3.ownerDocument,a6=a9.body,a1=a9.documentElement,a4=a1.clientTop||a6.clientTop||0,a7=a1.clientLeft||a6.clientLeft||0,a8=a5.top+(self.pageYOffset||a.support.boxModel&&a1.scrollTop||a6.scrollTop)-a4,a2=a5.left+(self.pageXOffset||a.support.boxModel&&a1.scrollLeft||a6.scrollLeft)-a7;return{top:a8,left:a2}}}else{a.fn.offset=function(bc){var a6=this[0];if(bc){return this.each(function(bd){a.offset.setOffset(this,bc,bd)})}if(!a6||!a6.ownerDocument){return null}if(a6===a6.ownerDocument.body){return a.offset.bodyOffset(a6)}a.offset.initialize();var a3=a6.offsetParent,a2=a6,bb=a6.ownerDocument,a9,a4=bb.documentElement,a7=bb.body,a8=bb.defaultView,a1=a8?a8.getComputedStyle(a6,null):a6.currentStyle,ba=a6.offsetTop,a5=a6.offsetLeft;while((a6=a6.parentNode)&&a6!==a7&&a6!==a4){if(a.offset.supportsFixedPosition&&a1.position==="fixed"){break}a9=a8?a8.getComputedStyle(a6,null):a6.currentStyle;ba-=a6.scrollTop;a5-=a6.scrollLeft;if(a6===a3){ba+=a6.offsetTop;a5+=a6.offsetLeft;if(a.offset.doesNotAddBorder&&!(a.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(a6.nodeName))){ba+=parseFloat(a9.borderTopWidth)||0;a5+=parseFloat(a9.borderLeftWidth)||0}a2=a3,a3=a6.offsetParent}if(a.offset.subtractsBorderForOverflowNotVisible&&a9.overflow!=="visible"){ba+=parseFloat(a9.borderTopWidth)||0;a5+=parseFloat(a9.borderLeftWidth)||0}a1=a9}if(a1.position==="relative"||a1.position==="static"){ba+=a7.offsetTop;a5+=a7.offsetLeft}if(a.offset.supportsFixedPosition&&a1.position==="fixed"){ba+=Math.max(a4.scrollTop,a7.scrollTop);a5+=Math.max(a4.scrollLeft,a7.scrollLeft)}return{top:ba,left:a5}}}a.offset={initialize:function(){var a1=ae.body,a2=ae.createElement("div"),a5,a7,a6,a8,a3=parseFloat(a.curCSS(a1,"marginTop",true))||0,a4="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.extend(a2.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});a2.innerHTML=a4;a1.insertBefore(a2,a1.firstChild);a5=a2.firstChild;a7=a5.firstChild;a8=a5.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(a7.offsetTop!==5);this.doesAddBorderForTableAndCells=(a8.offsetTop===5);a7.style.position="fixed",a7.style.top="20px";this.supportsFixedPosition=(a7.offsetTop===20||a7.offsetTop===15);a7.style.position=a7.style.top="";a5.style.overflow="hidden",a5.style.position="relative";this.subtractsBorderForOverflowNotVisible=(a7.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(a1.offsetTop!==a3);a1.removeChild(a2);a1=a2=a5=a7=a6=a8=null;a.offset.initialize=a.noop},bodyOffset:function(a1){var a3=a1.offsetTop,a2=a1.offsetLeft;a.offset.initialize();if(a.offset.doesNotIncludeMarginInBodyOffset){a3+=parseFloat(a.curCSS(a1,"marginTop",true))||0;a2+=parseFloat(a.curCSS(a1,"marginLeft",true))||0}return{top:a3,left:a2}},setOffset:function(a6,a2,a3){if(/static/.test(a.curCSS(a6,"position"))){a6.style.position="relative"}var a5=a(a6),a8=a5.offset(),a1=parseInt(a.curCSS(a6,"top",true),10)||0,a7=parseInt(a.curCSS(a6,"left",true),10)||0;if(a.isFunction(a2)){a2=a2.call(a6,a3,a8)}var a4={top:(a2.top-a8.top)+a1,left:(a2.left-a8.left)+a7};if("using" in a2){a2.using.call(a6,a4)}else{a5.css(a4)}}};a.fn.extend({position:function(){if(!this[0]){return null}var a3=this[0],a2=this.offsetParent(),a4=this.offset(),a1=/^body|html$/i.test(a2[0].nodeName)?{top:0,left:0}:a2.offset();a4.top-=parseFloat(a.curCSS(a3,"marginTop",true))||0;a4.left-=parseFloat(a.curCSS(a3,"marginLeft",true))||0;a1.top+=parseFloat(a.curCSS(a2[0],"borderTopWidth",true))||0;a1.left+=parseFloat(a.curCSS(a2[0],"borderLeftWidth",true))||0;return{top:a4.top-a1.top,left:a4.left-a1.left}},offsetParent:function(){return this.map(function(){var a1=this.offsetParent||ae.body;while(a1&&(!/^body|html$/i.test(a1.nodeName)&&a.css(a1,"position")==="static")){a1=a1.offsetParent}return a1})}});a.each(["Left","Top"],function(a2,a1){var a3="scroll"+a1;a.fn[a3]=function(a6){var a4=this[0],a5;if(!a4){return null}if(a6!==F){return this.each(function(){a5=ap(this);if(a5){a5.scrollTo(!a2?a6:a(a5).scrollLeft(),a2?a6:a(a5).scrollTop())}else{this[a3]=a6}})}else{a5=ap(a4);return a5?("pageXOffset" in a5)?a5[a2?"pageYOffset":"pageXOffset"]:a.support.boxModel&&a5.document.documentElement[a3]||a5.document.body[a3]:a4[a3]}}});function ap(a1){return("scrollTo" in a1&&a1.document)?a1:a1.nodeType===9?a1.defaultView||a1.parentWindow:false}a.each(["Height","Width"],function(a2,a1){var a3=a1.toLowerCase();a.fn["inner"+a1]=function(){return this[0]?a.css(this[0],a3,false,"padding"):null};a.fn["outer"+a1]=function(a4){return this[0]?a.css(this[0],a3,false,a4?"margin":"border"):null};a.fn[a3]=function(a4){var a5=this[0];if(!a5){return a4==null?null:this}if(a.isFunction(a4)){return this.each(function(a7){var a6=a(this);a6[a3](a4.call(this,a7,a6[a3]()))})}return("scrollTo" in a5&&a5.document)?a5.document.compatMode==="CSS1Compat"&&a5.document.documentElement["client"+a1]||a5.document.body["client"+a1]:(a5.nodeType===9)?Math.max(a5.documentElement["client"+a1],a5.body["scroll"+a1],a5.documentElement["scroll"+a1],a5.body["offset"+a1],a5.documentElement["offset"+a1]):a4===F?a.css(a5,a3):this.css(a3,typeof a4==="string"?a4:a4+"px")}});aP.jQuery=aP.$=a})(window);var $mfx=jQuery.noConflict(true);var Prototype={Version:"1.6.0",Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div").__proto__&&document.createElement("div").__proto__!==document.createElement("form").__proto__},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}if(Prototype.Browser.WebKit){Prototype.BrowserFeatures.XPath=false}var Class={create:function(){var f=null,d=$A(arguments);if(Object.isFunction(d[0])){f=d.shift()}function a(){this.initialize.apply(this,arguments)}Object.extend(a,Class.Methods);a.superclass=f;a.subclasses=[];if(f){var b=function(){};b.prototype=f.prototype;a.prototype=new b;f.subclasses.push(a)}for(var c=0;c<d.length;c++){a.addMethods(d[c])}if(!a.prototype.initialize){a.prototype.initialize=Prototype.emptyFunction}a.prototype.constructor=a;return a}};Class.Methods={addMethods:function(h){var c=this.superclass&&this.superclass.prototype;var b=Object.keys(h);if(!Object.keys({toString:true}).length){b.push("toString","valueOf")}for(var a=0,d=b.length;a<d;a++){var g=b[a],f=h[g];if(c&&Object.isFunction(f)&&f.argumentNames().first()=="$super"){var k=f,f=Object.extend((function(l){return function(){return c[l].apply(this,arguments)}})(g).wrap(k),{valueOf:function(){return k},toString:function(){return k.toString()}})}this.prototype[g]=f}return this}};var Abstract={};Object.extend=function(a,c){for(var b in c){a[b]=c[b]}return a};Object.extend(Object,{inspect:function(a){try{if(a===undefined){return"undefined"}if(a===null){return"null"}return a.inspect?a.inspect():a.toString()}catch(b){if(b instanceof RangeError){return"..."}throw b}},toJSON:function(a){var c=typeof a;switch(c){case"undefined":case"function":case"unknown":return;case"boolean":return a.toString()}if(a===null){return"null"}if(a.toJSON){return a.toJSON()}if(Object.isElement(a)){return}var b=[];for(var f in a){var d=Object.toJSON(a[f]);if(d!==undefined){b.push(f.toJSON()+": "+d)}}return"{"+b.join(", ")+"}"},toQueryString:function(a){return $H(a).toQueryString()},toHTML:function(a){return a&&a.toHTML?a.toHTML():String.interpret(a)},keys:function(a){var b=[];for(var c in a){b.push(c)}return b},values:function(b){var a=[];for(var c in b){a.push(b[c])}return a},clone:function(a){return Object.extend({},a)},isElement:function(a){return a&&a.nodeType==1},isArray:function(a){return a&&a.constructor===Array},isHash:function(a){return a instanceof Hash},isFunction:function(a){return typeof a=="function"},isString:function(a){return typeof a=="string"},isNumber:function(a){return typeof a=="number"},isUndefined:function(a){return typeof a=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var a=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return a.length==1&&!a[0]?[]:a},bind:function(){if(arguments.length<2&&arguments[0]===undefined){return this}var a=this,c=$A(arguments),b=c.shift();return function(){return a.apply(b,c.concat($A(arguments)))}},bindAsEventListener:function(){var a=this,c=$A(arguments),b=c.shift();return function(d){return a.apply(b,[d||window.event].concat(c))}},curry:function(){if(!arguments.length){return this}var a=this,b=$A(arguments);return function(){return a.apply(this,b.concat($A(arguments)))}},delay:function(){var a=this,b=$A(arguments),c=b.shift()*1000;return window.setTimeout(function(){return a.apply(a,b)},c)},wrap:function(b){var a=this;return function(){return b.apply(this,[a.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var a=this;return this._methodized=function(){return a.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=Function.prototype.delay.curry(0.01);Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}return c}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(f,c){var a="",d=this,b;c=arguments.callee.prepareReplacement(c);while(d.length>0){if(b=d.match(f)){a+=d.slice(0,b.index);a+=String.interpret(c(b));d=d.slice(b.index+b[0].length)}else{a+=d,d=""}}return a},sub:function(c,a,b){a=this.gsub.prepareReplacement(a);b=b===undefined?1:b;return this.gsub(c,function(d){if(--b<0){return d[0]}return a(d)})},scan:function(b,a){this.gsub(b,a);return String(this)},truncate:function(b,a){b=b||30;a=a===undefined?"...":a;return this.length>b?this.slice(0,b-a.length)+a:String(this)},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var b=new RegExp(Prototype.ScriptFragment,"img");var a=new RegExp(Prototype.ScriptFragment,"im");return(this.match(b)||[]).map(function(c){return(c.match(a)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var a=arguments.callee;a.text.data=this;return a.div.innerHTML},unescapeHTML:function(){var a=new Element("div");a.innerHTML=this.stripTags();return a.childNodes[0]?(a.childNodes.length>1?$A(a.childNodes).inject("",function(b,c){return b+c.nodeValue}):a.childNodes[0].nodeValue):""},toQueryParams:function(b){var a=this.strip().match(/([^?#]*)(#.*)?$/);if(!a){return{}}return a[1].split(b||"&").inject({},function(f,g){if((g=g.split("="))[0]){var c=decodeURIComponent(g.shift());var d=g.length>1?g.join("="):g[0];if(d!=undefined){d=decodeURIComponent(d)}if(c in f){if(!Object.isArray(f[c])){f[c]=[f[c]]}f[c].push(d)}else{f[c]=d}}return f})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(a){return a<1?"":new Array(a+1).join(this)},camelize:function(){var d=this.split("-"),a=d.length;if(a==1){return d[0]}var c=this.charAt(0)=="-"?d[0].charAt(0).toUpperCase()+d[0].substring(1):d[0];for(var b=1;b<a;b++){c+=d[b].charAt(0).toUpperCase()+d[b].substring(1)}return c},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(b){var a=this.gsub(/[\x00-\x1f\\]/,function(c){var d=String.specialChar[c[0]];return d?d:"\\u00"+c[0].charCodeAt().toPaddedString(2,16)});if(b){return'"'+a.replace(/"/g,'\\"')+'"'}return"'"+a.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(a){return this.sub(a||Prototype.JSONFilter,"#{1}")},isJSON:function(){var a=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(a){return this.indexOf(a)>-1},startsWith:function(a){return this.indexOf(a)===0},endsWith:function(a){var b=this.length-a.length;return b>=0&&this.lastIndexOf(a)===b},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(a,b){return new Template(this,b).evaluate(a)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(b){if(Object.isFunction(b)){return b}var a=new Template(b);return function(c){return a.evaluate(c)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});with(String.prototype.escapeHTML){div.appendChild(text)}var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements()}return this.template.gsub(this.pattern,function(d){if(a==null){return""}var g=d[1]||"";if(g=="\\"){return d[2]}var b=a,h=d[3];var f=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/,d=f.exec(h);if(d==null){return g}while(d!=null){var c=d[1].startsWith("[")?d[2].gsub("\\\\]","]"):d[1];b=b[c];if(null==b||""==d[3]){break}h=h.substring("["==d[3]?d[1].length:d[0].length);d=f.exec(h)}return g+String.interpret(b)}.bind(this))}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(c,b){var a=0;c=c.bind(b);try{this._each(function(f){c(f,a++)})}catch(d){if(d!=$break){throw d}}return this},eachSlice:function(d,c,b){c=c?c.bind(b):Prototype.K;var a=-d,f=[],g=this.toArray();while((a+=d)<g.length){f.push(g.slice(a,a+d))}return f.collect(c,b)},all:function(c,b){c=c?c.bind(b):Prototype.K;var a=true;this.each(function(f,d){a=a&&!!c(f,d);if(!a){throw $break}});return a},any:function(c,b){c=c?c.bind(b):Prototype.K;var a=false;this.each(function(f,d){if(a=!!c(f,d)){throw $break}});return a},collect:function(c,b){c=c?c.bind(b):Prototype.K;var a=[];this.each(function(f,d){a.push(c(f,d))});return a},detect:function(c,b){c=c.bind(b);var a;this.each(function(f,d){if(c(f,d)){a=f;throw $break}});return a},findAll:function(c,b){c=c.bind(b);var a=[];this.each(function(f,d){if(c(f,d)){a.push(f)}});return a},grep:function(d,c,b){c=c?c.bind(b):Prototype.K;var a=[];if(Object.isString(d)){d=new RegExp(d)}this.each(function(g,f){if(d.match(g)){a.push(c(g,f))}});return a},include:function(a){if(Object.isFunction(this.indexOf)){if(this.indexOf(a)!=-1){return true}}var b=false;this.each(function(c){if(c==a){b=true;throw $break}});return b},inGroupsOf:function(b,a){a=a===undefined?null:a;return this.eachSlice(b,function(c){while(c.length<b){c.push(a)}return c})},inject:function(a,c,b){c=c.bind(b);this.each(function(f,d){a=c(a,f,d)});return a},invoke:function(b){var a=$A(arguments).slice(1);return this.map(function(c){return c[b].apply(c,a)})},max:function(c,b){c=c?c.bind(b):Prototype.K;var a;this.each(function(f,d){f=c(f,d);if(a==undefined||f>=a){a=f}});return a},min:function(c,b){c=c?c.bind(b):Prototype.K;var a;this.each(function(f,d){f=c(f,d);if(a==undefined||f<a){a=f}});return a},partition:function(d,b){d=d?d.bind(b):Prototype.K;var c=[],a=[];this.each(function(g,f){(d(g,f)?c:a).push(g)});return[c,a]},pluck:function(b){var a=[];this.each(function(c){a.push(c[b])});return a},reject:function(c,b){c=c.bind(b);var a=[];this.each(function(f,d){if(!c(f,d)){a.push(f)}});return a},sortBy:function(b,a){b=b.bind(a);return this.map(function(d,c){return{value:d,criteria:b(d,c)}}).sort(function(g,f){var d=g.criteria,c=f.criteria;return d<c?-1:d>c?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var b=Prototype.K,a=$A(arguments);if(Object.isFunction(a.last())){b=a.pop()}var c=[this].concat(a).map($A);return this.map(function(f,d){return b(c.pluck(d))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(c){if(!c){return[]}if(c.toArray){return c.toArray()}var b=c.length,a=new Array(b);while(b--){a[b]=c[b]}return a}if(Prototype.Browser.WebKit){function $A(c){if(!c){return[]}if(!(Object.isFunction(c)&&c=="[object NodeList]")&&c.toArray){return c.toArray()}var b=c.length,a=new Array(b);while(b--){a[b]=c[b]}return a}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(b){for(var a=0,c=this.length;a<c;a++){b(this[a])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(a){return a!=null})},flatten:function(){return this.inject([],function(b,a){return b.concat(Object.isArray(a)?a.flatten():[a])})},without:function(){var a=$A(arguments);return this.select(function(b){return !a.include(b)})},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(a){return this.inject([],function(d,c,b){if(0==b||(a?d.last()!=c:!d.include(c))){d.push(c)}return d})},intersect:function(a){return this.uniq().findAll(function(b){return a.detect(function(c){return b===c})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var a=[];this.each(function(b){var c=Object.toJSON(b);if(c!==undefined){a.push(c)}});return"["+a.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c,a){a||(a=0);var b=this.length;if(a<0){a=b+a}for(;a<b;a++){if(this[a]===c){return a}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(b,a){a=isNaN(a)?this.length:(a<0?this.length+a:a)+1;var c=this.slice(0,a).reverse().indexOf(b);return(c<0)?c:a-c-1}}Array.prototype.toArray=Array.prototype.clone;function $w(a){if(!Object.isString(a)){return[]}a=a.strip();return a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var f=[];for(var b=0,c=this.length;b<c;b++){f.push(this[b])}for(var b=0,c=arguments.length;b<c;b++){if(Object.isArray(arguments[b])){for(var a=0,d=arguments[b].length;a<d;a++){f.push(arguments[b][a])}}else{f.push(arguments[b])}}return f}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(a){$R(0,this,true).each(a);return this},toPaddedString:function(c,b){var a=this.toString(b||10);return"0".times(c-a.length)+a},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(a){Number.prototype[a]=Math[a].methodize()});function $H(a){return new Hash(a)}var Hash=Class.create(Enumerable,(function(){if(function(){var c=0,f=function(g){this.key=g};f.prototype.key="foo";for(var d in new f("bar")){c++}return c>1}()){function b(f){var c=[];for(var d in this._object){var g=this._object[d];if(c.include(d)){continue}c.push(d);var h=[d,g];h.key=d;h.value=g;f(h)}}}else{function b(d){for(var c in this._object){var f=this._object[c],g=[c,f];g.key=c;g.value=f;d(g)}}}function a(c,d){if(Object.isUndefined(d)){return c}return c+"="+encodeURIComponent(String.interpret(d))}return{initialize:function(c){this._object=Object.isHash(c)?c.toObject():Object.clone(c)},_each:b,set:function(c,d){return this._object[c]=d},get:function(c){return this._object[c]},unset:function(c){var d=this._object[c];delete this._object[c];return d},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(d){var c=this.detect(function(f){return f.value===d});return c&&c.key},merge:function(c){return this.clone().update(c)},update:function(c){return new Hash(c).inject(this,function(d,f){d.set(f.key,f.value);return d})},toQueryString:function(){return this.map(function(f){var d=encodeURIComponent(f.key),c=f.value;if(c&&typeof c=="object"){if(Object.isArray(c)){return c.map(a.curry(d)).join("&")}}return a(d,c)}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(c){return c.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(c,a,b){this.start=c;this.end=a;this.exclusive=b},_each:function(a){var b=this.start;while(this.include(b)){a(b);b=b.succ()}},include:function(a){if(a<this.start){return false}if(this.exclusive){return a<this.end}return a<=this.end}});var $R=function(c,a,b){return new ObjectRange(c,a,b)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(d,b,c,a){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,a){$super(a);this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}this.parameters=d;if(d=Object.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){d+="&_="}}}try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var f={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){f["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){f.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b<d;b+=2){f[c[b]]=c[b+1]}}else{$H(c).each(function(g){f[g.key]=g.value})}}for(var a in f){this.transport.setRequestHeader(a,f[a])}},success:function(){var a=this.getStatus();return !a||(a>=200&&a<300)},getStatus:function(){try{return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(d){this.dispatchException(d)}var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},getHeader:function(a){try{return this.transport.getResponseHeader(a)}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=b===undefined?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON)}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))){return null}try{return this.transport.responseText.evalJSON(a.sanitizeJSON)}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=b||{};var d=b.onComplete;b.onComplete=(function(f,g){this.updateContent(f.responseText);if(Object.isFunction(d)){d(f,g)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}if(this.success()){if(this.onComplete){this.onComplete.bind(this).defer()}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a<c;a++){d.push($(arguments[a]))}return d}if(Object.isString(b)){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(g,a){var c=[];var f=document.evaluate(g,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=f.snapshotLength;b<d;b++){c.push(Element.extend(f.snapshotItem(b)))}return c}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var a=this.Element;this.Element=function(d,c){c=c||{};d=d.toLowerCase();var b=Element.cache;if(Prototype.Browser.IE&&c.name){d="<"+d+' name="'+c.name+'">';delete c.name;return Element.writeAttribute(document.createElement(d),c)}if(!b[d]){b[d]=Element.extend(document.createElement(d))}return Element.writeAttribute(b[d].cloneNode(false),c)};Object.extend(this.Element,a||{})}).call(window);Element.cache={};Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){$(a).style.display="none";return a},show:function(a){$(a).style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:function(a,b){a=$(a);if(b&&b.toElement){b=b.toElement()}if(Object.isElement(b)){return a.update().insert(b)}b=Object.toHTML(b);a.innerHTML=b.stripScripts();b.evalScripts.bind(b).defer();return a},replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(c,f){c=$(c);if(Object.isString(f)||Object.isNumber(f)||Object.isElement(f)||(f&&(f.toElement||f.toHTML))){f={bottom:f}}var d,b,a;for(position in f){d=f[position];position=position.toLowerCase();b=Element._insertionTranslations[position];if(d&&d.toElement){d=d.toElement()}if(Object.isElement(d)){b.insert(c,d);continue}d=Object.toHTML(d);a=c.ownerDocument.createRange();b.initializeRange(c,a);b.insert(c,a.createContextualFragment(d.stripScripts()));d.evalScripts.bind(d).defer()}return c},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(g){var f=g.first(),c=g.last();var d=(b[f]||"").toString();if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c){a=$(a);var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}}return b},ancestors:function(a){return $(a).recursivelyCollect("parentNode")},descendants:function(a){return $A($(a).getElementsByTagName("*")).each(Element.extend)},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild)){return[]}while(a&&a.nodeType!=1){a=a.nextSibling}if(a){return[a].concat($(a).nextSiblings())}return[]},previousSiblings:function(a){return $(a).recursivelyCollect("previousSibling")},nextSiblings:function(a){return $(a).recursivelyCollect("nextSibling")},siblings:function(a){a=$(a);return a.previousSiblings().reverse().concat(a.nextSiblings())},match:function(b,a){if(Object.isString(a)){a=new Selector(a)}return a.match($(b))},up:function(b,d,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}var c=b.ancestors();return d?Selector.findElement(c,d,a):c[a||0]},down:function(b,c,a){b=$(b);if(arguments.length==1){return b.firstDescendant()}var d=b.descendants();return c?Selector.findElement(d,c,a):d[a||0]},previous:function(b,d,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(b))}var c=b.previousSiblings();return d?Selector.findElement(c,d,a):c[a||0]},next:function(c,d,b){c=$(c);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(c))}var a=c.nextSiblings();return d?Selector.findElement(a,d,b):a[b||0]},select:function(){var a=$A(arguments),b=$(a.shift());return Selector.findChildElements(b,a)},adjacent:function(){var a=$A(arguments),b=$(a.shift());return Selector.findChildElements(b.parentNode,a).without(b)},identify:function(b){b=$(b);var c=b.readAttribute("id"),a=arguments.callee;if(c){return c}do{c="anonymous_element_"+a.counter++}while($(c));b.writeAttribute("id",c);return c},readAttribute:function(c,a){c=$(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}if(b.names[a]){a=b.names[a]}if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}return c.getAttribute(a)},writeAttribute:function(f,c,g){f=$(f);var b={},d=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=g===undefined?true:g}for(var a in b){var c=d.names[a]||a,g=b[a];if(d.values[a]){c=d.values[a](f,g)}if(g===false||g===null){f.removeAttribute(c)}else{if(g===true){f.setAttribute(c,c)}else{f.setAttribute(c,g)}}}return f},getHeight:function(a){return $(a).getDimensions().height},getWidth:function(a){return $(a).getDimensions().width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a))){return}if(!a.hasClassName(b)){a.className+=(a.className?" ":"")+b}return a},removeClassName:function(a,b){if(!(a=$(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a},toggleClassName:function(a,b){if(!(a=$(a))){return}return a[a.hasClassName(b)?"removeClassName":"addClassName"](b)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(f,d){f=$(f),d=$(d);if(f.compareDocumentPosition){return(f.compareDocumentPosition(d)&8)===8}if(f.sourceIndex&&!Prototype.Browser.Opera){var g=f.sourceIndex,c=d.sourceIndex,b=d.nextSibling;if(!b){do{d=d.parentNode}while(!(b=d.nextSibling)&&d.parentNode)}if(b){return(g>c&&g<b.sourceIndex)}}while(f=f.parentNode){if(f==d){return true}}return false},scrollTo:function(a){a=$(a);var b=a.cumulativeOffset();window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(b,c){b=$(b);var f=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{f[(d=="float"||d=="cssFloat")?(f.styleFloat===undefined?"cssFloat":"styleFloat"):d]=c[d]}}return b},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},getDimensions:function(c){c=$(c);var h=$(c).getStyle("display");if(h!="none"&&h!=null){return{width:c.offsetWidth,height:c.offsetHeight}}var b=c.style;var g=b.visibility;var d=b.position;var a=b.display;b.visibility="hidden";b.position="absolute";b.display="block";var k=c.clientWidth;var f=c.clientHeight;b.display=a;b.position=d;b.visibility=g;return{width:k,height:f}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(window.opera){a.style.top=0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}return a},makeClipping:function(a){a=$(a);if(a._overflow){return a}a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden"}return a},undoClipping:function(a){a=$(a);if(!a._overflow){return a}a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return Element._returnOffset(c,a)},positionedOffset:function(b){var a=0,d=0;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;b=b.offsetParent;if(b){if(b.tagName=="BODY"){break}var c=Element.getStyle(b,"position");if(c=="relative"||c=="absolute"){break}}}while(b);return Element._returnOffset(d,a)},absolutize:function(b){b=$(b);if(b.getStyle("position")=="absolute"){return}var d=b.positionedOffset();var g=d[1];var f=d[0];var c=b.clientWidth;var a=b.clientHeight;b._originalLeft=f-parseFloat(b.style.left||0);b._originalTop=g-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=g+"px";b.style.left=f+"px";b.style.width=c+"px";b.style.height=a+"px";return b},relativize:function(a){a=$(a);if(a.getStyle("position")=="relative"){return}a.style.position="relative";var c=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=c+"px";a.style.left=b+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return Element._returnOffset(c,a)},getOffsetParent:function(a){if(a.offsetParent){return $(a.offsetParent)}if(a==document.body){return $(a)}while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return $(a)}}return $(document.body)},viewportOffset:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body&&Element.getStyle(b,"position")=="absolute"){break}}while(b=b.offsetParent);b=d;do{if(!Prototype.Browser.Opera||b.tagName=="BODY"){a-=b.scrollTop||0;c-=b.scrollLeft||0}}while(b=b.parentNode);return Element._returnOffset(c,a)},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var f=d.viewportOffset();b=$(b);var g=[0,0];var c=null;if(Element.getStyle(b,"position")=="absolute"){c=b.getOffsetParent();g=c.viewportOffset()}if(c==document.body){g[0]-=document.body.offsetLeft;g[1]-=document.body.offsetTop}if(a.setLeft){b.style.left=(f[0]-g[0]+a.offsetLeft)+"px"}if(a.setTop){b.style.top=(f[1]-g[1]+a.offsetTop)+"px"}if(a.setWidth){b.style.width=d.offsetWidth+"px"}if(a.setHeight){b.style.height=d.offsetHeight+"px"}return b}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(!document.createRange||Prototype.Browser.Opera){Element.Methods.insert=function(f,h){f=$(f);if(Object.isString(h)||Object.isNumber(h)||Object.isElement(h)||(h&&(h.toElement||h.toHTML))){h={bottom:h}}var d=Element._insertionTranslations,g,b,k,c;for(b in h){g=h[b];b=b.toLowerCase();k=d[b];if(g&&g.toElement){g=g.toElement()}if(Object.isElement(g)){k.insert(f,g);continue}g=Object.toHTML(g);c=((b=="before"||b=="after")?f.parentNode:f).tagName.toUpperCase();if(d.tags[c]){var a=Element._getContentFromAnonymousElement(c,g.stripScripts());if(b=="top"||b=="after"){a.reverse()}a.each(k.insert.curry(f))}else{f.insertAdjacentHTML(k.adjacency,g.stripScripts())}g.evalScripts.bind(g).defer()}return f}}if(Prototype.Browser.Opera){Element.Methods._getStyle=Element.Methods.getStyle;Element.Methods.getStyle=function(a,b){switch(b){case"left":case"top":case"right":case"bottom":if(Element._getStyle(a,"position")=="static"){return null}default:return Element._getStyle(a,b)}};Element.Methods._readAttribute=Element.Methods.readAttribute;Element.Methods.readAttribute=function(a,b){if(b=="title"){return a.title}return Element._readAttribute(a,b)}}else{if(Prototype.Browser.IE){$w("positionedOffset getOffsetParent viewportOffset").each(function(a){Element.Methods[a]=Element.Methods[a].wrap(function(d,c){c=$(c);var b=c.getStyle("position");if(b!="static"){return d(c)}c.setStyle({position:"relative"});var f=d(c);c.setStyle({position:b});return f})});Element.Methods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100}}return 1}if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}return null}return c};Element.Methods.setOpacity=function(b,f){function g(h){return h.replace(/alpha\([^\)]*\)/gi,"")}b=$(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}var d=b.getStyle("filter"),c=b.style;if(f==1||f===""){(d=g(d))?c.filter=d:c.removeAttribute("filter");return b}else{if(f<0.00001){f=0}}c.filter=g(d)+"alpha(opacity="+(f*100)+")";return b};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(a,b){return a.getAttribute(b,2)},_getAttrNode:function(a,c){var b=a.getAttributeNode(c);return b?b.value:""},_getEv:function(a,b){var b=a.getAttribute(b);return b?b.toString().slice(23,-2):null},_flag:function(a,b){return $(a).hasAttribute(b)?b:null},style:function(a){return a.style.cssText.toLowerCase()},title:function(a){return a.title}}}};Element._attributeTranslations.write={names:Object.clone(Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr,src:a._getAttr,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a};Element.Methods.cumulativeOffset=function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}b=b.offsetParent}while(b);return Element._returnOffset(c,a)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}if(Object.isElement(c)){return b.update().insert(c)}c=Object.toHTML(c);var a=b.tagName.toUpperCase();if(a in Element._insertionTranslations.tags){$A(b.childNodes).each(function(d){b.removeChild(d)});Element._getContentFromAnonymousElement(a,c.stripScripts()).each(function(d){b.appendChild(d)})}else{b.innerHTML=c.stripScripts()}c.evalScripts.bind(c).defer();return b}}if(document.createElement("div").outerHTML){Element.Methods.replace=function(c,f){c=$(c);if(f&&f.toElement){f=f.toElement()}if(Object.isElement(f)){c.parentNode.replaceChild(f,c);return c}f=Object.toHTML(f);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var g=c.next();var a=Element._getContentFromAnonymousElement(b,f.stripScripts());d.removeChild(c);if(g){a.each(function(h){d.insertBefore(h,g)})}else{a.each(function(h){d.appendChild(h)})}}else{c.outerHTML=f.stripScripts()}f.evalScripts.bind(f).defer();return c}}Element._returnOffset=function(b,c){var a=[b,c];a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(c,b){var d=new Element("div"),a=Element._insertionTranslations.tags[c];d.innerHTML=a[0]+b+a[1];a[2].times(function(){d=d.firstChild});return $A(d.childNodes)};Element._insertionTranslations={before:{adjacency:"beforeBegin",insert:function(a,b){a.parentNode.insertBefore(b,a)},initializeRange:function(b,a){a.setStartBefore(b)}},top:{adjacency:"afterBegin",insert:function(a,b){a.insertBefore(b,a.firstChild)},initializeRange:function(b,a){a.selectNodeContents(b);a.collapse(true)}},bottom:{adjacency:"beforeEnd",insert:function(a,b){a.appendChild(b)}},after:{adjacency:"afterEnd",insert:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},initializeRange:function(b,a){a.setStartAfter(b)}},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){this.bottom.initializeRange=this.top.initializeRange;Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(a,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return b&&b.specified}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div").__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div").__proto__;Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var a={},b=Element.Methods.ByTag;var c=Object.extend(function(g){if(!g||g._extendedByPrototype||g.nodeType!=1||g==window){return g}var d=Object.clone(a),f=g.tagName,k,h;if(b[f]){Object.extend(d,b[f])}for(k in d){h=d[k];if(Object.isFunction(h)&&!(k in g)){g[k]=h.methodize()}}g._extendedByPrototype=Prototype.emptyFunction;return g},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated)}}});c.refresh();return c})();Element.hasAttribute=function(a,b){if(a.hasAttribute){return a.hasAttribute(b)}return Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=function(c){var k=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var b=c;c=arguments[1]}if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(h)}else{h(b)}}function h(m){m=m.toUpperCase();if(!Element.Methods.ByTag[m]){Element.Methods.ByTag[m]={}}Object.extend(Element.Methods.ByTag[m],c)}function a(o,n,m){m=m||false;for(var q in o){var p=o[q];if(!Object.isFunction(p)){continue}if(!m||!(q in n)){n[q]=p.methodize()}}}function f(o){var m;var n={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(n[o]){m="HTML"+n[o]+"Element"}if(window[m]){return window[m]}m="HTML"+o+"Element";if(window[m]){return window[m]}m="HTML"+o.capitalize()+"Element";if(window[m]){return window[m]}window[m]={};window[m].prototype=document.createElement(o).__proto__;return window[m]}if(k.ElementExtensions){a(Element.Methods,HTMLElement.prototype);a(Element.Methods.Simulated,HTMLElement.prototype,true)}if(k.SpecificElementExtensions){for(var l in Element.Methods.ByTag){var g=f(l);if(Object.isUndefined(g)){continue}a(d[l],g.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var a={};$w("width height").each(function(c){var b=c.capitalize();a[c]=self["inner"+b]||(document.documentElement["client"+b]||document.body["client"+b])});return a},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(a){this.expression=a.strip();this.compileMatcher()},compileMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/(\[[\w-]*?:|:checked)/).test(this.expression)){return this.compileXPathMatcher()}var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var f=this.expression,g=Selector.patterns,b=Selector.xpath,d,a;if(Selector._cache[f]){this.xpath=Selector._cache[f];return}this.matcher=[".//*"];while(f&&d!=f&&(/\S/).test(f)){d=f;for(var c in g){if(a=f.match(g[c])){this.matcher.push(Object.isFunction(b[c])?b[c](a):new Template(b[c]).evaluate(a));f=f.replace(a[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;if(this.xpath){return document._getElementsByXPath(this.xpath,a)}return this.matcher(a)},match:function(k){this.tokens=[];var q=this.expression,a=Selector.patterns,f=Selector.assertions;var b,d,g;while(q&&b!==q&&(/\S/).test(q)){b=q;for(var l in a){d=a[l];if(g=q.match(d)){if(f[l]){this.tokens.push([l,Object.clone(g)]);q=q.replace(g[0],"")}else{return this.findElements(document).include(k)}}}}var o=true,c,n;for(var l=0,h;h=this.tokens[l];l++){c=h[0],n=h[1];if(!Selector.assertions[c](k,n)){o=false;break}}return o},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*"){return""}return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:"[@#{1}]",attr:function(a){a[3]=a[5]||a[6];return new Template(Selector.xpath.operators[a[2]]).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b){return""}if(Object.isFunction(b)){return b(a)}return new Template(Selector.xpath.pseudos[a[1]]).evaluate(a)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",checked:"[@checked]",disabled:"[@disabled]",enabled:"[not(@disabled)]",not:function(b){var k=b[6],h=Selector.patterns,a=Selector.xpath,f,b,c;var g=[];while(k&&f!=k&&(/\S/).test(k)){f=k;for(var d in h){if(b=k.match(h[d])){c=Object.isFunction(a[d])?a[d](b):new Template(a[d]).evaluate(b);g.push("("+c.substring(1,c.length-1)+")");k=k.replace(b[0],"");break}}}return"[not("+g.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(h,f){var k,l=f[6],d;if(l=="even"){l="2n+0"}if(l=="odd"){l="2n+1"}if(k=l.match(/^(\d+)$/)){return"["+h+"= "+k[1]+"]"}if(k=l.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(k[1]=="-"){k[1]=-1}var g=k[1]?Number(k[1]):1;var c=k[2]?Number(k[2]):0;d="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(d).evaluate({fragment:h,a:g,b:c})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);   c = false;',className:'n = h.className(n, r, "#{1}", c); c = false;',id:'n = h.id(n, r, "#{1}", c);        c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}"); c = false;',attr:function(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(a)},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,b[1])},attr:function(b,c){var a=Element.readAttribute(b,c[1]);return Selector.operators[c[2]](a,c[3])}},handlers:{concat:function(d,c){for(var f=0,g;g=c[f];f++){d.push(g)}return d},mark:function(a){for(var b=0,c;c=a[b];b++){c._counted=true}return a},unmark:function(a){for(var b=0,c;c=a[b];b++){c._counted=undefined}return a},index:function(a,d,h){a._counted=true;if(d){for(var b=a.childNodes,f=b.length-1,c=1;f>=0;f--){var g=b[f];if(g.nodeType==1&&(!h||g._counted)){g.nodeIndex=c++}}}else{for(var f=0,c=1,b=a.childNodes;g=b[f];f++){if(g.nodeType==1&&(!h||g._counted)){g.nodeIndex=c++}}}},unique:function(b){if(b.length==0){return b}var d=[],f;for(var c=0,a=b.length;c<a;c++){if(!(f=b[c])._counted){f._counted=true;d.push(Element.extend(f))}}return Selector.handlers.unmark(d)},descendant:function(a){var d=Selector.handlers;for(var c=0,b=[],f;f=a[c];c++){d.concat(b,f.getElementsByTagName("*"))}return b},child:function(a){var g=Selector.handlers;for(var f=0,d=[],k;k=a[f];f++){for(var b=0,c=[],l;l=k.childNodes[b];b++){if(l.nodeType==1&&l.tagName!="!"){d.push(l)}}}return d},adjacent:function(a){for(var c=0,b=[],f;f=a[c];c++){var d=this.nextElementSibling(f);if(d){b.push(d)}}return b},laterSibling:function(a){var d=Selector.handlers;for(var c=0,b=[],f;f=a[c];c++){d.concat(b,Element.nextSiblings(f))}return b},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}return null},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a}}return null},tagName:function(b,a,f,l){f=f.toUpperCase();var d=[],g=Selector.handlers;if(b){if(l){if(l=="descendant"){for(var c=0,k;k=b[c];c++){g.concat(d,k.getElementsByTagName(f))}return d}else{b=this[l](b)}if(f=="*"){return b}}for(var c=0,k;k=b[c];c++){if(k.tagName.toUpperCase()==f){d.push(k)}}return d}else{return a.getElementsByTagName(f)}},id:function(b,a,l,g){var k=$(l),d=Selector.handlers;if(!k){return[]}if(!b&&a==document){return[k]}if(b){if(g){if(g=="child"){for(var c=0,f;f=b[c];c++){if(k.parentNode==f){return[k]}}}else{if(g=="descendant"){for(var c=0,f;f=b[c];c++){if(Element.descendantOf(k,f)){return[k]}}}else{if(g=="adjacent"){for(var c=0,f;f=b[c];c++){if(Selector.handlers.previousElementSibling(k)==f){return[k]}}}else{b=d[g](b)}}}}for(var c=0,f;f=b[c];c++){if(f==k){return[k]}}return[]}return(k&&Element.descendantOf(k,a))?[k]:[]},className:function(b,a,c,d){if(b&&d){b=this[d](b)}return Selector.handlers.byClassName(b,a,c)},byClassName:function(c,b,g){if(!c){c=Selector.handlers.descendant([b])}var k=" "+g+" ";for(var f=0,d=[],h,a;h=c[f];f++){a=h.className;if(a.length==0){continue}if(a==g||(" "+a+" ").include(k)){d.push(h)}}return d},attrPresence:function(c,b,a){if(!c){c=b.getElementsByTagName("*")}var f=[];for(var d=0,g;g=c[d];d++){if(Element.hasAttribute(g,a)){f.push(g)}}return f},attr:function(a,k,h,l,b){if(!a){a=k.getElementsByTagName("*")}var m=Selector.operators[b],d=[];for(var f=0,c;c=a[f];f++){var g=Element.readAttribute(c,h);if(g===null){continue}if(m(g,l)){d.push(c)}}return d},pseudo:function(b,c,f,a,d){if(b&&d){b=this[d](b)}if(!b){b=a.getElementsByTagName("*")}return Selector.pseudos[c](b,f,a)}},pseudos:{"first-child":function(b,g,a){for(var d=0,c=[],f;f=b[d];d++){if(Selector.handlers.previousElementSibling(f)){continue}c.push(f)}return c},"last-child":function(b,g,a){for(var d=0,c=[],f;f=b[d];d++){if(Selector.handlers.nextElementSibling(f)){continue}c.push(f)}return c},"only-child":function(b,k,a){var f=Selector.handlers;for(var d=0,c=[],g;g=b[d];d++){if(!f.previousElementSibling(g)&&!f.nextElementSibling(g)){c.push(g)}}return c},"nth-child":function(b,c,a){return Selector.pseudos.nth(b,c,a)},"nth-last-child":function(b,c,a){return Selector.pseudos.nth(b,c,a,true)},"nth-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,false,true)},"nth-last-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,true,true)},"first-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,false,true)},"last-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,true,true)},"only-of-type":function(b,d,a){var c=Selector.pseudos;return c["last-of-type"](c["first-of-type"](b,d,a),d,a)},getIndices:function(d,c,f){if(d==0){return c>0?[c]:[]}return $R(1,f).inject([],function(a,b){if(0==(b-c)%d&&(b-c)/d>=0){a.push(b)}return a})},nth:function(c,t,v,s,f){if(c.length==0){return[]}if(t=="even"){t="2n+0"}if(t=="odd"){t="2n+1"}var r=Selector.handlers,q=[],d=[],k;r.mark(c);for(var p=0,g;g=c[p];p++){if(!g.parentNode._counted){r.index(g.parentNode,s,f);d.push(g.parentNode)}}if(t.match(/^\d+$/)){t=Number(t);for(var p=0,g;g=c[p];p++){if(g.nodeIndex==t){q.push(g)}}}else{if(k=t.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(k[1]=="-"){k[1]=-1}var w=k[1]?Number(k[1]):1;var u=k[2]?Number(k[2]):0;var x=Selector.pseudos.getIndices(w,u,c.length);for(var p=0,g,n=x.length;g=c[p];p++){for(var o=0;o<n;o++){if(g.nodeIndex==x[o]){q.push(g)}}}}}r.unmark(c);r.unmark(d);return q},empty:function(b,g,a){for(var d=0,c=[],f;f=b[d];d++){if(f.tagName=="!"||(f.firstChild&&!f.innerHTML.match(/^\s*$/))){continue}c.push(f)}return c},not:function(a,d,n){var k=Selector.handlers,o,c;var l=new Selector(d).findElements(n);k.mark(l);for(var g=0,f=[],b;b=a[g];g++){if(!b._counted){f.push(b)}}k.unmark(l);return f},enabled:function(b,g,a){for(var d=0,c=[],f;f=b[d];d++){if(!f.disabled){c.push(f)}}return c},disabled:function(b,g,a){for(var d=0,c=[],f;f=b[d];d++){if(f.disabled){c.push(f)}}return c},checked:function(b,g,a){for(var d=0,c=[],f;f=b[d];d++){if(f.checked){c.push(f)}}return c}},operators:{"=":function(b,a){return b==a},"!=":function(b,a){return b!=a},"^=":function(b,a){return b.startsWith(a)},"$=":function(b,a){return b.endsWith(a)},"*=":function(b,a){return b.include(a)},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ")},"|=":function(b,a){return("-"+b.toUpperCase()+"-").include("-"+a.toUpperCase()+"-")}},matchElements:function(g,k){var f=new Selector(k).findElements(),d=Selector.handlers;d.mark(f);for(var c=0,b=[],a;a=g[c];c++){if(a._counted){b.push(a)}}d.unmark(f);return b},findElement:function(b,c,a){if(Object.isNumber(c)){a=c;c=false}return Selector.matchElements(b,c||"*")[a||0]},findChildElements:function(f,k){var m=k.join(","),k=[];m.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(h){k.push(h[1].strip())});var d=[],g=Selector.handlers;for(var c=0,b=k.length,a;c<b;c++){a=new Selector(k[c].strip());g.concat(d,a.findElements(f))}return(b>1)?g.unique(d):d}});function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){$(a).reset();return a},serializeElements:function(h,b){if(typeof b!="object"){b={hash:!!b}}else{if(b.hash===undefined){b.hash=true}}var c,g,a=false,f=b.submit;var d=h.inject({},function(k,l){if(!l.disabled&&l.name){c=l.name;g=$(l).getValue();if(g!=null&&(l.type!="submit"||(!a&&f!==false&&(!f||c==f)&&(a=true)))){if(c in k){if(!Object.isArray(k[c])){k[c]=[k[c]]}k[c].push(g)}else{k[c]=g}}}return k});return b.hash?d:Object.toQueryString(d)}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(a){return $A($(a).getElementsByTagName("*")).inject([],function(b,c){if(Form.Element.Serializers[c.tagName.toLowerCase()]){b.push(Element.extend(c))}return b})},getInputs:function(h,c,d){h=$(h);var a=h.getElementsByTagName("input");if(!c&&!d){return $A(a).map(Element.extend)}for(var f=0,k=[],g=a.length;f<g;f++){var b=a[f];if((c&&b.type!=c)||(d&&b.name!=d)){continue}k.push(Element.extend(b))}return k},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(b){var c=$(b).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled});var a=c.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return["input","select","textarea"].include(d.tagName.toLowerCase())})},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";if(c.blank()){c=window.location.href}a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method}return new Ajax.Request(c,a)}};Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(a.type))){a.select()}}catch(b){}return a},disable:function(a){a=$(a);a.blur();a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(b===undefined){return a.checked?a.value:null}else{a.checked=!!b}},textarea:function(a,b){if(b===undefined){return a.value}else{a.value=b}},select:function(d,a){if(a===undefined){return this[d.type=="select-one"?"selectOne":"selectMany"](d)}else{var c,g,h=!Object.isArray(a);for(var b=0,f=d.length;b<f;b++){c=d.options[b];g=this.optionValue(c);if(h){if(g==a){c.selected=true;return}}else{c.selected=a.include(g)}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null},selectMany:function(d){var a,f=d.length;if(!f){return null}for(var c=0,a=[];c<f;c++){var b=d.options[c];if(b.selected){a.push(this.optionValue(b))}}return a},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,b,c){$super(c,b);this.element=$(a);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event={}}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(b){var a;switch(b.type){case"mouseover":a=b.fromElement;break;case"mouseout":a=b.toElement;break;default:return null}return Element.extend(a)}});Event.Methods=(function(){var a;if(Prototype.Browser.IE){var b={0:1,1:4,2:2};a=function(d,c){return d.button==b[c]}}else{if(Prototype.Browser.WebKit){a=function(d,c){switch(c){case 0:return d.which==1&&!d.metaKey;case 1:return d.which==1&&d.metaKey;default:return false}}}else{a=function(d,c){return d.which?(d.which===c+1):(d.button===c)}}}return{isLeftClick:function(c){return a(c,0)},isMiddleClick:function(c){return a(c,1)},isRightClick:function(c){return a(c,2)},element:function(d){var c=Event.extend(d).target;try{return Element.extend(c.nodeType==Node.TEXT_NODE?c.parentNode:c)}catch(f){}},findElement:function(d,f){var c=Event.element(d);return c.match(f)?c:c.up(f)},pointer:function(c){return{x:c.pageX||(c.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:c.pageY||(c.clientY+(document.documentElement.scrollTop||document.body.scrollTop))}},pointerX:function(c){return Event.pointer(c).x},pointerY:function(c){return Event.pointer(c).y},stop:function(c){Event.extend(c);c.preventDefault();c.stopPropagation();c.stopped=true}}})();Event.extend=(function(){var a=Object.keys(Event.Methods).inject({},function(b,c){b[c]=Event.Methods[c].methodize();return b});if(Prototype.Browser.IE){Object.extend(a,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(b){if(!b){return false}if(b._extendedByPrototype){return b}b._extendedByPrototype=Prototype.emptyFunction;var c=Event.pointer(b);Object.extend(b,{target:b.srcElement,relatedTarget:Event.relatedTarget(b),pageX:c.x,pageY:c.y});return Object.extend(b,a)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,a);return Prototype.K}})();Object.extend(Event,(function(){var b=Event.cache;function c(m){if(m._eventID){return m._eventID}arguments.callee.id=arguments.callee.id||1;return m._eventID=++arguments.callee.id}function h(m){if(m&&m.include(":")){return"dataavailable"}return m}function a(m){return b[m]=b[m]||{}}function g(o,m){var n=a(o);return n[m]=n[m]||[]}function k(n,m,o){var r=c(n);var q=g(r,m);if(q.pluck("handler").include(o)){return false}var p=function(s){if(!Event||!Event.extend||(s.eventName&&s.eventName!=m)){return false}Event.extend(s);o.call(n,s)};p.handler=o;q.push(p);return p}function l(p,m,n){var o=g(p,m);return o.find(function(q){return q.handler==n})}function d(p,m,n){var o=a(p);if(!o[m]){return false}o[m]=o[m].without(l(p,m,n))}function f(){for(var n in b){for(var m in b[n]){b[n][m]=null}}}if(window.attachEvent){window.attachEvent("onunload",f)}return{observe:function(o,m,p){o=$(o);var n=h(m);var q=k(o,m,p);if(!q){return o}if(o.addEventListener){o.addEventListener(n,q,false)}else{o.attachEvent("on"+n,q)}return o},stopObserving:function(o,m,p){o=$(o);var r=c(o),n=h(m);if(!p&&m){g(r,m).each(function(s){o.stopObserving(m,s.handler)});return o}else{if(!m){Object.keys(a(r)).each(function(s){o.stopObserving(s)});return o}}var q=l(r,m,p);if(!q){return o}if(o.removeEventListener){o.removeEventListener(n,q,false)}else{o.detachEvent("on"+n,q)}d(r,m,p);return o},fire:function(o,n,m){o=$(o);if(o==document&&document.createEvent&&!o.dispatchEvent){o=document.documentElement}if(document.createEvent){var p=document.createEvent("HTMLEvents");p.initEvent("dataavailable",true,true)}else{var p=document.createEventObject();p.eventType="ondataavailable"}p.eventName=n;p.memo=m||{};if(document.createEvent){o.dispatchEvent(p)}else{o.fireEvent(p.eventType,p)}return p}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize()});(function(){var c,b=false;function a(){if(b){return}if(c){window.clearInterval(c)}document.fire("dom:loaded");b=true}if(document.addEventListener){if(Prototype.Browser.WebKit){c=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){a()}},0);Event.observe(window,"load",a)}else{document.addEventListener("DOMContentLoaded",a,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;a()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(b,c,a){a=a||{};return Element.clonePosition(c,b,a)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,f){f=f.toString().strip();var d=/\s/.test(f)?$w(f).map(a).join(""):a(f);return d?document._getElementsByXPath(".//*"+d,c):[]}:function(f,g){g=g.toString().strip();var h=[],k=(/\s/.test(g)?$w(g):null);if(!k&&!g){return h}var c=$(f).getElementsByTagName("*");g=" "+g+" ";for(var d=0,m,l;m=c[d];d++){if(m.className&&(l=" "+m.className+" ")&&(l.include(g)||(k&&k.all(function(n){return !n.toString().blank()&&l.include(" "+n+" ")})))){h.push(Element.extend(m))}}return h};return function(d,c){return $(c||document.body).getElementsByClassName(d)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var Scriptaculous={Version:"1.8.0",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0",load:function(){function a(b){var c=b.split(".");return parseInt(c[0])*100000+parseInt(c[1])*1000+parseInt(c[2])}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}$A(document.getElementsByTagName("script")).findAll(function(b){return(b.src&&b.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(c){var d=c.src.replace(/scriptaculous\.js(\?.*)?$/,"");var b=c.src.match(/\?.*load=([a-z,]*)/);(b?b[1]:"builder,effects,dragdrop,controls").split(",").each(function(f){Scriptaculous.require(d+f+".js")})})}};Scriptaculous.load();var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var g=this.NODEMAP[a]||"div";var b=document.createElement(g);try{b.innerHTML="<"+a+"></"+a+">"}catch(f){}var d=b.firstChild||null;if(d&&(d.tagName.toUpperCase()!=a)){d=d.getElementsByTagName(a)[0]}if(!d){d=document.createElement(a)}if(!d){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(d,arguments[1])}else{var c=this._attributes(arguments[1]);if(c.length){try{b.innerHTML="<"+a+" "+c+"></"+a+">"}catch(f){}d=b.firstChild||null;if(!d){d=document.createElement(a);for(attr in arguments[1]){d[attr=="class"?"className":attr]=arguments[1][attr]}}if(d.tagName.toUpperCase()!=a){d=b.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(d,arguments[2])}return d},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a){b.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return b.join(" ")},_children:function(b,a){if(a.tagName){b.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(c){if(typeof c=="object"){b.appendChild(c)}else{if(Builder._isStringOrNumber(c)){b.appendChild(Builder._text(c))}}})}else{if(Builder._isStringOrNumber(a)){b.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(b){var a=this.node("div");$(a).update(b.strip());return a.down()},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)))}})}};String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""))}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){a=a||5;return(((b%(1/a))*a).round()==0?((b*a*2)-(b*a*2).floor()):1-((b*a*2)-(b*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(b,c){var f;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){f=b}else{f=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;$A(f).each(function(h,g){new c(h,Object.extend(a,{delay:g*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c){b=$(b);c=(c||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[c][1]:Effect.PAIRS[c][0]](b,a)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options&&options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,g,f){c=Object.isString(c)?$(c):c;var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(h){c[d]=h};this.start(Object.extend({from:g,to:f},a||{}))},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,f){var g={};if(this.options.scaleX){g.width=f.round()+"px"}if(this.options.scaleY){g.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(f-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){g.top=this.originalTop-c+"px"}if(this.options.scaleX){g.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){g.top=-c+"px"}if(this.options.scaleX){g.left=-b+"px"}}}this.element.setStyle(g)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(d){var c=arguments[1]||{},b=document.viewport.getScrollOffsets(),f=$(d).cumulativeOffset(),a=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(c.offset){f[1]+=c.offset}return new Effect.Tween(null,b.top,f[1]>a?a:f[1],c,function(g){scrollTo(b.left,g.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var f=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};return new Effect.Move(d,{x:f,y:0,duration:c,afterFinishInternal:function(g){new Effect.Move(g.element,{x:-f*2,y:0,duration:c*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:f*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-f*2,y:0,duration:c*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:f*2,y:0,duration:c*2,afterFinishInternal:function(m){new Effect.Move(m.element,{x:-f,y:0,duration:c,afterFinishInternal:function(n){n.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var h=c.getDimensions();var k,g;var f,d;switch(b.direction){case"top-left":k=g=f=d=0;break;case"top-right":k=h.width;g=d=0;f=-h.width;break;case"bottom-left":k=f=0;g=h.height;d=-h.height;break;case"bottom-right":k=h.width;g=h.height;f=-h.width;d=-h.height;break;case"center":k=h.width/2;g=h.height/2;f=-h.width/2;d=-h.height/2;break}return new Effect.Move(c,{x:k,y:g,duration:0.01,beforeSetup:function(l){l.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(l){new Effect.Parallel([new Effect.Opacity(l.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(l.element,{x:f,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(l.element,100,{scaleMode:{originalHeight:h.height,originalWidth:h.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(m){m.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(m){m.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var f,d;switch(b.direction){case"top-left":f=d=0;break;case"top-right":f=g.width;d=0;break;case"bottom-left":f=0;d=g.height;break;case"bottom-right":f=g.width;d=g.height;break;case"center":f=g.width/2;d=g.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:f,y:d,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(h){h.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(h){h.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{};var a=c.getInlineOpacity();var f=b.transition||Effect.Transitions.sinoidal;var d=function(g){return f(1-Effect.Transitions.pulse(g,b.pulses))};d.bind(f);return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(g){g.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(f){d.element.style[f.style]=""})}}}this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}this.transforms=this.style.map(function(h){var g=h[0],f=h[1],d=null;if(f.parseColor("#zzzzzz")!="#zzzzzz"){f=f.parseColor();d="color"}else{if(g=="opacity"){f=parseFloat(f);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(f)){var c=f.match(/^([\+\-]?[0-9\.]+)(.*)$/);f=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(g);return{style:g.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(f):f,unit:d}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var d=a.get("ids"),c=a.get("effect"),b=a.get("options");var f=[$(d)||$$(d)].flatten();return f.map(function(g){return new c(g,Object.extend({sync:true},b))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(f,d){f.set(d,a[d]);return f});if(!c.opacity){c.set("opacity",b.getOpacity())}return c}}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,f,b){c=$(c);var d=f.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);if(Object.isUndefined(Effect)){throw ("dragdrop.js requires including script.aculo.us' effects.js library")}var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(b){return b.element==$(a)})},add:function(b){b=$(b);var a=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(a.containment){a._containers=[];var c=a.containment;if(Object.isArray(c)){c.each(function(d){a._containers.push($(d))})}else{a._containers.push($(c))}}if(a.accept){a.accept=[a.accept].flatten()}Element.makePositioned(b);a.element=b;this.drops.push(a)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i){if(Element.isParent(a[i].element,deepest.element)){deepest=a[i]}}return deepest},isContained:function(b,a){var c;if(a.tree){c=b.treeNode}else{c=b.parentNode}return a._containers.detect(function(d){return c==d})},isAffected:function(a,c,b){return((b.element!=c)&&((!b._containers)||this.isContained(c,b))&&((!b.accept)||(Element.classNames(c).detect(function(d){return b.accept.include(d)})))&&Position.within(b.element,a[0],a[1]))},deactivate:function(a){if(a.hoverclass){Element.removeClassName(a.element,a.hoverclass)}this.last_active=null},activate:function(a){if(a.hoverclass){Element.addClassName(a.element,a.hoverclass)}this.last_active=a},show:function(a,c){if(!this.drops.length){return}var b,d=[];this.drops.each(function(f){if(Droppables.isAffected(a,c,f)){d.push(f)}});if(d.length>0){b=Droppables.findDeepestChild(d)}if(this.last_active&&this.last_active!=b){this.deactivate(this.last_active)}if(b){Position.within(b.element,a[0],a[1]);if(b.onHover){b.onHover(c,b.element,Position.overlap(b.overlap,b.element))}if(b!=this.last_active){Droppables.activate(b)}}},fire:function(b,a){if(!this.last_active){return}Position.prepare();if(this.isAffected([Event.pointerX(b),Event.pointerY(b)],a,this.last_active)){if(this.last_active.onDrop){this.last_active.onDrop(a,this.last_active.element,b);return true}}},reset:function(){if(this.last_active){this.deactivate(this.last_active)}}};var Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);this.eventClick=this.deactivate.bindAsEventListener(this);Event.observe(document,"click",this.eventClick);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(b){return b==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){Event.observe(document,"mousemove",Draggables.eventMouseMove);if(a.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay)}else{window.focus();this.activeDraggable=a}},deactivate:function(){Event.stopObserving(document,"mousemove",Draggables.eventMouseMove);this.activeDraggable=null},updateDrag:function(a){if(!this.activeDraggable){return}var b=[Event.pointerX(a),Event.pointerY(a)];if(this._lastPointer&&(this._lastPointer.inspect()==b.inspect())){return}this._lastPointer=b;this.activeDraggable.updateDrag(a,b)},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=null}if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null},keyPress:function(a){if(this.activeDraggable){this.activeDraggable.keyPress(a)}},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(b){return b.element==a});this._cacheObserverCallbacks()},notify:function(b,a,c){if(this[b+"Count"]>0){this.observers.each(function(d){if(d[b]){d[b](b,a,c)}})}if(a.options[b]){a.options[b](a,c)}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(b){return b[a]}).length})}};var Draggable=Class.create({initialize:function(b){var c={handle:false,reverteffect:function(g,f,d){var h=Math.sqrt(Math.abs(f^2)+Math.abs(d^2))*0.02;new Effect.Move(g,{x:-d,y:-f,duration:h,queue:{scope:"_draggable",position:"end"}})},endeffect:function(f){var d=Object.isNumber(f._opacity)?f._opacity:1;new Effect.Opacity(f,{duration:0.2,from:0.7,to:d,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[f]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){Object.extend(c,{starteffect:function(d){d._opacity=Element.getOpacity(d);Draggable._dragging[d]=true;new Effect.Opacity(d,{duration:0.2,from:d._opacity,to:0.7})}})}var a=Object.extend(c,arguments[1]||{});this.element=$(b);if(a.handle&&Object.isString(a.handle)){this.handle=this.element.down("."+a.handle,0)}if(!this.handle){this.handle=$(a.handle)}if(!this.handle){this.handle=this.element}if(a.scroll&&!a.scroll.scrollTo&&!a.scroll.outerHTML){a.scroll=$(a.scroll);this._isScrollChild=Element.childOf(this.element,a.scroll)}Element.makePositioned(this.element);this.options=a;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")])},initDrag:function(a){if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){return}if(Event.isLeftClick(a)){var c=Event.element(a);if((tag_name=c.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return}var b=[Event.pointerX(a),Event.pointerY(a)];var d=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(f){return(b[f]-d[f])});Draggables.activate(this);Event.stop(a)}},startDrag:function(b){this.dragging=true;if(!this.delta){this.delta=this.currentDelta()}if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");if(!this.element._originallyAbsolute){Position.absolutize(this.element)}this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var a=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=a.left;this.originalScrollTop=a.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}Draggables.notify("onStart",this,b);if(this.options.starteffect){this.options.starteffect(this.element)}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)}if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)}Draggables.notify("onDrag",this,event);this.draw(pointer);if(this.options.change){this.options.change(this)}if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]}}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)}var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)}this.startScrolling(speed)}if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(event)},finishDrag:function(b,g){this.dragging=false;if(this.options.quiet){Position.prepare();var f=[Event.pointerX(b),Event.pointerY(b)];Droppables.show(f,this.element)}if(this.options.ghosting){if(!this.element._originallyAbsolute){Position.relativize(this.element)}delete this.element._originallyAbsolute;Element.remove(this._clone);this._clone=null}var h=false;if(g){h=Droppables.fire(b,this.element);if(!h){h=false}}if(h&&this.options.onDropped){this.options.onDropped(this.element)}Draggables.notify("onEnd",this,b);var a=this.options.revert;if(a&&Object.isFunction(a)){a=a(this.element)}var c=this.currentDelta();if(a&&this.options.reverteffect){if(h==0||a!="failure"){this.options.reverteffect(this.element,c[1]-this.delta[1],c[0]-this.delta[0])}}else{this.delta=c}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode!=Event.KEY_ESC){return}this.finishDrag(a,false);Event.stop(a)},endDrag:function(a){if(!this.dragging){return}this.stopScrolling();this.finishDrag(a,true);Event.stop(a)},draw:function(a){var h=Position.cumulativeOffset(this.element);if(this.options.ghosting){var c=Position.realOffset(this.element);h[0]+=c[0]-Position.deltaX;h[1]+=c[1]-Position.deltaY}var g=this.currentDelta();h[0]-=g[0];h[1]-=g[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){h[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;h[1]-=this.options.scroll.scrollTop-this.originalScrollTop}var f=[0,1].map(function(d){return(a[d]-h[d]-this.offset[d])}.bind(this));if(this.options.snap){if(Object.isFunction(this.options.snap)){f=this.options.snap(f[0],f[1],this)}else{if(Object.isArray(this.options.snap)){f=f.map(function(d,k){return(d/this.options.snap[k]).round()*this.options.snap[k]}.bind(this))}else{f=f.map(function(d){return(d/this.options.snap).round()*this.options.snap}.bind(this))}}}var b=this.element.style;if((!this.options.constraint)||(this.options.constraint=="horizontal")){b.left=f[0]+"px"}if((!this.options.constraint)||(this.options.constraint=="vertical")){b.top=f[1]+"px"}if(b.visibility=="hidden"){b.visibility=""}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(!(a[0]||a[1])){return}this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date();var delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0}this.draw(Draggables._lastScrollPointer)}if(this.options.change){this.options.change(this)}},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else{if(w.document.body){T=body.scrollTop;L=body.scrollLeft}}if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}}}return{top:T,left:L,width:W,height:H}}});Draggable._dragging={};var SortableObserver=Class.create({initialize:function(b,a){this.element=$(b);this.observer=a;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element)){this.observer(this.element)}}});var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){while(a.tagName.toUpperCase()!="BODY"){if(a.id&&Sortable.sortables[a.id]){return a}a=a.parentNode}},options:function(a){a=Sortable._findRootElement($(a));if(!a){return}return Sortable.sortables[a.id]},destroy:function(a){var b=Sortable.options(a);if(b){Draggables.removeObserver(b.element);b.droppables.each(function(c){Droppables.remove(c)});b.draggables.invoke("destroy");delete Sortable.sortables[b.element.id]}},create:function(c){c=$(c);var b=Object.extend({element:c,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:c,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(c);var a={revert:true,quiet:b.quiet,scroll:b.scroll,scrollSpeed:b.scrollSpeed,scrollSensitivity:b.scrollSensitivity,delay:b.delay,ghosting:b.ghosting,constraint:b.constraint,handle:b.handle};if(b.starteffect){a.starteffect=b.starteffect}if(b.reverteffect){a.reverteffect=b.reverteffect}else{if(b.ghosting){a.reverteffect=function(g){g.style.top=0;g.style.left=0}}}if(b.endeffect){a.endeffect=b.endeffect}if(b.zindex){a.zindex=b.zindex}var d={overlap:b.overlap,containment:b.containment,tree:b.tree,hoverclass:b.hoverclass,onHover:Sortable.onHover};var f={onHover:Sortable.onEmptyHover,overlap:b.overlap,containment:b.containment,hoverclass:b.hoverclass};Element.cleanWhitespace(c);b.draggables=[];b.droppables=[];if(b.dropOnEmpty||b.tree){Droppables.add(c,f);b.droppables.push(c)}(b.elements||this.findElements(c,b)||[]).each(function(k,g){var h=b.handles?$(b.handles[g]):(b.handle?$(k).select("."+b.handle)[0]:k);b.draggables.push(new Draggable(k,Object.extend(a,{handle:h})));Droppables.add(k,d);if(b.tree){k.treeNode=c}b.droppables.push(k)});if(b.tree){(Sortable.findTreeElements(c,b)||[]).each(function(g){Droppables.add(g,f);g.treeNode=c;b.droppables.push(g)})}this.sortables[c.id]=b;Draggables.addObserver(new SortableObserver(c,b.onUpdate))},findElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.tag)},findTreeElements:function(b,a){return Element.findChildren(b,a.only,a.tree?true:false,a.treeTag)},onHover:function(f,d,a){if(Element.isParent(d,f)){return}if(a>0.33&&a<0.66&&Sortable.options(d).tree){return}else{if(a>0.5){Sortable.mark(d,"before");if(d.previousSibling!=f){var b=f.parentNode;f.style.visibility="hidden";d.parentNode.insertBefore(f,d);if(d.parentNode!=b){Sortable.options(b).onChange(f)}Sortable.options(d.parentNode).onChange(f)}}else{Sortable.mark(d,"after");var c=d.nextSibling||null;if(c!=f){var b=f.parentNode;f.style.visibility="hidden";d.parentNode.insertBefore(f,c);if(d.parentNode!=b){Sortable.options(b).onChange(f)}Sortable.options(d.parentNode).onChange(f)}}}},onEmptyHover:function(f,h,k){var l=f.parentNode;var a=Sortable.options(h);if(!Element.isParent(h,f)){var g;var c=Sortable.findElements(h,{tag:a.tag,only:a.only});var b=null;if(c){var d=Element.offsetSize(h,a.overlap)*(1-k);for(g=0;g<c.length;g+=1){if(d-Element.offsetSize(c[g],a.overlap)>=0){d-=Element.offsetSize(c[g],a.overlap)}else{if(d-(Element.offsetSize(c[g],a.overlap)/2)>=0){b=g+1<c.length?c[g+1]:null;break}else{b=c[g];break}}}}h.insertBefore(f,b);Sortable.options(l).onChange(f);a.onChange(f)}},unmark:function(){if(Sortable._marker){Sortable._marker.hide()}},mark:function(b,a){var d=Sortable.options(b.parentNode);if(d&&!d.ghosting){return}if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var c=Position.cumulativeOffset(b);Sortable._marker.setStyle({left:c[0]+"px",top:c[1]+"px"});if(a=="after"){if(d.overlap=="horizontal"){Sortable._marker.setStyle({left:(c[0]+b.clientWidth)+"px"})}else{Sortable._marker.setStyle({top:(c[1]+b.clientHeight)+"px"})}}Sortable._marker.show()},_tree:function(f,b,g){var d=Sortable.findElements(f,b)||[];for(var c=0;c<d.length;++c){var a=d[c].id.match(b.format);if(!a){continue}var h={id:encodeURIComponent(a?a[1]:null),element:f,parent:g,children:[],position:g.children.length,container:$(d[c]).down(b.treeTag)};if(h.container){this._tree(h.container,b,h)}g.children.push(h)}return g},tree:function(d){d=$(d);var c=this.options(d);var b=Object.extend({tag:c.tag,treeTag:c.treeTag,only:c.only,name:d.id,format:c.format},arguments[1]||{});var a={id:null,parent:null,children:[],container:d,position:0};return Sortable._tree(d,b,a)},_constructIndex:function(b){var a="";do{if(b.id){a="["+b.position+"]"+a}}while((b=b.parent)!=null);return a},sequence:function(b){b=$(b);var a=Object.extend(this.options(b),arguments[1]||{});return $(this.findElements(b,a)||[]).map(function(c){return c.id.match(a.format)?c.id.match(a.format)[1]:""})},setSequence:function(b,c){b=$(b);var a=Object.extend(this.options(b),arguments[2]||{});var d={};this.findElements(b,a).each(function(f){if(f.id.match(a.format)){d[f.id.match(a.format)[1]]=[f,f.parentNode]}f.parentNode.removeChild(f)});c.each(function(f){var g=d[f];if(g){g[1].appendChild(g[0]);delete d[f]}})},serialize:function(c){c=$(c);var b=Object.extend(Sortable.options(c),arguments[1]||{});var a=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:c.id);if(b.tree){return Sortable.tree(c,arguments[1]).children.map(function(d){return[a+Sortable._constructIndex(d)+"[id]="+encodeURIComponent(d.id)].concat(d.children.map(arguments.callee))}).flatten().join("&")}else{return Sortable.sequence(c,arguments[1]).map(function(d){return a+"[]="+encodeURIComponent(d)}).join("&")}}};Element.isParent=function(b,a){if(!b.parentNode||b==a){return false}if(b.parentNode==a){return true}return Element.isParent(b.parentNode,a)};Element.findChildren=function(d,b,a,c){if(!d.hasChildNodes()){return null}c=c.toUpperCase();if(b){b=[b].flatten()}var f=[];$A(d.childNodes).each(function(h){if(h.tagName&&h.tagName.toUpperCase()==c&&(!b||(Element.classNames(h).detect(function(k){return b.include(k)})))){f.push(h)}if(a){var g=Element.findChildren(h,b,a,c);if(g){f.push(g)}}});return(f.length>0?f.flatten():[])};Element.offsetSize=function(a,b){return a["offset"+((b=="vertical"||b=="height")?"Height":"Width")]};if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library")}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(b,c,a){b=$(b);this.element=b;this.update=$(c);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a)}else{this.options=a||{}}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(d,f){if(!f.style.position||f.style.position=="absolute"){f.style.position="absolute";Position.clone(d,f,{setHeight:false,offsetTop:d.offsetHeight})}Effect.Appear(f,{duration:0.15})};this.options.onHide=this.options.onHide||function(d,f){new Effect.Fade(f,{duration:0.15})};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keypress",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();if(Prototype.Browser.WebKit){Event.stop(a)}return;case Event.KEY_DOWN:this.markNext();this.render();if(Prototype.Browser.WebKit){Event.stop(a)}return}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}Event.stop(b)},onClick:function(b){var a=Event.findElement(b,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(g){if(this.options.updateElement){this.options.updateElement(g);return}var d="";if(this.options.select){var a=$(g).select("."+this.options.select)||[];if(a.length>0){d=Element.collectTextNodes(a[0],this.options.select)}}else{d=Element.collectTextNodesIgnoreClass(g,"informal")}var c=this.getTokenBounds();if(c[0]!=-1){var f=this.element.value.substr(0,c[0]);var b=this.element.value.substr(c[0]).match(/^\s+/);if(b){f+=b[0]}this.element.value=f+d}else{this.element.value=d}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,g)}},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var f=this.element.value;if(f.strip().empty()){return[-1,0]}var g=arguments.callee.getFirstDifferencePos(f,this.oldElementValue);var k=(g==this.oldElementValue.length?1:0);var d=-1,c=f.length;var h;for(var b=0,a=this.options.tokens.length;b<a;++b){h=f.lastIndexOf(this.options.tokens[b],g+k-1);if(h>d){d=h}h=f.indexOf(this.options.tokens[b],g+k);if(-1!=h&&h<c){c=h}}return(this.tokenBounds=[d+1,c])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var d=Math.min(c.length,a.length);for(var b=0;b<d;++b){if(c[b]!=a[b]){return b}}return d};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(c,d,b,a){this.baseInitialize(c,d,a);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=b},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(a){this.updateChoices(a.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(b,d,c,a){this.baseInitialize(b,d,a);this.options.array=c},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){var d=[];var c=[];var k=b.getToken();var h=0;for(var f=0;f<b.options.array.length&&d.length<b.options.choices;f++){var g=b.options.array[f];var l=b.options.ignoreCase?g.toLowerCase().indexOf(k.toLowerCase()):g.indexOf(k);while(l!=-1){if(l==0&&g.length!=k.length){d.push("<li><strong>"+g.substr(0,k.length)+"</strong>"+g.substr(k.length)+"</li>");break}else{if(k.length>=b.options.partialChars&&b.options.partialSearch&&l!=-1){if(b.options.fullSearch||/\s/.test(g.substr(l-1,1))){c.push("<li>"+g.substr(0,l)+"<strong>"+g.substr(l,k.length)+"</strong>"+g.substr(l+k.length)+"</li>");break}}}l=b.options.ignoreCase?g.toLowerCase().indexOf(k.toLowerCase(),l+1):g.indexOf(k,l+1)}}if(c.length){d=d.concat(c.slice(0,b.options.choices-d.length))}return"<ul>"+d.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(c,b,a){this.url=b;this.element=c=$(c);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!this._editing||a.ctrlKey||a.altKey||a.shiftKey){return}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(h,c,b){var f=this.options[h+"Control"];var g=this.options[h+"Text"];if("button"==f){var a=document.createElement("input");a.type="submit";a.value=g;a.className="editor_"+h+"_button";if("cancel"==h){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[h]=a}else{if("link"==f){var d=document.createElement("a");d.href="#";d.appendChild(document.createTextNode(g));d.onclick="cancel"==h?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+h+"_link";if(b){d.className+=" "+b}this._form.appendChild(d);this._controls[h]=d}}},createEditField:function(){var c=(this.options.loadTextURL?this.options.loadingText:this.getText());var b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var a=this.options.size||this.options.cols||0;if(0<a){b.size=a}}else{b=document.createElement("textarea");b.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);b.cols=this.options.cols||40}b.name=this.options.paramName;b.value=c;b.className="editor_field";if(this.options.submitOnBlur){b.onblur=this._boundSubmitHandler}this._controls.editor=b;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var b=this;function a(d,f){var c=b.options["text"+d+"Controls"];if(!c||f===false){return}b._form.appendChild(document.createTextNode(c))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(d){var b=this._form;var c=$F(this._controls.editor);this.prepareSubmission();var f=this.options.callback(b,c)||"";if(Object.isString(f)){f=f.toQueryParams()}f.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(d){Event.stop(d)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(c){this._form.removeClassName(this.options.loadingClassName);var b=c.responseText;if(this.options.stripLoadedTextTags){b=b.stripTags()}this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=a;if(!this.options.externalControlOnly){this.element.observe(b.key,a)}if(this.options.externalControl){this.options.externalControl.observe(b.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(b,a){if("function"==typeof this.options[b]){this.options[b](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value)}}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,c,b,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(c,b,a)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw"Server returned an invalid collection representation."}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(b){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((b||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten()});var b=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(d){return d[0]==b}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(f,d){c=document.createElement("option");c.value=f[0];c.selected=a?f[0]==b:0==d;c.appendChild(document.createTextNode(f[1]));this._controls.editor.appendChild(c)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return}function b(c,d){if(c in a||d===undefined){return}a[c]=d}b("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));b("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel()}},onFailure:function(b,a){alert("Error communication with the server: "+b.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});Autocompleter.SelectBox=Class.create();Autocompleter.SelectBox.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(a,d){var f=$(a).id;this.element='<input type="text" id="'+f+'_combo" style="display:none;" />';this.elementButton='<div id="'+f+'_combo_button" style="display:none;" class="comboButton" />';new Insertion.Before(a,this.element);new Insertion.Before(a,this.elementButton);this.elementButton=$(f+"_combo_button");Element.writeAttribute(this.elementButton,"for",f+"_combo");var k=Element.classNames(a);k.each(function(l){Element.addClassName(f+"_combo",l)});this.update='<div id="'+f+'_options" class="autocomplete"></div>';new Insertion.Before(a,this.update);this.baseInitialize(f+"_combo_button",f+"_options",d);this.baseInitialize(f+"_combo",f+"_options",d);this.select=a;this.selectOptions=[];var g="comboButton";if(this.options.comboButtonClass){g=this.options.comboButtonClass;this.elementButton.className=g}$(this.element.id).setAttribute("readonly","readonly");this.element.readOnly=true;if(this.options.debug){alert("input "+this.element.id+" and div "+this.update.id+" created, Autocompleter.Base() initialized")}if(!this.options.debug){Element.hide(a)}var h=$(this.select).getElementsByTagName("option");var c=$A(h);for(i=0;i<c.length;i++){this.selectOptions.push('<li id="'+c[i].value+'">'+c[i].innerHTML+"</li>");if(c[i].selected||c[i].getAttribute("selected")){this.element.value=c[i].innerHTML;this.options.value=c[i].value}if(this.options.debug){alert("option "+c[i].innerHTML+" added to "+this.update.id)}}Event.observe(this.element,"click",this.activate.bindAsEventListener(this));Event.observe(this.element,"mouseover",function(){Element.addClassName(this,k.toString()+"2");Element.addClassName($(this.id+"_button"),g+"2")});Event.observe(this.element,"mouseout",function(){Element.removeClassName(this,k.toString()+"2");Element.removeClassName($(this.id+"_button"),g+"2")});Event.observe(this.elementButton,"mouseup",this.activate.bindAsEventListener(this));Event.observe(this.elementButton,"mouseover",function(){Element.addClassName(this,g+"2");Element.addClassName($(Element.readAttribute(this,"for")),k.toString()+"2")});Event.observe(this.elementButton,"mouseout",function(){Element.removeClassName(this,g+"2");Element.removeClassName($(Element.readAttribute(this,"for")),k.toString()+"2")});Element.show(this.element);Element.show(this.elementButton);if($(a).selectedIndex>=0){this.element.value=$(a).options[$(a).selectedIndex].innerHTML}if(this.options.text){this.element.value=this.options.text}if(this.options.param){this.element.writeAttribute("param",this.options.param)}var b=this;this.options.afterUpdateElement=function(p,l){var o=$(a).getElementsByTagName("option");var m=$A(o);var n=m.find(function(q){return(q.value==l.id)});$(a).selectedIndex=n.index;if(b.options.redirect){document.location.href=n.value}if(b.options.onchange){b.options.onchange(n.value)}if(b.options.autoSubmit!=""){$(b.options.autoSubmit).submit}}},activate:function(a){this.changed=false;if(this.hasFocus&&this.active){setTimeout(this.hide.bind(this),100);this.hasFocus=false;this.active=false}else{this.hasFocus=true;setTimeout(this.getUpdatedChoices.bind(this),100)}},getUpdatedChoices:function(){this.updateChoices(this.setValues())},setValues:function(){return("<ul>"+this.selectOptions.join("")+"</ul>")},setOptions:function(a){this.options=Object.extend({redirect:false,debug:false,autoSubmit:""},a||{})}});Autocompleter.SelectBoxForm=Class.create();Autocompleter.SelectBoxForm.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(a,d){this.element='<input type="text" id="'+$(a).id+'_combo" />';new Insertion.Before(a,this.element);var g=Element.classNames(a);g.each(function(h){Element.addClassName($(a).id+"_combo",h)});this.update='<div id="'+$(a).id+'_options" class="autocomplete"></div>';new Insertion.Before(a,this.update);this.baseInitialize($(a).id+"_combo",$(a).id+"_options",d);this.select=a;this.selectOptions=[];$(this.element.id).setAttribute("readonly","readonly");this.element.readOnly=true;if(this.options.debug){alert("input "+this.element.id+" and div "+this.update.id+" created, Autocompleter.Base() initialized")}if(!this.options.debug){Element.hide(a)}var f=$(this.select).getElementsByTagName("option");var c=$A(f);for(i=0;i<c.length;i++){this.selectOptions.push('<li id="'+c[i].value+'">'+c[i].innerHTML+"</li>");if(c[i].selected||c[i].getAttribute("selected")){this.element.value=c[i].innerHTML;this.options.value=c[i].value}if(this.options.debug){alert("option "+c[i].innerHTML+" added to "+this.update.id)}}if(this.options.value&&this.options.value==""){this.options.value=c[0].value}Event.observe(this.element,"click",this.activate.bindAsEventListener(this));Event.observe(this.element,"mouseover",function(){Element.addClassName(this,g.toString()+"2")});Event.observe(this.element,"mouseout",function(){Element.removeClassName(this,g.toString()+"2")});if($(a).selectedIndex>=0){this.element.value=$(a).options[$(a).selectedIndex].innerHTML}if(this.options.text){this.element.value=this.options.text}if(this.options.param){this.element.writeAttribute("param",this.options.param)}var b=this;this.options.afterUpdateElement=function(n,h){var m=$(a).getElementsByTagName("option");var k=$A(m);var l=k.find(function(o){return(o.value==h.id)});$(a).selectedIndex=l.index;if(b.options.redirect){document.location.href=l.value}b.options.value=l.value;if(b.options.onchange){b.options.onchange(l.value)}if(b.options.autoSubmit!=""){$(b.options.autoSubmit).submit}}},getUpdatedChoices:function(){this.updateChoices(this.setValues())},activate:function(a){this.changed=false;if(this.hasFocus&&this.active){setTimeout(this.hide.bind(this),100);this.hasFocus=false;this.active=false}else{this.hasFocus=true;setTimeout(this.getUpdatedChoices.bind(this),100)}},setValues:function(){return("<ul>"+this.selectOptions.join("")+"</ul>")},setOptions:function(a){this.options=Object.extend({redirect:false,debug:false,autoSubmit:""},a||{})}});var hs={lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"",focusTitle:"",fullExpandTitle:"",creditsText:"",creditsTitle:"",restoreTitle:""},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1701,loadingOpacity:0.75,allowMultipleInstances:false,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:false,creditsHref:"",enableKeyListener:true,openerTagNames:["a"],dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",wrapperClassName:"highslide-wrapper",preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","dragByHeading","width","height","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},faders:[],pendingOutlines:{},clones:{},ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){return document.getElementById(a)},push:function(a,b){a[a.length]=b},createElement:function(a,g,f,d,c){var b=document.createElement(a);if(g){hs.setAttribs(b,g)}if(c){hs.setStyles(b,{padding:0,border:"none",margin:0})}if(f){hs.setStyles(b,f)}if(d){d.appendChild(b)}return b},setAttribs:function(b,c){for(var a in c){b[a]=c[a]}},setStyles:function(b,c){for(var a in c){if(hs.ie&&a=="opacity"){if(c[a]>0.99){b.style.removeAttribute("filter")}else{b.style.filter="alpha(opacity="+(c[a]*100)+")"}}else{b.style[a]=c[a]}}},ieVersion:function(){var a=navigator.appVersion.split("MSIE");return a[1]?parseFloat(a[1]):null},getPageSize:function(){var g=document,b=window,f=g.compatMode&&g.compatMode!="BackCompat"?g.documentElement:g.body;var c=hs.ie?f.clientWidth:(g.documentElement.clientWidth||self.innerWidth),a=hs.ie?f.clientHeight:self.innerHeight;return{width:c,height:a,scrollLeft:hs.ie?f.scrollLeft:pageXOffset,scrollTop:hs.ie?f.scrollTop:pageYOffset}},getPosition:function(a){var b={x:a.offsetLeft,y:a.offsetTop};while(a.offsetParent){a=a.offsetParent;b.x+=a.offsetLeft;b.y+=a.offsetTop;if(a!=document.body&&a!=document.documentElement){b.x-=a.scrollLeft;b.y-=a.scrollTop}}return b},expand:function(b,g,d,c){if(!b){b=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof b.getParams=="function"){return g}try{new hs.Expander(b,g,d);return false}catch(f){return true}},focusTopmost:function(){var b=0,a=-1;for(var c=0;c<hs.expanders.length;c++){if(hs.expanders[c]){if(hs.expanders[c].wrapper.style.zIndex&&hs.expanders[c].wrapper.style.zIndex>b){b=hs.expanders[c].wrapper.style.zIndex;a=c}}}if(a==-1){hs.focusKey=-1}else{hs.expanders[a].focus()}},getParam:function(b,d){b.getParams=b.onclick;var c=b.getParams?b.getParams():null;b.getParams=null;return(c&&typeof c[d]!="undefined")?c[d]:(typeof hs[d]!="undefined"?hs[d]:null)},getSrc:function(b){var c=hs.getParam(b,"src");if(c){return c}return b.href},getNode:function(f){var c=hs.$(f),d=hs.clones[f],b={};if(!c&&!d){return null}if(!d){d=c.cloneNode(true);d.id="";hs.clones[f]=d;return c}else{return d.cloneNode(true)}},discardElement:function(a){hs.garbageBin.appendChild(a);hs.garbageBin.innerHTML=""},transit:function(a,c){hs.last=c=c||hs.getExpander();try{hs.upcoming=a;a.onclick()}catch(b){hs.last=hs.upcoming=null}try{c.close()}catch(b){}return false},previousOrNext:function(b,d){var c=hs.getExpander(b),a=c.getAdjacentAnchor(d);return hs.transit(a,c)},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a){a=window.event}if(!a.target){a.target=a.srcElement}if(typeof a.target.form!="undefined"){return true}var b=hs.getExpander();var c=null;switch(a.keyCode){case 70:if(b){b.doFullExpand()}return true;case 32:case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=0}if(c!==null){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);if(!hs.enableKeyListener){return true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}if(b){if(c==0){b.close()}else{hs.previousOrNext(b.key,c)}return false}}return true},registerOverlay:function(a){hs.push(hs.overlays,a)},getWrapperKey:function(c,b){var f,d=/^highslide-wrapper-([0-9]+)$/;f=c;while(f.parentNode){if(f.id&&d.test(f.id)){return f.id.replace(d,"$1")}f=f.parentNode}if(!b){f=c;while(f.parentNode){if(f.tagName&&hs.isHsAnchor(f)){for(var a=0;a<hs.expanders.length;a++){var g=hs.expanders[a];if(g&&g.a==f){return a}}}f=f.parentNode}}return null},getExpander:function(b,a){if(typeof b=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof b=="number"){return hs.expanders[b]||null}if(typeof b=="string"){b=hs.$(b)}return hs.expanders[hs.getWrapperKey(b,a)]||null},isHsAnchor:function(b){return(b.onclick&&b.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&hs.expanders[a].isExpanded){hs.focusTopmost()}}},mouseClickHandler:function(d){if(!d){d=window.event}if(d.button>1){return true}if(!d.target){d.target=d.srcElement}var b=d.target;while(b.parentNode&&!(/highslide-(image|move|html|resize)/.test(b.className))){b=b.parentNode}var f=hs.getExpander(b);if(f&&(f.isClosing||!f.isExpanded)){return true}if(f&&d.type=="mousedown"){if(d.target.form){return true}var a=b.className.match(/highslide-(image|move|resize)/);if(a){hs.dragArgs={exp:f,type:a[1],left:f.x.pos,width:f.x.size,top:f.y.pos,height:f.y.size,clickX:d.clientX,clickY:d.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(d.preventDefault){d.preventDefault()}if(/highslide-(image|html)-blur/.test(f.content.className)){f.focus();hs.hasFocused=true}return false}}else{if(d.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var c=hs.dragArgs.hasDragged;if(!c&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){f.close()}else{if(c||(!c&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(b.className)){b.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(c){if(!hs.dragArgs){return true}if(!c){c=window.event}var b=hs.dragArgs,d=b.exp;b.dX=c.clientX-b.clickX;b.dY=c.clientY-b.clickY;var f=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged){b.hasDragged=(b.type!="image"&&f>0)||(f>(hs.dragSensitivity||5))}if(b.hasDragged&&c.clientX>5&&c.clientY>5){if(b.type=="resize"){d.resize(b)}else{d.moveTo(b.left+b.dX,b.top+b.dY);if(b.type=="image"){d.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(c){try{if(!c){c=window.event}var b=/mouseover/i.test(c.type);if(!c.target){c.target=c.srcElement}if(hs.ie){c.relatedTarget=b?c.fromElement:c.toElement}var f=hs.getExpander(c.target);if(!f.isExpanded){return}if(!f||!c.relatedTarget||hs.getExpander(c.relatedTarget,true)==f||hs.dragArgs){return}for(var a=0;a<f.overlays.length;a++){var d=hs.$("hsId"+f.overlays[a]);if(d&&d.hideOnMouseOut){var h=b?0:d.opacity,g=b?d.opacity:0;hs.fade(d,h,g)}}}catch(c){}},addEventListener:function(a,c,b){try{a.addEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b);a.attachEvent("on"+c,b)}catch(d){a["on"+c]=b}}},removeEventListener:function(a,c,b){try{a.removeEventListener(c,b,false)}catch(d){try{a.detachEvent("on"+c,b)}catch(d){a["on"+c]=null}}},preloadFullImage:function(b){if(hs.continuePreloading&&hs.preloadTheseImages[b]&&hs.preloadTheseImages[b]!="undefined"){var a=document.createElement("img");a.onload=function(){a=null;hs.preloadFullImage(b+1)};a.src=hs.preloadTheseImages[b]}},preloadImages:function(c){if(c&&typeof c!="object"){hs.numberOfImagesToPreload=c}var a=hs.getAnchors();for(var b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++){hs.push(hs.preloadTheseImages,hs.getSrc(a.images[b]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var d=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);Math.linearTween=function(g,f,k,h){return k*g/h+f};Math.easeInQuad=function(g,f,k,h){return k*(g/=h)*g+f};for(var a in hs.langDefaults){if(typeof hs[a]!="undefined"){hs.lang[a]=hs[a]}else{if(typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!="undefined"){hs.lang[a]=hs.langDefaults[a]}}}hs.hideSelects=(hs.ie&&hs.ieVersion()<7);hs.hideIframes=((window.opera&&navigator.appVersion<9)||navigator.vendor=="KDE"||(hs.ie&&hs.ieVersion()<5.5))}},domReady:function(){hs.isDomReady=true;if(hs.onDomReady){hs.onDomReady()}},updateAnchors:function(){var a,c,l=[],k=[],b={},m;for(var f=0;f<hs.openerTagNames.length;f++){c=document.getElementsByTagName(hs.openerTagNames[f]);for(var d=0;d<c.length;d++){a=c[d];m=hs.isHsAnchor(a);if(m){hs.push(l,a);if(m[0]=="hs.expand"){hs.push(k,a)}var h=hs.getParam(a,"slideshowGroup")||"none";if(!b[h]){b[h]=[]}hs.push(b[h],a)}}}hs.anchors={all:l,groups:b,images:k};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},fade:function(d,c,a,b,k,h,g){if(typeof h=="undefined"){if(typeof b!="number"){b=250}if(b<25){hs.setStyles(d,{opacity:a});if(k){k()}return}h=hs.faders.length;g=a>c?1:-1;var f=(25/(b-b%25))*Math.abs(c-a)}c=parseFloat(c);var l=(d.fade===0||d.fade===false||(d.fade==2&&hs.ie));d.style.visibility=((l?a:c)<=0)?"hidden":"visible";if(l||c<0||(g==1&&c>a)){if(k){k()}return}if(d.fading&&d.fading.i!=h){clearTimeout(hs.faders[d.fading.i]);c=d.fading.o}d.fading={i:h,o:c,step:(f||d.fading.step)};d.style.visibility=(c<=0)?"hidden":"visible";hs.setStyles(d,{opacity:c});hs.faders[h]=setTimeout(function(){hs.fade(d,c+d.fading.step*g,a,null,k,h,g)},25)},close:function(a){var b=hs.getExpander(a);if(b){b.close()}return false}};hs.Outline=function(h,f){this.onLoad=f;this.outlineType=h;var a=hs.ieVersion(),g;this.hasAlphaImageLoader=hs.ie&&a>=5.5&&a<7;if(!h){if(f){f()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var b=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var c=0;c<=8;c++){if(c%3==0){g=hs.createElement("tr",null,{height:"auto"},b,true)}this.td[c]=hs.createElement("td",null,null,g,true);var d=c!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[c],d)}this.td[4].className=h+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var b=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var a=hs.safari?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},a,true);var c=this;this.graphic.onload=function(){c.onGraphicLoad()};this.graphic.src=b},onGraphicLoad:function(){var d=this.offset=this.graphic.width/4,g=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:(2*d)+"px",width:(2*d)+"px"};for(var b=0;b<=8;b++){if(g[b]){if(this.hasAlphaImageLoader){var a=(b==1||b==7)?"100%":this.graphic.width+"px";var f=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[b],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:a,height:this.graphic.height+"px",left:(g[b][0]*d)+"px",top:(g[b][1]*d)+"px"},f,true)}else{hs.setStyles(this.td[b],{background:"url("+this.graphic.src+") "+(g[b][0]*d)+"px "+(g[b][1]*d)+"px"})}if(window.opera&&(b==3||b==5)){hs.createElement("div",null,c,this.td[b],true)}hs.setStyles(this.td[b],c)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(b,c,a){c=c||{x:b.x.pos,y:b.y.pos,w:b.x.size+b.x.p1+b.x.p2,h:b.y.size+b.y.p1+b.y.p2};if(a){this.table.style.visibility=(c.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(c.x-this.offset)+"px",top:(c.y-this.offset)+"px",width:(c.w+2*(b.x.cb+this.offset))+"px"});c.w+=2*(b.x.cb-this.offset);c.h+=+2*(b.y.cb-this.offset);hs.setStyles(this.td[4],{width:c.w>=0?c.w+"px":0,height:c.h>=0?c.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height}},destroy:function(a){if(a){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(b,a){this.exp=b;this.dim=a;this.ucwh=a=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=a=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=a=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]+2*this.cb},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var a=this.exp;this.justify="auto";this.pos=this.tpos-this.cb+this.tb;this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.useBox){this.size=a[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=a.minWidth}this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var b=this.exp;if(b.isImage&&(b.useBox||hs.padToMinWidth)){this.imgSize=a;this.size=Math.max(this.size,this.imgSize);b.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=a}b.content.style[this.wh]=a+"px";b.wrapper.style[this.wh]=this.get("wsize")+"px";if(b.outline){b.outline.setPosition(b)}if(this.dim=="x"&&b.overlayBox){b.sizeOverlayBox(true)}},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=a+"px";if(this.exp.outline){this.exp.outline.setPosition(this.exp)}}};hs.Expander=function(m,g,b,n){if(document.readyState&&hs.ie&&!hs.isDomReady){hs.onDomReady=function(){new hs.Expander(m,g,b,n)};return}this.a=m;this.custom=b;this.contentType=n||"image";this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];hs.init();var o=this.key=hs.expanders.length;for(var h=0;h<hs.overrides.length;h++){var c=hs.overrides[h];this[c]=g&&typeof g[c]!="undefined"?g[c]:hs[c]}if(!this.src){this.src=m.href}var d=(g&&g.thumbnailId)?hs.$(g.thumbnailId):m;d=this.thumb=d.getElementsByTagName("img")[0]||d;this.thumbsUserSetId=d.id||m.id;for(var h=0;h<hs.expanders.length;h++){if(hs.expanders[h]&&hs.expanders[h].a==m){hs.expanders[h].focus();return false}}for(var h=0;h<hs.expanders.length;h++){if(hs.expanders[h]&&hs.expanders[h].thumb!=d&&!hs.expanders[h].onLoadStarted){hs.expanders[h].cancelLoading()}}hs.expanders[this.key]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[o-1]){hs.expanders[o-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=d;this.tpos=hs.getPosition(d);hs.page=hs.getPageSize();var l=this.x=new hs.Dimension(this,"x");l.calcThumb();var k=this.y=new hs.Dimension(this,"y");k.calcThumb();this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter++},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var f=this;new hs.Outline(this.outlineType,function(){f.connectOutline();f[f.contentType+"Create"]()})}}return true};hs.Expander.prototype={connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.table.style.zIndex=this.wrapper.style.zIndex;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var c=this;this.loading.onclick=function(){c.cancelLoading()};var c=this,a=this.x.get("loadingPos")+"px",b=this.y.get("loadingPos")+"px";setTimeout(function(){if(c.loading){hs.setStyles(c.loading,{left:a,top:b,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var b=this;var a=document.createElement("img");this.content=a;a.onload=function(){if(hs.expanders[b.key]){b.contentLoaded()}};if(hs.blockRightClick){a.oncontextmenu=function(){return false}}a.className="highslide-image";hs.setStyles(a,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});a.title=hs.lang.restoreTitle;if(hs.safari){hs.container.appendChild(a)}if(hs.ie&&hs.flushImgSize){a.src=null}a.src=this.src;this.showLoading()},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var a=this.x,d=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null}hs.setStyles(this.wrapper,{left:a.tpos+"px",top:d.tpos+"px"});a.full=this.content.width;d.full=this.content.height;hs.setStyles(this.content,{width:this.x.t+"px",height:this.y.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper);a.calcBorders();d.calcBorders();this.getOverlays();var b=a.full/d.full;a.calcExpanded();this.justify(a);d.calcExpanded();this.justify(d);if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){this.correctRatio(b);if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(c){window.location.href=this.src}},justify:function(g,b){var h,k=g.target,f=g==this.x?"x":"y";var d=false;var a=g.exp.allowSizeReduction;g.pos=Math.round(g.pos-((g.get("wsize")-g.t)/2));if(g.pos<g.scroll+g.marginMin){g.pos=g.scroll+g.marginMin;d=true}if(!b&&g.size<g.minSize){g.size=g.minSize;a=false}if(g.pos+g.get("wsize")>g.scroll+g.clientSize-g.marginMax){if(!b&&d&&a){g.size=g.get("fitsize")-2*g.cb-g.p1-g.p2}else{if(g.get("wsize")<g.get("fitsize")){g.pos=g.scroll+g.clientSize-g.marginMax-g.get("wsize")}else{g.pos=g.scroll+g.marginMin;if(!b&&a){g.size=g.get("fitsize")-2*g.cb-g.p1-g.p2}}}}if(!b&&g.size<g.minSize){g.size=g.minSize;a=false}if(g.pos<g.marginMin){var c=g.pos;g.pos=g.marginMin;if(a&&!b){g.size=g.size-(g.pos-c)}}},correctRatio:function(c){var a=this.x,h=this.y,f=false,d=Math.min(a.full,a.size),b=Math.min(h.full,h.size),g=(this.useBox||hs.padToMinWidth);if(d/b>c){d=b*c;if(d<a.minSize){d=a.minSize;b=d/c}f=true}else{if(d/b<c){b=d/c;f=true}}if(hs.padToMinWidth&&a.full<a.minSize){a.imgSize=a.full;h.size=h.imgSize=h.full}else{if(this.useBox){a.imgSize=d;h.imgSize=b}else{a.size=d;h.size=b}}this.fitOverlayBox(g?null:c);if(g&&h.size<h.imgSize){h.imgSize=h.size;a.imgSize=h.size*c}if(f||g){a.pos=a.tpos-a.cb+a.tb;a.minSize=a.size;this.justify(a,true);h.pos=h.tpos-h.cb+h.tb;h.minSize=h.size;this.justify(h,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(b){var a=this.x,c=this.y;if(this.overlayBox){while(c.size>this.minHeight&&a.size>this.minWidth&&c.get("wsize")>c.get("fitsize")){c.size-=10;if(b){a.size=c.size*b}this.sizeOverlayBox(0,1)}}},show:function(){this.doShowHide("hidden");this.changeSize(1,{xpos:this.x.tpos+this.x.tb-this.x.cb,ypos:this.y.tpos+this.y.tb-this.y.cb,xsize:this.x.t,ysize:this.y.t,xp1:0,xp2:0,yp1:0,yp2:0,ximgSize:this.x.t,ximgPad:0,yimgSize:this.y.t,yimgPad:0,o:hs.outlineStartOffset},{xpos:this.x.pos,ypos:this.y.pos,xsize:this.x.size,ysize:this.y.size,xp1:this.x.p1,yp1:this.y.p1,xp2:this.x.p2,yp2:this.y.p2,ximgSize:this.x.imgSize,ximgPad:this.x.get("imgPad"),yimgSize:this.y.imgSize,yimgPad:this.y.get("imgPad"),o:this.outline?this.outline.offset:0},hs.expandDuration)},changeSize:function(d,h,k,a){if(this.outline&&!this.outlineWhileAnimating){if(d){this.outline.setPosition(this)}else{this.outline.destroy()}}if(!d&&this.overlayBox){hs.discardElement(this.overlayBox)}if(this.fadeInOut){h.op=d?0:1;k.op=d}var l,b=this,f=Math[this.easing]||Math.easeInQuad,g=(d?hs.expandSteps:hs.restoreSteps)||parseInt(a/25)||1;if(!d){f=Math[this.easingClose]||f}for(var c=1;c<=g;c++){l=Math.round(c*(a/g));(function(){var o=c,n={};for(var m in h){n[m]=f(l,h[m],k[m]-h[m],a);if(isNaN(n[m])){n[m]=k[m]}if(!/^op$/.test(m)){n[m]=Math.round(n[m])}}setTimeout(function(){if(d&&o==1){b.content.style.visibility="visible";b.a.className+=" highslide-active-anchor"}b.setSize(n)},l)})()}if(d){setTimeout(function(){if(b.outline){b.outline.table.style.visibility="visible"}},l);setTimeout(function(){b.afterExpand()},l+50)}else{setTimeout(function(){b.afterClose()},l)}},setSize:function(c){try{if(c.op){hs.setStyles(this.wrapper,{opacity:c.op})}hs.setStyles(this.wrapper,{width:(c.xsize+c.xp1+c.xp2+2*this.x.cb)+"px",height:(c.ysize+c.yp1+c.yp2+2*this.y.cb)+"px",left:c.xpos+"px",top:c.ypos+"px"});hs.setStyles(this.content,{left:(c.xp1+c.ximgPad)+"px",top:(c.yp1+c.yimgPad)+"px",width:(c.ximgSize||c.xsize)+"px",height:(c.yimgSize||c.ysize)+"px"});if(this.outline&&this.outlineWhileAnimating){var b=this.outline.offset-c.o;this.outline.setPosition(this,{x:c.xpos+b,y:c.ypos+b,w:c.xsize+c.xp1+c.xp2+-2*b,h:c.ysize+c.yp1+c.yp2+-2*b},1)}this.wrapper.style.visibility="visible"}catch(a){window.location.href=this.src}},afterExpand:function(){this.isExpanded=true;this.focus();this.prepareNextOutline();var c=hs.page,b=hs.mouse.x+c.scrollLeft,a=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<b&&b<this.x.pos+this.x.get("wsize")&&this.y.pos<a&&a<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}},prepareNextOutline:function(){var a=this.key;var b=this.outlineType;new hs.Outline(b,function(){try{hs.expanders[a].preloadNext()}catch(c){}})},preloadNext:function(){var b=this.getAdjacentAnchor(1);if(b&&b.onclick.toString().match(/hs\.expand/)){var a=hs.createElement("img",{src:hs.getSrc(b)})}},getAdjacentAnchor:function(c){var b=this.getAnchorIndex(),a=hs.anchors.groups[this.slideshowGroup||"none"];if(!a[b+c]&&this.slideshow&&this.slideshow.repeat){if(c==1){return a[0]}else{if(c==-1){return a[a.length-1]}}}return a[b+c]||null},getAnchorIndex:function(){var a=hs.anchors.groups[this.slideshowGroup||"none"];for(var b=0;b<a.length;b++){if(a[b]==this.a){return b}}return null},cancelLoading:function(){hs.expanders[this.key]=null;if(this.loading){hs.loading.style.left="-9999px"}},writeCredits:function(){this.credits=hs.createElement("a",{href:hs.creditsHref,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:"top left"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){this[type]=next.cloneNode(1);break}next=next.nextSibling}}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(a){if(hs.hideSelects){this.showHideElements("SELECT",a)}if(hs.hideIframes){this.showHideElements("IFRAME",a)}if(hs.geckoMac){this.showHideElements("*",a)}},showHideElements:function(c,b){var f=document.getElementsByTagName(c);var a=c=="*"?"overflow":"visibility";for(var g=0;g<f.length;g++){if(a=="visibility"||(document.defaultView.getComputedStyle(f[g],"").getPropertyValue("overflow")=="auto"||f[g].getAttribute("hidden-by")!=null)){var k=f[g].getAttribute("hidden-by");if(b=="visible"&&k){k=k.replace("["+this.key+"]","");f[g].setAttribute("hidden-by",k);if(!k){f[g].style[a]=f[g].origProp}}else{if(b=="hidden"){var m=hs.getPosition(f[g]);m.w=f[g].offsetWidth;m.h=f[g].offsetHeight;var l=(m.x+m.w<this.x.get("opos")||m.x>this.x.get("opos")+this.x.get("osize"));var h=(m.y+m.h<this.y.get("opos")||m.y>this.y.get("opos")+this.y.get("osize"));var d=hs.getWrapperKey(f[g]);if(!l&&!h&&d!=this.key){if(!k){f[g].setAttribute("hidden-by","["+this.key+"]");f[g].origProp=f[g].style[a];f[g].style[a]="hidden"}else{if(k.indexOf("["+this.key+"]")==-1){f[g].setAttribute("hidden-by",k+"["+this.key+"]")}}}else{if((k=="["+this.key+"]"||hs.focusKey==d)&&d!=this.key){f[g].setAttribute("hidden-by","");f[g].style[a]=f[g].origProp||""}else{if(k&&k.indexOf("["+this.key+"]")>-1){f[g].setAttribute("hidden-by",k.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter++;for(var a=0;a<hs.expanders.length;a++){if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";b.content.style.cursor=hs.ie?"hand":"pointer";b.content.title=hs.lang.focusTitle}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex}this.content.className="highslide-"+this.contentType;this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ie&&hs.ieVersion()<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler)},moveTo:function(a,b){this.x.setPos(a);this.y.setPos(b)},resize:function(d){var a,b,c=d.width/d.height;a=Math.max(d.width+d.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(a-this.x.full)<12){a=this.x.full}b=a/c;if(b<Math.min(this.minHeight,this.y.full)){b=Math.min(this.minHeight,this.y.full);if(this.isImage){a=b*c}}this.resizeTo(a,b)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a)},close:function(){if(this.isClosing||!this.isExpanded){return}this.isClosing=true;hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{this.content.style.cursor="default";this.changeSize(0,{xpos:this.x.pos,ypos:this.y.pos,xsize:this.x.size,ysize:this.y.size,xp1:this.x.p1,yp1:this.y.p1,xp2:this.x.p2,yp2:this.y.p2,ximgSize:this.x.imgSize,ximgPad:this.x.get("imgPad"),yimgSize:this.y.imgSize,yimgPad:this.y.get("imgPad"),o:this.outline?this.outline.offset:0},{xpos:this.x.tpos-this.x.cb+this.x.tb,ypos:this.y.tpos-this.y.cb+this.y.tb,xsize:this.x.t,ysize:this.y.t,xp1:0,yp1:0,xp2:0,yp2:0,ximgSize:this.x.imgSize?this.x.t:null,ximgPad:0,yimgSize:this.y.imgSize?this.y.t:null,yimgPad:0,o:hs.outlineStartOffset},hs.restoreDuration)}catch(a){this.afterClose()}},createOverlay:function(d){var c=d.overlayId;if(typeof c=="string"){c=hs.getNode(c)}if(!c||typeof c=="string"){return}c.style.display="block";this.genOverlayBox();var b=d.width&&/^[0-9]+(px|%)$/.test(d.width)?d.width:"auto";if(/^(left|right)panel$/.test(d.position)&&!/^[0-9]+px$/.test(d.width)){b="200px"}var a=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:d.hsId},{position:"absolute",visibility:"hidden",width:b,direction:hs.lang.cssDirection||""},this.overlayBox,true);a.appendChild(c);hs.setAttribs(a,{hideOnMouseOut:d.hideOnMouseOut,opacity:d.opacity||1,hsPos:d.position,fade:d.fade});if(this.gotOverlays){this.positionOverlay(a);if(!a.hideOnMouseOut||this.mouseIsOver){hs.fade(a,0,a.opacity)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(a){var b=a.hsPos||"middle center";if(/left$/.test(b)){a.style.left=0}if(/center$/.test(b)){hs.setStyles(a,{left:"50%",marginLeft:"-"+Math.round(a.offsetWidth/2)+"px"})}if(/right$/.test(b)){a.style.right=0}if(/^leftpanel$/.test(b)){hs.setStyles(a,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=a.offsetWidth}else{if(/^rightpanel$/.test(b)){hs.setStyles(a,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=a.offsetWidth}}if(/^top/.test(b)){a.style.top=0}if(/^middle/.test(b)){hs.setStyles(a,{top:"50%",marginTop:"-"+Math.round(a.offsetHeight/2)+"px"})}if(/^bottom/.test(b)){a.style.bottom=0}if(/^above$/.test(b)){hs.setStyles(a,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=a.offsetHeight}else{if(/^below$/.test(b)){hs.setStyles(a,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=a.offsetHeight;a.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var a=0;a<hs.overlays.length;a++){var d=hs.overlays[a],f=d.thumbnailId,b=d.slideshowGroup;if((!f&&!b)||(f&&f==this.thumbsUserSetId)||(b&&b===this.slideshowGroup)){this.createOverlay(d)}}var c=[];for(var a=0;a<this.overlays.length;a++){var d=hs.$("hsId"+this.overlays[a]);if(/panel$/.test(d.hsPos)){this.positionOverlay(d)}else{hs.push(c,d)}}for(var a=0;a<c.length;a++){this.positionOverlay(c[a])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:this.x.size?this.x.size+"px":this.x.full+"px",height:0,visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:null},hs.container,true)}},sizeOverlayBox:function(d,b){hs.setStyles(this.overlayBox,{width:this.x.size+"px",height:this.y.size+"px"});if(d||b){for(var c=0;c<this.overlays.length;c++){var f=hs.$("hsId"+this.overlays[c]);var a=(hs.ie&&(hs.ieVersion()<=6||document.compatMode=="BackCompat"));if(f&&/^(above|below)$/.test(f.hsPos)){if(a){f.style.width=(this.overlayBox.offsetWidth+2*this.x.cb+this.x.p1+this.x.p2)+"px"}this.y[f.hsPos=="above"?"p1":"p2"]=f.offsetHeight}if(f&&a&&/^(left|right)panel$/.test(f.hsPos)){f.style.height=(this.overlayBox.offsetHeight+2*this.y.cb+this.y.p1+this.y.p2)+"px"}}}if(d){hs.setStyles(this.content,{top:this.y.p1+"px"});hs.setStyles(this.overlayBox,{top:(this.y.p1+this.y.cb)+"px"})}},showOverlays:function(){var a=this.overlayBox;a.className="";hs.setStyles(a,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){a.style.visibility="visible"}this.wrapper.appendChild(a);for(var c=0;c<this.overlays.length;c++){var d=hs.$("hsId"+this.overlays[c]);d.style.zIndex=4;if(!d.hideOnMouseOut||this.mouseIsOver){hs.fade(d,0,d.opacity)}}},createFullExpand:function(){this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var b=this.x.size;this.resizeTo(this.x.full,this.y.full);var a=this.x.pos-(this.x.size-b)/2;if(a<hs.marginLeft){a=hs.marginLeft}this.moveTo(a,this.y.pos);this.doShowHide("hidden")}catch(c){window.location.href=this.content.src}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper);hs.expanders[this.key]=null;hs.reOrder()}};if(document.readyState&&hs.ie){(function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,50);return}hs.domReady()})()}hs.langDefaults=hs.lang;var HsExpander=hs.Expander;hs.addEventListener(window,"load",function(){if(hs.expandCursor){var c=".highslide img",d="cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;";var a=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]);if(!hs.ie){a.appendChild(document.createTextNode(c+" {"+d+"}"))}else{var b=document.styleSheets[document.styleSheets.length-1];if(typeof(b.addRule)=="object"){b.addRule(c,d)}}}});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(window,"load",hs.preloadImages);Position.windowInfo=function(){var c,g;var b,d;if(window.innerHeight&&window.scrollMaxY){b=document.body.scrollWidth;d=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){b=document.body.scrollWidth;d=document.body.scrollHeight}else{b=document.body.offsetWidth;d=document.body.offsetHeight}}if(self.innerHeight){c=self.innerWidth;g=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){c=document.documentElement.clientWidth;g=document.documentElement.clientHeight}else{if(document.body){c=document.body.clientWidth;g=document.body.clientHeight}}}var f=document.documentElement.scrollLeft||document.body.scrollLeft;var a=document.documentElement.scrollTop||document.body.scrollTop;d=Math.max(g,d);b=Math.max(c,b);return{width:c,height:g,pageWidth:b,pageHeight:d,xScroll:f,yScroll:a}};var TransparentMenu=Class.create();TransparentMenu.DefaultOptions={top:null,left:null,showEffect:Effect.Appear,showEffectOptions:{duration:0.2},hideEffect:Effect.Fade,hideEffectOptions:{duration:0.2},showMode:"onload",hideMode:"timeout",hideDelay:2,insideElement:{id:null,width:"auto",height:"auto"},afterElement:null,fullscreen:false};TransparentMenu.instances=$H();TransparentMenu.hide=function(a){if(TransparentMenu.instances[a]){TransparentMenu.instances[a].hide()}};TransparentMenu.show=function(a){if(TransparentMenu.instances[a]){TransparentMenu.instances[a].show()}else{new TransparentMenu(a,arguments[1])}};TransparentMenu.setPosition=function(a){if(TransparentMenu.instances[a]){TransparentMenu.instances[a]._setPostion()}};TransparentMenu.prototype={initialize:function(a){this.options=Object.extend(Object.extend({},TransparentMenu.DefaultOptions),arguments[1]||{});this.options.insideElement=Object.extend(Object.extend({},TransparentMenu.DefaultOptions.insideElement),this.options.insideElement||{});this.id=a;if(this.options.displayMode=="onload"){Event.observe(window,"load",this._init.bindAsEventListener(this))}else{this._init(null)}TransparentMenu.instances[a]=this},show:function(){new this.options.showEffect(this.element,this.options.showEffectOptions);if(this.element2){Element.show(this.element2)}if(navigator.appVersion.match(/Konqueror|Safari|KHTML/)){setTimeout(this._setPostion.bindAsEventListener(this),10)}if(this.options.hideMode=="timeout"){setTimeout(this.hide.bindAsEventListener(this),this.options.hideDelay*1000)}else{if(this.options.hideMode=="click"||this.options.hideMode=="mousemove"){this.bindEvent=this._startHideEvent.bindAsEventListener(this);Event.observe(document.body,this.options.hideMode,this.bindEvent)}}},hide:function(){if(this.element2){Element.hide(this.element2)}new this.options.hideEffect(this.element,this.options.hideEffectOptions)},_init:function(a){this.element=$(this.id);if(Browser.IE6){this.element2=document.createElement("div");this.element2.id=this.id+"2";this.element2.style.display="none";this.element2.style.zIndex="1499";document.body.appendChild(this.element2)}this._setPostion();if(this.element.getOpacity()&&this.options.showEffect==Effect.Appear&&!this.options.showEffectOptions.to){this.options.showEffectOptions.to=this.element.getOpacity()}this.show()},_setPostion:function(){var d=Position.windowInfo();var g=this.element.getDimensions();if(this.options.insideElement.id!=null){var b=$(this.options.insideElement.id);var a=Position.cumulativeOffset(b);var f=b.getDimensions();this.element.style.left=a[0]+"px";this.element.style.top=a[1]+"px";if(this.options.insideElement.width=="auto"){this.element.style.width=f.width+"px"}if(this.options.insideElement.height=="auto"){this.element.style.height=f.height+"px"}if(this.element2){this.element2.style.position="absolute";this.element2.style.left=a[0]+"px";this.element2.style.top=a[1]+"px";this.element2.style.backgroundColor="#fff";this.element2.style.filter="alpha(opacity=0)";this.element2.style.opacity="0.0";if(this.options.insideElement.width=="auto"){this.element2.style.width=f.width+"px"}if(this.options.insideElement.height=="auto"){this.element2.style.height=f.height+"px"}}}else{if(this.options.fullscreen){this.element.style.left="0px";this.element.style.top="0px";this.element.style.width=d.pageWidth+"px";this.element.style.height=d.pageHeight+"px"}else{var c=0;if(this.options.afterElement!=null){var a=Position.cumulativeOffset($(this.options.afterElement));c=a[1]}else{c=d.yScroll}if(this.options.left!=null){this.element.style.left=d.xScroll+this.options.left+"px"}else{this.element.style.left=d.xScroll+((d.width-g.width)/2)+"px"}if(this.options.top!=null){this.element.style.top=c+this.options.top+"px"}else{this.element.style.top=c+((d.height-g.height)/2)+"px"}}}},_startHideEvent:function(){var a=this.element.getDimensions();Event.stopObserving(window,this.options.hideMode,this.bindEvent);setTimeout(this.hide.bindAsEventListener(this),this.options.hideDelay*1000)}};Element.addMethods({__extend:function(a,b){return Object.extend($(a),b)}});if(Object.isUndefined(Proto)){var Proto={}}Proto.Menu=Class.create();Proto.Menu.prototype={initialize:function(a){this.options=Object.extend({selector:".contextmenu",className:".protoMenu",pageOffset:25,contexUser:"",fade:false},a||{});this.options.fade=this.options.fade&&!Object.isUndefined(Effect);this.container=new Element("div",{className:this.options.className,style:"display: none"});this.options.menuItems.each(function(b){this.container.insert(b.separator?new Element("div",{className:"separator"}):new Element("a",{id:b.id,href:"#",title:b.name,className:b.disabled?"disabled":""}).observe("click",this.onClick.bind(this)).update(b.name).__extend({_callback:b.callback}))}.bind(this));$(document.body).insert(this.container);Event.observe(document,"click",function(b){this.container.hide()}.bind(this));this.containerWidth=this.container.getWidth();this.containerHeight=this.container.getHeight()},show:function(b){$mfx(".menu.mfx").hide();if(!b){b=window.event}Event.stop(b);this.options.contexUser=Event.element(b).up(".buddy").readAttribute("user");var a=document.viewport.getDimensions(),f=document.viewport.getScrollOffsets(),d=this.container.getWidth(),c=this.container.getHeight();this.container.setStyle({left:((b.pageX+d+this.options.pageOffset)>a.width?(a.width-d-this.options.pageOffset):b.pageX)+"px",top:((b.pageY-f.top+c)>a.height&&(e.pageY-f.top)>c?(b.pageY-c):b.pageY)+"px"}).hide();this.options.fade?Effect.Appear(this.container,{duration:0.25}):this.container.show()},onClick:function(a){a.stop();if(a.target._callback&&!a.target.hasClassName("disabled")){this.container.hide();a.target._callback(this.options.contexUser)}}};var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);
/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return}f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return}if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return}}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return}var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return}var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return}AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();Glider=Class.create();Object.extend(Object.extend(Glider.prototype,Abstract.prototype),{initialize:function(b,a){this.scrolling=false;this.wrapper=$(b);this.scroller=this.wrapper.down("div.scroller");this.sections=this.wrapper.getElementsBySelector("div.section");this.options=Object.extend({duration:1,frequency:3},a||{});this.sections.each(function(d,c){d._index=c});this.events={click:this.click.bind(this)};this.addObservers();if(this.options.initialSection){this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration})}if(this.options.autoGlide){this.start()}},addObservers:function(){var a=this.wrapper.getElementsBySelector("div.controls a");a.invoke("observe","click",this.events.click)},click:function(b){this.stop();var a=Event.findElement(b,"a");if(this.scrolling){this.scrolling.cancel()}this.moveTo(a.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(b)},moveTo:function(d,a,c){this.current=$(d);Position.prepare();var f=Position.cumulativeOffset(a),b=Position.cumulativeOffset($(d));this.scrolling=new Effect.SmoothScroll(a,{duration:c.duration,x:(b[0]-f[0]),y:(b[1]-f[1])});return false},next:function(){if(this.current){var b=this.current._index;var a=(this.sections.length-1==b)?0:b+1}else{var a=1}this.moveTo(this.sections[a],this.scroller,{duration:this.options.duration})},previous:function(){if(this.current){var a=this.current._index;var b=(a==0)?this.sections.length-1:a-1}else{var b=this.sections.length-1}this.moveTo(this.sections[b],this.scroller,{duration:this.options.duration})},stop:function(){clearTimeout(this.timer)},start:function(){this.periodicallyUpdate()},periodicallyUpdate:function(){if(this.timer!=null){clearTimeout(this.timer);this.next()}this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000)}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);var a=Object.extend({x:0,y:0,mode:"absolute"},arguments[1]||{});this.start(a)},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild)}this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=="absolute"){this.options.x-=this.originalLeft;this.options.y-=this.originalTop}},update:function(a){this.element.scrollLeft=this.options.x*a+this.originalLeft;this.element.scrollTop=this.options.y*a+this.originalTop}});function SoundManager(b,a){var c=this;this.version="V2.0b.20070415";this.url=(b||"soundmanager2.swf");this.debugMode=false;this.useConsole=false;this.consoleOnly=false;this.nullURL="data/null.mp3";this.defaultOptions={autoLoad:false,stream:true,autoPlay:false,onid3:null,onload:null,whileloading:null,onplay:null,whileplaying:null,onstop:null,onfinish:null,onbeforefinish:null,onbeforefinishtime:5000,onbeforefinishcomplete:null,onjustbeforefinish:null,onjustbeforefinishtime:200,multiShot:true,pan:0,volume:100};this.allowPolling=true;this.enabled=false;this.o=null;this.id=(a||"sm2movie");this.oMC=null;this.sounds=[];this.soundIDs=[];this.isIE=(navigator.userAgent.match(/MSIE/));this.isSafari=(navigator.userAgent.match(/safari/i));this.debugID="soundmanager-debug";this._debugOpen=true;this._didAppend=false;this._appendSuccess=false;this._didInit=false;this._disabled=false;this._hasConsole=(typeof console!="undefined"&&typeof console.log!="undefined");this._debugLevels=!c.isSafari?["debug","info","warn","error"]:["log","log","log","log"];this.getMovie=function(d){return c.isIE?window[d]:(c.isSafari?document[d+"-embed"]:document.getElementById(d+"-embed"))};this.loadFromXML=function(d){try{c.o._loadFromXML(d)}catch(f){c._failSafely();return true}};this.createSound=function(d){if(!c._didInit){throw new Error("soundManager.createSound(): Not loaded yet - wait for soundManager.onload() before calling sound-related methods")}if(arguments.length==2){d={id:arguments[0],url:arguments[1]}}var f=c._mergeObjects(d);c._writeDebug('soundManager.createSound(): "<a href="#" onclick="soundManager.play(\''+f.id+'\');return false" title="play this sound">'+f.id+'</a>" ('+f.url+")",1);if(c._idCheck(f.id,true)){c._writeDebug("sound "+f.id+" already defined - exiting",2);return false}c.sounds[f.id]=new SMSound(c,f);c.soundIDs[c.soundIDs.length]=f.id;try{c.o._createSound(f.id,f.onjustbeforefinishtime)}catch(g){c._failSafely();return true}if(f.autoLoad||f.autoPlay){c.sounds[f.id].load(f)}if(f.autoPlay){c.sounds[f.id].playState=1}};this.destroySound=function(d){if(!c._idCheck(d)){return false}for(var f=c.soundIDs.length;f--;){if(c.soundIDs[f]==d){delete c.soundIDs[f];continue}}c.sounds[d].unload();delete c.sounds[d]};this.load=function(d,f){if(!c._idCheck(d)){return false}c.sounds[d].load(f)};this.unload=function(d){if(!c._idCheck(d)){return false}c.sounds[d].unload()};this.play=function(d,f){if(!c._idCheck(d)){if(typeof f!="Object"){f={url:f}}if(f&&f.url){c._writeDebug('soundController.play(): attempting to create "'+d+'"',1);f.id=d;c.createSound(f)}else{return false}}c.sounds[d].play(f)};this.start=this.play;this.setPosition=function(d,f){if(!c._idCheck(d)){return false}c.sounds[d].setPosition(f)};this.stop=function(d){if(!c._idCheck(d)){return false}c._writeDebug("soundManager.stop("+d+")",1);c.sounds[d].stop()};this.stopAll=function(){c._writeDebug("soundManager.stopAll()",1);for(var d in c.sounds){if(c.sounds[d] instanceof SMSound){c.sounds[d].stop()}}};this.pause=function(d){if(!c._idCheck(d)){return false}c.sounds[d].pause()};this.resume=function(d){if(!c._idCheck(d)){return false}c.sounds[d].resume()};this.togglePause=function(d){if(!c._idCheck(d)){return false}c.sounds[d].togglePause()};this.setPan=function(d,f){if(!c._idCheck(d)){return false}c.sounds[d].setPan(f)};this.setVolume=function(f,d){if(!c._idCheck(f)){return false}c.sounds[f].setVolume(d)};this.setPolling=function(d){if(!c.o||!c.allowPolling){return false}c._writeDebug("soundManager.setPolling("+d+")");c.o._setPolling(d)};this.disable=function(){if(c._disabled){return false}c._disabled=true;c._writeDebug("soundManager.disable(): Disabling all functions - future calls will return false.",1);for(var d=c.soundIDs.length;d--;){c._disableObject(c.sounds[c.soundIDs[d]])}c.initComplete();c._disableObject(c)};this.getSoundById=function(f,g){if(!f){throw new Error("SoundManager.getSoundById(): sID is null/undefined")}var d=c.sounds[f];if(!d&&!g){c._writeDebug('"'+f+'" is an invalid sound ID.',2)}return d};this.onload=function(){soundManager._writeDebug("<em>Warning</em>: soundManager.onload() is undefined.",2)};this.onerror=function(){};this._idCheck=this.getSoundById;this._disableObject=function(f){for(var d in f){if(typeof f[d]=="function"&&typeof f[d]._protected=="undefined"){f[d]=function(){return false}}}d=null};this._failSafely=function(){var g="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html";var h="You may need to whitelist this location/domain eg. file:///C:/ or C:/ or mysite.com, or set ALWAYS ALLOW under the Flash Player Global Security Settings page. Note that this seems to apply only to file system viewing.";var f='<a href="'+g+'" title="'+h+'">view/edit</a>';var d='<a href="'+g+'" title="Flash Player Global Security Settings">FPGSS</a>';if(!c._disabled){c._writeDebug("soundManager: JS-&gt;Flash communication failed. Possible causes: flash/browser security restrictions ("+f+"), insufficient browser/plugin support, or .swf not found",2);c._writeDebug("Verify that the movie path of <em>"+c.url+'</em> is correct (<a href="'+c.url+'" title="If you get a 404/not found, fix it!">test link</a>)',1);if(c._didAppend){if(!document.domain){c._writeDebug("Loading from local file system? (document.domain appears to be null, this URL path may need to be added to 'trusted locations' in "+d+")",1);c._writeDebug("Possible security/domain restrictions ("+f+"), should work when served by http on same domain",1)}}c.disable()}};this._createMovie=function(g,f){if(c._didAppend&&c._appendSuccess){return false}if(window.location.href.indexOf("debug=1")+1){c.debugMode=true}c._didAppend=true;var m=['<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="16" height="16" id="'+g+'"><param name="movie" value="'+f+'"><param name="quality" value="high"><param name="allowScriptAccess" value="always" /></object>','<embed name="'+g+'-embed" id="'+g+'-embed" src="'+f+'" width="1" height="1" quality="high" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>'];var p='<div id="'+c.debugID+'-toggle" style="position:fixed;_position:absolute;right:0px;bottom:0px;_top:0px;width:1.2em;height:1.2em;line-height:1.2em;margin:2px;padding:0px;text-align:center;border:1px solid #999;cursor:pointer;background:#fff;color:#333;z-index:706" title="Toggle SM2 debug console" onclick="soundManager._toggleDebug()">-</div>';var n='<div id="'+c.debugID+'" style="display:'+(c.debugMode&&((!c._hasConsole||!c.useConsole)||(c.useConsole&&c._hasConsole&&!c.consoleOnly))?"block":"none")+';opacity:0.85"></div>';var l="soundManager._createMovie(): appendChild/innerHTML set failed. Serving application/xhtml+xml MIME type? Browser may be enforcing strict rules, not allowing write to innerHTML. (PS: If so, this means your commitment to XML validation is going to break stuff now, because this part isn't finished yet. ;))";var h='<div style="position:absolute;left:-256px;top:-256px;width:1px;height:1px" class="movieContainer">'+m[c.isIE?0:1]+"</div>"+(c.debugMode&&((!c._hasConsole||!c.useConsole)||(c.useConsole&&c._hasConsole&&!c.consoleOnly))&&!document.getElementById(c.debugID)?"x"+n+p:"");var d=(document.body?document.body:document.getElementsByTagName("div")[0]);if(d){c.oMC=document.createElement("div");c.oMC.className="movieContainer";c.oMC.style.position="absolute";c.oMC.style.left="-256px";c.oMC.style.top="-256px";c.oMC.style.width="1px";c.oMC.style.height="1px";try{d.appendChild(c.oMC);c.oMC.innerHTML=m[c.isIE?0:1];c._appendSuccess=true}catch(o){throw new Error(l)}if(!document.getElementById(c.debugID)&&((!c._hasConsole||!c.useConsole)||(c.useConsole&&c._hasConsole&&!c.consoleOnly))){var q=document.createElement("div");q.id=c.debugID;q.style.display=(c.debugMode?"block":"none");if(c.debugMode){try{var k=document.createElement("div");d.appendChild(k);k.innerHTML=p}catch(o){throw new Error(l)}}d.appendChild(q)}d=null}c._writeDebug("-- SoundManager 2 Version "+c.version.substr(1)+" --",1);c._writeDebug('soundManager._createMovie(): trying to load <a href="'+f+'" title="Test this link (404=bad)">'+f+"</a>",1)};this._writeDebug=function(d,l){if(!c.debugMode){return false}if(c._hasConsole&&c.useConsole){console[c._debugLevels[l]||"log"](d);if(c.useConsoleOnly){return true}}var k="soundmanager-debug";try{var h=document.getElementById(k);if(!h){return false}var g=document.createElement("div");g.innerHTML=d;h.insertBefore(g,h.firstChild)}catch(f){}h=null};this._writeDebug._protected=true;this._writeDebugAlert=function(d){alert(d)};if(window.location.href.indexOf("debug=alert")+1){c.debugMode=true;c._writeDebug=c._writeDebugAlert}this._toggleDebug=function(){var f=document.getElementById(c.debugID);var d=document.getElementById(c.debugID+"-toggle");if(!f){return false}if(c._debugOpen){d.innerHTML="+";f.style.display="none"}else{d.innerHTML="-";f.style.display="block"}c._debugOpen=!c._debugOpen};this._toggleDebug._protected=true;this._debug=function(){c._writeDebug("soundManager._debug(): sounds by id/url:",0);for(var f=0,d=c.soundIDs.length;f<d;f++){c._writeDebug(c.sounds[c.soundIDs[f]].sID+" | "+c.sounds[c.soundIDs[f]].url,0)}};this._mergeObjects=function(f,d){var h=f;var g=(typeof d=="undefined"?c.defaultOptions:d);for(var k in g){if(typeof h[k]=="undefined"){h[k]=g[k]}}return h};this.createMovie=function(d){if(d){c.url=d}c._initMovie()};this._initMovie=function(){if(c.o){return false}c.o=c.getMovie(c.id);if(!c.o){c._createMovie(c.id,c.url);c.o=c.getMovie(c.id)}if(c.o){c._writeDebug("soundManager._initMovie(): Got "+c.o.nodeName+" element ("+(c._didAppend?"created via JS":"static HTML")+")",1)}};this.initComplete=function(){if(c._didInit){return false}c._didInit=true;c._writeDebug("-- SoundManager 2 "+(c._disabled?"failed to load":"loaded")+" ("+(c._disabled?"security/load error":"OK")+") --",1);if(c._disabled){c._writeDebug("soundManager.initComplete(): calling soundManager.onerror()",1);c.onerror.apply(window);return false}c._writeDebug("soundManager.initComplete(): calling soundManager.onload()",1);try{c.onload.apply(window)}catch(d){c._writeDebug("soundManager.onload() threw an exception: "+d.message,2);throw d}c._writeDebug("soundManager.onload() complete",1)};this.init=function(){if(window.removeEventListener){window.removeEventListener("load",c.beginInit,false)}else{if(window.detachEvent){window.detachEvent("onload",c.beginInit)}}try{c.o._externalInterfaceTest();c._writeDebug("Flash ExternalInterface call (JS -&gt; Flash) succeeded.",1);if(!c.allowPolling){c._writeDebug("Polling (whileloading/whileplaying support) is disabled.",1)}c.setPolling(true);c.enabled=true}catch(d){c._failSafely();c.initComplete();return false}c.initComplete()};this.beginDelayedInit=function(){setTimeout(c.beginInit,200)};this.beginInit=function(){c.createMovie();c._initMovie();setTimeout(c.init,1000)};this.destruct=function(){if(c.isSafari){for(var d=c.soundIDs.length;d--;){if(c.sounds[c.soundIDs[d]].readyState==1){c.sounds[c.soundIDs[d]].unload()}}}c.disable()}}function SMSound(c,b){var a=this;var d=c;this.sID=b.id;this.url=b.url;this.options=d._mergeObjects(b);this.id3={};a.resetProperties=function(f){a.bytesLoaded=null;a.bytesTotal=null;a.position=null;a.duration=null;a.durationEstimate=null;a.loaded=false;a.loadSuccess=null;a.playState=0;a.paused=false;a.readyState=0;a.didBeforeFinish=false;a.didJustBeforeFinish=false};a.resetProperties();this.load=function(f){a.loaded=false;a.loadSuccess=null;a.readyState=1;a.playState=(f.autoPlay||false);var g=d._mergeObjects(f);if(typeof g.url=="undefined"){g.url=a.url}try{d._writeDebug("loading "+g.url,1);d.o._load(a.sID,g.url,g.stream,g.autoPlay,g.whileloading?1:0)}catch(h){d._writeDebug("SMSound().load(): JS-&gt;Flash communication failed.",2)}};this.unload=function(){d._writeDebug('SMSound().unload(): "'+a.sID+'"');a.setPosition(0);d.o._unload(a.sID,d.nullURL);a.resetProperties()};this.play=function(g){if(!g){g={}}if(g.onfinish){a.options.onfinish=g.onfinish}if(g.onbeforefinish){a.options.onbeforefinish=g.onbeforefinish}if(g.onjustbeforefinish){a.options.onjustbeforefinish=g.onjustbeforefinish}var h=d._mergeObjects(g);if(a.playState==1){var f=h.multiShot;if(!f){d._writeDebug('SMSound.play(): "'+a.sID+'" already playing? (one-shot)',1);return false}else{d._writeDebug('SMSound.play(): "'+a.sID+'" already playing (multi-shot)',1)}}if(!a.loaded){if(a.readyState==0){d._writeDebug('SMSound.play(): .play() before load request. Attempting to load "'+a.sID+'"',1);h.stream=true;h.autoPlay=true;a.load(h)}else{if(a.readyState==2){d._writeDebug('SMSound.play(): Could not load "'+a.sID+'" - exiting',2);return false}else{d._writeDebug('SMSound.play(): "'+a.sID+'" is loading - attempting to play..',1)}}}else{d._writeDebug('SMSound.play(): "'+a.sID+'"')}if(a.paused){a.resume()}else{a.playState=1;a.position=(h.offset||0);if(h.onplay){h.onplay.apply(a)}a.setVolume(h.volume);a.setPan(h.pan);if(!h.autoPlay){d.o._start(a.sID,h.loop||1,a.position)}}};this.start=this.play;this.stop=function(f){if(a.playState==1){a.playState=0;a.paused=false;if(d.defaultOptions.onstop){d.defaultOptions.onstop.apply(a)}d.o._stop(a.sID)}};this.setPosition=function(f){d.o._setPosition(a.sID,f/1000,a.paused||!a.playState)};this.pause=function(){if(a.paused){return false}d._writeDebug("SMSound.pause()");a.paused=true;d.o._pause(a.sID)};this.resume=function(){if(!a.paused){return false}d._writeDebug("SMSound.resume()");a.paused=false;d.o._pause(a.sID)};this.togglePause=function(){d._writeDebug("SMSound.togglePause()");if(!a.playState){a.play({offset:a.position/1000});return false}if(a.paused){d._writeDebug("SMSound.togglePause(): resuming..");a.resume()}else{d._writeDebug("SMSound.togglePause(): pausing..");a.pause()}};this.setPan=function(f){if(typeof f=="undefined"){f=0}d.o._setPan(a.sID,f);a.options.pan=f};this.setVolume=function(f){if(typeof f=="undefined"){f=100}d.o._setVolume(a.sID,f);a.options.volume=f};this._whileloading=function(f,g,h){a.bytesLoaded=f;a.bytesTotal=g;a.duration=h;a.durationEstimate=parseInt((a.bytesTotal/a.bytesLoaded)*a.duration);if(a.readyState!=3&&a.options.whileloading){a.options.whileloading.apply(a)}};this._onid3=function(k,f){d._writeDebug('SMSound()._onid3(): "'+this.sID+'" ID3 data received.');var l=[];for(var h=0,g=k.length;h<g;h++){l[k[h]]=f[h]}a.id3=d._mergeObjects(a.id3,l);if(a.options.onid3){a.options.onid3.apply(a)}};this._whileplaying=function(f){if(isNaN(f)||f==null){return false}a.position=f;if(a.playState==1){if(a.options.whileplaying){a.options.whileplaying.apply(a)}if(a.loaded&&a.options.onbeforefinish&&a.options.onbeforefinishtime&&!a.didBeforeFinish&&a.duration-a.position<=a.options.onbeforefinishtime){d._writeDebug("duration-position &lt;= onbeforefinishtime: "+a.duration+" - "+a.position+" &lt= "+a.options.onbeforefinishtime+" ("+(a.duration-a.position)+")");a._onbeforefinish()}}};this._onload=function(f){f=(f==1?true:false);d._writeDebug('SMSound._onload(): "'+a.sID+'"'+(f?" loaded.":' failed to load (or loaded from cache - weird bug) - [<a href="'+a.url+'">test URL</a>]'));a.loaded=f;a.loadSuccess=f;a.readyState=f?3:2;if(a.options.onload){a.options.onload.apply(a)}};this._onbeforefinish=function(){if(!a.didBeforeFinish){a.didBeforeFinish=true;if(a.options.onbeforefinish){a.options.onbeforefinish.apply(a)}}};this._onjustbeforefinish=function(f){if(!a.didJustBeforeFinish){a.didJustBeforeFinish=true;if(a.options.onjustbeforefinish){a.options.onjustbeforefinish.apply(a)}}};this._onfinish=function(){d._writeDebug('SMSound._onfinish(): "'+a.sID+'"');a.playState=0;a.paused=false;if(a.options.onfinish){a.options.onfinish.apply(a)}if(a.options.onbeforefinishcomplete){a.options.onbeforefinishcomplete.apply(a)}a.setPosition(0);a.didBeforeFinish=false;a.didJustBeforeFinish=false}}var soundManager=new SoundManager();if(window.addEventListener){window.addEventListener("load",soundManager.beginDelayedInit,false);window.addEventListener("beforeunload",soundManager.destruct,false)}else{if(window.attachEvent){window.attachEvent("onload",soundManager.beginInit);window.attachEvent("beforeunload",soundManager.destruct)}else{soundManager.onerror();soundManager.disable()}}var mfx=window.mfx?window.mfx:(window.mfx={});mfx.GlobalMethodTrace={trace:{},set:function(a,b){this.trace[a]=b}};mfx.ClientLog={log:function(d){var f="mfx.ClientLog.log";_trace.set(f,2);mfx.Console.log("[CLOG001] Started logging...");mfx.Console.log(d);var a={UserJabberId:"",SessionKey:"",AccountData:"",Exception:"",CallStack:"",LocalParameters:"",Globals:"",BrowserVersion:"",FlashVersion:"",MfxAccount:"",LoginAccounts:"",Pipe:"",ExtraInfo:"",GlobalMethodTrace:"",MethodTraceLocalArguments:"",UserLanguage:""};a.GlobalMethodTrace=mfx.GlobalMethodTrace.trace;a.ExtraInfo=mfx.Util.dumpObject({revision:mfx.ConfigurationController.getRevisionNumber(),data:d});a.BrowserVersion=mfx.Util.dumpObject($mfx.browser);a.LoginAccounts=mfx.LoginController.getLogonUserEmail();a.UserLanguage=mfx.UserLanguage;a.UserCountry=mfx.Location.Country;a.type="saveClientLog";var c=Object.toJSON(a);var b="SaveData.aspx";new Ajax.Request(b,{method:"post",postBody:c,onSuccess:function(g){mfx.Console.log("[CLOG002] logged.")},onException:function(g,h){mfx.Console.log("[CLOG003] exception while logging to client.");mfx.Console.log(h)},onFailure:function(g){mfx.Console.log("[CLOG004] failure while logging to client.")}});mfx.Console.log("[CLOG001] exited logging...");_trace.set(f,3)}};(function(){var b=this;var d=b.mfx?b.mfx:(b.mfx={});var a=d.GlobalMethodTrace;var c={};d.LocalizationController={localize:function(f){if(d.Lang[f]){return d.Lang[f]}else{c[f]=f}return d.Lang[f]||f},setLanguage:function(f){$("aLangName").innerHTML=f;d.Util.createCookie("Lang",f,30);if(d.currentLanguage!=f){location.reload()}}}})();(function(){var f=this;var h=f.mfx?f.mfx:(f.mfx={});var b=h.GlobalMethodTrace;var d=f.location.host;var c={REVISION:"201004061526",Development:{IS_DEBUG_MODE:true,SERVER_URL:"http://"+d+"/mfx/",APPLICATION_ROOT:"http://"+d+"/",BUDDY_ICON_SERVER_URL:"http://"+d+"/mfx/",DIALOG_CSS_PATH:"http://"+d+"/Themes/",THEME_ROOT:"Themes/",ADS_PATH:"Resource/ads/",DIALOG_JS_REG_EXP:/_dialog\.js(\?.*)?$/,COOKIE_DOMAIN:d},AlphaTest:{IS_DEBUG_MODE:false,SERVER_URL:"http://"+d+"/mfx/",APPLICATION_ROOT:"http://"+d+"/",BUDDY_ICON_SERVER_URL:"http://"+d+"/mfx/",DIALOG_CSS_PATH:"http://fxthemes.messengerfx.com/Themes/",THEME_ROOT:"http://fxthemes.messengerfx.com/Themes/",ADS_PATH:"http://fxthemes.messengerfx.com/ads/",DIALOG_JS_REG_EXP:/mfx\.js(\?.*)?$/,COOKIE_DOMAIN:"fxtest.messengerfx.com"},ProductionTest:{IS_DEBUG_MODE:false,SERVER_URL:"http://"+d+"/mfx/",APPLICATION_ROOT:"http://"+d+"/",BUDDY_ICON_SERVER_URL:"http://"+d+"/mfx/",DIALOG_CSS_PATH:"http://themes2.messengerfx.com/Themes/",THEME_ROOT:"http://themes2.messengerfx.com/Themes/",ADS_PATH:"http://themes2.messengerfx.com/ads/",DIALOG_JS_REG_EXP:/mfx\.js(\?.*)?$/,COOKIE_DOMAIN:"messengerfx.com"},Production:{IS_DEBUG_MODE:false,SERVER_URL:"http://"+d+"/mfx/",APPLICATION_ROOT:"http://"+d+"/",BUDDY_ICON_SERVER_URL:"http://"+d+"/mfx/",DIALOG_CSS_PATH:"http://themes.messengerfx.com/Themes/",THEME_ROOT:"http://themes.messengerfx.com/Themes/",ADS_PATH:"http://themes.messengerfx.com/ads/",DIALOG_JS_REG_EXP:/mfx\.js(\?.*)?$/,COOKIE_DOMAIN:"messengerfx.com"}};var a={DEVELOPMENT:0,ALPHA_TEST:1,PRODUCTION_TEST:2,PRODUCTION:3};var g={create:function(k){return{getServerURL:function(){return k.SERVER_URL},getApplicationRoot:function(){return k.APPLICATION_ROOT},getBuddyIconServerURL:function(){return k.BUDDY_ICON_SERVER_URL},getDialogCSSPath:function(){return k.DIALOG_CSS_PATH},getThemeRoot:function(){return k.THEME_ROOT},getDialogFilePathRegExp:function(){return k.DIALOG_JS_REG_EXP},getAdsRoot:function(){return k.ADS_PATH},getRevisionNumber:function(){return c.REVISION},getCookieDomain:function(){return k.COOKIE_DOMAIN},isApplicationInDebugMode:function(){return k.IS_DEBUG_MODE}}}};switch(h.DeploymentStep){case a.DEVELOPMENT:h.ConfigurationController=g.create(c.Development);break;case a.ALPHA_TEST:h.ConfigurationController=g.create(c.AlphaTest);break;case a.PRODUCTION_TEST:h.ConfigurationController=g.create(c.ProductionTest);break;case a.PRODUCTION:h.ConfigurationController=g.create(c.Production);break}})();(function(){var window=this;var mfx=window.mfx?window.mfx:(window.mfx={});var _trace=mfx.GlobalMethodTrace;var config={analyticLevel:2};var Browser=window.Browser={};var ua=navigator.userAgent.toLowerCase();Browser.Mozilla=(typeof document.implementation!="undefined")&&(typeof document.implementation.createDocument!="undefined")&&(typeof HTMLDocument!="undefined");Browser.IE=window.ActiveXObject?true:false;Browser.IE7=(navigator.appVersion.indexOf("MSIE 7.")==-1)?false:true;Browser.IE6=Browser.IE&&(!Browser.IE7);Browser.Firefox=(ua.indexOf("firefox")!=-1);Browser.Safari=(ua.indexOf("safari")!=-1);Browser.Opera=(typeof window.opera!="undefined");mfx.StringBuilder=function(value){this.strings=[""];this.append(value)};mfx.StringBuilder.prototype.append=function(value){if(value){this.strings.push(value)}return this};mfx.StringBuilder.prototype.clear=function(){this.strings.length=1;return this};mfx.StringBuilder.prototype.toString=function(){return this.strings.join("\n")};mfx.Util={formatString:function(value){if(mfx.Util.isNullOrEmpty(value)){return""}var str=arguments[0];try{for(var i=1;i<arguments.length;i++){var re=new RegExp("\\{"+(i-1)+"\\}","gm");str=str.replace(re,arguments[i])}}catch(e){mfx.Console.log(e)}return str},getTotalVisibleHeight:function($obj){var n="mfx.Util.getTotalVisibleHeight";_trace.set(n,2);if(arguments.length>1){var totalHeight=0;var len=arguments.length;for(var i=0;i<len;i++){totalHeight+=mfx.Util.getTotalVisibleHeight(arguments[i])}_trace.set(n,3);return totalHeight}_trace.set(n,4);return $obj.visible()?$obj.getHeight():0},getGuid:function(){return Math.round((new Date()).getTime()/1000*Math.random())},getLeftPosition:function(element){var returnValue=element.offsetLeft;while((element=element.offsetParent)!=null){if(element.tagName!="HTML"){returnValue+=element.offsetLeft}}return returnValue},enforceLength:function(element,maxLength){element=$(element);if(element.value.length>=maxLength){element.value=element.value.substring(0,maxLength-1)}},isValidEmail:function(email){var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(filter.test(email)){return true}else{return false}},removeJS:function(name){var scriptTag=$("loadScript"+name);var head=document.getElementsByTagName("head").item(0);if(scriptTag){head.removeChild(scriptTag)}},loadJS:function(file,name){var scriptTag=$("loadScript"+name);var head=document.getElementsByTagName("head").item(0);if(scriptTag){head.removeChild(scriptTag)}script=document.createElement("script");script.src=file;script.type="text/javascript";script.id="loadScript"+name;head.appendChild(script)},loadCSS:function(file,name){var scriptTag=$("loadCss"+name);var head=document.getElementsByTagName("head").item(0);if(scriptTag){head.removeChild(scriptTag)}var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";link.href=file;link.id="loadCss"+name;head.appendChild(link)},removeCSS:function(name){var scriptTag=$("loadCss"+name);var head=document.getElementsByTagName("head").item(0);if(scriptTag){head.removeChild(scriptTag)}},createButtonHtml:function(buttonText,buttonClass,buttonId){var sb=new mfx.StringBuilder();if(typeof buttonClass=="undefined"){buttonClass=""}if(typeof buttonId=="undefined"){buttonId="btn"+this.getGuid()}sb.append('<a id="'+buttonId+'" href="/" class="formButton form '+buttonClass+'">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+buttonText+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");return sb.toString()},getChildrenById:function(node,id){var childs=Element.descendants(node);var child=null;childs.each(function(item){if(item.id==id){child=item;throw $break}});return child},createCookie:function(name,value,expires){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24}var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+value+";expires="+expires_date.toGMTString()+" path=/;domain="+mfx.ConfigurationController.getCookieDomain()},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null},eraseCookie:function(name){mfx.Util.createCookie(name,"",-1)},getURLParam:function(strParamName){var strReturn="";var strHref=window.location.href;if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?")).toLowerCase();var aQueryString=strQueryString.split("&");for(var iParam=0;iParam<aQueryString.length;iParam++){if(aQueryString[iParam].indexOf(strParamName.toLowerCase()+"=")>-1){var aParam=aQueryString[iParam].split("=");strReturn=aParam[1];break}}}return unescape(strReturn)},executeIfEnterKeyIsPressed:function(event,cmd){if(event.keyCode==13){if(typeof cmd=="string"){eval(cmd)}else{cmd()}event.returnValue=false}},trace:function(page,level){if(typeof _gaq=="undefined"){return}if(typeof(level)!=="undefined"&&config.analyticLevel<level){return}document.title=document.title;testRequest("mfx_"+page);_gaq.push(function(){var me=_gaq._getAsyncTracker();me._trackPageview("/gak/"+page)})},replaceIt:function(sString,sReplaceThis,sWithThis){if(sReplaceThis!=""&&sReplaceThis!=sWithThis){var counter=0;var start=0;var before="";var after="";while(counter<sString.length){start=sString.indexOf(sReplaceThis,counter);if(start==-1){break}else{before=sString.substr(0,start);after=sString.substr(start+sReplaceThis.length,sString.length);sString=before+sWithThis+after;counter=before.length+sWithThis.length}}}return sString},getTime:function(ts){var date=new Date();if(ts&&ts!=""){date=new Date(ts*1000)}var hour=date.getHours();var min=date.getMinutes();if(min<10){min="0"+min}return hour+":"+min},htmlEncode:function(str,encodeMode,skipWhiteSpace){if(typeof encodeMode=="undefined"){encodeMode=0}if(typeof skipWhiteSpace=="undefined"){skipWhiteSpace=0}skipWhiteSpace=parseInt(skipWhiteSpace,10);str=str.replace(/&/g,"&amp;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;");var useAposMode=1;var useNumericEntityMode=0;switch(encodeMode){case useNumericEntityMode:str=str.replace(/'/g,"&#39;");break;case useAposMode:str=str.replace(/'/g,"&apos;");break;default:str=str.replace(/'/g,"&#39;");break}str=str.replace(/"/g,"&quot;");if(skipWhiteSpace===0){str=str.replace(/ /g,"&nbsp;")}return str},htmlDecode:function(str,strOption){var kFull="full";if(typeof strOption=="undefined"){strOption=kFull}if(mfx.Util.isNullOrEmpty(str)){return""}if(strOption==kFull){str=str.replace(/&#38;|&amp;/g,"&")}if(!arguments[1]||arguments[1]!="semi"){str=str.replace(/&#60;|&lt;/g,"<");str=str.replace(/&#62;|&gt;/g,">")}str=str.replace(/&#34;|&quot;|&quott;/g,'"');str=str.replace(/&#39;|&apos;|&aposs;/g,"'");str=str.replace(/&#32;|&nbsp;/g," ");return str},stopBubbling:function(e){if(!e){var e=window.event}e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation()}},isNullOrEmpty:function(A){return(A===null||typeof A=="undefined"||A===""||A=="undefined")},isNull:function(el){return el==null||typeof(el)=="undefined"||el=="null"},dumpObject:function(compositeObject,options){var pOptions={_currentDepth:0,maximumDepth:10,excludeFunctions:true,keysToExclude:[]};if(typeof options!="undefined"){for(var key in options){pOptions[key]=options[key]}}pOptions._currentDepth++;var t=typeof(compositeObject);if(t!="object"||compositeObject===null){if(t=="string"){compositeObject='"'+compositeObject.replace(/=/ig,":eq:").replace(/&/ig,":amp:")+'"'}return compositeObject}else{if(compositeObject==window){return"WindowObject"}if(compositeObject==window.document){return"WindowDocumentObject"}var n,v,json=[],arr=(compositeObject&&compositeObject.constructor==Array);for(n in compositeObject){if(pOptions.keysToExclude.indexOf(n)>-1){continue}try{v=compositeObject[n]}catch(exception){mfx.Console.log(exception);v="Access denied reading property -"+n+"-"}t=typeof v;if(t=="string"){v='"'+v+'"'}else{if(t=="object"&&v!==null){if(pOptions.currentDepth>=pOptions.maximumDepth){v=String(v)}else{v=mfx.Util.dumpObject(v,pOptions)}}else{if(t=="function"){if(pOptions.excludeFunctions){continue}v="function()"}else{if(t=="undefined"){v="<undefined>"}}}}if(n=="password"){v=v.substring(0,20)+"..."}v=String(v).replace(/=/ig,":eq:").replace(/&/ig,":amp:");var regPasswordFragment=/password:eq:([0-9a-h]{0,20})([0-9a-h]*)/ig;regPasswordFragment.lastIndex=0;if(regPasswordFragment.test(v)){v=v.replace(regPasswordFragment,"password:eq:"+("$1"))}regPasswordFragment.lastIndex=0;json.push((arr?"":'"'+n+'":')+v)}return(arr?"[":"{")+String(json).replace(/=/ig,":eq:").replace(/&/ig,":amp:")+(arr?"]":"}")}},logAndThrow:function(objException,objExtraDetails,_blnSupress){if(typeof objExtraDetails=="undefined"){objExtraDetails={}}try{if(typeof objException.logged!="undefined"){return}mfx.ClientLog.log(objException,objExtraDetails);objException.logged=true}catch(ignore){mfx.Console.log(ignore)}mfx.Console.log(objException);if(typeof _blnSupress=="undefined"){throw objException}},logAndSupress:function(objException,objExtraDetails){this.logAndThrow(objException,objExtraDetails,true)},getStackTrace:function(objException){var callstack=[],detailedCallStack=[];var isCallstackPopulated=false;try{i.dont.exist+=0}catch(e){e=typeof objException=="undefined"?e:objException;if(e.stack){var lines=e.stack.split("\n");for(var i=0,len=lines.length;i<len;i++){var line=lines[i];detailedCallStack.push(line.substring(0,line.indexOf("@http"))+"_"+line.substring(line.lastIndexOf("/")))}isCallstackPopulated=true}else{if(window.opera&&e.message){var lines=e.message.split("\n");for(var i=0,len=lines.length;i<len;i++){var entry=lines[i];if(lines[i+1]){entry+=" at "+lines[i+1];i++}detailedCallStack.push(entry)}isCallstackPopulated=true}}}var currentFunction=arguments.callee.caller;while(currentFunction){var args=currentFunction.arguments;var fn=currentFunction.toString();var regFName=/(['"])([\s\S]*?)\1/i;var fname="unknown_method";nameMatches=regFName.exec(fn);if(nameMatches!=null){fname=nameMatches[2]}callstack.push(fname);currentFunction=currentFunction.caller}callstack.push(detailedCallStack);var argumentStack=[];var currentFunction=arguments.callee.caller;while(currentFunction){var args=[];for(var j=0;j<currentFunction.arguments.length;j++){args.push(currentFunction.arguments[j])}argumentStack.push(args);currentFunction=currentFunction.caller}return{callStack:callstack,argumentStack:argumentStack}}};if(mfx.ConfigurationController.isApplicationInDebugMode()){}function testRequest(prm){new Ajax.Request(mfx.ConfigurationController.getServerURL()+prm,{method:"post",postBody:"t=0",onSuccess:function(transport){},onException:function(result,exception){var n="mfx.Util.testRequest.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n})},onFailure:function(result){var n="mfx.Util.testRequest.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n})}})}})();(function(){var b=this;var c=b.mfx?b.mfx:(b.mfx={});var a=c.GlobalMethodTrace;c.Constant={Page:{GET_DATA:"GetData.aspx",SAVE_DATA:"SaveData.aspx"},Url:{GET_VIDEO_CHAT:"GetData.aspx?type=getVideoChat&chatWindowId={1}&t={0}",GET_VIDEO_CHAT_BY_CALL_ID:"GetData.aspx?type=getVideoChatByCallId&callId={1}&t={0}",GET_MFX_ACCOUNT:"GetData.aspx?type=getMasterAccount&mail={1}&skey={2}&t={0}"},Status:{OFFLINE:"offline"},RegularExpression:{CHAT_ID_FROM_URL:/mfxvideochat\.com\/Default\.aspx\?c=(.*?)[<\b\s]/ig,MESSAGE_IDENTIFIER:/\[mfxVideoChat\]/ig,OFFLINE_POSTFIX:/_offline$/ig,FIND_BUDDY_COUNT:/(.*?)\((\d.*?)\)/,DIV_PREFIX:/^div/ig,CONTAINER_POSTFIX:/Container$/ig},ReturnValue:{NULL:"null"},RequestAction:{PROFILE:"profile",GET_PROFILE:"getProfile",GET_ACCOUNTS:"getAccounts",GET_SETTINGS:"getSettings",GET_MFX_ACCOUNT:"getMasterAccount",CHECK_NOTIFICATIONS:"checkNotifications",SEARCH:"search",SHOW_REQUESTS:"showRequests",GET_THEMES:"getThemes",REMOVE:"removeRequest",RESET_PASSWORD:"resetPasswordRequest",ADD_VIDEO_CHAT:"addVideoChat",GET_VIDEO_CHAT:"getVideoChat"},ParameterName:{SESSION_KEY:"skey",LAST_SERVER_NOTIFICATION:"lastSN",TYPE:"type",EMAIL:"mail",CURRENT_EMAIL:"currMail",PROFILE_TYPE:"pType",PAGE_NUMBER:"page",RECORDS_PER_PAGE:"pageSize",KEY:"key",REQUEST_ID:"rID",CHAT_WINDOW_ID:"chatWindowId",ERROR:"error",IS_CALLER:"isCaller"},VideoChat:{BaseApi:{API_SERVER_LOGIN_URL:"view/oauth&",API_SERVER_METHODS_URL:"a/v0",API_SERVER_CALL_WIDGET:"vc/",API_SERVER_RECORDER_WIDGET:"vr/",API_SERVER_PLAYER_WIDGET:"vp/"},API_Config:{API_SERVER:"",CALLBACK_URL:"http://www.messengerfx.com/"},MFX_URL:"Default.aspx?c={0}",MESSAGE_IDENTIFIER:"[mfxVideoChat]"}}})();(function(){var d=this;var h=d.mfx?d.mfx:(d.mfx={});var b=h.GlobalMethodTrace;var g=false;var a=0;var f="";var c=false;h.StateController={getSessionKey:function(){return f},setSessionKey:function(k){f=k},invalidateSession:function(){f=""},isMasterAccountAvailable:function(){},resetToInitialState:function(){var k="mfx.StateController.resetToInitialState";b.set(k,2);this.setApplicationOffline();this.invalidateSession();h.AccountController.removeMasterAccount();h.MessengerWindowController.resetMessengerWindow();h.AccountController.clearAccountLoadCheckTimer();h.pipeFailureCount=0;b.set(k,3)},isSessionKeySet:function(){return f!==""},isApplicationOnline:function(){return g},isApplicationOffline:function(){return !this.isApplicationOnline()},setApplicationOnline:function(){g=true},setApplicationOffline:function(){g=false},saveEnvironmentSettings:function(){h.Console.log("[SAVE000] in save environment settings.");var o="mfx.StateController.saveEnvironmentSettings";b.set(o,2);if(h.AccountController.isMasterAccountInitialized()){var m={type:"saveSettings",Mail:h.AccountController.getMasterAccount().userName,Theme:h.ThemeController.getCurrentTheme(),CurrentLang:h.currentLanguage,Font:h.GUIController.getApplicationFont(),ChatX:h.ChatWindowController.getLastChatWindowWidth(),ChatY:h.ChatWindowController.getLastChatWindowHeight(),SortType:h.BuddyListController.getSortType(),Sound:h.Sound,SessionKey:f};var l=Object.toJSON(m);var k="SaveData.aspx";new Ajax.Request(k,{method:"post",postBody:l,onSuccess:function(p){if(p.responseText.strip()!="OK"){var n=p.responseText.strip().evalJSON();if(n.error=="UserIDNull"){error=h.LocalizationController.localize("Your settings cannot be saved! Please Sign In again!");h.alert(error,{show:true})}else{h.alert(p.responseText.strip(),{show:false,data:p})}}else{h.Util.createCookie("Theme",h.ThemeController.getCurrentTheme(),30)}},onException:function(p,q){var r="mfx.StateController.saveEnvironmentSettings.Ajax.onException";b.set(r,1);h.ClientLog.log({method:r});h.ErrorManager.handleException(p,q,"mfx.saveSettings()")},onFailure:function(p){var q="mfx.StateController.saveEnvironmentSettings.Ajax.onFailure";b.set(q,1);h.ClientLog.log({method:q});h.ErrorManager.handleFailure(p,"mfx.saveSettings()")}})}else{if(h.AccountController.getAccounts().values().length>0){if(a<1){a++;$("spanNotificationBar").innerHTML=h.Util.formatString(h.LocalizationController.localize("You must complete your Sign Up process to save your settings. {0}Click here to Complete{1}."),'<a href="#" class="form" onclick="mfx.GUIController.renderPostLoginDialog();mfx.Util.trace(\'/saveSettings/SignUpSuggestionClick\');return false;">',"</a>");$("divNotificationBar").show()}}}h.Util.createCookie("Sound",h.Sound,30);h.Util.createCookie("Theme",h.ThemeController.getCurrentTheme(),30);b.set(o,3)}}})();(function(){var c=this;var d=c.mfx?c.mfx:(c.mfx={});var a=d.GlobalMethodTrace;if(d.ConfigurationController.isApplicationInDebugMode()){d.Console={log:function(f){var h="mfx.Console.log";a.set(h,2);if(typeof console!="undefined"){try{console.log(f)}catch(g){}}a.set(h,3)}}}else{d.Console={log:function(){}}}d.ErrorManager={handleException:function(f,h,g){var l="mfx.onException";a.set(l,2);try{d.Util.logAndSupress(h);d.alert(h.message,{detail:"Type: mfx.onException<br />ResponseText:"+f.transport.responseText+"<br />StatusCode: "+f.transport.statusCode+"<br />Sender: "+g},{show:false})}catch(k){var l="mfx.onException";a.set(l,1);d.ClientLog.log({method:l});d.Console.log(k)}a.set(l,3)},handleFailure:function(f,k){var o="mfx.onFailure";a.set(o,2);var l=f.getStatus();d.Util.logAndSupress({error:"mfx.onFailure"},{details:{status:l}});var g={success:200,cannotRead:0};var h=2000;switch(k){case"mfx.LoginController.triggerLoginEvent()":var m=$("BuddyListReconnectNotification");if(m){return}b();break;case"mfx.ChatWindowController.sendMessage()":d.ReconnectController.scheduleConnectionInterruptionCheck();break;default:d.alert("mfx.onFailure",{detail:"Type: mfx.onFailure<br />ResponseText:"+("")+"<br />StatusCode: "+l+"<br />Sender: "+k,show:false});break}a.set(o,3)}};function b(){var f="mfx.showConnectionProblemAlert";a.set(f,2);d.alert(d.LocalizationController.localize("There is a connection problem. Please check your network connections and try again a few minutes later."),{id:d.GUIController.getConnectionAlertID(),show:true,modal:true});a.set(f,3)}d.alertWindow;d.alert=function(s,f){var k="mfx.MessengerWindowController.alert";a.set(k,2);try{if(s===""){a.set(k,3);return}var t=Object.extend({id:"alert",title:d.LocalizationController.localize("Warning Message!"),detail:"",subMessage:"",log:true,width:325,height:180,buttonText:d.LocalizationController.localize("Ok"),buttonType:1,show:true,resizable:false,modal:false},f||{});if(typeof t.data!="undefined"){var l=t.data;if(l){var p=l.responseText;if(typeof p!="undefined"){var g=/{error:\"(.*?Session is invalid.*?)\"}/i;if(g.test(p)){if(d.pipeFailureCount===0){d.StateController.resetToInitialState();d.LoginController.triggerSilentLoginEvent()}}}}}if(d.ConfigurationController.isApplicationInDebugMode()){s+="  show:"+t.show+"  log:"+t.log;t.log=true;t.show=true}t.log=true;if(t.log){d.errorLog(s,t.detail)}if(!t.show&&!d.ConfigurationController.isApplicationInDebugMode()){a.set(k,4);return}var r=t.id=="alert"?t.id+"_"+(Math.ceil(Math.random()*4)):t.id;var o=d.MessengerWindowController.getMessageWindows().get(r);if(o){o.close()}var q=new d.StringBuilder();q.append('<div class="divDialog">');q.append('<div id="exMessage" class="divDialogMessage">');q.append(s);q.append("</div>");q.append('<div id="exSubMessage" class="">');q.append(t.subMessage);q.append("</div>");if(t.detail!=""){q.append("<div>");q.append('<a href="#" class="form smallText floatRight" onclick="$(\'exDetail_'+r+"').toggle();return false;\">"+d.LocalizationController.localize("Error Code")+"</a>");q.append('<div id="exDetail_'+r+'" style="display:none;margin:5px 0px;">'+t.detail+"</div>");q.append('<div style="clear:both;"></div>');q.append("</div>")}q.append('<div id="exButtons">');if(t.buttonType==1){q.append(' <a href="#" id="exCloseDialog_'+t.id+'" onclick="mfx.GUIController.closeDialog(\''+r+'\', 100);return false;" class="formButton form floatRight" style="float:right;">');q.append('<table class="tableButton">');q.append("<tr>");q.append('<td class="tdbtnLeft"></td>');q.append('<td class="tdbtnCenter2"><span>'+t.buttonText+"</span></td>");q.append('<td class="tdbtnRight"></td>');q.append("</tr>");q.append("</table>");q.append("</a>")}else{if(t.buttonType==2){q.append('<a href="#" onclick="mfx.GUIController.closeDialog(\''+r+'\', 100);return false;" class="formButton form" style="float:right;">');q.append('<table class="tableButton">');q.append("<tr>");q.append('<td class="tdbtnLeft"></td>');q.append('<td class="tdbtnCenter2"><span>Forgive</span></td>');q.append('<td class="tdbtnRight"></td>');q.append("</tr>");q.append("</table>");q.append("</a>");q.append('<a href="#" onclick="return false;" class="formButton form" style="float:right;">');q.append('<table class="tableButton">');q.append("<tr>");q.append('<td class="tdbtnLeft"></td>');q.append('<td class="tdbtnCenter2"><span>Condemn</span></td>');q.append('<td class="tdbtnRight"></td>');q.append("</tr>");q.append("</table>");q.append("</a>")}}q.append('<div style="clear:both;"></div>');q.append("</div>");q.append("</div>");o=d.getMiniWindow({id:r,width:t.width,height:t.height,resizable:t.resizable,modal:t.modal});o.position((Element.getDimensions(document.body).width/2)-(o.options.width/2),150);o.setTitle('<div class="mHeader">'+t.title+"</div>");o.setContent(q.toString());d.MessengerWindowController.getMessageWindows().set(r,o);if(t.onclick){var m=$("exCloseDialog_"+t.id);Event.observe(m,"click",t.onclick)}a.set(k,5);return o}catch(h){d.Console.log(h);d.Util.logAndSupress(h,{details:"exception occured @mfx.alert"})}a.set(k,6)};d.errorLog=function(o,r){var h="mfx.MessengerWindowController.errorLog";a.set(h,2);if(d.pipeFailureCount>0){a.set(h,3);return}var f="SaveData.aspx";var m="feedbackSave";var p=d.AccountController.isMasterAccountInitialized()?d.AccountController.getMasterAccount().userName:"";var l=d.AccountController.getAccounts().values()[0]?d.AccountController.getAccounts().values()[0].userName:"";var s="";var q="undefined user agent";if(Browser.Mozilla){q="mozilla";if(Browser.Firefox){q+=" firefox"}}if(Browser.IE){q="internet explorer";if(Browser.IE6){q+=" 6"}if(Browser.IE7){q+=" 7"}}if(Browser.Safari){q="safari"}if(Browser.Opera){q="opera"}var k={userName:p,type:m,fType:"error",abuseID:"",mail:l,subject:o.stripTags(),abuseType:"",message:"[["+q+"]]"+r.stripTags()};var g=Object.toJSON(k);new Ajax.Request(f,{method:"post",postBody:g,onSuccess:function(n){}});a.set(h,4)}})();(function(){var o=this;var s=o.mfx?o.mfx:(o.mfx={});var k=s.GlobalMethodTrace;var w=null;var F={DEFAULT_FONT:{Name:"Arial",Size:10,Color:"#000000",Bold:false,Italic:false,UnderLine:false},CONNECTION_ALERT_ID:"conn504-1"};var c=F.DEFAULT_FONT;var C=1;var B=[["",""],["",""],["",""],["",""]];s.WindowState="active";o.onload=function(H){$mfx("#loginUserName")[0].focus()};o.onbeforeunload=function(H){if(s.AccountController.isAnyAccountConnected()){return s.LocalizationController.localize("You will not be able to send and receive instant messages anymore.")}};Event.observe(o,"resize",function(I){var K="mfx.windowResize";k.set(K,2);if(!TransparentMenu){k.set(K,3);return}TransparentMenu.setPosition("ajax_info_message");if(!s.MessengerWindowController.getMessengerWindow()||!s.MessengerWindowController.getMessengerWindow().boolVisible){k.set(K,3);return}var H=Math.max(s.MessengerWindowController.getMessengerWindow().options.mwidth,Element.getDimensions(s.MessengerWindowController.getMessengerWindow().dContainer).width);var J=Math.max(s.MessengerWindowController.getMessengerWindow().options.mheight,Element.getDimensions(document.body).height-55);s.MessengerWindowController.getMessengerWindow().resize(H,J,false);s.MessengerWindowController.getMessengerWindow().position(Element.getDimensions(document.body).width-(Element.getDimensions(s.MessengerWindowController.getMessengerWindow().dContainer).width+1),45);k.set(K,4)});s.GUIController={setApplicationFont:function(H){c=H},getApplicationFont:function(){return c},getConnectionAlertID:function(){return F.CONNECTION_ALERT_ID},renderInitialState:function(){y();this.renderScreenShotsSection();G();v();h();A();m();r();x()},renderPostLoginDialog:function(){if(o.location.hash.toLowerCase()=="#translate"){s.TranslationController.renderInitialTranslationDialog()}if(!s.AccountController.isMasterAccountAvailable()){s.SignUpController.renderNewSignUpWindow()}},renderPreConnectionState:function(){g()},bindInitialEvents:function(){t();f();l();z()},closeDialog:function(J,H){var I=s.MessengerWindowController.getMessageWindows().get(J);if(I){if(H<0){I.close()}else{Effect.Fade(I.dContainer);setTimeout(function(){I.close()},(H||700))}}},renderScreenShotsSection:function(){var I='<a href="'+s.ConfigurationController.getThemeRoot()+s.ThemeController.getCurrentTheme()+'/images/1.jpg" class="highslide" onclick="return hs.expand(this);mfx.Util.trace(\'/screnshot1\');"><img src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="screenshot1"/></a><a href="'+s.ConfigurationController.getThemeRoot()+""+s.ThemeController.getCurrentTheme()+'/images/2.jpg" class="highslide" onclick="return hs.expand(this);mfx.Util.trace(\'/screnshot2\');"><img src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" style="margin-left:5px;" class="screenshot2"/></a>';var H='<a href="'+s.ConfigurationController.getThemeRoot()+""+s.ThemeController.getCurrentTheme()+'/images/3.jpg" class="highslide" onclick="return hs.expand(this);mfx.Util.trace(\'/screnshot3\');"><img src="'+s.ConfigurationController.getThemeRoot()+""+s.ThemeController.getCurrentTheme()+'/images/3_t.jpg"/></a><a href="'+s.ConfigurationController.getThemeRoot()+""+s.ThemeController.getCurrentTheme()+'/images/4.jpg" class="highslide" onclick="return hs.expand(this);mfx.Util.trace(\'/screnshot4\');"><img src="'+s.ConfigurationController.getThemeRoot()+""+s.ThemeController.getCurrentTheme()+'/images/4_t.jpg" style="margin-left:5px;" /></a>';$("mfx-screenshots-section1").innerHTML=I;$("mfx-screenshots-section2").innerHTML=H},renderSingleLoginSection:function(){var H=new s.StringBuilder();H.append('<div id="mainSingleLogin">');H.append('<div id="loginTabs" class="currentTab_1">');H.append("<ul>");H.append('<li class="tabItem"><a href="#" id="loginTabMSN" class="tab_msn" title="Msn"><img height="48" width="85" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif"><span>'+s.LocalizationController.localize("prpl-msn")+"</span></a></li>");H.append('<li class="tabItem"><a href="#" id="loginTabYahoo" class="tab_yahoo" title="Yahoo"><img height="48" width="85" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif"><span>'+s.LocalizationController.localize("prpl-yahoo")+"</span></a></li>");H.append('<li class="tabItem"><a  href="#"  id="loginTabGoogle" class="tab_google" title="Google Talk"><img height="48" width="85" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif"><span>'+s.LocalizationController.localize("prpl-gtalk")+"</span></a></li>");H.append('<li class="tabItem"><a  href="#" id="loginTabAIM" class="tab_aim" title="AIM"><img height="48" width="85" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif"><span>'+s.LocalizationController.localize("prpl-aim")+"</span></a></li>");H.append("</ul>");H.append("</div>");H.append('<div class="loginBox">');H.append('<div class="TR">');H.append('<div class="loginLabel"><label for="loginUserName">'+s.LocalizationController.localize("User Name:")+"</label></div>");H.append('<div class="loginInput" style="margin-left:10px;_margin-left:5px"><input size="15" name="username" id="loginUserName" type="text" class="inputBox" tabindex="1" style="position:relative; z-index:1" /></div>');H.append("</div>");H.append('<div class="TR">');H.append('<div class="loginLabel"><label for="loginPassword">'+s.LocalizationController.localize("Password:")+"</label></div>");H.append('<div class="loginInput" style="margin-left:10px;_margin-left:5px"><input size="15" name="password" id="loginPassword" type="password" class="inputBox" tabindex="2" style="position:relative; z-index:1" /></div>');H.append("</div>");H.append('<div class="password"><a href="#" id="ForgotPasswordLink">'+s.LocalizationController.localize("forgot password?")+"</a></div>");H.append('<div class="status"><label for="chkInvisible"><input name="chkInvisible" id="chkInvisible" type="checkbox" value="0" tabindex="3"  /> '+s.LocalizationController.localize("Sign on as invisible")+"</label></div>");H.append("</div>");H.append('<div class="loginInfo">');H.append(s.Util.formatString(s.LocalizationController.localize('You agree our {0}terms{1} by clicking "Sign In".'),'<a id="LoginTermsLink" href="http://blog.messengerfx.com/en/?page_id=12" target="_blank">',"</a>"));H.append("</div>");H.append('<div class="loginButton"><a href="#" id="LoginButtonLink" tabindex="4">'+s.LocalizationController.localize("Sign In")+"</a></div>");H.append("</div>");document.write(H.toString())},renderSignUpSection:function(){var H=new s.StringBuilder();H.append('<h3 class="whySignupHeader">'+s.LocalizationController.localize("Why Should I Use?")+"</h3>");H.append('<ul class="whySignupText">');H.append("<li>"+s.Util.formatString(s.LocalizationController.localize("- {0}Connectivity:{1} Connect multiple messenger accounts,"),"<b>","</b>")+"</li>");H.append("<li>"+s.Util.formatString(s.LocalizationController.localize("- {0}Social Networking:{1} Create your profile, search other profiles and communicate instantly,"),"<b>","</b>")+"</li>");H.append("<li>"+s.Util.formatString(s.LocalizationController.localize("- {0}It's Safe:{1} Your passwords encrypted with {2}1024-bit RSA keys{3}."),"<b>",'</b><img style="border:0" src="'+s.ConfigurationController.getThemeRoot()+'images/secure.gif" alt="1024-bit RSA keys."/>','<a href="http://en.wikipedia.org/wiki/RSA" target="_blank">',"</a>")+"</li>");H.append("</ul>");document.write(H.toString())},renderFooterSection:function(){var I=new s.StringBuilder();var H="en";if(s.currentLanguage=="TR"){H="tr"}else{if(s.currentLanguage=="ES"){H="es"}else{H="en"}}I.append('<ul id="bottomMenuBar" style="z-index:1;">');I.append('<li><a href="#" tabindex="1000" onclick="mfx.createComposeFeedbackWindowHTML(\'feedback\');mfx.Util.trace(\'feedback/copyright\');return false;">© 2009 MessengerFX.com</a></li>');I.append('<li><a href="http://blog.messengerfx.com/en/?page_id=12" target="_blank" onclick="mfx.Util.trace(\'/Default/Privacy\');return true;" tabindex="1000">'+s.LocalizationController.localize("Privacy")+"</a></li>");I.append('<li><a href="#" onclick="mfx.createComposeFeedbackWindowHTML(\'feedback\',null);mfx.Util.trace(\'/Default/Contact\');return false;" tabindex="1000">'+s.LocalizationController.localize("Contact")+"</a></li>");I.append('<li><a href="http://blog.messengerfx.com/'+H+'/" target="_blank" onclick="mfx.Util.trace(\'/Default/Blog\');return true;" tabindex="1000">'+s.LocalizationController.localize("Blog")+"</a></li>");I.append('<li><a href="#" id="FooterTranslationLink" tabindex="1000">'+s.LocalizationController.localize("Help to Translate!")+"</a></li>");I.append('<li id="mainBetaFeedback"><a href="#" onclick="mfx.createComposeFeedbackWindowHTML(\'betaFeedback\');mfx.Util.trace(\'feedback/beta\');return false;">'+s.LocalizationController.localize("Send Feedback for Beta")+"</li>");I.append("</ul>");document.write(I.toString())},showInnerPageContainers:function(){$mfx("#main").hide();$mfx("#divRandomThemes,#ulNavBar,#tdLogOut,#divSideAd,#FooterAdsContainer").show();$mfx("#FooterAdsContainer").hide();clearTimeout(w);w=setTimeout(function(){$mfx("#FooterAdsContainer").show();n()},15*1000)},hideInnerPageContainers:function(){clearTimeout(w);$mfx("#divRandomThemes,#ulNavBar,#tdLogOut,#divSideAd,#FooterAdsContainer").hide();$mfx("#main").show()}};function n(){var H=$mfx("#FooterAdsContainer");if(H.length>0){return}var I=new s.StringBuilder();I.append('<div id="FooterAdsContainer" style="width:754px;height:116px;');I.append("background:url("+s.ConfigurationController.getThemeRoot()+"images/banner-bg.png) top left no-repeat;");I.append('position:absolute;bottom:7px;left:10px;padding-top:20px;padding-left:20px;">');I.append('<iframe src="'+s.ConfigurationController.getAdsRoot()+'FooterAds.html" width="730" height="90" frameborder="0" scrolling="no"></iframe>');I.append("</div>");$mfx("#footer").append(I.toString())}function D(H){document.getElementById("loginTabs").className="currentTab_"+H}function q(H){s.Util.trace("/onTabClick/"+H);B[C-1][0]=$mfx("#loginUserName")[0].value;B[C-1][1]=$mfx("#loginPassword")[0].value;if(C!=H){$mfx("#loginUserName")[0].value=B[H-1][0];$mfx("#loginPassword")[0].value=B[H-1][1]}C=H;D(H);$mfx("#loginUserName").first().focus()}function u(H){switch(H){case 1:s.Util.trace("/Login/MSN");break;case 2:s.Util.trace("/Login/Yahoo");break;case 3:s.Util.trace("/Login/Google");break;case 4:s.Util.trace("/Login/Yahoo");break}}function t(){$mfx("#loginTabMSN").click(function(H){q(1);return false});$mfx("#loginTabYahoo").click(function(H){q(2);return false});$mfx("#loginTabGoogle").click(function(H){q(3);return false});$mfx("#loginTabAIM").click(function(H){q(4);return false});$mfx("#LoginButtonLink").click(function(H){u(C);s.LoginController.triggerDefaultLoginEvent();return false});$mfx("#loginUserName,#loginPassword").keydown(function(H){s.Util.executeIfEnterKeyIsPressed(H,function(){u(C);s.LoginController.triggerDefaultLoginEvent()})});$mfx("#ForgotPasswordLink").click(function(I){var J=parseInt($mfx("#loginTabs").attr("class").replace(/currentTab_/g,""),10);var H={MSN:1,YAHOO:2,GTALK:3,AIM:4};switch(J){case H.MSN:s.Util.trace("/ForgotPasswordLink/MSN");o.open("https://account.live.com/ResetPassword.aspx");break;case H.YAHOO:s.Util.trace("/ForgotPasswordLink/YAHOO");o.open("http://edit.yahoo.com/forgot");break;case H.GTALK:s.Util.trace("/ForgotPasswordLink/GTALK");o.open("https://www.google.com/accounts/ForgotPasswd");break;case H.AIM:s.Util.trace("/ForgotPasswordLink/AIM");o.open("http://www.aim.com/help_faq/forgot_password/password.adp");break}return false});$mfx("#chkInvisible").click(function(H){s.Util.trace("/chkInvisible/click/"+H.target.checked)});$mfx("#LoginTermsLink").click(function(H){s.Util.trace("/LoginTermsLink/click")})}function l(){var H=$$("ul.ulNavBar li.menu");H.each(function(J,I){J.onmouseover=function(K){this.className="iehover"};J.onmouseout=function(K){this.className=""}})}function z(){$mfx("#SideAdActionLink").click(function(H){s.Util.trace("/Main/LiveGoTeaser");s.TranslationController.renderLiveGoTeaserDialog();return false})}function f(){var H=$$("ul.ulLangBar li.menu");H.each(function(J,I){J.onmouseover=function(K){this.className="iehover"};J.onmouseout=function(K){this.className=""}})}function x(){return;var H=s.Util.readCookie("Theme");if(H!==null){s.ThemeController.setTheme(H)}}function r(){var H=s.videoChatDetail;if(H){s.VideoChatController.showVideoChatWindow()}}function G(){var H="mfx.GUIController.renderToolBar";k.set(H,2);$mfx("#divToolbarItemsContainer")[0].innerHTML=b();k.set(H,3);$mfx("#linkLogOut").click(function(I){s.Util.trace("/LinkLogOut/click");s.LoginController.sendExitRequest();return false});k.set(H,4)}function g(){var J=true;var K=false;var I=$("buddyListLoading");var H=s.AccountController.getAccounts().size();if(!I){return}if(H!==0){s.AccountController.getAccounts().each(function(L){if(L.value.status!="disconnected"){J=false}if(!L.value.connected){if(L.value.status!="disconnected"){K=true;throw $break}}})}if(K){I.style.display="block";I.innerHTML='<table><tr><td><img src="'+s.ConfigurationController.getThemeRoot()+'images/indicator.gif" /></td><td>&nbsp;Connecting Networks...</td></tr></table>'}else{if(J){if(s.pipeFailureCount>0){I.innerHTML='<table><tr><td><img src="'+s.ConfigurationController.getThemeRoot()+'images/indicator.gif" /></td><td>&nbsp;Connecting Networks...</td></tr></table>'}else{if(!s.StateController.isSessionKeySet()){I.innerHTML='<table><tr><td><img src="'+s.ConfigurationController.getThemeRoot()+'images/indicator.gif" /></td><td>&nbsp;Connecting Networks...</td></tr></table>'}else{I.innerHTML=s.Util.formatString(s.LocalizationController.localize("You are not connected to any public network. {0}Click here{1} to connect to a new network."),'<a class="form" href="#" onclick="mfx.Util.stopBubbling(event);mfx.LoginController.triggerSilentLoginEvent(\'\');return false;">',"</a>")}}I.style.display="block";s.MessengerWindowController.resizeMessengerWindow();$("buddyList").innerHTML="";return}I.style.display="none";if($("buddyList").innerHTML===""){$("buddyList").innerHTML='<div style="text-align:center"><table style="margin:0 auto;"><tr><td><img src="'+s.ConfigurationController.getThemeRoot()+'images/indicator.gif" /></td><td>&nbsp;'+s.LocalizationController.localize("Loading your buddy list...")+"</td></tr></table></div>"}}s.MessengerWindowController.resizeMessengerWindow()}function b(){var H=new s.StringBuilder();H.append('<div id="divToolbarItems">');H.append('<table id="tableToolbarItems">');H.append("<tbody><tr>");H.append('<td id="tdSearchBox" style="width:100%;">');H.append("</td>");H.append('<td style="width:230px;">');H.append('<div id="divNavBar">');H.append('<ul id="ulNavBar" class="ulNavBar" style="display:none;">');H.append('<li class="menu">');H.append('<a href="#" onclick="mfx.AccountController.showAccountListWindow();mfx.Util.trace(\'/ToolbarAccountClick\');return false;">'+s.LocalizationController.localize("Accounts")+"</a>");H.append("</li>");H.append('<li class="liSeparator">&nbsp;&nbsp;</li>');H.append('<li class="menu"><a href="#" onclick="return false;">'+s.LocalizationController.localize("Settings")+"</a>");H.append('<ul  class="ulNormal">');H.append('<li class="menu"><a href="#" onclick="mfx.MessengerWindowController.showNickNameWindow();return false">'+s.LocalizationController.localize("Set Friendly Name")+"</a></li>");H.append('<li class="menu" id="liFileAvatar" style=""><input class="menuAvatar" id="fileAvatar1"  onchange="mfx.MessengerWindowController.sendUploadAvatarRequest(1);mfx.Util.trace(\'/ToolbarAvatarClick\');" accept="image/jpeg,image/gif,image/png" type="file" name="fileAvatar" /><a href="#" style="" onclick="return false">'+s.LocalizationController.localize("Set Avatar")+"</a></li>");H.append('<li class="menu"><a id="linkEnableSound" style="display:none;" href="#" onclick="mfx.setSound(true);mfx.Util.trace(\'/ToolbarEnableSound\');return false">'+s.LocalizationController.localize("Enable Sound")+'</a><a id="linkDisableSound" href="#" onclick="mfx.setSound(false);mfx.Util.trace(\'/ToolbarDisableSound\');return false">'+s.LocalizationController.localize("Disable Sound")+"</a></li>");H.append("</ul>");H.append("</li>");H.append('<li class="liSeparator">&nbsp;&nbsp;</li>');H.append('<li class="liSeparator"><img id="imgSound" src="'+s.ConfigurationController.getThemeRoot()+"images/spacer.gif\" onclick=\"mfx.setSound('toggle');mfx.Util.trace('/ToolbarSetSound');\" alt=\""+s.LocalizationController.localize("Disable Sound")+'" class="img-sound"/></li>');H.append('<li class="liSeparator">&nbsp;&nbsp;&nbsp;&nbsp;</li>');H.append('<li class="liSeparator">&nbsp;&nbsp;</li>');H.append("</ul>");H.append("</div>");H.append("</td>");H.append('<td style="width:10px;"></td>');H.append('<td valign="top" id="tdLangs">');H.append("<table onclick=\"$('liLangBar').toggleClassName('iehover');\" onmouseover=\"$('cmbLangs').className = 'cmbButton2';\" onmouseout=\"$('cmbLangs').className = 'cmbButton';\" style=\"cursor:pointer;\">");H.append("<tr>");H.append('<td>&nbsp;<span id="spnLangs">'+s.LocalizationController.localize("Langs")+"</span>&nbsp;</td>");H.append('<td><img id="cmbLangs" align="bottom" class="cmbButton" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" /></td>');H.append("</tr>");H.append("<tr>");H.append("<td>");H.append('<ul class="ulLangBar" style="">');H.append('<li id="liLangBar"><a id="aLangName" href="#" onclick="return false;">'+s.currentLanguage+"</a>");H.append('<ul class="ulXSmall">');s.Langs.each(function(I){H.append('<li class="menu"><a href="#" onclick="mfx.LocalizationController.setLanguage(\''+I.key+"');mfx.Util.trace('/ToolbarSetLang/"+I.key+"');return false\">"+I.value+"</a></li>")});H.append("</ul>");H.append("</li>");H.append("</ul>");H.append("</td>");H.append("<td></td>");H.append("</tr>");H.append("</tbody></table>");H.append("</td>");H.append('<td valign="top" id="tdThemes">');H.append("<table onclick=\"mfx.ThemeController.renderThemesWindow();mfx.Util.trace('/ToolbarGetThemes');\" onmouseover=\"$('cmbThemes').className = 'cmbButton2';\" onmouseout=\"$('cmbThemes').className = 'cmbButton';\" style=\"cursor:pointer;\">");H.append("<tr>");H.append('<td><span id="spnThemes">'+s.LocalizationController.localize("Themes")+"</span>&nbsp;</td>");H.append('<td><img id="cmbThemes" align="bottom" class="cmbButton" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" /></td>');H.append("</tr>");H.append("<tr>");H.append('<td id="tdThemeIcon"><img align="bottom" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="themeIcon" /></td>');H.append("<td></td>");H.append("</tr>");H.append("</table>");H.append("</td>");H.append('<td id="tdLogOut" style="display:none;width:60px;">&nbsp;&nbsp;<a href="#" class="" id="linkLogOut">'+s.LocalizationController.localize("Logout")+"</a>&nbsp;&nbsp;</td>");H.append("</tr>");H.append("</tbody></table>");H.append("</div>");return H.toString()}function E(H){}function p(){var H=s.Location;if(!H){return}var I=H.Country;if(!I){return}I=I.toLowerCase();if(I!="cl"&&I!="cl-cl"&&I!="co"&&I!="co-co"){return}var J=new s.StringBuilder();J.append('<a href="/" id="SideAdActionLink" title="be first to try out liveGO!"><img id="InvitationTeaserImage" src="'+s.ConfigurationController.getAdsRoot()+'invitationTeaser.png" /></a>');$("divSideAd").innerHTML=J.toString()}function A(){if(s.rss&&$("main").style.display!="none"){E(s.rss)}}function m(){p()}function h(){if(s.themes&&$("main").style.display!="none"){d(s.themes)}}function d(H){var I=new s.StringBuilder();I.append('<b class="round bRound">');I.append('<b class="round1 bRound1"><b></b></b>');I.append('<b class="round2 bRound2"><b></b></b>');I.append('<b class="round3 bRound3"></b>');I.append('<b class="round4 bRound4"></b>');I.append('<b class="round5 bRound5"></b></b>');I.append('<div class="divRandomThemeContainer">');I.append('<div class="divRssTitle" onclick="mfx.ThemeController.renderThemesWindow();">'+s.LocalizationController.localize("Random Themes")+' - <span class="smallText">['+s.LocalizationController.localize("more")+"]</span></div>");I.append('<div style="position: relative;">');H.each(function(J){I.append('<div class="themeItem">');I.append('<p><a href="#" id="linkRTheme" onclick="mfx.ThemeController.setTheme(\''+J.Name+"');mfx.Util.trace('/RandomThemesClick/"+J.Name+'\');return false;" class="themeLink"  title="">');I.append('<img src="'+s.ConfigurationController.getThemeRoot()+""+J.Name+'/images/screenshot.gif" alt="" height="50" width="65"></a></p>');I.append('<p class="title">'+s.LocalizationController.localize(J.Name)+"</p>");I.append("</div>")});I.append('<div style="clear: both;"></div>');I.append("</div>");I.append("</div>");I.append('<b class="round bRound">');I.append('<b class="round5 bRound5"></b>');I.append('<b class="round4 bRound4"></b>');I.append('<b class="round3 bRound3"></b>');I.append('<b class="round2 bRound2"><b></b></b>');I.append('<b class="round1 bRound1"><b></b></b></b>');$("divRandomThemes").innerHTML=I.toString()}function v(){if(s.serverNotifications){if(s.Util.readCookie("SNC")!=s.serverNotifications.ID&&((!s.Util.readCookie("SN")&&s.Util.readCookie("SN")!=s.serverNotifications.ID)||s.serverNotifications.IsForOnce==false)){$("spanNotificationBar").innerHTML=s.serverNotifications.Message;$("divNotificationBar").show();s.Util.createCookie("SN",s.serverNotifications.ID,30)}}}function y(){if(o.location.hash.toLowerCase()=="#translate"){s.TranslationController.renderInitialTranslationDialog()}}var a=null;s.getMiniWindow=function(I){var J="mfx.MessengerWindowController.getMiniWindow";k.set(J,2);var H=Object.extend({id:"miniWindow",modul:"",params:"",title:"",remove:false,top:10,left:10,width:200,height:200,mwidth:150,mheight:200,border:22,moveable:true,resizable:false,minimizable:false,maximizable:false,closeable:true,scrollbar:"auto",statusbar:true,modal:false,show:true,onActivate:s.ChatWindowController.getActivateEventHandlerPrototype(),onDeactivate:s.ChatWindowController.getDeactivateEventHandlerPrototype(),pageDebug:false},I||{});a=new Dialog(null,H);Element.setStyle(a.dContent,{height:""});Element.setStyle(a.dContentWrap,{height:""});Element.setStyle(a.dContainer,{position:"absolute"});k.set(J,3);return a}})();(function(){var F=this;var H=F.mfx?F.mfx:(F.mfx={});var s=H.GlobalMethodTrace;H.pipeFailureCount=0;var C={clientPipeTimeoutInterval:50,delimetedChatProtocols:"msn,yahoo,aim,jabber",gmailFinderRegExpPattern:"@gmail.com/.*?$"};var s=H.GlobalMethodTrace;var n=0;var k=null;var G=null;var g=null;var w=null;H.PipeController={stopPipeTimeoutCheck:function(){clearInterval(k)},isPipeActive:function(){return w!==null},deactivatePipe:function(){var N="mfx.PipeController.deactivatePipe";s.set(N,2);H.StateController.resetToInitialState();w=null;this.stopPipeTimeoutCheck();s.set(N,3)},getPipe:function(){return w},getLogonUserJabberID:function(){H.Console.log("[PIPE003] WARNING: mfx.PipeController.getLogonUserJabberID is not implemented.");return null},triggerPipeFailure:function(){o()},openPipe:function(){H.Console.log("[PIPE001] open pipe "+H.PipeController.isPipeActive());var N="mfx.pipeController.openPipe";s.set(N,1);if(!H.StateController.isSessionKeySet()){H.LoginController.triggerSilentLoginEvent();s.set(N,2);return}x();s.set(N,3);u();s.set(N,4);H.Console.log("[PIPE002] end open pipe")}};function u(){var P="mfx.PipeController.createPipe";s.set(P,2);H.Console.log("[PIPE008] begin:createPipe()");var N=H.ConfigurationController.getServerURL()+"pipe";var O="skey="+H.StateController.getSessionKey()+"&rvs="+n+"&ts="+H.Util.getGuid();w=new Ajax.Request(N,{method:"get",parameters:O,onSuccess:function(R,Q){H.Console.log("[PIPE009] begin:pipeSuccess()");d(R);H.Console.log("[PIPE010] end:pipeSuccess()")},onException:function(R,Q){var S="mfx.PipeController.createPipe.Ajax.onException";s.set(S,1);H.ClientLog.log({method:S});H.Console.log("exception");H.Console.log(Q);v();h(R,Q)},onFailure:function(Q){v();o(Q)}});H.Console.log("[PIPE011] end:createPipe()");s.set(P,3)}function I(N){var O="mfx.PipeController.openPipeWithIncrementedRevision";s.set(O,2);M(N);H.PipeController.openPipe();s.set(O,3)}function l(){var N="mfx.PipeController.initPipeState";s.set(N,2);H.pipeFailureCount=0;H.ReconnectController.init();s.set(N,3)}function M(N){var Q="mfx.PipeController.incrementPipeRevisionFromResult";s.set(Q,2);if(typeof N=="undefined"||N===""||N===null){n++;s.set(Q,3);return}var P=n;if(typeof N.rvs!="undefined"){n=(parseInt(N.rvs,10)+1)}var O=n;if(P===O){n++}s.set(Q,4)}function d(Q){H.Console.log("pipe success. Is Pipe Active:"+H.PipeController.isPipeActive());var P="mfx.PipeController.onPipeSuccess";s.set(P,2);H.Console.log("[PIPE001] entered pipe success handler...");if(H.StateController.isApplicationOffline()){H.Console.log("[PIPE002] application offline... exiting.");s.set(P,3);return}H.Console.log("[PIPE008] pipe goes on...");s.set(P,4);if(!y(Q)){s.set(P,5);H.Console.log("[PIPE003] Problem with the transport. exiting.");H.Console.log(Q);H.PipeController.triggerPipeFailure();s.set(P,6);return}H.Console.log("[PIPE008] pipe goes on...");s.set(P,7);var N=f(Q);s.set(P,8);if(N===null){s.set(P,9);H.Console.log("[PIPE004] Re-opening pipe with new revision.");I(N);s.set(P,10);return}if(!a(N)){s.set(P,11);H.Console.log("[PIPE005] Insane result. Closing Pipe.");s.set(P,12);return}s.set(P,13);if(!z(N)){s.set(P,14);H.Console.log("[PIPE006] Invalid session, cancelling Pipe.");E();s.set(P,15);return}s.set(P,16);p();s.set(P,17);c();s.set(P,18);l();s.set(P,19);q(N);b(N);s.set(P,20);var O=D(N);if(!O.isPipeActive){return}s.set(P,21);m(N);s.set(P,22);H.Console.log("[PIPE007] Re-opening Pipe.");I(N);s.set(P,23)}function o(O){var P="mfx.PipeController.onPipeFailure";s.set(P,2);H.ErrorManager.handleFailure(O,"mfx.PipeController.openPipe()");var N=O.getStatus();switch(N){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:case 12530:case 12531:H.alert("mfx.onFailure",{detail:"Type: mfx.onFailure<br />ResponseText:"+("")+"<br />StatusCode: "+N+"<br />Sender: "+sender,show:false});A(2000);break;default:A(0);break}s.set(P,3)}function h(R,O){var U="mfx.PipeController.onPipeException";s.set(U,2);H.ErrorManager.handleException(N,O,"mfx.PipeController.openPipe()");var S=R.transport.responseText;var N=null;try{N=S.replace(/\n/g,"<br />").replace(/\r/g,"").evalJSON()}catch(T){H.Console.log(T)}var Q=200;var P=R.getStatus();switch(P){case Q:I(N);break;default:A(0);break}s.set(U,3)}function E(){var O="mfx.PipeController.onInvalidSession";s.set(O,2);H.Console.log("[INVS001] invalid session");H.StateController.invalidateSession();TransparentMenu.hide("ajax_info_message");H.MessengerWindowController.showMessengerWindow();H.Console.log("[INVS002] invalid session");if($("main")&&$("main").style.display=="none"){H.Console.log("[INVS003] invalid session");if(H.AccountController.getAccounts().values().length<1){s.set(O,3);return}H.Console.log("[INVS004] invalid session");if(H.AccountController.isMasterAccountInitialized()){H.Console.log("[INVS005] invalid session");H.AccountController.getAccounts().values().each(function(P){H.AccountController.setAccountDisconnected(P.userName,P.protocol)});H.Console.log("[INVS006] invalid session");H.AccountController.removeAllAccounts();H.Console.log("[INVS007] invalid session");if(H.AccountController.getMasterAccount().password===""){H.AccountController.getMasterAccount().password=H.LoginController.getLogonUserPassword()}H.Console.log("[INVS008] invalid session");H.LoginController.sendLoginRequestAfterInvalidSession();s.set(O,4);H.Console.log("[INVS009] invalid session");return}H.Console.log("[INVS010] invalid session");var N=new H.UserAccount("","","",false,"");H.AccountController.getAccounts().each(function(S,Q){if(S.value.active&&S.value.status!="disconnected"){S.value.connected=false;var P=S.value.status;H.AccountController.setAccountDisconnected(S.value.userName,S.value.protocol);S.value.status=P;var R=Q==H.AccountController.getAccounts().values().length-1?"":":";N.userName+=S.value.userName+R;N.password+=S.value.password+R;N.protocol+=S.value.protocol+(R==":"?"{0}":R);N.status+=S.value.status+R}});H.Console.log("[INVS011] invalid session");H.LoginController.sendLoginRequestAfterInvalidSession();H.Console.log("[INVS012] invalid session")}H.Console.log("[INVS013] invalid session");s.set(O,5)}function o(){var N="mfx.PipeController.onPipeFailure";s.set(N,2);H.Console.log("[PIPE011] entered onPipeFailure()");H.pipeFailureCount++;H.ReconnectController.renderConnectionWarningAlert();H.ReconnectController.initReconnectCountDown();H.Console.log("[PIPE012] exited onPipeFailure()");s.set(N,3)}function L(N,O){var Q="mfx.PipeController.onDisconnected";s.set(Q,2);var P=new H.UserAccount(O.user,"",O.prpl,false,"disconnected");s.set(Q,3);H.AccountController.addAccount(P);H.AccountController.setAccountDisconnected(O.user,O.prpl);s.set(Q,4);if(O.data.indexOf("Connection error from Notification server:")>-1){s.set(Q,5);H.ReconnectController.cancelReconnectCountDown();H.pipeFailureCount++;if($("buddyList")){$("buddyList").innerHTML=""}H.alert(H.LocalizationController.localize('There is a connection problem. Click "Reconnect" to retry.'),{show:true,log:true,buttonText:H.LocalizationController.localize("Reconnect"),onclick:function(){H.LoginController.triggerSilentLoginEvent()}});s.set(Q,6)}else{if(O.data=="You have signed on from another location."){s.set(Q,7);H.alert(H.LocalizationController.localize("You have signed on from another location.")+"<br />"+H.LocalizationController.localize("User Name")+": "+O.user+" ("+H.LocalizationController.localize(O.prpl)+")",{show:true,log:false});s.set(Q,8);H.ReconnectController.cancelReconnectCountDown();s.set(Q,9)}else{s.set(Q,10);H.alert(H.LocalizationController.localize("MessengerFX could not create a connection for this account. The username or password may be incorrect.")+"<br />"+H.LocalizationController.localize("User Name")+": "+O.user+" ("+H.LocalizationController.localize(O.prpl)+")",{show:true,log:false});s.set(Q,11)}}s.set(Q,12)}function K(N,O){J(O)}function r(Y,X){var O="mfx.PipeController.onLogin";s.set(O,2);H.Console.log("[PPLG001] on pipe login: number of stored accounts:"+H.AccountController.getAccounts().toArray().length);H.Console.log(H.AccountController.getAccounts().toArray());H.Console.log(Y);H.Console.log(X);var S=$("buddyList");if(S===null){H.GUIController.showInnerPageContainers();H.MessengerWindowController.createMessengerWindow()}var Q="_";var T=H.AccountController.getAccounts().toArray().length;if(T==1){var P=H.AccountController.getAccounts().toArray()[0][1].connected;if(!P){if(X.data2=="master"){var W=X.prpl;if(!H.AccountController.isMasterAccountInitialized()){H.AccountController.setMasterAccount(new H.UserAccount(X.user,"",W,false,2));H.AccountController.getMasterAccount().connected=true}}else{H.SignUpController.renderSignUpWindow()}}}X.user=X.user.replace(/\/Home/g,"");if(H.MessengerWindowController.getMessageWindows().get("AccountsWindow")&&H.MessengerWindowController.getMessageWindows().get("AccountsWindow").dContainer.style.display!="none"){H.AccountController.repaintAccountButtons(X.user,X.prpl,"login")}var V="";var R="";if(H.AccountController.getAccount(X.user,X.prpl)){V=H.AccountController.getAccount(X.user,X.prpl).password;R=H.AccountController.getAccount(X.user,X.prpl).status}var U=new H.UserAccount(X.user,V,X.prpl,true,R);var N=/@gmail.com\/.*?$/i;U.alias=N.test(X.alias)?X.alias.substring(0,X.alias.lastIndexOf("/")):X.alias;H.AccountController.addAccount(U);H.AccountController.clearAccountLoadCheckTimer();if(!H.AccountController.isEveryAccountConnected()){H.AccountController.resetAccountLoadCheckTimer()}s.set(O,3)}function m(N){var O="mfx.PipeController.processMessageEvents";s.set(O,2);if(typeof N.msgevents=="undefined"||N.msgevents===null){s.set(O,3);return}N.msgevents.each(function(Q){var P=new RegExp(C.gmailFinderRegExpPattern,"i");if(P.test(Q.buddy)){Q.buddy=Q.buddy.substring(0,Q.buddy.lastIndexOf("/"))}if((Q.buddy!="localhost"&&Q.msg!="<body>Welcome to this Jabber server.</body>"&&Q.msg!=':"<body>Welcome to Debian Jabber Service.  For information about Jabber visit http://jabber.org</body>')){H.ChatWindowController.showMessage(Q)}});s.set(O,4)}function b(N){if(typeof N.myicon=="undefined"){return}$("ownerScrap").src=H.ConfigurationController.getServerURL()+"my_icon?skey="+H.StateController.getSessionKey()+"&t="+H.ThemeController.getCurrentTheme()+"&ts="+H.Util.getGuid()}function q(N){var Q="mfx.PipeController.processBuddyListEvents";s.set(Q,2);if(typeof N.blevents=="undefined"){return}s.set(Q,4);if(N.blevents===null){return}s.set(Q,5);var O=new RegExp(C.gmailFinderRegExpPattern,"i");s.set(Q,6);N.blevents.each(function(S){var R=S.buddy;if(O.test(R)){S.buddy=R.substring(0,R.lastIndexOf("/"))}});s.set(Q,7);var P=$("buddyList");if(P===null){H.GUIController.showInnerPageContainers();H.MessengerWindowController.createMessengerWindow()}H.BuddyListController.processBuddyListEvents(N);s.set(Q,8);TransparentMenu.hide("ajax_info_message");s.set(Q,3)}function D(N){var P={isPipeActive:true,success:true};H.Console.log("[PCUE001] in process user events");var Q="mfx.PipeController.processUserEvents";s.set(Q,2);s.set(Q,{n:3,data:H.Util.dumpObject(N)});if(typeof N.userevents=="undefined"||N.userevents===null){s.set(Q,4);return P}H.Console.log("[PCUE002] in process user events");s.set(Q,5);var O=false;s.set(Q,6);N.userevents.each(function(R){switch(R.event){case"login":s.set(Q,7);r(N,R);s.set(Q,8);break;case"request":s.set(Q,9);K(N,R);s.set(Q,10);break;case"disconnected":H.Console.log("[PCUE003] disconnected");s.set(Q,11);L(N,R);s.set(Q,12);O=!H.AccountController.isAnyAccountConnected();s.set(Q,13);if(O){s.set(Q,14);throw $break}s.set(Q,15);break;default:H.alert("mfx.PipeController.openPipe() :  "+R.event,{show:false});break}s.set(Q,16)});s.set(Q,16);H.Console.log("[PCUE004] should deactivate:"+O);if(O){s.set(Q,17);TransparentMenu.hide("ajax_info_message");H.Console.log("[PCUE005] about to deactivate pipe");H.PipeController.deactivatePipe();H.Console.log("[PCUE006] is pipe active:"+H.PipeController.isPipeActive());s.set(Q,18);P.isPipeActive=false;return P}return P;s.set(Q,19)}function J(N){var O="mfx.PipeController.scheduleShowBuddyRequestWindow";s.set(O,2);clearTimeout(g);g=setTimeout(function(){H.BuddyListController.showBuddyRequestWindow(N)},3000);s.set(O,3)}function A(N){var O="mfx.PipeController.scheduleTriggerPipeFailure";s.set(O,2);clearTimeout(G);G=setTimeout(function(){H.PipeController.triggerPipeFailure()},N);s.set(O,3)}function x(){var N="mfx.PipeController.schedulePipeTimeoutCheck";s.set(N,2);H.PipeController.stopPipeTimeoutCheck();k=setInterval(function(){if(H.StateController.isApplicationOffline()){return}H.PipeController.triggerPipeFailure();H.PipeController.triggerPipeFailure()},C.clientPipeTimeoutInterval*1000);s.set(N,3)}function p(){var N="mfx.PipeController.renderBuddyList";s.set(N,2);if($("BuddyListReconnectNotification")){$("buddyList").innerHTML="";H.BuddyListController.repaintBuddyList()}s.set(N,3)}function c(){var N="mfx.PipeController.renderChatWindows";s.set(N,2);H.AccountController.getAccounts().each(function(P){s.set(N,4);var O=P[1];s.set(N,5);H.ChatWindowController.getChatWindows().each(function(Q){s.set(N,6);var R=Q[0];s.set(N,7);if(R.indexOf("cw_"+O.protocol+"_"+O.userName)>-1){H.ChatWindowController.renderConnectionInterruptionNotification(R,O)}s.set(N,8)})});s.set(N,3)}function v(){var O="mfx.PipeController.renderMessengerWindow";s.set(O,2);try{TransparentMenu.hide("ajax_info_message");H.MessengerWindowController.showMessengerWindow()}catch(N){H.Console.log(N);H.Util.logAndSupress(N,{details:"exception occured @mfx.pipe.onfailure"})}s.set(O,3)}function y(N){return typeof N!="undefined"&&typeof N.responseText!="undefined"&&N.responseText!==""}function B(N){return N===""}function a(N){if(!N){return false}if(typeof N.data!="undefined"){if(!N.data){return false}if(N.data=="new_pipe"||N.data=="exited"){return false}}return true}function z(N){if(!a(N)){return false}if(typeof N.data=="undefined"){return true}return N.data!="invalid_skey"}function f(Q){var P="mfx.PipeController.getResultFromTransport";s.set(P,2);var N=null;try{N=Q.responseText.replace(/\n/g,"<br />").replace(/\r/g,"").evalJSON()}catch(O){var P="mfx.Pipe.getResultFromTransport.invalidJSONException";s.set(P,1);H.ClientLog.log({method:P});H.Console.log(O);N=null;H.alert("badly formed json:"+encodeURIComponent(Q.responseText),{show:false,log:true})}finally{s.set(P,3);return N}}function t(){var P="mfx.PipeController.removeBuddyListLoadingNotification";s.set(P,2);var N=$("buddyListLoading");if(typeof buddListLoadingLayer!=undefined){N.hide()}H.MessengerWindowController.resizeMessengerWindow();var O=$("buddyList");if(O.getElementsByTagName("table")[0].getElementsByTagName("td")[1].innerHTML.indexOf(H.LocalizationController.localize("Loading your buddy list..."))>-1){O.innerHTML=""}s.set(P,3)}})();(function(){var f=this;var g=f.mfx?f.mfx:(f.mfx={});var a=g.GlobalMethodTrace;g.NotificationCount=0;var c={checkNotificationInterval:180};g.NotificationController={renderNotificationCountSection:function(){var h="mfx.NotificationController.renederNotificationCountSection";a.set(h,2);if($("buddyListNotification")){if(g.NotificationCount&&g.NotificationCount>0){$("buddyListNotification").innerHTML='<img src="'+g.ThemeController.getCurrentThemePath()+'/images/info.gif" align="top" />&nbsp;<a href="#" onclick="mfx.Util.stopBubbling(event);mfx.Request.createRequestList(1);return false;" class="form">'+g.Util.formatString(g.LocalizationController.localize("You have {0} new notifications."),g.NotificationCount)+"</a>";$("buddyListNotification").show();Dialogs._notify("onResize",{sender:g.MessengerWindowController.getMessengerWindow()})}else{$("buddyListNotification").hide();Dialogs._notify("onResize",{sender:g.MessengerWindowController.getMessengerWindow()})}}g.MessengerWindowController.resizeMessengerWindow();a.set(h,3)}};$mfx(function(){var h="mfx.NotificationController.onDOMReady";a.set(h,2);b();$mfx("#CloseNotificationButton").click(function(k){$("divNotificationBar").hide();g.Util.createCookie("SNC",g.Util.readCookie("SN"),30);return false});d();a.set(h,3)});function b(){var h="mfx.NotificationController.bindNotificationIntervalCheckEvents";a.set(h,2);if(Browser.IE){Event.observe(document,"focusout",function(){g.WindowState="";c.checkNotificationInterval=360})}else{Event.observe(f,"blur",function(){g.WindowState="";configcheckNotificationInterval=360})}Event.observe(document,"click",function(){c.checkNotificationInterval=180;g.WindowState="active"});a.set(h,3)}function d(){var m="mfx.NotificationController.checkNotifications";a.set(m,2);var h="";try{if(g.AccountController.isMasterAccountInitialized()){h=g.AccountController.getMasterAccount().userName}var k="GetData.aspx?type=checkNotifications&mail="+h+"&lastSN="+(g.serverNotifications?g.serverNotifications.ID:0)+"&t="+g.Util.getGuid();new Ajax.Request(k,{method:"get",onSuccess:function(o){if(o.responseText.strip()==""){return}if(o.responseText.strip()=="null"){g.alert(g.LocalizationController.localize("Oops! I have a problem gathering notifications. Please try again later. If you receive this message again, try refreshing your page."),{show:true})}var n=o.responseText.strip().evalJSON();if(!n){return}if(n.UN){g.NotificationCount=n.UN;g.NotificationController.renderNotificationCountSection()}if(n.SN){g.serverNotifications=n.SN;if(g.serverNotifications){if(g.Util.readCookie("SNC")!=g.serverNotifications.ID&&((!g.Util.readCookie("SN")&&g.Util.readCookie("SN")!=g.serverNotifications.ID)||g.serverNotifications.IsForOnce==false)){$("spanNotificationBar").innerHTML=g.serverNotifications.Message;$("divNotificationBar").show();g.Util.createCookie("SN",g.serverNotifications.ID,30)}}}},onException:function(o,p){var q="mfx.NotificationController.checkNotifications.Ajax.onException";a.set(q,1);g.ClientLog.log({method:q});g.ErrorManager.handleException(o,p,"mfx.checkNotifications()")},onFailure:function(o){var p="mfx.NotificationController.checkNotifications.Ajax.onFailure";a.set(p,1);g.ClientLog.log({method:p});g.ErrorManager.handleFailure(o,"mfx.checkNotifications()")}})}catch(l){g.Console.log(l)}setTimeout(d,(c.checkNotificationInterval*1000));a.set(m,3)}})();(function(){var k=this;var r=k.mfx?k.mfx:(k.mfx={});var m=r.GlobalMethodTrace;var p=null;var d=0;var c=new Hash();var l=null;r.UserAccount=Class.create();Object.extend(r.UserAccount.prototype,{userID:"",userName:"",password:"",protocol:"",alias:"",settings:"",status:"",connected:false,active:true,initialize:function(v,t,w,u,s){this.userName=v;this.password=t;this.protocol=w;this.connected=u;this.status=s}});r.AccountController={initAccountList:function(){var t="mfx.AccountController.initAccountList";m.set(t,2);if(c.size()>0){d=1;var s=0;c.each(function(u){if(!u.IsDeleted||u.IsDeleted!="1"){s++;r.AccountController.appendToAccountList(u,s)}})}m.set(t,3)},getLogonUserJabberID:function(){return r.PipeController.getLogonUserJabberID()},getAccounts:function(){return c},removeAllAccounts:function(){c=new Hash()},getAccount:function(t,s){return c.get(t+"_"+s)},addAccount:function(s){var t="mfx.AccountController.addAccount";m.set(t,2);c.set(s.userName+"_"+s.protocol,s);m.set(t,3)},getAccountConnectionState:function(){var v="mfx.AccountController.getAccountConnectionState";m.set(v,2);var t=0;try{var u=arguments.length>1?c.get(arguments[0]+"_"+arguments[1]):arguments[0];if(r.pipeFailureCount>0){t=-1}if(typeof u=="undefined"){t=-2}if(!u){t=-2}if(!u.connected){t=-3}}catch(s){r.Console.log(s);rernValue=-4}m.set(v,3);return t},isEveryAccountConnected:function(){var t="mfx.AccountController.isEveryAccountConnected";m.set(t,2);var s=true;c.each(function(u){if(!u.value.connected){s=false;throw $break}});m.set(t,3);return s},isAnyAccountConnected:function(){var w="mfx.AccountController.isAnyAccountConnected";m.set(w,2);var u=c.values();var t=0;var s=u.length;var v=null;for(t=0;t<s;t++){v=u[t];if(v.status!="disconnected"){return true}}m.set(w,3);return false},isMasterAccountAvailable:function(){return(this.isMasterAccountInitialized()&&this.getMasterAccount().connected&&r.StateController.isSessionKeySet())},isMasterAccountInitialized:function(){return(typeof p!="undefined"&&p!==null)},getMasterAccount:function(){return p},setMasterAccount:function(s){p=s},removeMasterAccount:function(){p=null},setAccountDisconnected:function(s,v){var w="mfx.AccountController.setAccountDisconnected";m.set(w,2);if(c.get(s+"_"+v)){c.get(s+"_"+v).status="disconnected";c.get(s+"_"+v).connected=false}m.set(w,3);if(r.MessengerWindowController.getMessageWindows().get("AccountsWindow")&&r.MessengerWindowController.getMessageWindows().get("AccountsWindow").dContainer.style.display!="none"){this.repaintAccountButtons(s,v,"disconnected")}m.set(w,4);if(!r.BuddyListController.isBuddyListEmpty()){m.set(w,5);for(var u=0;u<r.BuddyListController.getBuddyList().length;u++){var t=r.BuddyListController.getBuddyList()[u];if(t.user==s){r.BuddyListController.getBuddyList()[u]=null}}m.set(w,6);r.BuddyListController.repaintBuddyList();m.set(w,7)}m.set(w,8)},enableAccount:function(t,w,s){var y="mfx.AccountController.enableAccount";m.set(y,2);var x=1;if(s===0){s=x}var u=r.ConfigurationController.getServerURL()+"status";var v="skey="+r.StateController.getSessionKey()+"&user="+t.strip()+"&prpl="+w+"&sid="+s;new Ajax.Request(u,{method:"post",postBody:v,onSuccess:function(z){if(z.responseText.strip()=="OK"){if(parseInt(s,10)===x){r.AccountController.setAccountDisconnected(t,w)}else{r.GUIController.renderPreConnectionState()}}else{r.alert(z.responseText,{data:z})}},onException:function(z,A){var B="mfx.AccountController.enableAccount.Ajax.onException";m.set(B,1);r.ClientLog.log({method:B});r.ErrorManager.handleException(z,A,"mfx.AccountController.enableAccount()")},onFailure:function(z){var A="mfx.AccountController.enableAccount.Ajax.onFailure";m.set(A,1);r.ClientLog.log({method:A});r.ErrorManager.handleFailure(z,"mfx.AccountController.enableAccount()")}});m.set(y,3)},showAccountListWindow:function(){var u="mfx.AccountController.showAccountListWindow";m.set(u,2);windowId="AccountsWindow";var s=r.MessengerWindowController.getMessageWindows().get(windowId);if(s){s.remove()}s=r.getMiniWindow({id:windowId,width:490,height:500,modal:false});s.position((Element.getDimensions(document.body).width/2)-(s.options.width/2),70);s.setTitle('<div class="mHeader">'+r.LocalizationController.localize("Accounts")+"</div>");var t=new r.StringBuilder();t.append('<div id="divAccountsLoading" class="formLoading">');t.append('  <img src="'+r.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+r.LocalizationController.localize("Loading..."));t.append("</div>");t.append('<div id="divAccounts" class="divDialog" style="visibility:hidden;width:430px;height:250px;">');t.append('<div id="div-su-step3-valErrors" style="display:none;" class="div-su-error"></div>');t.append('<table id="tableAccountsSave" style="width:100%;">');t.append('<tr id="tr-su-finishButton">');t.append('<td class="td-su-label" style="width:30%;"></td>');t.append("<td>");t.append('<a href="#" id="AddMoreAccountsLink" tabindex="5" class="floatleft form">'+r.LocalizationController.localize("Add More Accounts")+"</a>");t.append('<div class="floatRight">');t.append('<img id="img-as-save-indicator" align="bottom" style="display:none;float:left;" src="'+r.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');t.append('<a href="#" id="SaveAccountsLink" tabindex="5" class="formButton form floatRight">');t.append('<table class="tableButton">');t.append("<tr>");t.append('<td class="tdbtnLeft"></td>');t.append('<td class="tdbtnCenter2"><span id="btn-su-save">'+(r.AccountController.isMasterAccountInitialized()?r.LocalizationController.localize("Save"):r.LocalizationController.localize("Connect All"))+"</span></td>");t.append('<td class="tdbtnRight"></td>');t.append("</tr>");t.append("</table>");t.append("</a>");t.append("</div>");t.append("</td>");t.append("</tr>");t.append("</table>");t.append("</div>");s.setContent(t.toString());$mfx("#SaveAccountsLink").click(function(v){r.AccountController.isMasterAccountInitialized()?b():h();return false});$mfx("#AddMoreAccountsLink").click(function(v){n();r.Util.trace("/Accounts/addMoreClick",2);return false});f(r.AccountController.isMasterAccountInitialized()?"db":"normal");s._sizeFrame();s.top();r.MessengerWindowController.getMessageWindows().set(windowId,s);m.set(u,3)},repaintAccountButtons:function(t,v,s,w){var x="mfx.AccountController.repaintAccountButtons";m.set(x,2);blnCloseDialogWindow=typeof blnCloseDialogWindow=="undefined"?true:blnCloseDialogWindow;if(s=="allLogin"&&$("img-as-save-indicator").style.display==""){$("img-as-save-indicator").hide();if(w){r.GUIController.closeDialog("AccountsWindow")}m.set(x,3);return}for(var u=1;u<=d;u++){if($F("txt-su-account-username"+u)==t&&$F("ddl-su-account-network"+u)==v){if(s=="login"){$("link-su-account-signin"+u).hide();$("link-su-account-connecting"+u).hide();$("link-su-account-signout"+u).show()}else{if(s=="disconnected"){$("link-su-account-signin"+u).show();$("link-su-account-connecting"+u).hide();$("link-su-account-signout"+u).hide()}}}}m.set(x,4)},appendToAccountList:function(t,s){var v="mfx.AccountController.appendToAccountList";m.set(v,2);if(!$("ddl-su-account-network"+i)){n()}if(c.get(t.UserName+"_"+t.Protocol)&&c.get(t.UserName+"_"+t.Protocol).connected){$("link-su-account-signout"+i).show()}else{var u=new r.UserAccount(t.UserName,"asdad",t.Protocol,false,t.StartupStatus);$("link-su-account-signin"+i).show()}$("hid-su-account-id"+i).value=t.ID;$("ddl-su-account-network"+i).value=t.Protocol;$("txt-su-account-username"+i).value=t.UserName;$("txt-su-account-password"+i).value="########";$("ddl-su-account-status"+i).value=t.StartupStatus;m.set(v,3)},clearAccountLoadCheckTimer:function(){if(l!==null){clearTimeout(l)}l=null},setAccountLoadCheckTimer:function(){l=setTimeout(g,40000)},resetAccountLoadCheckTimer:function(){this.clearAccountLoadCheckTimer();this.setAccountLoadCheckTimer()}};function g(){r.Console.log("[PPLG010] remove buddylist notification");var u="mfx.PipeController.removeBuddyListLoadingNotification";m.set(u,2);var s=$("buddyListLoading");if(typeof buddListLoadingLayer!=undefined&&s!==null){s.hide()}r.MessengerWindowController.resizeMessengerWindow();var t=$("buddyList");if(t.getElementsByTagName("table")[0].getElementsByTagName("td")[1].innerHTML.indexOf(r.LocalizationController.localize("Loading your buddy list..."))>-1){t.innerHTML=""}m.set(u,3)}function b(A){var v="mfx.AccountController.saveAccounts";m.set(v,2);if(!r.AccountController.isMasterAccountInitialized()){m.set(v,3);return}A=typeof A=="undefined"?true:A;var t=new Array();var w=d;for(var y=1;y<=w;y++){var B="";if($F("txt-su-account-password"+y)!="########"){B=$F("txt-su-account-password"+y)}if($F("txt-su-account-username"+y)==""&&$F("txt-su-account-password"+y)==""){continue}if($F("hid-su-account-deleted"+y)!="1"&&($F("txt-su-account-username"+y)==""||$F("txt-su-account-password"+y)=="")){$("div-su-step3-valErrors").innerHTML=r.LocalizationController.localize("- You must fill all Username and Password fields.")+"<br />";$("div-su-step3-valErrors").style.display="block";document.documentElement.scrollTop=0;m.set(v,4);return}else{$("div-su-step3-valErrors").innerHTML="";$("div-su-step3-valErrors").style.display="none"}var z={ID:$F("hid-su-account-id"+y),Protocol:$F("ddl-su-account-network"+y),UserName:$F("txt-su-account-username"+y),Password:(B.length<50?encryptedString(k.key,base64encode(B)):B),StartupStatus:$F("ddl-su-account-status"+y),Active:($("chkConnectOnStartup"+y)?$("chkConnectOnStartup"+y).checked:true),IsDeleted:$F("hid-su-account-deleted"+y)};t.push(z)}if(d>1){$("img-as-save-indicator").show()}var x={type:"saveAccounts",mail:r.AccountController.getMasterAccount().userName,skey:r.StateController.getSessionKey(),accounts:t};var u=Object.toJSON(x);var s="SaveData.aspx";new Ajax.Request(s,{method:"post",postBody:u,onSuccess:function(E){if(E.responseText.strip()=="OK"){h(A);$("img-as-save-indicator").hide();if(A){r.GUIController.closeDialog("AccountsWindow")}}else{var C=E.responseText.strip().evalJSON();var D=r.LocalizationController.localize("There was an error saving accounts!")+(r.ConfigurationController.isApplicationInDebugMode()?"<br />Error Code: "+C.error:"");$("div-su-step3-valErrors").innerHTML=D;$("div-su-step3-valErrors").style.display="block";$("img-as-save-indicator").hide();return false}},onException:function(C,D){var F="mfx.AccountController.saveAccounts.Ajax.onException";m.set(F,1);r.ClientLog.log({method:F});try{$("img-as-save-indicator").hide()}catch(E){r.Console.log(E)}r.ErrorManager.handleException(C,D,"mfx.AccountController.saveAccounts()")},onFailure:function(C){var E="mfx.AccountController.saveAccounts.Ajax.onFailure";m.set(E,1);r.ClientLog.log({method:E});try{$("img-as-save-indicator").hide()}catch(D){r.Console.log(D)}r.ErrorManager.handleFailure(C,"mfx.AccountController.saveAccounts()")}});m.set(v,5)}function h(z){var s="mfx.AccountController.connectAccounts";m.set(s,2);z=typeof z=="undefined"?true:z;$("img-as-save-indicator").show();for(var u=1;u<=d;u++){var y=$F("txt-su-account-username"+u).strip();var v=$F("txt-su-account-password"+u);var x=$F("ddl-su-account-network"+u);var t=$F("ddl-su-account-status"+u);if($("chkConnectOnStartup"+u)&&$("chkConnectOnStartup"+u).checked==false){continue}if(y!=""&&v!=""&&$("hid-su-account-deleted"+u).value!="1"){if(x=="msn"&&y.indexOf("@")<0){$("txt-su-account-username"+u).value+="@hotmail.com"}if(x=="jabber"&&y.indexOf("@")<0){$("txt-su-account-username"+u).value+="@gmail.com"}if(x=="yahoo"){$("txt-su-account-username"+u).value=y.replace(/@yahoo\.com$/i,"")}var w=c.get(y+"_"+x);if(!w||(!w.connected&&v.length<50&&v!="########")){w=new r.UserAccount(y,encryptedString(k.key,base64encode(v)),x,false,t);c.set(y+"_"+x,w)}else{if(w){w.status=t}}}}if(c.values().length<1){$("img-as-save-indicator").hide();m.set(s,3);return}var A=new r.UserAccount("","","",false,"");c.each(function(E,C){if(E.value.connected==false&&E.value.active==true){var D=C==c.values().length-1?"":":";A.userName+=E.value.userName+D;A.password+=E.value.password+D;A.protocol+=E.value.protocol+D;A.status=E.value.status}});var B=r.LoginController.sendLoginRequest(A);$("img-as-save-indicator").hide();if(z){r.GUIController.closeDialog("AccountsWindow")}m.set(s,4)}function o(t){var u="mfx.AccountController.connectAccount";m.set(u,2);if($F("ddl-su-account-network"+t)=="msn"&&$F("txt-su-account-username"+t).indexOf("@")<0){$("txt-su-account-username"+t).value+="@hotmail.com"}if($F("ddl-su-account-network"+t)=="jabber"&&$F("txt-su-account-username"+t).indexOf("@")<0){$("txt-su-account-username"+t).value+="@gmail.com"}if($F("ddl-su-account-network"+t)=="yahoo"){$("txt-su-account-username"+t).value=$("txt-su-account-username"+t).value.replace(/@yahoo\.com$/i,"")}if(!c.get($F("txt-su-account-username"+t)+"_"+$F("ddl-su-account-network"+t))||($F("txt-su-account-password"+t).length<50&&$F("txt-su-account-password"+t)!="########")){var s=new r.UserAccount($F("txt-su-account-username"+t).strip(),encryptedString(k.key,base64encode($F("txt-su-account-password"+t))),$F("ddl-su-account-network"+t),false,$F("ddl-su-account-status"+t));c.set($F("txt-su-account-username"+t)+"_"+$F("ddl-su-account-network"+t),s)}else{if(c.get($F("txt-su-account-username"+t).strip()+"_"+$F("ddl-su-account-network"+t))){c.get($F("txt-su-account-username"+t).strip()+"_"+$F("ddl-su-account-network"+t)).status=$F("ddl-su-account-status"+t)}}r.GUIController.renderPreConnectionState();if(c.get($F("txt-su-account-username"+t).strip()+"_"+$F("ddl-su-account-network"+t))){r.LoginController.sendLoginRequest(c.get($F("txt-su-account-username"+t).strip()+"_"+$F("ddl-su-account-network"+t)),true)}m.set(u,3)}function q(s){var t="mfx.AccountController.tblSuAccount_keydown";m.set(t,2);r.Util.executeIfEnterKeyIsPressed(s,function(){o(d);$("link-su-account-signin"+d).hide();$("link-su-account-connecting"+d).show()});m.set(t,3)}connectAccount_click=function(s){var x="mfx.AccountController.connectAccount_click";m.set(x,2);var v=Event.element(s),u=parseInt(v.id.replace(/link-su-account-signin/ig,""),10),w=$mfx.trim($("txt-su-account-username"+u).value),t=$mfx.trim($("txt-su-account-password"+u).value);if(w===""||t===""){m.set(x,3);return}o(u);v.hide();$("link-su-account-connecting"+u).show();m.set(x,4)};function n(){var u="mfx.AccountController.appendAccountContainer";m.set(u,2);if(d>8){m.set(u,3);return false}d++;var t=new r.StringBuilder();t.append('<table id="tb-su-account'+d+'" style="width:100%;">');t.append("<tr>");t.append('<td class="td-su-label">');t.append(r.LocalizationController.localize("Network:"));t.append("</td>");t.append("<td>");t.append('<select id="ddl-su-account-network'+d+'" tabindex="5" name="ddl-su-network">');t.append('<option value="msn">MSN</option>');t.append('<option value="yahoo">Yahoo</option>');t.append('<option value="aim">AIM</option>');t.append('<option value="jabber">Google Talk</option>');t.append('</select><span id="spn-su-account-network'+d+'" style="display:none;display:block;line-height:17px;"></span>');t.append('<input id="hid-su-account-id'+d+'" type="hidden"/>');t.append('<input id="hid-su-account-deleted'+d+'" type="hidden"/>');t.append("</td>");t.append('<td rowspan="4" align="right">');t.append('<span id="link-su-account-master-network'+d+'" class=".default-network" style="display:none"><strong>'+r.LocalizationController.localize("default network")+"</strong><br /><br /></span>");t.append('<a href="#" id="link-su-account-signin'+d+'" style="" class="form su-account-signin" tabindex="1000">'+r.LocalizationController.localize("Sign In")+'</a><span id="link-su-account-connecting'+d+'" style="display:none;">'+r.LocalizationController.localize("loading...")+"</span>");t.append('<a href="#" id="link-su-account-signout'+d+'" onclick="mfx.AccountController.enableAccount($F(\'txt-su-account-username'+d+"'), $F('ddl-su-account-network"+d+"'), 0);this.hide();$('link-su-account-signin"+d+'\').show();return false;" style="display:none;" class="form" tabindex="1000">'+r.LocalizationController.localize("Sign Out")+"</a>");t.append('<br /><a id="link-su-account-remove'+d+'" href="#" rel="'+d+'" class="form" tabindex="1000">'+r.LocalizationController.localize("Remove")+"</a>");t.append("</td>");t.append("</tr>");t.append("<tr>");t.append('<td class="td-su-label">');t.append(r.LocalizationController.localize("User Name:"));t.append("</td>");t.append("<td>");t.append('<input id="txt-su-account-username'+d+'" tabindex="5" name="txt-su-account-username" maxlength="50" type="text" class="txt-su" /><span id="spn-su-account-username'+d+'" style="display:none;display:block;line-height:17px;"></span>');t.append("</td>");t.append("</tr>");t.append('<tr id="row-su-account-password'+d+'">');t.append('<td class="td-su-label">');t.append(r.LocalizationController.localize("Password:"));t.append("</td>");t.append("<td>");t.append('<input id="txt-su-account-password'+d+'" tabindex="5" name="txt-su-account-password" maxlength="30" type="password" class="txt-su" />');t.append("</td>");t.append("</tr>");t.append("<tr>");t.append('<td class="td-su-label">');t.append(r.LocalizationController.localize("Startup Status:"));t.append("</td>");t.append("<td>");t.append('<select id="ddl-su-account-status'+d+'" tabindex="5" name="ddl-su-account-status'+d+'">');t.append('<option selected value="2">'+r.LocalizationController.localize("Online")+"</option>");t.append('<option value="3">'+r.LocalizationController.localize("Busy")+"</option>");t.append('<option value="6">'+r.LocalizationController.localize("Be Right Back")+"</option>");t.append('<option value="5">'+r.LocalizationController.localize("Away")+"</option>");t.append('<option value="7">'+r.LocalizationController.localize("In a Call")+"</option>");t.append('<option value="8">'+r.LocalizationController.localize("Out to Lunch")+"</option>");t.append('<option value="4">'+r.LocalizationController.localize("Appear Offline")+"</option>");t.append("</select>");t.append("</td>");t.append("</tr>");if(r.AccountController.isMasterAccountInitialized()){t.append('<tr id="row-su-account-connect'+d+'">');t.append('<td class="td-su-label">');t.append("</td>");t.append("<td>");t.append('<input id="chkConnectOnStartup'+d+'" tabindex="3" name="chkInvisible" class="checkbox" checked="true" type="checkbox"/>&nbsp;<label for="chkInvisible">'+r.LocalizationController.localize("Connect On Startup")+" </label>");t.append("</td>");t.append("</tr>")}t.append("<tr>");t.append('<td colspan="3">');t.append('<hr class="hr-su" />');t.append("</td>");t.append("</tr>");t.append("</table>");new Insertion.Before($("tableAccountsSave"),t.toString());var s=$mfx("#link-su-account-remove"+d);s.click(function(v){r.Console.log("clicked remove account");a(s.attr("rel"))});$mfx("#tb-su-account"+d).keydown(function(v){q(v)});$mfx("#link-su-account-signin"+d).click(function(v){connectAccount_click(v);return false});m.set(u,4)}function a(t){var u="mfx.AccountController.removeAccount";m.set(u,2);var s=$F("ddl-su-account-network"+t);if(!confirm(r.LocalizationController.localize("Are you sure you want to remove this account?"))){m.set(u,4);return}if($F("txt-su-account-username"+t)!=""){r.AccountController.enableAccount($F("txt-su-account-username"+t),$F("ddl-su-account-network"+t),0);c.unset($F("txt-su-account-username"+t)+"_"+$F("ddl-su-account-network"+t))}$("hid-su-account-deleted"+t).value="1";$("tb-su-account"+t).hide();b(false);m.set(u,5)}function f(v){var x="mfx.AccountController.loadAccounts";m.set(x,2);if(r.AccountController.isMasterAccountInitialized()&&v=="db"){var u=r.AccountController.getMasterAccount().userName;var s="GetData.aspx?type=getAccounts&mail="+u+"&skey="+r.StateController.getSessionKey()+"&t="+r.Util.getGuid();new Ajax.Request(s,{method:"get",onSuccess:function(B){if(B.responseText.strip()==""||B.responseText.strip()=="null"){if(B.responseText.strip()=="null"){r.alert(r.LocalizationController.localize("Oops! I have a problem gathering your accounts. Please try again later. If you receive this message again, try refreshing your page."),{show:true})}d=0;n();$("divAccounts").style.visibility="visible";$("divAccounts").style.height="";$("divAccountsLoading").hide();return false}var y=B.responseText.strip().evalJSON();var A=null;var z="";y.each(function(C){z=C.UserName;A=c.get(z+"_"+C.Protocol);if(A){A.password=C.Password;A.status=C.StartupStatus;A.active=C.Active}else{A=new r.UserAccount(z,C.Password,C.Protocol,false,C.StartupStatus);A.active=C.Active;c.set(z+"_"+C.Protocol,A)}z=A.userName;if(r.AccountController.isMasterAccountInitialized()&&z==r.AccountController.getMasterAccount().userName&&A.protocol==r.AccountController.getMasterAccount().protocol){A.IsMaster=true}else{A.IsMaster=false}});f("normal");return false},onException:function(y,z){var A="mfx.AccountController.loadAccounts.Ajax.onException";m.set(A,1);r.ClientLog.log({method:A});r.ErrorManager.handleException(y,z,"mfx.AccountController.loadAccounts()")},onFailure:function(y){var z="mfx.AccountController.loadAccounts.Ajax.onFailure";m.set(z,1);r.ClientLog.log({method:z});r.ErrorManager.handleFailure(y,"mfx.AccountController.loadAccounts()")}});m.set(x,3);return}$("divAccounts").style.visibility="visible";$("divAccounts").style.height="";$("divAccountsLoading").hide();d=0;var t=0;var w=new Hash();c.each(function(y){if(w.size()==0){if(y.value.IsMaster){w.set(y.key,y.value)}}});if(w.size()>0){c.each(function(y){if(y.value.IsMaster){return}w.set(y.key,y.value)})}c.each(function(z){t++;if(!$("ddl-su-account-network"+t)){n()}$("ddl-su-account-network"+t).hide();$("spn-su-account-network"+t).show();$("txt-su-account-username"+t).hide();$("spn-su-account-username"+t).show();$("ddl-su-account-network"+t).value=z.value.protocol;$("spn-su-account-network"+t).innerHTML=z.value.protocol=="jabber"?"gtalk":z.value.protocol;$("txt-su-account-username"+t).value=z.value.userName;$("spn-su-account-username"+t).innerHTML=z.value.userName;$("ddl-su-account-status"+t).value=z.value.status==""?2:z.value.status;$("txt-su-account-password"+t).value=z.value.password==""?"########":z.value.password;if($("chkConnectOnStartup"+t)){$("chkConnectOnStartup"+t).checked=z.value.active}var y=c.get(z.value.userName+"_"+z.value.protocol);if(!y){return}if(y.connected){$("link-su-account-signin"+t).hide();$("link-su-account-signout"+t).show()}else{$("link-su-account-signout"+t).hide();$("link-su-account-signin"+t).show()}if(z.value.IsMaster){$("tb-su-account"+t).className="su-master-account";$("link-su-account-master-network"+t).show();$("row-su-account-password"+t).hide();$("row-su-account-connect"+t).hide();$("link-su-account-remove"+t).hide()}});if(t===0){d=0}n();m.set(x,4)}})();(function(){var g=this;var m=g.mfx?g.mfx:(g.mfx={});var h=m.GlobalMethodTrace;var d=new Hash();var a={client:"MessengerFX",protocols:["msn","yahoo","aim","jabber"]};m.LoginController={triggerDefaultLoginEvent:function(){c()},triggerSilentLoginEvent:function(){f()},getLogonUserEmail:function(){var n=d.toArray();if(typeof n[0]=="undefined"){return"anonymous"}return n[0][0].substring(0,n[0][0].lastIndexOf("_"))},getLogonUserPassword:function(){return d.get(d.toArray()[0][0])},sendLoginRequestAfterInvalidSession:function(){b();var n=m.AccountController.getMasterAccount();if(n===null){m.LoginController.triggerSilentLoginEvent()}else{m.LoginController.sendLoginRequest(n)}},sendLoginRequest:function(p){k();m.Console.log("[SLRQ001] begin send login request");m.Console.log(p);if(typeof(p)=="string"){p=p.evalJSON()}if(!p){m.Console.log("[SLRQ002] no account. exiting.");return}if(p.userName===""||p.password===""){m.Console.log('[SLRQ003] invalid user data:"'+p.userName+'" "'+p.password+'"');return}d.set(p.userName+"_"+p.protocol,p.password);var n=m.ConfigurationController.getServerURL()+"login";m.Console.log("[SLRQ004] before sending request.");if((!m.StateController.isSessionKeySet()||!m.AccountController.isAnyAccountConnected())&&$("main").style.display!="none"){TransparentMenu.show("ajax_info_message",{hideMode:"none",insideElement:{id:"container"},showMode:null});setTimeout(function(){if($("ajax_info_message").style.display!="none"){$("ajax_info_message").focus()}},100)}var o=((!m.StateController.isSessionKeySet())?(""):("skey="+m.StateController.getSessionKey()+"&"))+"username="+p.userName+"&password="+p.password+"&prpl="+p.protocol+"&client="+a.client+"&c="+m.Location.Country+"&status="+p.status+"&ts="+m.Util.getGuid();new Ajax.Request(n,{method:"post",postBody:o,onSuccess:function(s){if(s.responseText.strip()===""){TransparentMenu.hide("ajax_info_message");m.MessengerWindowController.showMessengerWindow();m.alert("<h3>"+m.LocalizationController.localize("Cannot Connect to MessengerFX")+"</h3><p>"+m.LocalizationController.localize("Please check your network settings and try signing in a few minutes later.")+"</p>",{show:true});return}var q=s.responseText.evalJSON();if(q.userevents!=null){var r=true;q.userevents.each(function(t){if(t.event=="skey"){m.StateController.setSessionKey(t.data);l(m.StateController.getSessionKey())}else{if(t.event=="login"){if(t.data=="failed"){TransparentMenu.hide("ajax_info_message");m.MessengerWindowController.showMessengerWindow();m.alert(m.LocalizationController.localize(t.data2)+"<br />"+m.LocalizationController.localize("User Name")+": "+t.user,{show:true,log:false});r=false;return}}else{if(t.event=="enabled"||t.event=="disabled"){var u=new m.UserAccount(t.user,"",t.prpl,false);u.active=(t.event=="disabled"?false:true);m.AccountController.addAccount(u);m.GUIController.renderPreConnectionState()}}}})}if(r==false){return}if(m.PipeController.isPipeActive()){return}m.PipeController.openPipe()},onException:function(q,r){try{TransparentMenu.hide("ajax_info_message");m.MessengerWindowController.showMessengerWindow()}catch(s){m.Console.log(s)}m.ErrorManager.handleException(q,r,"mfx.LoginController.triggerLoginEvent()")},onFailure:function(q,r){try{TransparentMenu.hide("ajax_info_message");m.MessengerWindowController.showMessengerWindow()}catch(s){m.Console.log(s)}m.ErrorManager.handleFailure(q,"mfx.LoginController.triggerLoginEvent()")}});m.Console.log("[SLRQ005] exit sendLoginRequest.")},sendExitRequest:function(){var o="skey="+m.StateController.getSessionKey();var n=m.ConfigurationController.getServerURL()+"exit";new Ajax.Request(n,{method:"post",postBody:o,onSuccess:function(q){m.StateController.resetToInitialState();m.PipeController.deactivatePipe();try{m.ChatWindowController.getChatWindows().values().invoke("remove")}catch(p){m.Console.log(p)}try{m.MessengerWindowController.getMessageWindows().values().invoke("remove")}catch(p){m.Console.log(p)}m.MessengerWindowController.hideMessengerWindow();m.Messenger=new Object();m.AccountController.removeAllAccounts();m.BuddyListController.clearBuddyList();m.GUIController.hideInnerPageContainers();$("loginUserName").value=$("loginPassword").value=""},onException:function(p,q){m.ErrorManager.handleException(p,q,"mfx.LoginController.sendExitRequest()")},onFailure:function(p){m.ErrorManager.handleFailure(p,"mfx.LoginController.sendExitRequest()")}})}};function k(){m.StateController.setApplicationOnline();m.GUIController.renderPreConnectionState()}function b(){m.PipeController.deactivatePipe()}function c(){$("main").show();f()}function f(){m.AccountController.removeAllAccounts();var r=$("buddyList");var o=$mfx("#loginUserName");var q=$mfx("#loginPassword");if(o.val()===""||q.val()===""){return}if(r){var p=$("buddyListLoading");p.hide();$("buddyList").innerHTML='<div style="text-align:center"><table style="margin:0 auto;"><tr><td><img src="'+m.ConfigurationController.getThemeRoot()+'images/indicator.gif" /></td><td>&nbsp;'+m.LocalizationController.localize("Connecting...")+"</td></tr></table></div>"}var o=$mfx("#loginUserName");var q=$mfx("#loginPassword");var v=parseInt($mfx("#loginTabs").attr("class").replace(/currentTab_/g,""),10);var n={MSN:1,YAHOO:2,GTALK:3,AIM:4};var u="msn";switch(v){case n.MSN:if(o.val().indexOf("@")==-1){o.val(o.val()+"@hotmail.com")}u="msn";break;case n.YAHOO:o.val(o.val().replace(/@yahoo\.com$/i,""));u="yahoo";break;case n.GTALK:if(o.val().indexOf("@")==-1){o.val(o.val()+"@gmail.com")}u="jabber";break;case n.AIM:u="aim";break}var s=new m.UserAccount(o.val().strip(),encryptedString(g.key,base64encode(q.val())),u,false,($("chkInvisible").checked?4:2));m.AccountController.addAccount(s);if(m.AccountController.getAccounts().values().length<1){return}var t=new m.UserAccount("","","",false,"");m.AccountController.getAccounts().each(function(y,w){if(y.value.active){var x=w==m.AccountController.getAccounts().values().length-1?"":":";t.userName+=y.value.userName+x;t.password+=y.value.password+x;t.protocol+=y.value.protocol+x;t.status=y.value.status}});m.LoginController.sendLoginRequest(t)}function l(o){var n="SaveData.aspx";var q="userTimestampSave";var r={type:q,skey:m.StateController.getSessionKey(),userID:o};var p=Object.toJSON(r);new Ajax.Request(n,{method:"post",postBody:p,onSuccess:function(s){},onException:function(s,t){m.ErrorManager.handleException(s,t,"mfx.LoginController.updateLastLoginTimeStamp()")},onFailure:function(s){m.ErrorManager.handleFailure(s,"mfx.LoginController.updateLastLoginTimeStamp()")}})}})();(function(){var l=this;var p=l.mfx?l.mfx:(l.mfx={});var m=p.GlobalMethodTrace;var d={REMAINING_TICKS_TO_RELOAD:5,PIPE_FAILURE_DISPLAY_WARNING_ON_BUDDY_LIST_MIN_LIMIT:3,PIPE_FAILURE_SHOW_ALERT_MIN_LIMIT:2};var h=d.REMAINING_TICKS_TO_RELOAD;var o=null;var b=null;var g=false;p.ReconnectController={init:function(){p.GUIController.closeDialog(p.GUIController.getConnectionAlertID());this.setRemainingTicksToReload(d.REMAINING_TICKS_TO_RELOAD);g=false},initReconnectCountDown:function(){p.Console.log("[RECO001] Initializing reconnect countdown timer.");this.cancelReconnectCountDown();c();var r=1000;var q=g||p.pipeFailureCount>d.PIPE_FAILURE_DISPLAY_WARNING_ON_BUDDY_LIST_MIN_LIMIT;clearInterval(b);b=setInterval(function(){k(q)},r)},scheduleConnectionInterruptionCheck:function(){if(o!==null){return}clearTimeout(o);o=setTimeout(function(){o=null;if(p.pipeFailureCount>0){var q=$("BuddyListReconnectNotification");if(q&&q.visible()){return}p.alert(p.LocalizationController.localize("There is a connection interruption. Your request may not have been processed."),{show:true,log:true})}},25000)},cancelReconnectCountDown:function(){clearInterval(b)},getRemainingTicksToReload:function(){return h},setRemainingTicksToReload:function(q){h=q},renderConnectionWarningAlert:function(){var q=!g&&(p.pipeFailureCount>d.PIPE_FAILURE_SHOW_ALERT_MIN_LIMIT&&p.pipeFailureCount<=d.PIPE_FAILURE_DISPLAY_WARNING_ON_BUDDY_LIST_MIN_LIMIT);if(q){n(p.LocalizationController.localize("There is a connection problem. Please check your network connections and try again a few minutes later."))}}};function f(q){g=true}function n(r){var q=p.alert(r,{id:p.GUIController.getConnectionAlertID(),show:true,modal:true});Event.observe(q.dBtnClose,"click",f);Event.observe($("exCloseDialog_"+p.GUIController.getConnectionAlertID()),"click",f)}function a(){var t=new p.StringBuilder();var s=$("TimeToReconnect");if(s){s.innerHTML=p.ReconnectController.getRemainingTicksToReload()}else{var q=$("buddyList");if(!q){return}var r=$("buddyListLoading");q.hide();if(r){r.hide()}p.MessengerWindowController.resizeMessengerWindow();t.append('<div id="BuddyListReconnectNotification">');t.append('<div id="ReconnectWarningBody"><h2>'+p.LocalizationController.localize("Connection Lost")+"</h2>");t.append("<p>"+p.LocalizationController.localize("There is a connection problem. Please check your network connections and try again a few minutes later.")+"</p>");t.append('<p style="font-size:0.9em">'+p.Util.formatString(p.LocalizationController.localize("Reconnecting in {0} seconds..."),'<strong id="TimeToReconnect">'+p.ReconnectController.getRemainingTicksToReload()+"</strong>")+"</p>");t.append('<p style="float:right;font-size:0.9em;font-weight:bold"><a href="#" id="mfxReconnectBtn" onclick="mfx.reconnectBtn_click();return false;">'+p.LocalizationController.localize("reconnect now")+'</a><span id="mfxReconnectInformLabel" style="display:none">'+p.LocalizationController.localize("connecting... please wait...")+"</span></p>");t.append('<p style="clear: both;"></p>');t.append("</div>");q.innerHTML=t.toString();q.show()}}function k(q){if(p.StateController.isApplicationOffline()){return}p.Console.log("[RECO002] countdown:"+p.ReconnectController.getRemainingTicksToReload());if(q){var r=p.MessengerWindowController.getMessageWindows().get(p.GUIController.getConnectionAlertID());if(r){r.close()}a()}if(p.ReconnectController.getRemainingTicksToReload()===0){p.ReconnectController.cancelReconnectCountDown();p.tryListenEvents()}else{p.ReconnectController.setRemainingTicksToReload(p.ReconnectController.getRemainingTicksToReload()-1)}}p.tryListenEvents=function(){if(p.StateController.isApplicationOffline()){return}p.PipeController.openPipe()};p.reconnectBtn_click=function(r){var s=$("mfxReconnectBtn");if(!s){return}var q=$("mfxReconnectInformLabel");s.hide();q.show();p.pipeFailureCount=0;p.ReconnectController.setRemainingTicksToReload(0);k()};function c(){var q={step1:3,step2:10,step3:10,step4:15,step5:20,step6:30};switch(p.pipeFailureCount){case 1:case 2:case 3:p.ReconnectController.setRemainingTicksToReload(q.step1);break;case 4:p.ReconnectController.setRemainingTicksToReload(q.step2);break;case 5:p.ReconnectController.setRemainingTicksToReload(q.step3);break;case 6:p.ReconnectController.setRemainingTicksToReload(q.step4);break;case 7:p.ReconnectController.setRemainingTicksToReload(q.step5);break;default:p.ReconnectController.setRemainingTicksToReload(q.step6);break}}})();(function(){var b=this;var c=b.mfx?b.mfx:(b.mfx={});var a=c.GlobalMethodTrace;c.CryptoController={initKey:function(){try{initKey()}catch(d){c.Console.log(d);c.alert(c.LocalizationController.localize("There is a connection problem. Can you please try a few moments later?",{show:true}));return false}return true}}})();(function(){var b=this;var c=b.mfx?b.mfx:(b.mfx={});var a=c.GlobalMethodTrace;c.Sound=true;c.setSound=function(f,d){if(f=="toggle"){c.Sound=!c.Sound}else{c.Sound=f}if(c.Sound){$("linkEnableSound").hide();$("linkDisableSound").show();$("imgSound").className="img-sound";$("imgSound").alt=c.LocalizationController.localize("Disable Sound")}else{$("linkEnableSound").show();$("linkDisableSound").hide();$("imgSound").className="img-sound-off";$("imgSound").alt=c.LocalizationController.localize("Enable Sound")}if(d!="get"){c.StateController.saveEnvironmentSettings()}};c.playSound=function(){soundManager.createSound({id:"receiveSound",url:"receive.mp3"});soundManager.play("receiveSound")}})();(function(){var b=this;var c=b.mfx?b.mfx:(b.mfx={});var a=c.GlobalMethodTrace;c.createComposeFeedbackWindowHTML=function(d,m){var l="mfx.createComposeFeedbackWindowHTML";a.set(l,2);var k=new c.StringBuilder();var g=c.Util.formatString(c.LocalizationController.localize("Please tell us about your problem as much as you can. If you want to contact for business related issues, please send mail to {0}biz@messengerfx.com{1}"),'<b><a href="mailto:biz@messengerfx.com" class="form">',"</a></b>");var h=c.LocalizationController.localize("Contact Us");switch(d){case"abuse":g=c.LocalizationController.localize("Please tell us about this abuse as much as you can.");h=c.LocalizationController.localize("Report Abuse");break;case"betaFeedback":g=c.LocalizationController.localize("Your comments are valuable to us.")+"<br />"+c.LocalizationController.localize("Please tell us about your beta experience as much as you can.");h=c.LocalizationController.localize("Tell Us About Your Experience");break;default:break}k.append('<div class="divDialog" style="width:430px;" onkeydown="mfx.Util.executeIfEnterKeyIsPressed(event, \'mfx.sendFeedback(\\\''+d+"\\', "+m+");');\">");k.append('<table id="tableAddRemove" class="tableFeedback">');k.append("<tr>");k.append('<td colspan="3">');k.append('<div style="margin-bottom:10px;" class="divDialogMessage">'+g+"</div>");k.append("</td>");k.append("</tr>");k.append("<tr>");k.append('<td colspan="3">');k.append('<div id="div-fb-valErrors" style="display:none;" class="div-su-error"></div>');k.append("</td>");k.append("</tr>");k.append("<tr>");k.append('<td class="tdLeft" style="white-space:nowrap">');k.append(c.LocalizationController.localize("Your Email Address")+":");k.append("</td>");k.append('<td colspan="2">');k.append('<input id="txt-fb-mail" tabindex="11" class="feedbackInputs" maxlength="50" type="text"/>');k.append("</td>");k.append("</tr>");if(d!="abuse"){k.append("<tr>");k.append('<td class="tdLeft">');k.append(c.LocalizationController.localize("Subject")+":");k.append("</td>");k.append('<td colspan="2">');k.append('<input id="txt-fb-subject" tabindex="12" maxlength="250" class="feedbackInputs" type="text"/>');k.append("</td>");k.append("</tr>")}else{k.append("<tr>");k.append('<td class="tdLeft">');k.append(c.LocalizationController.localize("Abuse Type")+":");k.append("</td>");k.append('<td colspan="2">');k.append('<select id="ddl-fb-abuseType"  tabindex="13" name="ddl-fb-abuseType" class="feedbackInputs">');k.append('<option value="">'+c.LocalizationController.localize("Select Abuse Type")+"</option>");k.append('<option value="nudity">'+c.LocalizationController.localize("Nudity")+"</option>");k.append('<option value="spam">'+c.LocalizationController.localize("Spam")+"</option>");k.append('<option value="hate">'+c.LocalizationController.localize("Hate speech or violent content")+"</option>");k.append('<option value="illegalcontent">'+c.LocalizationController.localize("illegal content")+"</option>");k.append('<option value="other">'+c.LocalizationController.localize("Other")+"</option>");k.append("</select>");k.append("</td>");k.append("</tr>")}k.append('<td class="tdLeft" style="vertical-align:top;">');k.append(c.LocalizationController.localize("Message")+":");k.append("</td>");k.append('<td colspan="2">');k.append('<textarea id="txt-fb-ComposeFeedback" tabindex="14" onkeyup="mfx.Util.enforceLength(this, 3000);" name="txt-fb-ComposeFeedback" rows="4" class="feedbackInputs"></textarea>');k.append("</td>");k.append("</tr>");k.append("<tr>");k.append('<td colspan="3">');k.append('<div class="floatRight" style="margin-top:10px;">');k.append(' <img id="img-cfw-indicator" align="top" style="display:none;float:left;" src="'+c.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');k.append(' <a href="#" onclick="mfx.sendFeedback(\''+d+"', "+m+',this);return false;" class="formButton form floatRight">');k.append('<table class="tableButton">');k.append("<tr>");k.append('<td class="tdbtnLeft"></td>');k.append('<td class="tdbtnCenter2"><span>'+c.LocalizationController.localize("Send")+"</span></td>");k.append('<td class="tdbtnRight"></td>');k.append("</tr>");k.append("</table>");k.append("</a>");k.append(' <a href="#" onclick="mfx.GUIController.closeDialog(\'ComposeFeedbackWindow\', 100);return false;" class="formButton form floatRight">');k.append('<table class="tableButton">');k.append("<tr>");k.append('<td class="tdbtnLeft"></td>');k.append('<td class="tdbtnCenter2"><span>'+c.LocalizationController.localize("Cancel")+"</span></td>");k.append('<td class="tdbtnRight"></td>');k.append("</tr>");k.append("</table>");k.append("</a>");k.append("</div>");k.append("</td>");k.append("</tr>");k.append("</table>");k.append("</div>");windowId="ComposeFeedbackWindow";var f=c.MessengerWindowController.getMessageWindows().get(windowId);if(f){f.close()}f=c.getMiniWindow({id:windowId,width:490,height:200,modal:true});f.position((Element.getDimensions(document.body).width/2)-(f.options.width/2),150);f.setTitle('<div class="mHeader">'+h+"</div>");f.setContent(k.toString());f.top();f.show();$("txt-fb-mail").focus();c.MessengerWindowController.getMessageWindows().set(windowId,f);a.set(l,3)};c.sendFeedback=function(g,f,m){var k="mfx.ChatWindowController.initAccountList";a.set(k,2);if($F("txt-fb-mail")==""||$F("txt-fb-ComposeFeedback")==""||$F("txt-fb-subject")==""){$("div-fb-valErrors").innerHTML=c.LocalizationController.localize("- You must fill in all of the fields.");$("div-fb-valErrors").show();a.set(k,3);return false}if(typeof m!="undefined"){m.onclick=function(){return false}}$("img-cfw-indicator").show();var d="SaveData.aspx";var o="feedbackSave";var p=c.AccountController.isMasterAccountInitialized()?c.AccountController.getMasterAccount().userName:"";var r="";var q="undefined user agent";if(Browser.Mozilla){q="mozilla";if(Browser.Firefox){q+=" firefox"}}if(Browser.IE){q="internet explorer";if(Browser.IE6){q+=" 6"}if(Browser.IE7){q+=" 7"}}if(Browser.Safari){q="safari"}if(Browser.Opera){q="opera"}var l={userName:p,type:o,fType:g,abuseID:(f||0),mail:$F("txt-fb-mail"),subject:($("txt-fb-subject")?$F("txt-fb-subject").stripTags():""),abuseType:($("ddl-fb-abuseType")?$F("ddl-fb-abuseType").stripTags():""),message:"[["+q+"]][["+c.currentLanguage+"]]"+$F("txt-fb-ComposeFeedback").stripTags()};var h=Object.toJSON(l);new Ajax.Request(d,{method:"post",postBody:h,onSuccess:function(n){$("img-cfw-indicator").hide();if(n.responseText.strip()!="OK"){c.alert(n.responseText.strip(),{show:false,data:n})}c.GUIController.closeDialog("ComposeFeedbackWindow")},onException:function(s,t){var u="mfx.UserFeedback.sendFeedback.Ajax.onException";a.set(u,1);c.ClientLog.log({method:u});c.ErrorManager.handleException(s,t,"mfx.sendFeedback()")},onFailure:function(s){var u="mfx.UserFeedback.sendFeedback.Ajax.onFailure";a.set(u,1);c.ClientLog.log({method:u});try{c.GUIController.closeDialog("ComposeFeedbackWindow")}catch(t){c.Console.log(t)}c.ErrorManager.handleFailure(s,"mfx.sendFeedback()")}});a.set(k,4)}})();(function(){var d=this;var h=d.mfx?d.mfx:(d.mfx={});var b=h.GlobalMethodTrace;var c={INITIAL_THEME:"Blue",INITIAL_THEME_PATH:""+h.ConfigurationController.getThemeRoot()+"Blue"};var f=c.INITIAL_THEME;var a=c.INITIAL_THEME_PATH;h.ThemeController={getCurrentTheme:function(){return f},setCurrentTheme:function(k){f=k},getCurrentThemePath:function(){return a},setCurrentThemePath:function(k){a=k},renderThemesWindow:function(){var m=h.LocalizationController.localize("Themes");windowId="showThemesWindow";var l=h.MessengerWindowController.getMessageWindows().get(windowId);if(l){l.close()}l=h.getMiniWindow({id:windowId,width:470,height:200});l.position((Element.getDimensions(document.body).width/2)-(l.options.width/2),(Element.getDimensions(document.body).height/5));l.setTitle('<div class="mHeader">'+m+"</div>");l.setContent('<div id="divThemesLoading" class="formLoading"><img src="'+h.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+h.LocalizationController.localize("Loading...")+'</div><div id="divThemes" class="divThemes" style="visibility:hidden;"></div>');l.top();l.show();h.MessengerWindowController.getMessageWindows().set(windowId,l);var k="GetData.aspx?type=getThemes&t="+h.Util.getGuid();new Ajax.Request(k,{method:"get",onSuccess:function(o){if(o.responseText.strip()===""){return false}if(o.responseText.strip()=="null"){h.alert(h.LocalizationController.localize("Oops! I have a problem getting your details. Please try again later. If you receive this message again, try refreshing your page."),{show:true})}var n=o.responseText.strip().evalJSON();if(n&&n[0]){g(n)}}})},setTheme:function(l){if(f==l){return}$$(".themeLink").each(function(m){m.removeClassName("selected");if(m.id=="link-"+l){m.addClassName("selected")}});h.Util.loadCSS(h.ConfigurationController.getThemeRoot()+""+l+"/"+l+".css","css_"+l);h.Util.removeCSS(h.ConfigurationController.getThemeRoot()+""+f+"/"+f+".css","css_"+f);Dialogs.dialogs.each(function(m){m.setTheme(l)});f=l;h.GUIController.renderScreenShotsSection();if(l=="DarkBlue"){h.ChatWindowController.getChatWindows().each(function(m){if($(m[1].options.id+"txtMessage")){$(m[1].options.id+"txtMessage").setStyle({color:"#ffffff"})}});$mfx(".chatContent font").css("color","#fff")}else{h.ChatWindowController.getChatWindows().each(function(m){if($(m[1].options.id+"txtMessage")){$(m[1].options.id+"txtMessage").setStyle({color:"#000"})}});$mfx(".chatContent font").css("color","#000")}a=""+h.ConfigurationController.getThemeRoot()+""+l;var k=$("ownerScrap");if(k){k.src=h.ConfigurationController.getServerURL()+"my_icon?skey="+h.StateController.getSessionKey()+"&t="+f+"&ts="+h.Util.getGuid()}h.StateController.saveEnvironmentSettings()}};function g(k){var l=new h.StringBuilder();l.append(' <div style="" tabindex="0" class="themeContainer divDialog">');l.append('	 <div class="listThemes" style="position: relative;">');k.each(function(n,m){l.append("");l.append('<div class="themeItem">');l.append('<p><a href="#" id="link-'+n.Name+'" onclick="mfx.ThemeController.setTheme(\''+n.Name+"');mfx.Util.trace('/ShowThemesClick/"+n.Name+'\');return false;" class="themeLink '+(f==n.Name?"selected":"")+'"  title="'+h.LocalizationController.localize(n.Name)+'">');l.append('<img src="'+h.ConfigurationController.getThemeRoot()+""+n.Name+'/images/screenshot.gif" alt="" height="80" width="107"></a></p>');l.append('<p class="title">'+h.LocalizationController.localize(n.Name)+"</p>");l.append("</div>")});l.append("	 </div>");l.append('<div class="floatRight" style="margin-top:10px;">');l.append(' <a href="#" onclick="mfx.MessengerWindowController.getMessageWindows().get(\''+windowId+'\').close();return false;" class="formButton form floatRight">');l.append('<table class="tableButton">');l.append("<tr>");l.append('<td class="tdbtnLeft"></td>');l.append('<td class="tdbtnCenter2"><span>'+h.LocalizationController.localize("Ok")+"</span></td>");l.append('<td class="tdbtnRight"></td>');l.append("</tr>");l.append("</table>");l.append("</a>");l.append('</div><div class="clearBoth"></div>');l.append(" </div>");$("divThemes").innerHTML=l.toString();$("divThemesLoading").hide();$("divThemes").style.visibility="visible"}})();(function(){var b=this;var c=b.mfx?b.mfx:(b.mfx={});var a=c.GlobalMethodTrace;$mfx(function(d){var g="mfx.Core.onDomReady";a.set(g,2);try{if(c.CryptoController.initKey()){c.GUIController.renderInitialState();c.GUIController.bindInitialEvents();a.set(g,3);return}c.alert("Failed to initialize crypto key.",{show:false,log:true});c.ClientLog.log({method:"mfx.ondomready"});a.set(g,4)}catch(f){a.set(g,5);c.Console.log(f);c.ClientLog.log({method:"mfx.ondomready.exception"});c.alert('Bootstrap error: "'+f.name+";"+f.message+'"',{show:false,log:true});a.set(g,6)}a.set(g,7)})})();EventPublisher=Class.create();EventPublisher.prototype={initialize:function(){},attachEventHandler:function(c,g){if(this.allEvents==null){this.allEvents=new Array()}var a=this.allEvents.length;var b=false;for(var f=0;f<a;f++){if(this.allEvents[f]==c){b=true;break}}if(!b){this.allEvents.push(c)}c=c+"_evt";if(this[c]==null){this[c]=new Array()}var h=arguments.length>2?arguments[1]:false;var d={method:g,asynch:h};this[c].push(d)},removeEventHandler:function(a,b){a=a+"_evt";if(this[a]!=null){this[a]=this[a].reject(function(c){return c.method==b})}},clearEventHandlers:function(a){a=a+"_evt";this[a]=null},clearAllEventHandlers:function(){if(this.allEvents){var a=this.allEvents.length;for(var b=0;b<a;b++){this.clearEventHandlers(this.allEvents[b])}}},fireEvent:function(d){var k=d+"_evt";if(this[k]!=null){var b=this[k].length;for(var g=0;g<b;g++){try{if(arguments.length>1){if(this[k][g].asynch){var c=arguments[1];var f=function(l,n,m){this[l][n].method(m)}.bind(this);var a=function(){f(k,g,c)}.bind(this);setTimeout(a,1)}else{if(this&&this[k]&&this[k][g]&&this[k][g].method){this[k][g].method(arguments[1])}}}else{if(this[k][g].asynch){if(this&&this[k]&&this[k][g]&&this[k][g].method){var f=this[k][g].method;setTimeout(f,1)}}else{if(this&&this[k]&&this[k][g]&&this[k][g].method){this[k][g].method()}}}}catch(h){mfx.Console.log(h)}}}}};var Dialogs={pathForDialogCss:mfx.ConfigurationController.getDialogCSSPath(),themeRoot:mfx.ConfigurationController.getThemeRoot(),dialogs:[],currentZIndex:1000,boolPosition:false,themes:"Blue, LightBlue, Green, DarkBlue, Pink, ClaretRed",pos:[0,0],boolFirst:true,dTitleOffset:0,defaultTheme:"Blue",messages:{msgMinimize:"minimize",msgMaximize:"maximize/restore",msgClose:"close",msgResize:"resize",msgModal:"modal",msgSetTitle:"title set",msgClearTitle:"title cleared",msgSetContent:"content set",msgClearContent:"content cleared",msgAppendContent:"content appended",msgPrependContent:"content prepended",msgScrollbar:"overflow"},_registerDialog:function(a){if(this.dialogs.length==0){this._addObservers();this.isIE=this._isIE();this.dModal=this._createHTML();a._unhide();this.dTitleOffset=Element.getHeight(a.dTitle);a._hide()}this.dialogs.push(a)},_addObservers:function(){this.eventMouseMove=this._updateResize.bindAsEventListener(this);this.eventWindowResize=this._position.bindAsEventListener(this);Event.observe(window,"resize",this.eventWindowResize)},_stopObservers:function(){Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(window,"resize",this.eventWindowResize);this.eventMouseMove=null;this.eventWindowResize=null},_unregisterDialog:function(a){if(a.options.remove){this.dialogs=this.dialogs.reject(function(c){return c==a});if(a.boolRemove){Element.remove(a.dContainer)}Dialogs._notify("onRemove",{sender:a,message:"removed"})}if(this.dialogs.length==0){Element.remove(this.dModal);this._stopObservers()}else{var b=this.dialogs.select(function(c){return(c.boolVisible)});if(b.length!=0){b[b.length-1].top()}}},_top:function(b){if(typeof this.activeDialog=="undefined"){this.activeDialog=b}var a=this._nextModal(b);if(b!=a){Element.setStyle(this.activeDialog.dContainer,{zIndex:(this.currentZIndex-2)});a.top()}else{if(this.activeDialog!=b){if(this.currentZIndex>1000){Element.setStyle(this.activeDialog.dContainer,{zIndex:this.currentZIndex});Dialogs._notify("onDeactivate",{sender:this.activeDialog});if(this.activeDialog.options.debug){this.activeDialog.clearStatus()}}this.currentZIndex=(this.currentZIndex+2);Element.setStyle(this.dModal,{zIndex:(this.currentZIndex-1)});if(this.activeDialog){Element.removeClassName(this.dModal,this.activeDialog.options.theme)}Element.addClassName(this.dModal,b.options.theme);this.activeDialog=b;Dialogs._notify("onActivate",{sender:this.activeDialog,message:"done"});if(this.activeDialog.options.debug){this.activeDialog.setStatus("done",true)}}return this.currentZIndex}},_nextModal:function(a){this.dialogs.select(function(b){return(b.options.modal&&b.boolVisible)}).each(function(b){a=b}.bind(this));return a},_updateResize:function(a){if(Event.element(a).nodeName=="iframe"){return false}if(!this.activeDialog){return false}var b=[Event.pointerX(a),Event.pointerY(a)];this.activeDialog._updateResize(b);Event.stop(a)},_position:function(a){if(!this.activeDialog){return false}if(this.activeDialog.boolMaximize){return false}if(!this.boolPosition){return false}this.boolPosition=false;this.boolFirst=true;this.dialogs.select(function(b){return b.options.show}).each(function(b){this._updatePosition(b)}.bind(this));this.boolPosition=true;Event.stop(a)},_updatePosition:function(k){if(this.boolFirst){this.boolFirst=false;var l=Element.getDimensions(document.body);var f=Element.getDimensions(k.dContainer);var b;var d;var g;var h=Dialogs.dialogs.select(function(m){return m.options.show}.bind(this));$A(h).each(function(n,m){b=(this.dTitleOffset*(h.length-(m+1)));d=Element.getDimensions(n.dContainer);f.width=(d.width>=f.width)?(d.width-b):f.width;f.height=(d.height>=f.height)?(d.height-b):f.height}.bind(this));var g=parseInt(this.dTitleOffset*(h.length-1));var c=parseInt((l.width-f.width-g)/2);var a=parseInt((l.height-f.height-g)/2)}else{var c=(Dialogs.pos[0]+this.dTitleOffset);var a=(Dialogs.pos[1]+this.dTitleOffset)}k.move(c,a,true);this.pos=[c,a]},_chkDuplicatePos:function(a,c,b){this.dialogs.each(function(f){if(a!=f){if(!f.boolVisible){f._unhide()}var g=Position.cumulativeOffset(f.dContainer);if(g[0]==c){c=(c+this.dTitleOffset)}if(g[1]==b){b=(b+this.dTitleOffset)}if(!f.boolVisible){f._hide()}}}.bind(this));return[c,b]},_isIE:function(){return navigator.appVersion.indexOf("MSIE")>0},_notify:function(a){var b=arguments[1]||"[]";var c=b.sender||this.activeDialog;var d=b.message||c.dTitleText.innerHTML+": "+a;c.fireEvent(a,{eventName:a,sender:c,message:d})},_createHTML:function(){var c,a,d,b;c=document.createElement("DIV");Element.addClassName(c,"dModal");Element.setStyle(c,{position:"absolute",width:"100%",height:"100%",top:"0px",left:"0px",zIndex:999,display:"none"});b=document.body.firstChild;b=(b.nodeType==3)?b.nextSibling:b;document.body.insertBefore(c,b);if(this.isIE){a=document.createElement("IFRAME");d=document.createElement("DIV");div2=document.createElement("DIV");a.frameborder=0;Element.setStyle(a,{border:"0px",position:"absolute",width:"100%",height:"100%",top:"0px",left:"0px",zIndex:-1});Element.setStyle(div2,{border:"0px",position:"absolute",width:"100%",height:"100%",top:"0px",left:"0px",zIndex:-1,filter:"alpha(opacity=0)"});Element.setStyle(d,{position:"absolute",width:"100%",height:"100%",top:"0px",left:"0px",zIndex:0});div2.appendChild(a);c.appendChild(d);c.appendChild(div2)}if(navigator.userAgent.indexOf("Opera")>0){Element.setStyle(c,{backgroundColor:"transparent"})}return c},load:function(){if((typeof Scriptaculous=="undefined")||parseFloat(Scriptaculous.Version.split(".")[0]+"."+Scriptaculous.Version.split(".")[1])<1.5){throw ("This dialog script requires the script.aculo.us JavaScript framework >= 1.5.0")}var a=null;a=Dialogs.pathForDialogCss;$A(document.getElementsByTagName("head")[0].childNodes).findAll(function(b){return(b.src&&b.src.match(mfx.ConfigurationController.getDialogFilePathRegExp()))}).each(function(d){var c=d.src.match(/\?.*themes=(.+)$/);var b=new Array();(c?c[1]:Dialogs.themes).split(",").each(function(f){b.push(f.strip());Dialogs.require(a,f.strip())});Dialogs.themes=b});Dialogs.require(a,Dialogs.defaultTheme);document.write('<link href="'+a+'/_dCommon.css?v=1.1" rel="stylesheet" type="text/css" media="all" />');this.path=a},require:function(b,a){document.write('<link href="'+b+"/"+a+'/_dStyle.css?v=1.1" rel="stylesheet" type="text/css" media="all" />')}};Dialogs.load();var Dialog=Class.create();Object.extend(Object.extend(Dialog.prototype,EventPublisher.prototype),{initialize:function(a){this.options=Object.extend({top:10,left:10,width:200,height:200,mwidth:250,mheight:80,minX:0,minY:42,moveable:true,resizable:true,minimizable:true,maximizable:true,closeable:true,scrollbar:"hidden",statusbar:true,modal:false,show:true,remove:true,effects:false,limit:false,theme:mfx.Theme,isResizing:"",debug:false},arguments[1]||{});this.sPos=[];this.sDim=[];if($(a)){this.element=$(a);this.boolRemove=false}else{this.element=this._createHTML("dialog");this.boolRemove=true}Element.cleanWhitespace(this.element);$A(this.element.getElementsByTagName("*")).each(function(c,b){Element.cleanWhitespace(c)}.bind(this));this.dContainer=this.element;this.dTitle=this.dContainer.childNodes[0];this.dTitleText=this.dTitle.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dTitleBtn=this.dTitle.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1];this.dContentWrap=this.dContainer.childNodes[1];this.dContent=this.dContentWrap.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dContentText=this.dContent.childNodes[0];this.dStatus=this.dContentWrap.childNodes[1];this.dStatusText=this.dStatus.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dBtnExpand=this.dTitle.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].getElementsByTagName("INPUT")[0];this.dBtnMaximize=this.dTitle.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].getElementsByTagName("INPUT")[1];this.dBtnClose=this.dTitle.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].getElementsByTagName("INPUT")[2];this.dBtnResize=this.dStatus.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1];this._addObservers();this._addEventHandler();Dialogs._registerDialog(this);this._setup()},_addObservers:function(){this.dContainerClick=this.top.bindAsEventListener(this);this.dContainerHover=this._hover.bindAsEventListener(this);this.dContainerResize=this.containerResize.bindAsEventListener(this);this.dTitleFocus=this._focus.bindAsEventListener(this);this.dTitleDblClick=this.maximize.bindAsEventListener(this);this.dBtnExpandClick=this.minimize.bindAsEventListener(this);this.dBtnMaximizeClick=this.maximize.bindAsEventListener(this);this.dBtnCloseClick=this.close.bindAsEventListener(this);this.dBtnResizeClick=this._resize.bindAsEventListener(this);this.dBtnResizeUp=this._endResize.bindAsEventListener(this);Event.observe(this.dContainer,"click",this.dContainerClick);Event.observe(this.dContainer,"mouseover",this.dContainerHover);Event.observe(this.dContainer,"resize",this.dContainerResize);Event.observe(this.dTitle,"focus",this.dTitleFocus);Event.observe(this.dTitle,"mousedown",this.dContainerClick);Event.observe(this.dTitle,"dblclick",this.dTitleDblClick);Event.observe(this.dBtnExpand,"click",this.dBtnExpandClick);Event.observe(this.dBtnMaximize,"click",this.dBtnMaximizeClick);Event.observe(this.dBtnClose,"click",this.dBtnCloseClick);Event.observe(this.dBtnResize,"mousedown",this.dBtnResizeClick);Event.observe(this.dBtnResize,"mouseup",this.dBtnResizeUp)},_addEventHandler:function(){if(this.options.onActivate){this.attachEventHandler("onActivate",this.options.onActivate.bind(this))}if(this.options.onDeactivate){this.attachEventHandler("onDeactivate",this.options.onDeactivate.bind(this))}if(this.options.onDragStart){this.attachEventHandler("onDragStart",this.options.onDragStart.bind(this))}if(this.options.onDrag){this.attachEventHandler("onDrag",this.options.onDrag.bind(this))}if(this.options.onDragEnd){this.attachEventHandler("onDragEnd",this.options.onDragEnd.bind(this))}if(this.options.onShow){this.attachEventHandler("onShow",this.options.onShow.bind(this))}if(this.options.onClose){this.attachEventHandler("onClose",this.options.onClose.bind(this))}if(this.options.onRemove){this.attachEventHandler("onRemove",this.options.onRemove.bind(this))}if(this.options.onResize){this.attachEventHandler("onResize",this.options.onResize.bind(this))}if(this.options.onMove){this.attachEventHandler("onMove",this.options.onMove.bind(this))}if(this.options.onMaximize){this.attachEventHandler("onMaximize",this.options.onMaximize.bind(this))}if(this.options.onMinimize){this.attachEventHandler("onMinimize",this.options.onMinimize.bind(this))}if(this.options.onBeforeContent){this.attachEventHandler("onBeforeContent",this.options.onBeforeContent.bind(this))}if(this.options.onAfterContent){this.attachEventHandler("onAfterContent",this.options.onAfterContent.bind(this))}},_setup:function(){if(Dialogs.isIE){this.dFrame=this._createHTML("iframe")}this.setTheme(this.options.theme);(this.options.resizable)?Element.show(this.dBtnResize):Element.hide(this.dBtnResize);(this.options.minimizable)?Element.show(this.dBtnExpand):Element.hide(this.dBtnExpand);(this.options.maximizable)?Element.show(this.dBtnMaximize):Element.hide(this.dBtnMaximize);(this.options.maximizable)?Element.show(this.dBtnMaximize):Event.stopObserving(this.dTitle,"dblclick",this.dTitleDblClick);(this.options.closeable)?Element.show(this.dBtnClose):Element.hide(this.dBtnClose);this.scrollbar(this.options.scrollbar);var a=(this.options.title)?this.options.title:"window "+parseInt(Dialogs.dialogs.length);a=a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();this.setTitle(a);if(!this.options.statusbar){Element.addClassName(this.dStatus,"hide")}this.options.modal=(Dialogs.dModal)?this.options.modal:false;this.options.limit=(this.options.modal)?true:this.options.limit;if(this.options.moveable){this._move()}this.resize(this.options.width+12,this.options.height+12,false);if(this.options.show){this._position();this.show(true);this.boolVisible=true}else{this.boolVisible=false;this.position(this.options.left,this.options.top)}},_move:function(){Element.setStyle(this.dTitle,{cursor:"move"});this.moveable=new Draggable(this.dContainer,{handle:this.dTitle,zindex:this.currentZIndex,endeffect:Prototype.emptyFunction,snap:function(a,c){var b=this._chkLimitPos(a,c);return[b[0],b[1]]}.bind(this)});this.moveableObserver={onStart:function(b,a,c){if(a==this.moveable){document.onselectstart=function(){return false};document.onmousedown=function(){return false};Dialogs._notify("onDragStart",{sender:this})}}.bind(this),onDrag:function(b,a,c){if(a==this.moveable){var d=Position.cumulativeOffset(this.dContainer);if(this.options.debug){this.setStatus("x: "+d[0]+" y: "+d[1])}Dialogs._notify("onDrag",{sender:this})}}.bind(this),onEnd:function(b,a,c){if(a==this.moveable){document.onselectstart=function(){return true};document.onmousedown=function(){return true};var d=Position.cumulativeOffset(this.dContainer);if(this.options.debug){this.setStatus("x: "+d[0]+" y: "+d[1],true)}Dialogs._notify("onDragEnd",{sender:this})}}.bind(this)};Draggables.addObserver(this.moveableObserver)},_resize:function(a){document.onselectstart=function(){return false};document.onmousedown=function(){return false};if(this.options.isResizing){this.options.isResizing=""}Event.observe(document,"mousemove",Dialogs.eventMouseMove);Event.stopObserving(document,"mouseup",Draggables.eventMouseUp);Event.observe(document,"mouseup",this.dBtnResizeUp);if(Event.isLeftClick(a)){this.top();this.sDim=[Element.getDimensions(this.dContainer).width,Element.getDimensions(this.dContainer).height];this.sPos=[Event.pointerX(a),Event.pointerY(a)];this.boolResize=true}},_updateResize:function(c){if(this.boolResize){var a=Math.max(this.options.mwidth,this.sDim[0]+c[0]-this.sPos[0]);var b=Math.max(this.options.mheight,this.sDim[1]+c[1]-this.sPos[1]);this.resize(a,b,false);if(this.options.debug){this.setStatus(a+" x "+Element.getDimensions(this.dContainer).height+"px")}}},_endResize:function(c){document.onselectstart=function(){return true};document.onmousedown=function(){return true};if(this.boolResize){this.boolResize=false;this.boolMaximize=false;this.clearStatus(true)}this.options.isResizing="end";var a=Element.getDimensions(this.dContainer).width;var b=Element.getDimensions(this.dContainer).height;this.resize(a,b,false);Event.stop(c);Event.stopObserving(document,"mousemove",Dialogs.eventMouseMove);Event.stopObserving(document,"mouseup",this.dBtnResizeUp);Event.observe(document,"mouseup",Draggables.eventMouseUp)},_close:function(){if(this.options.modal){Element.hide(Dialogs.dModal);if($("divToolbarItemsContainer")){$("divToolbarItemsContainer").style.zIndex="1250"}}if(this.boolMinimize){this.boolMinimize=false;Element.show(this.dContentWrap)}this._unregisterDialog()},_unregisterDialog:function(){if(this.options.remove){this._stopObservers()}Dialogs._unregisterDialog(this)},_stopObservers:function(){Event.stopObserving(this.dContainer,"click",this.dContainerClick);Event.stopObserving(this.dContainer,"mouseover",this.dContainerHover);Event.stopObserving(this.dTitle,"focus",this.dTitleFocus);Event.stopObserving(this.dTitle,"mousedown",this.dContainerClick);Event.stopObserving(this.dBtnExpand,"click",this.dBtnExpandClick);Event.stopObserving(this.dBtnMaximize,"click",this.dBtnMaximizeClick);Event.stopObserving(this.dBtnClose,"click",this.dBtnCloseClick);Event.stopObserving(this.dBtnResize,"mousedown",this.dBtnResizeClick);Event.stopObserving(this.dBtnResize,"mouseup",this.dBtnResizeUp);this.dContainerClick=null;this.dContainerHover=null;this.dTitleFocus=null;this.dContainerClick=null;this.dBtnExpandClick=null;this.dBtnMaximizeClick=null;this.dBtnCloseClick=null;this.dBtnResizeClick=null;this.dBtnResizeUp=null;if(this.options.moveable){Draggables.observers=Draggables.observers.reject(function(a){return a==this.moveableObserver}.bind(this));Draggables.unregister(this.moveable)}},_unhide:function(){Element.setStyle(this.dContainer,{visibility:"hidden",display:"block"})},_hide:function(){Element.setStyle(this.dContainer,{visibility:"visible",display:"none"})},_position:function(){this._unhide();if(Dialogs.boolFirst==true){Dialogs.boolFirst=false;var c=Position.cumulativeOffset(this.dContainer);Dialogs.pos[0]=c[0];Dialogs.pos[1]=c[1]}else{Dialogs.pos[0]=(Dialogs.pos[0]+Dialogs.dTitleOffset);Dialogs.pos[1]=(Dialogs.pos[1]+Dialogs.dTitleOffset);var b=Element.getDimensions(document.body);var a=Element.getDimensions(this.dContainer);if(Dialogs.pos[0]>(b.width-a.width)){Dialogs.pos[0]=(Dialogs.pos[0]-200)+Dialogs.dTitleOffset}if(Dialogs.pos[1]>(b.height-a.height)){Dialogs.pos[1]=(Dialogs.pos[1]-200)+Dialogs.dTitleOffset}this.move(Dialogs.pos[0],Dialogs.pos[1],false)}this._hide()},_sizeFrame:function(){if(!this.dFrame){return false}var c=Element.getDimensions(this.dContainer);var b=c.width<5?0:c.width-5;var a=c.height<7?0:c.height-7;Element.setStyle(this.dFrame,{width:b+"px",height:a+"px"});if(Browser.IE6){var c=Element.getDimensions(this.dContainer)}},_focus:function(b){var a=Event.element(b);if(a.nodeName=="INPUT"){a.blur()}Event.stop(b)},_hover:function(b){var a=Event.element(b);var c;if(a==this.dBtnExpand){c=Dialogs.messages.msgMinimize}else{if(a==this.dBtnMaximize){c=Dialogs.messages.msgMaximize}else{if(a==this.dBtnClose){c=Dialogs.messages.msgClose}else{if(a==this.dBtnResize&&!this.boolResize){c=Dialogs.messages.msgResize}else{return false}}}}if(c.length>0&&this.options.debug){this.setStatus(c,true)}Event.stop(b)},containerResize:function(){this._sizeFrame()},_chkLimitPos:function(g,d){var a,f,c,b;f=this.options.minY;if(this.options.limit){a=0;c=(Element.getDimensions(document.body).width-Element.getDimensions(this.dContainer).width);b=(Element.getDimensions(document.body).height-Element.getDimensions(this.dContainer).height);g=(g<a)?a:(g>c)?c:g;d=(d<f)?f:(d>b)?b:d}else{a=(Dialogs.dTitleOffset-Element.getDimensions(this.dContainer).width);if(Element.getStyle(document.body,"overflow")=="hidden"){c=(Element.getDimensions(document.body).width-Dialogs.dTitleOffset);b=(Element.getDimensions(document.body).height-Dialogs.dTitleOffset);g=(g<a)?a:(g>c)?c:g;d=(d<f)?f:(d>b)?b:d}else{g=(g<a)?a:g;d=(d<f)?f:d}}return[g,d]},_createHTML:function(b){var d=null;if(b=="iframe"){if(Dialogs.isIE){d=document.createElement("IFRAME");div2=document.createElement("div");d.frameborder=0;Element.setStyle(d,{border:0+"px",position:"absolute",backgroundColor:"#ffffff",top:0+"px",left:0+"px",zIndex:-1});Element.setStyle(div2,{border:"0px",position:"absolute",width:"100%",height:"100%",top:"0px",left:"0px",zIndex:-1,filter:"alpha(opacity=0)"});div2.appendChild(d);this.dContainer.insertBefore(div2,this.dTitle)}}else{if(b=="dialog"){var a=""+mfx.ConfigurationController.getThemeRoot()+"images/spacer.gif";d=Builder.node("div",{className:"dContainer",style:"display: none"});d.innerHTML='<DIV class=dTitle>       <TABLE class=dTitleTable cellpadding="0" cellspacing="0" style="width:100%;">           <tr>               <td class=dTitleTdLeft></td>               <td class=dTitleTdCenter>                   <SPAN></SPAN>                   <DIV class=dTitleBtn><INPUT class=dBtnExpand onmouseover="this.className=\'dBtnExpand2\'" onmouseout="this.className=\'dBtnExpand\'" type=image src="'+a+'"><INPUT class=dBtnMaximize onmouseover="this.className=\'dBtnMaximize2\'" onmouseout="this.className=\'dBtnMaximize\'" type=image src="'+a+'"><INPUT class=dBtnClose onmouseover="this.className=\'dBtnClose2\'" onmouseout="this.className=\'dBtnClose\'" type=image src="'+a+'">                   </DIV>               </td>               <td class=dTitleTdRight></td>           </tr>       </TABLE>   </DIV>   <DIV class=dContentWrap>       <TABLE class=dContentTable cellpadding="0" cellspacing="0" style="width:100%;">           <tr>               <td class=dContentTdLeft></td>               <td class=dContentTdCenter>                   <DIV class=dContent>                       <DIV>.                       </DIV>                   </DIV>               </td>               <td class=dContentTdRight></td>           </tr>       </TABLE>       <DIV class=\''+((this.options.statusbar)?"dStatus":"dStatus hide")+'\'>          <TABLE class=dStatusTable cellpadding="0" cellspacing="0">               <tr>                   <td class=dStatusTdLeft></td>                   <td class=dStatusTdCenter>                       <SPAN></SPAN>                       <DIV class=dBtnResize></DIV>                   </td>                   <td class=dStatusTdRight></td>               </tr>           </TABLE>       </DIV>   </DIV>';var c=document.body.firstChild;c=(c.nodeType==3)?c.nextSibling:c;document.body.insertBefore(d,c)}}return d},show:function(a){if(this.boolVisible){return false}this.boolVisible=true;Dialogs._notify("onShow",{sender:this});if(a){this.top()}if(this.options.modal&&(!a)){this.top()}(this.options.effects)?Effect.Appear(this.dContainer):Element.show(this.dContainer)},open:function(a){this.show(a)},close:function(a){if(!this.boolVisible){return false}this.boolVisible=false;Dialogs._notify("onClose",{sender:this});if(this.options.effects){Effect.Fade(this.dContainer,{afterFinish:function(){this._close()}.bind(this)})}else{Element.hide(this.dContainer);this._close()}if(a){Event.stop(a)}},hide:function(){this.close()},remove:function(){if(!this.options.remove){this.options.remove=true}if(!this.boolVisible){this.boolVisible=true}this.close()},top:function(){this.currentZIndex=Dialogs._top(this);Element.setStyle(this.dContainer,{zIndex:(this.currentZIndex)});if(this.options.modal&&!Element.visible(Dialogs.dModal)){if($("divToolbarItemsContainer")){$("divToolbarItemsContainer").style.zIndex="750"}Element.show(Dialogs.dModal);if(this.options.debug){this.setStatus(Dialogs.messages.msgModal,true)}}},move:function(d,b,a){var c=this._chkLimitPos(d,b);if(!this.options.show&&Dialogs.dialogs.length>1){c=Dialogs._chkDuplicatePos(this,c[0],c[1])}Dialogs._notify("onMove",{sender:this});a=(this.options.effects)?a:false;if(a==false){Element.setStyle(this.dContainer,{left:c[0]+"px",top:c[1]+"px",marginTop:0+"px",marginLeft:0+"px"});if(this.options.debug){this.setStatus("x: "+c[0]+" y: "+c[1],true)}}else{new Effect.Move(this.dContainer,{x:c[0],y:c[1],mode:"absolute",afterFinish:function(){if(this.options.debug){this.setStatus("x: "+c[0]+" y: "+c[1],true)}}.bind(this)})}},position:function(b,a){this.move(b,a,false)},center:function(a){var c=parseInt((Element.getDimensions(document.body).width-Element.getDimensions(this.dContainer).width)/2);var b=parseInt((Element.getDimensions(document.body).height-Element.getDimensions(this.dContainer).height)/2);this.move(c,b,a)},centerX:function(a){var d=Position.cumulativeOffset(this.dContainer);var c=parseInt((Element.getDimensions(document.body).width-Element.getDimensions(this.dContainer).width)/2);var b=d[1];this.move(c,b,a)},centerY:function(a){var d=Position.cumulativeOffset(this.dContainer);var c=d[0];var b=parseInt((Element.getDimensions(document.body).height-Element.getDimensions(this.dContainer).height)/2);this.move(c,b,a)},resize:function(b,c,a){if(!this.boolVisible){this._unhide();a=false}this.options.mheight=(this.options.mheight<(Dialogs.dTitleOffset+Element.getHeight(this.dStatus))?(Dialogs.dTitleOffset+Element.getHeight(this.dStatus)):this.options.mheight);a=(this.options.effects)?a:false;var c=(Element.getDimensions(this.dContent).height-((Element.getDimensions(this.dContainer).height-c)));if(a==false){Element.setStyle(this.dContainer,{width:b+"px"});Element.setStyle(this.dContent,{height:c+"px",width:(b-14)+"px"});Element.setStyle(this.dContentWrap,{height:(c+Element.getDimensions(this.dStatus).height)+"px"});if(Dialogs.isIE){this._sizeFrame()}if(!this.boolResize){if(this.options.debug){this.setStatus(b+" x "+c+"px",true)}}}else{Element.setStyle(this.dContentWrap,{height:"auto"});var d=Position.cumulativeOffset(this.dContainer);new Effect.MoveAndResizeTo(this.dContainer,this.dContent,d[0],d[1],b,c,{queue:"front",afterFinish:function(){if(Dialogs.isIE){this._sizeFrame()}if(this.options.debug){this.setStatus(b+" x "+c+"px",true)}}.bind(this)})}if(!this.boolVisible){this._hide()}Dialogs._notify("onResize",{sender:this})},maximize:function(c){if(!this.boolVisible){return false}this.top();if(this.boolMaximize){var a=this.sDim[0];var b=this.sDim[1];var g=this.sPos[0];var f=this.sPos[1]}else{if(!this.boolMinimize){this.sDim=[Element.getDimensions(this.dContainer).width,Element.getDimensions(this.dContainer).height]}this.sPos=Position.cumulativeOffset(this.dContainer);var a=parseInt(Element.getDimensions(document.body).width);var b=parseInt(Element.getDimensions(document.body).height)-this.options.minY;var g=0;var f=0}if(this.boolMinimize){Element.setStyle(this.dContentWrap,{display:""});this.boolMinimize=false;Element.setStyle(this.dBtnExpand,{backgroundPosition:"0px 0px"})}Element.setStyle(this.dContentWrap,{height:"auto"});var d=(Dialogs.dTitleOffset+Element.getHeight(this.dStatus));if(this.options.effects){new Effect.MoveAndResizeTo(this.dContainer,this.dContent,g,f,a,(b-d),{queue:"front",afterFinish:function(){if(Dialogs.isIE){this._sizeFrame()}if(this.options.debug){this.setStatus("x: "+g+" y: "+f+" | "+a+" x "+b+"px",true)}}.bind(this)})}else{this.resize(a,b,false);this.position(g,f)}this.boolMaximize=(this.boolMaximize)?false:true;Dialogs._notify("onMaximize",{sender:this});if(c){Event.stop(c)}},minimize:function(a){if(!this.boolVisible){return false}this.top();if(!this.boolMinimize){this.sDim=[Element.getDimensions(this.dContainer).width,Element.getDimensions(this.dContainer).height]}if(this.options.effects){Effect.toggle(this.dContentWrap,"blind",{queue:"front",afterFinish:function(){this.boolMinimize=(Element.visible(this.dContentWrap))?false:true;(this.boolMinimize)?Element.setStyle(this.dBtnExpand,{backgroundPosition:"0px 0px"}):Element.setStyle(this.dBtnExpand,{backgroundPosition:"0px 0px"});Dialogs._notify("onMinimize",{sender:this})}.bind(this)})}else{Element.toggle(this.dContentWrap);this.boolMinimize=(Element.visible(this.dContentWrap))?false:true;(this.boolMinimize)?Element.setStyle(this.dBtnExpand,{backgroundPosition:"0px 0px"}):Element.setStyle(this.dBtnExpand,{backgroundPosition:"0px 0px"});Dialogs._notify("onMinimize",{sender:this})}if(a){Event.stop(a)}},visible:function(){return this.boolVisible},setTitle:function(a){Element.update(this.dTitleText,a);if(this.options.debug){this.setStatus(Dialogs.messages.msgSetTitle,true)}},clearTitle:function(){Element.update(this.dTitleText,"");if(this.options.debug){this.setStatus(Dialogs.messages.msgClearTitle,true)}},addContent:function(a){this.setContent(a)},setContent:function(a){Dialogs._notify("onBeforeContent",{sender:this});Element.update(this.dContentText,a);if(this.options.debug){this.setStatus(Dialogs.messages.msgSetContent,true)}Dialogs._notify("onAfterContent",{sender:this});this._sizeFrame()},clearContent:function(){Element.update(this.dContentText,"");if(this.options.debug){this.setStatus(Dialogs.messages.msgClearContent,true)}},prependContent:function(a){new Insertion.Top(this.dContentText,a);if(this.options.debug){this.setStatus(Dialogs.messages.msgPrependContent,true)}},appendContent:function(a){new Insertion.Bottom(this.dContentText,a);if(this.options.debug){this.setStatus(Dialogs.messages.msgAppendContent,true)}},setStatus:function(b,a){if(!this.options.statusbar){return false}if(this.currentEffect){this.currentEffect.cancel();Element.setOpacity(this.dStatusText,1)}Element.update(this.dStatusText,b);if(a){this.clearStatus(a)}},clearStatus:function(a){if(!this.options.statusbar){return false}if(a){if(this.currentEffect){this.currentEffect.cancel()}}else{Element.update(this.dStatusText,"")}},setTheme:function(a){Element.removeClassName(this.dContainer,this.options.theme);if(Dialogs.themes.detect(function(b){return b==a})){this.options.theme=a}else{this.options.theme=Dialogs.defaultTheme}Element.addClassName(this.dContainer,this.options.theme)},getTheme:function(){return this.options.theme},scrollbar:function(a){a=(a=="hidden"||a=="auto"||a=="scroll")?a:"hidden";Element.setStyle(this.dContent,{overflow:a});if(this.options.debug){this.setStatus(Dialogs.messages.msgScrollbar+": "+a,true)}}});(function(){var l=this;var o=l.mfx?l.mfx:(l.mfx={});var m=o.GlobalMethodTrace;var d={helpWindowId:"HelpTranslateWindow",windowWidth:Browser.IE6?495:490,windowHeight:200,defaultTextClassName:"defaultTranslationText",defaultInputText:"Type your translation here..."};var g=1;var a="es";$mfx(function(){var p="mfx.TranslationController.onDomReady";m.set(p,2);$mfx("#FooterTranslationLink").click(function(q){o.Util.trace("FooterTranslationLink/click");o.TranslationController.renderInitialTranslationDialog();return false});m.set(p,3)});o.TranslationController={renderInitialTranslationDialog:function(){var t="mfx.TranslationController.renderInitialTranslationDialog";m.set(t,2);g=1;var s=new o.StringBuilder();var p=o.StateController.getSessionKey();if(p===""){s.append('<div id="TranslationDialogContainer" class="divDialog" style="text-align:center">');s.append("<p>You need to log in to translate <strong>MessengerFX</strong>.</p>");s.append("<p>Please close this window and sign in to proceed.</p>");s.append("</div>");var r=k("Help Translate MessengerFX",s.toString());m.set(t,3);return}s.append('<div id="TranslationDialogContainer" class="divDialog">');s.append('<div id="TranslatorOptions">');s.append('<p class="floated" style="float:right;text-align:right"><label for="TranslationLanguageSwitch">translate in</label> ');s.append(n("TranslationLanguageSwitch",o.UserLanguage.replace("-","_")));s.append("</p>");s.append('<div class="clearAll"></div>');s.append("</div>");s.append("<p>Thank you for volunteering to translate <strong>MessengerFX</strong>.</p>");s.append("<p><strong>Just a quick note:</strong></p>");s.append('<blockquote>If you see a "%0", "%1" or a "%2" on a phrase,<br />');s.append("<strong><em>they are just placeholders</em></strong>, ");s.append("so don't translate them and make sure you leave them intact in your translated text.</blockquote>");s.append("<p><strong>Here are a few examples for those placeholders:</strong></p>");s.append("<dl>");s.append('<dt>"You have {0} new notifications."</dt>');s.append('<dd><strong>resolves to:</strong> "You have 10 new notifications."</dd>');s.append('<dt>"reconnecting in {0} secs."</dt>');s.append('<dd><strong>resolves to:</strong> "reconnecting in 10 secs."</dd>');s.append('<dt>"{0}Click here to Complete{1}"</dt>');s.append("<dd><strong>resolves to:</strong> \"&lt;a onclick='someAction()'&gt;Click here to Complete&lt;/a&gt;\"</dd>");s.append("</dl>");s.append("<p>We will be periodically updating the translations with new phrases,");s.append("so we'd appreciate if you check this page from time to time.</p>");s.append("<p>Thank you so much for your support,<br />");s.append("<strong>MessengerFX</strong> team.</p>");s.append(o.Util.createButtonHtml("Start Translation &raquo;&raquo;"));s.append('<div class="clearAll"></div>');s.append('<div style="height:5px;font-size:1px"></div>');s.append("</div>");var r=o.MessengerWindowController.getMessageWindows().get(d.helpWindowId);if(typeof r=="undefined"){r=k("Help Translate <strong>MessengerFX</strong>",s.toString())}else{r.setContent(s.toString());r.show()}var q=$(r.dContent.getElementsByTagName("a")[0]);q.addClassName("actionButton");$mfx(q).click(function(u){c();return false});m.set(t,3)},renderLiveGoTeaserDialog:function(){var s="mfx.TranslationController.renderLiveGoTeaserTranslationDialog";var p=o.MessengerWindowController.getMessageWindows().get("liveGoTeaserWindow");var r=new o.StringBuilder();r.append('<div style="text-align:center;background:url('+o.ConfigurationController.getAdsRoot()+'invitationTeaserLarge.png) top left no-repeat;width:498px;height:523px;margin-left:5px" />');r.append('<a href="/" id="TeaserActionButton" title="be the first to try out liveGO!" style="position: absolute; display: block; top: 408px; left: 114px;"><img src="'+o.ConfigurationController.getAdsRoot()+'invitationTeaserButton.png" /></a>');r.append("</div>");if(typeof p=="undefined"){p=b("be the first to try out liveGO!",r.toString())}else{p.setContent(r.toString());p.show()}var q=$mfx(document.getElementById("TeaserActionButton"));q.click(function(t){o.Util.trace("/Main/LiveGoTeaserAction");$mfx(this).parent().html('<p style="position: absolute; color: rgb(255, 255, 255); top: 410px; left:10px;text-align: center; width: 495px">Thank you for your interest in <strong>liveGO</strong>. We will get in touch with you <strong>:)</strong></p>');var u=o.AccountController.getMasterAccount();var w="";if(u){w=u.userName}if(!w){o.AccountController.getAccounts().each(function(z){w=z[1].userName;throw $break})}if(w){var v="SaveData.aspx";var y={type:"saveEarlyBird",skey:o.StateController.getSessionKey(),mail:w};var x=Object.toJSON(y);new Ajax.Request(v,{method:"post",postBody:x,onSuccess:function(z){},onException:function(z,A){},onFailure:function(z){}})}setTimeout(function(){p.close()},4000);return false});m.set(s,3)}};function b(s,p){var t="mfx.TranslationController.showTeaserMiniWindow";m.set(t,2);var r=o.MessengerWindowController.getMessageWindows().get(d.helpWindowId);if(r&&r.visible()){return}r=o.getMiniWindow({id:d.helpWindowId,width:510,height:d.windowHeight,modal:true});r.setTitle('<div class="mHeader">'+s+"</div>");o.MessengerWindowController.getMessageWindows().set(d.helpWindowId,r);var q=0;r.position((Element.getDimensions(document.body).width/2)-(r.options.width/2),q);r.setContent(p);r.top();r.show();m.set(t,3);return r}function k(s,p){var t="mfx.TranslationController.showTranslationMiniWindow";m.set(t,2);var r=o.MessengerWindowController.getMessageWindows().get(d.helpWindowId);if(r&&r.visible()){return}r=o.getMiniWindow({id:d.helpWindowId,width:d.windowWidth,height:d.windowHeight,modal:true});r.setTitle('<div class="mHeader">'+s+"</div>");o.MessengerWindowController.getMessageWindows().set(d.helpWindowId,r);var q=150;r.position((Element.getDimensions(document.body).width/2)-(r.options.width/2),q);r.setContent(p);r.top();r.show();m.set(t,3);return r}function f(p){var q="mfx.TranslationController.showLoadingIndicator";m.set(q,2);p.setContent('<div id="TranslationDialogContainer" class="divDialog"><div class="formLoading"><span style="display:block;width:100px;height:50px;'+(Browser.IE?"margin-left:100%;":"")+'"><img src="'+o.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+o.LocalizationController.localize("Loading...")+"</span></div></div>");m.set(q,3)}function n(q,p){var t="mfx.TranslationController.createLanguageDropdown";m.set(t,2);var r=p;if(r=="es"){r="es_ES"}if(r=="tr"){r="tr_TR"}if(r=="fr"){r="fr_FR"}var s=new o.StringBuilder();s.append('<select id="'+q+'">');s.append("<option "+(r=="da_DK"?'selected="selected" ':"")+'value="da_DK">Dansk</option>');s.append("<option "+(r=="de_DE"?'selected="selected" ':"")+'value="de_DE">Deutsch</option>');s.append("<option "+(r=="es_ES"?'selected="selected" ':"")+'value="es">Español</option>');s.append("<option "+(r=="fr_CA"?'selected="selected" ':"")+'value="fr_CA">Français (Canada)</option>');s.append("<option "+(r=="fr_FR"?'selected="selected" ':"")+'value="fr_FR">Français (France)</option>');s.append("<option "+(r=="it_IT"?'selected="selected" ':"")+'value="it_IT">Italiano</option>');s.append("<option "+(r=="nl_NL"?'selected="selected" ':"")+'value="nl_NL">Nederlands</option>');s.append("<option "+(r=="pt_BR"?'selected="selected" ':"")+'value="pt_BR">Português (Brasil)</option>');s.append("<option "+(r=="pt_PT"?'selected="selected" ':"")+'value="pt_PT">Português (Portugal)</option>');s.append("<option "+(r=="ru_RU"?'selected="selected" ':"")+'value="ru_RU">Русский</option>');s.append("<option "+(r=="tr_TR"?'selected="selected" ':"")+'value="tr">Türkçe</option>');s.append("<option "+(r=="af_ZA"?'selected="selected" ':"")+'value="af_ZA">Afrikaans</option>');s.append("<option "+(r=="id_ID"?'selected="selected" ':"")+'value="id_ID">Bahasa Indonesia</option>');s.append("<option "+(r=="ms_MY"?'selected="selected" ':"")+'value="ms_MY">Bahasa Melayu</option>');s.append("<option "+(r=="ca_ES"?'selected="selected" ':"")+'value="ca_ES">Català</option>');s.append("<option "+(r=="cs_CZ"?'selected="selected" ':"")+'value="cs_CZ">Čeština</option>');s.append("<option "+(r=="cy_GB"?'selected="selected" ':"")+'value="cy_GB">Cymraeg</option>');s.append("<option "+(r=="da_DK"?'selected="selected" ':"")+'value="da_DK">Dansk</option>');s.append("<option "+(r=="de_DE"?'selected="selected" ':"")+'value="de_DE">Deutsch</option>');s.append("<option "+(r=="es_ES"?'selected="selected" ':"")+'value="es">Español</option>');s.append("<option "+(r=="tl_PH"?'selected="selected" ':"")+'value="tl_PH">Filipino</option>');s.append("<option "+(r=="fr_CA"?'selected="selected" ':"")+'value="fr_CA">Français (Canada)</option>');s.append("<option "+(r=="fr_FR"?'selected="selected" ':"")+'value="fr_FR">Français (France)</option>');s.append("<option "+(r=="hr_HR"?'selected="selected" ':"")+'value="hr_HR">Hrvatski</option>');s.append("<option "+(r=="it_IT"?'selected="selected" ':"")+'value="it_IT">Italiano</option>');s.append("<option "+(r=="lt_LT"?'selected="selected" ':"")+'value="lt_LT">Lietuvių</option>');s.append("<option "+(r=="hu_HU"?'selected="selected" ':"")+'value="hu_HU">Magyar</option>');s.append("<option "+(r=="nl_NL"?'selected="selected" ':"")+'value="nl_NL">Nederlands</option>');s.append("<option "+(r=="ja_JP"?'selected="selected" ':"")+'value="ja_JP">日本語</option>');s.append("<option "+(r=="nb_NO"?'selected="selected" ':"")+'value="nb_NO">Norsk (bokmål)</option>');s.append("<option "+(r=="pl_PL"?'selected="selected" ':"")+'value="pl_PL">Polski</option>');s.append("<option "+(r=="pt_BR"?'selected="selected" ':"")+'value="pt_BR">Português (Brasil)</option>');s.append("<option "+(r=="pt_PT"?'selected="selected" ':"")+'value="pt_PT">Português (Portugal)</option>');s.append("<option "+(r=="ro_RO"?'selected="selected" ':"")+'value="ro_RO">Română</option>');s.append("<option "+(r=="ru_RU"?'selected="selected" ':"")+'value="ru_RU">Русский</option>');s.append("<option "+(r=="sk_SK"?'selected="selected" ':"")+'value="sk_SK">Slovenčina</option>');s.append("<option "+(r=="sl_SI"?'selected="selected" ':"")+'value="sl_SI">Slovenščina</option>');s.append("<option "+(r=="fi_FI"?'selected="selected" ':"")+'value="fi_FI">Suomi</option>');s.append("<option "+(r=="sv_SE"?'selected="selected" ':"")+'value="sv_SE">Svenska</option>');s.append("<option "+(r=="th_TH"?'selected="selected" ':"")+'value="th_TH">ภาษาไทย</option>');s.append("<option "+(r=="vi_VN"?'selected="selected" ':"")+'value="vi_VN">Tiếng Việt</option>');s.append("<option "+(r=="tr_TR"?'selected="selected" ':"")+'value="tr_TR">Türkçe</option>');s.append("<option "+(r=="zh_CN"?'selected="selected" ':"")+'value="zh_CN">中文(简体)</option>');s.append("<option "+(r=="zh_TW"?'selected="selected" ':"")+'value="zh_TW">中文(台灣)</option>');s.append("<option "+(r=="zh_HK"?'selected="selected" ':"")+'value="zh_HK">中文(香港)</option>');s.append("<option "+(r=="el_GR"?'selected="selected" ':"")+'value="el_GR">Ελληνικά</option>');s.append("<option "+(r=="bg_BG"?'selected="selected" ':"")+'value="bg_BG">Български</option>');s.append("<option "+(r=="sr_RS"?'selected="selected" ':"")+'value="sr_RS">Српски</option>');s.append("<option "+(r=="he_IL"?'selected="selected" ':"")+'value="he_IL">עברית</option>');s.append("<option "+(r=="ar_AR"?'selected="selected" ':"")+'value="ar_AR">العربية</option>');s.append("<option "+(r=="hi_IN"?'selected="selected" ':"")+'value="hi_IN">हिन्दी</option>');s.append("<option "+(r=="bn_IN"?'selected="selected" ':"")+'value="bn_IN">বাংলা</option>');s.append("<option "+(r=="pa_IN"?'selected="selected" ':"")+'value="pa_IN">ਪੰਜਾਬੀ</option>');s.append("<option "+(r=="ta_IN"?'selected="selected" ':"")+'value="ta_IN">தமிழ்</option>');s.append("<option "+(r=="te_IN"?'selected="selected" ':"")+'value="te_IN">తెలుగు</option>');s.append("<option "+(r=="ml_IN"?'selected="selected" ':"")+'value="ml_IN">മലയാളം</option>');s.append("<option "+(r=="az_AZ"?'selected="selected" ':"")+'value="az_AZ">Azərbaycan dili</option>');s.append("<option "+(r=="bs_BA"?'selected="selected" ':"")+'value="bs_BA">Bosanski</option>');s.append("<option "+(r=="et_EE"?'selected="selected" ':"")+'value="et_EE">Eesti</option>');s.append("<option "+(r=="eo_EO"?'selected="selected" ':"")+'value="eo_EO">Esperanto</option>');s.append("<option "+(r=="eu_ES"?'selected="selected" ':"")+'value="eu_ES">Euskara</option>');s.append("<option "+(r=="fo_FO"?'selected="selected" ':"")+'value="fo_FO">Føroyskt</option>');s.append("<option "+(r=="ga_IE"?'selected="selected" ':"")+'value="ga_IE">Gaeilge</option>');s.append("<option "+(r=="gl_ES"?'selected="selected" ':"")+'value="gl_ES">Galego</option>');s.append("<option "+(r=="is_IS"?'selected="selected" ':"")+'value="is_IS">Íslenska</option>');s.append("<option "+(r=="sw_KE"?'selected="selected" ':"")+'value="sw_KE">Kiswahili</option>');s.append("<option "+(r=="lv_LV"?'selected="selected" ':"")+'value="lv_LV">Latviešu</option>');s.append("<option "+(r=="la_VA"?'selected="selected" ':"")+'value="la_VA">lingua latina</option>');s.append("<option "+(r=="nn_NO"?'selected="selected" ':"")+'value="nn_NO">Norsk (nynorsk)</option>');s.append("<option "+(r=="sq_AL"?'selected="selected" ':"")+'value="sq_AL">Shqip</option>');s.append("<option "+(r=="ka_GE"?'selected="selected" ':"")+'value="ka_GE">ქართული</option>');s.append("<option "+(r=="mk_MK"?'selected="selected" ':"")+'value="mk_MK">Македонски</option>');s.append("<option "+(r=="uk_UA"?'selected="selected" ':"")+'value="uk_UA">Українська</option>');s.append("<option "+(r=="fa_IR"?'selected="selected" ':"")+'value="fa_IR">فارسی</option>');s.append("<option "+(r=="ne_NP"?'selected="selected" ':"")+'value="ne_NP">नेपाली</option>');s.append("<option "+(r=="gn_PY"?'selected="selected" ':"")+'value="gn_PY">Avañe\'ẽ</option>');s.append("<option "+(r=="ay_BO"?'selected="selected" ':"")+'value="ay_BO">Aymar aru</option>');s.append("<option "+(r=="jv_ID"?'selected="selected" ':"")+'value="jv_ID">Basa Jawa</option>');s.append("<option "+(r=="ck_US"?'selected="selected" ':"")+'value="ck_US">Cherokee</option>');s.append("<option "+(r=="se_NO"?'selected="selected" ':"")+'value="se_NO">Davvisámegiella</option>');s.append("<option "+(r=="tl_ST"?'selected="selected" ':"")+'value="tl_ST">tlhIngan-Hol</option>');s.append("<option "+(r=="fb_LT"?'selected="selected" ':"")+'value="fb_LT">Leet Speak</option>');s.append("<option "+(r=="li_NL"?'selected="selected" ':"")+'value="li_NL">Limburgs</option>');s.append("<option "+(r=="mg_MG"?'selected="selected" ':"")+'value="mg_MG">Malagasy fiteny</option>');s.append("<option "+(r=="mt_MT"?'selected="selected" ':"")+'value="mt_MT">Malti</option>');s.append("<option "+(r=="nl_BE"?'selected="selected" ':"")+'value="nl_BE">Nederlands (België)</option>');s.append("<option "+(r=="uz_UZ"?'selected="selected" ':"")+'value="uz_UZ">O\'zbek</option>');s.append("<option "+(r=="qu_PE"?'selected="selected" ':"")+'value="qu_PE">Qhichwa</option>');s.append("<option "+(r=="rm_CH"?'selected="selected" ':"")+'value="rm_CH">Rumantsch</option>');s.append("<option "+(r=="so_SO"?'selected="selected" ':"")+'value="so_SO">Soomaaliga</option>');s.append("<option "+(r=="fb_FI"?'selected="selected" ':"")+'value="fb_FI">Suomi (koe)</option>');s.append("<option "+(r=="tt_RU"?'selected="selected" ':"")+'value="tt_RU">Tatarça</option>');s.append("<option "+(r=="xh_ZA"?'selected="selected" ':"")+'value="xh_ZA">isiXhosa</option>');s.append("<option "+(r=="zu_ZA"?'selected="selected" ':"")+'value="zu_ZA">isiZulu</option>');s.append("<option "+(r=="be_BY"?'selected="selected" ':"")+'value="be_BY">Беларуская</option>');s.append("<option "+(r=="mn_MN"?'selected="selected" ':"")+'value="mn_MN">Монгол</option>');s.append("<option "+(r=="tg_TJ"?'selected="selected" ':"")+'value="tg_TJ">тоҷикӣ</option>');s.append("<option "+(r=="kk_KZ"?'selected="selected" ':"")+'value="kk_KZ">Қазақша</option>');s.append("<option "+(r=="hy_AM"?'selected="selected" ':"")+'value="hy_AM">Հայերեն</option>');s.append("<option "+(r=="yi_DE"?'selected="selected" ':"")+'value="yi_DE">ייִדיש</option>');s.append("<option "+(r=="ur_PK"?'selected="selected" ':"")+'value="ur_PK">اردو</option>');s.append("<option "+(r=="ps_AF"?'selected="selected" ':"")+'value="ps_AF">پښتو</option>');s.append("<option "+(r=="sy_SY"?'selected="selected" ':"")+'value="sy_SY">ܐܪܡܝܐ</option>');s.append("<option "+(r=="mr_IN"?'selected="selected" ':"")+'value="mr_IN">मराठी</option>');s.append("<option "+(r=="sa_IN"?'selected="selected" ':"")+'value="sa_IN">संस्कृतम्</option>');s.append("<option "+(r=="gu_IN"?'selected="selected" ':"")+'value="gu_IN">ગુજરાતી</option>');s.append("<option "+(r=="kn_IN"?'selected="selected" ':"")+'value="kn_IN">ಕನ್ನಡ</option>');s.append("<option "+(r=="km_KH"?'selected="selected" ':"")+'value="km_KH">ភាសាខ្មែរ</option>');s.append("</select>");m.set(t,3);return s.toString()}function h(s){var t="mfx.TranslationController.showFreshTranslationData";m.set(t,2);var q=(typeof o.hasMaster=="undefined"||o.hasMaster===null)?false:o.AccountController.isMasterAccountInitialized();var r=o.LoginController.getLogonUserEmail();s.ts=o.Util.getGuid();s.hasMaster=q;s.skey=q?o.StateController.getSessionKey():r;var p=o.MessengerWindowController.getMessageWindows().get(d.helpWindowId);if(!p){m.set(t,3);return}f(p);new Ajax.Request(o.ConfigurationController.getApplicationRoot()+"Handler/GetTranslationPhrase.ashx",{method:"get",parameters:s,onSuccess:function(V){var y=new o.StringBuilder();var Y=V.responseText.strip().evalJSON();if(typeof Y.error!="undefined"){p.close();k("Ooops!",'<div id="TranslationDialogContainer" class="divDialog"><p>An unexpected error occured while processing your translation suggestion.</p><p>We are sorry for this inconvenience.</p><p>Please close this window and try again later.</p></div>');return}var O=parseInt(Y.stats.Total,10);var H=parseInt(Y.stats.Translated,10);var w=O-H;var z=Y.DefaultPhrase;var Q=Y.UsageExample;var u=Y.TranslatedText;var A=Y.ID;var P=parseInt(Y.hideTranslated,10);var Z=Y.lang;var L=Y.suggestions;if(typeof Y.endOfResultSet!="undefined"){y.append('<div id="TranslationDialogContainer" class="divDialog">');y.append('<div id="TranslatorOptions">');y.append('<p class="floated" style="float:right;text-align:right"><label for="TranslationLanguageSwitch">translate in</label> ');y.append(n("TranslationLanguageSwitch",Z));y.append("</p>");y.append('<p class="floated" style="float:left;width:170px"><span style="display:none"><input type="checkbox" style="position:relative;top:2px" id="UntranslatedCheckBox" '+(P==1?'checked="checked"':"")+" /></span>");if(w===0){y.append("<strong>translation complete!</strong>")}else{if(w==1){y.append("<strong>"+w+" phrase remaining...</strong>")}else{y.append("<strong>"+w+" phrases remaining...</strong>")}}y.append(" </p>");y.append('<div class="clearAll"></div>');y.append("</div>");y.append("<h2>Thank You!</h2>");if(w!==0){y.append("<p>Thank you for sparing your time. We really appreciate that.</p>");y.append("<p>You have <strong>"+w+" more phrases</strong>  to translate.</p>");y.append("<p>Click the button below if you wish to translate them.</p>");y.append('<p style="text-align:left">');y.append(o.Util.createButtonHtml("translate remaining phrases &raquo;&raquo;","floatRight","TranslateRemainingButton"));y.append("</p>")}else{y.append("<p>Thank you for sparing your time. We really appreciate that.</p>");y.append("<p>You don't have any new phrases to translate, but you can always review your former translations and suggest corrections.</p>");y.append("<p>Click the button below if you wish to review them.</p>");y.append('<p style="text-align:left">');y.append(o.Util.createButtonHtml("review my translations &raquo;&raquo;","floatRight","ReviewRemainingButton"))}y.append('<div class="clearAll"></div>');y.append('<div style="height:5px;font-size:1px"></div>');y.append("</div>")}else{y.append('<div id="TranslationDialogContainer" class="divDialog">');y.append('<div id="TranslatorOptions">');y.append('<p class="floated" style="float:right;text-align:right"><label for="TranslationLanguageSwitch">show phrases in</label> ');y.append(n("TranslationLanguageSwitch",Z));y.append("</p>");y.append('<p class="floated" style="float:left;width:170px"><span style="display:none"><input type="checkbox" style="position:relative;top:2px" id="UntranslatedCheckBox" '+(P==1?'checked="checked"':"")+" /></span>");if(w===0){y.append("<strong>translation complete!</strong>")}else{if(w==1){y.append("<strong>"+w+" phrase remaining...</strong>")}else{y.append("<strong>"+w+" phrases remaining...</strong>")}}y.append(" </p>");y.append('<div class="clearAll"></div>');y.append("</div>");if(typeof L!="undefined"){y.append('<p class="question"><strong>Which of these best describes the phrase below?</strong> ')}else{y.append('<p class="question"><strong>Please describe the phrase below.</strong> ')}y.append('<span style="float:right"><a href="/" id="SkipTranslationQuestionLink">skip this question &raquo;&raquo;</a></span>');y.append("</p>");y.append('<div class="clearAll" style="margin-bottom:0px"></div>');y.append('<div id="DefaultPhraseContainer">');y.append("<p>&nbsp;</p>");y.append('<p class="phrase div-su-warning">'+z+"</p>");if(Q!==""){y.append('<p class="usageExample"><span class="example" style="display:none">'+Q+'</span><a href="/" class="toggleUsageExample" style="visibility:hidden">see a usage example in context</a></p>')}else{y.append("<p>&nbsp;</p>")}y.append("</div>");y.append('<div class="alternateExample">');if(typeof L!="undefined"){var T=L.length;var S=0;for(S=0;S<T;S++){var x=L[S];var E=x.TranslatedText;var U=parseInt(x.IsSpam,10);y.append('<dl class="phraselist" id="PhraseList'+S+'">');y.append("<dt><span>"+o.Util.htmlEncode(E,0,1)+"</span> "+(U===0?'<a href="/" style="visibility:hidden;white-space:nowrap" id="ReportSpam'+S+'">report spam</a>':'<strong style="white-space:nowrap">marked as spam</strong>')+"</dt>");y.append('<dd style="width:133px">');if(U===0){y.append(o.Util.createButtonHtml("select this one","","PhraseListSelect"+S))}y.append("</dd>");y.append('<dt class="phraseSeparator"></dt>');y.append("</dl>")}y.append('<p><a href="/"><strong>suggest a better translation</strong></a></p>');y.append('<dl style="display:none;padding-top:10px;width:431px">');y.append('<dt style="margin:0 !important;padding:0 !important;float:left;width:418px;"><input id="UserTranslationText" class="txtField" type="text"  maxlength="500"  value="'+o.Util.htmlEncode(u,0,1)+'" style="margin-left:11px;height:23px;margin-bottom:10px;width:405px !important;"  /></dt>');y.append('<dd style="float:right;margin-right:0px;">');y.append(o.Util.createButtonHtml("submit your translation &raquo;&raquo;","","SubmitTranslationButton"));y.append("<dd>");y.append('<dt class="phraseSeparator"></dt>');y.append("</dl>")}else{y.append('<dl style="display:block;padding-top:10px;width:431px">');y.append('<dt style="margin:0 !important;padding:0 !important;float:left;width:418px;"><input id="UserTranslationText" class="txtField" type="text"  maxlength="500"  value="'+o.Util.htmlEncode(u,0,1)+'" style="margin-left:11px;height:23px;margin-bottom:10px;width:405px !important;"  /></dt>');y.append('<dd style="float:right;margin-right:0px;">');y.append(o.Util.createButtonHtml("submit your translation &raquo;&raquo;","","SubmitTranslationButton"));y.append("<dd>");y.append('<dt class="phraseSeparator"></dt>');y.append("</dl>")}y.append("</div>");y.append("<p>&nbsp;</p>");y.append("</div>")}p.setContent(y.toString());var D=$mfx("#TranslationDialogContainer input[type=text]");D.each(function(){var aa=$mfx(this);if(this.value===""){this.value=d.defaultInputText;aa.addClass(d.defaultTextClassName)}aa.focus(function(ab){if(this.value==d.defaultInputText){this.value="";aa.removeClass(d.defaultTextClassName)}}).blur(function(ab){if(this.value===""){this.value=d.defaultInputText;aa.addClass(d.defaultTextClassName)}})});var v=$mfx("#UserTranslationText");var X=$mfx("dl.phraselist");X.hover(function(){var aa=$mfx(this);aa.addClass("hover");aa.find("dt a").css("visibility","visible")},function(){var aa=$mfx(this);aa.removeClass("hover");aa.find("dt a").css("visibility","hidden")});var C=$mfx("#DefaultPhraseContainer");C.hover(function(){var aa=$mfx(this);aa.addClass("hover");aa.find("a").css("visibility","visible")},function(){var aa=$mfx(this);aa.removeClass("hover");aa.find("a").css("visibility","hidden")});var G=$mfx("#TranslationLanguageSwitch");G.change(function(aa){g=1;var ab=$mfx("#UntranslatedCheckBox")[0].checked?1:0;h({lang:this.value,hide:ab,page:g})});var W=$mfx("#UntranslatedCheckBox");W.click(function(aa){g=1;var ab=this.checked?1:0;var ac=$mfx("#TranslationLanguageSwitch")[0];h({lang:ac.value,hide:ab,page:g})});var F=$mfx("#SkipTranslationQuestionLink");F.click(function(aa){g++;var ab=$mfx("#UntranslatedCheckBox")[0].checked?1:0;var ac=$mfx("#TranslationLanguageSwitch")[0];h({lang:ac.value,hide:ab,page:g});return false});var B=$mfx("#TranslationDialogContainer .alternateExample a.formButton").not("#SubmitTranslationButton");B.click(function(ab){var aa=parseInt(this.id.replace(/PhraseListSelect/i,""),10);var ac=$mfx("#UntranslatedCheckBox")[0].checked?1:0;var ad=$mfx("#TranslationLanguageSwitch")[0];var ae=L[aa].TranslatedText;h({lang:ad.value,hide:ac,page:g,ID:A,translatedText:ae});return false});var K=$mfx("#TranslationDialogContainer .alternateExample dt a");K.click(function(ac){var af=$mfx(this);var aa=parseInt(this.id.replace(/ReportSpam/i,""),10);var ae=L[aa].TranslatedText;af.after('<strong style="white-space:nowrap">marked as spam</strong>');af.remove();$mfx("#PhraseListSelect"+aa).css("visibility","hidden");var ab=o.AccountController.isMasterAccountInitialized();var ad=o.LoginController.getLogonUserEmail();ad=ad.substring(0,ad.indexOf("_"));new Ajax.Request(o.ConfigurationController.getApplicationRoot()+"Handler/MarkTranslationAsSpam.ashx",{method:"get",parameters:{text:ae,lang:Z,hasMaster:ab,id:A,ts:o.Util.getGuid(),skey:o.StateController.getSessionKey()},onSuccess:function(ag){},onException:function(ag,ah){var ai="mfx.TranslationController.reportSpamLinkClick.Ajax.onException";m.set(ai,1);o.ClientLog.log({method:ai});o.ErrorManager.handleException(ag,ah,"mfx.Translate.$reportSpamLink_click()")},onFailure:function(ag){var ah="mfx.TranslationController.reportSpamLinkClick.Ajax.onFailure";m.set(ah,1);o.ClientLog.log({method:ah});o.ErrorManager.handleFailure(ag,"mfx.Translate.reportSpamLink_click()")}});return false});var I=$mfx("#TranslationDialogContainer .alternateExample p a");I.click(function(aa){$mfx(this).hide().parent().next().show();return false});var N=$mfx("#DefaultPhraseContainer p.usageExample a");N.click(function(aa){$mfx("#DefaultPhraseContainer span.example").show();$mfx(this).text("");return false});var J=$mfx("#SubmitTranslationButton");J.click(function(aa){var ab=$mfx("#UntranslatedCheckBox")[0].checked?1:0;var ad=$mfx("#TranslationLanguageSwitch")[0];var ac=$mfx.trim($mfx("#TranslationDialogContainer .alternateExample input")[0].value);if(ac==d.defaultInputText){ac=""}if(ac===""){return false}if(ab===0&&ac!==""){g++}h({lang:ad.value,hide:ab,page:g,ID:A,translatedText:ac});return false});var M=$mfx("#TranslateRemainingButton");M.click(function(aa){g=1;var ab=1;var ac=$mfx("#TranslationLanguageSwitch")[0];h({lang:ac.value,hide:ab,page:g});return false});var R=$mfx("#ReviewRemainingButton");R.click(function(aa){g=1;var ab=0;var ac=$mfx("#TranslationLanguageSwitch")[0];h({lang:ac.value,hide:ab,page:g});return false})},onException:function(u,v){var w="mfx.TranslationController.renderNextScreen.Ajax.onException";m.set(w,1);o.ClientLog.log({method:w});o.ErrorManager.handleException(u,v,"mfx.Translate.renderNextScreen()");throw v},onFailure:function(u){var v="mfx.TranslationController.renderNextScreen.Ajax.onFailure";m.set(v,1);o.ClientLog.log({method:v});o.ErrorManager.handleFailure(u,"mfx.Translate.renderNextScreen()")}});m.set(t,3)}function c(){var s="mfx.TranslationController.renderFirstScreen";m.set(s,2);var p=o.MessengerWindowController.getMessageWindows().get(d.helpWindowId);if(!p){m.set(s,3);return}var r=$mfx("#TranslationLanguageSwitch")[0].value;var q=1;h({lang:r,hide:1,page:q});m.set(s,3)}})();(function(){var b=this;var c=b.mfx?b.mfx:(b.mfx={});var a=c.GlobalMethodTrace;c.VideoChatController={showVideoChatWindow:function(){var l="mfx.VideoChatController.showVideoChatWindow";a.set(l,2);var k=$("main");var d=c.videoChatDetail;var h=new Dialog(null,{id:"vchatContainer_"+d.getVideoChat.callId,modul:"",params:"",title:c.LocalizationController.localize("Video Chat"),remove:false,top:0,left:0,width:495,height:400,mwidth:495,mheight:400,moveable:true,resizable:false,minimizable:true,maximizable:false,closeable:true,scrollbar:"auto",statusbar:true,modal:false,pageDebug:false,onClose:function(){if($("tbx_call"+d.getVideoChat.callId)){$("tbx_call"+d.getVideoChat.callId).hangupUser({jabberId:d.getVideoChat.calleeJabberId})}setTimeout(function(){h.setContent(".")},1000)}});h.setContent('<div id="VChatWait_'+d.getVideoChat.callId+'" style="text-align:center;margin-top:3em">'+c.LocalizationController.localize("Initializing video-chat interface.")+"<br />"+c.LocalizationController.localize("Please wait...")+'</div><div id="VChatSWF_'+d.getVideoChat.callId+'"></div>');c.ChatWindowController.getChatWindows().set(d.getVideoChat.callId,h);h.show();h.dContainer.style.left=k.cumulativeOffset().left+30+"px";h.dContainer.style.top=k.cumulativeOffset().top+100+"px";var f=c.LocalizationController.localize("MessengerFX Guest");if(c.AccountController.isMasterAccountInitialized()){var g=c.AccountController.getMasterAccount();f=g.alias?g.alias:g.userName}$("VChatWait_"+d.getVideoChat.callId).hide();swfobject.embedSWF(c.Constant.VideoChat.API_Config.API_SERVER+c.Constant.VideoChat.BaseApi.API_SERVER_CALL_WIDGET+d.getVideoChat.callId,"VChatSWF_"+d.getVideoChat.callId,493,356,"9.0.115",false,{inviteButton:0,guestList:0,observerMode:0,invitingUser:"false",showAddFriends:"false",displayName:f,tokboxPartnerKey:d.getVideoChat.partnerKey,tokboxJid:d.getVideoChat.calleeJabberId,tokboxAccessSecret:d.getVideoChat.accessSecret},{allowfullscreen:true,allowscriptaccess:"always"},{id:"tbx_call"+d.getVideoChat.callId});a.set(l,3)},showVideoChatWindowByID:function(h,o){var m="mfx.VideoChatController.showVideoChatWindowByID";a.set(m,2);var g=function(){k.setContent('<div id="VChatWait_'+d.options.id+'" style="text-align:center;margin-top:3em">'+c.LocalizationController.localize("Initializing video-chat interface.")+"<br />"+c.LocalizationController.localize("Cannot initiate video chat. Please try again later...")+"</div>")};var d=c.ChatWindowController.getChatWindows().get(h);var f=c.BuddyListController.getBuddy({prpl:d.options.prpl,user:d.options.user,buddy:d.options.buddy});var l=$(d.options.id+"dContainer");if(f.status==c.Constant.Status.OFFLINE){if(!d.sentOfflineVideoChatWarning){new Insertion.Bottom($(d.options.id+"chatContent"),'<div class="statusChangedText">'+c.Util.formatString(c.LocalizationController.localize("You cannot start a video chat, because {0} appears to be offline."),(f.alias||f.buddy))+"</div>");$(h+"chatContent").scrollTop=$(h+"chatContent").scrollHeight;d.sentOfflineVideoChatWarning=true}return}else{d.sentOfflineVideoChatWarning=false}if(d.videoChatWindow){d.videoChatWindow.show();d.videoChatWindow.dContainer.style.left=-10+l.cumulativeOffset().left+l.offsetWidth+"px";d.videoChatWindow.dContainer.style.top=l.cumulativeOffset().top+"px";a.set(m,3);return}var k=new Dialog(null,{id:"vchatContainer_"+d.options.id,modul:"",params:"",remove:false,top:l.cumulativeOffset().top,left:400+l.cumulativeOffset().left+l.offsetWidth,width:443,height:300,mwidth:443,mheight:300,moveable:true,resizable:false,minimizable:true,maximizable:false,closeable:true,scrollbar:"auto",statusbar:true,modal:false,pageDebug:false,onClose:function(){if(d.options.videoChatJabberId&&$("tbx_call"+d.options.id)){$("tbx_call"+d.options.id).hangupUser({jabberId:d.options.videoChatJabberId})}delete d.options.videoChatJabberId;delete d.videoCallId;setTimeout(function(){k.setContent(".");d.videoChatWindow=null},1000)}});k.setTitle('<span class="mHeader">'+c.Util.formatString(c.LocalizationController.localize("video chat with {0}"),d.options.buddy)+"</span>");k.setContent('<div id="VChatSWF_'+d.options.id+'"></div><div id="VChatWait_'+d.options.id+'" style="text-align:center;margin-top:3em">'+c.LocalizationController.localize("Initializing video-chat interface.")+"<br />"+c.LocalizationController.localize("Please wait...")+"</div>");d.videoChatWindow=k;c.ChatWindowController.getChatWindows().set(k.options.id,k);k.dContainer.style.left=-10+l.cumulativeOffset().left+l.offsetWidth+"px";k.dContainer.style.top=l.cumulativeOffset().top+"px";k.show();if(typeof o=="undefined"||o==false){o=(typeof d.videoCallId=="undefined"||d.videoCallId===null)}new Ajax.Request(o?c.Util.formatString(c.Constant.Url.GET_VIDEO_CHAT,c.Util.getGuid(),d.options.id):c.Util.formatString(c.Constant.Url.GET_VIDEO_CHAT_BY_CALL_ID,c.Util.getGuid(),d.videoCallId),{method:"get",onSuccess:function(v){var p=v.responseText.evalJSON();if(v.responseText.strip()=="null"){c.alert(c.LocalizationController.localize("Oops! I have a problem getting your details. Please try again later. If you receive this message again, try refreshing your page."),{show:true})}var u=$("VChatSWF_"+d.options.id);var n=u;do{n=n.parentNode}while(n.className!="dContent"&&n.nodeName.toLowerCase()!="body");n.style.overflow="hidden";d.options.videoChatJabberId=p.getVideoChat.jabberId;var r=c.LocalizationController.localize("MessengerFX Guest");if(c.AccountController.isMasterAccountInitialized()){var s=c.AccountController.getMasterAccount();r=s.alias?s.alias:s.userName}swfobject.embedSWF(c.Constant.VideoChat.API_Config.API_SERVER+c.Constant.VideoChat.BaseApi.API_SERVER_CALL_WIDGET+p.getVideoChat.callId,"VChatSWF_"+d.options.id,440,240,"9.0.115",false,{inviteButton:0,guestList:0,observerMode:0,invitingUser:o?"true":"false",showAddFriends:"false",displayName:r,tokboxPartnerKey:p.getVideoChat.partnerKey,tokboxJid:p.getVideoChat.jabberId,tokboxAccessSecret:p.getVideoChat.accessSecret},{allowfullscreen:true,allowscriptaccess:"always"},{id:"tbx_call"+d.options.id});if(p.error){g();return}if($("VChatWait_"+d.options.id)){$("VChatWait_"+d.options.id).hide()}if(o){var t=$(d.options.id+"chatContent");var q=document.createElement("div");q.className="mfxClientNotification";q.innerHTML=c.LocalizationController.localize("Video Chat invitation sent. Waiting for response...");t.appendChild(q);c.ChatWindowController.sendMessage(d.options.id,c.Util.formatString(c.LocalizationController.localize(c.Constant.VideoChat.MESSAGE_IDENTIFIER+" {0} invites you to a MessengerFX Video Chat. Click {1} to accept."),d.options.user,"http://mfxvideochat.com/"+c.Util.formatString(c.Constant.VideoChat.MFX_URL,p.getVideoChat.callId))," ",true)}},onException:function(n,p){c.alert("exception:"+p.message,{show:false,log:true});g()},onFailure:function(n){c.alert("failure",{show:false,log:true});g()}});a.set(m,4)},declineVideoChat:function(f){var h="mfx.VideoChatController.declineVideoChat";a.set(h,2);var d=c.ChatWindowController.getChatWindows().get(f);if(!d){a.set(h,3);return}if(d.videoChatWindow){d.videoChatWindow.close()}var g=c.Util.formatString(c.LocalizationController.localize("{0} has declined your chat invitation."),d.options.user);c.ChatWindowController.sendMessage(d.options.id,c.Constant.VideoChat.MESSAGE_IDENTIFIER+" "+g,c.LocalizationController.localize("You have declined the invitation"),true);a.set(h,4)},acceptVideoChat:function(f){var h="mfx.VideoChatController.acceptVideoChat";a.set(h,2);var d=c.ChatWindowController.getChatWindows().get(f);if(!d){a.set(h,3);return}if(!d.videoCallId){a.set(h,4);return}if(d.videoChatWindow){this.showVideoChatWindowByID(f,false)}else{this.showVideoChatWindowByID(f,false);var g=c.Util.formatString(c.LocalizationController.localize(c.Constant.VideoChat.MESSAGE_IDENTIFIER+"{0} has accepted your chat invitation..."),d.options.user);c.ChatWindowController.sendMessage(d.options.id,g,c.LocalizationController.localize("You have accepted the invitation."),true)}a.set(h,5)}}})();(function(){var window=this;var mfx=window.mfx?window.mfx:(window.mfx={});var _trace=mfx.GlobalMethodTrace;var kDummyMessengerWindow={show:function(){},hide:function(){},boolVisible:false};var _messengerWindow=kDummyMessengerWindow;var _messageWindows=new Hash();var _ddlAddBuddyUser=null;var _ddlAddBuddyGroup=null;var _ddlNickNameUser=null;mfx.MessengerWindowController={messengerWindowStatus:false,getMessageWindows:function(){return _messageWindows},resizeMessengerWindow:function(){var n="mfx.MessengerWindowController.resizeMessengerWindow";_trace.set(n,2);var container=$("container");if(container.offsetHeight<410){container.style.height="410px"}else{container.style.height=""}var $buddyList=$("buddyList");if($buddyList){var heightOffset=4;$buddyList.style.height=$($("messengerContainer").parentNode.parentNode).getHeight()-mfx.Util.getTotalVisibleHeight($("divStatus"),$("buddyListSearch"),$("buddyListLoading"),$("buddyListAds"),$("buddyListNotification"))-heightOffset+"px"}mfx.BuddyListController.reCalculateBuddyListWidth();_trace.set(n,3)},showMessengerWindow:function(){_messengerWindow.show()},hideMessengerWindow:function(){_messengerWindow.hide()},getMessengerWindow:function(){return _messengerWindow},resetMessengerWindow:function(){_messengerWindow=kDummyMessengerWindow},sendAddBuddyRequest:function(){var n="mfx.MessengerWindowController.sendAddBuddyRequest";_trace.set(n,2);var user=eval(_ddlAddBuddyUser.options.value);if(!user||$F("txtAddBuddyName")==""){_trace.set(n,3);return}$("img-ab-indicator").show();var url=mfx.ConfigurationController.getServerURL()+"add_b";var postBody="skey="+mfx.StateController.getSessionKey()+"&user="+user[0]+"&prpl="+user[1]+"&group="+(_ddlAddBuddyGroup.options.value=="new"?($F("txtAddBuddyGroup")||mfx.LocalizationController.localize("Friends")):_ddlAddBuddyGroup.options.value)+"&buddy="+$F("txtAddBuddyName");var accountCheckResult=mfx.AccountController.getAccountConnectionState(user[0],user[1]);if(accountCheckResult!==0){mfx.alert(mfx.LocalizationController.localize("You cannot add buddies while your account is offline"),{show:true,log:false});mfx.alert("Account Check Failure. Code:"+accountCheckResult+" on mfx.addBuddy",{show:false,log:true});_trace.set(n,4);return}new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){$("img-ab-indicator").hide();if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}mfx.GUIController.closeDialog("AddBuddyWindow")},onException:function(result,exception){var n="mfx.addBuddy.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"mfx.MessengerWindowController.sendAddBuddyRequest()")},onFailure:function(result){var n="mfx.addBuddy.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"mfx.MessengerWindowController.sendAddBuddyRequest()")}});_trace.set(n,4)},createMessengerWindow:function(){var n="mfx.MessengerWindowController.createMessenger";_trace.set(n,2);Element.addClassName(document.body,"in");_trace.set(n,5);if(typeof(_messengerWindow.options)=="object"){_trace.set(n,6);return}_trace.set(n,7);var options={id:"messengerfx",modul:"",params:"",title:"",remove:false,top:10,left:10,width:225,mwidth:200,height:Element.getDimensions(document.body).height-65,mheight:250,moveable:true,resizable:true,minimizable:true,maximizable:false,closeable:false,scrollbar:"auto",statusbar:true,modal:false,pageDebug:false,onResize:onMessengerWindowResize,onMinimize:mfx.ChatWindowController.getWindowMinimizeEventHandlerPrototype(),onActivate:mfx.ChatWindowController.getActivateEventHandlerPrototype(),onDeactivate:mfx.ChatWindowController.getDeactivateEventHandlerPrototype()};_trace.set(n,8);this.messengerWindowStatus=true;_messengerWindow=new Dialog(null,options);_messengerWindow.position(Element.getDimensions(document.body).width-237,45);_messengerWindow.setTitle('<img class="mfxHeader" src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" alt="" />');_trace.set(n,9);mfx.Console.log("[CMWN001] before create messenger box.");mfx.Console.log(_messengerWindow);var boxHTML=createMessengerBoxHTML();_messengerWindow.setContent(boxHTML);mfx.Console.log("[CMWN002] after create messenger box.");_trace.set(n,10);var buddyListSearch=$("buddyListSearch").getElementsByTagName("input")[0];var defaultSearchPrompt=mfx.LocalizationController.localize("Type here to filter your buddies...");_trace.set(n,11);$mfx("img.addButton").click(function(evt){mfx.Util.stopBubbling(evt);showAddBuddyWindow()});$mfx("img.removeButton").click(function(evt){mfx.Util.stopBubbling(evt);mfx.MessengerWindowController.showRemoveBuddyWindow()});$mfx("img.unBlockButton").click(function(evt){mfx.Util.stopBubbling(evt);mfx.MessengerWindowController.showAllowBuddyWindow()});$mfx("img.blockButton").click(function(evt){mfx.Util.stopBubbling(evt);mfx.MessengerWindowController.showBlockBuddyWindow()});Event.observe(buddyListSearch,"focus",function(e){buddyListSearch.addClassName("focused");if($mfx.trim(buddyListSearch.value)==defaultSearchPrompt){buddyListSearch.value=""}});_trace.set(n,12);Event.observe(buddyListSearch,"blur",function(e){buddyListSearch.removeClassName("focused");if($mfx.trim(buddyListSearch.value)===""){buddyListSearch.value=defaultSearchPrompt}});_trace.set(n,13);Event.observe(buddyListSearch,"keyup",function(e){if($mfx.trim(buddyListSearch.value)===""||buddyListSearch.value.trim()==defaultSearchPrompt){mfx.BuddyListController.renderFilteredBuddyList("");return}mfx.BuddyListController.renderFilteredBuddyList(buddyListSearch.value)});_trace.set(n,14);_messengerWindow.setStatus('<a href="#" onclick="mfx.Util.trace(\'MessengerWindow/SignIn/click\');mfx.Util.stopBubbling(event);mfx.AccountController.showAccountListWindow();return false;" class="form smallText" style="text-decoration:none;">'+mfx.LocalizationController.localize("Sign In")+'</a>&nbsp;|&nbsp;<a href="#" onclick="mfx.Util.trace(\'MessengerWindow/exitLink\');mfx.LoginController.sendExitRequest();return false;" class="form smallText" style="text-decoration:none;">'+mfx.LocalizationController.localize("Sign Out")+"</a>");$("fileAvatar","frmAvatar").invoke("show");if($("ownerScrap")){$("ownerScrap").src=mfx.ConfigurationController.getServerURL()+"my_icon?skey="+mfx.StateController.getSessionKey()+"&t="+mfx.ThemeController.getCurrentTheme()+"&ts="+mfx.Util.getGuid()}_trace.set(n,15);mfx.NotificationController.renderNotificationCountSection();_trace.set(n,16);new Autocompleter.SelectBox("ddlSorting",{onchange:function(value){mfx.BuddyListController.setSortType(value);$("buddyList").innerHTML="";sbList=new Hash();mfx.BuddyListController.repaintBuddyList();mfx.StateController.saveEnvironmentSettings()}});_trace.set(n,17);var ddlStatusAutoCompleter=new Autocompleter.SelectBox("ddlStatus",{onchange:function(value){sendChangeStatusRequest(value)}});ddlStatusAutoCompleter.getUpdatedChoices=function(){this.updateChoices(this.setValues());var statusOptions=$("ddlStatus_options");statusOptions.style.width="120px";var tags=statusOptions.getElementsByTagName("ul")[0];var len=tags.childNodes.length;var theNode=tags.childNodes[len-2];theNode.style.borderTop="1px solid";theNode.style.marginTop="5px";theNode.style.paddingTop="5px";theNode=tags.childNodes[len-1];theNode.style.marginBottom="5px";theNode.style.paddingBottom="5px"};_trace.set(n,18);ddlStatusAutoCompleter.__updateElement=ddlStatusAutoCompleter.updateElement;ddlStatusAutoCompleter.updateElement=function(selectedElement){var id=selectedElement.id,intID=parseInt(id,10),kSetFriendlyName=-1;kShowNotificationList=-2;if(intID<0){switch(intID){case kSetFriendlyName:mfx.MessengerWindowController.showNickNameWindow();break;case kShowNotificationList:if(mfx.AccountController.isMasterAccountAvailable()){mfx.Request.createRequestList(1)}else{mfx.alert("mfx account is not connected!",{show:false,log:true})}break;default:break}return false}return ddlStatusAutoCompleter.__updateElement(selectedElement)};_trace.set(n,19);_messengerWindow.show();TransparentMenu.hide("ajax_info_message");_trace.set(n,20);mfx.ChatWindowController.getChatWindows().set(options.id,mfx.MessengerWindowController.getMessengerWindow());_trace.set(n,21)},showBlockBuddyWindow:function(){mfx.MessengerWindowController.showBuddyWindow("Block")},showAllowBuddyWindow:function(){mfx.MessengerWindowController.showBuddyWindow("Allow")},showRemoveBuddyWindow:function(){mfx.MessengerWindowController.showBuddyWindow("Remove")},showBuddyWindow:function(type){var n="mfx.MessengerWindowController.showRemoveBuddyWindow";_trace.set(n,2);var description="";var description2="";var description3="";var clickEvent="";var headerText="";switch(type){case"Remove":description=mfx.LocalizationController.localize("Select the buddy you would like to remove.");description2=mfx.LocalizationController.localize("Are you sure you would like to remove {0}?");clickEvent="mfx.BuddyListController.removeBuddy({0});";headerText=mfx.LocalizationController.localize("Remove Buddy");break;case"Block":description=mfx.LocalizationController.localize("Select the buddy you would like to block.");description2=mfx.LocalizationController.localize("Are you sure you would like to block {0}?");clickEvent="mfx.BuddyListController.blockBuddy({0});";headerText=mfx.LocalizationController.localize("Block Buddy");break;case"Allow":description=mfx.LocalizationController.localize("Select the buddy you would like to allow.");description2=mfx.LocalizationController.localize("Are you sure you would like to allow {0}?");clickEvent="mfx.BuddyListController.allowBuddy({0});";headerText=mfx.LocalizationController.localize("Allow Buddy");break}var windowId=type;var sb=new mfx.StringBuilder();sb.append('<div class="divDialog">');if(!mfx.BuddyListController.hasBuddySelected()){sb.append('<div class="divDialogMessage" >'+description+"</div>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <a href="#" onclick="mfx.MessengerWindowController.getMessageWindows().get(\''+windowId+'\').close();return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Ok")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append('</div><div class="clearBoth"></div>')}else{var selectedBuddy=mfx.BuddyListController.getSelectedBuddy().readAttribute("user");var buddy=selectedBuddy.evalJSON();windowId=type+"_"+buddy.prpl+"_"+buddy.user+"_"+buddy.buddy;sb.append('<div class="divDialogMessage">'+mfx.Util.formatString(description2,"<b>"+buddy.buddy)+"</b></div>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <img id="img-rbw-indicator" align="top" style="display:none;float:left;" src="Themes/images/indicator24.gif" />');sb.append(' <a href="#" onclick="'+mfx.Util.formatString(clickEvent,selectedBuddy)+'return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize(type)+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append(' <a href="#" onclick="mfx.MessengerWindowController.getMessageWindows().get(\''+windowId+'\').close();return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Cancel")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append('</div><div class="clearBoth"></div>')}sb.append("</div>");var window=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(window){window.close()}window=mfx.getMiniWindow({id:windowId,width:325,height:160});window.position((Element.getDimensions(document.body).width/2)-(window.options.width/2),150);window.setTitle('<div class="mHeader">'+headerText+"</div>");window.setContent(sb.toString());mfx.MessengerWindowController.getMessageWindows().set(windowId,window);_trace.set(n,3)},uploadAvatarCallback:function(result){var n="mfx.MessengerWindowController.UploadAvatarCallback";_trace.set(n,2);if(result=="failed"){alert("There was an error uploading the photo, please try again.");_trace.set(n,3);return}var url=mfx.ConfigurationController.getServerURL()+"set_i";var postBody="skey="+mfx.StateController.getSessionKey()+"&img="+result;$("ownerScrap").src=mfx.ConfigurationController.getServerURL()+"my_icon?skey="+mfx.StateController.getSessionKey()+"&t="+mfx.ThemeController.getCurrentTheme()+"&ts="+mfx.Util.getGuid();new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}},onException:function(result,exception){var n="mfx.MessengerWindowController.uploadAvatarCallback.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"mfx.MessengerWindowController.uploadAvatarCallback()")},onFailure:function(result){var n="mfx.MessengerWindowController.uploadAvatarCallback.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"mfx.MessengerWindowController.uploadAvatarCallback()")}});$("ownerScrap").src=mfx.ConfigurationController.getServerURL()+"my_icon?skey="+mfx.StateController.getSessionKey()+"&t="+mfx.ThemeController.getCurrentTheme()+"&ts="+mfx.Util.getGuid();_trace.set(n,4)},showNickNameWindow:function(){var n="mfx.MessengerWindowController.showNickNameWindow";_trace.set(n,2);var sb=new mfx.StringBuilder();sb.append('<div class="divDialog" style="height:110px;" onkeydown="mfx.Util.executeIfEnterKeyIsPressed(event, \'mfx.setNickName();\');">');sb.append('<div class="divDialogMessage">'+mfx.LocalizationController.localize("Select your account and set your Nickname.")+"</div>");sb.append('<table id="tableAddRemove" >');sb.append("<tr>");sb.append('<td class="tdLeft"> '+mfx.LocalizationController.localize("User Name")+" :</td>");sb.append("<td>");sb.append('<select id="ddlNickNameUser" class="comboForm">');mfx.AccountController.getAccounts().each(function(item){var selected="";if(typeof(user)!="undefined"&&item.value.userName==user.user&&item.value.protocol==user.prpl){selected="selected"}sb.append("<option "+selected+" value=\"['"+item.value.userName+"', '"+item.value.protocol+"', '"+escape(item.value.alias)+"']\">"+item.value.userName+" ("+mfx.LocalizationController.localize(item.value.protocol)+")</option>")});sb.append("</select>");sb.append("</td>");sb.append("</tr>");sb.append("<tr>");sb.append('<td class="tdLeft"> '+mfx.LocalizationController.localize("Nickname")+" :</td>");sb.append("<td>");sb.append('<input id="txtNickName" style="float:right;" class="txtField" type="text" maxlength="150"/>');sb.append("</td>");sb.append("</tr>");sb.append("<tr>");sb.append("<td></td>");sb.append("<td>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <img id="img-nn-indicator" align="top" style="display:none;float:left;" src="Themes/images/indicator24.gif" />');sb.append(' <a href="#" id="NickNameActionLink" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Update")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append("</div>");sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</div>");windowId="NickNameWindow";var window=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(window){window.close()}window=mfx.getMiniWindow({id:windowId,width:325,height:180});window.position((Element.getDimensions(document.body).width/2)-(window.options.width/2),150);window.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Nickname")+"</div>");window.setContent(sb.toString());mfx.MessengerWindowController.getMessageWindows().set(windowId,window);$("txtNickName").focus();_ddlNickNameUser=new Autocompleter.SelectBoxForm("ddlNickNameUser");var selectedUser=eval(_ddlNickNameUser.options.value);if(selectedUser&&selectedUser[2]){$("txtNickName").value=mfx.Util.htmlDecode(unescape(selectedUser[2]));$mfx("#txtNickName").val($mfx("#txtNickName").val().replace(/&/g," / "))}$mfx("#NickNameActionLink").click(function(evt){sendSetNickNameRequest();return false});_trace.set(n,3)},sendUploadAvatarRequest:function(t){var n="mfx.MessengerWindowController.UploadAvatar";_trace.set(n,2);var kUploadFromTopMenu=1,kUploadFromBuddyListImage=0;var $file=null,$avatarForm=null;avatarFormHtml="";switch(t){case kUploadFromTopMenu:$file=$("fileAvatar1");$avatarForm=$("formAvatar1");avatarFormHtml='<form id="formAvatar1" enctype="multipart/form-data" action="'+mfx.ConfigurationController.getServerURL()+"set_i?skey="+mfx.StateController.getSessionKey()+'" method="post" target="frmAvatar"></form>';break;default:$file=$("fileAvatar");$avatarForm=$("formAvatar");avatarFormHtml='<form id="formAvatar" enctype="multipart/form-data" action="'+mfx.ConfigurationController.getServerURL()+"set_i?skey="+mfx.StateController.getSessionKey()+'" method="post" target="frmAvatar"></form>';break}if($avatarForm){$avatarForm.parentNode.removeChild($avatarForm)}var tempDiv=document.createElement("div");tempDiv.innerHTML=avatarFormHtml;$avatarForm=tempDiv.firstChild;$avatarForm.appendChild($file);var node=document.body.firstChild;node=(node.nodeType==3)?node.nextSibling:node;document.body.insertBefore($avatarForm,node);var $imageFormContainer=$("divImageFrm"),$fileAvatarListItem=$("liFileAvatar");switch(t){case kUploadFromTopMenu:$fileAvatarListItem.insertBefore($avatarForm,$fileAvatarListItem.firstChild);break;default:$imageFormContainer.appendChild($avatarForm);break}var fileName=$file.value;if((fileName&&fileName!="")&&(fileName.substr(fileName.length-4).toLowerCase()==".jpg"||fileName.substr(fileName.length-4).toLowerCase()==".gif"||fileName.substr(fileName.length-4).toLowerCase()==".png"||fileName.substr(fileName.length-5).toLowerCase()==".jpeg")){$avatarForm.submit()}else{$avatarForm.reset();alert("Please select an image(jpg|gif|png).")}_trace.set(n,3)}};function createMessengerBoxHTML(){var n="mfx.MessengerWindowController.createMessengerBoxHTML";_trace.set(n,2);mfx.Console.log("[CMBX001] in createMessengerBoxHTML");mfx.Console.log(_messengerWindow);var contentHeight=Element.getDimensions(_messengerWindow.dContent).height;_trace.set(n,3);if(contentHeight==0){contentHeight=Element.getDimensions(_messengerWindow.dContainer).height-44}_trace.set(n,4);var sb=new mfx.StringBuilder();sb.append('<div id="messengerContainer">');sb.append('<div style="overflow:hidden;width:100%;height:100%;"><div id="divStatus" class="mStatus" >');sb.append('<table id="mfxStatusTable">');sb.append("<tr>");sb.append('<td id="tdImageFrm" rowspan="2">');sb.append('<div id="divImageFrm">');sb.append('<input class="file" style="display:none;" onmouseover="Element.setOpacity($(\'ownerScrap\'),0.5);"  onmouseout="Element.setOpacity($(\'ownerScrap\'),1);" id="fileAvatar"  onchange="mfx.Util.trace(\'MessengerWindow/UploadAvatarRequest\');mfx.MessengerWindowController.sendUploadAvatarRequest(0);" accept="image/jpeg,image/gif,image/png" type="file" name="fileAvatar" id="fileAvatar" />');sb.append('<img id="ownerScrap" onclick="mfx.Util.stopBubbling(event);" class="ownerScrap" src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif"  onmouseover="Element.setOpacity($(\'ownerScrap\'),0.5);"  onmouseout="Element.setOpacity($(\'ownerScrap\'),1);"/>');sb.append('<iframe style="display:none;" id="frmAvatar" name="frmAvatar" src=""></iframe>');sb.append("</div>");sb.append("</td>");sb.append("<td>");sb.append('<table id="mfxBarTable1">');sb.append("<tr>");sb.append('<td id="mfxBarTd1">');sb.append('<div class="divMessengerState">');sb.append('<select id="ddlStatus" class="combo" name="ddlStatus">');sb.append('	<option value="2">'+mfx.LocalizationController.localize("Online")+"</option>");sb.append('	<option value="3">'+mfx.LocalizationController.localize("Busy")+"</option>");sb.append('	<option value="5">'+mfx.LocalizationController.localize("Away")+"</option>");sb.append("	<option "+($("chkInvisible").checked?"selected":"")+' value="4">'+mfx.LocalizationController.localize("Appear Offline")+"</option>");sb.append('	<option value="-1">'+mfx.LocalizationController.localize("Set Friendly Name")+"</option>");sb.append('	<option value="-2">'+mfx.LocalizationController.localize("Notification List")+"</option>");sb.append("</select>");sb.append("</div>");sb.append("</td>");sb.append('<td id="mfxBarTd3">');sb.append('<div class="divMessengerState">');sb.append('<select id="ddlSorting" class="combo" name="ddlsorting">');sb.append('<option value="buddy">by name</option>');sb.append('<option selected value="group">'+mfx.LocalizationController.localize("by group")+"</option>");sb.append('<option value="account">'+mfx.LocalizationController.localize("by account")+"</option>");sb.append('<option value="group2">'+mfx.LocalizationController.localize("by group and status")+"</option>");sb.append('<option value="account2">'+mfx.LocalizationController.localize("by account and status")+"</option>");sb.append("</select>");sb.append("</div>");sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</td>");sb.append("</tr>");sb.append("<tr>");sb.append('<td id="tdStatus">');sb.append('<table class="mStatusTable" >');sb.append("<tr>");sb.append('<td class="mStatusLeft">');sb.append('<img src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="addButton uButton" onmouseover="Element.addClassName(this, \'addButton2\');" onmouseout="Element.removeClassName(this, \'addButton2\');" alt="'+mfx.LocalizationController.localize("AddIcon")+'" title="'+mfx.LocalizationController.localize("Add Buddy")+'" />');sb.append('<img src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="removeButton uButton" onmouseover="Element.addClassName(this, \'removeButton2\');" onmouseout="Element.removeClassName(this, \'removeButton2\');" alt="'+mfx.LocalizationController.localize("Remove Icon")+'" title="'+mfx.LocalizationController.localize("Remove Buddy")+'" />');sb.append("</td>");sb.append('<td class="mStatusCenter">');sb.append("&nbsp;");sb.append("</td>");sb.append('<td class="mStatusRight">');sb.append('<img src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="unBlockButton uButton" onmouseover="Element.addClassName(this, \'unBlockButton2\');" onmouseout="Element.removeClassName(this, \'unBlockButton2\');" alt="'+mfx.LocalizationController.localize("Allow Icon")+'" title="'+mfx.LocalizationController.localize("Allow Buddy")+'" />');sb.append('<img src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="blockButton uButton" onmouseover="Element.addClassName(this, \'blockButton2\');" onmouseout="Element.removeClassName(this, \'blockButton2\');" alt="'+mfx.LocalizationController.localize("Block Icon")+'" title="'+mfx.LocalizationController.localize("Block Buddy")+'" />');sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</div>");sb.append('<div id="buddyListSearch">');sb.append('<input type="text" width="100" value="'+mfx.LocalizationController.localize("Type here to filter your buddies...")+'" class="buddySearch" />');sb.append("</div>");sb.append('<div id="buddyListNotification" style="display:none;padding:3px;"></div>');sb.append('<div id="buddyListLoading" style="display:none;padding:3px;margin-top:-2px"><table><tr><td><img src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator.gif" /></td><td>&nbsp;Connecting Networks...</td></tr></table></div>');sb.append('<div id="buddyList" style="height:'+(contentHeight-122)+'px;"></div>');sb.append('<div id="buddyListAds" style="display:none"></div>');sb.append("</div>");_trace.set(n,5);return sb.toString()}function onMessengerWindowResize(){mfx.MessengerWindowController.resizeMessengerWindow()}function showAddBuddyWindow(){var n="mfx.MessengerWindowController.showAddBuddyWindow";_trace.set(n,2);var sb=new mfx.StringBuilder();sb.append('<div class="divDialog" onkeydown="mfx.Util.executeIfEnterKeyIsPressed(event, \'mfx.MessengerWindowController.sendAddBuddyRequest();\');" >');sb.append('<div class="divDialogMessage">'+mfx.LocalizationController.localize("Please provide your buddy’s name and the group where you would like to add your buddy.")+"</div>");sb.append('<table id="tableAddRemove">');sb.append("<tr>");sb.append('<td class="tdLeft"> '+mfx.LocalizationController.localize("Name")+" :</td>");sb.append('<td><input id="txtAddBuddyName" class="txtField" type="text"  maxlength="50"/></td>');sb.append("</tr>");sb.append("<tr>");sb.append("<td> "+mfx.LocalizationController.localize("User Name")+" :</td>");sb.append("<td>");sb.append('<select id="ddlAddBuddyUser" class="comboForm">');mfx.AccountController.getAccounts().each(function(item){var protocol=item.value.protocol;var userName=item.value.userName;if(protocol=="mfx"){return}sb.append("<option value=\"['"+userName+"', '"+protocol+"']\">"+userName+" ("+protocol+")</option>")});sb.append("</select>");sb.append("</td>");sb.append("</tr>");sb.append("<tr>");sb.append("<td> "+mfx.LocalizationController.localize("Group")+" :</td>");sb.append("<td>");sb.append('<input class="txtField" type="text" id="txtAddBuddyGroup" style="display:none;"  maxlength="50"/>');sb.append('<select id="ddlAddBuddyGroup" class="comboForm">');mfx.BuddyListController.getBuddyListGroups().keys().each(function(item){sb.append('<option value="'+item+'">'+item+"</option>")});sb.append('<option value="new">'+mfx.LocalizationController.localize("New group")+"</option>");sb.append("</select>");sb.append("</td>");sb.append("</tr>");sb.append("<tr>");sb.append("<td></td>");sb.append("<td>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <img id="img-ab-indicator" align="top" style="display:none;float:left;" src="Themes/images/indicator24.gif" />');sb.append(' <a href="#" onclick="mfx.MessengerWindowController.sendAddBuddyRequest();return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Add Buddy")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append("</div>");sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</div>");windowId="AddBuddyWindow";var window=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(window){window.close()}window=mfx.getMiniWindow({id:windowId,width:325,height:180});window.position((Element.getDimensions(document.body).width/2)-(window.options.width/2),150);window.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Add Buddy")+"</div>");window.setContent(sb.toString());mfx.MessengerWindowController.getMessageWindows().set(windowId,window);$("txtAddBuddyName").focus();_ddlAddBuddyUser=new Autocompleter.SelectBoxForm("ddlAddBuddyUser");_ddlAddBuddyGroup=new Autocompleter.SelectBoxForm("ddlAddBuddyGroup",{onchange:function(value){if(value=="new"){$("ddlAddBuddyGroup_combo").hide();$("txtAddBuddyGroup").show().focus()}}});if(_ddlAddBuddyGroup.options.value=="new"){$("ddlAddBuddyGroup_combo").hide();$("txtAddBuddyGroup").show()}_trace.set(n,3)}function sendChangeStatusRequest(status){var n="mfx.MessengerWindowController.setStatus";_trace.set(n,2);var url=mfx.ConfigurationController.getServerURL()+"status";var postBody="skey="+mfx.StateController.getSessionKey()+"&sid="+status;new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}},onException:function(result,exception){var n="sendChangeStatusRequest.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"sendChangeStatusRequest()")},onFailure:function(result){var n="sendChangeStatusRequest.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"sendChangeStatusRequest()")}});_trace.set(n,3)}function sendSetNickNameRequest(){var n="mfx.MessengerWindowController.sendSetNickNameRequest";_trace.set(n,2);var selectedUser=eval(_ddlNickNameUser.options.value);if(!selectedUser||$("txtNickName").value==""){_trace.set(n,3);return}$("img-nn-indicator").show();var url=mfx.ConfigurationController.getServerURL()+"nick";var newAlias=$mfx("#txtNickName").val().replace(/&/g," / ");var postBody="skey="+mfx.StateController.getSessionKey()+"&user="+selectedUser[0]+"&prpl="+selectedUser[1]+"&nick="+newAlias;var accountCheckResult=mfx.AccountController.getAccountConnectionState(selectedUser[0],selectedUser[1]);if(accountCheckResult!==0){mfx.alert(mfx.LocalizationController.localize("You cannot set nicknames while your account is offline"),{show:true,log:false});mfx.alert("Account Check Failure. Code:"+accountCheckResult+" on mfx.sendSetNickNameRequest",{show:false,log:true});_trace.set(n,4);return}new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){$("img-nn-indicator").hide();if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}if(mfx.AccountController.getAccount(selectedUser[0],selectedUser[1])){mfx.AccountController.getAccount(selectedUser[0],selectedUser[1]).alias=newAlias}mfx.GUIController.closeDialog("NickNameWindow")},onException:function(result,exception){var n="sendSetNickNameRequest.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"sendSetNickNameRequest()")},onFailure:function(result){var n="sendSetNickNameRequest.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"sendSetNickNameRequest()")}});_trace.set(n,5)}})();(function(){var q=this;var s=q.mfx?q.mfx:(q.mfx={});var n=s.GlobalMethodTrace;var G={AUTO_MESSAGE:s.LocalizationController.localize("Auto Message"),CHAT_WIDTH:320,CHAT_HEIGHT:300,Smileys:{msn:{":-)":"smile",":)":"smile",":-(":"sad",":(":"sad",":'(":"cry",":-p":"tongue",":p":"tongue","(&amp;)":"dog",";-)":"wink",";)":"wink",":@":"angry",":-d":"teeth",":d":"teeth",":-$":"red",":$":"red","(a)":"angel","8-|":"nerd","|-)":"sleepy","8-)":"eyes",":o":"omg","^o)":"sarcastic",":-|":"what",":|":"what","8o|":"baring",":s":"confused","(6)":"devil","(h)":"shades","+o(":"sick",":-#":"silence","*-)":"thinking","(x)":"girl","(})":"girl_hug","(z)":"guy","({)":"guy_hug","(l)":"heart","(u)":"broken_heart","(ap)":"airplane","(au)":"auto",":-[":"bat",":[":"bat","(b)":"beer_mug","(||)":"bowl","(^)":"cake","(p)":"camera","(@)":"cat","(o)":"clock","(c)":"coffee","(co)":"computer",":^)":"dont_know","(e)":"envelope","(E)":"envelope","(um)":"umbrella","(~)":"film","(ip)":"island","(k)":"kiss","(i)":"lightbulb","(li)":"lightning","(d)":"martini","(m)":"messenger","(mp)":"mobile","(mo)":"money","(s)":"moon","(8)":"note","(<:o))":"party","(t)":"phone","(pi)":"pizza","(pl)":"plate","(g)":"present","(f)":"rose","(w)":"wilted_rose",":-*":"secret","(bah)":"sheep","(sn)":"snail","(so)":"soccer","(*)":"star","(st)":"stormy","(y)":"thumbs_up","(n)":"thumbs_down","(h5)":"clap","(r)":"rainbow","(#)":"sun"},mfx:{":-)":"smile",":)":"smile",":-(":"sad",":(":"sad",":'(":"cry",":-p":"tongue",":p":"tongue","(&amp;)":"dog",";-)":"wink",";)":"wink",":@":"angry",":-d":"teeth",":d":"teeth",":-$":"red",":$":"red","(a)":"angel","8-|":"nerd","|-)":"sleepy","8-)":"eyes",":o":"omg","^o)":"sarcastic",":-|":"what",":|":"what","8o|":"baring",":s":"confused","(6)":"devil","(h)":"shades","+o(":"sick",":-#":"silence","*-)":"thinking","(x)":"girl","(})":"girl_hug","(z)":"guy","({)":"guy_hug","(l)":"heart","(u)":"broken_heart","(ap)":"airplane","(au)":"auto",":-[":"bat",":[":"bat","(b)":"beer_mug","(||)":"bowl","(^)":"cake","(p)":"camera","(@)":"cat","(o)":"clock","(c)":"coffee","(co)":"computer",":^)":"dont_know","(e)":"envelope","(E)":"envelope","(um)":"umbrella","(~)":"film","(ip)":"island","(k)":"kiss","(i)":"lightbulb","(li)":"lightning","(d)":"martini","(m)":"messenger","(mp)":"mobile","(mo)":"money","(s)":"moon","(8)":"note","(<:o))":"party","(t)":"phone","(pi)":"pizza","(pl)":"plate","(g)":"present","(f)":"rose","(w)":"wilted_rose",":-*":"secret","(bah)":"sheep","(sn)":"snail","(so)":"soccer","(*)":"star","(st)":"stormy","(y)":"thumbs_up","(n)":"thumbs_down","(h5)":"clap","(r)":"rainbow","(#)":"sun"},yahoo:{":)":"1",":-)":"1",":(":"2",":-(":"2",";)":"3",";-)":"3",":D":"4",":-D":"4",":d":"4",":-d":"4",";;)":"5",":-/":"7",":x":"8",":X":"8",":-x":"8",":-X":"8",':">':"9",':">':"9",':">':"9",":p":"10",":-p":"10",":P":"10",":-P":"10",":*":"11",":-*":"11","=((":"12",":O":"13",":o":"13",":-O":"13",":-o":"13",":-&":"31",":-&":"31",":>":"15",":->":"15",":>":"15",":->":"15","b-)":"16","B-)":"16",":-s":"17",":-S":"17",">:)":"19",">:)":"19",":((":"20",":-((":"20",":))":"21",":-))":"21",":|":"22",":-|":"22","/:)":"23",":-B":"26",":-b":"26","=;":"27","I-)":"28","i-)":"28","8-|":"29","L-)":"30","l-)":"30",":-$":"32","[-(":"33","(:|":"37","=P~":"38","=p~":"38",":-?":"39","#-o":"40","#-O":"40","=D>":"41","=d>":"41","=D>":"41","=d>":"41","@-)":"43",":^o":"44",":^O":"44",":-w":"45",":-w":"45",":-<":"46",":-<":"46",">:P":"47",">:p":"47",">:P":"47",">:p":"47","<):)":"48","<):)":"48",":@)":"49","3:-O":"50","3:-o":"50",":(|)":"51","~:>":"52","~:>":"52","@};-":"53","%%-":"54","(~~)":"56","~o)":"57","~O)":"57","8-X":"59","8-x":"59","=:)":"60",">-)":"61",">-)":"61",":-L":"62",":-l":"62","[-o<":"63","[-O<":"63","[-o<":"63","[-O<":"63","$-)":"64",':-"':"65",':-"':"65","b-(":"66","B-(":"66",":)>-":"67",":)>-":"67","[-X":"68","[-x":"68",">:/":"70",">:/":"70",";))":"71",":-j":"74",":-J":"74","(*)":"75","8->":"81","8->":"81"},aim:{":-)":"smile",":)":"smile","O:-)":"halo",":-(":"frown",":(":"frown",":'(":"cry",":-P":"tongue",":-p":"tongue",":P":"tongue",";-)":"wink",";)":"wink",":-D":"grin",":-d":"grin",":D":"grin",":d":"grin","8-)":"cool",":-*":"kiss","=-O":"shock","=-o":"shock",">:o":"yell",">:O":"yell",">:o":"yell",">:O":"yell",":-\\":"indecision",":-/":"indecision",":-X":"bigkiss",":-x":"bigkiss",":-$":"greed",":-!":"foot",":-[":"shame"},jabber:{":-)":"nose_smile",":)":"nose_smile",":D":"grin",":(":"frown",":P":"tongue",":p":"tongue",";)":"wink",":'(":"cry",":-o":"shocked",":-O":"shocked",":O":"shocked",":o":"shocked",";-)":"wink_nose",":-D":"nose_grin",":-|":"straightface","B-)":"cool",":(|)":"monkey","m/":"rockout","x-(":"angry","=D":"equal_grin","=)":"equal_smile",";^)":"wink_big_nose","<3":"heart","<3":"heart"}},colors:["#FFFF66","#F2984C","#E1771E","#A9501B","#804000","#CC0000","#940F04","#660000","#99C9FF","#66B5FF","#0066CC","#32527A","#2D6E89","#006699","#003366","#000033","#80FF00","#00FF80","#78B749","#38B63C","#0D8F63","#2D8930","#11593C","#063E3F","#E895CC","#FF6FCF","#C94093","#9D1961","#800080","#6728B2","#6131BD","#400058","#FFFFFF","#B3B3B3","#7F7F7F","#666666","#4C4C4C","#333333","#191919","#000000"],DEFAULT_FONT:{Name:"Arial",Size:10,Color:"#000000",Bold:false,Italic:false,UnderLine:false}};var d=s.GUIController.getApplicationFont();var m=G.CHAT_WIDTH;var r=G.CHAT_HEIGHT;var w=new Hash();var E=new Hash();var F=0;_titleIntervalID=null;_titleMessage=[];_titleIndex=0;var z=Class.create();Object.extend(Object.extend(z.prototype,Dialog.prototype),{id:"",fontName:d.Name,fontSize:d.Size,fontColor:d.Color,bold:d.Bold,italic:d.Italic,underline:d.Underline,typingTimeout:"",intervalCode:"",cantReceiveMessage:false,create:function(N){var P="mfx.ChatWindow.create";n.set(P,2);F++;N.dContainer.id=N.options.id+"dContainer";N.options.containerId=F;var O=N.options.alias;if(O==undefined){var K=N.options.id.replace("cw_","")+"_nick";N.options.alias=$(K).textContent;if(N.options.alias==undefined){N.options.alias=$(K).innerText}}O=s.Util.htmlEncode(N.options.alias,0,0);var L=O;if(O&&O.length>22){L=O.substring(0,20)+"..."}N.options.alias=O;N.setTitle('<div class="mHeader" title="'+O+"\r\n"+s.LocalizationController.localize("buddy: ")+N.options.buddy+"\r\n"+s.LocalizationController.localize("account: ")+N.options.user+"\r\n"+s.LocalizationController.localize("protocol: ")+N.options.prpl+'">'+L+' <span class="xxsmallText">&#60'+N.options.buddy.substring(0,22)+"&#62</span></div>");N.setContent(N.createHTML());s.Console.log("[CHTW001] create:"+N.options.id);$mfx(".nudge_"+N.options.containerId).click(function(Q){f(N.options.id);return false});var M=this;$("vchat_"+N.options.id).observe("click",function(){s.VideoChatController.showVideoChatWindowByID(N.options.id)});new Autocompleter.SelectBox(N.options.id+"ddlFont",{param:N.options.id,text:N.fontName,onchange:function(Q){s.ChatWindowController.setChatWindowFont(this.param,"Font",Q)}});new Autocompleter.SelectBox(N.options.id+"ddlFontSize",{param:N.options.id,text:N.fontSize+"pt",onchange:function(Q){s.ChatWindowController.setChatWindowFont(this.param,"FontSize",Q)}});s.ChatWindowController.setChatWindowFont(N.options.id,"all");if(N.bold){$(N.options.id+"boldButton").addClassName("boldButton3")}if(N.italic){$(N.options.id+"italicButton").addClassName("italicButton3")}if(N.underline){$(N.options.id+"underlineButton").addClassName("underlineButton3")}if(s.Theme=="DarkBlue"&&d.Color=="#000000"){d.Color="#FFFFFF";s.ChatWindowController.setChatWindowFont(N.options.id,"color",d.Color)}N.show();n.set(P,3)},createHTML:function(){var P="mfx.ChatWindow.createHTML";n.set(P,2);var N=Element.getDimensions(this.dContent);var L=N.height;var K=N.width;if(L==0){L=Element.getDimensions(this.dContainer).height-44}var M=s.ConfigurationController.getThemeRoot()+"images/spacer.gif";M=s.ConfigurationController.getServerURL()+"b_icon?skey="+s.StateController.getSessionKey()+"&user="+this.options.user+"&prpl="+this.options.prpl+"&group="+this.options.group+"&buddy="+this.options.buddy+"&ts="+s.Util.getGuid();var O=new s.StringBuilder();O.append('<div id="chatContainer">');O.append('<div id="chatHeader">');O.append('<table id="mfxStatusTable">');O.append("<tr>");O.append('<td id="tdImageFrm" rowspan="2">');O.append('<div id="divImageFrmOwnerScrap">');O.append('<img id="ownerScrap_'+this.options.prpl+"_"+this.options.user+"_"+this.options.buddy+'" class="ownerScrap" src="'+M+'" style="left:10px;top:26px;" />');O.append("</div>");O.append("</td>");O.append("<td>");O.append('<table id="mfxBarTable1">');O.append("<tr>");O.append('<td id="mfxBarTd1">');O.append('<div class="divMessengerState">');O.append('<select id="'+this.options.id+'ddlFont" class="combo">');O.append('<option value="Arial" selected="selected">Arial</option>');O.append('<option value="Courier New">Courier</option>');O.append('<option value="Comic Sans MS">Comic Sans</option>');O.append('<option value="Tahoma">Tahoma</option>');O.append('<option value="Times New Roman">Times</option>');O.append('<option value="Verdana">Verdana</option>');O.append("</select>");O.append("</div>");O.append("</td>");O.append('<td id="mfxBarTd3">');O.append('<div class="divMessengerState">');O.append('<select id="'+this.options.id+'ddlFontSize" class="combo">');O.append('<option value="8">8pt</option>');O.append('<option value="9">9pt</option>');O.append('<option value="10" selected="selected">10pt</option>');O.append('<option value="12">12pt</option>');O.append('<option value="14">14pt</option>');O.append('<option value="16">16pt</option>');O.append('<option value="20">20pt</option>');O.append('<option value="24">24pt</option>');O.append("</select>");O.append("</div>");O.append("</td>");O.append("</tr>");O.append("</table>");O.append("</td>");O.append("</tr>");O.append("<tr>");O.append('<td id="tdStatus" style="padding-left:2px;padding-right:2px;">');O.append('<table class="cStatusTable" >');O.append("<tr>");O.append('<td class="cStatusLeft" style="width:30px;white-space:nowrap">');O.append('<img id="'+this.options.id+'colorButton" onclick="mfx.ChatWindowController.showChatWindowColorPicker(\''+this.options.id+"', {onPick: 'mfx.ChatWindowController.setChatWindowFont'});\" src=\""+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="colorButton tButton" onmouseover="Element.addClassName(this, \'colorButton2\');" onmouseout="Element.removeClassName(this, \'colorButton2\');" alt="'+s.LocalizationController.localize("Colors")+'"/>');O.append("</td>");O.append('<td class="cStatusCenter" style="white-space:nowrap;text-align:left">');O.append('<img id="'+this.options.id+'boldButton" onclick="mfx.ChatWindowController.setChatWindowFont(\''+this.options.id+"', 'bold', this);\" class=\"boldButton tButton\" onmouseover=\"this.className=='boldButton tButton'?this.className='boldButton2 tButton':this.className;\" onmouseout=\"this.className=='boldButton2 tButton'?this.className='boldButton tButton':this.className;\"  src='"+s.ConfigurationController.getThemeRoot()+"images/spacer.gif'>");O.append('<img id="'+this.options.id+'italicButton" onclick="mfx.ChatWindowController.setChatWindowFont(\''+this.options.id+"', 'italic', this);\" class=\"italicButton tButton\" onmouseover=\"this.className=='italicButton tButton'?this.className='italicButton2 tButton':this.className;\" onmouseout=\"this.className=='italicButton2 tButton'?this.className='italicButton tButton':this.className;\" src='"+s.ConfigurationController.getThemeRoot()+"images/spacer.gif'>");O.append('<img id="'+this.options.id+'underlineButton" onclick="mfx.ChatWindowController.setChatWindowFont(\''+this.options.id+"', 'underline', this);\" class=\"underlineButton tButton\" onmouseover=\"this.className=='underlineButton tButton'?this.className='underlineButton2 tButton':this.className;\" onmouseout=\"this.className=='underlineButton2 tButton'?this.className='underlineButton tButton':this.className;\" src='"+s.ConfigurationController.getThemeRoot()+"images/spacer.gif'>");O.append("</td>");O.append('<td class="cStatusCenter" style="text-align:right;white-space:nowrap;font-size:1px">');O.append('<img id="'+this.options.id+'smileyButton" onclick="mfx.ChatWindowController.showSmileys(\''+this.options.id+"', {prpl:'"+this.options.prpl+"', onPick: 'mfx.ChatWindowController.addSmileyIntoMessage'});\" src=\""+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" class="smileButton tButton" alt="'+s.LocalizationController.localize("smiley icon")+'" title="'+s.LocalizationController.localize("Smileys")+'" />');if(this.options.prpl=="msn"){O.append('<img id="nudge_'+this.options.id+'" src="'+s.ConfigurationController.getThemeRoot()+'images/nudge.png" class="nudge_'+this.options.containerId+'" style="cursor:pointer; width:24px;height:16px;margin-top:4px;margin-right:16px;vertical-align:top" width="24" height="16" alt="'+s.LocalizationController.localize("nudge icon")+'" title="'+s.LocalizationController.localize("send a nudge")+'"/>')}O.append("</td>");O.append('<td class="cStatusRight" style="width:24px;">');O.append('<img id="vchat_'+this.options.id+'" src="'+s.ConfigurationController.getThemeRoot()+'images/webcam_add.png" class="tButton" style="width:23px;height:24px;" width="23" height="24" alt="'+s.LocalizationController.localize("camera icon")+'" title="'+s.LocalizationController.localize("initiate video chat")+'"/>');O.append("</td>");O.append("</tr>");O.append("</table>");O.append("</td>");O.append("</tr>");O.append("</table>");O.append("</div>");O.append('<div id="'+this.options.id+'notificationArea" class="mfxClientNotification" style="display:none"></div>');O.append('<div id="'+this.options.id+'chatContent" class="chatContent" style="height:'+(L-123)+'px;"></div>');O.append('<div id="'+this.options.id+'chatFooter" class="chatFooter">');O.append('<textarea rows="2" id="'+this.options.id+'txtMessage" style="width:'+(K-12)+"px;font-family:"+this.fontName+";font-size:"+this.fontSize+'0%;" class="chatMessage" onkeydown="if(event.keyCode == 13){mfx.ChatWindowController.sendMessage(\''+this.options.id+"' , this.value);this.value='';return false;}else{mfx.ChatWindowController.sendMessage('"+this.options.id+"', '$typing$');}\" value=\"\" onfocus=\"Element.addClassName(this, 'chatMessage2');\"  onblur=\"Element.removeClassName(this, 'chatMessage2');\"></textarea>");O.append('<img class="sendButton" src="'+s.ConfigurationController.getThemeRoot()+'images/spacer.gif" onclick="mfx.ChatWindowController.sendMessage(\''+this.options.id+"', $('"+this.options.id+"txtMessage').value);return false;\" />");O.append("</div>");return O.toString();n.set(P,3)}});s.Communicatior={sentBuddies:[],sendAutoMessage:function(W){var T=W.options.buddy;var S=this.sentBuddies;var N=null;for(var P=0,R=S.length;P<R;P++){N=S[P];if(T==N){return}}S.push(T);var L="skey="+s.StateController.getSessionKey()+"&user="+W.options.user+"&prpl="+W.options.prpl+"&buddy="+W.options.buddy+"&msg=";var M="";s.AccountController.getAccounts().each(function(X){if(X.value.userName==W.options.user&&X.value.protocol==W.options.prpl&&X.value.alias){M=X.value.alias}});var K=s.ConfigurationController.getServerURL()+"send";var O=M?M:W.options.user;var V=s.Util.formatString(s.LocalizationController.localize("Auto Message: {0} is using MessengerFX web messenger right now."),O);var U=1;var Q=s.Util.htmlEncode(V,U);Q='<FONT COLOR="'+W.fontColor+'">'+Q+"</FONT>";Q='<FONT FACE="'+W.fontName+'">'+Q+"</FONT>";Q=encodeURIComponent(Q);new Ajax.Request(K,{method:"post",postBody:L+Q,onSuccess:function(X){},onException:function(X,Y){},onFailure:function(X){}})}};s.ChatWindowController={getChatWindows:function(){return w},getChatWindow:function(K){return w.get(K)},getLastChatWindowWidth:function(){return m},getLastChatWindowHeight:function(){return r},triggerTypingStartedEvent:function(K){B("t",K)},triggerTypingStoppedEvent:function(K){B("s",K)},createChatWindow:function(L){var M="mfx.ChatWindowController.createChatWindow";n.set(M,2);if(L!=null){if(L.isBlocked==1){return false}}if($(L.prpl+"_"+L.user+"_"+L.buddy)==undefined){return false}this.options=Object.extend({id:"cw_"+L.prpl+"_"+L.user+"_"+L.buddy,modal:false,remove:false,debug:false,width:m,height:r,mwidth:280,mheight:200,onResize:k,onMinimize:y,onActivate:x,onDeactivate:c,onClose:g},L||{});var K=null;if(typeof w.get(this.options.id)!="undefined"&&w.get(this.options.id)!==null){K=w.get(this.options.id);K.show();K.top();$(this.options.id+"txtMessage").focus();n.set(M,3);return}else{K=new z(null,this.options);w.set(this.options.id,K)}K.create(K);if($(K.options.id+"txtMessage")){$(K.options.id+"txtMessage").focus()}n.set(M,4);return K},getWindowMinimizeEventHandlerPrototype:function(){return y},getActivateEventHandlerPrototype:function(){return x},getDeactivateEventHandlerPrototype:function(){return c},renderConnectionInterruptionNotification:function(M,K){var N="mfx.ChatWindowController.renderConnectionInterruptionNotification";n.set(N,2);var L=s.AccountController.getAccountConnectionState(K);J(M,L);n.set(N,3)},sendMessage:function(R,Q,P,K){var T="mfx.ChatWindowController.sendMessage";n.set(T,2);var ab=$(R+"txtMessage").value;var aa=w.get(R);if(!aa){n.set(T,3);return}var Z=aa.options.user;var Y=aa.options.prpl;var U=s.AccountController.getAccountConnectionState(s.AccountController.getAccount(Z,Y));if(!J(R,U)){n.set(T,4);return}if(ab.length>400){$(R+"txtMessage").value=ab.substring(0,400)}var X="auto";if(!K){K=false}K=true;if(aa===null){n.set(T,3);return}var V=s.BuddyListController.getBuddy({prpl:aa.options.prpl,user:aa.options.user,buddy:aa.options.buddy});if(Q==""){$(R+"txtMessage").value="";n.set(T,4);return}if(Q=="$typing$"){I(R,"t");n.set(T,5);return}s.Communicatior.sendAutoMessage(aa);var W="";var L=Q;I(R,"s");if(!E.get(R)){E.set(R,true);if(!K){Q=G.AUTO_MESSAGE;W=X}}var M=s.Constant.RegularExpression.CHAT_ID_FROM_URL;var ac=s.Constant.RegularExpression.MESSAGE_IDENTIFIER;var N=s.ConfigurationController.getServerURL()+"send";var O=false;if(ac.testMessage){O=true}ac.lastIndex=0;if(M.test(Q)){Q=Q.replace(ac,"");ac.lastIndex=0}M.lastIndex=0;encodedMessage=C(aa,Q,1);Q=C(aa,Q,0);L=C(aa,L,1);var S="skey="+s.StateController.getSessionKey()+"&user="+aa.options.user+"&prpl="+aa.options.prpl+"&buddy="+aa.options.buddy+"&msg=";if(P){if($mfx.trim(P)!==""){new Insertion.Bottom($(aa.options.id+"chatContent"),'<div class="mfxClientNotification">'+s.Util.htmlEncode(P)+"</div>");$(aa.options.id+"chatContent").scrollTop=$(aa.options.id+"chatContent").scrollHeight}}else{if(W!=X){if(O){new Insertion.Bottom($(aa.options.id+"chatContent"),'<div class="mfxClientNotification">'+s.Util.htmlEncode(Q)+"</div>");$(aa.options.id+"chatContent").scrollTop=$(aa.options.id+"chatContent").scrollHeight}else{s.ChatWindowController.showMessage(S.toQueryParams(),decodeURIComponent(Q))}}else{s.ChatWindowController.showMessage(S.toQueryParams(),decodeURIComponent(L))}}$(R+"txtMessage").value="";if(V.status=="offline"&&!aa.cantReceiveMessage){$(R+"chatContent").scrollTop=$(R+"chatContent").scrollHeight;aa.cantReceiveMessage=true}new Ajax.Request(N,{method:"post",postBody:S+encodedMessage,onSuccess:function(ad){if(ad.responseText!="OK"){s.alert(ad.responseText,{show:false,data:ad});return false}if(W==X){W="";new Ajax.Request(N,{method:"post",postBody:S+L,onSuccess:function(){},onFailure:function(){var ae="mfx.ChatWindowController.sendMessage.Ajax.Ajax.onFailure";n.set(ae,1);s.ClientLog.log({method:ae})},onException:function(){var ae="mfx.ChatWindowController.sendMessage.Ajax.Ajax.onException";n.set(ae,1);s.ClientLog.log({method:ae})}})}},onException:function(ad,ae){var af="mfx.ChatWindowController.sendMessage.Ajax.onException";n.set(af,1);s.ClientLog.log({method:af});s.ErrorManager.handleException(ad,ae,"mfx.ChatWindowController.sendMessage()")},onFailure:function(ad){var ae="mfx.ChatWindowController.sendMessage.Ajax.onFailure";n.set(ae,1);s.ClientLog.log({method:ae});s.ErrorManager.handleFailure(ad,"mfx.ChatWindowController.sendMessage()")}});$(R+"txtMessage").focus();n.set(T,6)},showMessage:function(V,ab){var Y="mfx.ChatWindowController.initAccountList";n.set(Y,2);var O="MessengerFX.com";var T=V.msg;if(T.toLowerCase().indexOf(O)>-1){var aa=/^.+?:.+?MessengerFX\.com.+?\.{2}/g;if(aa.test(T)){n.set(Y,3);return}}var Z=w.get("cw_"+V.prpl+"_"+V.user+"_"+V.buddy);if(Z==null){Z=s.ChatWindowController.createChatWindow({prpl:V.prpl,user:V.user,buddy:V.buddy});Element.setStyle(Z.dContainer,{zIndex:(Dialogs.currentZIndex-2)})}if(Dialogs.currentZIndex>Z.dContainer.getStyle("zIndex")){Element.setStyle(Z.dContainer,{zIndex:(Dialogs.currentZIndex-2)})}if(!Z.boolVisible){Z.show();u(Z)}var P="";var N="";var W="messageUser";var S=false;var U=null;var X=s.Constant.VideoChat.MESSAGE_IDENTIFIER;if(V.event&&V.event=="recv"){N=Z.options.alias||Z.options.buddy;if(V.msg=="[nudge]"){new Effect.Shake($(Z.options.id+"dContainer"));V.msg=s.Util.formatString(s.LocalizationController.localize("{0} has nudged you."),N)}else{var Q=s.Constant.RegularExpression.CHAT_ID_FROM_URL;Q.lastIndex=0;U=Q.exec(V.msg);var R=1;delete Z.videoCallId;if(U!=null){Z.videoCallId=U[R];V.msg='<div class="mfxClientNotification">'+s.Util.formatString(s.LocalizationController.localize("{0} invites you to a MessengerFX Video Chat."),Z.options.buddy)+' <a href="#" onclick="mfx.VideoChatController.acceptVideoChat(\''+Z.options.id+"');return false;\">"+s.LocalizationController.localize("accept")+'</a> | <a href="#" onclick="mfx.VideoChatController.declineVideoChat(\''+Z.options.id+"');return false;\">"+s.LocalizationController.localize("decline")+"</a></div>";S=true}else{if(V.msg.indexOf(X)>-1){V.msg='<div class="mfxClientNotification">'+V.msg.substring(V.msg.indexOf(X)+X.length)+"</div>";S=true}}}P=s.Util.htmlDecode(V.msg,"semi");W="messageBuddy"}else{P=s.Util.htmlDecode(ab,"semi");N=a(Z)}if(U===null){P=H(P)}if(s.ThemeController.getCurrentTheme()=="DarkBlue"){var M=P.indexOf("#");var L=P.indexOf('"',M);var K=P.substring(M,L);P=P.replace(K,"#FFFFFF")}P=A(V.prpl,P);if(typeof V.ts=="undefined"){V.ts="null"}if(V.event!="recv"){v(Z,P,N,W,V.ts,S)}if(V.event=="recv"){v(Z,P,null,W,V.ts,S);B("s",V);if(s.Sound){s.playSound()}if(s.WindowState!="active"){if(_titleIntervalID!==null){p()}_titleMessage=[Z.options.alias||Z.options.buddy,'"'+s.Util.htmlDecode(V.msg.stripTags())+'"',"MessengerFX.com - Web Messenger"];clearInterval(_titleIntervalID);_titleIntervalID=setInterval(h,2000);Event.observe(document,"click",p,false)}if(Dialogs.activeDialog!=Z&&Z.intervalCode==""){Z.intervalCode=setInterval(function(){Element.toggleClassName(Z.dTitle,"dTitleTable2")},500)}}n.set(Y,4)},setChatWindowFont:function(L,M,N){var O="mfx.ChatWindowController.initAccountList";n.set(O,2);var K=w.get(L);if(K==null){n.set(O,3);return false}switch(M){case"Font":K.fontName=N;z.prototype.fontName=N;d.Name=N;$(L+"txtMessage").setStyle({fontFamily:K.fontName});break;case"FontSize":K.fontSize=N;z.prototype.fontSize=N;d.Size=N;$(L+"txtMessage").setStyle({fontSize:K.fontSize+"0%"});break;case"bold":if(N.hasClassName("boldButton3")){N.removeClassName("boldButton3");K.bold=false;z.prototype.bold=false;d.Bold=false;$(L+"txtMessage").setStyle({fontWeight:"normal"})}else{N.addClassName("boldButton3");K.bold=true;z.prototype.bold=true;d.Bold=true;$(L+"txtMessage").setStyle({fontWeight:"bold"})}break;case"italic":if(N.hasClassName("italicButton3")){N.removeClassName("italicButton3");K.italic=false;z.prototype.italic=false;d.Italic=false;$(L+"txtMessage").setStyle({fontStyle:"normal"})}else{N.addClassName("italicButton3");K.italic=true;z.prototype.italic=true;d.Italic=true;$(L+"txtMessage").setStyle({fontStyle:"italic"})}break;case"underline":if(N.hasClassName("underlineButton3")){N.removeClassName("underlineButton3");K.underline=false;z.prototype.underline=false;d.UnderLine=false;$(L+"txtMessage").setStyle({textDecoration:"none"})}else{N.addClassName("underlineButton3");K.underline=true;z.prototype.underline=true;d.UnderLine=true;$(L+"txtMessage").setStyle({textDecoration:"underline"})}break;case"color":K.fontColor=N;z.prototype.fontColor=N;d.Color=N;$(L+"txtMessage").setStyle({color:N});o();break;case"all":$(L+"txtMessage").setStyle({fontFamily:K.fontName,fontSize:K.fontSize+"pt",fontWeight:(K.bold?"bold":"normal"),fontStyle:(K.italic?"italic":"normal"),textDecoration:(K.underline?"underline":"none"),color:K.fontColor});break}if(M!="all"){s.StateController.saveEnvironmentSettings()}n.set(O,4)},showChatWindowColorPicker:function(R,O){var Q="mfx.ChatWindowController.showChatWindowColorPicker";n.set(Q,2);if(s.Theme=="DarkBlue"){n.set(Q,3);return}var M=$(R+"colorButton");this.options=Object.extend({column:8,onPick:"test",colors:G.colors},O||{});var N=this.options.colors.length;var K='<table class="colorPalette" >';for(var L=0;L<N;L++){if((L%this.options.column)==0){K+="<tr>"}K+="<td><a onclick=\"javascript:mfx.ChatWindowController.setChatWindowFont('"+R+"', 'color', '"+this.options.colors[L]+'\', \'\');return false;" style="text-decoration:none;"><div class="colors" style="background-color: '+this.options.colors[L]+';">&nbsp;</div></a></td>';if(((L+1)>=N)||(((L+1)%this.options.column)==0)){K+="</tr>"}}K+="</table>";var P=$("divColors");if(P==null||typeof(P)=="undefined"){P=document.createElement("div");P.id="divColors"}Element.setStyle(P,{position:"absolute",display:"none",zIndex:"102"});P.update(K);new Insertion.After(M,P);document.observe("mouseup",o);$("divColors").show();n.set(Q,4)},showSmileys:function(M,L){var O="mfx.ChatWindowController.showSmileys";n.set(O,2);var R=$(M+"smileyButton");this.options=Object.extend({prpl:"msn",column:9,onPick:"test"},L||{});var S=$H(G.Smileys[this.options.prpl]);var W=S.keys();var V=S.values();var U=V.length;var N="";var T=new s.StringBuilder();T.append('<table class="smileys" >');var P=0;for(var Q=0;Q<U;Q++){if(N!=""&&N==V[Q]){continue}if((P%this.options.column)==0){T.append("<tr>")}T.append('<td><a onclick="javascript:'+this.options.onPick+"('"+M+"', '"+escape(W[Q])+'\');return false;" style="text-decoration:none;"><div style=""><img src="'+s.ConfigurationController.getThemeRoot()+"images/smileys/"+this.options.prpl+"/"+V[Q]+'.gif" /></div></a></td>');if(((P+1)>=U)||(((P+1)%this.options.column)==0)){T.append("</tr>")}P++;N=V[Q]}T.append("</table>");var K=$("divSmileys");if(K==null||typeof(K)=="undefined"){K=document.createElement("div");K.id="divSmileys"}Element.setStyle(K,{position:"absolute",display:"none",zIndex:"102"});K.update(T.toString());new Insertion.After(R,K);document.observe("mouseup",b);$("divSmileys").show();n.set(O,3)},addSmileyIntoMessage:function(M,K){var L="mfx.ChatWindowController.addSmileyIntoMessage";n.set(L,2);if($(M+"txtMessage")){$(M+"txtMessage").value+=" "+unescape(K);$(M+"txtMessage").focus()}b();n.set(L,3)}};function k(){var N="mfx.ChatWindowController.onResize";n.set(N,2);var M=Element.getDimensions(this.dContent);var L=M.height;var K=M.width;if(L==0){L=Element.getDimensions(this.dContainer).height-44}if($(this.options.id+"chatContent")){Element.setStyle($(this.options.id+"chatContent"),{height:(L-123)+"px"})}if($(this.options.id+"txtMessage")){Element.setStyle($(this.options.id+"txtMessage"),{width:(K-12)+"px"})}if(this.options.isResizing=="end"){this.options.isResizing="";m=Element.getDimensions(this.dContainer).width-14;r=Element.getDimensions(this.dContainer).height-11;s.StateController.saveEnvironmentSettings()}n.set(N,3)}function x(K){var L="mfx.ChatWindowController.onActive";n.set(L,2);if(typeof(this.intervalCode)!="undefined"&&this.intervalCode!=""){clearInterval(this.intervalCode);this.intervalCode=""}Element.removeClassName(this.dTitle,"dTitleTable2");n.set(L,3)}function c(K){var L="mfx.ChatWindowController.onDeactive";n.set(L,2);Element.addClassName(this.dTitle,"dTitleTable2");n.set(L,3)}function g(K){}function y(N){var P="mfx.ChatWindowController.onWindowMinimize";n.set(P,2);var O=$("bottomBar");var K=null;if(typeof N.sender!="undefined"){K=N.sender}else{K=w.get(N)}if(!K.boolMinimize){if(!K.boolVisible){K.show()}K.top();Dialogs._notify("onResize",{sender:K});u(K)}else{if(K.boolVisible){K.hide()}var L=document.createElement("button");L.id="btnToggle_"+K.options.id;L.onclick=function(){y(K.options.id);return false};var M=document.createElement("div");M.className="barDiv";if(K!=s.Messenger){Element.setStyle(M,{height:"13px"})}M.innerHTML=K.dTitleText.innerHTML;L.appendChild(M);O.appendChild(L)}n.set(P,3)}function B(N,L){var P="mfx.ChatWindowController.onShowTyping";n.set(P,2);var K=w.get("cw_"+L.prpl+"_"+L.user+"_"+L.buddy);if(K==null){return false}var M=K.options.alias||K.options.buddy;var O='<span class="smallText">'+s.Util.formatString(s.LocalizationController.localize("{0} is typing..."),M)+"</span>";if(N=="s"){O=""}K.setStatus(O);n.set(P,3)}function b(){var K="mfx.ChatWindowController.hideSmileys";n.set(K,2);document.stopObserving("mouseup",b);$("divSmileys").hide();n.set(K,3)}function A(R,P){var K="mfx.ChatWindowController.prepareSmileys";n.set(K,2);if(P.length<2){n.set(K,3);return Q.append(P)}var O=G.Smileys[R];var Q=new s.StringBuilder();var S="";for(var N=0;N<P.length;N++){var M=4;var L=0;for(;(!L)&&(M>=2);M--){if(P.substring(N,N+M).toLowerCase()!="eval"){if(R=="aim"){L=O[P.substring(N,N+M)]}else{L=O[P.substring(N,N+M).toLowerCase()]}}}if(L){S+='<img src="'+s.ConfigurationController.getThemeRoot()+"images/smileys/"+R+"/"+L+'.gif"/>';N+=M}else{S+=P.charAt(N)}}n.set(K,4);return S.replace(/\r\n/g,"<br />").replace(/\r/g,"<br />").replace(/\n/g,"<br />")}function I(M,O){var Q="mfx.ChatWindowController.sendTyping";n.set(Q,2);var K=w.get(M);if(K===null){n.set(Q,3);return}if(O=="t"&&K.typingTimeout!==""){n.set(Q,4);return}else{if(O=="s"&&K.typingTimeout!==""){clearTimeout(K.typingTimeout);K.typingTimeout="";n.set(Q,5);return}else{if(O=="ss"){O="s"}}}var L=s.ConfigurationController.getServerURL()+"conv";var N="skey="+s.StateController.getSessionKey()+"&user="+K.options.user+"&prpl="+K.options.prpl+"&buddy="+K.options.buddy+"&cmd="+O;if(K.typingTimeout!==""){clearTimeout(K.typingTimeout);K.typingTimeout=""}if(O=="t"&&K.typingTimeout===""){K.typingTimeout=setTimeout(function(){I(M,"ss")},7000)}var P=s.AccountController.getAccountConnectionState(K.options.user,K.options.prpl);if(P!==0){s.alert("Account Check Failure. Code:"+P+" "+K.options.user+" : "+K.options.prpl+" on sendTyping",{show:false,log:true});s.ReconnectController.scheduleConnectionInterruptionCheck();n.set(Q,6);return}new Ajax.Request(L,{method:"post",postBody:N,onSuccess:function(R){if(R.responseText!="OK"){s.alert(R.responseText,{show:false,data:R})}},onException:function(R,S){var T="mfx.ChatWindowController.sendTyping.Ajax.onException";n.set(T,1);s.ClientLog.log({method:T});s.ErrorManager.handleException(R,S,"sendTyping("+O+")")},onFailure:function(R){var S="mfx.ChatWindowController.sendTyping.Ajax.onFailure";n.set(S,1);s.ClientLog.log({method:S});s.ErrorManager.handleFailure(R,"sendTyping("+O+")")}});n.set(Q,7)}function D(K,L){var N="mfx.ChatWindowController.showNotification";n.set(N,2);var M=$(K+"notificationArea");M.innerHTML=L;M.show();n.set(N,3)}function l(K){var M="mfx.ChatWindowController.hideNotification";n.set(M,2);var L=$(K+"notificationArea");if(L===null){n.set(M,3);return}L.hide();n.set(M,4)}function f(R){var Q="mfx.ChatWindowController.sendNudge";n.set(Q,2);var O=(new Date()).getTime();var Y=w.get(R);var W=10000;if(!Y){n.set(Q,3);return}var T=Y.options.alias||Y.options.buddy;var U=s.BuddyListController.getBuddy({prpl:Y.options.prpl,user:Y.options.user,buddy:Y.options.buddy});if(U.status=="offline"){n.set(Q,4);return}if(typeof Y.lastNudgeTime!="undefined"){var V=O-Y.lastNudgeTime;if(V<W){t(R,s.LocalizationController.localize("You may not send a nudge that often."));n.set(Q,5);return}}Y.lastNudgeTime=O;var N=Y.options.user;var L=Y.options.prpl;var M=s.AccountController.getAccountConnectionState(s.AccountController.getAccount(N,L));if(!J(R,M)){n.set(Q,6);return}var X=s.Util.formatString(s.LocalizationController.localize("You have nudged {0}."),"<strong>"+T+"</strong>");v(Y,X,a(Y),"messageUser","null",false);new Effect.Shake($(Y.options.id+"dContainer"));var K=s.ConfigurationController.getServerURL()+"conv";var P="skey="+s.StateController.getSessionKey()+"&user="+Y.options.user+"&prpl="+Y.options.prpl+"&buddy="+Y.options.buddy+"&cmd=n";var S="sendNudge()";new Ajax.Request(K,{method:"post",postBody:P,onSuccess:function(Z){if(Z.responseText!="OK"){s.alert(Z.responseText,{show:false,data:Z});return false}},onException:function(Z,aa){var ab="mfx.ChatWindowController.sendNudge.Ajax.onException";n.set(ab,1);s.ClientLog.log({method:ab});s.ErrorManager.handleException(Z,aa,S)},onFailure:function(Z){var aa="mfx.ChatWindowController.sendNudge.Ajax.onFailure";n.set(aa,1);s.ClientLog.log({method:aa});s.ErrorManager.handleFailure(Z,S)}});n.set(Q,7)}function t(L,N){var O="mfx.ChatWindowController.appendNotification";n.set(O,2);var M=$(L+"chatContent");var K="mfxClientNotification";new Insertion.Bottom(M,'<div class="'+K+'">'+N+"</div>");M.scrollTop=M.scrollHeight;n.set(O,3)}function J(K,L){var M="mfx.ChatWindowController.processAccountCheckResultNotification";n.set(M,2);switch(L){case -3:D(K,s.LocalizationController.localize("You can't send a message because your account is not connected."));n.set(M,3);return false;case -2:case -1:D(K,s.LocalizationController.localize("Network Interruption! You can't send messages right now. Please check your network connections and try again."));n.set(M,4);return false;case 0:l(K);n.set(M,5);return true;default:D(K,s.LocalizationController.localize("There's a communication problem. You can't send messages right now. Please try again a few moments later. If the problem persists try refreshing your browser window."));n.set(M,6);return false}}function C(K,M){var O="mfx.ChatWindowController.prepareMessage";n.set(O,2);var L=1;var N=s.Util.htmlEncode(M,L);if(s.Theme=="DarkBlue"){K.fontColor="#000000"}M='<FONT COLOR="'+K.fontColor+'">'+N+"</FONT>";if(K.underline){M="<U>"+M+"</U>"}if(K.italic){M="<I>"+M+"</I>"}if(K.bold){M="<B>"+M+"</B>"}M='<FONT FACE="'+K.fontName+'">'+M+"</FONT>";n.set(O,3);return encodeURIComponent(M)}function a(K){var N="mfx.ChatWindowController.findSenderAlias";n.set(N,2);var L=K.options.user;var M=s.AccountController.getAccount(K.options.user,K.options.prpl);if(M&&M.alias!==""){n.set(N,3);return M.alias}n.set(N,4);return L}function v(R,Q,M,S,L,O){var K="mfx.ChatWindowController.printMessageLine";n.set(K,2);var N=R.options.id,P=R.options.fontSize;if(M==null){M=R.options.alias}if(typeof O=="undefined"){O=false}Q=O?('<p><span style="font-size: '+P+'0%;">'+Q+"</span></p>"):('<p><span class="'+S+'">'+(L!=="null"?"["+s.LocalizationController.localize("Offline Message")+"]":"")+"["+s.Util.getTime((L!=="null"?L:""))+"] "+M+': </span><span style="font-size: '+P+'0%;">'+Q+"</span></p>");if(Q.indexOf(s.Constant.VideoChat.MFX_URL_KEY)>-1){new Insertion.Bottom($(N+"chatContent"),Q);$(N+"chatContent").scrollTop=$(N+"chatContent").scrollHeight}else{new Insertion.Bottom($(N+"chatContent"),Q);$(N+"chatContent").scrollTop=$(N+"chatContent").scrollHeight}n.set(K,3)}function h(){var K="mfx.ChatWindowController.changeTitle";n.set(K,2);if(_titleMessage!=null&&_titleMessage.length>0){if(_titleIndex>_titleMessage.length-1){_titleIndex=0}document.title=_titleMessage[_titleIndex];_titleIndex++}n.set(K,3)}function p(){var K="mfx.ChatWindowController.clearTitle";n.set(K,2);clearInterval(_titleIntervalID);_titleIntervalID=null;_titleMessage=[];document.title="MessengerFX.com - Web Messenger";n.set(K,3)}function H(T){var L="mfx.ChatWindowController.prepareMessageURLs";n.set(L,2);var O=/<a.*?href=\s*?(['"])(.*?)\1(.*?)>.*?<\/a>|(\b(mailto:|http:\/\/|https:\/\/|ftp:\/\/|file:\/\/).*?)\s/g;var S=[];var N="##link##";var M=/##link##/;while(true){var P=O.exec(T);if(P===null){break}var Q=P[0];var R=/<a.*?>(.*?)<\/a>/m;S.push(R.test(Q)?[P[2],R.exec(Q)[1]]:[P[0],P[0]])}O.lastIndex=0;if(S.length===0){n.set(L,3);return T}T=T.replace(O,N);var K=0;while(T.indexOf(N)>-1){T=T.replace(M,"<a style='text-decoration:underline;' class='form' target='_blank' href='"+S[K][0]+"'>"+$mfx.trim(S[K][1])+"</a> ")}n.set(L,3);return T}function o(){var K="mfx.ChatWindowController.hideColorPalette";n.set(K,2);document.stopObserving("mouseup",o);if($("divColors")){$("divColors").hide()}n.set(K,3)}function u(K){var L="mfx.ChatWindowController.hideColorPalette";n.set(L,2);if($("btnToggle_"+K.options.id)){$("bottomBar").removeChild($("btnToggle_"+K.options.id))}n.set(L,3)}})();(function(){var window=this;var mfx=window.mfx?window.mfx:(window.mfx={});var _trace=mfx.GlobalMethodTrace;var config={MIN_NUMBER_TO_CREATE_BUDDY_LIST:10,SortEnum:{SORT_BY_BUDDY_NAME:"buddy",SORT_BY_GROUP_NAME:"group",SORT_BY_ACCOUNT_NAME:"account",SORT_BY_GROUP_NAME_AND_STATUS:"group2",SORT_BY_ACCOUNT_NAME_AND_STATUS:"account2"},CSS:{BUDDY_LIST_GROUP:"div.blistGroup"}};var _buddyList=[];var _sortType=config.SortEnum.SORT_BY_GROUP_NAME;var _selectedBuddy=null;var _buddyListGroups=new Hash();var _blockedBuddyList=new Hash();var _sortedBuddyList=new Hash();var _buddyIconList=new Hash();var _collapsedGroups=new Hash();_collapsedGroups.set("divofflineContainer",1);var _buddyListMouseEventTimers=new Hash();var _buddyListContextMenu=null;mfx.BuddyListController={processBuddyListEvents:function(result){mfx.Console.log("[PRBL000] in processBuddyListEvents");_buddyList=_buddyList.compact();updateBuddyList(result);hideLoadingIndicator();renderContextMenu();mfx.MessengerWindowController.resizeMessengerWindow();bindBuddyEvents();$mfx(config.CSS.BUDDY_LIST_GROUP).click(function(evt){groupClick(this);return false});mfx.Console.log("[PRBL001] exited processBuddyListEvents")},repaintBuddyList:function(){mfx.Console.log("[REPA] in repaintBuddyList");var n="mfx.BuddyListController.repaintBuddyList";_trace.set(n,2);_buddyList=_buddyList.compact();_trace.set(n,3);repaintBuddyListPrivate();_trace.set(n,4);hideLoadingIndicator();_trace.set(n,5);renderContextMenu();_trace.set(n,6);mfx.MessengerWindowController.resizeMessengerWindow();_trace.set(n,7);bindBuddyEvents();_trace.set(n,8);$mfx(config.CSS.BUDDY_LIST_GROUP).click(function(evt){groupClick(this);return false});_trace.set(n,9)},getBuddyList:function(){return _buddyList},getBuddy:function(whom){var result=null;_buddyList.each(function(item){if(item.prpl==whom.prpl&&item.user==whom.user&&item.buddy==whom.buddy){result=item;throw $break}});return result},isBuddyListEmpty:function(){return _buddyList.length===0},clearBuddyList:function(){_buddyList=[]},removeBuddyFromList:function(buddy){_buddyList=_buddyList.without(buddy)},reCalculateBuddyListWidth:function(){var $buddyList=$("buddyList");if(!$buddyList){return}var buddyListWidth=$buddyList.getWidth();if(buddyListWidth<186){$buddyList.className="size1"}else{if(buddyListWidth>=186&&buddyListWidth<223){$buddyList.className="size1"}else{if(buddyListWidth>=223&&buddyListWidth<250){$buddyList.className="size2"}else{if(buddyListWidth>=250&&buddyListWidth<300){$buddyList.className="size3"}else{if(buddyListWidth>=300&&buddyListWidth<400){$buddyList.className="size4"}else{$buddyList.className="size5"}}}}}},getBuddyListGroups:function(){return _buddyListGroups},renderFilteredBuddyList:function(str){var foundItems;if(str){foundItems=_buddyList.findAll(function(s){return(s.buddy.toLowerCase().indexOf(str.toLowerCase())!=-1||s.alias.toLowerCase().indexOf(str.toLowerCase())!=-1)})}else{foundItems=_buddyList}$("buddyList").update(createBuddyListHTML(foundItems));$mfx(config.CSS.BUDDY_LIST_GROUP).click(function(evt){groupClick(this);return false})},getBlockedBuddyList:function(){return _blockedBuddyList},hasBuddySelected:function(){return _selectedBuddy!==null},getSelectedBuddy:function(){return _selectedBuddy},unSelectAll:function(){_selectedBuddy=null;mfx.BuddyListController.repaintBuddyList()},setSortType:function(newType){_sortType=newType},getSortType:function(){return _sortType},sendChangeGroupRequest:function(buddy){var n="mfx.MessengerWindowController.changeGroup";_trace.set(n,2);$("img-cg-indicator").show();var url=mfx.ConfigurationController.getServerURL()+"move_b";var postBody="skey="+mfx.StateController.getSessionKey()+"&user="+buddy.user+"&prpl="+buddy.prpl+"&buddy="+buddy.buddy+"&oldgrp="+buddy.group+"&newgrp="+(ddlNewGroup.options.value=="new"?$F("txtNewGroup"):ddlNewGroup.options.value);var accountCheckResult=mfx.AccountController.getAccountConnectionState(buddy.user,buddy.prpl);if(accountCheckResult!==0){mfx.alert(mfx.LocalizationController.localize("You cannot move buddies while your account is offline"),{show:true,log:false});mfx.alert("Account Check Failure. Code:"+accountCheckResult+" on mfx.changeGroup",{show:false,log:true});_trace.set(n,3);return}new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){$("img-cg-indicator").hide();if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}windowId="ChangeGroupWindow_"+buddy.prpl+"_"+buddy.user+"_"+buddy.buddy;mfx.GUIController.closeDialog(windowId)},onException:function(result,exception){var n="mfx.changeGroup.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"mfx.changeGroup()")},onFailure:function(result){var n="mfx.changeGroup.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"mfx.changeGroup()")}});_trace.set(n,4)},removeBuddy:function(buddy){var n="mfx.BuddyListController.removeBuddy";_trace.set(n,2);$("img-rbw-indicator").show();var url=mfx.ConfigurationController.getServerURL()+"rem_b";var postBody="skey="+mfx.StateController.getSessionKey()+"&user="+buddy.user+"&prpl="+buddy.prpl+"&group="+buddy.group+"&buddy="+buddy.buddy;var accountCheckResult=mfx.AccountController.getAccountConnectionState(buddy.user,buddy.prpl);if(accountCheckResult!==0){mfx.alert(mfx.LocalizationController.localize("You cannot remove buddies while your account is offline"),{show:true,log:false});mfx.alert("Account Check Failure. Code:"+accountCheckResult+" on mfx.removeBuddy",{show:false,log:true});_trace.set(n,3);return}new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){$("img-rbw-indicator").hide();if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}mfx.BuddyListController.removeBuddyFromList(mfx.BuddyListController.getBuddy(buddy));mfx.BuddyListController.unSelectAll();var windowId="Remove_"+buddy.prpl+"_"+buddy.user+"_"+buddy.buddy;mfx.GUIController.closeDialog(windowId)},onException:function(result,exception){var n="removeBuddy.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"removeBuddy()")},onFailure:function(result){var n="removeBuddy.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"removeBuddy()")}});_trace.set(n,4)},blockBuddy:function(buddy){this.setBuddyBlockStatus(buddy,1)},allowBuddy:function(buddy){this.setBuddyBlockStatus(buddy,0)},setBuddyBlockStatus:function(buddy,type){var n="mfx.BuddyListController.blockBuddy";_trace.set(n,2);$("img-rbw-indicator").show();var url=mfx.ConfigurationController.getServerURL()+"block";var postBody="skey="+mfx.StateController.getSessionKey()+"&user="+buddy.user+"&prpl="+buddy.prpl+"&buddy="+buddy.buddy+"&blocked="+type;var accountCheckResult=mfx.AccountController.getAccountConnectionState(buddy.user,buddy.prpl);if(accountCheckResult!==0){mfx.alert(mfx.LocalizationController.localize("You cannot block buddies while your account is offline"),{show:true,log:false});mfx.alert("Account Check Failure. Code:"+accountCheckResult+" on removeBuddy",{show:false,log:true});_trace.set(n,3);return}new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){$("img-rbw-indicator").hide();if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}var windowId=(type==1?"Block":"Allow")+"_"+buddy.prpl+"_"+buddy.user+"_"+buddy.buddy;mfx.GUIController.closeDialog(windowId);var currentBuddy=$mfx(".buddySelected");mfx.Console.log(currentBuddy);var obj={};eval("obj = "+currentBuddy.attr("user"));var imageType=type==1?obj.prpl+"_blocked_online":obj.prpl+"_"+obj.status;imageType=imageType+(Browser.IE6?".gif":".png");mfx.Console.log("IMAGETYPE:"+imageType);var style="background: url('Themes/images/status/"+imageType+"') no-repeat scroll 0% 0% transparent;";var imageLocation=currentBuddy.attr("id")+"_img";$(imageLocation).setAttribute("style",style);var userDetail="{'status':'"+obj.status+"', 'isBlocked':'"+type+"', 'prpl':'"+obj.prpl+"', 'user': '"+obj.user+"', 'group':'"+obj.group+"', 'buddy':'"+obj.buddy+"'}";currentBuddy.attr("user",userDetail);if(type==1){_blockedBuddyList.set(obj.prpl+"_"+obj.user+"_"+obj.buddy,obj);mfx.ChatWindowController.getChatWindow("cw_"+obj.prpl+"_"+obj.user+"_"+obj.buddy,obj).close()}else{_blockedBuddyList.unset(obj.prpl+"_"+obj.user+"_"+obj.buddy,obj)}},onException:function(result,exception){var n="mfx.blockBuddy.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"removeBuddy()")},onFailure:function(result){var n="mfx.blockBuddy.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"removeBuddy()")}});_trace.set(n,4)},showBuddyRequestWindow:function(buddy){var n="mfx.BuddyListController.showBuddyRequestWindow";_trace.set(n,2);var sb=new mfx.StringBuilder();sb.append('<div class="divDialog">');sb.append('<div class="divDialogMessage">'+mfx.Util.formatString(mfx.LocalizationController.localize("{0} wants to add {1} to his/her buddylist!"),"<b>"+buddy.data+"</b>",'"'+buddy.user+"("+buddy.prpl+')"')+"</div>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <img id="img-brw-indicator" align="top" style="display:none;float:left;" src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');sb.append(' <a href="#" onclick="mfx.BuddyListController.sendAuthorizeBuddyRequest(\''+buddy.user+"', '"+buddy.prpl+"', '"+buddy.data+'\', 1);return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Accept")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append(' <a href="#" onclick="mfx.BuddyListController.sendAuthorizeBuddyRequest(\''+buddy.user+"', '"+buddy.prpl+"', '"+buddy.data+'\', 0);return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Block")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append("</div>");sb.append('     <div style="clear:both;"></div>');sb.append("</div>");windowId="BuddyRequestWindow_"+buddy.prpl+"_"+buddy.user+"_"+buddy.data;var window=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(window){window.close()}window=mfx.getMiniWindow({id:windowId,width:325,height:160});window.position((Element.getDimensions(document.body).width/2)-(window.options.width/2),150);window.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Buddy Request!")+"</div>");window.setContent(sb.toString());mfx.MessengerWindowController.getMessageWindows().set(windowId,window);_trace.set(n,3)},sendAuthorizeBuddyRequest:function(user,prpl,buddy,type){var n="mfx.BuddyListController.sendAuthorizeBuddyRequest";_trace.set(n,2);var buddRequestIndicatorIcon=$("img-brw-indicator");if(buddRequestIndicatorIcon){buddRequestIndicatorIcon.show()}var url=mfx.ConfigurationController.getServerURL()+"auth";var postBody="skey="+mfx.StateController.getSessionKey()+"&user="+user+"&prpl="+prpl+"&buddy="+buddy+"&auth="+type;var accountCheckResult=mfx.AccountController.getAccountConnectionState(user,prpl);if(accountCheckResult!==0){mfx.alert(mfx.LocalizationController.localize("You cannot authorize buddies while your account is offline"),{show:true,log:false});mfx.alert("Account Check Failure. Code:"+accountCheckResult+" on sendAuthorizeBuddyRequest",{show:false,log:true});_trace.set(n,3);return}new Ajax.Request(url,{method:"post",postBody:postBody,onSuccess:function(transport){if(buddRequestIndicatorIcon){buddRequestIndicatorIcon.hide()}if(transport.responseText.strip()!="OK"){mfx.alert(transport.responseText,{show:false,data:transport})}windowId="BuddyRequestWindow_"+prpl+"_"+user+"_"+buddy;mfx.GUIController.closeDialog(windowId)},onException:function(result,exception){var n="mfx.BuddyListController.sendAuthorizeBuddyRequest.Ajax.onException";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleException(result,exception,"mfx.BuddyListController.sendAuthorizeBuddyRequest()")},onFailure:function(result){var n="mfx.BuddyListController.sendAuthorizeBuddyRequest.Ajax.onFailure";_trace.set(n,1);mfx.ClientLog.log({method:n});mfx.ErrorManager.handleFailure(result,"mfx.BuddyListController.sendAuthorizeBuddyRequest()")}});_trace.set(n,4)}};function updateInternalBuddyList(compactedBList){if(compactedBList.length===0){return}_buddyList.each(function(item,index){if(!item){return}var correspondingBuddy=compactedBList.find(function(listBuddy){return listBuddy.prpl==item.prpl&&listBuddy.buddy==item.buddy&&listBuddy.user==item.user});if(correspondingBuddy){_buddyList[index]=null}});_buddyList=_buddyList.compact();_buddyList=_buddyList.concat(compactedBList);_buddyList=sortBuddyList(_sortType,_buddyList)}function updateBuddyListHTML(compactedBList){mfx.Console.log("[UBL000] in update buddylist.");var $buddyList=$("buddyList");updateSortedBuddyList(compactedBList,true);compactedBList.each(function(x){x.buddyIndex=getSortedBuddyListIndex(x)});var tempDiv=document.createElement("div");tempDiv.innerHTML=createBuddyListGroupContainerHTML("offline","");removeBlankTextNodes($buddyList);removeBlankTextNodes(tempDiv);var isBuddyListEmpty=($buddyList.childNodes.length===0);if(isBuddyListEmpty){$buddyList.appendChild(tempDiv.firstChild)}var len=_buddyList.length;for(i=0;i<len;i++){var item=_buddyList[i],buddyListIndex=item.buddyIndex;var buddyContainer=$(item.prpl+"_"+item.user+"_"+item.buddy),buddyParent=null;if(buddyContainer){buddyContainer.parentNode.removeChild(buddyContainer)}if(buddyListIndex==-1){continue}var groupContainerName=item.containerName,offlinePostfixRegex=mfx.Constant.RegularExpression.OFFLINE_POSTFIX;groupContainerName=groupContainerName.replace(offlinePostfixRegex,"");var $groupContainer=$("div"+groupContainerName+"Container");if(!$groupContainer){var tempDiv=document.createElement("div");tempDiv.innerHTML=createBuddyListGroupContainerHTML(groupContainerName,"");removeBlankTextNodes($buddyList);removeBlankTextNodes(tempDiv);var nodes=$buddyList.childNodes,node=null,nodeLength=nodes.length,firstGroupContainer=null,isBuddyListEmpty=(nodes.length===0);nodes=tempDiv.childNodes;firstGroupContainer=nodes[0];if(isBuddyListEmpty){$buddyList.appendChild(firstGroupContainer)}else{$buddyList.insertBefore(firstGroupContainer,$buddyList.firstChild)}delete tempDiv;buddyParent=firstGroupContainer}else{buddyParent=$groupContainer}removeBlankTextNodes(buddyParent);var buddyHtml=createBuddyHTML(item),tempBuddyHtmlNode=document.createElement("div");tempBuddyHtmlNode.innerHTML=buddyHtml;removeBlankTextNodes(tempBuddyHtmlNode);var indexedBuddy=buddyParent.childNodes[buddyListIndex+1];if(indexedBuddy){buddyParent.insertBefore(tempBuddyHtmlNode.firstChild,indexedBuddy)}else{buddyParent.appendChild(tempBuddyHtmlNode.firstChild)}}updateBuddyListGroupTotals();var lastChild=$buddyList.lastChild;if(lastChild&&(lastChild.id===""||!lastChild.id)){$buddyList.removeChild(lastChild)}var sortedContainerNames=_sortedBuddyList.toArray().pluck(0).sort(function(a,b){var atl=a.toLowerCase(),btl=b.toLowerCase();if(atl=="offline"){return 1}if(btl=="offline"){return -1}if(atl==btl){return 0}return atl>btl?1:-1}),len=sortedContainerNames.length,i=0,regOffline=mfx.Constant.RegularExpression.OFFLINE_POSTFIX,regDiv=mfx.Constant.RegularExpression.DIV_PREFIX,regContainer=mfx.Constant.RegularExpression.CONTAINER_POSTFIX,tempNodes=[];for(i=0;i<len;i++){sortedContainerNames[i]=sortedContainerNames[i].replace(regOffline,"")}sortedContainerNames=sortedContainerNames.uniq();for(i=0;i<len;i++){tempNodes.push(null)}removeBlankTextNodes($buddyList);var len=$buddyList.childNodes.length;for(i=0;i<len;i++){var clonedNode=$buddyList.childNodes[i].cloneNode(true),clonedId=clonedNode.id.replace(regContainer,"").replace(regDiv,"");tempNodes[sortedContainerNames.indexOf(clonedId)]=clonedNode}tempNodes=tempNodes.compact();var tempDiv=document.createElement("div");len=tempNodes.length;for(i=0;i<len;i++){tempDiv.appendChild(tempNodes[i])}$buddyList.innerHTML=tempDiv.innerHTML;mfx.Console.log("[UBL001] exited update buddylist.");bindBuddyEvents()}function bindBuddyEvents(){var $buddy=$mfx("div.buddy");$buddy.each(function(index){this.onclick=function(evt){buddyClick(this)};this.oncontextmenu=function(evt){buddyClick(this);createContextMenu(this);_buddyListContextMenu.show(evt);return false};this.ondblclick=function(evt){buddydblClick(this)};this.onmouseover=function(evt){mfx.BuddyListMouseEvent(this,"over");return false};this.onmouseout=function(evt){mfx.BuddyListMouseEvent(this,"out");return false};this.onselectstart=function(){return false};this.onmousedown=function(){return false}});var $buddyDetailButton=$mfx("img.buddyDetailButton");$buddyDetailButton.each(function(index){this.onclick=function(evt){buddyClick(this.up(".buddy"));createContextMenu(this.up(".buddy"));_buddyListContextMenu.show(evt);return false};this.onmouseover=function(evt){Element.addClassName(this,"buddyDetailButtonOver");return false};this.onmouseout=function(evt){Element.removeClassName(this,"buddyDetailButtonOver");return false}})}function processBuddyListEvents(blist){if(typeof blist!="undefined"&&typeof blist.blevents!="undefined"){blist=blist.blevents}var len=blist.length,i=0,item=null;for(i=0;i<len;i++){item=blist[i];if(!item||typeof item.event=="undefined"){continue}switch(item.event){case"status":var id="cw_"+item.prpl+"_"+item.user+"_"+item.buddy,chat=mfx.ChatWindowController.getChatWindow(id);if(chat){var $chatContent=$(id+"chatContent");if(item.status=="offline"&&!chat.offlineMessage){new Insertion.Bottom($chatContent,'<div class="statusChangedText">['+mfx.Util.getTime()+"] "+mfx.Util.formatString(mfx.LocalizationController.localize("{0} is offline now."),(item.alias||item.buddy))+"</div>");$chatContent.scrollTop=$chatContent.scrollHeight;chat.offlineMessage=true}else{if(item.status!="offline"&&chat.offlineMessage){new Insertion.Bottom($chatContent,'<div class="statusChangedText">['+mfx.Util.getTime()+"] "+mfx.Util.formatString(mfx.LocalizationController.localize("{0} is online now."),(item.alias||item.buddy))+"</div>");$chatContent.scrollTop=$chatContent.scrollHeight;chat.offlineMessage=false}}chat.cantReceiveMessage=(item.status!="offline"?false:chat.cantReceiveMessage)}break;case"bicon":var $ownerScrap=$("ownerScrap_"+item.prpl+"_"+item.user+"_"+item.buddy);if($ownerScrap){$ownerScrap.src=mfx.ConfigurationController.getBuddyIconServerURL()+"b_icon?skey="+mfx.StateController.getSessionKey()+"&user="+item.user+"&prpl="+item.prpl+"&group="+item.group+"&buddy="+item.buddy+"&ts="+Math.round((new Date()).getTime()/1000)}blist[i]=null;break;case"typing":mfx.ChatWindowController.triggerTypingStartedEvent(item);blist[i]=null;break;case"typing-stopped":mfx.ChatWindowController.triggerTypingStoppedEvent(item);blist[i]=null;break;default:break}}return blist.compact()}function hideLoadingIndicator(){if(mfx.AccountController.isEveryAccountConnected()){var buddyListLoadingLayer=$("buddyListLoading");if(typeof buddListLoadingLayer!=undefined){buddyListLoadingLayer.hide()}}}function repaintBuddyListPrivate(){var n="mfx.BuddyListController.repaintBuddyListPrivate";_trace.set(n,2);var $buddyList=$("buddyList");_trace.set(n,3);_buddyList=sortBuddyList(_sortType,_buddyList);_trace.set(n,4);$buddyList.update(createBuddyListHTML(_buddyList));if(_selectedBuddy){renderSelectedBuddy(_selectedBuddy)}_trace.set(n,5)}function updateBuddyList(buddyListEventQueue){var compactedBList=processBuddyListEvents(buddyListEventQueue);updateInternalBuddyList(compactedBList);var len=compactedBList.length,i=0,$buddyList=$("buddyList");if(len<config.MIN_NUMBER_TO_CREATE_BUDDY_LIST){updateBuddyListHTML(compactedBList)}else{$buddyList.update(createBuddyListHTML(_buddyList))}if(_selectedBuddy){renderSelectedBuddy(_selectedBuddy)}}function updateBuddyListGroupTotals(){var $buddyList=$("buddyList");children=$buddyList.childNodes,len=children.length,len2=0,i=0,j=0,node=null,innerSpan=null,spanText="",numberFinderRegEx=mfx.Constant.RegularExpression.FIND_BUDDY_COUNT,kOpenParen=" (",kCloseParen=")",kTotalNumberOfChildrenAtTop=1;for(i=0;i<len;i++){node=children[i];removeBlankTextNodes(node);innerSpan=node.firstChild.getElementsByTagName("span")[0];if(typeof innerSpan=="undefined"||!innerSpan||!node){break}removeBlankTextNodes(node);len2=node.childNodes.length-kTotalNumberOfChildrenAtTop;spanText=innerSpan.innerHTML;innerSpan.innerHTML=numberFinderRegEx.exec(spanText)[1]+kOpenParen+len2+kCloseParen}}function removeBlankTextNodes(domElement,blnRecursive){var obj=(!domElement)?document:domElement;var children=obj.childNodes,arRemove=[],len=children.length,i=0,child=null;if(typeof blnRecursive=="undefined"){blnRecursive=false}for(i=0;i<len;i++){child=children[i];if(child.nodeType==3&&$mfx.trim(child.nodeValue)===""){arRemove.push(child)}}len=arRemove.length;for(i=0;i<len;i++){child=arRemove[i];child.parentNode.removeChild(child)}if(blnRecursive){len=children.length;for(i=0;i<len;i++){mfx.Util.removeBlankTextNodes(children[i],blnRecursive)}}}function getSortedBuddyListIndex(buddy){var sortEnum=config.SortEnum,containerName=buddy.containerName,offlineContainerName="",offlineIndex=-1,offlinePostfix="_offline",offlinePostfixRegex=mfx.Constant.RegularExpression.OFFLINE_POSTFIX,theContainer=null,onlineContainer=null;var grepIndexOf=function(theArray,theBuddy){return theArray.indexOf(theArray.find(function(item){return item.user==theBuddy.user&&item.prpl==theBuddy.prpl&&item.buddy==theBuddy.buddy}))};switch(_sortType){case sortEnum.SORT_BY_BUDDY_NAME:case sortEnum.SORT_BY_GROUP_NAME:case sortEnum.SORT_BY_ACCOUNT_NAME:theContainer=_sortedBuddyList.get(containerName);if(!theContainer){return -1}return grepIndexOf(theContainer.list,buddy);case sortEnum.SORT_BY_ACCOUNT_NAME_AND_STATUS:case sortEnum.SORT_BY_GROUP_NAME_AND_STATUS:if(containerName.endsWith(offlinePostfix)){containerName=containerName.replace(offlinePostfixRegex,"");offlineContainerName=containerName+offlinePostfix;theContainer=_sortedBuddyList.get(offlineContainerName);offlineIndex=grepIndexOf(theContainer.list,buddy);if(offlineIndex==-1){return -1}theContainer=_sortedBuddyList.get(containerName);if(!theContainer){return offlineIndex}return theContainer.list.length+offlineIndex}return grepIndexOf(_sortedBuddyList.get(containerName).list,buddy);default:return -1}return -1}function initializeSortedBuddyList(blist){_sortedBuddyList=new Hash();updateSortedBuddyList(blist)}function processSortedBuddyList(key,item,skipHtmlCreation){var obj=_sortedBuddyList.get(key);if(!obj){_sortedBuddyList.set(key,{list:[],html:new mfx.StringBuilder()});obj=_sortedBuddyList.get(key)}_sortedBuddyList.each(function(sbl){var theArray=sbl[1],theList=theArray.list;theArray.list=theList.reject(function(x){return x.prpl==item.prpl&&x.user==item.user&&x.buddy==item.buddy})});if(!skipHtmlCreation){obj.html.append(createBuddyHTML(item))}obj.list.push(item);item.buddyListIndex=-1;item.containerName=key}function updateSortedBuddyList(blist,skipHtmlCreation){if(typeof skipHtmlCreation=="undefined"){skipHtmlCreation=false}mfx.Console.log(blist);if(typeof blist=="undefined"){return}blist.each(function(item){try{if(typeof item=="undefined"||item===null){return}_buddyListGroups.set(item.group,0);var itemEvent=item.event,itemStatus=item.status,itemGroup=item.group,itemUser=item.user;switch(itemEvent){case"update":case"status":case"bicon":case"added":switch(_sortType){case"buddy":processSortedBuddyList(itemStatus!="offline"?"online":"offline",item,skipHtmlCreation);break;case"group":processSortedBuddyList(itemStatus!="offline"?itemGroup:"offline",item,skipHtmlCreation);break;case"group2":processSortedBuddyList(itemStatus!="offline"?itemGroup:itemGroup+"_offline",item,skipHtmlCreation);break;case"account":processSortedBuddyList(itemStatus!="offline"?itemUser:"offline",item,skipHtmlCreation);break;case"account2":processSortedBuddyList(itemStatus!="offline"?itemUser:itemUser+"_offline",item,skipHtmlCreation);break}break;case"blocked":break;case"unblocked":break;default:mfx.alert("fx.BuddyList.create:'"+item.event+"'",{show:false,log:true});break}}catch(e){mfx.Console.log(e);mfx.alert("fx.BuddyList.create2:"+e.message,{show:false,log:true})}});_sortedBuddyList.each(function(item){var theListContainer=item[1],theList=theListContainer.list;theListContainer.list=theList.sortBy(function(b){return b.alias.toLowerCase()})})}function createBuddyListGroupContainerHTML(groupName,contentHTML){if(typeof contentHTML=="undefined"){contentHTML=""}var sb=new mfx.StringBuilder(),isContainerExistent=typeof _collapsedGroups.get("div"+groupName+"Container")!="undefined",sbContainer=_sortedBuddyList.get(groupName),itemIndex=0;if(sbContainer){itemIndex=sbContainer.html.strings.length-1}var offlineGroup=_sortedBuddyList.get(groupName+"_offline");if(typeof offlineGroup=="undefined"){offlineGroup=null}var offlineIndex=(offlineGroup!==null?(offlineGroup.html.strings.length-1):0),totalIndex=itemIndex+offlineIndex;groupName=groupName.replace(/"/g,"&quot;");sb.append('<div id="div'+groupName+'Container" class="'+(isContainerExistent?"blistGroupCollapse":"")+'">');sb.append('<div id="div'+groupName+'" class="blistGroup"><img id="div'+groupName+'Img" class="blistGroupIcon '+(isContainerExistent?"blistGroupIconCollapse":"")+'" src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" alt="" align="top" /><span>'+mfx.LocalizationController.localize(groupName)+" ("+totalIndex+")</span></div>");if(typeof contentHtml=="string"){sb.append(contentHTML)}else{var len=contentHTML.length;for(var i=0;i<len;i++){sb.append(contentHTML[i])}}sb.append("</div>");return sb.toString()}function createOfflineContainerHTML(contentHTML){if(typeof contentHTML=="undefined"){contentHTML=""}var sb=new mfx.StringBuilder(),isContainerExistent=_collapsedGroups.get("divofflineContainer")!=null,offlineGroup=_sortedBuddyList.get("offline");if(typeof offlineGroup=="undefined"){offlineGroup=null}totalIndex=offlineGroup!==null?offlineGroup.html.strings.length-1:0;sb.append('<div id="divofflineContainer" class="'+(isContainerExistent?"blistGroupCollapse":"")+'">');sb.append('<div id="divoffline" class="blistGroup"><img id="divofflineImg" class="blistGroupIcon '+(isContainerExistent?"blistGroupIconCollapse":"")+'" src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" alt="" align="top" /><span>'+mfx.LocalizationController.localize("Offline")+" ("+(totalIndex)+")</span></div>");if(offlineGroup){sb.append(contentHTML)}sb.append("</div>");return sb.toString()}function createTopBuddyListHtml(sortedBuddyListKeys){var sb=new mfx.StringBuilder();sortedBuddyListKeys.each(function(item){if((!item.endsWith("_offline")&&item!="offline")){var itemHTML=[];itemHTML.push(_sortedBuddyList.get(item).html.toString());var offlineBuddies=_sortedBuddyList.get(item+"_offline");if(offlineBuddies){itemHTML.push(offlineBuddies.html.toString())}var buddyListGroupContainerHTML=createBuddyListGroupContainerHTML(item,itemHTML);sb.append(buddyListGroupContainerHTML)}});return sb.toString()}function createTopBuddyListHtmlWithOfflineBuddies(sortedBuddyListKeys){var sb=new mfx.StringBuilder();var buddyListGroupContainerHTML="";sortedBuddyListKeys.each(function(item){var itemHTML=[];if(item.indexOf("_offline")==-1){itemHTML.push(_sortedBuddyList.get(item).html.toString());var offlineBuddies=_sortedBuddyList.get(item+"_offline");if(offlineBuddies){itemHTML.push(offlineBuddies.html.toString())}buddyListGroupContainerHTML=createBuddyListGroupContainerHTML(item,itemHTML)}else{var buddyListKey=item.replace(/_offline/i,"");var onlineBuddies=_sortedBuddyList.get(buddyListKey);if(!onlineBuddies){var offlineBuddies=_sortedBuddyList.get(buddyListKey+"_offline");if(offlineBuddies){itemHTML.push(offlineBuddies.html.toString())}}buddyListGroupContainerHTML=createBuddyListGroupContainerHTML(buddyListKey,itemHTML)}sb.append(buddyListGroupContainerHTML)});return sb.toString()}function createBuddyListHTML(blist){initializeSortedBuddyList(blist);var sb=new mfx.StringBuilder();switch(_sortType){case config.SortEnum.SORT_BY_GROUP_NAME_AND_STATUS:sb.append(createTopBuddyListHtmlWithOfflineBuddies(_sortedBuddyList.keys()));break;default:sb.append(createTopBuddyListHtml(_sortedBuddyList.keys()));break}var offlineBuddies=_sortedBuddyList.get("offline");if(offlineBuddies){var offlineBuddiesHTML=createOfflineContainerHTML(offlineBuddies.html.toString());sb.append(offlineBuddiesHTML)}return sb.toString()}function groupClick(element){var container=element.parentNode,kGroupCollapseClassName="blistGroupCollapse",kGroupIconCollapseClassName="blistGroupIconCollapse";if(container==null){return false}Element.toggleClassName(container,kGroupCollapseClassName);Element.toggleClassName(container.getElementsByTagName("img")[0],kGroupIconCollapseClassName);if(Element.hasClassName(container,kGroupCollapseClassName)){_collapsedGroups.set(container.id,1)}else{_collapsedGroups.unset(container.id)}}function sortBuddyList(type,blist){var tempHash=new Hash();var tempObj=null;for(var i=0;i<blist.length;i++){try{var obj=blist[i];switch(obj.event){case"typing":mfx.ChatWindowController.triggerTypingStartedEvent(obj);break;case"typing-stopped":mfx.ChatWindowController.triggerTypingStoppedEvent(obj);break;case"update":if(tempObj!=null&&(tempObj.prpl==obj.prpl&&tempObj.user==obj.user&&tempObj.buddy==obj.buddy&&tempObj.status==obj.status&&tempObj.group==obj.group)){continue}tempHash.set(obj.prpl+"_"+obj.user+"_"+obj.buddy,blist[i]);tempObj=obj;break;case"status":if(tempObj!=null&&(tempObj.prpl==obj.prpl&&tempObj.user==obj.user&&tempObj.buddy==obj.buddy&&tempObj.status==obj.status&&tempObj.group==obj.group)){continue}var buddy=tempHash.get(obj.prpl+"_"+obj.user+"_"+obj.buddy);if(buddy&&buddy.status==obj.status&&buddy.group!=obj.group){buddy.group=obj.group;buddy.alias=buddy.alias||obj.group}else{tempHash.set(obj.prpl+"_"+obj.user+"_"+obj.buddy,blist[i])}tempObj=obj;break;case"bicon":if(tempObj!=null&&(tempObj.prpl==obj.prpl&&tempObj.user==obj.user&&tempObj.buddy==obj.buddy&&tempObj.status==obj.status&&tempObj.group==obj.group&&tempObj.event==obj.event)){continue}blist[i].bicon=true;tempHash.set(obj.prpl+"_"+obj.user+"_"+obj.buddy,blist[i]);tempObj=obj;_buddyIconList.set(obj.prpl+"_"+obj.user+"_"+obj.buddy,obj);break;case"blocked":_blockedBuddyList.set(obj.prpl+"_"+obj.user+"_"+obj.buddy,obj);break;case"unblocked":_blockedBuddyList.unset(obj.prpl+"_"+obj.user+"_"+obj.buddy);break;default:mfx.alert("fx.BuddyList.sort-default:"+obj.event,{show:false});break}}catch(e){mfx.Console.log(e);mfx.alert("fx.BuddyList.sort:"+e.message,{show:false})}}blist=tempHash.values();switch(type){case"buddy":blist=blist.sortBy(function(b){return b.alias.toLowerCase()+b.buddy.toLowerCase()});break;case"group":blist=blist.sortBy(function(b){return b.group.toLowerCase()+b.alias.toLowerCase()+b.buddy.toLowerCase()});break;case"account":blist=blist.sortBy(function(b){return b.user.toLowerCase()+b.alias.toLowerCase()+b.buddy.toLowerCase()});break}return blist}function createBuddyHTML(obj){var sb=new mfx.StringBuilder();var icon=obj.prpl+"_"+obj.status;var isMessageExistent=(obj.msg!==""&&obj.msg!="null");obj.isBlocked=0;var blockLink='<a href="javascript:void(0)" onclick="mfx.showRemoveBuddyWindow(\'Block\');">'+mfx.LocalizationController.localize("Block")+"</a>";if(_blockedBuddyList.get(obj.prpl+"_"+obj.user+"_"+obj.buddy)){blockLink='<a href="javascript:void(0)" onclick="mfx.showRemoveBuddyWindow(\'Allow\');">'+mfx.LocalizationController.localize("Allow")+"</a>";obj.isBlocked=1;if(obj.status=="offline"){icon=obj.prpl+"_blocked_offline"}else{icon=obj.prpl+"_blocked_online"}}var scrap="";if(_buddyIconList.get(obj.prpl+"_"+obj.user+"_"+obj.buddy)){scrap=mfx.ConfigurationController.getBuddyIconServerURL()+"b_icon?skey="+mfx.StateController.getSessionKey()+"&user="+obj.user+"&prpl="+obj.prpl+"&group="+obj.group+"&buddy="+obj.buddy}sb.append('<div title="'+mfx.LocalizationController.localize("buddy: ")+obj.buddy+"\r\n"+mfx.LocalizationController.localize("account: ")+obj.user+"\r\n"+mfx.LocalizationController.localize("protocol: ")+obj.prpl+"\r\n"+(isMessageExistent?" ("+obj.msg+") ":"")+" ("+mfx.LocalizationController.localize(obj.status)+')" id="'+obj.prpl+"_"+obj.user+"_"+obj.buddy+"\" user=\"{'status':'"+obj.status+"', 'isBlocked':'"+obj.isBlocked+"', 'prpl':'"+obj.prpl+"', 'user': '"+obj.user+"', 'group':'"+obj.group+"', 'buddy':'"+obj.buddy+'\'}" class="buddy" style="'+(!Browser.IE6?"":"")+'">');sb.append('<table id="'+obj.prpl+"_"+obj.user+"_"+obj.buddy+'_table" class="buddyTable">');sb.append("<tr>");sb.append('<td class="tdBuddyIcon">');sb.append('<img id="'+obj.prpl+"_"+obj.user+"_"+obj.buddy+'_img" src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" style="background:url('+mfx.ConfigurationController.getThemeRoot()+"images/status/"+icon+(Browser.IE6?".gif":".png")+') no-repeat;" class="buddyIcon" alt="" align="top" />');sb.append("</td>");sb.append('<td style="width:100%;">');sb.append('<div class="divBuddyName"><span id="'+obj.prpl+"_"+obj.user+"_"+obj.buddy+'_nick">'+(obj.alias=="null"?obj.buddy:obj.alias)+'</span> <span class="smallItalic">'+(""+(isMessageExistent?" ("+obj.msg+") ":""))+"</span></div>");sb.append("</td>");sb.append('<td id="'+obj.prpl+"_"+obj.user+"_"+obj.buddy+'_detailButton_td" style="">');sb.append('<img id="'+obj.prpl+"_"+obj.user+"_"+obj.buddy+'_detailButton" style="display:none" class="buddyDetailButton" src="'+mfx.ConfigurationController.getThemeRoot()+'images/spacer.gif" />');sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</div>");return sb.toString()}mfx.BuddyListMouseEvent=function(element,evt){switch(evt){case"over":if(_buddyListMouseEventTimers.get(element.id)){clearTimeout(_buddyListMouseEventTimers.get(element.id))}var width=18;if(Browser.IE6&&$("buddyList").scrollHeight>$("buddyList").offsetHeight){width=33}$(element.id+"_detailButton_td").setStyle({width:width+"px"});$(element.id+"_detailButton").show();Element.addClassName(element,"buddyOver");break;case"out":if(_buddyListMouseEventTimers.get(element.id)==null||typeof(_buddyListMouseEventTimers.get(element.id)=="undefined")){if(Browser.IE6&&true==false){_buddyListMouseEventTimers.set(element.id,setTimeout(function(){mfx.BuddyListMouseEvent(element,"out2")},1))}else{mfx.BuddyListMouseEvent(element,"out2")}}break;case"out2":clearTimeout(_buddyListMouseEventTimers.get(element.id));var selected=_selectedBuddy;if(selected==null||selected.id!=element.id){$(element.id+"_detailButton").hide();$(element.id+"_detailButton_td").setStyle({width:"3px"})}Element.removeClassName(element,"buddyOver");break;default:break}};function buddyClick(element){var timeout=element.getAttribute("timeout");if(typeof(timeout)!="undefined"){clearTimeout(timeout)}timeout=setTimeout(function(){renderSelectedBuddy(element)},300);element.setAttribute("timeout",timeout)}function renderSelectedBuddy(element){var selected=_selectedBuddy;if(selected&&$(selected.id)){if(selected!=null&&selected.id!=element.id){Element.removeClassName($(selected.id),"buddySelected");$(selected.id+"_detailButton").hide();$(selected.id+"_detailButton_td").setStyle({width:"3px"})}}if(!$(element.id)){return false}_selectedBuddy=element;var width=18;if(Browser.IE6&&$("buddyList").scrollHeight>$("buddyList").offsetHeight){width=33}$(element.id+"_detailButton_td").setStyle({width:width+"px"});$(element.id+"_detailButton").show();$(element.id).addClassName("buddySelected")}function buddydblClick(element){var selected=_selectedBuddy;if(selected){Element.removeClassName($(selected.id),"buddySelected");if($(selected.id+"_detailButton")){$(selected.id+"_detailButton").hide();$(selected.id+"_detailButton_td").setStyle({width:"3px"})}}_selectedBuddy=element;var timeout=element.getAttribute("timeout");Element.addClassName($(element.id),"buddySelected");if(typeof(timeout)!="undefined"){clearTimeout(timeout)}var user=element.readAttribute("user");mfx.ChatWindowController.createChatWindow(user.evalJSON())}function showChangeGroupWindow(){var n="mfx.MessengerWindowController.showChangeGroupWindow";_trace.set(n,2);var sb=new mfx.StringBuilder();sb.append('<div class="divDialog">');windowId="ChangeGroupWindow";if(!mfx.BuddyListController.hasBuddySelected()){sb.append('<div class="divDialogMessage" >'+mfx.LocalizationController.localize("Please select the buddy from which you would like to change group.")+"</div>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <a href="#" onclick="mfx.MessengerWindowController.getMessageWindows().get(\''+windowId+'\').close();return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Ok")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append("</div>")}else{var selectedBuddy=mfx.BuddyListController.getSelectedBuddy().readAttribute("user");var buddy=selectedBuddy.evalJSON();windowId="ChangeGroupWindow_"+buddy.prpl+"_"+buddy.user+"_"+buddy.buddy;sb.append('<div class="divDialogMessage">'+mfx.Util.formatString(mfx.LocalizationController.localize("Please select the group where you would like to move your buddy {0}."),"<b>"+buddy.buddy+"</b>")+"</div>");sb.append('<table style="margin-top:5px;">');sb.append("<tr>");sb.append("<td> "+mfx.LocalizationController.localize("New Group")+" :</td>");sb.append("<td>");sb.append('<input class="txtField" type="text" id="txtNewGroup" style="display:none;" onkeydown="mfx.Util.executeIfEnterKeyIsPressed(event, \'mfx.BuddyListController.sendChangeGroupRequest();\');"  maxlength="50"/>');sb.append('<select id="ddlNewGroup" class="comboForm">');mfx.BuddyListController.getBuddyListGroups().keys().each(function(item){sb.append("<option "+(item==buddy.group?"selected":"")+' value="'+item+'">'+item+"</option>")});sb.append('<option value="new">'+mfx.LocalizationController.localize("New Group")+"</option>");sb.append("</select>");sb.append("</td>");sb.append("</tr>");sb.append("<tr>");sb.append("<td></td>");sb.append("<td>");sb.append('<div class="floatRight" style="margin-top:10px;">');sb.append(' <img id="img-cg-indicator" align="top" style="display:none;float:left;" src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');sb.append(' <a href="#" id="ChangeBuddyGroupActionLink" onclick="mfx.BuddyListController.sendChangeGroupRequest('+selectedBuddy+');return false;" class="formButton form floatRight">');sb.append('<table class="tableButton">');sb.append("<tr>");sb.append('<td class="tdbtnLeft"></td>');sb.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Change the Group")+"</span></td>");sb.append('<td class="tdbtnRight"></td>');sb.append("</tr>");sb.append("</table>");sb.append("</a>");sb.append("</div>");sb.append("</td>");sb.append("</tr>");sb.append("</table>");sb.append("</div>")}sb.append("</div>");var window=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(window){window.close()}window=mfx.getMiniWindow({id:windowId,width:325,height:160});window.position((Element.getDimensions(document.body).width/2)-(window.options.width/2),150);window.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Change the Group")+"</div>");window.setContent(sb.toString());mfx.MessengerWindowController.getMessageWindows().set(windowId,window);$mfx("#ChangeBuddyGroupActionLink").click(function(evt){mfx.BuddyListController.sendChangeGroupRequest()});ddlNewGroup=new Autocompleter.SelectBoxForm("ddlNewGroup",{onchange:function(value){if(value=="new"){$("ddlNewGroup_combo").hide();$("txtNewGroup").show().focus()}}});if(ddlNewGroup.options.value=="new"){$("ddlNewGroup_combo").hide();$("txtNewGroup").show()}_trace.set(n,3)}function createContextMenu(prpl){mfx.Console.log(prpl.getAttribute("user"));var userInfo=prpl.getAttribute("user").evalJSON();var myLink=null;switch(userInfo.prpl){case"msn":if(userInfo.isBlocked==1){myLinks=[{name:mfx.LocalizationController.localize("Allow User"),id:"ctmAllow",callback:function(user){mfx.MessengerWindowController.showAllowBuddyWindow()}},{name:mfx.LocalizationController.localize("Remove User"),id:"ctmRemove",callback:function(user){mfx.MessengerWindowController.showRemoveBuddyWindow()}},{separator:true},{name:mfx.LocalizationController.localize("Change Group"),id:"ctmGroup",callback:function(user){showChangeGroupWindow()}}]}else{myLinks=[{name:mfx.LocalizationController.localize("Send Message"),id:"ctmMessage",callback:function(user){mfx.ChatWindowController.createChatWindow(user.evalJSON())}},{name:mfx.LocalizationController.localize("Block User"),id:"ctmBlock",callback:function(user){mfx.MessengerWindowController.showBlockBuddyWindow()}},{name:mfx.LocalizationController.localize("Remove User"),id:"ctmRemove",callback:function(user){mfx.MessengerWindowController.showRemoveBuddyWindow()}},{separator:true},{name:mfx.LocalizationController.localize("Change Group"),id:"ctmGroup",callback:function(user){showChangeGroupWindow()}}]}break;default:myLinks=[{name:mfx.LocalizationController.localize("Send Message"),id:"ctmMessage",callback:function(user){mfx.ChatWindowController.createChatWindow(user.evalJSON())}},{name:mfx.LocalizationController.localize("Remove User"),id:"ctmRemove",callback:function(user){mfx.MessengerWindowController.showRemoveBuddyWindow()}},{separator:true},{name:mfx.LocalizationController.localize("Change Group"),id:"ctmGroup",callback:function(user){showChangeGroupWindow()}}];break}_buddyListContextMenu=new Proto.Menu({selector:userInfo.id,className:"menu mfx",fade:true,menuItems:myLinks})}function renderContextMenu(){return false}})();(function(){var k=this;var r=k.mfx?k.mfx:(k.mfx={});var l=r.GlobalMethodTrace;var p=null;var a=null;var g=[];r.SignUpController={renderNewSignUpWindow:function(){this.renderSignUpWindow("new")},renderUpdateSignUpWindow:function(){this.renderSignUpWindow("update")},renderProfileSignUpWindow:function(){this.renderSignUpWindow("profile")},renderFirstStep:function(){f(1)},renderSignUpWindow:function(s){var u="mfx.SignUpController.renderSignUpWindow";l.set(u,2);windowId="SignUpWindow";var t=r.MessengerWindowController.getMessageWindows().get(windowId);if(t&&t.visible()){t.remove()}l.set(u,2);t=r.getMiniWindow({id:windowId,width:450,height:500,modal:false,closeable:false});t.position((Element.getDimensions(document.body).width/2)-(t.options.width/2),70);t.setTitle('<div class="mHeader">'+(r.AccountController.isMasterAccountInitialized()?r.LocalizationController.localize("Edit your account"):r.LocalizationController.localize("Sign Up"))+"</div>");l.set(u,3);if(s=="new"||(!r.AccountController.isMasterAccountInitialized())){l.set(u,4);t.setContent('<div class="divSignUp" style="visibility:visible;">'+m()+"</div>");l.set(u,5);$("ddl-su-country").value=r.Location.Country;$("txt-su-state").value=r.Location.City;$("txt-su-fullName").focus();l.set(u,6);$mfx("#tb-su-step2").keydown(function(v){var w=this;if(w.nodeName.toLowerCase()=="textarea"){return}r.Util.executeIfEnterKeyIsPressed(v,function(){r.SignUpController.processStep(2)})});l.set(u,7)}else{l.set(u,8);t.setContent('<div id="divSignUpLoading" class="formLoading"><img src="'+r.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+r.LocalizationController.localize("Loading...")+'</div><div id="divSignUp" class="divSignUp" style="visibility:hidden;">'+m()+"</div>");h(s);l.set(u,9)}l.set(u,10);t.top();r.MessengerWindowController.getMessageWindows().set(windowId,t);l.set(u,3)},processStep:function(s){var w="mfx.SignUpController.processStep";l.set(w,2);switch(s){case 0:var v=2;d();if(!this.validateStep(1,p)){l.set(w,3);return}c(v);break;case 1:d();if(!this.validateStep(1,p)){l.set(w,4);return}q();break;case 2:var t="";if($("chk-su-friendship").checked){t+="friendship,"}if($("chk-su-dating").checked){t+="dating,"}if($("chk-su-relationship").checked){t+="relationship,"}if($("chk-su-networking").checked){t+="networking"}if(!o()){$("div-su-step2-valErrors").innerHTML=r.LocalizationController.localize("You have to fill at least three profile fields to save your profile.");$("div-su-step2-valErrors").style.display="block";l.set(w,5);return}p.IsProfileHide=$("chk-su-hideProfile").checked;a={IsProfileHide:$("chk-su-hideProfile").checked,Relationship:$F("ddl-su-relationship"),LookingFor:t,HomeTown:$F("txt-su-hometown"),EducationLevel:$F("ddl-su-educationLevel"),Schools:$F("txt-su-schools"),Occupation:$F("txt-su-occupation"),Companies:$F("txt-su-companies"),Hobbies:$F("txt-su-hobbies"),Books:$F("txt-su-books"),Movies:$F("txt-su-movies"),Music:$F("txt-su-music"),TVShows:$F("txt-su-tvshows"),AboutMe:$F("txt-su-aboutme").substr(0,999),Photo:$F("hid-img-su-profile")};var u=2;c(u);default:break}l.set(w,6)},validateStep:function(s,u){var v="mfx.SignUpController.validateStep";l.set(v,2);var t="";switch(s){case 1:if(u.Mail==""||u.FullName==""||u.BirthDay==""||u.BirthMonth==""||u.BirthYear==""||u.Gender==""){t+=r.LocalizationController.localize("- You must fill in all of the fields.")+"<br />"}if(t!=""){$("div-su-step1-valErrors").innerHTML=t;$("div-su-step1-valErrors").style.display="block";l.set(v,3);return false}l.set(v,4);return true;case 2:if($("chk-su-hideProfile").checked){t=r.LocalizationController.localize("- If you hide or leave blank your profile then you can't see other profiles!");$("div-su-step2-valWarning").innerHTML=t;$("div-su-step2-valWarning").style.display="block";l.set(v,5);return false}$("div-su-step2-valWarning").innerHTML="";$("div-su-step2-valWarning").style.display="none";l.set(v,6);return true;default:break}l.set(v,7)},uploadPhoto:function(){var z="mfx.SignUpController.uploadPhoto";l.set(z,2);var s=$("fileProfilePhoto"),y=s.value;var u=$("formImage");if(u){u.parentNode.removeChild(u)}var x=$("divImageFrmSignup");var t=document.createElement("div");t.appendChild(s);var v=document.createElement("div");v.innerHTML='<form id="formImage" enctype="multipart/form-data" action="ImageUpload.aspx" method="POST" target="frmImage"><input type="hidden" name="imgtype" value="profile" /></form>';u=v.firstChild;u.appendChild(t.firstChild);var w=document.body.firstChild;w=(w.nodeType==3)?w.nextSibling:w;document.body.insertBefore(u,w);x.appendChild(u);if((y&&y!="")&&(y.substr(y.length-4).toLowerCase()==".jpg"||y.substr(y.length-4).toLowerCase()==".gif"||y.substr(y.length-4).toLowerCase()==".png"||y.substr(y.length-5).toLowerCase()==".jpeg")){u.submit()}else{u.reset();r.alert(r.LocalizationController.localize("Please select an image(jpg|gif|png)."),{show:true})}l.set(z,3)},uploadPhotoCallback:function(s){var t="mfx.SignUpController.uploadPhotoCallback";l.set(t,2);switch(s){case"failed":r.alert(r.LocalizationController.localize("There was an error uploading the photo, please try again."),{show:true});l.set(t,4);return;case"maxFileSize":r.alert(r.LocalizationController.localize("Your profile image can be at most 500Mb in size. Please choose a smaller file."),{show:true});l.set(t,5);return;default:$("img-su-profile").src="uimages/profile/tn_"+(s==""?(r.ThemeController.getCurrentTheme()+".gif"):s);$("hid-img-su-profile").value=s;break}l.set(t,6)},showWarningWindow:function(v,t){var y="mfx.SignUpController.showWarningWindow";l.set(y,2);if(!v||v==""){v=r.LocalizationController.localize("You must complete your Sign Up process for this action!")}var s=(!r.Util.isNull(t)?t:"new");var w=(t=="update"?r.LocalizationController.localize("Update Profile"):r.LocalizationController.localize("Complete Sign Up"));var u=r.getMiniWindow({width:325,height:160});windowId="SignUpRequiredWindow";var x=new r.StringBuilder();x.append('<div class="divDialog">');x.append('<div class="divDialogMessage">'+v+"</div>");x.append('<div class="floatRight" style="margin-top:10px;">');x.append(' <a href="#" onclick="mfx.GUIController.closeDialog(\''+windowId+"', -1);mfx.SignUpController.renderSignUpWindow('"+s+"');mfx.Util.trace('/SignUp/RequiredWindow/"+t+'\', 2);return false;" class="formButton form floatRight">');x.append('<table class="tableButton">');x.append("<tr>");x.append('<td class="tdbtnLeft"></td>');x.append('<td class="tdbtnCenter2"><span>'+w+"</span></td>");x.append('<td class="tdbtnRight"></td>');x.append("</tr>");x.append("</table>");x.append("</a>");x.append(' <a href="#" onclick="mfx.Util.stopBubbling(event);mfx.MessengerWindowController.getMessageWindows().get(\''+windowId+'\').close();return false;" class="formButton form floatRight">');x.append('<table class="tableButton">');x.append("<tr>");x.append('<td class="tdbtnLeft"></td>');x.append('<td class="tdbtnCenter2"><span>'+r.LocalizationController.localize("Cancel")+"</span></td>");x.append('<td class="tdbtnRight"></td>');x.append("</tr>");x.append("</table>");x.append("</a>");x.append('</div><div class="clearBoth"></div>');x.append("</div>");u.position((Element.getDimensions(document.body).width/2)-(u.options.width/2),150);u.setTitle('<div class="mHeader">'+r.LocalizationController.localize("Warning!")+"</div>");u.setContent(x.toString());r.MessengerWindowController.getMessageWindows().set(windowId,u);l.set(y,3)}};function h(t){var u="mfx.SignUpController.loadData";l.set(u,2);if(!r.AccountController.isMasterAccountInitialized()){l.set(u,3);return false}var s="GetData.aspx?type=profile&mail="+r.AccountController.getMasterAccount().userName+"&skey="+r.StateController.getSessionKey()+"&ts="+r.Util.getGuid();new Ajax.Request(s,{method:"get",onSuccess:function(w){if(w.responseText.strip()==""){return false}if(w.responseText.strip()=="null"){r.alert(r.LocalizationController.localize("Oops! I have a problem getting your details. Please try again later. If you receive this message again, try refreshing your page."))}var v=w.responseText.strip().evalJSON();if(v.user){p=v.user}if(v.profile){a=v.profile}n();$("divSignUp").style.visibility="visible";$("divSignUpLoading").hide();if(t=="update"){f(2);$("lnk-su-back").hide()}else{if(t=="profile"){f(2);$("chk-su-hideProfile").focus()}}},onException:function(v,w){var y="mfx.SignUpController.loadData.Ajax.onException";l.set(y,1);r.ClientLog.log({method:y});try{$("img-su-save-indicator").hide()}catch(x){r.Console.log(x)}r.ErrorManager.handleException(v,w,"mfx.SignUpController.loadData()")},onFailure:function(v){var x="mfx.SignUpController.loadData.Ajax.onFailure";l.set(x,1);r.ClientLog.log({method:x});try{$("img-su-save-indicator").hide()}catch(w){r.Console.log(w)}r.ErrorManager.handleFailure(v,"mfx.SignUpController.loadData()")}});l.set(u,4)}function n(){var v="mfx.SignUpController.fillForm";l.set(v,2);try{if(p){var s=p;$("txt-su-fullName").value=s.FullName.strip();$("ddl-su-birthday").value=s.BirthDay;$("ddl-su-birthmonth").value=s.BirthMonth;$("ddl-su-birthyear").value=s.BirthYear;$("ddl-su-birthyear").hide();$("span-su-birthyear").show();$("span-su-birthyear").innerHTML=s.BirthYear;s.Gender=="m"?$("rd-su-male").checked=true:$("rd-su-female").checked=true;$("ddl-su-country").value=s.Country.strip();$("txt-su-state").value=s.State.strip();$("chk-su-hideProfile").checked=s.IsProfileHide}if(a){var t=a;$("ddl-su-relationship").value=t.Relationship.strip();$A(t.LookingFor.strip().split(",")).each(function(w){if($("chk-su-"+w)){$("chk-su-"+w).checked=true}});$("txt-su-hometown").value=t.HomeTown.strip();$("ddl-su-educationLevel").value=t.EducationLevel.strip();$("txt-su-schools").value=t.Schools.strip();$("txt-su-occupation").value=t.Occupation.strip();$("txt-su-companies").value=t.Companies.strip();$("txt-su-hobbies").value=t.Hobbies.strip();$("txt-su-books").value=t.Books.strip();$("txt-su-movies").value=t.Movies.strip();$("txt-su-music").value=t.Music.strip();$("txt-su-tvshows").value=t.TVShows.strip();$("txt-su-aboutme").value=t.AboutMe.strip();$("hid-img-su-profile").value=t.Photo.strip();$("img-su-profile").src="uimages/profile/tn_"+(t.Photo.strip()==""?(r.ThemeController.getCurrentTheme()+".gif"):t.Photo.strip());r.SignUpController.validateStep(2)}r.AccountController.initAccountList()}catch(u){r.Console.log(u);l.set(v,3);return false}l.set(v,4);return true}function f(u){r.Console.log("[MVST000] move step: "+u);var y="mfx.SignUpController.moveStep";l.set(y,2);$$(".tr-su-step").invoke("hide");$("div-su-step"+u+"-valErrors").innerHTML="";$("div-su-step"+u+"-valErrors").style.display="none";$("tr-su-step"+u).show();var x=3;var t=1.15;var w="SignUpWindow";var s=1000;var v="mfx.SignUpController.moveStep";if(u==x){setTimeout(function(){var z=r.Util.formatString("GetData.aspx?type=getAccounts&mail={1}&skey={2}&t={0}",r.Util.getGuid(),r.AccountController.getMasterAccount().userName,r.StateController.getSessionKey());new Ajax.Request(z,{method:"get",onSuccess:function(D){r.Util.trace("SignupWindow/finalStep/success");if(D.responseText&&D.responseText.strip()=="null"){r.alert(r.LocalizationController.localize("Oops! I have a problem getting your details. Please try again later. If you receive this message again, try refreshing your page."))}var B=D.responseText.evalJSON();if(B){var A=B[0];var C=new r.UserAccount(A.UserName,A.Password,A.Protocol,false,A.StartupStatus);C.alias=$("txt-su-fullName").value;r.LoginController.sendLoginRequest(C)}},onException:function(A,B){r.Util.trace("SignupWindow/finalStep/exception");var C="mfx.SignUpController.moveStep.Ajax.onException";l.set(C,1);r.ClientLog.log({method:C});r.ErrorManager.handleException(A,B,v)},onFailure:function(A){r.Util.trace("SignupWindow/finalStep/failure");var B="mfx.SignUpController.moveStep.Ajax.onFailure";l.set(B,1);r.ClientLog.log({method:B});r.ErrorManager.handleFailure(A,v)}});Effect.Fade(r.MessengerWindowController.getMessageWindows().get(w).dContainer,{duration:t})},s)}l.set(y,3)}function b(){return $F("ddl-su-mail").split(",")[0]}function d(){var z="mfx.SignUpController.updateUserSignupData";l.set(z,2);var u=$F("ddl-su-mail").split(",");var w=u[0];var t=u[1];p={Mail:w,Protocol:t,FullName:$F("txt-su-fullName"),BirthDay:$F("ddl-su-birthday"),BirthMonth:$F("ddl-su-birthmonth"),BirthYear:$F("ddl-su-birthyear"),Gender:($("rd-su-male").checked?"m":($("rd-su-female").checked?"f":"")),Country:$F("ddl-su-country"),State:$F("txt-su-state"),IsProfileHide:$("chk-su-hideProfile").checked,IsMaster:true};var y=$("ddl-su-mail");var s=y.length;g=[];for(var v=0;v<s;v++){if(v==y.selectedIndex){continue}var x=$("ddl-su-mail")[v].value.split(",");if($("chk-su-addaccounts").checked){g.push({Mail:x[0],Protocol:x[1],IsMaster:false})}}l.set(z,3)}function o(){var t="mfx.SignUpController.validateProfileData";l.set(t,2);var s=0;if($("chk-su-friendship").checked){s++}if($("chk-su-dating").checked){s++}if($("chk-su-relationship").checked){s++}if($("chk-su-networking").checked){s++}if($mfx.trim($F("ddl-su-educationLevel"))!==""){s++}if($mfx.trim($F("ddl-su-relationship"))!==""){s++}if($mfx.trim($F("txt-su-schools"))!==""){s++}if($mfx.trim($F("txt-su-hometown"))!==""){s++}if($mfx.trim($F("txt-su-occupation"))!==""){s++}if($mfx.trim($F("txt-su-companies"))!==""){s++}if($mfx.trim($F("txt-su-hobbies"))!==""){s++}if($mfx.trim($F("txt-su-books"))!==""){s++}if($mfx.trim($F("txt-su-movies"))!==""){s++}if($mfx.trim($F("txt-su-music"))!==""){s++}if($mfx.trim($F("txt-su-tvshows"))!==""){s++}if($mfx.trim($F("txt-su-aboutme"))!==""){s++}l.set(t,3);return s>=3}function c(t){var y="mfx.SignUpController.saveData";l.set(y,2);if(!t){l.set(y,3);return}var x=t+1;$("img-su-save-indicator").show();$("btn-su-save").innerHTML=r.LocalizationController.localize("Saving");var v=(r.AccountController.isMasterAccountAvailable())?"allUpdate":"allSave";p.SessionKey=r.StateController.getSessionKey();var w={type:v,user:p,slave:g};var u=Object.toJSON(w);var s="SaveData.aspx";new Ajax.Request(s,{method:"post",postBody:u,onSuccess:function(E){var D="mfx.SignUpController.saveData.Ajax.onSuccess";l.set(D,2);$("img-su-save-indicator").hide();$("btn-su-save").innerHTML=r.LocalizationController.localize("Finish");var B=E.responseText.strip();var z="";try{z=B.evalJSON()}catch(C){r.Console.log(C);z=B}r.Console.log('[SVDT001] save data:"'+B+'"');if((typeof z.type=="undefined"&&z=="OK")||(typeof z.type!="undefined"&&z.type!="OK")){if(E.responseText.strip()==""){return}var z=E.responseText.strip().evalJSON();if(z!==null){switch(z.type){case"exist":f(1);$("div-su-step1-valErrors").innerHTML=r.Util.formatString(r.LocalizationController.localize("- There is an existing account associated with: {0}."),b())+"<br />";$("div-su-step1-valErrors").style.display="block";return;case"user":f(1);var A=r.LocalizationController.localize("There was an error saving the user!")+(r.ConfigurationController.isApplicationInDebugMode()?"<br />Error Code: "+z.error:"");if(z.error=="UserIDNull"){A=r.LocalizationController.localize("Please sign in again!")}$("div-su-step1-valErrors").innerHTML=A;$("div-su-step1-valErrors").style.display="block";return;case"profile":f(2);$("div-su-step2-valErrors").innerHTML=r.LocalizationController.localize("There was an error saving the profile!")+(r.ConfigurationController.isApplicationInDebugMode()?"<br />Error Code: "+z.error:"");$("div-su-step2-valErrors").style.display="block";return;default:$("div-su-step3-valErrors").innerHTML=r.LocalizationController.localize(E.responseText)+(r.ConfigurationController.isApplicationInDebugMode()?"<br />Error Code: "+z.error:"");$("div-su-step3-valErrors").style.display="block";return}}}r.Console.log("[SVDT002] save data 2");if(!r.AccountController.isMasterAccountInitialized()){r.Console.log("[SVDT004] save data 4");r.AccountController.setMasterAccount(new r.UserAccount(p.Mail,"",p.Protocol,false,2));r.AccountController.getMasterAccount().connected=true}r.Console.log("[SVDT003] save data 3");f(x)},onException:function(z,A){var C="mfx.SignUpController.saveData.Ajax.onException";l.set(C,1);r.ClientLog.log({method:C});try{$("img-su-save-indicator").hide();$("btn-su-save").innerHTML=r.LocalizationController.localize("Finish")}catch(B){}r.ErrorManager.handleException(z,A,"mfx.SignUpController.saveData()")},onFailure:function(z){var B="mfx.SignUpController.saveData.Ajax.onFailure";l.set(B,1);r.ClientLog.log({method:B});try{$("img-su-save-indicator").hide();$("btn-su-save").innerHTML=r.LocalizationController.localize("Finish")}catch(A){}r.ErrorManager.handleFailure(z,"mfx.SignUpController.saveData()")}});l.set(y,4)}function q(){var t="mfx.SignUpController.createUser";l.set(t,2);var s=1;d();if(!r.SignUpController.validateStep(1,p)){l.set(t,3);return}c(s);l.set(t,4)}function m(){var v="mfx.SignUpController.createHTML";l.set(v,2);var u=new r.StringBuilder();var t=0;if(Browser.IE||(Browser.Firefox&&navigator.userAgent.toLowerCase().indexOf("firefox/2")>-1)){t=415}else{t=420}u.append('<table class="tb-su-step" style="width:'+t+'px;">');u.append('<tr id="tr-su-step3" class="tr-su-step" style="display:none;">');u.append('<td colspan="2">');u.append('<div id="div-su-step3-valErrors" style="display:none;" class="div-su-error"></div>');u.append('<div id="div-su-step3-content"><h2>'+r.LocalizationController.localize("Thank You!")+"</h2><p>"+r.LocalizationController.localize("You have successfully completed the signup process.")+"</p></div>");u.append("</td>");u.append("</tr>");u.append('<tr id="tr-su-step1" class="tr-su-step">');u.append("<td>");u.append('<table id="tb-su-step1" onkeydown="mfx.Util.executeIfEnterKeyIsPressed(event, \'mfx.SignUpController.processStep(1);\');" class="tb-su-step1" cellpadding="2" cellspacing="1">');u.append("<tr>");u.append('<td colspan="2">');u.append('<span class="boldText mLeft10">'+(r.AccountController.isMasterAccountInitialized()?r.LocalizationController.localize("Edit your MessengerFX account."):r.LocalizationController.localize("Create your MessengerFX account."))+"</span>");u.append("</td>");u.append('<td id="LoginExplanatoryInfo" rowspan="3">');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td colspan="2">');u.append('<hr class="hr-su" />');u.append('<div id="div-su-step1-valErrors" style="display:none;" class="div-su-error"></div>');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td colspan="2">');u.append('<table style="width:100%;">');u.append('<tr style="display:none;">');u.append('<td class="td-su-label" style="width: 182px;">');u.append(r.LocalizationController.localize("Email Address")+":");u.append("</td>");u.append('<td style="width: 235px;">');u.append('<select id="ddl-su-mail" name="ddl-su-mail" style="width:162px;display:none">');var s=r.AccountController.getAccounts().toArray()[0][1];u.append('<option value="'+s.userName+","+s.protocol+'">'+s.userName+" ("+s.protocol+")</option>");u.append("</select>");u.append('<input id="txt-su-mail2" tabindex="3" name="txt-su-mail2" maxlength="100" type="text" class="txt-su" value="'+s.userName+" ("+s.protocol+')" disabled />');u.append("</td>");u.append("</tr>");u.append('<tr style="display:'+(r.AccountController.getAccounts().values().length>1?"s":"none")+'">');u.append('<td colspan="2" style="text-align:right;margin-right:12px;padding-right:10px;font-size:11px">');u.append(r.Util.formatString('<label for="chk-su-addaccounts">'+r.LocalizationController.localize(" connect to all {0} accounts when I log in (recommended)"),r.AccountController.getAccounts().values().length)+"</label>");u.append('<input type="checkbox" checked="checked" id="chk-su-addaccounts" /> ');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td colspan="2">');u.append('<hr class="hr-su-f2" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Full Name:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-fullName" tabindex="4" name="txt-su-fullName" maxlength="100" type="text" class="txt-su" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Date Of Birth:"));u.append("</td>");u.append("<td>");u.append('<select id="ddl-su-birthday" tabindex="4" name="ddl-su-birthday" class="">');u.append('<option value="">'+r.LocalizationController.localize("Day")+"</option>");u.append('<option value="1">01</option>');u.append('<option value="2">02</option>');u.append('<option value="3">03</option>');u.append('<option value="4">04</option>');u.append('<option value="5">05</option>');u.append('<option value="6">06</option>');u.append('<option value="7">07</option>');u.append('<option value="8">08</option>');u.append('<option value="9">09</option>');u.append('<option value="10">10</option>');u.append('<option value="11">11</option>');u.append('<option value="12">12</option>');u.append('<option value="13">13</option>');u.append('<option value="14">14</option>');u.append('<option value="15">15</option>');u.append('<option value="16">16</option>');u.append('<option value="17">17</option>');u.append('<option value="18">18</option>');u.append('<option value="19">19</option>');u.append('<option value="20">20</option>');u.append('<option value="21">21</option>');u.append('<option value="22">22</option>');u.append('<option value="23">23</option>');u.append('<option value="24">24</option>');u.append('<option value="25">25</option>');u.append('<option value="26">26</option>');u.append('<option value="27">27</option>');u.append('<option value="28">28</option>');u.append('<option value="29">29</option>');u.append('<option value="30">30</option>');u.append('<option value="31">31</option>');u.append("</select>");u.append('<select id="ddl-su-birthmonth" tabindex="4" name="ddl-su-birthmonth" class="" style="width:56px">');u.append('<option value="">'+r.LocalizationController.localize("Month")+"</option>");u.append('<option value="1">'+r.LocalizationController.localize("January")+"</option>");u.append('<option value="2">'+r.LocalizationController.localize("February")+"</option>");u.append('<option value="3">'+r.LocalizationController.localize("March")+"</option>");u.append('<option value="4">'+r.LocalizationController.localize("April")+"</option>");u.append('<option value="5">'+r.LocalizationController.localize("May")+"</option>");u.append('<option value="6">'+r.LocalizationController.localize("June")+"</option>");u.append('<option value="7">'+r.LocalizationController.localize("July")+"</option>");u.append('<option value="8">'+r.LocalizationController.localize("August")+"</option>");u.append('<option value="9">'+r.LocalizationController.localize("September")+"</option>");u.append('<option value="10">'+r.LocalizationController.localize("October")+"</option>");u.append('<option value="11">'+r.LocalizationController.localize("November")+"</option>");u.append('<option value="12">'+r.LocalizationController.localize("December")+"</option>");u.append("</select>");u.append('<select id="ddl-su-birthyear" tabindex="4" name="ddl-su-birthyear" class="">');u.append('<option value="">'+r.LocalizationController.localize("Year")+"</option>");u.append('<option value="2000">2000</option>');u.append('<option value="1999">1999</option>');u.append('<option value="1998">1998</option>');u.append('<option value="1997">1997</option>');u.append('<option value="1996">1996</option>');u.append('<option value="1995">1995</option>');u.append('<option value="1994">1994</option>');u.append('<option value="1993">1993</option>');u.append('<option value="1992">1992</option>');u.append('<option value="1991">1991</option>');u.append('<option value="1990">1990</option>');u.append('<option value="1989">1989</option>');u.append('<option value="1988">1988</option>');u.append('<option value="1987">1987</option>');u.append('<option value="1986">1986</option>');u.append('<option value="1985">1985</option>');u.append('<option value="1984">1984</option>');u.append('<option value="1983">1983</option>');u.append('<option value="1982">1982</option>');u.append('<option value="1981">1981</option>');u.append('<option value="1980">1980</option>');u.append('<option value="1979">1979</option>');u.append('<option value="1978">1978</option>');u.append('<option value="1977">1977</option>');u.append('<option value="1976">1976</option>');u.append('<option value="1975">1975</option>');u.append('<option value="1974">1974</option>');u.append('<option value="1973">1973</option>');u.append('<option value="1972">1972</option>');u.append('<option value="1971">1971</option>');u.append('<option value="1970">1970</option>');u.append('<option value="1969">1969</option>');u.append('<option value="1968">1968</option>');u.append('<option value="1967">1967</option>');u.append('<option value="1966">1966</option>');u.append('<option value="1965">1965</option>');u.append('<option value="1964">1964</option>');u.append('<option value="1963">1963</option>');u.append('<option value="1962">1962</option>');u.append('<option value="1961">1961</option>');u.append('<option value="1960">1960</option>');u.append('<option value="1959">1959</option>');u.append('<option value="1958">1958</option>');u.append('<option value="1957">1957</option>');u.append('<option value="1956">1956</option>');u.append('<option value="1955">1955</option>');u.append('<option value="1954">1954</option>');u.append('<option value="1953">1953</option>');u.append('<option value="1952">1952</option>');u.append('<option value="1951">1951</option>');u.append('<option value="1950">1950</option>');u.append('<option value="1949">1949</option>');u.append('<option value="1948">1948</option>');u.append('<option value="1947">1947</option>');u.append('<option value="1946">1946</option>');u.append('<option value="1945">1945</option>');u.append('<option value="1944">1944</option>');u.append('<option value="1943">1943</option>');u.append('<option value="1942">1942</option>');u.append('<option value="1941">1941</option>');u.append('<option value="1940">1940</option>');u.append('<option value="1939">1939</option>');u.append('<option value="1938">1938</option>');u.append('<option value="1937">1937</option>');u.append('<option value="1936">1936</option>');u.append('<option value="1935">1935</option>');u.append('<option value="1934">1934</option>');u.append('<option value="1933">1933</option>');u.append('<option value="1932">1932</option>');u.append('<option value="1931">1931</option>');u.append('<option value="1930">1930</option>');u.append('<option value="1929">1929</option>');u.append('<option value="1928">1928</option>');u.append('<option value="1927">1927</option>');u.append('<option value="1926">1926</option>');u.append('<option value="1925">1925</option>');u.append('<option value="1924">1924</option>');u.append('<option value="1923">1923</option>');u.append('<option value="1922">1922</option>');u.append("</select>");u.append('<span id="span-su-birthyear" name="span-su-birthyear" style="display:none;line-height:20px;" class=""></span>');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Gender:"));u.append("</td>");u.append("<td>");u.append('<span class="span-su-maleGender">');u.append('<input tabindex="4" name="gender" id="rd-su-male" type="radio" value="m" />');u.append('<label for="rd-su-male">');u.append(r.LocalizationController.localize("Male")+"</label>");u.append("</span>");u.append('<input tabindex="4" name="gender" id="rd-su-female" type="radio" value="f" />');u.append('<label for="rd-su-female">');u.append(r.LocalizationController.localize("Female")+"</label>");u.append("</td>");u.append("</tr>");u.append('<tr style="display:none">');u.append('<td class="td-su-label" >');u.append(r.LocalizationController.localize("Country:"));u.append("</td>");u.append("<td>");u.append('<select tabindex="4" id="ddl-su-country" name="ddl-su-country" style="width:162px" onchange="">');u.append('<option value="">'+r.LocalizationController.localize("Select Country")+"</option>");u.append('<option value="AF">Afghanistan</option>');u.append('<option value="AL">Albania</option>');u.append('<option value="DZ">Algeria</option>');u.append('<option value="AS">American Samoa</option>');u.append('<option value="AD">Andorra</option>');u.append('<option value="AO">Angola</option>');u.append('<option value="AI">Anguilla</option>');u.append('<option value="AQ">Antarctica</option>');u.append('<option value="AG">Antigua and Barbuda</option>');u.append('<option value="AR">Argentina</option>');u.append('<option value="AM">Armenia</option>');u.append('<option value="AW">Aruba</option>');u.append('<option value="AU">Australia</option>');u.append('<option value="AT">Austria</option>');u.append('<option value="AZ">Azerbaijan</option>');u.append('<option value="BS">Bahamas</option>');u.append('<option value="BH">Bahrain</option>');u.append('<option value="BD">Bangladesh</option>');u.append('<option value="BB">Barbados</option>');u.append('<option value="BY">Belarus</option>');u.append('<option value="BE">Belgium</option>');u.append('<option value="BZ">Belize</option>');u.append('<option value="BJ">Benin</option>');u.append('<option value="BM">Bermuda</option>');u.append('<option value="BT">Bhutan</option>');u.append('<option value="BO">Bolivia</option>');u.append('<option value="BA">Bosnia and Herzegovina</option>');u.append('<option value="BW">Botswana</option>');u.append('<option value="BV">Bouvet Island</option>');u.append('<option value="BR">Brazil</option>');u.append('<option value="IO">British Indian Ocean Territory</option>');u.append('<option value="BN">Brunei Darussalam</option>');u.append('<option value="BG">Bulgaria</option>');u.append('<option value="BF">Burkina Faso</option>');u.append('<option value="BI">Burundi</option>');u.append('<option value="KH">Cambodia</option>');u.append('<option value="CM">Cameroon</option>');u.append('<option value="CA">Canada</option>');u.append('<option value="CV">Cape Verde</option>');u.append('<option value="KY">Cayman Islands</option>');u.append('<option value="CF">Central African Republic</option>');u.append('<option value="TD">Chad</option>');u.append('<option value="CL">Chile</option>');u.append('<option value="CN">中国 (China)</option>');u.append('<option value="CX">Christmas Island</option>');u.append('<option value="CC">Cocos (Keeling) Islands</option>');u.append('<option value="CO">Colombia</option>');u.append('<option value="KM">Comoros</option>');u.append('<option value="CG">Congo</option>');u.append('<option value="CK">Cook Islands</option>');u.append('<option value="CR">Costa Rica</option>');u.append('<option value="CI">Cote D\'Ivoire (Ivory Coast)</option>');u.append('<option value="HR">Croatia (Hrvatska)</option>');u.append('<option value="CU">Cuba</option>');u.append('<option value="CY">Cyprus</option>');u.append('<option value="CS">Czechoslovakia (former)</option>');u.append('<option value="CZ">Czech Republic</option>');u.append('<option value="DK">Denmark</option>');u.append('<option value="DJ">Djibouti</option>');u.append('<option value="DM">Dominica</option>');u.append('<option value="DO">Dominican Republic</option>');u.append('<option value="TL">East Timor</option>');u.append('<option value="EC">Ecuador</option>');u.append('<option value="EG">Egypt</option>');u.append('<option value="SV">El Salvador</option>');u.append('<option value="GQ">Equatorial Guinea</option>');u.append('<option value="ER">Eritrea</option>');u.append('<option value="EE">Estonia</option>');u.append('<option value="ET">Ethiopia</option>');u.append('<option value="FK">Falkland Islands (Malvinas)</option>');u.append('<option value="FO">Faroe Islands</option>');u.append('<option value="FJ">Fiji</option>');u.append('<option value="FI">Finland</option>');u.append('<option value="FR">France</option>');u.append('<option value="FX">France, Metropolitan</option>');u.append('<option value="GF">French Guiana</option>');u.append('<option value="PF">French Polynesia</option>');u.append('<option value="TF">French Southern Territories</option>');u.append('<option value="GA">Gabon</option>');u.append('<option value="GM">Gambia</option>');u.append('<option value="GE">Georgia</option>');u.append('<option value="DE">Germany</option>');u.append('<option value="GH">Ghana</option>');u.append('<option value="GI">Gibraltar</option>');u.append('<option value="GB">Great Britain (UK)</option>');u.append('<option value="GR">Greece</option>');u.append('<option value="GL">Greenland</option>');u.append('<option value="GD">Grenada</option>');u.append('<option value="GP">Guadeloupe</option>');u.append('<option value="GU">Guam</option>');u.append('<option value="GT">Guatemala</option>');u.append('<option value="GN">Guinea</option>');u.append('<option value="GW">Guinea-Bissau</option>');u.append('<option value="GY">Guyana</option>');u.append('<option value="HT">Haiti</option>');u.append('<option value="HM">Heard and McDonald Islands</option>');u.append('<option value="HN">Honduras</option>');u.append('<option value="HK">香港 (Hong Kong)</option>');u.append('<option value="HU">Hungary</option>');u.append('<option value="IS">Iceland</option>');u.append('<option value="IN">India</option>');u.append('<option value="ID">Indonesia</option>');u.append('<option value="IR">Iran</option>');u.append('<option value="IQ">Iraq</option>');u.append('<option value="IE">Ireland</option>');u.append('<option value="IL">Israel</option>');u.append('<option value="IT">Italy</option>');u.append('<option value="JM">Jamaica</option>');u.append('<option value="JP">Japan</option>');u.append('<option value="JO">Jordan</option>');u.append('<option value="KZ">Kazakhstan</option>');u.append('<option value="KE">Kenya</option>');u.append('<option value="KI">Kiribati</option>');u.append('<option value="KP">Korea (North)</option>');u.append('<option value="KR">Korea (South)</option>');u.append('<option value="KW">Kuwait</option>');u.append('<option value="KG">Kyrgyzstan</option>');u.append('<option value="LA">Laos</option>');u.append('<option value="LV">Latvia</option>');u.append('<option value="LB">Lebanon</option>');u.append('<option value="LS">Lesotho</option>');u.append('<option value="LR">Liberia</option>');u.append('<option value="LY">Libya</option>');u.append('<option value="LI">Liechtenstein</option>');u.append('<option value="LT">Lithuania</option>');u.append('<option value="LU">Luxembourg</option>');u.append('<option value="MO">澳門 (Macau)</option>');u.append('<option value="MK">Macedonia</option>');u.append('<option value="MG">Madagascar</option>');u.append('<option value="MW">Malawi</option>');u.append('<option value="MY">Malaysia</option>');u.append('<option value="MV">Maldives</option>');u.append('<option value="ML">Mali</option>');u.append('<option value="MT">Malta</option>');u.append('<option value="MH">Marshall Islands</option>');u.append('<option value="MQ">Martinique</option>');u.append('<option value="MR">Mauritania</option>');u.append('<option value="MU">Mauritius</option>');u.append('<option value="YT">Mayotte</option>');u.append('<option value="MX">Mexico</option>');u.append('<option value="FM">Micronesia</option>');u.append('<option value="MD">Moldova</option>');u.append('<option value="MC">Monaco</option>');u.append('<option value="MN">Mongolia</option>');u.append('<option value="MS">Montserrat</option>');u.append('<option value="MA">Morocco</option>');u.append('<option value="MZ">Mozambique</option>');u.append('<option value="MM">Myanmar</option>');u.append('<option value="NA">Namibia</option>');u.append('<option value="NR">Nauru</option>');u.append('<option value="NP">Nepal</option>');u.append('<option value="NL">Netherlands</option>');u.append('<option value="AN">Netherlands Antilles</option>');u.append('<option value="NT">Neutral Zone</option>');u.append('<option value="NC">New Caledonia</option>');u.append('<option value="NZ">New Zealand</option>');u.append('<option value="NI">Nicaragua</option>');u.append('<option value="NE">Niger</option>');u.append('<option value="NG">Nigeria</option>');u.append('<option value="NU">Niue</option>');u.append('<option value="NF">Norfolk Island</option>');u.append('<option value="MP">Northern Mariana Islands</option>');u.append('<option value="NO">Norway</option>');u.append('<option value="OM">Oman</option>');u.append('<option value="PK">Pakistan</option>');u.append('<option value="PW">Palau</option>');u.append('<option value="PA">Panama</option>');u.append('<option value="PG">Papua New Guinea</option>');u.append('<option value="PY">Paraguay</option>');u.append('<option value="PE">Peru</option>');u.append('<option value="PH">Philippines</option>');u.append('<option value="PN">Pitcairn</option>');u.append('<option value="PL">Poland</option>');u.append('<option value="PT">Portugal</option>');u.append('<option value="PR">Puerto Rico</option>');u.append('<option value="QA">Qatar</option>');u.append('<option value="RE">Reunion</option>');u.append('<option value="RO">Romania</option>');u.append('<option value="RU">Russian Federation</option>');u.append('<option value="RW">Rwanda</option>');u.append('<option value="KN">Saint Kitts and Nevis</option>');u.append('<option value="LC">Saint Lucia</option>');u.append('<option value="VC">Saint Vincent and the Grenadines</option>');u.append('<option value="WS">Samoa</option>');u.append('<option value="SM">San Marino</option>');u.append('<option value="ST">Sao Tome and Principe</option>');u.append('<option value="SA">Saudi Arabia</option>');u.append('<option value="SN">Senegal</option>');u.append('<option value="SC">Seychelles</option>');u.append('<option value="GS">S. Georgia and S. Sandwich Isls.</option>');u.append('<option value="SL">Sierra Leone</option>');u.append('<option value="SG">Singapore</option>');u.append('<option value="SK">Slovak Republic</option>');u.append('<option value="SI">Slovenia</option>');u.append('<option value="Sb">Solomon Islands</option>');u.append('<option value="SO">Somalia</option>');u.append('<option value="ZA">South Africa</option>');u.append('<option value="ES">Spain</option>');u.append('<option value="LK">Sri Lanka</option>');u.append('<option value="SH">St. Helena</option>');u.append('<option value="PM">St. Pierre and Miquelon</option>');u.append('<option value="SD">Sudan</option>');u.append('<option value="SR">Suriname</option>');u.append('<option value="SJ">Svalbard and Jan Mayen Islands</option>');u.append('<option value="SZ">Swaziland</option>');u.append('<option value="SE">Sweden</option>');u.append('<option value="CH">Switzerland</option>');u.append('<option value="SY">Syria</option>');u.append('<option value="TW">台灣 (Taiwan)</option>');u.append('<option value="TJ">Tajikistan</option>');u.append('<option value="TZ">Tanzania</option>');u.append('<option value="TH">Thailand</option>');u.append('<option value="TG">Togo</option>');u.append('<option value="TK">Tokelau</option>');u.append('<option value="TO">Tonga</option>');u.append('<option value="TT">Trinidad and Tobago</option>');u.append('<option value="TN">Tunisia</option>');u.append('<option value="TR">Turkey</option>');u.append('<option value="TM">Turkmenistan</option>');u.append('<option value="TC">Turks and Caicos Islands</option>');u.append('<option value="TV">Tuvalu</option>');u.append('<option value="UG">Uganda</option>');u.append('<option value="UA">Ukraine</option>');u.append('<option value="AE">United Arab Emirates</option>');u.append('<option value="UK">United Kingdom</option>');u.append('<option value="US">United States</option>');u.append('<option value="UY">Uruguay</option>');u.append('<option value="UM">US Minor Outlying Islands</option>');u.append('<option value="SU">USSR (former)</option>');u.append('<option value="UZ">Uzbekistan</option>');u.append('<option value="VU">Vanuatu</option>');u.append('<option value="VA">Vatican City State (Holy Sea)</option>');u.append('<option value="VE">Venezuela</option>');u.append('<option value="VN">Viet Nam</option>');u.append('<option value="VG">Virgin Islands (British)</option>');u.append('<option value="VI">Virgin Islands (U.S.)</option>');u.append('<option value="WF">Wallis and Futuna Islands</option>');u.append('<option value="EH">Western Sahara</option>');u.append('<option value="YE">Yemen</option>');u.append('<option value="YU">Yugoslavia</option>');u.append('<option value="ZR">Zaire</option>');u.append('<option value="ZM">Zambia</option>');u.append('<option value="ZW">Zimbabwe</option>');u.append("</select>");u.append("</td>");u.append("</tr>");u.append('<tr style="display:none">');u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("State or Province:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-state" name="txt-su-state" tabindex="4" maxlength="50" type="text" class="txt-su" />');u.append("</td>");u.append("</tr>");u.append("</table>");u.append("  </td>");u.append("</tr>");u.append("<tr>");u.append('<td colspan="3" style="height:35px;padding-top:6px;">');u.append('<span style="float:right;">');u.append('<a href="#" onclick="mfx.SignUpController.processStep(0);return false;" tabindex="5" class="formButton form">');u.append('<table class="tableButton">');u.append("<tr>");u.append('<td class="tdbtnLeft"></td>');u.append('<td class="tdbtnCenter2"><span id="btn-su-step1" style="font-weight:normal;">'+r.LocalizationController.localize("Complete")+"</span></td>");u.append('<td class="tdbtnArrow"><img src="'+r.ConfigurationController.getThemeRoot()+'images/nextArrow.gif" align="top" /></td>');u.append('<td class="tdbtnRight"></td>');u.append("</tr>");u.append("</table>");u.append("</a>");u.append("</span>");u.append('<span style="float: right;margin-top:6px;margin-right:4px">');u.append('<img align="bottom" style="display:none;float:left;" src="'+r.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');u.append(" <a href=\"#\" onclick=\"mfx.Util.trace('signup/askmelater');mfx.GUIController.closeDialog('"+windowId+'\', -1);return false;" tabindex="4" class="form">'+r.LocalizationController.localize("Ask me later")+"</a>");u.append(" "+r.LocalizationController.localize("OR")+" ");u.append("</span>");u.append("</td>");u.append("</tr>");u.append("</table>");u.append("</td>");u.append("</tr>");u.append('<tr id="tr-su-step2" class="tr-su-step" style="display:none;">');u.append("<td>");u.append('<table id="tb-su-step2" class="tb-su-step1" style="" cellpadding="2" cellspacing="1">');u.append("<tr>");u.append('<td colspan="2">');u.append('<div id="div-su-step2-valErrors" style="display:none;" class="div-su-error"></div>');u.append('<div id="div-su-step2-valWarning" style="display:none;" class="div-su-warning"></div>');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td colspan="2">');u.append('<table style="width:100%;">');u.append("<tr>");u.append('<td class="td-su-label" style="width:124px;">');u.append(r.LocalizationController.localize("Profile Privacy:"));u.append("</td>");u.append('<td colspan="2">');u.append('<input name="chk-su-hideProfile" tabindex="5" id="chk-su-hideProfile" type="checkbox" onclick="mfx.SignUpController.validateStep(2);"  />');u.append('<label for="chk-su-hideProfile">'+r.LocalizationController.localize("Hide my Profile")+"</label>");u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td colspan="3">');u.append('<hr class="hr-su" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Relationship Status:"));u.append("</td>");u.append("<td>");u.append('<select id="ddl-su-relationship" tabindex="5" name="ddl-su-relationship">');u.append('<option value="">'+r.LocalizationController.localize("Select Status")+"</option>");u.append('<option value="Single">'+r.LocalizationController.localize("Single")+"</option>");u.append('<option value="Relationship">'+r.LocalizationController.localize("In a Relationship")+"</option>");u.append('<option value="Engaged">'+r.LocalizationController.localize("Engaged")+"</option>");u.append('<option value="Married">'+r.LocalizationController.localize("Married")+"</option>");u.append('<option value="Complicated">'+r.LocalizationController.localize("It's Complicated")+"</option>");u.append('<option value="OpenRelationship">'+r.LocalizationController.localize("In an Open Relationship")+"</option>");u.append("</select>");u.append("</td>");u.append('<td rowspan="12" style="vertical-align:top;">');u.append('<img id="img-su-profile" src="'+r.ThemeController.getCurrentThemePath()+'/images/scrapbig.gif" class="img-su-profile"/>');u.append('<input id="hid-img-su-profile" type="hidden"/>');u.append('<div id="divImageFrmSignup" style="width:100px;margin:3px 0px;overflow:hidden">');u.append('<a href="#" onclick="return false;" class="button" tabindex="1002">'+r.LocalizationController.localize("Add Photo")+"</a>");u.append('<input class="profilePhotoUpload" id="fileProfilePhoto" onchange="mfx.SignUpController.uploadPhoto();" accept="image/jpeg,image/gif,image/png" type="file" name="fileProfilePhoto" />');u.append("</div>");u.append('<iframe id="frmImage" name="frmImage" style="display:none;" src=""></iframe>');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Looking For:"));u.append("</td>");u.append("<td>");u.append('<table class="" border="0" cellspacing="0">');u.append("<tr>");u.append("<td>");u.append('<input type="checkbox" tabindex="5" name="chk-su-friendship" id="chk-su-friendship"/>');u.append("</td>");u.append("<td>");u.append('<label for="chk-su-friendship">');u.append(r.LocalizationController.localize("Friendship")+"</label>");u.append("</td>");u.append("<td>");u.append('<input type="checkbox" tabindex="5" name="chk-su-dating" id="chk-su-dating"/>');u.append("</td>");u.append("<td>");u.append('<label for="chk-su-dating">');u.append(r.LocalizationController.localize("Dating")+"</label>");u.append("</td>");u.append("</tr>");u.append("<tr>");u.append("<td>");u.append('<input type="checkbox" tabindex="5" name="chk-su-relationship" id="chk-su-relationship"/>');u.append("</td>");u.append("<td>");u.append('<label for="chk-su-relationship">');u.append(r.LocalizationController.localize("A Relationship")+"</label>");u.append("</td>");u.append("<td>");u.append('<input type="checkbox" tabindex="5" name="chk-su-networking" id="chk-su-networking"/>');u.append("</td>");u.append("<td>");u.append('<label for="chk-su-networking">');u.append(r.LocalizationController.localize("Networking")+"</label>");u.append("</td>");u.append("</tr>");u.append("<tr>");u.append("</tr>");u.append("</table>");u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Hometown:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-hometown" tabindex="5" name="txt-su-state" maxlength="50" type="text" class="txt-su" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Education Level:"));u.append("</td>");u.append("<td>");u.append('<select id="ddl-su-educationLevel" tabindex="5" name="ddl-su-educationLevel">');u.append('<option value="" >'+r.LocalizationController.localize("Education")+"</option>");u.append('<option value="Elementary" >'+r.LocalizationController.localize("Elementary")+"</option>");u.append('<option value="HighSchool" >'+r.LocalizationController.localize("High School")+"</option>");u.append('<option value="SomeCollege" >'+r.LocalizationController.localize("Some College")+"</option>");u.append('<option value="AssociatesDegree" >'+r.LocalizationController.localize("Associates Degree")+"</option>");u.append('<option value="BachelorsDegree" >'+r.LocalizationController.localize("Bachelor's Degree")+"</option>");u.append('<option value="MastersDegree" >'+r.LocalizationController.localize("Master's Degree")+"</option>");u.append('<option value="PhD" >'+r.LocalizationController.localize("Ph.D.")+"</option>");u.append('<option value="Postdoctoral" >'+r.LocalizationController.localize("Postdoctoral")+"</option>");u.append("</select>");u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Schools:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-schools" tabindex="5" name="txt-su-schools" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Occupation:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-occupation" tabindex="5" name="txt-su-occupation" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Companies:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-companies" tabindex="5" name="txt-su-companies" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Hobbies and Interests:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-hobbies" tabindex="5" name="txt-su-hobbies" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Favorite Books:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-books" tabindex="5" name="txt-su-books" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Favorite Movies:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-movies" tabindex="5" name="txt-su-movies" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Favorite Music:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-music" tabindex="5" name="txt-su-music" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("Favorite TV Shows:"));u.append("</td>");u.append("<td>");u.append('<input id="txt-su-tvshows" tabindex="5" name="txt-su-tvshows" maxlength="500" type="text" class="txt-su-wide" />');u.append("</td>");u.append("</tr>");u.append("<tr>");u.append('<td class="td-su-label">');u.append(r.LocalizationController.localize("About Me:"));u.append("</td>");u.append("<td>");u.append('<textarea id="txt-su-aboutme" onkeyup="mfx.Util.enforceLength(this, 3000);" tabindex="5" name="txt-su-aboutme" rows="3" class="txt-su-wide" ></textarea>');u.append("</td>");u.append("</tr>");u.append("</table>");u.append("</td>");u.append("</tr>");u.append("<tr>");u.append("<td>");u.append("</td>");u.append("<td>");u.append('<div class="floatRight">');u.append('<img id="img-su-save-indicator" align="bottom" style="display:none;float:left;" src="'+r.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');u.append(' <a href="#" id="lnk-su-back" onclick="mfx.SignUpController.renderFirstStep();return false;" tabindex="5" class="formButton form floatRight">');u.append('<table class="tableButton">');u.append("<tr>");u.append('<td class="tdbtnLeft"></td>');u.append('<td class="tdbtnBackArrow"><img src="'+r.ConfigurationController.getThemeRoot()+'images/backArrow.gif" align="top" /></td>');u.append('<td class="tdbtnCenter2"><span id="btn-su-step1">'+r.LocalizationController.localize("Back")+"</span></td>");u.append('<td class="tdbtnRight"></td>');u.append("</tr>");u.append("</table>");u.append("</a>");u.append(' <a href="#" onclick="mfx.SignUpController.processStep(2);return false;" tabindex="5" class="formButton form floatRight">');u.append('<table class="tableButton">');u.append("<tr>");u.append('<td class="tdbtnLeft"></td>');u.append('<td class="tdbtnCenter2"><span id="btn-su-save">'+r.LocalizationController.localize("Finish")+"</span></td>");u.append('<td class="tdbtnArrow"><img src="'+r.ConfigurationController.getThemeRoot()+'images/nextArrow.gif" align="top" /></td>');u.append('<td class="tdbtnRight"></td>');u.append("</tr>");u.append("</table>");u.append("</a>");u.append("</div>");u.append("</td>");u.append("</tr>");u.append("</table>");u.append("</td>");u.append("</tr>");u.append("</table>");l.set(v,4);return u.toString()}})();var mfx=window.mfx?window.mfx:(window.mfx={});var _trace=mfx.GlobalMethodTrace;mfx.Search={};mfx.Search.PageSize=5;mfx.Search.CurrentPage=1;mfx.Search.TotalPage=1;mfx.Search.search=function(f){var g="mfx.Search.search";_trace.set(g,2);var c=$mfx.trim($F("txtSearchBox").replace(/\s+/g," "));if(!c||c==""||c==$("txtSearchBox").getAttribute("prompt")){_trace.set(g,3);return false}if(c.length<3){mfx.alert(mfx.LocalizationController.localize("Please type at least 3 characters to search."));_trace.set(g,4);return false}windowId="SearchWindow";var d=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(!d){d=mfx.getMiniWindow({id:windowId,width:583,height:500,modal:false});d.position((Element.getDimensions(document.body).width/2)-(d.options.width/2),70);d.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Profile Search")+"</div>")}d.setContent('<div id="divSearchLoading" class="formLoading"><img src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+mfx.LocalizationController.localize("Loading...")+'</div><div id="divSearchProfile" class="divSearch" style="display:none;visibility:hidden;"></div><div id="divSearch" class="divSearch" style="visibility:hidden;"></div>');d.show();d.top();mfx.MessengerWindowController.getMessageWindows().set(windowId,d);var a=mfx.AccountController.isMasterAccountInitialized()?mfx.AccountController.getMasterAccount().userName:"";var b="GetData.aspx?type=search&page="+f+"&pageSize="+mfx.Search.PageSize+"&key="+encodeURIComponent(c)+"&mail="+a+"&t="+mfx.Util.getGuid();new Ajax.Request(b,{method:"get",onSuccess:function(k){if(k.responseText.strip()==""){return false}if(k.responseText.strip()=="null"){mfx.alert(mfx.LocalizationController.localize("Oops! I have a problem getting your details. Please try again later. If you receive this message again, try refreshing your page."))}var h=k.responseText.strip().evalJSON();mfx.Search.showResult(h,f)},onException:function(h,k){var l="mfx.Search.search.Ajax.onException";_trace.set(l,1);mfx.ClientLog.log({method:l});mfx.ErrorManager.handleException(h,k,"mfx.Search.search()")},onFailure:function(h){var k="mfx.Search.search.Ajax.onFailure";_trace.set(k,1);mfx.ClientLog.log({method:k});mfx.ErrorManager.handleFailure(h,"mfx.Search.search()")}});_trace.set(g,5)};mfx.Search.showResult=function(a,b){var f="mfx.Search.showResult";_trace.set(f,2);if(a.users[0]){var d=new mfx.StringBuilder();mfx.Search.CurrentPage=b;mfx.Search.TotalPage=Math.ceil(a.count/mfx.Search.PageSize);var c=mfx.Search.getPageNav(b,mfx.Search.TotalPage,"mfx.Search.search");d.append('<div class="divResultItemBar"><div style="float:right;margin:1px 0px;">'+c+'</div><div class="floatLeft mLeft5">'+mfx.Util.formatString(mfx.LocalizationController.localize("{0} - {1} of {2} people results for {3}."),(((b-1)*mfx.Search.PageSize)+1),((b*mfx.Search.PageSize)>a.count?a.count:(b*mfx.Search.PageSize)),(a.count==500?mfx.LocalizationController.localize("over1")+a.count+mfx.LocalizationController.localize("over2"):a.count),'<span class="boldText">'+$F("txtSearchBox")+"</span>")+'</div><div style="clear:both;"></div></div>');a.users.each(function(g){d.append('<div class="divResultItem">');d.append('<div class="divSearchImg">');d.append("<a href=\"javascript:void(0);\" onclick=\"mfx.Util.stopBubbling(event);mfx.Profile.create('searchProfile', '"+g.ID+"');mfx.Util.trace('/Search/ImageClick', 2); return false;\">");d.append('<img src="uimages/profile/tn_'+(g.Photo.strip()==""?(mfx.ThemeController.getCurrentTheme()+".gif"):g.Photo.strip())+'" class="image"/>');d.append("</a>");d.append("</div>");d.append('<div class="valueActions">');d.append('<ul class="mLeft10">');d.append('<li><a href="#" class="form" onclick="mfx.Util.stopBubbling(event);mfx.Request.createComposeMessageWindow('+g.ID+", '"+g.FullName.strip()+"', 'message');mfx.Util.trace('/Search/SendMessageClick', 2); return false;\">");d.append(mfx.LocalizationController.localize("Send Message")+"</a></li>");d.append('<li><a href="javascript:void(0);" class="form" onclick="mfx.Util.stopBubbling(event);mfx.Request.createComposeMessageWindow('+g.ID+", '"+g.FullName.strip()+"', 'request');mfx.Util.trace('/Search/AddToFriend', 2); return false;\">");d.append(mfx.LocalizationController.localize("Add to Friends")+"</a></li>");d.append("</ul>");d.append("</div>");d.append('<div class="divResultActions">');d.append("<dl>");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("Name")+":</dt>");d.append('<dd class="valueLabel">');d.append('<a href="javascript:void(0);" class="form" onclick="mfx.Util.stopBubbling(event);mfx.Profile.create(\'searchProfile\', \''+g.ID+"');mfx.Util.trace('/Search/ProfileClick', 2); return false;\">");d.append(g.FullName.strip()+"</a></dd><br />");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("State")+":</dt>");d.append('<dd class="valueLabel">');d.append(g.State.strip()+", "+g.Country.strip()+"</dd><br />");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("About Me")+":</dt>");d.append('<dd class="valueLabel">');d.append(g.AboutMe.strip()+"</dd>");d.append("</dl>");d.append("</div>");d.append('<div style="clear:both;line-height:0px;_display:none;"></div>');d.append("</div>");d.append('<div style="clear:both;"></div>')});d.append('<div class="divResultItemBar"><div style="float:right;margin:1px 0px;">'+c+'&nbsp;</div><div style="clear:both;"></div></div>');$("divSearch").innerHTML=d.toString()}else{$("divSearch").innerHTML='<div class="divResultItemBar"><span class="mLeft5">'+mfx.Util.formatString(mfx.LocalizationController.localize("There is no result for {0}."),'<span class="boldText">'+$F("txtSearchBox")+"</span>")+"</span></div>"}$("divSearchLoading").hide();$("divSearch").style.visibility="visible";_trace.set(f,3)};mfx.Search.getPageNav=function(b,f,k){var h="mfx.Search.getPageNav";_trace.set(h,2);if(f<=1){return""}if(b<=0){b=1}var g=new mfx.StringBuilder();g.append('<ul class="ulPageNo">');if(b>1){g.append('<li class="pages"><a  href="#" onclick="'+k+"("+(b-1)+' );return false;"><span> '+mfx.LocalizationController.localize("Prev")+"</span> </a>  </li>")}var c=new Array();c.push("");c.push("");c.push("");var a=new Array();var d=(b-1>=1)?b-1:1;d=(f==b?((b-2>=1)?b-2:1):d);for(;d<=f;d++){a.push(d);if(a.length==3){break}}if(b==1){c[0]="current"}else{if(b==f){if(f==2){c[1]="current"}else{c[2]="current"}}else{c[1]="current"}}$A(a).each(function(m,l){g.append('<li  class="pages"><a class="'+c[l]+'" href="#" onclick="'+k+"("+m+' );return false;"><span>'+m+"</span></a></li>")});if(b<f){g.append('<li  class="pages">  <a href="#" onclick="'+k+"("+(b+1)+' );return false;"><span>'+mfx.LocalizationController.localize("Next")+"</span></a></li>")}g.append("</ul>");_trace.set(h,3);return g.toString()};var mfx=window.mfx?window.mfx:(window.mfx={});var _trace=mfx.GlobalMethodTrace;mfx.Profile=new Object();mfx.Profile.create=function(b,a){var d="mfx.Profile.create";_trace.set(d,2);if(b=="profile"){if(!mfx.AccountController.isMasterAccountInitialized()){mfx.SignUpController.showWarningWindow();_trace.set(d,3);return}windowId="ProfileWindow";var c=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(c){c.remove()}c=mfx.getMiniWindow({id:windowId,width:583,height:500,modal:false});c.position((Element.getDimensions(document.body).width/2)-(c.options.width/2),70);c.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Profile")+"</div>");c.setContent('<div id="divProfileLoading" class="formLoading"><img src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+mfx.LocalizationController.localize("Loading...")+'</div><div id="divProfile" class="divSignUp" style="visibility:hidden;">'+mfx.Profile.createHTML()+"</div>");c.top();a=mfx.AccountController.getMasterAccount().userName;mfx.Profile.loadData(b,a,"");mfx.MessengerWindowController.getMessageWindows().set(windowId,c)}else{if(b=="searchProfile"){if(!mfx.AccountController.isMasterAccountInitialized()){mfx.SignUpController.showWarningWindow();_trace.set(d,4);return}$("divSearchLoading").show();$("divSearchProfile").innerHTML="<div class=\"divResultItemBar\"><a href=\"#\" class=\"form mLeft5\" onclick=\"$('divSearchProfile').style.visibility='hidden';$('divSearchProfile').hide();$('divSearch').show();return false;\">"+mfx.LocalizationController.localize("Back to Search Results")+"</a></div>";$("divSearchProfile").innerHTML+=mfx.Profile.createHTML();$("divSearch").hide();$("divSearchProfile").show();mfx.Profile.loadData(b,a,"")}else{if(b=="RequestsProfile"){$("divRequestsLoading").show();$("divRequestsProfile").innerHTML="<div class=\"divResultItemBar\"><a href=\"#\" class=\"form mLeft5\" onclick=\"$('divRequestsProfile').style.visibility='hidden';$('divRequestsProfile').hide();$('divRequests').show();return false;\">"+mfx.LocalizationController.localize("Back to Request List")+"</a></div>";$("divRequestsProfile").innerHTML+=mfx.Profile.createHTML();$("divRequests").hide();$("divRequestsProfile").show();mfx.Profile.loadData(b,a,"")}}}_trace.set(d,5)};mfx.Profile.loadData=function(d,b,a){var f="mfx.Profile.loadData";_trace.set(f,2);if(mfx.AccountController.isMasterAccountAvailable()){_trace.set(f,3);return}a=mfx.AccountController.getMasterAccount().userName;var c="GetData.aspx?type=getProfile&pType="+d+"&mail="+b+"&currMail="+a+"&skey="+mfx.StateController.getSessionKey()+"&t="+mfx.Util.getGuid();new Ajax.Request(c,{method:"get",onSuccess:function(h){document.title=document.title;if(h.responseText.strip()==""||h.responseText.strip()=="null"){if(d=="searchProfile"){$("divSearchLoading").hide();$("divSearchProfile").innerHTML="<div class=\"divResultItemBar\"><a href=\"#\" class=\"form mLeft5\" onclick=\"$('divSearchProfile').style.visibility='hidden';$('divSearchProfile').hide();$('divSearch').show();return false;\">"+mfx.LocalizationController.localize("Back to Search Results")+"</a></div>";$("divSearchProfile").innerHTML+='<div class="divResultItemBar"><div class="mLeft5">'+mfx.LocalizationController.localize("User not found!")+"</div></div>";$("divSearchProfile").style.visibility="visible"}else{if(d=="profile"){$("divProfileLoading").hide();$("link-su-SendMessage").hide();$("link-su-AddFriend").hide();$("link-su-ReportAbuse").hide();$("divProfile").style.visibility="visible"}}return}var g=h.responseText.strip().evalJSON();if(g.FullName){mfx.Profile.fillData(g);if(mfx.AccountController.getMasterAccount().userName!=b){$("link-su-SendMessage").observe("click",function(k){mfx.Util.stopBubbling(k);mfx.Request.createComposeMessageWindow(b,g.FullName.strip(),"message");return false});$("link-su-AddFriend").observe("click",function(k){mfx.Util.stopBubbling(k);mfx.Request.createComposeMessageWindow(b,g.FullName.strip(),"request");return false});$("link-su-ReportAbuse").observe("click",function(k){mfx.Util.stopBubbling(k);mfx.createComposeFeedbackWindowHTML("abuse",b);return false})}else{$("link-su-SendMessage").hide();$("link-su-AddFriend").hide();$("link-su-ReportAbuse").hide()}if(d=="profile"){$("divProfileLoading").hide();$("divProfile").style.visibility="visible"}else{if(d=="searchProfile"){$("divSearchLoading").hide();$("divSearchProfile").style.visibility="visible"}else{if(d=="RequestsProfile"){$("divRequestsLoading").hide();$("divRequestsProfile").style.visibility="visible"}}}}else{if(g.Error){if(g.Error=="ProfileHide"||g.Error=="ProfileNotExist"){$("divSearchLoading").hide();$("divSearchProfile").innerHTML="<div class=\"divResultItemBar\"><a href=\"#\" class=\"form mLeft5\" onclick=\"$('divSearchProfile').style.visibility='hidden';$('divSearchProfile').hide();$('divSearch').show();return false;\">"+mfx.LocalizationController.localize("Back to Search Results")+"</a></div>";$("divSearchProfile").innerHTML+='<div class="divResultItemBar"><div class="mLeft5">'+mfx.Util.formatString(mfx.LocalizationController.localize("You can't see other profiles because your profile is hidden or blank. {0}Click here{1} to update your profile."),'<a href="#" class="form" onclick="mfx.Util.stopBubbling(event);mfx.SignUpController.renderProfileSignUpWindow();return false;">',"</a>")+"</div></div>";$("divSearchProfile").style.visibility="visible"}}}},onException:function(g,h){var k="mfx.Profile.loadData.Ajax.onException";_trace.set(k,1);mfx.ClientLog.log({method:k});mfx.ErrorManager.handleException(g,h,"mfx.Profile.loadData()")},onFailure:function(g){var h="mfx.Profile.loadData.Ajax.onFailure";_trace.set(h,1);mfx.ClientLog.log({method:h});mfx.ErrorManager.handleFailure(g,"mfx.Profile.loadData()")}});_trace.set(f,4)};mfx.Profile.fillData=function(c){var f="mfx.Profile.fillData";_trace.set(f,2);try{$("span-profile-header").innerHTML="<h3>"+mfx.Util.formatString(mfx.LocalizationController.localize("{0}'s Profile"),c.FullName.strip())+"</h3>";$("span-su-fullName").innerHTML=c.FullName.strip();$("span-su-birthday").innerHTML=c.BirthDay+" "+mfx.LocalizationController.localize(c.BirthMonth)+" "+c.BirthYear;$("span-su-gender").innerHTML=(c.Gender=="m"?mfx.LocalizationController.localize("Male"):mfx.LocalizationController.localize("Female"));$("span-su-country").innerHTML=c.Country.strip();$("span-su-state").innerHTML=c.State.strip();$("span-su-relationship").innerHTML=c.Relationship.strip();$("span-su-lookingfor").innerHTML="";var b=c.LookingFor.strip().split(",");for(var a=0;a<b.length;a++){$("span-su-lookingfor").innerHTML+=mfx.LocalizationController.localize(b[a]);if(b[a+1]&&b[a+1]!=""){$("span-su-lookingfor").innerHTML+=", "}}$("span-su-hometown").innerHTML=c.HomeTown.strip();$("span-su-educationLevel").innerHTML=c.EducationLevel.strip();$("span-su-schools").innerHTML=c.Schools.strip();$("span-su-occupation").innerHTML=c.Occupation.strip();$("span-su-companies").innerHTML=c.Companies.strip();$("span-su-hobbies").innerHTML=c.Hobbies.strip();$("span-su-books").innerHTML=c.Books.strip();$("span-su-movies").innerHTML=c.Movies.strip();$("span-su-music").innerHTML=c.Music.strip();$("span-su-tvshows").innerHTML=c.TVShows.strip();$("span-su-aboutme").innerHTML=c.AboutMe.strip();$("a-su-profile2").href="uimages/profile/"+(c.Photo.strip()==""?("tn_"+mfx.ThemeController.getCurrentTheme()+".gif"):c.Photo.strip());$("img-su-profile2").src="uimages/profile/tn_"+(c.Photo.strip()==""?(mfx.ThemeController.getCurrentTheme()+".gif"):c.Photo.strip())}catch(d){mfx.Console.log(d);_trace.set(f,3);return}_trace.set(f,4)};mfx.Profile.createHTML=function(){var b="mfx.Profile.createHTML";_trace.set(b,2);var a=new mfx.StringBuilder();a.append('<table class="divResultItem">');a.append("<tr>");a.append("<td>");a.append('<table style="width:100%;" class="">');a.append("<tr>");a.append('<td colspan="3" class="profile-header">');a.append('<span id="span-profile-header" style=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Name:"));a.append("</td>");a.append('<td style="">');a.append('<span id="span-su-fullName" class="" ></span>');a.append("</td>");a.append('<td rowspan="10" class="td-su-profileImg" style="">');a.append('<div class="profileActions">');a.append('<ul style="">');a.append("<li>");a.append("<table>");a.append("<tr>");a.append('<td class="profile-image-left"></td>');a.append('<td class="profile-image-center">');a.append('<a id="a-su-profile2" href="'+mfx.ThemeController.getCurrentThemePath()+'/images/scrapbig.gif" class="highslide" onclick="return hs.expand(this)">');a.append('<img id="img-su-profile2" src="'+mfx.ThemeController.getCurrentThemePath()+'/images/scrapbig.gif" class="img-su-profile"/>');a.append("</a>");a.append("</td>");a.append('<td class="profile-image-right"></td>');a.append("</tr>");a.append("</table>");a.append("</li>");a.append('<li><a id="link-su-SendMessage" href="#" class="form" onclick="return false;">');a.append(mfx.LocalizationController.localize("Send Message")+"</a></li>");a.append('<li><a id="link-su-AddFriend" href="#" class="form" onclick="return false;">');a.append(mfx.LocalizationController.localize("Add to Friends")+"</a></li>");a.append('<li><a id="link-su-ReportAbuse" href="#" onclick="return false;" class="form" >');a.append(mfx.LocalizationController.localize("Report Abuse")+"!</a></li>");a.append("</ul>");a.append("</div>");a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Date Of Birth:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-birthday" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Gender:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-gender" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Country:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-country" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("State or Province:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-state" class="" ></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Relationship Status:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-relationship"></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Looking For:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-lookingfor"></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Hometown:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-hometown" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Education Level:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-educationLevel"></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Schools:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-schools" class="" ></span>');a.append("</td>");a.append("</tr>");a.append("</table>");a.append("</td>");a.append("</tr>");a.append("<tr>");a.append("<td>");a.append('<table style="width:100%;" class="">');a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Occupation:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-occupation" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Companies:"));a.append("</td>");a.append("<td>");a.append('<span id="span-su-companies" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Hobbies and Interests:"));a.append("</td>");a.append('<td colspan="2">');a.append('<span id="span-su-hobbies" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Favorite Books:"));a.append("</td>");a.append('<td colspan="2">');a.append('<span id="span-su-books" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Favorite Movies:"));a.append("</td>");a.append('<td colspan="2">');a.append('<span id="span-su-movies" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Favorite Music:"));a.append("</td>");a.append('<td colspan="2">');a.append('<span id="span-su-music" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-dark">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("Favorite TV Shows:"));a.append("</td>");a.append('<td colspan="2">');a.append('<span id="span-su-tvshows" class=""></span>');a.append("</td>");a.append("</tr>");a.append('<tr class="tr-su-light">');a.append('<td class="td-su-label">');a.append(mfx.LocalizationController.localize("About Me:"));a.append("</td>");a.append('<td colspan="2">');a.append('<span id="span-su-aboutme" class=""></span>');a.append("</td>");a.append("</tr>");a.append("</table>");a.append("</td>");a.append("</tr>");a.append("</table>");_trace.set(b,3);return a.toString()};var mfx=window.mfx?window.mfx:(window.mfx={});var _trace=mfx.GlobalMethodTrace;mfx.Request={};mfx.Request.PageSize=2;mfx.Request.CurrentPage=1;mfx.Request.TotalPage=1;mfx.Request.requests=null;mfx.Request.createComposeMessageWindow=function(b,a,c){var h="mfx.Request.createComposeMessageWindow";_trace.set(h,2);var g=new mfx.StringBuilder();var f=mfx.LocalizationController.localize("Compose Message");g.append('<div class="divDialog" style="width:330px;">');if(!mfx.AccountController.isMasterAccountInitialized()){if(c=="message"){mfx.SignUpController.showWarningWindow()}else{if(c=="request"){mfx.SignUpController.showWarningWindow()}}_trace.set(h,3);return}else{if(c=="message"){f=mfx.LocalizationController.localize("Compose Message");g.append('<table id="tableAddRemove" style="width:320px;">');g.append("<tr>");g.append('<td colspan="3" style="padding-bottom:10px;" class="divDialogMessage">');g.append(mfx.Util.formatString(mfx.LocalizationController.localize("Compose message to {0}"),'"'+a+'"'));g.append("</td>");g.append("</tr>");g.append("<tr>");g.append('<td class="tdLeft" style="vertical-align:top;">');g.append(mfx.LocalizationController.localize("Message")+":");g.append("</td>");g.append('<td colspan="2">');g.append('<textarea id="txt-pr-ComposeMessage" onkeyup="mfx.Util.enforceLength(this, 1000);" name="txt-pr-ComposeMessage" rows="4" class="txtField"></textarea>');g.append("</td>");g.append("</tr>");g.append("<tr>");g.append('<td colspan="3">');g.append('<div class="floatRight" style="margin-top:10px;">');g.append(' <img id="img-rbw-indicator" align="top" style="display:none;float:left;" src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');g.append(' <a href="#" onclick="mfx.Request.sendMessage('+b+", '"+c+'\');return false;" class="formButton form floatRight">');g.append('<table class="tableButton">');g.append("<tr>");g.append('<td class="tdbtnLeft"></td>');g.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Send")+"</span></td>");g.append('<td class="tdbtnRight"></td>');g.append("</tr>");g.append("</table>");g.append("</a>");g.append(' <a href="#" onclick="mfx.MessengerWindowController.getMessageWindows().get(\'ComposeSendMessageWindow\').close();return false;" class="formButton form floatRight">');g.append('<table class="tableButton">');g.append("<tr>");g.append('<td class="tdbtnLeft"></td>');g.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Cancel")+"</span></td>");g.append('<td class="tdbtnRight"></td>');g.append("</tr>");g.append("</table>");g.append("</a>");g.append("</div>");g.append("</td>");g.append("</tr>");g.append("</table>")}else{if(c=="request"){f=mfx.LocalizationController.localize("Add Friend");g.append('<table id="tableAddRemove" style="width:320px;margin: 5px;">');g.append("<tr>");g.append('<td colspan="3" style="padding-bottom:10px;" class="divDialogMessage">');g.append(mfx.Util.formatString(mfx.LocalizationController.localize("You are about to add {0} as a friend. We will then notify {0}, who will have to confirm that you are friends."),'"'+a+'"'));g.append("</td>");g.append("</tr>");g.append("<tr>");g.append('<td class="tdLeft" style="vertical-align:top;">');g.append(mfx.LocalizationController.localize("Message")+":");g.append("</td>");g.append('<td colspan="2">');g.append('<textarea id="txt-pr-ComposeMessage" onkeyup="mfx.Util.enforceLength(this, 1000);" name="txt-pr-ComposeMessage" rows="4" class="txtField"></textarea>');g.append("</td>");g.append("</tr>");g.append("<tr>");g.append('<td colspan="3">');g.append('<div class="floatRight" style="margin-top:10px;">');g.append(' <img id="img-rbw-indicator" align="top" style="display:none;float:left;" src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator24.gif" />');g.append(' <a href="#" onclick="mfx.Request.sendMessage('+b+", '"+c+'\');return false;" class="formButton form floatRight">');g.append('<table class="tableButton">');g.append("<tr>");g.append('<td class="tdbtnLeft"></td>');g.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Send")+"</span></td>");g.append('<td class="tdbtnRight"></td>');g.append("</tr>");g.append("</table>");g.append("</a>");g.append(' <a href="#" onclick="mfx.MessengerWindowController.getMessageWindows().get(\'ComposeSendMessageWindow\').close();return false;" class="formButton form floatRight">');g.append('<table class="tableButton">');g.append("<tr>");g.append('<td class="tdbtnLeft"></td>');g.append('<td class="tdbtnCenter2"><span>'+mfx.LocalizationController.localize("Cancel")+"</span></td>");g.append('<td class="tdbtnRight"></td>');g.append("</tr>");g.append("</table>");g.append("</a>");g.append("</div>");g.append("</td>");g.append("</tr>");g.append("</table>")}}}g.append("</div>");windowId="ComposeSendMessageWindow";var d=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(d){d.close()}d=mfx.getMiniWindow({id:windowId,width:385,height:160});d.position((Element.getDimensions(document.body).width/2)-(d.options.width/2),150);d.setTitle('<div class="mHeader">'+f+"</div>");d.setContent(g.toString());d.top();d.show();$("txt-pr-ComposeMessage").focus();mfx.MessengerWindowController.getMessageWindows().set(windowId,d);_trace.set(h,4)};mfx.Request.sendMessage=function(c,a){var h="mfx.Request.sendMessage";_trace.set(h,2);if(!mfx.AccountController.isMasterAccountInitialized()||$F("txt-pr-ComposeMessage")==""){_trace.set(h,3);return}var b="SaveData.aspx";var f="notificationSave";var g={type:f,nType:a,skey:mfx.StateController.getSessionKey(),userID:c,sender:mfx.AccountController.getMasterAccount().userName,message:$F("txt-pr-ComposeMessage")};var d=Object.toJSON(g);new Ajax.Request(b,{method:"post",postBody:d,onSuccess:function(o){var m="mfx.Request.createComposeMessageWindow.Ajax.onSuccess";var l=mfx.GlobalMethodTrace;var k=o.responseText.strip();if(k=="requestExist"){mfx.alert(mfx.LocalizationController.localize("This request already exists!"),{show:true,log:false});mfx.GUIController.closeDialog("ComposeSendMessageWindow")}else{if(k=="cantRequest"){mfx.SignUpController.showWarningWindow(mfx.Util.formatString(mfx.LocalizationController.localize("You can't see other profiles because your profile is hidden or blank. {0}Click here{1} to update your profile."),'<strong><a href="#" class="form" onclick="mfx.Util.stopBubbling(event);mfx.SignUpController.renderUpdateSignUpWindow();return false;">',"</a></strong>"),"update")}else{mfx.GUIController.closeDialog("ComposeSendMessageWindow")}}},onException:function(k,l){var m="mfx.Request.sendMessage.Ajax.onException";_trace.set(m,1);mfx.ClientLog.log({method:m});mfx.ErrorManager.handleException(k,l,"mfx.Request.sendMessage()")},onFailure:function(k){var l="mfx.Request.sendMessage.Ajax.onFailure";_trace.set(l,1);mfx.ClientLog.log({method:l});mfx.ErrorManager.handleFailure(k,"mfx.Request.sendMessage()")}});_trace.set(h,4)};mfx.Request.showRequests=function(){var b="mfx.Request.showRequests";_trace.set(b,2);if(!mfx.AccountController.isMasterAccountInitialized()){_trace.set(b,3);return}var a="GetData.aspx?type=showRequests&mail="+mfx.AccountController.getMasterAccount().userName+"&skey="+mfx.StateController.getSessionKey()+"&t="+mfx.Util.getGuid();new Ajax.Request(a,{method:"get",onSuccess:function(c){if(c.responseText.strip()!="OK"){mfx.alert(c.responseText.strip())}},onException:function(c,d){var f="mfx.Request.showRequests.Ajax.onException";_trace.set(f,1);mfx.ClientLog.log({method:f});mfx.ErrorManager.handleException(c,d,"mfx.Request.showRequests()")},onFailure:function(c){var d="mfx.Request.showRequests.Ajax.onFailure";_trace.set(d,1);mfx.ClientLog.log({method:d});mfx.ErrorManager.handleFailure(c,"mfx.Request.showRequests()")}});_trace.set(b,4)};mfx.Request.createRequestList=function(c){var d="mfx.Request.createRequestList";_trace.set(d,2);if(!mfx.AccountController.isMasterAccountAvailable()){_trace.set(d,3);return}windowId="RequestListWindow";var b=mfx.MessengerWindowController.getMessageWindows().get(windowId);if(!b){b=mfx.getMiniWindow({id:windowId,width:583,height:500,modal:false});b.position((Element.getDimensions(document.body).width/2)-(b.options.width/2),70);b.setTitle('<div class="mHeader">'+mfx.LocalizationController.localize("Request List")+"</div>")}b.setContent('<div id="divRequestsLoading" class="formLoading"><img src="'+mfx.ConfigurationController.getThemeRoot()+'images/indicator.gif" align="top"/>&nbsp; '+mfx.LocalizationController.localize("Loading...")+'</div><div id="divRequestsProfile" class="divSearch" style="display:none;visibility:hidden;"></div><div id="divRequests" class="divSearch" style="visibility:hidden;"></div>');b.show();b.top();mfx.MessengerWindowController.getMessageWindows().set(windowId,b);var a="GetData.aspx?type=showRequests&page="+c+"&pageSize="+mfx.Request.PageSize+"&mail="+mfx.AccountController.getMasterAccount().userName+"&skey="+mfx.StateController.getSessionKey()+"&t="+mfx.Util.getGuid();new Ajax.Request(a,{method:"get",onSuccess:function(f){if(f.responseText.strip()===""){return}mfx.Request.requests=f.responseText.strip().evalJSON();mfx.Request.showRequestList(mfx.Request.requests,c)},onException:function(f,g){var h="mfx.Request.createRequestList.Ajax.onException";_trace.set(h,1);mfx.ClientLog.log({method:h});mfx.ErrorManager.handleException(f,g,"mfx.Request.createRequestList()")},onFailure:function(f){var g="mfx.Request.createRequestList.Ajax.onFailure";_trace.set(g,1);mfx.ClientLog.log({method:g});mfx.ErrorManager.handleFailure(f,"mfx.Request.createRequestList()")}});_trace.set(d,4)};mfx.Request.showRequestList=function(a,b){var f="mfx.Request.showRequestList";_trace.set(f,2);mfx.NotificationCount=0;mfx.NotificationController.renderNotificationCountSection();if(a.requests[0]){var d=new mfx.StringBuilder();mfx.Request.CurrentPage=b;mfx.Request.TotalPage=Math.ceil(a.count/mfx.Request.PageSize);var c=mfx.Search.getPageNav(b,mfx.Request.TotalPage,"mfx.Request.createRequestList");d.append('<div class="divResultItemBar"><div style="float:right;margin:1px 0px;">'+c+'</div><div style="float:left;margin-left:5px;">'+mfx.Util.formatString(mfx.LocalizationController.localize("{0} - {1} of {2} waiting request."),(((b-1)*mfx.Request.PageSize)+1),((b*mfx.Request.PageSize)>a.count?a.count:(b*mfx.Request.PageSize)),a.count,'<span class="boldText"></span>')+'</div><div style="clear:both;"></div></div>');a.requests.each(function(h){d.append('<div class="divResultItem" id="divRequest_'+h.ID+'" style="list-style: none; text-align: left;">');d.append('<div class="divSearchImg">');d.append("<a href=\"javascript:void(0);\" onclick=\"mfx.Profile.create('RequestsProfile', '"+h.SenderID+"'); return false;\">");d.append('<img src="uimages/profile/tn_'+(h.Photo.strip()==""?(mfx.ThemeController.getCurrentTheme()+".gif"):h.Photo.strip())+'" class="image"/>');d.append("</a>");d.append("</div>");d.append('<div class="valueActions">');d.append('<ul class="mLeft10">');if(h.Type=="message"){d.append('<li><a href="#" class="form" onclick="mfx.Util.stopBubbling(event);mfx.Request.createComposeMessageWindow('+h.SenderID+", '"+h.FullName.strip()+"', 'message'); return false;\">");d.append(mfx.LocalizationController.localize("Reply Message")+"</a></li>");d.append('<li><a href="javascript:void(0);" class="form" onclick="mfx.Util.stopBubbling(event);mfx.Request.createComposeMessageWindow('+h.SenderID+", '"+h.FullName.strip()+"', 'request'); return false;\">");d.append(mfx.LocalizationController.localize("Add as Friends")+"!</a></li>");d.append('<li><a href="#" class="form" onclick="mfx.Request.removeRequest('+h.ID+'); return false;">');d.append(mfx.LocalizationController.localize("Delete")+"!</a></li>")}else{if(h.Type=="request"){d.append('<li><a href="javascript:void(0);" class="form" onclick="mfx.Util.stopBubbling(event);mfx.Request.confirmRequest(\''+h.UserName+"', "+h.ID+",',"+h.FullName.strip()+"'); return false;\">");d.append(mfx.LocalizationController.localize("Confirm")+"!</a></li>");d.append('<li><a href="javascript:void(0);" class="form" onclick="mfx.Request.removeRequest('+h.ID+'); return false;">');d.append(mfx.LocalizationController.localize("Ignore")+"!</a></li>")}}d.append("</ul>");d.append("</div>");d.append('<div class="divResultActions">');d.append("<dl>");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("Name")+":</dt>");d.append('<dd class="valueLabel">');d.append('<a href="#" class="form" onclick="mfx.Profile.create(\'RequestsProfile\', \''+h.SenderID+"'); return false;\">");d.append(h.FullName.strip()+"</a></dd><br />");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("State")+":</dt>");d.append('<dd class="valueLabel">');d.append(h.State.strip()+", "+h.Country.strip()+"</dd><br />");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("Date")+":</dt>");d.append('<dd class="valueLabel">');d.append(h.NDate.strip()+"</dd><br />");d.append('<dt class="valueTitle">'+mfx.LocalizationController.localize("Message")+":</dt>");d.append('<dd class="valueLabel">');var g=h.Message.strip();if(g.length>125){g=g.strip().substr(0,125)+"{0}["+mfx.LocalizationController.localize("more")+"]{1}"+g.substr(125)+"{2}";g=mfx.Util.formatString(g,'<span id="requestLink'+h.ID+'">...<a href="#" onclick="Element.hide($(\'requestLink'+h.ID+"'));$('requestMore"+h.ID+'\').show();return false;" class="form">','</a></span><span id="requestMore'+h.ID+'" style="display:none;">',"</span>")}d.append(g+"</dd>");d.append("</dl>");d.append("</div>");d.append('<div style="clear:both;line-height:0px;_display:none;"></div>');d.append("</div>");d.append('<div style="clear:both;"></div>')});d.append('<div class="divResultItemBar"><div style="float:right;margin:1px 0px;">'+c+'&nbsp;</div><div style="clear:both;"></div></div>');$("divRequests").innerHTML=d.toString()}else{$("divRequests").innerHTML='<div class="divResultItemBar"><span class="mLeft5">'+mfx.LocalizationController.localize("There are no requests!")+"</span></div>"}$("divRequestsLoading").hide();$("divRequests").style.visibility="visible";_trace.set(f,3)};mfx.Request.removeRequest=function(b){var c="mfx.Request.removeRequest";_trace.set(c,2);if(!mfx.AccountController.isMasterAccountInitialized()){_trace.set(c,3);return}Effect.Fade("divRequest_"+b);var a="GetData.aspx?type=removeRequest&mail="+mfx.AccountController.getMasterAccount().userName+"&skey="+mfx.StateController.getSessionKey()+"&rID="+b+"&t="+mfx.Util.getGuid();new Ajax.Request(a,{method:"get",onSuccess:function(d){if(d.responseText.strip()!="OK"){mfx.alert(d.responseText.strip(),{data:d})}mfx.Request.createRequestList(mfx.Request.CurrentPage)},onException:function(d,f){var g="mfx.Request.removeRequest.Ajax.onException";_trace.set(g,1);mfx.ClientLog.log({method:g});mfx.ErrorManager.handleException(d,f,"mfx.Request.removeRequest()")},onFailure:function(d){var f="mfx.Request.removeRequest.Ajax.onFailure";_trace.set(f,1);mfx.ClientLog.log({method:f});mfx.ErrorManager.handleFailure(d,"mfx.Request.removeRequest()")}});_trace.set(c,4)};mfx.Request.confirmRequest=function(a,f,c){var g="mfx.Request.confirmRequest";_trace.set(g,2);if(!mfx.AccountController.getLogonUserJabberID()){mfx.alert(mfx.LocalizationController.localize("There is a connection problem. Can you please try a few moments later?"));_trace.set(g,3);return}if(!c){alert("missing parameter");_trace.set(g,4);return}var b=mfx.ConfigurationController.getServerURL()+"add_b";var d="skey="+mfx.StateController.getSessionKey()+"&user="+mfx.AccountController.getLogonUserJabberID()+"&prpl=xmfx&group=MessengerFX&buddy="+a+"&alias="+c;new Ajax.Request(b,{method:"post",postBody:d,onSuccess:function(h){if(h.responseText.strip()!="OK"){mfx.alert(h.responseText,{data:h});return false}if(f>0){mfx.Request.removeRequest(f)}},onException:function(h,k){var l="mfx.Request.confirmRequest.Ajax.onException";_trace.set(l,1);mfx.ClientLog.log({method:l});mfx.ErrorManager.handleException(h,k,"mfx.Request.confirmRequest")},onFailure:function(h){var k="mfx.Request.confirmRequest.Ajax.onFailure";_trace.set(k,1);mfx.ClientLog.log({method:k});mfx.ErrorManager.handleFailure(h,"mfx.Request.confirmRequest")}});_trace.set(g,5)};