(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 *\]/,

		// Match: :contains('foo')
/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,

		// Match: :even, :last-child, #id, .class
		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 ) {
		// Quickly handle non-string expressions
		if ( typeof t != "string" )
			return [ t ];

		// check to make sure context is a DOM element or a document
		if ( context && context.nodeType != 1 && context.nodeType != 9)
			return [ ];

		// Set the correct context (if none is provided)
		context = context || document;

		// Initialize the search
		var ret = [context], done = [], last, nodeName;

		// Continue while a selector expression exists, and while
		// we're no longer looping upon ourselves
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);};});})();