
/* !jquery.js */
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
/* Ajax.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

var oldCallback = self.WebForm_DoCallback;
WebForm_DoCallback = function(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync)
{
    var action = $("form").attr("action");
    if (action.indexOf('#') != -1)
        action = action.substr(0, action.indexOf('#'));
    $("form").attr("action", action);
    if (oldCallback)
        oldCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync);
}

var lastHash;
var sectionToPageHash = new Array();
var rootGuid = Math.floor(Math.random() * 2147483647).toString();
var invalid = false;
var isInitDone = false;
document.setNeedsRefreshed = function() { invalid = true; };

function Loading()
{
	if (!isInitDone)
		return;
	if (self.rootGuid) SetCookieValue("CountsGuid", rootGuid);
	$('#TopBarLoading').css('display', '');
}
function DoneLoading()
{
	$('#TopBarLoading').css('display', 'none');
	if (self.AlertsPopupOnLoad && self.AlertsPopupOnLoad == true)
	{
		self.AlertsPopupOnLoad = false;
		setTimeout(function() { self.DoAlertsPopup(); }, 500);
    }
    if (self.StatusPopupOnLoad && self.StatusPopupOnLoad == true)
    {
        self.StatusPopupOnLoad = false;
        setTimeout(function() { self.DoStatusPopup(); }, 500);
    }
}
function CheckHash()
{
	var hash = window.location.hash.substr(1);
	if (lastHash && hash != lastHash)
	{
		lastHash = hash;
		NavigateToHash();
	}
}
function UpdateCurrentPage(page)
{
	if (self.currentSection)
		sectionToPageHash[currentSection] = page;
	currentPage = page;
	UpdateHash();
}
function UpdateHash()
{
	if (self.currentPage != null && self.currentSection != null && lastHash != "page=" + currentPage + "|section=" + currentSection)
	{
		lastHash = "page=" + currentPage + "|section=" + currentSection;
		window.location.hash = lastHash;
	}
}
function NavigateToHash()
{
	if (window.location.hash != null && window.location.hash.length > 1)
	{
		var parts = window.location.hash.substr(1).split('|');
		for (var pi = 0; pi < parts.length; pi++)
		{
			if (self.UpdateFrame && parts[pi].substr(0, 4) == "page" && self.currentPage != parts[pi].substr(5)) UpdateFrame(parts[pi].substr(5));
			if (parts[pi].substr(0, 7) == "section" && self.currentSection != parts[pi].substr(8))
			{
				if (self.UpdateSection) UpdateSection(parts[pi].substr(8));
				else self.currentSectionStart = parts[pi].substr(8);
			}
		}
	}
}

function ChangeFoldersIfNeccesary(oldFolder, newPage)
{
	var page = self.currentPage.toLowerCase();
	if (page.indexOf('frmmessages.aspx') < 0) return;
	if (page.indexOf('mapped=true') > 0) return;
	if (page.indexOf('folder=' + oldFolder.toLowerCase()) < 0) return;
	UpdateFrame(newPage);
}

function ChangeFeedsIfNeccesary(oldFolder, newPage)
{
	var page = self.currentPage.toLowerCase();
	if (page.indexOf('frmrss.aspx') < 0) return;
	if (page.indexOf('id=' + oldFolder.toLowerCase()) < 0) return;
	UpdateFrame(newPage);
}

function ChangeStorageFoldersIfNeccesary(oldFolder, newPage) {
	var page = self.currentPage.toLowerCase();
	if (page.indexOf('frmstoredfiles.aspx') < 0) return;
	if (page.indexOf('path=' + oldFolder.toLowerCase()) < 0) return;
	UpdateFrame(newPage);
}

function ChangeFromCustomReport(newPage, rptID)
{
	if (rptID != "") ChangeToReport(newPage);
	else UpdateFrame(newPage);
}

function InitAjaxHandlers(callback)
{
	isInitDone = true;
	var prm = Sys.WebForms.PageRequestManager.getInstance();
	prm.add_beginRequest(RequestStarted);
	prm.add_endRequest(RequestEnded);
}

function UpdateFrame(page)
{
	Loading();
	var SMIFrame = GetSMPane().getExtContentElement();
	if (SMIFrame.contentWindow == null) SMIFrame.src = page;
	else SMIFrame.contentWindow.location.href = page;
}

//function UpdateFrame(page)
//{
//	Loading();

//	var theFrame = GetSMPane()._extContentElement;

//	clonedFrame = theFrame.cloneNode(false);
//	clonedFrame.style.visibility = "hidden";

//	theFrame.parentNode.insertBefore(clonedFrame, null);
//	GetSMPane()._extContentElement = clonedFrame;
//	theFrame.disposable = true;

//	if (clonedFrame.contentWindow == null) clonedFrame.src = page;
//	else clonedFrame.contentWindow.location.href = page;

//	$(clonedFrame).load(ReplaceIFrames);
//}
//function ReplaceIFrames()
//{
//	this.style.visibility = "";
//	var frames = GetSMPane()._extContentElement.parentNode.getElementsByTagName("IFRAME");
//	for (var i = 0; i < frames.length; i++)
//	{
//		if (frames[i].disposable) discardElement(frames[i]);
//	}
//}

function HelpPageID(page, extraInfo) { HelpID = page; ExtraHelpID = extraInfo }
function AddAjaxEndRequestHandler(callback) { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(callback); }
function RemoveAjaxEndRequestHandler(callback) { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.remove_endRequest(callback); }
function AddAjaxStartRequestHandler(callback) { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_beginRequest(callback); }
function RequestStarted(sender, args) { if (parent.Loading) parent.Loading(); }
function RequestEnded(sender, args) { if (args.get_error() != undefined) args.set_errorHandled(true); if (parent.DoneLoading) parent.DoneLoading(); }
function ScrollUpScrollable() { $('#Scrollable').scrollTop(0); }
function ChangeToReport(newPage) { UpdateFrame(newPage); }

function UpdateSection(name) {
    ShowSection(name, currentSection);
	if (currentSection == name) return;
	Loading();
	if (name == "reload") name = currentSection;
	Update(name);
}
/* Calendar.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function ClearCalendar(sender, eventArgs) { sender.unselectDates(sender.get_selectedDates()); }
function PreventSelection(sender, eventArgs) { eventArgs.set_cancel(true); }
function SelectMonth(sender, eventArgs)
{
	ClearCalendar(sender, eventArgs);
	var curDate = sender.get_focusedDate();
	var temp = new Date();
	temp.setFullYear(curDate[0], curDate[1] - 1, 1);
	while (temp.getMonth() == curDate[1] - 1)
	{
		var triplet = [temp.getFullYear(), temp.getMonth() + 1, temp.getDate()];
		sender.selectDate(triplet, true);
		temp.setDate(temp.getDate() + 1);
	}
	eventArgs.set_cancel(true);
}
function CalendarPopup(datePicker, type)
{
	var popupElement;
	if (type == "time") popupElement = datePicker.get_timePopupContainer();
	else popupElement = datePicker.get_popupContainer();
	var textBox = datePicker.get_textBox();
	var position = datePicker.getElementPosition(textBox);
	var textDimensions = datePicker.getElementDimensions(textBox);
	var x = position.x;
	var y = position.y + textDimensions.height;
	if (type == "time") datePicker.showTimePopup(x, y);
	else datePicker.showPopup(x, y);
	var dimensions = { width: popupElement.offsetWidth, height: popupElement.offsetHeight };
	var pageSize = PageSize();
	if (x + dimensions.width > pageSize.x - 15) x = pageSize.x - dimensions.width - 15;
	if (y + dimensions.height > pageSize.y - 15) y = pageSize.y - dimensions.height - 15;
	if (y < 0) y = 0;
	popupElement.parentNode.style.left = x + "px";
	popupElement.parentNode.style.top = y + "px";
	return false;
}
/* Compose.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

var evalBoxModel = true;
var ptbBoxWidth = 0;
var ptbBoxHeight = 0;

function InitComposeResize()
{
    $('#EditorArea').css('visibility', '').css('height', '');
    $('#MailPreviewArea').css('visibility', '').css('height', '');
	ResizeComposePage();
	document.AdditionalResizeEvent = ResizeComposePage;
	setInterval(self.CheckForBrokenAttachments, 500);
}
function EditorLoaded(sender, eventArgs)
{
	if (sender && sender.isOpera)
		sender.setSize = editorSetSizeOpera;
		
	InitComposeResize();
	var txtTo = $get(txtToClientID + "_Input");
	var txtCC = $get(txtCCClientID + "_Input");
	var txtBCC = $get(txtBCCClientID + "_Input");
	var txtSubject = $get(txtSubjectClientID);

	var txtPreviewTo = $get(txtPreviewToClientID);
	var txtPreviewListTo = $get(txtPreviewToListClientID);
	var txtPreviewSubject = $get(txtPreviewSubjectClientID);
	var txtPreviewCc = $get(txtPreviewCcClientID);
	var txtPreviewBcc = $get(txtPreviewBccClientID);

	var dif = txtTo.offsetWidth - txtTo.parentNode.offsetWidth + 1;
	rightPadding = dif;
	txtTo.parentNode.style.paddingRight = dif + "px";
	txtCC.parentNode.style.paddingRight = dif + "px";
	txtBCC.parentNode.style.paddingRight = dif + "px";
	txtSubject.parentNode.style.paddingRight = dif + "px";

	txtPreviewTo.parentNode.parentNode.style.paddingRight = dif + "px";
	txtPreviewSubject.parentNode.parentNode.style.paddingRight = dif + "px";
	if (txtPreviewListTo) txtPreviewListTo.parentNode.parentNode.style.paddingRight = dif + "px";
	if (txtPreviewBcc) txtPreviewBcc.parentNode.parentNode.style.paddingRight = dif + "px";
	if (txtPreviewCc) txtPreviewCc.parentNode.parentNode.style.paddingRight = dif + "px";
	
	if (sender)
	{
		sender.attachEventHandler("onmousedown", ComboBlur);
		sender.attachEventHandler("onkeydown", EditorKeyPressed);
		var buttonsHolder = $get(sender.get_id() + "Top");
		var buttons = buttonsHolder.getElementsByTagName("A");
		for (var i = 0; i < buttons.length; i++)
		{
			var a = buttons[i];
			a.tabIndex = -1;
			a.tabStop = false;
		}
	}
	if (self.InitialFocus) setTimeout(self.InitialFocus, 100);
}
function editorSetSizeOpera(_921, _922)
{
	var width = parseInt(_921);
	var height = parseInt(_922);
	var editor = this;
	var mainTable = this.get_mainTable();
	var contentCell = $get(this.get_id() + "Center");
	var iFrame = $get(this.get_id() + "_contentIframe");
	mainTable.style.height = "";
	var paddingHeight = mainTable.clientHeight - contentCell.clientHeight;
	contentCell.style.height = (height - paddingHeight) + "px";
	iFrame.style.height = (height - paddingHeight) + "px";
	var wrapper = mainTable.parentNode;
	wrapper.style.width = width + "px";
	wrapper.style.height = height + "px";
	mainTable.style.height = height + "px";
}
function ComboBlur()
{
	try
	{
		$find(txtToClientID).hideDropDown();
		$find(txtCCClientID).hideDropDown();
		$find(txtBCCClientID).hideDropDown();
		$find(txtPreviewToListClientID).hideDropDown();
	} catch (ex) { }
}
function ResizeComposePage()
{
	if (document.ResizeEvent) document.ResizeEvent();
	var documentObj = GetDocumentObj();
	var w = documentObj.clientWidth;
	editorSize = $('#Scrollable').outerHeight() - $('#ComposeTable').outerHeight();

	var editor = $find(RadTextClientID);
	if (editor)
	{
		if (editorSize < 300) editorSize = 300;
		editor.setSize(w, editorSize);
	}
	else
	{
		var ptb = $get(PlainTextBox1ClientID);
		ptb.style.width = (w - 16 + ptbBoxWidth) + 'px';
		ptb.style.height = (editorSize + ptbBoxHeight - 12) + 'px';
    }
    
    $('#MailPreviewArea').width(w - 16 + ptbBoxWidth).height(editorSize - 20 - 100);
    
	if (evalBoxModel)
	{
		evalBoxModel = false;
		if (!editor)
		{
			var ptb = $get(PlainTextBox1ClientID);
			ptbBoxWidth = (w - 16) - ptb.offsetWidth;
			ptbBoxHeight = (editorSize - 12) - ptb.offsetHeight;
        }

		ResizeComposePage();
	}

	$("html").scrollTop(0);
}
/* Cookies.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function GetCookieValue(name) { GetNamedCookieValue(name, "STHashCookie"); }
function SetCookieValue(name, value) { SetNamedCookieValue(name, value, "STHashCookie"); }
function ClearTreeToggle() { createCookie("STTTState", ""); }
function eraseCookie(name) { createCookie(name, "", -1); }
function LPResized(sender, eventArgs) { SetCookieValue("RootLPSize", sender.get_width().toString()); }
function LPCollapsed() { SetCookieValue("RootLPHid", "true"); ResizeIframes(); }
function LPExpanded() { SetCookieValue("RootLPHid", "false"); ResizeIframes(); }

function GetNamedCookieValue(name, cookieName)
{
	var state;
	try { state = Sys.Serialization.JavaScriptSerializer.deserialize(readCookie(cookieName)); }
	catch (ex) { state = new Object(); }
	return state[name] == undefined ? null : state[name];
}

function SetNamedCookieValue(name, value, cookieName)
{
	var state;
	try { state = Sys.Serialization.JavaScriptSerializer.deserialize(readCookie(cookieName)); }
	catch (ex) { state = new Object(); }
	state[name] = value;
	createCookie(cookieName, Sys.Serialization.JavaScriptSerializer.serialize(state));
}

function RecordTreeToggle(sender, eventArgs)
{
	var node = eventArgs.get_node();
	if (node)
	{
		var val = node.get_attributes().getAttribute("TTUID");
		if (val == null) return;
		SetNamedCookieValue(val, node.get_expanded().toString(), "STTTState")
	}
}

function createCookie(name, value)
{
	var date = new Date();
	date.setDate(date.getDate() + 3650);
	document.cookie = name + "=" + value + "; expires=" + date.toGMTString() + "; path=/";
}

function readCookie(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;
}
/* DragDrop.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function mouseCoords(ev)
{
	if (ev.pageX || ev.pageY) return { x: ev.pageX, y: ev.pageY };
	return { x: ev.clientX + document.body.scrollLeft - document.body.clientLeft, y: ev.clientY + document.body.scrollTop - document.body.clientTop };
}

function getPosition(e, offset, offsetX, folder)
{
	var left = 0;
	var top = 0;
	var width = e.offsetWidth;
	var height = e.offsetHeight;
	var id = e.id;
	while (e.offsetParent)
	{
		left += e.offsetLeft;
		top += e.offsetTop;
		e = e.offsetParent;
	}

	left += e.offsetLeft;
	top += e.offsetTop;

	return { x: left - offsetX, y: top - offset, x2: left + width - offsetX, y2: top + height - offset, id: folder };
}

var orgX = 0;
var orgY = 0;
var startX = 0;
var startY = 0;
var isDragging = false;
var dropFolder = null;
var gridDragging = null;
var TreeViewItems = new Array();

function MouseMoved(evt)
{
	if (!isDragging)
		return;

	var mousePos = mouseCoords(evt);
	var realY = startY - (orgY - evt.screenY);
	var realX = startX - (orgX - evt.screenX);
	var selectDiv = GetSelectDiv();

	if (TreeViewItems.length > 0)
	{
		dropFolder = null;
		//		$(selectDiv).css('display', 'none');
		for (var i = 0; i < TreeViewItems.length; i++)
		{
			var item = TreeViewItems[i];
			if (realX >= item.x && realX <= item.x2 && realY >= item.y && realY <= item.y2)
			{
				var folder = item.id;
				//				$(selectDiv).css("top", item.y + "px").css("left", item.x + "px").css("height", (item.y2 - item.y) + "px").css("width", (item.x2 - item.x) + "px");
				if (folder != null)
				{
					//					$(selectDiv).attr("className", "DragDropSelectionOK");
					dropFolder = folder;
				}
				//				else
				//				{
				//					$(selectDiv).attr("className", "DragDropSelection");
				//				}
				//				$(selectDiv).css('display', '');
				break;
			}
		}
	}
	var className = "DragDropDiv";
	if (dropFolder != null) className = "DragDropDivOK";
	$('#DragDropDiv').attr("className", className).css("top", (realY + 10) + "px").css("left", (realX + 15) + "px");
	if (Math.pow(orgY - evt.screenY, 2) + Math.pow(orgX - evt.screenX, 2) > 100) $('#DragDropDiv').css("display", '');
	return CancelEvent(evt);
};

function GetSelectDiv()
{
	var div = $get("DragDropSelection");
	if (div == null)
	{
		div = document.createElement('DIV');
		div.id = 'DragDropSelection';
		div.style.display = 'none';
		document.body.appendChild(div);
	}
	return div;
}


function CalcTreeViewItems()
{
	if (self.MailTreeView == null)
		return;
	var tv = $find(self.MailTreeView);
	if (tv == null) return;

	TreeViewItems = new Array();
	var scroller = $get("MailFoldersWrapper");
	var nodes = tv.get_allNodes();
	for (var i = 0; i < nodes.length; i++)
	{
		var node = nodes[i];
		var folder = node.get_attributes().getAttribute("folder");
		TreeViewItems.push(getPosition(node.get_contentElement() || node.get_element(), scroller.scrollTop, scroller.scrollLeft, folder));
	}
}

function CalcTreeViewItemsStorage() {
	if (self.StorageTreeView == null)
		return;
	var tv = $find(self.StorageTreeView);
	if (tv == null) return;

	TreeViewItems = new Array();
	var scroller = $get("StorageWrapper");
	var nodes = tv.get_allNodes();
	for (var i = 0; i < nodes.length; i++) {
		var node = nodes[i];
		var folder = node.get_attributes().getAttribute("folder");
		TreeViewItems.push(getPosition(node.get_contentElement() || node.get_element(), scroller.scrollTop, scroller.scrollLeft, folder));
	}
}

function StartDragDrop(grid, text, X, Y, sX, sY, tvWrapper)
{
	gridDragging = grid;
	isDragging = true;
	if (tvWrapper == "StorageWrapper") {
		CalcTreeViewItemsStorage();
	}
	else {
		CalcTreeViewItems();
	}
	var documentObj = GetDocumentObj();
	var pageSize = parseInt(documentObj.clientHeight);
	var pageWidth = parseInt(documentObj.clientWidth);

	orgX = X;
	orgY = Y;
	startX = sX + (pageWidth - self.GetSMPane().getExtContentElement().offsetWidth);
	startY = sY + (pageSize - self.GetSMPane().getExtContentElement().offsetHeight) - 3;
	$('#DragDropDiv').css("top", startY + "px").css("left", startX + "px");
	$('#DragDropDivText').html(text);
}

function EndDragDrop()
{
	if (!isDragging) return;
	isDragging = false;
	dropFolder = null;
	$('#DragDropDiv').css("display", "none");
	$(GetSelectDiv()).css("display", "none");
	TreeViewItems = new Array();
}

function SetupMouseMove()
{
	self.isDragging = true;

	var gridDoc = self;
	var rootDoc = parent;

	var previewDoc = null;
	if(self.PreviewPane) previewDoc = $get(self.PreviewPane);
	if (previewDoc != null) previewDoc = previewDoc.contentWindow;

	var oldMouseUp = rootDoc.mouseUpFunc;
	rootDoc.mouseUpFunc = function(evt)
	{
		gridDoc.isDragging = false;

		$(gridDoc.document).unbind("mousemove", rootDoc.MouseMoved).unbind("mouseup", rootDoc.mouseUpFunc);
		$(rootDoc.document).unbind("mousemove", rootDoc.MouseMoved).unbind("mouseup", rootDoc.mouseUpFunc);
		if (previewDoc != null && previewDoc.document) $(previewDoc.document).unbind("mousemove", rootDoc.MouseMoved).unbind("mouseup", rootDoc.mouseUpFunc);

		if (Math.pow(rootDoc.orgY - evt.screenY, 2) + Math.pow(rootDoc.orgX - evt.screenX, 2) > 100)
			gridDoc.finishedDragging = new Date();

		var folder = null;
		var id = null;
		if (rootDoc.gridDragging != null && rootDoc.dropFolder != null)
		{
			gridDoc.dragDropPosting = true;
			id = rootDoc.gridDragging.ID.replace(/_/g, "$");
			folder = rootDoc.dropFolder;
		}
		else if (gridDoc.EndDragFunc != null)
			gridDoc.EndDragFunc();
		gridDoc.EndDragFunc = null;

		if (rootDoc.EndDragDrop) rootDoc.EndDragDrop();
		rootDoc.mouseUpFunc = null;

		if (folder != null && id != null) gridDoc.__doPostBack(id, "dragdropped=" + folder);
	};


	if (previewDoc != null && previewDoc && previewDoc.document)
		$(previewDoc.document).unbind("mousemove", parent.MouseMoved).unbind("mouseup", oldMouseUp).mousemove(parent.MouseMoved).mouseup(rootDoc.mouseUpFunc);
	$(gridDoc.document).unbind("mousemove", parent.MouseMoved).unbind("mouseup", oldMouseUp).mousemove(parent.MouseMoved).mouseup(rootDoc.mouseUpFunc);
	$(rootDoc.document).unbind("mousemove", parent.MouseMoved).unbind("mouseup", oldMouseUp).mousemove(parent.MouseMoved).mouseup(rootDoc.mouseUpFunc);
}
/* Events.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function AddLoadEvent(callback) { $(document).ready(callback); }
function AddUnloadEvent(callback) { $(document).unload(callback); }
function AddOnlySizeEvent(callback) { $(window).resize(callback); }
function AddSizeEvent(callback) { $(document).ready(callback); $(window).resize(callback); }
function EnterHandler(e, func) { if ((document.all ? window.event.keyCode : e.which) == 13) { func(); return false; } }

function CancelEvent(evt)
{
	evt.cancelBubble = true;
	if (evt.stopPropagation) evt.stopPropagation();
	if (evt.preventDefault) evt.preventDefault();
	if (evt.returnValue) evt.returnValue = false;
	if (evt.stopEvent) evt.stopEvent();
	return false;
}

var panelSizeEvents = new Array();
function PanelLoaded(sender, eventArgs)
{
	sender.oldRepaint = sender.repaint;
	var sizeEvents = panelSizeEvents;
	sender.repaint = function()
	{
		this.oldRepaint();
		for (var i = 0; i < sizeEvents.length; i++)
			sizeEvents[i]();
	};
	sender.repaint();
	panelSizeEvents = new Array();
}

function AddPanelSizeEvent(theDiv, theBB)
{
	var callback = function() { AdjustForMiniButtonBar(theDiv, theBB); };
	panelSizeEvents.push(callback);
}

function DisableMiniButton(bar, button)
{
	$('#' + bar + "_" + button + "_Enabled").css('display', 'none');
	$('#' + bar + "_" + button + "_Disabled").css('display', '');
}

function EnableMiniButton(bar, button)
{
	$('#' + bar + "_" + button + "_Disabled").css('display', 'none');
	$('#' + bar + "_" + button + "_Enabled").css('display', '');
}

function GenericToggle(id, shouldFocus)
{
	var closed = false;
	var searchBar = $get(id);
	if (searchBar.style.display == 'none')
	{
		searchBar.style.display = '';
		var inputs = searchBar.getElementsByTagName('input');
		if (inputs.length > 0 && shouldFocus)
			inputs[0].focus();
	}
	else
	{
		searchBar.style.display = 'none';
		closed = true;
		Unfocus();
	}

	if (document.ResizeEvent) document.ResizeEvent();
	return closed;
}

function Unfocus()
{
	if (document.HGOnBlur) document.HGOnBlur();
	else if (document.body.focus) document.body.focus();
}

function PanelExpand(sender, eventArgs)
{
	var val = eventArgs.get_item().get_value();
	if (self.currentSection) SetCookieValue("Panel_" + self.currentSection, val);
	sender.repaint();
}

function discardElement(element)
{
	var garbageBin = $get('IELeakGarbageBin');
	if (!garbageBin)
	{
		garbageBin = document.createElement('DIV');
		garbageBin.id = 'IELeakGarbageBin';
		garbageBin.style.display = 'none';
		document.body.appendChild(garbageBin);
	}
	garbageBin.appendChild(element);
	garbageBin.innerHTML = '';
}

function BeforeClientClickHandler(sender, args)
{
	var node = args.get_node();
	if (!node || !node.get_attributes) return true;
	var attr = node.get_attributes();
	if (attr.getAttribute("Unsel"))
	{
		args.set_cancel(true);
		return false;
	}
	if (attr.getAttribute("ClientSideCommand"))
	{
		eval(attr.getAttribute("ClientSideCommand"));
		args.set_cancel(true);
		return false;
	}
}

function ContextClick(sender, eventArgs)
{
	var node = eventArgs.get_menuItem();
	var itemID = node.get_value();
	if (itemID == "NewFolder") AddFolder();
	if (itemID == "Edit") EditFolder();
	if (itemID == "Delete") DeleteFolder();
}

function ContextClickRSS(sender, eventArgs)
{
	var node = eventArgs.get_menuItem();
	var itemID = node.get_value();
	if (itemID == "NewFolder") AddFolderRSS();
	if (itemID == "Edit") EditFolderRSS();
	if (itemID == "Delete") DeleteFolderRSS();
}

function ContextClickStorage(sender, eventArgs) {
	var node = eventArgs.get_menuItem();
	var itemID = node.get_value();
	if (itemID == "NewFolder") AddFolderStorage();
	if (itemID == "Edit") EditFolderStorage();
	if (itemID == "Delete") DeleteFolderStorage();
}

function DetectSearch(e)
{
	var evtobj = window.event ? event : e;
	var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	if (unicode == 19 || (evtobj.ctrlKey && unicode == 83))
		ToggleSearch();
}

function DetectDelete(e)
{
	var evtobj = window.event ? event : e;
	var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	if (unicode == 46 || (evtobj.ctrlKey && unicode == 46))
		DoDelete();
}

function setIntervalSafe(f, intervalMS)
{
	var func = "try { " + f + "; } catch (err) { } setIntervalSafe(\"" + f + "\", " + intervalMS + ");";
	return window.setTimeout(func, intervalMS);
}

var alreadyLoading = false;
var showTimer = 0;	
function OpenSearchModal()
{
	Loading();
	alreadyLoading = true;
	window.clearTimeout(showTimer);
	showTimer = window.setTimeout("$('#SearchWindowModal').show();", 500);
}
function CloseSearchModal()
{
	DoneLoading();
	alreadyLoading = false;
	window.clearTimeout(showTimer);
	$('#SearchWindowModal').hide();
}

function OpenGenerateReportModal()
{
    Loading();
    $('#ReportsWindowModal').show();
    UpdateProgressBar2(0);
}
function CloseGenerateReportModal()
{
    DoneLoading();
    $('#ReportsWindowModal').hide();
    $("#tblProgressBar tr").remove();
    $("#divProgressInfo").html("");
}

function UpdateProgressBar2(progress)
{
    if (progress > 100)
        progress = 100;

    var forceHeight1 = "";
    var forceHeight2 = "";
    if (progress > 50)
        forceHeight1 = "&nbsp;"
    else
        forceHeight2 = "&nbsp;"

    var percentText = progress + "%";

    var rowHtml = "<tr><td class=\"ProgressBarCellLeft\" width=\"" + progress + "%\">" + forceHeight1 + "</td><td class=\"ProgressBarCellRight\" width=\"" +
                (100 - progress) + "%\">" + forceHeight2 + "</td></tr>";
    $("#tblProgressBar tr").remove();
    $("#tblProgressBar").append(rowHtml);
    $("#divProgressInfo").html(percentText);
}
/* InnerSplit.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function ToggleSearch() { if (GenericToggle(searchId, true) && self.ToggleSearchClear) ToggleSearchClear(); }
function ToggleSearchNoFocus() { if (GenericToggle(searchId, false) && self.ToggleSearchClear) ToggleSearchClear(); }

function InnerSplitterLoaded()
{
	document.ResizeEvent();
	if (document.AdditionalResizeEvent) document.AdditionalResizeEvent();
	$('#splitterContainer').css('visibility', '');
}
function PreviewCollapsed()
{
	SetCookieValue("SplitPreviewHid", "true");
	if (!isResizing) document.ResizeEvent();
}
function PreviewExpanded()
{
	SetCookieValue("SplitPreviewHid", "false");
	if (!isResizing) document.ResizeEvent();
}
function InnerGridCollapsed()
{
	SetCookieValue("SplitGridHid", "true");
	if (!isResizing) document.ResizeEvent();
}
function InnerGridExpanded()
{
	SetCookieValue("SplitGridHid", "false");
	if (!isResizing) document.ResizeEvent();
}
function UpdateGrid()
{
	if (self.GetSMPane)
	{
		var doc = DocumentFromIframe(GetSMPane().getExtContentElement());
		if (doc.setNeedsRefreshed) doc.setNeedsRefreshed();
	}
	else
	{
		if (document.setNeedsRefreshed) document.setNeedsRefreshed();
		if (parent.document.setNeedsRefreshed) parent.document.setNeedsRefreshed();
	}
}
function MovePager()
{
	var el = $get(footerId);
	var el2 = $get(footerVertId);
	if (el && el2)
	{
		$(el2).html($(el).html());
		$(el).html('').css('display', 'none');
	}
}
function GridResized(sender, eventArgs)
{
	if (!isResizing) document.ResizeEvent();
	if (!isResizing && document.AdditionalResizeEvent) document.AdditionalResizeEvent();
	var pp = $get(PreviewPane);
	if (noPreview == 'False')
	{
		if (verticalSplit == 'True') SetCookieValue("SplitGridSize", sender.get_width().toString().toString());
		else SetCookieValue("SplitGridHeight", sender.get_height().toString().toString());
	}
}
/* Popups.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function BringUpHelp(url) { GenericPopup(url, "smartertoolshelp", "width=750,height=375,toolbar=yes,resizable=yes,scrollbars=yes,location=yes,menubar=yes, status=yes"); }
function BringUpSidebarHelp(url) { GenericPopup(url, "smartertoolssidebarhelp", "width=400,height=275,resizable=yes,scrollbars=yes,status=no,toolbar=no"); }
function OpenDiagnostic(url) { GenericPopup(url, "smartertoolssidebarhelp", "width=600,height=550,resizable=yes,scrollbars=yes,status=no,toolbar=no"); }
function BringUpWindow(url) { GenericPopup(url, "ProgramWindow", "width=300,height=350,resizable=no,scrollbars=yes,status=yes"); }
function BringUpWindow_SSVersion(url) { GenericPopup(url, "SmarterTools", "width=806,height=450,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,location=yes,menubar=yes"); }
function BringUpAbout(url) { GenericPopup(url, "SmarterMail_Professional_Edition", "width=370,height=220,resizable=no,scrollbars=yes,status=no,toolbar=no"); }
function PopUpNewTicket(url) { GenericPopup(url, "createTicketWindow", "width=750,height=500,resizable=yes"); }

function ClosePopup() { var radWindow = GetRadWindow(); if (radWindow != null) radWindow.close(); else window.close(); };
function ReloadParent() { GetRadWindow().BrowserWindow.location.reload(); };
function ReloadLeftBar() { parent.UpdateSection('reload'); ClosePopup(); };
function GetFocus() { $('#Scrollable > :text:first').focus(); };
function RedirectParent(url) { GetRadWindow().BrowserWindow.location = url; };

function OpenNewMessage(url, width, height)
{
	if (url.indexOf("popup=") == -1)
	{
		if (url.indexOf("?") == -1) url += "?popup=true";
		else url += "&popup=true";
	}
	var guid = Math.floor(Math.random() * 4200000000).toString();
	GenericPopup(url, "popupCompose" + guid, "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=yes");
}

function OpenUniqueNewMessage(url, width, height, wndIndex)
{
	if (url.indexOf("popup=") == -1)
	{
		if (url.indexOf("?") == -1) url += "?popup=true";
		else url += "&popup=true";
	}
	var dashIndex = wndIndex.indexOf("-");
	if (dashIndex != -1) wndIndex = wndIndex.substr(0, dashIndex);
	GenericPopup(url, "popupCompose" + wndIndex, "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=yes");
}

function OpenSizedPopup(url, name, width, height)
{
	GenericPopup(url, name, 'width=' + width + ',' + 'height=' + height + ',resizable=yes,scrollbars=yes,status=no');
}

function GenericPopup(url, name, options)
{
	var hWnd = window.open(url, name, options);
	if (hWnd != null)
	{
		if (hWnd.opener == null)
		{
			hWnd.opener = self;
			hWnd.location.href = url;
		}
		hWnd.focus();
	}
}

var windowCloseCallback = null;
var hookedCloseCallback = false;
function RadPopupLoaded(window) {
	var doc = DocumentFromIframe(window.GetContentFrame());
	if (doc.ResizeEvent) doc.ResizeEvent();
}
function RadWindowClosed(sender, eventArgs)
{
	if (sender.windowCloseCallback)
	{
		sender.windowCloseCallback();
		sender.windowCloseCallback = null;
	}
	//sender.get_contentFrame().src = "javascript:'';";
}
function ShowGenericHrefRadWindow(url, height, width, callback)
{
	ShowGenericRadWindow(url, height, width, callback);
	return false;
}
function ShowGenericRadWindow(url, height, width, callback) {
	if (height < 190) height = 190;
	var level = self;
	while (level != level.parent && level.GetRadWindowManager == null) level = level.parent;
	var ownd = level.GetRadWindowManager().getWindowByName('GenericWindow');

	ownd.setSize(width, height);
	ownd.windowCloseCallback = callback;
	ownd.set_title('');
	ownd.Parent = self;
	ownd.setUrl(url);
	ownd.show();
	return ownd;
}
function ShowGenericRadWindowByElement(url, height, width, element, callback) { var ownd = ShowGenericRadWindow(url, height, width, callback).element = element; }

function ShowConfirmRadWindow(resource, size, key, callback)
{
	confirmCallback = callback;
	$('#ConfirmWindowModal').css('display', '');
	$('#DeleteKeyCaptureBox').focus();
	ShowConfirm(resource, size);
}

function ShowAlertWindow(text, optionalCallback)
{
	if (optionalCallback) confirmCallback = optionalCallback;
	else confirmCallback = null;

	var ownd = $get('ConfirmWindowModal');
	var textbox = $get('DeleteKeyCaptureBox');
	if (ownd == null)
	{
		ownd = parent.$get('ConfirmWindowModal');
		textbox = parent.$get('DeleteKeyCaptureBox');
		parent.ShowAlert(text);
	}
	else
		ShowAlert(text);

	ownd.style.display = "";
	textbox.focus();
}

function WindowFix(oWnd) 
{
    var index = 0;
    $("table.titlebarcontrols td").each(function() {
        if (index == 0) {
            $(this).css({ "display": "none", "visibility": "hidden" });
        }
        index++;
    });
}
function ConfirmCallback(val)
{
	$('#ConfirmWindowModal').css('display', 'none');
	if (val == true && confirmCallback != null) confirmCallback(val);
	confirmCallback = null;
	if (self.GetSMPane)
	{
		var doc = DocumentFromIframe(GetSMPane().getExtContentElement());
	    if (doc && doc.HGOnBlur) doc.HGOnBlur();
	}
}

function PageSize()
{
	var frameWidth = self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 100000;
	var frameHeight = self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 100000;
	return { x: frameWidth, y: frameHeight };
}

function GetRadWindow()
{
	try { return window.radWindow || window.frameElement.radWindow; }
	catch (err) { return null; }
}

/* Printing.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function Print_IFrame(frame_name)
{
	var iFrm = window.frames[frame_name];
	if (iFrm)
	{
		iFrm.focus(); //IE requirement
		iFrm.print();
	}
}
function PrintWindow()
{
	if (navigator.appVersion.indexOf("MSIE 7") != -1) document.execCommand('print', false, null);
	else window.print();
}
/* RadHelper.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function TabGetSelectedPageViewID(tabcontrol)
{
    if (tabcontrol == null)
        return "";
    var tab = tabcontrol.get_selectedTab();
    if (tab == null)
        return "";
    var pv = tab.get_pageViewID();
    if (pv == null)
        return "";
    return pv;
}

function EditorConfigureTabbing(sender)
{
    var buttonsHolder = $get(sender.get_id() + "Top");
    var buttons = buttonsHolder.getElementsByTagName("A");
    for (var i = 0; i < buttons.length; i++)
    {
        var a = buttons[i];
        a.tabIndex = -1;
        a.tabStop = false;
    }
}
/* Resize.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function GetDocumentObj()
{
	if (window.opera || (document.all && !(document.compatMode && document.compatMode == "CSS1Compat")))
		return document.body;
	return document.documentElement;
}

function AdjustForSize(pageSize, element)
{
	var elem = $get(element);
	if (elem == null || elem.style.display == 'none') return pageSize;
	pageSize = pageSize - elem.offsetHeight;
	return pageSize < 1 ? 1 : pageSize;
}
function SetHeight(element, size) { $('#' + element).height(size < 1 ? 1 : size); }
function SetWidth(element, size) { $('#' + element).width(size < 1 ? 1 : size); }
function STF_SetHeight(element, size) { $('#' + element).height(size < 1 ? 1 : size); }
function STF_SetWidth(element, size) { $('#' + element).width(size < 1 ? 1 : size) }
function ResetScrollPos() { $("#Scrollable").scrollTop(0); }

var STR_PaddingFixes = new Array();
function STR_ClearPaddingFixes() { STR_PaddingFixes = new Array(); }
function STR_SetWidthWithPaddingFix(ctrlID, doubleWidth)
{
	var ctrlWidth = parseInt(doubleWidth);
	var fix = STR_PaddingFixes[ctrlID + "_width"];
	if (fix) STF_SetWidth(ctrlID, ctrlWidth + fix);
	else
	{
		STF_SetWidth(ctrlID, ctrlWidth);
		var offsetWidth = $get(ctrlID).offsetWidth;
		fix = ctrlWidth - offsetWidth;
		STR_PaddingFixes[ctrlID + "_width"] = fix;
		STF_SetWidth(ctrlID, ctrlWidth + fix);
	}
}
function STR_SetHeightWithPaddingFix(ctrlID, doubleHeight)
{
	var ctrlHeight = parseInt(doubleHeight);
	var fix = STR_PaddingFixes[ctrlID + "_height"];
	if (fix) STF_SetHeight(ctrlID, ctrlHeight + fix);
	else
	{
		STF_SetHeight(ctrlID, ctrlHeight);
		var offsetHeight = $get(ctrlID).offsetHeight;
		fix = ctrlHeight - offsetHeight;
		STR_PaddingFixes[ctrlID + "_height"] = fix;
		STF_SetHeight(ctrlID, ctrlHeight + fix);
	}
}
function STR_SetSizeWithPaddingFix(ctrlID, ctrlWidth, ctrlHeight)
{
	STR_SetWidthWithPaddingFix(ctrlID, ctrlWidth);
	STR_SetHeightWithPaddingFix(ctrlID, ctrlHeight);
}

function AdjustForMiniButtonBar(theDiv, theBB)
{
	var elem = $get(theDiv); if (!elem) return;
	var elem2 = $get(theBB);
	var parent = elem.parentNode.parentNode.parentNode;
	var newHeight = parent.clientHeight - (elem.offsetTop - elem2.offsetTop);
	var newWidth = parent.clientWidth;

	if (newHeight < 1 || newWidth < 1) return;
	elem.style.width = newWidth + "px";
	elem.style.height = newHeight + "px";
}

var oldAttachEvent = window.attachEvent;
var oldDetachEvent = window.detachEvent;
var resizeFuncs = new Array();
var oldTimeout = null;
var resizeDelay = 1;
if (self != top) resizeDelay = 1;
if (oldDetachEvent)
{
	window.detachEvent = function(a, b)
	{
		if (oldDetachEvent && a != "onresize")
			oldDetachEvent(a, b);
		else
		{
			for (var i = 0; i < resizeFuncs.length; i++)
				if (resizeFuncs[i] == b)
			{
				resizeFuncs.splice(i, 1);
				return;
			}
		}
	};
}
function aggregateFuncs()
{
	var oldGetWindow = Sys.UI.DomElement._getWindow;
	var x = window.delayedEvent;
	Sys.UI.DomElement._getWindow = function() { return { event: x }; };

	for (var i = 0; i < resizeFuncs.length; i++)
		resizeFuncs[i](window.delayedEvent);
	Sys.UI.DomElement._getWindow = oldGetWindow;
}

function newCallback(evt)
{
	var temp = oldTimeout;
	window.delayedEvent = {};
	window.delayedEvent.shiftKey = evt.shiftKey;
	window.delayedEvent.screenX = evt.screenX;
	window.delayedEvent.screenY = evt.screenY;
	window.delayedEvent.target = evt.target;
	window.delayedEvent.ctrlKey = evt.ctrlKey;
	window.delayedEvent.clientY = evt.clientY;
	window.delayedEvent.clientX = evt.clientX;
	window.delayedEvent.keyCode = evt.keyCode;
	window.delayedEvent.charCode = evt.charCode;
	window.delayedEvent.button = evt.button;
	window.delayedEvent.altKey = evt.altKey;
	window.delayedEvent.rawEvent = evt.rawEvent;
	window.delayedEvent.type = evt.type;

	oldTimeout = window.setTimeout(aggregateFuncs, resizeDelay);
	window.clearTimeout(temp);
}

if (oldAttachEvent)
{
	window.attachEvent("onresize", newCallback);
	window.attachEvent = function(a, b)
	{
		if ((oldAttachEvent && a != "onresize"))
			oldAttachEvent(a, b);
		else
			resizeFuncs.push(b);
	};
}

function RegisterResizeEvent(loadEvent)
{
	var callback = function()
	{
		if (document.ResizeEvent) document.ResizeEvent();
		if (document.AdditionalResizeEvent) document.AdditionalResizeEvent();
	};

	if (loadEvent == undefined)
	{
		if (parent == self)//top frame will resize us automatically
			AddSizeEvent(callback);
		else
			callback(); //load event
	}
	else if (parent == self)
		AddOnlySizeEvent(callback);
}

function STR_GetViewportWidth(parentitem)
{
	if (!parentitem) parentitem = window;
	var w = 0;
	if (typeof (parentitem.window.innerWidth) == 'number')
		w = parentitem.window.innerWidth;
	else if (parentitem.document.documentElement && parentitem.document.documentElement.clientWidth)
		w = parentitem.document.documentElement.clientWidth;
	else if (parentitem.document.body && parentitem.document.body.clientWidth)
		w = parentitem.document.body.clientWidth;
	else // failover case
		w = 760;
	return w;
}

function STR_GetViewportHeight(parentitem)
{
	if (!parentitem) parentitem = window;
	var h = 0;
	if (typeof (parentitem.window.innerWidth) == 'number')
		h = parentitem.window.innerHeight;
	else if (parentitem.document.documentElement && parentitem.document.documentElement.clientHeight)
		h = parentitem.document.documentElement.clientHeight;
	else if (parentitem.document.body && parentitem.document.body.clientHeight)
		h = parentitem.document.body.clientHeight;
	else // failover case
		h = 520;
	return h;
}

function FixTelerik()
{
	Telerik.Web.UI.RadPanelBar.prototype._getGroupHeight = function() { return this.get_element().offsetHeight + this.get_expandedItem().get_childListElement().offsetHeight - this.get_childListElement().offsetHeight; };
	Telerik.Web.UI.RadSplitter.prototype._windowResizeHandler = function() { this._handlePageResize(); };
	Telerik.Web.CommonScripts.setOuterHeight = function(elem, height) { elem.style.height = height + "px"; };
	Telerik.Web.CommonScripts.setOuterWidth = function(elem, width) { elem.style.width = width + "px"; };
	Telerik.Web.UI.SplitterPaneBase.prototype.getScrollPos = function() { return { left: 0, top: 0 }; };
	Telerik.Web.PopupBehavior.prototype.oldShow = Telerik.Web.PopupBehavior.prototype.show;
	Telerik.Web.PopupBehavior.prototype.show = function() { var oldVal = $telerik.isFirefox; $telerik.isFirefox = false; this.oldShow(); $telerik.isFirefox = oldVal; };
	Telerik.Web.UI.ResizeExtender.prototype._setIframesVisible = function(vis) { this._jsOwner._iframe.style.visibility = vis ? "" : "hidden"; };



	Sys.Net.WebRequest._resolveUrl = function Sys$Net$WebRequest$_resolveUrl(url, baseUrl)
	{
		if (url && url.indexOf(":/\/") != -1)
			return url;

		if (!baseUrl || baseUrl.length === 0)
		{
			var baseElement = document.getElementsByTagName('base')[0];
			if (baseElement && baseElement.href && baseElement.href.length > 0)
				baseUrl = baseElement.href;
			else
				baseUrl = document.URL;
		}

		var qsStart = baseUrl.indexOf('?');
		if (qsStart !== -1)
			baseUrl = baseUrl.substr(0, qsStart);

		qsStart = baseUrl.indexOf('#');
		if (qsStart !== -1)
			baseUrl = baseUrl.substr(0, qsStart);

		baseUrl = baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);
		if (!url || url.length === 0)
			return baseUrl;

		if (url.charAt(0) === '/')
		{
			var slashslash = baseUrl.indexOf(':/\/');
			if (slashslash === -1)
			{
				throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
			}
			var nextSlash = baseUrl.indexOf('/', slashslash + 3);
			if (nextSlash === -1)
			{
				throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
			}
			return baseUrl.substr(0, nextSlash) + url;
		}
		else
		{
			var lastSlash = baseUrl.lastIndexOf('/');
			if (lastSlash === -1)
			{
				throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
			}
			return baseUrl.substr(0, lastSlash + 1) + url;
		}
	}
}


/* Skinning.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

function SetClasses(node, classname) { if (node.className != classname) node.className = classname; }
function AddClass(node, c) { $(node).addClass(c); }
function RemClass(node, c) { $(node).removeClass(c); }
function ChangeInnerTitle(newtitle)
{
	if (newtitle != "")
	{
		$('#PageTitle').html(newtitle);
		top.document.title = newtitle + ' - SmarterMail';
	}
}

function ChangeInnerTitle2(newtitle, domain) {
	if (newtitle && newtitle.length > 0) {

		if (domain && domain.length > 0 && top.location.href.indexOf('Impersonating') == -1) {
			$('#PageTitle').html(newtitle);
			top.document.title = newtitle + ' - ' + domain + ' - SmarterMail';
		}
		else
			ChangeInnerTitle(newtitle);
	}
}

function SetTopTitle(newTitle) {
	if (parent.DocumentFromIframe && parent.GetSMPane && parent.DocumentFromIframe(parent.GetSMPane().getExtContentElement()) == document)
		top.document.title = newTitle;
}

function ChangeElementHTML(element, newHTML)
{
	var elem = $get(element);
	if (!elem) elem = parent.$get(element);
	if (elem) elem.innerHTML = newHTML;
}
function ChangeFontWeight(element, bold)
{
	var elem = $get(element);
	if (!elem) elem = parent.$get(element);
	if (elem) elem.style.fontWeight = bold;
}
function FindElement(elem)
{
	var el = $get(elem);
	if (el) return el;
	el = parent.$get(elem);
	if (el) return el;
	el = parent.parent.$get(elem);
	if (el) return el;
	try
	{
		if (window.opener)
		{
			el = window.opener.$get(elem);
			if (el) return el;
			el = window.opener.parent.$get(elem);
			if (el) return el;
			el = window.opener.parent.parent.$get(elem);
			if (el) return el;

			if (window.opener.opener)
			{
				el = window.opener.opener.$get(elem);
				if (el) return el;
				el = window.opener.opener.parent.$get(elem);
				if (el) return el;
				el = window.opener.opener.parent.parent.$get(elem);
				if (el) return el;
			}
		}
	}
	catch (ex)
    { }
	return null;
}
function ChangeFolderList(elem, text)
{
	try
	{
		var el = FindElement(elem);
		if (el == null) return;
		el.innerHTML = text;
		el.style.fontWeight = "normal";
	}
	catch (err)
	{
	}
}
function ChangeFolderListBold(elem, text)
{
	try
	{
		var el = FindElement(elem);
		if (el == null) return;
		el.innerHTML = text;
		el.style.fontWeight = "bold";
	}
	catch (err)
	{
	}
}

function ChangeFolderListIcon(searchableAttr, imagePath)
{
	try
	{
		var $treeViews = $(".RadTreeView");
		for (var i = 0; i < $treeViews.length; i++)
		{
			var tree = $find($treeViews.get(i).id);
			if (tree == null)
				continue;

			var node = tree.findNodeByAttribute('searchable', searchableAttr);
			if (node == null)
				continue;

			node.set_imageUrl(imagePath);
			node.set_selectedImageUrl(imagePath);
			node.set_expandedImageUrl(imagePath);
			node.set_hoveredImageUrl(imagePath);
		}

		//var id = $(".RadTreeView").attr('id');
		//alert(GetSMPane());        
		//$(searchableAttr).attr("src", imagePath)
	}
	catch (err)
	{
	}
}

function AdjustTabText(tabStrip, tabIndex, text)
{
	if (tabStrip == null) return;
	$(tabStrip.get_tabs().getTab(tabIndex).get_textElement()).html(text);
}
function DocumentFromIframe(iframe)
{
	if (iframe.contentDocument) return iframe.contentDocument;
	if (iframe.contentWindow && iframe.contentWindow.document) return iframe.contentWindow.document;
	if (iframe.document) return iframe.document;
	return document;
}
function ResizeIframes()
{
	var callback = function()
	{
		var iframes = document.getElementsByTagName("IFRAME");
		for (var i = 0; i < iframes.length; i++)
		{
			try
			{
				var doc = DocumentFromIframe(iframes[i]);
				if (doc.ResizeEvent) doc.ResizeEvent();
				if (doc.AdditionalResizeEvent) doc.AdditionalResizeEvent();
			}
			catch (ex) { }
		}
	};
	if (navigator && navigator.userAgent.indexOf("Opera") != -1)
		setTimeout(callback, 1);
	else
		callback();
}
function ShowSection(name, oldName)
{
	if (name == "reload") return;
	var elem = $get('TopMenuIcon_' + name);
	var oldElem = $get('TopMenuIcon_' + currentSection);
	if (oldElem) oldElem.className = 'TopMenuIconCell';
	if (elem) elem.className = 'TopMenuIconCellHighlight';
}
function SetTopMenuImage(sectionName, image)
{
	try
	{
		var id = "TopMenuIconImage_" + sectionName;
		var el = FindElement(id);
		if (el == null)
			return;
		if (el.currentImage != image)
		{
			el.innerHTML = "<img src=\"" + image + "\" />";
			el.currentImage = image;
		}
	}
	catch (err)
	{
	}
}
function SplitterLoaded(splitter)
{
	NavigateToHash();
	var documentObj = GetDocumentObj();
	var splitSize = documentObj.clientHeight;
	splitSize = AdjustForSize(splitSize, 'PageHeader');
	splitSize = AdjustForSize(splitSize, 'PageFooter');
	splitter.Resize(documentObj.clientWidth, splitSize - 1);
	splitter.Resize(documentObj.clientWidth, splitSize);
}
function PlaySound(url)
{
	if (navigator && navigator.userAgent.indexOf("MSIE") != -1)
	{
		if (document.all.sound)
			document.all.sound.src = url;
		else if (parent.document.all.sound)
			parent.document.all.sound.src = url;
	}
	else
	{
		var id = "sound_" + GetFilenameNoExtension(url);
		if ($get(id))
			$get(id).Play();
		else if (parent.$get(id))
			parent.$get(id).Play();
	}
}
function GetFilenameNoExtension(url)
{
	var x = url.length;
	while ((url.substring(x, x - 1)) != ".") { x--; } clipend = x;
	while ((url.substring(x, x - 1)) != "/") { x--; } clipstart = x;
	return url.substring(clipend - 1, clipstart);
}

var lastPlaySoundDate = new Array();
function PlaySoundInterval(url, seconds, playImmediately)
{
	if (playImmediately == null)
		playImmediately = false;

	if (!lastPlaySoundDate[url])
	{
		lastPlaySoundDate[url] = new Date();
		lastPlaySoundDate[url].setFullYear(2000, 1, 1);
		if (playImmediately)
		{
			PlaySound(url);
			lastPlaySoundDate[url] = new Date();
		}
	}
	else
	{
		var now = new Date();
		var diff = now - lastPlaySoundDate[url];
		if (diff > seconds * 1000)
		{
			PlaySound(url);
			lastPlaySoundDate[url] = new Date();
		}
	}
}


var oldPageTitle = "";
var titleTimeout;

function ResetPageTitle()
{
	if (titleTimeout)
	{
		clearTimeout(titleTimeout);
		titleTimeout = null;
	}
	if (oldPageTitle != "")
	{
		top.document.title = oldPageTitle;
		oldPageTitle = "";
	}
}

function SetPageTitle(title)
{
	if (titleTimeout)
	{
		clearTimeout(titleTimeout);
		titleTimeout = null;
	}
	if (oldPageTitle == "")
		oldPageTitle = top.document.title;
	top.document.title = title + " - " + oldPageTitle;
}

function SetPageTitleFlashing(title, alttitle, interval)
{
	if (titleTimeout)
	{
		clearTimeout(titleTimeout);
		titleTimeout = null;
	}
	if (oldPageTitle == "")
		oldPageTitle = top.document.title;
	top.document.title = title + " - " + oldPageTitle;
	titleTimeout = setTimeout("SetPageTitleFlashing('" + alttitle + "', '" + title + "', " + interval + ")", interval);
}

/* TabControlPanel.js */
// attributes defined by TabControlPanel object
// -------------------------
// WebPageList
// CloseButtonID
// CloseImageID
// CloseImageUrl
// IsDropDownRendering
// IsReadOnlyMode
// MaxTabs
// RemoveImageScript
// HideLastRemove
// RemoverPrefix
// TabHeaderPrefix
// NavArea
// BodArea
// TabPrefix
// BodPrefix
// FireOnClientAddTabEvent()
// PanelID
// FireOnClientCloseLastTab()

var tabCount = 0;
var removedTabCount = 0;
var IsDropDownRendering;
var NavArea;
var BodArea;
var TabPrefix;
var BodPrefix;

function TabHref()
{
}

function AddTab(url, headerText, isShowing)
{
	if ((tabCount - removedTabCount) < MaxTabs)
	{
		if (IsDropDownRenderingEnabled())
		{
			if (isShowing == "true")
			{
				var opt = document.createElement("option");
				opt.text = headerText + " - " + url;
				opt.value = tabCount;
				WebPageList.options.add(opt);
			}
		}
		else if (NavArea != null)
		{
			var showingStyleTab = (isShowing == "true") ? "" : " style='display: none;'";

			var navAreaHtml = "<span class='TabControlTab_Selected'" + showingStyleTab + " id='" + TabPrefix + tabCount + "'>";
			if (isShowing == "true")
			{
				var clickEvent = "";
				if (!GetIsReadOnlyMode())
				{
					clickEvent = " onClick='ChangeTab(" + tabCount + ");FireServerChangeTab(" + tabCount + ");'";
				}
				else
				{
					clickEvent = " onClick='TabHref();'";
				}

				navAreaHtml = navAreaHtml + "<a" + clickEvent +
                    "href='javascript:TabHref();'><span id='" + TabHeaderPrefix + tabCount + "' class='TabControlLeft'>" + headerText + "</span></a>" +
                    "<span id='" + RemoverPrefix + tabCount + "'><a onClick='RemoveTab(" + tabCount + ");' href='javascript:TabHref();'>" +
                    "<span class='TabControlRight'>" + RemoveImageScript + "</span></a></span>";
			}
			navAreaHtml = navAreaHtml + "</span>";
			NavArea.innerHTML = NavArea.innerHTML + navAreaHtml;
		}

		if (BodArea != null)
		{
			var showingStyleBod = (isShowing == "true") ? "" : "display: none;";
			var bodAreaHtml = "<div id='" + BodPrefix + tabCount + "' style='height: 100%;" + showingStyleBod + "'>";
			if (isShowing == "true")
			{
				bodAreaHtml = bodAreaHtml + "<iframe id='" + TabFramePrefix + tabCount + "' height='100%' width='100%' src='" + url + "' frameborder='0' />";
			}
			bodAreaHtml = bodAreaHtml + "</div>";
			BodArea.innerHTML = BodArea.innerHTML + bodAreaHtml;
		}

		ShowTabPanelContainer();

		if (isShowing != "true")
		{
			removedTabCount = removedTabCount + 1;
			ChangeToAvailableTab();
		}
		else
		{
			ChangeTab(tabCount);
		}
		//ChangeTab(tabCount);

		tabCount = tabCount + 1;
		GetLastRemoverScript(tabCount);
		FireOnClientAddTabEvent();
	}
}

//function GetPageInfoFromList()
//{
//    var retVal = "";
//    if (WebPageList)
//    {
//        for (var x = 0; x < tabCount; x++)
//        {
//            var foundVal = false;
//            for (var i = 0; i < WebPageList.options.length; i++)
//            {
//                var curTabNumVal = WebPageList.options[i].value;
//                if (x == curTabNumVal)
//                {
//                    foundVal = true;
//                    break;
//                }
//            }
//            if (foundVal)
//            {
//                var iFrameObj = document.getElementById(""+TabFramePrefix+x+"");
//                retVal += "Status=Open!Url="+iFrameObj.src+"^";
//            }
//            else
//            {
//                retVal += "Status=Closed!Url=#^";
//            }
//        }
//    }
//    return retVal;
//}

function ChangeTabDropDown()
{
	if (IsDropDownRenderingEnabled())
	{
		if (!GetIsReadOnlyMode())
		{
			ChangeTab(WebPageList.options[WebPageList.selectedIndex].value);
			FireServerChangeTab(WebPageList.options[WebPageList.selectedIndex].value);
		}
	}
}
function ChangeTab(tabNum)
{
	for (var i = 0; i <= tabCount; i++)
	{
		var tabBody = document.getElementById("" + BodPrefix + i + "");
		var tabNav = document.getElementById("" + TabPrefix + i + "");

		if (tabNav != null)
		{
			if (tabNum == i)
				tabNav.className = "TabControlTab_Selected";
			else
				tabNav.className = "TabControlTab";
		}
		if (tabBody != null)
		{
			if (tabNum == i)
				tabBody.style.display = "";
			else
				tabBody.style.display = "none";
		}
	}

	var indexChange = GetDropDownIndex(tabNum);
	if (indexChange > -1)
	{
		ChangeDropDownIndex(indexChange);
	}
	GetLastRemoverScript(tabNum);
}

function ChangeToAvailableTab()
{
	var usableTab = GetFirstAvailableTab();
	if (usableTab != -1)
	{
		ChangeTab(usableTab);
	}
}

function GetFirstAvailableTab()
{
	var usableTab = -1;
	for (var i = 0; i <= tabCount; i++)
	{
		var objCheck = null;
		if (IsDropDownRenderingEnabled())
		{
			objCheck = document.getElementById("" + BodPrefix + i + "");
			if (objCheck != null && objCheck.innerHTML != "")
			{
				usableTab = i;
				break;
			}
		}
		else
		{
			objCheck = document.getElementById("" + TabPrefix + i + "");
			if (objCheck != null && objCheck.innerHTML != "" && objCheck.style.display != "none")
			{
				usableTab = i;
				break;
			}
		}
	}

	return usableTab;
}

function GetCurrentTabNumber()
{
	if (WebPageList)
	{
		return WebPageList.options[WebPageList.selectedIndex].value;
	}
	else
	{
		return GetFirstAvailableTab();
	}
}

function GetCurrentTabs()
{
	var retVal = "";
	if (WebPageList)
	{
		for (var i = 0; i < WebPageList.options.length; i++)
		{
			retVal += WebPageList.options[i].value;
			if (i != (WebPageList.options.length - 1))
			{
				retVal += "^";
			}
		}
	}
	return retVal;
}

function GetRemovedTabs()
{
	var retVal = "";
	if (WebPageList)
	{
		for (var x = 0; x < tabCount; x++)
		{
			var foundVal = false;
			for (var i = 0; i < WebPageList.options.length; i++)
			{
				if (WebPageList.options[1].value == x)
				{
					foundVal = true;
					break;
				}
			}
			if (!foundVal)
			{
				retVal += x + "^";
			}
		}
	}
	return retVal;
}

function GetIsReadOnlyMode()
{
	if (IsReadOnlyMode == "True" || IsReadOnlyMode == "true")
	{
		return true;
	}
	else
	{
		return false;
	}
}

function HideLastRemover(tabNum)
{
	var remover = document.getElementById("" + RemoverPrefix + tabNum + "");
	if (remover != null)
	{
		remover.style.display = "none";
		remover.style.visibility = "hidden";
	}
}

function HideAllTabRemovers()
{
	if (!IsDropDownRenderingEnabled())
	{
		for (var i = 0; i <= tabCount; i++)
		{
			var remover = document.getElementById("" + RemoverPrefix + i + "");
			if (remover != null)
			{
				remover.style.display = "none";
				remover.style.visibility = "hidden";
			}
		}
	}
}

function ShowAllTabRemovers()
{
	for (var i = 0; i <= tabCount; i++)
	{
		var remover = document.getElementById("" + RemoverPrefix + i + "");
		if (remover != null)
		{
			remover.style.display = "";
			remover.style.visibility = "visible";
		}
	}
}

function RemoveTabDropDown()
{
	if (IsDropDownRenderingEnabled() && WebPageList)
	{
		RemoveTab(WebPageList.options[WebPageList.selectedIndex].value);
		GetLastRemoverScript(WebPageList.options[WebPageList.selectedIndex].value);
	}
	return;
}

function RemoveTab(tabNum)
{
	var tabBody = document.getElementById("" + BodPrefix + tabNum + "");
	var tabNav = document.getElementById("" + TabPrefix + tabNum + "");

	if (IsDropDownRenderingEnabled() && WebPageList)
	{
		var indexChange = GetDropDownIndex(tabNum);
		if (indexChange > -1)
		{
			WebPageList.remove(indexChange);
		}
	}
	else if (tabNav != null)
	{
		tabNav.innerHTML = "";
		tabNav.style.display = "none";
	}

	if (tabBody != null)
	{
		tabBody.innerHTML = "";
		tabBody.style.display = "none";
	}

	if (tabCount == removedTabCount)
	{
		//HideTabPanelContainer(); 
	}
	else
	{
		ChangeToAvailableTab();
	}

	if (tabBody != null && tabBody.innerHTML == "")
	{
		removedTabCount = removedTabCount + 1;
	}

	FireServerCloseTab(tabNum);
}

function RemoveAllTabs()
{
	if (NavArea != null)
	{
		NavArea.innerHTML = "";
	}
	if (BodArea != null)
	{
		BodArea.innerHTML = "";
		tabCount = 0;
		removedTabCount = 0;
		if (IsDropDownRenderingEnabled() && WebPageList)
		{
			try
			{
				WebPageList.options.length = 0;
			}
			catch (err) { }
		}
	}
}

function ShowTabPanelContainer()
{
	var container = document.getElementById("" + PanelID + "");
	container.style.display = "";
}

function HideTabPanelContainer()
{
	var container = document.getElementById("" + PanelID + "");
	container.style.display = "none";

	FireOnClientCloseLastTab();
}

function IsDropDownRenderingEnabled() {
    if (IsDropDownRendering) {
        if (IsDropDownRendering == "True" || IsDropDownRendering == "true") {
            return true;
        }
        else {
            return false;
        }
    }
}

function GetFrameUrls()
{
	var retVal = "";
	//    for (var i = 0; i <= tabCount; i++)
	//    {
	//        var bodyFrame = document.getElementById(""+TabFramePrefix+i+"");
	//        if (bodyFrame != null && bodyFrame.src != "")
	//        {
	//            alert(bodyFrame.contentWindow.document);
	//            retVal = retVal+"FrameSrc="+bodyFrame.src+"^"+i+"|";
	//        }
	//    }
	return retVal;
}

function NavigateFrame(tabNum, url)
{
	for (var i = 0; i <= tabCount; i++)
	{
		if (tabNum == i)
		{
			var bodyFrame = document.getElementById("" + TabFramePrefix + i + "");
			if (bodyFrame != null)
			{
				bodyFrame.src = url;
			}
		}
	}
}

function GetLastRemoverScript(tabNum)
{
	if (HideLastRemove == "True" || HideLastRemove == "true")
	{
		if ((tabCount - 1) > removedTabCount)
		{
			if (!GetIsReadOnlyMode())
			{
				if (IsDropDownRenderingEnabled())
				{
					var closeImage = GetCloseImage();
					var closeButton = GetCloseButton();

					if (closeImage != null && closeButton != null)
					{
						closeImage.src = CloseImageUrl + "Images/Misc/CloseBtn_Enabled.gif";
						closeButton.className = "TabControlButtonAnchor";
						closeButton.onclick = RemoveTabDropDown;
					}
				}
				else
					ShowAllTabRemovers();
			}
		}
		else
		{
			if (IsDropDownRenderingEnabled())
			{
				var closeImage = GetCloseImage();
				var closeButton = GetCloseButton();

				if (closeImage != null && closeButton != null)
				{
					closeImage.src = CloseImageUrl + "Images/Misc/CloseBtn_Disabled.gif";
					closeButton.className = "TabControlButtonAnchor_Disabled";
					closeButton.onclick = TabHref;
				}
			}
			else
				HideLastRemover(tabNum);
		}
	}
}


/* TabControlPanel Dropdown and Button Code */
function TCButtonClick()
{
}
function GetCloseImage()
{
	var closeImage = document.getElementById(CloseImageID);
	if (closeImage != null)
	{
		return closeImage;
	}
	else
	{
		return null;
	}
}
function GetCloseButton()
{
	var closeButton = document.getElementById(CloseButtonID);
	if (closeButton != null)
	{
		return closeButton;
	}
	else
	{
		return null;
	}
}
function GetFirstAvailableDropDownIndex()
{
	var usableTab = -1;
	if (IsDropDownRenderingEnabled())
	{
		for (var i = 0; i <= tabCount; i++)
		{
			var objCheck = null;
			objCheck = document.getElementById("" + BodPrefix + i + "");
			if (objCheck != null && objCheck.innerHTML != "")
			{
				usableTab = GetDropDownIndex(i);
				break;
			}
		}
	}
	return usableTab;
}
function ChangeDropDownIndex(index)
{
	if (WebPageList)
	{
		WebPageList.selectedIndex = index;
	}
}
function GetDropDownIndex(valueComparer)
{
	var usableIndex = -1;
	for (var x = 0; x < WebPageList.options.length; x++)
	{
		if (WebPageList.options[x].value == valueComparer)
		{
			usableIndex = x;
			break;
		}
	}
	return usableIndex;
}

/* Validation.js */
/// <reference path="http://code.jquery.com/jquery-1.2.6-vsdoc.js" />

var modules = new Object();

modules["vmOptional"] = function() { return false; };

function vmNotBlank(control) { return jQuery.trim($(control).val()) == '' || $(control).val() == '-1'; };
modules["vmNotBlank"] = vmNotBlank;

function vmNotEmail(control) { return $(control).val().indexOf('@') != -1; };
modules["vmNotEmail"] = vmNotEmail;

function vmEmail(control, settings)
{
	var val = $(control).val();
	if (!settings.VPs.vmRequired && val.length == 0) return false;
	return !/^.+?\@.+?\..+?$/.test(val);
};
modules["vmEmail"] = vmEmail;

function vmNumber(control, settings)
{
	var val = $(control).val();
	if (val.length == 0 && !settings.VPs.vmRequired) return false;
	if (val.length == 0) return true;
	return !(val.toString().search(/^-?[0-9]+$/) == 0);
};
modules["vmNumber"] = vmNumber;

function vmFloat(control, settings)
{
	var val = $(control).val();
	if (val.length == 0 && !settings.VPs.vmRequired) return false;
	if (val.length == 0) return true;
	return !(val.toString().search(/^-?(\d*)\.?(?=\d+)\d*$/) == 0);
};
modules["vmFloat"] = vmFloat;

function vmIP(control, settings)
{
	var val = $(control).val();
	var rangeVal = '';
	if (settings.VPs.vmIPRange) rangeVal = $('#' + settings.VPs.vmIPRange).val();
	if (!settings.VPs.vmRequired && val.length == 0 && rangeVal.length == 0) return false;
	var match = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(val);
	return !match;
};
modules["vmIP"] = vmIP;

function vmIPRange(control, settings)
{
	var val = $('#' + settings.VPs.vmIPRange).val();
	if (!settings.VPs.vmRequired && $(control).val().length == 0 && val.length == 0) return false;
	var match = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(val);
	return !match;
};
modules["vmIPRange"] = vmIPRange;

function vmNoInvalidChars(control, settings)
{
	var val = $(control).val();
	var match = /[\*\<\>\:\/\|\"\?]/.test(val);
	return match;
}
modules["vmNoInvalidChars"] = vmNoInvalidChars;

function vmNoInvalidCharsOrBackslash(control, settings) 
{
	var val = $(control).val();
	var match = /[\*\<\>\:\/\|\"\?\\]/.test(val);
	return match;
}
modules["vmNoInvalidCharsOrBackslash"] = vmNoInvalidCharsOrBackslash;

function vmNumberLess(control, settings) { return parseInt($(control).val()) > settings.VPs.vmNumberLess; };
modules["vmNumberLess"] = vmNumberLess;

function vmNumberGreater(control, settings) { return parseInt($(control).val()) < settings.VPs.vmNumberGreater; };
modules["vmNumberGreater"] = vmNumberGreater;

function vmUNC(control, settings)
{
	var val = $(control).val();
	if (!settings.VPs.vmRequired && val.length == 0) return false;
	return val.indexOf('\\\\') == 0;
}
modules["vmUNC"] = vmUNC;

function vmFileRoot(control, settings)
{
	var val = $(control).val();
	if (!settings.VPs.vmRequired && val.length == 0) return false;
	return /^[a-zA-Z]\:\\$/.test(val);
}
modules["vmFileRoot"] = vmFileRoot;

function vmFileUnRooted(control, settings)
{
	var val = $(control).val();
	if (!settings.VPs.vmRequired && val.length == 0) return false;
	return !/^[a-zA-Z]\:\\/.test(val);
}
modules["vmFileUnRooted"] = vmFileUnRooted;

function vmRequiredIfChecked(control, settings)
{
	var cb = $get(settings.VPs.vmRequiredCheckbox);
	if (cb == null) return;
	if (cb.checked && $(control).val().length == 0) return true;
	return false;
};
modules["vmRequiredIfChecked"] = vmRequiredIfChecked;

function vmMustMatch(control, settings)
{
	var tb = $get(settings.VPs.vmMustMatchField);
	if (tb == null) return;
	if ($(tb).val() != $(control).val()) return true;
	return false;
};
modules["vmMustMatch"] = vmMustMatch;

function $vc(settingsObject, focus)
{
	var control = $get(settingsObject.vcID);
	if (control == null) return;
	control.settingsObject = settingsObject;
	control.settingsObject.isPostBack = modules['isPostBack'];

	$(control).attr('autocomplete', 'off').blur(ControlBlurred);

	if (settingsObject.VPs.vmRequiredCheckbox)
	{
		var cb = $get(settingsObject.VPs.vmRequiredCheckbox);
		if (cb)
		{
			var checkFunc = function() { $(control).change(); };
			$(cb).change(checkFunc).click(checkFunc);
		}
	}
	if (settingsObject.VPs.vmIPRange)
	{
		var tb = $get(settingsObject.VPs.vmIPRange);
		if (tb)
		{
			var checkFunc = function() { $(control).change(); };
			$(tb).keyup(checkFunc).change(checkFunc).click(checkFunc);
		}
	}

	if (control.settingsObject.isPostBack) $(control).blur();
	control.settingsObject.isPostBack = false;
	if (focus) $(control).change();
}

function ShowTooltipInner(control)
{
	if ($(control.parentNode.parentNode).hasClass("InvalidSetting"))
	{
		var div = GetTooltipDiv();
		var coords = $(control).offset();
		var width = 15;
		var height = $(control).outerHeight() - 2;

		$('#ValidationTooltipPointerTop').css('display', 'none').css('visibility', 'hidden');
		$('#ValidationTooltipPointerBottom').css('display', 'none').css('visibility', 'hidden');
		$('#ValidationTooltipText').html("<table><tr><td>" + $(control.parentNode.parentNode).attr('validationText') + "</td><td><div id='ValidationTooltipClose'></div></td></tr></table>");
		var h = $(div).outerHeight();
		if (coords.top + height + h > STR_GetViewportHeight() - 8)
		{
			height = -h - 6;
			$('#ValidationTooltipPointerBottom').css('display', '').css('visibility', '');
		}
		else
			$('#ValidationTooltipPointerTop').css('display', '').css('visibility', '');

		$(div).css('top', coords.top + height).css('left', coords.left + width);
		$(div).stop(true, true).fadeIn(150, function() { if (control.style.removeAttribute) control.style.removeAttribute('filter'); });
	}
}

function ShowTooltipGeneric(text, x, y)
{
	var div = GetTooltipDiv();

	$('#ValidationTooltipPointerTop').css('display', 'none').css('visibility', 'hidden');
	$('#ValidationTooltipPointerBottom').css('display', 'none').css('visibility', 'hidden');
	$('#ValidationTooltipText').html(text + "&nbsp;");
	var h = $(div).outerHeight();
	var w = $(div).outerWidth();
	$('#ValidationTooltipPointerTop').css('display', '');

	if (x + w > STR_GetViewportWidth())
		x = STR_GetViewportWidth() - w;
	

	$(div).css('top', y).css('left', x);
	$(div).stop(true, true).fadeIn(150);
}

function HideTooltip() { $(GetTooltipDiv()).fadeOut(150); }

function GetTooltipDiv()
{
	var div = $get('ValidationTooltipTable');
	if (div == null)
	{
		div = document.createElement('DIV');
		div.id = 'ValidationTooltipTable';
		$(div).html('<table cellspacing="0" cellpadding="0"><tr><td id="ValidationTooltipPointerTop"></td></tr><tr><td id="ValidationTooltipText"></td></tr><tr><td id="ValidationTooltipPointerBottom"></td></tr></table>');
		$(div).hide().css('position', 'absolute');
		document.body.appendChild(div);
		var pointertop = $get('ValidationTooltipPointerTop');
		var pointerbottom = $get('ValidationTooltipPointerBottom');
		var div3 = document.createElement('DIV');
		for (var i = 1; i < 8; i++)
		{
			var div2 = document.createElement('DIV');
			div2.style.height = i + "px";
			div2.style.width = "1px";
			div2.style.top = (8 + -i) + "px";
			pointertop.appendChild(div2);

			div2 = document.createElement('DIV');
			div2.style.height = i + "px";
			div2.style.width = "1px";
			pointerbottom.appendChild(div2);
		}
		for (var i = 7; i > 0; i--)
		{
			var div2 = document.createElement('DIV');
			div2.style.height = i + "px";
			div2.style.width = "1px";
			div2.style.top = (8 + -i) + "px";
			pointertop.appendChild(div2);

			div2 = document.createElement('DIV');
			div2.style.height = i + "px";
			div2.style.width = "1px";
			pointerbottom.appendChild(div2);
		}

		$(document).click(HideTooltip);
	}
	return div;
}

function ControlBlurred()
{
	if (!this.subscribed)
	{
		$(this).keyup(ShowTooltip).change(ShowTooltip).click(ShowTooltip);
		this.subscribed = true;
	}
	CheckControl(this);
}

function ShowTooltip()
{
	var invalid = CheckControl(this);
	if (invalid)
	{
		var controlId = this.settingsObject.vcID;
		if (!this.settingsObject.isPostBack)
			window.setTimeout(function() { ShowTooltipInner($get(controlId)) }, 2);
	}
	else
		HideTooltip();
}

function CheckControl(control)
{
	var invalid = false;
	var text = control.settingsObject.lt + "<ul>";
	for (var i = 0; i < control.settingsObject.VMs.length; i++)
	{
		var module = modules[control.settingsObject.VMs[i]];
		if (module)
		{
			var retval = module(control, control.settingsObject);
			invalid = invalid || retval;
			var itemtext = modules[control.settingsObject.VMs[i] + "_txt"];
			itemtext = itemtext.replace(/\{0\}/g, control.settingsObject.VPs[control.settingsObject.VMs[i]]);
			text = text + (retval ? "<li class='Invalid'>" : "<li>") + itemtext + "</li>";
		}
	}
	SetControlState(control, invalid, text + "</ul>");
	return invalid;
}

function SetControlState(controlElement, invalid, text)
{
	var control = $(controlElement);
	var tableRow = control.parent("td").parent("tr");
	if (invalid)
	{
		tableRow.attr('validationText', text);
		tableRow.addClass('InvalidSetting');
	}
	else
	{
		tableRow.removeClass('InvalidSetting');
	}
}
/* Skin.js */
/* Add any functions/overrides for this skin here */
