


/* jquery.min.js */
/*!
 * 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<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\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<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
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="<input type='radio' name='radiotest' checked='checked'/>";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<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-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<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=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<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=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<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-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;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){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<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=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 h<l[3]-0},gt:function(g,h,l){return h>l[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<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/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<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";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="<a href='#'></a>";
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="<p class='TEST'></p>";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="<div class='test e'></div><div class='test'></div>";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<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},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<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-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=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</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;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||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;e<j;e++){var i=(e>0?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]==="<table>"&&!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=/<script(.|\s)*?\/script>/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("<div />").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<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").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<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=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.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
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);



/* flowplayer.min.js */
/* 
 * flowplayer.js 3.2.4. The Flowplayer API
 * 
 * Copyright 2009 Flowplayer Oy
 * 
 * This file is part of Flowplayer.
 * 
 * Flowplayer is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Flowplayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Flowplayer.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * Date: 2010-08-25 12:48:46 +0000 (Wed, 25 Aug 2010)
 * Revision: 551 
 */
(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p<r&&q.call(s,p,s)!==false;s=t[++p]){}}return t}function c(o){return document.getElementById(o)}function i(q,p,o){if(typeof p!="object"){return q}if(q&&p){m(p,function(r,s){if(!o||typeof s!="function"){q[r]=s}})}return q}function n(s){var q=s.indexOf(".");if(q!=-1){var p=s.slice(0,q)||"*";var o=s.slice(q+1,s.length);var r=[];m(document.getElementsByTagName(p),function(){if(this.className&&this.className.indexOf(o)!=-1){r.push(this)}});return r}}function f(o){o=o||window.event;if(o.preventDefault){o.stopPropagation();o.preventDefault()}else{o.returnValue=false;o.cancelBubble=true}return false}function j(q,o,p){q[o]=q[o]||[];q[o].push(p)}function e(){return"_"+(""+Math.random()).slice(2,10)}var h=function(t,r,s){var q=this,p={},u={};q.index=r;if(typeof t=="string"){t={url:t}}i(this,t,true);m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","),function(){var v="on"+this;if(v.indexOf("*")!=-1){v=v.slice(0,v.length-1);var w="onBefore"+v.slice(2);q[w]=function(x){j(u,w,x);return q}}q[v]=function(x){j(u,v,x);return q};if(r==-1){if(q[w]){s[w]=q[w]}if(q[v]){s[v]=q[v]}}});i(this,{onCuepoint:function(x,w){if(arguments.length==1){p.embedded=[null,x];return q}if(typeof x=="number"){x=[x]}var v=e();p[v]=[x,w];if(s.isLoaded()){s._api().fp_addCuepoints(x,r,v)}return q},update:function(w){i(q,w);if(s.isLoaded()){s._api().fp_updateClip(w,r)}var v=s.getConfig();var x=(r==-1)?v.clip:v.playlist[r];i(x,w,true)},_fireEvent:function(v,y,w,A){if(v=="onLoad"){m(p,function(B,C){if(C[0]){s._api().fp_addCuepoints(C[0],r,B)}});return false}A=A||q;if(v=="onCuepoint"){var z=p[y];if(z){return z[1].call(s,A,w)}}if(y&&"onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v)!=-1){i(A,y);if(y.metaData){if(!A.duration){A.duration=y.metaData.duration}else{A.fullDuration=y.metaData.duration}}}var x=true;m(u[v],function(){x=this.call(s,A,y,w)});return x}});if(t.onCuepoint){var o=t.onCuepoint;q.onCuepoint.apply(q,typeof o=="function"?[o]:o);delete t.onCuepoint}m(t,function(v,w){if(typeof w=="function"){j(u,v,w);delete t[v]}});if(r==-1){s.onCuepoint=this.onCuepoint}};var l=function(p,r,q,t){var o=this,s={},u=false;if(t){i(s,t)}m(r,function(v,w){if(typeof w=="function"){s[v]=w;delete r[v]}});i(this,{animate:function(y,z,x){if(!y){return o}if(typeof z=="function"){x=z;z=500}if(typeof y=="string"){var w=y;y={};y[w]=z;z=500}if(x){var v=e();s[v]=x}if(z===undefined){z=500}r=q._api().fp_animate(p,y,z,v);return o},css:function(w,x){if(x!==undefined){var v={};v[w]=x;w=v}r=q._api().fp_css(p,w);i(o,r);return o},show:function(){this.display="block";q._api().fp_showPlugin(p);return o},hide:function(){this.display="none";q._api().fp_hidePlugin(p);return o},toggle:function(){this.display=q._api().fp_togglePlugin(p);return o},fadeTo:function(y,x,w){if(typeof x=="function"){w=x;x=500}if(w){var v=e();s[v]=w}this.display=q._api().fp_fadeTo(p,y,x,v);this.opacity=y;return o},fadeIn:function(w,v){return o.fadeTo(1,w,v)},fadeOut:function(w,v){return o.fadeTo(0,w,v)},getName:function(){return p},getPlayer:function(){return q},_fireEvent:function(w,v,x){if(w=="onUpdate"){var z=q._api().fp_getPlugin(p);if(!z){return}i(o,z);delete o.methods;if(!u){m(z.methods,function(){var B=""+this;o[B]=function(){var C=[].slice.call(arguments);var D=q._api().fp_invoke(p,B,C);return D==="undefined"||D===undefined?o:D}});u=true}}var A=s[w];if(A){var y=A.apply(o,v);if(w.slice(0,1)=="_"){delete s[w]}return y}return o}})};function b(q,G,t){var w=this,v=null,D=false,u,s,F=[],y={},x={},E,r,p,C,o,A;i(w,{id:function(){return E},isLoaded:function(){return(v!==null&&v.fp_play!==undefined&&!D)},getParent:function(){return q},hide:function(H){if(H){q.style.height="0px"}if(w.isLoaded()){v.style.height="0px"}return w},show:function(){q.style.height=A+"px";if(w.isLoaded()){v.style.height=o+"px"}return w},isHidden:function(){return w.isLoaded()&&parseInt(v.style.height,10)===0},load:function(J){if(!w.isLoaded()&&w._fireEvent("onBeforeLoad")!==false){var H=function(){u=q.innerHTML;if(u&&!flashembed.isSupported(G.version)){q.innerHTML=""}if(J){J.cached=true;j(x,"onLoad",J)}flashembed(q,G,{config:t})};var I=0;m(a,function(){this.unload(function(K){if(++I==a.length){H()}})})}return w},unload:function(J){if(this.isFullscreen()&&/WebKit/i.test(navigator.userAgent)){if(J){J(false)}return w}if(u.replace(/\s/g,"")!==""){if(w._fireEvent("onBeforeUnload")===false){if(J){J(false)}return w}D=true;try{if(v){v.fp_close();w._fireEvent("onUnload")}}catch(H){}var I=function(){v=null;q.innerHTML=u;D=false;if(J){J(true)}};setTimeout(I,50)}else{if(J){J(false)}}return w},getClip:function(H){if(H===undefined){H=C}return F[H]},getCommonClip:function(){return s},getPlaylist:function(){return F},getPlugin:function(H){var J=y[H];if(!J&&w.isLoaded()){var I=w._api().fp_getPlugin(H);if(I){J=new l(H,I,w);y[H]=J}}return J},getScreen:function(){return w.getPlugin("screen")},getControls:function(){return w.getPlugin("controls")._fireEvent("onUpdate")},getLogo:function(){try{return w.getPlugin("logo")._fireEvent("onUpdate")}catch(H){}},getPlay:function(){return w.getPlugin("play")._fireEvent("onUpdate")},getConfig:function(H){return H?k(t):t},getFlashParams:function(){return G},loadPlugin:function(K,J,M,L){if(typeof M=="function"){L=M;M={}}var I=L?e():"_";w._api().fp_loadPlugin(K,J,M,I);var H={};H[I]=L;var N=new l(K,null,w,H);y[K]=N;return N},getState:function(){return w.isLoaded()?v.fp_getState():-1},play:function(I,H){var J=function(){if(I!==undefined){w._api().fp_play(I,H)}else{w._api().fp_play()}};if(w.isLoaded()){J()}else{if(D){setTimeout(function(){w.play(I,H)},50)}else{w.load(function(){J()})}}return w},getVersion:function(){var I="flowplayer.js 3.2.4";if(w.isLoaded()){var H=v.fp_getVersion();H.push(I);return H}return I},_api:function(){if(!w.isLoaded()){throw"Flowplayer "+w.id()+" not loaded when calling an API method"}return v},setClip:function(H){w.setPlaylist([H]);return w},getIndex:function(){return p},_swfHeight:function(){return v.clientHeight}});m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","),function(){var H="on"+this;if(H.indexOf("*")!=-1){H=H.slice(0,H.length-1);var I="onBefore"+H.slice(2);w[I]=function(J){j(x,I,J);return w}}w[H]=function(J){j(x,H,J);return w}});m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","),function(){var H=this;w[H]=function(J,I){if(!w.isLoaded()){return w}var K=null;if(J!==undefined&&I!==undefined){K=v["fp_"+H](J,I)}else{K=(J===undefined)?v["fp_"+H]():v["fp_"+H](J)}return K==="undefined"||K===undefined?w:K}});w._fireEvent=function(Q){if(typeof Q=="string"){Q=[Q]}var R=Q[0],O=Q[1],M=Q[2],L=Q[3],K=0;if(t.debug){g(Q)}if(!w.isLoaded()&&R=="onLoad"&&O=="player"){v=v||c(r);o=w._swfHeight();m(F,function(){this._fireEvent("onLoad")});m(y,function(S,T){T._fireEvent("onUpdate")});s._fireEvent("onLoad")}if(R=="onLoad"&&O!="player"){return}if(R=="onError"){if(typeof O=="string"||(typeof O=="number"&&typeof M=="number")){O=M;M=L}}if(R=="onContextMenu"){m(t.contextMenu[O],function(S,T){T.call(w)});return}if(R=="onPluginEvent"||R=="onBeforePluginEvent"){var H=O.name||O;var I=y[H];if(I){I._fireEvent("onUpdate",O);return I._fireEvent(M,Q.slice(3))}return}if(R=="onPlaylistReplace"){F=[];var N=0;m(O,function(){F.push(new h(this,N++,w))})}if(R=="onClipAdd"){if(O.isInStream){return}O=new h(O,M,w);F.splice(M,0,O);for(K=M+1;K<F.length;K++){F[K].index++}}var P=true;if(typeof O=="number"&&O<F.length){C=O;var J=F[O];if(J){P=J._fireEvent(R,M,L)}if(!J||P!==false){P=s._fireEvent(R,M,L,J)}}m(x[R],function(){P=this.call(w,O,M);if(this.cached){x[R].splice(K,1)}if(P===false){return false}K++});return P};function B(){if($f(q)){$f(q).getParent().innerHTML="";p=$f(q).getIndex();a[p]=w}else{a.push(w);p=a.length-1}A=parseInt(q.style.height,10)||q.clientHeight;E=q.id||"fp"+e();r=G.id||E+"_api";G.id=r;t.playerId=E;if(typeof t=="string"){t={clip:{url:t}}}if(typeof t.clip=="string"){t.clip={url:t.clip}}t.clip=t.clip||{};if(q.getAttribute("href",2)&&!t.clip.url){t.clip.url=q.getAttribute("href",2)}s=new h(t.clip,-1,w);t.playlist=t.playlist||[t.clip];var I=0;m(t.playlist,function(){var K=this;if(typeof K=="object"&&K.length){K={url:""+K}}m(t.clip,function(L,M){if(M!==undefined&&K[L]===undefined&&typeof M!="function"){K[L]=M}});t.playlist[I]=K;K=new h(K,I,w);F.push(K);I++});m(t,function(K,L){if(typeof L=="function"){if(s[K]){s[K](L)}else{j(x,K,L)}delete t[K]}});m(t.plugins,function(K,L){if(L){y[K]=new l(K,L,w)}});if(!t.plugins||t.plugins.controls===undefined){y.controls=new l("controls",null,w)}y.canvas=new l("canvas",null,w);u=q.innerHTML;function J(L){var K=w.hasiPadSupport&&w.hasiPadSupport();if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/.flv$/i.test(F[0].url)&&!K){return true}if(!w.isLoaded()&&w._fireEvent("onBeforeClick")!==false){w.load()}return f(L)}function H(){if(u.replace(/\s/g,"")!==""){if(q.addEventListener){q.addEventListener("click",J,false)}else{if(q.attachEvent){q.attachEvent("onclick",J)}}}else{if(q.addEventListener){q.addEventListener("click",f,false)}w.load()}}setTimeout(H,0)}if(typeof q=="string"){var z=c(q);if(!z){throw"Flowplayer cannot access element: "+q}q=z;B()}else{B()}}var a=[];function d(o){this.length=o.length;this.each=function(p){m(o,p)};this.size=function(){return o.length}}window.flowplayer=window.$f=function(){var p=null;var o=arguments[0];if(!arguments.length){m(a,function(){if(this.isLoaded()){p=this;return false}});return p||a[0]}if(arguments.length==1){if(typeof o=="number"){return a[o]}else{if(o=="*"){return new d(a)}m(a,function(){if(this.id()==o.id||this.id()==o||this.getParent()==o){p=this;return false}});return p}}if(arguments.length>1){var t=arguments[1],q=(arguments.length==3)?arguments[2]:{};if(typeof t=="string"){t={src:t}}t=i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:true},t);if(typeof o=="string"){if(o.indexOf(".")!=-1){var s=[];m(n(o),function(){s.push(new b(this,k(t),k(q)))});return new d(s)}else{var r=c(o);return new b(r!==null?r:o,t,q)}}else{if(o){return new b(o,t,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var h=document.all,j="http://www.adobe.com/go/getflashplayer",c=typeof jQuery=="function",e=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,b={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}function i(m,l){if(l){for(var f in l){if(l.hasOwnProperty(f)){m[f]=l[f]}}}return m}function a(f,n){var m=[];for(var l in f){if(f.hasOwnProperty(l)){m[l]=n(f[l])}}return m}window.flashembed=function(f,m,l){if(typeof f=="string"){f=document.getElementById(f.replace("#",""))}if(!f){return}if(typeof m=="string"){m={src:m}}return new d(f,i(i({},b),m),l)};var g=i(window.flashembed,{conf:b,getVersion:function(){var m,f;try{f=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(o){try{m=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");f=m&&m.GetVariable("$version")}catch(n){try{m=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");f=m&&m.GetVariable("$version")}catch(l){}}}f=e.exec(f);return f?[f[1],f[3]]:[0,0]},asString:function(l){if(l===null||l===undefined){return null}var f=typeof l;if(f=="object"&&l.push){f="array"}switch(f){case"string":l=l.replace(new RegExp('(["\\\\])',"g"),"\\$1");l=l.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+l+'"';case"array":return"["+a(l,function(o){return g.asString(o)}).join(",")+"]";case"function":return'"function()"';case"object":var m=[];for(var n in l){if(l.hasOwnProperty(n)){m.push('"'+n+'":'+g.asString(l[n]))}}return"{"+m.join(",")+"}"}return String(l).replace(/\s/g," ").replace(/\'/g,'"')},getHTML:function(o,l){o=i({},o);var n='<object width="'+o.width+'" height="'+o.height+'" id="'+o.id+'" name="'+o.id+'"';if(o.cachebusting){o.src+=((o.src.indexOf("?")!=-1?"&":"?")+Math.random())}if(o.w3c||!h){n+=' data="'+o.src+'" type="application/x-shockwave-flash"'}else{n+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'}n+=">";if(o.w3c||h){n+='<param name="movie" value="'+o.src+'" />'}o.width=o.height=o.id=o.w3c=o.src=null;o.onFail=o.version=o.expressInstall=null;for(var m in o){if(o[m]){n+='<param name="'+m+'" value="'+o[m]+'" />'}}var p="";if(l){for(var f in l){if(l[f]){var q=l[f];p+=f+"="+(/function|object/.test(typeof q)?g.asString(q):q)+"&"}}p=p.slice(0,-1);n+='<param name="flashvars" value=\''+p+"' />"}n+="</object>";return n},isSupported:function(f){return k[0]>f[0]||k[0]==f[0]&&k[1]>=f[1]}});var k=g.getVersion();function d(f,n,m){if(g.isSupported(n.version)){f.innerHTML=g.getHTML(n,m)}else{if(n.expressInstall&&g.isSupported([6,65])){f.innerHTML=g.getHTML(i(n,{src:n.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title})}else{if(!f.innerHTML.replace(/\s/g,"")){f.innerHTML="<h2>Flash version "+n.version+" or greater is required</h2><h3>"+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"</h3>"+(f.tagName=="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+j+"'>here</a></p>");if(f.tagName=="A"){f.onclick=function(){location.href=j}}}if(n.onFail){var l=n.onFail.call(this);if(typeof l=="string"){f.innerHTML=l}}}}if(h){window[n.id]=document.getElementById(n.id)}i(this,{getRoot:function(){return f},getOptions:function(){return n},getConf:function(){return m},getApi:function(){return f.firstChild}})}if(c){jQuery.tools=jQuery.tools||{version:"3.2.4"};jQuery.tools.flashembed={conf:b};jQuery.fn.flashembed=function(l,f){return this.each(function(){$(this).data("flashembed",flashembed(this,l,f))})}}})();


/* carousel.js */
(function($) {
  /**
   * $ is an alias to jQuery object
   *
   */
  $.fn.carousel = function(settings) {
    settings = jQuery.extend({
      imagePrev:        '/con/cms/images/carousel-prev.gif',
      imageNext:        '/con/cms/images/carousel-next.gif',
      scrollSpeed:      50,
      mouseControl:     false,
      buttonControl:    true,
      buttonOffOpacity: 0.3,
      buttonOnOpacity:  0.8
    },settings);
    $(this).each(function() {
      _initialize($(this), settings);
    });
    return $(this);
  };
  
  function _initialize(o, settings) {
    o.addClass('carouselActive');
    var left = parseInt(o.find('.carouselContent').css('padding-left'));
    var right = parseInt(o.find('.carouselContent').css('padding-right'));
    o.find('.carouselContent').css({'padding-left': 0, 'padding-right': 0});
    o.find('.carouselContent > *:first-child').css('padding-left', parseInt(o.find('.carouselContent > *:first-child').css('padding-left'))+left);
    o.find('.carouselContent > *:last-child').css('padding-right', parseInt(o.find('.carouselContent > *:last-child').css('padding-right'))+right);
    var width = 0;
    o.find('.carouselContent > *').each(function() {
      var margin_left = parseInt(jQuery(this).css('margin-left'));
      var margin_right = parseInt(jQuery(this).css('margin-right'));
      if (isNaN(margin_left))margin_left=0;
      if (isNaN(margin_right))margin_right=0;
      width += jQuery(this).outerWidth() + margin_left + margin_right;
    });
    o.find('.carouselContent').width(width);
    
    var margin_top = parseInt(o.find('.carouselContent').css('margin-top'))
    var margin_bottom = parseInt(o.find('.carouselContent').css('margin-bottom'))
    if (isNaN(margin_top))margin_top=0;
    if (isNaN(margin_bottom))margin_bottom=0;
    var height = o.find('.carouselContent').height() + margin_top + margin_bottom;
    o.css('height', height);
    var data = {carousel: o, settings: settings};
    
    if(settings.buttonControl) {
      $('<a class="next"></a><a class="prev"></a>').appendTo(o);
      o.find('.next, .prev').css('height', height).fadeTo(200, settings.buttonOffOpacity);
      o.find('.next, .prev').bind('mouseover', data, function(event) { 
          if ($(this).hasClass('active')) {
            $(this).stop();
            $(this).fadeTo(200, event.data.settings.buttonOnOpacity);
          }
        });
      o.find('.next, .prev').bind('mouseout', data, function(event) { 
          $(this).stop(); 
          $(this).fadeTo(200, event.data.settings.buttonOffOpacity);
        });
      
      o.find('.next').bind('mousedown', data, _move_left);
      o.find('.next').bind('mouseout', data, _stop);
      o.find('.next').bind('mouseup', data, _stop);
      
      o.find('.prev').bind('mousedown', data, _move_right);
      o.find('.prev').bind('mouseout', data, _stop);
      o.find('.prev').bind('mouseup', data, _stop);
    }
    
    if(settings.mouseControl) {
      o.bind('mousemove', data, _move);
    }
    
    $(window).bind('resize', data, _resize);
    _resize({data:data});
  };
  
  function _move(event) {
    var o = event.data.carousel;
    var settings = event.data.settings;
    
    var carouselwidth = o.outerWidth();
    var contentwidth = o.find('.carouselContent').outerWidth();
    var contentleft = parseInt(o.find('.carouselContent').css('left')) * -1;
    
    var mouseleft = event.pageX - o.offset().left;
    
    if(carouselwidth >= contentwidth) {
      o.find('.carouselContent').css('left', 0);
      return
    }
    
    o.find('.carouselContent').css('left', '-'+((contentwidth-carouselwidth)/carouselwidth*mouseleft)+'px')
  };
  
  function _resize(event) {
    var o = event.data.carousel;
    var settings = event.data.settings;
    
    var carouselwidth = o.outerWidth();
    var contentwidth = o.find('.carouselContent').outerWidth();
    var contentleft = parseInt(o.find('.carouselContent').css('left')) * -1;
    
    o.find('.next,.prev').css('cursor', 'default').css('backgroundImage', 'none');
    if(carouselwidth >= contentwidth) {
      o.find('.next,.prev').removeClass('active');
      o.find('.carouselContent').css('left', '0');
    } else {
      o.find('.next,.prev').addClass('active');
      if(contentleft >= contentwidth - carouselwidth) {
        o.find('.next').removeClass('active');
        o.find('.carouselContent').css('left', '-'+(contentwidth-carouselwidth)+'px');
      } if(contentleft <= 0) {
        o.find('.prev').removeClass('active');
        o.find('.carouselContent').css('left', '0');
      }
    }
    o.find('.active').css('cursor', 'pointer').css('backgroundImage', 'url("'+settings.imageNext+'")');
    o.find('.prev.active').css('backgroundImage', 'url("'+settings.imagePrev+'")');
  };
  
  function _move_left(event) {
    if(!jQuery(this).hasClass('active'))
      return;
    var o = event.data.carousel;
    var settings = event.data.settings;
    var carouselwidth = o.outerWidth();
    var contentwidth = o.find('.carouselContent').outerWidth();
    var contentleft = parseInt(o.find('.carouselContent').css('left')) * -1;
    o.find('.carouselContent').animate({left: '-'+(contentwidth-carouselwidth)+'px'}, (contentwidth-carouselwidth-contentleft)*100/settings.scrollSpeed, 'swing', function() {
      $(this).parent().find('.next').removeClass('active').css('cursor', 'default').css('backgroundImage', 'none').fadeTo(200, settings.buttonOffOpacity);
    });
    o.find('.prev').addClass('active').css('cursor', 'pointer').css('backgroundImage', 'url("'+settings.imagePrev+'")');
  };
  
  function _move_right(event) {
    if(!jQuery(this).hasClass('active'))
      return;
    var o = event.data.carousel;
    var settings = event.data.settings;
    var contentleft = parseInt(o.find('.carouselContent').css('left')) * -1;
    o.find('.carouselContent').animate({left: "0"}, contentleft*100/settings.scrollSpeed, 'swing', function() {
      $(this).parent().find('.prev').removeClass('active').css('cursor', 'default').css('backgroundImage', 'none').fadeTo(200, settings.buttonOffOpacity);
    });
    o.find('.next').addClass('active').css('cursor', 'pointer').css('backgroundImage', 'url("'+settings.imageNext+'")');
  };
  
  function _stop(event) {
    var o = event.data.carousel;
    o.find('.carouselContent').stop();
    _resize(event);
  }
})(jQuery); // Call and execute the function immediately passing the jQuery object


/* slider.js */
(function($) {
  /**
   * $ is an alias to jQuery object
   *
   */
  $.fn.slider = function(settings) {
    settings = jQuery.extend({
      imagePrev:        '/con/cms/images/slider-prev.png',
      imageNext:        '/con/cms/images/slider-next.png',
      imagePoint:       '/con/cms/images/slider-point.png',
      imagePointAktive: '/con/cms/images/slider-point-aktive.png',
      slideSpeed:      750
    },settings);
    $(this).each(function() {
      _initialize($(this), settings);
    });
    return $(this);
  }
  
  var $slider;
  var $slider_page;
  var $slider_tape;
  var $slider_cuttingarea;
  var $slider_controller;
  var $slider_next;
  var $slider_prev;
  var $slider_overview
  
  var page_width = 0;
  var tape_width = 0;
  var page_width_outer = 0;
  var page_height = 0;
  
  var slide_speed;
  var image_prev;
  var image_next;
  var image_point;
  var image_point_aktive;
  
  var isSliding = false;
  
  function _initialize($o, settings) {
    $slider = $o;
    $slider_page = $slider.find('> *');
    
    image_prev = settings.imagePrev;
    image_next = settings.imageNext;
    image_point = settings.imagePoint;
    image_point_aktive = settings.imagePointAktive;
    slide_speed = settings.slideSpeed;
    
    $slider_page.each(function(i){
      $(this).addClass('slider-page');
      if($(this).height()>page_height)
        page_height = $(this).height();
      if($(this).width()>page_width)
        page_width = $(this).width();
      if($(this).outerWidth(true)>page_width_outer)
        page_width_outer = $(this).outerWidth(true);
    });
    
    $slider_page.each(function(i){
      $(this).width(page_width);
      tape_width += page_width_outer;
    });
    
    $slider_tape = $slider_page.wrapAll('<div class="slider-tape" />').parent();
    $slider_cuttingarea = $slider_tape.wrap('<div class="slider-cuttingarea" />').parent();
    
    $slider_tape.css('position', 'absolute')
                .width(tape_width)
                .height(page_height);
    
    $slider_cuttingarea.css('position', 'relative')
                       .css('overflow', 'hidden')
                       .width(page_width_outer)
                       .height(page_height);
    
    $slider_page.css('float', 'left');
    
    _initController();
  }
  
  function _initController() {
    $slider = $slider_controller = $slider.append('<div class="slider-controller" />').find('.slider-controller');
    $slider_controller.append('<div class="slider-overview"></div><a class="slider-prev"><img alt="prev" src="'+image_prev+'" /></a><a class="slider-next"><img alt="prev" src="'+image_next+'" /></a>');
    $slider_next = $slider_controller.find('.slider-next');
    $slider_prev = $slider_controller.find('.slider-prev');
    
    $slider_controller.css('position', 'relative');
    
    $slider_overview = $slider_controller.find('.slider-overview');
    for(var i=0; i < $slider_page.length; i++) {
      if ( $slider_page.length == 1 )
          add = 'style="display:none"'
        else
          add = ''
      $slider_overview.append('<img alt="point" src="'+image_point+'" '+add+' />');
    }
        
    $slider_overview.css('position', 'absolute')
                    .css('left', '0')
                    .css('top', '0')
                    .css('width', '100%')
                    .css('height', '100%')
                    .css('text-align', 'center');
    
    $slider_next.css('float', 'right').css('cursor', 'pointer');
    $slider_prev.css('float', 'left').css('cursor', 'pointer');
    
    aktivePoint();
    
    $slider_next.click(function(){
      if(!isSliding){
        _left = parseInt($slider_tape.css('left'));
        if(isNaN(_left))_left=0;
        if(_left-page_width_outer>-tape_width){
          isSliding = true;
          $slider_tape.animate({left: _left-page_width_outer}, slide_speed, function(){isSliding = false;});
        }
        aktivePoint(true);
      }
    });
    
    $slider_prev.click(function(){
      if(!isSliding){
        _left = parseInt($slider_tape.css('left'));
        if(isNaN(_left))_left=0;
        if(_left+page_width_outer<=0){
          isSliding = true;
          $slider_tape.animate({left: _left+page_width_outer}, slide_speed, function(){isSliding = false;});
        }
        aktivePoint(false);
      }
    });
    
  }
  
  function aktivePoint(isNext){
    $point = $slider_overview.find('img.active');
    $point.removeClass("active");
    $point.attr('src', image_point);
      
    if(isNext){
      $point = $point.next();
      if ($point.length != 1) 
        $point = $slider_overview.find('img:last');
    }
    else {
      $point = $point.prev();
      if ($point.length != 1) 
        $point = $slider_overview.find('img:first');
    }
    
    $point.addClass("active");
    $point.attr('src', image_point_aktive);
    aktivePrevNext();
  }
  
  function aktivePrevNext(){
    if($slider_overview.find('img:first').hasClass('active'))
      $slider_prev.fadeOut(500);
    else
      $slider_prev.fadeIn(500);
    if($slider_overview.find('img:last').hasClass('active'))
      $slider_next.fadeOut(500);
    else
      $slider_next.fadeIn(500);
  }
  
})(jQuery); // Call and execute the function immediately passing the jQuery object


/* language.js */
(function($) {
  /**
   * $ is an alias to jQuery object
   *
   */
  $.fn.rDropdown = function(settings) {
    settings = jQuery.extend({
    },settings);
    $(this).each(function() {
      _initialize($(this), settings);
    });
    return $(this);
  };
  
  function _initialize($dropdown, settings) {
   $dropdown.hide();
   $selected = $dropdown.find('.selected').clone();
   $selected.css('cursor', 'pointer');
   $dropdown.find('.selected').parent().remove();
   $dropdown.find('> *').css('display', 'block');
   $wrapper = $dropdown.wrap('<div class="dropdown-wrapper" />').parent();
   $wrapper.prepend($selected);
   
   $selected.click(function(){
     $dropdown.toggle();
     if($dropdown.css('display')=='inline')
       $dropdown.css('display', 'block')
   });
   
  };

})(jQuery); // Call and execute the function immediately passing the jQuery object


/* lightbox.js */
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
(function($) {
  /**
   * $ is an alias to jQuery object
   *
   */
  $.fn.lightBox = function(settings) {
    // Settings to configure the jQuery lightBox plugin how you like
    settings = jQuery.extend({
      // Configuration related to overlay
      overlayBgColor:     '#000',   // (string) Background color to overlay; inform a hexadecimal value like: #RRGGBB. Where RR, GG, and BB are the hexadecimal values for the red, green, and blue values of the color.
      overlayOpacity:     0.8,    // (integer) Opacity value to overlay; inform: 0.X. Where X are number from 0 to 9
      // Configuration related to navigation
      fixedNavigation:    false,    // (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.
      // Configuration related to images
      imageLoading:     '/con/cms/images/loading.gif',    // (string) Path and the name of the loading icon
      imageBtnPrev:     '/con/cms/images/prev.gif',     // (string) Path and the name of the prev button image
      imageBtnNext:     '/con/cms/images/next.gif',     // (string) Path and the name of the next button image
      imageBtnClose:    '/con/cms/images/close.gif',    // (string) Path and the name of the close btn
      imageBlank:       '/con/cms/images/blank.gif',      // (string) Path and the name of a blank image (one pixel)
      // Configuration related to container image box
      containerBorderSize:  10,     // (integer) If you adjust the padding in the CSS for the container, #lightbox-container-image-box, you will need to update this value
      containerResizeSpeed: 400,    // (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
      // Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.
      txtImage:         '',  // (string) Specify text "Image"
      txtOf:            ' / ',   // (string) Specify text "of"
      txtVisible:       false,
      // Caption selector
      captionAttr:      'title',
      captionSelector:  '',
      captionHTML:      false,
      captionVisible:   true,
      // Image selector
      imageSelector:    '',
      imageAttr:        'href',
      // Link selector
      linkSelector:     '',
      // Configuration related to keyboard navigation
      keyToClose:       'c',    // (string) (c = close) Letter to close the jQuery lightBox interface. Beyond this letter, the letter X and the SCAPE key is used to.
      keyToPrev:        'p',    // (string) (p = previous) Letter to show the previous image
      keyToNext:        'n',    // (string) (n = next) Letter to show the next image.
      // Don�t alter these variables in any way
      imageArray:       [],
      activeImage:      0,
      carousel:         false,
      showLoading:      false,
      allowRoundtrip:   true,
      effect:           'fade',
      effectSpeed:      500,
      slideSpeed:       300,
      playTimeout:      0,
      initialHeight:    250,
      initialWidth:     250
    },settings);
    // Caching the jQuery object with all elements matched
    var jQueryMatchedObj = this; // This, in this context, refer to jQuery object
    /**
     * Initializing the plugin calling the start function
     *
     * @return boolean false
     */
    function _initialize(e) {
      e.preventDefault();
      e.stopPropagation();
      _start(this,jQueryMatchedObj); // This, in this context, refer to object (link) which the user have clicked
    }
    /**
     * Start the jQuery lightBox plugin
     *
     * @param object objClicked The object (link) whick the user have clicked
     * @param object jQueryMatchedObj The jQuery object with all elements matched
     */
    function _start(objClicked,jQueryMatchedObj) {
      var classes = $(objClicked).attr('class').split(' ');
      for(key in settings) {
        if($(objClicked).hasClass(key))
          settings[key] = true;
        if($(objClicked).hasClass('!'+key))
          settings[key] = false;
        if($(objClicked).attr('class').indexOf(key+'_')>-1)
          for(var i=0; i<classes.length; i++)
            if(classes[i].substr(0, key.length+1) == key+'_') {
              value = classes[i].substr(key.length+1);
              if(typeof settings[key] == 'number')
                value = parseInt(value);
              settings[key] = value;
            }
      }
      
      var initialize = !$('#jquery-lightbox').size();
      if (initialize) {
        // Hime some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
        $('embed, object, select').css({
          'visibility': 'hidden'
        });
        // Call the function to create the markup structure; style some elements; assign events in some elements.
        _set_interface();
      }
      
      // Unset total images in imageArray
      settings.imageArray.length = 0;
      // Unset image active information
      var cimg = settings.activeImage;
      settings.activeImage = 0;
      // We have an image set? Or just an image? Let�s see it.
      if (jQueryMatchedObj.length == 1) {
        settings.imageArray.push(new Array(objClicked.getAttribute('href'), objClicked.getAttribute('title')));
      } else {
        var carousel = false;
        if (!$('#imageCarousel').size() && settings.carousel) 
          carousel = new Array();
        // Add an Array (as many as we have), with href and title atributes, inside the Array that storage the images references    
        for (var i = 0; i < jQueryMatchedObj.length; i++) {
          var a = $(jQueryMatchedObj[i]);
          var img = a;
          var link = false;
          if(settings.captionSelector)
            a = a.find(settings.captionSelector);
          if(settings.captionHTML)
            var caption = a.html();
          else
            var caption = a.attr(settings.captionAttr);
          if(settings.imageSelector)
            img = img.find(settings.imageSelector);
          if(settings.linkSelector)
            link = $(jQueryMatchedObj[i]).find(settings.linkSelector).attr('href');
          settings.imageArray.push(new Array(img.attr(settings.imageAttr),caption,link));
          if (carousel !== false) 
            carousel.push(jQueryMatchedObj[i]);
        }
      }
      while ( settings.imageArray[settings.activeImage][0] != objClicked.getAttribute('href') ) {
        settings.activeImage++;
      }
      settings.direction = settings.activeImage < cimg ? 'right' : 'left';
      
      if(initialize && settings.carousel)
        _addCarousel(carousel, settings);
      
      // Call the function that prepares image exibition
      _set_image_to_view();
    }
    /**
     * Create the jQuery lightBox plugin interface
     *
     * The HTML markup will be like that:
      <div id="jquery-overlay"></div>
      <div id="jquery-lightbox">
        <div id="lightbox-container-image-box">
          <div id="lightbox-container-wrap">
            <div id="lightbox-container-image-prev">
              <img src="../fotos/XX.jpg" id="lightbox-image-prev">
            </div>
            <div id="lightbox-container-image">
              <img src="../fotos/XX.jpg" id="lightbox-image">
            </div>
          </div>
          <div id="lightbox-nav">
            <a href="#" id="lightbox-nav-btnPrev"></a>
            <a href="#" id="lightbox-nav-btnNext"></a>
          </div>
          <div id="lightbox-loading">
            <a href="#" id="lightbox-loading-link">
              <img src="../images/lightbox-ico-loading.gif">
            </a>
          </div>
        </div>
        <div id="lightbox-container-image-data-box">
          <div id="lightbox-container-image-data">
            <div id="lightbox-image-details">
              <span id="lightbox-image-details-caption"></span>
              <span id="lightbox-image-details-currentNumber"></span>
            </div>
            <div id="lightbox-secNav">
              <a href="#" id="lightbox-secNav-btnClose">
                <img src="../images/lightbox-btn-close.gif">
              </a>
            </div>
          </div>
        </div>
      </div>
     *
     */
    function _set_interface() {
      // Apply the HTML markup into body tag
      var caption = settings.captionVisible ? '<span id="lightbox-image-details-caption"></span>' : '';
      var number = settings.txtVisible ? '<span id="lightbox-image-details-currentNumber"></span>' : '';
      var previmage = !settings.showLoading ? '<div id="lightbox-container-image-prev"><img id="lightbox-image-prev"></div>' : '';
      $('body').append('<div id="jquery-overlay"></div>'+
                       '<div id="jquery-lightbox">'+
                       '  <div id="lightbox-container-image-box">'+
                       '    <div id="lightbox-container-wrap">'+
                       '      '+previmage+''+
                       '      <div id="lightbox-container-image">'+
                       '        <img id="lightbox-image" src="'+settings.imageBlank+'">'+
                       '      </div>'+
                       '    </div>'+
                       '    <div style="" id="lightbox-nav">'+
                       '      <a href="#" id="lightbox-nav-btnPrev"></a>'+
                       '      <a href="#" id="lightbox-nav-btnNext"></a>'+
                       '    </div>'+
                       '    <div id="lightbox-loading">'+
                       '      <a href="#" id="lightbox-loading-link">'+
                       '        <img src="' + settings.imageLoading + '">'+
                       '      </a>'+
                       '    </div>'+
                       '  </div>'+
                       '  <div id="lightbox-container-image-data-box">'+
                       '    <div id="lightbox-container-image-data">'+
                       '      <div id="lightbox-image-details">'+caption+number+'</div>'+
                       '      <div id="lightbox-secNav">'+
                       '        <a href="#" id="lightbox-secNav-btnClose">'+
                       '          <img src="' + settings.imageBtnClose + '">'+
                       '        </a>'+
                       '      </div>'+
                       '    </div>'+
                       '  </div>'+
                       '</div>');
      if($.browser.msie && $.browser.version.substr(0, 1) < 7) {
        ___pause(50);
        $('#lightbox-nav').css({
          'right': -settings.containerBorderSize*2+'px'
        });
      }
      $('#lightbox-container-image-data-box').css({
        'padding-left': settings.containerBorderSize + 'px',
        'padding-right': settings.containerBorderSize + 'px'
      }).hide();
      $('#lightbox-container-image-box').width(settings.initialWidth).height(settings.initialHeight).css({
        'padding-top': settings.containerBorderSize + 'px',
        'padding-left': settings.containerBorderSize + 'px',
        'padding-right': settings.containerBorderSize + 'px'
      });
      if(!settings.showLoading)
        $('#lightbox-container-image-prev').hide();
      // Get page sizes
      var arrPageSizes = ___getPageSize();
      // Style overlay and show it
      $('#jquery-overlay').css({
        backgroundColor:  settings.overlayBgColor,
        opacity:      settings.overlayOpacity,
        width:        arrPageSizes[0],
        height:       arrPageSizes[1]
      }).fadeIn();
      // Get page scroll
      var arrPageScroll = ___getPageScroll();
      // Calculate top and left offset for the jquery-lightbox div object and show it
      $('#jquery-lightbox').css({
        top:  ($.browser.msie && $.browser.version.substr(0, 1) < 7 ? arrPageScroll[1] : 0) + (arrPageSizes[3] / 10),
        left: arrPageScroll[0]
      }).show();
      // Assigning click events in elements to close overlay
      $('#jquery-overlay,#jquery-lightbox').click(function() {
        _finish();
      });
      // Assign the _finish function to lightbox-loading-link and lightbox-secNav-btnClose objects
      $('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function() {
        _finish();
        return false;
      });
      // If window was resized, calculate the new overlay dimensions
      $(window).resize(function() {
        // Get page sizes
        var arrPageSizes = ___getPageSize();
        // Style overlay and show it
        if($.browser.msie && $.browser.version.substr(0, 1) < 7)
          $('#jquery-overlay').css({
            width:    arrPageSizes[0],
            height:   arrPageSizes[1]
          });
        // Get page scroll
        var arrPageScroll = ___getPageScroll();
        // Calculate top and left offset for the jquery-lightbox div object and show it
        $('#jquery-lightbox').css({
          top:  ($.browser.msie && $.browser.version.substr(0, 1) < 7 ? arrPageScroll[1] : 0) + (arrPageSizes[3] / 10),
          left: arrPageScroll[0]
        });
      });
    }

    /**
     *  addCarousel()
     */
    function _addCarousel(anchors, settings) {
      if(!anchors)
        return;
      var objLightbox = $('#jquery-lightbox');
    
      if(!$('#carousel').size()) {
        var objCarousel = document.createElement("div");
        objCarousel.setAttribute('id','carousel');
        $('#lightbox-container-image-data-box').before(objCarousel);
        $(objCarousel).width(settings.initialWidth + 2*settings.containerBorderSize);
      } else
        objCarousel = document.getElementById('carousel');
    
      var objImageCarousel = document.createElement("div");
      objImageCarousel.setAttribute('id','imageCarousel');
      objCarousel.appendChild(objImageCarousel);
      
      var objImageCarouselContent = document.createElement("div");
      objImageCarouselContent.setAttribute('id','imageCarouselContent');
      objImageCarouselContent.className = 'clearfix';
      objImageCarousel.appendChild(objImageCarouselContent);
      
      var height = 0;
      for(var i=0; i<anchors.length; i++) {
        var anchor = $(anchors[i]).clone();
        anchor.attr('class', 'carouselLink');
        if(!i)
          anchor.addClass('first');
        if(i == anchors.length-1)
          anchor.addClass('last');
        var img = anchor.find('img');
        var thumb = img.attr('src');
        thumb = thumb.substring(0, thumb.lastIndexOf('/')+1);
        if(!thumb.indexOf('thumbs'))
          thumb += 'thumbs/';
        var classNames = anchors[i].className.split(' ');
        var filename = '';
        for (var n = 0; n < classNames.length; n++)
          if (classNames[n].indexOf('carousel_') > -1)
            filename += classNames[n].replace('carousel_', '');
        height = Math.max(height, parseInt(filename.substr(filename.indexOf('x')+1, filename.indexOf('_', filename.indexOf('x')+1))));
        img.attr('src', thumb+filename);
        anchor.unbind('click').click(_initialize)
        .hover(function(e) {
          $(this).fadeTo(300, 1);
        },
        function(e) {
          if(!$(this).hasClass('current'))
            $(this).fadeTo(300, 0.7);
        });
        $(objImageCarouselContent).append(anchor);
      }
      
      $(objImageCarousel).css({opacity: 0, height: height+'px', margin: '0 '+settings.containerBorderSize+'px'});
      $(objImageCarouselContent).css({height: height+'px'});
    
      var objImageCarouselNext = document.createElement("a");
      objImageCarouselNext.setAttribute('id','imageCarouselNext');
      objImageCarouselNext.setAttribute('href','javascript://');
      $(objImageCarouselNext).css({opacity: 0, height: height+'px', right: settings.containerBorderSize});
      objCarousel.appendChild(objImageCarouselNext);
    
      var objImageCarouselPrev = document.createElement("a");
      objImageCarouselPrev.setAttribute('id','imageCarouselPrev');
      objImageCarouselPrev.setAttribute('href','javascript://');
      $(objImageCarouselPrev).css({opacity: 0, height: height+'px', left: settings.containerBorderSize});
      objCarousel.appendChild(objImageCarouselPrev);
    }
    
    /**
     *  _updateCarousel()
     */
    function _updateCarousel() {
      
      var contentWidth = $('#imageCarouselContent').outerWidth();
      var containerWidth = $('#imageCarousel').outerWidth();
      
      var next = $('#imageCarouselNext');
      var prev = $('#imageCarouselPrev');
      if(contentWidth > containerWidth) {
        if(parseInt($('#imageCarouselContent').css('left')) < containerWidth-contentWidth) {
          var d = containerWidth-contentWidth-parseInt($('#imageCarouselContent').css('left'));
          $('#imageCarouselContent').stop().animate({left: parseInt($('#imageCarouselContent').css('left'))+d}, Math.abs(d)/0.5);
        }
        
        next.stop().fadeTo(300, 0.5);
        prev.stop().fadeTo(300, 0.5);
        
        var over = function(e) {
          $(this).stop().fadeTo(300, 0.8);
        }
        var out = function(e) {
          $(this).stop().fadeTo(300, 0.5);
        }
        var stop = function(e) {
          $('#imageCarouselContent').stop();
        }
        next.unbind().hover(over, out);
        prev.unbind().hover(over, out);
        
        var transition = function(pos) {
          return (Math.cos(Math.PI*(pos+1))+1)/2;
        }
        next.mousedown(function(e) {
          var d = $('#imageCarousel').outerWidth()-$('#imageCarouselContent').outerWidth()-parseInt($('#imageCarouselContent').css('left'));
          if(d != 0)
            $('#imageCarouselContent').stop().animate({left: $('#imageCarousel').outerWidth()-$('#imageCarouselContent').outerWidth()}, Math.abs(d)/0.5);
        });
        prev.mousedown(function(e) {
          var d = -parseInt($('#imageCarouselContent').css('left'));
          if(d != 0)
            $('#imageCarouselContent').stop().animate({left: 0}, Math.abs(d)/0.5);
        });
        next.mouseup(stop).mouseout(stop).click(function(e) {e.stopPropagation();});
        prev.mouseup(stop).mouseout(stop).click(function(e) {e.stopPropagation();});
      } else {
        var d = -parseInt($('#imageCarouselContent').css('left'))-parseInt($('#imageCarouselContent').css('padding-left'));
        $('#imageCarouselContent').stop().animate({left: parseInt($('#imageCarouselContent').css('left'))+d}, Math.abs(d)/0.1);
        next.hide();
        prev.hide();
      }
      $('#imageCarousel').fadeTo(500, 1);
    }
    
    /**
     *  _removeCarousel()
     */
    function _removeCarousel() {
      if(!$('#imageCarousel').size())
        return;
      $('#imageCarousel').fadeTo(300, 0, function() {
        $('#imageCarousel').remove();
        $('#imageCarouselNext').remove();
        $('#imageCarouselPrev').remove();
      });
    }
    
    /**
     * Prepares image exibition; doing a image�s preloader to calculate it�s size
     *
     */
    function _set_image_to_view() { // show the loading
      // Show the loading
      if(settings.showLoading) {
        $('#lightbox-image').hide();
        $('#lightbox-loading').show();
      } else {
        $('#lightbox-image-prev').css('margin-left', -$('#lightbox-image').width() / 2);
        $('#lightbox-image-prev').css('margin-top', -$('#lightbox-image').height() / 2);
        $('#lightbox-image-prev').attr('src', $('#lightbox-image').attr('src'));
        $('#lightbox-container-image-prev').height($('#lightbox-image').height()).width($('#lightbox-image').width()).show();
      }
      
      if(!settings.fixedNavigation)
        $('#lightbox-nav,.lightbox-nav-btnPrev,.lightbox-nav-btnNext').hide();
      
      if ($('#lightbox-container-image-data-box').css('display') == 'block') {
        $('#lightbox-container-image-data-box').slideUp(settings.slideSpeed, function() {
          $('#lightbox-container-image-data-box').css('display', 'none');
        });
      }
      // Image preload process
      if(settings.activeImage < 0)
        settings.activeImage = settings.imageArray.length - 1;
      if(settings.activeImage >= settings.imageArray.length)
        settings.activeImage = 0;
      var objImagePreloader = new Image();
      objImagePreloader.onload = function() {
        function __wait(objImagePreloader) {
          if($('#lightbox-container-image-data-box').css('display') == 'none') {
            $('#lightbox-image').hide();
            $('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
            // Performance an effect in the image container resizing it
            _resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
          } else
            window.setTimeout(function() { __wait(objImagePreloader); }, 10);
        }
        //  clear onLoad, IE behaves irratically with animated gifs otherwise
        this.onload=function(){};
        __wait(this);
      };
      objImagePreloader.src = settings.imageArray[settings.activeImage][0];
    };
    /**
     * Perfomance an effect in the image container resizing it
     *
     * @param integer intImageWidth The image�s width that will be showed
     * @param integer intImageHeight The image�s height that will be showed
     */
    function _resize_container_image_box(intImageWidth,intImageHeight) {
      // Get current width and height
      var intCurrentWidth = $('#lightbox-container-image-box').width();
      var intCurrentHeight = $('#lightbox-container-image-box').height();
      // Diferences
      var intDiffW = intCurrentWidth - intImageWidth;
      var intDiffH = intCurrentHeight - intImageWidth;
      // Perfomance the effect
      $('#lightbox-container-image-prev, #lightbox-container-image, #lightbox-container-image-box').stop().animate({ width: intImageWidth, height: intImageHeight },settings.containerResizeSpeed,function() { _show_image(); });
      if($('#carousel'))
        $('#carousel').stop().animate({width: intImageWidth + (settings.containerBorderSize * 2)}, settings.containerResizeSpeed, function(){ _updateCarousel(); });
      $('#lightbox-container-image-data-box').css({ width: intImageWidth });
      $('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight + (settings.containerBorderSize * 2) });
      if ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {
        if ( $.browser.msie ) {
          ___pause(250);
        } else {
          ___pause(100);  
        }
      }
    };
    /**
     * Show the prepared image
     *
     */
    function _show_image() {
      if($('#carousel').size()) {
        var anchors = $('#imageCarouselContent a');
        for(i = 0; i < anchors.length; i++) {
          if(i == settings.activeImage)
            $(anchors[i]).fadeTo(300, 1).addClass('current');
          else
            $(anchors[i]).fadeTo(300, 0.7).removeClass('current');
        }
      }
      $('#lightbox-loading').hide();
      if(settings.imageArray[settings.activeImage][2]) {
        $('#lightbox-nav').unbind('click').bind('click', {url: settings.imageArray[settings.activeImage][2]}, __goto);
        $('#lightbox-nav').css('cursor', 'pointer');
      } else {
        $('#lightbox-nav').unbind('click', __goto);
        $('#lightbox-nav').css('cursor', 'default');
      }
      var img = $('#lightbox-image');
      if(settings.effect == 'slide') {
        img.show();
        img.css('left', settings.direction == 'right' ? -img.width() : img.width());
        img.stop().animate({
            left: 0
          }, settings.effectSpeed, 'swing',
          function() {
            _show_image_data(parent,settings);
            _set_navigation(parent,settings);
        });
        if(!settings.showLoading) {
          $('#lightbox-container-image-prev').stop().animate({
            left: settings.direction == 'right' ? img.width() : -img.width()
          }, settings.effectSpeed, 'swing', function() {
            $('#lightbox-container-image-prev').hide();
            $('#lightbox-container-image-prev').css('left', 0);
          });
        }
      } else {
        img.fadeIn(settings.effectSpeed, function() {
          _show_image_data();
          _set_navigation();
        });
        if(!settings.showLoading)
          $('#lightbox-container-image-prev').fadeOut(settings.effectSpeed, function() {
            $('#lightbox-container-image-prev').hide();
          });
      }
      _preload_neighbor_images();
    };
    function __goto(event) {
      window.location = event.data.url;
    };
    /**
     * Show the image information
     *
     */
    function _show_image_data() {
      $('#lightbox-image-details-caption').hide();
      if ( settings.imageArray[settings.activeImage][1] ) {
        $('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
      }
      // If we have a image set, display 'Image X of X'
      if ( settings.imageArray.length > 1 ) {
        $('#lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + ( settings.activeImage + 1 ) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
      }
      if (settings.captionVisible || settings.txtVisible) {
        $('#lightbox-container-image-data-box').slideDown(settings.slideSpeed);
        $('#lightbox-container-image-data-box').css('display', 'block');
      }
      if(settings.playTimeout) {
        settings.timer = window.setTimeout(function() {
          settings.activeImage++;
          settings.direction = 'left';
          _set_image_to_view();
        }, settings.playTimeout);
      }
    }
    /**
     * Display the button navigations
     *
     */
    function _set_navigation() {
      $('#lightbox-nav').show();

      // Instead to define this configuration in CSS file, we define here. And it�s need to IE. Just.
      $('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
      
      // Show the prev button, if not the first image in set
      if ( settings.activeImage != 0 || (settings.allowRoundtrip && settings.imageArray.length > 1) ) {
        if ( settings.fixedNavigation ) {
          $('#lightbox-nav-btnPrev').css({ 'background' : 'url(' + settings.imageBtnPrev + ') left center no-repeat' })
            .unbind()
            .bind('click',function() {
              settings.direction = 'right';
              settings.activeImage = settings.activeImage - 1;
              _set_image_to_view();
              return false;
            });
        } else {
          // Show the images button for Next buttons
          $('#lightbox-nav-btnPrev').unbind().hover(function() {
            $(this).css({ 'background' : 'url(' + settings.imageBtnPrev + ') left center no-repeat' });
          },function() {
            $(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
          }).show().bind('click',function() {
            settings.direction = 'right';
            settings.activeImage = settings.activeImage - 1;
            _set_image_to_view();
            return false;
          });
        }
      }
      
      // Show the next button, if not the last image in set
      if ( settings.activeImage != ( settings.imageArray.length -1 ) || (settings.allowRoundtrip && settings.imageArray.length > 1) ) {
        if ( settings.fixedNavigation ) {
          $('#lightbox-nav-btnNext').css({ 'background' : 'url(' + settings.imageBtnNext + ') right center no-repeat' })
            .unbind()
            .bind('click',function() {
              settings.direction = 'left';
              settings.activeImage = settings.activeImage + 1;
              _set_image_to_view();
              return false;
            });
        } else {
          // Show the images button for Next buttons
          $('#lightbox-nav-btnNext').unbind().hover(function() {
            $(this).css({ 'background' : 'url(' + settings.imageBtnNext + ') right center no-repeat' });
          },function() {
            $(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
          }).show().bind('click',function() {
            settings.direction = 'left';
            settings.activeImage = settings.activeImage + 1;
            _set_image_to_view();
            return false;
          });
        }
      }
      
      //is one or no image remove the prev and next Button
      if(settings.imageArray.length<2){
        $('#lightbox-nav-btnNext, #lightbox-nav-btnPrev').remove();
      }
      
      // Enable keyboard navigation
      _enable_keyboard_navigation();
    }
    /**
     * Enable a support to keyboard navigation
     *
     */
    function _enable_keyboard_navigation() {
      $(document).keydown(function(objEvent) {
        _keyboard_action(objEvent);
      });
    }
    /**
     * Disable the support to keyboard navigation
     *
     */
    function _disable_keyboard_navigation() {
      $(document).unbind();
    }
    /**
     * Perform the keyboard actions
     *
     */
    function _keyboard_action(objEvent) {
      // To ie
      if ( objEvent == null ) {
        keycode = event.keyCode;
        escapeKey = 27;
      // To Mozilla
      } else {
        keycode = objEvent.keyCode;
        escapeKey = objEvent.DOM_VK_ESCAPE;
      }
      // Get the key in lower case form
      key = String.fromCharCode(keycode).toLowerCase();
      // Verify the keys to close the ligthBox
      if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
        _finish();
      }
      // Verify the key to show the previous image
      if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
        // If we�re not showing the first image, call the previous
        if ( settings.activeImage != 0 ) {
          settings.activeImage = settings.activeImage - 1;
          _set_image_to_view();
          _disable_keyboard_navigation();
        }
      }
      // Verify the key to show the next image
      if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
        // If we�re not showing the last image, call the next
        if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
          settings.activeImage = settings.activeImage + 1;
          _set_image_to_view();
          _disable_keyboard_navigation();
        }
      }
    }
    /**
     * Preload prev and next images being showed
     *
     */
    function _preload_neighbor_images() {
      if ( (settings.imageArray.length -1) > settings.activeImage ) {
        objNext = new Image();
        objNext.src = settings.imageArray[settings.activeImage + 1][0];
      }
      if ( settings.activeImage > 0 ) {
        objPrev = new Image();
        objPrev.src = settings.imageArray[settings.activeImage -1][0];
      }
    }
    /**
     * Remove jQuery lightBox plugin HTML markup
     *
     */
    function _finish() {
      _removeCarousel();
      $('#jquery-lightbox').remove();
      $('#jquery-overlay').stop().fadeOut(function() { $('#jquery-overlay').remove(); if($.browser.msie) $('body').toggleClass('dummy'); });
      // Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
      $('embed, object, select').css({ 'visibility' : 'visible' });
    }
    /**
     / THIRD FUNCTION
     * getPageSize() by quirksmode.com
     *
     * @return Array Return an array with page width, height and window width, height
     */
    function ___getPageSize() {
      var xScroll, yScroll;
      if (window.innerHeight && window.scrollMaxY) {  
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
      } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
      } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
      }
      var windowWidth, windowHeight;
      if (self.innerHeight) { // all except Explorer
        if(document.documentElement.clientWidth){
          windowWidth = document.documentElement.clientWidth; 
        } else {
          windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
      } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
      } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
      } 
      // for small pages with total height less then height of the viewport
      if(yScroll < windowHeight){
        pageHeight = windowHeight;
      } else { 
        pageHeight = yScroll;
      }
      // for small pages with total width less then width of the viewport
      if(xScroll < windowWidth){  
        pageWidth = xScroll;    
      } else {
        pageWidth = windowWidth;
      }
      arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
      return arrayPageSize;
    };
    /**
     / THIRD FUNCTION
     * getPageScroll() by quirksmode.com
     *
     * @return Array Return an array with x,y page scroll values.
     */
    function ___getPageScroll() {
      var xScroll, yScroll;
      if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
      } else if (document.documentElement && document.documentElement.scrollTop) {   // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
      } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft; 
      }
      arrayPageScroll = new Array(xScroll,yScroll);
      return arrayPageScroll;
    };
     /**
      * Stop the code execution from a escified time in milisecond
      *
      */
     function ___pause(ms) {
      var date = new Date(); 
      curDate = null;
      do { var curDate = new Date(); }
      while ( curDate - date < ms);
     };
    // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once    var parent = this.parents('.lightboxContainer');
    return this.unbind('click').click(_initialize);
  };
})(jQuery); // Call and execute the function immediately passing the jQuery object


/* inlinelightbox.js */
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

// Offering a Custom Alias suport - More info: http://docs.jquery.com/Plugins/Authoring#Custom_Alias
(function($) {
  $.fn.loaded = function(callback){
    var interval = window.setInterval($.proxy(function(){
      for (i = 0; i < this.obj.length; i++) {
        if (this.obj.eq(i).complete == false) 
          return;
        this.callback();
        window.clearInterval(interval);
      }
    }, {obj: $(this), callback: callback}), 200);
  }
  /**
   * $ is an alias to jQuery object
   *
   */
  $.fn.inlineLightBox = function(settings) {
    // Settings to configure the jQuery lightBox plugin how you like
    settings = jQuery.extend({
      // Configuration related to navigation
      fixedNavigation:  false,    // (boolean) Boolean that informs if the navigation (next and prev button) will be fixed or not in the interface.
      // Configuration related to images
      imageLoading:     '/con/cms/images/loading.gif',    // (string) Path and the name of the loading icon
      imageBtnPrev:     '/con/cms/images/inlinelightbox-prev.gif',     // (string) Path and the name of the prev button image
      imageBtnNext:     '/con/cms/images/inlinelightbox-next.gif',     // (string) Path and the name of the next button image
      imageBlank:       '/con/cms/images/blank.gif',      // (string) Path and the name of a blank image (one pixel)
      // Configuration related to container image box
      containerBorderSize:  0,     // (integer) If you adjust the padding in the CSS for the container, .lightbox-container-image-box, you will need to update this value
      containerResizeSpeed: 400,    // (integer) Specify the resize duration of container image. These number are miliseconds. 400 is default.
      // Configuration related to texts in caption. For example: Image 2 of 8. You can alter either "Image" and "of" texts.
      txtImage:         '',  // (string) Specify text "Image"
      txtOf:            ' / ',   // (string) Specify text "of"
      txtVisible:       false,
      // Don't alter these variables in any way
      imageArray:       [],
      activeImage:      0,
      // Caption selector
      captionAttr:      'title',
      captionSelector:  '',
      captionHTML:      false,
      captionVisible:   true,
      // Image selector
      imageSelector:    '',
      imageAttr:        'href',
      
      // Link selector
      linkSelector:     '',
      
      autoStart:        false,
      playTimeout:      0,
      showButtons:      true,
      showLoading:      false,
      allowRoundtrip:   true,
      effect:           'fade',
      direction:        'left',
      effectSpeed:      500,
      slideSpeed:       400,
      fixedHeight:      0,
      fixedWidth:       0,
      initialHeight:    250,
      initialWidth:     250,
      random:           false
    },settings);
    if(!this.length)
      return
    settings.matchedObjects = this;
    /**
     * Initializing the plugin calling the start function
     *
     * @return boolean false
     */
    function _initialize(event) {
      event.preventDefault();
      _start(event.currentTarget, event.data.settings); // This, in this context, refer to object (link) which the user have clicked
    };
    /**
     * Start the jQuery lightBox plugin
     *
     * @param object objClicked The object (link) whick the user have clicked
     * @param object jQueryMatchedObj The jQuery object with all elements matched
     */
    function _start(objClicked, settings) {
      settings.started = true;
      var o = $(objClicked);
      var parent = o.parents('.lightboxContainer');
      
      // Call the function to create the markup structure; style some elements; assign events in some elements.
      _set_interface(objClicked, parent, settings);
      // Unset total images in imageArray
      settings.imageArray = [];
      // Unset image active information
      var cimg = settings.activeImage;
      settings.activeImage = 0;
      // Add an Array (as many as we have), with href and title attributes, inside the Array that storage the images references    
      for ( var i = 0; i < settings.matchedObjects.length; i++ ) {
        var a = $(settings.matchedObjects[i]);
        var img = a;
        var link = false;
        if(settings.captionSelector)
          a = a.find(settings.captionSelector);
        if(settings.captionHTML)
          var caption = a.html();
        else
          var caption = a.attr(settings.captionAttr);
        if(settings.imageSelector)
          img = img.find(settings.imageSelector);
        if(settings.linkSelector)
          link = $(settings.matchedObjects[i]).find(settings.linkSelector).attr('href');
        settings.imageArray.push(new Array(img.attr(settings.imageAttr),caption,link));
      }
      var img = o;
      if(settings.imageSelector)
        img = img.find(settings.imageSelector);
      while ( settings.imageArray[settings.activeImage][0] != img.attr('href') ) {
        settings.activeImage++;
      }
      settings.direction = settings.activeImage < cimg ? 'right' : 'left';
      
      // Call the function that prepares image exibition
      _set_image_to_view(parent, settings);
    };
    /**
     * Create the jQuery lightBox plugin interface
     *
     * The HTML markup will be like that:
      <div class="jquery-lightbox">
        <div class="lightbox-container-image-box">
          <div class="lightbox-container-wrap">
            <div class="lightbox-container-image-prev">
              <img src="../fotos/XX.jpg" class="lightbox-image-prev">
            </div>
            <div class="lightbox-container-image">
              <img src="../fotos/XX.jpg" class="lightbox-image">
            </div>
          </div>
          <div class="lightbox-nav">
            <a href="#" id="lightbox-nav-btnPrev"></a>
            <a href="#" id="lightbox-nav-btnNext"></a>
          </div>
          <div class="lightbox-loading">
            <a href="#" class="lightbox-loading-link">
              <img src="../images/lightbox-ico-loading.gif">
            </a>
          </div>
        </div>
        <div class="lightbox-container-image-data-box">
          <div class="lightbox-container-image-data">
            <div class="lightbox-image-details">
              <span class="lightbox-image-details-caption"></span>
              <span class="lightbox-image-details-currentNumber"></span>
            </div>
          </div>
        </div>
      </div>
     *
     */
    function _set_interface(objClicked, parent, settings) {
      // Apply the HTML markup into body tag
      if(!parent.find('.jquery-lightbox').length) {
        var caption = settings.captionVisible ? '<span class="lightbox-image-details-caption"></span>' : '';
        var number = settings.txtVisible ? '<span class="lightbox-image-details-currentNumber"></span>' : '';
        var previmage = !settings.showLoading ? '<div class="lightbox-container-image-prev"><img class="lightbox-image-prev"></div>' : '';
        parent.prepend('<div id="'+$(objClicked).attr('rel')+'" class="jquery-lightbox">'+
                       '  <div class="lightbox-container-image-box">'+
                       '    <div class="lightbox-container-wrap">'+
                       '      '+previmage+''+
                       '      <div class="lightbox-container-image">'+
                       '        <img class="lightbox-image" src="'+settings.imageBlank+'">'+
                       '      </div>'+
                       '    </div>'+
                       '    <div style="" class="lightbox-nav">'+
                       '      <a href="#" class="lightbox-nav-btnPrev"></a>'+
                       '      <a href="#" class="lightbox-nav-btnNext"></a>'+
                       '    </div>'+
                       '    <div class="lightbox-loading">'+
                       '      <a href="#" class="lightbox-loading-link">'+
                       '        <img src="' + settings.imageLoading + '">'+
                       '      </a>'+
                       '    </div>'+
                       '  </div>'+
                       '  <div class="lightbox-container-image-data-box">'+
                       '    <div class="lightbox-container-image-data">'+
                       '      <div class="lightbox-image-details">'+
                       '        '+caption+''+number+''+
                       '      </div>'+
                       '    </div>'+
                       '  </div>'+
                       '</div>');
        if($.browser.msie && $.browser.version.substr(0, 1) < 7)
          ___pause(50);
        parent.find('.lightbox-container-image-data-box').css({
          'padding-left': settings.containerBorderSize + 'px',
          'padding-right': settings.containerBorderSize + 'px'
        }).hide();
        parent.find('.lightbox-container-image-box').width(settings.initialWidth).height(settings.initialHeight).css({
          'padding-top': settings.containerBorderSize + 'px',
          'padding-left': settings.containerBorderSize + 'px',
          'padding-right': settings.containerBorderSize + 'px'
        });
        parent.find('.lightbox-container-wrap').width(settings.initialWidth).height(settings.initialHeight);
        if($.browser.msie && $.browser.version.substr(0, 1) < 7)
          parent.find('.lightbox-nav').height((settings.fixedHeight ? settings.fixedHeight : settings.initialHeight)+settings.containerBorderSize+10)
                                      .width((settings.fixedWidth ? settings.fixedWidth : settings.initialWidth)+2*settings.containerBorderSize);
        if(settings.fixedHeight)
          parent.find('.lightbox-container-wrap, .lightbox-container-image-box, .lightbox-container-image').height(settings.fixedHeight);
        if(settings.fixedWidth)
          parent.find('.lightbox-container-wrap, .lightbox-container-image-box, .lightbox-container-image, .lightbox-container-image-data-box').width(settings.fixedWidth);
        if(!settings.showLoading)
          parent.find('.lightbox-container-image-prev').hide();
      }
    }
    /**
     * Prepares image exibition; doing a image´s preloader to calculate it´s size
     *
     */
    function _set_image_to_view(parent, settings) { // show the loading
      window.clearTimeout(settings.timer);
      // Show the loading
      if(settings.showLoading) {
        parent.find('.lightbox-image').hide();
        parent.find('.lightbox-loading').show();
      } else {
        parent.find('.lightbox-image-prev').css('margin-left', -parent.find('.lightbox-image').width()/2);
        parent.find('.lightbox-image-prev').css('margin-top', -parent.find('.lightbox-image').height()/2);
        parent.find('.lightbox-image-prev').attr('src', parent.find('.lightbox-image').attr('src'));
        parent.find('.lightbox-container-image-prev').height(settings.fixedHeight ? settings.fixedHeight : parent.find('.lightbox-image').height())
                                                     .width(settings.fixedWidth ? settings.fixedWidth : parent.find('.lightbox-image').width())
                                                     .show();
      }
      
      if(!settings.fixedNavigation)
        parent.find('.lightbox-nav,.lightbox-nav-btnPrev,.lightbox-nav-btnNext').hide();
      
      if (parent.find('.lightbox-container-image-data-box').css('display') == 'block' && settings.matchedObjects.length > 1) {
        parent.find('.lightbox-container-image-data-box').slideUp(settings.slideSpeed, function() {
          parent.find('.lightbox-container-image-data-box').css('display', 'none');
        });
      }
      // Image preload process
      if(settings.activeImage < 0)
        settings.activeImage = settings.imageArray.length - 1;
      if(settings.activeImage >= settings.imageArray.length)
        settings.activeImage = 0;
      var objImagePreloader = new Image();
      objImagePreloader.settings = settings;
      objImagePreloader.parent = parent;
      objImagePreloader.onload = function() {
        function __wait(objImagePreloader) {
          if(objImagePreloader.parent.find('.lightbox-container-image-data-box').css('display') == 'none') {
            objImagePreloader.parent.find('.lightbox-image').hide();
            objImagePreloader.parent.find('.lightbox-image').attr('src',objImagePreloader.settings.imageArray[objImagePreloader.settings.activeImage][0]);
            // Perfomance an effect in the image container resizing it
            _resize_container_image_box(objImagePreloader.parent,settings,objImagePreloader.width,objImagePreloader.height);
          } else
            window.setTimeout(function() { __wait(objImagePreloader); }, 10);
        }
        //  clear onLoad, IE behaves irratically with animated gifs otherwise
        this.onload=function(){};
        __wait(this);
      };
      objImagePreloader.src = settings.imageArray[settings.activeImage][0];
    };
    /**
     * Perfomance an effect in the image container resizing it
     *
     * @param integer intImageHeight The image´s height that will be showed
     */
    function _resize_container_image_box(parent,settings,intImageWidth,intImageHeight) {
      // Get current width and height
      var intCurrentWidth = parent.find('.lightbox-container-image-box').width();
      var intCurrentHeight = parent.find('.lightbox-container-image-box').height();
      // Perfomance the effect
      var animation = {};
      if(!settings.fixedHeight) {
        animation.height = intImageHeight;
        parent.find('.lightbox-nav-btnPrev,.lightbox-nav-btnNext').css({ height: intImageHeight });
      }
      if(!settings.fixedWidth) {
        animation.width = intImageWidth;
        parent.find('.lightbox-container-image-data-box').css({ width: intImageWidth });
      }
      if(animation.width || animation.height) {
        parent.find('.lightbox-container-wrap, .lightbox-container-image-box, .lightbox-container-image-prev, .lightbox-container-image').stop().animate(animation, settings.containerResizeSpeed, function() { _show_image(parent, settings); });
        if($.browser.msie) {
          if($.browser.version.substr(0, 1) < 7) {
            if(animation.height)
              parent.find('.lightbox-nav').height(animation.height + settings.containerBorderSize + 10);
            if(animation.width)
              parent.find('.lightbox-nav').width(animation.width + 2 * settings.containerBorderSize);
          }
          settings.dummyTimer = window.setInterval(function() { $('body').toggleClass('dummy'); }, 10);
        }
      } else
        _show_image(parent, settings);
    };
    /**
     * Show the prepared image
     *
     */
    function _show_image(parent,settings) {
      if($.browser.msie) {
        if(settings.dummyTimer)
          window.clearInterval(settings.dummyTimer);
        $('body').toggleClass('dummy');
      }
      parent.find('.lightbox-loading').hide();
      if(settings.imageArray[settings.activeImage][2]) {
        parent.find('.lightbox-nav').bind('click', {url: settings.imageArray[settings.activeImage][2]}, __goto);
        parent.find('.lightbox-nav').css('cursor', 'pointer');
      } else {
        parent.find('.lightbox-nav').unbind('click', __goto);
        parent.find('.lightbox-nav').css('cursor', 'default');
      }
      var img = parent.find('.lightbox-image');
      if(settings.matchedObjects.length > 1){
        if(settings.effect == 'slide') {
          $(img).loaded(function() {
            _slide(img, parent,settings)
          });
        } else {
          $(img).loaded(function() {
            _fade(img, parent,settings)
          });
        }
      } else {
        img.show();
        _show_image_data(parent,settings);
        _set_navigation(parent,settings);
      }
      _preload_neighbor_images(settings);
    };
    
    function _fade(img, parent, settings) {
      if(settings.fixedWidth)
        img.css('left', (settings.fixedWidth-img.width())/2);
      if(settings.fixedHeight)
        img.css('top', (settings.fixedHeight-img.height())/2);
      img.fadeIn(settings.effectSpeed, function() {
        _show_image_data(parent,settings);
        _set_navigation(parent,settings);
      });
      if(!settings.showLoading)
        parent.find('.lightbox-container-image-prev').fadeOut(settings.effectSpeed, function() {
          parent.find('.lightbox-container-image-prev').hide();
        });
    };
    
    function _slide(img, parent, settings) {
      img.show();
      img.css('left', (settings.direction == 'right' ? -1 : 1)*(settings.fixedWidth ? settings.fixedWidth : img.width()));
      img.css('top', (settings.fixedHeight ? (settings.fixedHeight-img.height())/2 : 0));
      img.stop().animate({
        left: settings.fixedWidth ? (settings.fixedWidth-img.width())/2 : 0
        }, settings.effectSpeed, 'swing',
        function() {
          _show_image_data(parent,settings);
          _set_navigation(parent,settings);
      });
      if(!settings.showLoading) {
        parent.find('.lightbox-container-image-prev').stop().animate({
          left: (settings.direction == 'right' ? 1 : -1)*(settings.fixedWidth ? settings.fixedWidth : img.width())
        }, settings.effectSpeed, 'swing', function() {
          parent.find('.lightbox-container-image-prev').hide();
          parent.find('.lightbox-container-image-prev').css('left', 0);
        });
      }
    };
    
    function __goto(event) {
      window.location = event.data.url;
    };
    /**
     * Show the image information
     *
     */
    function _show_image_data(parent,settings) {
      parent.find('.lightbox-image-details-caption').hide();
      if ( settings.imageArray[settings.activeImage][1] ) {
        parent.find('.lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();
      }
      // If we have a image set, display 'Image X of X'
      if ( settings.imageArray.length > 1 ) {
        parent.find('.lightbox-image-details-currentNumber').html(settings.txtImage + ' ' + ( settings.activeImage + 1 ) + ' ' + settings.txtOf + ' ' + settings.imageArray.length).show();
      }
      if ((settings.captionVisible && settings.imageArray[settings.activeImage][1]) || settings.txtVisible) {
        if(settings.matchedObjects.length > 1)
          parent.find('.lightbox-container-image-data-box').slideDown(settings.slideSpeed);
        parent.find('.lightbox-container-image-data-box').css('display', 'block');
      }
      if(settings.playTimeout) {
        window.clearTimeout(settings.timer);
        settings.timer = window.setTimeout(function() {
          if(settings.random && settings.imageArray.length > 2) {
            do {
              var next = Math.floor(Math.random()*settings.imageArray.length);
            } while(next == settings.activeImage);
            settings.activeImage = next;
          } else
            settings.activeImage++;
          settings.direction = 'left';
          _set_image_to_view(parent, settings);
        }, settings.playTimeout);
      }
    }
    /**
     * Display the button navigations
     *
     */
    function _set_navigation(parent,settings) {
      parent.find('.lightbox-nav').show();

      // Instead to define this configuration in CSS file, we define here. And it´s need to IE. Just.
      parent.find('.lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
      
      if(settings.showButtons) {
        // Show the prev button, if not the first image in set
        if ( settings.activeImage != 0 || (settings.allowRoundtrip && settings.imageArray.length > 1) ) {
          if ( settings.fixedNavigation ) {
            parent.find('.lightbox-nav-btnPrev').css({ 'background' : 'url(' + settings.imageBtnPrev + ') left center no-repeat' })
              .unbind()
              .bind('click', {settings: settings}, function(event) {
                event.stopPropagation();
                event.preventDefault();
                var parent = $(this).parents('.jquery-lightbox');
                var settings = event.data.settings;
                settings = event.data.settings;
                settings.activeImage = settings.activeImage - 1;
                settings.direction = 'right';
                _set_image_to_view(parent.parent(), settings);
              });
          } else {
            // Show the images button for Next buttons
            parent.find('.lightbox-nav-btnPrev').unbind().hover(function() {
              $(this).css({ 'background' : 'url(' + settings.imageBtnPrev + ') left center no-repeat' });
            },function() {
              $(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
            }).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' })
              .show().bind('click', {settings: settings}, function(event) {
              event.stopPropagation();
              event.preventDefault();
              var parent = $(this).parents('.jquery-lightbox');
              var settings = event.data.settings;
              settings = event.data.settings;
              settings.activeImage = settings.activeImage - 1;
              settings.direction = 'right';
              _set_image_to_view(parent.parent(), settings);
            });
          }
        }
        
        // Show the next button, if not the last image in set
        if ( settings.activeImage != ( settings.imageArray.length -1 ) || (settings.allowRoundtrip && settings.imageArray.length > 1) ) {
          if ( settings.fixedNavigation ) {
            parent.find('.lightbox-nav-btnNext').css({ 'background' : 'url(' + settings.imageBtnNext + ') right center no-repeat' })
              .unbind()
              .bind('click', {settings: settings}, function(event) {
                event.stopPropagation();
                event.preventDefault();
                var parent = $(this).parents('.jquery-lightbox');
                var settings = event.data.settings;
                settings = event.data.settings;
                settings.activeImage = settings.activeImage + 1;
                settings.direction = 'left';
                _set_image_to_view(parent.parent(), settings);
              });
          } else {
            // Show the images button for Next buttons
            parent.find('.lightbox-nav-btnNext').unbind().hover(function() {
              $(this).css({ 'background' : 'url(' + settings.imageBtnNext + ') right center no-repeat' });
            },function() {
              $(this).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' });
            }).css({ 'background' : 'transparent url(' + settings.imageBlank + ') no-repeat' })
              .show().bind('click', {settings: settings}, function(event) {
              event.stopPropagation();
              event.preventDefault();
              var parent = $(this).parent();
                var settings = event.data.settings;
              while(!parent.hasClass('jquery-lightbox') && parent.tagName != 'body')
                parent = parent.parent();
              settings = event.data.settings;
              settings.activeImage = settings.activeImage + 1;
              settings.direction = 'left';
              _set_image_to_view(parent.parent(), settings);
            });
          }
        }
      }
    }
    /**
     * Preload prev and next images being showed
     *
     */
    function _preload_neighbor_images(settings) {
      if ( (settings.imageArray.length -1) > settings.activeImage ) {
        objNext = new Image();
        objNext.src = settings.imageArray[settings.activeImage + 1][0];
      }
      if ( settings.activeImage > 0 ) {
        objPrev = new Image();
        objPrev.src = settings.imageArray[settings.activeImage -1][0];
      }
    }
    /**
     * Stop the code execution from a escified time in milisecond
     *
     */
    function ___pause(ms) {
      var date = new Date(); 
      curDate = null;
      do { var curDate = new Date(); }
      while ( curDate - date < ms);
    };
    // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
    var parent = this.parents('.lightboxContainer');
    settings.showButtons = parent.hasClass('noarrows') ? false : settings.showButtons;
    var classes = parent.attr('class').split(' ');
    for(key in settings) {
      if(parent.hasClass(key))
        settings[key] = true;
      if(parent.hasClass('!'+key))
        settings[key] = false;
      if(parent.attr('class').indexOf(key+'_')>-1)
        for(var i=0; i<classes.length; i++)
          if(classes[i].substr(0, key.length+1) == key+'_') {
            value = classes[i].substr(key.length+1);
            if(typeof settings[key] == 'number')
              value = parseInt(value);
            settings[key] = value;
          }
    }
    this.unbind('click').bind('click', {settings: settings}, _initialize);
    if((settings.autoStart || settings.playTimeout) && !settings.started)
      $(this.get(0)).click();
    return this;
  };
})(jQuery); // Call and execute the function immediately passing the jQuery object


/* gmap.js */
function GMap(id, options) {
  this.geocoder = new google.maps.Geocoder();
  this.map = new google.maps.Map(document.getElementById(id), options);
  this.map.markers = [];
  this.addMarker = function (location, infobox, icon){
    marker = new google.maps.Marker({
               map: this.map,
               position: location
             });
    infoWindow = new google.maps.InfoWindow({
      content: infobox,
      position: location
    });
    marker.infoWindow = infoWindow;
    google.maps.event.addListener(marker, 'click', function() {
      for(var i=0; i<this.map.markers.length; i++)
        this.map.markers[i].infoWindow.close(this.map);
      this.infoWindow.open(this.map);
    });
    this.map.markers.push(marker);
  }
  
  this.addressLocation = function (address, f){
                           this.geocoder.geocode({ 'address': address},
                             function(results, status) {
                               if (status == google.maps.GeocoderStatus.OK)
                                 f(results[0].geometry.location);
                               else
                                 f(null);
                             });
  }
}



/* flowplayer.init.js */
$(document).ready(function() {
  $('.flowplayer').each(function() {
    var config = {
      clip: {
        autoPlay: $(this).hasClass('autoplay'),
        autoBuffering: true,
        scaling: 'fit',
        coverImage: { url: $(this).css('backgroundImage').substring(5, $(this).css('backgroundImage').length-2), scaling: 'scale' }
      },
      canvas: {
        backgroundColor:'#ffffff',
        backgroundGradient: 'none'
      },
      plugins: {
        controls: {
          url: '/con/cms/includes/modules/article/flowplayer.controls.swf',
          buttonColor: '#888888',
          buttonOverColor: '#555555',
          backgroundColor: '#D7D7D7',
          backgroundGradient: 'medium',
          sliderColor: '#FFFFFF',
          sliderBorder: '1px solid #888888',
          volumeSliderColor: '#FFFFFF',
          volumeBorder: '1px solid #888888',
          timeColor: '#888888',
          durationColor: '#555555'
        }
      }
    };
    if($(this).hasClass('audio')) {
      config.plugins.controls.fullscreen = false;
      config.plugins.controls.autoHide = false;
      config.plugins.controls.all = false;
      config.plugins.controls.play = true;
      config.plugins.controls.scrubber = true;
      config.plugins.controls.mute = true;
      config.plugins.controls.volume = true;
      config.plugins.controls.time = true;
      config.clip.autoBuffering = false;
      config.plugins.audio = {url: '/con/cms/includes/modules/article/flowplayer.audio.swf'};
    }
    flowplayer(this, 
      {
        src: '/con/cms/includes/modules/article/flowplayer.swf', 
        wmode: 'opaque'
      }, config);
  });
});



/* carousel.init.js */
$(window).load(function() {
  var settings = {};
  $('.carousel:not(.rblockeditable)').carousel(settings);
  $('.mousecarousel:not(.rblockeditable)').carousel($.extend({mouseControl: true, buttonControl: false}, settings));
});



/* slider.init.js */
$(window).load(function() {
  var settings = {};
  if($('.slider .reditable').length==0)
    $('.slider').slider(settings);
});



/* language.init.js */
$(document).ready(function() {
  var settings = {};
  $('.dropdown').rDropdown(settings);
});


/* lightbox.init.js */
$(document).ready(function() {
  var images = [];
  $('a[rel^=lightbox]').each(function() {
    var o = $(this);
    var rel = o.attr('rel');
    if((rel.length == 8 || rel.indexOf('lightbox[') === 0) && $.inArray(rel, images) == -1)
      images.push(rel);
  });
  for(var i=0; i<images.length; i++)
    $('a[rel='+images[i]+']').lightBox({});
    
  var images = [];
  $('a[rel^=lightboxcarousel]').each(function() {
    var o = $(this);
    var rel = o.attr('rel');
    if((rel.length == 8 || rel.indexOf('lightboxcarousel[') === 0) && $.inArray(rel, images) == -1)
      images.push(rel);
  });
  for(var i=0; i<images.length; i++)
    $('a[rel='+images[i]+']').lightBox({'carousel': true});
});



/* inlinelightbox.init.js */
$(document).ready(function() {
  var images = new Array();
  $('a[rel^=inlinebox]').each(function() {
    var o = $(this);
    var rel = o.attr('rel');
    if($.inArray(rel, images) == -1)
      images.push(rel);
  });
  for(var i=0; i<images.length; i++)
    $('a[rel='+images[i]+']').inlineLightBox({});
});



/* soundplayer.js */
jQuery(document).ready(function() { 
  $('.soundplayer').each(function() {
    $(this).click(function() {
      var win = window.open("/con/cms/soundplayer/soundplayer.html","","menubar=no,width=315,height=250,toolbar=no,scrollbars=no,status=no,directories=no,location=no,resizable=no");
    });
    $(this).attr('href', 'javascript://');
    $(this).attr('target', '');
  });
});


/* ie.js */
if($.browser.msie) {
  $(window).resize(function() {
    $('body').toggleClass('dummy');
  });
  $(window).load(function() {
    $('body').toggleClass('dummy');
  });
}
