<\/script>");
var script=document.getElementById("__ie_init");
if(script)
script.onreadystatechange=function(){
if(this.readyState!="complete")return;
jQuery.ready()};
script=null}else if(jQuery.browser.safari)
jQuery.safariTimer=setInterval(function(){
if(document.readyState=="loaded"||
document.readyState=="complete"){
clearInterval(jQuery.safariTimer);
jQuery.safariTimer=null;
jQuery.ready()}
},10);
jQuery.event.add(window,"load",jQuery.ready)};
if(jQuery.browser.msie)
jQuery(window).one("unload",function(){
var global=jQuery.event.global;
for(var type in global){
var els=global[type],i=els.length;
if(i&&type!='unload')
do
els[i-1]&&jQuery.event.remove(els[i-1],type);
while(--i)}
});
jQuery.fn.extend({
loadIfModified:function(url,params,callback){
this.load(url,params,callback,1)},
load:function(url,params,callback,ifModified){
if(jQuery.isFunction(url))
return this.bind("load",url);
callback=callback||function(){};
var type="GET";
if(params)
if(jQuery.isFunction(params)){
callback=params;
params=null}else{
params=jQuery.param(params);
type="POST"}
var self=this;
jQuery.ajax({
url:url,
type:type,
data:params,
ifModified:ifModified,
complete:function(res,status){
if(status=="success"||!ifModified&&status=="notmodified")
self.attr("innerHTML",res.responseText)
.evalScripts()
.each(callback,[res.responseText,status,res]);
else
callback.apply(self,[res.responseText,status,res])}
});
return this},
serialize:function(){
return jQuery.param(this)},
evalScripts:function(){
return this.find("script").each(function(){
if(this.src)
jQuery.getScript(this.src);
else
jQuery.globalEval(this.text||this.textContent||this.innerHTML||"")}).end()}
});
jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){
jQuery.fn[o]=function(f){
return this.bind(o,f)}});
jQuery.extend({
get:function(url,data,callback,type,ifModified){
if(jQuery.isFunction(data)){
callback=data;
data=null}
return jQuery.ajax({
type:"GET",
url:url,
data:data,
success:callback,
dataType:type,
ifModified:ifModified
})},
getIfModified:function(url,data,callback,type){
return jQuery.get(url,data,callback,type,1)},
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
})},
ajaxTimeout:function(timeout){
jQuery.ajaxSettings.timeout=timeout},
ajaxSetup:function(settings){
jQuery.extend(jQuery.ajaxSettings,settings)},
ajaxSettings:{
global:true,
type:"GET",
timeout:0,
contentType:"application/x-www-form-urlencoded",
processData:true,
async:true,
data:null
},
lastModified:{},
ajax:function(s){
s=jQuery.extend({},jQuery.ajaxSettings,s);
if(s.data){
if(s.processData&&typeof s.data!="string")
s.data=jQuery.param(s.data);
if(s.type.toLowerCase()=="get"){
s.url+=((s.url.indexOf("?")>-1)?"&":"?")+s.data;
s.data=null}
}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");
var requestDone=false;
var xml=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
xml.open(s.type,s.url,s.async);
if(s.data)
xml.setRequestHeader("Content-Type",s.contentType);
if(s.ifModified)
xml.setRequestHeader("If-Modified-Since",
jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
xml.setRequestHeader("X-Requested-With","XMLHttpRequest");
if(s.beforeSend)
s.beforeSend(xml);
if(s.global)
jQuery.event.trigger("ajaxSend",[xml,s]);
var onreadystatechange=function(isTimeout){
if(xml&&(xml.readyState==4||isTimeout=="timeout")){
requestDone=true;
if(ival){
clearInterval(ival);
ival=null}
var status;
try{
status=jQuery.httpSuccess(xml)&&isTimeout!="timeout"?
s.ifModified&&jQuery.httpNotModified(xml,s.url)?"notmodified":"success":"error";
if(status!="error"){
var modRes;
try{
modRes=xml.getResponseHeader("Last-Modified")}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;
var data=jQuery.httpData(xml,s.dataType);
if(s.success)
s.success(data,status);
if(s.global)
jQuery.event.trigger("ajaxSuccess",[xml,s])}else
jQuery.handleError(s,xml,status)}catch(e){
status="error";
jQuery.handleError(s,xml,status,e)}
if(s.global)
jQuery.event.trigger("ajaxComplete",[xml,s]);
if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");
if(s.complete)
s.complete(xml,status);
if(s.async)
xml=null}
};
var ival=setInterval(onreadystatechange,13);
if(s.timeout>0)
setTimeout(function(){
if(xml){
xml.abort();
if(!requestDone)
onreadystatechange("timeout")}
},s.timeout);
try{
xml.send(s.data)}catch(e){
jQuery.handleError(s,xml,null,e)}
if(!s.async)
onreadystatechange();
return xml},
handleError:function(s,xml,status,e){
if(s.error)s.error(xml,status,e);
if(s.global)
jQuery.event.trigger("ajaxError",[xml,s,e])},
active:0,
httpSuccess:function(r){
try{
return!r.status&&location.protocol=="file:"||
(r.status>=200&&r.status<300)||r.status==304||
jQuery.browser.safari&&r.status==undefined}catch(e){}
return false},
httpNotModified:function(xml,url){
try{
var xmlRes=xml.getResponseHeader("Last-Modified");
return xml.status==304||xmlRes==jQuery.lastModified[url]||
jQuery.browser.safari&&xml.status==undefined}catch(e){}
return false},
httpData:function(r,type){
var ct=r.getResponseHeader("content-type");
var data=!type&&ct&&ct.indexOf("xml")>=0;
data=type=="xml"||data?r.responseXML:r.responseText;
if(type=="script")
jQuery.globalEval(data);
if(type=="json")
data=eval("("+data+")");
if(type=="html")
jQuery("").html(data).evalScripts();
return data},
param:function(a){
var s=[];
if(a.constructor==Array||a.jquery)
jQuery.each(a,function(){
s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))});
else
for(var j in a)
if(a[j]&&a[j].constructor==Array)
jQuery.each(a[j],function(){
s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))});
else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(a[j]));
return s.join("&")},
globalEval:function(data){
if(window.execScript)
window.execScript(data);
else if(jQuery.browser.safari)
window.setTimeout(data,0);
else
eval.call(window,data)}
});
jQuery.fn.extend({
show:function(speed,callback){
return speed?
this.animate({
height:"show",width:"show",opacity:"show"
},speed,callback):
this.filter(":hidden").each(function(){
this.style.display=this.oldblock?this.oldblock:"";
if(jQuery.css(this,"display")=="none")
this.style.display="block"}).end()},
hide:function(speed,callback){
return speed?
this.animate({
height:"hide",width:"hide",opacity:"hide"
},speed,callback):
this.filter(":visible").each(function(){
this.oldblock=this.oldblock||jQuery.css(this,"display");
if(this.oldblock=="none")
this.oldblock="block";
this.style.display="none"}).end()},
_toggle:jQuery.fn.toggle,
toggle:function(fn,fn2){
return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?
this._toggle(fn,fn2):
fn?
this.animate({
height:"toggle",width:"toggle",opacity:"toggle"
},fn,fn2):
this.each(function(){
jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]()})},
slideDown:function(speed,callback){
return this.animate({height:"show"},speed,callback)},
slideUp:function(speed,callback){
return this.animate({height:"hide"},speed,callback)},
slideToggle:function(speed,callback){
return this.animate({height:"toggle"},speed,callback)},
fadeIn:function(speed,callback){
return this.animate({opacity:"show"},speed,callback)},
fadeOut:function(speed,callback){
return this.animate({opacity:"hide"},speed,callback)},
fadeTo:function(speed,to,callback){
return this.animate({opacity:to},speed,callback)},
animate:function(prop,speed,easing,callback){
return this.queue(function(){
var hidden=jQuery(this).is(":hidden"),
opt=jQuery.speed(speed,easing,callback),
self=this;
for(var p in prop){
if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return jQuery.isFunction(opt.complete)&&opt.complete.apply(this);
if(p=="height"||p=="width"){
opt.display=jQuery.css(this,"display");
opt.overflow=this.style.overflow}
}
if(opt.overflow!=null)
this.style.overflow="hidden";
this.curAnim=jQuery.extend({},prop);
jQuery.each(prop,function(name,val){
var e=new jQuery.fx(self,opt,name);
if(val.constructor==Number)
e.custom(e.cur(),val);
else
e[val=="toggle"?hidden?"show":"hide":val](prop)})})},
queue:function(type,fn){
if(!fn){
fn=type;
type="fx"}
return this.each(function(){
if(!this.queue)
this.queue={};
if(!this.queue[type])
this.queue[type]=[];
this.queue[type].push(fn);
if(this.queue[type].length==1)
fn.apply(this)})}
});
jQuery.extend({
speed:function(speed,easing,fn){
var opt=speed&&speed.constructor==Object?speed:{
complete:fn||!fn&&easing||
jQuery.isFunction(speed)&&speed,
duration:speed,
easing:fn&&easing||easing&&easing.constructor!=Function&&easing||(jQuery.easing.swing?"swing":"linear")
};
opt.duration=(opt.duration&&opt.duration.constructor==Number?
opt.duration:
{slow:600,fast:200}[opt.duration])||400;
opt.old=opt.complete;
opt.complete=function(){
jQuery.dequeue(this,"fx");
if(jQuery.isFunction(opt.old))
opt.old.apply(this)};
return opt},
easing:{
linear:function(p,n,firstNum,diff){
return firstNum+diff*p},
swing:function(p,n,firstNum,diff){
return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}
},
queue:{},
dequeue:function(elem,type){
type=type||"fx";
if(elem.queue&&elem.queue[type]){
elem.queue[type].shift();
var f=elem.queue[type][0];
if(f)f.apply(elem)}
},
timers:[],
fx:function(elem,options,prop){
var z=this;
var y=elem.style;
z.a=function(){
if(options.step)
options.step.apply(elem,[z.now]);
if(prop=="opacity")
jQuery.attr(y,"opacity",z.now);else{
y[prop]=parseInt(z.now)+"px";
y.display="block"}
};
z.max=function(){
return parseFloat(jQuery.css(elem,prop))};
z.cur=function(){
var r=parseFloat(jQuery.curCSS(elem,prop));
return r&&r>-10000?r:z.max()};
z.custom=function(from,to){
z.startTime=(new Date()).getTime();
z.now=from;
z.a();
jQuery.timers.push(function(){
return z.step(from,to)});
if(jQuery.timers.length==1){
var timer=setInterval(function(){
var timers=jQuery.timers;
for(var i=0;ioptions.duration+z.startTime){
z.now=lastNum;
z.a();
if(elem.curAnim)elem.curAnim[prop]=true;
var done=true;
for(var i in elem.curAnim)
if(elem.curAnim[i]!==true)
done=false;
if(done){
if(options.display!=null){
y.overflow=options.overflow;
y.display=options.display;
if(jQuery.css(elem,"display")=="none")
y.display="block"}
if(options.hide)
y.display="none";
if(options.hide||options.show)
for(var p in elem.curAnim)
jQuery.attr(y,p,elem.orig[p])}
if(done&&jQuery.isFunction(options.complete))
options.complete.apply(elem);
return false}else{
var n=t-this.startTime;
var p=n/options.duration;
z.now=jQuery.easing[options.easing](p,n,firstNum,(lastNum-firstNum),options.duration);
z.a()}
return true}}
})}
(function($){
$.fn.ajaxSubmit=function(options){
if(typeof options=='function')
options={success:options};
options=$.extend({
url:this.attr('action')||window.location,
type:this.attr('method')||'GET'
},options||{});
var a=this.formToArray(options.semantic);
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false)return this;
var veto={};
$.event.trigger('form.submit.validate',[a,this,options,veto]);
if(veto.veto)
return this;
var q=$.param(a);
if(options.type.toUpperCase()=='GET'){
options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;
options.data=null}
else
options.data=q;
var $form=this,callbacks=[];
if(options.resetForm)callbacks.push(function(){$form.resetForm()});
if(options.clearForm)callbacks.push(function(){$form.clearForm()});
if(!options.dataType&&options.target){
var oldSuccess=options.success;
callbacks.push(function(data,status){
$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,[data,status])})}
else if(options.success)
callbacks.push(options.success);
options.success=function(data,status){
for(var i=0,max=callbacks.length;i');
var io=$io[0];
var op8=$.browser.opera&&window.opera.version()<9;
if($.browser.msie||op8)io.src='javascript:false;document.write("");';
$io.css({position:'absolute',top:'-1000px',left:'-1000px'});
var xhr={
responseText:null,
responseXML:null,
status:0,
statusText:'n/a',
getAllResponseHeaders:function(){},
getResponseHeader:function(){},
setRequestHeader:function(){}
};
var g=opts.global;
if(g&&!$.active++)$.event.trigger("ajaxStart");
if(g)$.event.trigger("ajaxSend",[xhr,opts]);
var cbInvoked=0;
var timedOut=0;
setTimeout(function(){
$io.appendTo('body');
io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);
var encAttr=form.encoding?'encoding':'enctype';
var t=$form.attr('target');
$form.attr({
target:id,
method:'POST',
encAttr:'multipart/form-data',
action:opts.url
});
if(opts.timeout)
setTimeout(function(){timedOut=true;cb()},opts.timeout);
form.submit();
$form.attr('target',t)},10);
function cb(){
if(cbInvoked++)return;
io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);
var ok=true;
try{
if(timedOut)throw'timeout';
var data,doc;
doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;
xhr.responseText=doc.body?doc.body.innerHTML:null;
xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;
if(opts.dataType=='json'||opts.dataType=='script'){
var ta=doc.getElementsByTagName('textarea')[0];
data=ta?ta.value:xhr.responseText;
if(opts.dataType=='json')
eval("data = "+data);
else
$.globalEval(data)}
else if(opts.dataType=='xml'){
data=xhr.responseXML;
if(!data&&xhr.responseText!=null)
data=toXml(xhr.responseText)}
else{
data=xhr.responseText}
}
catch(e){
ok=false;
$.handleError(opts,xhr,'error',e)}
if(ok){
opts.success(data,'success');
if(g)$.event.trigger("ajaxSuccess",[xhr,opts])}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);
if(g&&!--$.active)$.event.trigger("ajaxStop");
if(opts.complete)opts.complete(xhr,ok?'success':'error');
setTimeout(function(){
$io.remove();
xhr.responseXML=null},100)};
function toXml(s,doc){
if(window.ActiveXObject){
doc=new ActiveXObject('Microsoft.XMLDOM');
doc.async='false';
doc.loadXML(s)}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');
return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null}}};
$.fn.ajaxSubmit.counter=0;
$.fn.ajaxForm=function(options){
return this.ajaxFormUnbind().submit(submitHandler).each(function(){
this.formPluginId=$.fn.ajaxForm.counter++;
$.fn.ajaxForm.optionHash[this.formPluginId]=options;
$(":submit,input:image",this).click(clickHandler)})};
$.fn.ajaxForm.counter=1;
$.fn.ajaxForm.optionHash={};
function clickHandler(e){
var $form=this.form;
$form.clk=this;
if(this.type=='image'){
if(e.offsetX!=undefined){
$form.clk_x=e.offsetX;
$form.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){
var offset=$(this).offset();
$form.clk_x=e.pageX-offset.left;
$form.clk_y=e.pageY-offset.top}else{
$form.clk_x=e.pageX-this.offsetLeft;
$form.clk_y=e.pageY-this.offsetTop}
}
setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)};
function submitHandler(){
var id=this.formPluginId;
var options=$.fn.ajaxForm.optionHash[id];
$(this).ajaxSubmit(options);
return false};
$.fn.ajaxFormUnbind=function(){
this.unbind('submit',submitHandler);
return this.each(function(){
$(":submit,input:image",this).unbind('click',clickHandler)})};
$.fn.formToArray=function(semantic){
var a=[];
if(this.length==0)return a;
var form=this[0];
var els=semantic?form.getElementsByTagName('*'):form.elements;
if(!els)return a;
for(var i=0,max=els.length;i=0;
orig_complete(res,status);
if(!dataType&&!xml||dataType=="html")triggerAjaxLoad(document)};
return jQuery._ajax(type)}}