/*! * jQuery JavaScript Library v1.4.2 * http://jquery.com/ * * Copyright 2010, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Sat Feb 13 22:33:48 2010 -0500 */ (function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& (d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== "find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, "_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== "="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); (function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= {},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== "string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== 1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, ""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", ""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, "border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== "string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? "&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== 1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== "json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== "number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": "pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); (function ($) { $.fn.alertnotify = function(options) { $.pnotify({ pnotify_title: options.title, pnotify_text: options.text, pnotify_type: options.type, pnotify_shadow: true, pnotify_history: false, pnotify_width: '90%', pnotify_delay: 6000, pnotify_opacity: .8, pnotify_notice_icon: false }); } $.fn.scrollToDiv = function(div,pixeis) { window.scrollTo(0, ($('#' + div).position().top + pixeis)); } $.fn.ampliar = function(options) { $.fancybox({ 'titleShow' : false, 'titlePosition' : 'inside', 'autoScale' : true, 'overlayOpacity': 0.2, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'onStart' : $.fancybox.showActivity(), 'onComplete' : $.fancybox.hideActivity(), 'centerOnScroll' : true, 'group' : options.group, 'index' : options.index }); } $.fn.openIframe = function(options) { if (!options.height) { options.auto = true; } else { options.auto = false; } $.fancybox({ 'titleShow' : false, 'width' : options.width, 'height' : options.height, 'autoDimensions' : options.auto, 'autoScale' : options.auto, 'type' : 'iframe', 'content' : options.obj.attr('href'), 'remove_bg' : options.remove_bg, 'centerOnScroll' : true }); } $.fn.loadViaGet = function (url,data,callback) { var me = this; $.ajax({ url: url, type: "GET", 'data': data, success: function (result) { me.html(result); if (callback) { callback(this, data); } } }); } $.fn.fastShop = function(options) { var v_url = options.obj.attr('href'); $.fancybox.showActivity(); if( !options.width ) { options.width = 578; options.auto = true; } else { options.auto = false; } if( !options.height ) { options.height = 'auto'; } else { options.auto = false; } if ( !options.bgcolor ){ options.bgcolor = '#000'; } if (options.complete_url) { v_url = v_url + options.complete_url; } $.ajax({ type : "GET", cache : false, url : v_url, data : $(this).serializeArray(), success: function(data) { $.fancybox({ 'titleShow' : false, 'autoScale' : true, 'width' : options.width, 'height' : options.height, 'autoDimensions' : options.auto, 'overlayOpacity' : 0.7, 'hideOnContentClick' : false, 'centerOnScroll' : true, 'overlayColor' : options.bgcolor, 'content' : data, 'onStart' : function() { $('#fancybox-wrap').addClass('fastShop'); } }); } }); } $.fn.addBasket = function(options) { var params = { }; // Adiciona viz Ajax $('#loadingSite').show(); $.get("/index?page=basket/basket_index&return=ajax&prd=" + options.prd,params,function(xml) { $('#loadingSite').hide(); $("AjaxResponse", xml).each(function() { if (this.getAttribute('msg') == "basket_product_add_success") { $(this).alertnotify({ text: 'Produto adicionado na cesta com sucesso.', type: 'success' }); $('#ProdutoFormView').hide(); $('#ProdutoAdicionado').show(); $('#carrinhoHeader').loadViaGet('/index',{ page: 'misc/dynamic', content: 'getBasket', ignore_session: 0 }); } else { $(this).alertnotify({ text: 'Problema de comunicação com o servidor... Tente novamente.', type: 'error' }); } }); }); return false; } })(jQuery); /* Transforma dados no formato de moeda */ function formatCurrency(num) { num = replaceChar(num); num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) { num = "0"; } sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; // for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) { // num = num.substring(0,num.length-(4*i+3))+','+ // num.substring(num.length-(4*i+3)); // } return (((sign)?'':'-') + num + '.' + cents); } function replaceChar(entry) { out = ","; /* replace this */ add = "."; /* with this */ temp = "" + entry; /* temporary holder */ while (temp.indexOf(out)>-1) { pos= temp.indexOf(out); temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length)); } return temp; } function htmlEntities(texto){ //by Micox - elmicox.blogspot.com - www.ievolutionweb.com var i,carac,letra,novo=''; for(i=0;i 47 && carac < 58) || (carac > 62 && carac < 127) ){ //se for numero ou letra normal novo += texto[i]; }else{ novo += "&#" + texto[i].charCodeAt(0) + ";"; } } return novo; } (function ($) { if (!Array.prototype.indexOf) { /** * Definindo método não implementado no IE. * * @param {Object} el */ Array.prototype.indexOf = function (el) { for (var i = 0; i < this.length; i++) { if (this[i] == el) { return i; } } return -1; }; } $.submitForm = function (el) { var $form = $(el).parents('form'); if ($form.length > 0) { $form[0].submit(); } }; var KEY = { UP: 38, DOWN: 40, LEFT: 37, RIGHT: 39, DEL: 46, TAB: 9, RETURN: 13, ESC: 27, COMMA: 188, PAGEUP: 33, PAGEDOWN: 34, BACKSPACE: 8, SPACE: 32 }; jQuery.extend(jQuery.prototype, { loadViaGet: function (url, data, callback) { var me = this; $.ajax({ url: url, type: "GET", 'data': data, success: function (result) { me.html(result); if (callback) { callback(this, data); } }}); } }); })(jQuery); function saudacao() { var d = new Date(); if ((d.getHours() < 6) || (d.getHours() > 18)) { document.write("Boa noite"); } else if (d.getHours() < 12) { document.write("Bom dia"); } else { document.write("Boa tarde"); } } function isEmail(email) { email = email.toLowerCase(); tmpEmail = /^[\w-]+(\.[\w-]+)*@(([0-9a-z\d][0-9a-z\d-]{0,61}[0-9a-z\d]\.)+[0-9a-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/; eval("tmpEmail = tmpEmail"); if (tmpEmail.test(email)) return true; else return false; } function openWindow(url,target,w,h) { return openWindowScroll(url,target,w,h,'yes'); } function openWindowScroll(url,target,w,h,scrollbar) { l = parseInt((screen.width - w) / 2); t = parseInt((screen.height - h) / 2); var w = window.open(url,target,'width='+w+',height='+h+',left='+l+',top='+t+',scrollbars='+scrollbar); w.focus(); return w; } function flash(ffile,w,h,transparent,flashvars,params,id) { document.write(' -1))?' id="'+id+'"':'')+' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"' + ((typeof w == 'undefined')?'':' width="'+w+'"') + ((typeof h == 'undefined')?'':' height="'+h+'"') + '>'); document.write(''); document.write(''); document.write(''); if (typeof flashvars != 'undefined'){ document.write(''); } if (typeof params != 'undefined') { var p = ''; for (var i in params) { p += i + '="' + params[i] + '" '; document.write(''); } } if (transparent) { document.write(''); } document.write(''); document.write(''); } function numbersOnly(s) { return s.replace(/[^0-9]+/g, ''); } function isCNPJ(CNPJ) { CNPJ = numbersOnly(CNPJ); if (CNPJ.length != 14) { return false; } erro = new String; if(document.layers && parseInt(navigator.appVersion) == 4){ x = CNPJ.substring(0,2); x += CNPJ. substring (2,5); x += CNPJ. substring (5,8); x += CNPJ. substring (8,12); x += CNPJ. substring (12,14); CNPJ = x; } else { CNPJ = CNPJ. replace (".",""); CNPJ = CNPJ. replace (".",""); CNPJ = CNPJ. replace ("-",""); CNPJ = CNPJ. replace ("/",""); } var a = []; var b = new Number; var c = [6,5,4,3,2,9,8,7,6,5,4,3,2]; for (i=0; i<12; i++){ a[i] = CNPJ.charAt(i); b += a[i] * c[i+1]; } if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x } b = 0; for (y=0; y<13; y++) { b += (a[y] * c[y]); } if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; } return ((CNPJ.charAt(12) == a[12]) && (CNPJ.charAt(13) == a[13])); } function isCPF(cpf){ cpf = numbersOnly(cpf); if ( cpf == '11111111111' || cpf == '22222222222' || cpf == '33333333333' || cpf == '44444444444' || cpf == '55555555555' || cpf == '66666666666' || cpf == '77777777777' || cpf == '88888888888' || cpf == '99999999999' || cpf == '00000000000' ) { return false; } if (cpf.length != 11) { return false; } s = cpf; var c = s.substr(0,9); var dv = s.substr(9,2); var d1 = 0; for (var i = 0; i < 9; i++){ d1 += c.charAt(i)*(10-i); } if (d1 == 0){ return false; } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; if (dv.charAt(0) != d1){ return false; } d1 *= 2; for (i = 0; i < 9; i++) { d1 += c.charAt(i)*(11-i); } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; if (dv.charAt(1) != d1){ return false; } return true; } function inputOnFocus(obj,padrao) { if (obj.value == padrao) { obj.value = ''; } } function inputOnBlur(obj,padrao) { if (obj.value == '') { obj.value = padrao; } } function Avaliar(nota) { posicaoClick = nota; if (document.forms.rating && document.forms.rating.rating) { document.forms.rating.rating.value = nota; if (document.forms.rating.autopost) { document.forms.rating.submit(); } } } $(document).ready( function () { /* Nuvem de Tags */ /* Funcao para adicionar produto a lista de desejos */ $('.WishlistProductAdd').click(function() { var params = { }; $.get($(this).attr('href'),params,function(xml) { $("AjaxResponse", xml).each(function() { if (this.getAttribute('msg') == "wishlist_product_already") { parent.$(this).alertnotify({ text: 'Este produto já está na sua lista de desejos.', type: 'error' }); } else if (this.getAttribute('msg') == "wishlist_product_create_success") { parent.$(this).alertnotify({ text: 'Produto adicionado à lista de desejos.', type: 'success' }); if ($('#wishBt').attr('class') != "have") { $('#wishBt').addClass('have'); } } else if (this.getAttribute('msg') == "wishlist_product_error_login") { parent.$(this).alertnotify({ text: 'Você deve se identificar para usar este recurso.', type: 'error' }); } }); return false; }); return false; }); $('.wish_icon').live('click',function() { var params = { }; $('#loadingSite').show(); $.get($(this).attr('href'),params,function(xml) { $("AjaxResponse", xml).each(function() { if (this.getAttribute('msg') == "wishlist_product_delete_success") { $('#ProductInWishlist').val($('#ProductInWishlist').val() - 1); if ($('#ProductInWishlist').val() == 0) { $('#wishBt').click(); $(this).alertnotify({ text: 'Todos os produtos da sua lista de desejos foram retirados.', type: 'success' }); $('#wishBt').removeClass('have'); } else { $(this).alertnotify({ text: 'Produto retirado da lista de desejos.', type: 'success' }); $('.sendList').css({ "margin-top": parseInt($('.sendList').css("margin-top")) - parseInt($('#wishlist_line_' + this.getAttribute('wsl_prd')).height()) - 3 }); $('#wishlist_line_' + this.getAttribute('wsl_prd')).remove(); } $('#loadingSite').hide(); }; }); }); return false; }); jQuery("#wishBt").toggle(function () { $('#loadingSite').show(); jQuery(this).addClass('active'); $.ajax({ type : 'GET', url : jQuery(this).attr('href'), success : function (data) { var tempX = jQuery("#wishBt").offset().left; var tempY = jQuery("#wishBt").offset().top; $('.ct_wishList').html(data); jQuery('.ct_wishList').fadeIn('fast', function () { jQuery('.ct_wishList').find('.sendList').appendTo('#wishList'); jQuery('#wishList').find('.sendList').css({ 'margin-top' : jQuery('.ct_wishList').height() - 2 + parseInt($('.sendList').css("margin-top")) }); }); $('#loadingSite').hide(); } }); }, function () { jQuery(this).removeClass('active'); jQuery('#wishList').find('.sendList').appendTo('.ct_wishList'); jQuery('.ct_wishList').fadeOut('fast', function () { jQuery('.ct_wishList').html(''); }); }); $('#WishlistTellFriend').live('click', function() { $(document).openIframe({ 'obj' : $(this), 'width' : 350 , 'height' : 550 }); return false; }); $('#PrazoEntrega_Link').live('click', function() { $(document).openIframe({ 'obj' : $(this), 'width' : 500 , 'height' : 440 }); return false; }) $('#Show_prdExcluir').live('click', function() { var params = { }; $.get($(this).attr("href"),params,function(xml) { $("AjaxResponse", xml).each(function() { if (this.getAttribute('msg') == "basket_delete") { $(this).alertnotify({ text: 'Produto retirado da cesta.', type: 'success' }); $('#carrinho').loadViaGet('/index',{ page: 'misc/dynamic', content: 'getBasket', ignore_session: 0 }); } else { $(this).alertnotify({ text: 'Problema de comunicação com o servidor... Tente novamente.', type: 'error' }); } return false; }); return false; }); return false; }); /* Carrinho */ jQuery("#carrinho").live('mouseenter', function () { $('#carrinho').prepend('
'); $('.ct_carrinho').html('Carregando...'); $(".ct_carrinho").hide(); $.ajax({ type : 'GET', url : '/index?page=basket/basket_index&templ=basket/cart_index', success : function (data) { $('.ct_carrinho').html(data); $('.ct_carrinho').slideDown('fast'); $('#loadingSite').hide(); } }); }); jQuery("#carrinho").live('mouseleave', function () { $(".ct_carrinho").slideUp('fast',function () { $(this).remove() }); }); /* Search |*/ if ($("#Search_keyword") && $("#Search_keyword").attr("name") == "keyword") { $("#Search_keyword").AutoComplete("/index?page=misc/dynamic&content=rapidSearch&keyword="); $('.SearchItem').live('mouseenter',function () {if ($(this).find('#SearchThumb').find('img').length == 0) { $(this).find('#SearchThumb').append(""); } $(this).find('#SearchThumb').fadeIn('fast'); }); $('.SearchItem').live('mouseleave',function () { $(this).find('#SearchThumb').fadeOut('fast'); }); } $("a.switch_thumb").toggle(function(){ $(this).removeClass("swap"); $(".produtos #listagem").fadeOut("fast", function() { $(this).removeClass("listagem-ladoalado"); $(this).addClass('detalhes').fadeIn("fast"); }); }, function () { $(this).addClass("swap"); $(".produtos #listagem").fadeOut("fast", function() { $(this).removeClass('detalhes'); $(this).addClass("listagem-ladoalado").fadeIn("fast"); }); }); }); $(document).ready(function () { $('#banner .m_banner_main').jcarbanner({ 'vertical' : false, 'visible' : 1, 'scrollNum' : 1, 'time' : 6000, 'labels' : true, 'autoplay' : true, 'autoScale' : true, 'loop' : 'normal', 'imgToLi' : true }); }); /*! * jQuery corner plugin: simple corner rounding * Examples and documentation at: http://jquery.malsup.com/corner/ * version 2.11 (15-JUN-2010) * Requires jQuery v1.3.2 or later * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * Authors: Dave Methvin and Mike Alsup */ /** * corner() takes a single string argument: $('#myDiv').corner("effect corners width") * * effect: name of the effect to apply, such as round, bevel, notch, bite, etc (default is round). * corners: one or more of: top, bottom, tr, tl, br, or bl. (default is all corners) * width: width of the effect; in the case of rounded corners this is the radius. * specify this value using the px suffix such as 10px (yes, it must be pixels). */ ;(function($) { var style = document.createElement('div').style, moz = style['MozBorderRadius'] !== undefined, webkit = style['WebkitBorderRadius'] !== undefined, radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined, mode = document.documentMode || 0, noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8), expr = $.browser.msie && (function() { var div = document.createElement('div'); try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); } catch(e) { return false; } return true; })(); $.support = $.support || {}; $.support.borderRadius = moz || webkit || radius; // so you can do: if (!$.support.borderRadius) $('#myDiv').corner(); function sz(el, p) { return parseInt($.css(el,p))||0; }; function hex2(s) { var s = parseInt(s).toString(16); return ( s.length < 2 ) ? '0'+s : s; }; function gpc(node) { while(node) { var v = $.css(node,'backgroundColor'), rgb; if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') { if (v.indexOf('rgb') >= 0) { rgb = v.match(/\d+/g); return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]); } return v; } if (node.nodeName.toLowerCase() == 'html') break; node = node.parentNode; // keep walking if transparent } return '#ffffff'; }; function getWidth(fx, i, width) { switch(fx) { case 'round': return Math.round(width*(1-Math.cos(Math.asin(i/width)))); case 'cool': return Math.round(width*(1+Math.cos(Math.asin(i/width)))); case 'sharp': return Math.round(width*(1-Math.cos(Math.acos(i/width)))); case 'bite': return Math.round(width*(Math.cos(Math.asin((width-i-1)/width)))); case 'slide': return Math.round(width*(Math.atan2(i,width/i))); case 'jut': return Math.round(width*(Math.atan2(width,(width-i-1)))); case 'curl': return Math.round(width*(Math.atan(i))); case 'tear': return Math.round(width*(Math.cos(i))); case 'wicked': return Math.round(width*(Math.tan(i))); case 'long': return Math.round(width*(Math.sqrt(i))); case 'sculpt': return Math.round(width*(Math.log((width-i-1),width))); case 'dogfold': case 'dog': return (i&1) ? (i+1) : width; case 'dog2': return (i&2) ? (i+1) : width; case 'dog3': return (i&3) ? (i+1) : width; case 'fray': return (i%2)*width; case 'notch': return width; case 'bevelfold': case 'bevel': return i+1; } }; $.fn.corner = function(options) { // in 1.3+ we can fix mistakes with the ready state if (this.length == 0) { if (!$.isReady && this.selector) { var s = this.selector, c = this.context; $(function() { $(s,c).corner(options); }); } return this; } return this.each(function(index){ var $this = $(this), // meta values override options o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase(), keep = /keep/.test(o), // keep borders? cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]), // corner color sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]), // strip color width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10, // corner width re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/, fx = ((o.match(re)||['round'])[0]), fold = /dogfold|bevelfold/.test(o), edges = { T:0, B:1 }, opts = { TL: /top|tl|left/.test(o), TR: /top|tr|right/.test(o), BL: /bottom|bl|left/.test(o), BR: /bottom|br|right/.test(o) }, // vars used in func later strip, pad, cssHeight, j, bot, d, ds, bw, i, w, e, c, common, $horz; if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR ) opts = { TL:1, TR:1, BL:1, BR:1 }; // support native rounding if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) { if (opts.TL) $this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px'); if (opts.TR) $this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px'); if (opts.BL) $this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px'); if (opts.BR) $this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px'); return; } strip = document.createElement('div'); $(strip).css({ overflow: 'hidden', height: '1px', minHeight: '1px', fontSize: '1px', backgroundColor: sc || 'transparent', borderStyle: 'solid' }); pad = { T: parseInt($.css(this,'paddingTop'))||0, R: parseInt($.css(this,'paddingRight'))||0, B: parseInt($.css(this,'paddingBottom'))||0, L: parseInt($.css(this,'paddingLeft'))||0 }; if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE if (!keep) this.style.border = 'none'; strip.style.borderColor = cc || gpc(this.parentNode); cssHeight = $(this).outerHeight(); for (j in edges) { bot = edges[j]; // only add stips if needed if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) { strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none'); d = document.createElement('div'); $(d).addClass('jquery-corner'); ds = d.style; bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild); if (bot && cssHeight != 'auto') { if ($.css(this,'position') == 'static') this.style.position = 'relative'; ds.position = 'absolute'; ds.bottom = ds.left = ds.padding = ds.margin = '0'; if (expr) ds.setExpression('width', 'this.parentNode.offsetWidth'); else ds.width = '100%'; } else if (!bot && $.browser.msie) { if ($.css(this,'position') == 'static') this.style.position = 'relative'; ds.position = 'absolute'; ds.top = ds.left = ds.right = ds.padding = ds.margin = '0'; // fix ie6 problem when blocked element has a border width if (expr) { bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth'); ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"'); } else ds.width = '100%'; } else { ds.position = 'relative'; ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px'; } for (i=0; i < width; i++) { w = Math.max(0,getWidth(fx,i, width)); e = strip.cloneNode(false); e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px'; bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild); } if (fold && $.support.boxModel) { if (bot && noBottomFold) continue; for (c in opts) { if (!opts[c]) continue; if (bot && (c == 'TL' || c == 'TR')) continue; if (!bot && (c == 'BL' || c == 'BR')) continue; common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor }; $horz = $('
').css(common).css({ width: width + 'px', height: '1px' }); switch(c) { case 'TL': $horz.css({ bottom: 0, left: 0 }); break; case 'TR': $horz.css({ bottom: 0, right: 0 }); break; case 'BL': $horz.css({ top: 0, left: 0 }); break; case 'BR': $horz.css({ top: 0, right: 0 }); break; } d.appendChild($horz[0]); var $vert = $('
').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' }); switch(c) { case 'TL': $vert.css({ left: width }); break; case 'TR': $vert.css({ right: width }); break; case 'BL': $vert.css({ left: width }); break; case 'BR': $vert.css({ right: width }); break; } d.appendChild($vert[0]); } } } } }); }; $.fn.uncorner = function() { if (radius || moz || webkit) this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0); $('div.jquery-corner', this).remove(); return this; }; // expose options $.fn.corner.defaults = { useNative: true, // true if plugin should attempt to use native browser support for border radius rounding metaAttr: 'data-corner' // name of meta attribute to use for options }; })(jQuery); ;(function($){$.ui={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').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.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];},disableSelection:function(el){$(el).attr('unselectable','on').css('MozUserSelect','none');},enableSelection:function(el){$(el).attr('unselectable','off').css('MozUserSelect','');},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);} $.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,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();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},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);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(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;}} 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){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.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;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);;(function($){$.effects=$.effects||{};$.extend($.effects,{save:function(el,set){for(var i=0;i
');var wrapper=el.parent();if(el.css('position')=='static'){wrapper.css({position:'relative'});el.css({position:'relative'});}else{var top=el.css('top');if(isNaN(parseInt(top)))top='auto';var left=el.css('left');if(isNaN(parseInt(left)))left='auto';wrapper.css({position:el.css('position'),top:top,left:left,zIndex:el.css('z-index')}).show();el.css({position:'relative',top:0,left:0});} wrapper.css(props);return wrapper;},removeWrapper:function(el){if(el.parent().attr('id')=='fxWrapper') return el.parent().replaceWith(el);return el;},setTransition:function(el,list,factor,val){val=val||{};$.each(list,function(i,x){unit=el.cssUnit(x);if(unit[0]>0)val[x]=unit[0]*factor+unit[1];});return val;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="object"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;} var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];} that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}});$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,o,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:o||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))) return this._show.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='show';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))) return this._hide.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='hide';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))||(arguments[0].constructor==Function)) return this.__toggle.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='toggle';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0) val=[parseFloat(style),unit];});return val;}});jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);} fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3) return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color)) return colors['transparent'] return colors[jQuery.trim(color).toLowerCase()];} function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body")) break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.K.w=5(b,c){2(3.7==0)6;2(14 b==\'15\'){c=(14 c==\'15\')?c:b;6 3.L(5(){2(3.M){3.N();3.M(b,c)}v 2(3.17){4 a=3.17();a.1x(O);a.1y(\'P\',c);a.18(\'P\',b);a.1z()}})}v{2(3[0].M){b=3[0].1A;c=3[0].1B}v 2(Q.R&&Q.R.19){4 d=Q.R.19();b=0-d.1C().18(\'P\',-1D);c=b+d.1E.7}6{t:b,S:c}}};4 q={\'9\':"[0-9]",\'a\':"[A-T-z]",\'*\':"[A-T-1a-9]"};$.1b={1F:5(c,r){q[c]=r}};$.K.U=5(){6 3.1G("U")};$.K.1b=5(m,n){n=$.1H({C:"1I",V:B},n);4 o=D W("^"+$.1J(m.1c(""),5(c,i){6 q[c]||((/[A-T-1a-9]/.1d(c)?"":"\\\\")+c)}).1e(\'\')+"$");6 3.L(5(){4 d=$(3);4 f=D 1f(m.7);4 g=D 1f(m.7);4 h=u;4 j=u;4 l=B;$.L(m.1c(""),5(i,c){g[i]=(q[c]==B);f[i]=g[i]?c:n.C;2(!g[i]&&l==B)l=i});5 X(){x();y();1g(5(){$(d[0]).w(h?m.7:l)},0)};5 Y(e){4 a=$(3).w();4 k=e.Z;j=(k<16||(k>16&&k<10)||(k>10&&k<1h));2((a.t-a.S)!=0&&(!j||k==8||k==1i)){E(a.t,a.S)}2(k==8){11(a.t-->=0){2(!g[a.t]){f[a.t]=n.C;2($.F.1K){s=y();d.G(s.1j(0,a.t)+" "+s.1j(a.t));$(3).w(a.t+1)}v{y();$(3).w(1k.1l(l,a.t))}6 u}}}v 2(k==1i){E(a.t,a.t+1);y();$(3).w(1k.1l(l,a.t));6 u}v 2(k==1L){E(0,m.7);y();$(3).w(l);6 u}};5 12(e){2(j){j=u;6(e.Z==8)?u:B}e=e||1M.1N;4 k=e.1O||e.Z||e.1P;4 a=$(3).w();2(e.1Q||e.1R){6 O}v 2((k>=1h&&k<=1S)||k==10||k>1T){4 p=13(a.t-1);2(p')[0], { prop: 0 }), titleh = 0, isIE6 = !$.support.opacity && !window.XMLHttpRequest, /* * Private methods */ fancybox_abort = function() { loading.hide(); imgPreloader.onerror = imgPreloader.onload = null; if (ajaxLoader) { ajaxLoader.abort(); } tmp.empty(); }, fancybox_error = function() { $.fancybox('

The requested content cannot be loaded.
Please try again later.

', { 'scrolling' : 'no', 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none' }); }, fancybox_get_viewport = function() { return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ]; }, fancybox_get_zoom_to = function () { var view = fancybox_get_viewport(), to = {}, margin = currentOpts.margin, resize = currentOpts.autoScale, horizontal_space = (shadow + margin) * 2, vertical_space = (shadow + margin) * 2, double_padding = (currentOpts.padding * 2), ratio; if (currentOpts.width.toString().indexOf('%') > -1) { to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ; resize = false; } else { to.width = currentOpts.width + double_padding; } if (currentOpts.height.toString().indexOf('%') > -1) { to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2); resize = false; } else { to.height = currentOpts.height + double_padding; } if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) { if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { horizontal_space += double_padding; vertical_space += double_padding; ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height); to.width = Math.round(ratio * (to.width - double_padding)) + double_padding; to.height = Math.round(ratio * (to.height - double_padding)) + double_padding; } else { to.width = Math.min(to.width, (view[0] - horizontal_space)); to.height = Math.min(to.height, (view[1] - vertical_space)); } } to.top = view[3] + ((view[1] - (to.height + (shadow * 2 ))) * 0.5); to.left = view[2] + ((view[0] - (to.width + (shadow * 2 ))) * 0.5); if (currentOpts.autoScale === false) { to.top = Math.max(view[3] + margin, to.top); to.left = Math.max(view[2] + margin, to.left); } return to; }, fancybox_format_title = function(title) { if (title && title.length) { switch (currentOpts.titlePosition) { case 'inside': return title; case 'over': return '' + title + ''; default: return '' + title + ''; } } return false; }, fancybox_process_title = function() { var title = currentOpts.title, width = final_pos.width - (currentOpts.padding * 2), titlec = 'fancybox-title-' + currentOpts.titlePosition; $('#fancybox-title').remove(); titleh = 0; if (currentOpts.titleShow === false) { return; } title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title); if (!title || title === '') { return; } $('
').css({ 'width' : width, 'paddingLeft' : currentOpts.padding, 'paddingRight' : currentOpts.padding }).html(title).appendTo('body'); switch (currentOpts.titlePosition) { case 'inside': titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding; final_pos.height += titleh; break; case 'over': $('#fancybox-title').css('bottom', currentOpts.padding); break; default: $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1); break; } $('#fancybox-title').appendTo( outer ).hide(); }, fancybox_set_navigation = function() { $(document).unbind('keydown.fb').bind('keydown.fb', function(e) { if (e.keyCode == 27 && currentOpts.enableEscapeButton) { e.preventDefault(); $.fancybox.close(); } else if (e.keyCode == 37) { e.preventDefault(); $.fancybox.prev(); } else if (e.keyCode == 39) { e.preventDefault(); $.fancybox.next(); } }); if ($.fn.mousewheel) { wrap.unbind('mousewheel.fb'); if (currentArray.length > 1) { wrap.bind('mousewheel.fb', function(e, delta) { e.preventDefault(); if (busy || delta === 0) { return; } if (delta > 0) { $.fancybox.prev(); } else { $.fancybox.next(); } }); } } if (!currentOpts.showNavArrows) { return; } if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) { nav_left.show(); } if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) { nav_right.show(); } }, fancybox_preload_images = function() { var href, objNext; if ((currentArray.length -1) > currentIndex) { href = currentArray[ currentIndex + 1 ].href; if (typeof href !== 'undefined' && href.match(imgRegExp)) { objNext = new Image(); objNext.src = href; } } if (currentIndex > 0) { href = currentArray[ currentIndex - 1 ].href; if (typeof href !== 'undefined' && href.match(imgRegExp)) { objNext = new Image(); objNext.src = href; } } }, _finish = function () { inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible'))); if (!$.support.opacity) { inner.get(0).style.removeAttribute('filter'); wrap.get(0).style.removeAttribute('filter'); } $('#fancybox-title').show(); if (currentOpts.hideOnContentClick) { inner.one('click', $.fancybox.close); } if (currentOpts.hideOnOverlayClick) { overlay.one('click', $.fancybox.close); } if (currentOpts.showCloseButton) { close.show(); } fancybox_set_navigation(); $(window).bind("resize.fb", $.fancybox.center); if (currentOpts.centerOnScroll) { $(window).bind("scroll.fb", $.fancybox.center); } else { $(window).unbind("scroll.fb"); } if ($.isFunction(currentOpts.onComplete)) { currentOpts.onComplete(currentArray, currentIndex, currentOpts); } busy = false; fancybox_preload_images(); }, fancybox_draw = function(pos) { var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos), height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos), top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos), left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos); wrap.css({ 'width' : width + 'px', 'height' : height + 'px', 'top' : top + 'px', 'left' : left + 'px' }); width = Math.max(width - currentOpts.padding * 2, 0); height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0); inner.css({ 'width' : width + 'px', 'height' : height + 'px' }); if (typeof final_pos.opacity !== 'undefined') { wrap.css('opacity', (pos < 0.5 ? 0.5 : pos)); } }, fancybox_get_obj_pos = function(obj) { var pos = obj.offset(); pos.top += parseFloat( obj.css('paddingTop') ) || 0; pos.left += parseFloat( obj.css('paddingLeft') ) || 0; pos.top += parseFloat( obj.css('border-top-width') ) || 0; pos.left += parseFloat( obj.css('border-left-width') ) || 0; pos.width = obj.width(); pos.height = obj.height(); return pos; }, fancybox_get_zoom_from = function() { var orig = selectedOpts.orig ? $(selectedOpts.orig) : false, from = {}, pos, view; if (orig && orig.length) { pos = fancybox_get_obj_pos(orig); from = { width : (pos.width + (currentOpts.padding * 2)), height : (pos.height + (currentOpts.padding * 2)), top : (pos.top - currentOpts.padding - shadow), left : (pos.left - currentOpts.padding - shadow) }; } else { view = fancybox_get_viewport(); from = { width : 1, height : 1, top : view[3] + view[1] * 0.5, left : view[2] + view[0] * 0.5 }; } return from; }, fancybox_show = function() { loading.hide(); if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) { if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { $.event.trigger('fancybox-cancel'); busy = false; return; } } currentArray = selectedArray; currentIndex = selectedIndex; currentOpts = selectedOpts; inner.get(0).scrollTop = 0; inner.get(0).scrollLeft = 0; if (currentOpts.overlayShow) { if (isIE6) { $('select:not(#fancybox-tmp select)').filter(function() { return this.style.visibility !== 'hidden'; }).css({'visibility':'hidden'}).one('fancybox-cleanup', function() { this.style.visibility = 'inherit'; }); } overlay.css({ 'background-color' : currentOpts.overlayColor, 'opacity' : currentOpts.overlayOpacity }).unbind().show(); } final_pos = fancybox_get_zoom_to(); fancybox_process_title(); if (wrap.is(":visible")) { $( close.add( nav_left ).add( nav_right ) ).hide(); var pos = wrap.position(), equal; start_pos = { top : pos.top , left : pos.left, width : wrap.width(), height : wrap.height() }; equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height); inner.fadeOut(currentOpts.changeFade, function() { var finish_resizing = function() { inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish); }; $.event.trigger('fancybox-change'); inner.empty().css('overflow', 'hidden'); if (equal) { inner.css({ top : currentOpts.padding, left : currentOpts.padding, width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) }); finish_resizing(); } else { inner.css({ top : currentOpts.padding, left : currentOpts.padding, width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) }); fx.prop = 0; $(fx).animate({ prop: 1 }, { duration : currentOpts.changeSpeed, easing : currentOpts.easingChange, step : fancybox_draw, complete : finish_resizing }); } }); return; } wrap.css('opacity', 1); if (currentOpts.transitionIn == 'elastic') { start_pos = fancybox_get_zoom_from(); inner.css({ top : currentOpts.padding, left : currentOpts.padding, width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) }) .html( tmp.contents() ); wrap.css(start_pos).show(); if (currentOpts.opacity) { final_pos.opacity = 0; } fx.prop = 0; $(fx).animate({ prop: 1 }, { duration : currentOpts.speedIn, easing : currentOpts.easingIn, step : fancybox_draw, complete : _finish }); } else { inner.css({ top : currentOpts.padding, left : currentOpts.padding, width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) }) .html( tmp.contents() ); wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish ); } }, fancybox_process_inline = function() { tmp.width( selectedOpts.width ); tmp.height( selectedOpts.height ); if (selectedOpts.width == 'auto') { selectedOpts.width = tmp.width(); } if (selectedOpts.height == 'auto') { selectedOpts.height = tmp.height(); } fancybox_show(); }, fancybox_process_image = function() { busy = true; selectedOpts.width = imgPreloader.width; selectedOpts.height = imgPreloader.height; $("").attr({ 'id' : 'fancybox-img', 'src' : imgPreloader.src, 'alt' : selectedOpts.title }).appendTo( tmp ); fancybox_show(); }, fancybox_start = function() { fancybox_abort(); var obj = selectedArray[ selectedIndex ], href, type, title, str, emb, selector, data; selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox'))); title = obj.title || $(obj).title || selectedOpts.title || ''; if (obj.nodeName && !selectedOpts.orig) { selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj); } if (title === '' && selectedOpts.orig) { title = selectedOpts.orig.attr('alt'); } if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) { href = selectedOpts.href || null; } else { href = selectedOpts.href || obj.href || null; } if (selectedOpts.type) { type = selectedOpts.type; if (!href) { href = selectedOpts.content; } } else if (selectedOpts.content) { type = 'html'; } else if (href) { if (href.match(imgRegExp)) { type = 'image'; } else if (href.match(swfRegExp)) { type = 'swf'; } else if ($(obj).hasClass("iframe")) { type = 'iframe'; } else if (href.match(/#/)) { obj = href.substr(href.indexOf("#")); type = $(obj).length > 0 ? 'inline' : 'ajax'; } else { type = 'ajax'; } } else { type = 'inline'; } selectedOpts.type = type; selectedOpts.href = href; selectedOpts.title = title; if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') { selectedOpts.width = 'auto'; selectedOpts.height = 'auto'; } if (selectedOpts.modal) { selectedOpts.overlayShow = true; selectedOpts.hideOnOverlayClick = false; selectedOpts.hideOnContentClick = false; selectedOpts.enableEscapeButton = false; selectedOpts.showCloseButton = false; } global_remove_bg = selectedOpts.remove_bg; if ($.isFunction(selectedOpts.onStart)) { if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) { busy = false; return; } } tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin)); $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() { $(this).replaceWith(inner.children()); }); switch (type) { case 'html' : tmp.html( selectedOpts.content ); fancybox_process_inline(); break; case 'inline' : $('
').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() { $(this).replaceWith(inner.children()); }).bind('fancybox-cancel', function() { $(this).replaceWith(tmp.children()); }); $(obj).appendTo(tmp); fancybox_process_inline(); break; case 'image': busy = false; $.fancybox.showActivity(); imgPreloader = new Image(); imgPreloader.onerror = function() { fancybox_error(); }; imgPreloader.onload = function() { imgPreloader.onerror = null; imgPreloader.onload = null; fancybox_process_image(); }; imgPreloader.src = href; break; case 'swf': str = ''; emb = ''; $.each(selectedOpts.swf, function(name, val) { str += ''; emb += ' ' + name + '="' + val + '"'; }); str += ''; tmp.html(str); fancybox_process_inline(); break; case 'ajax': selector = href.split('#', 2); data = selectedOpts.ajax.data || {}; if (selector.length > 1) { href = selector[0]; if (typeof data == "string") { data += '&selector=' + selector[1]; } else { data.selector = selector[1]; } } busy = false; $.fancybox.showActivity(); ajaxLoader = $.ajax($.extend(selectedOpts.ajax, { url : href, data : data, error : fancybox_error, success : function(data, textStatus, XMLHttpRequest) { if (ajaxLoader.status == 200) { tmp.html( data ); fancybox_process_inline(); } } })); break; case 'iframe' : $('').appendTo(tmp); fancybox_show(); break; } }, fancybox_animate_loading = function() { if (!loading.is(':visible')){ clearInterval(loadingTimer); return; } $('div', loading).css('top', (loadingFrame * -40) + 'px'); loadingFrame = (loadingFrame + 1) % 12; }, fancybox_init = function() { if ($("#fancybox-wrap").length) { return; } $('body').append( tmp = $('
'), loading = $('
'), overlay = $('
'), wrap = $('
') ); if (!$.support.opacity) { wrap.addClass('fancybox-ie'); loading.addClass('fancybox-ie'); } outer = $('
') .append('
') .appendTo( wrap ); outer.append( inner = $('
'), close = $(''), nav_left = $(''), nav_right = $('') ); close.click($.fancybox.close); loading.click($.fancybox.cancel); nav_left.click(function(e) { e.preventDefault(); $.fancybox.prev(); }); nav_right.click(function(e) { e.preventDefault(); $.fancybox.next(); }); if (isIE6) { overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'"); loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'"); outer.prepend(''); } }; /* * Public methods */ $.fn.fancybox = function(options) { $(this) .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {}))) .unbind('click.fb').bind('click.fb', function(e) { e.preventDefault(); if (busy) { return; } busy = true; $(this).blur(); selectedArray = []; selectedIndex = 0; var rel = $(this).attr('rel') || ''; if (!rel || rel == '' || rel === 'nofollow') { selectedArray.push(this); } else { if ( options.group ) { selectedArray = $(document).find('.'+ options.group + ''); } else { selectedArray = $("a[class=" + rel + "], area[rel=" + rel + "]"); } selectedIndex = selectedArray.index( this ); } fancybox_start(); return false; }); return this; }; $.fancybox = function(obj) { if (busy) { return; } busy = true; var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {}; selectedArray = []; selectedIndex = opts.index || 0; var index = obj.index; if ( obj.group ){ var items = []; for ( var j = 0 ; j < $(document).find('.'+ obj.group +'').length; j++ ){ items.push($(document).find('.'+ obj.group +':eq('+j+')')); }; obj = items; for (var i = 0; i < obj.length; i++) { obj[i] = $({}).data('fancybox', $.extend({content : obj[i].attr('href'), type: 'image'}, opts)); } selectedArray = jQuery.merge(selectedArray, obj); selectedIndex = index; } else { if ($.isArray(obj)) { for (var i = 0, j = obj.length; i < j; i++) { if (typeof obj[i] == 'object') { $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); } else { obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts)); } } selectedArray = jQuery.merge(selectedArray, obj); } else { if (typeof obj == 'object') { $(obj).data('fancybox', $.extend({}, opts, obj)); } else { obj = $({}).data('fancybox', $.extend({content : obj}, opts)); } selectedArray.push(obj); } if (selectedIndex > selectedArray.length || selectedIndex < 0) { selectedIndex = 0; } } fancybox_start(); }; $.fancybox.showActivity = function() { clearInterval(loadingTimer); loading.show(); loadingTimer = setInterval(fancybox_animate_loading, 66); }; $.fancybox.hideActivity = function() { loading.hide(); }; $.fancybox.next = function() { return $.fancybox.pos( currentIndex + 1); }; $.fancybox.prev = function() { return $.fancybox.pos( currentIndex - 1); }; $.fancybox.pos = function(pos) { if (busy) { return; } pos = parseInt(pos, 10); if (pos > -1 && currentArray.length > pos) { selectedIndex = pos; fancybox_start(); } if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) { selectedIndex = currentArray.length - 1; fancybox_start(); } if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) { selectedIndex = 0; fancybox_start(); } return; }; $.fancybox.cancel = function() { if (busy) { return; } busy = true; $.event.trigger('fancybox-cancel'); fancybox_abort(); if (selectedOpts && $.isFunction(selectedOpts.onCancel)) { selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); } busy = false; }; // Note: within an iframe use - parent.$.fancybox.close(); $.fancybox.close = function() { if (busy || wrap.is(':hidden')) { return; } busy = true; if (currentOpts && $.isFunction(currentOpts.onCleanup)) { if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { busy = false; return; } } fancybox_abort(); $(close.add( nav_left ).add( nav_right )).hide(); $('#fancybox-title').remove(); wrap.add(inner).add(overlay).unbind(); $(window).unbind("resize.fb scroll.fb"); $(document).unbind('keydown.fb'); function _cleanup() { overlay.fadeOut('fast'); wrap.hide(); $.event.trigger('fancybox-cleanup'); inner.empty(); if ($.isFunction(currentOpts.onClosed)) { currentOpts.onClosed(currentArray, currentIndex, currentOpts); } currentArray = selectedOpts = []; currentIndex = selectedIndex = 0; currentOpts = selectedOpts = {}; busy = false; } inner.css('overflow', 'hidden'); if (currentOpts.transitionOut == 'elastic') { start_pos = fancybox_get_zoom_from(); var pos = wrap.position(); final_pos = { top : pos.top , left : pos.left, width : wrap.width(), height : wrap.height() }; if (currentOpts.opacity) { final_pos.opacity = 1; } fx.prop = 1; $(fx).animate({ prop: 0 }, { duration : currentOpts.speedOut, easing : currentOpts.easingOut, step : fancybox_draw, complete : _cleanup }); } else { wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); } }; $.fancybox.resize = function() { var c, h; if (busy || wrap.is(':hidden')) { return; } busy = true; c = inner.wrapInner("
").children(); h = c.height(); wrap.css({height: h + (currentOpts.padding * 2) + titleh}); inner.css({height: h}); c.replaceWith(c.children()); $.fancybox.center(); }; $.fancybox.center = function() { busy = true; var view = fancybox_get_viewport(), margin = currentOpts.margin, to = {}; to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5); to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5); to.top = Math.max(view[3] + margin, to.top); to.left = Math.max(view[2] + margin, to.left); wrap.css(to); busy = false; }; $.fn.fancybox.defaults = { padding : 10, margin : 20, opacity : false, modal : false, cyclic : false, scrolling : 'auto', // 'auto', 'yes' or 'no' width : 560, height : 340, autoScale : true, autoDimensions : true, centerOnScroll : false, ajax : {}, swf : { wmode: 'transparent' }, hideOnOverlayClick : true, hideOnContentClick : false, overlayShow : true, overlayOpacity : 0.3, overlayColor : '#666', titleShow : true, titlePosition : 'outside', // 'outside', 'inside' or 'over' titleFormat : null, transitionIn : 'fade', // 'elastic', 'fade' or 'none' transitionOut : 'fade', // 'elastic', 'fade' or 'none' speedIn : 300, speedOut : 300, changeSpeed : 300, changeFade : 'fast', easingIn : 'swing', easingOut : 'swing', showCloseButton : true, showNavArrows : true, enableEscapeButton : true, onStart : null, onCancel : null, onComplete : null, onCleanup : null, onClosed : null }; $(document).ready(function() { fancybox_init(); }); })(jQuery); /* * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ * * Uses the built in easing capabilities added In jQuery 1.1 * to offer multiple easing options * * TERMS OF USE - jQuery Easing * * Open source under the BSD License. * * Copyright © 2008 George McGinley Smith * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this list of * conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list * of conditions and the following disclaimer in the documentation and/or other materials * provided with the distribution. * * Neither the name of the author nor the names of contributors may be used to endorse * or promote products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * */ // t: current time, b: begInnIng value, c: change In value, d: duration eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t /** * Hover na tabela de listagem */ $(document).ready (function () { $('.estrelas a').click (function (e) { var $o = $(e.target); $o.parent().parent().find('div:last').animate({ width: parseInt($o.css('margin-left'))+14 }, 'fast'); $o.parents('form').find('input[name=rating]').attr('value', (Math.round(parseInt($o.css('margin-left'))/16)+1)); e.preventDefault(); }); var timeout; var todascategorias = "div .todascategorias"; $(todascategorias) .mouseover(function (e){ clearTimeout(timeout); $(todascategorias).slideDown('slow'); }) .mouseout(function (e){ timeout = setTimeout(function(e){ $(todascategorias).slideUp('fast'); }, 300); }); }); (function ($) { /* $(':button').click(function() { $('#mensagens').html(''); }); */ $.widget("ui.messages", { container: null, init: function() { $uimessagesInitialized = true; $.ui.messages = this; $.ui.messages.list = []; this.container = $('
'); this.element.prepend(this.container); for (var i = 0; i < this.options.cache.length; i++) { $.addMessage(this.options.cache[i].obj, this.options.cache[i].type, this.options.cache[i].message, this.options.cache[i].callback); } }, hideAll: function () { if ($.ui.messages.list.length > 0) { for (var i = 0; i < $.ui.messages.list.length; i++) { $.ui.messages.list[i] .animate({ opacity: 0.01 }, 'fast', function () { $(this).slideUp('fast', function () { $(this).remove(); }); }); } $.ui.messages.list.splice(0, $.ui.messages.list.length); } } }); $.focusMessage = function () { $(window).focus(); $(document.body).parent()[0].scrollTop = $.ui.messages.container.offset().top; }, $.addMessage = function (obj, type, message, callback) { if (obj && type && !message && !callback) { message = type; type = obj; obj = false; } else if (obj && type && message && (typeof message != 'string') && !callback) { callback = message; message = type; type = obj; obj = false; } if ($uimessagesInitialized) { var $o = $('
 ' + message + '
'); $.ui.messages.container.append($o); $o .css({ opacity: 0, display: 'none' }) .hover(function (e) { $(e.target).parents('.mensagem').addClass('mensagem-hover'); }, function (e) { $(e.target).parents('.mensagem').removeClass('mensagem-hover'); }) .click(function (e) { $(obj).each(function () { this.focus(); }).addClass('error'); }) .find('.mensagem-fechar').click(function (e) { e.stopPropagation(); $o.animate({ opacity: 0.01 }, 'fast', function () { $o.slideUp('fast', function () { $o.remove(); var i = $.inArray($o, $.ui.messages.list); if (i > -1) { $.ui.messages.list.splice(i, 1); } }); }); }); $o .animate({ height: 'show' }) .fadeTo('fast', 1, (function () { $.ui.messages.container.dequeue(); if (callback) { callback(this); } })); $.ui.messages.list.push($o); return this; } else { $.ui.messages.defaults.cache.push({ obj: obj, type: type, message: message, callback: callback }); } } })(jQuery); $.ui.messages.defaults = { cache: [] }; var $uimessagesInitialized = false; $(function () { var $messages = $('#mensagens').messages(); }); (function ($) { $.category = { showAllCategories: function (e) { $('.todascategorias') .slideDown('fast'); $('.todas_categorias a strong').addClass('aberto'); $(document).click($.category.hideAllCategories); $('.todas_categorias').unbind('click', $.category.showAllCategories); $('.todas_categorias').click($.category.hideAllCategories); e.stopPropagation(); e.preventDefault(); }, hideAllCategories: function (e) { $('.todascategorias') .slideUp('fast'); $('.todas_categorias a strong').removeClass('aberto'); $(document).unbind('click', $.category.hideAllCategories); $('.todas_categorias').unbind('click', $.category.hideAllCategories); $('.todas_categorias').click($.category.showAllCategories); e.stopPropagation(); }, changeView: function (type, elemento){ var linhadivisao = '
'; var seletor = "#conteudo .produtos"; $(".visualizacoes a").removeClass('on').addClass('off'); $(elemento).removeClass('off').addClass('on'); if(!$(seletor+" #listagem").hasClass("listagem-"+type)){ $(seletor+" #listagem") .slideUp('fast') .queue(function (){ $(this).removeClass(); $(seletor+" .produto:gt(0)").removeClass('primeiro'); $(this).addClass('listagem-'+type); $(seletor+" .linhadivisao").each(function(){ $(this).remove(); }); switch (type) { case "detalhes": { $(seletor + " .produto .listagem-foto img").each(function () { this.src = $(this).attr('imgthumbsmall'); }); $(seletor + " .produto").after(linhadivisao); } break; case "ladoalado": { $(seletor + " .produto:nth-child(4n+1)").addClass('primeiro'); $(seletor + " .produto:nth-child(4n)").after(linhadivisao); $(seletor + " .produto .listagem-foto img").each(function () { this.src = $(this).attr('imgthumbsmall'); }); $(seletor + " .produto:last").after(linhadivisao); } break; case "icones": { $(seletor + " .produto:nth-child(5n+1)").addClass('primeiro'); $(seletor + " .produto:nth-child(5n)").after(linhadivisao); if (($(seletor + " .produto").length % 4) != 0) { $(seletor + " .produto:last").after(linhadivisao); } $(seletor + " .produto .listagem-foto img").each(function () { this.src = $(this).attr('imgicon'); }); } break; default: { } break; } $(this) .dequeue() .slideDown("fast"); }); } }, ordernar: function(ctg) { $('#listaProdutos').load('/index', { list_mode: $('#listagem').attr('class').split('-')[1], page: 'misc/dynamic', content:'listProduct', with_price: 1, with_extra: 2, ctg: ctg, order: $('#ordem_val').val(), tipos: $('#classificacao_val').val(), checkFreeShipping: 1, checkAttribute: 1, otype: $('#ordem_val').val()+$('#classificacao_val').val(), limit: $('#itens_paginas_val').val(), templ: 'misc/dynamic_listProduct' }); } }; })(jQuery); $(function () { $('.menu .todas_categorias').click($.category.showAllCategories); }); (function ($) { $.newsletter = { checkData: function (form) { var erromsg = false; if (form.email.value == "") { $.addMessage(form.email, 'erro', 'Preencha o campo "E-mail".'); erromsg = true; } else if (!isEmail(form.email.value)) { $.addMessage(form.email, 'erro', 'O campo "E-mail" informado é inválido.'); erromsg = true; } if (erromsg) { $.focusMessage(); } return !erromsg; } } })(jQuery); (function ($) { $.product = { imageLoad: function (e) { $.product.image.fadeTo('fast', 1, function () { $.product.imageContainer.removeClass('carregando'); }); }, restoreImage: function (e) { $.product.imageContainer.addClass('carregando'); $.product.image.fadeTo('fast', 0.01, function () { $.product.image.attr('src', $.product.defaultImage); }); }, changeImage: function (e) { var $o = $(e.target); if (!$o.hasClass('miniatura')) { $o = $o.parents('.miniatura'); } $.product.imageContainer.addClass('carregando'); $.product.image.fadeTo('fast', 0.01, function () { $.product.image.attr('src', $o.attr('image')); }); }, openCalculateProductSend: function (prd) { openWindow('/index?page=misc/calculate_product_send&prd='+prd+'&light=1&only_page=1', 'openCalculateProductSend'+prd, 500, 500); }, openIllustration_3d: function (prd,url,width,height) { openWindow(url, 'openIllustration_3d'+prd, width, height); }, openInform: function (prd, prd_attr) { openWindow('/index?page=product/product_inform&prd=' + prd + ((prd_attr)?('&prd_attr=' + prd_attr):'') + '&light=1&only_page=1', 'inform'+prd, 695, 400); }, openReviewForm: function (prd, rvw, rating) { openWindow('/index?page=product/product_review_form&prd=' + prd + '&light=1&only_page=1' + ((rvw)?'&rvw=' + rvw:'') + ((rating)?('&rating=' + rating):''), 'review'+prd, 600, 400); }, avaliar: function (nota) { posicaoClick = nota; if (document.forms.rating && document.forms.rating.rating) { var f = document.getElementById('rating'); f.elements.rating.value = nota; document.forms.rating.submit(); } } } })(jQuery); $(function () { $.product.imageContainer = $('.produto-cabecalho .foto-produto td'); $.product.image = $.product.imageContainer.find('img').load($.product.imageLoad); $.product.defaultImage = $.product.image.attr('src'); // $('.miniaturas-produto .miniatura').click($.product.changeImage); var $as = $('#informacoes .abas li a') .click(function (e) { var $o; if (e.target.tagName != 'A') { $o = $(e.target).parents('a'); } else { $o = $(e.target); } $as.parent().parent().removeClass('ativa'); $('#informacoes .informacoes .conteudo[visible]') .attr('visible', '') .slideUp('fast', function () { $($o.attr('href')) .attr('visible', 'visible') .slideDown('fast'); $o.parent().parent().addClass('ativa'); }); e.stopPropagation(); }); $(".cliquenaimagem a").click(function(e){ openWindow('/index?page=product/product_image&prd='+$(this).attr('id'), 'galeria'+$(this).attr('id'), 680, 590); }); }); /** * Alguns mtodos destas classes foram baseados nos métodos do YUI, * com melhoras e atualizaes. */ if (typeof ICore == 'undefined') { ICore = { }; } /** * Se a página já carregou. */ ICore.pageLoaded = false; /** * Método que trata de herdar uma classe da outra * @param {Function} subc * @param {Function} superc * @param {Object} overrides */ ICore.extend = function(subc, superc, overrides) { if (!superc||!subc) { throw new Error("Erro, classes não definidas."); } var F = function() {}; F.prototype=superc.prototype; subc.prototype=new F(); subc.prototype.constructor=subc; subc.superclass=superc.prototype; if (superc.prototype.constructor == Object.prototype.constructor) { superc.prototype.constructor=superc; } if (overrides) { for (var i in overrides) { subc.prototype[i]=overrides[i]; } if (ICore.nav.isIE) { var add=["toString", "valueOf"]; for (i=0;i -1), isIE55: (navigator.userAgent.indexOf('MSIE 5.5') > -1), isIE6: (navigator.userAgent.indexOf('MSIE 6') > -1), isFF: (navigator.userAgent.indexOf('Firefox') > -1), isOpera: (navigator.userAgent.indexOf('Opera') > -1) }; /** * Constantes com os eventos. * @type {Object} */ ICore.events = { LOAD: 'load', UNLOAD: 'unload', CLICK: 'click', DBLCLICK: 'dblclick', MOUSEDOWN: 'mousedown', MOUSEUP: 'mouseup', MOUSEMOVE: 'mousemove', MOUSEOVER: 'mouseover', MOUSEOUT: 'mouseout', KEYDOWN: 'keydown', KEYUP: 'keyup', KEYPRESS: 'keypress' }; /** * Coleção de exeções do sistema. */ ICore.exceptions = { abort: function () { } }; /** * Objeto que trata da interação e implementação de operações com os elementos. * * @type {Object} */ ICore.dom = { /** * Faz uma busca no documento por um elemento com o ID informado. * * @param {String} id ID que ser buscado. */ get: function (id) { return document.getElementById(id); }, /** * Faz uma busca no documento por um elemento com a TagName igual * ao parametro passado. * * Retorna um array de HTMLElement. * * @param {String} tagname * @return {HTMLElement[]} */ getByTag: function (tagname, parent) { if (!parent) { parent = document; } return parent.getElementsByTagName(tagname); }, /** * Faz uma busca no documento por um elemento que * contenha a classe informada no parametro em sua * lista. * * Retorna uma lista de HTMLElement. * * @param {String} classname * @return {HTMLElemet[]} */ getByClass: function (classname, parent) { if (ICore.util.isUndefined(parent)) { parent = document; } var me = this; return this.findChild(parent, function (el) { return me.findClassName(classname, el); }); }, /** * Cria um elemento. * * @param {String} tname * @return {HTMLElement} */ createEl: function (tagname) { return document.createElement(tagname); }, /** * Adiciona uma elemento dentro de outro criado. * * @param {HTMLElement} el Elemento pai no qual o parametro child deve ser inserido. * @param {HTMLElement} child Filho que ser inserido. * @return {HTMLElement} */ appendChild: function (el, child) { return el.appendChild(child); }, /** * Cria um elemento de texto e o insere no objeto. * * @param {HTMLElement} el * @param {String} text */ appendText: function (el, text) { var child = document.createTextNode(text); return this.appendChild(child); }, /** * Remove um elemento dentro de outro. * * @param {HTMLElement} el Elemento pai. * @param {HTMLElement} child Elemento que ser removido. * @return {HTMLElement} */ removeChild: function (el, child) { return el.removeChild(child); }, /** * Altera a opacidade de um elemento. * * @param {HTMLElement} el * @param {Float} opacity Valor entre 0 (zero) e 1 (um). */ setOpacity: function (el, opacity) { if (ICore.nav.isIE) { // IE First by more navigators el.style.filter = 'filter:alpha(opacity='+(opacity*100)+')'; } else if (ICore.nav.isFF) { el.style.mozOpacity = opacity; } else { el.style.opacity = opacity; } }, /** * Esta classe verifica se uma classe (do css) está aplicada a um * elemento. * * @param {String} classname * @param {String} classes * @return {Integer} */ findClassName: function (classname, classes) { if (typeof classes != 'string') { classes = classes.className; } if (classes) { var c = classes.split(' '); return (c.indexOf(classname) > -1); } else { return false; } }, /** * Adiciona uma classe na lista de classes de um objeto. * * @param {HTMLObject} obj * @param {String} class */ addClass: function (obj, c) { var cls; if (obj.className) { cls = obj.className.split(' '); } else { cls = []; } if (cls.indexOf(c) == -1) { obj.className = obj.className + (obj.className === ''?'':' ') + c; } }, /** * Remove uma classe na lista de classes de um objeto. * * @param {HTMLObject} obj * @param {String} class */ removeClass: function (obj, c) { var cls = obj.className.split(' '); var i = cls.indexOf(c); if (i > -1) { cls.splice(i, 1); obj.className = cls.join(' '); } }, /** * Lista de funções listeners de eventos. * * @type {Array} */ listeners: [], /** * Busca no array {ICore.dom.listeners} se um elemento já está inserido. * * @param {HTMLElement} el Elemento ao qual o evento será adicionado * @param {String} event Evento que será adicionado * @param {Function} fnc Função que será chamada * @param {Object} obj Objeto que será o "this" na função chamada. */ findListener: function (el, event, fnc, obj) { var l; for (var i = 0; i < this.listeners.length; i++) { l = this.listeners[i]; if ((l.el == el) && (event == l.event) && (fnc == l.fnc) && (obj == l.obj)) { return i; } } return -1; }, /** * Adicionar a função para ser chamada quando o evento for disparado. * * @param {HTMLElement} el * @param {String} event * @param {Function} fnc * @param {obj} obj Objeto que será o "this" na função chamada, caso não especificado será o proprio el */ addListener: function (el, event, fnc, obj) { el = ICore.util.object(el); if (obj) { wfnc = function (e) { e = e || event; // Fix para algum problema de versão do IE. fnc.call(obj, e); }; this.listeners.push({el:el, event:event, fnc:fnc, obj:obj, wfnc: wfnc}); this.addListener(el, event, wfnc); } else { if (el) { if (el.attachEvent) { // Pelo o IE ser mais usado; el.attachEvent('on' + event, fnc); } else { el.addEventListener(event, fnc, false); } } else { throw new Error('Objeto não encontrado.'); } } }, /** * Remove a função da lista de chamadas quando o evento for disparado. * * @param {HTMLElement} el * @param {String} event * @param {Function} fnc */ removeListener: function (el, event, fnc, obj) { if (typeof el == "string") { el = this.get(el); } if (obj) { var i = this.findListener(el, event, fnc, obj); if (i > -1) { this.removeListener(el, event, this.listeners[i].wfnc); delete this.listeners[i].wfnc; delete this.listeners[i]; this.listeners.deleteItem(i); } } else { if (el) { if (el.attachEvent) { // Pelo o IE ser mais usado; el.detachEvent('on' + event, fnc); } else { el.removeEventListener(event, fnc, false); } } else { throw new Error('Objeto não encontrado.'); } } }, /** * Faz um loop buscando entre os "pais" do elemento. * Ele chama uma função, passada por parametro, para avaliar * a busca, e ao encontrar e retorna a referência do objeto * encontrado. * * @param {HTMLElement} el * @param {Function} fnc * @return {HTMLElement} */ findParent: function (el, fnc) { while (el.parentNode && !(fnc(el.parentNode))) { el = el.parentNode; } return el.parentNode; }, /** * Faz um loop buscando entre os "filhos" do element. * Ela chama uma função, passada por parametro, para avaliar * a busca e ao finalizar retorna um array com os elementos * encontrados. * * @param {HTMLElement} el * @param {Function} fnc * @return {HTMLElement[]} */ findChild: function (el, fnc) { var c, r; r = []; for (var i = 0; i < el.childNodes.length; i++) { c = el.childNodes[i]; if (fnc(c)) { r.push(c); } r = r.concat(this.findChild(c, fnc)); } return r; }, /** * Retorna o X e Y do elemento de acordo com o parent dado. * * @param {Object} obj Objeto que será avaliado * @param {Object} parent Objeto que será o teto da busca * @return {Object} */ getXYRelative: function (obj, parent) { var x = 0, y = 0; while (obj && (obj != parent)) { y += obj.offsetTop; x += obj.offsetLeft; obj = obj.offsetParent; } return {x:x, y:y}; }, /** * Retorna apenas Y do elemento de acordo com o parent dado. * * @param {Object} obj Objeto que será avaliado * @param {Object} parent Objeto que será o teto da busca * @return {Integer} */ getTop: function (obj, parent) { if (!parent) { parent = document; } var r = 0; while (obj && (obj != parent)) { r += obj.offsetTop; obj = obj.offsetParent; } return r; }, /** * Retorna apenas X do elemento de acordo com o parent dado. * * @param {Object} obj Objeto que será avaliado * @param {Object} parent Objeto que será o teto da busca * @return {Integer} */ getLeft: function (obj, parent) { if (!parent) { parent = document; } var r = 0; while (obj) { r += obj.offsetLeft; obj = obj.offsetParent; } return r; } }; ICore.util = { /* maskObj: null, showMask: function () { if (!this.maskObj) { this.maskObj = ICore.dom.get('mask'); } this.maskObj.style.top = this.maskObj.style.left = '0px'; this.maskObj.style.display = ''; this.maskObj.style.height = document.body.parentNode.scrollHeight + 'px'; this.maskObj.style.width = document.body.parentNode.scrollWidth + 'px'; }, hideMask: function () { this.maskObj.style.display = 'none'; }, */ /** * Se o parâmetro o for uma String ele tentará retornar um HTMLObject com ID igual a obj * senão retorna o próprio obj. * @param {String} obj */ object: function (obj) { if (this.isString(obj)) { return ICore.dom.get(obj); } else { return obj; } }, /** * Retorna se o parâmetro informado é uma função ou não. * @param {Object} f */ isFunction: function (f) { return (typeof f == 'function'); }, /** * Retorna se o parâmetro informado é um Array ou não. * @param {Object} a */ isArray: function (a) { return (a instanceof Array); }, /** * Retorna se o parâmetro informado é uma String ou não. * @param {Object} s */ isString: function (s) { return (typeof s == 'string'); }, /** * Retrona se o parâmetro informado é um número ou não. * @param {Object} n */ isNumber: function (n) { return (typeof n == 'number'); }, /** * Retorna se o parâmetro informado é indefinido ou não. * @param {Object} o */ isUndefined: function (o) { return (typeof o == 'undefined'); } }; if (!Array.prototype.indexOf) { /** * Definindo método não implementado no IE. * * @param {Object} el */ Array.prototype.indexOf = function (el) { for (var i = 0; i < this.length; i++) { if (this[i] == el) { return i; } } return -1; }; } /** * Busca um elemento no vetor e o remove. * * @param {Object} el * @return {Integer} Retorna o índice do elemento que foi removido */ Array.prototype.remove = function (el) { var i = this.indexOf(el); if (i > -1) { this.deleteItem(i); } return i; }; /** * Remove um único item do vetor. * * @param {Object} index */ Array.prototype.deleteItem = function (index) { this.splice(index, 1); }; /** * Limpa o vetor. */ Array.prototype.clear = function () { this.splice(0, this.length); }; /** * Insere um elemento no meio do array. */ Array.prototype.insert = function (idx, el) { this.splice(idx, 0, el); }; ICore.controls = {}; ICore.controls.Control = function (container) { if (container) { this.container = ICore.util.object(container); } this.afterConstruction(); if (this.container) { this.setup(); } else { ICore.onLoad.addListener(this, function () { this.setup(); }); } }; ICore.controls.Control.prototype.installed = false; ICore.controls.Control.prototype.container = null; ICore.controls.Control.prototype.setup = function () { if (!this.installed) { this.container = ICore.util.object(this.container); if (!this.container) { throw new Error('Container não encontrado.'); } this.installed = true; } }; ICore.controls.Control.prototype.getContainer = function () { return this.container; }; ICore.controls.Control.prototype.afterConstruction = function () { }; ICore.controls.Select = function (container, fieldObj) { this.fieldObj = fieldObj; ICore.controls.Select.superclass.constructor.call(this, container); ICore.controls.selectsGlobal.push(this); }; ICore.controls.selectsGlobal = []; ICore.extend(ICore.controls.Select, ICore.controls.Control, { onDropdown: null, onCloseup: null, onChange: null, items: null, itemsContainer: null, itemsScroll: null, itemsList: null, captionContainer: null, captionLink: null, captionSpan: null, captionObj: null, afterConstruction: function () { this.bufferKey = ''; this.items = []; this.droppedDown = false; this.selectedIndex = -1; this.timeout; this.onDropdown = new ICore.events.Event(this); this.onCloseup = new ICore.events.Event(this); this.onChange = new ICore.events.Event(this); }, setup: function () { ICore.controls.Select.superclass.setup.call(this); var me = this; this.captionContainer = ICore.dom.getByClass('icore-select-caption', this.container)[0]; if (!this.captionContainer) { this.captionContainer = ICore.dom.createEl('div'); this.captionContainer.className = 'icore-select-caption'; this.container.appendChild(this.captionContainer); } this.captionLink = ICore.dom.getByTag('a', this.captionContainer)[0]; if (!this.captionLink) { this.captionLink = ICore.dom.createEl('a'); this.captionContainer.appendChild(this.captionLink); } this.captionLink.href = 'javascript:;'; $(this.captionLink) .focus(function (e) { //me.dropdown(); }); var $captionLink = $(this.captionLink); $captionLink .click(function (e) { if (me.droppedDown) { me.closeup(); } else { me.dropdown(); } e.stopPropagation(); e.preventDefault(); }) /* .find('*').click(function (e) { if (me.droppedDown) { me.closeup(); } else { me.captionLink.focus(); } e.stopPropagation(); e.preventDefault(); })*/; ICore.dom.addListener(this.captionLink, ICore.events.CLICK, this.linkClick, this); this.captionObj = this.captionSpan = ICore.dom.getByTag('span', this.captionLink)[0]; if (!this.captionSpan) { this.captionObj = this.captionSpan = ICore.dom.createEl('span'); this.captionLink.appendChild(this.captionSpan); } this.itemsContainer = ICore.dom.getByClass('icore-select-items', this.container)[0]; if (!this.itemsContainer) { this.itemsContainer = ICore.dom.createEl('div'); this.itemsContainer.className = 'icore-select-items'; this.container.appendChild(this.itemsContainer); } this.itemsScroll = ICore.dom.getByClass('icore-select-scroll', this.itemsContainer)[0]; if (!this.itemsScroll) { this.itemsScroll = ICore.dom.createEl('div'); this.itemsScroll.className = 'icore-select-scroll'; this.itemsContainer.appendChild(this.itemsScroll); } this.itemsList = ICore.dom.getByTag('ul', this.itemsScroll)[0]; if (!this.itemsList) { this.itemsList = ICore.dom.createEl('ul'); this.itemsScroll.appendChild(this.itemsList); } var is = ICore.dom.getByTag('li', this.itemsList); var tmp; for (var i = 0; i < is.length; i++) { tmp = new ICore.controls.SelectItem(this, is[i]); tmp = this.addItemObj(tmp)-1; if (is[i].getAttribute('class') == "selected") { this.setSelectedIndex(tmp); } else if (is[i].getAttribute('selected')) { this.setSelectedIndex(tmp); } } }, documentClick: function (e) { this.closeup(); if (e.preventDefault) { e.preventDefault(); } e.returnValue = false; }, keyDown: function (e) { switch (e.keyCode) { case KEY.DOWN: { if (this.getSelectedIndex()+1 < this.items.length) { this.setSelectedIndex(this.getSelectedIndex()+1); } } break; case KEY.UP: { if (this.getSelectedIndex() > 0) { this.setSelectedIndex(this.getSelectedIndex()-1); } } break; case KEY.RETURN: { this.closeup(); } break; case KEY.ESC: { if (this.oldSelectedItem) { this.setSelectedIndex(this.oldSelectedItem); } this.closeup(); } break; default: { if (e.keyCode == KEY.BACKSPACE) { this.setBufferKey(this.bufferKey.substring(0, this.bufferKey.length-1)); } else if (/[a-z0-9 _\/*-+]/i.test(String.fromCharCode(e.keyCode))) { this.setBufferKey(this.bufferKey + String.fromCharCode(e.keyCode)); } else { return; } this.restartBufferClear(); } break; } if (e.preventDefault) { e.preventDefault(); } if (e.stopPropagation) { e.stopPropagation(); } e.returnValue = false; e.cancelBubble = true; }, setBufferKey: function (newbuffer) { if (newbuffer != '') { for (var i = 0; i < this.items.length; i++) { if (newbuffer.toLowerCase() == this.items[i].getCaption().substring(0, newbuffer.length).toLowerCase()) { this.setSelectedIndex(i); break; } } } this.bufferKey = newbuffer; }, restartBufferClear: function () { clearTimeout(this.timerClearBuffer); this.timerClearBuffer = setTimeout(this.clearBuffer, 1000); }, clearBuffer: function () { for (var i = 0; i < ICore.controls.selectsGlobal.length; i++) { ICore.controls.selectsGlobal[i].setBufferKey(''); } }, linkClick: function (e) { var t = e.srcElement || e.target; t = ICore.dom.findParent(t, function (el){ return el.tagName == 'A'; }); if (ICore.util.isUndefined(t)) { throw new Error('Link não encontrado.'); } else { //this.dropdown(); if (e.stopPropagation) { e.stopPropagation(); } e.cancelBubble = true; } }, dropdown: function () { this.droppedDown = true; this.oldSelectedItem = this.getSelectedIndex(); ICore.dom.removeListener(document, ICore.events.KEYDOWN, this.keyDown, this); ICore.dom.removeListener(document, ICore.events.CLICK, this.documentClick, this); ICore.dom.addListener(document, ICore.events.KEYDOWN, this.keyDown, this); ICore.dom.addListener(document, ICore.events.CLICK, this.documentClick, this); for (var i = 0; i < ICore.controls.selectsGlobal.length; i++) { if (ICore.controls.selectsGlobal[i] != this) { ICore.controls.selectsGlobal[i].closeup(); } } $(this.itemsContainer).animate({ height: 'show' }, 'fast'); this.itemsContainer.style.width = this.getContainer().offsetWidth + 'px'; this.onDropdown.fire(); }, closeup: function () { this.droppedDown = false; $(this.itemsContainer).animate({ height: 'hide' }, 'fast'); ICore.dom.removeListener(document, ICore.events.KEYDOWN, this.keyDown, this); ICore.dom.removeListener(document, ICore.events.CLICK, this.documentClick, this); this.container.blur(); this.onCloseup.fire(); }, setSelectedIndex: function (value) { var tmp, item, oldItem = this.items[this.selectedIndex]; if (value instanceof ICore.controls.SelectItem) { tmp = this.items.indexOf(value); if (tmp > -1) { this.setCaption(value.getCaption()); this.selectedIndex = tmp; item = value; } else { throw new Error('Índice não adicionado ao select.'); } } else { tmp = this.items[value]; if (tmp) { this.setCaption(tmp.getCaption()); this.selectedIndex = value; item = tmp; } else { throw new Error('Índice foram do limite.'); } } if (oldItem) { ICore.dom.removeClass(oldItem.getItem(), 'icore-select-selected'); } ICore.dom.addClass(item.getItem(), 'icore-select-selected'); var f = ICore.util.object(this.fieldObj); if (f) { f.value = item.getValue(); this.onChange.fire(); } }, getFieldObj: function () { return this.fieldObj; }, setFieldObj: function (value) { this.fieldObj = value; this.setSelectedIndex(this.getSelectedIndex()); }, getSelectedIndex: function () { return this.selectedIndex; }, addItem: function (value, caption) { if (ICore.util.isArray(value)) { var c, v; for (var i = 0; i < value.length; i++) { c = (ICore.util.isArray(value[i])?value[i][0]:value[i]); v = ((ICore.util.isArray(value[i]) && (value[i][1]))?value[i][1]:c); this.addItem(c, v); } } else { var r = new ICore.controls.SelectItem(this, null, value, caption); this.addItemObj(r); return r; } }, addItemObj: function (item) { if (item instanceof ICore.controls.SelectItem) { if (item.getSelect() != this) { this.itemsList.appendChild(item.getContainer()); } return this.items.push(item); } else { throw new Error('Tipo do ítem inválido.'); } }, clearItems: function () { for (var i = 0; i < this.items.length; i++) { this.items[i].getContainer().removeChild(this.items[i].getItem()); } this.items = []; }, getCaption: function () { return this.captionObj.innerHTML; }, setCaption: function (value) { this.captionObj.innerHTML = value; }, getValue: function () { var r = this.items[this.selectedIndex]; if (r) { return r.getValue(); } } }); ICore.controls.SelectItem = function (select, item, value, caption) { this.select = select; this.item = item; this.tmpCaption = caption; this.tmpValue = value; ICore.controls.SelectItem.superclass.constructor.call(this, select.itemsList); }; ICore.extend(ICore.controls.SelectItem, ICore.controls.Control, { caption: null, captionObj: null, htmlValue: null, link: null, item: null, select: null, setup: function () { ICore.controls.Select.superclass.setup.call(this); if (!this.item) { this.item = ICore.dom.createEl('li'); this.container.appendChild(this.item); } this.link = ICore.dom.getByTag('a', this.item)[0]; if (!this.link) { this.link = ICore.dom.createEl('a'); this.link.href = 'javascript:;'; this.item.appendChild(this.link); } $(this.container).find('a').attr('tabIndex', -1); ICore.dom.addListener(this.link, ICore.events.CLICK, this.linkClick, this); this.captionObj = ICore.dom.getByTag('span', this.link)[0]; if (!this.captionObj) { this.captionObj = ICore.dom.createEl('span'); this.link.appendChild(this.captionObj); } this.captionObj.item = this.link.item = this.item.item = this; if (this.tmpCaption) { this.setCaption(this.tmpCaption); } if (this.tmpValue) { this.setValue(this.tmpValue); } }, setCaption: function (value) { this.captionObj.innerHTML = value; }, getCaption: function () { return this.captionObj.innerHTML; }, setSelect: function (value) { if (value != this.select) { if (typeof this.select != 'undefined') { this.select.removeItem(this); } this.select = value; } }, getSelect: function () { return this.select; }, getItem: function () { return this.item; }, linkClick: function (e) { var t = e.srcElement || e.target; t = ICore.dom.findParent(t, function (el){ return el.tagName == 'A'; }); if (ICore.util.isUndefined(t)) { throw new Error('Link não encontrado.'); } else { this.select.setSelectedIndex(this); } }, getValue: function () { if (typeof this.item.getAttribute('title') != 'undefined' && this.item.getAttribute('title')) { return this.item.getAttribute('title'); } else if (typeof this.item.getAttribute('valor') != 'undefined') { return this.item.getAttribute('valor'); } else { return this.getCaption(); } }, setValue: function (value) { this.item.setAttribute('title', value); } }); /** * Esta classe representa os eventos. * * @author Jamillo */ ICore.events.Event = function (obj) { this.obj = null; this.functions = []; this.setObj(obj); } /** * @type {Function[]} */ ICore.events.Event.prototype.functions = null; /** * Altera o valor da propriedade {ICore.events.Event#obj}. * * @param {Object} value * @see {ICore.events.Event#obj} */ ICore.events.Event.prototype.setObj = function (value) { this.obj = value; }; /** * Retorna o valor da propriedade {ICore.events.Event#obj}. * * @return {Object} */ ICore.events.Event.prototype.getObj = function () { return this.obj; }; /** * Método que adiciona funções a lista do evento. * * @method ICore.events.Event.addListener * @param {Function} fnc */ ICore.events.Event.prototype.addListener = function (obj, fnc) { var isf = ICore.util.isFunction(obj); if (isf) { fnc = obj; delete obj; obj = this; } fnc.___obj = obj; var i = this.functions.push(fnc); }; /** * Remove uma funções da lista. * * @param {Function} fnc */ ICore.events.Event.prototype.removeListener = function (fnc) { var i = this.functions.remove(fnc); }; /** * Limpa a lista de funções. */ ICore.events.Event.prototype.clear = function () { this.functions.splice(0, this.functions.length); }; /** * Dispara o evento. */ ICore.events.Event.prototype.fire = function () { for (var i = 0; i < this.functions.length; i ++) { if (ICore.util.isUndefined(this.functions[i].___obj)) { // O que faz o contexto this.functions[i].call(this.obj/*, arguments*/); } else { this.functions[i].call(this.functions[i].___obj/*, arguments*/); } } }; /** * Evento de carregamento da página. * @var {ICore.events.Event} */ ICore.onLoad = new ICore.events.Event(ICore); ICore.onLoad.addListener(function () { ICore.pageLoaded = true; }); ICore.dom.addListener(window, 'load', function () { ICore.onLoad.fire(); }); (function ($) { $.fn.AutoComplete = function (searchUrl) { setAutoComplete($(this).attr("id"), searchUrl); return true } })(jQuery); var result_Count = 0; var result_Selected = -1; var delay = 500; var searchPage = null; var divResultsID = "divAutoCompleteResults"; var divSearchID = "divAutoCompleteSearch"; var hdnSelectedUrlID = "hdnUrl"; var hdnSelecetedTextID = "hdnValue"; var txtSearchBox = null; var divResults = null; function setAutoComplete(searchBoxID, searchUrl) { // initialize vars searchPage = searchUrl; // register mostly used vars txtSearchBox = $("#" + searchBoxID); // create the results div createResultsDiv(); // on blur listener txtSearchBox.blur(function(){ setTimeout("clearResults()", 200) }); // on key up listener txtSearchBox.keyup(function (e) { // get keyCode (window.event is for IE) var keyCode = e.keyCode || window.event.keyCode; var lastSearch = txtSearchBox.val(); // check for an ENTER if (keyCode == 13) { OnEnterClick(); return; } // check an treat up and down arrows if (OnUpDownClick(keyCode)) { return; } // check for an ESC if (keyCode == 27) { clearResults(); return; } // if is text, call with delay setTimeout(function () { updateResults(lastSearch) }, delay); }); } // treat the auto-complete action (delayed function) function updateResults(lastSearchWord) { // get the field value var searchWord = txtSearchBox.val(); // if it's empty clear the resuts box and return if(searchWord == ''){ clearResults(); return; } // if it's equal the value from the time of the call, allow if(lastSearchWord != searchWord){ return; } $.ajax({ type: "GET", //ToDo: relative url url: searchPage + searchWord, cache: false, success: function (html) { var $response = $(html); if (html.length > 0) { $("#" + divResultsID).css("display","block"); // update the results div divResults.html(html); /*divResults.highlight(searchWord);*/ divResults.css("display", "block"); /* // for all divs in results var divs = $("#" + divResultsID + " > div"); // on mouse over clean previous selected and set a new one divs.mouseover(function () { divs.each(function () { this.className = "unselected"; }); this.className = "selected"; }) // on click copy the result text to the search field and hide divs.click(function () { txtSearchBox.val($(this).find("#" + hdnSelecetedTextID)[0].value); window.location = $(this).find("#" + hdnSelectedUrlID)[0].value; clearResults(); }); */ } else { clearResults(); } } }); } // clear auto complete box function clearResults() { divResults.html(''); divResults.css("display","none"); } // create the results div accordingly to the search field function createResultsDiv() { // create the div results $("body").append('
'); divResults = $("#" + divResultsID); // get the field position var searchBox_Position = txtSearchBox.offset(); var searchBox_Top = searchBox_Position.top; var searchBox_Left = searchBox_Position.left; // get the field size var searchBox_Height = txtSearchBox.height(); var searchBox_Width = txtSearchBox.width(); // apply the css styles - optimized for Firefox divResults.css("position","absolute"); divResults.css("left", searchBox_Left - 2); divResults.css("top", searchBox_Top + searchBox_Height ); divResults.css("width", searchBox_Width - 2); divResults.css("z-index", 10); } // treat up and down key strokes defining the next selected element function OnUpDownClick(keyCode) { if(keyCode == 40 || keyCode == 38){ if(keyCode == 38){ // keyUp if(result_Selected == 0 || result_Selected == -1){ result_Selected = result_Count-1; }else{ result_Selected--; } } else { // keyDown if(result_Selected == result_Count-1){ result_Selected = 0; }else { result_Selected++; } } // loop through each result div applying the correct style divResults.children().each(function(i){ if (i == result_Selected) { txtSearchBox.val($(this).find("#" + hdnSelecetedTextID)[0].value); this.className = "selected"; } else { this.className = "unselected"; } }); return true; } else { // reset result_Selected = -1; return false; } } function OnEnterClick() { divResults.children().each(function (i) { if (i == result_Selected) { window.location = $(this).find("#" + hdnSelectedUrlID)[0].value; } }); clearResults(); } (function(c){var i,a;var d;var e;c.extend({pnotify_remove_all:function(){var k=d.data("pnotify");if(k&&k.length){c.each(k,function(){if(this.pnotify_remove){this.pnotify_remove()}})}},pnotify_position_all:function(){if(a){clearTimeout(a)}a=null;var k=d.data("pnotify");if(!k||!k.length){return}c.each(k,function(){var o=this.opts.pnotify_stack;if(!o){return}if(!o.nextpos1){o.nextpos1=o.firstpos1}if(!o.nextpos2){o.nextpos2=o.firstpos2}if(!o.addpos2){o.addpos2=0}if(this.css("display")!="none"){var q,p;var n={};var m;switch(o.dir1){case"down":m="top";break;case"up":m="bottom";break;case"left":m="right";break;case"right":m="left";break}q=parseInt(this.css(m));if(isNaN(q)){q=0}if(typeof o.firstpos1=="undefined"){o.firstpos1=q;o.nextpos1=o.firstpos1}var l;switch(o.dir2){case"down":l="top";break;case"up":l="bottom";break;case"left":l="right";break;case"right":l="left";break}p=parseInt(this.css(l));if(isNaN(p)){p=0}if(typeof o.firstpos2=="undefined"){o.firstpos2=p;o.nextpos2=o.firstpos2}if((o.dir1=="down"&&o.nextpos1+this.height()>e.height())||(o.dir1=="up"&&o.nextpos1+this.height()>e.height())||(o.dir1=="left"&&o.nextpos1+this.width()>e.width())||(o.dir1=="right"&&o.nextpos1+this.width()>e.width())){o.nextpos1=o.firstpos1;o.nextpos2+=o.addpos2+10;o.addpos2=0}if(o.animation&&o.nextpos2o.addpos2){o.addpos2=this.height()}break;case"left":case"right":if(this.outerWidth(true)>o.addpos2){o.addpos2=this.width()}break}if(o.nextpos1){if(o.animation&&(q>o.nextpos1||n.top||n.bottom||n.right||n.left)){switch(o.dir1){case"down":n.top=o.nextpos1+"px";break;case"up":n.bottom=o.nextpos1+"px";break;case"left":n.right=o.nextpos1+"px";break;case"right":n.left=o.nextpos1+"px";break}}else{this.css(m,o.nextpos1+"px")}}if(n.top||n.bottom||n.right||n.left){this.animate(n,{duration:500,queue:false})}switch(o.dir1){case"down":case"up":o.nextpos1+=this.height()+10;break;case"left":case"right":o.nextpos1+=this.width()+10;break}}});c.each(k,function(){var l=this.opts.pnotify_stack;if(!l){return}l.nextpos1=l.firstpos1;l.nextpos2=l.firstpos2;l.addpos2=0;l.animation=true})},pnotify:function(q){if(!d){d=c("body")}if(!e){e=c(window)}var r;var k;if(typeof q!="object"){k=c.extend({},c.pnotify.defaults);k.pnotify_text=q}else{k=c.extend({},c.pnotify.defaults,q)}if(k.pnotify_before_init){if(k.pnotify_before_init(k)===false){return null}}var p;var o=function(x,v){m.css("display","none");var w=document.elementFromPoint(x.clientX,x.clientY);m.css("display","block");var u=c(w);var t=u.css("cursor");m.css("cursor",t!="auto"?t:"default");if(!p||p.get(0)!=w){if(p){f.call(p.get(0),"mouseleave",x.originalEvent);f.call(p.get(0),"mouseout",x.originalEvent)}f.call(w,"mouseenter",x.originalEvent);f.call(w,"mouseover",x.originalEvent)}f.call(w,v,x.originalEvent);p=u};var m=c("
",{"class":"ui-pnotify "+k.pnotify_addclass,css:{display:"none"},mouseenter:function(t){if(k.pnotify_nonblock){t.stopPropagation()}if(k.pnotify_mouse_reset&&r=="out"){m.stop(true);r="in";m.css("height","auto").animate({width:k.pnotify_width,opacity:k.pnotify_nonblock?k.pnotify_nonblock_opacity:k.pnotify_opacity},"fast")}if(k.pnotify_nonblock){m.animate({opacity:k.pnotify_nonblock_opacity},"fast")}if(k.pnotify_hide&&k.pnotify_mouse_reset){m.pnotify_cancel_remove()}if(k.pnotify_closer&&!k.pnotify_nonblock){m.closer.show()}},mouseleave:function(t){if(k.pnotify_nonblock){t.stopPropagation()}p=null;m.css("cursor","auto");if(k.pnotify_nonblock&&r!="out"){m.animate({opacity:k.pnotify_opacity},"fast")}if(k.pnotify_hide&&k.pnotify_mouse_reset){m.pnotify_queue_remove()}m.closer.hide();c.pnotify_position_all()},mouseover:function(t){if(k.pnotify_nonblock){t.stopPropagation()}},mouseout:function(t){if(k.pnotify_nonblock){t.stopPropagation()}},mousemove:function(t){if(k.pnotify_nonblock){t.stopPropagation();o(t,"onmousemove")}},mousedown:function(t){if(k.pnotify_nonblock){t.stopPropagation();t.preventDefault();o(t,"onmousedown")}},mouseup:function(t){if(k.pnotify_nonblock){t.stopPropagation();t.preventDefault();o(t,"onmouseup")}},click:function(t){if(k.pnotify_nonblock){t.stopPropagation();o(t,"onclick")}},dblclick:function(t){if(k.pnotify_nonblock){t.stopPropagation();o(t,"ondblclick")}}});m.opts=k;if(k.pnotify_shadow&&!c.browser.msie){m.shadow_container=c("
",{"class":"ui-widget-shadow ui-corner-all ui-pnotify-shadow"}).prependTo(m)}if(k.pnotify_type=="error"){m.container=c("
",{"class":"ui-widget ui-widget-content ui-corner-all ui-pnotify-container ui-state-error"}).appendTo(m)}else{if(k.pnotify_type=="success"){m.container=c("
",{"class":"ui-widget ui-widget-content ui-corner-all ui-pnotify-container ui-state-success"}).appendTo(m)}else{m.container=c("
",{"class":"ui-widget ui-widget-content ui-corner-all ui-pnotify-container ui-state-highlight"}).appendTo(m)}}m.pnotify_version="1.0.1";m.pnotify=function(t){var u=k;if(typeof t=="string"){k.pnotify_text=t}else{k=c.extend({},k,t)}m.opts=k;if(k.pnotify_shadow!=u.pnotify_shadow){if(k.pnotify_shadow&&!c.browser.msie){m.shadow_container=c("
",{"class":"ui-widget-shadow ui-pnotify-shadow"}).prependTo(m)}else{m.children(".ui-pnotify-shadow").remove()}}if(k.pnotify_addclass===false){m.removeClass(u.pnotify_addclass)}else{if(k.pnotify_addclass!==u.pnotify_addclass){m.removeClass(u.pnotify_addclass).addClass(k.pnotify_addclass)}}if(k.pnotify_title===false){m.title_container.hide("fast")}else{if(k.pnotify_title!==u.pnotify_title){m.title_container.html(k.pnotify_title).show(200)}}if(k.pnotify_text===false){m.text_container.hide("fast")}else{if(k.pnotify_text!==u.pnotify_text){if(k.pnotify_insert_brs){k.pnotify_text=k.pnotify_text.replace(/\n/g,"
")}m.text_container.html(k.pnotify_text).show(200)}}m.pnotify_history=k.pnotify_history;if(k.pnotify_type!=u.pnotify_type){m.container.toggleClass("ui-state-error ui-state-highlight")}if((k.pnotify_notice_icon!=u.pnotify_notice_icon&&k.pnotify_type=="notice")||(k.pnotify_error_icon!=u.pnotify_error_icon&&k.pnotify_type=="error")||(k.pnotify_type!=u.pnotify_type)){m.container.find("div.ui-pnotify-icon").remove();if((k.pnotify_error_icon&&k.pnotify_type=="error")||(k.pnotify_notice_icon)){c("
",{"class":"ui-pnotify-icon"}).append(c("",{"class":k.pnotify_type=="error"?k.pnotify_error_icon:k.pnotify_notice_icon})).prependTo(m.container)}}if(k.pnotify_width!==u.pnotify_width){m.animate({width:k.pnotify_width})}if(k.pnotify_min_height!==u.pnotify_min_height){m.container.animate({minHeight:k.pnotify_min_height})}if(k.pnotify_opacity!==u.pnotify_opacity){m.fadeTo(k.pnotify_animate_speed,k.pnotify_opacity)}if(!k.pnotify_hide){m.pnotify_cancel_remove()}else{if(!u.pnotify_hide){m.pnotify_queue_remove()}}m.pnotify_queue_position();return m};m.pnotify_queue_position=function(){if(a){clearTimeout(a)}a=setTimeout(c.pnotify_position_all,10)};m.pnotify_display=function(){if(!m.parent().length){m.appendTo(d)}if(k.pnotify_before_open){if(k.pnotify_before_open(m)===false){return}}m.pnotify_queue_position();if(k.pnotify_animation=="fade"||k.pnotify_animation.effect_in=="fade"){m.show().fadeTo(0,0).hide()}else{if(k.pnotify_opacity!=1){m.show().fadeTo(0,k.pnotify_opacity).hide()}}m.animate_in(function(){if(k.pnotify_after_open){k.pnotify_after_open(m)}m.pnotify_queue_position();if(k.pnotify_hide){m.pnotify_queue_remove()}})};m.pnotify_remove=function(){if(m.timer){window.clearTimeout(m.timer);m.timer=null}if(k.pnotify_before_close){if(k.pnotify_before_close(m)===false){return}}m.animate_out(function(){if(k.pnotify_after_close){if(k.pnotify_after_close(m)===false){return}}m.pnotify_queue_position();if(k.pnotify_remove){m.detach()}})};m.animate_in=function(u){r="in";var t;if(typeof k.pnotify_animation.effect_in!="undefined"){t=k.pnotify_animation.effect_in}else{t=k.pnotify_animation}if(t=="none"){m.show();u()}else{if(t=="show"){m.show(k.pnotify_animate_speed,u)}else{if(t=="fade"){m.show().fadeTo(k.pnotify_animate_speed,k.pnotify_opacity,u)}else{if(t=="slide"){m.slideDown(k.pnotify_animate_speed,u)}else{if(typeof t=="function"){t("in",u,m)}else{if(m.effect){m.effect(t,{},k.pnotify_animate_speed,u)}}}}}}};m.animate_out=function(u){r="out";var t;if(typeof k.pnotify_animation.effect_out!="undefined"){t=k.pnotify_animation.effect_out}else{t=k.pnotify_animation}if(t=="none"){m.hide();u()}else{if(t=="show"){m.hide(k.pnotify_animate_speed,u)}else{if(t=="fade"){m.fadeOut(k.pnotify_animate_speed,u)}else{if(t=="slide"){m.slideUp(k.pnotify_animate_speed,u)}else{if(typeof t=="function"){t("out",u,m)}else{if(m.effect){m.effect(t,{},k.pnotify_animate_speed,u)}}}}}}};m.pnotify_cancel_remove=function(){if(m.timer){window.clearTimeout(m.timer)}};m.pnotify_queue_remove=function(){m.pnotify_cancel_remove();m.timer=window.setTimeout(function(){m.pnotify_remove()},(isNaN(k.pnotify_delay)?0:k.pnotify_delay))};m.closer=c("
",{"class":"ui-pnotify-closer",css:{cursor:"pointer",display:"none"},click:function(){m.pnotify_remove();m.closer.hide()}}).append(c("",{"class":"ui-icon ui-icon-circle-close"})).appendTo(m.container);if((k.pnotify_notice_icon)){c("
",{"class":"ui-pnotify-icon"}).append(c("",{"class":k.pnotify_type=="error"?k.pnotify_error_icon:k.pnotify_notice_icon})).appendTo(m.container)}m.title_container=c("
",{"class":"ui-pnotify-title",html:k.pnotify_title}).appendTo(m.container);if(k.pnotify_title===false){m.title_container.hide()}if(k.pnotify_insert_brs&&typeof k.pnotify_text=="string"){k.pnotify_text=k.pnotify_text.replace(/\n/g,"
")}m.text_container=c("
",{"class":"ui-pnotify-text",html:k.pnotify_text}).appendTo(m.container);if(k.pnotify_text===false){m.text_container.hide()}if(typeof k.pnotify_width=="string"){m.css("width",k.pnotify_width)}if(typeof k.pnotify_min_height=="string"){m.container.css("min-height",k.pnotify_min_height)}m.pnotify_history=k.pnotify_history;var s=d.data("pnotify");if(s==null||typeof s!="object"){s=[]}if(k.pnotify_stack.push=="top"){s=c.merge([m],s)}else{s=c.merge(s,[m])}d.data("pnotify",s);if(k.pnotify_after_init){k.pnotify_after_init(m)}if(k.pnotify_history){var l=d.data("pnotify_history");if(typeof l=="undefined"){l=c("
",{"class":"ui-pnotify-history-container ui-state-default ui-corner-bottom",mouseleave:function(){l.animate({top:"-"+i+"px"},{duration:100,queue:false})}}).append(c("
",{"class":"ui-pnotify-history-header",text:"Redisplay"})).append(c("