
(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);};});})();
﻿;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return;}
$.blockUI=function(opts){install(window,opts);};$.unblockUI=function(opts){remove(window,opts);};$.fn.block=function(opts){return this.each(function(){if($.css(this,'position')=='static')
this.style.position='relative';if($.browser.msie)
this.style.zoom=1;install(this,opts);});};$.fn.unblock=function(opts){return this.each(function(){remove(this,opts);});};$.blockUI.version=2.09;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},overlayCSS:{backgroundColor:'#000',opacity:'0.6'},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var ie6=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var pageBlock=null;var pageBlockEls=[];function install(el,opts){var full=(el==window);var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});var css=$.extend({},$.blockUI.defaults.css,opts.css||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;data.parent.removeChild(node);}
var z=opts.baseZ;var lyr1=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+z+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var lyr3=full?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(msg)
lyr3.css(css);if(!opts.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if($.browser.msie)
lyr1.css('opacity','0.0');$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full?'body':el);var expr=$.browser.msie&&(!$.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.boxModel)
$('html,body').css('height','100%');if((ie6||!$.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0;}
$.each([lyr1,lyr2,lyr3],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){full?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');full?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}
else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0;}});}
lyr3.append(msg).show();if(msg&&(msg.jquery||msg.nodeType))
$(msg).show();bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(':input:enabled:visible',pageBlock);if(opts.focusInput)
setTimeout(focus,20);}
else
center(lyr3[0],opts.centerX,opts.centerY);};function remove(el,opts){var full=el==window;var data=$(el).data('blockUI.history');opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);var els=full?$('body').children().filter('.blockUI'):$('.blockUI',el);if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){els.fadeOut(opts.fadeOut);setTimeout(function(){reset(els,data,opts,el);},opts.fadeOut);}
else
reset(els,data,opts,el);};function reset(els,data,opts,el){els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;data.parent.appendChild(data.el);$(data.el).removeData('blockUI.history');}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);};function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;if(!full)
$el.data('blockUI.isBlocked',b);var events='mousedown mouseup keydown keypress click';b?$(document).bind(events,opts,handler):$(document).unbind(events,handler);};function handler(e){if(e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target==els[els.length-1];var back=e.shiftKey&&e.target==els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false;}}}
if($(e.target).parents('div.blockMsg').length>0)
return true;return $(e.target).parents().children().filter('div.blockUI').length==0;};function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)
e.focus();};function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0';};function sz(el,p){return parseInt($.css(el,p))||0;};})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({type:'post',mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);
jQuery.fn.toggleCheckboxes=function(filter,returnChecked)
{filter=filter||"*";returnChecked=returnChecked||false;var returnWhat=jQuery([]);this.each(function()
{var checked=jQuery("input[@type=checkbox]",this).filter(filter).each(function()
{this.checked=!this.checked;}).filter(":checked");returnWhat=checked;});if(!returnChecked)
{returnWhat=this;}
return returnWhat;};jQuery.fn.checkCheckboxes=function(filter,returnChecked)
{filter=filter||"*";returnChecked=returnChecked||false;var returnWhat=jQuery([]);this.each(function()
{var checked=jQuery("input[@type=checkbox]",this).filter(filter).each(function()
{this.checked=true;}).filter(":checked");returnWhat=checked;});if(!returnChecked)
{returnWhat=this;}
return returnWhat;};jQuery.fn.unCheckCheckboxes=function(filter,returnUnChecked)
{filter=filter||"*";returnUnChecked=returnUnChecked||false;var returnWhat=jQuery([]);this.each(function()
{var unChecked=jQuery("input[@type=checkbox]",this).filter(filter).each(function()
{this.checked=false;}).filter(":not(:checked)");returnWhat=unChecked;});if(!returnUnChecked)
{returnWhat=this;}
return returnWhat;};jQuery.radioCheckboxGroup=function(name,filter)
{filter=filter||"*";var expression="input[@type=checkbox]";if(name)
{expression+="[@name="+name+"]"}
var x=jQuery(expression).filter(filter);x.click(function()
{x.not(this).each(function()
{this.checked=false;}).end();});};
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
$.fn.extend({reset:function(){return this.each(function(){$(this).is('form')&&this.reset();})}});;(function($){$.fn.addOption=function()
{var add=function(el,v,t,sO)
{var option=document.createElement("option");option.value=v,option.text=t;var o=el.options;var oL=o.length;if(!el.cache)
{el.cache={};for(var i=0;i<oL;i++)
{el.cache[o[i].value]=i;}}
if(typeof el.cache[v]=="undefined")el.cache[v]=oL;el.options[el.cache[v]]=option;if(sO)
{option.selected=true;}};var a=arguments;if(a.length==0)return this;var sO=true;var m=false;var items,v,t;if(typeof(a[0])=="object")
{m=true;items=a[0];}
if(a.length>=2)
{if(typeof(a[1])=="boolean")sO=a[1];else if(typeof(a[2])=="boolean")sO=a[2];if(!m)
{v=a[0];t=a[1];}}
this.each(function()
{if(this.nodeName.toLowerCase()!="select")return;if(m)
{for(var item in items)
{add(this,item,items[item],sO);}}
else
{add(this,v,t,sO);}});return this;};$.fn.ajaxAddOption=function(url,params,select,fn,args)
{if(typeof(url)!="string")return this;if(typeof(params)!="object")params={};if(typeof(select)!="boolean")select=true;this.each(function()
{var el=this;$.getJSON(url,params,function(r)
{$(el).addOption(r,select);if(typeof fn=="function")
{if(typeof args=="object")
{fn.apply(el,args);}
else
{fn.call(el);}}});});return this;};$.fn.removeOption=function()
{var a=arguments;if(a.length==0)return this;var ta=typeof(a[0]);var v,index;if(ta=="string"||ta=="object"||ta=="function")
{v=a[0];if(v.constructor==Array)
{var l=v.length;for(var i=0;i<l;i++)
{this.removeOption(v[i],a[1]);}
return this;}}
else if(ta=="number")index=a[0];else return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return;if(this.cache)this.cache=null;var remove=false;var o=this.options;if(!!v)
{var oL=o.length;for(var i=oL-1;i>=0;i--)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{remove=true;}}
else if(o[i].value==v)
{remove=true;}
if(remove&&a[1]===true)remove=o[i].selected;if(remove)
{o[i]=null;}
remove=false;}}
else
{if(a[1]===true)
{remove=o[index].selected;}
else
{remove=true;}
if(remove)
{this.remove(index);}}});return this;};$.fn.sortOptions=function(ascending)
{var a=typeof(ascending)=="undefined"?true:!!ascending;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return;var o=this.options;var oL=o.length;var sA=[];for(var i=0;i<oL;i++)
{sA[i]={v:o[i].value,t:o[i].text}}
sA.sort(function(o1,o2)
{o1t=o1.t.toLowerCase(),o2t=o2.t.toLowerCase();if(o1t==o2t)return 0;if(a)
{return o1t<o2t?-1:1;}
else
{return o1t>o2t?-1:1;}});for(var i=0;i<oL;i++)
{o[i].text=sA[i].t;o[i].value=sA[i].v;}});return this;};$.fn.selectOptions=function(value,clear)
{var v=value;var vT=typeof(value);var c=clear||false;if(vT!="string"&&vT!="function"&&vT!="object")return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{o[i].selected=true;}
else if(c)
{o[i].selected=false;}}
else
{if(o[i].value==v)
{o[i].selected=true;}
else if(c)
{o[i].selected=false;}}}});return this;};$.fn.copyOptions=function(to,which)
{var w=which||"selected";if($(to).size()==0)return this;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(w=="all"||(w=="selected"&&o[i].selected))
{$(to).addOption(o[i].value,o[i].text);}}});return this;};$.fn.containsOption=function(value,fn)
{var found=false;var v=value;var vT=typeof(v);var fT=typeof(fn);if(vT!="string"&&vT!="function"&&vT!="object")return fT=="function"?this:found;this.each(function()
{if(this.nodeName.toLowerCase()!="select")return this;if(found&&fT!="function")return false;var o=this.options;var oL=o.length;for(var i=0;i<oL;i++)
{if(v.constructor==RegExp)
{if(o[i].value.match(v))
{found=true;if(fT=="function")fn.call(o[i],i);}}
else
{if(o[i].value==v)
{found=true;if(fT=="function")fn.call(o[i],i);}}}});return fT=="function"?this:found;};$.fn.selectedValues=function()
{var v=[];this.find("option:selected").each(function()
{v[v.length]=this.value;});return v;};$.fn.selectedOptions=function()
{return this.find("option:selected");};})(jQuery);
function show_add_event_time(id,sameday,from_time,to_time){var select=$("#time_select");hide_cal();if(select.attr('input')!=id)
select.hide();select.attr({input:id});if(select.attr('original_size'))
select.attr({'size':select.attr('original_size')});select.removeOption(/./);if(!from_time||from_time.indexOf(":")==-1||!sameday){var time=false;if($(id).val().indexOf(":")!=-1)
time=$(id).val().split(':');else{var h=$(id).val();if(h<10)
h='0'+h;time=[h,'00'];}
select.removeClass('wide');var m=0;var selected=false;for(;m<24*2*30;m+=30){var hours=Math.floor(m/60);var minutes=m%60;var s=false;if(hours<10)
hours='0'+hours;if(minutes<10)
minutes='0'+minutes;if(!selected){if(time===false){s=true;selected=true;}else if(hours==time[0]&&time[1]<=minutes){s=true;selected=true;}else if(hours>time[0]){s=true;selected=true;}}
select.addOption(m,hours+':'+minutes,s);}}else{from_time=from_time.split(':');var time=false;if(to_time!==false){if(to_time.indexOf(":")!=-1){time=to_time.split(':');}}
select.addClass('wide');var m=convert_to_int(from_time[0])*60+convert_to_int(from_time[1]);var selected=false;var i=0;for(m+=30;m<24*2*30;m+=30,i++){var hours=Math.floor(m/60);var minutes=m%60;var s=false;if(hours<10)
hours='0'+hours;if(minutes<10)
minutes='0'+minutes;if(!selected){if(time===false){s=true;selected=true;}else if(hours==time[0]&&time[1]<=minutes){s=true;selected=true;}else if(hours>time[0]){s=true;selected=true;}}
var label='';if(i==0)
label='(30 mins)';else{var timespan_hours=Math.floor((i+1)*30/60);var timespan_minutes=(i+1)*30%60;label='('+timespan_hours;if(timespan_minutes)
label+='.5';if(timespan_hours>1)
label+=' hrs)';else
label+=' hr)';}
select.addOption(m,hours+':'+minutes+' '+label,s);}
if(i==0)
return;if(convert_to_int(select.attr('size'))>i){if(!select.attr('original_size'))
select.attr({'original_size':select.attr('size')});select.attr({'size':i});}}
select.click(function(){var time=convert_to_int($(this).val());var hours=Math.floor(time/60);var minutes=time-hours*60;if(hours<10)
hours='0'+hours;if(minutes<10)
minutes='0'+minutes;$($(this).attr('input')).val(hours+':'+minutes);if($(this).attr('input')=='#from_time'){var from_date=$('#from_date').val();var from_time=$('#from_time').val();var to_date=$('#to_date').val();var to_time=$('#to_time').val().substring(0,5);if(from_date==to_date){if(from_time>=to_time){var to_date_arr=from_date.split('/');var to_time_arr=from_time.split(':');var d=new Date();d.setFullYear(convert_to_int(to_date_arr[0]));d.setMonth(convert_to_int(to_date_arr[1])-1);d.setDate(convert_to_int(to_date_arr[2]));d.setHours(convert_to_int(to_time_arr[0]),convert_to_int(to_time_arr[1]),0,0);var timestamp=d.getTime()+3600*1000;d.setTime(timestamp);var v_year=d.getFullYear();var v_month=d.getMonth()+1;if(v_month<10)
v_month='0'+v_month;var v_day=d.getDate();if(v_day<10)
v_day='0'+v_day;var v_hour=d.getHours();if(v_hour<10)
v_hour='0'+v_hour;var v_minutes=d.getMinutes();if(v_minutes<10)
v_minutes='0'+v_minutes;$('#to_date').val(v_year+'/'+v_month+'/'+v_day);$('#to_time').val(v_hour+':'+v_minutes);}}}
$(this).hide();});select.keypress(function(e){if(e.keyCode==13){$(this).click();}});var pos=$(id).offset();var parent_pos=$("#add_event").offset();var top=35;var left=10;select.css({top:(pos.top-parent_pos.top+top)+'px',left:(pos.left-parent_pos.left+left)+'px'});select.show();$("#add_event").click(function(event){var target=$(event.target);if(target.is("#time_select")||target.parents('#time_select').length!=0)
return;if(target.is($("#time_select").attr('input'))||target.parents($("#time_select").attr('input')).length!=0)
return;$("#time_select").hide();});}
function show_cal(id){if(id=='#from_date')
$("#repeat").hide();$("#date_picker").show();}
function hide_cal(){$("#date_picker").hide();$("#repeat").show();}
function show_add_event_calendar(id,year,month,day){if(year&&year.length&&month&&month.length){}else if($(id).val().match(/^[1-9][0-9]{3}[-\/][0-9]{1,2}[-\/][0-9]{1,2}/)){var date_arr=$(id).val().match(/^([1-9][0-9]{3})[-\/]?([0-9]{1,2})[-\/]?([0-9]{1,2})$/);year=date_arr[1];month=date_arr[2];day=date_arr[3];}else{var date_object=new Date();year=date_object.getFullYear();month=date_object.getMonth()+1;day=date_object.getDate();}
$("#time_select").hide();if($("#date_picker").attr('input')!=id){hide_cal();$("#date_picker").attr({'year':null,'month':null,'day':null});}
var pos=$(id).offset();var parent_pos=$("#add_event").offset();var top=35;var left=10;$("#date_picker").css({top:(pos.top-parent_pos.top+top)+'px',left:(pos.left-parent_pos.left+left)+'px'});if(year==$("#date_picker").attr('year')&&month==$("#date_picker").attr('month')&&day==$("#date_picker").attr('day')){show_cal(id);}else{$.get('/calendario/add_event_calendar/'+year+'/'+month+'/'+day,{},function(data){$("#date_picker").html(data);$("#date_picker").attr({input:id});$("#date_picker").attr({'year':year,'month':month,'day':day});$("#add_event_calendar .month_links a").click(function(){var year=$(this).attr('year');var month=$(this).attr('month');if(month<10)
month='0'+month;show_add_event_calendar(id,year,month,null);return false;});$("#add_event_calendar .cal li").click(function(){var year=$(this).attr('year');var month=$(this).attr('month');var day=$(this).attr('day');if(month<10)
month='0'+month;if(day<10)
day='0'+day;$(id).val(year+'/'+month+'/'+day);var from_val=$('#from_date').val();var to_val=$('#to_date').val();if(to_val<=from_val){if(id=='#from_date'){var d=$('#from_date').val();var t=$('#from_time').val();}else{var d=$('#to_date').val();var t=$('#to_time').val();}
var to_date_arr=d.split('/');var to_time_arr=t.split(':');var d=new Date();d.setFullYear(convert_to_int(to_date_arr[0]));d.setMonth(convert_to_int(to_date_arr[1])-1);d.setDate(convert_to_int(to_date_arr[2]));d.setHours(convert_to_int(to_time_arr[0]),convert_to_int(to_time_arr[1]),0,0);var timestamp=d.getTime();if(id=='#from_date')
timestamp+=3600*1000;else
timestamp-=3600*1000;d.setTime(timestamp);var v_year=d.getFullYear();var v_month=d.getMonth()+1;if(v_month<10)
v_month='0'+v_month;var v_day=d.getDate();if(v_day<10)
v_day='0'+v_day;var v_hour=d.getHours();if(v_hour<10)
v_hour='0'+v_hour;var v_minutes=d.getMinutes();if(v_minutes<10)
v_minutes='0'+v_minutes;if(id=='#from_date'){$('#to_date').val(v_year+'/'+v_month+'/'+v_day);$('#to_time').val(v_hour+':'+v_minutes);}else{$('#from_date').val(v_year+'/'+v_month+'/'+v_day);$('#from_time').val(v_hour+':'+v_minutes);}}
$("#add_event_calendar .selected").removeClass('selected');$(this).addClass('selected');$("#date_picker").attr({'year':year,'month':month,'day':day});hide_cal();});show_cal(id);$("#add_event").click(function(event){var target=$(event.target);if(target.is("#date_picker")||target.parents('#date_picker').length!=0)
return;if(target.is($("#date_picker").attr('input'))||target.parents($("#date_picker").attr('input')).length!=0)
return;hide_cal();});});}}
function ajax_delete_event(){if(!is_login())
return false;$("#add_event input").attr('disabled',true);$("#add_event select").attr('disabled',true);$("#add_event textarea").attr('disabled',true);$("#add_event .error").remove();var event_id=$("#add_event input[name=event_id]").val();$.getJSON('/calendario/ajax_delete_event/'+event_id,function(result){$("#add_event input").removeAttr('disabled');$("#add_event select").removeAttr('disabled');$("#add_event textarea").removeAttr('disabled');$("#add_event").reset();$("#add_event").hide();$("[event_id="+event_id+"]").remove();if($('#day_navigation').size()){var current_day={};current_day.year=$("#day_navigation .day").attr('year');current_day.month=$("#day_navigation .day").attr('month');current_day.day=$("#day_navigation .day").attr('day');if(current_day.month<10)
current_day.month='0'+current_day.month;if(current_day.day<10)
current_day.day='0'+current_day.day;day_view(current_day.year,current_day.month,current_day.day);}
$.unblockUI();});return false;}
function ajax_add_event(){if(!is_login())
return false;var form_data={event_id:$("#add_event input[name=event_id]").val(),subject:$("#add_event input[name=subject]").val(),from_date:$("#add_event input[name=from_date]").val(),from_time:$("#add_event input[name=from_time]").val(),to_date:$("#add_event input[name=to_date]").val(),to_time:$("#add_event input[name=to_time]").val(),all_day:$("#add_event input[name=all_day]:checked").val(),repeat:$("#add_event select[name=repeat]").val(),details:$("#add_event textarea[name=details]").val()};if($("#add_event input[id=remind_check]:checked").size()){form_data.remind=$('#add_event input[name=remind]').val();form_data.remind_index=$('#add_event select[name=remind_index]').val();}
$("#add_event input").attr('disabled',true);$("#add_event select").attr('disabled',true);$("#add_event textarea").attr('disabled',true);$("#add_event .error").remove();$.post($("#add_event").attr('action'),form_data,function(data){if(data.result===false){$("#add_event input").removeAttr('disabled');$("#add_event select").removeAttr('disabled');$("#add_event textarea").removeAttr('disabled');if(form_data.all_day){$("#add_event input[name=from_time]").attr('disabled',true);$("#add_event input[name=to_time]").attr('disabled',true);}
if(data.errors.subject)
set_error_message('#subject',data.errors.subject);if(data.errors.repeat)
set_error_message('#repeat',data.errors.repeat);if(data.errors.remind)
set_error_message('#remind_index',data.errors.remind);if(data.errors.from_date)
set_error_message('#from_time',data.errors.from_date);if(data.errors.from_time)
set_error_message('#from_time',data.errors.from_time);if(data.errors.to_date)
set_error_message('#to_date',data.errors.to_date);if(data.errors.to_time)
set_error_message('#to_date',data.errors.to_time);if(data.errors.general_error)
set_error_message('#add_event_cancel',data.errors.general_error);}else{$("#add_event input").removeAttr('disabled');$("#add_event select").removeAttr('disabled');$("#add_event textarea").removeAttr('disabled');$("#add_event").reset();$("#add_event .error").remove();$("#add_event").hide();var date_arr=form_data.from_date.match(/^([1-9][0-9]{3})[-\/]?([0-9]{1,2})[-\/]?([0-9]{1,2})$/);var from={};from.year=date_arr[1];from.month=date_arr[2].length<2?'0'+date_arr[2]:date_arr[2];from.day=date_arr[3].length<2?'0'+date_arr[3]:date_arr[3];date_arr=form_data.to_date.match(/^([1-9][0-9]{3})[-\/]?([0-9]{1,2})[-\/]?([0-9]{1,2})$/);var to={};to.year=date_arr[1];to.month=date_arr[2].length<2?'0'+date_arr[2]:date_arr[2];to.day=date_arr[3].length<2?'0'+date_arr[3]:date_arr[3];from=convert_to_int(from.year+from.month+from.day);to=convert_to_int(to.year+to.month+to.day);if($("#day_navigation").size()){var current_day={};current_day.year=$("#day_navigation .day").attr('year');current_day.month=$("#day_navigation .day").attr('month');current_day.day=$("#day_navigation .day").attr('day');if(current_day.month<10)
current_day.month='0'+current_day.month;if(current_day.day<10)
current_day.day='0'+current_day.day;var current=convert_to_int(current_day.year+current_day.month+current_day.day);if(current>=from&&current<=to){day_view(current_day.year,current_day.month,current_day.day);}}else if($('#week_navigation').size()){var current_week={};current_week.year=$("#week_navigation .days").attr('year');current_week.month=$("#mini_calendar").attr('month');current_week.week=$("#week_navigation .days").attr('week');week_view(current_week.year,current_week.month,current_week.week);}else if($("#month_navigation").size()){var current_month={};current_month.year=$("#month_navigation .month").attr('year');current_month.month=$("#month_navigation .month").attr('month');month_view(current_month.year,current_month.month,current_month.month);}else if($("#search_navigation").size()){search_view($('#search_form input[name=search_query]').val());}
$.unblockUI();}},'json');return false;}
function add_event_form(preset){if(!is_login())
return false;var width=$('#add_event').width();var blockui_settings={message:$('#add_event'),css:{top:'100px',width:width+'px',left:($(window).width()-width)/2+'px',backgroundColor:'transparent'},overlayCSS:{backgroundColor:'transparent',cursor:'default',opacity:'0.0'}};$.blockUI(blockui_settings);preset=preset||{};$('#add_event_delete, #label_all_day, #label_remind_check').unbind();if(preset.from_date)
$("#from_date").val(preset.from_date);if(preset.to_date)
$("#to_date").val(preset.to_date);if(preset.from_time)
$("#from_time").val(preset.from_time);if(preset.to_time)
$("#to_time").val(preset.to_time);if(preset.event_id)
$("#event_id").val(preset.event_id);if(preset.subject)
$("#subject").val(preset.subject);if(preset.details)
$("#details").text(preset.details);if(preset.all_day){$("#all_day").attr({'checked':'checked'});$('#from_time, #to_time').attr({disabled:'disabled'});}else{$('#from_time, #to_time').removeAttr('disabled');$('#all_day').removeAttr('checked');}
if(preset.remind_index){$("#remind_check").attr({'checked':'checked'});$('#remind, #remind_index').show();$('#remind').val(preset.remind);$('#remind_index').selectOptions(preset.remind_index);}else{$('#remind, #remind_index').hide();$('#remind_check').removeAttr('checked');}
if(preset.repeat)
$("#repeat").selectOptions(preset.repeat);if(preset.event_id){$('#add_event .delete').show();$('#add_event_delete').click(ajax_delete_event);}else{$('#add_event input[name=event_id]').val('');$('#add_event .delete').hide();}
$('#label_all_day').click(function(event){if($('#all_day').attr('checked')){$('#from_time, #to_time').attr({disabled:'disabled'});}else{$('#from_time, #to_time').removeAttr('disabled');}
return true;});$('#label_remind_check').click(function(event){if($('#remind_check').attr('checked')){$('#remind, #remind_index').show();}else{$('#remind, #remind_index').hide();}
return true;});return false;}
function cancel_add_event(){if(!is_login())
return false;$("#add_event .error").remove();$("#month_days [event_id=0]").remove();$("#week_events [event_id=0]").remove();$("#day_event_container [event_id=0]").remove();$("#add_event input").removeAttr('disabled');$("#add_event select").removeAttr('disabled');$("#add_event textarea").removeAttr('disabled');$("#add_event").reset();hide_cal();$("#time_select").hide();$.unblockUI();return false;}
function setup_add_event_form(){if(!is_login())
return false;$("#from_date").click(function(){show_add_event_calendar("#from_date");});$("#from_date").keyup(function(){if($(this).val().match(/^[1-9][0-9]{3}[-\/][0-9]{1,2}[-\/][0-9]{1,2}/))
show_add_event_calendar("#from_date");})
$("#to_date").click(function(){show_add_event_calendar("#to_date");});$("#to_date").keyup(function(){if($(this).val().match(/^[1-9][0-9]{3}[-\/][0-9]{1,2}[-\/][0-9]{1,2}/))
show_add_event_calendar("#to_date");})
$("#from_time").click(function(){show_add_event_time("#from_time",false);});$("#from_time").keyup(function(){show_add_event_time("#from_time",false);});$("#from_time").keypress(function(e){switch(e.keyCode){case 40:case 38:$("#time_select:visible").focus();break;}});$("#to_time").click(function(){show_add_event_time("#to_time",$("#from_date").val()==$("#to_date").val(),$("#from_time").val(),$("#to_time").val());});$("#to_time").keyup(function(){show_add_event_time("#to_time",$("#from_date").val()==$("#to_date").val(),$("#from_time").val(),$("#to_time").val());});$("#to_time").keypress(function(e){switch(e.keyCode){case 40:case 38:$("#time_select:visible").focus();break;}});$("#add_event input[name=all_day]").change(function(){var all_day=$("#add_event input[name=all_day]:checked").val();if(all_day){$("#add_event input[name=from_time]").attr('disabled',true);$("#add_event input[name=to_time]").attr('disabled',true);}else{$("#add_event input[name=from_time]").removeAttr('disabled');$("#add_event input[name=to_time]").removeAttr('disabled');}});$("#add_event").submit(ajax_add_event);$('#add_event_cancel').click(cancel_add_event);$('.blockOverlay').dblclick(cancel_add_event);}
function sendtip(){$("#sendtip_form input").attr('disabled',true);$("#sendtip_form .error").remove();$.post($('#sendtip_form').attr('action'),{email:$('#sendtip_form input[name=email]').val()},function(data){$("#sendtip_form input").removeAttr('disabled');if(!data.result){set_error_message($("#sendtip_form input[name=email]"),data.message);}else{$.unblockUI();$('#sendtip_ok span').html($('#sendtip_form input[name=email]').val());$.blockUI({message:data.message});$('.close_blockui').click(function(){$.unblockUI();return false;});}},'json');return false;}
function sendtip_form(){$.unblockUI();$.blockUI({message:$('#sendtip_form'),css:{width:$('#sendtip_form').width()+'px'}});$('#sendtip_form .error').remove();$('.blockOverlay').click($.unblockUI);$('.close_blockui').click(function(){$.unblockUI();return false;});return false;}
function search_event(){$('#search_form input[type=submit]').after('<img class="ajax_loader" src="/img/ajax_loader_dark.gif">');if(window.search_view)
search_view($('#search_form input[name=search_query]').val());return false;}
function toggle_calendar(event){if(!is_login())
return false;var calendar_id=$(this).attr('calendar_id');var selected=$(this).hasClass('selected');if(selected=="1"){$('#calendar_content [calendar_id='+calendar_id+'], .more_events_container').hide();selected=0;$(this).removeClass('selected');}else{$('#calendar_content [calendar_id='+calendar_id+'], .more_events_container').show();selected=1;$(this).addClass('selected');}
var cookie=$.cookie('calendar_icons');if(cookie){cookie=cookie.split(',');var found=false;for(var i in cookie){var cal=cookie[i].split(':');if(cal[0]==calendar_id){cookie[i]=calendar_id+':'+selected;found=true;break;}}
if(!found)
cookie[cookie.length]=calendar_id+':'+selected;cookie=cookie.join(',');}else{cookie=calendar_id+':'+selected;}
$.cookie('calendar_icons',cookie,{path:'/',expires:10000});}
function setup_calendar_view_shortcuts(){if($('#tabs').size())
$('#photo').click(day_view);else
$('#photo').click(function(){location.href='/usario.html';});}
function view_user_id(){return $('#account').attr('view_user');}
function is_login(){return $('#account').attr('view_user')==$('#account').attr('user');}
$(document).ready(function(){setup_calendar_view_shortcuts();setup_add_event_form();$('#add_event_link').click(add_event_form);$('#sendtip_link').click(sendtip_form);$('#sendtip_form').submit(sendtip);$('#search_form').submit(search_event);$('#calendar_icons .calendar').click(toggle_calendar);});
function create_month_event(event){if(!is_login())
return false;if(!$("#month_view").size())
return false;var target=$(event.target);if(target.is(".day")||target.parents('.day').length!=0||target.is(".event")||target.parents('.event').length!=0)
return;var year=$(target).attr('year');var month=$(target).attr('month');var day=$(target).attr('day');$.getJSON('/calendario/ajax_month_event/'+year+'/'+month+'/'+day,function(data){$("#month_days [event_id=0]").remove();$(target).append(data.html);add_event_form({from_date:data.event.from_date,from_time:data.event.from_time,to_time:data.event.to_time,to_date:data.event.to_date});});}
function create_week_event(event){if(!is_login())
return false;if(!$("#week_view").size())
return false;var target=$(event.target);if(target.is(".event")||target.parents('.event').length!=0)
return;var year=$(target).attr('year');var month=$(target).attr('month');var day=$(target).attr('day');var hour=$(target).attr('hour');var minute='00';$.getJSON('/calendario/ajax_week_event/'+year+'/'+month+'/'+day+'/'+hour+'/'+minute,function(data){$("#week_events [event_id=0]").remove();$(target).append(data.html);add_event_form({from_date:data.event.from_date,from_time:data.event.from_time,to_time:data.event.to_time,to_date:data.event.to_date});});}
var event_mouse_down=false;function create_event(event){if(!is_login())
return false;if(!$("#day_view"))
return false;var ev=$('#day_event_container div[event_container=1][drag=1]');if($(ev).size())
return;var margin_top=0;var all_ev=$('#day_event_container div[event_container=1]');if($(all_ev).length){var last_ev=$(all_ev).eq($(all_ev).length-1);margin_top=-$(last_ev).height();}
var target=$(event.target);if(target.is(".event")||target.parents('.event').length!=0)
return;var y=((event.pageY)-$("#hour_day_events").position().top+$("#hours").scrollTop());var quarters=y/(DAY_VIEW_HOUR_Y_SIZE/4);var hour=Math.floor(quarters/4);var minute=(Math.round((quarters-hour*4))*15)%60;var next_hour=hour+1;if(hour<10)
hour='0'+hour;if(minute<10)
minute='0'+minute;var date_container=$("#day_navigation .day");var year=date_container.attr('year');var month=date_container.attr('month');var day=date_container.attr('day');$.getJSON('/calendario/ajax_day_event/'+year+'/'+month+'/'+day+'/'+hour+'/'+minute+'/'+margin_top,function(data){$("#day_event_container [event_container=1][event_id=0]").remove();$("#day_event_container").append(data.html);if(event_mouse_down){$("#day_event_container div[event_container=1][event_id=0]").attr({'drag':1,'method':'resize','start_pos':data.event.position.top,'start_height':data.event.position.height,'from_time':data.event.from_time,'to_time':data.event.to_time});}else{add_event_form({from_date:data.event.from_date,from_time:data.event.from_time,to_time:data.event.to_time,to_date:data.event.to_date});}});return false;}
function ajax_resize_event(event){if(!is_login())
return false;if(!$("#day_view").size())
return false;var ev=$('#day_event_container div[event_container=1][drag=1]');if($(ev).size()){$(ev).removeAttr('drag');$(ev).removeAttr('method');var from_time=$(ev).attr('from_time');var to_time=$(ev).attr('to_time');var year=$("#day_navigation .day").attr('year');var month=$("#day_navigation .day").attr('month');if(month<10)
month='0'+month;var day=$("#day_navigation .day").attr('day');if(day<10)
day='0'+day;var next_year=$("#next_day").attr('year');var next_month=$("#next_day").attr('month');if(next_month<10)
next_month='0'+next_month;var next_day=$("#next_day").attr('day');if(next_day<10)
next_day='0'+next_day;var from_date=year+'/'+month+'/'+day;var to_date=from_date;var to_hour=convert_to_int(to_time.substring(0,2));if(to_hour==0)
to_date=next_year+'/'+next_month+'/'+next_day;var event_id=convert_to_int($(ev).attr('event_id'));if(event_id==0){add_event_form({from_date:from_date,from_time:from_time,to_time:to_time,to_date:to_date});}else{$.getJSON('/calendario/ajax_load_event/'+$(ev).attr('event_id'),function(data){if(data!==false){var preset={};preset.event_id=data.event_id;preset.subject=data.subject;preset.details=data.details||'';preset.all_day=convert_to_int(data.all_day);preset.from_date=data.from.substring(0,10).replace('-','/').replace('-','/');preset.from_time=from_time;preset.to_date=data.to.substring(0,10).replace('-','/').replace('-','/');preset.to_time=to_time;preset.repeat=data.repeat||'';if(data.remind_index){preset.remind=data.remind;preset.remind_index=data.remind_index;}
$.post($("#add_event").attr('action'),preset,function(data){var current_day={};current_day.year=$("#day_navigation .day").attr('year');current_day.month=$("#day_navigation .day").attr('month');current_day.day=$("#day_navigation .day").attr('day');day_view(current_day.year,current_day.month,current_day.day);},'json');}});}}
return false;}
function resize_event(event,move_only){if(!is_login())
return false;if(!$("#day_view"))
return false;var event_id=$(this).attr('event_id');var ev=$('#day_event_container div[event_container=1][event_id='+event_id+']');var start_pos=convert_to_int($(ev).css('top'));var start_height=convert_to_int($(ev).css('height'));if(move_only&&$(event.target).is('.drag'))
return false;$(ev).attr({'drag':1,'method':(move_only?'move':'resize'),'start_pos':start_pos,'start_height':start_height});}
function event_mousemove(event){if(!is_login())
return false;var ev=$('#day_event_container div[event_container=1][drag=1]');var next_ev=$('#day_event_container div[event_container=1][drag=1] + div[event_container=1]').eq(0);if($(ev).size()){var start_pos=convert_to_int($(ev).attr('start_pos'));var start_height=convert_to_int($(ev).attr('start_height'));var last_quarter=convert_to_int($(ev).attr('last_quarter'));var start_y=convert_to_int($(ev).attr('start_y'));var method=$(ev).attr('method');var y=(event.pageY-$("#hour_day_events").position().top+$("#hours").scrollTop());var quarter=Math.round(y/(DAY_VIEW_HOUR_Y_SIZE/4));if(last_quarter==quarter)
return false;$(ev).attr({last_quarter:quarter});y=Math.round(quarter*DAY_VIEW_HOUR_Y_SIZE/4);var top;var height;if(method=='move'){top=y;height=start_height;}else if(y<start_pos){top=y;height=(start_pos-y);}else{top=start_pos;height=(y-start_pos);}
$('#day_event_container div[event_container=1][drag=1] td[content_row=1]').css({height:(height-6)+'px'});$(ev).css({top:top+'px',height:height+'px'});if($(next_ev).size()){$(next_ev).css({'margin-top':(-$(ev).height())+'px'});}
var quarters=top/(DAY_VIEW_HOUR_Y_SIZE/4);var start_hour=Math.floor(quarters/4);var start_minute=(Math.round((quarters-start_hour*4))*15)%60;start_hour=start_hour%24;if(start_hour<10)
start_hour='0'+start_hour;if(start_minute<10)
start_minute='0'+start_minute;quarters=(top+height)/(DAY_VIEW_HOUR_Y_SIZE/4);var end_hour=Math.floor(quarters/4);var end_minute=(Math.round((quarters-end_hour*4))*15)%60;end_hour=end_hour%24;if(end_hour<10)
end_hour='0'+end_hour;if(end_minute<10)
end_minute='0'+end_minute;var attr={from_time:start_hour+':'+start_minute,to_time:end_hour+':'+end_minute};$("#day_event_container div[event_container=1][drag=1] .from").html(attr.from_time);$("#day_event_container div[event_container=1][drag=1] .to").html(attr.to_time);$(ev).attr(attr);}}
function show_event_edit(){if(!is_login())
return false;$.getJSON('/calendario/ajax_load_event/'+$(this).attr('event_id'),function(data){if(data!==false){var preset={};preset.event_id=data.event_id;preset.subject=data.subject;preset.details=data.details;preset.all_day=convert_to_int(data.all_day);preset.from_date=data.from.substring(0,10).replace('-','/').replace('-','/');preset.from_time=data.from.substring(11,16);preset.to_date=data.to.substring(0,10).replace('-','/').replace('-','/');preset.to_time=data.to.substring(11,16);preset.repeat=data.repeat;preset.remind=data.remind;preset.remind_index=data.remind_index;add_event_form(preset);}});return false;}
function search_view(search_query){search_query=search_query.trim();$("#search_form input").attr('disabled',true);select_tab(false,false);$.post('/calendario/ajax_search_view/'+view_user_id(),{search_query:search_query},function(data){$("#search_form input").removeAttr('disabled');if(data==false)
return;$('#calendar_content td.calendar_content').html(data.layout);setup_search_view();},'json');return false;}
function setup_search_view(){setup_weather();$("#search_result a").click(show_event_edit);$("#search_navigation #back").click(function(event){select_tab(event,last_tab,last_tab_arguments);return false;});$('#search_form .ajax_loader').remove();}
function month_view(year,month){year=convert_to_int(year);month=convert_to_int(month);current_tab_arguments=[year,month];$.getJSON('/calendario/ajax_month_view/'+year+'/'+month+'/'+view_user_id(),function(data){if(data==false)
return;$('#calendar_content td.calendar_content').html(data.layout);setup_month_view();mini_calendar_set_month(data.calendar_data.year,data.calendar_data.month);});return false;}
function setup_month_view(){set_selected_tab('month');$('#prev_month').click(function(){return month_view($(this).attr('year'),$(this).attr('month'));});$('#next_month').click(function(){return month_view($(this).attr('year'),$(this).attr('month'));});$('#today_button').click(function(){return month_view($(this).attr('year'),$(this).attr('month'));});if(is_login()){$('#month_days .day').click(function(event){select_tab(event,'day',[$(this).attr('year'),$(this).attr('month'),$(this).attr('day')]);});$("#month_days .event").click(show_event_edit);$('#month_days .events').click(create_month_event);}
$('#month_days .events').each(setup_overflow_events)
setup_weather();}
function week_view(year,month,week){year=convert_to_int(year);month=convert_to_int(month);week=convert_to_int(week);current_tab_arguments=[year,month,week];$.getJSON('/calendario/ajax_week_view/'+year+'/'+month+'/'+week+'/'+view_user_id(),function(data){if(data==false)
return;if($('#week_navigation').size()){$('#week_navigation').html(data.layout.nav);$('#week_dates').html(data.layout.dates);$('#all_day_events').html(data.layout.all_day);$('#week_events_container').html(data.layout.hour);}else{$('#calendar_content td.calendar_content').html(data.layout.html);scroll_to_current_hour();}
setup_week_view();mini_calendar_set_week(data.view.year,data.view.month,data.view.week);});return false;}
function setup_week_view(){set_selected_tab('week');$('#prev_week').click(function(){return week_view($(this).attr('year'),$(this).attr('month'),$(this).attr('week'));});$('#next_week').click(function(){return week_view($(this).attr('year'),$(this).attr('month'),$(this).attr('week'));});$('#today_button').click(function(){return week_view(null,$(this).attr('month'),null);});$('#week_dates td.day').click(function(event){select_tab(event,'day',[$(this).attr('year'),$(this).attr('month'),$(this).attr('day')]);});if(is_login()){$("#all_day_events .event").click(show_event_edit);$("#hour_week_events .event").click(show_event_edit);$('#week_events .events').click(create_week_event);}
$('#week_events .events').each(setup_overflow_events)
setup_weather();}
var DAY_VIEW_HOUR_Y_SIZE=41;function day_view(year,month,day){year=convert_to_int(year);month=convert_to_int(month);day=convert_to_int(day);current_tab_arguments=[year,month,day];$.getJSON('/calendario/ajax_day_view/'+year+'/'+month+'/'+day+'/'+view_user_id(),function(data){if(data==false)
return;if($('#day_navigation').size()){$('#day_navigation').html(data.layout.nav);$('#all_day_events').html(data.layout.all_day);$('#day_event_container').html(data.layout.hour);}else{$('#calendar_content td.calendar_content').html(data.layout.html);scroll_to_current_hour();}
setup_day_view();mini_calendar_set_day(data.calendar_data.year,data.calendar_data.month,data.calendar_data.day);});return false;}
function setup_day_view(dont_position){set_selected_tab('day');$('#prev_day').click(function(){return day_view($(this).attr('year'),$(this).attr('month'),$(this).attr('day'));});$('#next_day').click(function(){return day_view($(this).attr('year'),$(this).attr('month'),$(this).attr('day'));});$('#today_button').click(function(){return day_view(null,null,null);});setup_weather();if(!is_login())
return false;$('#hours, #day_event_container').unbind();$("#all_day_events .event").click(function(event){single_mouse_event.call(this,event,'edit',1,show_event_edit);});$("#day_event_container div[event_container=1]").click(function(event){if(event_mouse_down){event_mouse_down=false;ajax_resize_event.call(this,event);}else{single_mouse_event.call(this,event,'edit',1,show_event_edit);}
return false;});$("#day_event_container .drag").mousedown(function(event){event_mouse_down=true;return resize_event.call(this,event,false);});$("#day_event_container").click(function(event){var target=$(event.target);if(target.is(".day")||target.parents('.day').length!=0||target.is(".event")||target.parents('.event').length!=0)
return;single_mouse_event.call(this,event,'edit',1,create_event);});$('#day_event_container').mousedown(function(event){var target=$(event.target);if(target.is(".day")||target.parents('.day').length!=0||target.is(".event")||target.parents('.event').length!=0)
return;single_mouse_event.call(this,event,'edit',0,function(event){event_mouse_down=true;return create_event.call(this,event);});return false;});$("#day_event_container div[event_container=1][movable=1]").mousedown(function(event){single_mouse_event.call(this,event,'edit',0,function(event){event_mouse_down=true;resize_event.call(this,event,true);});return false;});$("#hours").mousemove(event_mousemove);$("#hours, #day_event_container div[event_container=1][movable=1]").mouseup(function(event){if(event_mouse_down){event_mouse_down=false;ajax_resize_event.call(this,event);}
return false;});}
var mouse_events={};function single_mouse_event(event,id,priority,func,timer){var self=this;if(timer){if(mouse_events[id].count==1)
mouse_events[id].func.call(self,event,true);mouse_events[id].count=0;mouse_events[id].func=func;mouse_events[id].priority=-1;}else{if(typeof(mouse_events[id])=='object'){mouse_events[id].count++;if(priority>mouse_events[id].priority){mouse_events[id].func=func;mouse_events[id].priority=priority;mouse_events[id].count=1;}}else{mouse_events[id]={};mouse_events[id].count=1;mouse_events[id].func=func;mouse_events[id].priority=priority;}
setTimeout(function(){single_mouse_event.call(self,event,id,priority,false,true);},400);}
return false;}
function set_selected_tab(tab){if(is_login())
$.cookie('selected_tab_'+view_user_id(),tab,{path:'/',expires:10000});$('#tabs li.selected').removeClass('selected');$('#tabs li').each(function(){this.className=this.className.replace('selected_','');});$('#tabs li[view='+tab+']').each(function(){this.className='selected_'+this.className;});$('#tabs li[view='+tab+']').addClass('selected');$('#tabs li[view='+tab+'] a').show();$('#tabs .ajax_loader_container').remove();}
var last_tab=false;var last_tab_arguments=false;var current_tab='day';var current_tab_arguments=[null,null,null];function select_tab(event,tab,args){args=args|| [];if($('#tabs .ajax_loader').size())
return;if(current_tab!=false){last_tab=current_tab;last_tab_arguments=current_tab_arguments;}
if(tab!=false){current_tab=tab;var selected=$('#tabs li[view='+tab+']').hasClass('selected');var current_width=$('#tabs li[view='+tab+'] a').width()+28;current_width+=convert_to_int($('#tabs li[view'+tab+'] a').css('padding-left'));current_width+=convert_to_int($('#tabs li[view'+tab+'] a').css('padding-right'));if(selected){$('#tabs li[view='+tab+'] a').after('<div style="width:'+current_width+'px" class="ajax_loader_container"><img class="ajax_loader" src="/img/ajax_loader_light.gif"></div>');}else{$('#tabs li[view='+tab+'] a').after('<div style="width:'+current_width+'px" class="ajax_loader_container"><img class="ajax_loader" src="/img/ajax_loader_blue.gif"></div>');}
$('#tabs li[view='+tab+'] a').hide();switch(tab){case'day':var year=args[0]||null;var month=args[1]||null;var day=args[2]||null;day_view(year,month,day);break;case'week':var year=args[0]||null;var month=args[1]||$('#today_button').attr('month');var week=args[2]||null;week_view(year,month,week);break;case'month':var year=args[0]||null;var month=args[1]||null;month_view(year,month);break;}}else{current_tab=tab;current_tab_arguments=false;}}
function setup_tabs(){$('#tabs').click(function(event){var target=event.target;var view;if($(target).is('li:not(.selected)'))
view=$(target).attr('view');else if($(target).parents('li:not(.selected)'))
view=$(target).parents('li:not(.selected)').attr('view');if(view)
select_tab(event,view);});}
function scroll_to_current_hour(){if($('#current_hour').size()){if($('#day_navigation').size()){var pos=convert_to_int($('#current_hour').text())*DAY_VIEW_HOUR_Y_SIZE;$('#hours').scrollTop(pos);}else if($('#week_navigation').size()){var start=$('#week_events').position().top;var pos=$('#current_hour').position().top-start;$('#hours').scrollTop(pos);}}}
function setup_weather(){if($('#weather_popup').size()){clearTimeout(convert_to_int($('#weather_popup').attr('timer')));$('#weather_popup').remove();}
$('div[calendar_id=eltiempo]').mouseover(function(event){var timeout=2;if(!$('#day_navigation').size()&&!$(event.target).is('img'))
return;if($('#weather_popup').size()){clearTimeout(convert_to_int($('#weather_popup').attr('timer')));$('#weather_popup').remove();}
if(typeof($(this).attr('location'))=='undefined')
return;$("<div id='weather_popup'><div class='location'>El tiempo en "+$(this).attr('location')+"</div><div class='weather'><span class='temp_max'>Max "+$(this).attr('temp_max')+"&#176;</span><span class='temp_min'>Min "+$(this).attr('temp_min')+"&#176;</span><span class='wind'><img src='/img/icons/"+$(this).attr('wind_direction')+".gif'> "+$(this).attr('wind_speed')+" km/h</span></div><div class='link blue_anchor'><a href='"+$(this).attr('url')+"' target='_blank'>Predicción completa en eltiempo.es »</a></div></div>").prependTo('body');var offset=$(event.target).offset();var width=$('#weather_popup').width();var height=$('#weather_popup').height();if($('#week_navigation').size()){var calendar_width=$('#week_dates').width();var calendar_offset=$('#week_dates').offset();offset.top+=40;if((offset.left+width)>(calendar_offset.left+calendar_width)){offset.left-=width;offset.left+=20;$("<div class='bubble_nw'></div>").prependTo('#weather_popup');$('#weather_popup .bubble_nw').css({'margin-left':(width-25)+'px'});}else{offset.left-=20;$("<div class='bubble_ne'></div>").prependTo('#weather_popup');$('#weather_popup .bubble_ne').css({'margin-left':25+'px'});}}else if($('#month_navigation').size()){var calendar_width=$('#month_days').width();var calendar_offset=$('#month_days').offset();offset.top-=(height+40);if((offset.left+width)>(calendar_offset.left+calendar_width)){offset.left-=width;offset.left+=20;$("<div class='bubble_sw'></div>").appendTo('#weather_popup');$('#weather_popup .bubble_sw').css({'margin-left':(width-30)+'px'});}else{offset.left-=20;$("<div class='bubble_se'></div>").appendTo('#weather_popup');$('#weather_popup .bubble_se').css({'margin-left':20+'px'});}}else if($('#day_navigation').size()){var calendar_width=$('#all_day_events').width();var calendar_offset=$('#all_day_events').offset();offset.top+=50;if((offset.left+width)>(calendar_offset.left+calendar_width)){offset.left-=width;offset.left+=20;$("<div class='bubble_nw'></div>").prependTo('#weather_popup');$('#weather_popup .bubble_nw').css({'margin-left':(width-25)+'px'});}else{offset.left-=20;$("<div class='bubble_ne'></div>").prependTo('#weather_popup');$('#weather_popup .bubble_ne').css({'margin-left':25+'px'});}}
$('#weather_popup').css({top:offset.top,left:offset.left});var func_cancel=function(event){if($('#weather_popup').size()){clearTimeout(convert_to_int($('#weather_popup').attr('timer')));}};$('#weather_popup').mouseover(func_cancel);var func_timeout=function(event){if($(event.target).parents('#weather_popup').size())
return;if($('#weather_popup').size()){func_cancel();var timer=setTimeout(function(){$('#weather_popup').remove();},timeout*1000);$('#weather_popup').attr({timer:timer});}};$('#weather_popup').mouseout(func_timeout);$('#weather_popup').show();$(event.target).mouseout(func_timeout);});}
function setup_overflow_events(i){var scroll=$(this).attr('scrollHeight');var offset=$(this).attr('offsetHeight');if(scroll>offset){var hidden=0;do{var children=$(this).children('.event');$(children).eq($(children).size()-1).remove();hidden++;scroll=$(this).attr('scrollHeight');}while(scroll>offset);if(hidden){var children=$(this).children('.event');if($('#week_navigation').size()&&$(children).size()>1){$(children).eq($(children).size()-1).remove();hidden++;}
var text=hidden+' más evento';if(hidden>1)
text+='s';text+='...';if($('#week_navigation').size()){$('<nobr class="more_events_container"><a href="/" id="more_events_'+i+'" class="more_events">'+text+'</a></nobr>').appendTo(this);}else if($('#month_navigation').size()){$('<nobr class="more_events_container"><a href="/" id="more_events_'+i+'" class="more_events">'+text+'</a></nobr>').prependTo(this);}
$('#more_events_'+i).attr({year:$(this).attr('year'),month:$(this).attr('month'),day:$(this).attr('day')});$('#more_events_'+i).click(function(event){select_tab(event,'day',[$(this).attr('year'),$(this).attr('month'),$(this).attr('day')]);return false;});}}}
$(document).ready(function(){if($("#day_navigation").size())
setup_day_view();if($("#week_navigation").size())
setup_week_view();if($("#month_navigation").size())
setup_month_view();if($('#tabs').size())
setup_tabs();scroll_to_current_hour();});
$(document).ready(function(){var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var js=document.createElement('script');js.type='text/javascript';js.src=gaJsHost+'google-analytics.com/ga.js';js.onload=function(){var pageTracker=_gat._getTracker("UA-3276890-8");pageTracker._initData();pageTracker._trackPageview();};js.onreadystatechange=function(){switch(this.readyState){case'loaded':case'complete':this.onreadystatechange=null;if(typeof this.onload=='function'){this.onload();this.onload=null;}}};document.getElementsByTagName('head').item(0).appendChild(js);});
function convert_to_int(v){switch(typeof(v)){case'number':return v;case'string':if(v.length)
return parseInt(v,10);return 0;case'boolean':return v?1:0;case'object':if(v==null)
return 0;default:return 0;}}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
function set_error_message(element,message){var el=$("<div>"+message+"</div>").attr('class','error');$(element).after(el);}
$(document).ready(function(){$.blockUI.defaults.css.border='0px';$.blockUI.defaults.css.padding='10px';$.blockUI.defaults.css.textAlign='left';$.blockUI.defaults.css.cursor='default';$.blockUI.defaults.overlayCSS.cursor='default';$.blockUI.defaults.overlayCSS.opacity='0.75';$.blockUI.defaults.fadeOut=0;$('#login_link').click(function(){var is_login=$(this).attr('is_login');if(is_login=='1'){location.href='/usario.html';}else{$.blockUI({message:$('#login_form'),css:{width:$('#login_form').width()+'px'}});$('#login_form .error').remove();$('.blockOverlay').click($.unblockUI);$('.close_blockui').click(function(){$.unblockUI();return false;});}
return false;});$('#login_form').submit(function(){$("#login_form :input").attr('disabled',true);$("#login_form .error").remove();$.post($(this).attr('action'),{email:$("#login_email").val(),password:$("#login_password").val()},function(data){if(!data.result){$("#login_form :input").removeAttr('disabled');set_error_message("#login_"+data.field,data.message);}else{location.href='/usario.html';}},"json");return false;});$('#sendpass_form').submit(function(){$("#sendpass_form input").attr('disabled',true);$("#sendpass_form .error").remove();$.post($('#sendpass_form').attr('action'),{email:$('#sendpass_form input[name=email]').val()},function(data){$("#sendpass_form input").removeAttr('disabled');if(!data.result){set_error_message($("#sendpass_form input[name=email]"),data.message);}else{$.unblockUI();$('#sendpass_ok span').html($('#sendpass_form input[name=email]').val());$.blockUI({message:data.message});$('.close_blockui').click(function(){$.unblockUI();return false;});}},'json');return false;});$('#sendpass_link').click(function(){$.unblockUI();$.blockUI({message:$('#sendpass_form'),css:{width:$('#sendpass_form').width()+'px'}});$('#sendpass_form .error').remove();$('.blockOverlay').click($.unblockUI);$('.close_blockui').click(function(){$.unblockUI();return false;});return false;});});
function mini_calendar_month(year,month,selected_days,callback){selected_days=selected_days||null;$.post('/calendario/ajax_mini_calendar/'+year+'/'+month+'/'+view_user_id(),{selected_year:selected_days.year,selected_month:selected_days.month,selected_week:selected_days.week,selected_day:selected_days.day},function(data){$('#mini_calendar').html(data.layout);$('#mini_calendar').attr({year:data.year,month:data.month});setup_mini_calendar();if(callback)
callback();},'json');return false;}
function mini_calendar_set_month(year,month){var current_year=convert_to_int($('#mini_calendar').attr('year'));var current_month=convert_to_int($('#mini_calendar').attr('month'));year=convert_to_int(year);month=convert_to_int(month);if(year!=current_year||month!=current_month)
return mini_calendar_month(year,month,{year:year,month:month});$('#mini_calendar #cal li').removeClass('selected');$('#mini_calendar #cal [year='+year+'][month='+month+']').addClass('selected');}
function mini_calendar_set_week(year,month,week){var current_year=convert_to_int($('#mini_calendar').attr('year'));var current_month=convert_to_int($('#mini_calendar').attr('month'));year=convert_to_int(year);month=convert_to_int(month);week=convert_to_int(week);if(year!=current_year||month!=current_month)
return mini_calendar_month(year,month,{year:year,month:month,week:week});$('#mini_calendar #cal li').removeClass('selected');$('#mini_calendar #cal [week='+week+']').addClass('selected');}
function mini_calendar_set_day(year,month,day){var current_year=convert_to_int($('#mini_calendar').attr('year'));var current_month=convert_to_int($('#mini_calendar').attr('month'));var selected_days={year:convert_to_int($('#day_navigation td.day').attr('year')),month:convert_to_int($('#day_navigation td.day').attr('month')),day:convert_to_int($('#day_navigation td.day').attr('day'))};year=convert_to_int(year);month=convert_to_int(month);day=convert_to_int(day);if(year!=current_year||month!=current_month)
return mini_calendar_month(year,month,selected_days);$('#mini_calendar #cal li').removeClass('selected');$('#mini_calendar #cal [year='+year+'][month='+month+'][day='+day+']').addClass('selected');}
function setup_mini_calendar(){$("#mini_calendar #cal li").click(function(event){if($("#day_view").size()||!$("#tabs .selected").size()){return day_view($(this).attr('year'),$(this).attr('month'),$(this).attr('day'));}else if($("#week_view").size()){return week_view($(this).attr('year'),$(this).attr('month'),$(this).attr('week'));}else if($("#month_view").size()){return month_view($(this).attr('year'),$(this).attr('month'));}
return false;});$("#mini_calendar a").click(function(event){var selected_days=null;if($("#day_view").size()||!$("#tabs .selected").size()){selected_days={year:convert_to_int($('#day_navigation td.day').attr('year')),month:convert_to_int($('#day_navigation td.day').attr('month')),day:convert_to_int($('#day_navigation td.day').attr('day'))};}else if($("#week_view").size()){selected_days={year:$('#week_navigation td.days').attr('year'),week:$('#week_navigation td.days').attr('week')};}else if($("#month_view").size()){selected_days={year:$('#month_navigation td.month').attr('year'),month:$('#month_navigation td.month').attr('month')};}
return mini_calendar_month($(this).attr('year'),$(this).attr('month'),selected_days);});}
$(document).ready(function(){setup_mini_calendar();});
if($('#password_recovery_form').length){$(document).ready(function(){$.blockUI({message:$('#recovery_loading'),css:{border:'none',padding:'10px',backgroundColor:'#000','-webkit-border-radius':'5px','-moz-border-radius':'5px',opacity:'.5',color:'#fff','text-align':'center'}});$.post('/calendario/ajax_password_recovery/',{'activation_code':$("#recovery_loading").attr('activation_code')},function(data){if(data.result&&data.email){$.unblockUI();$.blockUI({message:data.message});$('#password_recovery_form').submit(function(){$("#password_recovery_form input[type=password]").attr('disabled',true);$("#password_recovery_form input[type=submit]").attr('disabled',true);$("#password_recovery_form .error").remove();$.post($("#password_recovery_form").attr('action'),{email:$("#password_recovery_form input[name=email]").attr('value'),activation_code:$("#password_recovery_form input[name=activation_code]").val(),password:$("#password_recovery_form input[name=password]").val(),password_verify:$("#password_recovery_form input[name=password_verify]").val()},function(data){$("#password_recovery_form input[type=password]").removeAttr('disabled');$("#password_recovery_form input[type=submit]").removeAttr('disabled');if(!data.result){set_error_message($("#password_recovery_form input[name=password_verify]"),data.message);}else{$.unblockUI();$.blockUI({message:data.message});$('.blockUI').click(function(){location.href='/usario.html';});setTimeout(function(){location.href='/usario.html';},5000);}},'json');return false;});}else{$.unblockUI();$.blockUI({message:data.message});$('.blockUI').click(function(){location.href='/';});setTimeout(function(){location.href='/';},5000);}},'json');});}
$(document).ready(function(){$('#province').change(function(event){if($(this).val().length){$('#city_name').val('');$('#city_name').removeAttr('disabled');$('#city_name').unautocomplete();$('#city_name').autocomplete('/calendario/ajax_find_city/'+$('#province').val(),{autoFill:true,scrollHeight:150,cacheLength:0});}else{$('#city_name').attr({'disabled':'disabled'});$('#city_name').val('Elige provincia');}});$('#city_name').autocomplete('/calendario/ajax_find_city/'+$('#province').val(),{autoFill:true,scrollHeight:150,cacheLength:0});$('#register_form input').keypress(function(event){if($(event.target).is('#city_name'))
return true;if((event.which&&event.which==13)||(event.keyCode&&event.keyCode==13)){$('#register_form').submit();return true;}
return true;});$('#button').click(function(event){$('#register_form').submit();return false;});});
function week_move_event(event){}
function week_mouse_move(event){}
function ajax_week_move_event(event){}