(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context)};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){selector=jQuery.clean([match[1]],context)}else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]){return jQuery().find(selector)}return jQuery(elem)}selector=[]}}else{return jQuery(context).find(selector)}}else{if(jQuery.isFunction(selector)){return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector)}}return this.setArray(jQuery.makeArray(selector))},jquery:"1.2.6",size:function(){return this.length},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num]},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this},each:function(callback,args){return jQuery.each(this,callback,args)},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this)},attr:function(name,value,type){var options=name;if(name.constructor==String){if(value===undefined){return this[0]&&jQuery[type||"attr"](this[0],name)}else{options={};options[name]=value}}return this.each(function(i){for(name in options){jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name))}})},css:function(key,value){if((key=="width"||key=="height")&&parseFloat(value)<0){value=undefined}return this.attr(key,value,"curCSS")},text:function(text){if(typeof text!="object"&&text!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8){ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this])}})});return ret},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,false,function(elem){if(this.nodeType==1){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1){this.insertBefore(elem,this.firstChild)}})},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this)})},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})},end:function(){return this.prevObject||jQuery([])},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem)});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems)},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0]}else{return 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){if(this.nodeType==3){return}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(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i)})||jQuery.multiFilter(selector,this))},not:function(selector){if(selector.constructor==String){if(isSimple.test(selector)){return this.pushStack(jQuery.multiFilter(selector,this,true))}else{selector=jQuery.multiFilter(selector,this)}}var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector})},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=="string"?jQuery(selector):jQuery.makeArray(selector))))},is:function(selector){return !!selector&&jQuery.multiFilter(selector,this).length>0},hasClass:function(selector){return this.is("."+selector)},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],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){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one){return value}values.push(value)}}return values}else{return(this[0].value||"").replace(/\r/g,"")}}return undefined}if(value.constructor==Number){value+=""}return this.each(function(){if(this.nodeType!=1){return}if(value.constructor==Array&&/radio|checkbox/.test(this.type)){this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0)}else{if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0)});if(!values.length){this.selectedIndex=-1}}else{this.value=value}}})},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value)},replaceWith:function(value){return this.after(value).remove()},eq:function(i){return this.slice(i,i+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},andSelf:function(){return this.add(this.prevObject)},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key)}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value)})}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse){elems.reverse()}}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")){obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"))}var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem)}else{if(elem.nodeType==1){scripts=scripts.add(jQuery("script",elem).remove())}callback.call(obj,elem)}});scripts.each(evalScript)})}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){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)}}function now(){return +new Date}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2}if(typeof target!="object"&&typeof target!="function"){target={}}if(length==i){target=this;--i}for(;i<length;i++){if((options=arguments[i])!=null){for(var name in options){var src=target[name],copy=options[name];if(target===copy){continue}if(deep&&copy&&typeof copy=="object"&&!copy.nodeType){target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy)}else{if(copy!==undefined){target[name]=copy}}}}}return target};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};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&&/^[\s[]?function/.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){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie){script.text=data}else{script.appendChild(document.createTextNode(data))}head.insertBefore(script,head.firstChild);head.removeChild(script)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase()},cache:{},data:function(elem,name,data){elem=elem==window?windowData: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?windowData: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(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object){if(callback.apply(object[name],args)===false){break}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break}}}}else{if(length==undefined){for(name in object){if(callback.call(object[name],name,object[name])===false){break}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}return object},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value)){value=value.call(elem,i)}return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className)){elem.className+=(elem.className?" ":"")+className}})},remove:function(elem,classNames){if(elem.nodeType==1){elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return !jQuery.className.has(classNames,className)}).join(" "):""}},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(var name in options){elem.style[name]=old[name]}},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0});val-=Math.round(padding+border)}if(jQuery(elem).is(":visible")){getWH()}else{jQuery.swap(elem,props,getWH)}return Math.max(0,val)}return jQuery.curCSS(elem,name,force)},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari){return false}var ret=defaultView.getComputedStyle(elem,null);return !ret||ret.getPropertyValue("color")==""}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save}if(name.match(/float/i)){name=styleFloat}if(!force&&style&&style[name]){ret=style[name]}else{if(defaultView.getComputedStyle){if(name.match(/float/i)){name="float"}name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)){ret=computedStyle.getPropertyValue(name)}else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode){stack.unshift(a)}for(;i<stack.length;i++){if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block"}}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++){if(swap[i]!=null){stack[i].style.display=swap[i]}}}if(name=="opacity"&&ret==""){ret="1"}}else{if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase()});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft}}}}return ret},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}jQuery.each(elems,function(i,elem){if(!elem){return}if(elem.constructor==Number){elem+=""}if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">"});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--){div=div.lastChild}if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}if(/^\s/.test(elem)){div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild)}}elem=jQuery.makeArray(div.childNodes)}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))){return}if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options){ret.push(elem)}else{ret=jQuery.merge(ret,elem)}});return ret},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8){return undefined}var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari){elem.parentNode.selectedIndex}if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode){throw"type property can't be changed"}elem[name]=value}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue}return elem[name]}if(msie&&notxml&&name=="style"){return jQuery.attr(elem.style,"cssText",value)}if(set){elem.setAttribute(name,""+value)}var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+""=="NaN"?"":"alpha(opacity="+value*100+")")}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase()});if(set){elem[name]=value}return elem[name]},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"")},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call){ret[0]=array}else{while(i){ret[--i]=array[i]}}}return ret},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i}}return -1},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++]){if(elem.nodeType!=8){first[pos++]=elem}}}else{while(elem=second[i++]){first[pos++]=elem}}return first},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i])}}}catch(e){ret=array}return ret},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!=!callback(elems[i],i)){ret.push(elems[i])}}return ret},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null){ret[ret.length]=value}}return ret.concat.apply([],ret)}});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",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode},parents:function(elem){return jQuery.dir(elem,"parentNode")},next:function(elem){return jQuery.nth(elem,2,"nextSibling")},prev:function(elem){return jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string"){ret=jQuery.multiFilter(selector,ret)}return this.pushStack(jQuery.unique(ret))}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++){jQuery(args[i])[original](this)}})}});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1){this.removeAttribute(name)}},addClass:function(classNames){jQuery.className.add(this,classNames)},removeClass:function(classNames){jQuery.className.remove(this,classNames)},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames)},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){jQuery(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments)}});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px")}});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}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:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2])},"#":function(a,i,m){return a.getAttribute("id")==m[2]},":":{lt:function(a,i,m){return i<m[3]-0},gt:function(a,i,m){return i>m[3]-0},nth:function(a,i,m){return m[3]-0==i},eq:function(a,i,m){return m[3]-0==i},first:function(a,i){return i==0},last:function(a,i,m,r){return i==r.length-1},even:function(a,i){return i%2==0},odd:function(a,i){return i%2},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a},"only-child":function(a){return !jQuery.nth(a.parentNode.lastChild,2,"previousSibling")},parent:function(a){return a.firstChild},empty:function(a){return !a.firstChild},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden"},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden"},enabled:function(a){return !a.disabled},disabled:function(a){return a.disabled},checked:function(a){return a.checked},selected:function(a){return a.selected||jQuery.attr(a,"selected")},text:function(a){return"text"==a.type},radio:function(a){return"radio"==a.type},checkbox:function(a){return"checkbox"==a.type},file:function(a){return"file"==a.type},password:function(a){return"password"==a.type},submit:function(a){return"submit"==a.type},image:function(a){return"image"==a.type},reset:function(a){return"reset"==a.type},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button")},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},has:function(a,i,m){return jQuery.find(m[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},animated:function(a){return 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!=1&&context.nodeType!=9){return[]}context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){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)){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 merge={};nodeName=m[2].toUpperCase();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){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=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3])}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])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-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==0){if(node.nodeIndex==last){add=true}}else{if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0){add=true}}if(add^not){tmp.push(node)}}r=tmp}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object"){fn=fn[m[2]]}if(typeof fn=="string"){fn=eval("false||function(a,i){return "+fn+";}")}r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r)},not)}}}}}return{r:r,t:t}},dir:function(elem,dir){var matched=[],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&&n!=elem){r.push(n)}}return r}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8){return}if(jQuery.browser.msie&&elem.setInterval){elem=window}if(!handler.guid){handler.guid=this.guid++}if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments)});handler.data=data}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered){return jQuery.event.handle.apply(arguments.callee.elem,arguments)}});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener){elem.addEventListener(type,handle,false)}else{if(elem.attachEvent){elem.attachEvent("on"+type,handle)}}}}handlers[handler.guid]=handler;jQuery.event.global[type]=true});elem=null},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8){return}var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")){for(var type in events){this.remove(elem,type+(types||""))}}else{if(types.type){handler=types.handler;types=types.type}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];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(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener){elem.removeEventListener(type,jQuery.data(elem,"handle"),false)}else{if(elem.detachEvent){elem.detachEvent("on"+type,jQuery.data(elem,"handle"))}}}ret=null;delete events[type]}}})}for(ret in events){break}if(!ret){var handle=jQuery.data(elem,"handle");if(handle){handle.elem=null}jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle")}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true}if(!elem){if(this.global[type]){jQuery("*").add([window,document]).trigger(type,data)}}else{if(elem.nodeType==3||elem.nodeType==8){return undefined}var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true}data[0].type=type;if(exclusive){data[0].exclusive=true}var handle=jQuery.data(elem,"handle");if(handle){val=handle.apply(elem,data)}if((!fn||(jQuery.nodeName(elem,"a")&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false){val=false}if(event){data.shift()}if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined){val=ret}}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,"a")&&type=="click")){this.triggered=true;try{elem[type]()}catch(e){}}this.triggered=false}return val},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false){val=ret}if(ret===false){event.preventDefault();event.stopPropagation()}}}return val},fix:function(event){if(event[expando]==true){return event}var originalEvent=event;event={originalEvent:originalEvent};var 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 timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--){event[props[i]]=originalEvent[props[i]]}event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault){originalEvent.preventDefault()}originalEvent.returnValue=false};event.stopPropagation=function(){if(originalEvent.stopPropagation){originalEvent.stopPropagation()}originalEvent.cancelBubble=true};event.timeStamp=event.timeStamp||now();if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType==3){event.target=event.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 doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0)}if(!event.which&&((event.charCode||event.charCode===0)?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},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy},special:{ready:{setup:function(){bindReady();return},teardown:function(){return}},mouseenter:{setup:function(){if(jQuery.browser.msie){return false}jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true},teardown:function(){if(jQuery.browser.msie){return false}jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true},handler:function(event){if(withinElement(event,this)){return true}event.type="mouseenter";return jQuery.event.handle.apply(this,arguments)}},mouseleave:{setup:function(){if(jQuery.browser.msie){return false}jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true},teardown:function(){if(jQuery.browser.msie){return false}jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true},handler:function(event){if(withinElement(event,this)){return true}event.type="mouseleave";return jQuery.event.handle.apply(this,arguments)}}}};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){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments)});return this.each(function(){jQuery.event.add(this,type,one,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){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn)},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.event.proxy(fn,args[i++])}return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false}))},hover:function(fnOver,fnOut){return this.bind("mouseenter",fnOver).bind("mouseleave",fnOut)},ready:function(fn){bindReady();if(jQuery.isReady){fn.call(document,jQuery)}else{jQuery.readyList.push(function(){return fn.call(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.call(document)});jQuery.readyList=null}jQuery(document).triggerHandler("ready")}}});var readyBound=false;function bindReady(){if(readyBound){return}readyBound=true;if(document.addEventListener&&!jQuery.browser.opera){document.addEventListener("DOMContentLoaded",jQuery.ready,false)}if(jQuery.browser.msie&&window==top){(function(){if(jQuery.isReady){return}try{document.documentElement.doScroll("left")}catch(error){setTimeout(arguments.callee,0);return}jQuery.ready()})()}if(jQuery.browser.opera){document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady){return}for(var i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return}}jQuery.ready()},false)}if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady){return}if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return}if(numStyles===undefined){numStyles=jQuery("style, link[rel=stylesheet]").length}if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return}jQuery.ready()})()}jQuery.event.add(window,"load",jQuery.ready)}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,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name)}});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem){try{parent=parent.parentNode}catch(error){parent=elem}}return parent==elem};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind()});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!="string"){return this._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,dataType:"html",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)}self.each(callback,[res.responseText,status,res])}});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=now();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:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,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(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string"){s.data=jQuery.param(s.data)}if(s.dataType=="jsonp"){if(type=="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+"$1")}s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp]}catch(e){}if(head){head.removeChild(script)}}}if(s.dataType=="script"&&s.cache==null){s.cache=false}if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"")}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart")}var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset}if(!jsonp){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 undefined}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username){xhr.open(type,s.url,s.async,s.username,s.password)}else{xhr.open(type,s.url,s.async)}try{if(s.data){xhr.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default)}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false}if(s.global){jQuery.event.trigger("ajaxSend",[xhr,s])}var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes){jQuery.lastModified[s.url]=modRes}if(!jsonp){success()}}else{jQuery.handleError(s,xhr,status)}complete();if(s.async){xhr=null}}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(function(){if(xhr){xhr.abort();if(!requestDone){onreadystatechange("timeout")}}},s.timeout)}}try{xhr.send(s.data)}catch(e){jQuery.handleError(s,xhr,null,e)}if(!s.async){onreadystatechange()}function success(){if(s.success){s.success(data,status)}if(s.global){jQuery.event.trigger("ajaxSuccess",[xhr,s])}}function complete(){if(s.complete){s.complete(xhr,status)}if(s.global){jQuery.event.trigger("ajaxComplete",[xhr,s])}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop")}}return xhr},handleError:function(s,xhr,status,e){if(s.error){s.error(xhr,status,e)}if(s.global){jQuery.event.trigger("ajaxError",[xhr,s,e])}},active:0,httpSuccess:function(xhr){try{return !xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined}catch(e){}return false},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined}catch(e){}return false},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror"){throw"parsererror"}if(filter){data=filter(data,type)}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(jQuery.isFunction(a[j])?a[j]():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||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none"){this.style.display="block"}elem.remove()}}).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");this.style.display="none"}).end()},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):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 optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1){return false}var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden){return opt.complete.call(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)||(type&&type.constructor==Array)){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.call(this)}}})},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([])}this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem==this){if(gotoEnd){timers[i](true)}timers.splice(i,1)}}});if(!gotoEnd){this.dequeue()}return this}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array){q=jQuery.data(elem,type+"queue",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].call(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:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue()}if(jQuery.isFunction(opt.old)){opt.old.call(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:[],timerId:null,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.call(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.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0},custom:function(from,to,unit){this.startTime=now();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(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=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(jQuery.timerId);jQuery.timerId=null}},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(gotoEnd){var t=now();if(gotoEnd||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){this.options.complete.call(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.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},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 parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop)}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2){border(offsetParent)}if(!fixed&&css(offsetParent,"position")=="fixed"){fixed=true}offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))){add(-parent.scrollLeft,-parent.scrollTop)}if(mozilla&&css(parent,"overflow")!="visible"){border(parent)}parent=parent.parentNode}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")){add(-doc.body.offsetLeft,-doc.body.offsetTop)}if(fixed){add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop))}}results={top:top,left:left}}}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true))}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0}return results};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,"marginTop");offset.left-=num(this,"marginLeft");parentOffset.top+=num(offsetParent,"borderTopWidth");parentOffset.left+=num(offsetParent,"borderLeftWidth");results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}}return results},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,"position")=="static")){offsetParent=offsetParent.offsetParent}return jQuery(offsetParent)}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){if(!this[0]){return}return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val}):this[0]==window||this[0]==document?self[i?"pageYOffset":"pageXOffset"]||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method]}});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br)};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0)}})})();jQuery.cookie=function(b,k,o){if(typeof k!="undefined"){o=o||{};var e="";if(o.expires&&(typeof o.expires=="number"||o.expires.toGMTString)){var g;if(typeof o.expires=="number"){g=new Date();g.setTime(g.getTime()+(o.expires*24*60*60*1000))}else{g=o.expires}e="; expires="+g.toGMTString()}var n=o.path?"; path="+o.path:"";var h=o.domain?"; domain="+o.domain:"";var a=o.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(k),e,n,h,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var l=document.cookie.split(";");for(var j=0;j<l.length;j++){var c=jQuery.trim(l[j]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};(function(a){a.fn.hoverIntent=function(l,k){var n={sensitivity:7,interval:100,timeout:0};n=a.extend(n,k?{over:l,out:k}:l);var p,o,h,d;var e=function(g){p=g.pageX;o=g.pageY};var c=function(q,g){g.hoverIntent_t=clearTimeout(g.hoverIntent_t);if((Math.abs(h-p)+Math.abs(d-o))<n.sensitivity){a(g).unbind("mousemove",e);g.hoverIntent_s=1;return n.over.apply(g,[q])}else{h=p;d=o;g.hoverIntent_t=setTimeout(function(){c(q,g)},n.interval)}};var j=function(q,g){g.hoverIntent_t=clearTimeout(g.hoverIntent_t);g.hoverIntent_s=0;return n.out.apply(g,[q])};var b=function(r){var q=jQuery.extend({},r);var g=this;if(g.hoverIntent_t){g.hoverIntent_t=clearTimeout(g.hoverIntent_t)}if(r.type=="mouseenter"){h=q.pageX;d=q.pageY;a(g).bind("mousemove",e);if(g.hoverIntent_s!=1){g.hoverIntent_t=setTimeout(function(){c(q,g)},n.interval)}}else{a(g).unbind("mousemove",e);if(g.hoverIntent_s==1){g.hoverIntent_t=setTimeout(function(){j(q,g)},n.timeout)}}};return this.bind("mouseenter",b).bind("mouseleave",b)}})(jQuery);(function(g){var d=true;var h=navigator.platform;var c=navigator.userAgent;var a=/(Firefox|Opera|Safari|KDE|iCab|Flock|IE)/.exec(c);var e=/(Win|Mac|Linux|iPhone|Sun|Solaris)/.exec(h);var k=[0,0];a=(!a||!a.length)?(/(Mozilla)/.exec(c)||[""]):a;e=(!e||!e.length)?[""]:e;var j=jQuery.extend(g.browser,{gecko:/Gecko/.test(c)&&!/like Gecko/.test(c),webkit:/WebKit/.test(c),aol:/America Online Browser/.test(c),camino:/Camino/.test(c),firefox:/Firefox/.test(c),flock:/Flock/.test(c),icab:/iCab/.test(c),konqueror:/KDE/.test(c),mozilla:/mozilla/.test(c),ie:/MSIE/.test(c),netscape:/Netscape/.test(c),opera:/Opera/.test(c),safari:/Safari/.test(c),browser:a[0].toLowerCase(),win:/Win/.test(h),mac:/Mac/.test(h),linux:/Linux/.test(h),iphone:/iPhone/.test(h),sun:/Solaris|SunOS/.test(h),os:e[0].toLowerCase(),platform:h,agent:c,addSelectors:function(b){jQuery(b||"html").addClass(j.selectors)},removeSelectors:function(b){jQuery(b||"html").addClass(j.selectors)}});j.version={string:(j.msie)?(/MSIE ([^;]+)/.exec(c)||k)[1]:(j.firefox)?(/Firefox\/(.+)/.exec(c)||k)[1]:(j.safari)?(/Version\/([^\s]+)/.exec(c)||k)[1]:(j.opera)?(/Opera\/([^\s]+)/.exec(c)||k)[1]:"undefined"};j.version.number=parseFloat(j.version.string)||k[0];j.version.major=/([^\.]+)/.exec(j.version.string)[1];j[j.browser+j.version.major]=true;j.renderer=(j.gecko)?"gecko":(j.webkit)?"webkit":"";j.selectors=[j.renderer,j.browser,j.browser+j.version.major,j.os,"js"].join(" ");if(d){j.addSelectors()}}(jQuery));(function(a){a.extend(a.fn,{livequery:function(g,e,d){var c=this,h;if(a.isFunction(g)){d=e,e=g,g=undefined}a.each(a.livequery.queries,function(j,k){if(c.selector==k.selector&&c.context==k.context&&g==k.type&&(!e||e.$lqguid==k.fn.$lqguid)&&(!d||d.$lqguid==k.fn2.$lqguid)){return(h=k)&&false}});h=h||new a.livequery(this.selector,this.context,g,e,d);h.stopped=false;a.livequery.run(h.id);return this},expire:function(g,e,d){var c=this;if(a.isFunction(g)){d=e,e=g,g=undefined}a.each(a.livequery.queries,function(h,j){if(c.selector==j.selector&&c.context==j.context&&(!g||g==j.type)&&(!e||e.$lqguid==j.fn.$lqguid)&&(!d||d.$lqguid==j.fn2.$lqguid)&&!this.stopped){a.livequery.stop(j.id)}});return this}});a.livequery=function(c,e,h,g,d){this.selector=c;this.context=e||document;this.type=h;this.fn=g;this.fn2=d;this.elements=[];this.stopped=false;this.id=a.livequery.queries.push(this)-1;g.$lqguid=g.$lqguid||a.livequery.guid++;if(d){d.$lqguid=d.$lqguid||a.livequery.guid++}return this};a.livequery.prototype={stop:function(){var c=this;if(this.type){this.elements.unbind(this.type,this.fn)}else{if(this.fn2){this.elements.each(function(d,e){c.fn2.apply(e)})}}this.elements=[];this.stopped=true},run:function(){if(this.stopped){return}var e=this;var g=this.elements,d=a(this.selector,this.context),c=d.not(g);this.elements=d;if(this.type){c.bind(this.type,this.fn);if(g.length>0){a.each(g,function(h,j){if(a.inArray(j,d)<0){a.event.remove(j,e.type,e.fn)}})}}else{c.each(function(){e.fn.apply(this)});if(this.fn2&&g.length>0){a.each(g,function(h,j){if(a.inArray(j,d)<0){e.fn2.apply(j)}})}}}};a.extend(a.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if(a.livequery.running&&a.livequery.queue.length){var c=a.livequery.queue.length;while(c--){a.livequery.queries[a.livequery.queue.shift()].run()}}},pause:function(){a.livequery.running=false},play:function(){a.livequery.running=true;a.livequery.run()},registerPlugin:function(){a.each(arguments,function(d,e){if(!a.fn[e]){return}var c=a.fn[e];a.fn[e]=function(){var g=c.apply(this,arguments);a.livequery.run();return g}})},run:function(c){if(c!=undefined){if(a.inArray(c,a.livequery.queue)<0){a.livequery.queue.push(c)}}else{a.each(a.livequery.queries,function(d){if(a.inArray(d,a.livequery.queue)<0){a.livequery.queue.push(d)}})}if(a.livequery.timeout){clearTimeout(a.livequery.timeout)}a.livequery.timeout=setTimeout(a.livequery.checkQueue,20)},stop:function(c){if(c!=undefined){a.livequery.queries[c].stop()}else{a.each(a.livequery.queries,function(d){a.livequery.queries[d].stop()})}}});a.livequery.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove");a(function(){a.livequery.play()});var b=a.prototype.init;a.prototype.init=function(d,g){var e=b.apply(this,arguments);if(d&&d.selector){e.context=d.context,e.selector=d.selector}if(typeof d=="string"){e.context=g||document,e.selector=d}return e};a.prototype.init.prototype=a.prototype})(jQuery);(function(c){jQuery.extend(jQuery.expr[":"],{data:"jQuery.data(a, m[3])"});c.ui={plugin:{add:function(e,g,j){var h=c.ui[e].prototype;for(var d in j){h.plugins[d]=h.plugins[d]||[];h.plugins[d].push([g,j[d]])}},call:function(d,g,e){var j=d.plugins[g];if(!j){return}for(var h=0;h<j.length;h++){if(d.options[j[h][0]]){j[h][1].apply(d.element,e)}}}},cssCache:{},css:function(d){if(c.ui.cssCache[d]){return c.ui.cssCache[d]}var g=c('<div class="ui-gen">').addClass(d).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");c.ui.cssCache[d]=!!((!(/auto|default/).test(g.css("cursor"))||(/^[1-9]/).test(g.css("height"))||(/^[1-9]/).test(g.css("width"))||!(/none/).test(g.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(g.css("backgroundColor"))));try{c("body").get(0).removeChild(g.get(0))}catch(h){}return c.ui.cssCache[d]},disableSelection:function(d){c(d).attr("unselectable","on").css("MozUserSelect","none")},enableSelection:function(d){c(d).attr("unselectable","off").css("MozUserSelect","")},hasScroll:function(j,g){var d=(g&&g=="left")?"scrollLeft":"scrollTop",h=false;if(j[d]>0){return true}j[d]=1;h=(j[d]>0);j[d]=0;return h}};var b=c.fn.remove;c.fn.remove=function(){c("*",this).add(this).triggerHandler("remove");return b.apply(this,arguments)};function a(e,g,h){var d=c[e][g].getter||[];d=(typeof d=="string"?d.split(/,?\s+/):d);return(c.inArray(h,d)!=-1)}c.widget=function(e,d){var g=e.split(".")[0];e=e.split(".")[1];c.fn[e]=function(l){var j=(typeof l=="string"),k=Array.prototype.slice.call(arguments,1);if(j&&a(g,e,l)){var h=c.data(this[0],e);return(h?h[l].apply(h,k):undefined)}return this.each(function(){var n=c.data(this,e);if(j&&n&&c.isFunction(n[l])){n[l].apply(n,k)}else{if(!j){c.data(this,e,new c[g][e](this,l))}}})};c[g][e]=function(k,j){var h=this;this.widgetName=e;this.widgetEventPrefix=c[g][e].eventPrefix||e;this.widgetBaseClass=g+"-"+e;this.options=c.extend({},c.widget.defaults,c[g][e].defaults,j);this.element=c(k).bind("setData."+e,function(o,l,n){return h.setData(l,n)}).bind("getData."+e,function(n,l){return h.getData(l)}).bind("remove",function(){return h.destroy()});this.init()};c[g][e].prototype=c.extend({},c.widget.prototype,d)};c.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName)},getData:function(d){return this.options[d]},setData:function(d,e){this.options[d]=e;if(d=="disabled"){this.element[e?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this.setData("disabled",false)},disable:function(){this.setData("disabled",true)},trigger:function(g,j,h){var d=(g==this.widgetEventPrefix?g:this.widgetEventPrefix+g);j=j||c.event.fix({type:d,target:this.element[0]});return this.element.triggerHandler(d,[j,h],this.options[g])}};c.widget.defaults={disabled:false};c.ui.mouse={mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(g){return d.mouseDown(g)});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},mouseDown:function(h){(this._mouseStarted&&this.mouseUp(h));this._mouseDownEvent=h;var g=this,j=(h.which==1),d=(typeof this.options.cancel=="string"?c(h.target).parents().add(h.target).filter(this.options.cancel).length:false);if(!j||d||!this.mouseCapture(h)){return true}this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){g._mouseDelayMet=true},this.options.delay)}if(this.mouseDistanceMet(h)&&this.mouseDelayMet(h)){this._mouseStarted=(this.mouseStart(h)!==false);if(!this._mouseStarted){h.preventDefault();return true}}this._mouseMoveDelegate=function(k){return g.mouseMove(k)};this._mouseUpDelegate=function(k){return g.mouseUp(k)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false},mouseMove:function(d){if(c.browser.msie&&!d.button){return this.mouseUp(d)}if(this._mouseStarted){this.mouseDrag(d);return false}if(this.mouseDistanceMet(d)&&this.mouseDelayMet(d)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this.mouseDrag(d):this.mouseUp(d))}return !this._mouseStarted},mouseUp:function(d){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(d)}return false},mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},mouseDelayMet:function(d){return this._mouseDelayMet},mouseStart:function(d){},mouseDrag:function(d){},mouseStop:function(d){},mouseCapture:function(d){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function($){var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._promptClass="ui-datepicker-prompt";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this.regional=[];this.regional[""]={clearText:"Clear",clearStatus:"Erase the current date",closeText:"Close",closeStatus:"Close without change",prevText:"&#x3c;Prev",prevStatus:"Show the previous month",prevBigText:"&#x3c;&#x3c;",prevBigStatus:"Show the previous year",nextText:"Next&#x3e;",nextStatus:"Show the next month",nextBigText:"&#x3e;&#x3e;",nextBigStatus:"Show the next year",currentText:"Today",currentStatus:"Show the current month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthStatus:"Show a different month",yearStatus:"Show a different year",weekHeader:"Wk",weekStatus:"Week of the year",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayStatus:"Set DD as first week day",dateStatus:"Select DD, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Select a date",isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,showBigPrevNext:false,gotoCurrent:false,changeMonth:true,changeYear:true,monthAfterYear:false,yearRange:"-10:+10",changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,rangeSelect:false,rangeSeparator:" - ",altField:"",altFormat:""};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" style="display: none;"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+new Date().getTime()}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+'"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"]('<span class="'+this._appendClass+'">'+appendText+"</span>")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");var trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](trigger);trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var input=$(target);if(input.hasClass(this.markerClassName)){return}input.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst)},_inlineShow:function(inst){var numMonths=this._getNumberOfMonths(inst);inst.dpDiv.width(numMonths[1]*$(".ui-datepicker",inst.dpDiv[0]).width())},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+new Date().getTime();this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){$target.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=false}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){$target.children("."+this._disableClass).remove()}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;$target.siblings("button."+this._triggerClass).each(function(){this.disabled=true}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);var offset=inline.offset();var relOffset={left:0,top:0};inline.parents().each(function(){if($(this).css("position")=="relative"){relOffset=$(this).offset();return false}});$target.prepend('<div class="'+this._disableClass+'" style="'+($.browser.msie?"background-color: transparent; ":"")+"width: "+inline.width()+"px; height: "+inline.height()+"px; left: "+(offset.left-relOffset.left)+"px; top: "+(offset.top-relOffset.top)+'px;"></div>')}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_changeDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst=$.data(target,PROP_NAME)){extendRemove(inst.settings,settings);this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=$.data(target,PROP_NAME);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst)}},_getDateDatepicker:function(target){var inst=$.data(target,PROP_NAME);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(e){var inst=$.data(e.target,PROP_NAME);var handled=true;if($.datepicker._datepickerShowing){switch(e.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:$.datepicker._selectDay(e.target,inst.selectedMonth,inst.selectedYear,$("td.ui-datepicker-days-cell-over",inst.dpDiv)[0]);return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(e.target,(e.ctrlKey?-1:-$.datepicker._get(inst,"stepMonths")),(e.ctrlKey?"Y":"M"));break;case 34:$.datepicker._adjustDate(e.target,(e.ctrlKey?+1:+$.datepicker._get(inst,"stepMonths")),(e.ctrlKey?"Y":"M"));break;case 35:if(e.ctrlKey){$.datepicker._clearDate(e.target)}handled=e.ctrlKey;break;case 36:if(e.ctrlKey){$.datepicker._gotoToday(e.target)}handled=e.ctrlKey;break;case 37:if(e.ctrlKey){$.datepicker._adjustDate(e.target,-1,"D")}handled=e.ctrlKey;break;case 38:if(e.ctrlKey){$.datepicker._adjustDate(e.target,-7,"D")}handled=e.ctrlKey;break;case 39:if(e.ctrlKey){$.datepicker._adjustDate(e.target,+1,"D")}handled=e.ctrlKey;break;case 40:if(e.ctrlKey){$.datepicker._adjustDate(e.target,+7,"D")}handled=e.ctrlKey;break;default:handled=false}}else{if(e.keyCode==36&&e.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){e.preventDefault();e.stopPropagation()}},_doKeyPress:function(e){var inst=$.data(e.target,PROP_NAME);var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);return e.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.data(input,PROP_NAME);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1]*$(".ui-datepicker",inst.dpDiv[0])[0].offsetWidth);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height});var numMonths=this._getNumberOfMonths(inst);inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var pos=inst.input?this._findPos(inst.input[0]):null;var browserWidth=window.innerWidth||document.documentElement.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(inst,"isRTL")||(offset.left+inst.dpDiv.width()-scrollX)>browserWidth){offset.left=Math.max((isFixed?0:scrollX),pos[0]+(inst.input?inst.input.width():0)-(isFixed?scrollX:0)-inst.dpDiv.width()-(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0))}else{offset.left-=(isFixed?scrollX:0)}if((offset.top+inst.dpDiv.height()-scrollY)>browserHeight){offset.top=Math.max((isFixed?0:scrollY),pos[1]-(isFixed?scrollY:0)-(this._inDialog?0:inst.dpDiv.height())-(isFixed&&$.browser.opera?document.documentElement.scrollTop:0))}else{offset.top-=(isFixed?scrollY:0)}return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst){return}var rangeSelect=this._get(inst,"rangeSelect");if(rangeSelect&&this._stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}this._stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[this._getDate(inst),inst])}this._datepickerShowing=false;this._lastInput=null;inst.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker");$("."+this._promptClass,inst.dpDiv).remove()},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=$.data(target[0],PROP_NAME);this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=$.data(target[0],PROP_NAME);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._adjustDate(target);this._notifyChange(inst)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=$.data(target[0],PROP_NAME);inst._selectingMonthYear=false;inst[period=="M"?"drawMonth":"drawYear"]=select.options[select.selectedIndex].value-0;this._adjustDate(target);this._notifyChange(inst)},_clickMonthYear:function(id){var target=$(id);var inst=$.data(target[0],PROP_NAME);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_changeFirstDay:function(id,day){var target=$(id);var inst=$.data(target[0],PROP_NAME);inst.settings.firstDay=day;this._updateDatepicker(inst)},_selectDay:function(id,month,year,td){if($(td).hasClass(this._unselectableClass)){return}var target=$(id);var inst=$.data(target[0],PROP_NAME);var rangeSelect=this._get(inst,"rangeSelect");if(rangeSelect){this._stayOpen=!this._stayOpen;if(this._stayOpen){$(".ui-datepicker td").removeClass(this._currentClass);$(td).addClass(this._currentClass)}}inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(this._stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}else{if(rangeSelect){inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear}}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(this._stayOpen){inst.rangeStart=new Date(inst.currentYear,inst.currentMonth,inst.currentDay);this._updateDatepicker(inst)}else{if(rangeSelect){inst.selectedDay=inst.currentDay=inst.rangeStart.getDate();inst.selectedMonth=inst.currentMonth=inst.rangeStart.getMonth();inst.selectedYear=inst.currentYear=inst.rangeStart.getFullYear();inst.rangeStart=null;if(inst.inline){this._updateDatepicker(inst)}}}},_clearDate:function(id){var target=$(id);var inst=$.data(target[0],PROP_NAME);if(this._get(inst,"mandatory")){return}this._stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=$.data(target[0],PROP_NAME);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(this._get(inst,"rangeSelect")&&dateStr){dateStr=(inst.rangeStart?this._formatDate(inst,inst.rangeStart):dateStr)+this._get(inst,"rangeSeparator")+dateStr}if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!this._stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat");var date=this._getDate(inst);dateStr=(isArray(date)?(!date[0]&&!date[1]?"":this.formatDate(altFormat,date[0],this._getFormatConfig(inst))+this._get(inst,"rangeSeparator")+this.formatDate(altFormat,date[1]||date[0],this._getFormatConfig(inst))):this.formatDate(altFormat,date,this._getFormatConfig(inst)));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate(),(date.getTimezoneOffset()/-60));var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){checkDate.setDate(checkDate.getDate()+3);return $.datepicker.iso8601Week(checkDate)}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},dateStatus:function(date,inst){return $.datepicker.formatDate($.datepicker._get(inst,"dateStatus"),date,$.datepicker._getFormatConfig(inst))},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+(value.charAt(iValue++)-0);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=new Date(year,month-1,day);if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val().split(this._get(inst,"rangeSeparator")):null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);if(dates.length>0){var settings=this._getFormatConfig(inst);if(dates.length>1){date=this.parseDate(dateFormat,dates[1],settings)||defaultDate;inst.endDay=date.getDate();inst.endMonth=date.getMonth();inst.endYear=date.getFullYear()}try{date=this.parseDate(dateFormat,dates[0],settings)||defaultDate}catch(e){this.log(e);date=defaultDate}}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates[0]?date.getDate():0);inst.currentMonth=(dates[0]?date.getMonth():0);inst.currentYear=(dates[0]?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setUTCDate(date.getUTCDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=(matches[1]-0);break;case"w":case"W":day+=(matches[1]*7);break;case"m":case"M":month+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};return(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?offsetNumeric(date):date)))},_setDate:function(inst,date,endDate){var clear=!(date);date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(this._get(inst,"rangeSelect")){if(endDate){endDate=this._determineDate(endDate,null);inst.endDay=endDate.getDate();inst.endMonth=endDate.getMonth();inst.endYear=endDate.getFullYear()}else{inst.endDay=inst.currentDay;inst.endMonth=inst.currentMonth;inst.endYear=inst.currentYear}}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst)+(!this._get(inst,"rangeSelect")?"":this._get(inst,"rangeSeparator")+this._formatDate(inst,inst.endDay,inst.endMonth,inst.endYear)))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:new Date(inst.currentYear,inst.currentMonth,inst.currentDay));if(this._get(inst,"rangeSelect")){return[inst.rangeStart||startDate,(!inst.endYear?inst.rangeStart||startDate:new Date(inst.endYear,inst.endMonth,inst.endDay))]}else{return startDate}},_generateHTML:function(inst){var today=new Date();today=new Date(today.getFullYear(),today.getMonth(),today.getDate());var showStatus=this._get(inst,"showStatus");var initStatus=this._get(inst,"initStatus")||"&#xa0;";var isRTL=this._get(inst,"isRTL");var clear=(this._get(inst,"mandatory")?"":'<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#'+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"clearStatus"),initStatus)+">"+this._get(inst,"clearText")+"</a></div>");var controls='<div class="ui-datepicker-control">'+(isRTL?"":clear)+'<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"'+this._addStatus(showStatus,inst.id,this._get(inst,"closeStatus"),initStatus)+">"+this._get(inst,"closeText")+"</a></div>"+(isRTL?clear:"")+"</div>";var prompt=this._get(inst,"prompt");var closeAtTop=this._get(inst,"closeAtTop");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var showBigPrevNext=this._get(inst,"showBigPrevNext");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=(!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate());maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(new Date(drawYear,drawMonth,1)>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,new Date(drawYear,drawMonth-stepMonths,1),this._getFormatConfig(inst)));var prevBigText=(showBigPrevNext?this._get(inst,"prevBigText"):"");prevBigText=(!navigationAsDateFormat?prevBigText:this.formatDate(prevBigText,new Date(drawYear,drawMonth-stepBigMonths,1),this._getFormatConfig(inst)));var prev='<div class="ui-datepicker-prev">'+(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?(showBigPrevNext?"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', -"+stepBigMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"prevBigStatus"),initStatus)+">"+prevBigText+"</a>":"")+"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', -"+stepMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"prevStatus"),initStatus)+">"+prevText+"</a>":(hideIfNoPrevNext?"":"<label>"+prevBigText+"</label><label>"+prevText+"</label>"))+"</div>";var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,new Date(drawYear,drawMonth+stepMonths,1),this._getFormatConfig(inst)));var nextBigText=(showBigPrevNext?this._get(inst,"nextBigText"):"");nextBigText=(!navigationAsDateFormat?nextBigText:this.formatDate(nextBigText,new Date(drawYear,drawMonth+stepBigMonths,1),this._getFormatConfig(inst)));var next='<div class="ui-datepicker-next">'+(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', +"+stepMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"nextStatus"),initStatus)+">"+nextText+"</a>"+(showBigPrevNext?"<a onclick=\"jQuery.datepicker._adjustDate('#"+inst.id+"', +"+stepBigMonths+", 'M');\""+this._addStatus(showStatus,inst.id,this._get(inst,"nextBigStatus"),initStatus)+">"+nextBigText+"</a>":""):(hideIfNoPrevNext?"":"<label>"+nextText+"</label><label>"+nextBigText+"</label>"))+"</div>";var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var html=(prompt?'<div class="'+this._promptClass+'">'+prompt+"</div>":"")+(closeAtTop&&!inst.inline?controls:"")+'<div class="ui-datepicker-links">'+(isRTL?next:prev)+(this._isInRange(inst,gotoDate)?'<div class="ui-datepicker-current"><a onclick="jQuery.datepicker._gotoToday(\'#'+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"currentStatus"),initStatus)+">"+currentText+"</a></div>":"")+(isRTL?prev:next)+"</div>";var firstDay=this._get(inst,"firstDay");var changeFirstDay=this._get(inst,"changeFirstDay");var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var beforeShowDay=this._get(inst,"beforeShowDay");var highlightWeek=this._get(inst,"highlightWeek");var showOtherMonths=this._get(inst,"showOtherMonths");var showWeeks=this._get(inst,"showWeeks");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var weekStatus=this._get(inst,"weekStatus");var status=(showStatus?this._get(inst,"dayStatus")||initStatus:"");var dateStatus=this._get(inst,"statusForDate")||this.dateStatus;var endDate=inst.endDay?new Date(inst.endYear,inst.endMonth,inst.endDay):currentDate;for(var row=0;row<numMonths[0];row++){for(var col=0;col<numMonths[1];col++){var selectedDate=new Date(drawYear,drawMonth,inst.selectedDay);html+='<div class="ui-datepicker-one-month'+(col==0?" ui-datepicker-new-row":"")+'">'+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,showStatus,initStatus,monthNames)+'<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead><tr class="ui-datepicker-title-row">'+(showWeeks?"<td"+this._addStatus(showStatus,inst.id,weekStatus,initStatus)+">"+this._get(inst,"weekHeader")+"</td>":"");for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var dayStatus=(status.indexOf("DD")>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+="<td"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end-cell"':"")+">"+(!changeFirstDay?"<span":"<a onclick=\"jQuery.datepicker._changeFirstDay('#"+inst.id+"', "+day+');"')+this._addStatus(showStatus,inst.id,dayStatus,initStatus)+' title="'+dayNames[day]+'">'+dayNamesMin[day]+(changeFirstDay?"</a>":"</span>")+"</td>"}html+="</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var tzDate=new Date(drawYear,drawMonth,1-leadDays);var utcDate=new Date(drawYear,drawMonth,1-leadDays);var printDate=utcDate;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="ui-datepicker-days-row">'+(showWeeks?'<td class="ui-datepicker-week-col"'+this._addStatus(showStatus,inst.id,weekStatus,initStatus)+">"+calculateWeek(printDate)+"</td>":"");for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);html+='<td class="ui-datepicker-days-cell'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end-cell":"")+(otherMonth?" ui-datepicker-other-month":"")+(printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth?" ui-datepicker-days-cell-over":"")+(unselectable?" "+this._unselectableClass:"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?(highlightWeek?" onmouseover=\"jQuery(this).parent().addClass('ui-datepicker-week-over');\" onmouseout=\"jQuery(this).parent().removeClass('ui-datepicker-week-over');\"":""):" onmouseover=\"jQuery(this).addClass('ui-datepicker-days-cell-over')"+(highlightWeek?".parent().addClass('ui-datepicker-week-over')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+(dateStatus.apply((inst.input?inst.input[0]:null),[printDate,inst])||initStatus)+"');")+"\" onmouseout=\"jQuery(this).removeClass('ui-datepicker-days-cell-over')"+(highlightWeek?".parent().removeClass('ui-datepicker-week-over')":"")+";"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#ui-datepicker-status-"+inst.id+"').html('"+initStatus+"');")+'" onclick="jQuery.datepicker._selectDay(\'#'+inst.id+"',"+drawMonth+","+drawYear+', this);"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?printDate.getDate():"<a>"+printDate.getDate()+"</a>"))+"</td>";tzDate.setDate(tzDate.getDate()+1);utcDate.setUTCDate(utcDate.getUTCDate()+1);printDate=(tzDate>utcDate?tzDate:utcDate)}html+="</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}html+="</tbody></table></div>"}}html+=(showStatus?'<div style="clear: both;"></div><div id="ui-datepicker-status-'+inst.id+'" class="ui-datepicker-status">'+initStatus+"</div>":"")+(!closeAtTop&&!inst.inline?controls:"")+'<div style="clear: both;"></div>'+($.browser.msie&&parseInt($.browser.version)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover"></iframe>':"");return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,showStatus,initStatus,monthNames){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var monthAfterYear=this._get(inst,"monthAfterYear");var html='<div class="ui-datepicker-header">';var monthHtml="";if(secondary||!this._get(inst,"changeMonth")){monthHtml+=monthNames[drawMonth]+"&#xa0;"}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-new-month" onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"monthStatus"),initStatus)+">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNames[month]+"</option>"}}monthHtml+="</select>"}if(!monthAfterYear){html+=monthHtml}if(secondary||!this._get(inst,"changeYear")){html+=drawYear}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=endYear=new Date().getFullYear();year+=parseInt(years[0],10);endYear+=parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-new-year" onchange="jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+inst.id+"');\""+this._addStatus(showStatus,inst.id,this._get(inst,"yearStatus"),initStatus)+">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(monthAfterYear){html+=monthHtml}html+="</div>";return html},_addStatus:function(showStatus,id,text,initStatus){return(showStatus?" onmouseover=\"jQuery('#ui-datepicker-status-"+id+"').html('"+(text||initStatus)+"');\" onmouseout=\"jQuery('#ui-datepicker-status-"+id+"').html('"+initStatus+"');\"":"")},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=new Date(year,month,day);var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[new Date(inst.selectedYear,inst.selectedMonth,1),inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1);if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:new Date(year,month,day)):new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document.body).append($.datepicker.dpDiv).mousedown($.datepicker._checkExternalClick);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false})(jQuery);(function(b){var a={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"};b.widget("ui.dialog",{init:function(){this.options.title=this.options.title||this.element.attr("title");var l=this,n=this.options,d=typeof n.resizable=="string"?n.resizable:"n,e,s,w,se,sw,ne,nw",e=this.element.addClass("ui-dialog-content").wrap("<div/>").wrap("<div/>"),h=(this.uiDialogContainer=e.parent()).addClass("ui-dialog-container").css({position:"relative",width:"100%",height:"100%"}),j=n.title||"&nbsp;",c=(this.uiDialogTitlebar=b('<div class="ui-dialog-titlebar"/>')).append('<span class="ui-dialog-title">'+j+"</span>").append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>').prependTo(h),k=(this.uiDialog=h.parent()).appendTo(document.body).hide().addClass("ui-dialog").addClass(n.dialogClass).addClass(e.attr("className")).removeClass("ui-dialog-content").css({position:"absolute",width:n.width,height:n.height,overflow:"hidden",zIndex:n.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(o){if(n.closeOnEscape){var p=27;(o.keyCode&&o.keyCode==p&&l.close())}}).mousedown(function(){l.moveToTop()}),g=(this.uiDialogButtonPane=b("<div/>")).addClass("ui-dialog-buttonpane").css({position:"absolute",bottom:0}).appendTo(k);this.uiDialogTitlebarClose=b(".ui-dialog-titlebar-close",c).hover(function(){b(this).addClass("ui-dialog-titlebar-close-hover")},function(){b(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(o){o.stopPropagation()}).click(function(){l.close();return false});c.find("*").add(c).each(function(){b.ui.disableSelection(this)});if(b.fn.draggable){k.draggable({cancel:".ui-dialog-content",helper:n.dragHelper,handle:".ui-dialog-titlebar",start:function(){l.moveToTop();(n.dragStart&&n.dragStart.apply(l.element[0],arguments))},drag:function(){(n.drag&&n.drag.apply(l.element[0],arguments))},stop:function(){(n.dragStop&&n.dragStop.apply(l.element[0],arguments));b.ui.dialog.overlay.resize()}});(n.draggable||k.draggable("disable"))}if(b.fn.resizable){k.resizable({cancel:".ui-dialog-content",helper:n.resizeHelper,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:n.minHeight,start:function(){(n.resizeStart&&n.resizeStart.apply(l.element[0],arguments))},resize:function(){(n.autoResize&&l.size.apply(l));(n.resize&&n.resize.apply(l.element[0],arguments))},handles:d,stop:function(){(n.autoResize&&l.size.apply(l));(n.resizeStop&&n.resizeStop.apply(l.element[0],arguments));b.ui.dialog.overlay.resize()}});(n.resizable||k.resizable("disable"))}this.createButtons(n.buttons);this.isOpen=false;(n.bgiframe&&b.fn.bgiframe&&k.bgiframe());(n.autoOpen&&this.open())},setData:function(c,d){(a[c]&&this.uiDialog.data(a[c],d));switch(c){case"buttons":this.createButtons(d);break;case"draggable":this.uiDialog.draggable(d?"enable":"disable");break;case"height":this.uiDialog.height(d);break;case"position":this.position(d);break;case"resizable":(typeof d=="string"&&this.uiDialog.data("handles.resizable",d));this.uiDialog.resizable(d?"enable":"disable");break;case"title":b(".ui-dialog-title",this.uiDialogTitlebar).html(d||"&nbsp;");break;case"width":this.uiDialog.width(d);break}b.widget.prototype.setData.apply(this,arguments)},position:function(j){var d=b(window),e=b(document),g=e.scrollTop(),c=e.scrollLeft(),h=g;if(b.inArray(j,["center","top","right","bottom","left"])>=0){j=[j=="right"||j=="left"?j:"center",j=="top"||j=="bottom"?j:"middle"]}if(j.constructor!=Array){j=["center","middle"]}if(j[0].constructor==Number){c+=j[0]}else{switch(j[0]){case"left":c+=0;break;case"right":c+=d.width()-this.uiDialog.width();break;default:case"center":c+=(d.width()-this.uiDialog.width())/2}}if(j[1].constructor==Number){g+=j[1]}else{switch(j[1]){case"top":g+=0;break;case"bottom":g+=d.height()-this.uiDialog.height();break;default:case"middle":g+=(d.height()-this.uiDialog.height())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:c})},size:function(){var d=this.uiDialogContainer,h=this.uiDialogTitlebar,e=this.element,g=(parseInt(e.css("margin-top"),10)||0)+(parseInt(e.css("margin-bottom"),10)||0),c=(parseInt(e.css("margin-left"),10)||0)+(parseInt(e.css("margin-right"),10)||0);e.height(d.height()-h.outerHeight()-g);e.width(d.width()-c)},open:function(){if(this.isOpen){return}this.overlay=this.options.modal?new b.ui.dialog.overlay(this):null;(this.uiDialog.next().length&&this.uiDialog.appendTo("body"));this.position(this.options.position);this.uiDialog.show(this.options.show);(this.options.autoResize&&this.size());this.moveToTop(true);this.trigger("open",null,{options:this.options});this.isOpen=true},moveToTop:function(e){if((this.options.modal&&!e)||(!this.options.stack&&!this.options.modal)){return this.trigger("focus",null,{options:this.options})}var d=this.options.zIndex,c=this.options;b(".ui-dialog:visible").each(function(){d=Math.max(d,parseInt(b(this).css("z-index"),10)||c.zIndex)});(this.overlay&&this.overlay.$el.css("z-index",++d));this.uiDialog.css("z-index",++d);this.trigger("focus",null,{options:this.options})},close:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide(this.options.hide);this.trigger("close",null,{options:this.options});b.ui.dialog.overlay.resize();this.isOpen=false},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content").hide().appendTo("body");this.uiDialog.remove()},createButtons:function(g){var e=this,c=false,d=this.uiDialogButtonPane;d.empty().hide();b.each(g,function(){return !(c=true)});if(c){d.show();b.each(g,function(h,j){b("<button/>").text(h).click(function(){j.apply(e.element[0],arguments)}).appendTo(d)})}},fakeEvent:function(c){return b.event.fix({type:c,target:this.element[0]})}});b.extend(b.ui.dialog,{defaults:{autoOpen:true,autoResize:true,bgiframe:false,buttons:{},closeOnEscape:true,draggable:true,height:200,minHeight:100,minWidth:150,modal:false,overlay:{},position:"center",resizable:true,stack:true,width:300,zIndex:1000},overlay:function(c){this.$el=b.ui.dialog.overlay.create(c)}});b.extend(b.ui.dialog.overlay,{instances:[],events:b.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(c){return c+".dialog-overlay"}).join(" "),create:function(d){if(this.instances.length===0){setTimeout(function(){b("a, :input").bind(b.ui.dialog.overlay.events,function(){var g=false;var j=b(this).parents(".ui-dialog");if(j.length){var e=b(".ui-dialog-overlay");if(e.length){var h=parseInt(e.css("z-index"),10);e.each(function(){h=Math.max(h,parseInt(b(this).css("z-index"),10))});g=parseInt(j.css("z-index"),10)>h}else{g=true}}return g})},1);b(document).bind("keydown.dialog-overlay",function(g){var h=27;(g.keyCode&&g.keyCode==h&&d.close())});b(window).bind("resize.dialog-overlay",b.ui.dialog.overlay.resize)}var c=b("<div/>").appendTo(document.body).addClass("ui-dialog-overlay").css(b.extend({borderWidth:0,margin:0,padding:0,position:"absolute",top:0,left:0,width:this.width(),height:this.height()},d.options.overlay));(d.options.bgiframe&&b.fn.bgiframe&&c.bgiframe());this.instances.push(c);return c},destroy:function(c){this.instances.splice(b.inArray(this.instances,c),1);if(this.instances.length===0){b("a, :input").add([document,window]).unbind(".dialog-overlay")}c.remove()},height:function(){if(b.browser.msie&&b.browser.version<7){var d=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(d<c){return b(window).height()+"px"}else{return d+"px"}}else{if(b.browser.opera){return Math.max(window.innerHeight,b(document).height())+"px"}else{return b(document).height()+"px"}}},width:function(){if(b.browser.msie&&b.browser.version<7){var c=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var d=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(c<d){return b(window).width()+"px"}else{return c+"px"}}else{if(b.browser.opera){return Math.max(window.innerWidth,b(document).width())+"px"}else{return b(document).width()+"px"}}},resize:function(){var c=b([]);b.each(b.ui.dialog.overlay.instances,function(){c=c.add(this)});c.css({width:0,height:0}).css({width:b.ui.dialog.overlay.width(),height:b.ui.dialog.overlay.height()})}});b.extend(b.ui.dialog.overlay.prototype,{destroy:function(){b.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this.mouseInit()},mouseStart:function(h){var k=this.options;if(this.helper||k.disabled||a(h.target).is(".ui-resizable-handle")){return false}var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==h.target){c=true}});if(!c){return false}if(a.ui.ddmanager){a.ui.ddmanager.current=this}this.helper=a.isFunction(k.helper)?a(k.helper.apply(this.element[0],[h])):(k.helper=="clone"?this.element.clone():this.element);if(!this.helper.parents("body").length){this.helper.appendTo((k.appendTo=="parent"?this.element[0].parentNode:k.appendTo))}if(this.helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(this.helper.css("position"))){this.helper.css("position","absolute")}this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};this.cssPosition=this.helper.css("position");this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:h.pageX-this.offset.left,top:h.pageY-this.offset.top};this.scrollTopParent=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-y"))){return e}e=e.parent()}while(e[0].parentNode);return a(document)}(this.helper);this.scrollLeftParent=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-x"))){return e}e=e.parent()}while(e[0].parentNode);return a(document)}(this.helper);this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&a.browser.mozilla){b={top:0,left:0}}this.offset.parent={top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};var g=this.element.position();this.offset.relative=this.cssPosition=="relative"?{top:g.top-(parseInt(this.helper.css("top"),10)||0)+(this.scrollTopParent[0].scrollTop||0),left:g.left-(parseInt(this.helper.css("left"),10)||0)+(this.scrollLeftParent[0].scrollLeft||0)}:{top:0,left:0};this.originalPosition=this.generatePosition(h);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(k.cursorAt){if(k.cursorAt.left!=undefined){this.offset.click.left=k.cursorAt.left+this.margins.left}if(k.cursorAt.right!=undefined){this.offset.click.left=this.helperProportions.width-k.cursorAt.right+this.margins.left}if(k.cursorAt.top!=undefined){this.offset.click.top=k.cursorAt.top+this.margins.top}if(k.cursorAt.bottom!=undefined){this.offset.click.top=this.helperProportions.height-k.cursorAt.bottom+this.margins.top}}if(k.containment){if(k.containment=="parent"){k.containment=this.helper[0].parentNode}if(k.containment=="document"||k.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(k.containment=="document"?document:window).width()-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),(a(k.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)]}if(!(/^(document|window|parent)$/).test(k.containment)){var d=a(k.containment)[0];var j=a(k.containment).offset();this.containment=[j.left+(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,j.top+(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,j.left+Math.max(d.scrollWidth,d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),j.top+Math.max(d.scrollHeight,d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)]}}this.propagate("start",h);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(a.ui.ddmanager&&!k.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,h)}this.helper.addClass("ui-draggable-dragging");this.mouseDrag(h);return true},convertPositionTo:function(c,e){if(!e){e=this.position}var b=c=="absolute"?1:-1;return{top:(e.top+this.offset.relative.top*b+this.offset.parent.top*b-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.scrollTopParent[0].scrollTop)*b+(this.cssPosition=="fixed"?a(document).scrollTop():0)*b+this.margins.top*b),left:(e.left+this.offset.relative.left*b+this.offset.parent.left*b-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.scrollLeftParent[0].scrollLeft)*b+(this.cssPosition=="fixed"?a(document).scrollLeft():0)*b+this.margins.left*b)}},generatePosition:function(g){var h=this.options;var b={top:(g.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:(this.scrollTopParent[0].scrollTop||0))-(this.cssPosition=="fixed"?a(document).scrollTop():0)),left:(g.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:(this.scrollLeftParent[0].scrollLeft||0))-(this.cssPosition=="fixed"?a(document).scrollLeft():0))};if(!this.originalPosition){return b}if(this.containment){if(b.left<this.containment[0]){b.left=this.containment[0]}if(b.top<this.containment[1]){b.top=this.containment[1]}if(b.left>this.containment[2]){b.left=this.containment[2]}if(b.top>this.containment[3]){b.top=this.containment[3]}}if(h.grid){var d=this.originalPosition.top+Math.round((b.top-this.originalPosition.top)/h.grid[1])*h.grid[1];b.top=this.containment?(!(d<this.containment[1]||d>this.containment[3])?d:(!(d<this.containment[1])?d-h.grid[1]:d+h.grid[1])):d;var c=this.originalPosition.left+Math.round((b.left-this.originalPosition.left)/h.grid[0])*h.grid[0];b.left=this.containment?(!(c<this.containment[0]||c>this.containment[2])?c:(!(c<this.containment[0])?c-h.grid[0]:c+h.grid[0])):c}return b},mouseDrag:function(b){this.position=this.generatePosition(b);this.positionAbs=this.convertPositionTo("absolute");this.position=this.propagate("drag",b)||this.position;if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){var d=a.ui.ddmanager.drop(this,c)}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10)||500,function(){b.propagate("stop",c);b.clear()})}else{this.propagate("stop",c);this.clear()}return false},clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.options.helper!="original"&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},plugins:{},uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options}},propagate:function(c,b){a.ui.plugin.call(this,c,[b,this.uiHash()]);if(c=="drag"){this.positionAbs=this.convertPositionTo("absolute")}return this.element.triggerHandler(c=="drag"?c:"drag"+c,[b,this.uiHash()],this.options[c])},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable-dragging ui-draggable-disabled");this.mouseDestroy()}}));a.extend(a.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original",scope:"default",cssNamespace:"ui"}});a.ui.plugin.add("draggable","cursor",{start:function(d,c){var b=a("body");if(b.css("cursor")){c.options._cursor=b.css("cursor")}b.css("cursor",c.options.cursor)},stop:function(c,b){if(b.options._cursor){a("body").css("cursor",b.options._cursor)}}});a.ui.plugin.add("draggable","zIndex",{start:function(d,c){var b=a(c.helper);if(b.css("zIndex")){c.options._zIndex=b.css("zIndex")}b.css("zIndex",c.options.zIndex)},stop:function(c,b){if(b.options._zIndex){a(b.helper).css("zIndex",b.options._zIndex)}}});a.ui.plugin.add("draggable","opacity",{start:function(d,c){var b=a(c.helper);if(b.css("opacity")){c.options._opacity=b.css("opacity")}b.css("opacity",c.options.opacity)},stop:function(c,b){if(b.options._opacity){a(b.helper).css("opacity",b.options._opacity)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(c,b){a(b.options.iframeFix===true?"iframe":b.options.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(c,b){a("div.DragDropIframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","scroll",{start:function(d,c){var g=c.options;var b=a(this).data("draggable");g.scrollSensitivity=g.scrollSensitivity||20;g.scrollSpeed=g.scrollSpeed||20;b.overflowY=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-y"))){return e}e=e.parent()}while(e[0].parentNode);return a(document)}(this);b.overflowX=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-x"))){return e}e=e.parent()}while(e[0].parentNode);return a(document)}(this);if(b.overflowY[0]!=document&&b.overflowY[0].tagName!="HTML"){b.overflowYOffset=b.overflowY.offset()}if(b.overflowX[0]!=document&&b.overflowX[0].tagName!="HTML"){b.overflowXOffset=b.overflowX.offset()}},drag:function(g,d){var h=d.options,b=false;var c=a(this).data("draggable");if(c.overflowY[0]!=document&&c.overflowY[0].tagName!="HTML"){if((c.overflowYOffset.top+c.overflowY[0].offsetHeight)-g.pageY<h.scrollSensitivity){c.overflowY[0].scrollTop=b=c.overflowY[0].scrollTop+h.scrollSpeed}if(g.pageY-c.overflowYOffset.top<h.scrollSensitivity){c.overflowY[0].scrollTop=b=c.overflowY[0].scrollTop-h.scrollSpeed}}else{if(g.pageY-a(document).scrollTop()<h.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-h.scrollSpeed)}if(a(window).height()-(g.pageY-a(document).scrollTop())<h.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+h.scrollSpeed)}}if(c.overflowX[0]!=document&&c.overflowX[0].tagName!="HTML"){if((c.overflowXOffset.left+c.overflowX[0].offsetWidth)-g.pageX<h.scrollSensitivity){c.overflowX[0].scrollLeft=b=c.overflowX[0].scrollLeft+h.scrollSpeed}if(g.pageX-c.overflowXOffset.left<h.scrollSensitivity){c.overflowX[0].scrollLeft=b=c.overflowX[0].scrollLeft-h.scrollSpeed}}else{if(g.pageX-a(document).scrollLeft()<h.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-h.scrollSpeed)}if(a(window).width()-(g.pageX-a(document).scrollLeft())<h.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+h.scrollSpeed)}}if(b!==false){a.ui.ddmanager.prepareOffsets(c,g)}}});a.ui.plugin.add("draggable","snap",{start:function(d,c){var b=a(this).data("draggable");b.snapElements=[];a(c.options.snap.constructor!=String?(c.options.snap.items||":data(draggable)"):c.options.snap).each(function(){var g=a(this);var e=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:e.top,left:e.left})}})},drag:function(y,s){var j=a(this).data("draggable");var z=s.options.snapTolerance||20;var x=s.absolutePosition.left,w=x+j.helperProportions.width,h=s.absolutePosition.top,g=h+j.helperProportions.height;for(var v=j.snapElements.length-1;v>=0;v--){var u=j.snapElements[v].left,q=u+j.snapElements[v].width,p=j.snapElements[v].top,B=p+j.snapElements[v].height;if(!((u-z<x&&x<q+z&&p-z<h&&h<B+z)||(u-z<x&&x<q+z&&p-z<g&&g<B+z)||(u-z<w&&w<q+z&&p-z<h&&h<B+z)||(u-z<w&&w<q+z&&p-z<g&&g<B+z))){if(j.snapElements[v].snapping){(j.options.snap.release&&j.options.snap.release.call(j.element,null,a.extend(j.uiHash(),{snapItem:j.snapElements[v].item})))}j.snapElements[v].snapping=false;continue}if(s.options.snapMode!="inner"){var c=Math.abs(p-g)<=20;var A=Math.abs(B-h)<=20;var n=Math.abs(u-w)<=20;var o=Math.abs(q-x)<=20;if(c){s.position.top=j.convertPositionTo("relative",{top:p-j.helperProportions.height,left:0}).top}if(A){s.position.top=j.convertPositionTo("relative",{top:B,left:0}).top}if(n){s.position.left=j.convertPositionTo("relative",{top:0,left:u-j.helperProportions.width}).left}if(o){s.position.left=j.convertPositionTo("relative",{top:0,left:q}).left}}var k=(c||A||n||o);if(s.options.snapMode!="outer"){var c=Math.abs(p-h)<=20;var A=Math.abs(B-g)<=20;var n=Math.abs(u-x)<=20;var o=Math.abs(q-w)<=20;if(c){s.position.top=j.convertPositionTo("relative",{top:p,left:0}).top}if(A){s.position.top=j.convertPositionTo("relative",{top:B-j.helperProportions.height,left:0}).top}if(n){s.position.left=j.convertPositionTo("relative",{top:0,left:u}).left}if(o){s.position.left=j.convertPositionTo("relative",{top:0,left:q-j.helperProportions.width}).left}}if(!j.snapElements[v].snapping&&(c||A||n||o||k)){(j.options.snap.snap&&j.options.snap.snap.call(j.element,null,a.extend(j.uiHash(),{snapItem:j.snapElements[v].item})))}j.snapElements[v].snapping=(c||A||n||o||k)}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(d,c){var b=a(this).data("draggable");b.sortables=[];a(c.options.connectToSortable).each(function(){if(a.data(this,"sortable")){var e=a.data(this,"sortable");b.sortables.push({instance:e,shouldRevert:e.options.revert});e.refreshItems();e.propagate("activate",d,b)}})},stop:function(d,c){var b=a(this).data("draggable");a.each(b.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;b.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance.mouseStop(d);this.instance.element.triggerHandler("sortreceive",[d,a.extend(this.instance.ui(),{sender:b.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper}else{this.instance.cancelHelperRemoval=false;this.instance.propagate("deactivate",d,b)}})},drag:function(h,g){var d=a(this).data("draggable"),b=this;var c=function(p){var j=p.left,n=j+p.width,k=p.top,e=k+p.height;return(j<(this.positionAbs.left+this.offset.click.left)&&(this.positionAbs.left+this.offset.click.left)<n&&k<(this.positionAbs.top+this.offset.click.top)&&(this.positionAbs.top+this.offset.click.top)<e)};a.each(d.sortables,function(e){if(c.call(d,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return g.helper[0]};h.target=this.instance.currentItem[0];this.instance.mouseCapture(h,true);this.instance.mouseStart(h,true,true);this.instance.offset.click.top=d.offset.click.top;this.instance.offset.click.left=d.offset.click.left;this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top;d.propagate("toSortable",h)}if(this.instance.currentItem){this.instance.mouseDrag(h)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance.mouseStop(h,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}d.propagate("fromSortable",h)}}})}});a.ui.plugin.add("draggable","stack",{start:function(d,b){var c=a.makeArray(a(b.options.stack.group)).sort(function(g,e){return(parseInt(a(g).css("zIndex"),10)||b.options.stack.min)-(parseInt(a(e).css("zIndex"),10)||b.options.stack.min)});a(c).each(function(e){this.style.zIndex=b.options.stack.min+e});this[0].style.zIndex=b.options.stack.min+c.length}})})(jQuery);(function(a){a.fn.unwrap=a.fn.unwrap||function(b){return this.each(function(){a(this).parents(b).eq(0).after(this).remove()})};a.widget("ui.slider",{plugins:{},ui:function(b){return{options:this.options,handle:this.currentHandle,value:this.options.axis!="both"||!this.options.axis?Math.round(this.value(null,this.options.axis=="vertical"?"y":"x")):{x:Math.round(this.value(null,"x")),y:Math.round(this.value(null,"y"))},range:this.getRange()}},propagate:function(c,b){a.ui.plugin.call(this,c,[b,this.ui()]);this.element.triggerHandler(c=="slide"?c:"slide"+c,[b,this.ui()],this.options[c])},destroy:function(){this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");if(this.handle&&this.handle.length){this.handle.unwrap("a");this.handle.each(function(){a(this).data("mouse").mouseDestroy()})}this.generated&&this.generated.remove()},setData:function(b,c){a.widget.prototype.setData.apply(this,arguments);if(/min|max|steps/.test(b)){this.initBoundaries()}if(b=="range"){c?this.handle.length==2&&this.createRange():this.removeRange()}},init:function(){var b=this;this.element.addClass("ui-slider");this.initBoundaries();this.handle=a(this.options.handle,this.element);if(!this.handle.length){b.handle=b.generated=a(b.options.handles||[0]).map(function(){var d=a("<div/>").addClass("ui-slider-handle").appendTo(b.element);if(this.id){d.attr("id",this.id)}return d[0]})}var c=function(d){this.element=a(d);this.element.data("mouse",this);this.options=b.options;this.element.bind("mousedown",function(){if(b.currentHandle){this.blur(b.currentHandle)}b.focus(this,1)});this.mouseInit()};a.extend(c.prototype,a.ui.mouse,{mouseStart:function(d){return b.start.call(b,d,this.element[0])},mouseStop:function(d){return b.stop.call(b,d,this.element[0])},mouseDrag:function(d){return b.drag.call(b,d,this.element[0])},mouseCapture:function(){return true},trigger:function(d){this.mouseDown(d)}});a(this.handle).each(function(){new c(this)}).wrap('<a href="javascript:void(0)" style="outline:none;border:none;"></a>').parent().bind("focus",function(d){b.focus(this.firstChild)}).bind("blur",function(d){b.blur(this.firstChild)}).bind("keydown",function(d){if(!b.options.noKeyboard){b.keydown(d.keyCode,this.firstChild)}});this.element.bind("mousedown.slider",function(d){b.click.apply(b,[d]);b.currentHandle.data("mouse").trigger(d);b.firstValue=b.firstValue+1});a.each(this.options.handles||[],function(d,e){b.moveTo(e.start,d,true)});if(!isNaN(this.options.startValue)){this.moveTo(this.options.startValue,0,true)}this.previousHandle=a(this.handle[0]);if(this.handle.length==2&&this.options.range){this.createRange()}},initBoundaries:function(){var b=this.element[0],c=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};a.extend(c,{axis:c.axis||(b.offsetWidth<b.offsetHeight?"vertical":"horizontal"),max:!isNaN(parseInt(c.max,10))?{x:parseInt(c.max,10),y:parseInt(c.max,10)}:({x:c.max&&c.max.x||100,y:c.max&&c.max.y||100}),min:!isNaN(parseInt(c.min,10))?{x:parseInt(c.min,10),y:parseInt(c.min,10)}:({x:c.min&&c.min.x||0,y:c.min&&c.min.y||0})});c.realMax={x:c.max.x-c.min.x,y:c.max.y-c.min.y};c.stepping={x:c.stepping&&c.stepping.x||parseInt(c.stepping,10)||(c.steps?c.realMax.x/(c.steps.x||parseInt(c.steps,10)||c.realMax.x):0),y:c.stepping&&c.stepping.y||parseInt(c.stepping,10)||(c.steps?c.realMax.y/(c.steps.y||parseInt(c.steps,10)||c.realMax.y):0)}},keydown:function(g,e){var c=g;if(/(33|34|35|36|37|38|39|40)/.test(c)){var h=this.options,b,l;if(/(35|36)/.test(c)){b=(c==35)?h.max.x:h.min.x;l=(c==35)?h.max.y:h.min.y}else{var j=/(34|37|40)/.test(c)?"-=":"+=";var d=/(37|38|39|40)/.test(c)?"oneStep":"pageStep";b=j+this[d]("x");l=j+this[d]("y")}this.moveTo({x:b,y:l},e)}},focus:function(b,c){this.currentHandle=a(b).addClass("ui-slider-handle-active");if(c){this.currentHandle.parent()[0].focus()}},blur:function(b){a(b).removeClass("ui-slider-handle-active");if(this.currentHandle&&this.currentHandle[0]==b){this.previousHandle=this.currentHandle;this.currentHandle=null}},click:function(c){var d=[c.pageX,c.pageY];var b=false;this.handle.each(function(){if(this==c.target){b=true}});if(b||this.options.disabled||!(this.currentHandle||this.previousHandle)){return}if(!this.currentHandle&&this.previousHandle){this.focus(this.previousHandle,true)}this.offset=this.element.offset();this.moveTo({y:this.convertValue(c.pageY-this.offset.top-this.currentHandle[0].offsetHeight/2,"y"),x:this.convertValue(c.pageX-this.offset.left-this.currentHandle[0].offsetWidth/2,"x")},null,!this.options.distance)},createRange:function(){if(this.rangeElement){return}this.rangeElement=a("<div></div>").addClass("ui-slider-range").css({position:"absolute"}).appendTo(this.element);this.updateRange()},removeRange:function(){this.rangeElement.remove();this.rangeElement=null},updateRange:function(){var c=this.options.axis=="vertical"?"top":"left";var b=this.options.axis=="vertical"?"height":"width";this.rangeElement.css(c,(parseInt(a(this.handle[0]).css(c),10)||0)+this.handleSize(0,this.options.axis=="vertical"?"y":"x")/2);this.rangeElement.css(b,(parseInt(a(this.handle[1]).css(c),10)||0)-(parseInt(a(this.handle[0]).css(c),10)||0))},getRange:function(){return this.rangeElement?this.convertValue(parseInt(this.rangeElement.css(this.options.axis=="vertical"?"height":"width"),10),this.options.axis=="vertical"?"y":"x"):null},handleIndex:function(){return this.handle.index(this.currentHandle[0])},value:function(d,b){if(this.handle.length==1){this.currentHandle=this.handle}if(!b){b=this.options.axis=="vertical"?"y":"x"}var c=a(d!=undefined&&d!==null?this.handle[d]||d:this.currentHandle);if(c.data("mouse").sliderValue){return parseInt(c.data("mouse").sliderValue[b],10)}else{return parseInt(((parseInt(c.css(b=="x"?"left":"top"),10)/(this.actualSize[b=="x"?"width":"height"]-this.handleSize(d,b)))*this.options.realMax[b])+this.options.min[b],10)}},convertValue:function(c,b){return this.options.min[b]+(c/(this.actualSize[b=="x"?"width":"height"]-this.handleSize(null,b)))*this.options.realMax[b]},translateValue:function(c,b){return((c-this.options.min[b])/this.options.realMax[b])*(this.actualSize[b=="x"?"width":"height"]-this.handleSize(null,b))},translateRange:function(d,b){if(this.rangeElement){if(this.currentHandle[0]==this.handle[0]&&d>=this.translateValue(this.value(1),b)){d=this.translateValue(this.value(1,b)-this.oneStep(b),b)}if(this.currentHandle[0]==this.handle[1]&&d<=this.translateValue(this.value(0),b)){d=this.translateValue(this.value(0,b)+this.oneStep(b),b)}}if(this.options.handles){var c=this.options.handles[this.handleIndex()];if(d<this.translateValue(c.min,b)){d=this.translateValue(c.min,b)}else{if(d>this.translateValue(c.max,b)){d=this.translateValue(c.max,b)}}}return d},translateLimits:function(c,b){if(c>=this.actualSize[b=="x"?"width":"height"]-this.handleSize(null,b)){c=this.actualSize[b=="x"?"width":"height"]-this.handleSize(null,b)}if(c<=0){c=0}return c},handleSize:function(c,b){return a(c!=undefined&&c!==null?this.handle[c]:this.currentHandle)[0]["offset"+(b=="x"?"Width":"Height")]},oneStep:function(b){return this.options.stepping[b]||1},pageStep:function(b){return 10},start:function(c,b){var d=this.options;if(d.disabled){return false}this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(!this.currentHandle){this.focus(this.previousHandle,true)}this.offset=this.element.offset();this.handleOffset=this.currentHandle.offset();this.clickOffset={top:c.pageY-this.handleOffset.top,left:c.pageX-this.handleOffset.left};this.firstValue=this.value();this.propagate("start",c);this.drag(c,b);return true},stop:function(b){this.propagate("stop",b);if(this.firstValue!=this.value()){this.propagate("change",b)}this.focus(this.currentHandle,true);return false},drag:function(g,d){var h=this.options;var b={top:g.pageY-this.offset.top-this.clickOffset.top,left:g.pageX-this.offset.left-this.clickOffset.left};if(!this.currentHandle){this.focus(this.previousHandle,true)}b.left=this.translateLimits(b.left,"x");b.top=this.translateLimits(b.top,"y");if(h.stepping.x){var c=this.convertValue(b.left,"x");c=Math.round(c/h.stepping.x)*h.stepping.x;b.left=this.translateValue(c,"x")}if(h.stepping.y){var c=this.convertValue(b.top,"y");c=Math.round(c/h.stepping.y)*h.stepping.y;b.top=this.translateValue(c,"y")}b.left=this.translateRange(b.left,"x");b.top=this.translateRange(b.top,"y");if(h.axis!="vertical"){this.currentHandle.css({left:b.left})}if(h.axis!="horizontal"){this.currentHandle.css({top:b.top})}this.currentHandle.data("mouse").sliderValue={x:Math.round(this.convertValue(b.left,"x"))||0,y:Math.round(this.convertValue(b.top,"y"))||0};if(this.rangeElement){this.updateRange()}this.propagate("slide",g);return false},moveTo:function(g,e,h){var j=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(e==undefined&&!this.currentHandle&&this.handle.length!=1){return false}if(e==undefined&&!this.currentHandle){e=0}if(e!=undefined){this.currentHandle=this.previousHandle=a(this.handle[e]||e)}if(g.x!==undefined&&g.y!==undefined){var b=g.x,k=g.y}else{var b=g,k=g}if(b!==undefined&&b.constructor!=Number){var d=/^\-\=/.test(b),c=/^\+\=/.test(b);if(d||c){b=this.value(null,"x")+parseInt(b.replace(d?"=":"+=",""),10)}else{b=isNaN(parseInt(b,10))?undefined:parseInt(b,10)}}if(k!==undefined&&k.constructor!=Number){var d=/^\-\=/.test(k),c=/^\+\=/.test(k);if(d||c){k=this.value(null,"y")+parseInt(k.replace(d?"=":"+=",""),10)}else{k=isNaN(parseInt(k,10))?undefined:parseInt(k,10)}}if(j.axis!="vertical"&&b!==undefined){if(j.stepping.x){b=Math.round(b/j.stepping.x)*j.stepping.x}b=this.translateValue(b,"x");b=this.translateLimits(b,"x");b=this.translateRange(b,"x");j.animate?this.currentHandle.stop().animate({left:b},(Math.abs(parseInt(this.currentHandle.css("left"))-b))*(!isNaN(parseInt(j.animate))?j.animate:5)):this.currentHandle.css({left:b})}if(j.axis!="horizontal"&&k!==undefined){if(j.stepping.y){k=Math.round(k/j.stepping.y)*j.stepping.y}k=this.translateValue(k,"y");k=this.translateLimits(k,"y");k=this.translateRange(k,"y");j.animate?this.currentHandle.stop().animate({top:k},(Math.abs(parseInt(this.currentHandle.css("top"))-k))*(!isNaN(parseInt(j.animate))?j.animate:5)):this.currentHandle.css({top:k})}if(this.rangeElement){this.updateRange()}this.currentHandle.data("mouse").sliderValue={x:Math.round(this.convertValue(b,"x"))||0,y:Math.round(this.convertValue(k,"y"))||0};if(!h){this.propagate("start",null);this.propagate("stop",null);this.propagate("change",null);this.propagate("slide",null)}}});a.ui.slider.getter="value";a.ui.slider.defaults={handle:".ui-slider-handle",distance:1,animate:false}})(jQuery);(function(a){a.fn.extend({colorpicker:function(c){var b=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof c=="string"){var d=a.data(this,"colorpicker");if(d){d[c].apply(d,b)}}else{if(!a.data(this,"colorpicker")){new a.ui.colorpicker(this,c)}}})}});a.ui.colorpicker=function(d,c){var b=this;this.element=a(d);var e=this.options=a.extend({},c);a.data(d,"colorpicker",this);this.element.addClass("ui-colorpicker").append('<div class="ui-colorpicker-color">').find("div.ui-colorpicker-color").append('<div class="ui-colorpicker-color-handle">').end().append('<div class="ui-colorpicker-hue">').find("div.ui-colorpicker-hue").append('<div class="ui-colorpicker-hue-handle">').end().append('<div class="ui-colorpicker-current">').find("div.ui-colorpicker-current").append('<div class="ui-colorpicker-last">').end().append('<div class="ui-colorpicker-values">').find("div.ui-colorpicker-values").append('<table cellpadding="0" cellspacing="2">').find("table").append('<tr><td>R:</td><td><input type="text" size="2" class="ui-colorpicker-rgbR" value="255" /></td></tr>').append('<tr><td>G:</td><td><input type="text" size="2" class="ui-colorpicker-rgbG" value="255" /></td></tr>').append('<tr><td>B:</td><td><input type="text" size="2" class="ui-colorpicker-rgbB" value="255" /></td></tr>').append('<tr><td>#</td><td><input type="text" size="5" class="ui-colorpicker-hex" value="FFFFFF" /></td></tr>').end().end();a(d).bind("setData.colorpicker",function(h,g,j){b.options[g]=j}).bind("getData.colorpicker",function(h,g){return b.options[g]});this.baseColor={r:255,g:0,b:0};this.currentColor={r:255,g:255,b:255};this.lastValues=[0,0];this.colorfieldCurrent=a("div.ui-colorpicker-current",this.element);this.colorfieldLast=a("div.ui-colorpicker-last",this.element);a("div.ui-colorpicker-color",this.element).slider({handle:"div",axis:"both",distance:0,slide:function(h,g){b.lastValues=[parseInt(g.value.x*255/100),parseInt(g.value.y*255/100)];b.setGradientColor();b.propagate("picking",h)},change:function(g){b.colorfieldLast.css("backgroundColor","rgb("+b.currentColor.r+","+b.currentColor.g+","+b.currentColor.b+")");b.propagate("change",g)},stop:function(g){b.propagate("pick",g)},start:function(g){b.propagate("start",g)}});a("div.ui-colorpicker-hue",this.element).slider({handle:"div",distance:0,slide:function(h,g){b.setVertColor(parseInt(g.value*255/100));b.setGradientColor();b.propagate("picking",h)},change:function(g){b.colorfieldLast.css("backgroundColor","rgb("+b.currentColor.r+","+b.currentColor.g+","+b.currentColor.b+")");b.propagate("change",g)},stop:function(g){b.propagate("pick",g)},start:function(g){b.propagate("start",g)}})};a.extend(a.ui.colorpicker.prototype,{plugins:{},ui:function(b){return{instance:this,options:this.options,element:this.element,rgb:this.currentColor,hex:(this.toHex(this.currentColor.r)+this.toHex(this.currentColor.g)+this.toHex(this.currentColor.b)).toUpperCase()}},propagate:function(c,b){a.ui.plugin.call(this,c,[b,this.ui()]);return this.element.triggerHandler(c=="pick"?c:"pick"+c,[b,this.ui()],this.options[c])},destroy:function(){if(!a.data(this.element[0],"colorpicker")){return}this.element.removeClass("ui-colorpicker ui-colorpicker-disabled").removeData("colorpicker").unbind(".colorpicker")},enable:function(){this.element.removeClass("ui-colorpicker-disabled");this.options.disabled=false},disable:function(){this.element.addClass("ui-colorpicker-disabled");this.options.disabled=true},setVertColor:function(h){var g=256/6,b=256/g,d=h,e=d%g;this.baseColor={r:parseInt(d<g?255:d<g*2?255-e*b:d<g*4?0:d<g*5?e*b:255),g:parseInt(d<g*2?0:d<g*3?e*b:d<g*5?255:255-e*b),b:parseInt(d<g?e*b:d<g*3?255:d<g*4?255-e*b:0)};a("div.ui-colorpicker-color",this.element).css("backgroundColor","rgb("+this.baseColor.r+","+this.baseColor.g+","+this.baseColor.b+")")},setGradientColor:function(){var e=Math.round((1-(1-(this.baseColor.r/255))*(this.lastValues[0]/255))*(255-this.lastValues[1]));var d=Math.round((1-(1-(this.baseColor.g/255))*(this.lastValues[0]/255))*(255-this.lastValues[1]));var c=Math.round((1-(1-(this.baseColor.b/255))*(this.lastValues[0]/255))*(255-this.lastValues[1]));this.colorfieldCurrent.css("backgroundColor","rgb("+e+","+d+","+c+")");a("input.ui-colorpicker-rgbR",this.element)[0].value=e;a("input.ui-colorpicker-rgbG",this.element)[0].value=d;a("input.ui-colorpicker-rgbB",this.element)[0].value=c;a("input.ui-colorpicker-hex",this.element)[0].value=(this.toHex(e)+this.toHex(d)+this.toHex(c)).toUpperCase();this.currentColor={r:e,g:d,b:c}},toHex:function(b){b=parseInt(b).toString(16);return b.length<2?"0"+b:b}})})(jQuery);if(typeof deconcept=="undefined"){var deconcept={}}if(typeof deconcept.util=="undefined"){deconcept.util={}}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={}}deconcept.SWFObject=function(g,d,p,j,l,o,r,k,a,e){if(!document.getElementById){return}this.DETECT_KEY=e?e:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(g){this.setAttribute("swf",g)}if(d){this.setAttribute("id",d)}if(p){this.setAttribute("width",p)}if(j){this.setAttribute("height",j)}if(l){this.setAttribute("version",new deconcept.PlayerVersion(l.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(o){this.addParam("bgcolor",o)}var b=r?r:"high";this.addParam("quality",b);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var n=(k)?k:window.location;this.setAttribute("xiRedirectUrl",n);this.setAttribute("redirectUrl","");if(a){this.setAttribute("redirectUrl",a)}};deconcept.SWFObject.prototype={useExpressInstall:function(a){this.xiSWFPath=!a?"expressinstall.swf":a;this.setAttribute("useExpressInstall",true)},setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]||""},addParam:function(a,b){this.params[a]=b},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]||""},getVariables:function(){return this.variables},getVariablePairs:function(){var a=[];var b;var c=this.getVariables();for(b in c){a[a.length]=b+"="+c[b]}return a},getSWFHTML:function(){var d="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}d='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'"';d+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var c=this.getParams();for(var a in c){d+=[a]+'="'+c[a]+'" '}var b=this.getVariablePairs().join("&");if(b.length>0){d+='flashvars="'+b+'"'}d+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}d='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'">';d+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var c=this.getParams();for(var a in c){d+='<param name="'+a+'" value="'+c[a]+'" />'}var b=this.getVariablePairs().join("&");if(b.length>0){d+='<param name="flashvars" value="'+b+'" />'}d+="</object>"}return d},write:function(a){if(this.getAttribute("useExpressInstall")){var b=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(b)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof a=="string")?document.getElementById(a):a;c.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var c=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){c=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var d=1;var b=3;while(d){try{b++;d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+b);c=new deconcept.PlayerVersion([b,0,0])}catch(g){d=null}}}else{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(g){try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=new deconcept.PlayerVersion([6,0,21]);d.AllowScriptAccess="always"}catch(g){if(c.major==6){return c}}try{d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(g){}}if(d!=null){c=new deconcept.PlayerVersion(d.GetVariable("$version").split(" ")[1].split(","))}}}return c};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(d){var c=document.location.search||document.location.hash;if(d==null){return c}if(c){var b=c.substring(1).split("&");for(var a=0;a<b.length;a++){if(b[a].substring(0,b[a].indexOf("="))==d){return b[a].substring((b[a].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var c=document.getElementsByTagName("OBJECT");for(var b=c.length-1;b>=0;b--){c[b].style.display="none";for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=function(){}}}}};if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;Liferay.Class=function(d){var b=this;var e=b;if(typeof d=="function"){var a=d;d=d.prototype;d.initialize=a;e=a.superclass||e}if(!d.implement){d.implement=function(j){var g=this;var h=Array.prototype.slice.call(arguments,0);h.unshift(g);Expanse.extend.apply(g,h);return g}}var c=function(k){var h=this;if(typeof d=="function"){var g=d;d=d.prototype;d.initialize=g}for(var n in h){if(h[n]&&typeof h[n]=="function"){h[n]._proto_=h}}if(this instanceof arguments.callee){var l=arguments;var j=arguments[0];if(k&&k.callee){l=k;if(l[0]){j=l[0]}}if(j!="noinit"&&h.initialize){return h.initialize.apply(h,l)}}else{return new arguments.callee(arguments)}};c.extend=this.extend;c.implement=this.implement;c.prototype=d;c.prototype.superclass=e;c.superclass=e;c.prototype.constructor=c.prototype.constructor||c;c.constructor=c.constructor||c;return c};Liferay.Class.prototype={extend:function(c){var a=this;var e=new a("noinit");for(var g in c){var d=e[g];var h=c[g];if(d&&typeof d=="function"&&d!=h){h=Liferay.Class.createSuper(d,h)||h}e[g]=h}var b=new Liferay.Class(e);b.prototype.superclass=a;b.superclass=a;b.prototype.constructor=b.prototype.constructor||b;b.constructor=b.constructor||b;return b},implement:function(b){var a=this;for(var c in b){a.prototype[c]=b[c]}}};Liferay.Class.createSuper=function(a,b){return function(){this.parent=a;return b.apply(this,arguments)}};window.Class=Liferay.Class;Liferay.Language={get:function(c,g){var a=this;var b=themeDisplay.getPathContext()+"/language/"+themeDisplay.getLanguageId()+"/"+c+"/";if(g){if(typeof g=="string"){b+=g}else{if(Liferay.Util.isArray(g)){b+=g.join("/")}}}var d=a._cache[b];if(d){return d}var e=jQuery.ajax({async:false,type:"GET",url:b});d=e.responseText;a._cache[b]=d;return d},_cache:{}};jQuery.noConflict();Liferay=Liferay||{};Liferay.Editor={};if(!Liferay._ajaxOld){Liferay._ajaxOld=jQuery.ajax}if(Liferay._ajaxOld){jQuery.ajax=function(a){if(Liferay.Util){a.url=Liferay.Util.getURLWithSessionId(a.url)}return Liferay._ajaxOld(a)}}jQuery.ajaxSetup({data:{},type:"POST"});Liferay.Service={actionUrl:themeDisplay.getPathMain()+"/portal/json_service",tunnelUrl:themeDisplay.getPathContext()+"/tunnel-web/secure/json",classNameSuffix:"ServiceUtil",ajax:function(options,callback){var instance=this;var serviceUrl=instance.actionUrl;var tunnelEnabled=(Liferay.ServiceAuth&&Liferay.ServiceAuth.header);if(tunnelEnabled){serviceUrl=instance.tunnelUrl}options.serviceParameters=Liferay.Service.getParameters(options);if(callback){jQuery.ajax({type:"POST",url:serviceUrl,data:options,cache:false,dataType:"json",beforeSend:function(xHR){if(tunnelEnabled){xHR.setRequestHeader("Authorization",Liferay.ServiceAuth.header)}},success:callback})}else{var xHR=jQuery.ajax({url:serviceUrl,data:options,dataType:"json",async:false});return eval("("+xHR.responseText+")")}},getParameters:function(a){var c="";for(var b in a){if((b!="serviceClassName")&&(b!="serviceMethodName")&&(b!="serviceParameterTypes")){c+=b+","}}if(Liferay.Util.endsWith(c,",")){c=c.substring(0,c.length-1)}return c},namespace:function(c){var a=Liferay||{};if(typeof c=="string"){var d=c.split(".");for(var b=(d[0]=="Liferay")?1:0;b<d.length;b++){a[d[b]]=a[d[b]]||{};a=a[d[b]]}}else{a=c||{}}return a},register:function(c,a){var b=Liferay.Service.namespace(c);b.servicePackage=a.replace(/[.]$/,"")+".";return b},registerClass:function(e,d,a){var c=Liferay.Service.namespace(e);var b=c[d]={};b.serviceClassName=c.servicePackage+d+Liferay.Service.classNameSuffix;jQuery.each(a,function(g,j){if(j){var h=function(k,l){k.serviceClassName=b.serviceClassName;k.serviceMethodName=g;return Liferay.Service.ajax(k,l)};if(jQuery.isFunction(j)){h=j}b[g]=h}})}};Liferay.Template={PORTLET:'<div class="portlet"><div class="portlet-topper"><div class="portlet-title"></div></div><div class="portlet-content"></div><div class="forbidden-action"></div></div>'};jQuery.fn.exactHeight=jQuery.fn.height;jQuery.fn.exactWidth=jQuery.fn.width;if(!window.String.prototype.trim){String.prototype.trim=function(){return jQuery.trim(this)}}if(!window.Array.prototype.indexOf){window.Array.prototype.indexOf=function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return -1}}if(!window.Array.prototype.lastIndexOf){window.Array.prototype.lastIndexOf=function(d,b){var c=this.length;if(b==null){b=c-1}else{if(b<0){b=Math.max(0,c+b)}}for(var a=b;a>=0;a--){if(this[a]===d){return a}}return -1}}Liferay.Util={submitCountdown:0,actsAsAspect:function(object){object.yield=null;object.rv={};object.before=function(method,f){var original=eval("this."+method);this[method]=function(){f.apply(this,arguments);return original.apply(this,arguments)}};object.after=function(method,f){var original=eval("this."+method);this[method]=function(){this.rv[method]=original.apply(this,arguments);return f.apply(this,arguments)}};object.around=function(method,f){var original=eval("this."+method);this[method]=function(){this.yield=original;return f.apply(this,arguments)}}},addInputFocus:function(){var a=jQuery("input:text, input:text, textarea");var b=function(g){jQuery(this).addClass("focus");var h=this.value;var d=h.length;if(this.createTextRange&&(this.nodeName.toLowerCase()!=="textarea")){var e=this.createTextRange();e.moveStart("character",d)}else{if(this.selectionStart){this.selectionStart=d;this.selectionEnd=d}}if(Liferay.Browser.isIe()&&(this!=document.activeElement)){this.focus()}};var c=function(d){jQuery(this).removeClass("focus")};a.focus(b);a.blur(c);a.livequery("focus",b);a.livequery("blur",c);jQuery("input.lfr-auto-focus").livequery(function(){jQuery("input").trigger("blur");jQuery(this).trigger("focus")})},addInputType:function(b){var a=this;a.addInputType=function(){};if(Liferay.Browser.isIe()&&Liferay.Browser.getMajorVersion()<7){a.addInputType=function(c){var d;if(c){if(typeof c=="object"){d=jQuery(c)}else{d=jQuery("#"+c)}}else{d=document.body}jQuery("input",d).each(function(){var g=jQuery(this);var e=this.type||"text";g.addClass(e)})}}return a.addInputType(b)},addParams:function(h,c){var b=this;if(typeof h=="object"){h=jQuery.param(h)}else{h=jQuery.trim(h)}if(h!=""){var g=c||location.href;var d,a;if(g.indexOf("#")>-1){var e=g.split("#");g=e[0];d=e[1]}if(g.indexOf("?")==-1){h="?"+h}else{h="&"+h}if(g.indexOf(h)==-1){a=g+h;if(d){a+="#"+d}if(!c){location.href=a}return a}}},check:function(c,a,b){jQuery("input[name="+a+"]:checkbox",c).attr("checked",b)},checkAll:function(d,c,a){var b;if(Liferay.Util.isArray(c)){var e="input[name="+c.join("]:checkbox,input[name=")+"]:checkbox";b=jQuery(e,d)}else{b=jQuery("input[name="+c+"]:checkbox",d)}b.attr("checked",a.checked)},checkAllBox:function(d,c,a){var h=0;var g=0;var b;if(Liferay.Util.isArray(c)){var e="input[name="+c.join("]:checkbox,input[name=")+"]:checkbox";b=jQuery(e,d)}else{b=jQuery("input[name="+c+"]:checkbox",d)}b=b.not(a);h=b.length;g=b.filter(":checked").length;a.checked=(h==g)},checkMaxLength:function(b,a){if((b.value.length)>=a){b.value=b.value.substring(0,a-1)}},checkTab:function(a){if((document.all)&&(event.keyCode==9)){a.selection=document.selection.createRange();setTimeout('Liferay.Util.processTab("'+a.id+'")',0)}},createFlyouts:function(e){var a=this;e=e||{};var c,g;var b=function(){return(jQuery("ul",this).length!=0)};if(!e.container){c=jQuery(".lfr-flyout");g=c.find("li").filter(b)}else{c=jQuery("li",e.container);g=c.filter(b)}g.addClass("lfr-flyout");g.addClass("has-children");if(!e.container){g=g.add(c)}var h=function(j){jQuery("> ul",this).show();if(e.mouseOver){e.mouseOver.apply(this,[j])}};var d=function(j){jQuery("> ul",this).hide();if(e.mouseOut){e.mouseOut.apply(this,[j])}};g.hoverIntent({interval:0,out:d,over:h,sensitivity:2,timeout:300})},defaultValue:function(c,b){var a=jQuery(c);a.each(function(){var d=jQuery(this);d.unbind(".lfrDefaultValue");if(!d.val().length){d.val(b)}d.bind("focus.lfrDefaultValue",function(){if(this.value==b){this.value=""}});d.bind("blur.lfrDefaultValue",function(){if(!this.value){this.value=b}})})},disableElements:function(d){var b=jQuery(d);var c=b.find("*");var g=function(){return false};var a=function(n){n.onclick=g;n.onmouseover=g;n.onmouseout=g;jQuery.event.remove(n)};var j=function(n){n.onmouseenter=g;n.onmouseleave=g};var l=a;if(Liferay.Browser.isIe()){l=function(n){a(n);j(n)}}for(var e=c.length-1;e>=0;e--){var k=c[e];var h=k.nodeName.toLowerCase();k.style.cursor="default";l(k);if(h=="a"){k.href="javascript: ;"}else{if(h=="input"||h=="select"||h=="script"){k.disabled=true}else{if(h=="form"){k.action="";k.onsubmit=g}}}}},disableEsc:function(){if((document.all)&&(event.keyCode==27)){event.returnValue=false}},disableTextareaTabs:function(b){var a=this;if(!b.jquery){b=jQuery(b)}if(b.attr("textareatabs")!="enabled"){b.attr("textareatabs","disabled");b.unbind("keydown.liferay",Liferay.Util.textareaTabs)}},enableTextareaTabs:function(b){var a=this;if(!b.jquery){b=jQuery(b)}if(b.attr("textareatabs")!="enabled"){b.attr("textareatabs","enabled");b.bind("keydown.liferay",Liferay.Util.textareaTabs)}},endsWith:function(b,a){return(b.lastIndexOf(a)===(b.length-a.length))},escapeHTML:function(a){return a.replace(/<|>|&/gi,function(b){var c="";if(b=="<"){c="&lt;"}else{if(b==">"){c="&gt;"}else{if(b=="&"){c="&amp;"}}}return c})},focusFormField:function(a,d){var c=false;var b=d?[d]:null;jQuery(document).one("click",function(){c=true});jQuery(function(){if(a&&(a.offsetHeight!=0)&&!c){var e=jQuery(a);jQuery("input").trigger("blur");e.trigger("focus",b)}})},forcePost:function(c){var a=this;if(c){var b=jQuery(c).attr("href");submitForm(document.hrefFm,b)}},getColumnId:function(b){var a=b.replace(/layout-column_/,"");return a},getPortletId:function(a){a=a.replace(/^p_p_id_/i,"");a=a.replace(/_$/,"");return a},getSelectedRadioValue:function(a){return jQuery(a).filter(":checked").val()||""},getURLWithSessionId:function(b){if(document.cookie&&(document.cookie.length>0)){return b}var a=b.indexOf(";");if(a>-1){return b}var c=";jsessionid="+themeDisplay.getSessionId();a=b.indexOf("?");if(a>-1){return b.substring(0,a)+c+b.substring(a)}a=b.indexOf("//");if(a>-1){var d=b.lastIndexOf("/");if(a+1==d){return b+"/"+c}}return b+c},inlineEditor:function(k){var h=this;if(k.url&&k.button){var a=k.url;var d=k.button;var c=k.width||680;var j=k.height||640;var g=k.textarea;var e=false;var b=jQuery(d);b.click(function(o){if(!e){var n=jQuery([]);var l=Liferay.Popup({height:640,width:680,noCenter:true,title:"",resize:function(s,r){var p=r.size;var q={};if(p.height){q.height=p.height-130}if(p.width){q.width=p.width-20}n.css(q);jQuery(document).trigger("popupResize")},onClose:function(){jQuery(document).unbind("popupResize.liferay");e=false}});jQuery.ajax({url:a+"&rt="+Liferay.Util.randomInt(),success:function(q){l.find(".loading-animation").remove();l.append(q);n=l.find("form");if(g){var p=l.find(".lfr-textarea").length;Liferay.Util.resizeTextarea(g,!p,true)}}});e=true}})}},isArray:function(a){return !!(window.Array&&a.constructor==window.Array)},listChecked:function(c){var b=[];var a=jQuery("input[value!=]:checked:checkbox",c);a.each(function(){b.push(this.value)});return b.join(",")},listCheckedExcept:function(d,c){var b=[];var a=jQuery('input[value!=][name!="'+c+'"]:checked:checkbox',d);a.each(function(){b.push(this.value)});return b.join(",")},listSelect:function(d,a){var b=[];a=a||",";if(d==null){return""}var c=jQuery(d).find("option[value!=]");c.each(function(){b.push(this.value)});if(b[0]==".none"){return""}else{return b.join(a)}},listUncheckedExcept:function(d,c){var b=[];var a=jQuery('input[value!=][name!="'+c+'"]:checkbox:not(:checked)',d);a.each(function(){b.push(this.value)});return b.join(",")},moveItem:function(a,b,c){if(a.selectedIndex>=0){var e=jQuery(b);var d=jQuery(a).find("option:selected");e.append(d)}if(d.text()!=""&&c==true){Liferay.Util.sortBox(b)}},portletTitleEdit:function(e){var b=this;var h=e.obj;var c=e.plid;var a=e.doAsUserId;var g=e.portletId;var d=e.url;var j=h.find(".portlet-title");if(!j.is(".not-editable")){j.editable(function(n,l){var k=l._LFR_.cruft||[];k=k.join("");if(n!=l._LFR_.oldText){Liferay.Util.savePortletTitle({plid:c,doAsUserId:a,portletId:g,title:n})}return k+b.escapeHTML(n)},{cssclass:"text",data:function(p,o){var k=jQuery(this);var n=new RegExp("</?[^>]+>|\n|\r|\t","gim");var l=p.match(n);o._LFR_={};o._LFR_.oldText=p;o._LFR_.cruft=l;p=p.replace(n,"");o._LFR_.oldText=p;return p},height:"",width:"",onblur:"submit",type:"text",select:false,style:"",submit:""})}},processTab:function(a){document.all[a].selection.text=String.fromCharCode(9);document.all[a].focus()},randomInt:function(){return(Math.ceil(Math.random()*(new Date).getTime()))},randomMinMax:function(b,a){return(Math.round(Math.random()*(a-b)))+b},removeItem:function(a,b){var c=jQuery(a);if(!b){c.find("option:selected").remove()}else{c.find("option[value="+b+"]:selected").remove()}},reorder:function(d,e){var b=d.selectedIndex;if(b==-1){d.selectedIndex=0}else{sText=d.options[b].text;sValue=d.options[b].value;if((d.options[b].value>"")&&(b>0)&&(e==0)){d.options[b].text=d.options[b-1].text;d.options[b].value=d.options[b-1].value;d.options[b-1].text=sText;d.options[b-1].value=sValue;d.selectedIndex--}else{if((b<d.length-1)&&(d.options[b+1].value>"")&&(e==1)){d.options[b].text=d.options[b+1].text;d.options[b].value=d.options[b+1].value;d.options[b+1].text=sText;d.options[b+1].value=sValue;d.selectedIndex++}else{if(b==0){for(var c=0;c<(d.length-1);c++){d.options[c].text=d.options[c+1].text;d.options[c].value=d.options[c+1].value}d.options[d.length-1].text=sText;d.options[d.length-1].value=sValue;d.selectedIndex=d.length-1}else{if(b==(d.length-1)){for(var a=(d.length-1);a>0;a--){d.options[a].text=d.options[a-1].text;d.options[a].value=d.options[a-1].value}d.options[0].text=sText;d.options[0].value=sValue;d.selectedIndex=0}}}}}},resizeTextarea:function(elString,usingRichEditor,resizeToInlinePopup){var init=function(){var el=jQuery("#"+elString);if(!el.length){el=jQuery("textarea[name="+elString+"]")}if(el.length){var pageBody;if(resizeToInlinePopup){pageBody=el.parents(".ui-dialog:first")}else{pageBody=jQuery("body")}var resize=function(){var pageBodyHeight=pageBody.height();if(usingRichEditor){try{if(!el.is("iframe")){el=eval(elString);if(!el.jquery){el=jQuery(el)}}}catch(e){}}var diff=170;if(!resizeToInlinePopup){diff=100}el.css({height:(pageBodyHeight-diff)+"px",width:"98%"})};resize();if(resizeToInlinePopup){jQuery(document).bind("popupResize.liferay",resize)}else{jQuery(window).resize(resize)}}};jQuery(init)},resubmitCountdown:function(b){if(Liferay.Util.submitCountdown>0){Liferay.Util.submitCountdown--;setTimeout('Liferay.Util.resubmitCountdown("'+b+'")',1000)}else{Liferay.Util.submitCountdown=0;if(!Liferay.Browser.isMozilla()){document.body.style.cursor="auto"}var c=document.forms[b];for(var a=0;a<c.length;a++){var d=c.elements[a];if(d.type&&(d.type.toLowerCase()=="button"||d.type.toLowerCase()=="reset"||d.type.toLowerCase()=="submit")){d.disabled=false}}}},savePortletTitle:function(c){var b={plid:0,doAsUserId:0,portletId:0,title:"",url:themeDisplay.getPathMain()+"/portlet_configuration/update_title"};var a=jQuery.extend(b,c);jQuery.ajax({url:a.url,data:{p_l_id:a.plid,doAsUserId:a.doAsUserId,portletId:a.portletId,title:a.title}})},selectAndCopy:function(a){a.focus();a.select();if(document.all){var b=a.createTextRange();b.execCommand("copy")}},setBox:function(c,a){for(var b=c.length-1;b>-1;b--){c.options[b]=null}for(var b=0;b<a.length;b++){c.options[b]=new Option(a[b].value,b)}c.options[0].selected=true},setSelectedValue:function(a,b){jQuery("option[value="+b+"]",a).attr("selected",true)},showCapsLock:function(c,b){var d=c.keyCode?c.keyCode:c.which;var a=c.shiftKey?c.shiftKey:((d==16)?true:false);if(((d>=65&&d<=90)&&!a)||((d>=97&&d<=122)&&a)){document.getElementById(b).style.display=""}else{document.getElementById(b).style.display="none"}},sortBox:function(e){var a=[];for(var c=0;c<e.length;c++){a[c]=[e[c].value,e[c].text]}a.sort(Liferay.Util.sortByAscending);var d=jQuery(e);d.find("option").remove();jQuery.each(a,function(g,h){d.append('<option value="'+h[0]+'">'+h[1]+"</option>")});if(Liferay.Browser.isIe()){var b=d.css("width");if(b=="auto"){d.css("width","auto")}}},sortByAscending:function(d,c){d=d[1].toLowerCase();c=c[1].toLowerCase();if(d>c){return 1}if(d<c){return -1}return 0},startsWith:function(b,a){return(b.indexOf(a)===0)},switchEditor:function(g){var a=this;if(g.url&&g.popup){var e=g.url;var d=g.popup;var c=g.textarea;if(!d.jquery){d=jQuery(d)}var b=d;jQuery.ajax({url:e,beforeSend:function(){b.empty();b.append('<div class="loading-animation"><div>')},success:function(j){b.empty();b.append(j);if(c){var h=d.find(".lfr-textarea").length;Liferay.Util.resizeTextarea(c,!h,true)}}})}},textareaTabs:function(e){var c=this;var g=e.which;if(g==9||(Liferay.Browser.isSafari()&&g==25)){e.preventDefault();e.stopPropagation();var a=c.scrollTop;if(c.setSelectionRange){var b=c.selectionStart+1;var d=c.value;c.value=d.substring(0,c.selectionStart)+"\t"+d.substring(c.selectionEnd,d.length);setTimeout(function(){c.focus();c.setSelectionRange(b,b)},0)}else{document.selection.createRange().text="\t"}c.scrollTop=a;return false}},toggleByIdSpan:function(b,c){jQuery("#"+c).toggle();var a=jQuery(b).find("span");a.toggle()},toggle:function(e,c,a){if(typeof e=="string"){e="#"+e}var b=jQuery(e);var d=b.toggle().is(":visible");if(a){b.css("display",a);d=b.is(":visible")}if(c){return d}},toggleBoxes:function(c,b){var a=jQuery("#"+c);var d=jQuery("#"+b);if(!a.is(":checked")){d.hide()}a.click(function(){d.toggle()})},toggleControls:function(){var a=this;var b=jQuery(".toggle-controls");var e=jQuery(document.body);var g="controls-hidden";var d="controls-visible";var c=d;if(Liferay._editControlsState!="visible"){c=g}e.addClass(c);b.click(function(h){e.toggleClass(d).toggleClass(g);Liferay._editControlsState=(e.is("."+d)?"visible":"hidden");jQuery.ajax({url:themeDisplay.getPathMain()+"/portal/session_click",data:{liferay_toggle_controls:Liferay._editControlsState}})})},toggleSelectBox:function(b,c,a){var d=jQuery("#"+b);var e=jQuery("#"+a);if(d.val()!=c){e.hide()}else{e.show()}d.change(function(g){if(d.val()!=c){e.hide()}else{e.show()}})},uncamelize:function(a,b){b=b||" ";a=a.replace(/([a-z])([A-Z])([a-z])/g,"$1"+b+"$2$3");a=a.replace(/([a-z])([A-Z])/g,"$1"+b+"$2");return a},viewport:{frame:function(){var c=this;var b=jQuery(window);var a=b.width();var d=b.height();return{x:a,y:d}},page:function(){var c=this;var b=jQuery(document);var a=b.width();var d=b.height();return{x:a,y:d}},scroll:function(){var c=this;var b=jQuery(window);var a=b.scrollLeft();var d=b.scrollTop();return{x:a,y:d}}}};function submitForm(c,d,b){if(Liferay.Util.submitCountdown==0){Liferay.Util.submitCountdown=10;setTimeout('Liferay.Util.resubmitCountdown("'+c.name+'")',1000);if((b==null)||b){Liferay.Util.submitCountdown++;var a=jQuery("input[type=button], input[type=reset], input[type=submit]",c);a.attr("disabled",true);a.fadeTo(50,0.5)}if(d!=null){c.action=d}if(!Liferay.Browser.isMozilla()){document.body.style.cursor="wait"}Liferay.trigger("submitForm",{form:c});c.submit()}}Liferay.zIndex={DOCK:10,DOCK_PARENT:20,ALERT:430,DROP_AREA:440,DROP_POSITION:450,DRAG_ITEM:460,TOOLTIP:470};Liferay.Events={bind:function(d,c,b){var a=this;d=d+".liferay-events";jQuery(document).bind(d,function(){c.apply(b||this,arguments)})},trigger:function(b,c){var a=this;b=b+".liferay-events";jQuery(document).trigger(b,c)},unbind:function(c,b){var a=this;c=c+".liferay-events";jQuery(document).unbind(c,b)}};Liferay.bind=Liferay.Events.bind;Liferay.trigger=Liferay.Events.trigger;Liferay.unbind=Liferay.Events.unbind;Liferay.Popup=function(d){var A=this;d=d||{};if(d.dragHelper===null){d.dragHelper="original"}var n={className:"generic-dialog",draggable:true,handles:"e,se,s,sw,w",resizeHelper:"ui-resizable-proxy",message:'<div class="loading-animation"></div>',position:"center",height:"auto",stack:false,dragHelper:function(){var K=jQuery(this);var J=E(K);var I=K.height();var L=K.width();J.css({height:I,width:L});return J},dragStart:function(J,K){if(!d.dragHelper){var I=jQuery(this).parents(".ui-dialog:first");var L=jQuery(J.target);x(L);I.css("visibility","hidden")}},dragStop:function(K,L){if(!d.dragHelper){var I=jQuery(this).parents(".ui-dialog:first");var J=L.helper;var N=J.css("left");var M=J.css("top");I.css({left:N,top:M,visibility:"visible"})}},close:function(){var I=jQuery(this);x(I)},open:function(J,K){if(!d.dragHelper){var I=jQuery(this).parents(".ui-dialog:first"),L=jQuery(this);I.click(function(M){x(L)});E(I)}}};var D=jQuery.extend({},n,d);var w="";var p=D.message;if(typeof p=="string"){w=jQuery("<div>"+D.message+"</div>")}else{w=jQuery("<div></div>").append(D.message)}var y=D.modal;var e=D.draggable;var F=D.noCenter?[5,5]:n.position;F=D.position||F;var s=D.top;var g=D.left;var b=D.className;var t=D.height;var H=D.dragHelper;var B=D.dragStart;var C=D.dragStop;var q=function(J,K){var I=this;n.open.apply(I,arguments);if(D.open){D.open.apply(I,arguments)}};var r=function(J,K){var I=this;n.close.apply(I,arguments);if(D.close){D.close.apply(I,arguments)}};var k=D.messageId;var h=D.resizable;var l=D.resizeHelper;var j=D.stack;var G=D.title;var u=D.width;if(h!==false){h=D.handles}if(Liferay.Util.isArray(F)){var z=F.indexOf("center");if(z>-1){var c=jQuery(window);var v=u||0;var o=(typeof t=="string")?0:t;F[z]=(z==0?(c.width()/2)-(v/2):(c.height()/2)-(o/2))}}if(G){b+=" has-title"}if(k){w.attr("id",k)}w.appendTo("body");if(D.url){w.bind("dialogopen",function(I){D.url=D.url.replace(/p_p_state=(maximized|pop_up)/g,"p_p_state=exclusive");jQuery.ajax({url:D.url,data:D.urlData,success:function(J){a.html(J)}})})}w.bind("dialogclose",function(I){if(D.onClose){D.onClose()}jQuery(this).remove()});function E(J){if(!J.jquery){J=jQuery(J)}var I=J.data("ui-helper-drag");if(!I){var K=J.clone();K.find(".ui-dialog-content").empty();K.addClass("ui-proxy");I=J.data("ui-helper-drag",K)}return I}function x(I){if(jQuery.datepicker){jQuery.datepicker._checkExternalClick({target:I})}}var a=w.dialog({autoResize:false,dialogClass:b,draggable:e,height:t,title:G,position:F,modal:y,resizable:h,resizeHelper:l,stack:j,width:u,zIndex:Liferay.zIndex.ALERT,dragHelper:H,dragStart:B,dragStop:C,open:q,close:r});return a};jQuery.extend(Liferay.Popup,{close:function(b){var a=this;var c=b;if(!b.jquery){c=jQuery(b)}if(!c.is(".ui-dialog-content")){c=c.parents(".ui-dialog-content")}c.dialog("close")},update:function(d,b){var a=this;var c=jQuery(d);c.html('<div class="loading-animation"></div>');c.load(b)}});Liferay.Portal={};Liferay.Portal.Tabs={show:function(e,g,h){var d=jQuery("#"+e+h+"TabsId");var a=jQuery("#"+e+h+"TabsSection");d.siblings().removeClass("current");d.addClass("current");a.show();var b=g.indexOf(h);g.splice(b,1);for(var c=0;c<g.length;c++){el=jQuery("#"+e+g[c]+"TabsSection");el.hide()}}};Liferay.Portal.StarRating=new Liferay.Class({initialize:function(d,b){this.options=b||{};this.rating=this.options.rating||0;var c=jQuery("#"+d);this.stars=c.find("img");var a=this;if(!this.options.displayOnly){c.bind("mouseout",{self:this},this.onHoverOut);this.stars.each(function(e){this.index=e+1;jQuery(this).bind("click",{self:a},a.onClick).bind("mouseover",{self:a},a.onHoverOver)})}this.display(this.rating,"rating")},display:function(c,e){var a=this;c=c==null?this.rating:c;var d=Math.floor(c);var b=c-d;this.stars.each(function(g){image=this;if(g<d){if(e=="hover"){image.src=image.src.replace(/\bstar_.*\./,"star_hover.")}else{image.src=image.src.replace(/\bstar_.*\./,"star_on.")}}else{if(b<0.25){image.src=image.src.replace(/\bstar_.*\./,"star_off.")}else{if(b<0.5){image.src=image.src.replace(/\bstar_.*\./,"star_on_quarter.")}else{if(b<0.75){image.src=image.src.replace(/\bstar_.*\./,"star_on_half.")}else{if(b<1){image.src=image.src.replace(/\bstar_.*\./,"star_on_threequarters.")}}}}b=0}})},onHoverOver:function(a){a.data.self.display(this.index,"hover")},onHoverOut:function(a){a.data.self.display()},onClick:function(c){var d=this;var b=d.index;var a=c.data.self;a.rating=b;if(a.options.onComplete){a.options.onComplete(b)}a.display(b)}});Liferay.Portal.ThumbRating=new Liferay.Class({initialize:function(b){var a=this;b=b||{};a.rating=b.rating||0;var c=jQuery("#"+b.id);a.triggers=c.find(".rating");a._onComplete=b.onComplete;if(!b.displayOnly){a.triggers.click(function(d){a._click(d,this)})}},_click:function(d,e){var a=this;var b=jQuery(e);var c=b.is(".rate-up")?1:-1;if(b.is(".rated")){c=0}a.triggers.not(e).removeClass("rated");b.toggleClass("rated");if(a._onComplete){a._onComplete(c)}}});Liferay.Portal.ToolTip={container:null,show:function(b,g,q){var o=this;var c=o.container;var n=jQuery(g);var j=n.offset();var a=o._windowCalculation();if(!c){c=jQuery('<div class="portal-tool-tip"></div>').appendTo("body");o.container=c}c.html(q);c.show();var h=c.width();var d=n.width();var p=n.height();var k=c.height();var e=j.left-(h/2);var l=j.top+p+5;if(e<0){e=5}else{e+=5}if(e+h>a.right){e=(e-(h/2))+d}if(l+k>a.bottom){l=l-(p+k+5)}c.css({cursor:"default",left:e+"px",position:"absolute",top:l+"px",zIndex:Liferay.zIndex.TOOLTIP});n.one("mouseout",function(){o.hide()})},hide:function(b){var a=this;a.container.hide()},_windowCalculation:function(){var b=this;if(b._window.right==null){var c={};var a=b._body;if(!a){a=jQuery("body");b._body=a}b._window={bottom:a.height(),left:0,right:a.width(),top:0};jQuery(window).resize(function(){b._window.bottom=a.height();b._window.right=a.width()})}return b._window},_body:null,_window:{}};Liferay.Portlet={list:[],add:function(t){var r=this;var g=t.plid||themeDisplay.getPlid();var o=t.portletId;var k=t.doAsUserId||themeDisplay.getDoAsUserIdEncoded();var p=jQuery(t.placeHolder||'<div class="loading-animation" />');var n=t.positionOptions;var j=t.beforePortletLoaded;var d=t.onComplete;var c=jQuery(".lfr-portlet-column:first");if(!c.length){return}var s=0;var q="column-1";if(t.placeHolder){var e=p.parent();p.addClass("portlet-boundary");s=e.find(".portlet-boundary").index(p[0]);q=Liferay.Util.getColumnId(e[0].id)}var b=themeDisplay.getPathMain()+"/portal/update_layout";var h={p_l_id:g,p_p_id:o,p_p_col_id:q,p_p_col_pos:s,doAsUserId:k,dataType:"json",cmd:"add"};var a=c.find(".portlet-boundary:first");var l=(a.length&&a[0].isStatic);if(!t.placeHolder&&!t.plid){if(!l){c.prepend(p)}else{a.after(p)}}if(themeDisplay.isFreeformLayout()){c.prepend(p)}h.currentURL=Liferay.currentURL;return r.addHTML({beforePortletLoaded:j,data:h,url:b,placeHolder:p[0],onComplete:d})},addHTML:function(l){var k=this;var c=null;var a=l.url;var d=l.data;var h="html";var j=l.placeHolder;var e=l.beforePortletLoaded;var b=l.onComplete;if(d&&d.dataType){h=d.dataType}var g=function(p){var o=j.parentNode;var r=jQuery("<div></div>")[0];r.innerHTML=p;r=r.firstChild;var q=Liferay.Util.getPortletId(r.id);r.portletId=q;jQuery(j).hide().after(r).remove();k.refreshLayout(r);Liferay.Util.addInputType(r.id);if(window.location.hash){window.location.hash="p_"+q}c=r;if(b){b(c,q)}var n=jQuery(o);if(n.is(".empty")){n.removeClass("empty")}return q};if(e){e(j)}jQuery.ajax({url:a,data:d,dataType:h,success:function(n){if(h=="html"){g(n)}else{if(n.refresh){location.reload()}else{g(n.portletHTML)}}}})},close:function(k,j,n){var l=this;if(j||confirm(Liferay.Language.get("are-you-sure-you-want-to-remove-this-component"))){n=n||{};var d=n.plid||themeDisplay.getPlid();var e=n.doAsUserId||themeDisplay.getDoAsUserIdEncoded();var h=k.portletId;var b=jQuery(k);var c=b.parents(".lfr-portlet-column:first");b.remove();jQuery("#"+h).remove();var a=themeDisplay.getPathMain()+"/portal/update_layout";jQuery.ajax({url:a,data:{p_l_id:d,p_p_id:h,doAsUserId:e,cmd:"delete"}});var g=c.find(".portlet-boundary").length;if(!g){c.addClass("empty")}Liferay.trigger("closePortlet",{plid:d,portletId:h})}else{self.focus()}},minimize:function(j,g,d){var b=this;d=d||{};var c=d.plid||themeDisplay.getPlid();var a=d.doAsUserId||themeDisplay.getDoAsUserIdEncoded();var h=jQuery(".portlet-content-container",j);var e=h.is(":hidden");h.slideToggle("fast",function(){var o=(e)?"removeClass":"addClass";jQuery(j)[o]("portlet-minimized");if(g){var p=(e)?Liferay.Language.get("minimize"):Liferay.Language.get("restore");var n=jQuery(g);var k=n.find("img");var l=k.attr("src");if(e){l=l.replace(/restore.png$/,"minimize.png")}else{l=l.replace(/minimize.png$/,"restore.png")}k.attr("alt",p);k.attr("title",p);n.attr("title",p);k.attr("src",l);if(e&&Liferay.Browser.isIe()){h.css("display","")}}});jQuery.ajax({url:themeDisplay.getPathMain()+"/portal/update_layout",data:{p_l_id:c,p_p_id:j.portletId,p_p_restore:e,doAsUserId:a,cmd:"minimize"}})},onLoad:function(c){var a=this;var h=c.canEditTitle;var e=c.columnPos;var b=(c.isStatic=="no")?null:c.isStatic;var g=c.namespacedId;var d=c.portletId;jQuery(function(){var j=jQuery("#"+g);var n=j[0];if(!n.portletProcessed){n.portletProcessed=true;n.portletId=d;n.columnPos=e;n.isStatic=b;if(h){Liferay.Util.portletTitleEdit({obj:j,plid:themeDisplay.getPlid(),doAsUserId:themeDisplay.getDoAsUserIdEncoded(),portletId:d})}if(!themeDisplay.layoutMaximized){j.find(".portlet-configuration:first a").click(function(o){location.href=this.href+"&previewWidth="+n.offsetHeight;return false});j.find(".portlet-minimize:first a").click(function(o){a.minimize(n,this);return false});j.find(".portlet-maximize:first a").click(function(o){submitForm(document.hrefFm,this.href);return false});j.find(".portlet-close:first a").click(function(o){a.close(n);return false});j.find(".portlet-refresh:first a").click(function(o){a.refresh(n);return false});j.find(".portlet-print:first a").click(function(o){location.href=this.href;return false});j.find(".portlet-css:first a").click(function(o){Liferay.PortletCSS.init(n.portletId)})}Liferay.trigger("portletReady",{portletId:d,portlet:j});var l=a.list;var k=l.indexOf(d);if(k>-1){l.splice(k,1)}if(!l.length){Liferay.trigger("allPortletsReady",{portletId:d})}}})},refresh:function(d){var a=this;if(d.refreshURL){var b=d.refreshURL;var e=d.id;d=jQuery(d);var c=jQuery('<div class="loading-animation" id="p_load'+e+'" />');d.before(c);d.remove();a.addHTML({url:b,placeHolder:c[0],onComplete:function(h,g){h.refreshURL=b}})}},refreshLayout:function(a){}};jQuery.fn.last=function(a){Liferay.bind("allPortletsReady",function(b){a()})};Liferay.Portlet.ready=function(a){Liferay.bind("portletReady",function(b,c){a(c.portletId,c.portlet)})};Liferay.PortletSharing={showNetvibesInfo:function(c){var a=Liferay.Popup({width:550,modal:true,title:Liferay.Language.get("add-to-netvibes")});var b=Liferay.PortletURL.createResourceURL();b.setPortletId(133);b.setParameter("netvibesURL",c);jQuery.ajax({url:b.toString(),success:function(d){a.html(d)}})},showWidgetInfo:function(c){var a=Liferay.Popup({width:550,modal:true,title:Liferay.Language.get("add-to-any-website")});var b=Liferay.PortletURL.createResourceURL();b.setPortletId(133);b.setParameter("widgetURL",c);jQuery.ajax({url:b.toString(),success:function(d){a.html(d)}})}};Liferay.PortletURL=new Liferay.Class({initialize:function(b,c){var a=this;a.params=c||{};a.options={copyCurrentRenderParameters:null,doAsUserId:null,encrypt:null,escapeXML:null,lifecycle:b,name:null,p_l_id:themeDisplay.getPlid(),portletConfiguration:false,portletId:null,portletMode:null,resourceId:null,secure:null,windowState:null};a._parameterMap={javaClass:"java.util.HashMap",map:{}}},setCopyCurrentRenderParameters:function(b){var a=this;a.options.copyCurrentRenderParameters=b;return a},setDoAsUserId:function(b){var a=this;a.options.doAsUserId=b;return a},setEncrypt:function(b){var a=this;a.options.encrypt=b;return a},setEscapeXML:function(b){var a=this;a.options.escapeXML=b;return a},setLifecycle:function(b){var a=this;a.options.lifecycle=b;return a},setName:function(b){var a=this;a.options.name=b;return a},setParameter:function(b,c){var a=this;a.params[b]=c;return a},setPlid:function(b){var a=this;a.options.p_l_id=b;return a},setPortletConfiguration:function(b){var a=this;a.options.portletConfiguration=b;return a},setPortletId:function(b){var a=this;a.options.portletId=b;return a},setPortletMode:function(b){var a=this;a.options.portletMode=b;return a},setResourceId:function(b){var a=this;a.options.resourceId=b;return a},setSecure:function(b){var a=this;a.options.secure=b;return a},setWindowState:function(b){var a=this;a.options.windowState=b;return a},toString:function(){var a=this;a._forceStringValues(a.params);a._forceStringValues(a.options);jQuery.extend(a._parameterMap.map,a.params);var b=jQuery.ajax({async:false,data:a._buildRequestData(),type:"GET",url:themeDisplay.getPathContext()+"/c/portal/portlet_url"});return b.responseText},_buildRequestData:function(){var a=this;var b={};jQuery.each(a.options,function(c,d){if(d!==null){b[c]=[d].join("")}});b.parameterMap=jQuery.toJSON(a._parameterMap);return b},_forceStringValues:function(a){jQuery.each(a,function(b,c){if(c!==null){a[b]=[c].join("")}});return a}});jQuery.extend(Liferay.PortletURL,{createActionURL:function(){return new Liferay.PortletURL("ACTION_PHASE")},createPermissionURL:function(e,a,c,d){var g=location.href;var b=Liferay.PortletURL.createRenderURL();b.setPortletId(86);b.setWindowState("MAXIMIZED");b.setParameter("struts_action","/portlet_configuration/edit_permissions");b.setParameter("redirect",g);if(!themeDisplay.isStateMaximized()){b.setParameter("returnToFullPageURL",g)}b.setParameter("portletResource",e);b.setParameter("modelResource",a);b.setParameter("modelResourceDescription",c);b.setParameter("resourcePrimKey",d);return b},createRenderURL:function(){return new Liferay.PortletURL("RENDER_PHASE")},createResourceURL:function(){return new Liferay.PortletURL("RESOURCE_PHASE")}});Liferay.ColorPicker=new Liferay.Class({initialize:function(b){var a=this;a._onClose=b.onClose;a._onChange=b.onChange;a._context=b.context||document.body;a._hasImage=b.hasImage||false;a._item=jQuery(b.item||".use-colorpicker",a._context);a._currentColor={r:255,g:255,b:255};a._insertImages();a._buildHTML()},_buildHTML:function(){var a=this;var d=jQuery('<div class="lfr-colorpicker" />');var c=jQuery('<div class="ui-colorpicker-close" />');d.append(c);d.appendTo("body");c.click(function(e){a._toggle(e,this)});var b=function(e,g){a._currentInput.val("#"+g.hex);a._currentColor=g.rgb;if(a._onChange){a._onChange(g.rgb)}};d.colorpicker({change:b,picking:b,pick:b});d.hide();d.css({position:"absolute",zIndex:Liferay.zIndex.ALERT+1});a._baseDiv=d},_insertImages:function(){var a=this;var d=a._context;var c=a._item;var e='<img alt="'+Liferay.Language.get("color-picker")+'" class="lfr-colorpicker-img" src="'+themeDisplay.getPathThemeImages()+'/color_picker/color_picker.png" title="'+Liferay.Language.get("color-picker")+'" />';if(c.length==1){var b;if(a._hasImage){b=c}else{b=jQuery(e);c.after(b)}b.click(function(g){a._toggle(g,this)})}else{c.each(function(){var h=jQuery(this);var g;if(!a._hasImage){g=jQuery(e)}else{g=h}g.click(function(j){a._toggle(j,this)});h.after(g)})}},_toggle:function(e,g){var a=this;var d=jQuery(g);var c=d.offset();a._currentInput=d.prev();var b=a._baseDiv;if(b.is(":visible")){b.hide();if(a._item.is("input")){a._item.trigger("blur")}if(a._onClose){a._onClose()}}else{b.show();if(a._item.is("input")){a._item.trigger("focus")}b.css({top:c.top+"px",left:c.left+25+"px"})}}});Liferay.Dock={init:function(){var j=this;var k=jQuery(".lfr-dock");if(!k.is(".interactive-mode")){return}k.addClass("lfr-component");var d=k.find(".lfr-dock-list");if(d.length>0){var b=jQuery(".my-places",k);Liferay.Util.createFlyouts({container:d[0],mouseOver:function(l){if(this.className.indexOf("my-places")>-1){jQuery(".current-community > ul",this).show()}else{if(this.parentNode.className.indexOf("taglib-my-places")>-1){jQuery("ul",this.parentNode).hide();jQuery("> ul",this).show()}}}});d.find("li:first-child, a:first-child").addClass("first");d.find("li:last-child, a:last-child").addClass("last");j._dock=k;j._dockList=d;j._myPlaces=b;d.hide();d.wrap('<div class="lfr-dock-list-container"></div>');var g={cursor:"pointer",position:"absolute",zIndex:Liferay.zIndex.DOCK};j._setPosition(k,g);var c=function(l){j._setCloser();j._toggle("show")};var a=function(l){j._toggle("hide")};k.hoverIntent({interval:0,out:a,over:c,timeout:500});if(Liferay.Browser.isIe()&&Liferay.Browser.getMajorVersion()<=6){b.find("> ul").css("zoom",1)}var e=k.parent();var h={position:"relative",zIndex:Liferay.zIndex.DOCK_PARENT};j._setPosition(e,h);j._handleDebug()}},_setPosition:function(h,g){var b=this;var d=g;if(!h.is(".ignore-position")){var a=h.css("position");var j=h.css("z-index");var c=!/absolute|relative|fixed/.test(a);if(j=="auto"||j==0){j=g.zIndex}if(c){a=g.position;var e=parseInt(h.css("top"));if(Liferay.Browser.isSafari()&&isNaN(e)){e=-1}if(!isNaN(e)&&e!=0){a="";j=""}}d=jQuery.extend(g,{position:a,zIndex:j})}h.css(d);return d},_handleDebug:function(){var b=this;var c=b._dock;var a=b._dockList;var d=b._myPlaces.find("> ul");if(c.is(".debug")){c.show();a.show();a.addClass("expanded")}},_setCloser:function(){var a=this;if(!a._hovered){jQuery(document).one("click",function(d){var c=jQuery(d.target);var b=c.parents(".lfr-dock");if((b.length==0)&&!c.is(".lfr-dock")){a._toggle("hide");a._hovered=false}});a._hovered=true}},_toggle:function(d){var b=this;var c=b._dock;var a=b._dockList;if(d=="hide"){a.hide();c.removeClass("expanded")}else{if(d=="show"){a.show();c.addClass("expanded")}else{a.toggle();c.toggleClass("expanded")}}}};Liferay.Menu=new Liferay.Class({initialize:function(){var a=this;if(!arguments.callee._hasRun){arguments.callee._hasRun=true;a._window=jQuery(window);a._active={menu:null,trigger:null};if(Liferay.Layout&&Liferay.Layout.Columns.sortColumns){Liferay.Layout.Columns.sortColumns.bind("sortstart.sortable",function(b){a._closeActiveMenu()})}jQuery(window).bind("resize",function(b){a._positionActiveMenu()});jQuery(document).bind("click.liferay",function(d){var h=jQuery(d.target);var b=(d.target.className||"");var g=(b.indexOf("lfr-actions")>-1);var c=[];if(!g){c=h.parents(".lfr-actions")}else{c=h}if(c.length){var j=c.data("lfr-menu-list");if(!j){var e=c.find("ul:first");e.find("li:last-child").addClass("last");j=jQuery('<div class="lfr-component lfr-menu-list" />');j.append(e);j.appendTo("body");j.hide();Liferay.Util.createFlyouts({container:j[0]});c.data("lfr-menu-list",j)}if(a._active.menu&&a._active.menu[0]!=j[0]){a._closeActiveMenu()}if(j.is(":visible")){a._closeActiveMenu()}else{a._active.menu=j;a._active.trigger=c;a._positionActiveMenu()}return false}a._closeActiveMenu()})}},_closeActiveMenu:function(){var a=this;if(a._active.menu){a._active.menu.hide();a._active.menu=null;a._active.trigger.removeClass("visible");a._active.trigger=null}},_positionActiveMenu:function(){var t=this;var d=t._active.menu;var g=t._active.trigger;if(d){var l=g.offset();l.position="absolute";cssClass=g.attr("class");var q="auto";var j="bottom";var p=t._window;if(cssClass.indexOf("right")>-1){q="right"}else{if(cssClass.indexOf("left")>-1){q="left"}}var e=d.height();var o=d.width();var n=g.outerHeight();var s=g.outerWidth();var r=e+l.top;var k=o+l.left;var c=p.scrollTop();var h=p.scrollLeft();var a=p.height()+c;var b=p.width()+h;if(q=="auto"){if(r>a&&!((l.top-e)<0)){l.top-=e}else{l.top+=n}if((k>b||((o/2)+l.left)>b/2)&&!((l.left-o)<0)){l.left-=(o-s)}}else{if(q=="right"){l.left-=(o-2)}else{if(q=="left"){l.left+=(s+2)}}l.top-=(e-n)}d.css(l);d.show();g.addClass("visible");t._active={menu:d,trigger:g}}}});if(Function.prototype.bind==null){Function.prototype.bind=function(b){var a=this;return function(){return a.apply(b,arguments)}}}if(typeof(Wicket)=="undefined"){Wicket={}}if(typeof(Wicket.Browser)=="undefined"){Wicket.Browser={isKHTML:function(){return/Konqueror|KHTML/.test(navigator.userAgent)&&!/Apple/.test(navigator.userAgent)},isSafari:function(){return/KHTML/.test(navigator.userAgent)&&/Apple/.test(navigator.userAgent)},isOpera:function(){return !Wicket.Browser.isSafari()&&typeof(window.opera)!="undefined"},isIE:function(){return !Wicket.Browser.isSafari()&&typeof(document.all)!="undefined"&&typeof(window.opera)=="undefined"},isIEQuirks:function(){return Wicket.Browser.isIE()&&document.documentElement.clientHeight==0},isIELessThan7:function(){var b=navigator.userAgent.indexOf("MSIE");var a=parseFloat(navigator.userAgent.substring(b+5));return Wicket.Browser.isIE()&&a<7},isIE7:function(){var b=navigator.userAgent.indexOf("MSIE");var a=parseFloat(navigator.userAgent.substring(b+5));return Wicket.Browser.isIE()&&a>=7},isGecko:function(){return/Gecko/.test(navigator.userAgent)&&!Wicket.Browser.isSafari()}}}if(typeof(Wicket.Event)=="undefined"){Wicket.Event={idCounter:0,getId:function(a){var b=a.getAttribute("id");if(typeof(b)=="string"&&b.length>0){return b}else{b="wicket-generated-id-"+Wicket.Event.idCounter++;a.setAttribute("id",b);return b}},handler:function(){var c=this[0];var b=this[1];var a=Wicket.$(c);b.bind(a)()},add:function(a,c,b){if(a==window&&c=="domready"){Wicket.Event.addDomReadyEvent(b)}else{if(a.addEventListener){a.addEventListener((c=="mousewheel"&&Wicket.Browser.isGecko())?"DOMMouseScroll":c,b,false)}else{if(a==window||a==document){b=b.bind(a)}else{b=Wicket.Event.handler.bind([Wicket.Event.getId(a),b])}a.attachEvent("on"+c,b)}}return a},domReadyHandlers:new Array(),fireDomReadyHandlers:function(){var a=Wicket.Event.domReadyHandlers;while(a.length>0){var b=a.shift();b()}Wicket.Event.domReadyHandlers=null},addDomReadyEvent:function(c){if(window.loaded){c()}else{if(!window.events||!window.events.domready){Wicket.Event.domReadyHandlers.push(c);var b=function(){if(window.loaded){return}window.loaded=true;Wicket.Event.fireDomReadyHandlers()}.bind(this);if(document.readyState&&(Wicket.Browser.isKHTML()||Wicket.Browser.isSafari())){var a=function(){if(document.readyState=="loaded"||document.readyState=="complete"){b()}else{window.setTimeout(a,10)}};window.setTimeout(a,10)}else{if(document.readyState&&Wicket.Browser.isIE()){if(document.getElementById("ie_ready")==null){var d=(window.location.protocol=="https:")?"//:":"javascript:void(0)";document.write('<script id="ie_ready" defer src="'+d+'"><\/script>');document.getElementById("ie_ready").onreadystatechange=function(){if(this.readyState=="complete"){b()}}}}else{Wicket.Event.add(document,"DOMContentLoaded",b)}}}else{window.addEventListener("domready",c,false)}}}}}if(Function.prototype.bind==null){Function.prototype.bind=function(b){var a=this;return function(){return a.apply(b,arguments)}}}if(typeof(Wicket)=="undefined"){Wicket={}}Wicket.$=function(a){if(a==null||typeof(a)=="undefined"){return null}if(arguments.length>1){var c=[];for(var b=0;b<arguments.length;b++){c.push(Wicket.$(arguments[b]))}return c}else{if(typeof a=="string"){return document.getElementById(a)}else{return a}}};Wicket.$$=function(a){if(typeof(a)=="string"){a=Wicket.$(a)}if(a==null||typeof(a)=="undefined"||a.tagName==null||typeof(a.tagName)=="undefined"){return true}var b=a.getAttribute("id");if(typeof(b)=="undefined"||b==null||b==""){return a.ownerDocument==document}else{return document.getElementById(b)==a}};Wicket.isPortlet=function(){return Wicket.portlet==true};Wicket.emptyFunction=function(){};Wicket.Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};if(typeof DOMParser=="undefined"&&Wicket.Browser.isSafari()){DOMParser=function(){};DOMParser.prototype.parseFromString=function(a,b){alert("You are using an old version of Safari.\nTo be able to use this page you need at least version 2.0.1.")}}Wicket.Log={enabled:function(){return wicketAjaxDebugEnabled()},info:function(a){if(Wicket.Log.enabled()){WicketAjaxDebug.logInfo(a)}},error:function(a){if(Wicket.Log.enabled()){WicketAjaxDebug.logError(a)}},log:function(a){if(Wicket.Log.enabled()){WicketAjaxDebug.log(a)}}},Wicket.FunctionsExecuter=Wicket.Class.create();Wicket.FunctionsExecuter.prototype={initialize:function(a){this.functions=a;this.current=0;this.depth=0},processNext:function(){if(this.current<this.functions.length){var a=this.functions[this.current];var b=function(){a(this.notify.bind(this))}.bind(this);this.current++;if(this.depth>50||Wicket.Browser.isKHTML()||Wicket.Browser.isSafari()){this.depth=0;window.setTimeout(b,1)}else{this.depth++;b()}}},start:function(){this.processNext()},notify:function(){this.processNext()}};Wicket.replaceOuterHtmlIE=function(element,text){var marker="__WICKET_JS_REMOVE_X9F4A__";function markIframe(text){var t=text;var r=/<\s*iframe/i;while((m=t.match(r))!=null){t=Wicket.replaceAll(t,m[0],"<"+marker+m[0].substring(1))}return t}function removeIframeMark(text){return Wicket.replaceAll(text,marker,"")}if(element.tagName=="SCRIPT"){var tempDiv=document.createElement("div");tempDiv.innerHTML="<table>"+text+"</table>";var script=tempDiv.childNodes[0].childNodes[0].innerHTML;element.outerHtml=text;try{eval(script)}catch(e){Wicket.Log.error("Wicket.replaceOuterHtmlIE: "+e+": eval -> "+script)}return}var parent=element.parentNode;var tn=element.tagName;var tempDiv=document.createElement("div");var tempParent;var scripts=new Array();if(window.parent==window||window.parent==null){document.body.appendChild(tempDiv)}if(tn!="TBODY"&&tn!="TR"&&tn!="TD"&&tn!="THEAD"&&tn!="TFOOT"&&tn!="TH"){tempDiv.innerHTML='<table style="display:none">'+markIframe(text)+"</table>";var s=tempDiv.getElementsByTagName("script");for(var i=0;i<s.length;++i){scripts.push(s[i])}tempDiv.innerHTML='<div style="display:none">'+text+"</div>";tempParent=tempDiv.childNodes[0];tempParent.parentNode.removeChild(tempParent)}else{tempDiv.innerHTML='<div style="display:none">'+markIframe(text)+"</div>";var s=tempDiv.getElementsByTagName("script");for(var i=0;i<s.length;++i){scripts.push(s[i])}tempDiv.innerHTML='<table style="display: none">'+text+"</table>";tempParent=tempDiv.getElementsByTagName(tn).item(0).parentNode}while(tempParent.childNodes.length>0){var tempElement=tempParent.childNodes[0];tempParent.removeChild(tempElement);parent.insertBefore(tempElement,element);tempElement=null}if(element.style.backgroundImage){element.style.backgroundImage=""}parent.removeChild(element);element.outerHTML="";element="";if(window.parent==window||window.parent==null){if(tempDiv.style.backgroundImage){tempDiv.style.backgroundImage=""}document.body.removeChild(tempDiv)}tempDiv.outerHTML="";parent=null;tempDiv=null;tempParent=null;for(i=0;i<scripts.length;++i){Wicket.Head.addJavascripts(scripts[i],removeIframeMark)}};Wicket.replaceOuterHtmlSafari=function(element,text){if(element.tagName=="SCRIPT"){var tempDiv=document.createElement("div");tempDiv.innerHTML=text;var script=tempDiv.childNodes[0].innerHTML;if(typeof(script)!="string"){script=tempDiv.childNodes[0].text}element.outerHTML=text;try{eval(script)}catch(e){Wicket.Log.error("Wicket.replaceOuterHtmlSafari: "+e+": eval -> "+script)}return}var parent=element.parentNode;var next=element.nextSibling;var index=0;while(parent.childNodes[index]!=element){++index}element.outerHTML=text;element=parent.childNodes[index];while(element!=next){try{Wicket.Head.addJavascripts(element)}catch(ignore){}element=element.nextSibling}};Wicket.replaceOuterHtml=function(c,d){if(Wicket.Browser.isIE()){Wicket.replaceOuterHtmlIE(c,d)}else{if(Wicket.Browser.isSafari()||Wicket.Browser.isOpera()){Wicket.replaceOuterHtmlSafari(c,d)}else{var a=c.ownerDocument.createRange();a.selectNode(c);var b=a.createContextualFragment(d);c.parentNode.replaceChild(b,c)}}};Wicket.decode=function(a,b){if(a=="wicket1"){return Wicket.decode1(b)}};Wicket.decode1=function(a){return Wicket.replaceAll(a,"]^","]")};Wicket.replaceAll=function(str,from,to){eval("var regex = /"+from.replace(/\W/g,"\\$&")+"/g ;");return str.replace(regex,to)};Wicket.Form={};Wicket.Form.encode=function(a){if(encodeURIComponent){return encodeURIComponent(a)}else{return escape(a)}};Wicket.Form.serializeSelect=function(b){if(b.multiple==false){return Wicket.Form.encode(b.name)+"="+Wicket.Form.encode(b.value)+"&"}var a="";for(var c=0;c<b.options.length;++c){var d=b.options[c];if(d.selected){a+=Wicket.Form.encode(b.name)+"="+Wicket.Form.encode(d.value)+"&"}}return a};Wicket.Form.serializeInput=function(a){var b=a.type.toLowerCase();if((b=="checkbox"||b=="radio")&&a.checked){return Wicket.Form.encode(a.name)+"="+Wicket.Form.encode(a.value)+"&"}else{if(b=="text"||b=="password"||b=="hidden"||b=="textarea"||b=="search"){return Wicket.Form.encode(a.name)+"="+Wicket.Form.encode(a.value)+"&"}else{return""}}};Wicket.Form.excludeFromAjaxSerialization={};Wicket.Form.serializeElement=function(b){if(Wicket.Form.excludeFromAjaxSerialization&&b.id&&Wicket.Form.excludeFromAjaxSerialization[b.id]=="true"){return""}var a=b.tagName.toLowerCase();if(a=="select"){return Wicket.Form.serializeSelect(b)}else{if(a=="input"||a=="textarea"){return Wicket.Form.serializeInput(b)}else{return""}}};Wicket.Form.doSerialize=function(c){var a="";for(var b=0;b<c.elements.length;++b){var d=c.elements[b];if(d.name&&d.name!=""&&!d.disabled){a+=Wicket.Form.serializeElement(d)}}return a};Wicket.Form.serialize=function(c,b){if(c.tagName.toLowerCase()=="form"){return Wicket.Form.doSerialize(c)}else{var g=c;if(b!=true){do{c=c.parentNode}while(c.tagName.toLowerCase()!="form"&&c.tagName.toLowerCase()!="body")}if(c.tagName.toLowerCase()=="form"){return Wicket.Form.doSerialize(c)}else{var e=document.createElement("form");var d=g.parentNode;d.replaceChild(e,g);e.appendChild(g);var a=Wicket.Form.doSerialize(e);d.replaceChild(g,e);return a}}};Wicket.DOM={};Wicket.DOM.serializeNodeChildren=function(d){if(d==null){return""}var a="";for(var c=0;c<d.childNodes.length;c++){var b=d.childNodes[c];switch(b.nodeType){case 1:case 5:a+=Wicket.DOM.serializeNode(b);break;case 8:a+="<!--"+b.nodeValue+"-->";break;case 4:a+="<![CDATA["+b.nodeValue+"]]>";break;case 3:case 2:a+=b.nodeValue;break;default:break}}return a};Wicket.DOM.serializeNode=function(c){if(c==null){return""}var a="";a+="<"+c.nodeName;if(c.attributes&&c.attributes.length>0){for(var b=0;b<c.attributes.length;b++){a+=" "+c.attributes[b].name+'="'+c.attributes[b].value+'"'}}a+=">";a+=Wicket.DOM.serializeNodeChildren(c);a+="</"+c.nodeName+">";return a};Wicket.DOM.containsElement=function(a){var b=a.getAttribute("id");if(b!=null){return Wicket.$(b)!=null}else{return false}};Wicket.Channel=Wicket.Class.create();Wicket.Channel.prototype={initialize:function(a){var b=a.match(/^([^|]+)\|(d|s)$/);if(b==null){this.type="s"}else{this.type=b[2]}this.callbacks=new Array();this.busy=false},schedule:function(a){if(this.busy==false){this.busy=true;return a()}else{Wicket.Log.info("Channel busy - postponing...");if(this.type=="s"){this.callbacks.push(a)}else{this.callbacks[0]=a}return null}},done:function(){var a=null;if(this.callbacks.length>0){a=this.callbacks.shift()}if(a!=null&&typeof(a)!="undefined"){Wicket.Log.info("Calling posponed function...");window.setTimeout(a,1)}else{this.busy=false}}};Wicket.ChannelManager=Wicket.Class.create();Wicket.ChannelManager.prototype={initialize:function(){this.channels=new Array()},schedule:function(a,d){var b=this.channels[a];if(b==null){b=new Wicket.Channel(a);this.channels[a]=b}return b.schedule(d)},done:function(a){var b=this.channels[a];if(b!=null){b.done()}}};Wicket.channelManager=new Wicket.ChannelManager();Wicket.Ajax={createTransport:function(){var a=null;if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLHTTP");Wicket.Log.info("Using ActiveX transport")}else{if(window.XMLHttpRequest){a=new XMLHttpRequest();Wicket.Log.info("Using XMLHttpRequest transport")}}if(a==null){Wicket.Log.error("Wicket.Ajax.createTransport: Could not locate ajax transport. Your browser does not support the required XMLHttpRequest object or wicket could not gain access to it.")}return a},transports:[],getTransport:function(){var b=Wicket.Ajax.transports;for(var a=0;a<b.length;++a){if(b[a].readyState==0){return b[a]}}b.push(Wicket.Ajax.createTransport());return b[b.length-1]},preCallHandlers:[],postCallHandlers:[],failureHandlers:[],registerPreCallHandler:function(b){var a=Wicket.Ajax.preCallHandlers;a.push(b)},registerPostCallHandler:function(b){var a=Wicket.Ajax.postCallHandlers;a.push(b)},registerFailureHandler:function(b){var a=Wicket.Ajax.failureHandlers;a.push(b)},invokePreCallHandlers:function(){var b=Wicket.Ajax.preCallHandlers;if(b.length>0){Wicket.Log.info("Invoking pre-call handler(s)...")}for(var a=0;a<b.length;++a){b[a]()}},invokePostCallHandlers:function(){var b=Wicket.Ajax.postCallHandlers;if(b.length>0){Wicket.Log.info("Invoking post-call handler(s)...")}for(var a=0;a<b.length;++a){b[a]()}},invokeFailureHandlers:function(){var b=Wicket.Ajax.failureHandlers;if(b.length>0){Wicket.Log.info("Invoking failure handler(s)...")}for(var a=0;a<b.length;++a){b[a]()}}};Wicket.Ajax.Request=Wicket.Class.create();Wicket.Ajax.Request.prototype={initialize:function(b,a,g,e,c,d){this.url=b;this.loadedCallback=a;this.parseResponse=g!=null?g:true;this.randomURL=e!=null?e:true;this.failureHandler=c!=null?c:function(){};this.async=true;this.channel=d;this.precondition=function(){return true};this.suppressDone=false;this.instance=Math.random();this.debugContent=true},done:function(){Wicket.channelManager.done(this.channel)},createUrl:function(){if(this.randomURL==false){return this.url}else{return this.url+(this.url.indexOf("?")>-1?"&":"?")+"random="+Math.random()}},log:function(c,a){var b=Wicket.Log.info;b("");b("Initiating Ajax "+c+" request on "+a)},failure:function(){this.failureHandler();Wicket.Ajax.invokePostCallHandlers();Wicket.Ajax.invokeFailureHandlers()},get:function(){if(Wicket.isPortlet()){var a=this.url.indexOf("?");if(a==-1){a=this.url.indexOf("&")}if(a>-1){var c=this.url.substring(a+1);if(c&&c.length>0){this.url=this.url.substring(0,a);if(c.charAt(c.length-1)!="&"){c+="&"}return this.post(c)}}}if(this.channel!=null){var b=Wicket.channelManager.schedule(this.channel,this.doGet.bind(this));return b!=null?b:true}else{return this.doGet()}},doGet:function(){if(this.precondition()){this.transport=Wicket.Ajax.getTransport();var a=this.createUrl();this.log("GET",a);Wicket.Ajax.invokePreCallHandlers();var b=this.transport;if(b!=null){b.open("GET",a,this.async);b.onreadystatechange=this.stateChangeCallback.bind(this);b.setRequestHeader("Wicket-Ajax","true");if(typeof(Wicket.Focus.lastFocusId)!="undefined"&&Wicket.Focus.lastFocusId!=""&&Wicket.Focus.lastFocusId!=null){b.setRequestHeader("Wicket-FocusedElementId",Wicket.Focus.lastFocusId)}b.setRequestHeader("Accept","text/xml");b.send(null);return true}else{this.failure();return false}}else{Wicket.Log.info("Ajax GET stopped because of precondition check, url:"+this.url);this.done();return true}},post:function(a){if(this.channel!=null){var b=Wicket.channelManager.schedule(this.channel,function(){this.doPost(a)}.bind(this));return b!=null?b:true}else{return this.doPost(a)}},doPost:function(a){if(this.precondition()){this.transport=Wicket.Ajax.getTransport();var b=this.createUrl();this.log("POST",b);Wicket.Ajax.invokePreCallHandlers();var c=this.transport;if(c!=null){if(typeof(a)=="function"){a=a()}c.open("POST",b,this.async);c.onreadystatechange=this.stateChangeCallback.bind(this);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");c.setRequestHeader("Wicket-Ajax","true");if(typeof(Wicket.Focus.lastFocusId)!="undefined"&&Wicket.Focus.lastFocusId!=""&&Wicket.Focus.lastFocusId!=null){c.setRequestHeader("Wicket-FocusedElementId",Wicket.Focus.lastFocusId)}c.setRequestHeader("Accept","text/xml");c.send(a);return true}else{this.failure();return false}}else{Wicket.Log.info("Ajax POST stopped because of precondition check, url:"+this.url);this.done();return true}},stateChangeCallback:function(){var o=this.transport;var h;if(o!=null&&o.readyState==4){try{h=o.status}catch(j){Wicket.Log.error("Wicket.Ajax.Request.stateChangeCallback: Exception evaluating AJAX status: "+j);h="unavailable"}if(h==200||h==""){var l=o.responseText;var a;try{a=o.getResponseHeader("Ajax-Location")}catch(k){}if(typeof(a)!="undefined"&&a!=null&&a!=""){o.onreadystatechange=Wicket.emptyFunction;this.done();if(a.charAt(0)==("/")||a.match("^http://")=="http://"||a.match("^https://")=="https://"){window.location=a}else{var c=0;while(a.substring(0,3)=="../"){c++;a=a.substring(3)}var d=window.location.pathname;while(c>-1){c--;i=d.lastIndexOf("/");if(i>-1){d=d.substring(0,i)}}d+="/"+a;if(Wicket.Browser.isGecko()){d=window.location.protocol+"//"+window.location.host+d}window.location=d}}else{var g=Wicket.Log.info;g("Received ajax response ("+l.length+" characters)");if(this.debugContent!=false){g("\n"+l)}if(this.parseResponse==true){var n;if(typeof(window.XMLHttpRequest)!="undefined"&&typeof(DOMParser)!="undefined"){var b=new DOMParser();n=b.parseFromString(l,"text/xml")}else{if(window.ActiveXObject){n=o.responseXML}}this.loadedCallback(n)}else{this.loadedCallback(l)}if(this.suppressDone==false){this.done()}}}else{var g=Wicket.Log.error;g("Received Ajax response with code: "+h);if(h==500){g("500 error had text: "+o.responseText)}this.done();this.failure()}o.onreadystatechange=Wicket.emptyFunction;o.abort();this.transport=null}}};Wicket.Ajax.Call=Wicket.Class.create();Wicket.Ajax.Call.prototype={initialize:function(b,a,d,e){this.successHandler=a!=null?a:function(){};this.failureHandler=d!=null?d:function(){};var g=e!=null?e:"0|s";this.request=new Wicket.Ajax.Request(b,this.loadedCallback.bind(this),true,true,d,g);this.request.suppressDone=true},failure:function(a){if(a!=null){Wicket.Log.error("Wicket.Ajax.Call.failure: Error while parsing response: "+a)}this.request.done();this.failureHandler();Wicket.Ajax.invokePostCallHandlers();Wicket.Ajax.invokeFailureHandlers()},call:function(){return this.request.get()},post:function(a){return this.request.post(a)},submitFormById:function(c,a){var b=Wicket.$(c);if(b==null||typeof(b)=="undefined"){Wicket.Log.error("Wicket.Ajax.Call.submitFormById: Trying to submit form with id '"+c+"' that is not in document.")}return this.submitForm(b,a)},submitForm:function(c,b){if(this.handleMultipart(c)){return true}var a=function(){var d=Wicket.Form.serialize(c);if(b!=null){d+=Wicket.Form.encode(b)+"=1"}return d};return this.request.post(a)},handleMultipart:function(c){if(c.enctype!="multipart/form-data"){return false}var d=c.action;var g=c.target;var e="wicket-submit-"+(""+Math.random()).substr(2);try{var b=document.createElement("<iframe name='"+e+"' id='"+e+"' src='about:blank'/>")}catch(a){var b=document.createElement("iframe");b.name=e;b.id=b.name;b.src="about:blank"}b.style.display="none";b.style.visibility="hidden";Wicket.Event.add(b,"load",this.handleMultipartComplete.bind(this));document.body.appendChild(b);c.target=b.name;c.action=this.request.url;c.submit();c.action=d;c.target=g;return true},handleMultipartComplete:function(b){if(b==null){b=window.event}if(b.target!=null){var a=b.target}else{var a=b.srcElement}var c=a.contentWindow.document;if(c.XMLDocument!=null){c=c.XMLDocument}this.loadedCallback(c);if(b.stopPropagation){b.stopPropagation()}else{b.cancelBubble=true}if(a.detachEvent){a.detachEvent("onload",this.handleMultipartComplete)}else{a.removeEventListener("load",this.handleMultipartComplete,false)}setTimeout(function(){a.parentNode.removeChild(a)},250)},loadedCallback:function(k){try{var c=k.getElementsByTagName("ajax-response")[0];if(c==null||c.tagName!="ajax-response"){this.failure("Could not find root <ajax-response> element");return}var d=new Array();d.push(function(e){window.setTimeout(e,2)}.bind(this));if(Wicket.Browser.isKHTML()){d.push=function(e){e(function(){})}}var b=-1;for(var g=0;g<c.childNodes.length;++g){var h=c.childNodes[g];if(h.tagName=="component"){if(b==-1){this.processFocusedComponentMark(d)}b=d.length;this.processComponent(d,h)}else{if(h.tagName=="evaluate"){this.processEvaluation(d,h)}else{if(h.tagName=="header-contribution"){this.processHeaderContribution(d,h)}}}}if(b!=-1){this.processFocusedComponentReplaceCheck(d,b)}this.success(d);if(Wicket.Browser.isKHTML()==false){Wicket.Log.info("Response parsed. Now invoking steps...");var a=new Wicket.FunctionsExecuter(d);a.start()}}catch(j){this.failure(j.message)}},success:function(a){a.push(function(b){Wicket.Log.info("Response processed successfully.");Wicket.Ajax.invokePostCallHandlers();Wicket.Focus.attachFocusEvent();this.request.done();this.successHandler();setTimeout("Wicket.Focus.requestFocus();",0);b()}.bind(this))},processComponent:function(a,b){a.push(function(e){var d=b.getAttribute("id");var h="";if(b.hasChildNodes()){h=b.firstChild.nodeValue}var g=b.getAttribute("encoding");if(g!=null&&g!=""){h=Wicket.decode(g,h)}var c=Wicket.$(d);if(c==null||typeof(c)=="undefined"){Wicket.Log.error("Wicket.Ajax.Call.processComponent: Component with id [["+d+"]] a was not found while trying to perform markup update. Make sure you called component.setOutputMarkupId(true) on the component whose markup you are trying to update.")}else{Wicket.replaceOuterHtml(c,h)}e()})},processEvaluation:function(steps,node){steps.push(function(notify){var text=node.firstChild.nodeValue;var encoding=node.getAttribute("encoding");if(encoding!=null){text=Wicket.decode(encoding,text)}var res=text.match(new RegExp("^([a-z|A-Z_][a-z|A-Z|0-9_]*)\\|((.|\\n)*)$"));if(res!=null){text="var f = function("+res[1]+") {"+res[2]+"};";try{eval(text);f(notify)}catch(exception){Wicket.Log.error("Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript: "+exception)}}else{try{eval(text)}catch(exception){Wicket.Log.error("Wicket.Ajax.Call.processEvaluation: Exception evaluating javascript: "+exception)}notify()}})},processHeaderContribution:function(a,b){var d=new Wicket.Head.Contributor();d.processContribution(a,b)},processFocusedComponentMark:function(a){a.push(function(b){Wicket.Focus.markFocusedComponent();b()})},processFocusedComponentReplaceCheck:function(a,b){a.splice(b+1,0,function(c){Wicket.Focus.checkFocusedComponentReplaced();c()})}};Wicket.Head={};Wicket.Head.Contributor=Wicket.Class.create();Wicket.Head.Contributor.prototype={initialize:function(){},parse:function(b){var d=b.firstChild.nodeValue;var c=b.getAttribute("encoding");if(c!=null&&c!=""){d=Wicket.decode(c,d)}if(Wicket.Browser.isKHTML()){d=d.replace(/<script/g,"<SCRIPT");d=d.replace(/<\/script>/g,"</SCRIPT>")}var a;if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLDOM");a.loadXML(d)}else{var e=new DOMParser();a=e.parseFromString(d,"text/xml")}return a},processContribution:function(h,k){var l=this.parse(k);var c=l.documentElement;for(var g=0;g<c.childNodes.length;g++){var d=c.childNodes[g];if(d.tagName!=null){var b=d.tagName.toLowerCase();if(b=="wicket:link"){for(var e=0;e<d.childNodes.length;++e){var a=d.childNodes[e];if(a.nodeType==1){d=a;b=d.tagName.toLowerCase();break}}}if(b=="link"){this.processLink(h,d)}else{if(b=="script"){this.processScript(h,d)}else{if(b=="style"){this.processStyle(h,d)}}}}}},processLink:function(a,b){a.push(function(d){if(Wicket.Head.containsElement(b,"href")){d();return}var c=Wicket.Head.createElement("link");c.id=b.getAttribute("id");c.rel=b.getAttribute("rel");c.href=b.getAttribute("href");c.type=b.getAttribute("type");Wicket.Head.addElement(c);d()})},processStyle:function(a,b){a.push(function(c){if(Wicket.DOM.containsElement(b)){c();return}var e=Wicket.DOM.serializeNodeChildren(b);var d=Wicket.Head.createElement("style");d.id=b.getAttribute("id");if(Wicket.Browser.isIE()){try{document.createStyleSheet().cssText=e}catch(j){var g=function(){try{document.createStyleSheet().cssText=e}catch(k){Wicket.Log.error("Wicket.Head.Contributor.processStyle: "+k)}};window.setTimeout(g,1)}}else{var h=document.createTextNode(e);d.appendChild(h)}Wicket.Head.addElement(d);c()})},processScript:function(steps,node){steps.push(function(notify){if(Wicket.DOM.containsElement(node)||Wicket.Head.containsElement(node,"src")){notify();return}var src=node.getAttribute("src");if(src!=null&&src!=""){var onLoad=function(content){Wicket.Head.addJavascript(content,null,src);Wicket.Ajax.invokePostCallHandlers();notify()};window.setTimeout(function(){var req=new Wicket.Ajax.Request(src,onLoad,false,false);req.debugContent=false;if(Wicket.Browser.isKHTML()){req.async=false}req.get()},1)}else{var text=Wicket.DOM.serializeNodeChildren(node);text=text.replace(/^<!--\/\*--><!\[CDATA\[\/\*><!--\*\//,"");text=text.replace(/\/\*-->]]>\*\/$/,"");var id=node.getAttribute("id");if(typeof(id)=="string"&&id.length>0){Wicket.Head.addJavascript(text,id)}else{try{eval(text)}catch(e){Wicket.Log.error("Wicket.Head.Contributor.processScript: "+e+": eval -> "+text)}}notify()}})}};Wicket.Head.createElement=function(a){return document.createElement(a)};Wicket.Head.addElement=function(b){var a=document.getElementsByTagName("head");if(a[0]){a[0].appendChild(b)}};Wicket.Head.containsElement=function(g,c){var a=g.getAttribute(c);if(a==null||a==""||typeof(a)=="undefined"){return false}var e=document.getElementsByTagName("head")[0];if(g.tagName=="script"){e=document}var b=e.getElementsByTagName(g.tagName);for(var d=0;d<b.length;++d){var h=b[d];if(h.tagName.toLowerCase()==g.tagName.toLowerCase()&&(h.getAttribute(c)==a||h.getAttribute(c+"_")==a)){return true}}return false};Wicket.Head.addJavascript=function(b,e,d){var a=Wicket.Head.createElement("script");a.id=e;a.setAttribute("src_",d);if(null==a.canHaveChildren||a.canHaveChildren){var c=document.createTextNode(b);a.appendChild(c)}else{a.text=b}Wicket.Head.addElement(a)};Wicket.Head.addJavascripts=function(d,b){function e(g){var k=g.getAttribute("src");if(k!=null&&k.length>0){var j=document.createElement("script");j.setAttribute("type","text/javascript");j.setAttribute("src",k);Wicket.Head.addElement(j)}else{var h=Wicket.DOM.serializeNodeChildren(g);if(h==null||h==""){h=g.text}if(typeof(b)=="function"){h=b(h)}Wicket.Head.addJavascript(h)}}if(typeof(d)!="undefined"&&typeof(d.tagName)!="undefined"&&d.tagName.toLowerCase()=="script"){e(d)}else{if(d.childNodes.length>0){var a=d.getElementsByTagName("script");for(var c=0;c<a.length;++c){e(a[c])}}}};Wicket.ThrottlerEntry=Wicket.Class.create();Wicket.ThrottlerEntry.prototype={initialize:function(a){this.func=a;this.timestamp=new Date().getTime();this.timeoutVar=undefined},getTimestamp:function(){return this.timestamp},getFunc:function(){return this.func},setFunc:function(a){this.func=a},getTimeoutVar:function(){return this.timeoutVar},setTimeoutVar:function(a){this.timeoutVar=a}};Wicket.Throttler=Wicket.Class.create();Wicket.Throttler.prototype={initialize:function(a){this.entries=new Array();if(a!=undefined){this.postponeTimerOnUpdate=a}else{this.postponeTimerOnUpdate=false}},throttle:function(e,a,d){var c=this.entries[e];var b=this;if(c==undefined){c=new Wicket.ThrottlerEntry(d);c.setTimeoutVar(window.setTimeout(function(){b.execute(e)},a));this.entries[e]=c}else{c.setFunc(d);if(this.postponeTimerOnUpdate==true){window.clearTimeout(c.getTimeoutVar());c.setTimeoutVar(window.setTimeout(function(){b.execute(e)},a))}}},execute:function(d){var c=this.entries[d];if(c!=undefined){var b=c.getFunc();this.entries[d]=undefined;var a=b()}}};Wicket.throttler=new Wicket.Throttler();Wicket.stopEvent=function(a){a=Wicket.fixEvent(a);a.cancelBubble=true;if(a.stopPropagation){a.stopPropagation()}};Wicket.fixEvent=function(a){if(typeof a=="undefined"){a=window.event}return a};Wicket.Drag={init:function(d,c,a,b){if(typeof(c)=="undefined"){c=Wicket.emptyFunction}if(typeof(a)=="undefined"){a=Wicket.emptyFunction}if(typeof(b)=="undefined"){b=Wicket.emptyFunction}d.wicketOnDragBegin=c;d.wicketOnDrag=b;d.wicketOnDragEnd=a;Wicket.Event.add(d,"mousedown",Wicket.Drag.mouseDownHandler)},mouseDownHandler:function(b){b=Wicket.fixEvent(b);var a=this;if(typeof(b.ignore)=="undefined"){Wicket.stopEvent(b);if(b.preventDefault){b.preventDefault()}a.wicketOnDragBegin(a);a.lastMouseX=b.clientX;a.lastMouseY=b.clientY;a.old_onmousemove=document.onmousemove;a.old_onmouseup=document.onmouseup;a.old_onselectstart=document.onselectstart;a.old_onmouseout=document.onmouseout;document.onselectstart=function(){return false};document.onmousemove=Wicket.Drag.mouseMove;document.onmouseup=Wicket.Drag.mouseUp;document.onmouseout=Wicket.Drag.mouseOut;Wicket.Drag.current=a;return false}},clean:function(a){a.onmousedown=null},mouseMove:function(d){d=Wicket.fixEvent(d);var g=Wicket.Drag.current;if(d.clientX<0||d.clientY<0){return}if(g!=null){var b=d.clientX-g.lastMouseX;var a=d.clientY-g.lastMouseY;var c=g.wicketOnDrag(g,b,a,d);if(c==null){c=[0,0]}g.lastMouseX=d.clientX+c[0];g.lastMouseY=d.clientY+c[1]}return false},mouseUp:function(a){a=Wicket.fixEvent(a);var b=Wicket.Drag.current;if(b!=null&&typeof(b)!="undefined"){b.wicketOnDragEnd(b);b.lastMouseX=null;b.lastMouseY=null;document.onmousemove=b.old_onmousemove;document.onmouseup=b.old_onmouseup;document.onselectstart=b.old_onselectstart;document.onmouseout=b.old_onmouseout;b.old_mousemove=null;b.old_mouseup=null;b.old_onselectstart=null;b.old_onmouseout=null;Wicket.Drag.current=null}},mouseOut:function(a){if(false&&Wicket.Browser.isGecko()){a=Wicket.fixEvent(a);if(a.target.tagName=="HTML"){Wicket.Drag.mouseUp(a)}}}};Wicket.ChangeHandler=function(h){var p=8;var q=9;var k=13;var d=27;var a=37;var j=38;var o=39;var l=40;var c=16;var n=17;var b=18;var g=Wicket.$(h);g.setAttribute("autocomplete","off");if(Wicket.Browser.isIE()||Wicket.Browser.isKHTML()||Wicket.Browser.isSafari()){var e=g.onchange;g.onkeyup=function(r){switch(wicketKeyCode(Wicket.fixEvent(r))){case k:case j:case l:case d:case q:case o:case a:case c:case b:case n:return Wicket.stopEvent(r);break;default:if(typeof e=="function"){e()}}return null};g.onpaste=function(r){if(typeof e=="function"){setTimeout(function(){e()},10)}return null};g.oncut=function(r){if(typeof e=="function"){setTimeout(function(){e()},10)}return null}}else{g.addEventListener("input",g.onchange,true)}g.onchange=function(r){Wicket.stopEvent(r)}};var wicketThrottler=Wicket.throttler;function wicketAjaxGet(b,a,c,g,e){var d=new Wicket.Ajax.Call(b,a,c,e);if(typeof(g)!="undefined"&&g!=null){d.request.precondition=g}return d.call()}function wicketAjaxPost(c,a,b,d,h,g){var e=new Wicket.Ajax.Call(c,b,d,g);if(typeof(h)!="undefined"&&h!=null){e.request.precondition=h}return e.post(a)}function wicketSubmitForm(h,b,d,a,c,j,g){var e=new Wicket.Ajax.Call(b,a,c,g);if(typeof(j)!="undefined"&&j!=null){e.request.precondition=j}return e.submitForm(h,d)}function wicketSubmitFormById(j,b,d,a,c,h,g){var e=new Wicket.Ajax.Call(b,a,c,g);if(typeof(h)!="undefined"&&h!=null){e.request.precondition=h}return e.submitFormById(j,d)}wicketSerialize=Wicket.Form.serializeElement;wicketSerializeForm=Wicket.Form.serialize;wicketEncode=Wicket.Form.encode;wicketDecode=Wicket.decode;wicketAjaxGetTransport=Wicket.Ajax.getTransport;Wicket.Ajax.registerPreCallHandler(function(){if(typeof(window.wicketGlobalPreCallHandler)!="undefined"){var a=wicketGlobalPreCallHandler;if(a!=null){a()}}});Wicket.Ajax.registerPostCallHandler(function(){if(typeof(window.wicketGlobalPostCallHandler)!="undefined"){var a=wicketGlobalPostCallHandler;if(a!=null){a()}}});Wicket.Ajax.registerFailureHandler(function(){if(typeof(window.wicketGlobalFailureHandler)!="undefined"){var a=wicketGlobalFailureHandler;if(a!=null){a()}}});Wicket.Focus={lastFocusId:"",refocusLastFocusedComponentAfterResponse:false,focusSetFromServer:false,setFocus:function(a){a=Wicket.fixEvent(a);var b=a.target?a.target:a.srcElement;if(b){Wicket.Focus.refocusLastFocusedComponentAfterResponse=false;Wicket.Focus.lastFocusId=b.id;Wicket.Log.info("focus set on "+Wicket.Focus.lastFocusId)}},blur:function(a){a=Wicket.fixEvent(a);var b=a.target?a.target:a.srcElement;if(b&&Wicket.Focus.lastFocusId==b.id){if(Wicket.Focus.refocusLastFocusedComponentAfterResponse){Wicket.Log.info("focus removed from "+b.id+" but ignored because of component replacement")}else{Wicket.Focus.lastFocusId=null;Wicket.Log.info("focus removed from "+b.id)}}},getFocusedElement:function(){if(typeof(Wicket.Focus.lastFocusId)!="undefined"&&Wicket.Focus.lastFocusId!=""&&Wicket.Focus.lastFocusId!=null){Wicket.Log.info("returned focused element: "+Wicket.$(Wicket.Focus.lastFocusId));return Wicket.$(Wicket.Focus.lastFocusId)}return},setFocusOnId:function(a){if(typeof(a)!="undefined"&&a!=""&&a!=null){Wicket.Focus.refocusLastFocusedComponentAfterResponse=true;Wicket.Focus.focusSetFromServer=true;Wicket.Focus.lastFocusId=a;Wicket.Log.info("focus set on "+Wicket.Focus.lastFocusId+" from serverside")}else{Wicket.Focus.refocusLastFocusedComponentAfterResponse=false;Wicket.Log.info("refocus focused component after request stopped from serverside")}},markFocusedComponent:function(){var a=Wicket.Focus.getFocusedElement();if(typeof(a)!="undefined"&&a!=null){a.wasFocusedBeforeComponentReplacements=true;Wicket.Focus.refocusLastFocusedComponentAfterResponse=true;Wicket.Focus.focusSetFromServer=false}else{Wicket.Focus.refocusLastFocusedComponentAfterResponse=false}},checkFocusedComponentReplaced:function(){var a=Wicket.Focus.getFocusedElement();if(Wicket.Focus.refocusLastFocusedComponentAfterResponse==true){if(typeof(a)!="undefined"&&a!=null){if(typeof(a.wasFocusedBeforeComponentReplacements)!="undefined"){Wicket.Focus.refocusLastFocusedComponentAfterResponse=false}}else{Wicket.Focus.refocusLastFocusedComponentAfterResponse=false;Wicket.Focus.lastFocusId=""}}},requestFocus:function(){if(Wicket.Focus.refocusLastFocusedComponentAfterResponse&&typeof(Wicket.Focus.lastFocusId)!="undefined"&&Wicket.Focus.lastFocusId!=""&&Wicket.Focus.lastFocusId!=null){var b=Wicket.$(Wicket.Focus.lastFocusId);if(b!=null&&typeof(b)!="undefined"){Wicket.Log.info("Calling focus on "+Wicket.Focus.lastFocusId);try{if(Wicket.Focus.focusSetFromServer){b.focus()}else{var a=b.onfocus;b.onfocus=null;b.focus();setTimeout(function(){b.onfocus=a},0)}}catch(c){}}else{Wicket.Focus.lastFocusId="";Wicket.Log.info("Couldn't set focus on "+Wicket.Focus.lastFocusId+" not on the page anymore")}}else{if(Wicket.Focus.refocusLastFocusedComponentAfterResponse){Wicket.Log.info("last focus id was not set")}else{Wicket.Log.info("refocus last focused component not needed/allowed")}}Wicket.Focus.refocusLastFocusedComponentAfterResponse=false},setFocusOnElements:function(c){var a=c.length;for(var b=0;b<a;b++){if(c[b].wicketFocusSet!=true){Wicket.Event.add(c[b],"focus",Wicket.Focus.setFocus);Wicket.Event.add(c[b],"blur",Wicket.Focus.blur);c[b].wicketFocusSet=true}}},attachFocusEvent:function(){Wicket.Focus.setFocusOnElements(document.getElementsByTagName("input"));Wicket.Focus.setFocusOnElements(document.getElementsByTagName("select"));Wicket.Focus.setFocusOnElements(document.getElementsByTagName("textarea"));Wicket.Focus.setFocusOnElements(document.getElementsByTagName("button"));Wicket.Focus.setFocusOnElements(document.getElementsByTagName("a"))}};Wicket.Event.addDomReadyEvent(Wicket.Focus.attachFocusEvent);function wicketAjaxDebugEnabled(){if(typeof(wicketAjaxDebugEnable)=="undefined"){return false}else{return wicketAjaxDebugEnable==true}}function wicketKeyCode(a){if(typeof(a.keyCode)=="undefined"){return a.which}else{return a.keyCode}}function wicketGet(a){return Wicket.$(a)}function wicketShow(b){var a=wicketGet(b);if(a!=null){a.style.display=""}}function wicketHide(b){var a=wicketGet(b);if(a!=null){a.style.display="none"}};