(function(){if(typeof jQuery!="undefined"){var _jQuery=jQuery}var jQuery=window.jQuery=function(selector,context){return this instanceof jQuery?this.init(selector,context):new jQuery(selector,context)};if(typeof $!="undefined"){var _$=$}window.$=jQuery;var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(typeof selector=="string"){var m=quickExpr.exec(selector);if(m&&(m[1]||!context)){if(m[1]){selector=jQuery.clean([m[1]],context)}else{var tmp=document.getElementById(m[3]);if(tmp){if(tmp.id!=m[3]){return jQuery().find(selector)}else{this[0]=tmp;this.length=1;return this}}else{selector=[]}}}else{return new jQuery(context).find(selector)}}else{if(jQuery.isFunction(selector)){return new jQuery(document)[jQuery.fn.ready?"ready":"load"](selector)}}return this.setArray(selector.constructor==Array&&selector||(selector.jquery||selector.length&&selector!=window&&!selector.nodeType&&selector[0]!=undefined&&selector[0].nodeType)&&jQuery.makeArray(selector)||[selector])},jquery:"1.2.1",size:function(){return this.length},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num]},pushStack:function(a){var ret=jQuery(a);ret.prevObject=this;return ret},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(fn,args){return jQuery.each(this,fn,args)},index:function(obj){var pos=-1;this.each(function(i){if(this==obj){pos=i}});return pos},attr:function(key,value,type){var obj=key;if(key.constructor==String){if(value==undefined){return this.length&&jQuery[type||"attr"](this[0],key)||undefined}else{obj={};obj[key]=value}}return this.each(function(index){for(var prop in obj){jQuery.attr(type?this.style:this,prop,jQuery.prop(this,obj[prop],type,index,prop))}})},css:function(key,value){return this.attr(key,value,"curCSS")},text:function(e){if(typeof e!="object"&&e!=null){return this.empty().append(document.createTextNode(e))}var t="";jQuery.each(e||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8){t+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])}})});return t},wrapAll:function(html){if(this[0]){jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html)})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},append:function(){return this.domManip(arguments,true,1,function(a){this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,-1,function(a){this.insertBefore(a,this.firstChild)})},before:function(){return this.domManip(arguments,false,1,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,-1,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},find:function(t){var data=jQuery.map(this,function(a){return jQuery.find(t,a)});return this.pushStack(/[^+>] [^+>]/.test(t)||t.indexOf("..")>-1?jQuery.unique(data):data)},clone:function(events){var ret=this.map(function(){return this.outerHTML?jQuery(this.outerHTML)[0]:this.cloneNode(true)});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined){this[expando]=null}});if(events===true){this.find("*").andSelf().each(function(i){var events=jQuery.data(this,"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data)}}})}return ret},filter:function(t){return this.pushStack(jQuery.isFunction(t)&&jQuery.grep(this,function(el,index){return t.apply(el,[index])})||jQuery.multiFilter(t,this))},not:function(t){return this.pushStack(t.constructor==String&&jQuery.multiFilter(t,this,true)||jQuery.grep(this,function(a){return(t.constructor==Array||t.jquery)?jQuery.inArray(a,t)<0:a!=t}))},add:function(t){return this.pushStack(jQuery.merge(this.get(),t.constructor==String?jQuery(t).get():t.length!=undefined&&(!t.nodeName||jQuery.nodeName(t,"form"))?t:[t]))},is:function(expr){return expr?jQuery.multiFilter(expr,this).length>0:false},hasClass:function(expr){return this.is("."+expr)},val:function(val){if(val==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,a=[],options=elem.options,one=elem.type=="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){var val=jQuery.browser.msie&&!option.attributes["value"].specified?option.text:option.value;if(one){return val}a.push(val)}}return a}else{return this[0].value.replace(/\r/g,"")}}}else{return this.each(function(){if(val.constructor==Array&&/radio|checkbox/.test(this.type)){this.checked=(jQuery.inArray(this.value,val)>=0||jQuery.inArray(this.name,val)>=0)}else{if(jQuery.nodeName(this,"select")){var tmp=val.constructor==Array?val:[val];jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,tmp)>=0||jQuery.inArray(this.text,tmp)>=0)});if(!tmp.length){this.selectedIndex=-1}}else{this.value=val}}})}},html:function(val){return val==undefined?(this.length?this[0].innerHTML:null):this.empty().append(val)},replaceWith:function(val){return this.after(val).remove()},eq:function(i){return this.slice(i,i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments))},map:function(fn){return this.pushStack(jQuery.map(this,function(elem,i){return fn.call(elem,i,elem)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(args,table,dir,fn){var clone=this.length>1,a;return this.each(function(){if(!a){a=jQuery.clean(args,this.ownerDocument);if(dir<0){a.reverse()}}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(a[0],"tr")){obj=this.getElementsByTagName("tbody")[0]||this.appendChild(document.createElement("tbody"))}jQuery.each(a,function(){var elem=clone?this.cloneNode(true):this;if(!evalScript(0,elem)){fn.call(obj,elem)}})})}};function evalScript(i,elem){var script=jQuery.nodeName(elem,"script");if(script){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"")}if(elem.parentNode){elem.parentNode.removeChild(elem)}}else{if(elem.nodeType==1){jQuery("script",elem).each(evalScript)}}return script}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},a=1,al=arguments.length,deep=false;if(target.constructor==Boolean){deep=target;target=arguments[1]||{}}if(al==1){target=this;a=0}var prop;for(;a<al;a++){if((prop=arguments[a])!=null){for(var i in prop){if(target==prop[i]){continue}if(deep&&typeof prop[i]=="object"&&target[i]){jQuery.extend(target[i],prop[i])}else{if(prop[i]!=undefined){target[i]=prop[i]}}}}}return target};var expando="jQuery"+(new Date()).getTime(),uuid=0,win={};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery}return jQuery},isFunction:function(fn){return !!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/function/i.test(fn+"")},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body},globalEval:function(data){data=jQuery.trim(data);if(data){if(window.execScript){window.execScript(data)}else{if(jQuery.browser.safari){window.setTimeout(data,0)}else{eval.call(window,data)}}}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},cache:{},data:function(elem,name,data){elem=elem==window?win:elem;var id=elem[expando];if(!id){id=elem[expando]=++uuid}if(name&&!jQuery.cache[id]){jQuery.cache[id]={}}if(data!=undefined){jQuery.cache[id][name]=data}return name?jQuery.cache[id][name]:id},removeData:function(elem,name){elem=elem==window?win:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]){break}if(!name){jQuery.removeData(elem)}}}else{try{delete elem[expando]}catch(e){if(elem.removeAttribute){elem.removeAttribute(expando)}}delete jQuery.cache[id]}},each:function(obj,fn,args){if(args){if(obj.length==undefined){for(var i in obj){fn.apply(obj[i],args)}}else{for(var i=0,ol=obj.length;i<ol;i++){if(fn.apply(obj[i],args)===false){break}}}}else{if(obj.length==undefined){for(var i in obj){fn.call(obj[i],i,obj[i])}}else{for(var i=0,ol=obj.length,val=obj[0];i<ol&&fn.call(val,i,val)!==false;val=obj[++i]){}}}return obj},prop:function(elem,value,type,index,prop){if(jQuery.isFunction(value)){value=value.call(elem,[index])}var exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i;return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(prop)?value+"px":value},className:{add:function(elem,c){jQuery.each((c||"").split(/\s+/),function(i,cur){if(!jQuery.className.has(elem.className,cur)){elem.className+=(elem.className?" ":"")+cur}})},remove:function(elem,c){elem.className=c!=undefined?jQuery.grep(elem.className.split(/\s+/),function(cur){return !jQuery.className.has(c,cur)}).join(" "):""},has:function(t,c){return jQuery.inArray(c,(t.className||t).toString().split(/\s+/))>-1}},swap:function(e,o,f){for(var i in o){e.style["old"+i]=e.style[i];e.style[i]=o[i]}f.apply(e,[]);for(var i in o){e.style[i]=e.style["old"+i]}},css:function(e,p){if(p=="height"||p=="width"){var old={},oHeight,oWidth,d=["Top","Bottom","Right","Left"];jQuery.each(d,function(){old["padding"+this]=0;old["border"+this+"Width"]=0});jQuery.swap(e,old,function(){if(jQuery(e).is(":visible")){oHeight=e.offsetHeight;oWidth=e.offsetWidth}else{e=jQuery(e.cloneNode(true)).find(":radio").removeAttr("checked").end().css({visibility:"hidden",position:"absolute",display:"block",right:"0",left:"0"}).appendTo(e.parentNode)[0];var parPos=jQuery.css(e.parentNode,"position")||"static";if(parPos=="static"){e.parentNode.style.position="relative"}oHeight=e.clientHeight;oWidth=e.clientWidth;if(parPos=="static"){e.parentNode.style.position="static"}e.parentNode.removeChild(e)}});return p=="height"?oHeight:oWidth}return jQuery.curCSS(e,p)},curCSS:function(elem,prop,force){var ret,stack=[],swap=[];function color(a){if(!jQuery.browser.safari){return false}var ret=document.defaultView.getComputedStyle(a,null);return !ret||ret.getPropertyValue("color")==""}if(prop=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(elem.style,"opacity");return ret==""?"1":ret}if(prop.match(/float/i)){prop=styleFloat}if(!force&&elem.style[prop]){ret=elem.style[prop]}else{if(document.defaultView&&document.defaultView.getComputedStyle){if(prop.match(/float/i)){prop="float"}prop=prop.replace(/([A-Z])/g,"-$1").toLowerCase();var cur=document.defaultView.getComputedStyle(elem,null);if(cur&&!color(elem)){ret=cur.getPropertyValue(prop)}else{for(var a=elem;a&&color(a);a=a.parentNode){stack.unshift(a)}for(a=0;a<stack.length;a++){if(color(stack[a])){swap[a]=stack[a].style.display;stack[a].style.display="block"}}ret=prop=="display"&&swap[stack.length-1]!=null?"none":document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop)||"";for(a=0;a<swap.length;a++){if(swap[a]!=null){stack[a].style.display=swap[a]}}}if(prop=="opacity"&&ret==""){ret="1"}}else{if(elem.currentStyle){var newProp=prop.replace(/\-(\w)/g,function(m,c){return c.toUpperCase()});ret=elem.currentStyle[prop]||elem.currentStyle[newProp];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var style=elem.style.left;var runtimeStyle=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;elem.style.left=ret||0;ret=elem.style.pixelLeft+"px";elem.style.left=style;elem.runtimeStyle.left=runtimeStyle}}}}return ret},clean:function(a,doc){var r=[];doc=doc||document;jQuery.each(a,function(i,arg){if(!arg){return }if(arg.constructor==Number){arg=arg.toString()}if(typeof arg=="string"){arg=arg.replace(/(<(\w+)[^>]*?)\/>/g,function(m,all,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area)$/i)?m:all+"></"+tag+">"});var s=jQuery.trim(arg).toLowerCase(),div=doc.createElement("div"),tb=[];var wrap=!s.indexOf("<opt")&&[1,"<select>","</select>"]||!s.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||s.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!s.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!s.indexOf("<td")||!s.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!s.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+arg+wrap[2];while(wrap[0]--){div=div.lastChild}if(jQuery.browser.msie){if(!s.indexOf("<table")&&s.indexOf("<tbody")<0){tb=div.firstChild&&div.firstChild.childNodes}else{if(wrap[1]=="<table>"&&s.indexOf("<tbody")<0){tb=div.childNodes}}for(var n=tb.length-1;n>=0;--n){if(jQuery.nodeName(tb[n],"tbody")&&!tb[n].childNodes.length){tb[n].parentNode.removeChild(tb[n])}}if(/^\s/.test(arg)){div.insertBefore(doc.createTextNode(arg.match(/^\s*/)[0]),div.firstChild)}}arg=jQuery.makeArray(div.childNodes)}if(0===arg.length&&(!jQuery.nodeName(arg,"form")&&!jQuery.nodeName(arg,"select"))){return }if(arg[0]==undefined||jQuery.nodeName(arg,"form")||arg.options){r.push(arg)}else{r=jQuery.merge(r,arg)}});return r},attr:function(elem,name,value){var fix=jQuery.isXMLDoc(elem)?{}:jQuery.props;if(name=="selected"&&jQuery.browser.safari){elem.parentNode.selectedIndex}if(fix[name]){if(value!=undefined){elem[fix[name]]=value}return elem[fix[name]]}else{if(jQuery.browser.msie&&name=="style"){return jQuery.attr(elem.style,"cssText",value)}else{if(value==undefined&&jQuery.browser.msie&&jQuery.nodeName(elem,"form")&&(name=="action"||name=="method")){return elem.getAttributeNode(name).nodeValue}else{if(elem.tagName){if(value!=undefined){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode){throw"type property can't be changed"}elem.setAttribute(name,value)}if(jQuery.browser.msie&&/href|src/.test(name)&&!jQuery.isXMLDoc(elem)){return elem.getAttribute(name,2)}return elem.getAttribute(name)}else{if(name=="opacity"&&jQuery.browser.msie){if(value!=undefined){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseFloat(value).toString()=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100).toString():""}name=name.replace(/-([a-z])/ig,function(z,b){return b.toUpperCase()});if(value!=undefined){elem[name]=value}return elem[name]}}}}},trim:function(t){return(t||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var r=[];if(typeof a!="array"){for(var i=0,al=a.length;i<al;i++){r.push(a[i])}}else{r=a.slice(0)}return r},inArray:function(b,a){for(var i=0,al=a.length;i<al;i++){if(a[i]==b){return i}}return -1},merge:function(first,second){if(jQuery.browser.msie){for(var i=0;second[i];i++){if(second[i].nodeType!=8){first.push(second[i])}}}else{for(var i=0;second[i];i++){first.push(second[i])}}return first},unique:function(first){var r=[],done={};try{for(var i=0,fl=first.length;i<fl;i++){var id=jQuery.data(first[i]);if(!done[id]){done[id]=true;r.push(first[i])}}}catch(e){r=first}return r},grep:function(elems,fn,inv){if(typeof fn=="string"){fn=eval("false||function(a,i){return "+fn+"}")}var result=[];for(var i=0,el=elems.length;i<el;i++){if(!inv&&fn(elems[i],i)||inv&&!fn(elems[i],i)){result.push(elems[i])}}return result},map:function(elems,fn){if(typeof fn=="string"){fn=eval("false||function(a){return "+fn+"}")}var result=[];for(var i=0,el=elems.length;i<el;i++){var val=fn(elems[i],i);if(val!==null&&val!=undefined){if(val.constructor!=Array){val=[val]}result=result.concat(val)}}return result}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",styleFloat:jQuery.browser.msie?"styleFloat":"cssFloat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,innerHTML:"innerHTML",className:"className",value:"value",disabled:"disabled",checked:"checked",readonly:"readOnly",selected:"selected",maxlength:"maxLength"}});jQuery.each({parent:"a.parentNode",parents:"jQuery.dir(a,'parentNode')",next:"jQuery.nth(a,2,'nextSibling')",prev:"jQuery.nth(a,2,'previousSibling')",nextAll:"jQuery.dir(a,'nextSibling')",prevAll:"jQuery.dir(a,'previousSibling')",siblings:"jQuery.sibling(a.parentNode.firstChild,a)",children:"jQuery.sibling(a.firstChild)",contents:"jQuery.nodeName(a,'iframe')?a.contentDocument||a.contentWindow.document:jQuery.makeArray(a.childNodes)"},function(i,n){jQuery.fn[i]=function(a){var ret=jQuery.map(this,n);if(a&&typeof a=="string"){ret=jQuery.multiFilter(a,ret)}return this.pushStack(jQuery.unique(ret))}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(i,n){jQuery.fn[i]=function(){var a=arguments;return this.each(function(){for(var j=0,al=a.length;j<al;j++){jQuery(a[j])[n](this)}})}});jQuery.each({removeAttr:function(key){jQuery.attr(this,key,"");this.removeAttribute(key)},addClass:function(c){jQuery.className.add(this,c)},removeClass:function(c){jQuery.className.remove(this,c)},toggleClass:function(c){jQuery.className[jQuery.className.has(this,c)?"remove":"add"](this,c)},remove:function(a){if(!a||jQuery.filter(a,[this]).r.length){jQuery.removeData(this);this.parentNode.removeChild(this)}},empty:function(){jQuery("*",this).each(function(){jQuery.removeData(this)});while(this.firstChild){this.removeChild(this.firstChild)}}},function(i,n){jQuery.fn[i]=function(){return this.each(n,arguments)}});jQuery.each(["Height","Width"],function(i,name){var n=name.toLowerCase();jQuery.fn[n]=function(h){return this[0]==window?jQuery.browser.safari&&self["inner"+name]||jQuery.boxModel&&Math.max(document.documentElement["client"+name],document.body["client"+name])||document.body["client"+name]:this[0]==document?Math.max(document.body["scroll"+name],document.body["offset"+name]):h==undefined?(this.length?jQuery.css(this[0],n):null):this.css(n,h.constructor==String?h:h+"px")}});var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":"m[2]=='*'||jQuery.nodeName(a,m[2])","#":"a.getAttribute('id')==m[2]",":":{lt:"i<m[3]-0",gt:"i>m[3]-0",nth:"m[3]-0==i",eq:"m[3]-0==i",first:"i==0",last:"i==r.length-1",even:"i%2==0",odd:"i%2","first-child":"a.parentNode.getElementsByTagName('*')[0]==a","last-child":"jQuery.nth(a.parentNode.lastChild,1,'previousSibling')==a","only-child":"!jQuery.nth(a.parentNode.lastChild,2,'previousSibling')",parent:"a.firstChild",empty:"!a.firstChild",contains:"(a.textContent||a.innerText||jQuery(a).text()||'').indexOf(m[3])>=0",visible:'"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"',hidden:'"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"',enabled:"!a.disabled",disabled:"a.disabled",checked:"a.checked",selected:"a.selected||jQuery.attr(a,'selected')",text:"'text'==a.type",radio:"'radio'==a.type",checkbox:"'checkbox'==a.type",file:"'file'==a.type",password:"'password'==a.type",submit:"'submit'==a.type",image:"'image'==a.type",reset:"'reset'==a.type",button:'"button"==a.type||jQuery.nodeName(a,"button")',input:"/input|select|textarea|button/i.test(a.nodeName)",has:"jQuery.find(m[3],a).length",header:"/h\\d/i.test(a.nodeName)",animated:"jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length"}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r)}return cur},find:function(t,context){if(typeof t!="string"){return[t]}if(context&&!context.nodeType){context=null}context=context||document;var ret=[context],done=[],last;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false;var re=quickChild;var m=re.exec(t);if(m){var nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++){for(var c=ret[i].firstChild;c;c=c.nextSibling){if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName.toUpperCase())){r.push(c)}}}ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0){continue}foundToken=true}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var nodeName=m[2],merge={};m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling){if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id]){break}if(!nodeName||n.nodeName.toUpperCase()==nodeName.toUpperCase()){if(m=="~"){merge[id]=true}r.push(n)}if(m=="+"){break}}}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0]){ret.shift()}done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length)}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]]}else{re2=quickClass;m=re2.exec(t)}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2]){oid=jQuery('[@id="'+m[2]+'"]',elem)[0]}ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[]}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object"){tag="param"}r=jQuery.merge(r,ret[i].getElementsByTagName(tag))}if(m[1]=="."){r=jQuery.classFilter(r,m[2])}if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++){if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break}}r=tmp}ret=r}t=t.replace(re2,"")}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t)}}if(t){ret=[]}if(ret&&context==ret[0]){ret.shift()}done=jQuery.merge(done,ret);return done},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass){tmp.push(r[i])}}return tmp},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break}}if(!m){break}if(m[1]==":"&&m[2]=="not"){r=jQuery.filter(m[3],r,true).r}else{if(m[1]=="."){r=jQuery.classFilter(r,m[2],not)}else{if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2])){z=jQuery.attr(a,m[2])||""}if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not){tmp.push(a)}}r=tmp}else{if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(\d*)n\+?(\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"n+"+m[3]||m[3]),first=(test[1]||1)-0,last=test[2]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling){if(n.nodeType==1){n.nodeIndex=c++}}merge[id]=true}var add=false;if(first==1){if(last==0||node.nodeIndex==last){add=true}}else{if((node.nodeIndex+last)%first==0){add=true}}if(add^not){tmp.push(node)}}r=tmp}else{var f=jQuery.expr[m[1]];if(typeof f!="string"){f=jQuery.expr[m[1]][m[2]]}f=eval("false||function(a,i){return "+f+"}");r=jQuery.grep(r,f,not)}}}}}return{r:r,t:t}},dir:function(elem,dir){var matched=[];var cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1){matched.push(cur)}cur=cur[dir]}return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType==1&&++num==result){break}}return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&(!elem||n!=elem)){r.push(n)}}return r}});jQuery.event={add:function(element,type,handler,data){if(jQuery.browser.msie&&element.setInterval!=undefined){element=window}if(!handler.guid){handler.guid=this.guid++}if(data!=undefined){var fn=handler;handler=function(){return fn.apply(this,arguments)};handler.data=data;handler.guid=fn.guid}var parts=type.split(".");type=parts[0];handler.type=parts[1];var events=jQuery.data(element,"events")||jQuery.data(element,"events",{});var handle=jQuery.data(element,"handle",function(){var val;if(typeof jQuery=="undefined"||jQuery.event.triggered){return val}val=jQuery.event.handle.apply(element,arguments);return val});var handlers=events[type];if(!handlers){handlers=events[type]={};if(element.addEventListener){element.addEventListener(type,handle,false)}else{element.attachEvent("on"+type,handle)}}handlers[handler.guid]=handler;this.global[type]=true},guid:1,global:{},remove:function(element,type,handler){var events=jQuery.data(element,"events"),ret,index;if(typeof type=="string"){var parts=type.split(".");type=parts[0]}if(events){if(type&&type.type){handler=type.handler;type=type.type}if(!type){for(type in events){this.remove(element,type)}}else{if(events[type]){if(handler){delete events[type][handler.guid]}else{for(handler in events[type]){if(!parts[1]||events[type][handler].type==parts[1]){delete events[type][handler]}}}for(ret in events[type]){break}if(!ret){if(element.removeEventListener){element.removeEventListener(type,jQuery.data(element,"handle"),false)}else{element.detachEvent("on"+type,jQuery.data(element,"handle"))}ret=null;delete events[type]}}}for(ret in events){break}if(!ret){jQuery.removeData(element,"events");jQuery.removeData(element,"handle")}}},trigger:function(type,data,element,donative,extra){data=jQuery.makeArray(data||[]);if(!element){if(this.global[type]){jQuery("*").add([window,document]).trigger(type,data)}}else{var val,ret,fn=jQuery.isFunction(element[type]||null),evt=!data[0]||!data[0].preventDefault;if(evt){data.unshift(this.fix({type:type,target:element}))}data[0].type=type;if(jQuery.isFunction(jQuery.data(element,"handle"))){val=jQuery.data(element,"handle").apply(element,data)}if(!fn&&element["on"+type]&&element["on"+type].apply(element,data)===false){val=false}if(evt){data.shift()}if(extra&&extra.apply(element,data)===false){val=false}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(element,"a")&&type=="click")){this.triggered=true;element[type]()}this.triggered=false}return val},handle:function(event){var val;event=jQuery.event.fix(event||window.event||{});var parts=event.type.split(".");event.type=parts[0];var c=jQuery.data(this,"events")&&jQuery.data(this,"events")[event.type],args=Array.prototype.slice.call(arguments,1);args.unshift(event);for(var j in c){args[0].handler=c[j];args[0].data=c[j].data;if(!parts[1]||c[j].type==parts[1]){var tmp=c[j].apply(this,args);if(val!==false){val=tmp}if(tmp===false){event.preventDefault();event.stopPropagation()}}}if(jQuery.browser.msie){event.target=event.preventDefault=event.stopPropagation=event.handler=event.data=null}return val},fix:function(event){var originalEvent=event;event=jQuery.extend({},originalEvent);event.preventDefault=function(){if(originalEvent.preventDefault){originalEvent.preventDefault()}originalEvent.returnValue=false};event.stopPropagation=function(){if(originalEvent.stopPropagation){originalEvent.stopPropagation()}originalEvent.cancelBubble=true};if(!event.target&&event.srcElement){event.target=event.srcElement}if(jQuery.browser.safari&&event.target.nodeType==3){event.target=originalEvent.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var e=document.documentElement,b=document.body;event.pageX=event.clientX+(e&&e.scrollLeft||b.scrollLeft||0);event.pageY=event.clientY+(e&&e.scrollTop||b.scrollTop||0)}if(!event.which&&(event.charCode||event.keyCode)){event.which=event.charCode||event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){return this.each(function(){jQuery.event.add(this,type,function(event){jQuery(this).unbind(event);return(fn||data).apply(this,arguments)},fn&&data)})},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn)})},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn)})},triggerHandler:function(type,data,fn){if(this[0]){return jQuery.event.trigger(type,data,this[0],false,fn)}},toggle:function(){var a=arguments;return this.click(function(e){this.lastToggle=0==this.lastToggle?1:0;e.preventDefault();return a[this.lastToggle].apply(this,[e])||false})},hover:function(f,g){function handleHover(e){var p=e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}return(e.type=="mouseover"?f:g).apply(this,[e])}return this.mouseover(handleHover).mouseout(handleHover)},ready:function(f){bindReady();if(jQuery.isReady){f.apply(document,[jQuery])}else{jQuery.readyList.push(function(){return f.apply(this,[jQuery])})}return this}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.apply(document)});jQuery.readyList=null}if(jQuery.browser.mozilla||jQuery.browser.opera){document.removeEventListener("DOMContentLoaded",jQuery.ready,false)}if(!window.frames.length){jQuery(window).load(function(){jQuery("#__ie_init").remove()})}}}});jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,change,select,submit,keydown,keypress,keyup,error").split(","),function(i,o){jQuery.fn[o]=function(f){return f?this.bind(o,f):this.trigger(o)}});var readyBound=false;function bindReady(){if(readyBound){return }readyBound=true;if(jQuery.browser.mozilla||jQuery.browser.opera){document.addEventListener("DOMContentLoaded",jQuery.ready,false)}else{if(jQuery.browser.msie){document.write("<script id=__ie_init defer=true src=//:><\/script>");var script=document.getElementById("__ie_init");if(script){script.onreadystatechange=function(){if(this.readyState!="complete"){return }jQuery.ready()}}script=null}else{if(jQuery.browser.safari){jQuery.safariTimer=setInterval(function(){if(document.readyState=="loaded"||document.readyState=="complete"){clearInterval(jQuery.safariTimer);jQuery.safariTimer=null;jQuery.ready()}},10)}}}jQuery.event.add(window,"load",jQuery.ready)}jQuery.fn.extend({load:function(url,params,callback){if(jQuery.isFunction(url)){return this.bind("load",url)}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}callback=callback||function(){};var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null}else{params=jQuery.param(params);type="POST"}}var self=this;jQuery.ajax({url:url,type:type,data:params,complete:function(res,status){if(status=="success"||status=="notmodified"){self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText)}setTimeout(function(){self.each(callback,[res.responseText,status,res])},13)}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val}}):{name:elem.name,value:val}}).get()}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});var jsc=(new Date).getTime();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type})},getScript:function(url,callback){return jQuery.get(url,null,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={}}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type})},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings)},ajaxSettings:{global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null},lastModified:{},ajax:function(s){var jsonp,jsre=/=(\?|%3F)/g,status,data;s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));if(s.data&&s.processData&&typeof s.data!="string"){s.data=jQuery.param(s.data)}if(s.dataType=="jsonp"){if(s.type.toLowerCase()=="get"){if(!s.url.match(jsre)){s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?"}}else{if(!s.data||!s.data.match(jsre)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?"}}s.dataType="json"}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data){s.data=s.data.replace(jsre,"="+jsonp)}s.url=s.url.replace(jsre,"="+jsonp);s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp]}catch(e){}}}if(s.dataType=="script"&&s.cache==null){s.cache=false}if(s.cache===false&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+"_="+(new Date()).getTime()}if(s.data&&s.type.toLowerCase()=="get"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart")}if(!s.url.indexOf("http")&&s.dataType=="script"){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(!jsonp&&(s.success||s.complete)){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script)}}}head.appendChild(script);return }var requestDone=false;var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();xml.open(s.type,s.url,s.async);if(s.data){xml.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){xml.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}xml.setRequestHeader("X-Requested-With","XMLHttpRequest");if(s.beforeSend){s.beforeSend(xml)}if(s.global){jQuery.event.trigger("ajaxSend",[xml,s])}var onreadystatechange=function(isTimeout){if(!requestDone&&xml&&(xml.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xml)&&"error"||s.ifModified&&jQuery.httpNotModified(xml,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xml,s.dataType)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xml.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes){jQuery.lastModified[s.url]=modRes}if(!jsonp){success()}}else{jQuery.handleError(s,xml,status)}complete();if(s.async){xml=null}}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(function(){if(xml){xml.abort();if(!requestDone){onreadystatechange("timeout")}}},s.timeout)}}try{xml.send(s.data)}catch(e){jQuery.handleError(s,xml,null,e)}if(!s.async){onreadystatechange()}return xml;function success(){if(s.success){s.success(data,status)}if(s.global){jQuery.event.trigger("ajaxSuccess",[xml,s])}}function complete(){if(s.complete){s.complete(xml,status)}if(s.global){jQuery.event.trigger("ajaxComplete",[xml,s])}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop")}}},handleError:function(s,xml,status,e){if(s.error){s.error(xml,status,e)}if(s.global){jQuery.event.trigger("ajaxError",[xml,s,e])}},active:0,httpSuccess:function(r){try{return !r.status&&location.protocol=="file:"||(r.status>=200&&r.status<300)||r.status==304||jQuery.browser.safari&&r.status==undefined}catch(e){}return false},httpNotModified:function(xml,url){try{var xmlRes=xml.getResponseHeader("Last-Modified");return xml.status==304||xmlRes==jQuery.lastModified[url]||jQuery.browser.safari&&xml.status==undefined}catch(e){}return false},httpData:function(r,type){var ct=r.getResponseHeader("content-type");var xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0;var data=xml?r.responseXML:r.responseText;if(xml&&data.documentElement.tagName=="parsererror"){throw"parsererror"}if(type=="script"){jQuery.globalEval(data)}if(type=="json"){data=eval("("+data+")")}return data},param:function(a){var s=[];if(a.constructor==Array||a.jquery){jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))})}else{for(var j in a){if(a[j]&&a[j].constructor==Array){jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))})}else{s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]))}}}return s.join("&").replace(/%20/g,"+")}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock?this.oldblock:"";if(jQuery.css(this,"display")=="none"){this.style.display="block"}}).end()},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");if(this.oldblock=="none"){this.oldblock="block"}this.style.display="none"}).end()},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle(fn,fn2):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]()})},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback)},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback)},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback)},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback)},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback)},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback)},animate:function(prop,speed,easing,callback){var opt=jQuery.speed(speed,easing,callback);return this[opt.queue===false?"each":"queue"](function(){opt=jQuery.extend({},opt);var hidden=jQuery(this).is(":hidden"),self=this;for(var p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden){return jQuery.isFunction(opt.complete)&&opt.complete.apply(this)}if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow}}if(opt.overflow!=null){this.style.overflow="hidden"}opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)){e[val=="toggle"?hidden?"show":"hide":val](prop)}else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit}if(parts[1]){end=((parts[1]=="-="?-1:1)*end)+start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}});return true})},queue:function(type,fn){if(jQuery.isFunction(type)){fn=type;type="fx"}if(!type||(typeof type=="string"&&!fn)){return queue(this[0],type)}return this.each(function(){if(fn.constructor==Array){queue(this,type,fn)}else{queue(this,type).push(fn);if(queue(this,type).length==1){fn.apply(this)}}})},stop:function(){var timers=jQuery.timers;return this.each(function(){for(var i=0;i<timers.length;i++){if(timers[i].elem==this){timers.splice(i--,1)}}}).dequeue()}});var queue=function(elem,type,array){if(!elem){return }var q=jQuery.data(elem,type+"queue");if(!q||array){q=jQuery.data(elem,type+"queue",array?jQuery.makeArray(array):[])}return q};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length){q[0].apply(this)}})};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:{slow:600,fast:200}[opt.duration])||400;opt.old=opt.complete;opt.complete=function(){jQuery(this).dequeue();if(jQuery.isFunction(opt.old)){opt.old.apply(this)}};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={}}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.apply(this.elem,[this.now,this])}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width"){this.elem.style.display="block"}},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null){return this.elem[this.prop]}var r=parseFloat(jQuery.curCSS(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.css(this.elem,this.prop))||0},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(){return self.step()}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timers.length==1){var timer=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){clearInterval(timer)}},13)}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height"){this.elem.style[this.prop]="1px"}jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(){var t=(new Date()).getTime();if(t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false}}if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){this.elem.style.display="none"}if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.attr(this.elem.style,p,this.options.orig[p])}}}if(done&&jQuery.isFunction(this.options.complete)){this.options.complete.apply(this.elem)}return false}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};jQuery.fx.step={scrollLeft:function(fx){fx.elem.scrollLeft=fx.now},scrollTop:function(fx){fx.elem.scrollTop=fx.now},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now)},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit}};jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem){with(jQuery.browser){var absolute=jQuery.css(elem,"position")=="absolute",parent=elem.parentNode,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522;if(elem.getBoundingClientRect){box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));if(msie){var border=jQuery("html").css("borderWidth");border=(border=="medium"||jQuery.boxModel&&parseInt(version)>=7)&&2||border;add(-border,-border)}}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&/^t[d|h]$/i.test(parent.tagName)||!safari2){border(offsetParent)}if(safari2&&!absolute&&jQuery.css(offsetParent,"position")=="absolute"){absolute=true}offsetParent=offsetParent.offsetParent}while(parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table-row.*$/i.test(jQuery.css(parent,"display"))){add(-parent.scrollLeft,-parent.scrollTop)}if(mozilla&&jQuery.css(parent,"overflow")!="visible"){border(parent)}parent=parent.parentNode}if(safari2&&absolute){add(-doc.body.offsetLeft,-doc.body.offsetTop)}}results={top:top,left:left}}}return results;function border(elem){add(jQuery.css(elem,"borderLeftWidth"),jQuery.css(elem,"borderTopWidth"))}function add(l,t){left+=parseInt(l)||0;top+=parseInt(t)||0}}})();(function(E){var C={delimiter:",",useArray:false};E.Field={version:"0.7",setDefaults:function(K){E.extend(C,K)}};E.fn.fieldArray=function(K){var L=H(K);if(L=="undefined"){return D(this)}if(L=="string"||L=="number"){K=K.toString().split(C.delimiter);L="array"}if(L=="array"){return B(this,K)}return this};E.fn.getValue=function(){return D(this).join(C.delimiter)};var D=function(L){var K=[];L.each(function(O){var N=I(this);switch(N){case"checkbox":case"radio":if(this.checked){K.push(this.value)}break;case"select":if(this.type=="select-one"){K.push((this.selectedIndex==-1)?"":F(this[this.selectedIndex]))}else{for(var M=0;M<this.length;M++){if(this[M].selected){K.push(F(this[M]))}}}break;case"text":K.push(this.value);break}});return K};E.fn.setValue=function(K){return B(this,(!K?[""]:K.toString().split(C.delimiter)))};var B=function(L,K){L.each(function(Q){var P=I(this),M;switch(P){case"checkbox":case"radio":if(G(K,this.value)){this.checked=true}else{this.checked=false}break;case"select":var R=(this.type=="select-one");var N=true;for(var O=0;O<this.length;O++){M=F(this[O]);bSelectItem=G(K,M);if(bSelectItem){this[O].selected=true;if(R){N=false;break}}else{if(!R){this[O].selected=false}}}if(R&&N){this[0].selected=true}break;case"text":this.value=K.join(C.delimiter);break}});return L};E.fn.formHash=function(K){var M=(arguments.length==0);var L={};this.filter("form").each(function(){var Q=this.elements,R,T,O={},S;for(var P=0,N=Q.length;P<N;P++){R=Q[P],T=R.name;if(!T||O[T]){continue}var S=E(R.tagName.toLowerCase()+"[@name='"+T+"']",this);if(M){L[T]=S[C.useArray?"fieldArray":"getValue"]()}else{if(!!K[T]){S[C.useArray?"fieldArray":"setValue"](K[T])}}O[T]=true}});return(M)?L:this};E.fn.autoAdvance=function(){return this.find(":text,:password,textarea").bind("keyup",function(L){var K=E(this),M=parseInt(K.attr("maxlength"),10);if(isNaN(M)||("|9|16|37|38|39|40|".indexOf("|"+L.keyCode+"|")>-1)){return true}if(K.getValue().length>=K.attr("maxlength")){K.moveNext().select()}})};E.fn.moveNext=function(){return this.moveIndex("next")};E.fn.movePrev=function(){return this.moveIndex("prev")};E.fn.moveIndex=function(L){var K=A(this);if(L=="next"){L=K[0]+1}else{if(L=="prev"){L=K[0]-1}}if(L<0){L=K[1].length-1}else{if(L>=K[1].length){L=0}}return E(K[1][L]).trigger("focus")};E.fn.getTabIndex=function(){return A(this)[0]};var A=function(O){var N=O.filter("input select textarea").get(0),K=[],L=[];if(!N){return[-1,[]]}E.each(N.form.elements,function(P,Q){if(Q.tagName!="FIELDSET"&&!Q.disabled){if(Q.tabIndex>0){K.push(Q)}else{L.push(Q)}}});K.sort(function(Q,P){return Q.tabIndex-P.tabIndex});K=E.merge(K,L);for(var M=0;M<K.length;M++){if(K[M]==N){return[M,K]}}return[-1,K]};E.fn.limitSelection=function(R,K,Q){var M=this;var N=(!!K)?K:function(S){alert("You can only select a maximum a of "+S+" items.");return false};var P=(!!Q)?Q:function(S){return true};var L=function(S){if(S.type=="select-multiple"){return E("option:selected",M).length}else{if(S.type=="checkbox"){return M.filter(":checked").length}}return 0};var O=function(){B(M,D(M).slice(0,R));return N(R,M)};M.bind((!!M[0]&&M[0].type=="select-multiple")?"change":"click",function(){if(L(this)>R){return(this.type=="select-multiple")?O():N(R,M)}P(R,M);return true});return this};E.fn.createCheckboxRange=function(){var K=0,M=this;var L=function(N){var O=-1;E("input[@name='"+M[0].name+"']").each(function(P){if(this==N){O=P;return false}});return O};this.each(function(P){if(this.type!="checkbox"){return false}var N=this;var O=function(R){K=L(R.target)};var Q=function(U){var V=this.checked,T=L(U.target),S,R;if(!U.shiftKey){return }if(K>T){S=K;R=T-1}else{S=T;R=K-1}E("input[@name='"+N.name+"']:gt("+R+"):lt("+S+")").attr("checked",V?"checked":"")};E(this).unbind("blur",O).unbind("click",Q).bind("blur",O).bind("click",Q);return true})};var I=function(L){var K=L.type;switch(K){case"select":case"select-one":case"select-multiple":K="select";break;case"text":case"hidden":case"textarea":case"password":case"button":case"submit":case"submit":K="text";break;case"checkbox":case"radio":K=K;break}return K};var F=function(K){return jQuery.browser.msie&&!(K.attributes["value"].specified)?K.text:K.value};var G=function(K,L){return(E.inArray(L,K)>-1)};var H=function(L){var K=(typeof L).toLowerCase();if(K=="object"){if(L instanceof Array){K="array"}else{if(L instanceof Date){K="date"}}}return K};var J=function(L,K){return(H(L)==String(K).toLowerCase())}})(jQuery);if(!window.XRegExp){var XRegExp;(function(){XRegExp=function(Q,K){if(XRegExp.isRegExp(Q)){if(K!==undefined){throw TypeError("can't supply flags when constructing one RegExp from another")}return Q.addFlags("")}if(G){throw Error("can't call the XRegExp constructor within token definition functions")}var K=K||"",J=[],R=0,O=XRegExp.OUTSIDE_CLASS,L={hasNamedCapture:false,captureNames:[],hasFlag:function(T){if(T.length>1){throw SyntaxError("flag can't be more than one character")}return K.indexOf(T)>-1}},M,P,N,S;while(R<Q.length){M=I(Q,R,O,L);if(M){J.push(M.output);R+=Math.max(M.matchLength,1)}else{N=Q.charAt(R);if(P=H.exec.call(E[O],Q.slice(R))){J.push(P[0]);R+=P[0].length}else{if(N==="["){O=XRegExp.INSIDE_CLASS}else{if(N==="]"){O=XRegExp.OUTSIDE_CLASS}}J.push(N);R++}}}S=RegExp(J.join(""),H.replace.call(K,/[^gimy]+/g,""));S._xregexp={source:Q,captureNames:L.hasNamedCapture?L.captureNames:null};return S};var B=/\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g,A=/()??/.exec("")[1]===undefined,C=function(){var J=/^/g;J.test("");return !J.lastIndex}(),D=function(){var J=/x/g;"x".replace(J,"");return !J.lastIndex}(),H={exec:RegExp.prototype.exec,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split,test:RegExp.prototype.test},I=function(Q,L,P,O){var N=F.length,K,M,J;G=true;while(N--){M=F[N];if((P&M.scope)&&(!M.trigger||M.trigger.call(O))){M.pattern.lastIndex=L;J=M.pattern.exec(Q);if(J&&J.index===L){K={output:M.handler.call(O,J,P),matchLength:J[0].length};break}}}G=false;return K},G=false,E={},F=[];XRegExp.INSIDE_CLASS=1;XRegExp.OUTSIDE_CLASS=2;E[XRegExp.INSIDE_CLASS]=/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/;E[XRegExp.OUTSIDE_CLASS]=/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/;XRegExp.addToken=function(M,L,K,J){F.push({pattern:XRegExp(M).addFlags("g"),handler:L,scope:K||XRegExp.OUTSIDE_CLASS,trigger:J||null})};RegExp.prototype.exec=function(N){var L=H.exec.apply(this,arguments),K,J;if(L){if(!A&&L.length>1&&XRegExp._indexOf(L,"")>-1){J=RegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeFlags(this));H.replace.call(L[0],J,function(){for(var O=1;O<arguments.length-2;O++){if(arguments[O]===undefined){L[O]=undefined}}})}if(this._xregexp&&this._xregexp.captureNames){for(var M=1;M<L.length;M++){K=this._xregexp.captureNames[M-1];if(K){L[K]=L[M]}}}if(!C&&this.global&&this.lastIndex>(L.index+L[0].length)){this.lastIndex--}}return L};if(!C){RegExp.prototype.test=function(K){var J=H.exec.call(this,K);if(J&&this.global&&this.lastIndex>(J.index+J[0].length)){this.lastIndex--}return !!J}}String.prototype.match=function(K){if(!XRegExp.isRegExp(K)){K=RegExp(K)}if(K.global){var J=H.match.apply(this,arguments);K.lastIndex=0;return J}return K.exec(this)};String.prototype.replace=function(L,M){var N=XRegExp.isRegExp(L),K,J,O;if(N&&typeof M.valueOf()==="string"&&M.indexOf("${")===-1&&D){return H.replace.apply(this,arguments)}if(!N){L=L+""}else{if(L._xregexp){K=L._xregexp.captureNames}}if(typeof M==="function"){J=H.replace.call(this,L,function(){if(K){arguments[0]=new String(arguments[0]);for(var P=0;P<K.length;P++){if(K[P]){arguments[0][K[P]]=arguments[P+1]}}}if(N&&L.global){L.lastIndex=arguments[arguments.length-2]+arguments[0].length}return M.apply(window,arguments)})}else{O=this+"";J=H.replace.call(O,L,function(){var P=arguments;return H.replace.call(M,B,function(R,Q,U){if(Q){switch(Q){case"$":return"$";case"&":return P[0];case"`":return P[P.length-1].slice(0,P[P.length-2]);case"'":return P[P.length-1].slice(P[P.length-2]+P[0].length);default:var S="";Q=+Q;if(!Q){return R}while(Q>P.length-3){S=String.prototype.slice.call(Q,-1)+S;Q=Math.floor(Q/10)}return(Q?P[Q]:"$")+S}}else{var T=+U;if(T<=P.length-3){return P[T]}T=K?XRegExp._indexOf(K,U):-1;return T>-1?P[T+1]:R}})})}if(N&&L.global){L.lastIndex=0}return J};String.prototype.split=function(N,J){if(!XRegExp.isRegExp(N)){return H.split.apply(this,arguments)}var P=this+"",L=[],O=0,M,K;if(J===undefined||+J<0){J=Infinity}else{J=Math.floor(+J);if(!J){return[]}}N=N.addFlags("g");while(M=N.exec(P)){if(N.lastIndex>O){L.push(P.slice(O,M.index));if(M.length>1&&M.index<P.length){Array.prototype.push.apply(L,M.slice(1))}K=M[0].length;O=N.lastIndex;if(L.length>=J){break}}if(!M[0].length){N.lastIndex++}}if(O===P.length){if(!H.test.call(N,"")||K){L.push("")}}else{L.push(P.slice(O))}return L.length>J?L.slice(0,J):L}})();RegExp.prototype.addFlags=function(B){var C=XRegExp(this.source,(B||"")+XRegExp._getNativeFlags(this)),A=this._xregexp;if(A){C._xregexp={source:A.source,captureNames:A.captureNames?A.captureNames.slice(0):null}}return C};RegExp.prototype.apply=function(B,A){return this.exec(A[0])};RegExp.prototype.call=function(A,B){return this.exec(B)};RegExp.prototype.execAll=function(D){var C=this.addFlags("g"),A=[],B;while(B=C.exec(D)){A.push(B);if(!B[0].length){C.lastIndex++}}if(this.global){this.lastIndex=0}return A};RegExp.prototype.forEachExec=function(E,F,C){var D=this.addFlags("g"),B=-1,A;while(A=D.exec(E)){F.call(C,A,++B,E,D);if(!A[0].length){D.lastIndex++}}if(this.global){this.lastIndex=0}};RegExp.prototype.validate=function(B){var A=RegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));if(this.global){this.lastIndex=0}return B.search(A)===0};XRegExp.cache=function(C,A){var B="/"+C+"/"+(A||"");return XRegExp.cache[B]||(XRegExp.cache[B]=XRegExp(C,A))};XRegExp.escape=function(A){return A.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=function(){XRegExp.addToken=null};XRegExp.isRegExp=function(A){return Object.prototype.toString.call(A)==="[object RegExp]"};XRegExp.matchWithinChain=function(E,A,B){var C;function D(G,L){var J=A[L].addFlags("g"),F=[],K,I,H;for(I=0;I<G.length;I++){if(B){K=J.execAll(G[I][0]);for(H=0;H<K.length;H++){K[H].index+=G[I].index}}else{K=G[I].match(J)}if(K){F.push(K)}}F=Array.prototype.concat.apply([],F);if(A[L].global){A[L].lastIndex=0}return L===A.length-1?F:D(F,L+1)}if(B){C={"0":E,index:0}}return D([B?C:E],0)};XRegExp._getNativeFlags=function(A){return(A.global?"g":"")+(A.ignoreCase?"i":"")+(A.multiline?"m":"")+(A.extended?"x":"")+(A.sticky?"y":"")};XRegExp._indexOf=function(D,B,C){for(var A=C||0;A<D.length;A++){if(D[A]===B){return A}}return -1};(function(){var A=/^(?:[?*+]|{\d+(?:,\d*)?})\??/;XRegExp.addToken(/\(\?#[^)]*\)/,function(B){return A.test(B.input.slice(B.index+B[0].length))?"":"(?:)"});XRegExp.addToken(/\((?!\?)/,function(){this.captureNames.push(null);return"("});XRegExp.addToken(/\(\?<([$\w]+)>/,function(B){this.captureNames.push(B[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(C){var B=XRegExp._indexOf(this.captureNames,C[1]);return B>-1?"\\"+(B+1)+(isNaN(C.input.charAt(C.index+C[0].length))?"":"(?:)"):C[0]});XRegExp.addToken(/\[\^?]/,function(B){return B[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,function(B){return A.test(B.input.slice(B.index+B[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();XRegExp.version="1.1.0"}if(!window.XRegExp){throw Error("XRegExp must be loaded before the Unicode plugin")}(function(){var A={c:"0000-001F007F-009F00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FD800DB7FDB80DBFFDC00DFFFE000F8FFFEFFFFF9-FFFB",l:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05230531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0904-0939093D09500958-096109710972097B-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1159115F-11A211A8-11F91200-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-16761681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA1900-191C1950-196D1970-19741980-19A919C1-19C71A00-1A161B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2C6F2C71-2C7D2C80-2CE42D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF34004DB54E009FC3A000-A48CA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A90A-A925A930-A946AA00-AA28AA40-AA42AA44-AA4BAC00D7A3F900-FA2DFA30-FA6AFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",m:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30901-0903093C093E-094D0951-0954096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371DC0-1DE61DFE1DFF20D0-20F02DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA802A806A80BA823-A827A880A881A8B4-A8C4A926-A92DA947-A953AA29-AA36AA43AA4CAA4DFB1EFE00-FE0FFE20-FE26",n:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19D91B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892153-21822185-21882460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A8D0-A8D9A900-A909AA50-AA59FF10-FF19",p:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-1368166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1B5A-1B601C3B-1C3F1C7E1C7F2010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E303001-30033008-30113014-301F3030303D30A030FBA60D-A60FA673A67EA874-A877A8CEA8CFA92EA92FA95FAA5C-AA5FFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",s:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B5210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E72400-24262440-244A249C-24E92500-269D26A0-26BC26C0-26C32701-27042706-2709270C-27272729-274B274D274F-275227562758-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B542CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324332503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BFB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",z:"002000A01680180E2000-200A20282029202F205F3000",inbasiclatin:"0000-007F",inlatin1supplement:"0080-00FF",inlatinextendeda:"0100-017F",inlatinextendedb:"0180-024F",inipaextensions:"0250-02AF",inspacingmodifierletters:"02B0-02FF",incombiningdiacriticalmarks:"0300-036F",ingreekandcoptic:"0370-03FF",incyrillic:"0400-04FF",incyrillicsupplement:"0500-052F",inarmenian:"0530-058F",inhebrew:"0590-05FF",inarabic:"0600-06FF",insyriac:"0700-074F",inarabicsupplement:"0750-077F",inthaana:"0780-07BF",innko:"07C0-07FF",indevanagari:"0900-097F",inbengali:"0980-09FF",ingurmukhi:"0A00-0A7F",ingujarati:"0A80-0AFF",inoriya:"0B00-0B7F",intamil:"0B80-0BFF",intelugu:"0C00-0C7F",inkannada:"0C80-0CFF",inmalayalam:"0D00-0D7F",insinhala:"0D80-0DFF",inthai:"0E00-0E7F",inlao:"0E80-0EFF",intibetan:"0F00-0FFF",inmyanmar:"1000-109F",ingeorgian:"10A0-10FF",inhanguljamo:"1100-11FF",inethiopic:"1200-137F",inethiopicsupplement:"1380-139F",incherokee:"13A0-13FF",inunifiedcanadianaboriginalsyllabics:"1400-167F",inogham:"1680-169F",inrunic:"16A0-16FF",intagalog:"1700-171F",inhanunoo:"1720-173F",inbuhid:"1740-175F",intagbanwa:"1760-177F",inkhmer:"1780-17FF",inmongolian:"1800-18AF",inlimbu:"1900-194F",intaile:"1950-197F",innewtailue:"1980-19DF",inkhmersymbols:"19E0-19FF",inbuginese:"1A00-1A1F",inbalinese:"1B00-1B7F",insundanese:"1B80-1BBF",inlepcha:"1C00-1C4F",inolchiki:"1C50-1C7F",inphoneticextensions:"1D00-1D7F",inphoneticextensionssupplement:"1D80-1DBF",incombiningdiacriticalmarkssupplement:"1DC0-1DFF",inlatinextendedadditional:"1E00-1EFF",ingreekextended:"1F00-1FFF",ingeneralpunctuation:"2000-206F",insuperscriptsandsubscripts:"2070-209F",incurrencysymbols:"20A0-20CF",incombiningdiacriticalmarksforsymbols:"20D0-20FF",inletterlikesymbols:"2100-214F",innumberforms:"2150-218F",inarrows:"2190-21FF",inmathematicaloperators:"2200-22FF",inmiscellaneoustechnical:"2300-23FF",incontrolpictures:"2400-243F",inopticalcharacterrecognition:"2440-245F",inenclosedalphanumerics:"2460-24FF",inboxdrawing:"2500-257F",inblockelements:"2580-259F",ingeometricshapes:"25A0-25FF",inmiscellaneoussymbols:"2600-26FF",indingbats:"2700-27BF",inmiscellaneousmathematicalsymbolsa:"27C0-27EF",insupplementalarrowsa:"27F0-27FF",inbraillepatterns:"2800-28FF",insupplementalarrowsb:"2900-297F",inmiscellaneousmathematicalsymbolsb:"2980-29FF",insupplementalmathematicaloperators:"2A00-2AFF",inmiscellaneoussymbolsandarrows:"2B00-2BFF",inglagolitic:"2C00-2C5F",inlatinextendedc:"2C60-2C7F",incoptic:"2C80-2CFF",ingeorgiansupplement:"2D00-2D2F",intifinagh:"2D30-2D7F",inethiopicextended:"2D80-2DDF",incyrillicextendeda:"2DE0-2DFF",insupplementalpunctuation:"2E00-2E7F",incjkradicalssupplement:"2E80-2EFF",inkangxiradicals:"2F00-2FDF",inideographicdescriptioncharacters:"2FF0-2FFF",incjksymbolsandpunctuation:"3000-303F",inhiragana:"3040-309F",inkatakana:"30A0-30FF",inbopomofo:"3100-312F",inhangulcompatibilityjamo:"3130-318F",inkanbun:"3190-319F",inbopomofoextended:"31A0-31BF",incjkstrokes:"31C0-31EF",inkatakanaphoneticextensions:"31F0-31FF",inenclosedcjklettersandmonths:"3200-32FF",incjkcompatibility:"3300-33FF",incjkunifiedideographsextensiona:"3400-4DBF",inyijinghexagramsymbols:"4DC0-4DFF",incjkunifiedideographs:"4E00-9FFF",inyisyllables:"A000-A48F",inyiradicals:"A490-A4CF",invai:"A500-A63F",incyrillicextendedb:"A640-A69F",inmodifiertoneletters:"A700-A71F",inlatinextendedd:"A720-A7FF",insylotinagri:"A800-A82F",inphagspa:"A840-A87F",insaurashtra:"A880-A8DF",inkayahli:"A900-A92F",inrejang:"A930-A95F",incham:"AA00-AA5F",inhangulsyllables:"AC00-D7AF",inhighsurrogates:"D800-DB7F",inhighprivateusesurrogates:"DB80-DBFF",inlowsurrogates:"DC00-DFFF",inprivateusearea:"E000-F8FF",incjkcompatibilityideographs:"F900-FAFF",inalphabeticpresentationforms:"FB00-FB4F",inarabicpresentationformsa:"FB50-FDFF",invariationselectors:"FE00-FE0F",inverticalforms:"FE10-FE1F",incombininghalfmarks:"FE20-FE2F",incjkcompatibilityforms:"FE30-FE4F",insmallformvariants:"FE50-FE6F",inarabicpresentationformsb:"FE70-FEFF",inhalfwidthandfullwidthforms:"FF00-FFEF",inspecials:"FFF0-FFFF"},B;for(B in A){if(typeof A[B]==="string"){A[B]=A[B].replace(/\w{4}/g,"\\u$&")}}XRegExp.addToken(/\\[pP]{(\^?)([^}]+)}/,function(D){if(/^\\P{\^/.test(D[0])){throw SyntaxError("erroneous characters: "+D[0])}var C=(D[0].charAt(1)==="P"||D[1])?"^":"";var E=D[2].replace(/[- _^]+/g,"").toLowerCase();return"["+C+A[E]+"]"},XRegExp.OUTSIDE_CLASS)})();function checkField(E){var H={status:true,error:"Het ging goed"};required=E.attr("required")=="true";var G=E.attr("validate");var D=E.attr("maxchars");var B=E.attr("minchars");var A=E.attr("relate");if($("input[@name='giftSelector']").getValue()=="isNotGift"){var C=E.attr("name").split("|")[0].split("_")[0];if(C=="giftee"||C=="beg"){required=false;G=false}}if(G&&(required||(!required&&E.val()!=""))){var F=G.replace(/ .*$/,"");switch(F){case"postalcode":H=checkPostalcode(E);break;case"accountnr":H=checkAccountnr(E);break;case"range":H=checkRange(E,G);break;case"numeric":H=checkLength(E,B,D,checkNumeric(E));break;case"numeric_with_zero":H=checkLength(E,B,D,checkNumericWithZero(E));break;case"alpha":H=checkLength(E,B,D,checkAlpha(E));break;case"alphadot":H=checkLength(E,B,D,checkAlphaDot(E));break;case"firstname":H=checkLength(E,B,D,checkFirstname(E));break;case"lastname":H=checkLength(E,B,D,checkLastname(E));break;case"lastnameprefix":H=checkLength(E,B,D,checkLastnamePrefix(E));break;case"alphanumeric":H=checkLength(E,B,D,checkAlphanumeric(E));break;case"email":H=checkEmail(E);break;case"date":H=checkDate(E,G);break;case"telnumber":H=checkPhone(E);break;case"telnet":H=checkNet(E);break;case"telabo":H=checkAbo(E);break;default:throw new Error("Ongeldige waarde '"+F+"' voor attribuut validate opgegeven aan "+getElemString(E));break}}else{if(required&&!hasValue(E)){H={status:false,error:getFieldname(E)+" mag niet leeg zijn."}}}if(E.attr("errormessage")&&E.attr("errormessage")!=""){H.error=E.attr("errormessage")}if($("[name='"+A+"']").length>0){$("[name='"+A+"']").each(function(){if(hasValue(E)&&H.status&&!hasValue(this)){H={status:false,error:"Als "+getFieldname(E)+" ingevuld is dan mag "+getFieldname($(this))+" niet leeg zijn"}}})}return H}function hasValue(A){return $("input[name='"+$(A).attr("name")+"']").getValue().length>0||$("select[name='"+$(A).attr("name")+"']").getValue().length>0}function getFieldname(A){return A.attr("fieldname")?A.attr("fieldname"):A.attr("name")}function checkLength(D,A,B,G){var E=/^[0-9]+$/;var F=D.val().length;var C="";if(E.test(A)&&E.test(B)&&(A==B)){C+=" en moet een lengte van "+A+" karakters";if(F!=A){G.status=false}}else{if(E.test(A)){C+=" en moet een minimale lengte van "+A+" karakters";if(F<A){G.status=false}}if(E.test(B)){must=C==""?"moet":"";C+=" en "+must+" een maximale lengte van "+B+" karakters";if(F>B){G.status=false}}}if(C!=""){C+=" hebben.";G.error+=C}return G}function checkPostalcode(A){var B=/^[1-9][0-9]{3}[ -]?[a-zA-Z]{2}[ -]?$/;return{status:B.test(A.val()),error:getFieldname(A)+" moet een postcode zijn."}}function checkAccountnr(C){var D=/^[0-9]{6,9}$/;value=C.val();value=value.replace(/ /g,"");var B=0;for(var A=1;A<10;A=A+1){getal=value.charAt(A-1);B+=getal*(10-A)}if(B%11==0&&value.length==9){return{status:true,error:""}}else{if(value.length==6||value.length==7){return{status:D.test(value),error:getFieldname(C)+" moet een rekeningnummer zijn."}}else{return{status:false,error:getFieldname(C)+" moet een rekeningnummer zijn."}}}}function checkNumeric(A){var B=/^[1-9]+[0-9]*$/;return{status:B.test(A.val()),error:getFieldname(A)+" moet een getal zijn."}}function checkNumericWithZero(A){var C=/^0{1}[0-9]*$/;var B=A.val();if(B>0){return{status:C.test(A.val()),error:getFieldname(A)+" moet een getal zijn."}}else{return{status:false,error:getFieldname(A)+" moet groter dan nul zijn."}}}function checkRange(B,D){var A=D.replace(/^[a-zA-Z]* /,"");var C=/^[0-9]+,\s?[1-9]+[0-9]*$/;rstatus=false;if(C.test(A)){A=A.split(",");rerror=" moet een waarde tussen de "+parseInt(A[0])+" en de "+parseInt(A[1])+" hebben.";if(B.val()>=parseInt(A[0])&&B.val()<=parseInt(A[1])){rstatus=true}}else{rerror=" moet groter dan of gelijk aan "+A+" zijn.";if(B.val()>=parseInt(A)){rstatus=true}}return{status:rstatus,error:getFieldname(B)+rerror}}function checkAlpha(A){var B=/^[A-Za-z]+$/;return{status:B.test(A.val()),error:getFieldname(A)+" mag alleen uit letters bestaan en mag geen spaties bevatten"}}function checkAlphaDot(A){var B=/^[A-Za-z\.]+$/;return{status:B.test(A.val()),error:getFieldname(A)+" mag alleen uit letters bestaan en mag geen spaties bevatten"}}function checkFirstname(A){var B=XRegExp("[^\\p{L}p{N} .\\-]+$");return{status:B.test(A.val()),error:getFieldname(A)+" mag alleen uit letters en cijfers bestaan."}}function checkLastname(C){var E=C.val();var B=true;if(E.length==0){B=false}var D=new XRegExp("(?:\\p{L}|[ `'.\\-])");for(var A=0;A<E.length;A++){if(!D.test(E.charAt(A))){B=false}}return{status:B,error:getFieldname(C)+" mag alleen uit letters bestaan."}}function checkLastnamePrefix(C){var E=C.val();var B=true;var D=new XRegExp("(?:\\p{L}|[ `'.\\-])");for(var A=0;A<E.length;A++){if(!D.test(E.charAt(A))){B=false}}return{status:B,error:getFieldname(C)+" mag alleen uit letters bestaan."}}function checkAlphanumeric(A){var B=/^[A-Za-z0-9]+$/;return{status:B.test(A.val()),error:getFieldname(A)+" mag alleen uit letters en cijfers bestaan en mag geen spaties bevatten."}}function checkPhone(A){exp=/^[0-9]{10}$/;val=A.getValue().replace(/[-() ]?/g,"");return{status:exp.test(val),error:getFieldname(A)+" moet een telefoon nummer zijn."}}function checkNet(A){exp=/^[0-9]{2,4}$/;val=A.getValue().replace(/[-() ]?/g,"");return{status:exp.test(val),error:getFieldname(A)+" moet een telefoon nummer zijn."}}function checkAbo(A){exp=/^[0-9]{6,8}$/;val=A.getValue().replace(/[-() ]?/g,"");return{status:exp.test(val),error:getFieldname(A)+" moet een telefoon nummer zijn."}}function checkEmail(A){var B=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;return{status:B.test(A.val()),error:getFieldname(A)+" moet een emailadres zijn."}}function checkDate(A,F){var C={};var E=F.replace(/^[a-zA-Z]* /,"");var B={};var D=/^(nl|uk|us),\s?(\/|-| )$/;rstatus=false;if(D.test(E)){E=E.split(",");s=E[1];C.iso="2007"+s+"06"+s+"27";C.nl="27"+s+"06"+s+"2007";C.us="06"+s+"27"+s+"07";rerror=" moet in het volgende formaat zijn: "+C[E[0]];E=E[0]}else{s="-";C.iso="2007"+s+"06"+s+"27";C.nl="27"+s+"06"+s+"2007";C.us="06"+s+"27"+s+"07";rerror=" moet in het volgende formaat zijn: "+C[E]}B.iso=new RegExp("[1-9][0-9]{3}"+s+"[01]?[0-9]"+s+"[0-3]?[0-9]");B.nl=new RegExp("[0-3]?[0-9]"+s+"[01]?[0-9]"+s+"[1-9][0-9]{3}");B.us=new RegExp("[01]?[0-9]"+s+"[0-3]?[0-9]"+s+"[1-9][0-9]{3}");if(B[E].test(A.val())){rstatus=true}return{status:rstatus,error:getFieldname(A)+rerror}}function debug(A){if(typeof A=="object"){debug("Object "+A.nodeName+":");for(key in A){debug("* "+key+" = "+A[key])}}else{$("#result").append($("<span>"+A+"</span><br/>"))}}function getElemString(A){A=$(A);var B=new Array();if(A.attr("name")){B[B.length]="NAME='"+A.attr("name")+"'"}if(A.attr("type")){B[B.length]="TYPE='"+A.attr("type")+"'"}if(A.attr("merge")){B[B.length]="MERGE='"+A.attr("merge")+"'"}if(A.attr("required")){B[B.length]="REQUIRED='"+A.attr("required")+"'"}if(A.attr("validate")){B[B.length]="VALIDATE='"+A.attr("validate")+"'"}return"<"+A.get(0).tagName+" "+B.join(" ")+" />"}function validateAllowedAttributes(C){var A=$(C).get(0).attributes;for(key in A){if(typeof A[key]=="object"&&A[key].nodeName){var B=A[key].nodeName.toLowerCase();if(!allowedAttributes[B]&&!B.match(/^on/i)&&!B.match(/^aria-/i)){throw new Error("Onbekend attribuut '"+B+"' opgegeven aan "+getElemString(C))}}}}function validateMergeAttribute(C){var E=$(C).attr("merge");if(E){var B=getMergeParts(E);for(key in B){if(typeof B[key]=="string"){var D=B[key].match(/^\{([a-z_\-]+)\}$/i);if(D){var A=$("[name="+D[1]+"]");if(A.length==0){throw new Error("Merge syntax onjuist van element "+getElemString(C)+"\n\nKon geen element met NAME = "+D[1]+" vinden")}else{if(A.length>1){throw new Error("Merge syntax onjuist van element "+getElemstring(C)+"\n\nEr waren "+A.length+" elementen gevonden met 'NAME = "+D[1]+"', gelieve slechts 1 element te definieren.")}}}}}}}function validateDuplicateNames(C){var A=$(C).attr("name")+"";var B=$(C).attr("type")+"";if(A!="undefined"){items=$("[name="+A+"]");if(items.length>1&&B!="radio"){throw new Error("Er zijn "+$("[name="+A+"]").length+" velden gevonden met de name attribuut '"+A+"'(eerste keer in "+getElemString(C)+")")}}}function validateAttributes(){$(inputTypes.join()).each(function(){validateAllowedAttributes(this);validateMergeAttribute(this);validateDuplicateNames(this)})}function prefillForm(){var B=unescape(document.location.toString().replace(/\+/g," "));var D=B.match(/[&?]{1}[a-z]+=[^?=&#]+/ig);for(key in D){if(typeof D[key]=="string"){var C=D[key].match(/[&?]{1}([a-z]+)=([^?=&]+)/i);var A=$("[name="+C[1]+"]");A.setValue(C[2])}}}function addPostcodeCheck(){window.postcodeCache={};var A=$("[postcodecheck]");if(A.length==1){var C=A.attr("postcodecheck").split(",");var B="";for(i in C){B+=(B!=""?",":"")+"[name="+C[i]+"]"}$("[postcodeinput]").css({"background-color":"#CCCCCC"});$("[postcodeinput]").attr({readonly:"readonly"});window.postcodeCheckFails=0;$(B).blur(function(){$("[postcodeinput]").css({color:""});if(window.postcodeCheckFails>2){$("[postcodeinput]").css({"background-color":""});$("[postcodeinput]").removeAttr("readonly")}execMerge(A);execFillout(A);execReplace(A);execSeperate(A);execCase(A);execFix(A);var D=A.val();var F=/^[1-9][0-9]{3}[ -]?[a-zA-Z]{2}[0-9]+/;if(!F.test(D)){var E=false;$(B).each(function(){var G=$(this).val();if(G==""||G==undefined){E=true}});if(!E){window.postcodeCheckFails++;$("[postcodeinput]").val("");$("[postcodeinput]:first").val("Ongeldige postcode");$("[postcodeinput]:first").css({color:"#DD0000"})}return }if(window.postcodeCache[D]){processPostcodeResponse(window.postcodeCache[D])}else{$.ajax({type:"POST",dataType:"json",url:"/servlet/_fh",data:{"function":"addressReeksPostcodeSearch","address":A.val(),"response_type":"json"},success:processPostcodeResponse,error:function(){$("[postcodeinput]").css({"background-color":""});$("[postcodeinput]").removeAttr("readonly")}})}})}}function processPostcodeResponse(A){var C=$("[postcodecheck]").val();window.postcodeCache[C]=A;if(A&&A.Envelope&&A.Envelope.Body&&A.Envelope.Body.addressReeksPostcodeSearchResponse){$("[postcodeinput]").css({color:""});var B=A.Envelope.Body.addressReeksPostcodeSearchResponse.out;var D=$("[postcodeinput]").each(function(){var E=$(this).attr("postcodeinput");if(B[E]){$(this).val(B[E].content)}})}else{window.postcodeCheckFails++;$("[postcodeinput]").val("");$("[postcodeinput]:first").val("Onbekende postcode");$("[postcodeinput]:first").css({color:"#DD0000"})}}function repeat(A,B){res="";for(i=0;i<B;i++){res+=A}return res}function inArray(B,A){for(i in B){if(B[i]===A){return true}}}function execReplace(C){var B=new Array(".","+","?","*","/","\\",")","[","]","^","|","$");var D=$(C).attr("replace");if(inArray(B,D)){D="\\"+D}if(D&&$(C).val()){var A=$(C).attr("replacement");if(!A){A=""}$(C).val($(C).val().replace(new RegExp(D,"g"),A))}}function execSeperate(C){var B=$(C).attr("seperate");var D=$(C).val();if(B&&D){var A="";for(i=0;i<D.length;i=i+1){if(D.charAt(i)!=B){A+=D.charAt(i)+B}}$(C).val(A)}}function execCase(A){var B=$(A).attr("case");if(B&&$(A).val()){var C=$(A).val();switch(B){case"lower":$(A).val(C.toLowerCase());break;case"upper":$(A).val(C.toUpperCase());break;case"camel":$(A).val(C.toLowerCase().replace(/^[a-z]|\s[a-z]/g,function(D){return D.toUpperCase()}));break;case"name":$(A).val(C.substr(0,1).toUpperCase()+C.substr(1).toLowerCase())}}}function fix(C,B){var A=$(C).attr(B+"fix");if(A&&$(C).val()){if(B=="pre"){$(C).val(A+$(C).val())}else{$(C).val($(C).val()+A)}}}function execFix(A){fix(A,"pre");fix(A,"post")}function fillout(C,B){var D=$(C).attr(B+"fill");if(D&&$(C).val()){var A=D.match(/^([0-9]+)\:(.*)$/i);if(B=="pre"&&$(C).val().length<A[1]){$(C).val(repeat(A[2],A[1]-$(C).val().length)+$(C).val())}else{if(B=="post"&&$(C).val().length<A[1]){$(C).val($(C).val()+repeat(A[2],A[1]-$(C).val().length))}}}}function execFillout(A){fillout(A,"pre");fillout(A,"post")}function execCheck(B,D){var C=$(B).attr("ignore");$(B).css({borderColor:""});if(C!="true"){if(!inArray(cols,$(B).attr("name"))){cols.push($(B).attr("name"))}var A=checkField($(B));if(A&&!A.status){$(B).css({borderColor:"#CC0000"});D.push(A.error.substr(0,1).toUpperCase()+A.error.substr(1));return false}}return true}function execMerge(C){var E=$(C).attr("merge");if(E){var A="";var B=getMergeParts(E);for(key in B){if(typeof B[key]=="string"){var D=B[key].match(/^\{([a-z_\-\|]+)\}$/i);if(D){A+=$("[name="+D[1]+"]").val()}else{A+=B[key]}}}$(C).val(A)}}function getMergeParts(F){var B=new Array();var E=new RegExp("{[a-z0-9_-|]+}","ig");var G=F.match(E);if(!G||G.length==0){B.push(F);return B}var A=F;for(var C=0;C<G.length;C++){if(typeof G[C]=="string"&&typeof C=="number"){var D=A.substring(0,A.indexOf(G[C]));if(D!=""){B.push(D)}B.push(G[C]);A=A.substring(D.length+G[C].length)}}if(A.length>0){B.push(A)}return B}function setSelectRelate(A){if(getType(A)=="select"){select=$(A).get(0);$(select).attr({relate:$(select.options[select.selectedIndex]).attr("relate")})}}$(function(){cols=new Array();inputTypes=new Array("input","textarea","select");allowedAttributes={"language":true,"datafld":true,"lang":true,"id":true,"hidefocus":true,"dir":true,"title":true,"contenteditable":true,"dataformatas":true,"disabled":true,"accesskey":true,"datasrc":true,"tabindex":true,"implementation":true,"align":true,"multiple":true,"size":true,"name":true,"start":true,"readonly":true,"type":true,"height":true,"cache":true,"alt":true,"hspace":true,"maxlength":true,"loop":true,"width":true,"dynsrc":true,"src":true,"accept":true,"vrml":true,"indeterminate":true,"usemap":true,"lowsrc":true,"vspace":true,"value":true,"border":true,"rows":true,"wrap":true,"cols":true,"readonly":true,"checked":true,"style":true,"class":true,"required":true,"ignore":true,"merge":true,"minchars":true,"maxchars":true,"validate":true,"prefill":true,"postfill":true,"relate":true,"fieldname":true,"errormessage":true,"replace":true,"replacement":true,"prefix":true,"postfix":true,"seperate":true,"case":true,"postcodeinput":true,"postcodecheck":true,"role":true};validateAttributes();prefillForm();addPostcodeCheck();$("form:first").click(function(A){if(A.target.type=="submit"){errors=new Array();$(inputTypes.join(","),$(this)).each(function(){setSelectRelate(this);execCheck(this,errors)});if(errors.length==0){$("#message").empty();$("#message").hide();$(inputTypes.join(","),$(this)).each(function(){execMerge(this);execFillout(this);execReplace(this);execSeperate(this);execCase(this);execFix(this)});return true}else{$("#message").html("<strong>Het formulier is niet correct ingevuld:</strong><br/>- "+errors.join("<br/>- ")+'<br/><a href="#" class="okbutton" onclick="$(\'#message\').fadeOut();">Ok</a>');$("#message").fadeIn().focus();return false}return false}});$("#message").hide()});function getType(B){var A=B.type;switch(A){case"select":case"select-one":case"select-multiple":A="select";break;case"text":case"hidden":case"textarea":case"password":case"button":case"submit":case"submit":A="text";break;case"checkbox":case"radio":A=A;break}return A}function rightPad(A,D,B){var C=A.value;if(A.value.length>=B){A.value=A.value.substring(0,B)}else{while(A.value.length<B){A.value=D+A.value}}}
