
/**
 * JavaScript behaviors for the front-end display of webforms.
 */

(function ($) {

Drupal.behaviors.webform = Drupal.behaviors.webform || {};

Drupal.behaviors.webform.attach = function(context) {
  // Calendar datepicker behavior.
  Drupal.webform.datepicker(context);
};

Drupal.webform = Drupal.webform || {};

Drupal.webform.datepicker = function(context) {
  $('div.webform-datepicker').each(function() {
    var $webformDatepicker = $(this);
    var $calendar = $webformDatepicker.find('input.webform-calendar');
    var startDate = $calendar[0].className.replace(/.*webform-calendar-start-(\d{4}-\d{2}-\d{2}).*/, '$1').split('-');
    var endDate = $calendar[0].className.replace(/.*webform-calendar-end-(\d{4}-\d{2}-\d{2}).*/, '$1').split('-');
    var firstDay = $calendar[0].className.replace(/.*webform-calendar-day-(\d).*/, '$1');
//console.log(startDate);
    // Convert date strings into actual Date objects.
    startDate = new Date(startDate[0], startDate[1] - 1, startDate[2]);
    endDate = new Date(endDate[0], endDate[1] - 1, endDate[2]);

    // Ensure that start comes before end for datepicker.
    if (startDate > endDate) {
      var laterDate = startDate;
      startDate = endDate;
      endDate = laterDate;
    }

    var startYear = startDate.getFullYear();
    var endYear = endDate.getFullYear();

    //console.log(startDate);
    //console.log(endDate);
    // Set up the jQuery datepicker element.
    $calendar.datepicker({
      dateFormat: 'yy-mm-dd',
      yearRange: startYear + ':' + endYear,
      firstDay: parseInt(firstDay),
      minDate: startDate,
      maxDate: endDate,
      onSelect: function(dateText, inst) {
        var date = dateText.split('-');
        $webformDatepicker.find('select.year, input.year').val(+date[0]);
        $webformDatepicker.find('select.month').val(+date[1]);
        $webformDatepicker.find('select.day').val(+date[2]);
      },
      beforeShow: function(input, inst) {
        // Get the select list values.
        var year = $webformDatepicker.find('select.year, input.year').val();
        var month = $webformDatepicker.find('select.month').val();
        var day = $webformDatepicker.find('select.day').val();

        // If empty, default to the current year/month/day in the popup.
        var today = new Date();
        year = year ? year : today.getFullYear();
        month = month ? month : today.getMonth() + 1;
        day = day ? day : today.getDate();

        // Make sure that the default year fits in the available options.
        year = (year < startYear || year > endYear) ? startYear : year;

        // jQuery UI Datepicker will read the input field and base its date off
        // of that, even though in our case the input field is a button.
        $(input).val(year + '-' + month + '-' + day);
      }
    });

    // Prevent the calendar button from submitting the form.
    $calendar.click(function(event) {
      $(this).focus();
      event.preventDefault();
    });
  });
}

})(jQuery);;
/*!
 * jQuery UI 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",
keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,
"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&
a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&
c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=
function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):
d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=
b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;/*!
 * jQuery UI Mouse 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(b){var d=false;b(document).mouseup(function(){d=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+
this.widgetName)},_mouseDown:function(a){if(!d){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"&&a.target.nodeName?b(a.target).closest(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(e){return c._mouseMove(e)};this._mouseUpDelegate=function(e){return c._mouseUp(e)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return d=true}},_mouseMove:function(a){if(b.browser.msie&&
!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=
false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
;/*
 * jQuery UI Position 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Position
 */
(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
;/*
 * jQuery UI Draggable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;if(b.iframeFix)d(b.iframeFix===true?"iframe":b.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")});return true},_mouseStart:function(a){var b=this.options;
this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});
this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);d.ui.ddmanager&&d.ui.ddmanager.dragStart(this,a);return true},
_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=
false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,
10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},_mouseUp:function(a){this.options.iframeFix===true&&d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});d.ui.ddmanager&&d.ui.ddmanager.dragStop(this,a);return d.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||
!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&
a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),
10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[a.containment=="document"?0:d(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a.containment=="document"?0:d(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,
(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){a=d(a.containment);var b=a[0];if(b){a.offset();var c=d(b).css("overflow")!=
"hidden";this.containment=[(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0),(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),
10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+
this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&
!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,h=a.pageY;if(this.originalPosition){var g;if(this.containment){if(this.relative_container){g=this.relative_container.offset();g=[this.containment[0]+g.left,this.containment[1]+g.top,this.containment[2]+g.left,this.containment[3]+g.top]}else g=this.containment;if(a.pageX-this.offset.click.left<g[0])e=g[0]+this.offset.click.left;
if(a.pageY-this.offset.click.top<g[1])h=g[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>g[2])e=g[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>g[3])h=g[3]+this.offset.click.top}if(b.grid){h=b.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/b.grid[1])*b.grid[1]:this.originalPageY;h=g?!(h-this.offset.click.top<g[1]||h-this.offset.click.top>g[3])?h:!(h-this.offset.click.top<g[1])?h-b.grid[1]:h+b.grid[1]:h;e=b.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/
b.grid[0])*b.grid[0]:this.originalPageX;e=g?!(e-this.offset.click.left<g[0]||e-this.offset.click.left>g[2])?e:!(e-this.offset.click.left<g[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<
526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,
c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.16"});d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var h=d.data(this,"sortable");if(h&&!h.options.disabled){c.sortables.push({instance:h,shouldRevert:h.options.revert});
h.refreshPositions();h._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=
false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",true);
this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;
c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&
this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=
a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!=
"x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<
c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-
c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable","snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,
width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,h=b.offset.left,g=h+c.helperProportions.width,n=b.offset.top,o=n+c.helperProportions.height,i=c.snapElements.length-1;i>=0;i--){var j=c.snapElements[i].left,l=j+c.snapElements[i].width,k=c.snapElements[i].top,m=k+c.snapElements[i].height;if(j-e<h&&h<l+e&&k-e<n&&n<m+e||j-e<h&&h<l+e&&k-e<o&&o<m+e||j-e<g&&g<l+e&&k-e<n&&n<m+e||j-e<g&&g<l+e&&k-e<o&&
o<m+e){if(f.snapMode!="inner"){var p=Math.abs(k-o)<=e,q=Math.abs(m-n)<=e,r=Math.abs(j-g)<=e,s=Math.abs(l-h)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:k-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:m,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:j-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:l}).left-c.margins.left}var t=
p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(k-n)<=e;q=Math.abs(m-o)<=e;r=Math.abs(j-h)<=e;s=Math.abs(l-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:k,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:m-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:j}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:l-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[i].snapping&&
(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[i].item}));c.snapElements[i].snapping=p||q||r||s||t}else{c.snapElements[i].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[i].item}));c.snapElements[i].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),
10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
;/*
 * jQuery UI Droppable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Droppables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *	jquery.ui.mouse.js
 *	jquery.ui.draggable.js
 */
(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.16"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
"none";if(c[f].visible){e=="mousedown"&&c[f]._activate.call(c[f],b);c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight}}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},dragStart:function(a,b){a.element.parents(":not(body,html)").bind("scroll.droppable",function(){a.options.refreshPositions||d.ui.ddmanager.prepareOffsets(a,b)})},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);
if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})},dragStop:function(a,b){a.element.parents(":not(body,html)").unbind("scroll.droppable");
a.options.refreshPositions||d.ui.ddmanager.prepareOffsets(a,b)}}})(jQuery);
;/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	jquery.ui.core.js
 */
(function(d,C){function M(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=N(d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function N(a){return a.bind("mouseout",
function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");b.length&&b.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(b){b=d(b.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(d.datepicker._isDisabledDatepicker(J.inline?a.parent()[0]:J.input[0])||!b.length)){b.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
b.addClass("ui-state-hover");b.hasClass("ui-datepicker-prev")&&b.addClass("ui-datepicker-prev-hover");b.hasClass("ui-datepicker-next")&&b.addClass("ui-datepicker-next-hover")}})}function H(a,b){d.extend(a,b);for(var c in b)if(b[c]==null||b[c]==C)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.16"}});var B=(new Date).getTime(),J;d.extend(M.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},
setDefaults:function(a){H(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,
"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:N(d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",
function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b);b.settings.disabled&&this._disableDatepicker(a)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c==
"focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():
d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,
b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),true);this._updateDatepicker(b);this._updateAlternate(b);b.settings.disabled&&this._disableDatepicker(a);b.dpDiv.css("display","block")}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=
1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}H(a.settings,e||{});b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/
2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=
d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=
a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().removeClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,
"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span"){b=b.children("."+this._inlineClass);b.children().addClass("ui-state-disabled");b.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=d.map(this._disabledInputs,function(f){return f==
a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?
d.extend({},e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true),i=this._getMinMaxDate(e,"min"),g=this._getMinMaxDate(e,"max");H(e.settings,f);if(i!==null&&f.dateFormat!==C&&f.minDate===C)e.settings.minDate=this._formatDate(e,i);if(g!==null&&f.dateFormat!==C&&f.maxDate===C)e.settings.maxDate=this._formatDate(e,g);this._attachments(d(a),e);this._autoSize(e);this._setDate(e,h);this._updateAlternate(e);
this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");
b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]&&d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]);if(a=d.datepicker._get(b,"onSelect")){c=d.datepicker._formatDate(b);a.apply(b.input?b.input[0]:null,[c,b])}else d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,
a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=
a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,
"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==C?a.keyCode:a.charCode);
return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",
a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);if(d.datepicker._curInst&&d.datepicker._curInst!=b){d.datepicker._datepickerShowing&&d.datepicker._triggerOnClose(d.datepicker._curInst);d.datepicker._curInst.dpDiv.stop(true,true)}var c=d.datepicker._get(b,"beforeShow");c=c?c.apply(a,[a,b]):{};if(c!==false){H(b.settings,c);b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value=
"";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);
c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.datepicker._datepickerShowing=
true;d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}}},_updateDatepicker:function(a){this.maxRows=4;var b=d.datepicker._getBorders(a.dpDiv);J=a;a.dpDiv.empty().append(this._generateHTML(a));var c=a.dpDiv.find("iframe.ui-datepicker-cover");c.length&&c.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});
a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);c=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");c>1&&a.dpDiv.addClass("ui-datepicker-multi-"+c).css("width",17*c+"em");a.dpDiv[(b[0]!=1||b[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&
!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var e=a.yearshtml;setTimeout(function(){e===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);e=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),
h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=
this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");if(b)b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);
this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();d.datepicker._triggerOnClose(b);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):
0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e["selected"+(c=="M"?
"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);
this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");
if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?
b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=A+1<a.length&&a.charAt(A+1)==p)&&A++;return p},m=function(p){var D=
o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&D?4:p=="o"?3:2)+"}");p=b.substring(q).match(p);if(!p)throw"Missing number at position "+q;q+=p[0].length;return parseInt(p[0],10)},n=function(p,D,K){p=d.map(o(p)?K:D,function(w,x){return[[x,w]]}).sort(function(w,x){return-(w[1].length-x[1].length)});var E=-1;d.each(p,function(w,x){w=x[1];if(b.substr(q,w.length).toLowerCase()==w.toLowerCase()){E=x[0];q+=w.length;return false}});if(E!=-1)return E+1;else throw"Unknown name at position "+q;},s=
function(){if(b.charAt(q)!=a.charAt(A))throw"Unexpected literal at position "+q;q++},q=0,A=0;A<a.length;A++)if(k)if(a.charAt(A)=="'"&&!o("'"))k=false;else s();else switch(a.charAt(A)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var v=new Date(m("@"));c=v.getFullYear();j=v.getMonth()+1;l=v.getDate();break;case "!":v=new Date((m("!")-this._ticksTo1970)/1E4);c=v.getFullYear();j=v.getMonth()+
1;l=v.getDate();break;case "'":if(o("'"))s();else k=true;break;default:s()}if(q<b.length)throw"Extra/unparsed characters found in date: "+b.substring(q);if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,j-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=j||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",
COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:
null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,s){return i(o)?s[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-
(new Date(b.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=
0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==C?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);
var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;
i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=
Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>
12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&
a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?
new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));
n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var s=this._get(a,"nextText");s=!h?s:this.formatDate(s,this._daylightSavingAdjust(new Date(m,
g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+B+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+s+"</span></a>";j=this._get(a,"currentText");s=this._get(a,"gotoCurrent")&&
a.currentDay?u:b;j=!h?j:this.formatDate(j,s,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+B+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,s)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+
B+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");s=this._get(a,"dayNames");this._get(a,"dayNamesShort");var q=this._get(a,"dayNamesMin"),A=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),D=this._get(a,"showOtherMonths"),K=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var E=this._getDefaultDate(a),w="",x=0;x<i[0];x++){var O=
"";this.maxRows=4;for(var G=0;G<i[1];G++){var P=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",y="";if(l){y+='<div class="ui-datepicker-group';if(i[1]>1)switch(G){case 0:y+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:y+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:y+=" ui-datepicker-group-middle";t="";break}y+='">'}y+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&
x==0?c?f:n:"")+(/all|right/.test(t)&&x==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,x>0||G>0,A,v)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var z=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var r=(t+h)%7;z+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+s[r]+'">'+q[r]+"</span></th>"}y+=z+"</tr></thead><tbody>";z=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,
z);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;z=Math.ceil((t+z)/7);this.maxRows=z=l?this.maxRows>z?this.maxRows:z:z;r=this._daylightSavingAdjust(new Date(m,g,1-t));for(var Q=0;Q<z;Q++){y+="<tr>";var R=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(r)+"</td>";for(t=0;t<7;t++){var I=p?p.apply(a.input?a.input[0]:null,[r]):[true,""],F=r.getMonth()!=g,L=F&&!K||!I[0]||k&&r<k||o&&r>o;R+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(r.getTime()==
P.getTime()&&g==a.selectedMonth&&a._keyEvent||E.getTime()==r.getTime()&&E.getTime()==P.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!D?"":" "+I[1]+(r.getTime()==u.getTime()?" "+this._currentClass:"")+(r.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!F||D)&&I[2]?' title="'+I[2]+'"':"")+(L?"":' onclick="DP_jQuery_'+B+".datepicker._selectDay('#"+a.id+"',"+r.getMonth()+","+r.getFullYear()+', this);return false;"')+">"+(F&&!D?"&#xa0;":L?'<span class="ui-state-default">'+
r.getDate()+"</span>":'<a class="ui-state-default'+(r.getTime()==b.getTime()?" ui-state-highlight":"")+(r.getTime()==u.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"</a>")+"</td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}y+=R+"</tr>"}g++;if(g>11){g=0;m++}y+="</tbody></table>"+(l?"</div>"+(i[0]>0&&G==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");O+=y}w+=O}w+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
"");a._keyEvent=false;return w},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" >";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&
(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&&l)?"&#xa0;":""));if(!a.yearshtml){a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var s=(new Date).getFullYear();i=function(q){q=q.match(/c[+-].*/)?c+parseInt(q.substring(1),10):q.match(/[+-].*/)?s+parseInt(q,10):parseInt(q,10);return isNaN(q)?s:q};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,
e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+B+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" >";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?"&#xa0;":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=a.drawYear+(c=="Y"?b:0),f=a.drawMonth+
(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");if(b)b.apply(a.input?
a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);c=this._daylightSavingAdjust(new Date(c,
e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,
"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=function(a){if(!this.length)return this;
if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));return this.each(function(){typeof a==
"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new M;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.16";window["DP_jQuery_"+B]=d})(jQuery);
;;
/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
jQuery(function($){
        $.datepicker.regional['nl'] = {
                closeText: 'Sluiten',
                prevText: 'â†',
                nextText: 'â†’',
                showOptions: {
                	direction: 'up' 
                },
                currentText: 'Vandaag',
                monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
                'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
                monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
                'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
                dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
                dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
                dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
                weekHeader: 'Wk',
                dateFormat: 'dd-mm-yy',
                firstDay: 1,
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: ''};
        $.datepicker.setDefaults($.datepicker.regional['nl']);
});;
function strpos (haystack, needle, offset) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}

function str_replace (search, replace, subject, count) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
    var i = 0,
        j = 0,
        temp = '',
        repl = '',
        sl = 0,
        fl = 0,
        f = [].concat(search),
        r = [].concat(replace),
        s = subject,
        ra = Object.prototype.toString.call(r) === '[object Array]',
        sa = Object.prototype.toString.call(s) === '[object Array]';
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i = 0, sl = s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j = 0, fl = f.length; j < fl; j++) {
            temp = s[i] + '';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length - s[i].length) / f[j].length;
            }
        }
    }
    return sa ? s : s[0];
}


function sitestat(u)
{
	var d = document;
	var today = new Date();
	var current_time = today.getTime();
	var ns_pixelUrl = u+"&ns__t="+current_time; 
	
	u=ns_pixelUrl+"&ns_c="+((d.characterSet)?d.characterSet:d.defaultCharset)+"&ns_ti="+escape(d.title)+"&ns_jspageurl="+escape(d.URL)+"&ns_referrer="+escape(d.referrer);
	(d.images) ? new Image().src=u:d.write('<'+'p><img src="'+u+'" height="1" width="1" alt="*"/><'+'/p>');
}

function ns_onclick(i,b,c,h,j)
{
	code = str_replace("-", "_", c);
	
	var e = "http://nl.sitestat.com/rtl/couverts/s?" + code;
	e+="&ns_type="+h+"&ns_action=view";
	e+="&ns__t="+(new Date()).getTime();
	e+="&ns_channel=lifestyle/couverts";
	if(!b){b=i.href}
	var d=document.referrer;
	if(d.lastIndexOf("/")==d.length-1){d=d.substring(d.lastIndexOf("/"),0)}if(d.length>0){e+="&amp;ns_referrer="+escape(d)}j=j||"";
		
	if(__$("img#tracking_img").length == 0)
	{
		__$('<img id="tracking_img" />').appendTo("body");
		__$("img#tracking_img").hide();
	}
	__$("img#tracking_img").attr("src", e);
	return false;
}

function seo_friendly(str) {
  str = str.replace(/^\s+|\s+$/g, ''); // trim
  str = str.toLowerCase();
  
  // remove accents, swap Ã± for n, etc
  var from = "Ã Ã¡Ã¤Ã¢Ã¨Ã©Ã«ÃªÃ¬Ã­Ã¯Ã®Ã²Ã³Ã¶Ã´Ã¹ÃºÃ¼Ã»Ã±Ã§Â·/_,:;";
  var to   = "aaaaeeeeiiiioooouuuunc------";
  for (var i=0, l=from.length ; i<l ; i++) {
    str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
  }

  str = str.replace(/[^a-z0-9 -]/g, '') // remove invalid chars
    .replace(/\s+/g, '-') // collapse whitespace and replace by -
    .replace(/-+/g, '-'); // collapse dashes

  return str;
}
;
/* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (MIT_LICENSE.txt)
 * and GPL Version 2 (GPL_LICENSE.txt) licenses.
 *
 * Version: 1.1.1
 * Requires jQuery 1.3+
 * Docs: http://docs.jquery.com/Plugins/livequery
 */
(function(a){a.extend(a.fn,{livequery:function(e,d,c){var b=this,f;if(a.isFunction(e)){c=d,d=e,e=undefined}a.each(a.livequery.queries,function(g,h){if(b.selector==h.selector&&b.context==h.context&&e==h.type&&(!d||d.$lqguid==h.fn.$lqguid)&&(!c||c.$lqguid==h.fn2.$lqguid)){return(f=h)&&false}});f=f||new a.livequery(this.selector,this.context,e,d,c);f.stopped=false;f.run();return this},expire:function(e,d,c){var b=this;if(a.isFunction(e)){c=d,d=e,e=undefined}a.each(a.livequery.queries,function(f,g){if(b.selector==g.selector&&b.context==g.context&&(!e||e==g.type)&&(!d||d.$lqguid==g.fn.$lqguid)&&(!c||c.$lqguid==g.fn2.$lqguid)&&!this.stopped){a.livequery.stop(g.id)}});return this}});a.livequery=function(b,d,f,e,c){this.selector=b;this.context=d;this.type=f;this.fn=e;this.fn2=c;this.elements=[];this.stopped=false;this.id=a.livequery.queries.push(this)-1;e.$lqguid=e.$lqguid||a.livequery.guid++;if(c){c.$lqguid=c.$lqguid||a.livequery.guid++}return this};a.livequery.prototype={stop:function(){var b=this;if(this.type){this.elements.unbind(this.type,this.fn)}else{if(this.fn2){this.elements.each(function(c,d){b.fn2.apply(d)})}}this.elements=[];this.stopped=true},run:function(){if(this.stopped){return}var d=this;var e=this.elements,c=a(this.selector,this.context),b=c.not(e);this.elements=c;if(this.type){b.bind(this.type,this.fn);if(e.length>0){a.each(e,function(f,g){if(a.inArray(g,c)<0){a.event.remove(g,d.type,d.fn)}})}}else{b.each(function(){d.fn.apply(this)});if(this.fn2&&e.length>0){a.each(e,function(f,g){if(a.inArray(g,c)<0){d.fn2.apply(g)}})}}}};a.extend(a.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if(a.livequery.running&&a.livequery.queue.length){var b=a.livequery.queue.length;while(b--){a.livequery.queries[a.livequery.queue.shift()].run()}}},pause:function(){a.livequery.running=false},play:function(){a.livequery.running=true;a.livequery.run()},registerPlugin:function(){a.each(arguments,function(c,d){if(!a.fn[d]){return}var b=a.fn[d];a.fn[d]=function(){var e=b.apply(this,arguments);a.livequery.run();return e}})},run:function(b){if(b!=undefined){if(a.inArray(b,a.livequery.queue)<0){a.livequery.queue.push(b)}}else{a.each(a.livequery.queries,function(c){if(a.inArray(c,a.livequery.queue)<0){a.livequery.queue.push(c)}})}if(a.livequery.timeout){clearTimeout(a.livequery.timeout)}a.livequery.timeout=setTimeout(a.livequery.checkQueue,20)},stop:function(b){if(b!=undefined){a.livequery.queries[b].stop()}else{a.each(a.livequery.queries,function(c){a.livequery.queries[c].stop()})}}});a.livequery.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove","html");a(function(){a.livequery.play()})})(jQuery);;
/*
// jQuery multiSelect
// CORE HACK MADE TO LINE 415 - 420 - DO NOT UPDATE THIS COMPONENT!
// Version 1.2.2 beta
//
// Cory S.N. LaViska
// A Beautiful Site (http://abeautifulsite.net/)
// 09 September 2009
//
// Visit http://abeautifulsite.net/notebook/62 for more information
//
// (Amended by Andy Richmond, Letters & Science Deans' Office, University of California, Davis)
//
// Usage: $('#control_id').multiSelect( options, callback )
//
// Options:  selectAll          - whether or not to display the Select All option; true/false, default = true
//           selectAllText      - text to display for selecting/unselecting all options simultaneously
//           noneSelected       - text to display when there are no selected items in the list
//           oneOrMoreSelected  - text to display when there are one or more selected items in the list
//                                (note: you can use % as a placeholder for the number of items selected).
//                                Use * to show a comma separated list of all selected; default = '% selected'
//           optGroupSelectable - whether or not optgroups are selectable if you use them; true/false, default = false
//           listHeight         - the max height of the droptdown options
//
// Dependencies:  jQuery 1.2.6 or higher (http://jquery.com/)
//
// Change Log:
//
//		1.0.1	- Updated to work with jQuery 1.2.6+ (no longer requires the dimensions plugin)
//				- Changed $(this).offset() to $(this).position(), per James' and Jono's suggestions
//
//		1.0.2	- Fixed issue where dropdown doesn't scroll up/down with keyboard shortcuts
//				- Changed '$' in setTimeout to use 'jQuery' to support jQuery.noConflict
//				- Renamed from jqueryMultiSelect.* to jquery.multiSelect.* per the standard recommended at
//				  http://docs.jquery.com/Plugins/Authoring (does not affect API methods)
//
//		1.0.3	- Now uses the bgiframe plugin (if it exists) to fix the IE6 layering bug.
//              - Forces IE6 to use a min-height of 200px (this needs to be added to the options)
//
//		1.1.0	- Added the ability to update the options dynamically via javascript: multiSelectOptionsUpdate(JSON)
//              - Added a title that displays the whole comma delimited list when using oneOrMoreSelected = *
//              - Moved some of the functions to be closured to make them private
//              - Changed the way the keyboard navigation worked to more closely match how a standard dropdown works
//              - ** by Andy Richmond **
//
//		1.2.0	- Added support for optgroups
//              - Added the ability for selectable optgroups (i.e. select all for an optgroup)
//              - ** by Andy Richmond **
//
//		1.2.1	- Fixed bug where input text overlapped dropdown arrow in IE (i.e. when using oneOrMoreSelected = *)
//              - Added option "listHeight" for min-height of the dropdown
//              - Fixed bug where bgiframe was causing a horizontal scrollbar and on short lists extra whitespace below the options
//              - ** by Andy Richmond **
//
//		1.2.2	- Fixed bug where the keypress stopped showing the dropdown because in jQuery 1.3.2 they changed the way ':visible' works
//              - Fixed some other bugs in the way the keyboard interface worked
//              - Changed the main textbox to an <a> tag (with 'display: inline-block') to prevent the display text from being selected/highlighted
//              - Added the ability to jump to an option by typing the first character of that option (simular to a normal drop down)
//              - ** by Andy Richmond **
//				- Added [] to make each control submit an HTML array so $.serialize() works properly
//
// Licensing & Terms of Use
// 
// This plugin is dual-licensed under the GNU General Public License and the MIT License and
// is copyright 2008 A Beautiful Site, L1LC. 
//	
*/
if(jQuery) (function($){
	
	// render the html for a single option
	function renderOption(id, option)
	{
		var html = '<label><input type="checkbox" name="' + id + '[]" value="' + option.value + '"';
		if( option.selected ){
			html += ' checked="checked"';
		}
		html += ' />' + option.text + '</label>';
		
		return html;
	}
	
	// render the html for the options/optgroups
	function renderOptions(id, options, o)
	{
		var html = "";
		
		for(var i = 0; i < options.length; i++) {
			if(options[i].optgroup) {
				html += '<label class="optGroup">';
				
				if(o.optGroupSelectable) {
					html += '<input type="checkbox" class="optGroup" />' + options[i].optgroup;
				}
				else {
					html += options[i].optgroup;
				}
				
				html += '</label><div class="optGroupContainer">';
				
				html += renderOptions(id, options[i].options, o);
				
				html += '</div>';
			}
			else {
				html += renderOption(id, options[i]);
			}
		}
		
		return html;
	}
	
	// Building the actual options
	function buildOptions(options)
	{
		var multiSelect = $(this);
		var multiSelectOptions = multiSelect.next('.multiSelectOptions');
		var o = multiSelect.data("config");
		var callback = multiSelect.data("callback");

		// clear the existing options
		multiSelectOptions.html("");
		var html = "";

		// if we should have a select all option then add it
		if( o.selectAll ) {
			html += '<label class="selectAll"><input type="checkbox" class="selectAll" />' + o.selectAllText + '</label>';
		}

		// if we should have a select all option then add it
		if( o.selectNone ) {
			html += '<label class="selectNone"><input type="checkbox" class="selectNone" />' + o.selectNoneText + '</label>';
		}

		// generate the html for the new options
		html += renderOptions(multiSelect.attr('id'), options, o);
		
		multiSelectOptions.html(html);
		
		// variables needed to account for width changes due to a scrollbar
		var initialWidth = multiSelectOptions.width();
		var hasScrollbar = false;
		
		// set the height of the dropdown options
		if(multiSelectOptions.height() > o.listHeight) {
			multiSelectOptions.css("height", o.listHeight + 'px');
			hasScrollbar = true;
		} else {
			multiSelectOptions.css("height", '');
		}
		
		// if the there is a scrollbar and the browser did not already handle adjusting the width (i.e. Firefox) then we will need to manaually add the scrollbar width
		var scrollbarWidth = hasScrollbar && (initialWidth == multiSelectOptions.width()) ? 17 : 0;

		// set the width of the dropdown options
		if((multiSelectOptions.width() + scrollbarWidth) < multiSelect.outerWidth()) {
			multiSelectOptions.css("width", multiSelect.outerWidth() - 2/*border*/ + 'px');
		} else {
			multiSelectOptions.css("width", (multiSelectOptions.width() + scrollbarWidth) + 'px');
		}
		
		// Apply bgiframe if available on IE6
		if( $.fn.bgiframe ) multiSelect.next('.multiSelectOptions').bgiframe( { width: multiSelectOptions.width(), height: multiSelectOptions.height() });

		// Handle selectAll oncheck
		if(o.selectAll) {
			multiSelectOptions.find('INPUT.selectAll').click( function() {
				// update all the child checkboxes
				multiSelectOptions.find('INPUT:checkbox').attr('checked', $(this).attr('checked')).parent("LABEL").toggleClass('checked', $(this).attr('checked'));
			});
		}
		
		// Handle selectNone oncheck
		if(o.selectNone) {
			multiSelectOptions.find('INPUT.selectNone').click( function() {
				// update all the child checkboxes
				multiSelectOptions.find('INPUT:checkbox').attr('checked', false).parent("LABEL").toggleClass('checked', false);
			});
		}
		
		// Handle OptGroup oncheck
		if(o.optGroupSelectable) {
			multiSelectOptions.addClass('optGroupHasCheckboxes');
		
			multiSelectOptions.find('INPUT.optGroup').click( function() {
				// update all the child checkboxes
				$(this).parent().next().find('INPUT:checkbox').attr('checked', $(this).attr('checked')).parent("LABEL").toggleClass('checked', $(this).attr('checked'));
			});
		}
		
		// Handle all checkboxes
		multiSelectOptions.find('INPUT:checkbox').click( function() {
			
			// set the label checked class
			$(this).parent("LABEL").toggleClass('checked', $(this).attr('checked'));
			
			updateSelected.call(multiSelect);
			multiSelect.focus();
			if($(this).parent().parent().hasClass('optGroupContainer')) {
				updateOptGroup.call(multiSelect, $(this).parent().parent().prev());
			}
			if( callback ) {
				callback($(this));
			}
		});
		
		
		// Initial display
		multiSelectOptions.each( function() {
			$(this).find('INPUT:checked').parent().addClass('checked');
		});
		
		// Initialize selected and select all 
		updateSelected.call(multiSelect);
		
		// Initialize optgroups
		if(o.optGroupSelectable) {
			multiSelectOptions.find('LABEL.optGroup').each( function() {
				updateOptGroup.call(multiSelect, $(this));
			});
		}
		
		// Handle hovers
		multiSelectOptions.find('LABEL:has(INPUT)').hover( function() {
			$(this).parent().find('LABEL').removeClass('hover');
			$(this).addClass('hover');
		}, function() {
			$(this).parent().find('LABEL').removeClass('hover');
		});
		
		// Keyboard
		multiSelect.keydown( function(e) {
		
			var multiSelectOptions = $(this).next('.multiSelectOptions');

			// Is dropdown visible?
			if( multiSelectOptions.css('visibility') != 'hidden' ) {
				// Dropdown is visible
				// Tab
				if( e.keyCode == 9 ) {
					$(this).addClass('focus').trigger('click'); // esc, left, right - hide
					$(this).focus().next(':input').focus();
					return true;
				}
				
				// ESC, Left, Right
				if( e.keyCode == 27 || e.keyCode == 37 || e.keyCode == 39 ) {
					// Hide dropdown
					$(this).addClass('focus').trigger('click');
				}
				// Down || Up
				if( e.keyCode == 40 || e.keyCode == 38) {
					var allOptions = multiSelectOptions.find('LABEL');
					var oldHoverIndex = allOptions.index(allOptions.filter('.hover'));
					var newHoverIndex = -1;
					
					// if there is no current highlighted item then highlight the first item
					if(oldHoverIndex < 0) {
						// Default to first item
						multiSelectOptions.find('LABEL:first').addClass('hover');
					}
					// else if we are moving down and there is a next item then move
					else if(e.keyCode == 40 && oldHoverIndex < allOptions.length - 1)
					{
						newHoverIndex = oldHoverIndex + 1;
					}
					// else if we are moving up and there is a prev item then move
					else if(e.keyCode == 38 && oldHoverIndex > 0)
					{
						newHoverIndex = oldHoverIndex - 1;
					}

					if(newHoverIndex >= 0) {
						$(allOptions.get(oldHoverIndex)).removeClass('hover'); // remove the current highlight
						$(allOptions.get(newHoverIndex)).addClass('hover'); // add the new highlight
						
						// Adjust the viewport if necessary
						adjustViewPort(multiSelectOptions);
					}
					
					return false;
				}

				// Enter, Space
				if( e.keyCode == 13 || e.keyCode == 32 ) {
					var selectedCheckbox = multiSelectOptions.find('LABEL.hover INPUT:checkbox');
					
					// Set the checkbox (and label class)
					selectedCheckbox.attr('checked', !selectedCheckbox.attr('checked')).parent("LABEL").toggleClass('checked', selectedCheckbox.attr('checked'));
					
					// if the checkbox was the select all then set all the checkboxes
					if(selectedCheckbox.hasClass("selectAll")) {
						multiSelectOptions.find('INPUT:checkbox').attr('checked', selectedCheckbox.attr('checked')).parent("LABEL").addClass('checked').toggleClass('checked', selectedCheckbox.attr('checked')); 
					}
					
					// if the checkbox was the select all then set all the checkboxes
					if(selectedCheckbox.hasClass("selectNone")) {
						multiSelectOptions.find('INPUT:checkbox').attr('checked', false).parent("LABEL").addClass('checked').toggleClass('checked', false); 
					}
					
					updateSelected.call(multiSelect);
					
					if( callback ) callback($(this));
					return false;
				}

				// Any other standard keyboard character (try and match the first character of an option)
				if( e.keyCode >= 33 && e.keyCode <= 126 ) {
					// find the next matching item after the current hovered item
					var match = multiSelectOptions.find('LABEL:startsWith(' + String.fromCharCode(e.keyCode) + ')');
					
					var currentHoverIndex = match.index(match.filter('LABEL.hover'));
					
					// filter the set to any items after the current hovered item
					var afterHoverMatch = match.filter(function (index) {
						return index > currentHoverIndex;
					});

					// if there were no item after the current hovered item then try using the full search results (filtered to the first one)
					match = (afterHoverMatch.length >= 1 ? afterHoverMatch : match).filter("LABEL:first");

					if(match.length == 1) {
						// if we found a match then move the hover
						multiSelectOptions.find('LABEL.hover').removeClass('hover');								
						match.addClass('hover');
						
						adjustViewPort(multiSelectOptions);
					}
				}
			} else {
				// Dropdown is not visible
				if( e.keyCode == 38 || e.keyCode == 40 || e.keyCode == 13 || e.keyCode == 32 ) { //up, down, enter, space - show
					// Show dropdown
					$(this).removeClass('focus').trigger('click');
					multiSelectOptions.find('LABEL:first').addClass('hover');
					return false;
				}
				//  Tab key
				if( e.keyCode == 9 ) {
					// Shift focus to next INPUT element on page
					multiSelectOptions.next(':input').focus();
					return true;
				}
			}
			// Prevent enter key from submitting form
			if( e.keyCode == 13 ) return false;
		});
	}
	
	// Adjust the viewport if necessary
	function adjustViewPort(multiSelectOptions)
	{
		// check for and move down
		var selectionBottom = multiSelectOptions.find('LABEL.hover').position().top + multiSelectOptions.find('LABEL.hover').outerHeight();
		
		if(selectionBottom > multiSelectOptions.innerHeight()){		
			multiSelectOptions.scrollTop(multiSelectOptions.scrollTop() + selectionBottom - multiSelectOptions.innerHeight());
		}
		
		// check for and move up						
		if(multiSelectOptions.find('LABEL.hover').position().top < 0){		
			multiSelectOptions.scrollTop(multiSelectOptions.scrollTop() + multiSelectOptions.find('LABEL.hover').position().top);
		}
	}
	
	// Update the optgroup checked status
	function updateOptGroup(optGroup)
	{
		var multiSelect = $(this);
		var o = multiSelect.data("config");
		
		// Determine if the optgroup should be checked
		if(o.optGroupSelectable) {
			var optGroupSelected = true;
			$(optGroup).next().find('INPUT:checkbox').each( function() {
				if( !$(this).attr('checked') ) {
					optGroupSelected = false;
					return false;
				}
			});
			
			$(optGroup).find('INPUT.optGroup').attr('checked', optGroupSelected).parent("LABEL").toggleClass('checked', optGroupSelected);
		}
	}
	
	// Update the textbox with the total number of selected items, and determine select all
	function updateSelected() {
		var multiSelect = $(this);
		var multiSelectOptions = multiSelect.next('.multiSelectOptions');
		var o = multiSelect.data("config");
		
		var i = 0;
		var selectAll = true;
		var selectNone = true;
		
		var display = '';
		multiSelectOptions.find('INPUT:checkbox').not('.selectAll, .selectNone, .optGroup').each( function() {
			if( $(this).attr('checked') ) {
				i++;
				display = display + $(this).parent().text() + ', ';
				selectNone = false;
			}
			else selectAll = false;
		});
		
		// trim any end comma and surounding whitespace
		display = display.replace(/\s*\,\s*$/,'');
		
		if( i == 0 ) {
			multiSelect.find("span").html( o.noneSelected );
		} else {
			if( o.oneOrMoreSelected == '*' ) {
				multiSelect.find("span").html( display );
				multiSelect.attr( "title", display );
			} else {
				// START CORE HACK:
				
				// ORG: 
				// multiSelect.find("span").html( o.oneOrMoreSelected.replace('%', i) );
				
				// NEW:
				if(i == 1){
					multiSelect.find("span").html( display );	
				} else {
					multiSelect.find("span").html( o.oneOrMoreSelected.replace('%', i) );
				}
				// END CORE HACK
			}
		}

		// Determine if Select All should be checked
		if(o.selectAll) {
			multiSelectOptions.find('INPUT.selectAll').attr('checked', selectAll).parent("LABEL").toggleClass('checked', selectAll);
		}
		
		// Determine if Select None should be checked
		if(o.selectNone) {
			multiSelectOptions.find('INPUT.selectNone').attr('checked', selectNone).parent("LABEL").toggleClass('checked', selectNone);
		}
	}
	
	$.extend($.fn, {
		multiSelect: function(o, callback) {
			// Default options
			if( !o ) o = {};
			if( o.selectAll == undefined ) o.selectAll = true;
			if( o.selectNone == undefined ) o.selectNone = false;
			if( o.selectAllText == undefined ) o.selectAllText = "Select All";
			if( o.noneSelected == undefined ) o.noneSelected = 'Select options';
			if( o.oneOrMoreSelected == undefined ) o.oneOrMoreSelected = '% selected';
			if( o.optGroupSelectable == undefined ) o.optGroupSelectable = false;
			if( o.listHeight == undefined ) o.listHeight = 150;

			// Initialize each multiSelect
			$(this).each( function() {
				var select = $(this);
				var html = '<a href="javascript:;" class="multiSelect"><span></span></a>';
				html += '<div class="multiSelectOptions" style="position: absolute; z-index: 99999; visibility: hidden;"></div>';
				$(select).after(html);
				
				var multiSelect = $(select).next('.multiSelect');
				var multiSelectOptions = multiSelect.next('.multiSelectOptions');
				
				// if the select object had a width defined then match the new multilsect to it
				multiSelect.find("span").css("width", $(select).width() + 'px');
				
				// Attach the config options to the multiselect
				multiSelect.data("config", o);
				
				// Attach the callback to the multiselect
				multiSelect.data("callback", callback);
				
				// Serialize the select options into json options
				var options = [];
				$(select).children().each( function() {
					if(this.tagName.toUpperCase() == 'OPTGROUP')
					{
						var suboptions = [];
						options.push({ optgroup: $(this).attr('label'), options: suboptions });
						
						$(this).children('OPTION').each( function() {
							if( $(this).val() != '' ) {
								suboptions.push({ text: $(this).html(), value: $(this).val(), selected: $(this).attr('selected') });
							}
						});
					}
					else if(this.tagName.toUpperCase() == 'OPTION')
					{
						if( $(this).val() != '' ) {
							options.push({ text: $(this).html(), value: $(this).val(), selected: $(this).attr('selected') });
						}
					}
				});
				
				// Eliminate the original form element
				$(select).remove();
				
				// Add the id that was on the original select element to the new input
				multiSelect.attr("id", $(select).attr("id"));
				
				// Build the dropdown options
				buildOptions.call(multiSelect, options);

				// Events
				multiSelect.hover( function() {
					$(this).addClass('hover');
				}, function() {
					$(this).removeClass('hover');
				}).click( function() {
					// Show/hide on click
					if( $(this).hasClass('active') ) {
						$(this).multiSelectOptionsHide();
					} else {
						$(this).multiSelectOptionsShow();
					}
					return false;
				}).focus( function() {
					// So it can be styled with CSS
					$(this).addClass('focus');
					$(this).parent("div").parent("div").addClass("active");
				}).blur( function() {
					// So it can be styled with CSS
					$(this).removeClass('focus');
					if(!$(this).hasClass("active"))
						$(this).parent("div").parent("div").removeClass("active");
				});
				
				// Add an event listener to the window to close the multiselect if the user clicks off
				$(document).click( function(event) {
					// If somewhere outside of the multiselect was clicked then hide the multiselect
					if(!($(event.target).parents().andSelf().is('.multiSelectOptions'))){
						multiSelect.multiSelectOptionsHide();
					}
				});
			});
		},
		
		// Update the dropdown options
		multiSelectOptionsUpdate: function(options) {
			buildOptions.call($(this), options);
		},
		
		// Check the checked fields
		multiSelectOptionsCheck: function(options)
		{
			var multiSelect = $(this);
			var multiSelectOptions = multiSelect.next('.multiSelectOptions');
			var o = multiSelect.data("config");
			
			// Uncheck all options
			multiSelectOptions.find('INPUT:checkbox').attr('checked', false).parent("LABEL").toggleClass('checked', false);
			for(var option in options)
				multiSelectOptions.find("INPUT[value='"+options[option]+"']").attr("checked", true).parent().addClass('checked');
			
			// Initialize selected and select all 
			updateSelected.call(multiSelect);
			
		},
		// Hide the dropdown
		multiSelectOptionsHide: function() {
			$(this).removeClass('active').removeClass('hover').next('.multiSelectOptions').css('visibility', 'hidden');
			$(this).parent("div").parent("div").removeClass("active");
		},
		
		// Show the dropdown
		multiSelectOptionsShow: function() {
			var multiSelect = $(this);
			var multiSelectOptions = multiSelect.next('.multiSelectOptions');
			var o = multiSelect.data("config");
		
			// Hide any open option boxes
			$('.multiSelect').multiSelectOptionsHide();
			multiSelectOptions.find('LABEL').removeClass('hover');
			multiSelect.addClass('active').next('.multiSelectOptions').css('visibility', 'visible');
			multiSelect.focus();
			
			// reset the scroll to the top
			multiSelect.next('.multiSelectOptions').scrollTop(0);

			// Position it
			var offset = multiSelect.position();
			multiSelect.next('.multiSelectOptions').css({ top:  offset.top - $(multiSelectOptions).outerHeight() + 'px' });
			multiSelect.next('.multiSelectOptions').css({ left: offset.left + 'px' });
		},
		
		// get a coma-delimited list of selected values
		selectedValuesString: function() {
			var selectedValues = "";
			$(this).next('.multiSelectOptions').find('INPUT:checkbox:checked').not('.optGroup, .selectAll, .selectNone').each(function() {
				selectedValues += $(this).attr('value') + ",";
			});
			// trim any end comma and surounding whitespace
			return selectedValues.replace(/\s*\,\s*$/,'');
		}		
	});
	
	// add a new ":startsWith" search filter
	$.expr[":"].startsWith = function(el, i, m) {
		var search = m[3];        
		if (!search) return false;
		return eval("/^[/s]*" + search + "/i").test($(el).text());
	};
	
})(jQuery);;
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){17.2m.27=6(b){4 c=b.2g||1j.22;5(!c&&b.J==Y)x F;j.A=$.2a({E:"E",1h:\'21\',1b:1T},b);5(b.C)j.C.1O(b.C);4 q=b.J!=Y?b.J.K().X(/[\\s,\\+\\.]+/):j.V(c,j.C);5(q&&q.1y("")){j.1v(q);x F.G(6(){4 a=F;5(a==1j)a=$("P")[0];j.1n(a,q)})}1l x F};4 j={A:{},m:[],C:[[/^9:\\/\\/(k\\.)?23\\./i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?B\\.1X\\./i,/p=([^&]+)/i],[/^9:\\/\\/(k\\.)?B\\.1S\\./i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?B\\.1R\\./i,/1Q=([^&]+)/i],[/^9:\\/\\/(k\\.)?B\\.1P\\./i,/1N=([^&]+)/i],[/^9:\\/\\/(k\\.)?1M\\.Z/i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?1L\\./i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?1K\\./i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?B\\.1H\\./i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?1G\\./i,/q=([^&]+)/i],[/^9:\\/\\/(k\\.)?1F\\.Z/i,/([^\\?\\/]+)(?:\\?.*)$/i]],N:{},V:6(b,c){b=1D(b);4 d=1A;$.G(c,6(i,n){5(n[0].1w(b)){4 a=b.v(n[1]);5(a){d=a[1].K();x 2k}}});5(d){d=d.Q(/(\\\'|")/,\'\\$1\');d=d.X(/[\\s,\\+\\.]+/)}x d},H:[[/[\\1r-\\1q\\1s-\\2c]/7,\'a\'],[/[\\1o\\29-\\1m]/7,\'c\'],[/[\\28-\\26]/7,\'e\'],[/[\\25-\\1i]/7,\'i\'],[/\\1g/7,\'n\'],[/[\\24-\\1f\\1t]/7,\'o\'],[/[\\1e-\\20]/7,\'s\'],[/[\\1Y-\\1c]/7,\'t\'],[/[\\1U-\\1a]/7,\'u\'],[/\\19/7,\'y\'],[/[\\16\\15\\14\\13]/7,\'\\\'\']],L:/[\\16\\15\\1r-\\1q\\1o-\\1i\\1g-\\1f\\1t-\\1a\\19\\1s-\\1m\\1e-\\1c\\14\\13]/7,M:6(q){j.L.11=0;5(j.L.1w(q)){12(4 i=0,l=j.H.z;i<l;i++)q=q.Q(j.H[i][0],j.H[i][1])}x q},10:/((?:\\\\{2})*)([[\\]{}*?|])/g,1v:6(a){4 b=[],m;$.G(a,6(i,n){5(n=j.M(n).Q(j.10,"$1\\\\$2"))b.1J(n)});m=b.1y("|");1I(j.A.E){18"E":m=\'\\\\b(?:\'+m+\')\\\\b\';1z;18"1k":m=\'\\\\b\\\\w*(\'+m+\')\\\\w*\\\\b\';1z}j.m=1V 1W(m,"1E");$.G(b,6(i,n){j.N[n]=j.A.1h+(j.A.1b?i+1:\'\')})},W:/s(?:1C|1Z)|1B/i,1n:6(a,b){4 c=j.A,D,U;D=c.1d?$(c.1d):$("P");5(!D.z)D=$("P");U=c.1x?$(c.1x):$([]);D.G(6(){j.T(F,b,U)})},T:6(a,b,c){5(c.r(a)!=-1)x;4 d=j.A.E=="1k"?1:0;12(4 e=0,S=a.R.z;e<S;e++){4 f=a.R[e];5(f.O!=8){5(f.O==3){4 g=f.2j,1u=j.M(g);4 h="",v,r=0;j.m.11=0;2i(v=j.m.2h(1u)){h+=g.1p(r,v.r-r)+\'<I 2f="\'+j.N[v[d].K()]+\'">\'+g.1p(v.r,v[0].z)+"</I>";r=v.r+v[0].z}5(h){h+=g.2e(r);4 i=$.2d([],$("<I>"+h+"</I>")[0].R);S+=i.z-1;e+=i.z-1;$(f).2l(i).2b()}}1l{5(f.O==1&&f.2n.B(j.W)==-1)j.T(f,b,c)}}}}}})(17)',62,148,'||||var|if|function|ig||http|||||||||||www||regex|||||index||||match||return||length|options|search|engines|elHighlight|exact|this|each|regexAccent|span|keys|toLowerCase|matchAccent|replaceAccent|subs|nodeType|body|replace|childNodes|endIndex|hiliteTree|noHighlight|decodeURL|nosearch|split|undefined|com|escapeRegEx|lastIndex|for|u2019|u2018|x92|x91|jQuery|case|xFF|xDC|style_name_suffix|u0167|highlight|u015A|xD6|xD1|style_name|xCF|document|whole|else|u010D|hiliteElement|xC7|substr|xC5|xC0|u0100|xD8|textNoAcc|buildReplaceTools|test|nohighlight|join|break|null|textarea|cript|decodeURIComponent|gi|technorati|alltheweb|lycos|switch|push|feedster|altavista|ask|userQuery|unshift|aol|query|live|msn|true|xD9|new|RegExp|yahoo|u0162|tyle|u0161|hilite|referrer|google|xD2|xCC|xCB|SearchHighlight|xC8|u0106|extend|remove|u0105|merge|substring|class|debug_referrer|exec|while|data|false|before|fn|nodeName'.split('|'),0,{}));
/*
 * jQuery Templates Plugin 1.0.0pre
 * http://github.com/jquery/jquery-tmpl
 * Requires jQuery 1.4.2
 *
 * Copyright Software Freedom Conservancy, Inc.
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 */
(function(a){var r=a.fn.domManip,d="_tmplitem",q=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,b={},f={},e,p={key:0,data:{}},i=0,c=0,l=[];function g(g,d,h,e){var c={data:e||(e===0||e===false)?e:d?d.data:{},_wrap:d?d._wrap:null,tmpl:null,parent:d||null,nodes:[],calls:u,nest:w,wrap:x,html:v,update:t};g&&a.extend(c,g,{nodes:[],parent:d});if(h){c.tmpl=h;c._ctnt=c._ctnt||c.tmpl(a,c);c.key=++i;(l.length?f:b)[i]=c}return c}a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(f,d){a.fn[f]=function(n){var g=[],i=a(n),k,h,m,l,j=this.length===1&&this[0].parentNode;e=b||{};if(j&&j.nodeType===11&&j.childNodes.length===1&&i.length===1){i[d](this[0]);g=this}else{for(h=0,m=i.length;h<m;h++){c=h;k=(h>0?this.clone(true):this).get();a(i[h])[d](k);g=g.concat(k)}c=0;g=this.pushStack(g,f,i.selector)}l=e;e=null;a.tmpl.complete(l);return g}});a.fn.extend({tmpl:function(d,c,b){return a.tmpl(this[0],d,c,b)},tmplItem:function(){return a.tmplItem(this[0])},template:function(b){return a.template(b,this[0])},domManip:function(d,m,k){if(d[0]&&a.isArray(d[0])){var g=a.makeArray(arguments),h=d[0],j=h.length,i=0,f;while(i<j&&!(f=a.data(h[i++],"tmplItem")));if(f&&c)g[2]=function(b){a.tmpl.afterManip(this,b,k)};r.apply(this,g)}else r.apply(this,arguments);c=0;!e&&a.tmpl.complete(b);return this}});a.extend({tmpl:function(d,h,e,c){var i,k=!c;if(k){c=p;d=a.template[d]||a.template(null,d);f={}}else if(!d){d=c.tmpl;b[c.key]=c;c.nodes=[];c.wrapped&&n(c,c.wrapped);return a(j(c,null,c.tmpl(a,c)))}if(!d)return[];if(typeof h==="function")h=h.call(c||{});e&&e.wrapped&&n(e,e.wrapped);i=a.isArray(h)?a.map(h,function(a){return a?g(e,c,d,a):null}):[g(e,c,d,h)];return k?a(j(c,null,i)):i},tmplItem:function(b){var c;if(b instanceof a)b=b[0];while(b&&b.nodeType===1&&!(c=a.data(b,"tmplItem"))&&(b=b.parentNode));return c||p},template:function(c,b){if(b){if(typeof b==="string")b=o(b);else if(b instanceof a)b=b[0]||{};if(b.nodeType)b=a.data(b,"tmpl")||a.data(b,"tmpl",o(b.innerHTML));return typeof c==="string"?(a.template[c]=b):b}return c?typeof c!=="string"?a.template(null,c):a.template[c]||a.template(null,q.test(c)?c:a(c)):null},encode:function(a){return(""+a).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}});a.extend(a.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(){b={}},afterManip:function(f,b,d){var e=b.nodeType===11?a.makeArray(b.childNodes):b.nodeType===1?[b]:[];d.call(f,b);m(e);c++}});function j(e,g,f){var b,c=f?a.map(f,function(a){return typeof a==="string"?e.key?a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+d+'="'+e.key+'" $2'):a:j(a,e,a._ctnt)}):e;if(g)return c;c=c.join("");c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(f,c,e,d){b=a(e).get();m(b);if(c)b=k(c).concat(b);if(d)b=b.concat(k(d))});return b?b:k(c)}function k(c){var b=document.createElement("div");b.innerHTML=c;return a.makeArray(b.childNodes)}function o(b){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+a.trim(b).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(m,l,k,g,b,c,d){var j=a.tmpl.tag[k],i,e,f;if(!j)throw"Unknown template tag: "+k;i=j._default||[];if(c&&!/\w$/.test(b)){b+=c;c=""}if(b){b=h(b);d=d?","+h(d)+")":c?")":"";e=c?b.indexOf(".")>-1?b+h(c):"("+b+").call($item"+d:b;f=c?e:"(typeof("+b+")==='function'?("+b+").call($item):("+b+"))"}else f=e=i.$1||"null";g=h(g);return"');"+j[l?"close":"open"].split("$notnull_1").join(b?"typeof("+b+")!=='undefined' && ("+b+")!=null":"true").split("$1a").join(f).split("$1").join(e).split("$2").join(g||i.$2||"")+"__.push('"})+"');}return __;")}function n(c,b){c._wrap=j(c,true,a.isArray(b)?b:[q.test(b)?b:a(b).html()]).join("")}function h(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function s(b){var a=document.createElement("div");a.appendChild(b.cloneNode(true));return a.innerHTML}function m(o){var n="_"+c,k,j,l={},e,p,h;for(e=0,p=o.length;e<p;e++){if((k=o[e]).nodeType!==1)continue;j=k.getElementsByTagName("*");for(h=j.length-1;h>=0;h--)m(j[h]);m(k)}function m(j){var p,h=j,k,e,m;if(m=j.getAttribute(d)){while(h.parentNode&&(h=h.parentNode).nodeType===1&&!(p=h.getAttribute(d)));if(p!==m){h=h.parentNode?h.nodeType===11?0:h.getAttribute(d)||0:0;if(!(e=b[m])){e=f[m];e=g(e,b[h]||f[h]);e.key=++i;b[i]=e}c&&o(m)}j.removeAttribute(d)}else if(c&&(e=a.data(j,"tmplItem"))){o(e.key);b[e.key]=e;h=a.data(j.parentNode,"tmplItem");h=h?h.key:0}if(e){k=e;while(k&&k.key!=h){k.nodes.push(j);k=k.parent}delete e._ctnt;delete e._wrap;a.data(j,"tmplItem",e)}function o(a){a=a+n;e=l[a]=l[a]||g(e,b[e.parent.key+n]||e.parent)}}}function u(a,d,c,b){if(!a)return l.pop();l.push({_:a,tmpl:d,item:this,data:c,options:b})}function w(d,c,b){return a.tmpl(a.template(d),c,b,this)}function x(b,d){var c=b.options||{};c.wrapped=d;return a.tmpl(a.template(b.tmpl),b.data,c,b.item)}function v(d,c){var b=this._wrap;return a.map(a(a.isArray(b)?b.join(""):b).filter(d||"*"),function(a){return c?a.innerText||a.textContent:a.outerHTML||s(a)})}function t(){var b=this.nodes;a.tmpl(null,null,null,this).insertBefore(b[0]);a(b).remove()}})(jQuery);;
/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox()
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 *
 *    jQuery.facebox('some html')
 *    jQuery.facebox('some html', 'my-groovy-style')
 *
 *  The above will open a facebox with "some html" as the content.
 *
 *    jQuery.facebox(function($) {
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page, an image, or the contents of a div:
 *
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ ajax: 'remote.html' }, 'my-groovy-style')
 *    jQuery.facebox({ image: 'stairs.jpg' })
 *    jQuery.facebox({ image: 'stairs.jpg' }, 'my-groovy-style')
 *    jQuery.facebox({ div: '#box' })
 *    jQuery.facebox({ div: '#box' }, 'my-groovy-style')
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *    afterClose.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)
    else if (data.image) fillFaceboxFromImage(data.image, klass)
    else if (data.div) fillFaceboxFromHref(data.div, klass)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0.2,
      overlay      : true,
      loadingImage : '/sites/all/themes/couverts/js/lib/jquery.facebox/loading.gif',
      closeImage   : '/sites/all/themes/couverts/img/controls/closelabel.png',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <div class="content clearfix"> \
        </div> \
        <a href="#" class="close"><img src="/sites/all/themes/couverts/img/controls/closelabel.png" title="close" class="close_image" /></a> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .content').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	$(window).width() / 2 - 205
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .content').addClass(klass)
      $('#facebox .content').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().fadeIn('normal')
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox .popup').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    if ($(this).length == 0) return

    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.bind('click.facebox', clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.(' + imageTypes + ')$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }

  // getPageScroll() by quirksmode.com
  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;
    }
    return new Array(xScroll,yScroll)
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      if (target == '#') return
      $.facebox.reveal($(target).html(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('#facebox_overlay').length == 0)
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide")
      $("#facebox_overlay").remove()
    })

    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .content').removeClass().addClass('content')
      $('#facebox .loading').remove()
      $(document).trigger('afterClose.facebox')
    })
    hideOverlay()
  })

})(jQuery);
;
/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 *
 * Version: 3.0.2
 * 
 * Requires: 1.2.2+
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);;
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/

// t: current time, b: begInnIng value, c: change In value, d: duration
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */;
/* malihu custom scrollbar plugin - http://manos.malihu.gr */

/* CORE HACK MADE TO SUPPORT IPAD SWIPES! - DO NOT UPGRADE!! */


(function ($) {
$.fn.mCustomScrollbar = function (scrollType,animSpeed,easeType,bottomSpace,draggerDimType,mouseWheelSupport,scrollBtnsSupport,scrollBtnsSpeed){
	var id = $(this).attr("id");
	var $customScrollBox=$("#"+id+" .customScrollBox");
	var $customScrollBox_container=$("#"+id+" .customScrollBox .container");
	var $customScrollBox_content=$("#"+id+" .customScrollBox .content");
	var $dragger_container=$("#"+id+" .dragger_container");
	var $dragger=$("#"+id+" .dragger");
	var $scrollUpBtn=$("#"+id+" .scrollUpBtn");
	var $scrollDownBtn=$("#"+id+" .scrollDownBtn");
	var $customScrollBox_horWrapper=$("#"+id+" .customScrollBox .horWrapper");
	var preventClick = false;
	
	//get & store minimum dragger height & width (defined in css)
	if(!$customScrollBox.data("minDraggerHeight")){
		$customScrollBox.data("minDraggerHeight",$dragger.height());
	}
	if(!$customScrollBox.data("minDraggerWidth")){
		$customScrollBox.data("minDraggerWidth",$dragger.width());
	}
	
	//get & store original content height & width
	if(!$customScrollBox.data("contentHeight")){
		$customScrollBox.data("contentHeight",$customScrollBox_container.height());
	}
	if(!$customScrollBox.data("contentWidth")){
		$customScrollBox.data("contentWidth",$customScrollBox_container.width());
	}
	
	//check for safari browser on mac os to lower mousewheel delta 
	var os=navigator.userAgent;
	if (os.indexOf("Mac")!=-1 && os.indexOf("Safari")!=-1 && os.indexOf("AppleWebKit")!=-1 && os.indexOf("Chrome")==-1){ 
		var mousewheelDelta=1;
	} else {
		var mousewheelDelta=10;
	}
	
	CustomScroller();
	
	function CustomScroller(reloadType){
		//horizontal scrolling ------------------------------
		if(scrollType=="horizontal"){
			var visibleWidth=$customScrollBox.width();
			//set content width automatically
			$customScrollBox_horWrapper.css("width",999999); //set a rediculously high width value ;)
			$customScrollBox.data("totalContent",$customScrollBox_container.width()); //get inline div width
			$customScrollBox_horWrapper.css("width",$customScrollBox.data("totalContent")); //set back the proper content width value
			
			if($customScrollBox_container.width()>visibleWidth){ //enable scrollbar if content is long
				$dragger.css("display","block");
				if(reloadType!="resize" && $customScrollBox_container.width()!=$customScrollBox.data("contentWidth")){
					$dragger.css("left",0);
					$customScrollBox_container.css("left",0);
					$customScrollBox.data("contentWidth",$customScrollBox_container.width());
				}
				$dragger_container.css("visibility","visible");
				$scrollDownBtn.css("display","inline-block");
				$scrollUpBtn.css("display","inline-block");
				var totalContent=$customScrollBox_content.width();
				var minDraggerWidth=$customScrollBox.data("minDraggerWidth");
				var draggerContainerWidth=$dragger_container.width();
		
				function AdjustDraggerWidth(){
					if(draggerDimType=="auto"){
						var adjDraggerWidth=Math.round(totalContent-((totalContent-visibleWidth)*1.3)); //adjust dragger width analogous to content
						if(adjDraggerWidth<=minDraggerWidth){ //minimum dragger width
							$dragger.css("width",minDraggerWidth+"px");
						} else if(adjDraggerWidth>=draggerContainerWidth){
							$dragger.css("width",draggerContainerWidth-10+"px");
						} else {
							$dragger.css("width",adjDraggerWidth+"px");
						}
					}
				}
				AdjustDraggerWidth();
		
				var targX=0;
				var draggerWidth=$dragger.width();
				$dragger.draggable({ 
					axis: "x", 
					containment: "parent", 
					drag: function(event, ui) {
						ScrollX();
					}, 
					stop: function(event, ui) {
						DraggerRelease();
					}
				});
			
				// Support for iPad touch event - CORE HACK!
			
				$dragger_container.bind('touchmove',function(e){
					e.preventDefault();
					preventClick = true;
					ScrollX();
					return false;
					
				});
			
				$dragger_container.click(function(e) {
					if(preventClick) {e.preventDefault();return false;} //HACK!
					var $this=$(this);
					var mouseCoord=(e.pageX - $this.offset().left);
					if(mouseCoord<$dragger.position().left || mouseCoord>($dragger.position().left+$dragger.width())){
						var targetPos=mouseCoord+$dragger.width();
						if(targetPos<$dragger_container.width()){
							$dragger.css("left",mouseCoord);
							ScrollX();
						} else {
							$dragger.css("left",$dragger_container.width()-$dragger.width());
							ScrollX();
						}
					}
				});

				//mousewheel
				$(function($) {
					if(mouseWheelSupport=="yes"){
						$customScrollBox.unbind("mousewheel");
						$customScrollBox.bind("mousewheel", function(event, delta) {
							var vel = Math.abs(delta*mousewheelDelta);
							$dragger.css("left", $dragger.position().left-(delta*vel));
							ScrollX();
							if($dragger.position().left<0){
								$dragger.css("left", 0);
								$customScrollBox_container.stop();
								ScrollX();
							}
							if($dragger.position().left>$dragger_container.width()-$dragger.width()){
								$dragger.css("left", $dragger_container.width()-$dragger.width());
								$customScrollBox_container.stop();
								ScrollX();
							}
							return false;
						});
					}
				});
				
				//scroll buttons
				if(scrollBtnsSupport=="yes"){
					$scrollDownBtn.mouseup(function(){
						BtnsScrollXStop();
					}).mousedown(function(){
						BtnsScrollX("down");
					});
				
					$scrollUpBtn.mouseup(function(){
						BtnsScrollXStop();
					}).mousedown(function(){
						BtnsScrollX("up");
					});
				
					$scrollDownBtn.click(function(e) {
						e.preventDefault();
					});
					$scrollUpBtn.click(function(e) {
						e.preventDefault();
					});
				
					btnsScrollTimerX=0;
				
					function BtnsScrollX(dir){
						if(dir=="down"){
							var btnsScrollTo=$dragger_container.width()-$dragger.width();
							var scrollSpeed=Math.abs($dragger.position().left-btnsScrollTo)*(100/scrollBtnsSpeed);
							$dragger.stop().animate({left: btnsScrollTo}, scrollSpeed,"linear");
						} else {
							var btnsScrollTo=0;
							var scrollSpeed=Math.abs($dragger.position().left-btnsScrollTo)*(100/scrollBtnsSpeed);
							$dragger.stop().animate({left: -btnsScrollTo}, scrollSpeed,"linear");
						}
						clearInterval(btnsScrollTimerX);
						btnsScrollTimerX = setInterval( ScrollX, 20);
					}
				
					function BtnsScrollXStop(){
						clearInterval(btnsScrollTimerX);
						$dragger.stop();
					}
				}

				//scroll
				var scrollAmount=(totalContent-visibleWidth)/(draggerContainerWidth-draggerWidth);
				function ScrollX(){
					var draggerX=$dragger.position().left;
					var targX=-draggerX*scrollAmount;
					var thePos=$customScrollBox_container.position().left-targX;
					$customScrollBox_container.stop().animate({left: "-="+thePos}, animSpeed, easeType);
				}
			} else { //disable scrollbar if content is short
				$dragger.css("left",0).css("display","none"); //reset content scroll
				$customScrollBox_container.css("left",0);
				$dragger_container.css("visibility","hidden");
				$scrollDownBtn.css("display","none");
				$scrollUpBtn.css("display","none");
			}
		//vertical scrolling ------------------------------
		} else {
			var visibleHeight=$customScrollBox.height();
			if($customScrollBox_container.height()>visibleHeight){ //enable scrollbar if content is long
				$dragger.css("display","block");
				if(reloadType!="resize" && $customScrollBox_container.height()!=$customScrollBox.data("contentHeight")){
					$dragger.css("top",0);
					$customScrollBox_container.css("top",0);
					$customScrollBox.data("contentHeight",$customScrollBox_container.height());
				}
				$dragger_container.css("visibility","visible");
				$scrollDownBtn.css("display","inline-block");
				$scrollUpBtn.css("display","inline-block");
				var totalContent=$customScrollBox_content.height();
				var minDraggerHeight=$customScrollBox.data("minDraggerHeight");
				var draggerContainerHeight=$dragger_container.height();
		
				function AdjustDraggerHeight(){
					if(draggerDimType=="auto"){
						var adjDraggerHeight=Math.round(totalContent-((totalContent-visibleHeight)*1.3)); //adjust dragger height analogous to content
						if(adjDraggerHeight<=minDraggerHeight){ //minimum dragger height
							$dragger.css("height",minDraggerHeight+"px").css("line-height",minDraggerHeight+"px");
						} else if(adjDraggerHeight>=draggerContainerHeight){
							$dragger.css("height",draggerContainerHeight-10+"px").css("line-height",draggerContainerHeight-10+"px");
						} else {
							$dragger.css("height",adjDraggerHeight+"px").css("line-height",adjDraggerHeight+"px");
						}
					}
				}
				AdjustDraggerHeight();
		
				var targY=0;
				var draggerHeight=$dragger.height();
				$dragger.draggable({ 
					axis: "y", 
					containment: "parent", 
					drag: function(event, ui) {
						Scroll();
					}, 
					stop: function(event, ui) {
						DraggerRelease();
					}
				});
				
				// Support for iPad touch event - CORE HACK!
				
				$dragger_container.bind('touchmove',function(e){
					e.preventDefault();
					preventClick = true;
					Scroll();
					return false;
					
				});
				
				$dragger_container.click(function(e) {
					if(preventClick) {e.preventDefault();return false;} // HACK!
					var $this=$(this);
					var mouseCoord=(e.pageY - $this.offset().top);
					if(mouseCoord<$dragger.position().top || mouseCoord>($dragger.position().top+$dragger.height())){
						var targetPos=mouseCoord+$dragger.height();
						if(targetPos<$dragger_container.height()){
							$dragger.css("top",mouseCoord);
							Scroll();
						} else {
							$dragger.css("top",$dragger_container.height()-$dragger.height());
							Scroll();
						}
					}
				});

				//mousewheel
				$(function($) {
					if(mouseWheelSupport=="yes"){
						$customScrollBox.unbind("mousewheel");
						$customScrollBox.bind("mousewheel", function(event, delta) {
							var vel = Math.abs(delta*mousewheelDelta);
							$dragger.css("top", $dragger.position().top-(delta*vel));
							Scroll();
							if($dragger.position().top<0){
								$dragger.css("top", 0);
								$customScrollBox_container.stop();
								Scroll();
							}
							if($dragger.position().top>$dragger_container.height()-$dragger.height()){
								$dragger.css("top", $dragger_container.height()-$dragger.height());
								$customScrollBox_container.stop();
								Scroll();
							}
							return false;
						});
					}
				});

				//scroll buttons
				if(scrollBtnsSupport=="yes"){
					$scrollDownBtn.mouseup(function(){
						BtnsScrollStop();
					}).mousedown(function(){
						BtnsScroll("down");
					});
				
					$scrollUpBtn.mouseup(function(){
						BtnsScrollStop();
					}).mousedown(function(){
						BtnsScroll("up");
					});
				
					$scrollDownBtn.click(function(e) {
						e.preventDefault();
					});
					$scrollUpBtn.click(function(e) {
						e.preventDefault();
					});
				
					btnsScrollTimer=0;
				
					function BtnsScroll(dir){
						if(dir=="down"){
							var btnsScrollTo=$dragger_container.height()-$dragger.height();
							var scrollSpeed=Math.abs($dragger.position().top-btnsScrollTo)*(100/scrollBtnsSpeed);
							$dragger.stop().animate({top: btnsScrollTo}, scrollSpeed,"linear");
						} else {
							var btnsScrollTo=0;
							var scrollSpeed=Math.abs($dragger.position().top-btnsScrollTo)*(100/scrollBtnsSpeed);
							$dragger.stop().animate({top: -btnsScrollTo}, scrollSpeed,"linear");
						}
						clearInterval(btnsScrollTimer);
						btnsScrollTimer = setInterval( Scroll, 20);
					}
				
					function BtnsScrollStop(){
						clearInterval(btnsScrollTimer);
						$dragger.stop();
					}
				}
				
				//scroll
				if(bottomSpace<1){
					bottomSpace=1; //minimum bottomSpace value is 1
				}
				var scrollAmount=(totalContent-(visibleHeight/bottomSpace))/(draggerContainerHeight-draggerHeight);
				function Scroll(){
					var draggerY=$dragger.position().top;
					var targY=-draggerY*scrollAmount;
					var thePos=$customScrollBox_container.position().top-targY;
					$customScrollBox_container.stop().animate({top: "-="+thePos}, animSpeed, easeType);
				}
			} else { //disable scrollbar if content is short
				$dragger.css("top",0).css("display","none"); //reset content scroll
				$customScrollBox_container.css("top",0);
				$dragger_container.css("visibility","hidden");
				$scrollDownBtn.css("display","none");
				$scrollUpBtn.css("display","none");
			}
		}
		
		$dragger.mouseup(function(){
			DraggerRelease();
		}).mousedown(function(){
			DraggerPress();
		});

		function DraggerPress(){
			$dragger.addClass("dragger_pressed");
		}

		function DraggerRelease(){
			$dragger.removeClass("dragger_pressed");
		}
	}
	
	$(window).resize(function() {
		if(scrollType=="horizontal"){
			if($dragger.position().left>$dragger_container.width()-$dragger.width()){
				$dragger.css("left", $dragger_container.width()-$dragger.width());
			}
		} else {
			if($dragger.position().top>$dragger_container.height()-$dragger.height()){
				$dragger.css("top", $dragger_container.height()-$dragger.height());
			}
		}
		CustomScroller("resize");
	});
};  
})(jQuery);;
/*
* Slides, A Slideshow Plugin for jQuery
* Intructions: http://slidesjs.com
* By: Nathan Searles, http://nathansearles.com
* Version: 1.1.9
* Updated: September 5th, 2011
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function(a){a.fn.slides=function(b){return b=a.extend({},a.fn.slides.option,b),this.each(function(){function w(g,h,i){if(!p&&o){p=!0,b.animationStart(n+1);switch(g){case"next":l=n,k=n+1,k=e===k?0:k,r=f*2,g=-f*2,n=k;break;case"prev":l=n,k=n-1,k=k===-1?e-1:k,r=0,g=0,n=k;break;case"pagination":k=parseInt(i,10),l=a("."+b.paginationClass+" li."+b.currentClass+" a",c).attr("href").match("[^#/]+$"),k>l?(r=f*2,g=-f*2):(r=0,g=0),n=k}h==="fade"?b.crossfade?d.children(":eq("+k+")",c).css({zIndex:10}).fadeIn(b.fadeSpeed,b.fadeEasing,function(){b.autoHeight?d.animate({height:d.children(":eq("+k+")",c).outerHeight()},b.autoHeightSpeed,function(){d.children(":eq("+l+")",c).css({display:"none",zIndex:0}),d.children(":eq("+k+")",c).css({zIndex:0}),b.animationComplete(k+1),p=!1}):(d.children(":eq("+l+")",c).css({display:"none",zIndex:0}),d.children(":eq("+k+")",c).css({zIndex:0}),b.animationComplete(k+1),p=!1)}):d.children(":eq("+l+")",c).fadeOut(b.fadeSpeed,b.fadeEasing,function(){b.autoHeight?d.animate({height:d.children(":eq("+k+")",c).outerHeight()},b.autoHeightSpeed,function(){d.children(":eq("+k+")",c).fadeIn(b.fadeSpeed,b.fadeEasing)}):d.children(":eq("+k+")",c).fadeIn(b.fadeSpeed,b.fadeEasing,function(){a.browser.msie&&a(this).get(0).style.removeAttribute("filter")}),b.animationComplete(k+1),p=!1}):(d.children(":eq("+k+")").css({left:r,display:"block"}),b.autoHeight?d.animate({left:g,height:d.children(":eq("+k+")").outerHeight()},b.slideSpeed,b.slideEasing,function(){d.css({left:-f}),d.children(":eq("+k+")").css({left:f,zIndex:5}),d.children(":eq("+l+")").css({left:f,display:"none",zIndex:0}),b.animationComplete(k+1),p=!1}):d.animate({left:g},b.slideSpeed,b.slideEasing,function(){d.css({left:-f}),d.children(":eq("+k+")").css({left:f,zIndex:5}),d.children(":eq("+l+")").css({left:f,display:"none",zIndex:0}),b.animationComplete(k+1),p=!1})),b.pagination&&(a("."+b.paginationClass+" li."+b.currentClass,c).removeClass(b.currentClass),a("."+b.paginationClass+" li:eq("+k+")",c).addClass(b.currentClass))}}function x(){clearInterval(c.data("interval"))}function y(){b.pause?(clearTimeout(c.data("pause")),clearInterval(c.data("interval")),u=setTimeout(function(){clearTimeout(c.data("pause")),v=setInterval(function(){w("next",i)},b.play),c.data("interval",v)},b.pause),c.data("pause",u)):x()}a("."+b.container,a(this)).children().wrapAll('<div class="slides_control"/>');var c=a(this),d=a(".slides_control",c),e=d.children().size(),f=d.children().outerWidth(),g=d.children().outerHeight(),h=b.start-1,i=b.effect.indexOf(",")<0?b.effect:b.effect.replace(" ","").split(",")[0],j=b.effect.indexOf(",")<0?i:b.effect.replace(" ","").split(",")[1],k=0,l=0,m=0,n=0,o,p,q,r,s,t,u,v;if(e<2)return a("."+b.container,a(this)).fadeIn(b.fadeSpeed,b.fadeEasing,function(){o=!0,b.slidesLoaded()}),a("."+b.next+", ."+b.prev).fadeOut(0),!1;if(e<2)return;h<0&&(h=0),h>e&&(h=e-1),b.start&&(n=h),b.randomize&&d.randomize(),a("."+b.container,c).css({overflow:"hidden",position:"relative"}),d.children().css({position:"absolute",top:0,left:d.children().outerWidth(),zIndex:0,display:"none"}),d.css({position:"relative",width:f*3,height:g,left:-f}),a("."+b.container,c).css({display:"block"}),b.autoHeight&&(d.children().css({height:"auto"}),d.animate({height:d.children(":eq("+h+")").outerHeight()},b.autoHeightSpeed));if(b.preload&&d.find("img:eq("+h+")").length){a("."+b.container,c).css({background:"url("+b.preloadImage+") no-repeat 50% 50%"});var z=d.find("img:eq("+h+")").attr("src")+"?"+(new Date).getTime();a("img",c).parent().attr("class")!="slides_control"?t=d.children(":eq(0)")[0].tagName.toLowerCase():t=d.find("img:eq("+h+")"),d.find("img:eq("+h+")").attr("src",z).load(function(){d.find(t+":eq("+h+")").fadeIn(b.fadeSpeed,b.fadeEasing,function(){a(this).css({zIndex:5}),a("."+b.container,c).css({background:""}),o=!0,b.slidesLoaded()})})}else d.children(":eq("+h+")").fadeIn(b.fadeSpeed,b.fadeEasing,function(){o=!0,b.slidesLoaded()});b.bigTarget&&(d.children().css({cursor:"pointer"}),d.children().click(function(){return w("next",i),!1})),b.hoverPause&&b.play&&(d.bind("mouseover",function(){x()}),d.bind("mouseleave",function(){y()})),b.generateNextPrev&&(a("."+b.container,c).after('<a href="#" class="'+b.prev+'">Prev</a>'),a("."+b.prev,c).after('<a href="#" class="'+b.next+'">Next</a>')),a("."+b.next,c).click(function(a){a.preventDefault(),b.play&&y(),w("next",i)}),a("."+b.prev,c).click(function(a){a.preventDefault(),b.play&&y(),w("prev",i)}),b.generatePagination?(b.prependPagination?c.prepend("<ul class="+b.paginationClass+"></ul>"):c.append("<ul class="+b.paginationClass+"></ul>"),d.children().each(function(){a("."+b.paginationClass,c).append('<li><a href="#'+m+'">'+(m+1)+"</a></li>"),m++})):a("."+b.paginationClass+" li a",c).each(function(){a(this).attr("href","#"+m),m++}),a("."+b.paginationClass+" li:eq("+h+")",c).addClass(b.currentClass),a("."+b.paginationClass+" li a",c).click(function(){return b.play&&y(),q=a(this).attr("href").match("[^#/]+$"),n!=q&&w("pagination",j,q),!1}),a("a.link",c).click(function(){return b.play&&y(),q=a(this).attr("href").match("[^#/]+$")-1,n!=q&&w("pagination",j,q),!1}),b.play&&(v=setInterval(function(){w("next",i)},b.play),c.data("interval",v))})},a.fn.slides.option={preload:!1,preloadImage:"/img/loading.gif",container:"slides_container",generateNextPrev:!1,next:"next",prev:"prev",pagination:!0,generatePagination:!0,prependPagination:!1,paginationClass:"pagination",currentClass:"current",fadeSpeed:350,fadeEasing:"",slideSpeed:350,slideEasing:"",start:1,effect:"slide",crossfade:!1,randomize:!1,play:0,pause:0,hoverPause:!1,autoHeight:!1,autoHeightSpeed:350,bigTarget:!1,animationStart:function(){},animationComplete:function(){},slidesLoaded:function(){}},a.fn.randomize=function(b){function c(){return Math.round(Math.random())-.5}return a(this).each(function(){var d=a(this),e=d.children(),f=e.length;if(f>1){e.hide();var g=[];for(i=0;i<f;i++)g[g.length]=i;g=g.sort(c),a.each(g,function(a,c){var f=e.eq(c),g=f.clone(!0);g.show().appendTo(d),b!==undefined&&b(f,g),f.remove()})}})}})(jQuery);
/*!
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */

(function(g){var q={vertical:!1,rtl:!1,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,setupCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,animationStepCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click", buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},m=!1;g(window).bind("load.jcarousel",function(){m=!0});g.jcarousel=function(a,c){this.options=g.extend({},q,c||{});this.autoStopped=this.locked=!1;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!c||c.rtl===void 0)this.options.rtl=(g(a).attr("dir")||g("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical? this.options.rtl?"right":"left":"top";for(var b="",d=a.className.split(" "),f=0;f<d.length;f++)if(d[f].indexOf("jcarousel-skin")!=-1){g(a).removeClass(d[f]);b=d[f];break}a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"?(this.list=g(a),this.clip=this.list.parents(".jcarousel-clip"),this.container=this.list.parents(".jcarousel-container")):(this.container=g(a),this.list=this.container.find("ul,ol").eq(0),this.clip=this.container.find(".jcarousel-clip"));if(this.clip.size()===0)this.clip= this.list.wrap("<div></div>").parent();if(this.container.size()===0)this.container=this.clip.wrap("<div></div>").parent();b!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+b+'"></div>');this.buttonPrev=g(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=g(this.options.buttonPrevHTML).appendTo(this.container);this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext= g(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext=g(this.options.buttonNextHTML).appendTo(this.container);this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip")).css({position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"}); !this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,b=this.list.children("li"),e=this;if(b.size()>0){var h=0,i=this.options.offset;b.each(function(){e.format(this,i++);h+=e.dimension(this,j)});this.list.css(this.wh,h+100+"px");if(!c||c.size===void 0)this.options.size=b.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display", "block");this.funcNext=function(){e.next()};this.funcPrev=function(){e.prev()};this.funcResize=function(){e.resizeTimer&&clearTimeout(e.resizeTimer);e.resizeTimer=setTimeout(function(){e.reload()},100)};this.options.initCallback!==null&&this.options.initCallback(this,"init");!m&&g.browser.safari?(this.buttons(!1,!1),g(window).bind("load.jcarousel",function(){e.setup()})):this.setup()};var f=g.jcarousel;f.fn=f.prototype={jcarousel:"0.2.8"};f.fn.extend=f.extend=g.extend;f.fn.extend({setup:function(){this.prevLast= this.prevFirst=this.last=this.first=null;this.animating=!1;this.tail=this.resizeTimer=this.timer=null;this.inTail=!1;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,!0);this.prevFirst=this.prevLast=null;this.animate(a,!1);g(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize);this.options.setupCallback!==null&&this.options.setupCallback(this)}},reset:function(){this.list.empty();this.list.css(this.lt, "0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=!1;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var a=this,c=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(f){b+=a.dimension(this, c);f+1<a.first&&(d=b)});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(a){if(a!==void 0)this.options.size=a,this.locked||this.buttons();return this.options.size},has:function(a,c){if(c===void 0||!c)c=a;if(this.options.size!==null&&c>this.options.size)c=this.options.size;for(var b=a;b<=c;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return!1}return!0}, get:function(a){return g(">.jcarousel-item-"+a,this.list)},add:function(a,c){var b=this.get(a),d=0,p=g(c);if(b.length===0)for(var j,e=f.intval(a),b=this.create(a);;){if(j=this.get(--e),e<=0||j.length){e<=0?this.list.prepend(b):j.after(b);break}}else d=this.dimension(b);p.get(0).nodeName.toUpperCase()=="LI"?(b.replaceWith(p),b=p):b.empty().append(c);this.format(b.removeClass(this.className("jcarousel-item-placeholder")),a);p=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible): null;d=this.dimension(b,p)-d;a>0&&a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))-d+"px");this.list.css(this.wh,f.intval(this.list.css(this.wh))+d+"px");return b},remove:function(a){var c=this.get(a);if(c.length&&!(a>=this.first&&a<=this.last)){var b=this.dimension(c);a<this.first&&this.list.css(this.lt,f.intval(this.list.css(this.lt))+b+"px");c.remove();this.list.css(this.wh,f.intval(this.list.css(this.wh))-b+"px")}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(!1): this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(!0):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(a){if(!this.locked&&!this.animating&&this.tail){this.pauseAuto();var c=f.intval(this.list.css(this.lt)), c=!a?c-this.tail:c+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(c)}},scroll:function(a,c){!this.locked&&!this.animating&&(this.pauseAuto(),this.animate(this.pos(a),c))},pos:function(a,c){var b=f.intval(this.list.css(this.lt));if(this.locked||this.animating)return b;this.options.wrap!="circular"&&(a=a<1?1:this.options.size&&a>this.options.size?this.options.size:a);for(var d=this.first>a,g=this.options.wrap!="circular"&&this.first<=1?1:this.first,j=d?this.get(g): this.get(this.last),e=d?g:g-1,h=null,i=0,k=!1,l=0;d?--e>=a:++e<a;){h=this.get(e);k=!h.length;if(h.length===0&&(h=this.create(e).addClass(this.className("jcarousel-item-placeholder")),j[d?"before":"after"](h),this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size)))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)));j=h;l=this.dimension(h);k&&(i+=l);if(this.first!==null&&(this.options.wrap=="circular"||e>=1&&(this.options.size===null||e<= this.options.size)))b=d?b+l:b-l}for(var g=this.clipping(),m=[],o=0,n=0,j=this.get(a-1),e=a;++o;){h=this.get(e);k=!h.length;if(h.length===0){h=this.create(e).addClass(this.className("jcarousel-item-placeholder"));if(j.length===0)this.list.prepend(h);else j[d?"before":"after"](h);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(e<=0||e>this.options.size))j=this.get(this.index(e)),j.length&&(h=this.add(e,j.clone(!0)))}j=h;l=this.dimension(h);if(l===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting..."); this.options.wrap!="circular"&&this.options.size!==null&&e>this.options.size?m.push(h):k&&(i+=l);n+=l;if(n>=g)break;e++}for(h=0;h<m.length;h++)m[h].remove();i>0&&(this.list.css(this.wh,this.dimension(this.list)+i+"px"),d&&(b-=i,this.list.css(this.lt,f.intval(this.list.css(this.lt))-i+"px")));i=a+o-1;if(this.options.wrap!="circular"&&this.options.size&&i>this.options.size)i=this.options.size;if(e>i){o=0;e=i;for(n=0;++o;){h=this.get(e--);if(!h.length)break;n+=this.dimension(h);if(n>=g)break}}e=i-o+ 1;this.options.wrap!="circular"&&e<1&&(e=1);if(this.inTail&&d)b+=this.tail,this.inTail=!1;this.tail=null;if(this.options.wrap!="circular"&&i==this.options.size&&i-o+1>=1&&(d=f.intval(this.get(i).css(!this.options.vertical?"marginRight":"marginBottom")),n-d>g))this.tail=n-g-d;if(c&&a===this.options.size&&this.tail)b-=this.tail,this.inTail=!0;for(;a-- >e;)b+=this.dimension(this.get(a));this.prevFirst=this.first;this.prevLast=this.last;this.first=e;this.last=i;return b},animate:function(a,c){if(!this.locked&& !this.animating){this.animating=!0;var b=this,d=function(){b.animating=!1;a===0&&b.list.css(b.lt,0);!b.autoStopped&&(b.options.wrap=="circular"||b.options.wrap=="both"||b.options.wrap=="last"||b.options.size===null||b.last<b.options.size||b.last==b.options.size&&b.tail!==null&&!b.inTail)&&b.startAuto();b.buttons();b.notify("onAfterAnimation");if(b.options.wrap=="circular"&&b.options.size!==null)for(var c=b.prevFirst;c<=b.prevLast;c++)c!==null&&!(c>=b.first&&c<=b.last)&&(c<1||c>b.options.size)&&b.remove(c)}; this.notify("onBeforeAnimation");if(!this.options.animation||c===!1)this.list.css(this.lt,a+"px"),d();else{var f=!this.options.vertical?this.options.rtl?{right:a}:{left:a}:{top:a},d={duration:this.options.animation,easing:this.options.easing,complete:d};if(g.isFunction(this.options.animationStepCallback))d.step=this.options.animationStepCallback;this.list.animate(f,d)}}},startAuto:function(a){if(a!==void 0)this.options.auto=a;if(this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped= !1;var c=this;this.timer=window.setTimeout(function(){c.next()},this.options.auto*1E3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=!0},pauseAuto:function(){if(this.timer!==null)window.clearTimeout(this.timer),this.timer=null},buttons:function(a,c){if(a==null&&(a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size),!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&& this.last>=this.options.size))a=this.tail!==null&&!this.inTail;if(c==null&&(c=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1),!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1))c=this.tail!==null&&this.inTail;var b=this;this.buttonNext.size()>0?(this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext),a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext), this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?!1:!0),this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){b.options.buttonNextCallback(b,this,a)}).data("jcarouselstate",a)):this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(b,null,a);this.buttonPrev.size()>0?(this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev), c&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev),this.buttonPrev[c?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",c?!1:!0),this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=c&&this.buttonPrev.each(function(){b.options.buttonPrevCallback(b,this,c)}).data("jcarouselstate",c)):this.options.buttonPrevCallback!==null&&this.buttonPrevState!=c&&this.options.buttonPrevCallback(b,null,c);this.buttonNextState= a;this.buttonPrevState=c},notify:function(a){var c=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,c);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",a,c,this.first),this.callback("itemFirstOutCallback",a,c,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",a,c,this.last),this.callback("itemLastOutCallback",a,c,this.prevLast));this.callback("itemVisibleInCallback",a,c,this.first,this.last,this.prevFirst, this.prevLast);this.callback("itemVisibleOutCallback",a,c,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,c,b,d,f,j,e){if(!(this.options[a]==null||typeof this.options[a]!="object"&&c!="onAfterAnimation")){var h=typeof this.options[a]=="object"?this.options[a][c]:this.options[a];if(g.isFunction(h)){var i=this;if(d===void 0)h(i,b,c);else if(f===void 0)this.get(d).each(function(){h(i,this,d,b,c)});else for(var a=function(a){i.get(a).each(function(){h(i,this,a,b,c)})},k=d;k<=f;k++)k!== null&&!(k>=j&&k<=e)&&a(k)}}},create:function(a){return this.format("<li></li>",a)},format:function(a,c){for(var a=g(a),b=a.get(0).className.split(" "),d=0;d<b.length;d++)b[d].indexOf("jcarousel-")!=-1&&a.removeClass(b[d]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+c)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",c);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")}, dimension:function(a,c){var b=g(a);if(c==null)return!this.options.vertical?b.outerWidth(!0)||f.intval(this.options.itemFallbackDimension):b.outerHeight(!0)||f.intval(this.options.itemFallbackDimension);else{var d=!this.options.vertical?c-f.intval(b.css("marginLeft"))-f.intval(b.css("marginRight")):c-f.intval(b.css("marginTop"))-f.intval(b.css("marginBottom"));g(b).css(this.wh,d+"px");return this.dimension(b)}},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-f.intval(this.clip.css("borderLeftWidth"))- f.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-f.intval(this.clip.css("borderTopWidth"))-f.intval(this.clip.css("borderBottomWidth"))},index:function(a,c){if(c==null)c=this.options.size;return Math.round(((a-1)/c-Math.floor((a-1)/c))*c)+1}});f.extend({defaults:function(a){return g.extend(q,a||{})},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a},windowLoaded:function(){m=!0}});g.fn.jcarousel=function(a){if(typeof a=="string"){var c=g(this).data("jcarousel"),b=Array.prototype.slice.call(arguments, 1);return c[a].apply(c,b)}else return this.each(function(){var b=g(this).data("jcarousel");b?(a&&g.extend(b.options,a),b.reload()):g(this).data("jcarousel",new f(this,a))})}})(jQuery);


(function($){$.fn.jTruncate=function(h){var i={length:300,minTrail:20,moreText:"more",lessText:"less",ellipsisText:"...",moreAni:"",lessAni:""};var h=$.extend(i,h);return this.each(function(){obj=$(this);var a=obj.html();if(a.length>h.length+h.minTrail){var b=a.indexOf(' ',h.length);if(b!=-1){var b=a.indexOf(' ',h.length);var c=a.substring(0,b);var d=a.substring(b,a.length-1);obj.html(c+'<span class="truncate_ellipsis">'+h.ellipsisText+'</span>'+'<span class="truncate_more">'+d+'</span>');obj.find('.truncate_more').css("display","none");obj.append('<div class="clearboth">'+'<a href="#" class="truncate_more_link">'+h.moreText+'</a>'+'</div>');var e=$('.truncate_more_link',obj);var f=$('.truncate_more',obj);var g=$('.truncate_ellipsis',obj);e.click(function(){if(e.text()==h.moreText){f.show(h.moreAni);e.text(h.lessText);g.css("display","none")}else{f.hide(h.lessAni);e.text(h.moreText);g.css("display","inline")}return false})}}})}})(jQuery);
 /*
 * TipTip
 * Copyright 2010 Drew Wilson
 * www.drewwilson.com
 * code.drewwilson.com/entry/tiptip-jquery-plugin
 *
 * Version 1.3   -   Updated: Mar. 23, 2010
 *
 * This Plug-In will create a custom tooltip to replace the default
 * browser tooltip. It is extremely lightweight and very smart in
 * that it detects the edges of the browser window and will make sure
 * the tooltip stays within the current window size. As a result the
 * tooltip will adjust itself to be displayed above, below, to the left 
 * or to the right depending on what is necessary to stay within the
 * browser window. It is completely customizable as well via CSS.
 *
 * This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);
/*
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,window,undefined){'$:nomunge';var str_hashchange='hashchange',doc=document,fake_onhashchange,special=$.event.special,doc_mode=doc.documentMode,supports_onhashchange='on'+str_hashchange in window&&(doc_mode===undefined||doc_mode>7);function get_fragment(url){url=url||location.href;return'#'+url.replace(/^[^#]*#?(.*)$/,'$1');};$.fn[str_hashchange]=function(fn){return fn?this.bind(str_hashchange,fn):this.trigger(str_hashchange);};$.fn[str_hashchange].delay=50;special[str_hashchange]=$.extend(special[str_hashchange],{setup:function(){if(supports_onhashchange){return false;}
$(fake_onhashchange.start);},teardown:function(){if(supports_onhashchange){return false;}
$(fake_onhashchange.stop);}});fake_onhashchange=(function(){var self={},timeout_id,last_hash=get_fragment(),fn_retval=function(val){return val;},history_set=fn_retval,history_get=fn_retval;self.start=function(){timeout_id||poll();};self.stop=function(){timeout_id&&clearTimeout(timeout_id);timeout_id=undefined;};function poll(){var hash=get_fragment(),history_hash=history_get(last_hash);if(hash!==last_hash){history_set(last_hash=hash,history_hash);$(window).trigger(str_hashchange);}else if(history_hash!==last_hash){location.href=location.href.replace(/#.*/,'')+history_hash;}
timeout_id=setTimeout(poll,$.fn[str_hashchange].delay);};$.browser.msie&&!supports_onhashchange&&(function(){var iframe,iframe_src;self.start=function(){if(!iframe){iframe_src=$.fn[str_hashchange].src;iframe_src=iframe_src&&iframe_src+get_fragment();iframe=$('<iframe tabindex="-1" title="empty"/>').hide().one('load',function(){iframe_src||history_set(get_fragment());poll();}).attr('src',iframe_src||'javascript:0').insertAfter('body')[0].contentWindow;doc.onpropertychange=function(){try{if(event.propertyName==='title'){iframe.document.title=doc.title;}}catch(e){}};}};self.stop=fn_retval;history_get=function(){return get_fragment(iframe.location.href);};history_set=function(hash,history_hash){var iframe_doc=iframe.document,domain=$.fn[str_hashchange].domain;if(hash!==history_hash){iframe_doc.title=doc.title;iframe_doc.open();domain&&iframe_doc.write('<script>document.domain="'+domain+'"</script>');iframe_doc.close();iframe.location.hash=hash;}};})();return self;})();})(jQuery,this);;(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:50,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);};})(jQuery);;(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
var li=$("li",ul),itemLength=li.size(),curr=o.start;li.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none"});div.css({overflow:"hidden",position:"relative",left:"0px"});var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));div.css(sizeCss,divSize+"px");if(o.btnPrev)
$(o.btnPrev).bind('click touchend',function(){return go(curr-o.scroll);});if(o.btnNext)
$(o.btnNext).bind('click touchend',function(){return go(curr+o.scroll);});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).bind('click touchend',function(){return go(o.circular?o.visible+i:i);});});if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function go(to){if(!running){if(o.beforeStart)
o.beforeStart.call(this,vis());if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{if(to<0||to>itemLength-v)return;else curr=to;}
running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd)
o.afterEnd.call(this,vis());running=false;});if(!o.circular){$(o.btnPrev).parent().removeClass("disabled");$(o.btnNext).parent().removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).parent().addClass("disabled");}}
return false;};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);;
/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){$.InFieldLabels=function(b,c,d){var f=this;f.$label=$(b);f.label=b;f.$field=$(c);f.field=c;f.$label.data("InFieldLabels",f);f.showing=true;f.init=function(){f.options=$.extend({},$.InFieldLabels.defaultOptions,d);if(f.$field.val()!=""){f.$label.hide();f.showing=false};f.$field.focus(function(){f.fadeOnFocus()}).blur(function(){f.checkForEmpty(true)}).bind('keydown.infieldlabel',function(e){f.hideOnChange(e)}).change(function(e){f.checkForEmpty()}).bind('onPropertyChange',function(){f.checkForEmpty()})};f.fadeOnFocus=function(){if(f.showing){f.setOpacity(f.options.fadeOpacity)}};f.setOpacity=function(a){f.$label.stop().animate({opacity:a},f.options.fadeDuration);f.showing=(a>0.0)};f.checkForEmpty=function(a){if(f.$field.val()==""){f.prepForShow();f.setOpacity(a?1.0:f.options.fadeOpacity)}else{f.setOpacity(0.0)}};f.prepForShow=function(e){if(!f.showing){f.$label.css({opacity:0.0}).show();f.$field.bind('keydown.infieldlabel',function(e){f.hideOnChange(e)})}};f.hideOnChange=function(e){if((e.keyCode==16)||(e.keyCode==9))return;if(f.showing){f.$label.hide();f.showing=false};f.$field.unbind('keydown.infieldlabel')};f.init()};$.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};$.fn.inFieldLabels=function(c){return this.each(function(){var a=$(this).attr('for');if(!a)return;var b=$("input#"+a+"[type='text'],"+"input#"+a+"[type='password'],"+"textarea#"+a);if(b.length==0)return;(new $.InFieldLabels(this,b[0],c))})}})(jQuery);;
 /*
 * TipTip
 * Copyright 2010 Drew Wilson
 * www.drewwilson.com
 * code.drewwilson.com/entry/tiptip-jquery-plugin
 *
 * Version 1.3   -   Updated: Mar. 23, 2010
 *
 * This Plug-In will create a custom tooltip to replace the default
 * browser tooltip. It is extremely lightweight and very smart in
 * that it detects the edges of the browser window and will make sure
 * the tooltip stays within the current window size. As a result the
 * tooltip will adjust itself to be displayed above, below, to the left 
 * or to the right depending on what is necessary to stay within the
 * browser window. It is completely customizable as well via CSS.
 *
 * This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);;
/*
    jQuery-SelectBox
    
    Traditional select elements are very difficult to style by themselves, 
    but they are also very usable and feature rich. This plugin attempts to 
    recreate all selectbox functionality and appearance while adding 
    animation and stylability.
    
    This product includes software developed 
    by RevSystems, Inc (http://www.revsystems.com/) and its contributors
    
    Please see the accompanying LICENSE.txt for licensing information.
*/
(function(e,d,g){e.fn.borderWidth=function(){return e(this).outerWidth()-e(this).innerWidth()};e.fn.paddingWidth=function(){return e(this).innerWidth()-e(this).width()};e.fn.extraWidth=function(){return e(this).outerWidth(true)-e(this).width()};e.fn.offsetFrom=function(i){var h=e(i);return{left:e(this).offset().left-h.offset().left,top:e(this).offset().top-h.offset().top}};e.fn.maxWidth=function(){var h=0;e(this).each(function(){if(e(this).width()>h){h=e(this).width()}});return h};e.fn.triggerAll=function(h,i){return e(this).each(function(){e(this).triggerHandler(h,i)})};var c=Array.prototype.slice,a=function(){return Math.floor(Math.random()*999999999)};e.proto=function(){var i=arguments[0],h=arguments[1],j=h,l={},k;opts=e.extend({elem:"elem",access:"access",init:"init",instantAccess:false},arguments[2]);if(h._super){l[opts.init]=function(){};j=h.extend(l)}e.fn[i]=function(){var m,n=arguments;e(this).each(function(){var p=e(this),q=p.data(i),o=!q;if(o){q=new j();if(h._super){q[opts.init]=h.prototype.init}q[opts.elem]=p[0];if(q[opts.init]){q[opts.init].apply(q,opts.instantAccess?[]:c.call(n,0))}p.data(i,q)}if(!o||opts.instantAccess){if(q[opts.access]){q[opts.access].apply(q,c.call(n,0))}if(n.length>0){if(e.isFunction(q[n[0]])){m=q[n[0]].apply(q,c.call(n,1))}else{if(n.length===1){if(e.getObject){m=e.getObject(n[0],q)}else{m=q[n[0]]}}else{if(e.setObject){e.setObject(n[0],n[1],q)}else{q[n[0]]=n[1]}}}}else{if(m===k){m=p.data(i)}}}});if(m===k){return e(this)}return m}};var b=function(){return false},f=function(){var q=this,U={},m=null,C=null,u=null,v=null,l=null,ac=null,W="",G=null,V=null,i=null,T,Z,n,af,s,ad,Y,M,aa,w,ae,h,ab,S,Q,L,y,z,j,X,R,J,I,P,H,O,E,B,k,N,p,A,F,x,t,r,K,D;T=function(){u=e("<div class='sb "+U.selectboxClass+" "+m.attr("class")+"' id='sb"+a()+"'></div>").attr("role","listbox").attr("aria-has-popup","true").attr("aria-labelledby",C.attr("id")?C.attr("id"):"");e("body").append(u);var ag=m.children().size()>0?U.displayFormat.call(m.find("option:selected")[0],0,0):"&nbsp;";v=e("<div class='display "+m.attr("class")+"' id='sbd"+a()+"'></div>").append(e("<div class='text'></div>").append(ag)).append(U.arrowMarkup);u.append(v);l=e("<ul class='"+U.selectboxClass+" items "+m.attr("class")+"' role='menu' id='sbdd"+a()+"'></ul>").attr("aria-hidden","true");u.append(l).attr("aria-owns",l.attr("id"));if(m.children().size()===0){l.append(Z().addClass("selected"))}else{m.children().each(function(ah){var ai,aj,ak,al;if(e(this).is("optgroup")){aj=e(this);ak=e("<li class='optgroup'>"+U.optgroupFormat.call(aj[0],ah+1)+"</li>").addClass(aj.is(":disabled")?"disabled":"").attr("aria-disabled",aj.is(":disabled")?"true":"");al=e("<ul class='items'></ul>");ak.append(al);l.append(ak);aj.children("option").each(function(){ai=Z(e(this),ah).addClass(aj.is(":disabled")?"disabled":"").attr("aria-disabled",aj.is(":disabled")?"true":"");al.append(ai)})}else{l.append(Z(e(this),ah))}})}ac=l.find("li").not(".optgroup");u.attr("aria-active-descendant",ac.filter(".selected").attr("id"));l.children(":first").addClass("first");l.children(":last").addClass("last");if(!U.fixedWidth){var o=l.find(".text, .optgroup").maxWidth()+v.extraWidth()+1;u.width(U.maxWidth?Math.min(U.maxWidth,o):o)}else{if(U.maxWidth&&u.width()>U.maxWidth){u.width(U.maxWidth)}}m.before(u).addClass("has_sb").hide().show();ae();K();l.hide();if(!m.is(":disabled")){m.bind("blur.sb",af).bind("focus.sb",n);v.mouseup(J).mouseup(S).click(b).focus(z).blur(j).hover(X,R);O().click(Q).hover(X,R);l.find(".optgroup").hover(X,R).click(b);ac.filter(".disabled").click(b);if(!e.browser.msie||e.browser.version>=9){e(d).resize(e.throttle?e.throttle(100,h):ab)}}else{u.addClass("disabled").attr("aria-disabled");v.click(function(ah){ah.preventDefault()})}u.bind("close.sb",w).bind("destroy.sb",s);m.bind("reload.sb",ad);if(e.fn.tie&&U.useTie){m.bind("domupdate.sb",Y)}};ab=function(){clearTimeout(i);i=setTimeout(h,50)};h=function(){if(u.is(".open")){ae();M(true)}};Z=function(ah,o){if(!ah){ah=e("<option value=''>&nbsp;</option>");o=0}var aj=e("<li id='sbo"+a()+"'></li>").attr("role","option").data("orig",ah[0]).data("value",ah?ah.attr("value"):"").addClass(ah.is(":selected")?"selected":"").addClass(ah.is(":disabled")?"disabled":"").attr("aria-disabled",ah.is(":disabled")?"true":""),ai=e("<div class='item'></div>"),ag=e("<div class='text'></div>").html(U.optionFormat.call(ah[0],0,o+1));return aj.append(ai.append(ag))};n=function(){t();v.triggerHandler("focus")};af=function(){if(!u.is(".open")){v.triggerHandler("blur")}};s=function(o){u.remove();m.unbind(".sb").removeClass("has_sb");e(d).unbind("resize",ab);if(!o){m.removeData("sb")}};ad=function(){var ag=u.is(".open"),o=v.is(".focused");w(true);s(true);q.init(U);if(ag){m.focus();M(true)}else{if(o){m.focus()}}};Y=function(){clearTimeout(V);V=setTimeout(ad,30)};x=function(){u.removeClass("focused");w();D()};D=function(){e(document).unbind("click",x).unbind("keyup",L).unbind("keypress",r).unbind("keydown",r).unbind("keydown",y)};A=function(){e(".sb.open."+U.selectboxClass).triggerAll("close")};t=function(){e(".sb.focused."+U.selectboxClass).not(u[0]).find(".display").blur()};F=function(){e(".sb.open."+U.selectboxClass).not(u[0]).triggerAll("close")};w=function(o){if(u.is(".open")){v.blur();ac.removeClass("hover");D();l.attr("aria-hidden","true");if(o===true){l.hide();u.removeClass("open");u.append(l)}else{l.fadeOut(U.animDuration,function(){u.removeClass("open");u.append(l)})}}};P=function(){var o=null;if(U.ddCtx==="self"){o=u}else{if(e.isFunction(U.ddCtx)){o=e(U.ddCtx.call(m[0]))}else{o=e(U.ddCtx)}}return o};H=function(){return ac.filter(".selected")};O=function(){return ac.not(".disabled")};aa=function(){l.scrollTop(l.scrollTop()+H().offsetFrom(l).top-l.height()/2+H().outerHeight(true)/2)};K=function(){if(e.browser.msie&&e.browser.version<8){e("."+U.selectboxClass+" .display").hide().show()}};M=function(ag){var o,ah=P();t();u.addClass("open");ah.append(l);o=ae();l.attr("aria-hidden","false");if(ag===true){l.show();aa()}else{if(o==="down"){l.slideDown(U.animDuration,aa)}else{l.fadeIn(U.animDuration,aa)}}m.focus()};ae=function(){var aj=P(),aq=0,ah=v.offsetFrom(aj).left,ag=0,ak="",an,o,ap,ao,ai,ar,am,al;l.removeClass("above");l.show().css({maxHeight:"none",position:"relative",visibility:"hidden"});if(!U.fixedWidth){l.width(v.outerWidth()-l.extraWidth()+1)}ap=e(d).scrollTop()+e(d).height()-v.offset().top-v.outerHeight();ao=v.offset().top-e(d).scrollTop();ai=v.offsetFrom(aj).top+v.outerHeight();ar=ap-ao+U.dropupThreshold;if(l.outerHeight()<ap){aq=U.maxHeight?U.maxHeight:ap;ag=ai;ak="down"}else{if(l.outerHeight()<ao){aq=U.maxHeight?U.maxHeight:ao;ag=v.offsetFrom(aj).top-Math.min(aq,l.outerHeight());ak="up"}else{if(ar>=0){aq=U.maxHeight?U.maxHeight:ap;ag=ai;ak="down"}else{if(ar<0){aq=U.maxHeight?U.maxHeight:ao;ag=v.offsetFrom(aj).top-Math.min(aq,l.outerHeight());ak="up"}else{aq=U.maxHeight?U.maxHeight:"none";ag=ai;ak="down"}}}}an=(""+e("body").css("margin-left")).match(/^\d+/)?e("body").css("margin-left"):0;o=(""+e("body").css("margin-top")).match(/^\d+/)?e("body").css("margin-top"):0;am=e().jquery>="1.4.2"?parseInt(an):e("body").offset().left;al=e().jquery>="1.4.2"?parseInt(o):e("body").offset().top;l.hide().css({left:ah+(aj.is("body")?am:0),maxHeight:aq,position:"absolute",top:ag+(aj.is("body")?al:0),visibility:"visible"});if(ak==="up"){l.addClass("above")}return ak};S=function(o){if(u.is(".open")){w()}else{M()}return false};E=function(){var ag=e(this),o=m.val(),ah=ag.data("value");m.find("option").each(function(){this.selected=false});e(ag.data("orig")).each(function(){this.selected=true});ac.removeClass("selected");ag.addClass("selected");u.attr("aria-active-descendant",ag.attr("id"));v.find(".text").attr("title",ag.find(".text").html());v.find(".text").html(U.displayFormat.call(ag.data("orig")));if(o!==ah){m.change()}};Q=function(o){x();m.focus();E.call(this);return false};B=function(){W=""};k=function(aj){var ai,ah,o,ag=O();for(ai=0;ai<ag.size();ai++){o=ag.eq(ai).find(".text");ah=o.children().size()==0?o.text():o.find("*").text();if(aj.length>0&&ah.toLowerCase().match("^"+aj.toLowerCase())){return ag.eq(ai)}}return null};N=function(ag){var o=k(ag);if(o!==null){E.call(o[0]);return true}return false};r=function(o){if(o.ctrlKey||o.altKey){return}if(o.which===38||o.which===40||o.which===8||o.which===32){o.preventDefault()}};p=function(aj){var ai,ah,o=H(),ag=O();for(ai=ag.index(o)+1;ai<ag.size();ai++){ah=ag.eq(ai).find(".text").text();if(ah!==""&&ah.substring(0,1).toLowerCase()===aj.toLowerCase()){E.call(ag.eq(ai)[0]);return true}}return false};y=function(ah){if(ah.altKey||ah.ctrlKey){return false}var ag=H(),o=O();switch(ah.which){case 9:w();j();break;case 35:if(ag.size()>0){ah.preventDefault();E.call(o.filter(":last")[0]);aa()}break;case 36:if(ag.size()>0){ah.preventDefault();E.call(o.filter(":first")[0]);aa()}break;case 38:if(ag.size()>0){if(o.filter(":first")[0]!==ag[0]){ah.preventDefault();E.call(o.eq(o.index(ag)-1)[0])}aa()}break;case 40:if(ag.size()>0){if(o.filter(":last")[0]!==ag[0]){ah.preventDefault();E.call(o.eq(o.index(ag)+1)[0]);aa()}}else{if(ac.size()>1){ah.preventDefault();E.call(ac.eq(0)[0])}}break;default:break}};L=function(o){if(o.altKey||o.ctrlKey){return false}if(o.which!==38&&o.which!==40){W+=String.fromCharCode(o.keyCode);if(N(W)){clearTimeout(G);G=setTimeout(B,U.acTimeout)}else{if(p(String.fromCharCode(o.keyCode))){aa();clearTimeout(G);G=setTimeout(B,U.acTimeout)}else{B();clearTimeout(G)}}}};z=function(){F();u.addClass("focused");e(document).click(x).keyup(L).keypress(r).keydown(r).keydown(y)};j=function(){u.removeClass("focused");v.removeClass("active");e(document).unbind("keyup",L).unbind("keydown",r).unbind("keypress",r).unbind("keydown",y)};X=function(){e(this).addClass("hover")};R=function(){e(this).removeClass("hover")};J=function(){v.addClass("active");e(document).bind("mouseup",I)};I=function(){v.removeClass("active");e(document).unbind("mouseup",I)};this.init=function(o){if(e.browser.msie&&e.browser.version<7){return}m=e(this.elem);if(m.attr("id")){C=e("label[for='"+m.attr("id")+"']:first")}if(!C||C.size()===0){C=m.closest("label")}if(m.hasClass("has_sb")){return}U=e.extend({acTimeout:800,animDuration:200,ddCtx:"body",dropupThreshold:150,fixedWidth:false,maxHeight:false,maxWidth:false,selectboxClass:"selectbox",useTie:false,arrowMarkup:"<div class='arrow_btn'><span class='arrow'></span></div>",displayFormat:g,optionFormat:function(ag,ai){if(e(this).size()>0){var ah=e(this).attr("label");if(ah&&ah.length>0){return ah}return e(this).text()}else{return""}},optgroupFormat:function(ag){return"<span class='label'>"+e(this).attr("label")+"</span>"}},o);U.displayFormat=U.displayFormat||U.optionFormat;T()};this.open=M;this.close=w;this.refresh=ad;this.destroy=s;this.options=function(o){U=e.extend(U,o);ad()}};e.proto("sb",f)}(jQuery,window));;

(function($){$.fn.columnize=function(options){var defaults={width:400,columns:false,buildOnce:false,overflow:false,doneFunc:function(){},target:false,ignoreImageLoading:true,float:"left",lastNeverTallest:false};var options=$.extend(defaults,options);return this.each(function(){var $inBox=options.target?$(options.target):$(this);var maxHeight=$(this).height();var $cache=$('<div></div>');var lastWidth=0;var columnizing=false;$cache.append($(this).children().clone(true));if(!options.ignoreImageLoading&&!options.target){if(!$inBox.data("imageLoaded")){$inBox.data("imageLoaded",true);if($(this).find("img").length>0){var func=function($inBox,$cache){return function(){if(!$inBox.data("firstImageLoaded")){$inBox.data("firstImageLoaded","true");$inBox.empty().append($cache.children().clone(true));$inBox.columnize(options);}}}($(this),$cache);$(this).find("img").one("load",func);$(this).find("img").one("abort",func);return;}}}
$inBox.empty();columnizeIt();if(!options.buildOnce){$(window).resize(function(){if(!options.buildOnce&&$.browser.msie){if($inBox.data("timeout")){clearTimeout($inBox.data("timeout"));}
$inBox.data("timeout",setTimeout(columnizeIt,200));}else if(!options.buildOnce){columnizeIt();}else{}});}
function columnize($putInHere,$pullOutHere,$parentColumn,height){while($parentColumn.height()<height&&$pullOutHere[0].childNodes.length){$putInHere.append($pullOutHere[0].childNodes[0]);}
if($putInHere[0].childNodes.length==0)return;var kids=$putInHere[0].childNodes;var lastKid=kids[kids.length-1];$putInHere[0].removeChild(lastKid);var $item=$(lastKid);if($item[0].nodeType==3){var oText=$item[0].nodeValue;var counter2=options.width/18;if(options.accuracy)
counter2=options.accuracy;var columnText;var latestTextNode=null;while($parentColumn.height()<height&&oText.length){if(oText.indexOf(' ',counter2)!='-1'){columnText=oText.substring(0,oText.indexOf(' ',counter2));}else{columnText=oText;}
latestTextNode=document.createTextNode(columnText);$putInHere.append(latestTextNode);if(oText.length>counter2){oText=oText.substring(oText.indexOf(' ',counter2));}else{oText="";}}
if($parentColumn.height()>=height&&latestTextNode!=null){$putInHere[0].removeChild(latestTextNode);oText=latestTextNode.nodeValue+oText;}
if(oText.length){$item[0].nodeValue=oText;}else{return false;}}
if($pullOutHere.children().length){$pullOutHere.prepend($item);}else{$pullOutHere.append($item);}
return $item[0].nodeType==3;}
function split($putInHere,$pullOutHere,$parentColumn,height){if($pullOutHere.children().length){$cloneMe=$pullOutHere.children(":first");$clone=$cloneMe.clone(true);if($clone.attr("nodeType")==1&&!$clone.hasClass("dontend")){$putInHere.append($clone);if($clone.is("img")&&$parentColumn.height()<height+20){$cloneMe.remove();}else if(!$cloneMe.hasClass("dontsplit")&&$parentColumn.height()<height+20){$cloneMe.remove();}else if($clone.is("img")||$cloneMe.hasClass("dontsplit")){$clone.remove();}else{$clone.empty();if(!columnize($clone,$cloneMe,$parentColumn,height)){if($cloneMe.children().length){split($clone,$cloneMe,$parentColumn,height);}}
if($clone.get(0).childNodes.length==0){$clone.remove();}}}}}
function singleColumnizeIt(){if($inBox.data("columnized")&&$inBox.children().length==1){return;}
$inBox.data("columnized",true);$inBox.data("columnizing",true);$inBox.empty();$inBox.append($("<div class='first last column' style='width:98%; padding: 3px; float: "+options.float+";'></div>"));$col=$inBox.children().eq($inBox.children().length-1);$destroyable=$cache.clone(true);if(options.overflow){targetHeight=options.overflow.height;columnize($col,$destroyable,$col,targetHeight);if(!$destroyable.children().find(":first-child").hasClass("dontend")){split($col,$destroyable,$col,targetHeight);}
while(checkDontEndColumn($col.children(":last").length&&$col.children(":last").get(0))){var $lastKid=$col.children(":last");$lastKid.remove();$destroyable.prepend($lastKid);}
var html="";var div=document.createElement('DIV');while($destroyable[0].childNodes.length>0){var kid=$destroyable[0].childNodes[0];for(var i=0;i<kid.attributes.length;i++){if(kid.attributes[i].nodeName.indexOf("jQuery")==0){kid.removeAttribute(kid.attributes[i].nodeName);}}
div.innerHTML="";div.appendChild($destroyable[0].childNodes[0]);html+=div.innerHTML;}
var overflow=$(options.overflow.id)[0];overflow.innerHTML=html;}else{$col.append($destroyable);}
$inBox.data("columnizing",false);if(options.overflow){options.overflow.doneFunc();}}
function checkDontEndColumn(dom){if(dom.nodeType!=1)return false;if($(dom).hasClass("dontend"))return true;if(dom.childNodes.length==0)return false;return checkDontEndColumn(dom.childNodes[dom.childNodes.length-1]);}
function columnizeIt(){if(lastWidth==$inBox.width())return;lastWidth=$inBox.width();var numCols=Math.round($inBox.width()/options.width);if(options.columns)numCols=options.columns;if(numCols<=1){return singleColumnizeIt();}
if($inBox.data("columnizing"))return;$inBox.data("columnized",true);$inBox.data("columnizing",true);$inBox.empty();$inBox.append($("<div style='width:"+(Math.round(100/numCols)-2)+"%; padding: 3px; float: "+options.float+";'></div>"));$col=$inBox.children(":last");$col.append($cache.clone());maxHeight=$col.height();$inBox.empty();var targetHeight=maxHeight/numCols;var firstTime=true;var maxLoops=3;var scrollHorizontally=false;if(options.overflow){maxLoops=1;targetHeight=options.overflow.height;}else if(options.height&&options.width){maxLoops=1;targetHeight=options.height;scrollHorizontally=true;}
for(var loopCount=0;loopCount<maxLoops;loopCount++){$inBox.empty();var $destroyable;try{$destroyable=$cache.clone(true);}catch(e){$destroyable=$cache.clone();}
$destroyable.css("visibility","hidden");for(var i=0;i<numCols;i++){var className=(i==0)?"first column":"column";var className=(i==numCols-1)?("last "+className):className;$inBox.append($("<div class='"+className+"' style='width:"+(Math.round(100/numCols)-2)+"%; float: "+options.float+";'></div>"));}
var i=0;while(i<numCols-(options.overflow?0:1)||scrollHorizontally&&$destroyable.children().length){if($inBox.children().length<=i){$inBox.append($("<div class='"+className+"' style='width:"+(Math.round(100/numCols)-2)+"%; float: "+options.float+";'></div>"));}
var $col=$inBox.children().eq(i);columnize($col,$destroyable,$col,targetHeight);if(!$destroyable.children().find(":first-child").hasClass("dontend")){split($col,$destroyable,$col,targetHeight);}else{}
while(checkDontEndColumn($col.children(":last").length&&$col.children(":last").get(0))){var $lastKid=$col.children(":last");$lastKid.remove();$destroyable.prepend($lastKid);}
i++;}
if(options.overflow&&!scrollHorizontally){var IE6=false;var IE7=(document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1);if(IE6||IE7){var html="";var div=document.createElement('DIV');while($destroyable[0].childNodes.length>0){var kid=$destroyable[0].childNodes[0];for(var i=0;i<kid.attributes.length;i++){if(kid.attributes[i].nodeName.indexOf("jQuery")==0){kid.removeAttribute(kid.attributes[i].nodeName);}}
div.innerHTML="";div.appendChild($destroyable[0].childNodes[0]);html+=div.innerHTML;}
var overflow=$(options.overflow.id)[0];overflow.innerHTML=html;}else{$(options.overflow.id).empty().append($destroyable.children().clone(true));}}else if(!scrollHorizontally){$col=$inBox.children().eq($inBox.children().length-1);while($destroyable.children().length)$col.append($destroyable.children(":first"));var afterH=$col.height();var diff=afterH-targetHeight;var totalH=0;var min=10000000;var max=0;var lastIsMax=false;$inBox.children().each(function($inBox){return function($item){var h=$inBox.children().eq($item).height();lastIsMax=false;totalH+=h;if(h>max){max=h;lastIsMax=true;}
if(h<min)min=h;}}($inBox));var avgH=totalH/numCols;if(options.lastNeverTallest&&lastIsMax){targetHeight=targetHeight+30;if(loopCount==maxLoops-1)maxLoops++;}else if(max-min>30){targetHeight=avgH+30;}else if(Math.abs(avgH-targetHeight)>20){targetHeight=avgH;}else{loopCount=maxLoops;}}else{$inBox.children().each(function(i){$col=$inBox.children().eq(i);$col.width(options.width+"px");if(i==0){$col.addClass("first");}else if(i==$inBox.children().length-1){$col.addClass("last");}else{$col.removeClass("first");$col.removeClass("last");}});$inBox.width($inBox.children().length*options.width+"px");}
$inBox.append($("<br style='clear:both;'>"));}
$inBox.find('.column').find(':first.removeiffirst').remove();$inBox.find('.column').find(':last.removeiflast').remove();$inBox.data("columnizing",false);if(options.overflow){options.overflow.doneFunc();}
options.doneFunc();}});};})(jQuery);;
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1993, 1994, 2001 Adobe Systems Incorporated.  All Rights Reserved.
 * 
 * Trademark:
 * ITC Avant Garde Gothic is a trademark of International Typeface Corporation.
 * 
 * Full name:
 * ITCAvantGardeStd-Bold
 * 
 * Designer:
 * Herb Lubalin, Tom Carnase, Ed Benguiat, Adobe Type Staff
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":222,"face":{"font-family":"avantgarde","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 2 2 2 2 2 2 4","ascent":"266","descent":"-94","x-height":"6","bbox":"-19 -305 347 95.6741","underline-thickness":"18","underline-position":"-18","stemh":"56","stemv":"60","unicode-range":"U+0020-U+00FC"},"glyphs":{" ":{"w":111,"k":{"T":27,"V":36,"W":14,"Y":36,"A":11}},"!":{"d":"91,-266r0,178r-62,0r0,-178r62,0xm91,-61r0,61r-62,0r0,-61r62,0","w":119},"\"":{"d":"72,-160r-45,0r0,-106r45,0r0,106xm140,-160r-45,0r0,-106r45,0r0,106","w":166},"#":{"d":"156,-83r-8,62r-41,0r9,-62r-29,0r-8,62r-41,0r8,-62r-35,0r5,-40r36,0r4,-26r-36,0r5,-40r36,0r8,-57r41,0r-8,57r28,0r8,-57r41,0r-8,57r40,0r-5,40r-40,0r-4,26r40,0r-5,40r-41,0xm121,-123r4,-26r-28,0r-4,26r28,0"},"$":{"d":"132,-76v-12,-52,-103,-25,-101,-107v0,-44,31,-65,58,-73r0,-36r48,0r0,36v29,7,51,31,50,69r-56,0v0,-10,-5,-23,-19,-23v-12,0,-20,10,-20,20v0,18,17,25,49,37v45,17,53,50,53,69v0,30,-18,61,-57,75r0,36r-48,0r0,-36v-42,-6,-60,-43,-60,-72r61,0v-3,30,42,35,42,5"},"%":{"d":"13,-207v0,-36,29,-65,65,-65v36,0,65,29,65,65v0,36,-29,65,-65,65v-35,0,-65,-29,-65,-65xm78,-232v-14,0,-25,11,-25,26v0,13,11,24,25,24v13,0,25,-11,25,-25v0,-14,-11,-25,-25,-25xm166,-60v0,-36,29,-65,65,-65v36,0,65,29,65,65v0,36,-30,65,-65,65v-35,0,-65,-28,-65,-65xm231,-85v-14,0,-25,11,-25,26v0,13,11,24,25,24v13,0,25,-11,25,-25v0,-14,-12,-25,-25,-25xm230,-266r-111,266r-41,0r110,-266r42,0","w":308},"&":{"d":"198,-157r63,0r-43,81r40,41r-41,40r-32,-33v-7,12,-29,33,-72,33v-59,0,-95,-34,-95,-77v0,-40,30,-60,49,-73v-51,-47,-19,-127,49,-126v41,0,69,29,69,65v0,35,-24,53,-36,61r29,30xm116,-223v-24,-1,-15,40,-1,46v14,-9,27,-42,1,-46xm146,-67r-42,-42v-26,10,-29,57,11,57v17,0,26,-8,31,-15","w":272},"(":{"d":"155,-271r0,65v-30,13,-67,55,-67,118v0,59,35,103,67,117r0,66v-94,-30,-132,-117,-132,-184v0,-67,38,-152,132,-182","w":170},")":{"d":"15,95r0,-66v30,-13,67,-55,67,-118v0,-59,-35,-102,-67,-116r0,-66v94,30,132,116,132,183v0,67,-38,153,-132,183","w":170},"*":{"d":"140,-266r-11,55r42,-37r19,33r-52,17r52,17r-20,35r-42,-38r12,54r-39,0r12,-55r-41,39r-21,-35r52,-18r-52,-16r19,-33r43,36r-12,-54r39,0","w":241},"+":{"d":"137,-182r0,62r62,0r0,58r-62,0r0,62r-58,0r0,-62r-62,0r0,-58r62,0r0,-62r58,0","w":216},",":{"d":"87,-61r-36,90r-49,0r23,-90r62,0","w":113,"k":{" ":54}},"-":{"d":"0,-133r101,0r0,58r-101,0r0,-58","w":101},".":{"d":"88,-61r0,61r-62,0r0,-61r62,0","w":113,"k":{" ":54}},"\/":{"d":"26,36r95,-302r67,0r-95,302r-67,0","w":213},"0":{"d":"12,-96r0,-74v0,-77,62,-101,100,-101v34,0,99,22,99,101r0,74v0,74,-57,101,-99,101v-39,0,-100,-26,-100,-101xm111,-212v-53,0,-31,70,-31,118v0,16,5,39,31,39v57,-12,32,-67,32,-117v0,-8,-1,-40,-32,-40"},"1":{"d":"81,0r0,-209r-44,0r0,-57r112,0r0,266r-68,0"},"2":{"d":"18,0r0,-53v36,-38,118,-70,118,-129v0,-21,-12,-30,-28,-30v-23,0,-27,23,-27,42r-65,0v1,-17,1,-40,16,-61v53,-78,172,-36,172,42v0,54,-59,100,-92,132r94,0r0,57r-188,0"},"3":{"d":"19,-189v-1,-55,44,-82,91,-82v52,0,84,35,84,72v0,37,-26,51,-36,56v50,17,50,56,50,65v4,81,-136,114,-181,46v-12,-17,-14,-38,-15,-48r69,0v1,6,6,25,30,25v20,0,29,-13,29,-30v0,-35,-31,-26,-59,-27r0,-50v19,-1,45,6,45,-26v0,-12,-6,-24,-19,-24v-20,0,-21,17,-21,23r-67,0"},"4":{"d":"123,0r0,-47r-118,0r0,-49r120,-170r63,0r0,166r29,0r0,53r-29,0r0,47r-65,0xm74,-100r53,0r0,-84"},"5":{"d":"42,-266r147,0r0,57r-95,0r-6,36v7,-4,15,-8,36,-8v63,0,89,53,89,90v0,41,-30,96,-102,96v-57,0,-94,-34,-102,-76r69,0v15,26,67,17,67,-19v0,-35,-57,-52,-71,-12r-55,-14"},"6":{"d":"113,5v-90,0,-130,-102,-81,-174r66,-97r79,0r-59,80v51,-7,98,25,98,90v0,61,-47,101,-103,101xm111,-127v-22,0,-36,16,-36,36v0,50,74,45,73,0v0,-17,-13,-36,-37,-36"},"7":{"d":"23,-266r174,0r0,52r-94,214r-75,0r99,-209r-104,0r0,-57"},"8":{"d":"47,-147v-45,-33,-29,-124,64,-124v91,0,113,90,65,124v69,45,20,152,-65,152v-86,0,-134,-107,-64,-152xm87,-192v0,14,11,25,24,25v13,0,25,-11,25,-25v0,-14,-12,-24,-25,-24v-13,0,-24,10,-24,24xm111,-116v-39,1,-38,60,0,61v38,-1,39,-59,0,-61"},"9":{"d":"111,-271v90,0,129,102,80,174r-66,97r-79,0r59,-80v-53,4,-98,-25,-98,-90v0,-61,48,-101,104,-101xm149,-175v-1,-50,-74,-47,-74,-1v0,17,13,36,37,36v22,0,37,-16,37,-35"},":":{"d":"88,-200r0,61r-62,0r0,-61r62,0xm88,-61r0,61r-62,0r0,-61r62,0","w":113,"k":{" ":14}},";":{"d":"88,-200r0,61r-62,0r0,-61r62,0xm88,-61r-40,90r-45,0r23,-90r62,0","w":113,"k":{" ":18}},"<":{"d":"17,-119r182,-77r0,63r-122,42r122,42r0,63r-182,-77r0,-56","w":216},"=":{"d":"17,-167r182,0r0,57r-182,0r0,-57xm17,-72r182,0r0,57r-182,0r0,-57","w":216},">":{"d":"17,-49r122,-42r-122,-42r0,-63r182,77r0,56r-182,77r0,-63","w":216},"?":{"d":"198,-195v0,49,-66,79,-68,110r-63,0v-8,-35,63,-72,62,-103v0,-13,-6,-22,-21,-22v-23,1,-24,16,-24,35r-66,0v-6,-56,37,-96,94,-96v56,0,86,40,86,76xm130,-61r0,61r-63,0r0,-61r63,0","w":213},"@":{"d":"217,-40r8,33v-36,13,-75,13,-84,13v-205,-9,-175,-278,-1,-278v76,0,127,52,127,118v0,52,-33,97,-70,97v-19,0,-30,-11,-35,-26v-30,53,-99,20,-99,-38v0,-52,74,-114,106,-59r4,-17r37,0r-16,95v0,8,4,11,10,11v13,0,30,-28,30,-63v0,-50,-40,-85,-93,-85v-64,0,-105,53,-105,108v0,28,14,104,105,104v26,0,52,-4,76,-13xm129,-91v21,0,32,-24,33,-48v0,-13,-6,-29,-24,-29v-21,0,-36,23,-36,46v0,23,15,31,27,31","w":269},"A":{"d":"89,-39r-12,39r-74,0r106,-266r58,0r103,266r-75,0r-12,-39r-94,0xm165,-93r-30,-92r-29,92r59,0","w":272,"k":{"v":25,"w":18,"y":24,"C":22,"G":22,"O":22,"Q":22,"T":22,"u":14,"\u00fc":14,"U":14,"V":40,"W":22,"Y":36}},"B":{"d":"223,-81v-3,56,-43,81,-111,81r-88,0r0,-266v83,0,186,-14,186,69v0,21,-9,42,-31,54v43,15,44,51,44,62xm145,-186v0,-26,-28,-20,-53,-21r0,42v25,0,52,4,53,-21xm158,-85v0,-31,-37,-21,-66,-23r0,48v30,-1,66,7,66,-25","w":232,"k":{"U":4,"A":11}},"C":{"d":"217,-100r71,0v-15,63,-70,105,-134,105v-84,0,-141,-67,-141,-139v0,-68,53,-137,140,-137v84,0,128,64,135,106r-71,0v-8,-20,-27,-47,-64,-47v-96,1,-93,157,0,157v42,0,60,-36,64,-45","w":299,"k":{"A":22}},"D":{"d":"24,0r0,-266v94,6,150,-28,206,49v62,86,23,220,-113,217r-93,0xm186,-133v0,-51,-30,-82,-94,-74r0,147v63,8,94,-24,94,-73","w":267,"k":{"V":18,"W":9,"Y":22,",":16,".":16,"A":18}},"E":{"d":"24,0r0,-266r151,0r0,59r-83,0r0,42r80,0r0,60r-80,0r0,45r83,0r0,60r-151,0","w":190},"F":{"d":"24,0r0,-266r146,0r0,59r-78,0r0,46r75,0r0,59r-75,0r0,102r-68,0","w":182,"k":{"\u00eb":7,"\u00e0":7,"\u00e4":7,",":58,".":46,"A":22,"a":7,"\u00e1":7,"\u00e2":7,"e":7,"\u00e9":7,"\u00e8":7,"o":7,"\u00f6":7}},"G":{"d":"212,-177v-29,-56,-131,-44,-131,43v0,93,113,104,136,37r-79,0r0,-55r158,0v1,19,0,51,-12,77v-62,137,-271,84,-271,-59v0,-80,64,-137,142,-137v64,0,118,43,133,94r-76,0","w":307,"k":{",":7,".":7,"A":22}},"H":{"d":"92,0r-68,0r0,-266r68,0r0,100r87,0r0,-100r68,0r0,266r-68,0r0,-107r-87,0r0,107","w":271},"I":{"d":"24,0r0,-266r68,0r0,266r-68,0","w":116},"J":{"d":"95,-55v18,1,21,-19,21,-34r0,-177r68,0r0,161v5,80,-32,102,-92,110v-6,0,-76,0,-88,-70v-1,-6,-2,-14,-2,-21r73,0v-1,17,3,30,20,31","w":208,"k":{"u":4,"\u00fc":4,",":5,".":9,"A":14,"a":7,"\u00e1":7,"\u00e2":7,"\u00e4":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"K":{"d":"31,0r0,-266r68,0r0,119r76,-119r72,0r-88,132r97,134r-83,0r-74,-115r0,115r-68,0","w":254,"k":{"y":18,"O":16,"u":14,"\u00fc":14,"a":18,"\u00e1":18,"\u00e2":18,"\u00e4":18,"\u00e0":18,"e":18,"\u00e9":18,"\u00eb":18,"\u00e8":18,"o":18,"\u00f6":18}},"L":{"d":"26,0r0,-266r68,0r0,206r79,0r0,60r-147,0","w":175,"k":{"y":14,"O":14,"T":18,"V":31,"W":20,"Y":31,"o":11,"\u00f6":11}},"M":{"d":"87,0r-63,0r0,-266r91,0r50,171r49,-171r91,0r0,266r-62,0r2,-199r-58,199r-45,0r-57,-199","w":329},"N":{"d":"83,-266r102,162r-1,-162r65,0r0,266r-59,0r-102,-161r1,161r-65,0r0,-266r59,0","w":273},"O":{"d":"13,-130v0,-87,67,-141,140,-141v82,0,141,64,141,138v0,74,-58,138,-141,138v-84,0,-140,-67,-140,-135xm153,-212v-97,1,-94,158,1,157v48,0,72,-44,72,-78v0,-35,-24,-79,-73,-79","w":306,"k":{"T":11,"V":16,"W":7,"Y":23,",":11,".":11,"A":22,"X":22}},"P":{"d":"225,-176v0,70,-48,99,-133,92r0,84r-68,0r0,-266r87,0v88,-3,114,30,114,90xm159,-175v0,-36,-34,-32,-67,-32r0,64v33,0,67,4,67,-32","w":228,"k":{"\u00e4":7,",":79,".":72,"A":32,"a":7,"\u00e1":7,"\u00e2":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"Q":{"d":"308,-49r0,54v-36,3,-76,-9,-80,-20v-105,62,-215,-24,-215,-117v0,-70,54,-139,140,-139v86,0,142,68,142,136v0,44,-15,67,-22,77v8,8,19,9,35,9xm82,-149v51,-24,114,13,138,47v23,-51,-16,-110,-67,-110v-34,0,-63,25,-71,63xm180,-60v-18,-27,-53,-48,-90,-35v17,36,56,50,90,35","w":311,"k":{",":-7}},"R":{"d":"161,-168v0,-34,-32,-42,-69,-39r0,207r-68,0r0,-266r87,0v81,-2,112,29,115,91v2,41,-21,66,-48,77r55,98r-70,0r-69,-129v39,1,67,-2,67,-39","w":235,"k":{"O":2,"V":9,"W":2,"Y":9}},"S":{"d":"130,-77v-7,-39,-117,-32,-117,-112v0,-54,48,-82,93,-82v37,0,89,18,90,82r-67,0v-1,-9,-4,-26,-25,-26v-12,0,-23,8,-23,21v0,12,7,15,55,37v50,22,62,46,62,77v0,42,-22,85,-93,85v-70,0,-98,-41,-96,-93r68,0v0,53,50,41,53,11","w":206,"k":{",":-7}},"T":{"d":"56,0r0,-207r-52,0r0,-59r172,0r0,59r-52,0r0,207r-68,0","w":179,"k":{"\u00fc":17,"\u00f6":25,"\u00e8":25,"\u00eb":25,"\u00e0":25,"\u00e4":25,"\u00e2":25,"w":20,"y":5,"O":11,"u":17,",":30,".":36,"A":22,"a":25,"\u00e1":25,"e":25,"\u00e9":25,"o":25,"c":25,"-":27,"r":11,"s":14,":":7,";":10}},"U":{"d":"126,-55v30,0,35,-24,34,-50r0,-161r68,0v-5,81,16,203,-27,242v-37,34,-105,44,-151,1v-49,-47,-19,-157,-27,-243r68,0r0,161v0,24,6,50,35,50","w":251,"k":{",":7,".":7,"A":14}},"V":{"d":"95,0r-89,-266r70,0r54,186r54,-186r70,0r-89,266r-70,0","w":259,"k":{"\u00f6":36,"\u00e8":36,"\u00eb":36,"\u00e0":36,"\u00e4":36,"\u00e2":36,"y":4,"G":16,"O":16,"u":22,"\u00fc":22,",":52,".":52,"A":40,"a":36,"\u00e1":36,"e":36,"\u00e9":36,"o":36,"i":11,"\u00ef":11,"-":27,"r":22,":":9,";":18}},"W":{"d":"75,0r-69,-266r69,0r36,173r39,-173r53,0r39,173r36,-173r69,0r-71,266r-59,0r-41,-172r-40,172r-61,0","w":353,"k":{"\u00fc":18,"\u00f6":25,"\u00e4":25,"y":14,"O":7,"u":18,",":38,".":38,"A":22,"h":5,"a":25,"\u00e1":25,"\u00e2":25,"\u00e0":25,"e":25,"\u00e9":25,"\u00eb":25,"\u00e8":25,"o":25,"i":5,"\u00ef":5,"-":13,"r":14,":":7,";":14}},"X":{"d":"4,0r93,-142r-82,-124r77,0r46,76r44,-76r76,0r-81,126r92,140r-77,0r-57,-94r-55,94r-76,0","w":273,"k":{"C":22,"O":22,"a":14,"\u00e1":14,"\u00e2":14,"\u00e4":14,"\u00e0":14,"e":14,"\u00e9":14,"\u00eb":14,"\u00e8":14,"o":14,"\u00f6":14}},"Y":{"d":"83,0r0,-97r-80,-169r74,0r40,107r40,-107r73,0r-79,169r0,97r-68,0","w":232,"k":{"\u00fc":25,"\u00f6":36,"v":22,"O":23,"u":25,",":52,".":52,"A":36,"a":36,"\u00e1":36,"\u00e2":36,"\u00e4":36,"\u00e0":36,"e":36,"\u00e9":36,"\u00eb":36,"\u00e8":36,"o":36,"i":9,"\u00ef":9,"p":18,"q":36,"-":36,":":9,";":14,"S":7}},"Z":{"d":"174,-211r-85,151r85,0r0,60r-168,0r0,-45r92,-162r-92,0r0,-59r168,0r0,55","w":179},"[":{"d":"144,29r0,48r-110,0r0,-343r110,0r0,48r-52,0r0,247r52,0","w":170},"\\":{"d":"121,36r-95,-302r66,0r96,302r-67,0","w":213},"]":{"d":"26,77r0,-48r52,0r0,-247r-52,0r0,-48r110,0r0,343r-110,0","w":170},"^":{"d":"15,-135r63,-131r60,0r63,131r-65,0r-28,-80r-28,80r-65,0","w":216},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"a":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52","w":253},"b":{"d":"22,0r0,-266r59,0r0,82v21,-23,50,-23,58,-23v42,0,99,30,99,106v0,100,-111,138,-159,80r0,21r-57,0xm178,-100v0,-26,-19,-51,-49,-51v-66,-1,-65,104,-1,102v31,0,50,-25,50,-51","w":249,"k":{"v":13,"y":7,",":4,".":4}},"c":{"d":"120,-151v-28,0,-48,22,-48,51v0,55,79,65,91,24r61,0v-11,45,-51,82,-105,82v-60,0,-107,-47,-107,-106v0,-59,45,-107,105,-107v53,0,96,35,106,84r-60,0v-6,-14,-18,-28,-43,-28","w":234,"k":{"y":7,",":5,"h":5,"k":5,"l":5}},"d":{"d":"230,-266r0,266r-57,0r0,-22v-6,8,-21,28,-61,28v-60,0,-100,-46,-100,-106v0,-68,48,-107,99,-107v35,0,53,18,59,24r0,-83r60,0xm173,-102v-1,-27,-22,-49,-50,-49v-35,0,-51,27,-51,51v0,31,22,51,50,51v29,0,52,-23,51,-53","w":251},"e":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"f":{"d":"24,0r0,-154r-23,0r0,-46r23,0v-4,-62,40,-73,85,-71r0,45v-13,-2,-28,5,-25,26r25,0r0,46r-25,0r0,154r-60,0","w":113,"k":{",":18,".":18,"a":7,"\u00e1":7,"\u00e2":7,"\u00e4":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"g":{"d":"85,19v23,40,92,19,83,-41v-7,12,-24,28,-55,28v-54,0,-101,-41,-101,-105v0,-92,101,-140,157,-82r0,-19r60,0r0,176v3,81,-36,113,-113,113v-69,0,-96,-42,-100,-70r69,0xm169,-98v0,-30,-18,-52,-49,-52v-26,0,-48,20,-48,50v0,32,23,51,48,51v29,0,49,-21,49,-49","w":249},"h":{"d":"115,-150v-60,4,-25,95,-34,150r-59,0r0,-266r59,0r0,85v11,-18,32,-26,53,-26v97,-2,69,117,73,207r-60,0r0,-109v1,-23,-7,-42,-32,-41","w":227,"k":{"y":11,"u":4,"\u00fc":4}},"i":{"d":"22,-221r0,-45r59,0r0,45r-59,0xm22,0r0,-200r59,0r0,200r-59,0","w":102},"j":{"d":"31,-221r0,-45r60,0r0,45r-60,0xm91,-200r0,196v4,51,-19,82,-89,77r0,-45v24,3,29,-13,29,-30r0,-198r60,0","w":115},"k":{"d":"24,0r0,-266r60,0r0,139r56,-73r71,0r-76,88r73,112r-67,0r-57,-96r0,96r-60,0","w":212,"k":{"y":7,"a":14,"\u00e1":14,"\u00e2":14,"\u00e4":14,"\u00e0":14,"e":14,"\u00e9":14,"\u00eb":14,"\u00e8":14,"o":14,"\u00f6":14}},"l":{"d":"22,0r0,-266r59,0r0,266r-59,0","w":102},"m":{"d":"115,-150v-59,5,-25,95,-34,150r-59,0r0,-200r55,0r0,21v17,-34,97,-40,114,8v37,-64,137,-39,137,62r0,109r-59,0r0,-106v1,-22,-5,-44,-31,-44v-27,0,-33,20,-33,41r0,109r-60,0r0,-109v0,-18,-6,-43,-30,-41","w":348,"k":{"y":11,"u":4,"\u00fc":4}},"n":{"d":"22,0r0,-200r55,0r0,21v7,-10,19,-28,55,-28v67,0,75,55,75,82r0,125r-60,0r0,-109v0,-22,-4,-41,-31,-41v-30,0,-35,20,-35,41r0,109r-59,0","w":227,"k":{"v":16,"y":11,"u":4,"\u00fc":4}},"o":{"d":"12,-100v0,-49,35,-106,108,-106v73,0,108,57,108,106v0,49,-35,106,-108,106v-73,0,-108,-57,-108,-106xm72,-100v0,29,22,50,48,50v26,0,48,-21,48,-50v0,-29,-22,-50,-48,-50v-26,0,-48,21,-48,50","w":239,"k":{"v":13,"w":11,"y":11,",":5,".":7,"x":14}},"p":{"d":"22,67r0,-267r56,0r0,22v13,-15,32,-29,63,-29v139,0,122,216,0,214v-36,0,-53,-17,-60,-25r0,85r-59,0xm79,-99v0,28,22,50,50,50v64,-1,68,-100,0,-102v-28,0,-51,23,-50,52","w":250,"k":{"y":11,",":5,".":7}},"q":{"d":"230,-200r0,267r-60,0r0,-88v-8,9,-23,27,-61,27v-57,0,-97,-45,-97,-102v0,-69,46,-111,101,-111v39,0,54,22,59,29r0,-22r58,0xm172,-99v0,-29,-22,-52,-50,-52v-64,1,-70,102,0,102v28,0,50,-22,50,-50","w":251},"r":{"d":"21,0r0,-200r56,0r0,23v6,-11,16,-30,51,-30v-2,19,4,45,-2,60v-71,-5,-37,89,-45,147r-60,0","w":130,"k":{"u":-4,"\u00fc":-4,",":27,".":29,"h":-4,"k":-4,"l":-4,"x":4,"a":5,"\u00e1":5,"\u00e2":5,"\u00e4":5,"\u00e0":5,"e":5,"\u00e9":5,"\u00eb":5,"\u00e8":5,"o":5,"\u00f6":5,"c":5,"d":5,"g":5,"i":-4,"\u00ef":-4,"m":-4,"n":-4,"p":-4,"q":5,"t":-7,"z":-4,"-":18}},"s":{"d":"165,-144r-58,0v0,-4,-1,-15,-19,-15v-13,0,-17,9,-17,14v0,9,15,14,31,19v34,9,69,20,69,63v-1,85,-148,103,-162,4r59,0v3,18,20,18,23,18v10,0,21,-6,21,-16v0,-14,-15,-16,-53,-30v-26,-9,-48,-25,-48,-52v0,-41,37,-68,78,-68v26,0,71,10,76,63","w":179,"k":{"w":2,",":-2}},"t":{"d":"33,0r0,-154r-29,0r0,-46r29,0r0,-66r60,0r0,66r29,0r0,46r-29,0r0,154r-60,0","w":126,"k":{"a":7,"\u00e1":7,"\u00e2":7,"\u00e4":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"u":{"d":"207,-200r0,200r-56,0r0,-21v-7,10,-20,28,-56,28v-68,0,-74,-55,-74,-82r0,-125r60,0r0,109v0,22,4,42,31,42v30,0,35,-21,35,-42r0,-109r60,0","w":228},"v":{"d":"207,-200r-72,200r-57,0r-72,-200r62,0r39,125r38,-125r62,0","w":213,"k":{",":32,".":32,"a":13,"\u00e1":13,"\u00e2":13,"\u00e4":13,"\u00e0":13,"e":13,"\u00e9":13,"\u00eb":13,"\u00e8":13,"o":13,"\u00f6":13}},"w":{"d":"64,0r-61,-200r61,0r31,124r33,-124r50,0r34,124r30,-124r61,0r-61,200r-55,0r-34,-129r-34,129r-55,0","w":306,"k":{",":32,".":32,"a":11,"\u00e1":11,"\u00e2":11,"\u00e4":11,"\u00e0":11,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":11,"\u00f6":11}},"x":{"d":"0,0r76,-107r-67,-93r72,0r32,53r32,-53r71,0r-67,93r77,107r-73,0r-40,-62r-41,62r-72,0","w":226,"k":{"a":14,"\u00e1":14,"\u00e2":14,"\u00e4":14,"\u00e0":14,"e":14,"\u00e9":14,"\u00eb":14,"\u00e8":14,"o":14,"\u00f6":14}},"y":{"d":"43,67r32,-77r-75,-190r64,0r41,116r38,-116r63,0r-100,267r-63,0","w":206,"k":{",":36,".":38,"a":11,"\u00e1":11,"\u00e2":11,"\u00e4":11,"\u00e0":11,"e":11,"\u00e9":11,"\u00eb":11,"\u00e8":11,"o":11,"\u00f6":11,"r":5}},"z":{"d":"5,0r0,-41r85,-113r-85,0r0,-46r149,0r0,46r-78,109r78,0r0,45r-149,0","w":159},"{":{"d":"174,-266r0,45v-23,-3,-46,5,-41,23r0,76v0,34,-39,38,-39,39v13,1,39,7,39,33r0,76v-4,18,17,28,41,24r0,45v-52,2,-101,3,-101,-50r0,-76v0,-20,-26,-22,-35,-22r0,-62v9,0,35,-2,35,-24r0,-78v2,-53,50,-51,101,-49","w":199},"|":{"d":"67,-270r66,0r0,360r-66,0r0,-360","w":199},"}":{"d":"26,-221r0,-45v51,-1,101,-4,101,49r0,78v0,22,26,24,35,24r0,62v-9,0,-35,2,-35,22r0,76v-2,53,-49,52,-101,50r0,-45v23,4,45,-6,40,-24r0,-76v0,-26,39,-34,39,-35v-13,-1,-39,-3,-39,-37r0,-76v4,-17,-17,-27,-40,-23","w":199},"~":{"d":"70,-135v23,0,55,24,77,24v14,0,23,-13,32,-25r13,57v-12,15,-24,32,-46,32v-36,0,-90,-50,-109,0r-13,-56v9,-16,22,-32,46,-32","w":216},"'":{"d":"66,-160r-45,0r0,-106r45,0r0,106","w":87},"`":{"d":"58,-302r87,46r-16,35r-89,-39","w":199},"\u00e1":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm81,-259r87,-46r19,42r-89,39","w":253},"\u00e2":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm142,-290r57,60r-57,0r-20,-21r-20,21r-59,0r60,-60r39,0","w":253},"\u00e4":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm108,-286r0,54r-57,0r0,-54r57,0xm192,-286r0,54r-57,0r0,-54r57,0","w":253},"\u00e0":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm80,-302r87,46r-17,35r-88,-39","w":253},"\u00e9":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31xm71,-259r86,-46r19,42r-88,39","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"\u00eb":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31xm103,-286r0,54r-57,0r0,-54r57,0xm187,-286r0,54r-57,0r0,-54r57,0","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"\u00e8":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31xm75,-302r87,46r-17,35r-88,-39","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"\u00ef":{"d":"22,0r0,-200r59,0r0,200r-59,0xm38,-286r0,54r-57,0r0,-54r57,0xm122,-286r0,54r-57,0r0,-54r57,0","w":102},"\u00f6":{"d":"12,-100v0,-49,35,-106,108,-106v73,0,108,57,108,106v0,49,-35,106,-108,106v-73,0,-108,-57,-108,-106xm72,-100v0,29,22,50,48,50v26,0,48,-21,48,-50v0,-29,-22,-50,-48,-50v-26,0,-48,21,-48,50xm107,-286r0,54r-58,0r0,-54r58,0xm190,-286r0,54r-57,0r0,-54r57,0","w":239,"k":{"v":13,"w":11,"y":11,",":5,".":7,"x":14}},"\u00fc":{"d":"207,-200r0,200r-56,0r0,-21v-7,10,-20,28,-56,28v-68,0,-74,-55,-74,-82r0,-125r60,0r0,109v0,22,4,42,31,42v30,0,35,-21,35,-42r0,-109r60,0xm101,-286r0,54r-57,0r0,-54r57,0xm185,-286r0,54r-58,0r0,-54r58,0","w":228},"\u00a0":{"w":111,"k":{"T":27,"V":36,"W":14,"Y":36,"A":11}}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1993, 1994, 2001 Adobe Systems Incorporated.  All Rights Reserved.
 * 
 * Trademark:
 * ITC Avant Garde Gothic is a trademark of International Typeface Corporation.
 * 
 * Full name:
 * ITCAvantGardeStd-Bold
 * 
 * Designer:
 * Herb Lubalin, Tom Carnase, Ed Benguiat, Adobe Type Staff
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":222,"face":{"font-family":"avantgarde","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 2 2 2 2 2 2 4","ascent":"266","descent":"-94","x-height":"6","bbox":"-19 -305 347 95.6741","underline-thickness":"18","underline-position":"-18","stemh":"56","stemv":"60","unicode-range":"U+0020-U+00FC"},"glyphs":{" ":{"w":111,"k":{"T":27,"V":36,"W":14,"Y":36,"A":11}},"!":{"d":"91,-266r0,178r-62,0r0,-178r62,0xm91,-61r0,61r-62,0r0,-61r62,0","w":119},"\"":{"d":"72,-160r-45,0r0,-106r45,0r0,106xm140,-160r-45,0r0,-106r45,0r0,106","w":166},"#":{"d":"156,-83r-8,62r-41,0r9,-62r-29,0r-8,62r-41,0r8,-62r-35,0r5,-40r36,0r4,-26r-36,0r5,-40r36,0r8,-57r41,0r-8,57r28,0r8,-57r41,0r-8,57r40,0r-5,40r-40,0r-4,26r40,0r-5,40r-41,0xm121,-123r4,-26r-28,0r-4,26r28,0"},"$":{"d":"132,-76v-12,-52,-103,-25,-101,-107v0,-44,31,-65,58,-73r0,-36r48,0r0,36v29,7,51,31,50,69r-56,0v0,-10,-5,-23,-19,-23v-12,0,-20,10,-20,20v0,18,17,25,49,37v45,17,53,50,53,69v0,30,-18,61,-57,75r0,36r-48,0r0,-36v-42,-6,-60,-43,-60,-72r61,0v-3,30,42,35,42,5"},"%":{"d":"13,-207v0,-36,29,-65,65,-65v36,0,65,29,65,65v0,36,-29,65,-65,65v-35,0,-65,-29,-65,-65xm78,-232v-14,0,-25,11,-25,26v0,13,11,24,25,24v13,0,25,-11,25,-25v0,-14,-11,-25,-25,-25xm166,-60v0,-36,29,-65,65,-65v36,0,65,29,65,65v0,36,-30,65,-65,65v-35,0,-65,-28,-65,-65xm231,-85v-14,0,-25,11,-25,26v0,13,11,24,25,24v13,0,25,-11,25,-25v0,-14,-12,-25,-25,-25xm230,-266r-111,266r-41,0r110,-266r42,0","w":308},"&":{"d":"198,-157r63,0r-43,81r40,41r-41,40r-32,-33v-7,12,-29,33,-72,33v-59,0,-95,-34,-95,-77v0,-40,30,-60,49,-73v-51,-47,-19,-127,49,-126v41,0,69,29,69,65v0,35,-24,53,-36,61r29,30xm116,-223v-24,-1,-15,40,-1,46v14,-9,27,-42,1,-46xm146,-67r-42,-42v-26,10,-29,57,11,57v17,0,26,-8,31,-15","w":272},"(":{"d":"155,-271r0,65v-30,13,-67,55,-67,118v0,59,35,103,67,117r0,66v-94,-30,-132,-117,-132,-184v0,-67,38,-152,132,-182","w":170},")":{"d":"15,95r0,-66v30,-13,67,-55,67,-118v0,-59,-35,-102,-67,-116r0,-66v94,30,132,116,132,183v0,67,-38,153,-132,183","w":170},"*":{"d":"140,-266r-11,55r42,-37r19,33r-52,17r52,17r-20,35r-42,-38r12,54r-39,0r12,-55r-41,39r-21,-35r52,-18r-52,-16r19,-33r43,36r-12,-54r39,0","w":241},"+":{"d":"137,-182r0,62r62,0r0,58r-62,0r0,62r-58,0r0,-62r-62,0r0,-58r62,0r0,-62r58,0","w":216},",":{"d":"87,-61r-36,90r-49,0r23,-90r62,0","w":113,"k":{" ":54}},"-":{"d":"0,-133r101,0r0,58r-101,0r0,-58","w":101},".":{"d":"88,-61r0,61r-62,0r0,-61r62,0","w":113,"k":{" ":54}},"\/":{"d":"26,36r95,-302r67,0r-95,302r-67,0","w":213},"0":{"d":"12,-96r0,-74v0,-77,62,-101,100,-101v34,0,99,22,99,101r0,74v0,74,-57,101,-99,101v-39,0,-100,-26,-100,-101xm111,-212v-53,0,-31,70,-31,118v0,16,5,39,31,39v57,-12,32,-67,32,-117v0,-8,-1,-40,-32,-40"},"1":{"d":"81,0r0,-209r-44,0r0,-57r112,0r0,266r-68,0"},"2":{"d":"18,0r0,-53v36,-38,118,-70,118,-129v0,-21,-12,-30,-28,-30v-23,0,-27,23,-27,42r-65,0v1,-17,1,-40,16,-61v53,-78,172,-36,172,42v0,54,-59,100,-92,132r94,0r0,57r-188,0"},"3":{"d":"19,-189v-1,-55,44,-82,91,-82v52,0,84,35,84,72v0,37,-26,51,-36,56v50,17,50,56,50,65v4,81,-136,114,-181,46v-12,-17,-14,-38,-15,-48r69,0v1,6,6,25,30,25v20,0,29,-13,29,-30v0,-35,-31,-26,-59,-27r0,-50v19,-1,45,6,45,-26v0,-12,-6,-24,-19,-24v-20,0,-21,17,-21,23r-67,0"},"4":{"d":"123,0r0,-47r-118,0r0,-49r120,-170r63,0r0,166r29,0r0,53r-29,0r0,47r-65,0xm74,-100r53,0r0,-84"},"5":{"d":"42,-266r147,0r0,57r-95,0r-6,36v7,-4,15,-8,36,-8v63,0,89,53,89,90v0,41,-30,96,-102,96v-57,0,-94,-34,-102,-76r69,0v15,26,67,17,67,-19v0,-35,-57,-52,-71,-12r-55,-14"},"6":{"d":"113,5v-90,0,-130,-102,-81,-174r66,-97r79,0r-59,80v51,-7,98,25,98,90v0,61,-47,101,-103,101xm111,-127v-22,0,-36,16,-36,36v0,50,74,45,73,0v0,-17,-13,-36,-37,-36"},"7":{"d":"23,-266r174,0r0,52r-94,214r-75,0r99,-209r-104,0r0,-57"},"8":{"d":"47,-147v-45,-33,-29,-124,64,-124v91,0,113,90,65,124v69,45,20,152,-65,152v-86,0,-134,-107,-64,-152xm87,-192v0,14,11,25,24,25v13,0,25,-11,25,-25v0,-14,-12,-24,-25,-24v-13,0,-24,10,-24,24xm111,-116v-39,1,-38,60,0,61v38,-1,39,-59,0,-61"},"9":{"d":"111,-271v90,0,129,102,80,174r-66,97r-79,0r59,-80v-53,4,-98,-25,-98,-90v0,-61,48,-101,104,-101xm149,-175v-1,-50,-74,-47,-74,-1v0,17,13,36,37,36v22,0,37,-16,37,-35"},":":{"d":"88,-200r0,61r-62,0r0,-61r62,0xm88,-61r0,61r-62,0r0,-61r62,0","w":113,"k":{" ":14}},";":{"d":"88,-200r0,61r-62,0r0,-61r62,0xm88,-61r-40,90r-45,0r23,-90r62,0","w":113,"k":{" ":18}},"<":{"d":"17,-119r182,-77r0,63r-122,42r122,42r0,63r-182,-77r0,-56","w":216},"=":{"d":"17,-167r182,0r0,57r-182,0r0,-57xm17,-72r182,0r0,57r-182,0r0,-57","w":216},">":{"d":"17,-49r122,-42r-122,-42r0,-63r182,77r0,56r-182,77r0,-63","w":216},"?":{"d":"198,-195v0,49,-66,79,-68,110r-63,0v-8,-35,63,-72,62,-103v0,-13,-6,-22,-21,-22v-23,1,-24,16,-24,35r-66,0v-6,-56,37,-96,94,-96v56,0,86,40,86,76xm130,-61r0,61r-63,0r0,-61r63,0","w":213},"@":{"d":"217,-40r8,33v-36,13,-75,13,-84,13v-205,-9,-175,-278,-1,-278v76,0,127,52,127,118v0,52,-33,97,-70,97v-19,0,-30,-11,-35,-26v-30,53,-99,20,-99,-38v0,-52,74,-114,106,-59r4,-17r37,0r-16,95v0,8,4,11,10,11v13,0,30,-28,30,-63v0,-50,-40,-85,-93,-85v-64,0,-105,53,-105,108v0,28,14,104,105,104v26,0,52,-4,76,-13xm129,-91v21,0,32,-24,33,-48v0,-13,-6,-29,-24,-29v-21,0,-36,23,-36,46v0,23,15,31,27,31","w":269},"A":{"d":"89,-39r-12,39r-74,0r106,-266r58,0r103,266r-75,0r-12,-39r-94,0xm165,-93r-30,-92r-29,92r59,0","w":272,"k":{"v":25,"w":18,"y":24,"C":22,"G":22,"O":22,"Q":22,"T":22,"u":14,"\u00fc":14,"U":14,"V":40,"W":22,"Y":36}},"B":{"d":"223,-81v-3,56,-43,81,-111,81r-88,0r0,-266v83,0,186,-14,186,69v0,21,-9,42,-31,54v43,15,44,51,44,62xm145,-186v0,-26,-28,-20,-53,-21r0,42v25,0,52,4,53,-21xm158,-85v0,-31,-37,-21,-66,-23r0,48v30,-1,66,7,66,-25","w":232,"k":{"U":4,"A":11}},"C":{"d":"217,-100r71,0v-15,63,-70,105,-134,105v-84,0,-141,-67,-141,-139v0,-68,53,-137,140,-137v84,0,128,64,135,106r-71,0v-8,-20,-27,-47,-64,-47v-96,1,-93,157,0,157v42,0,60,-36,64,-45","w":299,"k":{"A":22}},"D":{"d":"24,0r0,-266v94,6,150,-28,206,49v62,86,23,220,-113,217r-93,0xm186,-133v0,-51,-30,-82,-94,-74r0,147v63,8,94,-24,94,-73","w":267,"k":{"V":18,"W":9,"Y":22,",":16,".":16,"A":18}},"E":{"d":"24,0r0,-266r151,0r0,59r-83,0r0,42r80,0r0,60r-80,0r0,45r83,0r0,60r-151,0","w":190},"F":{"d":"24,0r0,-266r146,0r0,59r-78,0r0,46r75,0r0,59r-75,0r0,102r-68,0","w":182,"k":{"\u00eb":7,"\u00e0":7,"\u00e4":7,",":58,".":46,"A":22,"a":7,"\u00e1":7,"\u00e2":7,"e":7,"\u00e9":7,"\u00e8":7,"o":7,"\u00f6":7}},"G":{"d":"212,-177v-29,-56,-131,-44,-131,43v0,93,113,104,136,37r-79,0r0,-55r158,0v1,19,0,51,-12,77v-62,137,-271,84,-271,-59v0,-80,64,-137,142,-137v64,0,118,43,133,94r-76,0","w":307,"k":{",":7,".":7,"A":22}},"H":{"d":"92,0r-68,0r0,-266r68,0r0,100r87,0r0,-100r68,0r0,266r-68,0r0,-107r-87,0r0,107","w":271},"I":{"d":"24,0r0,-266r68,0r0,266r-68,0","w":116},"J":{"d":"95,-55v18,1,21,-19,21,-34r0,-177r68,0r0,161v5,80,-32,102,-92,110v-6,0,-76,0,-88,-70v-1,-6,-2,-14,-2,-21r73,0v-1,17,3,30,20,31","w":208,"k":{"u":4,"\u00fc":4,",":5,".":9,"A":14,"a":7,"\u00e1":7,"\u00e2":7,"\u00e4":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"K":{"d":"31,0r0,-266r68,0r0,119r76,-119r72,0r-88,132r97,134r-83,0r-74,-115r0,115r-68,0","w":254,"k":{"y":18,"O":16,"u":14,"\u00fc":14,"a":18,"\u00e1":18,"\u00e2":18,"\u00e4":18,"\u00e0":18,"e":18,"\u00e9":18,"\u00eb":18,"\u00e8":18,"o":18,"\u00f6":18}},"L":{"d":"26,0r0,-266r68,0r0,206r79,0r0,60r-147,0","w":175,"k":{"y":14,"O":14,"T":18,"V":31,"W":20,"Y":31,"o":11,"\u00f6":11}},"M":{"d":"87,0r-63,0r0,-266r91,0r50,171r49,-171r91,0r0,266r-62,0r2,-199r-58,199r-45,0r-57,-199","w":329},"N":{"d":"83,-266r102,162r-1,-162r65,0r0,266r-59,0r-102,-161r1,161r-65,0r0,-266r59,0","w":273},"O":{"d":"13,-130v0,-87,67,-141,140,-141v82,0,141,64,141,138v0,74,-58,138,-141,138v-84,0,-140,-67,-140,-135xm153,-212v-97,1,-94,158,1,157v48,0,72,-44,72,-78v0,-35,-24,-79,-73,-79","w":306,"k":{"T":11,"V":16,"W":7,"Y":23,",":11,".":11,"A":22,"X":22}},"P":{"d":"225,-176v0,70,-48,99,-133,92r0,84r-68,0r0,-266r87,0v88,-3,114,30,114,90xm159,-175v0,-36,-34,-32,-67,-32r0,64v33,0,67,4,67,-32","w":228,"k":{"\u00e4":7,",":79,".":72,"A":32,"a":7,"\u00e1":7,"\u00e2":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"Q":{"d":"308,-49r0,54v-36,3,-76,-9,-80,-20v-105,62,-215,-24,-215,-117v0,-70,54,-139,140,-139v86,0,142,68,142,136v0,44,-15,67,-22,77v8,8,19,9,35,9xm82,-149v51,-24,114,13,138,47v23,-51,-16,-110,-67,-110v-34,0,-63,25,-71,63xm180,-60v-18,-27,-53,-48,-90,-35v17,36,56,50,90,35","w":311,"k":{",":-7}},"R":{"d":"161,-168v0,-34,-32,-42,-69,-39r0,207r-68,0r0,-266r87,0v81,-2,112,29,115,91v2,41,-21,66,-48,77r55,98r-70,0r-69,-129v39,1,67,-2,67,-39","w":235,"k":{"O":2,"V":9,"W":2,"Y":9}},"S":{"d":"130,-77v-7,-39,-117,-32,-117,-112v0,-54,48,-82,93,-82v37,0,89,18,90,82r-67,0v-1,-9,-4,-26,-25,-26v-12,0,-23,8,-23,21v0,12,7,15,55,37v50,22,62,46,62,77v0,42,-22,85,-93,85v-70,0,-98,-41,-96,-93r68,0v0,53,50,41,53,11","w":206,"k":{",":-7}},"T":{"d":"56,0r0,-207r-52,0r0,-59r172,0r0,59r-52,0r0,207r-68,0","w":179,"k":{"\u00fc":17,"\u00f6":25,"\u00e8":25,"\u00eb":25,"\u00e0":25,"\u00e4":25,"\u00e2":25,"w":20,"y":5,"O":11,"u":17,",":30,".":36,"A":22,"a":25,"\u00e1":25,"e":25,"\u00e9":25,"o":25,"c":25,"-":27,"r":11,"s":14,":":7,";":10}},"U":{"d":"126,-55v30,0,35,-24,34,-50r0,-161r68,0v-5,81,16,203,-27,242v-37,34,-105,44,-151,1v-49,-47,-19,-157,-27,-243r68,0r0,161v0,24,6,50,35,50","w":251,"k":{",":7,".":7,"A":14}},"V":{"d":"95,0r-89,-266r70,0r54,186r54,-186r70,0r-89,266r-70,0","w":259,"k":{"\u00f6":36,"\u00e8":36,"\u00eb":36,"\u00e0":36,"\u00e4":36,"\u00e2":36,"y":4,"G":16,"O":16,"u":22,"\u00fc":22,",":52,".":52,"A":40,"a":36,"\u00e1":36,"e":36,"\u00e9":36,"o":36,"i":11,"\u00ef":11,"-":27,"r":22,":":9,";":18}},"W":{"d":"75,0r-69,-266r69,0r36,173r39,-173r53,0r39,173r36,-173r69,0r-71,266r-59,0r-41,-172r-40,172r-61,0","w":353,"k":{"\u00fc":18,"\u00f6":25,"\u00e4":25,"y":14,"O":7,"u":18,",":38,".":38,"A":22,"h":5,"a":25,"\u00e1":25,"\u00e2":25,"\u00e0":25,"e":25,"\u00e9":25,"\u00eb":25,"\u00e8":25,"o":25,"i":5,"\u00ef":5,"-":13,"r":14,":":7,";":14}},"X":{"d":"4,0r93,-142r-82,-124r77,0r46,76r44,-76r76,0r-81,126r92,140r-77,0r-57,-94r-55,94r-76,0","w":273,"k":{"C":22,"O":22,"a":14,"\u00e1":14,"\u00e2":14,"\u00e4":14,"\u00e0":14,"e":14,"\u00e9":14,"\u00eb":14,"\u00e8":14,"o":14,"\u00f6":14}},"Y":{"d":"83,0r0,-97r-80,-169r74,0r40,107r40,-107r73,0r-79,169r0,97r-68,0","w":232,"k":{"\u00fc":25,"\u00f6":36,"v":22,"O":23,"u":25,",":52,".":52,"A":36,"a":36,"\u00e1":36,"\u00e2":36,"\u00e4":36,"\u00e0":36,"e":36,"\u00e9":36,"\u00eb":36,"\u00e8":36,"o":36,"i":9,"\u00ef":9,"p":18,"q":36,"-":36,":":9,";":14,"S":7}},"Z":{"d":"174,-211r-85,151r85,0r0,60r-168,0r0,-45r92,-162r-92,0r0,-59r168,0r0,55","w":179},"[":{"d":"144,29r0,48r-110,0r0,-343r110,0r0,48r-52,0r0,247r52,0","w":170},"\\":{"d":"121,36r-95,-302r66,0r96,302r-67,0","w":213},"]":{"d":"26,77r0,-48r52,0r0,-247r-52,0r0,-48r110,0r0,343r-110,0","w":170},"^":{"d":"15,-135r63,-131r60,0r63,131r-65,0r-28,-80r-28,80r-65,0","w":216},"_":{"d":"180,45r-180,0r0,-18r180,0r0,18","w":180},"a":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52","w":253},"b":{"d":"22,0r0,-266r59,0r0,82v21,-23,50,-23,58,-23v42,0,99,30,99,106v0,100,-111,138,-159,80r0,21r-57,0xm178,-100v0,-26,-19,-51,-49,-51v-66,-1,-65,104,-1,102v31,0,50,-25,50,-51","w":249,"k":{"v":13,"y":7,",":4,".":4}},"c":{"d":"120,-151v-28,0,-48,22,-48,51v0,55,79,65,91,24r61,0v-11,45,-51,82,-105,82v-60,0,-107,-47,-107,-106v0,-59,45,-107,105,-107v53,0,96,35,106,84r-60,0v-6,-14,-18,-28,-43,-28","w":234,"k":{"y":7,",":5,"h":5,"k":5,"l":5}},"d":{"d":"230,-266r0,266r-57,0r0,-22v-6,8,-21,28,-61,28v-60,0,-100,-46,-100,-106v0,-68,48,-107,99,-107v35,0,53,18,59,24r0,-83r60,0xm173,-102v-1,-27,-22,-49,-50,-49v-35,0,-51,27,-51,51v0,31,22,51,50,51v29,0,52,-23,51,-53","w":251},"e":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"f":{"d":"24,0r0,-154r-23,0r0,-46r23,0v-4,-62,40,-73,85,-71r0,45v-13,-2,-28,5,-25,26r25,0r0,46r-25,0r0,154r-60,0","w":113,"k":{",":18,".":18,"a":7,"\u00e1":7,"\u00e2":7,"\u00e4":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"g":{"d":"85,19v23,40,92,19,83,-41v-7,12,-24,28,-55,28v-54,0,-101,-41,-101,-105v0,-92,101,-140,157,-82r0,-19r60,0r0,176v3,81,-36,113,-113,113v-69,0,-96,-42,-100,-70r69,0xm169,-98v0,-30,-18,-52,-49,-52v-26,0,-48,20,-48,50v0,32,23,51,48,51v29,0,49,-21,49,-49","w":249},"h":{"d":"115,-150v-60,4,-25,95,-34,150r-59,0r0,-266r59,0r0,85v11,-18,32,-26,53,-26v97,-2,69,117,73,207r-60,0r0,-109v1,-23,-7,-42,-32,-41","w":227,"k":{"y":11,"u":4,"\u00fc":4}},"i":{"d":"22,-221r0,-45r59,0r0,45r-59,0xm22,0r0,-200r59,0r0,200r-59,0","w":102},"j":{"d":"31,-221r0,-45r60,0r0,45r-60,0xm91,-200r0,196v4,51,-19,82,-89,77r0,-45v24,3,29,-13,29,-30r0,-198r60,0","w":115},"k":{"d":"24,0r0,-266r60,0r0,139r56,-73r71,0r-76,88r73,112r-67,0r-57,-96r0,96r-60,0","w":212,"k":{"y":7,"a":14,"\u00e1":14,"\u00e2":14,"\u00e4":14,"\u00e0":14,"e":14,"\u00e9":14,"\u00eb":14,"\u00e8":14,"o":14,"\u00f6":14}},"l":{"d":"22,0r0,-266r59,0r0,266r-59,0","w":102},"m":{"d":"115,-150v-59,5,-25,95,-34,150r-59,0r0,-200r55,0r0,21v17,-34,97,-40,114,8v37,-64,137,-39,137,62r0,109r-59,0r0,-106v1,-22,-5,-44,-31,-44v-27,0,-33,20,-33,41r0,109r-60,0r0,-109v0,-18,-6,-43,-30,-41","w":348,"k":{"y":11,"u":4,"\u00fc":4}},"n":{"d":"22,0r0,-200r55,0r0,21v7,-10,19,-28,55,-28v67,0,75,55,75,82r0,125r-60,0r0,-109v0,-22,-4,-41,-31,-41v-30,0,-35,20,-35,41r0,109r-59,0","w":227,"k":{"v":16,"y":11,"u":4,"\u00fc":4}},"o":{"d":"12,-100v0,-49,35,-106,108,-106v73,0,108,57,108,106v0,49,-35,106,-108,106v-73,0,-108,-57,-108,-106xm72,-100v0,29,22,50,48,50v26,0,48,-21,48,-50v0,-29,-22,-50,-48,-50v-26,0,-48,21,-48,50","w":239,"k":{"v":13,"w":11,"y":11,",":5,".":7,"x":14}},"p":{"d":"22,67r0,-267r56,0r0,22v13,-15,32,-29,63,-29v139,0,122,216,0,214v-36,0,-53,-17,-60,-25r0,85r-59,0xm79,-99v0,28,22,50,50,50v64,-1,68,-100,0,-102v-28,0,-51,23,-50,52","w":250,"k":{"y":11,",":5,".":7}},"q":{"d":"230,-200r0,267r-60,0r0,-88v-8,9,-23,27,-61,27v-57,0,-97,-45,-97,-102v0,-69,46,-111,101,-111v39,0,54,22,59,29r0,-22r58,0xm172,-99v0,-29,-22,-52,-50,-52v-64,1,-70,102,0,102v28,0,50,-22,50,-50","w":251},"r":{"d":"21,0r0,-200r56,0r0,23v6,-11,16,-30,51,-30v-2,19,4,45,-2,60v-71,-5,-37,89,-45,147r-60,0","w":130,"k":{"u":-4,"\u00fc":-4,",":27,".":29,"h":-4,"k":-4,"l":-4,"x":4,"a":5,"\u00e1":5,"\u00e2":5,"\u00e4":5,"\u00e0":5,"e":5,"\u00e9":5,"\u00eb":5,"\u00e8":5,"o":5,"\u00f6":5,"c":5,"d":5,"g":5,"i":-4,"\u00ef":-4,"m":-4,"n":-4,"p":-4,"q":5,"t":-7,"z":-4,"-":18}},"s":{"d":"165,-144r-58,0v0,-4,-1,-15,-19,-15v-13,0,-17,9,-17,14v0,9,15,14,31,19v34,9,69,20,69,63v-1,85,-148,103,-162,4r59,0v3,18,20,18,23,18v10,0,21,-6,21,-16v0,-14,-15,-16,-53,-30v-26,-9,-48,-25,-48,-52v0,-41,37,-68,78,-68v26,0,71,10,76,63","w":179,"k":{"w":2,",":-2}},"t":{"d":"33,0r0,-154r-29,0r0,-46r29,0r0,-66r60,0r0,66r29,0r0,46r-29,0r0,154r-60,0","w":126,"k":{"a":7,"\u00e1":7,"\u00e2":7,"\u00e4":7,"\u00e0":7,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":7,"\u00f6":7}},"u":{"d":"207,-200r0,200r-56,0r0,-21v-7,10,-20,28,-56,28v-68,0,-74,-55,-74,-82r0,-125r60,0r0,109v0,22,4,42,31,42v30,0,35,-21,35,-42r0,-109r60,0","w":228},"v":{"d":"207,-200r-72,200r-57,0r-72,-200r62,0r39,125r38,-125r62,0","w":213,"k":{",":32,".":32,"a":13,"\u00e1":13,"\u00e2":13,"\u00e4":13,"\u00e0":13,"e":13,"\u00e9":13,"\u00eb":13,"\u00e8":13,"o":13,"\u00f6":13}},"w":{"d":"64,0r-61,-200r61,0r31,124r33,-124r50,0r34,124r30,-124r61,0r-61,200r-55,0r-34,-129r-34,129r-55,0","w":306,"k":{",":32,".":32,"a":11,"\u00e1":11,"\u00e2":11,"\u00e4":11,"\u00e0":11,"e":7,"\u00e9":7,"\u00eb":7,"\u00e8":7,"o":11,"\u00f6":11}},"x":{"d":"0,0r76,-107r-67,-93r72,0r32,53r32,-53r71,0r-67,93r77,107r-73,0r-40,-62r-41,62r-72,0","w":226,"k":{"a":14,"\u00e1":14,"\u00e2":14,"\u00e4":14,"\u00e0":14,"e":14,"\u00e9":14,"\u00eb":14,"\u00e8":14,"o":14,"\u00f6":14}},"y":{"d":"43,67r32,-77r-75,-190r64,0r41,116r38,-116r63,0r-100,267r-63,0","w":206,"k":{",":36,".":38,"a":11,"\u00e1":11,"\u00e2":11,"\u00e4":11,"\u00e0":11,"e":11,"\u00e9":11,"\u00eb":11,"\u00e8":11,"o":11,"\u00f6":11,"r":5}},"z":{"d":"5,0r0,-41r85,-113r-85,0r0,-46r149,0r0,46r-78,109r78,0r0,45r-149,0","w":159},"{":{"d":"174,-266r0,45v-23,-3,-46,5,-41,23r0,76v0,34,-39,38,-39,39v13,1,39,7,39,33r0,76v-4,18,17,28,41,24r0,45v-52,2,-101,3,-101,-50r0,-76v0,-20,-26,-22,-35,-22r0,-62v9,0,35,-2,35,-24r0,-78v2,-53,50,-51,101,-49","w":199},"|":{"d":"67,-270r66,0r0,360r-66,0r0,-360","w":199},"}":{"d":"26,-221r0,-45v51,-1,101,-4,101,49r0,78v0,22,26,24,35,24r0,62v-9,0,-35,2,-35,22r0,76v-2,53,-49,52,-101,50r0,-45v23,4,45,-6,40,-24r0,-76v0,-26,39,-34,39,-35v-13,-1,-39,-3,-39,-37r0,-76v4,-17,-17,-27,-40,-23","w":199},"~":{"d":"70,-135v23,0,55,24,77,24v14,0,23,-13,32,-25r13,57v-12,15,-24,32,-46,32v-36,0,-90,-50,-109,0r-13,-56v9,-16,22,-32,46,-32","w":216},"'":{"d":"66,-160r-45,0r0,-106r45,0r0,106","w":87},"`":{"d":"58,-302r87,46r-16,35r-89,-39","w":199},"\u00e1":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm81,-259r87,-46r19,42r-89,39","w":253},"\u00e2":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm142,-290r57,60r-57,0r-20,-21r-20,21r-59,0r60,-60r39,0","w":253},"\u00e4":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm108,-286r0,54r-57,0r0,-54r57,0xm192,-286r0,54r-57,0r0,-54r57,0","w":253},"\u00e0":{"d":"231,-200r0,200r-59,0r0,-22v-11,19,-36,29,-59,29v-63,0,-101,-50,-101,-107v0,-94,114,-138,160,-79r0,-21r59,0xm72,-99v0,18,14,50,50,50v40,0,59,-39,45,-74v-6,-14,-21,-28,-46,-28v-34,0,-49,29,-49,52xm80,-302r87,46r-17,35r-88,-39","w":253},"\u00e9":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31xm71,-259r86,-46r19,42r-88,39","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"\u00eb":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31xm103,-286r0,54r-57,0r0,-54r57,0xm187,-286r0,54r-57,0r0,-54r57,0","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"\u00e8":{"d":"214,-63v-17,38,-48,69,-97,69v-57,0,-106,-46,-106,-105v0,-56,44,-108,105,-108v67,0,115,63,103,128r-148,0v2,37,67,46,82,16r61,0xm71,-125r90,0v-1,-9,-14,-31,-45,-31v-31,0,-44,22,-45,31xm75,-302r87,46r-17,35r-88,-39","w":232,"k":{"v":13,"w":7,"y":11,",":5,".":7,"x":14}},"\u00ef":{"d":"22,0r0,-200r59,0r0,200r-59,0xm38,-286r0,54r-57,0r0,-54r57,0xm122,-286r0,54r-57,0r0,-54r57,0","w":102},"\u00f6":{"d":"12,-100v0,-49,35,-106,108,-106v73,0,108,57,108,106v0,49,-35,106,-108,106v-73,0,-108,-57,-108,-106xm72,-100v0,29,22,50,48,50v26,0,48,-21,48,-50v0,-29,-22,-50,-48,-50v-26,0,-48,21,-48,50xm107,-286r0,54r-58,0r0,-54r58,0xm190,-286r0,54r-57,0r0,-54r57,0","w":239,"k":{"v":13,"w":11,"y":11,",":5,".":7,"x":14}},"\u00fc":{"d":"207,-200r0,200r-56,0r0,-21v-7,10,-20,28,-56,28v-68,0,-74,-55,-74,-82r0,-125r60,0r0,109v0,22,4,42,31,42v30,0,35,-21,35,-42r0,-109r60,0xm101,-286r0,54r-57,0r0,-54r57,0xm185,-286r0,54r-58,0r0,-54r58,0","w":228},"\u00a0":{"w":111,"k":{"T":27,"V":36,"W":14,"Y":36,"A":11}}}});
;
/*-------------------------------------------------------------------- 
 * jQuery plugin: customInput()
 * by Maggie Wachs and Scott Jehl, http://www.filamentgroup.com
 * Copyright (c) 2009 Filament Group
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 * Article: http://www.filamentgroup.com/lab/accessible_custom_designed_checkbox_radio_button_inputs_styled_css_jquery/  
 * Usage example below (see comment "Run the script...").
--------------------------------------------------------------------*/


jQuery.fn.customInput = function(){
	jQuery(this).each(function(i) {
		if(jQuery(this).is('[type=checkbox],[type=radio]')){
			var input = jQuery(this);
			input.closest("div.form-radios").find("div:last").addClass("last");
			
			// get the associated label using the input's id
			var label = jQuery('label[for='+input.attr('id')+']');
			
			//get type, for classname suffix 
			var inputType = (input.is('[type=checkbox]')) ? 'checkbox' : 'radio';
			
			// wrap the input + label in a div 
			jQuery('<div class="custom-'+ inputType +'"></div>').insertBefore(input).append(input);
			
			// find all inputs in this set using the shared name attribute
			var allInputs = jQuery('input[name=\''+input.attr('name')+'\']');

			// necessary for browsers that don't support the :hover pseudo class on labels
			label.hover(
				function(){ 
					jQuery(this).addClass('hover'); 
					if(inputType == 'checkbox' && input.is(':checked')){ 
						jQuery(this).addClass('checkedHover'); 
					} 
				},
				function(){
					jQuery(this).removeClass('checkedHover').removeClass('hover'); }
			);
			
			//bind custom event, trigger it, bind click,focus,blur events					
			input.bind('updateState', function(){	
				if (input.is(':checked')) {
					if (input.is(':radio')) {		
						allInputs.each(function(){
							jQuery('label[for='+jQuery(this).attr('id')+']').removeClass('checked');
						});		
					};
					label.addClass('checked');
				}
				else { label.removeClass('checked').removeClass('checkedHover').removeClass('checkedFocus'); }
										
			})
			.trigger('updateState')
			.click(function(){ 
				jQuery(this).trigger('updateState'); 
			})
			.focus(function(){ 
				
				if(inputType != 'checkbox')
					label.addClass('focus');
					 
				if(inputType == 'checkbox' && input.is(':checked')){ 
					jQuery(this).addClass('checkedFocus'); 
				} 
			})
			.blur(function(){ label.removeClass('focus').removeClass('checkedFocus'); });
		}
	});
};

;

/*
 * TriMM Modular Progressive Enhancement Framework 
 * Copyright TriMM Interactive Media.
 * @Author: Michiel Kikkert 
 * @Version: 1.1
 * @Rev: 1706 
 * @Date: March 2011
 * Needs the jQuery Library.
 * Expects a modules file containing _TriMM.module objects to parse.
 * 
 *********
 * USAGE *
 *********
 * Include TriMM-Framework.js
 * Include Customername-Modules.js
 * Include jQuery library
 * Include module dependent jQuery plugins
 * 
 * Starting the framework
 * 
 * //Create an [optional] overwrite config object (overwrites _TriMM.config items): 
 * var oOptions = {moduleOrder:['mainNav','productTree','carousel'],debug:true};
 * 
 * //Create an new Framework instance, passing in the [optional] overwrite object and an [optional] jQuery object (required if other libs like Prototype also exist on the page)
 * var application = new _TriMM.app(oOptions,jQuery.noConflict());
 * 
 * //Boot the framework: 
 * application.boot();
 * 
 * PLEASE NOTE:
 * Inside the _TriMM namespace object (including its modules), jQuery has been abstracted as __$ (underscore, underscore, dollar). 
 * 
 */


/* 
 * Global Error and Trace handling
 */
/*
(function(){
	window.trace = []; 
	
	window.onerror = function(msg,url,line){
		window.trace.push(msg + " - Line:"+line);
		
		if(typeof _TriMM.utils.trace !='undefined'){
			var err = {};
			err.msg = msg; err.url = url; err.line = line;
			_TriMM.utils.trace("WINDOW.ONERROR","warn");
			_TriMM.utils.trace(err,"error");
		}
		
		return true;
	};
	
	// determine if "showTrace" exists in the URL:
	if(document.location.href.indexOf("showTrace") > 0){
		window.showTrace = true;
		
		window.onload = function(){	
			if(window.trace.length > 0){
				if(typeof window.console == 'undefined'){
					alert(window.trace.join("\n"));
				} else {
					window.console.dir(window.trace);
				}
			}
		}
		 
	}
})();
*/
if(typeof _TriMM != 'object'){
	var _TriMM = {};
}

_TriMM = {
		// Here is where we set 'global' variables.
		config: { // Set default config options. Can be overwritten by passing in an options object to 'app'
			debug: true,
			benchmarkFile: '/js/benchmark.js',
			ajaxConfig: {
				dataType: 	"json",
				type:		"POST",
				success: 	function(data){_TriMM.core.ajax.globalSuccess(data)},
				fail: 		function(){_TriMM.utils.trace("AJAX REQUEST FAILED", "warn");}
			},
			minjQueryVersion: "1.4.2",
			moduleOrder: []
		},
		metaData:[],
		modules: {},
		fn: {},
		registeredFunctions: [],
		registeredEvents: [],
		NS: '_TriMM',
		framework:{
			ready: false,
			timings: {},
			env: {}
		},
		path: [],
		
		app: function(options,jQueryObj){ 	// Main Constructor
			
			if(typeof jQueryObj == 'undefined'){ _TriMM.utils.trace("jQuery object not passed in, trying to assign default $");jQueryObj = window.$;}
			
			if(!_TriMM.jQueryAssign(jQueryObj)){return {boot:function(){_TriMM.utils.trace("TriMM Framework failed to boot. jQuery missing","warn");}};};

			__$.extend(true, _TriMM.config, options);
			return _TriMM;
		},
		
		jQueryAssign: function(jQuery){
			try{
				// Test if jQuery passed in is really jQuery and if the version is correct:
				if(typeof jQuery == 'function'){
					// Could still be prototype
					if(typeof jQuery().jquery == "string"){
						if(!this.compareVersions(jQuery().jquery, _TriMM.config.minjQueryVersion)){
							throw("jQuery version is too old. The TriMM framework needs at least version "+ _TriMM.config.minjQueryVersion);
						} else {
							_TriMM.utils.trace("Found jQuery version "+jQuery().jquery);
							window['__$'] = jQuery;
							return true;
						}
					} else {
						throw("You passed something in the app constructor, but it wasn't jQuery!");
					}
				} else {
					throw("jQuery object not found. Please pass in a jQuery object into the app constructor");
				}
			} catch(e){
				_TriMM.utils.trace("FRAMEWORK ERROR","warn");
				_TriMM.utils.trace(e,"warn");
				return false;
			}
			return false;
		},
		
		compareVersions: function(dottedUsed,dottedRequired){
			var usedVersion = this.calcVersionNumbers(dottedUsed);
			var requiredVersion = this.calcVersionNumbers(dottedRequired);
			return (usedVersion >= requiredVersion);
		},
		
		calcVersionNumbers: function(dottedVersion){
			var aVersionParts = dottedVersion.split(".");
			var totalCount = 0;
			var start = 1;
			var base = 100;
			for(var i=aVersionParts.length;i > 0 ; i--){
				totalCount += (Math.pow(base,start)) * aVersionParts[i-1] ;
				++start;
			}
			return totalCount;
		},
		
		setEnv: function(){
			for(var browser in __$.browser){
				if(__$.browser[browser] == true){
					_TriMM.framework.env.browser = browser;
				} else {
					_TriMM.framework.env.browser_version= __$.browser[browser];
				}
			}
			var os="Unknown OS";
			var appv = navigator.appVersion;
			if (appv.indexOf("Win")!=-1) os="Windows";
			if (appv.indexOf("Mac")!=-1) os="MacOS";
			if (appv.indexOf("X11")!=-1) os="UNIX";
			if (appv.indexOf("Linux")!=-1) os="Linux";
			_TriMM.framework.env.os = os;
			if(typeof _TriMM.metaData['version'] !='undefined'){
				_TriMM.utils.trace("VERSION: "+_TriMM.metaData['version']);
				_TriMM.framework.version = _TriMM.metaData['version'];
			}
			if(typeof _TriMM.metaData['buildnumber'] !='undefined'){
				_TriMM.utils.trace("BUILD: "+_TriMM.metaData['buildnumber']);
				_TriMM.framework.build = _TriMM.metaData['buildnumber'];
			}
			
		},
		
		baseModule: {
				
				_construct: function(){
					_TriMM.utils.trace("MODULE:" + this.id + "::_construct() start");
					this.elements = __$(this.PEClass);
					if(this.elements.length == 0){
						_TriMM.utils.trace("MODULE:" + this.id + ":Not Applicable");
						return;
					}
					_TriMM.core.timer("Module_"+this.id,true);
					_TriMM.core.attachData(this.elements,"module");
					_TriMM.core.attachController(this,"controller");
					var module = _TriMM.modules[this.id];
					try{
						this.init();
					} catch(e){
						_TriMM.utils.trace("Could not run the init method on module:" + this.id,"warn")
						_TriMM.utils.trace(e,"warn");
					}
					_TriMM.core.timer("Module_"+this.id,false);
				}
		},
		
		event: {
			trigger: function(customEvent){
			_TriMM.registeredEvents.push(customEvent);
				__$(document).trigger(_TriMM.NS+"_"+customEvent);
			},
			bind: function(event,fn){
				_TriMM.utils.trace('EVENT:BIND:: '+_TriMM.NS+'_'+event);
				__$(document).bind(_TriMM.NS+'_'+event,fn);
			}
		},
		
		registerFunction: function(fn,event){
			try{
				_TriMM.registeredFunctions.push(fn+" -> "+event);
				_TriMM.event.bind(event,_TriMM.fn[fn]);
			} catch(e){
				_TriMM.utils.trace("Could not bind custom function "+fn,"warn");
			}
		},
		
		boot: function(){
			_TriMM.utils.trace("_TriMM.boot()");
			__$(document).ready(function(){
				// Bind Framework events
				_TriMM.event.bind('onFrameworkReady',function(e){
					_TriMM.framework.ready = true;
					_TriMM.utils.trace("EVENTS:REGISTERED " + _TriMM.registeredEvents.join(" :: "));
					_TriMM.utils.trace("FUNCTIONS:REGISTERED "+_TriMM.registeredFunctions.join(" :: "));
				})
				_TriMM.event.trigger('onBeforeFrameworkInit');
				_TriMM.core.init();
				_TriMM.event.trigger('onFrameworkReady');
			});
			
		}
};
/*
 * 
 * _TriMM core
 * 
 */

_TriMM.core = {
		/*
		 * _TriMM.core.init() method
		 * Determines main execution order of the framework.
		 * init() is called by $(document).ready which in turn
		 * is bound by _TriMM.boot();
		 * 
		 */
		init: function(){
			try{
				_TriMM.core.timer('Application',true);
				_TriMM.utils.trace("_TriMM.core.init() START");
				_TriMM.core.setMetaData();
				_TriMM.core.setPath();
				_TriMM.setEnv();
				_TriMM.core.tweakInterface();
				_TriMM.core.ajax.init();
				_TriMM.core.startModules();
				__$(window).scrollTop(0); // Fix for IE to prevent scrolling to halfway page.
				_TriMM.core.timer('Application',false,true);
				_TriMM.utils.trace("FRAMEWORK EXECUTION DONE in "+_TriMM.framework.timings.Application.total + " milliseconds");
			} catch(e){
				_TriMM.utils.trace("_TriMM.core.init() FAILED", "warn");
				_TriMM.utils.trace(e);
			}
		},
		
		startModules: function(){
			_TriMM.event.trigger('onBeforeModuleStart');
			try{
				if(_TriMM.modules){
					// First run modules defined in the moduleOrder array:
					__$.each(_TriMM.config.moduleOrder,function(index,obj){
						if(typeof _TriMM.modules[obj] == 'object'){
							var currentMod = _TriMM.modules[obj];
							__$.extend(currentMod,_TriMM.baseModule);
							_TriMM.core.extendModule(obj);
							currentMod.done = true;
							currentMod._construct();
						}
					});
					// Run the rest
					__$.each(_TriMM.modules, function(index, obj){
						if(!this.done){
							var currentMod = obj;
							__$.extend(currentMod,_TriMM.baseModule);
							_TriMM.core.extendModule(index);
							currentMod.done = true;
							currentMod._construct();
						}
					});
				}
			} catch (e){
				_TriMM.utils.trace(e)
			}
			_TriMM.event.trigger('onModulesReady');
		},
		
		extendModule: function(module) {
			var extension = _TriMM.modules[module];
			if (typeof extension.extendsOn != 'undefined') {
				var base = _TriMM.modules[extension.extendsOn];
				if (typeof base != 'object') {
					_TriMM.utils.trace("MODULE:"+module+" was not extended with MODULE:"+extension.extendsOn+", MODOULE:"+extension.extendsOn+" is not a valid module" , "warn");
				} else { 
					_TriMM.utils.trace("MODULE:"+module+" extended with MODULE:"+extension.extendsOn);
					
					// Bind the super "class" init() method to extension
					extension.__init = base.init; // We make a copy of the base, rather then storing a reference to the base
					
					// Extend below might seem unlogical, but we extend the module with the base and then override it again with the module itself,
					// this way we are sure references to the module object remains untouched, it's a slight overhead, but not worth mentioning.
					var tmpobj = __$.extend({}, base, extension);
					__$.extend(extension, tmpobj);
				}
			}
		},
		
		attachData: function(elements,type){
			try{
				__$.each(elements, function(index, obj){
					var oData = _TriMM.core.parseClassData(obj.className);
					__$(this).data(type,{data:oData});
				});
			} catch(e) {
				_TriMM.utils.trace("Error caught in _TriMM.core.attachData ", "warn");
				_TriMM.utils.trace(e);
			}
		},
		
		attachController: function(element,type){
			try{
				var elements = element.elements;
				__$.each(elements, function(index, obj){
					__$(this).data(type,{controller:element});
				});
			} catch(e) {
				_TriMM.utils.trace("Error caught in _TriMM.core.attachController", "warn");
				_TriMM.utils.trace(e);
			}
		},
		
		getModuleFromView: function(selector){
			
			if(typeof __$(selector).data("controller") !='undefined'){
				return __$(selector).data("controller").controller;
			} else {
				return false;
			}
		},
		
		addFormData: function(form,key,value){
			var existing = form.find('input[name*='+key+']');
			if(existing.length > 0){
				existing.val(value);
			} else {
				var input = __$('<input></input>');
				input.attr('type','hidden');
				input.attr('name',key);
				input.attr('value',value);
				input.appendTo(form);
			}
		},
		
		parseClassData: function(sData){
			var myregexp = /data=(\{.+\})/i;
			var match = myregexp.exec(sData);
			if (match != null) {
				result = match[1];
				try{
					if(eval("typeof "+result+" == 'object'")){
						return eval("("+result+")");
					}
				} catch(e){
					_TriMM.utils.trace("There is a problem with your 'data' attribute: "+ result,"warn");
					_TriMM.utils.trace(e, "warn");
				}
			} 
			return {};
		},
		
		setMetaData: function(){
			if(typeof window.metaData == 'object' || typeof window.metaData == 'array'){
				_TriMM.metaData = window.metaData;
			}
			_TriMM.event.trigger('onSetMetaDataReady');
		},
		
		setPath: function(){
			if(typeof _TriMM.metaData['path'] !='undefined'){
				_TriMM.path = _TriMM.core.parsePath(_TriMM.metaData['path']);
			} else {
				_TriMM.path = [];
			}
			_TriMM.event.trigger('onSetPathReady');
		},
		
		tweakInterface: function(){
			_TriMM.event.trigger('onBeforeTweakInterface');
			/* Attach browser name to html element class */
			__$('html').addClass(_TriMM.framework.env.browser);
			/* Open download links in new window */
			__$("._blank").attr("target","_blank");
			__$(".no-autocomplete").attr("autocomplete","off");
			_TriMM.event.trigger('onTweakInterfaceReady');
		},
		
		timer: function(item,start,done){
			var date = new Date();
			if(start){
				_TriMM.framework.timings[item] = new Array();
				_TriMM.framework.timings[item].start = date.getTime();
			} else {
				_TriMM.framework.timings[item].stop = date.getTime();
				_TriMM.framework.timings[item].total = _TriMM.framework.timings[item].stop - _TriMM.framework.timings[item].start;
			}
			if(done){
				//_TriMM.utils.trace("Processing Times:");
				//_TriMM.utils.trace(_TriMM.framework.timings);
			}
		},
		
		benchmark: function(data){
			if(!data){
				_TriMM.core.timer("_Benchmark",true);
				_TriMM.core.ajax.send({type:'get', url:_TriMM.config.benchmarkFile, data:{}, success:_TriMM.core.benchmark});
			} else {
				_TriMM.core.timer("_Benchmark",false);
				_TriMM.utils.trace(_TriMM.utils.trace(_TriMM.framework.timings._Benchmark));
			}
		},
		
		ajax: {
			
			init: function(){
				__$.ajaxSetup(_TriMM.config.ajaxConfig);
			},
			
			send: function(options){
				__$.ajax(options);
			},
			
			globalFail: function(){
				_TriMM.utils.trace("Ajax Fail", "warn")
			},
			
			globalSuccess: function(data){
				_TriMM.utils.trace("Ajax Success");
				_TriMM.utils.trace(data);
			}
			
		},
		
		parsePath: function(path){
			
			var arrPath = path.split("/");
			var arrTemp = [];
			
			for(var i=0;i<arrPath.length;i++){
				if(arrPath[i] !=""){arrTemp.push(arrPath[i])}
			}
			
			if(arrTemp.length == 0){arrTemp.push("/");}
			
			return arrTemp;	
		}	
}

/*
 * 
 *  _TriMM Utils 
 *  
*/

_TriMM.utils = {
		
	trace: function(trace, level){
		try{
			if(!window.trace) window.trace = []; window.trace.push(trace);
			if(_TriMM.config.debug || window.showTrace){
				if(typeof console =='object') {
					if(typeof trace =='string' || typeof trace=="number" || typeof console.dir !='function'){
						var d = new Date();
						if(level && console[level]){
							console[level]("Trace: ["+d.getTime()+"] "+trace);
						} else {
						console.info("Trace: ["+d.getTime()+"] "+trace);
						}
					}else {
						console.dir(trace);
					}
				}
			}
		} catch (e) {}
		
	}
};;
var current_view = "all";
var textLine = "Een moment geduld... <br />De beschikbaarheid wordt gecontroleerd.";
var search_type = "search";
var search_action = "search";
var current_search_code = "";
var _globals = {};

_globals.touch = {};
_globals.touch.startX = 0;
_globals.touch.endX = 0;

jQuery.fn.touch = function(settings) {

	// DEFINE DEFAULT TOUCH SETTINGS
	settings = jQuery.extend({
		animate: false,
		sticky: false,
		dragx: true,
		dragy: false,
		rotate: false,
		resort: false,
		scale: false
	}, settings);
	
	// BUILD SETTINGS OBJECT
	var opts = [];
	opts = __$.extend({}, __$.fn.touch.defaults, settings);
	
	// ADD METHODS TO OBJECT
	this.each(function(){
		this.opts = opts;
		//this.ontouchstart = touchstart;
		//this.ontouchend = touchend;
		this.ontouchmove = touchMove;
		//this.ongesturestart = gesturestart;
		//this.ongesturechange = gesturechange;
		//this.ongestureend = gestureend;
	});
};

var touchMove = function(event){
	event.preventDefault();
	var changes = event.targetTouches;
	var vertical = (__$("#changeView.vertical").length > 0) ? true : false;
	
	
	for(var i=0; i<changes.length;i++){
		if(vertical){
			var curY = event.targetTouches[i].pageY;
			var newPos = curY - 140;
			if(newPos < 0) {newPos = 0;}
			if(newPos > 514) {newPos = 514;}
			this.style.top = newPos + "px";
		} else {	
			var curX = event.targetTouches[i].pageX;
			var newPos = curX - 234;
			if(newPos < 0) {newPos = 0;}
			if(newPos > 514) {newPos = 514;}
			this.style.left = newPos + "px";
		}
		
	}
	return false;
};

_globals.dataStore = {};
_globals.elHome 			= null;
_globals.elResults 			= null;
_globals.elDetail 			= null;
_globals.elSearchCenter		= null;
_globals.elLoader			= null;
_globals.elNoResults		= null;
_globals.elControlContainer	= null;
_globals.elControls			= null;
_globals.elSelectControls 	= null;
_globals.elSortResults		= null;
_globals.elMapResults		= null; 
_globals.elChCard			= null;
_globals.elChList			= null;
_globals.elChMap			= null;
_globals.elSortControl		= null;



_TriMM.modules.sortResults = {
	id: "sortResults",
	PEClass: ".sort_change",
	elements: null,
	
	init: function() {
		this.elements.bind('click', function() {
			$this = __$(this);
			var sortChange = $this.attr('rel');	
			$this.closest("ul").find("li").removeClass("active");
			$this.closest("li").addClass("active");
			__$("#sortingResults").val(sortChange);
			__$("button.adv_search", __$(".search_block")).removeClass("disabled");
			__$("button.adv_search", __$(".search_block")).click();
			return false;
		});
	}
}

_TriMM.modules.doSearch = {
	id: "doSearch",
	PEClass: "button.adv_search, button.smp_search",
	elements: null,
	
	init: function() {
		
		this.elements.bind('click', function() {
			
			if(__$(this).hasClass("disabled"))
				return false;
			
			// Close the autocomplete box
			
			__$('#detail_search .c_dropdown .list').hide();
			
			// Different animation order to speed things up in IE
			var $this = __$(this); 
			_globals.elControlContainer.hide();
			_globals.elNoResults.hide();
			_globals.elLoader.show().html(textLine);
			_globals.elHome.animate({top:'-200%'}, 1100, 'easeOutQuint');	
			_globals.elResults.animate({top:'0'}, 1100, 'easeOutQuint');
			_globals.elDetail.animate({top:'100%'}, 1100, 'easeOutQuint', function(){
				_TriMM.modules.doSearch.search($this);
				_globals.elSearchCenter.show();
					
			});
		});
	},
	
	search: function(target)
	{
		
		var counter = 0;
		var params = {};
		
		__$(target).closest("div.ls_center").find("input[type='checkbox']:checked, input[type='text'], input[type='hidden'], input[type='radio'], input[type='password'], input[type='submit'], select, textarea")	//.filter(":enabled") 
		.each(function()
		{
			var name = (this.name || this.id || this.parentNode.name || this.parentNode.id);
			var value = this.value;
			
			if(name == "custom_num_people" || name == "num_people")
			{
				if(name == "custom_num_people" && !__$(this).closest("div.c_dropdown").hasClass("template"))
					params['personen'] = value;
				else if(name == "num_people" && __$(this).closest("div.c_dropdown").hasClass("template"))
					params['personen'] = value;
			}
			else if(strpos(name, "[") != false)
			{
				name = str_replace("[", "", name);
				name = str_replace("]", "", name);
				
				if(typeof(params[name]) == 'undefined') 
				{
					counter = 0;
					params[name] = {};
				}
				else
					counter++;
				params[name][counter] = value;
			}
			else
			{
				if(__$(this).attr("type") == "checkbox")
					params[name] = (__$(this).attr("checked") ? '1' : '0');
				else
					params[name] = value;
			}
		});

		var strAppend = "";
		
		var searchParams 	= params;
		var searchCity 		= searchParams.plaats;
		var searchPostcode 	= searchParams.postcode;
		var searchStraal 	= searchParams.straal;
		var searchOp 		= searchParams.zoeken_op;
		var searchDate 		= searchParams.datum;
		var searchShowDate 	= searchParams.show_datum;
		var searchPersons 	= searchParams.personen;
		var searchSort 		= searchParams.sort;
		var searchTime 		= searchParams.tijd;
		var searchZinIn 	= searchParams.zin_in;
				
		if(__$(target).closest("div.restaurant_name_search").length > 0)
		{
			if(params.data == 'restaurantnaam'){
				return false;
			}
			strAppend = "?c=es";
			_globals.elSortControl.hide();
			search_action = "restaurant_name";
		}
		else
		{
			_globals.elSortControl.show();
			search_action = "search";
		}
		
		_globals.elLoader.show().html(textLine);
		__$("div.l_search > div.ls_center ul#searchresultOverview").html("");
		__$("#search_container .alternative_labels").hide();
		
		/*
		 * Perform the actual search.
		 * 
		 */
		
		var instance	= target.data('module').data.ins;
		var callback	= eval('callback = function(data) { _TriMM.modules["' + this.id + '"].showResults("' + instance + '", data); }');
		_TriMM.core.ajax.send({url : '/api/restaurant/search'+strAppend, data: params, success: callback});
		
		var detailSearch = __$('#detail_search');
		
		if(typeof(searchCity) != "undefined" && search_action == "search")
		{		
				/**
			 * PUTTING RESULTS IN SECOND FORM
			 */
			
			detailSearch.find('input.searchCity').val(searchCity);
			detailSearch.find('#topsearch_postcode').val(searchPostcode);
			detailSearch.find('#topsearch_straal').val(searchStraal);
			detailSearch.find('#topsearch_thisDate').val(searchDate);
			detailSearch.find('input.date').val(searchShowDate);
			detailSearch.find('#topsearch_period').val(searchTime);
			detailSearch.find('input.input_num_people').val(searchPersons);
			detailSearch.find('div.input div.selectbox div.display .text').html(searchPersons);
			
			// Do things for the number of people
			var num_people = searchPersons;
			
			if(num_people < 9)
			{
				for(var i= 1; i <= num_people; i ++)
					detailSearch.find('div.c_amount').find("div[rel="+i+"]").addClass("active");
				for(var i= num_people + 1; i <= __$('.detail_search div.c_amount').find("div").length; i ++)
					detailSearch.find('div.c_amount').find("div[rel="+i+"]").removeClass("active");
			}
			else
			{
				detailSearch.find('div.c_amount').hide();
				detailSearch.find('div.c_dropdown.template').find("select").val(num_people);
				detailSearch.find('div.c_dropdown.template').removeClass("template");
			}
			
			// Do things for the zin in
			detailSearch.find('#zin_in').multiSelectOptionsCheck(searchZinIn);
			
			searchZinIn = "";
			detailSearch.find("#zin_in").parent("div").find("input:checked").each(function()
			{
				searchZinIn += __$(this).closest("label").text() + "%20";
			});
			
			if(searchCity == "") searchCity = "-";
			
			// Register click
			current_search_code = "zoekresultaat.vind-restaurants&amp;rtl_search_waar="+str_replace("-", "%20", seo_friendly(searchCity))+"&amp;rtl_search_wanneer="+seo_friendly(searchDate)+"&amp;rtl_search_wat="+str_replace("-", "%20", (seo_friendly(searchZinIn)))+"&amp;rtl_search_wie="+num_people+"&amp;rtl_search_result=";
			
		}
		else
		{
			// We're searching by restaurant name
			__$(".restaurant_name_search .restaurant_name").find("input").val(searchParams.data);
			var restaurant_name = searchParams.data;
			var arrRestaurantName = restaurant_name.split(",");
			
			detailSearch.find('input.searchCity').val(__$.trim(arrRestaurantName[(arrRestaurantName.length - 1)]));
			
			// Register click
			current_search_code = "zoekresultaat.toon-restaurant&amp;ns_search_term="+str_replace("-", "%20", seo_friendly(restaurant_name))+"&amp;ns_search_result=";
			
		}
	},
	
	showResults: function(ins, data)
	{
		_globals.elLoader.show().html(textLine);
		__$("div.l_search > div.ls_center ul#searchresultOverview").html("");
		__$("#search_container").hide();
		_globals.elSortResults.hide();
		_globals.elControls.find('.control_right').hide();
		_globals.elControlContainer.find('.choose_view').show();
		__$("#current_search_results").data('content', data);
		
		var current_view = __$("ul.choose_view li.active a").attr("rel");
		
		
		if ( data.searchDate )
			_TriMM.modules.inputDate.setDate( data.searchDate );
		
		
		// Register click
		current_search_code += data.resultCount;
		ns_onclick(this,window.location.href + window.location.hash,current_search_code,'clickout');
		current_search_code = "";
		
		
		if(data.resultCount == 1)
		{
			var results = data.results;
			_TriMM.modules.generateResults.show(data, current_view, false);
			window.location.hash = "/restaurant/"+results[0].id;
		}
		else
		{
			_TriMM.modules.generateResults.show(data, current_view, true);
		}
	
	}
}
_TriMM.modules.changeView = {
	id: "changeView",
	PEClass: "ul.choose_view li a",
	elements: null,
	
	init: function() {
		this.elements.bind('click', function() {
			if(__$(this).parent().hasClass("active"))
				return false;
				
			jQuery('body').css('cursor', 'wait');
		});
	}
}

_TriMM.modules.inputDate = {
	id: "inputDate",
	PEClass: "input.date",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			$this.datepicker({ minDate: 0, maxDate: "+3M", onClose: function(dateText, inst) {
					__$(this).parent("div").parent("div").find("div.trigger").removeClass("active"); 
			}});
				
			$this.datepicker( "option", jQuery.datepicker.regional["nl"] );
			$this.datepicker( "option", "dateFormat", "d M yy" );
			// add an alternative field for db purposes
			$this.datepicker( "option", "altFormat", 'yy-mm-dd' );
			$this.datepicker( "option", "altField", $this.closest("div").find("input.uDate"));
			
			// Set todays date
			$this.datepicker('setDate', new Date());
			
			var element = __$(this);
			__$(this).parent("div").parent("div").find("div.trigger").click(function() {
				__$(element).focus();
			});			
			
			$this.click( function() {
				__$(this).parent("div").parent("div").find("div.trigger").addClass("active"); 
			});
			
			$this.focus( function() {
				__$(this).parent("div").parent("div").addClass("active");
			});
			
			$this.blur( function() {
				__$(this).parent("div").parent("div").removeClass("active");
			});
		});
	},
	setDate: function ( date ) {

		var date = date;
						
		this.elements.each(function( ) {
			$this = __$(this);
		
			// split date into parts
			parts = date.split('-');
			
			// create new date ( mounth in javascript date is Zero based)
			newDate = new Date( parts[0], parts[1] - 1, parts[2]  );
			
			// Set date
			$this.datepicker('setDate', newDate );
		});
	}
}
			



_TriMM.modules.searchCity = {
	id: "searchCity",
	PEClass: "#mainsearch_city",
	elements: null,
	
	init: function() {
		
		// Get the data for the dropdown:
		var src 		= '/api/api/location';
		var callback	= eval('callback = function(data) { _TriMM.modules["' + this.id + '"].processData(data); }');
		_TriMM.core.ajax.send({url: src, success: callback});
		
	},
	
	/**
	 * Process retrieved data
	 **/
	processData: function(data) {
		
		var city_name = data.results;
		if(__$(this.PEClass).val() == "")
			__$(this.PEClass).val(city_name);
	}
}


_TriMM.modules.inputPostcode = {
	id: "inputPostcode",
	PEClass: ".c_postcode input",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
					
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('blur', eventHandle);
			$this.bind('focus', eventHandle);
			$this.bind('mousedown', eventHandle);
		});
	},
		/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src.parents('.c_postcode');
		switch (event.type) {

			case 'focus':
				rootElm.addClass("active");
			break;

			case 'blur':
				rootElm.removeClass("active");
			break;
		}	
	 }	
}

_TriMM.modules.inputACDropdown = {
	id: "inputACDropdown",
	PEClass: ".c_dropdown input, .c_dropdown > .trigger_zinin",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			_TriMM.modules.inputACDropdown.getData($this);
			
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('keyup', eventHandle);
			$this.bind("focus", eventHandle);
			$this.bind("blur", eventHandle);
			$this.bind('mousedown', eventHandle);
			
			
		});
	},
	
	
	/**
	 * Retrieve data for the dropdown
	 **/
	getData: function(target) {
		var src 		= target.data('module').data.src;
		var instance	= target.data('module').data.ins;
		var callback	= eval('callback = function(data) { _TriMM.modules["' + this.id + '"].processData("' + instance + '", data); }');
		
		if(typeof(src) != 'undefined')
			_TriMM.core.ajax.send({url: src, success: callback});
	},
	
	postData: function(target, query)
	{
		var src 		= target.data('module').data.post;
		var instance	= target.data('module').data.ins;
		var query 		= target.val();
		var callback	= eval('callback = function(data) { _TriMM.modules["' + this.id + '"].processData("' + instance + '", data, query); }');
		
		if(query != "")
			_TriMM.core.ajax.send({url: src, data: {data: query}, success: callback});
	},
	/**
	 * Process retrieved data
	 **/
	processData: function(ins, data, query) {
		
		var	target = __$('.c_dropdown.' + ins);
		target.data('content', data);
		this.complete(target, query, true)
	},
	
	/**
	 * Apply autocomplete filter
	 **/
	complete: function(target, query, open) {
		
		var open	= typeof open == 'undefined' ? true : open;
		
		var options	= target.data('content').results;
		var results = {};
		var matches	= 0;
		for (var option in options) {
			
			results[option] = options[option];
			matches++;
		}

		target.find('.option').not('.template').remove();
		if (open)
			target.find('.list').show();
		
		if(matches == 0)
			target.find('.no-option').show();
		else
			target.find('.no-option').hide();
			
		var list	= target.find('.list');
		 
		for (var result in results) {
			var option = target.find('.template').clone().removeClass('template');
			
			var name = results[result].naam;
			option.html(name);
			list.append(option);
		}
		target.find('.option').not('.template').first().addClass('target');
		
		var options = {exact:"partial",style_name_suffix:false, style_name: 'highlight', keys: query, highlight: list};
		__$(document).SearchHighlight(options);
		
		var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + this.id + '"].handleEvent(e, __$(this)) }');
		
		__$(target).find(".list > a.option").bind("mousedown", eventHandle);
		__$(target).find(".list > a").bind("mousemove", eventHandle);
		__$(target).find(".list").bind("mouseover", eventHandle);
		__$(target).find(".list").bind("mouseleave", eventHandle);
		
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
			var rootElm		= src.parents('.c_dropdown');
			switch (event.type) {
				case 'keyup':
					switch (event.keyCode) {
						case 13: // Enter
						
							if(rootElm.find(".list").is(":visible"))
							{
								var activeTarget 	= rootElm.find('.option.target');
								if(activeTarget.length > 0)
									rootElm.find('input').val(activeTarget.text());
									
								rootElm.find('.list').hide();
							}
							else
							{
								if(rootElm.closest("div.ls_center").find("button").length > 0)
									rootElm.closest("div.ls_center").find("button").click();
								else if(__$(src).hasClass("restaurant_name"))
									rootElm.closest("div.ls_center").find("a.large").click();
								else 
									rootElm.closest("div.ls_center").find("a.search_button").eq(0).click();
							}
								
							
							break;
						case 27: // Escape
							rootElm.find('.list').hide();
							break;
						case 38: // Up
							rootElm.find('.list').show();
							var activeTarget 	= rootElm.find('.option.target');
							var newTarget		= activeTarget.prev('.option').not('.template');
							if (newTarget.length == 0) {
								newTarget		= rootElm.find('.option').not('.template').last();
							}						
							activeTarget.removeClass('target');
							newTarget.addClass('target');
							break;
						case 40: // Down
							rootElm.find('.list').show();
							var activeTarget 	= rootElm.find('.option.target');
							var newTarget		= activeTarget.next('.option').not('.template');
							if (newTarget.length == 0) {
								newTarget		= rootElm.find('.option').not('.template').first();
							}
							activeTarget.removeClass('target');
							newTarget.addClass('target');
							break;
						default:
							if(typeof(src.data('module').data.src) != "undefined")
								this.complete(rootElm, src.val());
							else if(src.val().length > 2)
								this.postData(src, src.val());
							else if(src.val().length < 3)
								rootElm.find('.list').hide();
					}
					break;
				case 'mousemove':
					var target = __$(event.target);
					if (target.hasClass('target')) {
						return;
					} else {
						rootElm.find('.option').not('.template').removeClass('target');
						target.addClass('target');
					}
					break;
				case 'mouseover':
					__$(src).addClass("hover");
					break;
				case 'mouseleave':
					__$(src).removeClass("hover");
					break;
				case 'mousedown':
					
					if (__$(event.target).hasClass("option") ) {
						rootElm.find('input').val(__$(event.target).text());
						rootElm.find('.list').hide();
						rootElm.find("input").focus();
						event.preventDefault();
						
						return false;
					}
					else if (__$(event.target).hasClass("highlight") ) {
						rootElm.find('input').val(__$(event.target).closest("a").text());
						rootElm.find('.list').hide();
					}
					else if(!src.hasClass("trigger_zinin"))
					{
						if(rootElm.find('.option').length > 1)
							rootElm.find('.list').show();
						
						rootElm.find("input").val("");
						rootElm.find("input").focus();
						event.preventDefault();	
					}
					
					break;
				case 'focus':
					rootElm.addClass("active");
					if(rootElm.hasClass('restaurant_name') )
					{
						rootElm.closest(".l_box").find('div.search_icon').removeClass("disabled");
						rootElm.closest('.restaurant_name_search').parent().find(".detail_search").find(".l_box.last").find("button").addClass("disabled");
						rootElm.closest(".restaurant_name_search").find(".l_box.last").find("button").removeClass("disabled");
					}
					else
					{		
						rootElm.closest(".l_box").find('div.search_icon').addClass("disabled");			
						rootElm.closest('.detail_search').find(".l_box.last").find("button").removeClass("disabled");
						rootElm.closest(".detail_search").parent().find(".restaurant_name_search").find(".l_box.last").find("button").addClass("disabled");
					}
					break;
					
				case 'blur':
					if(__$(rootElm).find("div.list").length > 0 && !__$(rootElm).find("div.list").hasClass("hover"))
					{
						rootElm.removeClass("active");
						rootElm.find('.list').hide();
					}
					break;
			}	
		
	 }
}


_TriMM.modules.searchFoodTypes = {
	id: "searchFoodTypes",
	PEClass: ".search_food_type",
	elements: null,
	
	init: function() {
		
		// Get the data for the dropdown:
		var src 		= '/api/api/zinin';
		var callback	= eval('callback = function(data) { _TriMM.modules["' + this.id + '"].processData(data); }');
		_TriMM.core.ajax.send({url: src, success: callback});
		
	},
	
	/**
	 * Process retrieved data
	 **/
	processData: function(data) {
		
		// Store the data so we can reuse it:
		_globals.dataStore['searchFoodTypes'] = data;
		
		__$.each(_TriMM.modules.searchFoodTypes.elements, function(){
			var $this = __$(this);
			var ins = $this.data('module').data.ins;
		
			var	target = __$('.search_food_type.' + ins);
			var options	= data.results;
			for (var option in options) {
				__$(target).append(__$("<option></option>").
		          attr("value",options[option].id).
		          text(options[option].naam));
			}
			
			/* Generate the multiselect */
			__$(target).attr("id", __$(target).attr("name"));
			
			__$(target).multiSelect({	 
				selectAllText: 'Alles selecteren',
				selectNoneText: 'Geen voorkeur',
				selectNone: true,
				noneSelected: 'Geen voorkeur',
				oneOrMoreSelected: '% gekozen',
				listHeight: '500px',
				selectAll: false 
			});
			__$(".multiSelectOptions").append('<div class="bottomSelect"></div>');
		
		
			__$(".multiSelectOptions").mouseleave(function(event)
			{
				__$("a.multiSelect").multiSelectOptionsHide();
				__$("a.multiSelect").removeClass("focus");
			});
		});
		
	}
}


_TriMM.modules.numPeople = {
	id: "numPeople",
	PEClass: ".seats",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			var rootElm		= $this.closest('.c_amount');
			
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.find('div').bind('mouseover', eventHandle);
			$this.bind('mouseleave', eventHandle);
			$this.find('div').bind('click', eventHandle);
			$this.parent('div').find("a.group_size").bind("click", eventHandle);
		});
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src.closest('.c_amount');
		var target = __$(event.target);
		switch (event.type) {
			case 'mouseover':
							
				var num_people = target.attr("rel");
				var num_people = num_people * 1;

				for(var i= 1; i <= num_people; i ++)
					rootElm.find("div[rel="+i+"]").addClass("hover").removeClass("active");
				for(var i= num_people + 1; i <= rootElm.find("div").length; i ++)
					rootElm.find("div[rel="+i+"]").removeClass("hover").removeClass("active");
				
				break;
			case 'click':
				if(target.hasClass("more_people"))
				{
					//change button
					target.closest("div").find('a.group_size').removeClass('more_people').addClass('less_people').html('een kleinere groep?');
					target.closest("div").find(".seats").addClass("template");
					target.closest("div").find(".c_dropdown").removeClass("template");
					
					target.closest("div").find(".c_dropdown").find("select").blur(function() {
						__$(this).parent("div").parent("div").removeClass("active");
					}).focus(function() {
						__$(this).parent("div").parent("div").addClass("active");				
					});
					
					// delete the element so that it doesn't get posted
						
					target.closest("div").find(".c_dropdown").find("select").focus();
					
					
					//target.hide();
					return false;
				}
				else
				{
					
					//change button
					target.closest("div").find('a.group_size').addClass('more_people').removeClass('less_people').html('een grotere groep?');
					target.closest("div").find(".seats").removeClass("template");
					target.closest("div").find(".c_dropdown").addClass("template");
					
					rootElm.parent("div").find("input.input_num_people").val(target.attr("rel"));
					
					var num_people = target.attr("rel");
					var num_people = num_people * 1;
					
					for(var i= 1; i <= num_people; i ++)
						rootElm.find("div[rel="+i+"]").addClass("active");
					for(var i= num_people + 1; i <= rootElm.find("div").length; i ++)
						rootElm.find("div[rel="+i+"]").removeClass("active");
					return false;
				}
				break;
			case 'mouseleave':
				rootElm.removeClass("active");
				var num_people = rootElm.parent("div").find("input.input_num_people").val();
				var num_people = num_people * 1;
				
				for(var i= 1; i <= num_people; i ++)
					rootElm.find("div[rel="+i+"]").addClass("active").removeClass("hover");
				for(var i= num_people + 1; i <= rootElm.find("div").length; i ++)
					rootElm.find("div[rel="+i+"]").removeClass("active").removeClass("hover");
				
				break;
			case 'blur':
				//rootElm.find('.list').hide();
				break;
		}	
		return false;
	 }
}
_TriMM.modules.nameSearchMedium = {
	id: "nameSearchMedium",
	PEClass: "#detail_search input.namesearch_resultpage",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			
			if($this.val() == "")
			{
				$this.val($this.attr("title"));
				$this.addClass("blur");
			}
				
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('click', eventHandle);
			$this.bind('focus', eventHandle);
			$this.bind('blur', eventHandle);
		});
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src;
		var target = __$(event.target);
		switch (event.type) {
			case 'click':
			case 'focus':
				rootElm.val("");
				rootElm.closest(".restaurant_name_search").find("button.smp_search").removeClass("disabled");
				__$('#detail_search button.adv_search').addClass("disabled");
				rootElm.addClass("active");
				break;
		}
	}
}

_TriMM.modules.postalcodeSearchMedium = {
	id: "postalcodeSearchMedium",
	PEClass: "#detail_search input.postcode",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			
			if($this.val() == "")
			{
				$this.val($this.attr("title"));
				$this.addClass("blur");
			}
				
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('click', eventHandle);
			$this.bind('focus', eventHandle);
			$this.bind('blur', eventHandle);
		});
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src;
		var target = __$(event.target);
		switch (event.type) {
			case 'click':
			case 'focus':
				rootElm.val("");
				
				break;
		}
	}
}
_TriMM.modules.detailSearchMedium = {
	id: "detailSearchMedium",
	PEClass: ".detail_search input, .detail_search .seats",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('click', eventHandle);
			$this.bind('focus', eventHandle);
		});
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src;
		var target = __$(event.target);
		
		switch (event.type) {
			case 'click':
				rootElm.closest(".detail_search").find("button.adv_search").removeClass("disabled");
				rootElm.closest(".search_block").find("button.smp_search").addClass("disabled");
				break;
			case 'focus':
				rootElm.closest(".detail_search").find("button.adv_search").removeClass("disabled");
				rootElm.closest(".search_block").find("button.smp_search").addClass("disabled");
				break;
		}
	}
}

_TriMM.modules.switchSearchType = {
	id: "switchSearchType",
	PEClass: ".zoeken_op a",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('click', eventHandle);
		});
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src;
		var target = __$(event.target);
		
		switch (event.type) {
			case 'click':
				
				rootElm.parent("div").find("a").each(function()
				{
					__$(this).removeClass("active");
				});
				rootElm.addClass("active");
				
				__$("#zoeken_op").val(rootElm.attr("rel"));
				__$("#top_zoeken_op").val(rootElm.attr("rel"));
				
				switch( rootElm.attr("rel"))
				{
					case 'plaats':
						__$('#zoeken_op_postcode').hide();
						__$('#zoeken_op_plaats').show();
						
						__$('#top_zoeken_op_postcode').hide();
						__$('#top_zoeken_op_plaats').show();
					break;	
					case 'postcode':
						__$('#mainsearch_city').val("");
						
						__$('#zoeken_op_plaats').hide();
						__$('#zoeken_op_postcode').show();
						
						__$('#top_zoeken_op_plaats').hide();
						__$('#top_zoeken_op_postcode').show();
					break;		
				}
				
				break;
			
			case 'blur':
				//rootElm.find('.list').hide();
				break;
		}
		return false;
	 }
}

_TriMM.modules.period = {
	id: "period",
	PEClass: ".period a",
	elements: null,
	
	init: function() {
		var module = this.id;
		this.elements.each(function() {
			$this = __$(this);
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["' + module + '"].handleEvent(e, __$(this)) }');
			$this.bind('click', eventHandle);
		});
	},
	
	/**
	 * Handle events
	 **/
	handleEvent: function(event, src) {
		var rootElm		= src;
		var target = __$(event.target);
		
		switch (event.type) {
			case 'click':
				
				rootElm.parent("div").find("a").each(function()
				{
					__$(this).removeClass("active");
				});
				rootElm.addClass("active");
				
				__$("#period").val(rootElm.attr("rel"));
				
				break;
			
			case 'blur':
				//rootElm.find('.list').hide();
				break;
		}
		return false;
	 }
}

	


/**
 * Card module
 */
_TriMM.modules.searchresultOverview = {
	id: "searchresultOverview",
	PEClass: "#searchresultOverview",
	elements: null,
	
	init: function() {
		
		this.elements.each(function() {
			$this = __$(this);
		
			$this.find(".card").each(function() {
				var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["searchresultOverview"].handleEvent(e, __$(this)) }');
				$this.find('.turnover').bind('click', eventHandle);
			});
			
		});
		
	},
	/**
	 * Handle events
	 **/
	handleEvent: function(event, element) {
		switch (event.type) {
			case 'click':
					if(__$('#'+cardID).hasClass('card'))
					__$('#'+cardID).toggleClass('rotated');
					else
					__$('#'+cardID).toggleClass('rotated');
					return false;
				break;
		}
	 }
}

_TriMM.modules.generateResults = {
	id: "generateResults",
	PEClass: "",
	elements: null,
	
	init: function() { 		
	},
	
	show: function(data, search_type, switch_view) {
			var results = data.results;
			var totalResults = data.resultCount;
			var strCard = "";
			
			if(search_type == 'card') {
				var tmpl_type = "viewCard";
				var photo_size = "260x205";
			} else if (search_type == 'list') {
				var tmpl_type = "viewList";
				var photo_size = "144x80";
			} else if (search_type == 'map') {
				var tmpl_type = "viewMap";
				var photo_size = "";
			} else if (search_type == 'detail') {
				var tmpl_type = "detailcardview";
				var photo_size = "550x310";
			}
			
			_globals.elNoResults.hide();
			_globals.elLoader.hide().html('');
			
			var template = __$( "#"+tmpl_type );
			
			if(data.resultCount == 0){
				_globals.elNoResults.show();
				__$("#search_container").hide();
				return;
			}
			
			// LOADER //
			
			_globals.elControlContainer.show();
			_globals.elControls.show();
			__$("#search_container").show();
			__$("#sortResults").show();
			
			
			// Check if we have to show the show last viewed results
			var callback	= eval('callback = function(data) { _TriMM.modules.generateResults.toggleShowViewed(data); }');
			_TriMM.core.ajax.send({url : '/api/restaurant/recentlyviewed/?check_only=true', data: {}, success: callback});
			
			__$("div.l_search > div.ls_center ul#searchresultOverview").html("");
			
			var cardContainer = __$( "div.l_search > div.ls_center ul#searchresultOverview");
			
			// set the correct date if backend changed this
			//__$('#detail_search').find('#topsearch_thisDate').val(searchDate);
			//__$('#detail_search').find('input.date').val(searchShowDate);
			
			//_TriMM.utils.trace(results);
			for (var search_result in results) {		
	
				// Prepare the data for the kitchen types
				var kitchen_types = results[search_result].keukens;
				var kitchen_type_id = 0;
				var kitchen_type_name = "";
				
				for (var kitchen_type in kitchen_types) {		
					if(kitchen_types[kitchen_type].id == null) {
						kitchen_type_id = 0;
					} else {
						kitchen_type_id = kitchen_types[kitchen_type].id;
					}
					kitchen_type_name = kitchen_types[kitchen_type].naam;
					break;
				}
				
				var url_name = seo_friendly(results[search_result].naam);
				var url_city = seo_friendly(results[search_result].plaatsnaam);
				
				var template_card = template.tmpl( 
						results[search_result], {
							kitchen_type_id: kitchen_type_id,
							kitchen_type_name: kitchen_type_name, 
							url_name: url_name,
							url_city: url_city
						} 
					);
					
				var availability = results[search_result].beschikbaarheid;
				var photos = results[search_result].fotos;
				
				if(availability && availability.length > 0)
				{
					
					var elMakeRes = __$(".make_reservation.horizontal .text", template_card);
					elMakeRes.text("er zijn nog tafels beschikbaar");
					
				}
				else
				{
					__$(".make_reservation", template_card).remove();
				}
				
				if(photos != null)
				{
					
					for(var photo in photos)
					{
					
						if(typeof(photos[photo]) != "undefined")
						{
							__$("span.restaurant_photo", template_card)
							.attr("style", "background: url(/media/foto/"+photo_size+"/"+photos[photo].filename+") 0 0 no-repeat;");
							break;
						}
						
					}
				}
				
				// Attach all events
				
				// Card Hover behaviour
				template_card.hover(function(event) {
					__$(this).addClass('card_hover');
					return false;
				}, function(event) {
					__$(this).removeClass('card_hover');
					return false;
				});
				
				// Attach tooltips
				template_card.find('.tooltip').tipTip({defaultPosition: "top"});
				
				
				// Card rotation
				
				template_card.find('.turnover').click(function(event) {
					var cardID = __$(this).attr("rel");
					if(__$('#'+cardID).hasClass('rotated')) {
						__$('#'+cardID).toggleClass('rotated');
					}
					else
					{
						__$('#'+cardID).toggleClass('rotated');
					}
					return false;
				});
			
				// Reservation times
				
				template_card.find('.reservation_link').click(function(event){
					
					if(__$(this).hasClass("non_couvert") && __$(this).hasClass("has_email"))
					{
						var template = __$("#non_couvert_reservation").clone();
						__$("input[name='submitted[restaurant_id]']", __$(template)).val(__$(this).attr("rel"));
						__$("input[name='submitted[restaurant]']", __$(template)).val(__$(this).attr("title"));
						__$.facebox(__$(template).html());
						
						// Register click
						ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
						
						return false;
					}
					else if(__$(this).hasClass("non_couvert") && !__$(this).hasClass("has_email"))
					{
						var template = __$("#non_couvert_tel_number").clone();
						__$("span.tel_number", __$(template)).text(__$(this).attr("rel"));
						__$.facebox(__$(template).html());
						
						// Register click
						ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
						return false;
					}
					else
					{
						var strTijd = "";
						
						if(__$(this).closest(".cardwrap").find("span.make_reservation li.active").length > 0)
							strTijd = '&tijd='+ __$(this).closest(".cardwrap").find("span.make_reservation ul.available_times").find("li.active").find("a").attr("rel");
						
						__$.facebox(__$('<iframe class="reservation_iframe" src="'+ __$(this).attr("href") + strTijd +'" />'));
						
						// Register click
						ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
						
						event.preventDefault();
						return false;	
					}
						
				});
				
				// Get time for reservation
				
				template_card.find('.card_map').click(function(event){	
					var hash = window.location.hash;
					if(hash == "")
						hash = "#/search/card";
					
					__$('.controls .control_right a.to_overview').attr("href", hash);
					window.location.hash = "/mapview/"+__$(this).attr("rel");
					return false;	
				});
				
				template_card.find('.thumb').click(function(event){
			
					var rest_id = __$(this).attr('id').match(/([0-9].*)/)[1];
					var id = __$(this).attr('id');
					var callback	= eval('callback = function(data) { _TriMM.modules.detailCard.thumbs(data, id); }');
					_TriMM.core.ajax.send({url : '/api/restaurant/?c=tup', data: {rti: rest_id}, success: callback});
					return false;
				});
				
				cardContainer.append(template_card);
			
			}
					

			if(search_type == 'card') {
								
				_globals.elControlContainer.find('div.search_total').hide();
				_globals.elControlContainer.find('.view_controls').show();
				_globals.elControlContainer.find('.control_left').css("width","150px");	
				__$("#searchresultOverview").prepend('<li class="list_total"><span>'+totalResults+'</span></li>');	
				__$("#results_overview .switch_scroll").addClass('horWrapper');
				__$("#changeView").removeClass('vertical').addClass('horizontal');
				__$("#search_container").css({width:'100%'});
				
				if(search_action == "restaurant_name" && results.length > 1)
				{
					__$("#search_container .alternative_labels").show();
					__$("#searchresultOverview > li:eq(2)").css("margin-left", "40px");
				}
				else
					__$("#search_container .alternative_labels").hide();
					
				__$("#search_container").mCustomScrollbar("horizontal",700,"easeOutCirc",1,"auto","yes","no",0);
				
				
			} else if (search_type == 'list') {
												
				__$("#searchresultOverview .list_total").remove();
				_globals.elControlContainer.find('.view_controls').show();
				_globals.elControlContainer.find('.control_left').css("width","255px");
				_globals.elControlContainer.find('div.search_total').html(totalResults+" restaurants").show();
				__$("#results_overview .switch_scroll").removeClass('horWrapper');
				__$("#changeView").removeClass('horizontal').addClass('vertical');		
				
				__$("#search_container .alternative_labels").hide();
				__$("#search_container").mCustomScrollbar("vertical",100,"easeOutCirc",1,"fixed","yes","no",0);		
				
				var resultList = __$('ul#searchresultOverview');
				resultList.find('li.list_item:even').addClass('even');
				//resultList.find('li.list_item:odd').addClass('odd');
        		
			} else if (search_type == 'map') {
												
				__$("#searchresultOverview .list_total").remove();
				__$(".view_controls").hide();
				__$(".control_left").css("width","150px");
				__$("div.search_total").html(totalResults+" restaurants").show();
				__$(".switch_scroll").removeClass('horWrapper');
				__$("#changeView").removeClass('horizontal').addClass('vertical');
				_TriMM.modules.googlemap.showMap(data);
			}
			
			__$(".toggle_filter").attr("href", "#/search/"+search_type);
			
			jQuery('body').css('cursor', 'default');
			if(switch_view)
				window.location.hash = "/search/" + search_type;
	}, 
	
	toggleShowViewed: function(data)
	{
		_globals.elViewControl.hide();
		if(data.resultCount > 0)
			_globals.elViewControl.show();
	}
}

_TriMM.modules.googlemap = {
	id: "googlemap",
	PEClass: "#map",
	elements: null,
	init: function() {
		
	},
	showMap: function(data)
	{
		
		var results = data.results;
		var totalResults = data.resultCount;
		var lat = null;
		var lng = null;
		var restaurant_id = {};
		
		__$("div.l_search > div.ls_center ul#searchresultOverview").html("");
		var counter = 0;
		for (var search_result in results) {
			restaurant_id[counter] = results[search_result].id;
			counter++;
			
			if(lat == null && results[search_result].geoLatitude != null)
			{
				lat = results[search_result].geoLatitude;
				lng = results[search_result].geoLongitude;
			}
		}		
		showMap("map", 14, lat, lng, 'large', false, restaurant_id, false);
		jQuery('body').css('cursor', 'default');
      	
	}
}

_TriMM.modules.singlegooglemap = {
	id: "singlegooglemap",
	PEClass: "#map",
	elements: null,
	init: function() { },
	showMap: function(data, id)
	{
		var results = data.results;
		var totalResults = data.resultCount;
		var lat = null;
		var lng = null;
		var restaurant_id = {};
		
		__$("div.l_search > div.ls_center ul#searchresultOverview").html("");
		var counter = 0;
		for (var search_result in results) {
			restaurant_id[counter] = results[search_result].id;
			counter++;
			
			if(lat == null || (results[search_result].id == id && results[search_result].geoLatitude != null))
			{
				lat = results[search_result].geoLatitude;
				lng = results[search_result].geoLongitude;
			}
		}	
		
		showMap("map", 16, lat, lng, 'large', false, restaurant_id, id);
		
		/**
		 * GO BACK TO OVERVIEW
		 */
		__$(".to_detail", __$(".controls")).each(function() {
			__$(this).click(function(event) {
				window.location.hash = "/restaurant/"+restaurant_id[0];
				return false;
			});
		});
		
		jQuery('body').css('cursor', 'default');

	}
}

_TriMM.modules.toggleFilter = {
	id: "toggleFilter",
	PEClass: ".toggle_filter",
	elements: null,
	init: function() {
		
		this.elements.each(function() {
			$this = __$(this);
			var eventHandle = eval('eventHandle = function(e) { _TriMM.modules["toggleFilter"].handleEvent(e, __$(this)) }');
			$this.bind('click', eventHandle);
		});
		
	},
	handleEvent: function(event, element) {
		
		// Determine the view type
		var view_type = __$('.choose_view > li.active > a').attr("rel");
		
		if(__$(element).hasClass("all"))
		{
			current_view = "all";
			var data = __$("#current_search_results").data('content');
			_TriMM.modules.generateResults.show(data, view_type, false);
			__$(element).removeClass("all");
			__$(element).text(txt_show_all_viewed_results);
			
			if(search_action == "search")
				_globals.elSortControl.show();
			else 
				_globals.elSortControl.hide();
			
			
		}
		else
		{
			_globals.elSortControl.hide();
			var callback	= eval('callback = function(data) { _TriMM.modules.toggleFilter.show(data, view_type, element); }');
			_TriMM.core.ajax.send({url : '/api/restaurant/recentlyviewed', data: {}, success: callback});
			
		}
		return false;
	},
	show: function(data, view_type, element)
	{
		current_view = "last_viewed";
		__$("#last_viewed_results").data("content", data);
		_TriMM.modules.generateResults.show(data, view_type, false);
		__$(element).addClass("all");
		__$(element).text(txt_show_all_results);
		return false;
	}
}

_TriMM.modules.detailCard = {
	id: "detailCard",
	PEClass: ".to_detailcard",
	elements: null,
	init: function() {			
	},
	handleEvent: function(event, element) { },
	detail: function (rti) {			
		
		var instance	= '';
		
		__$(".detail_loader").show().html(textLine);
		__$('.detail_container').addClass('detail_container_nobg');
		
		if(__$(".detail_search select[name='custom_num_people']").closest("div.c_dropdown").hasClass("template"))
			var num_people = __$(".detail_search input[name='num_people']").val();
		else
			var num_people = __$(".detail_search select[name='custom_num_people']").val();
							
		var callback	= eval('callback = function(data) { _TriMM.modules["detailCard"].show("detail", data, rti); }');
		_TriMM.core.ajax.send({url : '/api/restaurant/', 
			data: {rti: rti, tijd: __$("#topsearch_period").val(), datum: __$("#topsearch_thisDate").val(), personen: num_people}, 
			success: callback});
	},
	show: function(ins, data, rti)
	{
		var results = data.results;
		
		//_TriMM.utils.trace(results);
		
		// Analytics tracking of a restaurant view
		_gaq.push(['_trackPageview',"/restaurant/"+results.id+"/"+results.plaatsnaam+"/"+escape(results.naam)]);
		ns_onclick(this,window.location.href + window.location.hash,results.counter_name +".index",'clickout');
		
		
		__$( "#ins_detailcard" ).html('');
		__$('.detail_container').removeClass('detail_container_nobg');
		
		// Calculate the next restaurant id and the prev restaurant id
		var current_restaurant_id = rti;
		if(current_view == "all")
			var search_data = __$("#current_search_results").data('content');
		else
			var search_data = __$("#last_viewed_results").data('content');
			
		if(typeof(search_data) == "undefined")
		{
			var search_data = {};
			current_view = "all";
			
			search_data.resultCount = 1;
			search_data.results = {};
			search_data.results[0] = results;
			search_data.error = ""; 
			
			__$("#current_search_results").data('content', search_data);
			
			// Load the search results in the background
			_TriMM.modules.generateResults.show(search_data, 'card', false);
		}
		else
		{
			// Update the number of views
			
			// Get the index of the restaurant
			var current_index = false;
			var search_results = search_data.results;
			for(var result in search_results)
			{
				if(search_results[result].id == current_restaurant_id)
				{
					current_index = result;
					
					search_results[result].views = results.views;
					search_data.results = search_results;
					break;
				}
			}
			
			if(current_view == "all")
				__$("#current_search_results").data('content', search_data);
			else
				__$("#last_viewed_results").data('content', search_data);
		}
		
		var data = search_data;
		var totalResults = data.resultCount;
		var search_results = data.results;
		var prev_restaurant_id = false;
		var next_restaurant_id = false;
		var get_next_restaurant = false;
		for(var result in search_results)
		{
			if(search_results[result].id == current_restaurant_id)
				get_next_restaurant = true;
			else if(get_next_restaurant)
			{
				next_restaurant_id = search_results[result].id;
				break;
			}
			else
				prev_restaurant_id = search_results[result].id; 
		}
		
		var kitchen_type_id = null;
		for (var keuken in results.keukens) 
		{
			if(results.keukens[keuken].id == null) {
				kitchen_type_id = 0;
			} else {
				kitchen_type_id = results.keukens[keuken].id;
			}
			break;
		}
		// Generate the template
		var detail_card = __$( "#detailcardview" ).tmpl( results, 
		{
			next_restaurant_id : next_restaurant_id, 
			prev_restaurant_id : prev_restaurant_id,
			kitchen_type_id : kitchen_type_id
		});
		
		for (var foto in results.fotos) 
		{
			__$("ul.restaurant_photos", detail_card)
				.append("<li><img src='/media/foto/550x310/"+results.fotos[foto].filename+"' /></li>");
		}
		
		for (var menu in results.menu) 
		{		
			// Generate the template
			var restaurant_menu = __$( "#restaurantMenu" ).clone();
			for(var sub_menu in results.menu[menu])
			{
				__$("h3.gang_name", restaurant_menu).text(results.menu[menu][sub_menu].gang);
				__$("ul.gang_menu", restaurant_menu)
					.append("<li><span class='name'>"+ results.menu[menu][sub_menu].omschrijving + "</span><span class='prijs'>"+results.menu[menu][sub_menu].prijs+"</span></li>");	
			}
			__$("#menu_card div.menu", detail_card)
				.append(__$(restaurant_menu).children());
		}
		for (var keuken in results.keukens) 
		{	
			__$(".kitchen_overview", detail_card)
				.append('<span class="kitchen_type_is">'+results.keukens[keuken].naam+'<span class="comma">,&nbsp;</span></span>');
		}	
		
		__$('p.kitchen_overview span.kitchen_type_is:last', detail_card).find("span.comma").remove();
		
		var availability = results.beschikbaarheid;		
		if(availability && availability.length > 0)
		{
			for (var avail_times in availability) {		
				__$(".make_reservation .available_times", detail_card).append(
					__$( "#reservationTimes" )
					.tmpl( availability[avail_times] )
				);		
			}
		}
		else
		{
			__$(".make_reservation", detail_card).remove();
		}
		
				
		__$(detail_card).appendTo( "#ins_detailcard" );
		
		__$(".avail_time", __$("#ins_detailcard")).each(function() {
				__$(this).click(function(event) {
					__$(this).closest('ul').find('li.active').removeClass('active');
					__$(this).closest('li').addClass('active');
					return false;
				});
			});
			
		//get time for reservation
		__$(".dt_mapview", __$("#ins_detailcard")).click(function(event)
		{				
			__$('.controls .control_right a.to_overview').attr("href","/"+window.location.hash);
			window.location.hash = "/mapview/"+__$(this).attr("rel");
			return false;	
		});
			
			
		// Assign events to the next and previous button
		__$("span.detail_go_next, span.detail_go_prev", __$("#ins_detailcard")).click(function()
		{
			window.location.hash = "/restaurant/"+__$(this).attr("rel");
			return false;
		});
		
		if(__$( "ul.restaurant_photos", __$("#ins_detailcard")).find("li").length > 0)
		{
			__$( "ul.restaurant_photos", __$("#ins_detailcard")).jcarousel({
						scroll: 1
			});
		}
		
		__$(".tooltip", __$("#ins_detailcard")).each(function() {
			__$(this).tipTip({defaultPosition: "top"});
		});
		
		
		__$( ".available_times ").jcarousel({
			scroll: 8,
			itemFallbackDimension: 50
		});	
		
	
		
		
		//get time for reservation
		__$(".reservation_link", __$("#ins_detailcard")).each(function() {
			__$(this).click(function(event)
			{
				event.preventDefault();
				if(__$(this).hasClass("non_couvert") && __$(this).hasClass("has_email"))
				{
					var template = __$("#non_couvert_reservation").clone(true);
					__$("input[name='submitted[restaurant_id]']", __$(template)).val(__$(this).attr("rel"));
					__$("input[name='submitted[restaurant]']", __$(template)).val(__$(this).attr("title"));
					__$.facebox(__$(template).html());
					
					// Register click
					ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
				}
				else if(__$(this).hasClass("non_couvert") && !__$(this).hasClass("has_email"))
				{
					var template = __$("#non_couvert_tel_number").clone();
					__$("span.tel_number", __$(template)).text(__$(this).attr("rel"));
					__$.facebox(__$(template).html());
					
					// Register click
					ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
				}
				else
				{
					var strTijd = "";
					
					if(__$(this).closest("#ins_detailcard").find("span.make_reservation li.active").length > 0)
						strTijd = '&tijd='+ __$(this).closest("#ins_detailcard").find("span.make_reservation ul.available_times").find("li.active").find("a").attr("rel");
					
					__$.facebox(__$('<iframe class="reservation_iframe" src="'+ __$(this).attr("href") + strTijd +'" />'));
					
					// Register click
					ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
					
					event.preventDefault();
						
				}
				return false;
					
			});
		});
		
		
		__$(".detail_loader").hide().html('');
		
		/**
		 * SWITCH MEDIA
		 */
		__$(".media_switcher ").click(function(event) {
				if( __$(this).closest('ul').hasClass('photo_active') ) {
					__$('#media_video').show();
					__$('#media_photo').hide();
					__$(this).closest('ul').removeClass('photo_active').addClass('video_active');
				} else {
					__$('#media_video').hide();
					__$('#media_photo').show();
					__$(this).closest('ul').removeClass('video_active').addClass('photo_active');
				}
				return false;
			});
		
		// Switch to video if available
		__$("#ins_detailcard a.video_view").click();
		
		
		/**
		 * SWITCH MEDIA
		 */
		__$(".switch_menucard").click(function(event) {
				if( __$(this).hasClass('to_menucard') ) {
					__$('#menu_card').show();
					__$('#info_card').hide();
					__$(this).removeClass('to_menucard').addClass('backfrom_menucard');
				} else {
					__$('#menu_card').hide();
					__$('#info_card').show();
					__$(this).removeClass('backfrom_menucard').addClass('to_menucard');
				}
				return false;
			});
		
		/**
		 * GO BACK TO OVERVIEW
		 */
		__$(".to_overview").click(function(event) {
		
				if(__$(this).attr("href") == "#")
				{
					var view = __$("ul.choose_view li.active a").attr("rel");
					window.location.hash = "/search/" + view;
					return false;
				}
			});
		
		/**
		 * THUMBS  UP
		 */
		__$(".thumb").click(function(event) {
		
				var rest_id = __$(this).attr('id').match(/([0-9].*)/)[1];
				var id = __$(this).attr('id');
				var callback	= eval('callback = function(data) { _TriMM.modules.detailCard.thumbs(data, id); }');
				_TriMM.core.ajax.send({url : '/api/restaurant/?c=tup', data: {rti: rest_id}, success: callback});
				
				// Register click
				ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
				
				return false;
			});
		
		
		/**
		 * SHARE
		 */
		
		__$(".share").click(function(event)
		{
			// Register click
			ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
		});
		
		/**
		 * FAVORITE
		 */
		__$(".favorite").click(function(event) {
			
			var rest_id = __$(this).attr('id').match(/([0-9].*)/)[1];
			var id = __$(this).attr('id');
			var callback	= eval('callback = function(data) { _TriMM.modules.detailCard.favorite(data, id); }');
			_TriMM.core.ajax.send({url : '/api/user/favorite/?c=add', data: {rti: rest_id}, success: callback});
			
			// Register click
			ns_onclick(this,window.location.href + window.location.hash,__$(this).attr("alt"),'clickout');
			
			return false;
		});
		
		// Add the add this button
		addthis.button('#add_this_'+results.id, {ui_click: true}, {url: results.google_url, title: results.name});
		__$('#add_this_' + results.id).find("img").remove();
		
		// Reparse the Facebook XFBML
		FB.XFBML.parse(document.getElementById('facebook_comments'));
	},
	thumbs: function(data, elem)
	{
		
		var thumbCount = data.results;
		if(thumbCount != '') {
			__$("#"+elem).text(data.results);
		} else if(__$("#"+elem).closest("li").find(".thumb_tooltip").length > 0){
			__$("#"+elem).closest("li").find(".thumb_tooltip").fadeIn(400);
			window.setTimeout(function() {
				__$("#"+elem).closest("li").find(".thumb_tooltip").fadeOut(300);
			}, 1500);
		}
	},
	favorite: function(data, elem)
	{
		if ( data.results == 'success' )
		{
			if(__$("#"+elem).closest("li").find(".favorite_tooltip").length > 0){
				__$("#"+elem).closest("li").find(".favorite_tooltip").fadeIn(400);
				window.setTimeout(function() {
					__$("#"+elem).closest("li").find(".favorite_tooltip").fadeOut(300);
				}, 1500);
			}
		}
	}
}


_TriMM.modules.formControls = {
	id : "formControls",
	PEClass : "body",
	elements : null,
	init : function() {

		__$(".form-text", __$(".form-item")).each(function() {
			__$(this).closest('div.form-item').find('label').addClass('overlabel');
		});

		__$(".form-select", __$(".form-item")).each(function() {
			__$(this).focus(function() {
				__$(this).css("color", "black");
			}).blur(function() {
				__$(this).css("color", "white");
			});
		});
		
		__$(document).bind('reveal.facebox', function() {
			_TriMM.modules.formControls.initOverLabels();
			
			var random_id = new Date().getTime();
			
			__$('#facebox .webform-client-form label').each(function()
			{
				var current_id = __$(this).attr("for");
				var new_id = current_id + "_" + random_id;
				
				__$(this).attr("for", new_id);
				__$("#"+current_id, __$("#facebox")).attr("id", new_id);
			});
			
			__$('#facebox .webform-client-form .form-radio, #facebox .webform-client-form .form-checkbox').customInput();
			
			
			
			// Set the date field
			var date_field = __$("#webform-component-datum", __$("#facebox")).find("input");
			date_field.attr("id", date_field.attr("id")  + "_" + new Date().getTime());
		
			date_field.datepicker({ minDate: 0, maxDate: "+3M"});
			date_field.datepicker('setDate', new Date());
			
			__$("#webform-component-datum", __$("#facebox")).append("<div class='trigger'></div>");
			__$("div.trigger", __$("#facebox")).click(function() { date_field.focus(); });
			
			// Set the num people field
			__$('#personen_up', __$("#facebox")).unbind();
			__$('#personen_down', __$("#facebox")).unbind();
			
			__$('#personen_up', __$("#facebox")).click(function()
			{
				var number = parseInt(__$("#webform-component-personen", __$("#facebox")).find("input").val());
				__$("#webform-component-personen", __$("#facebox")).find("input").val((number + 1) + " personen");
				
				return false;
			});
			
			__$('#personen_down', __$("#facebox")).click(function()
			{
				var number = parseInt(__$("#webform-component-personen", __$("#facebox")).find("input").val());
				if(number > 1)
					__$("#webform-component-personen", __$("#facebox")).find("input").val((number - 1) + " personen");
				
				return false;
			});
			
			// Set the current time
			var now = new Date();
			var hours = now.getHours();
			var minutes = now.getMinutes();
			
			minutes = minutes - (minutes % 15);
			if(minutes == 0)
				minutes = '00';
			current_time = hours + ":" + minutes;
			__$("#webform-component-tijd", __$("#facebox")).find("input").val(current_time);
			
			
			__$('#tijd_up', __$("#facebox")).unbind();
			__$('#tijd_down', __$("#facebox")).unbind();
			
			__$('#tijd_up', __$("#facebox")).click(function()
			{
				var time = __$("#webform-component-tijd", __$("#facebox")).find("input").val();
				var arrTime = time.split(":");
				
				if(arrTime.length != 2)
				{
					// Set the current time
					var now = new Date();
					var hours = now.getHours();
					var minutes = now.getMinutes();
					
					minutes = minutes - (minutes % 15);
					current_time = hours + ":" + minutes;
					arrTime = current_time.split(":");
				}
				
				var hour = parseInt(arrTime[0]);
				var minutes = parseInt(arrTime[1]);
				var increase_hour = false;
				
				if(minutes % 15 != 0)
					minutes = 0;
				if(hour > 23)
					hour = 23;
					
				if(minutes == 45 && hour < 23)
				{
					minutes = '00';
					increase_hour = true;
				}
				else if(hour < 23)
					minutes += 15;
				
				if(increase_hour)
					hour++;
					
				__$("#webform-component-tijd", __$("#facebox")).find("input").val(hour + ":" + minutes);
				
				
				return false;
			});
			
			__$('#tijd_down', __$("#facebox")).click(function()
			{
				var time = __$("#webform-component-tijd", __$("#facebox")).find("input").val();
				var arrTime = time.split(":");
				
				if(arrTime.length != 2)
				{
					// Set the current time
					var now = new Date();
					var hours = now.getHours();
					var minutes = now.getMinutes();
					
					minutes = minutes - (minutes % 15);
					current_time = hours + ":" + minutes;
					arrTime = current_time.split(":");
				}
				
				var hour = parseInt(arrTime[0]);
				var minutes = parseInt(arrTime[1]);
				var decrease_hour = false;
				
				if(minutes % 15 != 0)
					minutes = 0;
				if(hour < 0)
					hour = 0;
					
				if(minutes == 0 && hour > 0)
				{
					minutes = '45';
					decrease_hour = true;
				}
				else if(minutes > 0)
					minutes -= 15;
				
				if(decrease_hour)
					hour--;
					
				if(minutes == 0)
					minutes = '00';
					
				__$("#webform-component-tijd", __$("#facebox")).find("input").val(hour + ":" + minutes);
				
				return false;
			});
		}); 
	},
	initOverLabels : function() {


		__$("label.overlabel").each(function()
		{
			var input_field = __$(this).closest("div").find("input, select");
			
			__$(this).addClass("overlabel-apply");
			if(input_field.val() == "")
				_TriMM.modules.formControls.hideLabel(__$(this), false);
			else
				_TriMM.modules.formControls.hideLabel(__$(this), true);
			
			input_field
			.focus(function()
			{
				_TriMM.modules.formControls.hideLabel(__$(this).closest("div").find("label"), true);
			})
			.blur(function()
			{
				if(__$(this).val() == "")
					_TriMM.modules.formControls.hideLabel(__$(this).closest("div").find("label"), false);
			});
			
			__$(this).click(function()
			{
				input_field.focus();
			});
		});
		
	},
	hideLabel : function(field, hide) {
		if(hide)
			__$(field).css("left", '-9999em');
		else
			__$(field).css("left", 'auto');
	}
}



_TriMM.modules.general = {
	id: "general",
	PEClass: "body",
	elements: null,
	
	init: function() 
	{
		
		//Touch support
		var dragger = __$('.horizontal #slider_dragger');
		dragger.touch({});
		
		// Set global reusable element selectors:
		
		
		_globals.elHome 			= __$('#l_home');
		_globals.elResults 			= __$('#l_results');
		_globals.elDetail 			= __$('#l_detail');
		_globals.elSearchCenter		= __$('#results_overview .search_center');
		_globals.elLoader			= __$('.loader');
		_globals.elNoResults		= __$('.noresults');
		_globals.elControlContainer	= __$('#control_container');
		_globals.elControls			= _globals.elControlContainer.find('.controls');
		_globals.elSortResults		= __$('.sort_results');
		_globals.elMapResults		= __$('#results_overview .map_results'); 
		_globals.elChCard			= __$('.ch_card');
		_globals.elChList			= __$(".ch_list");
		_globals.elChMap			= __$(".ch_map");
		_globals.elSelectControls	= _globals.elControlContainer.find('.select_controls');
		_globals.elSortControl		= __$(".sort_control");
		_globals.elViewControl		= __$(".view_control");
		
		__$("input, form").attr("autocomplete", "off");
		
		/* function to fix the -10000 pixel limit of jquery.animate */
		__$.fx.prototype.cur = function(){
    		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
      			return this.elem[ this.prop ];
    		}
    		var r = parseFloat( jQuery.css( this.elem, this.prop ) );
    		return typeof r == 'undefined' ? 0 : r;
		}
		
		__$(window).bind('hashchange', function () {
    		var hash = window.location.hash || '';
    	
    		if(current_view == "all"){
				var data = __$("#current_search_results").data('content');
			} else {
				var data = __$("#last_viewed_results").data('content');
			}
			
			if ( typeof data == 'undefined' && (hash.indexOf("#/search/") != -1) == true  && (hash.indexOf("#/search/stad") != -1) == false && (hash.indexOf("#/search/postcode") != -1) == false  )
			{
				hash = '';
				window.location.hash = "";
			}
			
			if ( hash == '' ) {
    			_globals.elHome.animate({top:'0'}, 1100, 'easeOutQuint');		
				_globals.elResults.animate({top:'100%'}, 1100, 'easeOutQuint');
				_globals.elDetail.animate({top:'200%'}, 1100, 'easeOutQuint');
				
    		} else if ( (hash.indexOf("#/search/stad") != -1) == true ) {	
				
				var arrUrl = hash.split("/");
				__$("#mainsearch_city").val(str_replace("_", " ", arrUrl[3]));
				__$(".custom_search_container button.adv_search").click();
				
    		} else if ( (hash.indexOf("#/search/postcode") != -1) == true ) {	
				
				var arrUrl = hash.split("/");
				
				// clear plaats
				__$("#mainsearch_city").val("");
				
				// set postcode and straal params from url
				__$("#mainsearch_postcode").val(str_replace(" ", "", arrUrl[3]));
				__$("#mainsearch_straal").val(str_replace(" ", "", arrUrl[5]));
				
				// change zoeken op param to query postcode
				__$("#zoeken_op").val('postcode');
				
				// trigger search button
				__$(".custom_search_container button.adv_search").click();
				
    		} else if ( (hash.indexOf("#/search/card") != -1) == true ) {	
				
				_globals.elHome.animate({top:'-200%'}, 1100, 'easeOutQuint');
				_globals.elResults.animate({top:'0'}, 1100, 'easeOutQuint');
    			_globals.elDetail.animate({top:'100%'}, 1100, 'easeOutQuint');
    			
    			_globals.elSearchCenter.show();
				_globals.elLoader.show().html(textLine);
				
				__$("#search_container").hide();
				__$("#sortResults").hide();
				__$("#changeView").removeClass('full_height');
				
				_globals.elControls.find('.inner').show();
				_globals.elControls.find('.control_right').hide();
				_globals.elControls.find('.choose_view').show();
				_globals.elControlContainer.fadeIn(300);
				
				_globals.elSortResults.find('.inner').removeClass('invis');
				__$("#changeView").removeClass('map_view');
				_globals.elMapResults.addClass('invis');
				
				_globals.elChCard.closest('ul').find('li').removeClass('active');
				_globals.elChCard.parent().addClass('active');
			
				_TriMM.modules.generateResults.show(data, 'card', false);
				
    		} else if ( (hash.indexOf("#/search/list") != -1) == true ) {	
				
				_globals.elHome.animate({top:'-200%'}, 1100, 'easeOutQuint');
				_globals.elResults.animate({top:'0'}, 1100, 'easeOutQuint');
    			_globals.elDetail.animate({top:'100%'}, 1100, 'easeOutQuint');
    			
    			_globals.elSearchCenter.show();
				_globals.elLoader.show().html(textLine);
				
				__$("#search_container").hide();
				__$("#sortResults").hide();
				__$("#changeView").removeClass('full_height');
				
				_globals.elControls.find('.inner').show();
				_globals.elControls.find('.control_right').hide();
				_globals.elControls.find('.choose_view').show();
				_globals.elControlContainer.fadeIn(300);
				
				_globals.elSortResults.find('.inner').removeClass('invis');
				__$("#changeView").removeClass('map_view');
				_globals.elMapResults.addClass('invis');
				
				_globals.elChList.closest('ul').find('li').removeClass('active');
				_globals.elChList.parent().addClass('active');
				
				_TriMM.modules.generateResults.show(data, 'list', false);
			
    		} else if ( (hash.indexOf("#/search/map") != -1) == true ) {	
				_globals.elHome.animate({top:'-200%'}, 1100, 'easeOutQuint');
				_globals.elResults.animate({top:'0'}, 1100, 'easeOutQuint');
    			_globals.elDetail.animate({top:'100%'}, 1100, 'easeOutQuint');
    			
    			_globals.elSortResults.find('.inner').addClass('invis');
				_globals.elSearchCenter.hide();
				__$("#changeView").addClass('full_height');
				
				_globals.elControls.find('.inner').hide();
				_globals.elControls.find('.choose_view').show();
				_globals.elControls.find('.control_right').hide();
				_globals.elControlContainer.fadeIn(300);
				
				__$("#changeView").addClass('map_view');
				_globals.elMapResults.removeClass('invis');
				
				__$("#search_container").show();
				
				_globals.elChMap.closest('ul').find('li').removeClass('active');
				_globals.elChMap.parent().addClass('active');
				
				_TriMM.modules.googlemap.showMap(data);			
    		
    		} else if ( (hash.indexOf("#/restaurant/") != -1) == true ) {
    			
    			_globals.elHome.animate({top:'-200%'}, 1100, 'easeOutQuint');
				_globals.elResults.animate({top:'-200%'}, 1100, 'easeOutQuint');
				_globals.elDetail.animate({top:'0'}, 1100, 'easeOutQuint');
				
				_globals.elSortResults.find('.inner').addClass('invis');
				_globals.elSearchCenter.hide();
				__$("#changeView").removeClass('map_view');
				__$("#changeView").removeClass('full_height');
				__$("#search_container").hide();
				
				_globals.elControlContainer.fadeOut(300);
    			var restaurant_id = hash.match(/([0-9]+)/)[1];
    			_TriMM.modules.detailCard.detail(restaurant_id);
				
    		} else if ( (hash.indexOf("#/mapview/") != -1) == true ) {
    			
    			_globals.elHome.animate({top:'-200%'}, 1100, 'easeOutQuint');
				_globals.elResults.animate({top:'0'}, 1100, 'easeOutQuint');
				_globals.elDetail.animate({top:'100%'}, 1100, 'easeOutQuint');
				
				_globals.elSortResults.find('.inner').addClass('invis');
				_globals.elSearchCenter.hide();
				
				__$("#changeView").addClass('full_height');
				__$("#search_container").show();
				
				_globals.elControls.find('.inner').hide();
				_globals.elControls.find('.control_right').show();
				_globals.elControls.find('.choose_view').hide();
				_globals.elControlContainer.fadeIn(300);
				
				__$("#changeView").addClass('map_view');
				_globals.elMapResults.removeClass('invis');
				
				var restaurant_id = hash.match(/([0-9]+)/)[1];
				_TriMM.modules.singlegooglemap.showMap(data, restaurant_id);
    		}
    	});

		// Trigger the initial hashchange to make sure we are showing the correct view     		
		__$(window).trigger( "hashchange" );
		
		addthis.button('#social_share', {
			ui_click: true
		}, {url: "http://"+website_url, title: 'Couverts.nl'});
		
		
		/** FRONT CAROUSEL **/
		__$( "#slides" ).slides({
			
			preload: true,
			preloadImage: '/sites/all/themes/couverts/img/loader.gif',
			play: 5000,
			pause: 2500,
			paginationClass: 'slidesPagination',
			hoverPause: true,
			generateNextPrev: false
			
			
		});
		
		/**
		 * SORTING AND VIEW
		 */
		_globals.elControlContainer.find('.ctrl_btn').each(function() {
			
			__$(this).click(function(event) {
				var $this = __$(this);
				_globals.elSelectControls.hide();
				_globals.elControlContainer.find('.ctrl_btn').removeClass('active');
				$this.addClass('active');
				$this.closest('li').find('.select_controls').show();
				event.stopPropagation();
				return false;
			});
		});
		__$('html').click(function() {
			__$(".ctrl_btn").removeClass('active');
			__$('.select_controls').hide();
		});
		
		
		__$('.custom_num_people').sb({
					fixedWidth: true,
					animDuration: 100,
					acTimeout: 5
			});

		__$('.dark .custom_num_people').bind('change',function(){
			var searchBlock = __$("#l_results .search_block");
			__$("button.adv_search", searchBlock).removeClass("disabled");
		})
		
		
		__$("#non_couvert_reservation").find("form").prepend("<h2>doe aanvraag</h2>");
		__$("#non_couvert_reservation").find("input[type=image]").remove();
		
		
		__$("#non_couvert_reservation").find("#webform-component-personen")
			.append("<div id='personen_up'></div><div id='personen_down'></div>");
			
		__$("#non_couvert_reservation").find("#webform-component-tijd")
			.append("<div id='tijd_up'></div><div id='tijd_down'></div>");
		
		
		__$(".choose_view li a").click(function()
		{
			__$('#search_container .dragger').css("left","0px").css("top","0px");
			__$('#search_container .container').css("left","0px").css("top","0px");
		});
		
	}
};
/* (c) 2008, 2009, 2010 Add This, LLC */
if(!window._ate){var _atd="www.addthis.com/",_atr="//s7.addthis.com/",_euc=encodeURIComponent,_duc=decodeURIComponent,_atc={dr:0,ver:250,loc:0,enote:"",cwait:500,bamp:0.25,camp:1,csmp:0.0001,damp:1,famp:0.02,pamp:0.2,tamp:1,lamp:1,vamp:1,vrmp:0.0001,ltj:1,xamp:1,abf:!!window.addthis_do_ab};(function(){var l;try{l=window.location;if(l.protocol.indexOf("file")===0||l.protocol.indexOf("safari-extension")===0||l.protocol.indexOf("chrome-extension")===0){_atr="http:"+_atr;}if(l.hostname.indexOf("localhost")!=-1){_atc.loc=1;}}catch(e){}var ua=navigator.userAgent.toLowerCase(),d=document,w=window,dl=d.location,b={win:/windows/.test(ua),xp:(/windows nt 5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os x/.test(ua),chr:/chrome/.test(ua),chb:/chrome\/(1[456789])/.test(ua),iph:/iphone/.test(ua),dro:/android/.test(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.test(ua)),opr:/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ffx:/firefox/.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0-9a-z]*)|(4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie 7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie 9.0/.test(ua),mod:-1},_7={rev:"108309",bro:b,wlp:(l||{}).protocol,dl:dl,upm:!!w.postMessage&&(""+w.postMessage).toLowerCase().indexOf("[native code]")!==-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tamp-Math.random(),pamp:_atc.pamp-Math.random(),ab:"-",inst:1,wait:500,tmo:null,sub:!!window.at_sub,dbm:0,uid:null,spt:"static/r07/widget38.png",api:{},imgz:[],hash:window.location.hash};d.ce=d.createElement;d.gn=d.getElementsByTagName;window._ate=_7;_7.evl=function(_8,_9){if(_9){var _a;eval("evl = "+_8);return _a;}else{return eval(_8);}};function reduce(o,fn,_d,_e){if(!o){return _d;}if(o instanceof Array||(o.length&&(typeof o!=="function"))){for(var i=0,len=o.length,v=o[0];i<len;v=o[++i]){_d=fn.call(_e||o,_d,v,i,o);}}else{for(var _12 in o){_d=fn.call(_e||o,_d,o[_12],_12,o);}}return _d;}var _13=function(_14,_15){reduce(_14,function(acc,v,k){_15(k,v);},[]);},_19=function(a,b){var _1c={};for(var i=0;i<a.length;i++){_1c[a[i]]=1;}for(var i=0;i<b.length;i++){if(!_1c[b[i]]){a.push(b[i]);_1c[b[i]]=1;}}return a;},_1e=Array.prototype.slice,_1f=function(a){return _1e.apply(a,_1e.call(arguments,1));},_21=function(s){return(""+s).replace(/(^\s+|\s+$)/g,"");},_23=function(A,B){return reduce(_1f(arguments,1),function(A,_27){return reduce(_27,function(o,v,k){if(o){o[k]=v;}return o;},A);},A);},_2b=function(o,del){return reduce(o,function(acc,v,k){k=_21(k);if(k){acc.push(_euc(k)+"="+_euc(_21((typeof(v)=="object"?_2b(v,(del||"&")):(v)))));}return acc;},[]).join(del||"&");},_31=function(o,del){return reduce(o,function(acc,v,k){k=_21(k);if(k){acc.push(_euc(k)+"="+_euc(_21(v)));}return acc;},[]).join(del||"&");},_37=function(q,del){return reduce((q||"").split(del||"&"),function(acc,_3b){try{var kv=_3b.split("="),k=_21(_duc(kv[0])),v=_21(_duc(kv.slice(1).join("=")));if(v.indexOf(del||"&")>-1||v.indexOf("=")>-1){v=_37(v,del||"&");}if(k){acc[k]=v;}}catch(e){}return acc;},{});},_3f=function(q,del){return reduce((q||"").split(del||"&"),function(acc,_43){try{var kv=_43.split("="),k=_21(_duc(kv[0])),v=_21(_duc(kv.slice(1).join("=")));if(k){acc[k]=v;}}catch(e){}return acc;},{});},_47=function(obj){if(null==obj||"object"!=typeof obj){return obj;}if(obj instanceof Object){var s="";for(var _4a in obj){if(obj.hasOwnProperty(_4a)){s+=((s.length>0)?",":"")+obj[_4a];}}return s;}return null;},_4b=function(){var _4c=_1f(arguments,0),fn=_4c.shift(),_4e=_4c.shift();return function(){return fn.apply(_4e,_4c.concat(_1f(arguments,0)));};},_4f=function(un,obj,evt,fn){if(!obj){return;}if(we){obj[(un?"detach":"attach")+"Event"]("on"+evt,fn);}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,false);}},_54=function(obj,evt,fn){_4f(0,obj,evt,fn);},_58=function(obj,evt,fn){_4f(1,obj,evt,fn);},_5c=function(s){return(s.match(/(([^\/\/]*)\/\/|\/\/)?([^\/\?\&\#]+)/i))[0];},_5e=function(s){return s.replace(_5c(s),"");},_60=function(obj){if(null==obj||"object"!=typeof obj){return obj;}if(obj instanceof Object){var _62={};for(var _63 in obj){if(obj.hasOwnProperty(_63)){_62[_63]=_60(obj[_63]);}}return _62;}return null;},_64={unqconcat:_19,reduce:reduce,slice:_1f,strip:_21,extend:_23,toKV:_31,rtoKV:_2b,fromKV:_3f,rfromKV:_37,otoCSV:_47,bind:_4b,listen:_54,unlisten:_58,gUD:_5c,gUQS:_5e,clone:_60};_7.util=_64;_23(_7,_64);(function(i,k,l){var g,n=i.util;function j(q,p,s,o,r){this.type=q;this.triggerType=p||q;this.target=s||o;this.triggerTarget=o||s;this.data=r||{};}n.extend(j.prototype,{constructor:j,bubbles:false,preventDefault:n.noop,stopPropagation:n.noop,clone:function(){return new this.constructor(this.type,this.triggerType,this.target,this.triggerTarget,n.extend({},this.data));}});function e(o,p){this.target=o;this.queues={};this.defaultEventType=p||j;}function a(o){var p=this.queues;if(!p[o]){p[o]=[];}return p[o];}function h(o,p){this.getQueue(o).push(p);}function d(p,r){var s=this.getQueue(p),o=s.indexOf(r);if(o!==-1){s.splice(o,1);}}function b(o,s,r,q){var p=this;if(!q){setTimeout(function(){p.dispatchEvent(new p.defaultEventType(o,o,s,p.target,r));},10);}else{p.dispatchEvent(new p.defaultEventType(o,o,s,p.target,r));}}function m(p){for(var r=0,t=p.target,s=this.getQueue(p.type),o=s.length;r<o;r++){s[r].call(t,p.clone());}}function c(p){if(!p){return;}for(var o in f){p[o]=n.bind(f[o],this);}return p;}var f={constructor:e,getQueue:a,addEventListener:h,removeEventListener:d,dispatchEvent:m,fire:b,decorate:c};n.extend(e.prototype,f);i.event={PolyEvent:j,EventDispatcher:e};})(_7,_7.api,_7);_7.ed=new _7.event.EventDispatcher(_7);var _87={isBound:0,isReady:0,readyList:[],onReady:function(){if(!_87.isReady){_87.isReady=1;var l=_87.readyList.concat(window.addthis_onload||[]);for(var fn=0;fn<l.length;fn++){l[fn].call(window);}_87.readyList=[];}},addLoad:function(_8a){var o=w.onload;if(typeof w.onload!="function"){w.onload=_8a;}else{w.onload=function(){if(o){o();}_8a();};}},bindReady:function(){if(r.isBound||_atc.xol){return;}r.isBound=1;if(d.addEventListener&&!b.opr){d.addEventListener("DOMContentLoaded",r.onReady,false);}var apc=window.addthis_product;if(apc&&apc.indexOf("f")>-1){r.onReady();return;}if(b.msi&&!b.ie9&&window==top){(function(){if(r.isReady){return;}try{d.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("DOMContentLoaded",function(){if(r.isReady){return;}for(var i=0;i<d.styleSheets.length;i++){if(d.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}}r.onReady();},false);}if(b.saf){var _8e;(function(){if(r.isReady){return;}if(d.readyState!="loaded"&&d.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(_8e===undefined){var _90=d.gn("link");for(var i=0;i<_90.length;i++){if(_90[i].getAttribute("rel")=="stylesheet"){_8e++;}}var _92=d.gn("style");_8e+=_92.length;}if(d.styleSheets.length!=_8e){setTimeout(arguments.callee,0);return;}r.onReady();})();}r.addLoad(r.onReady);},append:function(fn,_94){r.bindReady();if(r.isReady){fn.call(window,[]);}else{r.readyList.push(function(){return fn.call(window,[]);});}}},r=_87,a=_7;_23(_7,{plo:[],lad:function(x){_7.plo.push(x);}});(function(c,e,d){var a=window;c.pub=function(){return _euc((window.addthis_config||{}).pubid||(window.addthis_config||{}).username||window.addthis_pub||"");};c.usu=function(g,h){if(!a.addthis_share){a.addthis_share={};}if(h||g!=addthis_share.url){addthis_share.imp_url=0;}};c.rsu=function(){var h=document,g=h.title,f=h.location?h.location.href:"";if(_atc.ver>=250&&addthis_share.imp_url&&f&&f!=a.addthis_share.url&&!(_7.util.ivc((h.location.hash||"").substr(1).split(",").shift()))){a.addthis_share.url=a.addthis_url=f;a.addthis_share.title=a.addthis_title=g;return 1;}return 0;};c.igv=function(f,g){if(!a.addthis_config){a.addthis_config={username:a.addthis_pub};}else{if(addthis_config.data_use_cookies===false){_atc.xck=1;}}if(!a.addthis_share){a.addthis_share={};}if(!addthis_share.url){if(!a.addthis_url&&addthis_share.imp_url===undefined){addthis_share.imp_url=1;}addthis_share.url=(a.addthis_url||f||"").split("#{").shift();}if(!addthis_share.title){addthis_share.title=(a.addthis_title||g||"").split("#{").shift();}};if(!_atc.ost){if(!a.addthis_conf){a.addthis_conf={};}for(var b in addthis_conf){_atc[b]=addthis_conf[b];}_atc.ost=1;}})(_7,_7.api,_7);(function(b,f,c){var h,g=document,a=b.util;b.ckv=a.fromKV(g.cookie,";");function e(d){return a.fromKV(g.cookie,";")[d];}if(!b.cookie){b.cookie={};}b.cookie.rck=e;})(_7,_7.api,_7);(function(b,c,e){var a,h=document,g=0,m=b.util;function j(){if(g){return 1;}k("xtc",1);if(1==b.cookie.rck("xtc")){g=1;}f("xtc",1);return g;}function l(o){if(_atc.xck){return;}var n=o||_7.dh||_7.du||(_7.dl?_7.dl.hostname:"");if(n.indexOf(".gov")>-1||n.indexOf(".mil")>-1){_atc.xck=1;}var q=typeof(b.pub)==="function"?b.pub():b.pub,d=["usarmymedia","govdelivery"];for(i in d){if(q==d[i]){_atc.xck=1;break;}}}function f(n,d){if(h.cookie){h.cookie=n+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/"+(d?"; domain="+(b.bro.msi?"":".")+"addthis.com":"");}}function k(o,n,p,q,d){if(!window.at_sub){l();}if(!_atc.xck){if(!d){var d=new Date();d.setYear(d.getFullYear()+2);}document.cookie=o+"="+n+(!p?"; expires="+d.toUTCString():"")+"; path=/;"+(!q?" domain="+(b.bro.msi?"":".")+"addthis.com":"");}}if(!b.cookie){b.cookie={};}b.cookie.sck=k;b.cookie.kck=f;b.cookie.cww=j;b.cookie.gov=l;})(_7,_7.api,_7);(function(c,f,d){var b=c.util,a={};timeouts={};if(!c.cbs){c.cbs={};}function e(j,i,m,k,g){i=(_euc(i)).replace(/[0-3][A-Z]|[^a-zA-Z0-9]/g,"");a[i]=a[i]||0;var h=a[i]++,l=j+"_"+i+(!g?h:"");if(!_7.cbs[l]){_7.cbs[l]=function(){if(timeouts[l]){clearTimeout(timeouts[l]);}m.apply(this,arguments);};}_7.cbs["time_"+l]=(new Date()).getTime();if(k){clearTimeout(timeouts[l]);timeouts[l]=setTimeout(k,10000);}return"_ate.cbs."+_euc(l);}b.scb=e;})(_7,_7.api,_7);(function(b,d,c){function e(){var k=a(navigator.userAgent,16),f=((new Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLanguage||navigator.language),h=window.screen.colorDepth+""+window.screen.width+window.screen.height+window.screen.availWidth+window.screen.availHeight,g=navigator.plugins,l=g.length;if(l>0){for(var j=0;j<Math.min(10,l);j++){if(j<5){f+=g[j].name+g[j].description;}else{h+=g[j].name+g[j].description;}}}return k.substr(0,2)+a(f,16).substr(0,3)+a(h,16).substr(0,3);}function a(h,j){var f=291;if(h){for(var g=0;g<h.length;g++){f=(f*(h.charCodeAt(g)+g)+3)&1048575;}}return(f&16777215).toString(j||32);}b.mun=a;b.gub=e;})(_7,_7.api,_7);(function(d,e,g){var c,l=d.util,j=4294967295,b=new Date().getTime();function h(){return((b/1000)&j).toString(16)+("00000000"+(Math.floor(Math.random()*(j+1))).toString(16)).slice(-8);}function a(m){return k(m)?(new Date((parseInt(m.substr(0,8),16)*1000))):new Date();}function i(m){var n=a();return((n.getTime()-1000*86400)>(new Date()).getTime());}function f(m,o){var n=a(m);return(((new Date()).getTime()-n.getTime())>o*1000);}function k(m){return m&&m.match(/^[0-9a-f]{16}$/)&&!i(m);}l.cuid=h;l.ivc=k;l.ioc=f;})(_7,_7.api,_7);(function(c,f,e){function b(g){if(!g){return"";}else{if(g.indexOf("%")>-1){g=_duc(g);}}var g=_7.util.atob(g.split(",")[1]);return g;}function d(h){var j={},g,i;j.zip=h.substring(0,5);j.continent=h.substring(5,7);j.country=h.substring(7,9);j.region=h.substring(9,11);g=h.substring(11,15);if(g!="0000"){j.lat=(parseInt(g)/10-180).toFixed(1);}lonstr=h.substring(15,19);if(lonstr!="0000"){j.lon=(parseInt(lonstr)/10-180).toFixed(1);}j.dma=h.substring(19,22);j.msa=h.substring(22,26);j.network_type=h.substring(26,27);j.throughput=h.substring(27,28);return j;}function a(j,k){j=j.split(",");for(var h=0;h<j.length;h++){var g=j[h].replace(/ /g,"");if(k.zip==g||k.continent==g||k.country==g||k.region==g){return 1;}}return 0;}c.util=c.util||{};c.util.geo={dec:b,parse:d,isin:a};})(_7,_7.api,_7);(function(a,c,b){function d(e){return e.split("//").pop().split("/").shift().split("#").shift().split("?").shift().split(".").slice(-2).join(".");}a.util=a.util||{};a.util.host=d;})(_7,_7.api,_7);(function(a,d,c){function e(g,f){var h=g.indexOf("#")>-1&&!f?g.replace(/^[^\#]+\#?|^\#?/,""):g.replace(/^[^\?]+\??|^\??/,""),i=a.util.fromKV(h);return i;}function b(k){var g=document.gn("script"),l=g.length,h=g[l-1],j=e(h.src);if(k||(h.src&&h.src.indexOf("addthis")==-1)){for(var f=0;f<l;f++){if((g[f].src||"").indexOf(k||"addthis.com")>-1){j=e(g[f].src);break;}}}return j;}if(!a.util){a.util={};}a.util.gsp=b;a.util.ghp=e;})(_7,_7.api,_7);(function(e,g,f){var d=e.util,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=";function a(k){var j="",n,l,h,p,o,m=0;if(/[0-9a-fA-F]+/.test(k)){while(m<k.length){n=parseInt(k.charAt(m++),16);l=parseInt(k.charAt(m++),16);h=parseInt(k.charAt(m++),16);p=(n<<2)|(isNaN(h)?l&3:(l>>2));o=((l&3)<<4)|h;j+=b.charAt(p)+(isNaN(h)?"":b.charAt(o));}}return j;}function c(k){var j="",n,l,h,p,o,m=0;while(m<k.length){p=b.indexOf(k.charAt(m++));o=m>=k.length?NaN:b.indexOf(k.charAt(m++));n=p>>2;l=isNaN(o)?(p&3):(((p&3)<<2)|(o>>4));h=o&15;j+=n.toString(16)+l.toString(16)+(isNaN(o)?"":h.toString(16));}return j;}d.hbtoa=a;d.atohb=c;})(_7,_7.api,_7);(function(f,s,u){var v=f,j=new Date().getTime(),r=function(){return Math.floor(Math.random()*4294967295).toString(36);},w=function(){return Math.floor((new Date().getTime()-j)/100).toString(16);},g=0,i=function(a){if(g===0){v.sid=g=(a||v.util.cuid());}return g;},d=null,c=function(a,x){if(d!==null){clearTimeout(d);}if(a){d=setTimeout(function(){x(false);},_7.wait);}},o=function(x,a){return _euc(x)+"="+_euc(a)+";"+w();},n=1,h=function(x,z){if(typeof x=="object"){x=_7.util.toKV(x);}var a=(x||"").split("?"),x=a.shift(),y=(a.pop()||"").split("&");return z(x,y);},k=function(a,x,z,y){if(!x){x={};}if(!x.remove){x.remove=[];}if(x.remove.push){x.remove.push("sms_ss");x.remove.push("at_xt");x.remove.push("fb_ref");x.remove.push("fb_source");}if(x.remove){a=t(a,x.remove);}if(x.clean){a=l(a);}if(x.defrag){a=e(a);}if(x.add){a=m(a,x.add,z,y);}return a;},m=function(z,B,A,x){var a={};if(B){for(var y in B){if(z.indexOf(y+"=")>-1){continue;}a[y]=p(B[y],z,A,x);}B=_7.util.toKV(a);}return z+(B.length?((z.indexOf("?")>-1?"&":"?")+B):"");},p=function(y,x,z,a){var z=z||addthis_share;return y.replace(/\{\{service\}\}/g,_euc(a||"")).replace(/\{\{code\}\}/g,_euc(a||"")).replace(/\{\{title\}\}/g,_euc(z.title)).replace(/\{\{url\}\}/g,_euc(x));},t=function(x,z){var a={},z=z||[];for(var y=0;y<z.length;y++){a[z[y]]=1;}return h(x,function(A,D){var E=[];if(D){for(var B in D){if(typeof(D[B])=="string"){var C=(D[B]||"").split("=");if(C.length!=2&&D[B]){E.push(D[B]);}else{if(a[C[0]]){continue;}else{if(D[B]){E.push(D[B]);}}}}}A+=(E.length?("?"+E.join("&")):"");}return A;});},q=function(a){var x=a.split("#").pop().split(",").shift().split("=").pop();if(_7.util.ivc(x)){return a.split("#").pop().split(",");}return[""];},e=function(a){var x=q(a).shift().split("=").pop();if(_7.util.ivc(x)){return a.split("#").shift();}else{x=a.split("#").slice(1).join("#").split(";").shift();if(x.split(".").length==3){x=x.split(".").slice(0,-1).join(".");}if(x.length==12&&x.substr(0,1)=="."&&(/[a-zA-Z0-9\-_]{11}/).test(x.substr(1))){return a.split("#").shift();}}return a;},l=function(a){return h(a,function(y,B){var x=y.indexOf(";jsessionid"),C=[];if(x>-1){y=y.substr(0,x);}if(B){for(var z in B){if(typeof(B[z])=="string"){var A=(B[z]||"").split("=");if(A.length==2){if(A[0].indexOf("utm_")===0||A[0]=="gclid"||A[0]=="sms_ss"||A[0]=="at_xt"||A[0]=="fb_ref"||A[0]=="fb_source"){continue;}}if(B[z]){C.push(B[z]);}}}y+=(C.length?("?"+C.join("&")):"");}return y;});},b=function(){var a=(typeof(v.pub||"")=="function"?v.pub():v.pub)||"unknown";return"AT-"+a+"/-/"+v.ab+"/"+i()+"/"+(n++)+(v.uid!==null?"/"+v.uid:"");};if(!_7.track){_7.track={};}f.util.extend(_7.track,{fcv:o,ran:r,rup:t,aup:m,cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,sxm:c});})(_7,_7.api,_7);(function(c,e,i){var n=".",h=";",s=".",l=n.length,k=0,q={wpp:1,blg:1};function b(t){var u=t.split(";").shift();if(u.split(".").length==3){u=u.split(".").slice(0,-1).join(".");}if(u.length==12&&u.substr(0,1)=="."&&(/[a-zA-Z0-9\-_]{11}/).test(u.substr(1))){return 1;}return 0;}function r(t){return(t.length==(11+l)&&(t.substr(0,l)==n)&&(/[a-zA-Z0-9\-_]{11}/).test(t.substr(l)));}function o(u){var t=_7.util.atohb(u.substr(l));return{id:(t.substr(0,8)+"00000000,"+parseInt(t.substr(16),10)),fuid:t.substr(8,8)};}function g(K,I){if(!K){K=document.location;}if(!I){I=d.referer||d.referrer||"";}var J,P,A,N,v,E,x=0,y=0,G=K?K.href:"",C=(G||"").split("#").shift(),u=K.hash.substr(1),F=_7.util.ghp(K.search,1),H=_7.util.ghp(K.hash);y=0,at_st=H.at_st,at_pco=H.at_pco,v=F.sms_ss,fb_ref=F.fb_ref,at_xt=F.at_xt,q_at_st=F.at_st;if(!at_st){if(r(u)){var Q=_7.util.atohb(u.substr(l));E=Q.substr(8,8);at_st=Q.substr(0,8)+"00000000,";at_st+=parseInt(Q.substr(16),10);}}if(fb_ref&&!at_st){var M=s,B=fb_ref.split(M);if(B.length<2&&fb_ref.indexOf("_")>-1){M="_";B=fb_ref.split(M);}var w=B.length>1?B.pop():"",t=B.join(M);if(!r(t)){t=fb_ref;w="";}if(r(t)){var Q=_7.util.atohb(t.substr(l));at_xt=Q.substr(0,16)+","+parseInt(Q.substr(16),10);v="facebook_"+(w||"like");}else{var O=fb_ref.split("=").pop().split(s);if(O.length==2&&_7.util.ivc(O[0])){at_xt=O.join(",");v="facebook_"+(w||"like");}}}at_st=(at_st&&_7.util.ivc(at_st.split(",").shift()))?at_st:"";if(!at_xt){var M=(u.indexOf(h)>-1)?h:s,z=u.substr(l).split(M);if(z.length==2&&r(u.substr(0,1)+z[0])){var Q=_7.util.atohb(z[0]);at_xt=Q.substr(0,16)+","+parseInt(Q.substr(16),10);v=z[1];x=1;}}if(at_pco){A=1;}if(at_st){y=parseInt(at_st.split(",").pop())+1;P=at_st.split(",").shift();}else{if(G.indexOf(_atd+"book")==-1&&C!=I){var D=[],L;if(at_xt){L=at_xt.split(",");J=_duc(L.shift());if(J.indexOf(",")>-1){L=J.split(",");J=L.shift();}}else{if(q_at_st){L=q_at_st.split(",");N=_duc(L.shift());if(N.indexOf(",")>-1){L=N.split(",");N=L.shift();}}}if(L&&L.length){y=Math.min(3,parseInt(L.pop())+1);}}}if(!_7.util.ivc(P)){P=null;}if(!_7.util.ivc(N)){N=null;}v=(v||"").split("#").shift().split("?").shift();return{rsi:P,cfc:A,hash:x,rsiq:N,fuid:E,rxi:J,rsc:v,gen:y};}function f(v,t){if(!t||(t.data_track_clickback!==false&&t.data_track_linkback!==false)){if(k){return true;}if(_atc.ver>=250){return(k=true);}v=(v||window.addthis_product||"").split(",");for(var u=0;u<v.length;u++){if(q[v[u].split("-").shift()]){return(k=true);}}}return false;}function j(t,u){t=t||a.util.cuid();return n+_7.util.hbtoa(t+Math.min(3,u||0));}function p(u,v,t){t=t||a.util.cuid();return u.indexOf("#")>-1?u:u+"#"+j((v?t:t.substr(0,8)+_7.gub()),(a.smd||{}).gen)+(v?s+v:"");}function m(v){var u,x,z,A;if(v.indexOf("#")>-1){var y=v.split("#").slice(1).join("#");if(b(y)){var t=y.substr(1).split("."),w=(t.length)?t.shift():"";x=(t.length)?t.pop():"";if(w){w=_7.util.atohb(w);u=w.substr(0,16);z=parseInt(w.substr(16),10);if(!isNaN(z)){A=A||{};A.gen=z;}}if(_7.util.ivc(u)){A=A||{};A.xid=u;}if(x.search(/^[a-zA-Z0-9_]+$/)!=-1){A=A||{};A.rsc=x;}}}return A;}_7.extend(_7.track,{cur:p,dcu:m,gcc:j,cpf:n,ctp:f,eop:g,ich:b});})(_7,_7.api,_7);(function(b,d,c){function f(g){if(g=="t.co"){return"twitter";}for(var h in b.services.map){var i=b.services.map[h];if(i===""){i=h+".com";}if(g.indexOf(i)!=-1){return h;}}return;}function e(h){h=_duc(h);h=h.toLowerCase();h=h.replace(/[,;:\+\|]/g," ");h=h.replace(/[^a-z0-9. '\-]/g,"");h=h.replace(/\s+/g," ");h=h.replace(/\s+$/g,"");var k=[];var j=h.split(" ");for(var g=0;g<j.length;g++){var i=j[g];if(i.charAt(0)=="-"){continue;}else{if(/'s$/.test(i)){k.push(i.substring(0,i.length-2).replace(/[-']/g,"")+"'s");}else{k=k.concat(i.replace(/'/g,"").split("-"));}}}return k;}function a(){var h=b.dr;var l=b.ad.clr(h);var i={};if(typeof(h)=="undefined"||h===""){i.type="direct";return i;}var j=b.util.host(h);var k=f(j);if(typeof(k)!="undefined"){i.type="social";i.service=k;}else{if(b.ad.iss(h)){i.type="search";i.domain=b.util.host(h);var g=b.ad.fst(h);i.terms=e(g);}else{if(l&b.ad.ref.r_ondomain){i.type="internal";i.domain=document.location.hostname;}else{if(l&b.ad.ref.r_offdomain){i.type="referred";i.domain=b.util.host(h);}else{i.type="direct";}}}}return i;}if(!b.track){b.track={};}b.track.ts={get:a,gst:e};})(_7,_7.api,_7);(function(){var d=document,a=_7,_18c=0,cvt=[],avt=null,_18f={ftho:1,aqe3:1,d99r:1,neud:1,"8elu":1,bqfn:1},_190=Math.random()<_atc.csmp,_191=Math.random()<1000*_atc.csmp,_192=new RegExp(/\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})/g),_193=new RegExp(/^((([a-z]|[0-9]|\-)+)\.)+([a-z])+$/ig),qtp=[],xtp=function(){var p;while(p=qtp.pop()){trk(p);}},atf=null,pcs=[],spc=null;function apc(c){c=c.split("-").shift();for(var i=0;i<pcs.length;i++){if(pcs[i]==c){return;}}pcs.push(c);}function get_atssh(){var div=d.getElementById("_atssh");if(!div){div=d.ce("div");div.style.visibility="hidden";div.id="_atssh";a.opp(div.style);d.body.insertBefore(div,d.body.firstChild);}return div;}function ctf(url){var ifr,r=Math.floor(Math.random()*1000),div=get_atssh();if(!a.bro.msi){ifr=d.ce("iframe");ifr.id="_atssh"+r;ifr.title="AddThis utility frame";}else{if(a.bro.ie6&&!url&&d.location.protocol.indexOf("https")==0){url="javascript:''";}div.innerHTML="<iframe id=\"_atssh"+r+"\" width=\"1\" height=\"1\" title=\"AddThis utility frame\" name=\"_atssh"+r+"\" "+(url?"src=\""+url+"\"":"")+">";ifr=d.getElementById("_atssh"+r);}a.opp(ifr.style);ifr.frameborder=ifr.style.border=0;ifr.style.top=ifr.style.left=0;return ifr;}function jsl(){var w=window;return((((w.jQuery||{}).fn||{}).jquery&&1)|((w.Prototype||{}).Version&&2)|((w.YUI||{}).version||(w.YAHOO||{}).VERSION&&4)|((w.Ext||{}).version&&8)|((w.dojo||{}).version&&16)|((w._gaq||w._gat)&&32)|(w.google_ad_client&&64)|((w.FB||w.fbAsyncInit)&&128)|(w.$BTB&&256)|(w.meebo&&512)|(w.gigya&&1024)|(w.SHARETHIS&&2048)|(w._qevents&&4096)|(w.twttr&&8192));}function onMenuShare(e){var _1a2=300;if(e&&e.data&&e.data.service){if(a.dcp>=_1a2){return;}trk({gen:e.data.service.indexOf("facebook")>-1||e.data.service=="more"?-1:_1a2,pix:"dest="+e.data.service});a.dcp=_1a2;}}var _1a3,_1a4=[];function onApiUsage(evt){if(evt.data.call){_1a4.push(evt.data.call);}if(!_1a3){_1a3=setTimeout(function(){img("ap","3","calls="+_euc(_1a4.join(",")),{});},10000);}}function onMenuPop(evt){var t={},data=evt.data||{},svc=data.svc,pco=data.pco,_1ab=data.cmo,_1ac=data.crs,_1ad=data.cso;if(svc){t.sh=svc;}if(_1ab){t.cm=_1ab;}if(_1ad){t.cs=1;}if(_1ac){t.cr=1;}if(pco){t.spc=pco;}img("sh","3",null,t);}function trk(t){var dr=a.dr,rev=(a.rev||"");if(!t){return;}t.xck=_atc.xck?1:0;t.xxl=1;t.sid=a.track.ssid();t.pub=a.pub();t.ssl=a.ssl||0;t.srl=_atc.lamp;t.du=a.tru(a.du||a.dl.href);if(a.dt){t.dt=a.dt;}if(a.cb){t.cb=a.cb;}t.lng=a.lng();t.ver=_atc.ver;t.jsl=a.track.jsl();if(!a.upm&&a.uid){t.uid=a.uid;}t.pc=t.spc||pcs.join(",");if(dr){t.dr=a.tru(dr);}if(a.dh){t.dh=a.dh;}if(rev){t.rev=rev;}if(a.xfr){if(a.upm){if(atf){atf.contentWindow.postMessage(_31(t),"*");}}else{var div=get_atssh(),base="static/r07/sh72.html"+(false?"?t="+new Date().getTime():"");if(atf){div.removeChild(div.firstChild);}atf=ctf();atf.src=_atr+base+"#"+_31(t);div.appendChild(atf);}}else{qtp.push(t);}}function img(i,c,x,obj,_1b7){if(!window.at_sub&&!_atc.xtr){var t=obj||{};t.evt=i;if(x){t.ext=x;}avt=t;if(_1b7===1){xmi(true);}else{a.track.sxm(true,xmi);}}}function cev(k,v){cvt.push(a.track.fcv(k,v));a.track.sxm(true,xmi);}function xmi(_1bb){var h=a.dl?a.dl.hostname:"";if(cvt.length>0||avt){a.track.sxm(false,xmi);if(_atc.xtr){return;}var t=avt||{};t.ce=cvt.join(",");cvt=[];avt=null;trk(t);if(_1bb){var i=d.ce("iframe");i.id="_atf";_7.opp(i.style);d.body.appendChild(i);i=d.getElementById("_atf");}}}function onCopy(){text="",p_copy=250;if(window.getSelection){text=_7.trim((window.getSelection().toString()||"")).replace(_192," ").replace(/[\b]+/g," ").split(" ");if(text.length){if(_190&&_18c<3){cev("cbc",text.length);}_18c++;if(!_191){return;}var _1bf=[];for(var i=0;i<text.length;i++){if(text[i]&&text[i].length<=50&&text[i].indexOf("@")==-1&&text[i].indexOf("://")==-1&&(!(_193.test(text[i])))){_1bf.push(text[i]);}}if(_1bf.length&&_1bf.length<=5&&(!a.dcp||a.dcp<p_copy)){setTimeout(function(){trk({gen:p_copy,pix:"tt="+_euc(_1bf.join(" "))});a.dcp=p_copy;},Math.random()*10000);}}}}_7.ed.addEventListener("addthis-internal.params.loaded",function(){_191=_191||((!_7.sub&&((dl||{}).href||"").indexOf(".addthis.com")>-1)||_18f[_7.mun(_7.pub())]);try{if(_190||_191){if(a.bro.msi){document.body.attachEvent("oncopy",onCopy,true);}else{document.addEventListener("copy",onCopy,true);}}}catch(e){}});a.ed.addEventListener("addthis-internal.api",onApiUsage);a.ed.addEventListener("addthis-internal.compact",onMenuPop);a.ed.addEventListener("addthis.menu.share",onMenuShare);if(!a.track){a.track={};}a.util.extend(a.track,{pcs:pcs,apc:apc,cev:cev,ctf:ctf,jsl:jsl,gtf:get_atssh,qtp:function(p){qtp.push(p);},stf:function(f){atf=f;},trk:trk,xtp:xtp});})();_23(_7,{_rec:[],xfr:!_7.upm||!_7.bro.ffx,pmh:function(e){if(e.origin.slice(-12)==".addthis.com"){if(!e.data){return;}var data=_7.util.rfromKV(e.data),r=_7._rec;for(var n=0;n<r.length;n++){r[n](data);}}}});_23(_7,{lng:function(){return window.addthis_language||(window.addthis_config||{}).ui_language||(_7.bro.msi?navigator.userLanguage:navigator.language)||"en";},iwb:function(l){var wd={th:1,pl:1,sl:1,gl:1,hu:1,is:1,nb:1,se:1,su:1,sw:1};return!!wd[l];},gfl:function(l){var map={ca:"es",cs:"CZ",cy:"GB",da:"DK",de:"DE",eu:"ES",ck:"US",en:"US",es:"LA",fb:"FI",gl:"ES",ja:"JP",ko:"KR",nb:"NO",nn:"NO",sv:"SE",ku:"TR",zh:"CN","zh-tr":"CN","zh-hk":"HK","zh-tw":"TW",fo:"FO",fb:"LT",af:"ZA",sq:"AL",hy:"AM",be:"BY",bn:"IN",bs:"BA",nl:"NL",et:"EE",fr:"FR",ka:"GE",el:"GR",gu:"IN",hi:"IN",ga:"IE",jv:"ID",kn:"IN",kk:"KZ",la:"VA",li:"NL",ms:"MY",mr:"IN",ne:"NP",pa:"IN",pt:"PT",rm:"CH",sa:"IN",sr:"RS",sw:"KE",tl:"PH",ta:"IN",pl:"PL",tt:"RU",te:"IN",ml:"IN",uk:"UA",vi:"VN",tr:"TR",xh:"ZA",zu:"ZA",km:"KH",tg:"TJ",he:"IL",ur:"PK",fa:"IR",yi:"DE",gn:"PY",qu:"PE",ay:"BO",se:"NO",ps:"AF",tl:"ST"},rv=map[l]||map[l.split("-").shift()];if(rv){return l.split("-").shift()+"_"+rv;}else{return"en_US";}},ivl:function(l){var lg={af:1,afr:"af",ar:1,ara:"ar",az:1,aze:"az",be:1,bye:"be",bg:1,bul:"bg",bn:1,ben:"bn",bs:1,bos:"bs",ca:1,cat:"ca",cs:1,ces:"cs",cze:"cs",cy:1,cym:"cy",da:1,dan:"da",de:1,deu:"de",ger:"de",el:1,gre:"el",ell:"ell",en:1,eo:1,es:1,esl:"es",spa:"spa",et:1,est:"et",eu:1,fa:1,fas:"fa",per:"fa",fi:1,fin:"fi",fo:1,fao:"fo",fr:1,fra:"fr",fre:"fr",ga:1,gae:"ga",gdh:"ga",gl:1,glg:"gl",gu:1,he:1,heb:"he",hi:1,hin:"hin",hr:1,ht:1,hy:1,cro:"hr",hu:1,hun:"hu",id:1,ind:"id",is:1,ice:"is",it:1,ita:"it",ja:1,jpn:"ja",km:1,ko:1,kor:"ko",ku:1,lb:1,ltz:"lb",lt:1,lit:"lt",lv:1,lav:"lv",mk:1,mac:"mk",mak:"mk",ml:1,mn:1,ms:1,msa:"ms",may:"ms",nb:1,nl:1,nla:"nl",dut:"nl",no:1,nds:1,nn:1,nno:"no",oc:1,oci:"oc",pl:1,pol:"pl",ps:1,pt:1,por:"pt",ro:1,ron:"ro",rum:"ro",ru:1,rus:"ru",sk:1,slk:"sk",slo:"sk",sl:1,slv:"sl",sq:1,alb:"sq",sr:1,se:1,si:1,ser:"sr",su:1,sv:1,sve:"sv",sw:1,swe:"sv",ta:1,tam:"ta",te:1,teg:"te",th:1,tha:"th",tl:1,tgl:"tl",tn:1,tr:1,tur:"tr",tpi:1,tt:1,uk:1,ukr:"uk",ur:1,urd:"ur",vi:1,vec:1,vie:"vi","zh-cn":1,"zh-hk":1,"chi-hk":"zh-hk","zho-hk":"zh-hk","zh-tr":1,"chi-tr":"zh-tr","zho-tr":"zh-tr","zh-tw":1,"chi-tw":"zh-tw","zho-tw":"zh-tw",zh:1,chi:"zh",zho:"zh"};if(lg[l]){return lg[l];}l=l.split("-").shift();if(lg[l]){if(lg[l]===1){return l;}else{return lg[l];}}return 0;},ggl:function(l){var map={en:"en-US",ar:"ar",ca:"ca",zh:"zh-CN",hr:"hr",cs:"cs",da:"da",nl:"nl",et:"et",fi:"fi",fr:"fr",de:"de",el:"el",he:"iw",hi:"hi",hu:"hu",id:"id",it:"it",ja:"ja",ko:"ko",lv:"lv",lt:"lt",ms:"ms",no:"no",fa:"fa",pl:"pl",pt:"pt-BR",ro:"ro",ru:"ru",sr:"sr",sk:"sk",sl:"sl",es:"es",sv:"sv",th:"th",tr:"tr",uk:"uk",vi:"vi"};return map[l]||null;},gvl:function(l){var rv=_7.ivl(l)||"en";if(rv===1){rv=l;}return rv;},alg:function(al,f){var l=_7.gvl((al||_7.lng()).toLowerCase());if(l.indexOf("en")!==0&&(!_7.pll||f)){_7.pll=_7.ajs("static/r07/lang16/"+l+".js");}}});_23(_7,{trim:function(s,e){if(s&&s.trim&&typeof(s.trim)=="function"){s=s.trim();}try{s=s.replace(/^[\s\u3000]+/,"").replace(/[\s\u3000]+$/,"");}catch(exc){}if(s&&e){s=_euc(s);}return s||"";},trl:[],tru:function(u,k){var rv="",_1d9=0,_1da=-1;if(u){rv=u.substr(0,300);if(rv!==u){if((_1da=rv.lastIndexOf("%"))>=rv.length-4){rv=rv.substr(0,_1da);}if(rv!=u){for(var i in _7.trl){if(_7.trl[i]==k){_1d9=1;}}if(!_1d9){_7.trl.push(k);}}}}return rv;},opp:function(st){st.width=st.height="1px";st.position="absolute";st.zIndex=100000;},jlr:{},ajs:function(name,_1de,_1df,id,el,_1e2){if(!_7.jlr[name]||_1e2){var o=d.ce("script"),head=(el)?el:d.gn("head")[0]||d.documentElement;o.setAttribute("type","text/javascript");if(_1df){o.setAttribute("async","true");}if(id){o.setAttribute("id",id);}o.src=(_1de?"":_atr)+name;head.insertBefore(o,head.firstChild);_7.jlr[name]=1;return o;}return 1;},jlo:function(){try{var a=_7,al=a.lng(),aig=function(src){var img=new Image();_7.imgz.push(img);img.src=src;};a.alg(al);if(!a.pld){if(a.bro.ie6){aig(_atr+a.spt);aig(_atr+"static/t00/logo1414.gif");aig(_atr+"static/t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00.gif",1);}}if(a.pll&&!window.addthis_translations){setTimeout(function(){a.pld=a.ajs("static/r07/menu95.js");},10);}else{a.pld=a.ajs("static/r07/menu95.js");}}}catch(e){}},ao:function(elt,pane,iurl,_1ed,_1ee,_1ef){_7.lad(["open",elt,pane,iurl,_1ed,_1ee,_1ef]);_7.jlo();return false;},ac:function(){},as:function(s,cf,sh){_7.lad(["send",s,cf,sh]);_7.jlo();}});(function(e,f,j){var n=document,l=1,a=["cbea","cbeab","kkk","zvys","phz","gvgf","shpxf","chfflyvcf","pernzcvr","svfgvat","wvmm","fcybbtr","flovna"],g=a.length,c={};function b(d){return d.replace(/[a-zA-Z]/g,function(i){return String.fromCharCode((i<="Z"?90:122)>=(i=i.charCodeAt(0)+13)?i:i-26);});}while(g--){c[b(a[g])]=1;}function h(d){var i=0;if(!d||typeof(d)!="string"){return i;}d=((d||"").toLowerCase()+"").replace(/ /g,"");if(d=="mature"||d=="adult"||d=="rta-5042-1996-1400-1577-rta"){i|=l;}return i;}function m(q){var t=0;if(!q||typeof(q)!="string"){return t;}q=((q||"").toLowerCase()+"").replace(/[^a-zA-Z]/g," ").split(" ");for(var d=0,r=q.length;d<r;d++){if(c[q[d]]){t|=l;return t;}}return t;}function o(){var s=(w.addthis_title||n.title),i=m(s),r=n.all?n.all.tags("META"):n.getElementsByTagName?n.getElementsByTagName("META"):new Array(),q=(r||"").length;if(r&&q){while(q--){var d=r[q]||{},u=(d.name||(d.getAttribute?d.getAttribute("property"):"")||"").toLowerCase(),t=d.content;if(u=="description"||u=="keywords"){i|=m(t);}if(u=="rating"){i|=h(t);}}}return i;}function k(){var s=[],r=n.all?n.all.tags("META"):n.getElementsByTagName?n.getElementsByTagName("META"):new Array(),i=(r||"").length;if(r&&i){while(i--){var d=r[i]||{},v=((d.getAttribute?d.getAttribute("property"):"")||d.name||"").toLowerCase(),u=d.content,q;if(v.indexOf("og:")===0){q=v.split(":").pop();if(s.length<7){s.push(q=="type"?q+"="+u:q);}}}}return s;}function p(){var s={},q="",r=n.all?n.all.tags("META"):n.getElementsByTagName?n.getElementsByTagName("META"):new Array();if(!r||r.length==0){return s;}for(var d=0;d<r.length;d++){q=r[d].getAttribute("property")||"";if(q.search(/^og:/i)!=-1){s[q.replace("og:","")]=r[d].content;}}return _31(s);}if(!e.ad){e.ad={};}_7.extend(e.ad,{cla:o,gog:k,og:p});})(_7,_7.api,_7);(function(e,g,j){var l=document,h=0,b=1,a=2,i=4;function c(n,m,d){d=(d===undefined||d)||(window.location.protocol=="https:");m=_7.util.host(m===undefined?window.location.href:m);var p=h,q=0;if(n){var o=_7.util.host(n);if(m==o){p|=a;}else{p|=i;}}if(!d&&k(n)){p|=b;}return p;}function k(d){var n=".com/";var m=0;if(d&&d.match(/ws\/results\/(Web|Images|Video|News)/)){m=1;}else{if(d&&d.indexOf("addthis"==-1)&&(d.match(/google.*\/(search|url|m\?)/)||d.indexOf(n+"url")>-1||d.indexOf("/search?")>-1||d.indexOf(n+"search")>-1||d.indexOf(n+"s?bs")>-1||d.indexOf(n+"s?wd")>-1||d.indexOf(n+"web")>-1||d.match(/aol.*\/aol/)||d.indexOf("hotbot"+n)>-1)){if(f(d)!=false){m=1;}}}if(m){return true;}else{return false;}}function f(d){var n=d.split("?").pop().toLowerCase().split("&");var o=/^(?:q|search|bs|wd|p|query|qry|text)=(.*)/;for(var m=0;m<n.length;m++){if(matches=o.exec(n[m])){return matches[1];}}return false;}if(!e.ad){e.ad={};}e.ad.clr=c;e.ad.iss=k;e.ad.fst=f;e.ad.ref={r_direct:h,r_search:b,r_ondomain:a,r_offdomain:i};})(_7,_7.api,_7);(function(f,g,h){var c,j=document,m=f.util,b=f.event.EventDispatcher,k=25,e=[];function i(p,r,o){var d=[];function d(){d.push(arguments);}function q(){o[p]=r;while(d.length){r.apply(o,d.shift());}}d.ready=q;return d;}function l(p){if(p&&p instanceof a){e.push(p);}for(var d=0;d<e.length;){var o=e[d];if(o&&o.test()){e.splice(d,1);a.fire("load",o,{resource:o});}else{d++;}}if(e.length){setTimeout(l,k);}}function a(r,o,q){var d=this,p=new b(d);p.decorate(p).decorate(d);this.ready=false;this.loading=false;this.id=r;this.url=o;if(typeof(q)==="function"){this.test=q;}else{this.test=function(){return(!!_window[q]);};}a.addEventListener("load",function(s){var t=s.resource;if(!t||t.id!==d.id){return;}d.loading=false;d.ready=true;p.fire(s.type,t,{resource:t});});}m.extend(a.prototype,{load:function(){if(!this.loading){var d;if(this.url.substr(this.url.length-4)==".css"){var o=(j.gn("head")[0]||j.documentElement);d=j.ce("link");d.rel="stylesheet";d.type="text/css";d.href=this.url;d.media="all";o.insertBefore(d,o.firstChild);}else{d=_7.ajs(this.url,1);}this.loading=true;a.monitor(this);return d;}else{return 1;}}});var n=new b(a);n.decorate(n).decorate(a);m.extend(a,{known:{},loading:e,monitor:l});f.resource={Resource:a,ApiQueueFactory:i};})(_7,_7.api,_7);(function(e,v,x){var z=document,l=z.gn("body").item(0),h={},g={},o,y=[],c=0,t=0,u=0,j=true,m=[],B=0,w=0,i=z.domain.search(/\.addthis\.com$/i)!=-1?1:0;function q(){return((_atc.ltj&&k()&&n())||(r()&&FB.XFBML&&FB.XFBML.parse));}function n(){if(o===undefined){try{var C=(document.getElementsByTagName("html"))[0];if(C){if(C.getAttribute&&C.getAttribute("xmlns:fb")){o=true;}else{if(_7.bro.msi){var d=C.outerHTML.substr(0,C.outerHTML.indexOf(">"));if(d.indexOf("xmlns:fb")>-1){o=true;}}}}}catch(D){o=false;}}return o;}function r(){return(typeof(window.FB)=="object"&&FB.Event&&typeof(FB.Event.subscribe)=="function");}function k(){return!window.FB_RequireFeatures&&(!window.FB||(!FB.Share&&!FB.Bootstrap));}function f(){if(z.location.href.indexOf(_atr)==-1&&!_7.sub&&!c){if(r()){var d=(addthis_config.data_ga_tracker||addthis_config.data_ga_property);c=1;FB.Event.subscribe("message.send",function(E){var C={},F=g[E];for(var D in addthis_share){C[D]=addthis_share[D];}if(F){for(var D in F){C[D]=F[D];}}C.url=E;_7.share.track("facebook_send",0,C,addthis_config);if(d){_7.gat("facebook_send",E,addthis_config,C);}});FB.Event.subscribe("edge.create",function(E){if(!h[E]){var C={},F=g[E];for(var D in addthis_share){C[D]=addthis_share[D];}if(F){for(var D in F){C[D]=F[D];}}C.url=E;_7.share.track("facebook_like",0,C,addthis_config);if(d){_7.gat("facebook_like",E,addthis_config,C);}h[E]=1;}});FB.Event.subscribe("edge.remove",function(E){if(h[E]){var C={},F=g[E];for(var D in addthis_share){C[D]=addthis_share[D];}if(F){for(var D in F){C[D]=F[D];}}C.url=E;_7.share.track("facebook_unlike",0,C,addthis_config);h[E]=0;}});FB.Event.subscribe("comment.create",function(E){var C={},F=g[E.href];for(var D in addthis_share){C[D]=addthis_share[D];}if(F){for(var D in F){C[D]=F[D];}}C.url=E.href;_7.share.track("facebook_comment",0,C,addthis_config);if(d){_7.gat("facebook_comment",E.href,addthis_config,C);}});FB.Event.subscribe("comment.remove",function(E){var C={},F=g[E.href];for(var D in addthis_share){C[D]=addthis_share[D];}if(F){for(var D in F){C[D]=F[D];}}C.url=E.href;_7.share.track("facebook_uncomment",0,C,addthis_config);});}else{if(window.fbAsyncInit&&!u){if(t<3){setTimeout(f,3000+1000*2*(t++));}u=1;}}}}function s(d,F){var E="fb-root",D=z.getElementById(E),C=window.fbAsyncInit;y.push(d);if(r()&&FB.XFBML&&FB.XFBML.parse){FB.XFBML.parse(d);f();}else{if(!C){if(!D){D=z.ce("div");D.id=E;document.body.appendChild(D);}if(!C){var G=z.createElement("script");G.src=z.location.protocol+"//connect.facebook.net/"+(F||_7.gfl(_7.lng()))+"/all.js";G.async=true;D.appendChild(G);C=function(){FB.init({appId:i?"140586622674265":"172525162793917",status:true,cookie:true});};}}if(j){j=false;window.__orig__fbAsyncInit=C;window.fbAsyncInit=function(){window.__orig__fbAsyncInit();for(var H=0;H<y.length;H++){FB.XFBML.parse(y[H]);}f();};}}}function p(J,H){if(J.ost){return;}var F,I=_7.api.ptpa(J,"fb:subscribe"),D="",G=I.layout||"button_count",K=I.locale||_7.gfl(_7.lng()),d={standard:[450,I.show_faces?80:35],button_count:[90,25],box_count:[55,65]},L=I.width||(d[G]?d[G][0]:100),E=I.height||(d[G]?d[G][1]:25);passthrough=_7.util.toKV(I);_7.ufbl=1;if(q()){if(I.layout===undefined){I.layout="button_count";}if(I.show_faces===undefined){I.show_faces="false";}if(I.action===undefined){I.action="subscribe";}if(I.width===undefined){I.width=L;}if(I.font===undefined){I.font="arial";}if(I.href===undefined){I.href=_7.track.mgu(H.share.url,{defrag:1});}for(var C in I){D+=" "+C+"=\""+I[C]+"\"";}if(!H.share.xid){H.share.xid=_7.util.cuid();}g[I.href]={};for(var C in H.share){g[I.href][C]=H.share[C];}J.innerHTML="<fb:subscribe ref=\""+_7.share.gcp(H.share,H.conf,".sub").replace(",","_")+"\" "+D+"></fb:subscribe>";s(J);}else{if(!_7.bro.msi){F=z.ce("iframe");}else{J.innerHTML="<iframe frameborder=\"0\" scrolling=\"no\" allowTransparency=\"true\" scrollbars=\"no\""+(_7.bro.ie6?" src=\"javascript:''\"":"")+"></iframe>";F=J.firstChild;}F.style.overflow="hidden";F.style.scrolling="no";F.style.scrollbars="no";F.style.border="none";F.style.borderWidth="0px";F.style.width=L+"px";F.style.height=E+"px";F.src="//www.facebook.com/plugins/subscribe.php?href="+_euc(_7.track.mgu(H.share.url,{defrag:1}))+"&layout=button_count&show_faces=false&width=100&action=subscribe&font=arial&"+passthrough;if(!_7.bro.msi){J.appendChild(F);}}J.noh=J.ost=1;}function A(I,G){if(I.ost){return;}var J,H=_7.api.ptpa(I,"fb:like"),D="",F=H.layout||"button_count",K=H.locale||_7.gfl(_7.lng()),d={standard:[450,H.show_faces?80:35],button_count:[90,25],box_count:[55,65]},L=H.width||(d[F]?d[F][0]:100),E=H.height||(d[F]?d[F][1]:25);passthrough=_7.util.toKV(H);_7.ufbl=1;if(q()){if(H.layout===undefined){H.layout="button_count";}if(H.show_faces===undefined){H.show_faces="false";}if(H.action===undefined){H.action="like";}if(H.width===undefined){H.width=L;}if(H.font===undefined){H.font="arial";}if(H.href===undefined){H.href=_7.track.mgu(G.share.url,{defrag:1});}for(var C in H){D+=" "+C+"=\""+H[C]+"\"";}if(!G.share.xid){G.share.xid=_7.util.cuid();}g[H.href]={};for(var C in G.share){g[H.href][C]=G.share[C];}I.innerHTML="<fb:like ref=\""+_7.share.gcp(G.share,G.conf,".like").replace(",","_")+"\" "+D+"></fb:like>";s(I);}else{if(!_7.bro.msi){J=z.ce("iframe");}else{I.innerHTML="<iframe frameborder=\"0\" scrolling=\"no\" allowTransparency=\"true\" scrollbars=\"no\""+(_7.bro.ie6?" src=\"javascript:''\"":"")+"></iframe>";J=I.firstChild;}J.style.overflow="hidden";J.style.scrolling="no";J.style.scrollbars="no";J.style.border="none";J.style.borderWidth="0px";J.style.width=L+"px";J.style.height=E+"px";J.src="//www.facebook.com/plugins/like.php?href="+_euc(_7.track.mgu(G.share.url,{defrag:1}))+"&layout=button_count&show_faces=false&width=100&action=like&font=arial&"+passthrough;if(!_7.bro.msi){I.appendChild(J);}}I.noh=I.ost=1;}function b(H,D,I,F){var E=H.share_url_transforms||H.url_transforms||{},d=(H.passthrough||{}).facebook||{},J={},C=a.track.cof(a.track.mgu(H.url,E,H,"facebook"));C=B?("http://www.facebook.com/sharer.php?&t="+_euc(H.title)+"&u="+_euc(_7.share.acb("facebook",H,D))):(w?("http://www.facebook.com/connect/prompt_feed.php?message="+_euc(H.title)+"%0A%0D"+_euc(_7.share.acb("facebook",H,D))):i?"http://www.facebook.com/dialog/feed?redirect_uri="+_euc("http://s7.addthis.com/static/postshare/c00.html")+"&app_id=140586622674265&link="+_euc(_7.share.acb("facebook",H,D))+"&name="+_euc(H.title)+"&description="+_euc(H.description||""):_7.share.genurl("facebook",0,H,D));if(B||w||i){for(var G in D){J[G]=D[G];}J.hdl=1;_7.share.track("facebook",0,H,J,1);}if(D.ui_use_same_window||F){window.location.href=C;}else{_7.share.ocw(C,550,450,"facebook");}return false;}e.share=e.share||{};e.share.fb={like:A,subs:p,has:r,ns:n,ready:q,compat:k,share:b,sub:f,load:s};})(_7,_7.api,_7);(function(e,o,r){var t=document,x=e,i=[],b=n();function n(){var d=t.gn("link"),B={};for(var A=0;A<d.length;A++){var a=d[A];if(a.href&&a.rel){B[a.rel]=a.href;}}return B;}function v(){var a=t.location.protocol;if(a=="file:"){a="http:";}return a+"//"+_atd;}function l(B,C,A,a){if(B=="more"&&_atc.ver>=300){var d=_7.util.clone(A||_atw.share);d.url=_euc(d.url);return _atr+"static/r07/bookmark01.html#ats="+_euc(_7.util.rtoKV(d))+"&atc="+_euc(_7.util.rtoKV(_atw.config||a));}return v()+(C?"feed.php":(B=="email"&&_atc.ver>=300?"tellfriend.php":"bookmark.php"))+"?v="+(_atc.ver)+"&winname=addthis&"+z(B,C,A,a)+(x.dr?"&pre="+_euc(x.track.cof(x.dr)):"")+"&tt=0"+(B==="more"&&x.bro.ipa?"&imore=1":"")+(x.bro.msi?"&captcha_provider=recaptcha":"");}function z(R,G,U,Z){var N=x.trim,W=window,S=x.pub(),L=window._atw||{},M=(U&&U.url?U.url:(L.share&&L.share.url?L.share.url:(W.addthis_url||W.location.href))),Y,F=function(ac){if(M&&M!=""){var d=M.indexOf("#at"+ac);if(d>-1){M=M.substr(0,d);}}};if(!Z){Z=L.conf||{};}else{for(var T in L.conf){if(!(Z[T])){Z[T]=L.conf[T];}}}if(!U){U=L.share||{};}else{for(var T in L.share){if(!(U[T])){U[T]=L.share[T];}}}if(x.rsu()){U.url=window.addthis_url;U.title=window.addthis_title;M=U.url;}if(!S||S=="undefined"){S="unknown";}Y=Z.services_custom;F("pro");F("opp");F("cle");F("clb");F("abc");if(M.indexOf("addthis.com/static/r07/ab")>-1){M=M.split("&");for(var V=0;V<M.length;V++){var P=M[V].split("=");if(P.length==2){if(P[0]=="url"){M=P[1];break;}}}}if(Y instanceof Array){for(var V=0;V<Y.length;V++){if(Y[V].code==R){Y=Y[V];break;}}}var X=((U.templates&&U.templates[R])?U.templates[R]:""),A=((U.modules&&U.modules[R])?U.modules[R]:""),D=U.share_url_transforms||U.url_transforms||{},J=U.track_url_transforms||U.url_transforms,ab=((D&&D.shorten&&U.shorteners)?(typeof(D.shorten)=="string"?D.shorten:(D.shorten[R]||D.shorten["default"]||"")):""),H="",Q=(Z.product||W.addthis_product||("men-"+_atc.ver)),B=L.crs,I="",O=x.track.gof(M),aa=O.length==2?O.shift().split("=").pop():"",a=O.length==2?O.pop():"",K=(Z.data_track_clickback||Z.data_track_linkback||!S||S=="AddThis")||(Z.data_track_clickback!==false&&_atc.ver>=250);if(U.email_vars){for(var T in U.email_vars){I+=(I==""?"":"&")+_euc(T)+"="+_euc(U.email_vars[T]);}}if(x.track.spc&&Q.indexOf(x.track.spc)==-1){Q+=","+x.track.spc;}if(D&&D.shorten&&U.shorteners){for(var T in U.shorteners){for(var C in U.shorteners[T]){H+=(H.length?"&":"")+_euc(T+"."+C)+"="+_euc(U.shorteners[T][C]);}}}M=x.track.cof(M);M=x.track.mgu(M,D,U,R);if(J){U.trackurl=x.track.mgu(U.trackurl||M,J,U,R);}var E="pub="+S+"&source="+Q+"&lng="+(x.lng()||"xx")+"&s="+R+(Z.ui_508_compliant?"&u508=1":"")+(G?"&h1="+N((U.feed||U.url).replace("feed://",""),1)+"&t1=":"&url="+N(M,1)+"&title=")+N(U.title||W.addthis_title,1)+(_atc.ver<200?"&logo="+N(W.addthis_logo,1)+"&logobg="+N(W.addthis_logo_background,1)+"&logocolor="+N(W.addthis_logo_color,1):"")+"&ate="+x.track.sta()+((R!="email"||_atc.ver<300)?"&frommenu=1":"")+((window.addthis_ssh&&(!B||addthis_ssh!=B)&&(addthis_ssh==R||addthis_ssh.search(new RegExp("(?:^|,)("+R+")(?:$|,)"))>-1))?"&ips=1":"")+(B?"&cr="+(R==B?1:0):"")+"&uid="+_euc(x.uid&&x.uid!="x"?x.uid:x.util.cuid())+(U.email_template?"&email_template="+_euc(U.email_template):"")+(I?"&email_vars="+_euc(I):"")+(ab?"&shortener="+_euc(typeof(ab)=="array"?ab.join(","):ab):"")+(ab&&H?"&"+H:"")+((U.passthrough||{})[R]?"&passthrough="+N((typeof(U.passthrough[R])=="object"?x.util.toKV(U.passthrough[R]):U.passthrough[R]),1):"")+(U.description?"&description="+N(U.description,1):"")+(U.html?"&html="+N(U.html,1):(U.content?"&html="+N(U.content,1):""))+(U.trackurl&&U.trackurl!=M?"&trackurl="+N(U.trackurl,1):"")+(U.screenshot?"&screenshot="+N(U.screenshot,1):"")+(U.screenshot_secure?"&screenshot_secure="+N(U.screenshot_secure,1):"")+(U.swfurl?"&swfurl="+N(U.swfurl,1):"")+(U.swfurl_secure?"&swfurl_secure="+N(U.swfurl_secure,1):"")+(Z.hdl?"&hdl=1":"")+(x.cb?"&cb="+x.cb:"")+(x.ufbl?"&ufbl=1":"")+(x.uud?"&uud=1":"")+(U.iframeurl?"&iframeurl="+N(U.iframeurl,1):"")+(U.width?"&width="+U.width:"")+(U.height?"&height="+U.height:"")+(Z.data_track_p32?"&p32="+Z.data_track_p32:"")+(K||_7.track.ctp(Z.product,Z)?"&ct=1":"")+((K||_7.track.ctp(Z.product,Z))&&M.indexOf("#")>-1?"&uct=1":"")+((Y&&Y.url)?"&acn="+_euc(Y.name)+"&acc="+_euc(Y.code)+"&acu="+_euc(Y.url):"")+(x.smd?(x.smd.rxi?"&rxi="+x.smd.rxi:"")+(x.smd.rsi?"&rsi="+x.smd.rsi:"")+(x.smd.gen?"&gen="+x.smd.gen:""):((aa?"&rsi="+aa:"")+(a?"&gen="+a:"")))+(U.xid?"&xid="+N(U.xid,1):"")+(X?"&template="+N(X,1):"")+(A?"&module="+N(A,1):"")+(Z.ui_cobrand?"&ui_cobrand="+N(Z.ui_cobrand,1):"")+(R=="email"&&_atc.ver>=300?"&ui_email_from="+N(Z.ui_email_from,1)+"&ui_email_note="+N(Z.ui_email_note,1):"")+(_atc.ver<300?((Z.ui_header_color?"&ui_header_color="+N(Z.ui_header_color,1):"")+(Z.ui_header_background?"&ui_header_background="+N(Z.ui_header_background,1):"")):"");return E;}function y(A,d,B){var a=A.xid;if(d.data_track_clickback||d.data_track_linkback||_7.track.ctp(d.product,d)){return x.track.gcc(a,(x.smd||{}).gen||0)+(B||"");}else{return"";}}function q(G,I,C,H,d,J){var F=x.pub(),a=H||I.url||"",B=I.xid||x.util.cuid(),D=(C.data_track_clickback||C.data_track_linkback||!F||F=="AddThis")||(C.data_track_clickback!==false&&_atc.ver>=250);if(a.toLowerCase().indexOf("http%3a%2f%2f")===0){a=_duc(a);}if(d){var A={};for(var E in I){A[E]=I[E];}A.xid=B;setTimeout(function(){(new Image()).src=l(G=="twitter"&&J?"tweet":G,0,A,C);},100);}return(D?x.track.cur(a,G,B):a);}function g(C,A,a){var A=A||{},B=C.share_url_transforms||C.url_transforms||{},d=x.track.cof(x.track.mgu(C.url,B,C,"mailto"));return"mailto:?subject="+_euc(C.title?C.title:d)+"&body="+_euc(q("mailto",C,A,d,a));}function h(a){return((!a.templates||!a.templates.twitter)&&(!x.wlp||x.wlp=="http:"));}function f(d,B,I,A){var G=B||550,C=I||450,H=screen.width,E=screen.height,F=Math.round((H/2)-(G/2)),a=0,D;if(E>C){F=Math.round((E/2)-(C/2));}w.open(d,(_7.bro.msi?"":(A||"addthis_share")),"left="+F+",top="+a+",width="+G+",height="+C+",personalbar=no,toolbar=no,scrollbars=yes,location=yes,resizable=yes");return false;}function u(d,A,a){w.open(l(d,0,A,a),"addthis_share");return false;}function j(d){var a={twitter:1,wordpress:1,email:_atc.ver>=300,more:_atc.ver>=300,raiseyourvoice:1,vk:1};return a[d];}function p(F,E,B,D,a,A){var C={wordpress:{width:720,height:570},linkedin:{width:600,height:400},email:_atc.ver>=300?{width:660,height:660}:{width:735,height:450},more:_atc.ver>=300?{width:660,height:716}:{width:735,height:450},vk:{width:720,height:290},raiseyourvoice:{width:480,height:635},"default":{width:550,height:450}},d=l(F,0,E,B);if(B.ui_use_same_window){window.location.href=d;}else{f(d,D||(C[F]||C["default"]).width,a||(C[F]||C["default"]).height,A);}return false;}function c(F,B,G,D){var C=F.share_url_transforms||F.url_transforms||{},A,d=(F.passthrough||{}).twitter||{},a=x.track.cof(x.track.mgu(F.url,C,F,"twitter")),E=((F.passthrough||{}).twitter==undefined)?{}:d;if(!F.templates){F.templates={};}if(!F.templates.twitter){F.templates.twitter=(F.text||((F.title==t.title)?E.text:F.title)||"{{title}}:")+" {{url}} via @"+(F.via||E.via||"AddThis");}a=l("twitter",0,F,B);if(A){F.title=A;}if(B.ui_use_same_window||D){window.location.href=a;}else{f(a,550,450,"twitter_tweet");}return false;}function k(B,A,a,d){_7.ed.fire("addthis.menu.share",window.addthis||{},{element:d||{},service:B||"unknown",url:A.trackurl||A.url});}function m(C,D,B,d,A){var a=l(C,D,B,d);i.push(x.ajs(a,1));if(!A){k(C,B,d);}}function s(A,d,a){return v()+"tellfriend.php?&fromname=aaa&fromemail="+_euc(d.from)+"&frommenu=1&tofriend="+_euc(d.to)+(A.email_template?"&template="+_euc(A.email_template):"")+(d.vars?"&vars="+_euc(d.vars):"")+"&lng="+(x.lng()||"xx")+"&captcha_provider=nucaptcha&note="+_euc(d.note)+"&"+z("email",null,null,a);}e.share=e.share||{};e.util.extend(e.share,{auw:j,ocw:f,stw:p,siw:u,pts:c,unt:h,uadd:z,genurl:l,geneurl:s,genieu:g,acb:q,gcp:y,svcurl:v,track:m,notify:k,links:b});})(_7,_7.api,_7);(function(a,b,c){if(!a.services){a.services={};}a.services.map={facebook:"",twitter:"",reddit:"",stumbleupon:"",gmail:"mail.google.com",blogger:"",linkedin:"",tumblr:"",delicious:"",yahoomail:"compose.mail.yahoo.com",hotmail:"hotmail.msn.com","100zakladok":"100zakladok.ru","2tag":"2tag.nl","2linkme":"","7live7":"",a1webmarks:"a1-webmarks.com",a97abi:"",addio:"add.io",menu:"api.addthis.com",adfty:"",adifni:"",aerosocial:"",allmyfaves:"",amazonwishlist:"amazon.com",amenme:"",aim:"lifestream.aol.com",aolmail:"webmail.aol.com",armenix:"",arto:"",aviary:"",baang:"baang.ir",baidu:"cang.baidu.com",bebo:"",bentio:"",biggerpockets:"",bitly:"bit.ly",bizsugar:"",bleetbox:"",blinklist:"",blip:"blip.pl",bloggy:"bloggy.se",blogmarks:"blogmarks.net",blogtrottr:"",blurpalicious:"",bobrdobr:"bobrdobr.ru",bonzobox:"",socialbookmarkingnet:"social-bookmarking.net",bookmarkycz:"bookmarky.cz",bookmerkende:"bookmerken.de",bordom:"bordom.net",box:"box.net",brainify:"",bryderi:"bryderi.se",buddymarks:"",buzzzy:"",camyoo:"",cardthis:"partner.cardthis.com",care2:"",chiq:"",cirip:"cirip.ro",citeulike:"citeulike.org",classicalplace:"",cndig:"cndig.org",colivia:"colivia.de",technerd:"",connotea:"connotea.org",cootopia:"",cosmiq:"cosmiq.de",curateus:"curate.us",designbump:"",designmoo:"",digthiswebhost:"",digaculturanet:"digacultura.net",digg:"",diggita:"diggita.it",diglog:"",digo:"digo.it",digzign:"",diigo:"",dipdive:"",domelhor:"domelhor.net",dosti:"dosti.webdunia.com",dotnetkicks:"",dotnetshoutout:"",woscc:"wos.cc",douban:"",draugiem:"draugiem.lv",drimio:"",dropjack:"",dwellicious:"",dzone:"",edelight:"edelight.de",efactor:"",ekudos:"ekudos.nl",elefantapl:"elefanta.pl",embarkons:"",eucliquei:"eucliquei.com.br",evernote:"",extraplay:"",ezyspot:"",stylishhome:"",fabulously40:"",informazione:"fai.informazione.it",fark:"",farkinda:"",fashiolista:"",fashionburner:"",favable:"",faves:"",favlogde:"favlog.de",favoritende:"favoriten.de",favoritus:"",flaker:"flaker.pl",flosspro:"floss.pro",folkd:"",formspring:"formspring.me",thefreedictionary:"",fresqui:"",friendfeed:"",friendster:"",funp:"",fwisp:"",gabbr:"",gamekicker:"",givealink:"givealink.org",globalgrind:"",govn:"my.go.vn",goodnoows:"",googletranslate:"translate.google.com",gravee:"",greaterdebater:"",grono:"grono.net",habergentr:"haber.gen.tr",hackernews:"news.ycombinator.com",hadashhot:"hadash-hot.co.il",hatena:"b.hatena.ne.jp",gluvsnap:"healthimize.com",hedgehogs:"hedgehogs.net",hellotxt:"",historious:"historio.us",hitmarks:"",hotbookmark:"hotbmark.com",hotklix:"",w3validator:"validator.w3.org",hyves:"hyves.net",idearef:"",identica:"identi.ca",ihavegot:"",index4:"index4.in",indexor:"indexor.co.uk",instapaper:"",investorlinks:"",iorbix:"",isociety:"isociety.be",iwiw:"iwiw.hu",jamespot:"",jappy:"jappy.de",joliprint:"api.joliprint.com",jumptags:"",zooloo:"kablog.com",kaboodle:"",kaevur:"",kaixin:"kaixin001.com",kindleit:"fivefilters.org",kipup:"",kirtsy:"",kledy:"kledy.de",kommenting:"",latafaneracat:"latafanera.cat",laaikit:"laaik.it",ladenzeile:"ladenzeile.de",librerio:"",linkninja:"linkninja.com.br",linkagogo:"",linksgutter:"",linkshares:"linkshares.net",linkuj:"linkuj.cz",livejournal:"",lockerblogger:"",logger24:"",mymailru:"connect.mail.ru",markme:"markme.me",mashbord:"",mawindo:"",meinvz:"meinvz.net",mekusharim:"mekusharim.walla.co.il",memonic:"",memori:"memori.ru",meneame:"meneame.net",live:"profile.live.com",mindbodygreen:"",misterwong:"mister-wong.com",misterwong_de:"mister-wong.de",moemesto:"moemesto.ru",moikrug:"moikrug.ru",mototagz:"",mrcnetworkit:"mrcnetwork.it",multiply:"",myaol:"favorites.my.aol.com",myhayastan:"myhayastan.am",mylinkvault:"",myspace:"",n4g:"",naszaklasa:"nk.pl",netlog:"",netvibes:"",netvouz:"",newsmeback:"",newstrust:"newstrust.net",newsvine:"",nujij:"nujij.nl",odnoklassniki_ru:"odnoklassniki.ru",oknotizie:"oknotizie.virgilio.it",oneview:"oneview.de",ongobee:"",orkut:"promote.orkut.com",dashboard:"api.addthis.com",oyyla:"",packg:"",pafnetde:"pafnet.de",pdfonline:"savepageaspdf.pdfonline.com",pdfmyurl:"",phonefavs:"",pingfm:"ping.fm",planypus:"planyp.us",plaxo:"",plurk:"",pochvalcz:"pochval.cz",popedition:"",posteezy:"",posterous:"",pratiba:"prati.ba",printfriendly:"",pusha:"pusha.se",qrfin:"qrf.in",quantcast:"",qzone:"sns.qzone.qq.com",readitlater:"readitlaterlist.com",rediff:"share.rediff.com",redkum:"",ridefix:"",scoopat:"scoop.at",scoopit:"scoop.it",sekoman:"sekoman.lv",select2gether:"www2.select2gether.com",shaveh:"shaveh.co.il",shetoldme:"",shirintar:"shir.intar.in",simpy:"",sinaweibo:"v.t.sina.com.cn",slashdot:"slashdot.org",smiru:"smi2.ru",sodahead:"",sonico:"",speedtile:"speedtile.net",sphinn:"",spinsnap:"",spokentoyou:"",sportpost:"",yiid:"spread.ly",springpad:"springpadit.com",squidoo:"",startaid:"",startlap:"startlap.hu",storyfollower:"",studivz:"studivz.net",stuffpit:"",stumpedia:"",stylehive:"",svejo:"svejo.net",symbaloo:"",taaza:"",tagmarksde:"tagmarks.de",tagvn:"",tagza:"",tarpipe:"",tellmypolitician:"",thewebblend:"",thinkfinity:"community.thinkfinity.org",thisnext:"",throwpile:"",tipd:"",topsitelernet:"ekle.topsiteler.net",transferr:"",tuenti:"",tulinq:"",tusul:"",tvinx:"",tweetmeme:"api.tweetmeme.com",twitthis:"",typepad:"",upnews:"upnews.it",urlaubswerkde:"urlaubswerk.de",urlcapt:"",viadeo:"",virb:"",visitezmonsite:"",vk:"vkontakte.ru",vkrugudruzei:"vkrugudruzei.ru",voxopolis:"",vybralisme:"vybrali.sme.sk",vyoom:"",webnews:"webnews.de",domaintoolswhois:"domaintools.com",windows:"api.addthis.com",windycitizen:"",wirefan:"",wordpress:"",worio:"",wykop:"wykop.pl",xanga:"",xing:"",yahoobkm:"bookmarks.yahoo.com",yammer:"",yardbarker:"",yemle:"",yigg:"yigg.de",yoolink:"go.yoolink.to",yorumcuyum:"",youblr:"",youbookmarks:"",youmob:"",yuuby:"",zakladoknet:"zakladok.net",zanatic:"",ziczac:"ziczac.it",zingme:"link.apps.zing.vn",zootool:""};})(_7,_7.api,_7);var w=window,ac=w.addthis_config||{},css=new _7.resource.Resource("widgetcss",_atr+"static/r07/widget74.css",function(){return true;}),_2f5=new _7.resource.Resource("widget32css",_atr+"static/r07/widgetbig74.css",function(){return true;});function main(){try{if(_atc.xol&&!_atc.xcs&&ac.ui_use_css!==false){css.load();if(_7.bro.ipa){_2f5.load();}}var a=_7,msi=a.bro.msi,hp=0,_2f9=window.addthis_config||{},dt=d.title,dr=(typeof(a.rdr)!=="undefined")?a.rdr:(d.referer||d.referrer||""),du=dl?dl.href:null,dh=dl.hostname,_2fe=du,_2ff=0,al=(_7.lng().split("-")).shift(),_301=_7.track.eop(dl,dr),cvt=[],nabc=!!a.cookie.rck("nabc"),cfc=_301.cfc,rsiq=_301.rsiq,rsi=_301.rsi,rxi=_301.rxi,rsc=_301.rsc.split("&").shift().split("%").shift().replace(/[^a-z0-9_]/g,""),gen=_301.gen,fuid=_301.fuid,ifr,_30c=_atr+"static/r07/sh72.html#",data,_30e=function(){if(!_7.track.pcs.length){_7.track.apc(window.addthis_product||("men-"+_atc.ver));}data.pc=_7.track.pcs.join(",");};if(rsc=="tweet"){rsc="twitter";}if(window.addthis_product){_7.track.apc(addthis_product);if(addthis_product.indexOf("fxe")==-1&&addthis_product.indexOf("bkm")==-1){_7.track.spc=addthis_product;}}var l=_7.share.links.canonical;if(l){if(l.indexOf("http")!==0){_2fe=(du||"").split("//").pop().split("/");if(l.indexOf("/")===0){_2fe=_2fe.shift()+l;}else{_2fe.pop();_2fe=_2fe.join("/")+"/"+l;}_2fe=dl.protocol+"//"+_2fe;}else{_2fe=l;}_7.usu(0,1);}_2fe=_2fe.split("#{").shift();a.igv(_2fe,d.title||"");var _310=addthis_share.view_url_transforms||addthis_share.track_url_transforms||addthis_share.url_transforms;if(_310){_2fe=_7.track.mgu(_2fe,_310);}if(rsi){rsi=rsi.substr(0,8)+fuid;}if(a.bro.mod==-1){var m=document.compatMode;if(m){var md=1;if(m=="BackCompat"){md=2;}else{if(m=="CSS1Compat"){md=0;}}a.bro.mode=md;if(a.bro.msi){a.bro.mod=md;}}}a.smd={rsi:rsi,rxi:rxi,gen:gen,rsc:rsc};a.dr=a.tru(dr,"fr");a.du=a.tru(_2fe,"fp");a.dt=dt=w.addthis_share.title;a.cb=a.ad.cla();a.dh=dl.hostname;a.ssl=du&&du.indexOf("https")===0?1:0;data={iit:(new Date()).getTime(),cb:a.cb,ab:a.ab,dh:a.dh,dr:a.dr,du:a.du,dt:dt,md:a.bro.mode,inst:a.inst,jsl:a.track.jsl(),lng:a.lng(),ogt:_7.ad.gog().join(","),pc:w.addthis_product||"men",pub:a.pub(),ssl:a.ssl,sid:_7.track.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srl:_atc.lamp,srx:_atc.xamp,ver:_atc.ver,xck:_atc.xck||0,og:_7.ad.og()};if(a.trl.length){data.trl=a.trl.join(",");}if(a.rev){data.rev=a.rev;}if(_2f9.data_track_clickback||_2f9.data_track_linkback||_7.track.ctp(data.pc,_2f9)){data.ct=a.ct=1;}if(a.prv){data.prv=_31(a.prv);}if(rsc){data.sr=rsc;}if(a.vamp>=0&&!a.sub){if(cfc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("cfc",1));cvt.push(a.track.fcv("rcf",dl.hash));data.ce=cvt.join(",");}else{if(rsi&&(fuid!=a.gub())){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("rsi",rsi));cvt.push(a.track.fcv("gen",gen));cvt.push(a.track.fcv("abc",1));cvt.push(a.track.fcv("fcu",a.gub()));cvt.push(a.track.fcv("rcf",dl.hash));data.ce=cvt.join(",");_2ff="addressbar";}else{if(rxi||rsiq||rsc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));if(rsc){cvt.push(a.track.fcv("rsc",rsc));}if(rxi){cvt.push(a.track.fcv("rxi",rxi));}else{if(rsiq){cvt.push(a.track.fcv("rsi",rsiq));}}if(rsiq||rxi){cvt.push(a.track.fcv("gen",gen));}data.ce=cvt.join(",");_2ff=rsc||"unknown";}}}}if(_2ff&&a.bamp>=0){data.clk=1;a.dcp=data.gen=50;_7.ed.fire("addthis.user.clickback",window.addthis||{},{service:_2ff});}if(!window.at_noxld){data.xld=1;}if(a.upm){data.xd=1;}if(!nabc&&window.history&&typeof(history.replaceState)=="function"&&(!_7.bro.chr||_7.bro.chb)&&(_2f9.data_track_addressbar||_2f9.data_track_addressbar_paths)&&((du||"").split("#").shift()!=dr)&&(du.indexOf("#")==-1||rsi||(_301.hash&&rxi))){var path=dl.pathname||"",_314,_315=path!="/";if(_2f9.data_track_addressbar_paths){_315=0;for(var i=0;i<_2f9.data_track_addressbar_paths.length;i++){_314=new RegExp(_2f9.data_track_addressbar_paths[i].replace(/\*/g,".*")+"$");if(_314.test(path)){_315=1;break;}}}if(_315&&(!rsi||a.util.ioc(rsi,5))){var _317=function(){history.replaceState({d:(new Date()),g:gen},d.title,_7.track.cur(dl.href.split("#").shift(),null,_7.track.ssid()));};_317();}}if(dl.href.indexOf(_atr)==-1&&!a.sub){if(a.upm){if(msi){setTimeout(function(){_30e();ifr=a.track.ctf(_30c+_31(data));a.track.stf(ifr);},_7.wait);w.attachEvent("onmessage",a.pmh);}else{ifr=a.track.ctf();w.addEventListener("message",a.pmh,false);}if(_7.bro.ffx){ifr.src=_30c;_7.track.qtp(data);}else{if(!msi){setTimeout(function(){_30e();ifr.src=_30c+_31(data);},_7.wait);}}}else{ifr=a.track.ctf();setTimeout(function(){_30e();ifr.src=_30c+_31(data);},_7.wait);}if(ifr){ifr=a.track.gtf().appendChild(ifr);a.track.stf(ifr);}}if(w.addthis_language||ac.ui_language){a.alg();}if(a.plo.length>0){a.jlo();}}catch(e){window.console&&console.log("lod",e);}}w._ate=a;w._adr=r;a._ssc=a._ssh=[];a.dat={};a._rec.push(function(data){_13(data,function(k,v){a.dat[k]=v;});if(data.ssc){a._ssc=data.ssc;}if(data.sshs){var s=window.addthis_ssh=_duc(data.sshs);a.gssh=1;a._ssh=s.split(",");}if(data.uss){var u=a._uss=_duc(data.uss).split(",");if(window.addthis_ssh){var seen={},u=u.concat(a._ssh),_31e=[];for(var i=0;i<u.length;i++){var s=u[i];if(!seen[s]){_31e.push(s);}seen[s]=1;}u=_31e;}a._ssh=u;window.addthis_ssh=u.join(",");}if(data.ups){var s=data.ups.split(",");a.ups={};for(var i=0;i<s.length;i++){if(s[i]){var o=_3f(_duc(s[i]));a.ups[o.name]=o;}}a._ups=a.ups;}if(data.uid){a.uid=data.uid;_7.ed.fire("addthis-internal.data.uid",{},{uid:data.uid});}if(data.bti){a.bti=data.bti;_7.ed.fire("addthis-internal.data.bti",{},{bti:data.bti});}if(data.bts){a.bts=parseInt(data.bts);_7.ed.fire("addthis-internal.data.bts",{},{bts:data.bts});}if(data.vts){a.vts=parseInt(data.vts);_7.ed.fire("addthis-internal.data.vts",{},{vts:data.vts});}if(data.geo){a.geo=(data.geo.constructor=="string")?_7.util.geo.parse(data.geo):data.geo;_7.ed.fire("addthis-internal.data.geo",{},{geo:a.geo});}if(data.dbm){a.dbm=data.dbm;}if(data.atgotcode){a.sau=data.atgotcode;}if(data.rdy){a.xfr=1;a.track.xtp();return;}});try{var _321={},_322=_7.util.gsp("addthis_widget.js");if(typeof(_322)=="object"){if(_322.provider){_321={provider:_7.mun(_322.provider_code||_322.provider),auth:_322.auth||_322.provider_auth||""};if(_322.uid||_322.provider_uid){_321.uid=_7.mun(_322.uid||_322.provider_uid);}if(_322.logout){_321.logout=1;}_7.prv=_321;}if(_322.pubid||_322.pub||_322.username){w.addthis_pub=_duc(_322.pubid||_322.pub||_322.username);}if(w.addthis_pub&&w.addthis_config){w.addthis_config.username=w.addthis_pub;}if(_322.domready){_atc.dr=1;}if(_322.onready&&_322.onready.match(/[a-zA-Z0-9_\.\$]+/)){try{_7.onr=_7.evl(_322.onready);}catch(e){window.console&&console.log("addthis: onready function ("+_322.onready+") not defined",e);}}if(_322.async){_atc.xol=1;}}_7.ed.fire("addthis-internal.params.loaded",{},{geo:a.geo});if((window.addthis_conf||{}).xol){_atc.xol=1;}if(_atc.ver===120){var rc="atb"+_7.util.cuid();d.write("<span id=\""+rc+"\"></span>");_7.igv();_7.lad(["span",rc,addthis_share.url||"[url]",addthis_share.title||"[title]"]);}if(w.addthis_clickout){_7.lad(["cout"]);}if(!_atc.xol&&!_atc.xcs&&ac.ui_use_css!==false){css.load();if(_7.bro.ipa){_2f5.load();}}}catch(e){if(window.console){console.log("main",e);}}_87.bindReady();_87.append(main);})();function addthis_open(){if(typeof iconf=="string"){iconf=null;}return _ate.ao.apply(_ate,arguments);}function addthis_close(){_ate.ac();}function addthis_sendto(){_ate.as.apply(_ate,arguments);return false;}if(_atc.dr){_adr.onReady();}}else{_ate.inst++;}if(_atc.abf){addthis_open(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",window.addthis_title||"[TITLE]");}if(!window.addthis||window.addthis.nodeType!==undefined){window.addthis=(function(){var e={a1webmarks:"A1&#8209;Webmarks",aim:"AOL Lifestream",amazonwishlist:"Amazon",aolmail:"AOL Mail",aviary:"Aviary Capture",domaintoolswhois:"Whois Lookup",googlebuzz:"Google Buzz",googlereader:"Google Reader",googletranslate:"Google Translate",linkagogo:"Link-a-Gogo",meneame:"Men&eacute;ame",misterwong:"Mister Wong",mailto:"Email App",myaol:"myAOL",myspace:"MySpace",readitlater:"Read It Later",rss:"RSS",stumbleupon:"StumbleUpon",typepad:"TypePad",wordpress:"WordPress",yahoobkm:"Y! Bookmarks",yahoomail:"Y! Mail",youtube:"YouTube"},g=document,c=g.gn("body").item(0),f=_ate.util.bind;function b(d,l){var m;if(window._atw&&_atw.list){m=_atw.list[d]}else{if(e[d]){m=e[d]}else{m=(l?d:(d.substr(0,1).toUpperCase()+d.substr(1)))}}return(m||"").replace(/&nbsp;/g," ")}function i(d,u,s,r,t){u=u.toUpperCase();var p=(d==c&&addthis.cache[u]?addthis.cache[u]:(d||c||g.body).getElementsByTagName(u)),n=[],q,m;if(d==c){addthis.cache[u]=p}if(t){for(q=0;q<p.length;q++){m=p[q];if((m.className||"").indexOf(s)>-1){n.push(m)}}}else{s=s.replace(/\-/g,"\\-");var l=new RegExp("(^|\\s)"+s+(r?"\\w*":"")+"(\\s|$)");for(q=0;q<p.length;q++){m=p[q];if(l.test(m.className)){n.push(m)}}}return(n)}var k=g.getElementsByClassname||i;function j(d){if(typeof d=="string"){var l=d.substr(0,1);if(l=="#"){d=g.getElementById(d.substr(1))}else{if(l=="."){d=k(c,"*",d.substr(1))}else{}}}if(!d){d=[]}else{if(!(d instanceof Array)){d=[d]}}return d}function a(l,d){return function(){addthis.plo.push({call:l,args:arguments,ns:d})}}function h(m){var l=this,d=this.queue=[];this.name=m;this.call=function(){d.push(arguments)};this.call.queuer=this;this.flush=function(p,o){for(var n=0;n<d.length;n++){p.apply(o||l,d[n])}return p}}return{ost:0,cache:{},plo:[],links:[],ems:[],init:_adr.onReady,_Queuer:h,_queueFor:a,_select:j,_gebcn:i,data:{getShareCount:a("getShareCount","data")},bar:a("bar"),button:a("button"),counter:a("counter"),count:a("counter"),toolbox:a("toolbox"),update:a("update"),util:{getServiceName:b},addEventListener:f(_ate.ed.addEventListener,_ate.ed),removeEventListener:f(_ate.ed.removeEventListener,_ate.ed)}})()}_adr.append((function(){if(!window.addthis.ost){_ate.extend(B,_ate.api);var Z=document,N=undefined,M=window,J=0,e={},ac={compact:1,expanded:1,facebook:1,email:1,twitter:1,print:1,google:1,live:1,stumbleupon:1,myspace:1,favorites:1,digg:1,delicious:1,blogger:1,googlebuzz:1,friendfeed:1,vk:1,mymailru:1,gmail:1,yahoomail:1,reddit:1,orkut:1},F=new _ate.resource.Resource("widget32css",_atr+"static/r07/widgetbig74.css",function(){return true}),T=false,t=M.addthis_config,Q=M.addthis_share,G={},z={},r=Z.gn("body").item(0),B=window.addthis,b=B._select,x=B._gebcn(r,"A","addthis_button_",true,true),X={rss:"Subscribe via RSS"},W={tweet:"Tweet",email:"Email",mailto:"Email",print:"Print",favorites:"Save to Favorites",twitter:"Tweet This",digg:"Digg This",more:"View more services"},P={email_vars:1,passthrough:1,modules:1,templates:1,services_custom:1},ab={feed:1,more:_atc.ver<300,email:_atc.ver<300,mailto:1},I={feed:1,email:_atc.ver<300,mailto:1,print:1,more:!_ate.bro.ipa&&_atc.ver<300,favorites:1},y={print:1,favorites:1,mailto:1},S={email:_atc.ver>=300,more:_atc.ver>=300},K=0,k=0,O=0,E=0,V=0;function j(d){if(d.indexOf("&")>-1){d=d.replace(/&([aeiou]).+;/g,"$1")}return d}function c(u,w){if(w&&u!==w){for(var d in w){if(u[d]===N){u[d]=w[d]}}}}function m(ae,u,af){var w=ae.onclick||function(){},d=y[u]?function(){_ate.share.track(u,0,ae.share,ae.conf)}:function(){_ate.share.notify(u,ae.share,ae.conf,ae)};if(ae.conf.data_ga_tracker||addthis_config.data_ga_tracker||ae.conf.data_ga_property||addthis_config.data_ga_property){ae.onclick=function(){_ate.gat(u,af,ae.conf,ae.share);d();return w()}}else{ae.onclick=function(ag){d();return w(ag)}}}function s(u,d){var w={googlebuzz:"http://www.google.com/profiles/%s",youtube:"http://www.youtube.com/user/%s",facebook:"http://www.facebook.com/profile.php?id=%s",facebook_url:"http://www.facebook.com/%s",rss:"%s",flickr:"http://www.flickr.com/photos/%s",twitter:"http://twitter.com/%s",linkedin:"http://www.linkedin.com/in/%s"};if(u=="facebook"&&isNaN(parseInt(d))){u="facebook_url"}return(w[u]||"").replace("%s",d)||""}function n(u,d){if(T&&!d){return true}var w=(u.parentNode||{}).className||"";T=(w.indexOf("32x32")>-1||u.className.indexOf("32x32")>-1);return T}function C(u){var w=(u.parentNode||{}).className||"",d=u.conf&&u.conf.product&&w.indexOf("toolbox")==-1?u.conf.product:"tbx"+(u.className.indexOf("32x32")>-1||w.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;if(d.indexOf(32)>-1){T=true}_ate.track.apc(d);return d}function g(w,ae){var u={};for(var d in w){if(ae[d]){u[d]=ae[d]}else{u[d]=w[d]}}return u}function Y(d,af,ag,ae){var u=Z.ce("img");u.width=d;u.height=af;u.border=0;u.alt=ag;u.src=ae;return u}function h(ae,af){var w,d=[],ag={};for(var u=0;u<ae.attributes.length;u++){w=ae.attributes[u];d=w.name.split(af+":");if(d.length==2){ag[d.pop()]=w.value}}return ag}_ate.api.ptpa=h;function D(u,ai,d,ae){var ai=ai||{},w={},ag=h(u,"addthis");for(var af in ai){w[af]=ai[af]}if(ae){for(var af in u[d]){w[af]=u[d][af]}}for(var af in ag){if(ai[af]&&!ae){w[af]=ai[af]}else{var aj=ag[af];if(aj){w[af]=aj}else{if(ai[af]){w[af]=ai[af]}}if(w[af]==="true"){w[af]=true}else{if(w[af]==="false"){w[af]=false}}}if(w[af]!==N&&P[af]&&(typeof w[af]=="string")){try{w[af]=JSON.parse(w[af].replace(/'/g,'"'))}catch(ah){w[af]=_ate.evl("("+w[af]+");",true)}}}return w}function L(w){var u=(w||{}).services_custom;if(!u){return}if(!(u instanceof Array)){u=[u]}for(var ae=0;ae<u.length;ae++){var d=u[ae];if(d.name&&d.icon&&d.url){if(typeof d.url=="object"){d.url=_ate.util.toKV(d.url)}d.code=d.url=d.url.replace(/ /g,"");d.code=d.code.split("//").pop().split("?").shift().split("/").shift().toLowerCase();e[d.code]=d}}}function p(u,d){return e[u]||{}}function a(u,d,w,ae){var af={conf:d||{},share:w||{}};af.conf=D(u,d,"conf",ae);af.share=D(u,w,"share",ae);return af}function R(aw,ai,ao,ag){_ate.igv();if(aw){ai=ai||{};ao=ao||{};var ax=ai.conf||t,au=ai.share||Q,af=ao.onmouseover,w=ao.onmouseout,az=ao.onclick,al=ao.internal,aq=ao.singleservice;if(aq){if(az===N){az=ab[aq]?function(aC,aA,aD){var aB=g(aD,z);return addthis_open(aC,aq,aB.url,aB.title,g(aA,G),aB)}:I[aq]?function(aC,aA,aD){var aB=g(aD,z);return addthis_sendto(aq,g(aA,G),aB)}:S[aq]?function(aC,aA,aD){var aB=g(aD,z);return _ate.share.stw(aq,aB,aA,735)}:null}}else{if(!ao.noevents){if(!ao.nohover){if(af===N){af=function(aB,aA,aC){return addthis_open(aB,"",null,null,g(aA,G),g(aC,z))}}if(w===N){w=function(aA){return addthis_close()}}if(az===N){az=function(aB,aA,aC){return addthis_sendto("more",g(aA,G),g(aC,z))}}}else{if(az===N){az=function(aB,aA,aC){return addthis_open(aB,"more",null,null,g(aA,G),g(aC,z))}}}}}aw=b(aw);for(var av=0;av<aw.length;av++){var an=aw[av],ar=an.parentNode,u=a(an,ax,au,!ag)||{};c(u.conf,t);c(u.share,Q);an.conf=u.conf;an.share=u.share;if(an.conf.ui_language){_ate.alg(an.conf.ui_language)}L(an.conf);if(ar&&ar.className.indexOf("toolbox")>-1&&(an.conf.product||"").indexOf("men")===0){an.conf.product="tbx"+(ar.className.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;_ate.track.apc(an.conf.product)}if(aq&&aq!=="more"){an.conf.product=C(an)}if((!an.conf||(!an.conf.ui_click&&!an.conf.ui_window_panes))&&!_ate.bro.ipa){_ate.maf=_ate.maf||{};_ate.maf.key=null;if(af){an.onfocus=an.onmouseover=function(){_ate.maf.sib=this.nextSibling;while(_ate.maf.sib&&_ate.maf.sib.nodeType==3&&_ate.maf.sib.nextSibling){_ate.maf.sib=_ate.maf.sib.nextSibling}if(!_ate.maf.sib||_ate.maf.sib.nodeType==3){var aA=this.parentNode;if(!aA){aA=document.body.firstChild||document.body;while(aA.nodeType==3&&aA.nextSibling){aA=aA.nextSibling}}else{while(aA.nextSibling&&aA.nodeType==3){aA=aA.nextSibling}}_ate.maf.sib=aA}_ate.maf.sib.onfocus=function(){_ate.maf.sib.tabIndex=""};return af(this,this.conf,this.share)}}if(w){an.onmouseout=function(){return w(this)};an.onkeypress=an.onkeydown=function(aA){if(!aA){var aA=window.event}if(aA.keyCode){_ate.maf.key=aA.keyCode}else{if(aA.which){_ate.maf.key=aA.which}}if(_ate.maf.key==13){_ate.maf.pre=this}else{_ate.maf.pre=null}};an.onblur=function(aA){if(_ate.maf.key==9){_ate.maf.key=null}else{_ate.maf.key=null;return w(this)}}}if(az){an.onclick=function(){return az(an,an.conf,an.share)}}}else{if(az){if(aq){an.onclick=function(){return az(this,this.conf,this.share)}}else{if(!an.conf.ui_window_panes){an.onclick=function(){if(_ate.bro.iph||_ate.bro.dro){return addthis_sendto("more",this.conf,this.share)}else{return addthis_open(this,"",null,null,this.conf,this.share)}}}else{an.onclick=function(){return addthis_sendto("more",this.conf,this.share)}}}}}if(an.tagName.toLowerCase()=="a"){var ae=an.share.url||addthis_share.url;_ate.usu(ae);if(aq){var ak=p(aq,an.conf),d=an.firstChild;if(ak&&ak.code&&ak.icon){if(d&&d.className.indexOf("at300bs")>-1){var am="16";if(n(an,1)){d.className=d.className.split("at15nc").join("");am="32"}d.style.background="url("+ak.icon+") no-repeat top left transparent";if(!d.style.cssText){d.style.cssText=""}d.style.cssText="line-height:"+am+"px!important;width:"+am+"px!important;height:"+am+"px!important;background:"+d.style.background+"!important"}}if(!I[aq]){if(ao.follow){an.href=ae;an.onclick=function(){_ate.share.track(aq,1,an.share,an.conf)};if(an.children&&an.children.length==1&&an.parentNode&&an.parentNode.className.indexOf("toolbox")>-1){var at=Z.ce("span");at.className="addthis_follow_label";at.innerHTML=B.util.getServiceName(aq);an.appendChild(at)}}else{if(aq=="twitter"){an.onclick=function(aA){return _ate.share.pts(an.share,an.conf)};an.noh=1}else{if(aq=="facebook"){an.onclick=function(aA){return _ate.share.fb.share(an.share,an.conf)};an.noh=1}else{if(aq=="google_plusone"){an.onclick=function(aA){return false}}else{if(aq=="link"){an.onclick=function(aB){var aA=_euc(an.share.url);if(_atc.ver>=300){_ate.share.ocw(_atr+"static/r07/link.html#url="+_euc(aA)+"&ats="+_euc(_ate.util.rtoKV(an.share))+"&atc="+_euc(_ate.util.rtoKV(an.config)),"500px","480px")}else{addthis_open(document.body,"link",aA);if(Z.getElementById("at16p")){Z.getElementById("at16p").style.display="block"}if(Z.getElementById("at15s")){Z.getElementById("at15s").style.display="none"}}return false}}else{if(!an.noh){if(an.conf.ui_open_windows||_ate.share.auw(aq)){an.onclick=function(aA){return _ate.share.stw(aq,an.share,an.conf)}}else{an.onclick=function(aA){return _ate.share.siw(aq,an.share,an.conf)};an.href=_ate.share.genurl(aq,0,an.share,an.conf)}}}}}}}m(an,aq,ae);if(!an.noh&&!an.target){an.target="_blank"}B.links.push(an)}else{if(aq=="mailto"||(aq=="email"&&(an.conf.ui_use_mailto||_ate.bro.iph||_ate.bro.ipa||_ate.bro.dro))){an.onclick=function(){an.share.xid=_ate.util.cuid();(new Image()).src=_ate.share.genurl("mailto",0,an.share,an.config);_ate.gat(aq,ae,an.conf,an.share)};an.href=_ate.share.genieu(an.share,an.config||an.conf);B.ems.push(an)}}if(!an.title||an.at_titled){var aj=B.util.getServiceName(aq,!ak);an.title=j(ao.follow?(X[aq]?X[aq]:"Follow on "+aj):(W[aq]?W[aq]:"Send to "+aj));an.at_titled=1}if(!an.href){an.href="#"}}else{if(an.conf.product&&an.parentNode.className.indexOf("toolbox")==-1){C(an)}}}var ah;switch(al){case"img":if(!an.hasChildNodes()){var ay=(an.conf.ui_language||_ate.lng()).split("-").shift(),ap=_ate.ivl(ay);if(!ap){ay="en"}else{if(ap!==1){ay=ap}}ah=Y(_ate.iwb(ay)?150:125,16,"Share",_atr+"static/btn/v2/lg-share-"+ay.substr(0,2)+".gif")}break}if(ah){an.appendChild(ah)}}}}function f(){if(window.gapi&&window.gapi.plusone){gapi.plusone.go();return}else{if(!E){var d=_ate.ajs("//apis.google.com/js/plusone.js",1,1);E=1}}if(K<3){setTimeout(f,3000+1000*2*(K++))}}function q(d){var w=d?d.share:addthis_share,u=d?d.conf:addthis_config;window._at_plusonecallback=window._at_plusonecallback||function(ag){var ae={};for(var af in w){ae[af]=w[af]}ae.url=ag.href;_ate.share.track("google_"+(ag.state=="off"?"un":"")+"plusone",0,ae,u)}}function A(d){var ae=d?d.share:addthis_share,w=d?d.conf:addthis_config;if(window.DISQUS){var u=function(ah){var af=_ate.util.clone(addthis_share);for(var ag in ah){af[ag]=ah[ag]}if(typeof af.url==="undefined"){af.url=window.location.href}_ate.share.track("disqus_comment",0,af,w)};DISQUS.reset({reload:true,config:function(){this.callbacks.onNewComment=[function(af){u(af)}]}})}else{if(O<5){setTimeout(A,100*(O++))}}}function U(){if(window.twttr&&!J&&twttr.events){J=1;twttr.events.bind("click",function(ag){if(ag.region=="tweetcount"){return}var af=(ag.target.parentNode&&ag.target.parentNode.share)?ag.target.parentNode.share:{},w=af.url||ag.target.baseURI,ah=af.title||addthis_share.title,d={};for(var u in addthis_share){d[u]=addthis_share[u]}for(var u in af){d[u]=af[u]}d.url=w;if(ah){d.title=ah}var ae=(ag.region!="follow")?true:false;_ate.share.track(((ae)?"tweet":"twitter_follow_native"),((ae)?0:1),d,addthis_config)})}}function v(d){if(window.twttr&&window.twttr.events&&V==1){U();V=k=0;return}else{if(!V){_ate.ajs("//platform.twitter.com/widgets.js",1,null,null,null,true);V=1}}if(k<3){setTimeout(v,3000+1000*2*(k++))}}function ad(bc,a4,bv,a8,bp){for(var aL=0;aL<bc.length;aL++){var aR=bc[aL];if(aR==null){continue}if(a8!==false||!aR.ost){var aO=a(aR,a4,bv,!bp),a3=0,aS="at300",aP=aR.className||"",ag="",aD=aP.match(/addthis_button_([\w\.]+)(?:\s|$)/),aY={},bb=aD&&aD.length?aD[1]:0;c(aO.conf,t);c(aO.share,Q);if(bb){if(bb.indexOf("amazonwishlist_native")>-1){}else{if(bb==="link"){if(_ate.bro.ie9&&_atc.ver<300){continue}aR.title="Permalink"}else{if(bb==="tweetmeme"&&aR.className.indexOf("chiclet_style")==-1){if(aR.ost){continue}var bi=h(aR,"tm"),ae=50,ai=61;ag=_ate.util.toKV(bi);if(bi.style==="compact"){ae=95;ai=25}aR.innerHTML='<iframe frameborder="0" width="'+ae+'" height="'+ai+'" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+"></iframe>";var a0=aR.firstChild;a0.src="//api.tweetmeme.com/button.js?url="+_euc(aO.share.url)+"&"+ag;aR.noh=aR.ost=1}else{if(bb==="google_plusone"){if(aR.ost){continue}var a7=h(aR,"g:plusone"),aV=Z.ce("g:plusone"),br="";_ate.gpl=_ate.gpl||{},_ate.gpl.lang=_ate.gpl.lang||null;a7.lang=_ate.gpl.lang=_ate.gpl.lang||((typeof a7.lang=="undefined")?null:a7.lang);window.___gcfg=window.___gcfg||{};window.___gcfg.lang=_ate.gpl.lang||a7.lang||_ate.ggl((aO.conf||{}).ui_language||window.addthis_language)||"en-US";a7.href=a7.href||_ate.track.mgu(aO.share.url,{defrag:1});a7.size=a7.size||(n(aR,true)?"standard":"small");a7.callback=a7.callback||"_at_plusonecallback";q(aO);for(var aJ in a7){if(a7.hasOwnProperty(aJ)){aV.setAttribute(aJ,a7[aJ])}}aR.appendChild(aV);aR.noh=aR.ost=1;f()}else{if(bb==="google_plusone_badge"){if(aR.ost){continue}aR.title="Follow on Google+";var aW=h(aR,"g:plusone");aW.size=(aW.size||"").toLowerCase();if(Z.head){var ah=Z.createElement("link");ah.setAttribute("href",aW.href);ah.setAttribute("rel","publisher");Z.head.appendChild(ah)}aW.url=aW.href=aW.href||"";if(aW.size=="badge"||aW.size=="smallbadge"){var bd=Z.ce("g:plus"),bo="";_ate.gpl=_ate.gpl||{},_ate.gpl.lang=_ate.gpl.lang||null;aW.lang=_ate.gpl.lang=_ate.gpl.lang||((typeof aW.lang=="undefined")?null:aW.lang);window.___gcfg=window.___gcfg||{};window.___gcfg.lang=_ate.gpl.lang||aW.lang||_ate.ggl((aO.conf||{}).ui_language||window.addthis_language)||"en-US";for(var aJ in aW){if(aW.hasOwnProperty(aJ)){bd.setAttribute(aJ,aW[aJ])}}aR.appendChild(bd);aR.noh=aR.ost=1;f()}else{var aC="32";if(aW.size=="small"){aC="16"}else{if(aW.size=="large"){aC="64"}}var aU=txt=txt2=ieQ="";if(aW.name){if(_ate.bro.compatMode=="BackCompat"&&_ate.bro.msi){ieQ='onclick="window.open('+aW.href+'?prsrc=3)"'}aU="cursor:default;display:inline-block;text-decoration:none;color:#333;font:13px/16px arial,sans-serif;"+((aW.size=="large")?"text-align:center;white-space:nowrap;":"");if(aW.size=="large"){txt2='<br/><span style="font-weight:bold;">'+aW.name+"</span><br/><span> on Google+ </span>"}else{txt='<span style="display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px;'+((aW.size=="medium")?"margin-top:8px;":"")+'">'+aW.name+'</span><span style="display:inline-block;vertical-align:top; margin-right:'+((aW.size=="medium")?"15px;margin-top:8px;":"13px;")+'">on</span>'}}aR.setAttribute("target","_blank");aR.style.textDecoration="none";aR.style.cursor="default";aR.innerHTML='<span style="'+aU+'">'+txt+"<img "+ieQ+' src="https://ssl.gstatic.com/images/icons/gplus-'+aC+'.png" alt="'+aR.title+'" style="border:0;width:'+aC+"px;height:"+aC+'px;cursor:pointer;" onmouseover="this.style.opacity=0.8;this.style.filter=\'alpha(opacity=80)\';" onmouseout="this.style.opacity=1.0;this.style.filter=\'alpha(opacity=100)\';">'+txt2+"</span>";aR.noh=aR.ost=1;aR.onclick=function(bx){if(!bx){var bx=window.event}var bz=bx.originalTarget||bx.relatedTarget||bx.toElement||bx.srcElement,by="";if(!bz){return}while(bz.nodeName!="A"){bz=bz.parentNode}by=((bz.attributes||{})["g:plusone:href"]||{}).value||window.location.href;M.open(by+"?prsrc=3");_ate.share.track("google_plusone_badge",1,aW,a4);return false}}aR.onmouseover=function(){this.className=(this.className.indexOf("at300bo")>-1)?this.className:this.className.replace(/at300b/i,"at300bo")};aR.noh=aR.ost=1}else{if(bb==="pinterest"){if(aR.ost){continue}var bw=h(aR,"pi:pinit"),am=_ate.util.clone(aO.share);bw.url=am.url=bw.url||_ate.track.mgu(am.url,{defrag:1});bw.url=am.url=_euc(_ate.share.acb("pinterest",am,addthis_config));if(_ate.bro.ie6||_ate.bro.ie7||(_ate.bro.msi&&document.compatMode=="BackCompat")){bw.layout=""}if(bw.layout=="horizontal"){bw.layout="&layout=horizontal";bw.width="110px";bw.height="26px"}else{if(bw.layout=="vertical"){bw.layout="&layout=vertical";bw.width="49px";bw.height="59px"}else{bw.layout="";bw.width="49px";bw.height="26px"}}aR.innerHTML='<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+' style="width:'+bw.width+"; height:"+bw.height+';"></iframe>';pinitButton=aR.firstChild;if(!aO.conf.pubid){aO.conf.pubid=addthis_config.pubid||_ate.pub()}pinitButton.src=_atr+"static/r07/pinit01.html?url="+_euc(bw.url)+"&media="+_euc(bw.media||"")+bw.layout+"&ats="+_euc(_ate.util.rtoKV(am))+"&atc="+_euc(_ate.util.rtoKV(addthis_config));aR.noh=aR.ost=1}else{if(bb==="linkedin_counter"){if(aR.ost){continue}var a6=h(aR,"li"),bv=aO.share,bs=a6.width||100,u=a6.height||18,ag,aq="",aX;if(!a6.counter){a6.counter="horizontal"}if(!bv.passthrough){bv.passthrough={}}bv.passthrough.linkedin=_ate.util.toKV(a6);aq=_ate.util.rtoKV(bv);if(a6.counter==="top"){u=55;bs=57;if(!a6.height){a6.height=u}if(!a6.width){a6.width=bs}}else{if(a6.counter==="right"){bs=100;if(!a6.width){a6.width=aE}}}if(a6.width){bs=a6.width}if(a6.height){u=a6.height}ag=_ate.util.toKV(a6),aR.innerHTML='<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+' style="width:'+bs+"px; height:"+u+'px;"></iframe>';aX=aR.firstChild;if(!aO.conf.pubid){aO.conf.pubid=addthis_config.pubid||_ate.pub()}aX.src=_atr+"static/r07/linkedin12.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href="+_euc(aO.share.url)+"&dr="+_euc(_ate.dr)+"&conf="+_euc(_ate.util.toKV(aO.conf))+"&share="+_euc(aq)+"&li="+_euc(ag);aR.noh=aR.ost=1}else{if(bb==="twitter_follow_native"){var bg=h(aR,"tf"),aH=h(aR,"tw"),aK=Z.ce("a");bg.screen_name=aH.screen_name||bg.screen_name||"addthis";aK.href="http://twitter.com/"+bg.screen_name;aK.className="twitter-follow-button";aK.innerHTML="Follow @"+bg.screen_name;for(var bf in bg){if(bg.hasOwnProperty(bf)){aK.setAttribute("data-"+bf,bg[bf])}}for(var bf in aH){if(aH.hasOwnProperty(bf)){aK.setAttribute("data-"+bf,aH[bf])}}aR.appendChild(aK);if(!aO.conf.pubid){aO.conf.pubid=addthis_config.pubid||_ate.pub()}v(aR)}else{if(bb==="tweet"){if(aR.ost){continue}var aH=h(aR,"tw"),bv=aO.share,aE=aH.width||55,aT=aH.height||20,ag,aq="",a5;aO.share.url_transforms=aO.share.url_transforms||{};aO.share.url_transforms.defrag=1;var bj=_ate.util.clone(aO.share),bn=((_ate.bro.msi&&Z.compatMode=="BackCompat")||aO.conf.ui_use_tweet_iframe||(aO.share.url_transforms.shorten||{}).twitter=="bitly")?true:false;if(typeof aH.url!="undefined"){bj.url=aH.url}else{bj.url=aH.url=_ate.track.mgu((bj.url||(addthis_share||{}).url),bj.url_transforms,bj,"twitter")}if(!aH.counturl){aH.counturl=(bn)?aH.url.replace(/=/g,"%253D"):aH.url}if(bj.url.search(/\.+.*(\/|\?)/)==-1){bj.url+="/"}aH.url=_ate.share.acb("twitter",bj,addthis_config);aH.count=aH.count||"horizontal";bv.passthrough=bv.passthrough||{};var a2=bv.passthrough.twitter||{};aO.via=aH.via=aH.via||a2.via||"AddThis";aO.text=aH.text=aH.text||((aO.share.title==Z.title)?a2.text:aO.share.title)||"";aO.related=aH.related=aH.related||a2.related||"";aq=_ate.util.rtoKV(bv,"#@!");if(aH.count==="vertical"){aT=62;aH.height=aH.height||aT}else{if(aH.count==="horizontal"){aE=110;aH.width=aH.width||aE}}if(aH.width){aE=aH.width}if(aH.height){aT=aH.height}ag=_ate.util.toKV(aH,"#@!");if(bn){aR.innerHTML='<iframe frameborder="0" role="presentation" scrolling="no" allowTransparency="true" scrollbars="no"'+(_ate.bro.ie6?" src=\"javascript:''\"":"")+' style="width:'+aE+"px; height:"+aT+'px;"></iframe>';a5=aR.firstChild;if(!aO.conf.pubid){aO.conf.pubid=addthis_config.pubid||_ate.pub()}a5.src=_atr+"static/r07/tweet12.html"+((_ate.bro.ie6||_ate.bro.ie7)?"?":"#")+"href="+_euc(aH.url)+"&dr="+_euc(_ate.dr)+"&conf="+_euc(_ate.util.toKV(aO.conf))+"&share="+_euc(aq)+"&tw="+_euc(ag)}else{var aG=(bv.templates||{}).twitter||"";if(!aH.text){aH.text=bv.title==""?"":bv.title+":"}var an=Z.ce("a");an.href="http://twitter.com/share";an.className="twitter-share-button";an.innerHTML="Tweet";for(var bf in aH){if(aH.hasOwnProperty(bf)){an.setAttribute("data-"+bf,aH[bf])}}aR.appendChild(an);if(!aO.conf.pubid){aO.conf.pubid=addthis_config.pubid||_ate.pub()}v(aR)}aR.noh=aR.ost=1}else{if(bb==="facebook_send"){if(aR.ost||_ate.bro.ie6){continue}var bm,ba=h(aR,"fb:send"),aF="",au=ba.width||55,az=ba.height||20;ag=_ate.util.toKV(ba);_ate.ufbl=1;if(_ate.share.fb.ready()){ba.href=ba.href||_ate.track.mgu(aO.share.url,{defrag:1});for(var aJ in ba){aF+=" "+aJ+'="'+ba[aJ]+'"'}aR.innerHTML='<fb:send ref="'+_ate.share.gcp(aO.share,aO.conf,".send").replace(",","_")+'" '+aF+"></fb:send>";_ate.share.fb.load(aR)}else{aR.className="";aR.innerHTML="<span></span>";aR.style.width=aR.style.height="0px"}aR.noh=aR.ost=1}else{if(bb==="facebook_share"){aO.conf=aO.conf||{};aO.conf.data_track_clickback=aO.conf.data_track_linkback=false;function aw(by,bx){if(!by){return}by.setAttribute("style",bx);by.style.cssText=bx;return}var aI="AT"+_ate.util.cuid(),ba=h(aR,"fb:share"),ay=Z.ce("span"),bq=Z.ce("div"),w=Z.ce("div"),a1=Z.ce("div"),aN=Z.ce("div"),bt=Z.ce("div"),at=aO.share.url=ba.href||_ate.track.mgu(aO.share.url,{defrag:1}),d=typeof(d)!="undefined"?d:{};d[aI]=at.replace(/\#.*/,"");aw(ay,"text-decoration:none;color:#000000;display:inline-block;cursor:pointer;");aw(a1,"text-decoration:none;margin-top:10px;");aw(w,"display:block;z-index:-1;background:none repeat scroll 0 0 #ECEEF5; border:1px solid #CAD4E7; filter:none; border-radius: 4px; color:#000000; font-family:Verdana,Helvetica,sans-serif; font-size:18px; line-height:16px; height:39px; text-align:center; width:58px;");aw(aN,"display:block;margin:-1px 0 0px 10px;height:4px;width:10px;font-size:1px;line-height:4px;background:url('"+_atr+"static/t00/fb_arrow.png') no-repeat ;");aw(bt,"background-image:url('"+_atr+"static/t00/fb_btn.png');background-repeat:no-repeat; display:inline-block;font-family:Verdana,Helvetica,sans-serif; font-size:1px; height:22px; line-height:16px; white-space:nowrap; width:60px;");a1.innerHTML="0";a1.id=aI;aN.innerHTML="&nbsp;";aO.share.passthrough=aO.share.passthrough||{};aO.share.passthrough.facebook_share=_ate.util.toKV({src:"sp"});bt.onmouseover=function(){this.style.opacity="0.75"};bt.onmouseout=function(){this.style.opacity="1.0"};bt.onclick=function(){var bx=this.parentNode.firstChild.firstChild;if(bx&&isNaN(bx.innerHTML)!=true){var by=parseInt(bx.innerHTML)+1;bx.removeChild(bx.firstChild);bx.appendChild(document.createTextNode(by))}};w.appendChild(a1);bq.appendChild(w);bq.appendChild(aN);bq.appendChild(bt);ay.appendChild(bq);aR.appendChild(ay);aR.style.textDecoration="none";var aM=_ate.util.scb("fbsc",at,function(bz){if(bz.length>0){for(var bx in d){if(d[bx]==bz[0].url){var bA=bz[0].share_count,by=document.getElementById(bx);if(bA>10000){bA=parseInt(bA/1000)+"K"}if(by.firstChild){by.removeChild(by.firstChild)}by.appendChild(document.createTextNode(bA))}}}},function(){});_ate.ajs("//api.facebook.com/restserver.php?method=links.getStats&format=json&callback="+aM+"&urls="+at,1)}else{if(bb==="facebook_like"){_ate.share.fb.like(aR,aO)}else{if(bb==="facebook_subscribe"){_ate.share.fb.subs(aR,aO)}else{if(bb.indexOf("stumbleupon_badge")>-1){if(_ate.bro.ie6){continue}var ap=h(aR,"su:badge"),af=ap.style||"1",a9=aO.share.url=ap.href||_ate.track.mgu(aO.share.url,{defrag:1}),bh=ap.height||"20px",aB=ap.width||"75px";if(af=="5"){bh=ap.height||"60px"}else{if(af=="6"){bh=ap.height||"31px"}}aR.innerHTML='<iframe src="http'+(_ate.ssl?"s":"")+'://www.stumbleupon.com/badge/embed/{{STYLE}}/?url={{URL}}" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{{WIDTH}}; height:{{HEIGHT}};" allowtransparency="true"></iframe>'.replace("{{STYLE}}",af).replace("{{URL}}",_euc(a9)).replace("{{HEIGHT}}",bh).replace("{{WIDTH}}",aB);aR.noh=aR.ost=1}else{if(bb.indexOf("hyves_respect")>-1){var bl=h(aR,"hy:respect"),ak=aO.share.url=bl.url||_ate.track.mgu(aO.share.url,{defrag:1}),aZ=bl.width||"140px",aQ='<iframe src="http'+(_ate.ssl?"s":"")+'://www.hyves.nl/respect/button?url={{URL}}" style="border: medium none; overflow:hidden; width:{{WIDTH}}; height:22px;" scrolling="no" frameborder="0" allowTransparency="true" ></iframe>'.replace("{{URL}}",_ate.share.acb("hyves",aO.share,addthis_config)).replace("{{WIDTH}}",aZ);aR.innerHTML=aQ;aR.noh=aR.ost=1}else{if(bb.indexOf("preferred")>-1){if(aR._iss){continue}aD=aP.match(/addthis_button_preferred_([0-9]+)(?:\s|$)/);var ar=((aD&&aD.length)?Math.min(16,Math.max(1,parseInt(aD[1]))):1)-1;if(!aR.conf){aR.conf={}}aR.conf.product="tbx-"+_atc.ver;C(aR);if(window._atw){if(!aR.parentNode.services){aR.parentNode.services={}}var ao=_atw.conf.services_exclude||"",ax=_atw.loc,bk=aR.parentNode.services,bu=_ate.util.unqconcat(addthis_options.replace(",more","").split(","),ax.split(","));do{bb=bu[ar++]}while(ar<bu.length&&(ao.indexOf(bb)>-1||bk[bb])||(_ate.bro.ie9&&bb=="link"));if(bk[bb]){for(var aJ in _atw.list){if(!bk[aJ]&&ao.indexOf(aJ)==-1){bb=aJ;break}}}aR._ips=1;if(aR.className.indexOf(bb)==-1){aR.className+=" addthis_button_"+bb;aR._iss=1}aR.parentNode.services[bb]=1}else{_ate.alg(aO.conf.ui_language||window.addthis_language);_ate.plo.unshift(["deco",ad,[aR],a4,bv,true]);if(_ate.gssh){_ate.pld=_ate.ajs("static/r07/menu95.js")}else{if(!_ate.pld){_ate.pld=1;var aj=function(){_ate.pld=_ate.ajs("static/r07/menu95.js")};if(_ate.upm){_ate._rec.push(function(bx){if(bx.ssh){aj()}});setTimeout(aj,500)}else{aj()}}}continue}}else{if(bb.indexOf("follow")>-1){bb=bb.split("_follow").shift();aY.follow=true;aO.share.url=s(bb,aO.share.userid)}}}}}}}}}}}}}}}}}if(_ate.bro.msi&&!document.getElementById("at300bhoveriefilter")){var av=document.getElementsByTagName("head")[0],aU=document.createElement("style"),al=document.createTextNode(".at300b:hover,.at300bs:hover {filter:alpha(opacity=80);}");aU.id="at300bhoveriefilter";aU.type="text/css";if(aU.styleSheet){aU.styleSheet.cssText=al.nodeValue}else{aU.appendChild(al)}av.appendChild(aU)}if(!ac[bb]&&(T||n(aR))){F.load()}if(!aR.childNodes.length){var be=Z.ce("span");aR.appendChild(be);be.className=aS+"bs at15nc at15t_"+bb}else{if(aR.childNodes.length==1){var aA=aR.childNodes[0];if(aA.nodeType==3){var be=Z.ce("span");aR.insertBefore(be,aA);be.className=aS+"bs at15nc at15t_"+bb}}else{if(aR.firstChild&&aR.firstChild.nodeType==3&&aR.firstChild.textContent=="\n"){}else{a3=1}}}if(bb==="compact"||bb==="expanded"){if(!a3&&aP.indexOf(aS)==-1){aR.className+=" "+aS+"m"}if(aO.conf.product&&aO.conf.product.indexOf("men-")==-1){aO.conf.product+=",men-"+_atc.ver}if(!aR.href){aR.href="#"}if(aR.parentNode&&aR.parentNode.services){aO.conf.parentServices=aR.parentNode.services}if(bb==="expanded"){aY.nohover=true;aY.singleservice="more"}}else{if((aR.parentNode.className||"").indexOf("toolbox")>-1){if(!aR.parentNode.services){aR.parentNode.services={}}aR.parentNode.services[bb]=1}if(!a3&&aP.indexOf(aS)==-1){aR.className+=" "+aS+"b"}aY.singleservice=bb}if(aR._ips){aY.issh=true}R([aR],aO,aY,bp);aR.ost=1;C(aR)}}}}function i(ak,d,ah,aj){if(ak=="facebook_unlike"||ak=="google_unplusone"){return}var w=ah.data_ga_tracker,af=ah.data_ga_property;if(af){if(typeof(window._gat)=="object"&&_gat._getTracker){w=_gat._getTracker(af)}else{if(typeof(window._gaq)=="object"&&_gaq._getAsyncTracker){w=_gaq._getAsyncTracker(af)}else{if(typeof(window._gaq)=="array"){_gaq.push([function(){_ate.gat(ak,d,ah,aj)}])}}}}if(w&&typeof(w)=="string"){w=window[w]}if(w&&typeof(w)=="object"){if(ak=="more"||ak=="settings"){return}var ai=d||(aj||{}).url||location.href,u=ak,ae="share";if(u.indexOf("_")>-1){u=u.split("_");ae=u.pop();if(ae.length<=2){ae="share"}u=u.shift()}if(ai.toLowerCase().replace("https","http").indexOf("http%3a%2f%2f")==0){ai=_duc(ai)}try{if(ah.data_ga_social&&w._trackSocial&&ak!="google_plusone"){w._trackSocial(u,ae,aj.url)}else{w._trackEvent("addthis",ak,ai)}}catch(ag){try{w._initData();if(ah.data_ga_social&&w._trackSocial&&ak!="google_plusone"){w._trackSocial(u,ae,aj.url)}else{w._trackEvent("addthis",ak,ai)}}catch(ag){}}}}_ate.gat=i;B.update=function(ah,af,w){if(ah=="share"){if(af=="url"){_ate.usu(0,1)}if(!window.addthis_share){window.addthis_share={}}window.addthis_share[af]=w;z[af]=w;for(var d in B.links){var ag=B.links[d],ae=new RegExp("&"+af+"=(.*)&"),u="&"+af+"="+_euc(w)+"&";if(ag.share){ag.share[af]=w}if(!ag.noh){ag.href=ag.href.replace(ae,u);if(ag.href.indexOf(af)==-1){ag.href+=u}}}for(var d in B.ems){var ag=B.ems[d];ag.href=_ate.share.genieu(addthis_share)}}else{if(ah=="config"){if(!window.addthis_config){window.addthis_config={}}window.addthis_config[af]=w;G[af]=w}}};B._render=R;var l=[new _ate.resource.Resource("countercss",_atr+"static/r07/counter74.css",function(){return true}),new _ate.resource.Resource("counter",_atr+"js/250/plugin.sharecounter.js",function(){return window.addthis.counter.ost})];if(!M.JSON||!M.JSON.stringify){l.unshift(new _ate.resource.Resource("json2",_atr+"static/r07/json2.js",function(){return M.JSON&&M.JSON.stringify}))}B.counter=function(ae,u,w){if(ae){ae=B._select(ae);if(ae.length){if(!B.counter.selects){B.counter.selects=[]}B.counter.selects=B.counter.selects.concat({counter:ae,config:u,share:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}}}};B.count=function(ae,u,w){if(ae){ae=B._select(ae);if(ae.length){if(!B.count.selects){B.count.selects=[]}B.count.selects=B.count.selects.concat({counter:ae,config:u,share:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}}}};B.data.getShareCount=function(w,u){if(!B.counter.reqs){B.counter.reqs=[]}B.counter.reqs.push({share:u,callback:w});for(var d in l){if((l[d]||{}).load){l[d].load()}}};if(document.compatMode=="BackCompat"&&_ate.bro.msi&&false){var o=[new _ate.resource.Resource("barcss",_atr+"bannerQuirks.css",function(){return true}),new _ate.resource.Resource("barjs",_atr+"static/r07/banner01.js",function(){return true})]}else{var o=[new _ate.resource.Resource("barcss",_atr+"static/r07/banner01.css",function(){return true}),new _ate.resource.Resource("barjs",_atr+"static/r07/banner01.js",function(){return true})]}B.bar=function(ai,w,ag,d){if(ai){ai=B._select(ai);if(ai.length){if(!B.bar.selects){B.bar.selects=[]}B.bar.selects=B.bar.selects.concat(ai);for(var ae=0;ae<ai.length;ae++){var af=ai[ae],ah="bar"+(af.className.indexOf("vertical")>-1?"vt":"hz")+"-"+_atc.ver;_ate.track.apc(ah)}for(var u in o){if((o[u]||{}).load){o[u].load()}}}}};var H=new _ate.resource.Resource("overlayjs",_atr+"static/r07/overlay02.js",function(){return true});B.overlay=function(ae,u,w,d){if(ae){ae=B._select(ae);if(ae.length){if(!B.overlay.selects){B.overlay.selects=[]}B.overlay.selects=B.overlay.selects.concat(ae);_ate.track.apc("ovr-"+_atc.ver);if((H||{}).load){H.load()}}}};B.button=function(w,d,u){d=d||{};if(!d.product){d.product="men-"+_atc.ver}R(w,{conf:d,share:u},{internal:"img"})};B.toolbox=function(ah,u,ai,aj){var ak=b(ah);for(var ae=0;ae<ak.length;ae++){var w=ak[ae],af=a(w,u,ai,aj),d=Z.ce("div"),ag;w.services={};if(!af.conf.product){af.conf.product="tbx"+(w.className.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver}if(w){ag=w.getElementsByTagName("a");if(ag){ad(ag,af.conf,af.share,!aj,!aj)}w.appendChild(d)}d.className="atclear"}};function aa(d){if(!d||d.length<5||d.length>30){throw new Error("Service code must be between 5 and 30 characters.")}else{if(d.search(/^[a-zA-Z0-9_]+$/)==-1){throw new Error("Service code must consist entirely of letters, numbers and underscores.")}}return true}B.logShare=function(w,d,ag,u){var ah=u||addthis_config,af=ag||addthis_share;ah.product="hdl-"+_atc.ver;af.imp_url=0;var w=w||(ag&&ag.url)||addthis_share.url,ae=_ate.track.dcu(w);if(ae.rsc&&!d){d=ae.rsc}if(aa(d)){af.url=w;_ate.share.track(d,0,af,ah)}};B.addClickTag=function(w,d,ae,u){var w=w||ae&&ae.url||addthis_share.url;if(aa(d)){w=_ate.track.cur(_ate.track.cof(w),d)}return w};B.ready=function(){var d=B,u=".addthis_";if(d.ost){return}d.ost=1;B.toolbox(u+"toolbox",null,null,true);B.button(u+"button");B.counter(u+"counter");B.count(u+"count");B.bar(u+"bar");B.overlay(u+"shareable");ad(x,null,null,false);_ate.ed.fire("addthis.ready",B);if(_ate.onr){_ate.onr(B)}for(var w=0,af=d.plo,ae;w<af.length;w++){ae=af[w];(ae.ns?d[ae.ns]:d)[ae.call].apply(this,ae.args)}_ate.share.fb.sub();U();q();if(typeof addthis_config.data_track_disqus!=="undefined"){A()}};B.util.getAttributes=a;window.addthis=B;window.addthis.ready()}}));if(!window.addthis){window.addthis={}}addthis.user=(function(){var G=_ate,w=addthis,m=1000,q={},k=0,e=0,j=0,i={},o;addthis.HIGH=3;addthis.MED=2;addthis.LOW=1;addthis.ASC=1;addthis.DSC=addthis.DESC=0;function C(a,u){return G.reduce(["getID","getGeolocation","getServiceShareHistory"],a,u)}function r(a,u){return function(I){setTimeout(function(){I(G[a]||u)},0)}}function y(a){if(k){return}if(!a||!a.uid){return}if(o!==null){clearTimeout(o)}o=null;k=1;C(function(J,u,I){q[u]=q[u].queuer.flush(r.apply(w,J[I]),w);return J},[["uid",""],["geo",""],["_ssh",[]]])}function g(){if(!_ate.pld){_ate.pld=(new _ate.resource.Resource("menujs",_atr+"static/r07/menu95.js",function(){return true})).load()}}function d(a){if(e&&(a.uid||a.ssh!==undefined)){g();e=0}}function D(){var a={uid:"x",geo:{},ssh:"",ups:""};j=1;y(a);d(a)}o=setTimeout(D,m);G._rec.push(y);function f(I){var u={};for(var a=0;a<I.length;a++){u[I[a]]=I[a]}return u}function F(I,J){if(typeof(J)=="array"){J=f(J)}I=I.split(",");for(var u=0;u<I.length;u++){var a=I[u].replace(/ /g,"");if(J[a]){return 1}}return 0}function v(K,L,J){if(typeof(L)=="array"){return 0}K=K.split(",");for(var I=0;I<K.length;I++){var a=K[I].replace(/ /g,"");for(var u=0;u<J.length;J++){if(L[J[u]]==a){return 1}}}return 0}function h(a){return G.util.geo.isin(a,G.geo)}function n(a){return F(a,i.interests)}function p(a){if(!_ate.uud){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"rdy"})}_ate.uud=1;if(window._atw){_atw.gps(function(){if(c()){a(i);return}i.interests=[];for(var I in _ate.bti){i.interests.push(_ate.bti[I])}var L=[],u={};if(G._uss){for(var K=0;K<G._uss.length;K++){if(!u[G._uss[K]]){L.push({name:G._uss[K],score:addthis.HIGH})}}}if(G._ups){for(var K=0;K<G._ups.length;K++){if(!u[G._ups[K]]){L.push({name:G._ups[K],score:addthis.HIGH})}}}if(G._ssc){for(var J in G._ssc){if(!u[J]){L.push({name:J,score:G._ssc[J]})}}}i.services=L;i.activity={};i.activity.social=_ate.bts;i.activity.view=_ate.vts;i.source=x();if(_ate.geo&&typeof(_ate.geo)=="object"&&_ate.geo[0]&&_ate.geo[1]){var M="";for(var K in _ate.geo){if(typeof(_ate.geo[K])=="string"){M+=_ate.geo[K]}}_ate.geo=_ate.util.geo.parse(M)}for(var I in _ate.geo){if(!isNaN(parseInt(_ate.geo[I]))){_ate.geo[I]=parseInt(_ate.geo[I])}}s.location=i.location=_ate.geo||{};i.location.contains=h;if(a){a(i)}_ate.ed.fire("addthis.user.data",window.addthis||{},{})})}else{_ate.ed.addEventListener("addthis.menu.ready",function(){p(a)});_ate.alg();if(G.gssh||j){g()}else{if(!G.pld&&!e){_ate._rec.push(d)}}e=1}}function l(a){p(a)}q.getData=l;q.getPreferredServices=function(a){if(window._atw){_atw.gps(a)}else{_ate.ed.addEventListener("addthis.menu.ready",function(){_atw.gps(a)});_ate.alg();if(G.gssh||j){g()}else{if(!G.pld&&!e){_ate._rec.push(d)}}e=1}};function c(){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"ioo"});return G.uid=="0000000000000000"}function B(a){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"iuf"});return(G._ssh&&G._ssh.indexOf(a)>-1)||(G._ssc&&G._ssc[a])}function A(a){if(!a){a=[]}a._sortasc=function(u){a.sort(function(J,I){return a._isort(J,I,addthis.ASC,u)})};a._sortdsc=function(u){a.sort(function(J,I){return a._isort(J,I,addthis.DSC,u)})};a._isort=function(J,u,L,M){var K=J[M],I=u[M];if(typeof(K)=="string"&&!isNaN(parseInt(K))){K=parseInt(K,10);I=parseInt(I,10);if(L){return K-K}return K-I}if(K>I){return L?1:-1}else{if(K==I){return 0}}return L?-1:1};a.map=function(I){if(!I){I="name"}var J={};for(var u=0;u<a.length;u++){J[a[u][I]]=a[u]}return J};a.keys=function(J,I,K){if(!I){I="name"}if(!K){K="score"}var L=[];if(J==addthis.ASC){a._sortasc(K)}else{a._sortdsc(K)}for(var u=0;u<a.length;u++){L.push(typeof(a[u])=="object"?a[u].name:a[u])}return L};a.top=function(I,J){if(!J){J="score"}a._sortdsc(J);var K=[];for(var u=0;u<Math.min(I||1,a.length);u++){K.push(a[u].name)}return K};a.filter=function(K){var J=[];for(var I=0;I<a.length;I++){for(var u in K){if(typeof(K[u])!="function"){if(a[I][u]==K[u]){J.push(a[I])}}}}return A(J)};return a}function t(){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"gti"});return A(i.interests)}function b(){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"gts"});return A(i.services)}function x(){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"gtt"});return G.track.ts.get()}function H(){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"gtl"});return i.location}function z(J){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"isl"});var I=x();if(I.type=="social"){if(typeof(J)=="string"){J=J.split(",");var a={};for(var u=0;u<J.length;u++){a[J[u]]=1}if(!a[I.service]){return false}}return true}return false}function E(u){_ate.ed.fire("addthis-internal.api",window.addthis||{},{call:"ish"});var J=x();if(J.type=="search"){if(typeof(u)=="string"){u=u.split(",");var I={};for(var a=0;a<u.length;a++){I[u[a]]=1}if(J.terms&&J.terms.length){for(var a=0;a<J.terms.length;a++){if(!I[J.terms[a]]){return false}}}}return true}return false}var s={ready:p,isReturning:function(a){},isOptedOut:c,isUserOf:B,hasInterest:n,isLocatedIn:h,interests:t,services:b,location:H};addthis.session={source:x,isSocial:z,isSearch:E};_ate.extend(q,s);return C(function(u,a){u[a]=(new w._Queuer(a)).call;return u},q)})();;

