/* * jQuery 1.2.6 - New Wave Javascript * 
* Copyright (c) 2008 John Resig (jquery.com) 
* Dual licensed under the MIT (MIT-LICENSE.txt) 
* and GPL (GPL-LICENSE.txt) licenses. *
* $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ * $Rev: 5685 $ */ 

(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),var 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 .test(this.type))this.checked="(jQuery.inArray(this.value,value)" checkbox="" (this.nodetype!="1)return;if(value.constructor==Array&&/radio|" this.each(function(){if="" (value.constructor="=Number)value+='';return" undefined;}if="" );}return="" g,="" \r="" ).replace(="" return(this[0].value||="" values;}else="" value;values.push(value);}}return="" option.attributes.value.specified?option.text:option.value;if(one)return="" option="options[i];if(option.selected){value=jQuery.browser.msie&&!">=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 for(;i="" object)if(callback.apply(object[name],args)="==false)break;}else" in="" name,i="0,length=object.length;if(args){if(length==undefined){for(name" jquery.cache[id];}},each:function(object,callback,args){var="" {if(elem.removeattribute)elem.removeattribute(expando);}delete="" elem[expando];}catch(e)="" name)jquery.removedata(elem);}}else{try{delete="" jquery.cache[id])break;if(!="" ;for(name="" jquery.cache[id][name];name="" id="elem[expando];if(!id)id=elem" windowdata:elem;var="" [name]:id;},removedata:function(elem,name){elem="elem==window?" name?jquery.cache[id]="" [expando]="++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!" {elem="elem==window?windowData:elem;var" elem.nodename&&elem.nodename.touppercase()="=name.toUpperCase();},cache:{},data:function(elem,name,data)" (elem,name){return="" (script,head.firstchild);head.removechild(script);}},nodename:function="" script.appendchild(document.createtextnode(data));head.insertbefore="" script.text="data;else" ;if(jquery.browser.msie)="" );script.type="text/javascript" script="" (="" document.documentelement,script="document.createElement" head="document.getElementsByTagName("head")[0]||" (data);if(data){var="" elem.ownerdocument.body;},globaleval:function(data){data="jQuery.trim" elem.documentelement&&!elem.body||elem.tagname&&elem.ownerdocument&&!="" );},isxmldoc:function(elem){return="" .test(fn+="" function="" &&!fn.nodename&&fn.constructor!="Array&&/^[\s[]?" fn!="string" fn&&typeof="" jquery;},isfunction:function(fn){return!!="" window.jquery="_jQuery;return" ({noconflict:function(deep){window.$="_$;if(deep)" i,defaultview="document.defaultView||{};jQuery.extend" height="" index|font-?weight|opacity|zoom|line-?="" +now(),uuid="0,windowData={},exclude=/z-?" expando="jQuery" target;};var="" if(copy!="=undefined)target[name]=copy;}return" []:{}),copy);else="" copy.nodetype)target[name]="jQuery.extend(deep,src||(copy.length!=null?" copy="="object"&&!" [name];if(target="==copy)continue;if(deep&&copy;&&typeof" src="target[name],copy=options" options){var="" name="" [i])!="null)for(var"><length;)if(callback.apply(object[i++],args)===false)break;}else ))="" \s+="" (elem.classname||elem).tostring().split(="" jquery.inarray(classname,="" ;},has:function(elem,classname){return="" ):="" jquery.classname.has(classnames,classname);}).join(="" ),function(classname){return!="" (elem.classname.split(="" (elem.nodetype="=1)elem.className=classNames!=undefined?jQuery.grep" )+classname;});},remove:function(elem,classnames){if="" :="" (elem.classname,classname))elem.classname+="(elem.className?"" (i,classname){if(elem.nodetype="=1&&!jQuery.className.has" ),function="" ).split(="" (elem,classnames){jquery.each((classnames||="" :value;},classname:{add:function="" px="" exclude.test(name)?value+="" value&&value.constructor="=Number&&type=="curCSS"&&!" (elem,i);return="" (elem,value,type,i,name){if(jquery.isfunction(value))value="value.call" object;},prop:function="" value="object[0];i<length&&callback.call(value,i,value)!" for(var="" [name],name,object[name])="==false)break;}else" object)if(callback.call(object="" in="" {if(length="=undefined){for(name">-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=="wi dth"?["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 {elem="elem.replace(/(<(\w+)[^" elem="="string")" (elem.constructor="=Number)elem+='';if(typeof" document;jquery.each(elems,function(i,elem){if(!elem)return;if="" context="context.ownerDocument||context[0]&&context[0].ownerDocument||" context.createelement="='undefined')" document;if(typeof="" ret="[];context=context||" ret;},clean:function(elems,context){var="" ;style.left="left;elem.runtimeStyle.left=rsLeft;}}return" px="" +="" .currentstyle.left;style.left="ret||0;ret=style.pixelLeft" left="style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem" .test(ret)){var="" \d="" ^="" i.test(ret)&&="" ^\d+(px)?$="" [name]||elem.currentstyle[camelcase];if(!="" letter.touppercase();});ret="elem.currentStyle" (all,letter){return="" camelcase="name.replace(/\-(\w)/g,function" (elem.currentstyle){var="" if="" [i].style.display="block" ;for(i="0;i<swap.length;i++)if(swap[i]!=null)stack" (name))||="" ;}ret="name=="display"&&swap[stack.length-1]!" (stack[i])){swap[i]="stack[i].style.display;stack">]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)? all:front+">";});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] ==""&&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 (="" this.parentnode.removechild(this);}},empty:function(){jquery="" (this);jquery.removedata(this);});if(this.parentnode)="" ,this).add(this).each(function(){jquery.event.remove="" *="" (selector){if(!selector||jquery.filter(selector,[this]).r.length){jquery="" ](this,classnames);},remove:function="" add="" :="" remove="" (this,classnames)?="" (classnames){jquery.classname[jquery.classname.has="" {jquery.classname.remove(this,classnames);},toggleclass:function="" (this,classnames);},removeclass:function(classnames)="" (name);},addclass:function(classnames){jquery.classname.add="" );if(this.nodetype="=1)this.removeAttribute" (this,name,="" (this);});};});jquery.each({removeattr:function(name){jquery.attr="" i="0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i+" this.each(function(){for(var="" args="arguments;return" [name]="function(){var" },function(name,original){jquery.fn="" replacewith="" ,replaceall:="" after="" ,insertafter="" before="" ,insertbefore:="" prepend="" ,prependto:="" append="" ({appendto:="" this.pushstack(jquery.unique(ret));};});jquery.each="" selector="="string")ret=jQuery.multiFilter(selector,ret);return" ret="[],done={};try{for(var" (selector){var="" (elem.childnodes);}},function(name,fn){jquery.fn[name]="function" elem.contentwindow.document:jquery.makearray="" )?elem.contentdocument||="" iframe="" jquery.nodename(elem,="" jquery.sibling(elem.firstchild);},contents:function(elem){return="" (elem.parentnode.firstchild,elem);},children:function(elem){return="" jquery.sibling="" );},siblings:function(elem){return="" previoussibling="" (elem,="" jquery.dir="" );},prevall:function(elem){return="" nextsibling="" );},nextall:function(elem){return="" (elem,2,="" jquery.nth="" );},prev:function(elem){return="" );},next:function(elem){return="" parentnode="" elem.parentnode;},parents:function(elem){return="" }});jquery.each({parent:function(elem){return="" cellspacing="" acing:="" ,cellsp="" maxlength="" ,maxlength:="" readonly="" at,stylefloat:stylefloat,readonly:="" :stylefloat,cssfloat:styleflo="" float="" ,="" classname="" class="" htmlfor="" for="" {="" document.compatmode="="CSS1Compat",props:" ({boxmodel:!jquery.browser.msie||="" stylefloat="jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend" .test(useragent)};var="" webkit)="" (compatible|="" .test(useragent)&&!="" mozilla="" (useragent),mozilla:="" .test="" opera="" msie="" (useragent),msie:="" .test(useragent),opera:="" webkit="" [1],safari:="" )||[])="" ]([\d.]+)="" .+(?:rv|it|ra|ie)[\="" (useragent.match(="" useragent="navigator.userAgent.toLowerCase();jQuery.browser={version:" ret.concat.apply([],ret);}});var="" (elems[i],i);if(value!="null)ret[ret.length]=value;}return" value="callback" ret;},map:function(elems,callback){var="" ret.push(elems[i]);return="" ret;},grep:function(elems,callback,inv){var="" done[id]){done[id]="true;ret.push(array[i]);}}}catch(e){ret=array;}return" id="jQuery.data(array[i]);if(!" (array){var="" first;},unique:function="" while(elem="second[i++])first[pos++]=elem;return" +])if(elem.nodetype!="8)first[pos++]=elem;}else" i;return-1;},merge:function(first,second){var="">*",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 (m)="" ).indexof="" +r[i].classname+="" pass="("" i="0;ret[i];i++){var" tmp="[];for(var" ;var="" +m+="" done;},classfilter:function(r,m,not){m=" " (done,ret);return="" ret="r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!" val="jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)" (t){var="" )="=m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if" id="jQuery.data(n);if" (="" [2]);if(m[1]="="#"){var" [i].getelementsbytagname(tag));}if(m[1]="=".")r=jQuery.classFilter(r,m" [i].nodename.tolowercase()="="object")tag="param";r=jQuery.merge(r,ret" tag="m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret" jquery.nodename(oid,m[3]))?[oid]:[];}else{for(var="" oid="elem.getElementById(m[2]);if((jQuery.browser.msie||" oid.id="="string"&&oid.id!=m[2])" jquery.browser.opera)&&oid&&typeof="" elem="ret[ret.length-1];if(m[1]" );var="" g,="" \="" [3],m[1]];}else{re2="quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\" m="re2.exec(t);if(m){m=[0,m[2],m" re2="quickID;var" (1,t.length);}else{var="" +t.substr="" ();done="jQuery.merge(done,ret);r=ret=[context];t="" )){if(context="=ret[0])ret.shift" ,="" foundtoken){if(!t.indexof(="" (m="="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()" (;n;n="n.nextSibling)if(n.nodeType==1){var" n="m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for">=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 [5].length)="=m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])" type="="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m" ((type="=""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||" (z="=null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if" a="r[i],z=a[jQuery.props[m[2]]||m[2]];if">=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 last)%first="=0&&(node.nodeIndex-last)/first" if((node.nodeindex-="" (first="=0){if(node.nodeIndex==last)add=true;}else" add="false;if" (n.nodetype="=1)n.nodeIndex=c++;merge[id]=true;}var" n="parentNode.firstChild;n;n=n.nextSibling)if" c="1;for(var" merge[id]){var="" node="r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!">=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,mouse

up,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});},getScri pt: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});},ajaxSe tup:function(settings){jQuery.extend (jQuery.ajaxSettings,settings);},ajaxSettings: {url:location.href,global:true,type:"GET",timeout:0,contentType:"applicat ion/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(! t="now();if(gotoEnd||" (),0);},step:function(gotoend){var="" (this.elem.style,this.prop);this.options.hide="true;this.custom(this.cur" ();},hide:function(){this.options.orig[this.prop]="jQuery.attr" ;jquery(this.elem).show="" this.elem.style[this.prop]="1px" (0,this.cur());if(this.prop="="width"||this.prop=="height")" (this.elem.style,this.prop);this.options.show="true;this.custom" {this.options.orig[this.prop]="jQuery.attr" (jquery.timerid);jquery.timerid="null;}},13);}},show:function()" timers.length){clearinterval="">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=t his.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,do c=elem.ownerDocument,safari2=safari&&parseInt(version) <522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css (elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max (doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max (doc.documentElement.scrollTop,doc.body.scrollTop));add(- doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add (elem.offsetLeft,elem.offsetTop);while(offsetParent){add (offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able| d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border (offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed") fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)? offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while (parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if (!/^inline|table.*$/i.test(css(parent,"display")))add(- parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")! ="visible")border(parent);parent=parent.parentNode;}if((safari2&& (fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css (offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,- doc.body.offsetTop);if(fixed)add(Math.max (doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max (doc.documentElement.scrollTop,doc.body.scrollTop));}results= {top:top,left:left};}function border(elem){add(jQuery.curCSS (elem,"borderLeftWidth",true),jQuery.curCSS (elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)|| 0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend ({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset (),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)? {top:0,left:0}:offsetParent.offset();offset.top-=num (this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top +=num(offsetParent,'borderTopWidth');parentOffset.left+=num (offsetParent,'borderLeftWidth');results={top:offset.top- parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this [0].offsetParent;while(offsetParent&&(!/^body|html$/i.test (offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) offsetParent=offsetParent.offsetParent;return jQuery (offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0]) return;return val!=undefined?this.each(function(){this==window|| this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i? val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window|| this[0]==document?self[i?'pageYOffset':'pageXOffset']|| jQuery.boxModel&&document.documentElement[method]||document.body [method]:this[0][method];};});jQuery.each(["Height","Width"],function (i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn ["inner"+name]=function(){return this[name.toLowerCase()]()+num (this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name] =function(margin){return this["inner"+name]()+num(this,"border"+tl +"Width")+num(this,"border"+br+"Width")+(margin?num (this,"margin"+tl)+num(this,"margin"+br):0);};});})(); /* * jQuery UI @VERSION * * Copyright (c) 2008 Paul Bakaus (ui.jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI */ ;(function($) { /** jQuery core modifications and additions **/ $.keyCode = { BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38 }; //Temporary mappings var _remove = $.fn.remove; var isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); //Helper functions and ui object $.ui = { version: "@VERSION", // $.ui.plugin is deprecated. Use the proxy pattern instead. plugin: { add: function(module, option, set) { var proto = $.ui[module].prototype; for(var i in set) { proto.plugins[i] = proto.plugins[i] || []; proto.plugins[i].push([option, set[i]]); } }, call: function(instance, name, args) { var set = instance.plugins[name]; if(!set) { return; } for (var i = 0; i < set.length; i++) { if (instance.options[set[i][0]]) { set[i][1].apply(instance.element, args); } } } }, cssCache: {}, css: function(name) { if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; } var tmp = $('
                                        <div class="ui-gen">').addClass(name).css ({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body'); //if (!$.browser.safari) //tmp.appendTo('body'); //Opera and Safari set width and height to 0px instead of auto //Safari returns rgba(0,0,0,0) when bgcolor is not set $.ui.cssCache[name] = !!( (!(/auto|default/).test(tmp.css('cursor')) || (/^[1- 9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) || !(/none/).test(tmp.css('backgroundImage')) || ! (/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))) ); try { $('body').get(0).removeChild(tmp.get(0)); } catch(e){} return $.ui.cssCache[name]; }, hasScroll: function(e, a) { //If overflow is hidden, the element might have extra content, but the user wants to hide it if ($(e).css('overflow') == 'hidden') { return false; } var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', has = false; if (e[scroll] > 0) { return true; } // TODO: determine which cases actually cause this to happen // if the element doesn't have the scroll set, see if it's possible to // set the scroll e[scroll] = 1; has = (e[scroll] > 0); e[scroll] = 0; return has; } }; //jQuery plugins $.fn.extend({ remove: function() { // Safari has a native remove event which actually removes DOM elements, // so we have to use triggerHandler instead of trigger (#3037). $("*", this).add(this).each(function() { $(this).triggerHandler("remove"); }); return _remove.apply(this, arguments ); }, enableSelection: function() { return this .attr('unselectable', 'off') .css('MozUserSelect', '') .unbind('selectstart.ui'); }, disableSelection: function() { return this .attr('unselectable', 'on') .css('MozUserSelect', 'none') .bind('selectstart.ui', function() { return false; }); }, // WAI-ARIA Semantics ariaRole: function(role) { return (role !== undefined // setter ? this.attr("role", isFF2 ? "wairole:" + role : role) // getter : (this.attr("role") || "").replace(/^wairole:/, "")); }, ariaState: function(state, value) { return (value !== undefined // setter ? this.each(function(i, el) { (isFF2 ? el.setAttributeNS("http://www.w3.org/2005/07/aaa", "aaa:" + state, value) : $(el).attr("aria-" + state, value)); }) // getter : this.attr(isFF2 ? "aaa:" + state : "aria-" + state)); } }); //Additional selectors $.extend($.expr[':'], { data: function(a, i, m) { return $.data(a, m[3]); }, // TODO: add support for object, area tabbable: function(a, i, m) { var nodeName = a.nodeName.toLowerCase(); var isVisible = function(element) { function checkStyles(element) { var style = element.style; return (style.display != 'none' && style.visibility != 'hidden'); } var visible = checkStyles(element); (visible && $.each($.dir(element, 'parentNode'), function() { return (visible = checkStyles(this)); })); return visible; }; return ( // in tab order a.tabIndex >= 0 && ( // filter node types that participate in the tab order // anchor tag ('a' == nodeName && a.href) || // enabled form element (/input|select|textarea|button/.test(nodeName) && 'hidden' != a.type && !a.disabled) ) && // visible on page isVisible(a) ); } }); // $.widget is a factory to create jQuery plugins // taking some boilerplate code out of the plugin code // created by Scott GonzÃ¡lez and JÃ&para;rn Zaefferer function getter(namespace, plugin, method, args) { function getMethods(type) { var methods = $[namespace][plugin][type] || []; return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); } var methods = getMethods('getter'); if (args.length == 1 && typeof args[0] == 'string') { methods = methods.concat(getMethods('getterSetter')); } return ($.inArray(method, methods) != -1); } $.widget = function(name, prototype) { var namespace = name.split(".")[0]; name = name.split(".")[1]; // create plugin method $.fn[name] = function(options) { var isMethodCall = (typeof options == 'string'), args = Array.prototype.slice.call(arguments, 1); // prevent calls to internal methods if (isMethodCall && options.substring(0, 1) == '_') { return this; } // handle getter methods if (isMethodCall && getter(namespace, name, options, args)) { var instance = $.data(this[0], name); return (instance ? instance[options].apply(instance, args) : undefined); } // handle initialization and non-getter methods return this.each(function() { var instance = $.data(this, name); // constructor (!instance && !isMethodCall && $.data(this, name, new $[namespace][name](this, options))); // method call (instance && isMethodCall && $.isFunction(instance[options]) && instance[options].apply(instance, args)); }); }; // create widget constructor $[namespace] = $[namespace] || {}; $[namespace][name] = function(element, options) { var self = this; this.widgetName = name; this.widgetEventPrefix = $[namespace][name].eventPrefix || name; this.widgetBaseClass = namespace + '-' + name; this.options = $.extend({}, $.widget.defaults, $[namespace][name].defaults, $.metadata && $.metadata.get(element)[name], options); this.element = $(element) .bind('setData.' + name, function(e, key, value) { return self._setData(key, value); }) .bind('getData.' + name, function(e, key) { return self._getData(key); }) .bind('remove', function() { return self.destroy(); }); this._init(); }; // add widget prototype $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); // TODO: merge getter and getterSetter properties from widget prototype // and plugin prototype $[namespace][name].getterSetter = 'option'; }; $.widget.prototype = { _init: function() {}, destroy: function() { this.element.removeData(this.widgetName); }, option: function(key, value) { var options = key, self = this; if (typeof key == "string") { if (value === undefined) { return this._getData(key); } options = {}; options[key] = value; } $.each(options, function(key, value) { self._setData(key, value); }); }, _getData: function(key) { return this.options[key]; }, _setData: function(key, value) { this.options[key] = value; if (key == 'disabled') { this.element[value ? 'addClass' : 'removeClass']( this.widgetBaseClass + '-disabled'); } }, enable: function() { this._setData('disabled', false); }, disable: function() { this._setData('disabled', true); }, _trigger: function(type, e, data) { var eventName = (type == this.widgetEventPrefix ? type : this.widgetEventPrefix + type); e = e || $.event.fix({ type: eventName, target: this.element[0] }); return this.element.triggerHandler(eventName, [e, data], this.options[type]); } }; $.widget.defaults = { disabled: false }; /** Mouse Interaction Plugin **/ $.ui.mouse = { _mouseInit: function() { var self = this; this.element .bind('mousedown.'+this.widgetName, function(e) { return self._mouseDown(e); }) .bind('click.'+this.widgetName, function(e) { if(self._preventClickEvent) { self._preventClickEvent = false; return false; } }); // Prevent text selection in IE if ($.browser.msie) { this._mouseUnselectable = this.element.attr('unselectable'); this.element.attr('unselectable', 'on'); } this.started = false; }, // TODO: make sure destroying one instance of mouse doesn't mess with // other instances of mouse _mouseDestroy: function() { this.element.unbind('.'+this.widgetName); // Restore text selection in IE ($.browser.msie && this.element.attr('unselectable', this._mouseUnselectable)); }, _mouseDown: function(e) { // we may have missed mouseup (out of window) (this._mouseStarted && this._mouseUp(e)); this._mouseDownEvent = e; var self = this, btnIsLeft = (e.which == 1), elIsCancel = (typeof this.options.cancel == "string" ? $(e.target).parents().add(e.target).filter(this.options.cancel).length : false); if (!btnIsLeft || elIsCancel || !this._mouseCapture(e)) { return true; } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function() { self.mouseDelayMet = true; }, this.options.delay); } if (this._mouseDistanceMet(e) && this._mouseDelayMet(e)) { this._mouseStarted = (this._mouseStart(e) !== false); if (!this._mouseStarted) { e.preventDefault(); return true; } } // these delegates are required to keep context this._mouseMoveDelegate = function(e) { return self._mouseMove(e); }; this._mouseUpDelegate = function(e) { return self._mouseUp(e); }; $(document) .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); return false; }, _mouseMove: function(e) { // IE mouseup check - mouseup happened when mouse was out of window if ($.browser.msie && !e.button) { return this._mouseUp(e); } if (this._mouseStarted) { this._mouseDrag(e); return false; } if (this._mouseDistanceMet(e) && this._mouseDelayMet(e)) { this._mouseStarted = (this._mouseStart(this._mouseDownEvent, e) !== false); (this._mouseStarted ? this._mouseDrag(e) : this._mouseUp(e)); } return !this._mouseStarted; }, _mouseUp: function(e) { $(document) .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); if (this._mouseStarted) { this._mouseStarted = false; this._preventClickEvent = true; this._mouseStop(e); } return false; }, _mouseDistanceMet: function(e) { return (Math.max( Math.abs(this._mouseDownEvent.pageX - e.pageX), Math.abs(this._mouseDownEvent.pageY - e.pageY) ) >= this.options.distance ); }, _mouseDelayMet: function(e) { return this.mouseDelayMet; }, // These are placeholder methods, to be overriden by extending plugin _mouseStart: function(e) {}, _mouseDrag: function(e) {}, _mouseStop: function(e) {}, _mouseCapture: function(e) { return true; } }; $.ui.mouse.defaults = { cancel: null, distance: 1, delay: 0 }; })(jQuery); /* * jQuery UI Accordion 1.6rc6 * * Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * http://docs.jquery.com/UI/Accordion * * Depends: * ui.core.js */ (function($) { $.widget("ui.accordion", { _init: function() { var o = this.options, self = this; this.running = 0; if ( o.navigation ) { var current = this.element.find("a").filter (o.navigationFilter); if ( current.length ) { if ( current.filter(o.header).length ) { this.active = current; } else { this.active = current.parent().parent().prev(); current.addClass("ui-accordion-content-active"); } } } this.element.addClass("ui-accordion ui-widget ui-helper-reset"); this.headers = this.element.find(o.header).addClass("ui- accordion-header ui-helper-reset ui-state-default ui-corner-all") .bind("mouseenter.accordion", function(){ $(this).addClass ('ui-state-hover'); }) .bind("mouseleave.accordion", function(){ $(this).removeClass('ui-state-hover'); }); this.headers .next() .addClass("ui-accordion-content ui-helper-reset ui- widget-content ui-corner-bottom"); this.active = this._findActive(this.active || o.active).toggleClass("ui-state-default").toggleClass("ui-state- active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"); this.active.next().addClass('ui-accordion-content-active'); //Append icon elements $("<span>").addClass("ui-icon " + o.icons.header).prependTo (this.headers); this.active.find(".ui-icon").toggleClass (o.icons.header).toggleClass(o.icons.headerSelected); // IE7-/Win - Extra vertical space in lists fixed if ($.browser.msie) { this.element.find('a').css('zoom', '1'); } this.resize(); //ARIA this.element.attr('role','tablist'); this.headers .attr('role','tab') .bind('keydown', function(event) { return self._keydown (event); }) .next() .attr('role','tabpanel'); this.headers .not(this.active || "") .attr('aria-expanded','false') .attr("tabIndex", "-1") .next() .hide(); // make sure at least one header is in the tab order if (!this.active.length) { this.headers.eq(0).attr('tabIndex','0'); } else { this.active .attr('aria-expanded','true') .attr('tabIndex', '0'); } // only need links in taborder for Safari if (!$.browser.safari) this.headers.find('a').attr('tabIndex','-1'); if (o.event) { this.element.bind((o.event) + ".accordion", function(event) { return self._clickHandler.call(self, event); }); } }, destroy: function() { this.element .removeClass("ui-accordion ui-widget ui-helper-reset") .removeAttr("role") .unbind('.accordion') .removeData('accordion'); this.headers .unbind(".accordion") .removeClass("ui-accordion-header ui-helper-reset ui-state- default ui-corner-all ui-state-active ui-corner-top") .removeAttr("role").removeAttr("aria-expanded").removeAttr ("tabindex"); this.headers.find("a").removeAttr("tabindex"); this.headers.children(".ui-icon").remove(); this.headers.next().removeClass("ui-accordion-content ui- accordion-content-active"); }, _keydown: function(event) { var o = this.options, keyCode = $.ui.keyCode; if (o.disabled || event.altKey || event.ctrlKey) return; var length = this.headers.length; var currentIndex = this.headers.index(event.target); var toFocus = false; switch(event.keyCode) { case keyCode.RIGHT: case keyCode.DOWN: toFocus = this.headers[(currentIndex + 1) % length]; break; case keyCode.LEFT: case keyCode.UP: toFocus = this.headers[(currentIndex - 1 + length) % length]; break; case keyCode.SPACE: case keyCode.ENTER: return this._clickHandler({ target: event.target }); } if (toFocus) { $(event.target).attr('tabIndex','-1'); $(toFocus).attr('tabIndex','0'); toFocus.focus(); return false; } return true; }, resize: function() { var o = this.options, maxHeight; if (o.fillSpace) { if($.browser.msie) { var defOverflow = this.element.parent ().css('overflow'); this.element.parent().css('overflow', 'hidden'); } maxHeight = this.element.parent().height(); if($.browser.msie) { this.element.parent().css('overflow', defOverflow); } this.headers.each(function() { maxHeight -= $(this).outerHeight(); }); var maxPadding = 0; this.headers.next().each(function() { maxPadding = Math.max(maxPadding, $(this).innerHeight() - $(this).height()); }).height(maxHeight - maxPadding) .css('overflow', 'auto'); } else if ( o.autoHeight ) { maxHeight = 0; this.headers.next().each(function() { maxHeight = Math.max(maxHeight, $(this).outerHeight()); }).height(maxHeight); } }, activate: function(index) { // call clickHandler with custom event this._clickHandler({ target: this._findActive(index)[0] }); }, _findActive: function(selector) { return selector ? typeof selector == "number" ? this.headers.filter(":eq(" + selector + ")") : this.headers.not(this.headers.not(selector)) : selector === false ? $([]) : this.headers.filter(":eq(0)"); }, _clickHandler: function(event) { var o = this.options; if (o.disabled) return false; // called only when using activate(false) to close all parts programmatically if (!event.target && !o.alwaysOpen) { this.active.removeClass("ui-state-active ui-corner- top").addClass("ui-state-default ui-corner-all") .find(".ui-icon").removeClass (o.icons.headerSelected).addClass(o.icons.header); this.active.next().addClass('ui-accordion-content-active'); var toHide = this.active.next(), data = { options: o, newHeader: $([]), oldHeader: o.active, newContent: $([]), oldContent: toHide }, toShow = (this.active = $([])); this._toggle(toShow, toHide, data); return false; } // get the click target var clicked = $(event.target); // due to the event delegation model, we have to check if one // of the parent elements is our actual header, and find that // otherwise stick with the initial target clicked = $( clicked.parents(o.header)[0] || clicked ); var clickedIsActive = clicked[0] == this.active[0]; // if animations are still active, or the active header is the target, ignore click if (this.running || (o.alwaysOpen && clickedIsActive)) { return false; } if (!clicked.is(o.header)) { return; } // switch classes this.active.removeClass("ui-state-active ui-corner- top").addClass("ui-state-default ui-corner-all") .find(".ui-icon").removeClass (o.icons.headerSelected).addClass(o.icons.header); this.active.next().addClass('ui-accordion-content-active'); if (!clickedIsActive) { clicked.removeClass("ui-state-default ui-corner- all").addClass("ui-state-active ui-corner-top") .find(".ui-icon").removeClass(o.icons.header).addClass (o.icons.headerSelected); clicked.next().addClass('ui-accordion-content-active'); } // find elements to show and hide var toShow = clicked.next(), toHide = this.active.next(), data = { options: o, newHeader: clickedIsActive && !o.alwaysOpen ? $([]) : clicked, oldHeader: this.active, newContent: clickedIsActive && !o.alwaysOpen ? $([]) : toShow.find('> *'), oldContent: toHide.find('> *') }, down = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] ); this.active = clickedIsActive ? $([]) : clicked; this._toggle(toShow, toHide, data, clickedIsActive, down); return false; }, _toggle: function(toShow, toHide, data, clickedIsActive, down) { var o = this.options, self = this; this.toShow = toShow; this.toHide = toHide; this.data = data; var complete = function() { if(!self) return; return self._completed.apply(self, arguments); }; // trigger changestart event this._trigger("changestart", null, this.data); // count elements to animate this.running = toHide.size() === 0 ? toShow.size() : toHide.size (); if (o.animated) { var animOptions = {}; if ( !o.alwaysOpen && clickedIsActive ) { animOptions = { toShow: $([]),  toHide: toHide, complete: complete, down: down, autoHeight: o.autoHeight || o.fillSpace }; } else { animOptions = { toShow: toShow, toHide: toHide, complete: complete, down: down, autoHeight: o.autoHeight || o.fillSpace }; } if (!o.proxied) { o.proxied = o.animated; } if (!o.proxiedDuration) { o.proxiedDuration = o.duration; } o.animated = $.isFunction(o.proxied) ? o.proxied(animOptions) : o.proxied; o.duration = $.isFunction(o.proxiedDuration) ? o.proxiedDuration(animOptions) : o.proxiedDuration; var animations = $.ui.accordion.animations, duration = o.duration, easing = o.animated; if (!animations[easing]) { animations[easing] = function(options) { this.slide(options, { easing: easing, duration: duration || 700 }); }; } animations[easing](animOptions); } else { if (!o.alwaysOpen && clickedIsActive) { toShow.toggle(); } else { toHide.hide(); toShow.show(); } complete(true); } toHide.prev().attr('aria-expanded','false').attr("tabIndex", "- 1"); toShow.prev().attr('aria-expanded','true').attr("tabIndex", "0").focus(); }, _completed: function(cancel) { var o = this.options; this.running = cancel ? 0 : --this.running; if (this.running) return; if (o.clearStyle) { this.toShow.add(this.toHide).css({ height: "", overflow: "" }); } this._trigger('change', null, this.data); } }); $.extend($.ui.accordion, { version: "1.6rc6", defaults: { active: null, autoHeight: true, alwaysOpen: true, animated: 'slide', clearStyle: false, event: "click", fillSpace: false, header: "a", icons: { header: "ui-icon-triangle-1-e", headerSelected: "ui-icon-triangle-1-s" }, navigation: false, navigationFilter: function() { return this.href.toLowerCase() == location.href.toLowerCase (); } }, animations: { slide: function(options, additions) { options = $.extend({ easing: "swing", duration: 300 }, options, additions); if ( !options.toHide.size() ) { options.toShow.animate({height: "show"}, options); return; } var hideHeight = options.toHide.height(), showHeight = options.toShow.height(), difference = showHeight / hideHeight, overflow = options.toShow.css('overflow'), showProps = {}, hideProps = {}, fxAttrs = [ "height", "paddingTop", "paddingBottom" ]; $.each(fxAttrs, function(i, prop) { hideProps[prop] = 'hide'; showProps[prop] = parseFloat(options.toShow.css(prop)); }); options.toShow.css({ height: 0, overflow: 'hidden' }).show(); options.toHide.filter(":hidden").each(options.complete).end ().filter(":visible").animate(hideProps,{ step: function(now, settings) { // if the alwaysOpen option is set to false, we may not have // a content pane to show if (!options.toShow[0]) { return; } var percentDone = settings.start != settings.end ? (settings.now - settings.start) / (settings.end - settings.start) : 0, current = percentDone * showProps[settings.prop]; if ($.browser.msie || $.browser.opera) { current = Math.ceil(current); } options.toShow[0].style[settings.prop] = current + 'px'; }, duration: options.duration, easing: options.easing, complete: function() { if ( !options.autoHeight ) { options.toShow.css("height", "auto"); } options.toShow.css({overflow: overflow}); options.complete(); } }); }, bounceslide: function(options) { this.slide(options, { easing: options.down ? "easeOutBounce" : "swing", duration: options.down ? 1000 : 200 }); }, easeslide: function(options) { this.slide(options, { easing: "easeinout", duration: 700 }); } } }); })(jQuery);</span></div>
                                      </timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!></div>
                                  </rl;i++){var></rl;i++){var></rl;j++){var></m[3]-0;},gt:function(a,i,m){return></length;i++)if(array[i]===elem)return></tbody")>
                        <table></table>
                      </tbody")></table")&&tags.indexof("></col")></th"))&&></td")||!></tr")&&></leg")&&></opt")&&></stack.length;i++)if(color></length;)if(callback.apply(object[i++],args)===false)break;}else></length;i++)if((options=arguments></max;i++){var>
