 // cached 02/21/2012 16:28pm 


/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 3/9/2009
 * @author Ariel Flesler
 * @version 1.4.1
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function($){var m=$.scrollTo=function(b,h,f){$(window).scrollTo(b,h,f)};m.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};m.window=function(b){return $(window).scrollable()};$.fn.scrollable=function(){return this.map(function(){var b=this,h=!b.nodeName||$.inArray(b.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!h)return b;var f=(b.contentWindow||b).document||b.ownerDocument||b;return $.browser.safari||f.compatMode=='BackCompat'?f.body:f.documentElement})};$.fn.scrollTo=function(l,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};if(l=='max')l=9e9;a=$.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=$(k),d=l,p,g={},q=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(d)){d=n(d);break}d=$(d,this);case'object':if(d.is||d.style)p=(d=$(d)).offset()}$.each(a.axis.split(''),function(b,h){var f=h=='x'?'Left':'Top',i=f.toLowerCase(),c='scroll'+f,r=k[c],s=h=='x'?'Width':'Height';if(p){g[c]=p[i]+(q?0:r-o.offset()[i]);if(a.margin){g[c]-=parseInt(d.css('margin'+f))||0;g[c]-=parseInt(d.css('border'+f+'Width'))||0}g[c]+=a.offset[i]||0;if(a.over[i])g[c]+=d[s.toLowerCase()]()*a.over[i]}else g[c]=d[i];if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],u(s));if(!b&&a.queue){if(r!=g[c])t(a.onAfterFirst);delete g[c]}});t(a.onAfter);function t(b){o.animate(g,j,a.easing,b&&function(){b.call(this,l,a)})};function u(b){var h='scroll'+b;if(!q)return k[h];var f='client'+b,i=k.ownerDocument.documentElement,c=k.ownerDocument.body;return Math.max(i[h],c[h])-Math.min(i[f],c[f])}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);

/*
* jQuery Color Animations
* Copyright 2007 John Resig
* Released under the MIT and GPL licenses.
*/

(function(jQuery){

    // We override the animation for all of these color styles
    jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
        jQuery.fx.step[attr] = function(fx){
            if ( !fx.colorInit ) {
                fx.start = getColor( fx.elem, attr );
                fx.end = getRGB( fx.end );
                fx.colorInit = true;
            }

            fx.elem.style[attr] = "rgb(" + [
                Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
                Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
                Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
            ].join(",") + ")";
        }
    });

    // Color Conversion functions from highlightFade
    // By Blair Mitchelmore
    // http://jquery.offput.ca/highlightFade/

    // Parse strings looking for color tuples [255,255,255]
    function getRGB(color) {
        var result;

        // Check if we're already dealing with an array of colors
        if ( color && color.constructor == Array && color.length == 3 )
            return color;

        // Look for rgb(num,num,num)
        if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
            return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];

        // Look for rgb(num%,num%,num%)
        if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
            return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];

        // Look for #a0b1c2
        if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
            return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];

        // Look for #fff
        if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
            return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

        // Look for rgba(0, 0, 0, 0) == transparent in Safari 3
        if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
            return colors['transparent'];

        // Otherwise, we're most likely dealing with a named color
        return colors[jQuery.trim(color).toLowerCase()];
    }

    function getColor(elem, attr) {
        var color;

        do {
            color = jQuery.curCSS(elem, attr);

            // Keep going until we find an element that has color, or we hit the body
            if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
                break;

            attr = "backgroundColor";
        } while ( elem = elem.parentNode );

        return getRGB(color);
    };

    // Some named colors to work with
    // From Interface by Stefan Petre
    // http://interface.eyecon.ro/

    var colors = {
        aqua:[0,255,255],
        azure:[240,255,255],
        beige:[245,245,220],
        black:[0,0,0],
        blue:[0,0,255],
        brown:[165,42,42],
        cyan:[0,255,255],
        darkblue:[0,0,139],
        darkcyan:[0,139,139],
        darkgrey:[169,169,169],
        darkgreen:[0,100,0],
        darkkhaki:[189,183,107],
        darkmagenta:[139,0,139],
        darkolivegreen:[85,107,47],
        darkorange:[255,140,0],
        darkorchid:[153,50,204],
        darkred:[139,0,0],
        darksalmon:[233,150,122],
        darkviolet:[148,0,211],
        fuchsia:[255,0,255],
        gold:[255,215,0],
        green:[0,128,0],
        indigo:[75,0,130],
        khaki:[240,230,140],
        lightblue:[173,216,230],
        lightcyan:[224,255,255],
        lightgreen:[144,238,144],
        lightgrey:[211,211,211],
        lightpink:[255,182,193],
        lightyellow:[255,255,224],
        lime:[0,255,0],
        magenta:[255,0,255],
        maroon:[128,0,0],
        navy:[0,0,128],
        olive:[128,128,0],
        orange:[255,165,0],
        pink:[255,192,203],
        purple:[128,0,128],
        violet:[128,0,128],
        red:[255,0,0],
        silver:[192,192,192],
        white:[255,255,255],
        yellow:[255,255,0],
        transparent: [255,255,255]
    };

})(jQuery);



/*!
 * jQuery UI 1.8.5
 *
 * Copyright 2010, 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){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.5",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({_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"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
"border"+this+"Width",true))||0;if(m)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.style(this,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.style(this,
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){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).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.5
 *
 * Copyright 2010, 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++)b(d).triggerHandler("remove");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(){b(this).triggerHandler("remove")});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.substring(0,1)===
"_")return h;e?this.each(function(){var g=b.data(this,a);if(!g)throw"cannot call methods on "+a+" prior to initialization; attempted to call method '"+d+"'";if(!b.isFunction(g[d]))throw"no such method '"+d+"' for "+a+" widget instance";var i=g[d].apply(g,f);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,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._init()},_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,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}b.each(d,function(f,h){e._setOption(f,h)});return e},_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.5
 *
 * Copyright 2010, 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(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&
this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.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}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!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){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;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.5
 *
 * Copyright 2010, 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.scrollTo&&d.document){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=parseInt(i.left);i.top=parseInt(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.5
 *
 * Copyright 2010, 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;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);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)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},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():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}},_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=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(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){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(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,a.top+(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]}}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,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+
this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+
Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-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.5"});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 g=d.data(this,"sortable");
if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._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().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","iframeFix",{start:function(){var a=
d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.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")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});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,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&
o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=
p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].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[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].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.5
 *
 * Copyright 2010, 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.5"});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){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},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},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)}}}})}}})(jQuery);
;/*
 * jQuery UI Resizable 1.8.5
 *
 * Copyright 2010, 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/Resizables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),
top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=
this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",
nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",
b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top=
a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,
k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=[c.css("borderTopWidth"),
c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=this.options;this.elementOffset=
this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+
a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,
{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=
(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=
false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-
a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",
b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top",
"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset,
f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left=
a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+
a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&&
e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",
height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=
d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
;/*
 * jQuery UI Selectable 1.8.5
 *
 * Copyright 2010, 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/Selectables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.5"})})(jQuery);
;/*
 * jQuery UI Sortable 1.8.5
 *
 * Copyright 2010, 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/Sortables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,
arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=
c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");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._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();
if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+
this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+
b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");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";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",
null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):
d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||
"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+
this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?
2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},
_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=
this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=
this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");
if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=
0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=
this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},
update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=
null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));
this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,
null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||
d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());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.currentItem.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.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),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=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(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,a.top+(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]}},_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,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?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,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+
this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?
g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==
f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",
f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",
g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=
0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});
d.extend(d.ui.sortable,{version:"1.8.5"})})(jQuery);
;/*
 * jQuery UI Effects 1.8.5
 *
 * Copyright 2010, 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/Effects/
 */
jQuery.effects||function(f,j){function l(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return m.transparent;return m[f.trim(c).toLowerCase()]}function r(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return l(b)}function n(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function o(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in s||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function t(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:f.fx.speeds[b]||f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=r(b.elem,a);b.end=l(b.end);b.colorInit=
true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var m={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,
183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,
165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},p=["add","remove","toggle"],s={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){var e=f(this),g=e.attr("style")||" ",h=o(n.call(this)),q,u=e.attr("className");f.each(p,function(v,
i){c[i]&&e[i+"Class"](c[i])});q=o(n.call(this));e.attr("className",u);e.animate(t(h,q),a,b,function(){f.each(p,function(v,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?
f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.5",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==
null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();
var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});
c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c||
typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c==
"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,
a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=
e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+
b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/
2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*
a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;
return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,
a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
;/*
 * jQuery UI Effects Drop 1.8.5
 *
 * Copyright 2010, 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/Effects/Drop
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","left","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e=="show"?1:
0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;

// MSDropDown - jquery.dd.js
// author: Marghoob Suleman
// Date: 12th Aug, 2009
// Version: 2.1 {date: 3rd Sep 2009}
// Revision: 25
// web: www.giftlelo.com | www.marghoobsuleman.com
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}(';(5($){3 D="";$.2h.10=5(v){$O=O;v=$.2T({S:2U,1o:7,2i:23,1h:J,1i:2V,M:\'\'},v);3 w="";3 x={};x.1F=J;x.1p=H;x.1q=1G;3 y=H;2j={1H:\'2W\',1r:\'2X\',1I:\'2Y\',18:\'2Z\',T:\'31\',2k:\'32\',2l:\'33\',34:\'35\',1s:\'36\',2m:\'3a\'};11={10:\'10\',1J:\'1J\',1K:\'1K\',1L:\'1L\',1M:.30};2n={2o:"2p,2q,1N,1O,1P,1Q,1j,1R,1S,1T,3b,1U,1V",3c:"1W,1X,12,3d"};3 z=$(O).8("E");3 A=$(O).8("M");v.M+=(A==Q)?"":A;3 B=$(O).2r();y=($(O).8("1W")>0||$(O).8("1X")==J)?J:H;4(y){v.1o=$(O).8("1W")};3 C={};2s();5 9(a){U z+2j[a]};5 1Y(a){3 b=a;3 c=$(b).8("M");U c};5 1Z(a){3 b=$("#"+z+" 1t:6");4(b.I>1){Y(3 i=0;i<b.I;i++){4(a==b[i].K){U J}}}N 4(b.I==1){4(b[0].K==a){U J}};U H}5 2t(){3 r=B;3 s="";3 t=9("2k");3 u=9("2l");r.2u(5(i){3 j=r[i];4(j.3e=="3f"){s+="<V W=\'3g\'>";s+="<19 M=\'2v-3h:3i;2v-M:3j; 3k:3l;\'>"+$(j).8("3m")+"</19>";3 k=$(j).2r();k.2u(5(a){3 b=k[a];3 c=u+"20"+(i)+"20"+(a);3 d=$(b).8("21");d=(d.I==0)?"":\'<22 24="\'+d+\'" 25="26" /> \';3 e=$(b).R();3 f=$(b).2w();3 g=($(b).8("12")==J)?"12":"1k";C[c]={1a:d+e,28:f,R:e,K:b.K,E:c};3 h=1Y(b);4(1Z(b.K)==J){s+=\'<a 1u="1v:1w(0);" W="6 \'+g+\'"\'}N{s+=\'<a  1u="1v:1w(0);" W="\'+g+\'"\'};4(h!=H)s+=\' M="\'+h+\'"\';s+=\' E="\'+c+\'">\';s+=d+e+\'</a>\'});s+="</V>"}N{3 l=t+"20"+(i);3 m=$(j).8("21");m=(m.I==0)?"":\'<22 24="\'+m+\'" 25="26" /> \';3 n=$(j).R();3 o=$(j).2w();3 p=($(j).8("12")==J)?"12":"1k";C[l]={1a:m+n,28:o,R:n,K:j.K,E:l};3 q=1Y(j);4(1Z(j.K)==J){s+=\'<a 1u="1v:1w(0);" W="6 \'+p+\'"\'}N{s+=\'<a  1u="1v:1w(0);" W="\'+p+\'"\'};4(q!=H)s+=\' M="\'+q+\'"\';s+=\' E="\'+l+\'">\';s+=m+n+\'</a>\'}});U s};5 2x(){3 a=9("1r");3 b=9("T");3 c=v.M;1b="";1b+=\'<V E="\'+b+\'" W="\'+11.1L+\'"\';4(!y){1b+=(c!="")?\' M="\'+c+\'"\':\'\'}N{1b+=(c!="")?\' M="3n-1x:3o 3p #3q;2y:3r;1y:3s;\'+c+\'"\':\'\'}1b+=\'>\';U 1b};5 2z(){3 a=9("1I");3 b=9("1s");3 c=9("18");3 d=9("2m");3 e=$("#"+z+" 1t:6").R();3 f=$("#"+z+" 1t:6").8("21");f=(f.I==0||f==Q||v.1h==H)?"":\'<22 24="\'+f+\'" 25="26" /> \';3 g=\'<V E="\'+a+\'" W="\'+11.1J+\'"\';g+=\'>\';g+=\'<19 E="\'+b+\'" W="\'+11.1K+\'"></19><19 W="3t" E="\'+c+\'">\'+f+e+\'</19></V>\';U g};5 2s(){3 d=H;3 e=9("1r");3 f=9("1I");3 g=9("18");3 h=9("T");3 i=9("1s");3 j=$("#"+z).29();3 k=v.M;4($("#"+e).I>0){$("#"+e).3u();d=J}3 l=\'<V E="\'+e+\'" W="\'+11.10+\'"\';l+=(k!="")?\' M="\'+k+\'"\':\'\';l+=\'>\';4(!y)l+=2z();l+=2x();l+=2t();l+="</V>";l+="</V>";4(d==J){3 m=9("1H");$("#"+m).2a(l)}N{$("#"+z).2a(l)}$("#"+e).P("29",j+"2b");$("#"+h).P("29",(j-2)+"2b");4(B.I>v.1o){3 n=1l($("#"+h+" a:2A").P("2B-3v"))+1l($("#"+h+" a:2A").P("2B-1x"));3 o=((v.2i)*v.1o)-n;$("#"+h).P("S",o+"2b")}4(d==H){2C();2D(z)}4($("#"+z).8("12")==J){$("#"+e).P("2E",11.1M)}N{2F();4(!y){$("#"+f).G("1c",5(a){2c(1)});$("#"+f).G("1z",5(a){2c(0)})};$("#"+h+" a.1k").G("2d",5(a){a.1m();2G(O);4(!y){$("#"+h).14("1c");1d(H);3 b=(v.1h==H)?$(O).R():$(O).1a();1A(b);1B()};1e()});$("#"+h+" a.12").P("2E",11.1M);4(y){$("#"+h).G("1c",5(c){4(!x.1p){x.1p=J;$(F).G("1C",5(a){3 b=a.2H;x.1q=b;4(b==39||b==2I){a.1m();a.1D();2e();1e()};4(b==37||b==38){a.1m();a.1D();2f();1e()}})}})};$("#"+h).G("1z",5(a){1d(H);$(F).14("1C");x.1p=H;x.1q=1G});4(!y){$("#"+f).G("2d",5(b){1d(H);4($("#"+h+":3w").I==1){$("#"+h).14("1c")}N{$("#"+h).G("1c",5(a){1d(J)});2J()}})};$("#"+f).G("1z",5(a){1d(H)})}};5 2K(a){Y(3 i 3x C){4(C[i].K==a){U C[i]}}}5 2G(a){3 b=9("T");4(!y){$("#"+b+" a.6").1f("6")}3 c=$("#"+b+" a.6").8("E");4(c!=Q){3 d=(x.1g==Q||x.1g==1G)?C[c].K:x.1g};4(a&&!y){$(a).15("6")};4(y){3 e=x.1q;4($("#"+z).8("1X")==J){4(e==17){x.1g=C[$(a).8("E")].K;$(a).3y("6")}N 4(e==16){$("#"+b+" a.6").1f("6");$(a).15("6");3 f=$(a).8("E");3 g=C[f].K;Y(3 i=2L.3z(d,g);i<=2L.3A(d,g);i++){$("#"+2K(i).E).15("6")}}N{$("#"+b+" a.6").1f("6");$(a).15("6");x.1g=C[$(a).8("E")].K}}N{$("#"+b+" a.6").1f("6");$(a).15("6");x.1g=C[$(a).8("E")].K}}};5 2D(a){F.L(a).3B=5(e){$("#"+O.E).10(v)}};5 1d(a){x.1F=a};5 2M(){U x.1F};5 2F(){3 b=9("1r");3 c=2n.2o.3C(",");Y(3 d=0;d<c.I;d++){3 e=c[d];3 f=$("#"+z).8(e);4(f!=Q){3D(e){Z"2p":$("#"+b).G("3E",5(a){F.L(z).2N()});X;Z"1O":$("#"+b).G("2d",5(a){F.L(z).1O()});X;Z"1P":$("#"+b).G("3F",5(a){F.L(z).1P()});X;Z"1Q":$("#"+b).G("3G",5(a){F.L(z).1Q()});X;Z"1j":$("#"+b).G("1n",5(a){F.L(z).1j()});X;Z"1R":$("#"+b).G("1c",5(a){F.L(z).1R()});X;Z"1S":$("#"+b).G("3H",5(a){F.L(z).1S()});X;Z"1T":$("#"+b).G("1z",5(a){F.L(z).1T()});X}}}};5 2C(){3 a=9("1H");$("#"+z).2a("<V M=\'S:3I;3J:3K;1y:3L;\' E=\'"+a+"\'></V>");$("#"+z).3M($("#"+a))};5 1A(a){3 b=9("18");$("#"+b).1a(a)};5 2e(){3 a=9("18");3 b=9("T");3 c=$("#"+b+" a.1k");Y(3 d=0;d<c.I;d++){3 e=c[d];3 f=$(e).8("E");4($(e).2O("6")&&d<c.I-1){$("#"+b+" a.6").1f("6");$(c[d+1]).15("6");3 g=$("#"+b+" a.6").8("E");4(!y){3 h=(v.1h==H)?C[g].R:C[g].1a;1A(h)}4(1l(($("#"+g).1y().1x+$("#"+g).S()))>=1l($("#"+b).S())){$("#"+b).1E(($("#"+b).1E())+$("#"+g).S()+$("#"+g).S())};X}}};5 2f(){3 a=9("18");3 b=9("T");3 c=$("#"+b+" a.1k");Y(3 d=0;d<c.I;d++){3 e=c[d];3 f=$(e).8("E");4($(e).2O("6")&&d!=0){$("#"+b+" a.6").1f("6");$(c[d-1]).15("6");3 g=$("#"+b+" a.6").8("E");4(!y){3 h=(v.1h==H)?C[g].R:C[g].1a;1A(h)}4(1l(($("#"+g).1y().1x+$("#"+g).S()))<=0){$("#"+b).1E(($("#"+b).1E()-$("#"+b).S())-$("#"+g).S())};X}}};5 1e(){3 a=9("T");3 b=$("#"+a+" a.6");4(b.I==1){3 c=$("#"+a+" a.6").R();3 d=$("#"+a+" a.6").8("E");4(d!=Q){3 e=C[d].28;F.L(z).3N=C[d].K}}N 4(b.I>1){3 f=$("#"+z+" > 1t:6").3O("6");Y(3 i=0;i<b.I;i++){3 d=$(b[i]).8("E");3 g=C[d].K;F.L(z).3P[g].6="6"}}};5 2J(){3 c=9("T");4(D!=""&&c!=D){$("#"+D).2P("2g");$("#"+D).P({1i:\'0\'})};4($("#"+c).P("2y")=="3Q"){w=C[$("#"+c+" a.6").8("E")].R;$(F).G("1C",5(a){3 b=a.2H;4(b==39||b==2I){a.1m();a.1D();2e()};4(b==37||b==38){a.1m();a.1D();2f()};4(b==27||b==13){1B();1e()};4($("#"+z).8("1U")!=Q){F.L(z).1U()}});$(F).G("2Q",5(a){4($("#"+z).8("1V")!=Q){F.L(z).1V()}});$(F).G("1n",5(a){4(2M()==H){1B()}});$("#"+c).P({1i:v.1i});$("#"+c).3R("2g");4(c!=D){D=c}}};5 1B(){3 b=9("T");$(F).14("1C");$(F).14("2Q");$(F).14("1n");$("#"+b).2P("2g",5(a){2R();$("#"+b).P({1i:\'0\'})})};5 2R(){3 b=9("T");4($("#"+z).8("1N")!=Q){3 c=C[$("#"+b+" a.6").8("E")].R;4(w!=c){F.L(z).1N()}}4($("#"+z).8("1j")!=Q){F.L(z).1j()}4($("#"+z).8("2q")!=Q){$(F).G("1n",5(a){$("#"+z).2N();$("#"+z)[0].3S();1e();$(F).14("1n")})}};5 2c(a){3 b=9("1s");4(a==1)$("#"+b).P({2S:\'0 3T%\'});N $("#"+b).P({2S:\'0 0\'})}};$.2h.3U=5(a){3 b=$(O);Y(3 c=0;c<b.I;c++){3 d=$(b[c]).8("E");4(a==Q){$("#"+d).10()}N{$("#"+d).10(a)}}}})(3V);',62,244,'|||var|if|function|selected||attr|getPostID|||||||||||||||||||||||||||||||id|document|bind|false|length|true|index|getElementById|style|else|this|css|undefined|text|height|postChildID|return|div|class|break|for|case|dd|styles|disabled||unbind|addClass|||postTitleTextID|span|html|sDiv|mouseover|setInsideWindow|setValue|removeClass|oldIndex|showIcon|zIndex|onmouseup|enabled|parseInt|preventDefault|mouseup|visibleRows|keyboardAction|currentKey|postID|postArrowID|option|href|javascript|void|top|position|mouseout|setTitleText|closeMe|keydown|stopPropagation|scrollTop|insideWindow|null|postElementHolder|postTitleID|ddTitle|arrow|ddChild|disbaled|onchange|onclick|ondblclick|onmousedown|onmouseover|onmousemove|onmouseout|onkeydown|onkeyup|size|multiple|getOptionsProperties|matchIndex|_|title|img||src|align|left||value|width|after|px|hightlightArrow|click|next|previous|fast|fn|rowHeight|config|postAID|postOPTAID|postInputhidden|attributes|actions|onfocus|onblur|children|createDropDown|createATags|each|font|val|createChildDiv|display|createTitleDiv|first|padding|setOutOfVision|addNewEvents|opacity|applyEvents|manageSelection|keyCode|40|openMe|getByIndex|Math|getInsideWindow|focus|hasClass|slideUp|keyup|checkMethodAndApply|backgroundPosition|extend|120|9999|_msddHolder|_msdd|_title|_titletext||_child|_msa|_msopta|postInputID|_msinput|_arrow||||_inp|onkeypress|prop|tabindex|nodeName|OPTGROUP|opta|weight|bold|italic|clear|both|label|border|1px|solid|c3c3c3|block|relative|textTitle|remove|bottom|visible|in|toggleClass|min|max|refresh|split|switch|mouseenter|dblclick|mousedown|mousemove|0px|overflow|hidden|absolute|appendTo|selectedIndex|removeAttr|options|none|slideDown|blur|100|msDropDown|jQuery'.split('|'),0,{}))

/** * SWFAddress 2.3: Deep linking for Flash and Ajax <http://www.asual.com/swfaddress/> * * SWFAddress is (c) 2006-2009 Rostislav Hristov and contributors * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> * */if(typeof asual=="undefined"){var asual={}}if(typeof asual.util=="undefined"){asual.util={}}asual.util.Browser=new function(){var b=navigator.userAgent.toLowerCase(),a=/webkit/.test(b),e=/opera/.test(b),c=/msie/.test(b)&&!/opera/.test(b),d=/mozilla/.test(b)&&!/(compatible|webkit)/.test(b),f=parseFloat(c?b.substr(b.indexOf("msie")+4):(b.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]);this.toString=function(){return"[class Browser]"};this.getVersion=function(){return f};this.isMSIE=function(){return c};this.isSafari=function(){return a};this.isOpera=function(){return e};this.isMozilla=function(){return d}};asual.util.Events=new function(){var c="DOMContentLoaded",j="onstop",k=window,h=document,b=[],a=asual.util,e=a.Browser,d=e.isMSIE(),g=e.isSafari();this.toString=function(){return"[class Events]"};this.addListener=function(n,l,m){b.push({o:n,t:l,l:m});if(!(l==c&&(d||g))){if(n.addEventListener){n.addEventListener(l,m,false)}else{if(n.attachEvent){n.attachEvent("on"+l,m)}}}};this.removeListener=function(p,m,n){for(var l=0,o;o=b[l];l++){if(o.o==p&&o.t==m&&o.l==n){b.splice(l,1);break}}if(!(m==c&&(d||g))){if(p.removeEventListener){p.removeEventListener(m,n,false)}else{if(p.detachEvent){p.detachEvent("on"+m,n)}}}};var i=function(){for(var m=0,l;l=b[m];m++){if(l.t!=c){a.Events.removeListener(l.o,l.t,l.l)}}};var f=function(){if(h.readyState=="interactive"){function l(){h.detachEvent(j,l);i()}h.attachEvent(j,l);k.setTimeout(function(){h.detachEvent(j,l)},0)}};if(d||g){(function(){try{if((d&&h.body)||!/loaded|complete/.test(h.readyState)){h.documentElement.doScroll("left")}}catch(m){return setTimeout(arguments.callee,0)}for(var l=0,m;m=b[l];l++){if(m.t==c){m.l.call(null)}}})()}if(d){k.attachEvent("onbeforeunload",f)}this.addListener(k,"unload",i)};asual.util.Functions=new function(){this.toString=function(){return"[class Functions]"};this.bind=function(f,b,e){for(var c=2,d,a=[];d=arguments[c];c++){a.push(d)}return function(){return f.apply(b,a)}}};var SWFAddressEvent=function(d){this.toString=function(){return"[object SWFAddressEvent]"};this.type=d;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.pathNames=SWFAddress.getPathNames();this.parameters={};var c=SWFAddress.getParameterNames();for(var b=0,a=c.length;b<a;b++){this.parameters[c[b]]=SWFAddress.getParameter(c[b])}this.parameterNames=c};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";var SWFAddress=new function(){var _getHash=function(){var index=_l.href.indexOf("#");return index!=-1?_ec(_dc(_l.href.substr(index+1))):""};var _getWindow=function(){try{top.document;return top}catch(e){return window}};var _strictCheck=function(value,force){if(_opts.strict){value=force?(value.substr(0,1)!="/"?"/"+value:value):(value==""?"/":value)}return value};var _ieLocal=function(value,direction){return(_msie&&_l.protocol=="file:")?(direction?_value.replace(/\?/,"%3F"):_value.replace(/%253F/,"?")):value};var _searchScript=function(el){for(var i=0,l=el.childNodes.length,s;i<l;i++){if(el.childNodes[i].src){_url=String(el.childNodes[i].src)}if(s=_searchScript(el.childNodes[i])){return s}}};var _titleCheck=function(){if(_d.title!=_title&&_d.title.indexOf("#")!=-1){_d.title=_title}};var _listen=function(){if(!_silent){var hash=_getHash();var diff=!(_value==hash);if(_safari&&_version<523){if(_length!=_h.length){_length=_h.length;if(typeof _stack[_length-1]!=UNDEFINED){_value=_stack[_length-1]}_update.call(this)}}else{if(_msie&&diff){if(_version<7){_l.reload()}else{this.setValue(hash)}}else{if(diff){_value=hash;_update.call(this)}}}if(_msie){_titleCheck.call(this)}}};var _bodyClick=function(e){if(_popup.length>0){var popup=window.open(_popup[0],_popup[1],eval(_popup[2]));if(typeof _popup[3]!=UNDEFINED){eval(_popup[3])}}_popup=[]};var _swfChange=function(){for(var i=0,id,obj,value=SWFAddress.getValue(),setter="setSWFAddressValue";id=_ids[i];i++){obj=document.getElementById(id);if(obj){if(obj.parentNode&&typeof obj.parentNode.so!=UNDEFINED){obj.parentNode.so.call(setter,value)}else{if(!(obj&&typeof obj[setter]!=UNDEFINED)){var objects=obj.getElementsByTagName("object");var embeds=obj.getElementsByTagName("embed");obj=((objects[0]&&typeof objects[0][setter]!=UNDEFINED)?objects[0]:((embeds[0]&&typeof embeds[0][setter]!=UNDEFINED)?embeds[0]:null))}if(obj){obj[setter](value)}}}else{if(obj=document[id]){if(typeof obj[setter]!=UNDEFINED){obj[setter](value)}}}}};var _jsDispatch=function(type){this.dispatchEvent(new SWFAddressEvent(type));type=type.substr(0,1).toUpperCase()+type.substr(1);if(typeof this["on"+type]==FUNCTION){this["on"+type]()}};var _jsInit=function(){if(_util.Browser.isSafari()){_d.body.addEventListener("click",_bodyClick)}_jsDispatch.call(this,"init")};var _jsChange=function(){_swfChange();_jsDispatch.call(this,"change")};var _update=function(){_jsChange.call(this);_st(_functions.bind(_track,this),10)};var _track=function(){var value=(_l.pathname+(/\/$/.test(_l.pathname)?"":"/")+this.getValue()).replace(/\/\//,"/").replace(/^\/$/,"");var fn=window[_opts.tracker];if(typeof fn==FUNCTION){fn(value)}else{if(typeof pageTracker!=UNDEFINED&&typeof pageTracker._trackPageview==FUNCTION){pageTracker._trackPageview(value)}else{if(typeof urchinTracker==FUNCTION){urchinTracker(value)}}}};var _htmlWrite=function(){var doc=_iframe.contentWindow.document;doc.open();doc.write("<html><head><title>"+_d.title+"</title><script>var "+ID+' = "'+_getHash()+'";<\/script></head></html>');doc.close()};var _htmlLoad=function(){var win=_iframe.contentWindow;var src=win.location.href;_value=(typeof win[ID]!=UNDEFINED?win[ID]:"");if(_value!=_getHash()){_update.call(SWFAddress);_l.hash=_ieLocal(_value,true)}};var _load=function(){if(!_loaded){_loaded=true;if(_msie&&_version<8){var iframe='<iframe id="'+ID+'" src="javascript:false;" width="0" height="0"></iframe>';_d.body.innerHTML=iframe+_d.body.innerHTML;_iframe=_d.getElementById(ID);_st(function(){_events.addListener(_iframe,"load",_htmlLoad);if(typeof _iframe.contentWindow[ID]==UNDEFINED){_htmlWrite()}},50)}else{if(_safari){if(_version<418){_d.body.innerHTML+='<form id="'+ID+'" style="position:absolute;top:-9999px;" method="get"></form>';_form=_d.getElementById(ID)}if(typeof _l[ID]==UNDEFINED){_l[ID]={}}if(typeof _l[ID][_l.pathname]!=UNDEFINED){_stack=_l[ID][_l.pathname].split(",")}}}_st(_functions.bind(function(){_jsInit.call(this);_jsChange.call(this);_track.call(this)},this),1);if(_msie&&_version>=8){_d.body.onhashchange=_functions.bind(_listen,this);_si(_functions.bind(_titleCheck,this),50)}else{_si(_functions.bind(_listen,this),50)}}};var ID="swfaddress",FUNCTION="function",UNDEFINED="undefined",_util=asual.util,_browser=_util.Browser,_events=_util.Events,_functions=_util.Functions,_version=_browser.getVersion(),_msie=_browser.isMSIE(),_mozilla=_browser.isMozilla(),_opera=_browser.isOpera(),_safari=_browser.isSafari(),_supported=false,_t=_getWindow(),_d=_t.document,_h=_t.history,_l=_t.location,_si=setInterval,_st=setTimeout,_dc=decodeURI,_ec=encodeURI,_iframe,_form,_url,_title=_d.title,_length=_h.length,_silent=false,_loaded=false,_justset=true,_juststart=true,_ref=this,_stack=[],_ids=[],_popup=[],_listeners={},_value=_getHash(),_opts={history:true,strict:true};_supported=(_mozilla&&_version>=1)||(_msie&&_version>=6)||(_opera&&_version>=9.5)||(_safari&&_version>=312);if(_supported){for(var i=1;i<_length;i++){_stack.push("")}_stack.push(_getHash());if(_msie&&_l.hash!=_getHash()){_l.hash="#"+_ieLocal(_getHash(),true)}if(_opera){history.navigationMode="compatible"}_searchScript(document);var _qi=_url.indexOf("?");if(_url&&_qi>-1){var param,params=_url.substr(_qi+1).split("&");for(var i=0,p;p=params[i];i++){param=p.split("=");if(/^(history|strict)$/.test(param[0])){_opts[param[0]]=(isNaN(param[1])?/^(true|yes)$/i.test(param[1]):(parseInt(param[1])!=0))}if(/^tracker$/.test(param[0])){_opts[param[0]]=param[1]}}}if(_msie){_titleCheck.call(this)}if(window==_t){_events.addListener(document,"DOMContentLoaded",_functions.bind(_load,this))}_events.addListener(_t,"load",_functions.bind(_load,this))}else{if((!_supported&&_l.href.indexOf("#")!=-1)||(_safari&&_version<418&&_l.href.indexOf("#")!=-1&&_l.search!="")){_d.open();_d.write('<html><head><meta http-equiv="refresh" content="0;url='+_l.href.substr(0,_l.href.indexOf("#"))+'" /></head></html>');_d.close()}else{_track()}}this.toString=function(){return"[class SWFAddress]"};this.back=function(){_h.back()};this.forward=function(){_h.forward()};this.up=function(){var path=this.getPath();this.setValue(path.substr(0,path.lastIndexOf("/",path.length-2)+(path.substr(path.length-1)=="/"?1:0)))};this.go=function(delta){_h.go(delta)};this.href=function(url,target){target=typeof target!=UNDEFINED?target:"_self";if(target=="_self"){self.location.href=url}else{if(target=="_top"){_l.href=url}else{if(target=="_blank"){window.open(url)}else{_t.frames[target].location.href=url}}}};this.popup=function(url,name,options,handler){try{var popup=window.open(url,name,eval(options));if(typeof handler!=UNDEFINED){eval(handler)}}catch(ex){}_popup=arguments};this.getIds=function(){return _ids};this.getId=function(index){return _ids[0]};this.setId=function(id){_ids[0]=id};this.addId=function(id){this.removeId(id);_ids.push(id)};this.removeId=function(id){for(var i=0;i<_ids.length;i++){if(id==_ids[i]){_ids.splice(i,1);break}}};this.addEventListener=function(type,listener){if(typeof _listeners[type]==UNDEFINED){_listeners[type]=[]}_listeners[type].push(listener)};this.removeEventListener=function(type,listener){if(typeof _listeners[type]!=UNDEFINED){for(var i=0,l;l=_listeners[type][i];i++){if(l==listener){break}}_listeners[type].splice(i,1)}};this.dispatchEvent=function(event){if(this.hasEventListener(event.type)){event.target=this;for(var i=0,l;l=_listeners[event.type][i];i++){l(event)}return true}return false};this.hasEventListener=function(type){return(typeof _listeners[type]!=UNDEFINED&&_listeners[type].length>0)};this.getBaseURL=function(){var url=_l.href;if(url.indexOf("#")!=-1){url=url.substr(0,url.indexOf("#"))}if(url.substr(url.length-1)=="/"){url=url.substr(0,url.length-1)}return url};this.getStrict=function(){return _opts.strict};this.setStrict=function(strict){_opts.strict=strict};this.getHistory=function(){return _opts.history};this.setHistory=function(history){_opts.history=history};this.getTracker=function(){return _opts.tracker};this.setTracker=function(tracker){_opts.tracker=tracker};this.getTitle=function(){return _d.title};this.setTitle=function(title){if(!_supported){return null}if(typeof title==UNDEFINED){return}if(title=="null"){title=""}title=_dc(title);_st(function(){_title=_d.title=title;if(_juststart&&_iframe&&_iframe.contentWindow&&_iframe.contentWindow.document){_iframe.contentWindow.document.title=title;_juststart=false}if(!_justset&&_mozilla){_l.replace(_l.href.indexOf("#")!=-1?_l.href:_l.href+"#")}_justset=false},50)};this.getStatus=function(){return _t.status};this.setStatus=function(status){if(!_supported){return null}if(typeof status==UNDEFINED){return}if(status=="null"){status=""}status=_dc(status);if(!_safari){status=_strictCheck((status!="null")?status:"",true);if(status=="/"){status=""}if(!(/http(s)?:\/\//.test(status))){var index=_l.href.indexOf("#");status=(index==-1?_l.href:_l.href.substr(0,index))+"#"+status}_t.status=status}};this.resetStatus=function(){_t.status=""};this.getValue=function(){if(!_supported){return null}return _dc(_strictCheck(_ieLocal(_value,false),false))};this.setValue=function(value){if(!_supported){return null}if(typeof value==UNDEFINED){return}if(value=="null"){value=""}value=_ec(_dc(_strictCheck(value,true)));if(value=="/"){value=""}if(_value==value){return}_justset=true;_value=value;_silent=true;_update.call(SWFAddress);_stack[_h.length]=_value;if(_safari){if(_opts.history){_l[ID][_l.pathname]=_stack.toString();_length=_h.length+1;if(_version<418){if(_l.search==""){_form.action="#"+_value;_form.submit()}}else{if(_version<523||_value==""){var evt=_d.createEvent("MouseEvents");evt.initEvent("click",true,true);var anchor=_d.createElement("a");anchor.href="#"+_value;anchor.dispatchEvent(evt)}else{_l.hash="#"+_value}}}else{_l.replace("#"+_value)}}else{if(_value!=_getHash()){if(_opts.history){_l.hash="#"+_ieLocal(_value,true)}else{_l.replace("#"+_value)}}}if((_msie&&_version<8)&&_opts.history){_st(_htmlWrite,50)}if(_safari){_st(function(){_silent=false},1)}else{_silent=false}};this.getPath=function(){var value=this.getValue();var value=SWFAddress.getValue();if(value.indexOf("?")!=-1){return value.split("?")[0]}else{if(value.indexOf("#")!=-1){return value.split("#")[0]}else{return value}}};this.getPathNames=function(){var path=this.getPath();var names=path.split("/");if(path.substr(0,1)=="/"||path.length==0){names.splice(0,1)}if(path.substr(path.length-1,1)=="/"){names.splice(names.length-1,1)}return names};this.getQueryString=function(){var value=this.getValue();var index=value.indexOf("?");return(index!=-1&&index<value.length)?value.substr(index+1):""};this.getParameter=function(param){var value=this.getValue();var index=value.indexOf("?");if(index!=-1){value=value.substr(index+1);var params=value.split("&");var p,i=params.length;while(i--){p=params[i].split("=");if(p[0]==param){return p[1]}}}};this.getParameterNames=function(){var value=this.getValue();var index=value.indexOf("?");var names=[];if(index!=-1){value=value.substr(index+1);if(value!=""&&value.indexOf("=")!=-1){var params=value.split("&");var i=0;while(i<params.length){names.push(params[i].split("=")[0]);i++}}}return names};this.onInit=null;this.onChange=null;(function(){var _args;if(typeof FlashObject!=UNDEFINED){SWFObject=FlashObject}if(typeof SWFObject!=UNDEFINED&&SWFObject.prototype&&SWFObject.prototype.write){var _s1=SWFObject.prototype.write;SWFObject.prototype.write=function(){_args=arguments;if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());((typeof _args[0]=="string")?document.getElementById(_args[0]):_args[0]).so=this}var success;if(success=_s1.apply(this,_args)){_ref.addId(this.getAttribute("id"))}return success}}if(typeof swfobject!=UNDEFINED){var _s2r=swfobject.registerObject;swfobject.registerObject=function(){_args=arguments;_s2r.apply(this,_args);_ref.addId(_args[0])};var _s2c=swfobject.createSWF;swfobject.createSWF=function(){_args=arguments;_s2c.apply(this,_args);_ref.addId(_args[0].id)};var _s2e=swfobject.embedSWF;swfobject.embedSWF=function(){_args=arguments;if(typeof _args[8]==UNDEFINED){_args[8]={}}if(typeof _args[8].id==UNDEFINED){_args[8].id=_args[1]}_s2e.apply(this,_args);_ref.addId(_args[8].id)}}if(typeof UFO!=UNDEFINED){var _u=UFO.create;UFO.create=function(){_args=arguments;_u.apply(this,_args);_ref.addId(_args[0].id)}}if(typeof AC_FL_RunContent!=UNDEFINED){var _a=AC_FL_RunContent;AC_FL_RunContent=function(){_args=arguments;_a.apply(this,_args);for(var i=0,l=_args.length;i<l;i++){if(_args[i]=="id"){_ref.addId(_args[i+1])}}}}})()};

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}('9 8(){n b=o U();b.V=7;b.1l=p;b.y=w.1T.1U;b.r="F";b.1m=p;b.1n=7;b.W=7;b.z=o U();b.1o=8.1p++;b.G=v;b.l=7;b.s="";b.X=7;b.Y=7;b.H=7;b.Z=7;b.10=v;b.h=7;b.11=7;b.12=7;b.13=7;b.14=7;b.15=7;b.16=7;b.17=7;b.18=7;b.A=7;b.h=8.1q();6(b.h==7){k 7}b.h.19=9(){6(b==7||b.h==7){k}6(b.h.I==1){b.1r(b)}6(b.h.I==2){b.1s(b)}6(b.h.I==3){b.1t(b)}6(b.h.I==4){b.1u(b)}};b.1a=v;b.1b=v;b.1c=v;b.J=v;b.1r=9(){6(b.1a){k}8.t++;6(8.t==1&&m(w[\'1v\'])=="9"){1v()}6(b.l!=7){6(m(8.q[b.l])=="K"){8.q[b.l]=0}8.q[b.l]++;6(8.q[b.l]==1&&m(b.18)=="9"){b.18(b.l)}}6(m(b.12)=="9"){b.12(b)}b.1a=p};b.1s=9(){6(b.1b){k}6(m(b.13)=="9"){b.13(b)}b.1b=p};b.1t=9(){6(b.1c){k}6(m(b.14)=="9"){b.14(b)}b.1c=p};b.1u=9(){6(b.J||b.10){k}b.J=p;8.t--;6(8.t==0&&m(w[\'L\'])=="9"){L(b.l)}6(b.l!=7){8.q[b.l]--;6(8.q[b.l]==0&&m(b.A)=="9"){b.A(b.l)}}b.G=p;b.H=b.h.H;b.Z=b.h.Z;b.X=b.h.X;b.Y=b.h.Y;6(m(b.15)=="9"){b.15(b)}6(b.h.H==1V&&m(b.16)=="9"){b.16(b)}M 6(m(b.17)=="9"){b.17(b)}1w b.h[\'19\'];b.h=7};b.1x=9(){6(b!=7&&b.h!=7&&!b.J){b.10=p;b.h.1W();8.t--;6(8.t==0&&m(w[\'L\'])=="9"){L(b.l)}6(b.l!=7){8.q[b.l]--;6(8.q[b.l]==0&&m(b.A)=="9"){b.A(b.l)}}6(m(b.11)=="9"){b.11(b)}1w b.h[\'19\'];b.h=7}};b.1d=9(){6(b.h!=7){6(b.1l&&b.r=="F"){b.z["1X"]=o 1Y().1Z()+""+b.1o}n a=7;N(n i 1y b.z){6(b.s.B>0){b.s+="&"}b.s+=O(i)+"="+O(b.z[i])}6(b.r=="F"){6(b.s.B>0){b.y+=((b.y.20("?")>-1)?"&":"?")+b.s}}b.h.21(b.r,b.y,b.1m,b.1n,b.W);6(b.r=="1z"){6(m(b.h.1A)!="K"){b.h.1A(\'22-1B\',\'23/x-24-1C-25\')}a=b.s}6(b.V>0){26(b.1x,b.V)}b.h.27(a)}};b.1e=9(a){N(n i 1y a){6(m(b[i])=="K"){b.z[i]=a[i]}M{b[i]=a[i]}}};b.1f=9(){6(b.h!=7){6(b.G){k b.h.1f()}1g("1D 1f 1h a 1E 1F P 1G 1H 1I")}};b.1i=9(a){6(b.h!=7){6(b.G){k b.h.1i(a)}1g("1D 1i 1h a 1E 1F P 1G 1H 1I")}};k b}8.1q=9(){6(w.1J){k o 1J()}M 6(w.1j){/*@28@*//*@6(@29>=5)1K{k o 1j("2a.1L")}1M(e){1K{k o 1j("2b.1L")}1M(E){k 7}}@2c@*/}M{k 7}};8.2d=9(){k(8.t>0)};8.2e=9(a){8.1k("F",a)};8.2f=9(a){8.1k("1z",a)};8.1k=9(a,b){6(m(b)!="K"&&b!=7){n c=o 8();c.r=a;c.1e(b);c.1d()}};8.1N=9(a,b){n c=o 8();6(c==7){k v}n d=8.1O(a);c.r=a.r.2g();c.y=a.2h;c.1e(b);c.s=d;c.1d();k p};8.1O=9(c){n d=c.2i;6(!d)1g(\'2j P 1N 1C 1h 1P 2k 1Q 2l 2m P 2n. (2o 1Q 2p 2q 2r 2s 1P 2t 2u)\');n e=d.B;n f="";C.D=9(a,b){6(f.B>0){f+="&"}f+=O(a)+"="+O(b)};N(n i=0;i<e;i++){n g=d[i];6(!g.2v){2w(g.1B){u\'2x\':u\'W\':u\'2y\':u\'2z\':C.D(g.Q,g.R);S;u\'1R-2A\':6(g.1S>=0){C.D(g.Q,g.T[g.1S].R)}S;u\'1R-2B\':N(n j=0;j<g.T.B;j++){6(g.T[j].2C){C.D(g.Q,g.T[j].R)}}S;u\'2D\':u\'2E\':6(g.2F){C.D(g.Q,g.R)}S}}}k f};8.t=0;8.q=o U();8.1p=0;',62,166,'||||||if|null|AjaxRequest|function||||||||xmlHttpRequest|||return|groupName|typeof|var|new|true|numActiveAjaxGroupRequests|method|queryString|numActiveAjaxRequests|case|false|window||url|parameters|onGroupEnd|length|this|addField||GET|responseReceived|status|readyState|onCompleteInternalHandled|undefined|AjaxRequestEnd|else|for|encodeURIComponent|not|name|value|break|options|Object|timeout|password|responseText|responseXML|statusText|aborted|onTimeout|onLoading|onLoaded|onInteractive|onComplete|onSuccess|onError|onGroupBegin|onreadystatechange|onLoadingInternalHandled|onLoadedInternalHandled|onInteractiveInternalHandled|process|handleArguments|getAllResponseHeaders|alert|because|getResponseHeader|ActiveXObject|doRequest|generateUniqueUrl|async|username|requestIndex|numAjaxRequests|getXmlHttpRequest|onLoadingInternal|onLoadedInternal|onInteractiveInternal|onCompleteInternal|AjaxRequestBegin|delete|onTimeoutInternal|in|POST|setRequestHeader|type|form|Cannot|response|has|yet|been|received|XMLHttpRequest|try|XMLHTTP|catch|submit|serializeForm|the|you|select|selectedIndex|location|href|200|abort|AjaxRequestUniqueId|Date|getTime|indexOf|open|Content|application|www|urlencoded|setTimeout|send|cc_on|_jscript_version|Msxml2|Microsoft|end|isActive|get|post|toUpperCase|action|elements|Could|formId|specified|is|valid|maybe|have|another|element|with|same|ID|disabled|switch|text|hidden|textarea|one|multiple|selected|checkbox|radio|checked'.split('|'),0,{}))

function isDefined(myVar)
{
    if (typeof(myVar) != "undefined") return false;
	else return true;
}

function addLoadEvent(func) {
    var old_onload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            old_onload();
            func();
        }
    }
}

function set_title(a) {
	document.title = a;
}

function expander(obj) {
	var exsh = $(obj);
    var ex = $('.expandable',exsh.parent());
    
    // save tag text
    temp = exsh.html().substr(5);
	var speed = 150;
    if (ex.css('display')=='none') {
		ex.slideDown(speed,function(){
			exsh.removeClass('expander').addClass('collapser').html( 'Hide ' + temp );
		});
		exsh.animate({ fontSize:"9px" },speed);
    } else {
		ex.slideUp(speed,function(){
			exsh.removeClass('collapser').addClass('expander').html( 'Show ' + temp );
		});
		exsh.animate({ fontSize:"12px" },speed);
    }
}

function add_style(file) {
   var oLink = document.createElement("link");
   oLink.setAttribute("href", file);
   oLink.setAttribute("rel", "stylesheet");
   oLink.setAttribute("type", "text/css");
   document.getElementsByTagName('head')[0].appendChild(oLink);
}
function add_css(file) {
	add_style(file);	
}

function add_javascript(file) {
   var oScript = document.createElement("script");
   oScript.setAttribute("src", file);
   oScript.setAttribute("type", "text/javascript");
   document.getElementsByTagName('head')[0].appendChild(oScript);
}
function add_js(file) {
	add_javascript(file);	
}

function aql_save( theform, model, onSuccessFn, onErrorFn ) {
	message_div = model + '_message';
	if (document.getElementById( message_div ))
		document.getElementById( message_div ).innerHTML = '<img src="/images/loading3.gif" />';

	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			//alert(req.responseText);
			if ( req.responseText.indexOf('redirect=')==0 ) {
				//alert(req.responseText);
				location.href = location.href + '/' + req.responseText.substring(9,req.responseText.length);
			} else if (document.getElementById( message_div )) {
				document.getElementById( message_div ).innerHTML = req.responseText;
				window.scrollTo(0,0);
			}
		};
	}
	if (!onErrorFn) {
		onErrorFn = function (req) {
			alert('There has been an error. Check your form action.');
		};
	}

	theform.method = 'post';
	theform.action = '/aql/save/' + model;
	AjaxRequest.submit(theform,{
		'aql_save' : location.href,
		'onSuccess' : onSuccessFn,
		'onError' : onErrorFn
	});	
}//function


// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function toggleCheckbox(checkboxId) {
	obj = document.getElementById(checkboxId);
	if(!obj)
		return;
	if (obj.checked) obj.checked = false;
	else obj.checked = true;
	return obj.checked;
}

function process_profile_response(req,table) {
// this function is used by the profile module
	xml = new SoftXMLLib();
	xml.loadXML(req.responseText);
	alert(req.responseText);
	
	if( xml.loadXMLError != 0 ) {
		alert("The server gave an invalid response.");
	} else {
		success = xml.selectNodes('//status')[0].innerText;
		message = xml.selectNodes('//message')[0].innerText;
		ide = xml.selectNodes('//ide')[0].innerText;
		document.getElementById(table + '_response').innerHTML = message;
		document.getElementById(table + '_ide').value = ide;
	}//if
}//function

function get_event(e) {
	if (!e) {
		var e = window.event;
	}

	return e;
}

function get_target(e) {
	if (!e) {
		var e = window.event;
	}

	var targ;
	if (e.target) {
		targ = e.target;
	} else if (e.srcElement) {
		targ = e.srcElement;
	}

	if (targ.nodeType == 3) {
		// defeat Safari bug
		targ = targ.parentNode;
	}

	return targ;
}

function get_mouse_coordinates(e) {
	if (!e) {
		var e = window.event;
	}

	if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	} else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}

	return new Array(posx, posy);
}

function copy_to_clipboard(text2copy) {
	if (window.clipboardData) {
		window.clipboardData.setData("Text", text2copy);
	} else {
		if (! document.getElementById('flashcopier')) {
			var divholder = document.createElement('div');
			divholder.id = 'flashcopier';
			document.body.appendChild(divholder);
		}

		var clipboard_flash_object = new SWFObject
			('http://www.ezwebstuff.com/intranet/global/_clipboard.swf', 
			 'copy_contents', '0', '0', '4');
			
		clipboard_flash_object.addVariable('clipboard', escape(text2copy));
		clipboard_flash_object.write('flashcopier');
	}
}

function str_pad(str, new_len, pad_char){
	if (str.length >= new_len) return str;

	for (i = str.length; i < new_len; i++) {
		str += pad_char;
	}

	return str;
};

function trimString (str) {
    str = this != window? this : str;
    return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
} // function

function stripSlashes(str) {
    str = str.replace(/\\'/g, '\'');
    str = str.replace(/\\"/g, '"');
    str = str.replace(/\\0/g, '\0');
    str = str.replace(/\\\\/g, '\\');
    return str;
} // function

function addSlashes(str) {
    str = str.replace(/\\/g, '\\\\');
    str = str.replace(/\\0/g, '\0');
    str = str.replace(/"/g, '\\"');
    str = str.replace(/\'/g, '\\\'');
    return str;
} // function

/* Client-side access to querystring name=value pairs
	Version 1.2.3
	22 Jun 2005
	Adam Vandenberg
*/
function QueryString(qs) { // optionally pass a querystring to parse
	this.params = new Object();
	this.get = QueryString_get;
	
	if (qs == null) {
		qs = location.search.substring(1, location.search.length);
	}

	if (qs.length == 0) { 
		return;
	}

	// Turn <plus> back to <space>
	// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i=0; i < args.length; i++) {
		var value;
		var pair = args[i].split('=');
		var name = unescape(pair[0]);

		if (pair.length == 2) {
			value = unescape(pair[1]);
		} else {
			value = name;
		}
		
		this.params[name] = value;
	}
}

function QueryString_get(key, default_) {
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) {
		default_ = null;
	}
	
	var value = this.params[key];
	if (value == null) {
		value = default_;
	}
	
	return value;
}

// ///////////////////////////
// isDefined v1.0
// 
// Check if a javascript variable has been defined.
// 
// Author : Jehiah Czebotar
// Website: http://www.jehiah.com
// Usage  : alert(isdefined('myvar'));
// ///////////////////////////

function isDefined(variable) {
    return (typeof(eval('variable')) == "undefined") ?  false : true;
}

function confirm_leave(msg) {
	if (msg) {
		return msg;
	}

	return confirm('Are you you sure you want to leave this page? All unsaved changes will be lost.');
}

function windowHeight() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function windowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth - scrollbarWidth();
}

function pageHeight() {
	var pageHeight = 0;
	if ( window.innerHeight && window.scrollMaxY ) {
		// Firefox 
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if ( document.body.scrollHeight > document.body.offsetHeight ) {
		// all but Explorer Mac
		pageHeight = document.body.scrollHeight;
	} else {
		// works in Explorer 6 Strict, Mozilla (not FF) and Safari
		pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	return pageHeight;
}

function pageWidth() {
	var pageWidth = 0;
	if ( window.innerHeight && window.scrollMaxY ) {
		// Firefox 
		pageWidth = window.innerWidth + window.scrollMaxX;
	}
	else if ( document.body.scrollHeight > document.body.offsetHeight ) {
		// all but Explorer Mac
		pageWidth = document.body.scrollWidth;
	} else {
		// works in Explorer 6 Strict, Mozilla (not FF) and Safari
		pageWidth = document.body.offsetWidth + document.body.offsetLeft;  
	}
	return pageWidth - scrollbarWidth();
}

function scrollbarWidth() {
	document.body.style.overflow = 'hidden';
	var width = document.body.clientWidth;
	document.body.style.overflow = 'scroll';
	width -= document.body.clientWidth;
	if(!width) width = document.body.offsetWidth-document.body.clientWidth;
	document.body.style.overflow = '';
	return width;
}

function onEnter(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if(keycode == 13){
		return true;
	} else {
		return false;
	}
}

//  Simulates PHP's date function
//
//	Documentation @ http://jacwright.com/projects/javascript/date_format
//	
//  var MyDate = new Date();
//	var now = MyDate.format('M jS, Y'); 
//
//  returns May 11th, 2006


Date.prototype.format = function(format) {
	var returnStr = '';
	var replace = Date.replaceChars;
	for (var i = 0; i < format.length; i++) {
		var curChar = format.charAt(i);
		if (replace[curChar]) {
			returnStr += replace[curChar].call(this);
		} else {
			returnStr += curChar;
		}
	}
	return returnStr;
};
Date.replaceChars = {
	shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
	longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	
	// Day
	d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
	D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
	j: function() { return this.getDate(); },
	l: function() { return Date.replaceChars.longDays[this.getDay()]; },
	N: function() { return this.getDay() + 1; },
	S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
	w: function() { return this.getDay(); },
	z: function() { return "Not Yet Supported"; },
	// Week
	W: function() { return "Not Yet Supported"; },
	// Month
	F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
	m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); },
	M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
	n: function() { return this.getMonth() + 1; },
	t: function() { return "Not Yet Supported"; },
	// Year
	L: function() { return (((this.getFullYear()%4==0)&&(this.getFullYear()%100 != 0)) || (this.getFullYear()%400==0)) ? '1' : '0'; },
	o: function() { return "Not Supported"; },
	Y: function() { return this.getFullYear(); },
	y: function() { return ('' + this.getFullYear()).substr(2); },
	// Time
	a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
	A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
	B: function() { return "Not Yet Supported"; },
	g: function() { return this.getHours() % 12 || 12; },
	G: function() { return this.getHours(); },
	h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); },
	H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
	i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
	s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
	// Timezone
	e: function() { return "Not Yet Supported"; },
	I: function() { return "Not Supported"; },
	O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; },
	P: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + ':' + (Math.abs(this.getTimezoneOffset() % 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() % 60)); },
	T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;},
	Z: function() { return -this.getTimezoneOffset() * 60; },
	// Full Date/Time
	c: function() { return this.format("Y-m-d") + "T" + this.format("H:i:sP"); },
	r: function() { return this.toString(); },
	U: function() { return this.getTime() / 1000; }
};

/* SWFObject v2.1 rc2 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

$(document).ready(function(){
	var name = "aql_state";
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0){
			var state_model = c.substring(nameEQ.length,c.length);
			if(state_model.search('saved_')===0){
				var model = state_model.replace('saved_','');
				$('<div id = "'+model+'_message"><div class="aql_saved">Saved</div></div>').insertBefore($('form[name='+model+']'));
				var date = new Date();
				 document.cookie = name+"=1;expires=" + date.toGMTString() + ";path=/;";
			}
		}				
	}
});
$.skybox_form = function(model,ide,user_options,onSuccessFn) {
	var options = {
		model: model	
	};
	if($.isFunction(ide)){
		onSuccessFn = ide;
		ide = null;
	}else if(typeof(ide) == 'object'){
		user_options = ide;
		ide = null;
	}
	if($.isFunction(user_options)){
		onSuccessFn = user_options;
		user_options = null;	
	}
	$.extend(options, user_options);
	skybox('/aql/skybox-profile2/'+model+'/'+ide,options,options.width,options.height,onSuccessFn);
};
$.fn.skybox_form = function(model,ide,user_options,onSuccessFn) {
	if(user_options)
		user_options.selector = $(this).selector;
	return $.skybox_form(model,ide,user_options,onSuccessFn);
};
function delete_skybox_form(model, options, onSuccessFn) {
	var theform = $('form[name='+model+']:first, form[id='+model+'_form]');
	if(theform.length === 0){
		alert("save_skybox_form error: Could not find form.");
		return false;
	}
	var message_div = model + '_message';
	$('#'+message_div).remove();
	$('<div id ="'+message_div+'"/>').insertBefore(theform);
	$('#'+message_div).html("<img src = '/images/loading2.gif'/>");
	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			if(options.uri){
				$(options.selector).load(decodeURIComponent(options.uri),function(data){
						if (options.onSuccessFn2)
							eval(options.onSuccessFn2);
				});
			}
			history.back();
		};
	}
	$.post('/aql/delete/' + model,$(theform).serialize(),function(data){
																		$('#'+message_div).html(data);
																		onSuccessFn(data);										
																	});
};
function save_form(model,options,new_href,onSuccessFn){
	var theform = $('form[name='+model+']:first, form[id='+model+'_form]');
	var silent = false;
	var onFailFn2 = null;
	var onSuccessFn2 = null;
	
	if(theform.length === 0){
		alert("save_skybox_form error: Could not find form.");
		return false;
	}
	if(options){
		if(typeof options != "object"){
			onSuccessFn = new_href;
			new_href = options;
			options = null;
		} else {
			silent = options.silent?options.silent:false;
			onSuccessFn2 = options.onSuccessFn2?options.onSuccessFn2:null;
			onFailFn2 = options.onFailFn2?options.onFailFn2:null;
		}
	}
	if($.isFunction( new_href )){
		onSuccessFn = new_href;
		new_href = false;
	}
	var message_div = model + '_message';
	$('#'+message_div).remove();
	$('<div id ="'+message_div+'"/>').insertBefore(theform);
	if(!silent){
		$('#'+message_div).html("<img src = '/images/loading2.gif'/>");
	}
        var successFn = function(data){
            if ( trimString(data).indexOf('<!--saved-->') != 0 ) {
               if(!silent){
                  $( '#'+message_div ).html(data);
                  $.scrollTo(0,1000);
               }
               if (onFailFn2)
                  eval(onFailFn2);
            } else {
               //parse for the ide so we can pass it to a callback
               var needle = '<!--ide=';
               var start = data.indexOf(needle) + needle.length;
               var end = data.indexOf('-->',start);
               var ide = data.substring(start,end);

               var defCallbackFn = function(dat){
                  if (ide) {
                     var date = new Date();
                     date.setTime(date.getTime()+600000);
                     var expires = " expires="+date.toGMTString();
                     document.cookie = 'aql_state'+"="+'saved_'+model+';'+expires+"; path=/";
                     if(!new_href){
                        start = 0;
                        end = location.href.indexOf('/add-new');
                        if ( end > -1 )
                           new_href = location.href.substring(start,end);
                        else new_href = location.href;
                        location.href = new_href + '/' + ide;
                     } else {
                        location.href = new_href + '/' + ide;
                     }
                  }else {
                     if(!silent){
                        $( '#'+message_div ).html(data);
                        $.scrollTo(0,1000);
                     }
                     if (onSuccessFn2){
                        eval(onSuccessFn2);
                     }
                  }
               }

               if(onSuccessFn){
//                  alert(defCallbackFn);
                  if(onSuccessFn(data,ide,defCallbackFn)){
                     defCallbackFn(data,ide);
                  };
               }else{
                  defCallbackFn(data,ide);   
               }
            }
        }

/*	if (!onSuccessFn) {
		var onSuccessFn = function (data){
			if ( trimString(data).indexOf('<!--saved-->') != 0 ) {
					if(!silent){
						$( '#'+message_div ).html(data);
						$.scrollTo(0,1000);
					}
					if (onFailFn2)
						eval(onFailFn2);
				} else { 
					var needle = '<!--ide=';
					var start = data.indexOf(needle) + needle.length;
					var end = data.indexOf('-->',start);
					var ide = data.substring(start,end);
					if (ide) {
						var date = new Date();
						date.setTime(date.getTime()+600000);
						var expires = " expires="+date.toGMTString();
						document.cookie = 'aql_state'+"="+'saved_'+model+';'+expires+"; path=/";
						if(!new_href){
							// get the url up to /add-new
							start = 0;
							end = location.href.indexOf('/add-new');
							if ( end > -1 ) 
								new_href = location.href.substring(start,end); // profile page add new
							else new_href = location.href; // submit page add new
								location.href = new_href + '/' + ide;
						} else {
							location.href = new_href + '/' + ide;
						}
					} else {
						if(!silent){
							$( '#'+message_div ).html(data);
							$.scrollTo(0,1000);
							
						}
						if (onSuccessFn2)
							eval(onSuccessFn2);
					}
				}
		}
	}   */
	if ( $('span.mceEditor').length ) {
		tinyMCE.triggerSave();
    }
	$.post('/aql/save/' + model,$(theform).serialize(),function(data){successFn(data);});
};//function

function save_skybox_form( model,options,onSuccessFn,onSuccessFn2 ) {
	var theform = $('form[name='+model+']:first, form[id='+model+'_form]');
	if(theform.length === 0){
		alert("save_skybox_form error: Could not find form.");
		return false;
	}
	var message_div = model + '_message';
	$('#'+message_div).remove();
	$('<div id ="'+message_div+'"/>').insertBefore(theform);
	$('#'+message_div).html("<img src = '/images/loading2.gif'/>");
	if (!onSuccessFn) {
		var onSuccessFn = function (data){
			if ( trimString(data).indexOf('<!--saved-->') != 0 ) {
					$( '#'+message_div ).html(data);
					$.scrollTo(0,1000);
				} else { 
					var needle = '<!--ide=';
					var start = data.indexOf(needle) + needle.length;
					var end = data.indexOf('-->',start);
					var ide = data.substring(start,end);
					$( '#skybox' ).html(data);
					var refresh_divFn = function () {
						if(options.uri){
							$(options.selector).load(decodeURIComponent(options.uri),function(data){
									if (onSuccessFn2)
										eval(onSuccessFn2);
							});
						}else if(onSuccessFn2){
							eval(onSuccessFn2);
						}
						history.back();
					}
					setTimeout(refresh_divFn,750);
				}
		}
	}
	$.post('/aql/save/' + model,$(theform).serialize(),function(data){
															$('#'+message_div).html(data);
															onSuccessFn(data);										
														});

};//function
function save_primary_profile( form_id, model, onSuccessFn, onErrorFn ) {
	theform = document.getElementById(form_id);
	message_div = form_id + '_message';
	if (document.getElementById( message_div )) {
		document.getElementById( message_div ).innerHTML = '<img src="/images/loading2.gif" />';
	}
	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			//alert(req.responseText);
			if ( req.responseText.indexOf('<!--saved-->')==0 ) {
				//alert(req.responseText);
				needle = '<!--ide=';
				start = req.responseText.indexOf(needle) + needle.length;
				end = req.responseText.indexOf('-->',start);
				ide = req.responseText.substring(start,end);
				if (ide) {
					// get the url up to /add-new
					start = 0;
					end = location.href.indexOf('/add-new');
					if ( end > -1 ) new_href = location.href.substring(start,end); // profile page add new
					else new_href = location.href; // submit page add new
					location.href = new_href + '/' + ide;
				} else {
					document.getElementById( message_div ).innerHTML = req.responseText;
					$.scrollTo(0,1000);
				}
			} else if (document.getElementById( message_div )) {
				document.getElementById( message_div ).innerHTML = req.responseText;
				$.scrollTo(0,1000);
			}
//			window.scrollTo(0,0);
		};
	}
	if (!onErrorFn) {
		onErrorFn = function (req) {
			alert('There has been an error. Check your form action.');
		};
	}
	theform.method = 'post';
	theform.action = '/aql/save/' + model;
	AjaxRequest.submit(theform,{
		'aql_save' : location.href,
		'onSuccess' : onSuccessFn,
		'onError' : onErrorFn
	});	
}//function


function save_web_request_form( form_id, model, new_href, onSuccessFn, onErrorFn ) {
	theform = document.getElementById(form_id);
	message_div = form_id + '_message';
	if (document.getElementById( message_div )) {
		document.getElementById( message_div ).innerHTML = '<img src="/images/loading2.gif" />';
	}
	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			//alert(req.responseText);
			start = new_href.length - 1;
			end = new_href.length;
			if ( new_href.substring(start,end) == '/' ) new_href = new_href.substring(0,start);
			if ( req.responseText.indexOf('<!--saved-->')==0 ) {
				needle = '<!--ide=';
				start = req.responseText.indexOf(needle) + needle.length;
				end = req.responseText.indexOf('-->',start);
//				alert(start);
//				alert(end);
//				alert(req.responseText);
				if (end > start) {
					ide = req.responseText.substring(start,end);
					if (new_href) location.href = new_href + '/' + ide;
					else location.href = location.href + '/' + ide;
				} else location.href = new_href;				
			} else if (document.getElementById( message_div )) {
				document.getElementById( message_div ).innerHTML = req.responseText;
				$.scrollTo(0,1000);
			}
			//window.scrollTo(0,0);
		};
	}
	if (!onErrorFn) {
		onErrorFn = function (req) {
			alert('There has been an error. Check your form action.');
		};
	}

	theform.method = 'post';
	theform.action = '/aql/save/' + model;
	AjaxRequest.submit(theform,{
		'aql_save' : location.href,
		'onSuccess' : onSuccessFn,
		'onError' : onErrorFn
	});	
}//function

function open_skybox_profile(title,model,ide,qs,div,refresh_uri,width,onSuccessFunction,onSuccessFunction2) {
	if ( !width ) width = 500;
//	alert( '/aql/skybox-profile/'+model+'/'+ide+'?'+qs+'&title='+title+'&div_id='+div+'&refresh_uri='+refresh_uri );
	skybox('/aql/skybox-profile/'+model+'/'+ide+'?'+qs+'&title='+title+'&div_id='+div+'&refresh_uri='+refresh_uri+'&onSuccessFn='+onSuccessFunction2,width,false,onSuccessFunction);
}

function profile_remove(model,ide,div_id,refresh_div_uri) {
	document.getElementById(div_id).innerHTML = '<img src="/images/loading2.gif" />';
	AjaxRequest.post({
		'url' : '/aql/delete/' + model,
		'ide' : ide,
		'onSuccess':function(req){
			// refresh the 1-to-m module on the profile page
			AjaxRequest.post({
				'url' : refresh_div_uri,
				'onSuccess':function(req){
					document.getElementById(div_id).innerHTML = req.responseText;
				}
			});	
		}
	});	
}

function save_skybox_profile( form_id, model, underlying_div, refresh_uri, onSuccessFn, onErrorFn, onSuccessFn2 ) {
	theform = document.getElementById(form_id);
	message_div = form_id + '_message';
	if (document.getElementById( message_div )) {
		document.getElementById( message_div ).innerHTML = '<img src="/images/loading2.gif" />';
	}
	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			if ( trimString(req.responseText).indexOf('<!--saved-->') != 0 ) {
				document.getElementById( message_div ).innerHTML = req.responseText;
			} else { 
				document.getElementById( 'skybox' ).innerHTML = req.responseText;
				refresh_divFn = function () {
					AjaxRequest.post({
						'url' : decodeURIComponent(refresh_uri),
						'onSuccess':function(req){
							document.getElementById(underlying_div).innerHTML = req.responseText;
							if (onSuccessFn2) onSuccessFn2();
							history.back();
						}
					});
				}
				setTimeout(refresh_divFn,750);
			}//if
		};
	}
	if (!onErrorFn) {
		onErrorFn = function (req) {
			alert('There has been an error. Check your form action.');
		};
	}

	theform.method = 'post';
	theform.action = '/aql/save/' + model;
	AjaxRequest.submit(theform,{
		'aql_save' : location.href,
		'onSuccess' : onSuccessFn,
		'onError' : onErrorFn
	});	
}//function

function delete_skybox_profile( form_id, model, underlying_div, refresh_uri, onSuccessFn, onErrorFn ) {
	theform = document.getElementById(form_id);
	message_div = form_id + '_message';
	if (document.getElementById( message_div )) {
		document.getElementById( message_div ).innerHTML = '<img src="/images/loading2.gif" />';
	}
	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			//alert(req.responseText);
			AjaxRequest.post({
				'url' : refresh_uri,
				'onSuccess':function(req){
					document.getElementById(underlying_div).innerHTML = req.responseText;
					history.back();
				}
			});
		};
	}
	if (!onErrorFn) {
		onErrorFn = function (req) {
			alert('There has been an error. Check your form action.');
		};
	}

	theform.method = 'post';
	theform.action = '/aql/delete/' + model;
	AjaxRequest.submit(theform,{
		'aql_save' : location.href,
		'onSuccess' : onSuccessFn,
		'onError' : onErrorFn
	});	
}//function


function aql_grid(grid_id,param) {
	eval("json_e = grid_e_"+grid_id+";");
	AjaxRequest.post({
		'url' : '/aql/grid',
		'grid' : json_e,
		'onSuccess':function(req){
			document.getElementById("grid_"+grid_id).innerHTML = req.responseText;
		}
	});
}//function aql_grid()


function save_grid_row( form_id, model, onSuccessFn, onErrorFn ) {
	theform = document.getElementById(form_id);
	message_div = form_id + '_message';
	if (document.getElementById( message_div )) {
		document.getElementById( message_div ).innerHTML = '<img src="/images/loading2.gif" />';
	}
	if (!onSuccessFn) {
		onSuccessFn = function (req) {
			//alert(req.responseText);
			document.getElementById( message_div ).innerHTML = req.responseText;
		};
	}
	if (!onErrorFn) {
		onErrorFn = function (req) {
			alert('There has been an error. Check your form action.');
		};
	}
	theform.method = 'post';
	theform.action = '/aql/save/' + model;
	AjaxRequest.submit(theform,{
		'aql_save' : location.href,
		'onSuccess' : onSuccessFn,
		'onError' : onErrorFn
	});	
}//function

function aql_archive(ide,model) {
	AjaxRequest.post({
		'url' : '/aql/archive/'+model,
		'ide' : ide,
		'onSuccess':function(req){
			document.getElementById('aql_archive_'+ide).innerHTML = req.responseText;
		}
	});
}//function

function aql_delete(ide,model,successFunc) {
	AjaxRequest.post({
		'url' : '/aql/delete/'+model,
		'ide' : ide,
                'primary_table' : model,
		'onSuccess': successFunc || function(req){
			document.getElementById('aql_delete_'+ide).innerHTML = req.responseText;
		}
	});
}//function



$(document).ready(function () {
	$('#overlay').css('backgroundColor','#000');
	$('#skybox').css('backgroundColor','#fff');
	$('#overlay').css({ 
		position: "absolute",
//		display: "none",
		zIndex: "5000"
	});

	jQuery(function( $ ){
		//borrowed from jQuery easing plugin
		//http://gsgd.co.uk/sandbox/jquery.easing.php
		$.scrollTo.defaults.axis = 'xy'; 
		$.easing.elasout = 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;
		};
	});

});

function skybox(href,data, w, h, onSuccessFunction, historyOff) {
	if (!historyOff) {
		SWFAddress.setValue('skybox');
	}//if
    if (data) {
        if ( typeof data !== "object" ) {
            var width = data;
            var height = w;
            onSuccessFunction = h;
            historyOff = onSuccessFunction;
            data = null;
        } else {
			var width = data.width?data.width:w;
			var height = data.height?data.height:h;	
        }
    }
	if ( $.overlayProtect == false ) $('#overlay').css('opacity', 0).show().fadeTo('normal', 0.75);
	if (width) $('#skybox').width(width);
	if (height) $('#skybox').height(height);
	if (/</.test(href)) { // it looks like html
		$('#skybox').html(href);
		overlay(null, width, height, false);
		$('#skybox :input:visible:enabled:first').focus();
	} else {
		$.post(href,data, function(data){
			$('#skybox').html(data);
			overlay(null, width, height, false);
			$('#skybox :input:visible:enabled:first').focus();
			if($.isFunction(onSuccessFunction))
				onSuccessFunction(this);
		});
	}
}

function overlay(action, w, h, historyOff) {
	if (action=='hide') {
		$('#skybox').fadeOut('normal');
		$('#overlay').fadeOut('normal');
		$('#skybox').width('');
		$('#skybox').height('');
	} else {
		if (w) $('#skybox').width(w);
		if (h) $('#skybox').height(h);
		
		//$.scrollTo(0,1000,{easing:'elasout'});
		$.scrollTo(0,500);
		$("#skybox").smartalign();
		$("#skybox").fadeIn('fast');
		
/*
		var target_w = $("#skybox").width();
		var target_h = $("#skybox").height();
		$("#skybox").width(1);
		$("#skybox").height(1);
		var cssProp = {
			position: 'absolute',
			top: '1px',
			left: '1px'
		};
		$("#skybox").css(cssProp);
		//$("#skybox").css('top') = Math.floor($(window).height() / 2 ) + 'px';
		//$("#skybox").css('left') = Math.floor($(window).width() / 2 ) + 'px';
		$("#skybox").animate({ 
			marginLeft: ( ( $(window).width() - target_w ) / 2 ) + 'px',
			opacity: 1.0,
			width: target_w,
			height: target_h
		}, 'slow', 'swing', function(){ $("#skybox").smartalign() } );
*/

	}
};

function closeskybox() {
	overlay('hide');
	return false;
};

jQuery.fn.smartalign = function(params) {
   return this.each(function(){

		var owidth = $(window).width();
		if ( $(document).width() > owidth ) owidth = $(document).width();
		$('#overlay').width( owidth );
		$('#overlay').height( $(document).height() );

		var $self = jQuery(this);
		var width = $self.width();
		var height = $self.height();
		//$self.height(0);
		var winW = $(window).width();
		var winH = $(window).height();
		var docH = $(document).height();
		//get the type of positioning
		var positionType = $self.parent().css("position");
		// get the half minus of width and height
		var halfWidth = (width/2)*(-1);
		var halfHeight = ((height/2)*(-1));
		// initializing the css properties
		var cssProp = {
			position: 'absolute'
		};
		// smart vertical align the skybox on the page
		var vpad = winH - height;
		var max_vpad;
		var tpad = 0;
		if ( vpad > height ) {
			tpad = Math.floor( vpad * .35 );
			cssProp.top = tpad + 'px';
			cssProp.marginTop = '0';
		} else if ( winH > height ) {
			cssProp.top = '50%';
			cssProp.marginTop = halfHeight;
		} else {
			tpad = Math.floor( (-0.5) * vpad );
			max_vpad = ( 0.05 * winH );
			if ( tpad > max_vpad ) tpad = max_vpad;
			cssProp.top = tpad + 'px';
			cssProp.marginTop = '0';
		}
		cssProp.height = '';
		cssProp.marginBottom = tpad + 'px';
		// horizontal center
		var scrollbarW = 0;
		if ( width > winW - scrollbarW ) {
			cssProp.left = '0';
			cssProp.marginLeft = '1px';		
		} else { 
			cssProp.left = '50%';
			cssProp.marginLeft = halfWidth;
		}
		cssProp.width = width;
		//check the current position
		if(positionType == 'static') {
			$self.parent().css("position","relative");
		}
		//aplying the css
		$self.css(cssProp);
   });
};

	$(window).resize(function(){
		if ( $('#skybox').css('display')=='block' ) $('#skybox').smartalign();
	});
	
	$(window).scroll(function(){
		if ( $('#skybox').css('display')=='block' ) $('#skybox').smartalign();
	});

function handleChange(event) {
	//alert( event.path );
	if ( $.overlayProtect == false ) {
		if ( event.path != '/skybox' ) closeskybox();
	}
}

function skybox_img(media_instance_ide) {
	skybox('/media/skybox_img/'+media_instance_ide,500);
}


function skybox_alert(text) {
	text = '<div style="padding:10px">'+text + '<br /><br /><br /><a href="javascript:void()" onclick="history.back()">close</a></div>';
	skybox(text);
}

//alert( $(window).overlayProtect );
SWFAddress.setStrict(false);
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);


/*!
 * jQuery corner plugin: simple corner rounding
 * Examples and documentation at: http://jquery.malsup.com/corner/
 * version 2.09 (11-MAR-2010)
 * Requires jQuery v1.3.2 or later
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Authors: Dave Methvin and Mike Alsup
 */

/**
 *  corner() takes a single string argument:  $('#myDiv').corner("effect corners width")
 *
 *  effect:  name of the effect to apply, such as round, bevel, notch, bite, etc (default is round). 
 *  corners: one or more of: top, bottom, tr, tl, br, or bl.  (default is all corners)
 *  width:   width of the effect; in the case of rounded corners this is the radius. 
 *           specify this value using the px suffix such as 10px (yes, it must be pixels).
 */
;(function($) { 

var style = document.createElement('div').style;
var moz = style['MozBorderRadius'] !== undefined;
var webkit = style['WebkitBorderRadius'] !== undefined;
var radius = style['borderRadius'] !== undefined || style['BorderRadius'] !== undefined;
var mode = document.documentMode || 0;
var noBottomFold = $.browser.msie && (($.browser.version < 8 && !mode) || mode < 8);

var expr = $.browser.msie && (function() {
    var div = document.createElement('div');
    try { div.style.setExpression('width','0+0'); div.style.removeExpression('width'); }
    catch(e) { return false; }
    return true;
})();
    
function sz(el, p) { 
    return parseInt($.css(el,p))||0; 
};
function hex2(s) {
    var s = parseInt(s).toString(16);
    return ( s.length < 2 ) ? '0'+s : s;
};
function gpc(node) {
    while(node) {
        var v = $.css(node,'backgroundColor');
        if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {
	        if (v.indexOf('rgb') >= 0) { 
	            var rgb = v.match(/\d+/g); 
	            return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
	        }
            return v;
		}
		node = node.parentNode; // keep walking if transparent
    }
    return '#ffffff';
};

function getWidth(fx, i, width) {
    switch(fx) {
    case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
    case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
    case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));
    case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
    case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
    case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
    case 'curl':   return Math.round(width*(Math.atan(i)));
    case 'tear':   return Math.round(width*(Math.cos(i)));
    case 'wicked': return Math.round(width*(Math.tan(i)));
    case 'long':   return Math.round(width*(Math.sqrt(i)));
    case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
	case 'dogfold':
    case 'dog':    return (i&1) ? (i+1) : width;
    case 'dog2':   return (i&2) ? (i+1) : width;
    case 'dog3':   return (i&3) ? (i+1) : width;
    case 'fray':   return (i%2)*width;
    case 'notch':  return width; 
	case 'bevelfold':
    case 'bevel':  return i+1;
    }
};

$.fn.corner = function(options) {
    // in 1.3+ we can fix mistakes with the ready state
	if (this.length == 0) {
        if (!$.isReady && this.selector) {
            var s = this.selector, c = this.context;
            $(function() {
                $(s,c).corner(options);
            });
        }
        return this;
	}

    return this.each(function(index){
		var $this = $(this);
		// meta values override options
		var o = [$this.attr($.fn.corner.defaults.metaAttr) || '', options || ''].join(' ').toLowerCase();
		var keep = /keep/.test(o);                       // keep borders?
		var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
		var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
		var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner width
		var re = /round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/;
		var fx = ((o.match(re)||['round'])[0]);
		var fold = /dogfold|bevelfold/.test(o);
		var edges = { T:0, B:1 };
		var opts = {
			TL:  /top|tl|left/.test(o),       TR:  /top|tr|right/.test(o),
			BL:  /bottom|bl|left/.test(o),    BR:  /bottom|br|right/.test(o)
		};
		if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
			opts = { TL:1, TR:1, BL:1, BR:1 };
			
		// support native rounding
		if ($.fn.corner.defaults.useNative && fx == 'round' && (radius || moz || webkit) && !cc && !sc) {
			if (opts.TL)
				$this.css(radius ? 'border-top-left-radius' : moz ? '-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + 'px');
			if (opts.TR)
				$this.css(radius ? 'border-top-right-radius' : moz ? '-moz-border-radius-topright' : '-webkit-border-top-right-radius', width + 'px');
			if (opts.BL)
				$this.css(radius ? 'border-bottom-left-radius' : moz ? '-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', width + 'px');
			if (opts.BR)
				$this.css(radius ? 'border-bottom-right-radius' : moz ? '-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', width + 'px');
			return;
		}
			
		var strip = document.createElement('div');
		$(strip).css({
			overflow: 'hidden',
			height: '1px',
			minHeight: '1px',
			fontSize: '1px',
			backgroundColor: sc || 'transparent',
			borderStyle: 'solid'
		});
	
        var pad = {
            T: parseInt($.css(this,'paddingTop'))||0,     R: parseInt($.css(this,'paddingRight'))||0,
            B: parseInt($.css(this,'paddingBottom'))||0,  L: parseInt($.css(this,'paddingLeft'))||0
        };

        if (typeof this.style.zoom != undefined) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        var cssHeight = $(this).outerHeight();

        for (var j in edges) {
            var bot = edges[j];
            // only add stips if needed
            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || opts.TR))) {
                strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
                var d = document.createElement('div');
                $(d).addClass('jquery-corner');
                var ds = d.style;

                bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

                if (bot && cssHeight != 'auto') {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.bottom = ds.left = ds.padding = ds.margin = '0';
                    if (expr)
                        ds.setExpression('width', 'this.parentNode.offsetWidth');
                    else
                        ds.width = '100%';
                }
                else if (!bot && $.browser.msie) {
                    if ($.css(this,'position') == 'static')
                        this.style.position = 'relative';
                    ds.position = 'absolute';
                    ds.top = ds.left = ds.right = ds.padding = ds.margin = '0';
                    
                    // fix ie6 problem when blocked element has a border width
                    if (expr) {
                        var bw = sz(this,'borderLeftWidth') + sz(this,'borderRightWidth');
                        ds.setExpression('width', 'this.parentNode.offsetWidth - '+bw+'+ "px"');
                    }
                    else
                        ds.width = '100%';
                }
                else {
                	ds.position = 'relative';
                    ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
                                        (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
                }

                for (var i=0; i < width; i++) {
                    var w = Math.max(0,getWidth(fx,i, width));
                    var e = strip.cloneNode(false);
                    e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
                    bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
                }
				
				if (fold && $.support.boxModel) {
					if (bot && noBottomFold) continue;
					for (var c in opts) {
						if (!opts[c]) continue;
						if (bot && (c == 'TL' || c == 'TR')) continue;
						if (!bot && (c == 'BL' || c == 'BR')) continue;
						
						var common = { position: 'absolute', border: 'none', margin: 0, padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor };
						var $horz = $('<div/>').css(common).css({ width: width + 'px', height: '1px' });
						switch(c) {
						case 'TL': $horz.css({ bottom: 0, left: 0 }); break;
						case 'TR': $horz.css({ bottom: 0, right: 0 }); break;
						case 'BL': $horz.css({ top: 0, left: 0 }); break;
						case 'BR': $horz.css({ top: 0, right: 0 }); break;
						}
						d.appendChild($horz[0]);
						
						var $vert = $('<div/>').css(common).css({ top: 0, bottom: 0, width: '1px', height: width + 'px' });
						switch(c) {
						case 'TL': $vert.css({ left: width }); break;
						case 'TR': $vert.css({ right: width }); break;
						case 'BL': $vert.css({ left: width }); break;
						case 'BR': $vert.css({ right: width }); break;
						}
						d.appendChild($vert[0]);
					}
				}
            }
        }
    });
};

$.fn.uncorner = function() { 
	if (radius || moz || webkit)
		this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : '-webkit-border-radius', 0);
	$('div.jquery-corner', this).remove();
	return this;
};

// expose options
$.fn.corner.defaults = {
	useNative: true, // true if plugin should attempt to use native browser support for border radius rounding
	metaAttr:  'data-corner' // name of meta attribute to use for options
};
    
})(jQuery);


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}('D=J(a,b,c,d){G.2t=14;G.1T=14;G.2u=14;G.3l=14;G.3R=14;G.1L=14;G.3S=c||14;G.2O=d||14;G.2P=18;G.2v=18;G.2f=6L;G.2g=6M;G.3m=D.16["4P"];G.3T=D.16["4Q"];G.26=1h;G.2a=1h;G.2b=1p a=="4R"?a:D.4S;G.3n=18;G.3U=b;G.2c=14;G.3V=18;G.4T=1h;G.3W=2;G.4U=1h;G.1G=14;G.2w=14;G.1q=14;G.3o=14;G.3X=14;G.2x=14;G.3p=14;G.1M=14;G.3q=14;G.1N=14;G.3r=14;G.2h=18;F(1p D.2Q=="1y"){F(1p D.3Y=="1y")D.3Y=3;E e=1d 1O();1c(E i=8;i>0;){e[--i]=D.3s[i].1U(0,D.3Y)}D.2Q=e;F(1p D.3Z=="1y")D.3Z=3;e=1d 1O();1c(E i=12;i>0;){e[--i]=D.2y[i].1U(0,D.3Z)}D.2z=e}};D.1A=14;D.1v=(/4V/i.1B(2R.2S)&&!/4W/i.1B(2R.2S));D.41=(D.1v&&/4V 5\\.0/i.1B(2R.2S));D.4X=/4W/i.1B(2R.2S);D.3t=/6N|6O|6P/i.1B(2R.2S);D.2i=J(a){E b=0,42=0;E c=/^1H$/i.1B(a.4Y);F(c&&a.2T)b=a.2T;F(c&&a.2U)42=a.2U;E r={x:a.2V-b,y:a.43-42};F(a.4Z){E d=G.2i(a.4Z);r.x+=d.x;r.y+=d.y}O r};D.44=J(a,b){E c=b.6Q;F(!c){E d=b.51;F(d=="3u"){c=b.6R}N F(d=="52"){c=b.6S}}2W(c){F(c==a){O 1h}c=c.1w}O 18};D.1f=J(a,b){F(!(a&&a.19)){O}E c=a.19.53(" ");E d=1d 1O();1c(E i=c.1l;i>0;){F(c[--i]!=b){d[d.1l]=c[i]}}a.19=d.6T(" ")};D.1C=J(a,b){D.1f(a,b);a.19+=" "+b};D.2j=J(a){E f=D.1v?1m.1I.54:a.6U;2W(f.55!=1||/^1H$/i.1B(f.4Y))f=f.1w;O f};D.2X=J(a){E f=D.1v?1m.1I.54:a.6V;2W(f.55!=1)f=f.1w;O f};D.1P=J(a){a||(a=1m.1I);F(D.1v){a.6W=1h;a.6X=18}N{a.6Y();a.6Z()}O 18};D.1z=J(a,b,c){F(a.56){a.56("2k"+b,c)}N F(a.57){a.57(b,c,1h)}N{a["2k"+b]=c}};D.1V=J(a,b,c){F(a.58){a.58("2k"+b,c)}N F(a.5a){a.5a(b,c,1h)}N{a["2k"+b]=14}};D.1e=J(a,b){E c=14;F(1a.5b){c=1a.5b("3v://5c.70.5d/71/72",a)}N{c=1a.1e(a)}F(1p b!="1y"){b.2l(c)}O c};D.2A=J(a){2B(D){1z(a,"3u",5e);1z(a,"3w",5f);1z(a,"52",5g);F(1v){1z(a,"73",5h);a.74("5i",1h)}}};D.45=J(a){F(1p a.1W!="1y"){O a}N F(1p a.1w.1W!="1y"){O a.1w}O 14};D.46=J(a){F(1p a.1X!="1y"){O a}N F(1p a.1w.1X!="1y"){O a.1w}O 14};D.5j=J(){E a=D.1A;F(!a){O 18}E a=a;E b=a.2t;E c=a.2x;F(a.1M){D.1f(a.1M,"1r")}F(a.3q){D.1f(a.3q,"2d")}E d=a.2x.2Y("1H")[a.1i.1n()];D.1C(d,"2d");a.3q=d;E s=c.1k;s.1D="2Z";F(b.1j<0)s.2m=b.2V+"1Q";N{E e=c.1J;F(1p e=="1y")e=50;s.2m=(b.2V+b.1J-e)+"1Q"}s.33=(b.43+b.1Y)+"1Q"};D.47=J(a){E b=D.1A;F(!b){O 18}E b=b;E c=b.2t;E d=b.3p;F(b.1N){D.1f(b.1N,"1r")}F(b.3r){D.1f(b.3r,"2d")}b.3r=14;E Y=b.1i.1s()+(a?1:-1);E e=d.34;E f=18;1c(E i=12;i>0;--i){F(Y>=b.2f&&Y<=b.2g){e.1g=Y;e.1X=Y;e.1k.1D="2Z";f=1h}N{e.1k.1D="2n"}e=e.2C;Y+=a?b.3W:-b.3W}F(f){E s=d.1k;s.1D="2Z";F(c.1j<0)s.2m=c.2V+"1Q";N{E g=d.1J;F(1p g=="1y")g=50;s.2m=(c.2V+c.1J-g)+"1Q"}s.33=(c.43+c.1Y)+"1Q"}};D.3x=J(a){E b=D.1A;F(!b){O 18}F(b.1L){48(b.1L)}E c=b.2t;F(!c){O 18}E d=D.2X(a);a||(a=1m.1I);D.1f(c,"2d");F(d==c||d.1w==c){D.1R(c,a)}E e=D.45(d);E f=14;F(e){f=1d X(b.1i);F(e.1W!=f.1n()){f.1S(e.1W);b.1o(f);b.2h=18;b.35()}}N{E g=D.46(d);F(g){f=1d X(b.1i);F(g.1X!=f.1s()){f.1K(g.1X);b.1o(f);b.2h=18;b.35()}}}2B(D){1V(1a,"3y",3x);1V(1a,"3u",36);1V(1a,"3a",36);b.5k();1A=14;O 1P(a)}};D.36=J(a){E b=D.1A;F(!b){O}E c=b.2t;E d=D.2X(a);F(d==c||d.1w==c){D.1C(c,"1r 2d");D.1C(c.1w,"3b")}N{F(1p c.1j=="1y"||(c.1j!=50&&(c.1j==0||2o.5l(c.1j)>2)))D.1f(c,"2d");D.1f(c,"1r");D.1f(c.1w,"3b")}a||(a=1m.1I);F(c.1j==50&&d!=c){E e=D.2i(c);E w=c.1J;E x=a.3z;E f;E g=1h;F(x>e.x+w){f=x-e.x-w;g=18}N f=e.x-x;F(f<0)f=0;E h=c.2D;E j=c.5m;E k=2o.3A(f/10)%h.1l;1c(E i=h.1l;--i>=0;)F(h[i]==j)17;2W(k-->0)F(g){F(--i<0)i=h.1l-1}N F(++i>=h.1l)i=0;E l=h[i];c.1g=l;b.3B()}E m=D.45(d);F(m){F(m.1W!=b.1i.1n()){F(b.1M){D.1f(b.1M,"1r")}D.1C(m,"1r");b.1M=m}N F(b.1M){D.1f(b.1M,"1r")}}N{F(b.1M){D.1f(b.1M,"1r")}E n=D.46(d);F(n){F(n.1X!=b.1i.1s()){F(b.1N){D.1f(b.1N,"1r")}D.1C(n,"1r");b.1N=n}N F(b.1N){D.1f(b.1N,"1r")}}N F(b.1N){D.1f(b.1N,"1r")}}O D.1P(a)};D.5n=J(a){F(D.2X(a)==D.2j(a)){O D.1P(a)}};D.49=J(a){E b=D.1A;F(!(b&&b.2P)){O 18}E c;E d;F(D.1v){d=1m.1I.4a+1a.1Z.2U;c=1m.1I.3z+1a.1Z.2T}N{c=a.75;d=a.76}b.2E();E e=b.1q.1k;e.2m=(c-b.5o)+"1Q";e.33=(d-b.5p)+"1Q";O D.1P(a)};D.4b=J(a){E b=D.1A;F(!b){O 18}b.2P=18;2B(D){1V(1a,"3a",49);1V(1a,"3y",4b);3x(a)}b.2E()};D.5f=J(a){E b=D.2j(a);F(b.1E){O 18}E c=b.1t;c.2t=b;D.1A=c;F(b.1j!=3C)2B(D){F(b.1j==50){b.5m=b.1g;1z(1a,"3a",36)}N 1z(1a,D.41?"3a":"3u",36);1C(b,"1r 2d");1z(1a,"3y",3x)}N F(c.26){c.5q(a)}F(b.1j==-1||b.1j==1){F(c.1L)48(c.1L);c.1L=4c("D.5j()",5r)}N F(b.1j==-2||b.1j==2){F(c.1L)48(c.1L);c.1L=4c((b.1j>0)?"D.47(1h)":"D.47(18)",5r)}N{c.1L=14}O D.1P(a)};D.5h=J(a){D.1R(D.2j(a),a||1m.1I);F(D.1v){1a.3c.77()}};D.5e=J(a){E b=D.2j(a);F(D.44(b,a)||D.1A||b.1E){O 18}F(b.1x){F(b.1x.1U(0,1)=="5s"){b.1x=b.3d.3e(b.1t.3T)+b.1x.1U(1)}b.1t.4d.1g=b.1x}F(b.1j!=3C){D.1C(b,"1r");F(b.3d){D.1C(b.1w,"3b")}}O D.1P(a)};D.5g=J(a){2B(D){E b=2j(a);F(44(b,a)||1A||b.1E)O 18;1f(b,"1r");F(b.3d)1f(b.1w,"3b");F(b.1t)b.1t.4d.1g=16["4e"];O 1P(a)}};D.1R=J(c,d){E e=c.1t;E f=18;E g=18;E h=14;F(1p c.1j=="1y"){F(e.1T){D.1f(e.1T,"2F");D.1C(c,"2F");f=(e.1T==c);F(!f){e.1T=c}}e.1i.4f(c.3d);h=e.1i;E j=!(e.2h=!c.3D);F(!j&&!e.1T)e.5t(1d X(h));N g=!c.1E;F(j)e.2G(e.2b,h)}N{F(c.1j==78){D.1f(c,"1r");e.2H();O}h=1d X(e.1i);F(c.1j==0)h.4f(1d X());e.2h=18;E k=h.1s();E l=h.1n();J 1S(m){E a=h.1u();E b=h.4g(m);F(a>b){h.1o(b)}h.1S(m)};2p(c.1j){Q 5u:D.1f(c,"1r");E n=D.16["5v"];F(1p n!="1y"){n+=e.3V?D.16["5w"]:""}N{n="79 3E 7a 7b 7c 7d 7e 7f 5x G 5y.\\n"+"7g 4h 7h G 5y 3E 4h 7i 7j 7k 7l\\n"+"2q 7m 7n 5z \\"7o\\" 7p 20 4i 1t-7q.7r\\n"+"3E 7s 3F 7t 20 <7u@7v.3G> 20 7w 3F 5x 2q 7x  ;-)\\n\\n"+"7y 4h!\\n"+"3v://4j.3G/7z/1t.7A\\n"}7B(n);O;Q-2:F(k>e.2f){h.1K(k-1)}17;Q-1:F(l>0){1S(l-1)}N F(k-->e.2f){h.1K(k);1S(11)}17;Q 1:F(l<11){1S(l+1)}N F(k<e.2g){h.1K(k+1);1S(0)}17;Q 2:F(k<e.2g){h.1K(k+1)}17;Q 2e:e.5A(c.5B);O;Q 50:E o=c.2D;E p=c.1g;1c(E i=o.1l;--i>=0;)F(o[i]==p)17;F(d&&d.7C){F(--i<0)i=o.1l-1}N F(++i>=o.1l)i=0;E q=o[i];c.1g=q;e.3B();O;Q 0:F((1p e.2u=="J")&&e.2u(h,h.1s(),h.1n(),h.1u())){O 18}17}F(!h.4k(e.1i)){e.1o(h);g=1h}N F(c.1j==0)g=f=1h}F(g){d&&e.35()}F(f){D.1f(c,"1r");d&&e.2H()}};D.1b.5C=J(p){E q=14;F(!p){q=1a.2Y("1Z")[0];G.26=1h}N{q=p;G.26=18}G.1i=G.3U?1d X(G.3U):1d X();E r=D.1e("2w");G.2w=r;r.7D=0;r.7E=0;r.1t=G;D.1z(r,"3w",D.5n);E s=D.1e("1H");G.1q=s;s.19="1t";F(G.26){s.1k.5D="5E";s.1k.1D="2n"}s.2l(r);E t=D.1e("7F",r);E u=14;E v=14;E w=G;E x=J(a,b,c){u=D.1e("21",v);u.3H=b;u.19="5F";F(c!=0&&2o.5l(c)<=2)u.19+=" 7G";D.2A(u);u.1t=w;u.1j=c;u.1g="<1H 5i=\'2k\'>"+a+"</1H>";O u};v=D.1e("2I",t);v.19="7H";G.4l=x("&#7I;",1,-2);G.4l.1x=D.16["5G"];G.4m=x("&#7J;",1,-1);G.4m.1x=D.16["5H"];G.3f=x("",3,3C);G.3f.19="3f";G.4n=x("&#7K;",1,1);G.4n.1x=D.16["5I"];G.4o=x("&#7L;",1,2);G.4o.1x=D.16["5J"];v=D.1e("2I",t);v.19="7M";F(G.2a){u=D.1e("21",v);u.19="5K 5L";u.1g=D.16["5M"]}1c(E i=7;i>0;--i){u=D.1e("21",v);F(!i){u.1j=2e;u.1t=G;D.2A(u)}}G.3X=(G.2a)?v.34.2C:v.34;G.4p();E z=D.1e("3o",r);G.3o=z;1c(i=6;i>0;--i){v=D.1e("2I",z);F(G.2a){u=D.1e("21",v)}1c(E j=7;j>0;--j){u=D.1e("21",v);u.1t=G;D.2A(u)}}F(G.3V){v=D.1e("2I",z);v.19="3g";u=D.1e("21",v);u.19="3g";u.3H=2;u.1g=D.16["5N"]||"&4q;";u=D.1e("21",v);u.19="3g";u.3H=G.2a?4:3;(J(){J 3I(a,b,c,d){E e=D.1e("5O",u);e.19=a;e.1g=b;e.1t=w;e.1x=D.16["5P"];e.1j=50;e.2D=[];F(1p c!="4R")e.2D=c;N{1c(E i=c;i<=d;++i){E f;F(i<10&&d>=10)f=\'0\'+i;N f=\'\'+i;e.2D[e.2D.1l]=f}}D.2A(e);O e};E g=w.1i.2J();E j=w.1i.2K();E k=!w.4T;E l=(g>12);F(k&&l)g-=12;E H=3I("7N",g,k?1:0,k?12:23);E n=D.1e("5O",u);n.1g=":";n.19="7O";E M=3I("7P",j,0,59);E o=14;u=D.1e("21",v);u.19="3g";u.3H=2;F(k)o=3I("7Q",l?"2L":"2M",["2M","2L"]);N u.1g="&4q;";w.4r=J(){E a,g=G.1i.2J(),j=G.1i.2K();F(k){a=(g>=12);F(a)g-=12;F(g==0)g=12;o.1g=a?"2L":"2M"}H.1g=(g<10)?("0"+g):g;M.1g=(j<10)?("0"+j):j};w.3B=J(){E a=G.1i;E h=1F(H.1g,10);F(k){F(/2L/i.1B(o.1g)&&h<12)h+=12;N F(/2M/i.1B(o.1g)&&h==12)h=0}E d=a.1u();E m=a.1n();E y=a.1s();a.7R(h);a.7S(1F(M.1g,10));a.1K(y);a.1S(m);a.1o(d);G.2h=18;G.35()}})()}N{G.4r=G.3B=J(){}}E A=D.1e("7T",r);v=D.1e("2I",A);v.19="7U";u=x(D.16["4e"],G.2a?8:7,3C);u.19="1x";F(G.26){u.1x=D.16["5Q"];u.1k.7V="5R"}G.4d=u;s=D.1e("1H",G.1q);G.2x=s;s.19="5S";1c(i=0;i<D.2y.1l;++i){E B=D.1e("1H");B.19=D.1v?"3J-5T":"3J";B.1W=i;B.1g=D.2z[i];s.2l(B)}s=D.1e("1H",G.1q);G.3p=s;s.19="5S";1c(i=12;i>0;--i){E C=D.1e("1H");C.19=D.1v?"3J-5T":"3J";s.2l(C)}G.2G(G.2b,G.1i);q.2l(G.1q)};D.3h=J(b){E c=1m.2N;F(!c||c.1G)O 18;(D.1v)&&(b=1m.1I);E d=(D.1v||b.51=="4s"),K=b.7W;F(b.7X){2p(K){Q 37:d&&D.1R(c.4m);17;Q 38:d&&D.1R(c.4l);17;Q 39:d&&D.1R(c.4n);17;Q 40:d&&D.1R(c.4o);17;5U:O 18}}N 2p(K){Q 32:D.1R(c.7Y);17;Q 27:d&&c.2H();17;Q 37:Q 38:Q 39:Q 40:F(d){E e,x,y,22,4t,3K;e=K==37||K==38;3K=(K==37||K==39)?1:7;J 3L(){4t=c.1T;E p=4t.5V;x=p&15;y=p>>4;22=c.2c[y][x]};3L();J 4u(){E a=1d X(c.1i);a.1o(a.1u()-3K);c.1o(a)};J 4v(){E a=1d X(c.1i);a.1o(a.1u()+3K);c.1o(a)};2W(1){2p(K){Q 37:F(--x>=0)22=c.2c[y][x];N{x=6;K=38;3i}17;Q 38:F(--y>=0)22=c.2c[y][x];N{4u();3L()}17;Q 39:F(++x<7)22=c.2c[y][x];N{x=0;K=40;3i}17;Q 40:F(++y<c.2c.1l)22=c.2c[y][x];N{4v();3L()}17}17}F(22){F(!22.1E)D.1R(22);N F(e)4u();N 4v()}}17;Q 13:F(d)D.1R(c.1T,b);17;5U:O 18}O D.1P(b)};D.1b.2G=J(a,b){E c=1d X(),5W=c.1s(),5X=c.1n(),5Y=c.1u();G.2w.1k.2r="2v";E d=b.1s();F(d<G.2f){d=G.2f;b.1K(d)}N F(d>G.2g){d=G.2g;b.1K(d)}G.2b=a;G.1i=1d X(b);E e=b.1n();E f=b.1u();E g=b.4g();b.1o(1);E h=(b.3M()-G.2b)%7;F(h<0)h+=7;b.1o(-h);b.1o(b.1u()+1);E k=G.3o.34;E l=D.2z[e];E m=G.2c=1d 1O();E n=D.16["4w"];E o=G.1G?(G.4x={}):14;1c(E i=0;i<6;++i,k=k.2C){E p=k.34;F(G.2a){p.19="4y 5L";p.1g=b.4z();p=p.2C}k.19="7Z";E q=18,25,5Z=m[i]=[];1c(E j=0;j<7;++j,p=p.2C,b.1o(25+1)){25=b.1u();E r=b.3M();p.19="4y";p.5V=i<<4|j;5Z[j]=p;E s=(b.1n()==e);F(!s){F(G.3n){p.19+=" 80";p.3D=1h}N{p.19="81";p.1g="&4q;";p.1E=1h;3i}}N{p.3D=18;q=1h}p.1E=18;p.1g=G.3R?G.3R(b,25):25;F(o)o[b.3e("%Y%m%d")]=p;F(G.2u){E t=G.2u(b,d,e,25);F(G.3l){E u=G.3l(b,d,e,25);F(u)p.3f=u}F(t===1h){p.19+=" 1E";p.1E=1h}N{F(/1E/i.1B(t))p.1E=1h;p.19+=" "+t}}F(!p.1E){p.3d=1d X(b);p.1x="5s";F(!G.1G&&s&&25==f&&G.4U){p.19+=" 2F";G.1T=p}F(b.1s()==5W&&b.1n()==5X&&25==5Y){p.19+=" 61";p.1x+=D.16["62"]}F(n.63(r.64())!=-1)p.19+=p.3D?" 82":" 65"}}F(!(q||G.3n))k.19="83"}G.3f.1g=D.2z[e]+", "+d;G.4r();G.2w.1k.2r="84";G.66()};D.1b.66=J(){F(G.1G){1c(E i 5z G.1G){E a=G.4x[i];E d=G.1G[i];F(!d)3i;F(a)a.19+=" 2F"}}};D.1b.5t=J(a){F(G.1G){E b=a.3e("%Y%m%d");E c=G.4x[b];F(c){E d=G.1G[b];F(!d){D.1C(c,"2F");G.1G[b]=a}N{D.1f(c,"2F");85 G.1G[b]}}}};D.1b.86=J(a){G.3l=a};D.1b.1o=J(a){F(!a.4k(G.1i)){G.2G(G.2b,a)}};D.1b.87=J(){G.2G(G.2b,G.1i)};D.1b.5A=J(a){G.2G(a,G.1i);G.4p()};D.1b.88=D.1b.89=J(a){G.2u=a};D.1b.8a=J(a,z){G.2f=a;G.2g=z};D.1b.35=J(){F(G.3S){G.3S(G,G.1i.3e(G.3m))}};D.1b.2H=J(){F(G.2O){G.2O(G)}G.2E()};D.1b.8b=J(){E a=G.1q.1w;a.4A(G.1q);D.1A=14;1m.2N=14};D.1b.8c=J(a){E b=G.1q;b.1w.4A(b);a.2l(b)};D.4B=J(a){E b=1m.2N;F(!b){O 18}E c=D.1v?D.2j(a):D.2X(a);1c(;c!=14&&c!=b.1q;c=c.1w);F(c==14){1m.2N.2H();O D.1P(a)}};D.1b.67=J(){E a=G.2w.2Y("2I");1c(E i=a.1l;i>0;){E b=a[--i];D.1f(b,"3b");E c=b.2Y("21");1c(E j=c.1l;j>0;){E d=c[--j];D.1f(d,"1r");D.1f(d,"2d")}}G.1q.1k.1D="2Z";G.2v=18;F(G.26){1m.2N=G;D.1z(1a,"68",D.3h);D.1z(1a,"4s",D.3h);D.1z(1a,"3w",D.4B)}G.2E()};D.1b.69=J(){F(G.26){D.1V(1a,"68",D.3h);D.1V(1a,"4s",D.3h);D.1V(1a,"3w",D.4B)}G.1q.1k.1D="2n";G.2v=1h;G.2E()};D.1b.4C=J(x,y){E s=G.1q.1k;s.2m=x+"1Q";s.33=y+"1Q";G.67()};D.1b.6a=J(e,f){E g=G;E p=D.2i(e);F(!f||1p f!="8d"){G.4C(p.x,p.y+e.1Y);O 1h}J 6b(a){F(a.x<0)a.x=0;F(a.y<0)a.y=0;E b=1a.1e("1H");E s=b.1k;s.5D="5E";s.8e=s.8f=s.4D=s.4E="8g";1a.1Z.2l(b);E c=D.2i(b);1a.1Z.4A(b);F(D.1v){c.y+=1a.1Z.2U;c.x+=1a.1Z.2T}N{c.y+=1m.6c;c.x+=1m.6d}E d=a.x+a.4D-c.x;F(d>0)a.x-=d;d=a.y+a.4E-c.y;F(d>0)a.y-=d};G.1q.1k.1D="2Z";D.4F=J(){E w=g.1q.1J;E h=g.1q.1Y;g.1q.1k.1D="2n";E a=f.1U(0,1);E b="l";F(f.1l>1){b=f.1U(1,1)}2p(a){Q"T":p.y-=h;17;Q"B":p.y+=e.1Y;17;Q"C":p.y+=(e.1Y-h)/2;17;Q"t":p.y+=e.1Y-h;17;Q"b":17}2p(b){Q"L":p.x-=w;17;Q"R":p.x+=e.1J;17;Q"C":p.x+=(e.1J-w)/2;17;Q"l":p.x+=e.1J-w;17;Q"r":17}p.4D=w;p.4E=h+40;g.2x.1k.1D="2n";6b(p);g.4C(p.x,p.y)};F(D.3t)4c("D.4F()",10);N D.4F()};D.1b.6e=J(a){G.3m=a};D.1b.8h=J(a){G.3T=a};D.1b.4G=J(a,b){F(!b)b=G.3m;G.1o(X.4G(a,b))};D.1b.2E=J(){F(!D.1v&&!D.4X)O;J 4H(a){E b=a.1k.2r;F(!b){F(1a.4I&&1p(1a.4I.6f)=="J"){F(!D.3t)b=1a.4I.6f(a,"").8i("2r");N b=\'\'}N F(a.6g){b=a.6g.2r}N b=\'\'}O b};E c=1d 1O("8j","8k","4J");E d=G.1q;E p=D.2i(d);E e=p.x;E f=d.1J+e;E g=p.y;E h=d.1Y+g;1c(E k=c.1l;k>0;){E j=1a.2Y(c[--k]);E l=14;1c(E i=j.1l;i>0;){l=j[--i];p=D.2i(l);E m=p.x;E n=l.1J+m;E o=p.y;E q=l.1Y+o;F(G.2v||(m>f)||(n<e)||(o>h)||(q<g)){F(!l.3j){l.3j=4H(l)}l.1k.2r=l.3j}N{F(!l.3j){l.3j=4H(l)}l.1k.2r="2v"}}}};D.1b.4p=J(){E a=G.2b;E b=G.3X;E c=D.16["4w"];1c(E i=0;i<7;++i){b.19="4y 5K";E d=(i+a)%7;F(i){b.1x=D.16["6h"].4K("%s",D.3s[d]);b.1j=2e;b.1t=G;b.5B=d;D.2A(b)}F(c.63(d.64())!=-1){D.1C(b,"65")}b.1g=D.2Q[(i+a)%7];b=b.2C}};D.1b.5k=J(){G.2x.1k.1D="2n";G.3p.1k.1D="2n"};D.1b.5q=J(a){F(G.2P){O}G.2P=1h;E b;E c;F(D.1v){c=1m.1I.4a+1a.1Z.2U;b=1m.1I.3z+1a.1Z.2T}N{c=a.4a+1m.6c;b=a.3z+1m.6d}E d=G.1q.1k;G.5o=b-1F(d.2m);G.5p=c-1F(d.33);2B(D){1z(1a,"3a",49);1z(1a,"3y",4b)}};X.6i=1d 1O(31,28,31,30,31,30,31,31,30,31,30,31);X.6j=6k;X.6l=60*X.6j;X.6m=60*X.6l;X.4L=24*X.6m;X.8l=7*X.4L;X.4G=J(c,e){E f=1d X();E y=0;E m=-1;E d=0;E a=c.53(/\\W+/);E b=e.4i(/%./g);E i=0,j=0;E g=0;E h=0;1c(i=0;i<a.1l;++i){F(!a[i])3i;2p(b[i]){Q"%d":Q"%e":d=1F(a[i],10);17;Q"%m":m=1F(a[i],10)-1;17;Q"%Y":Q"%y":y=1F(a[i],10);(y<2e)&&(y+=(y>29)?6n:6o);17;Q"%b":Q"%B":1c(j=0;j<12;++j){F(D.2y[j].1U(0,a[i].1l).3N()==a[i].3N()){m=j;17}}17;Q"%H":Q"%I":Q"%k":Q"%l":g=1F(a[i],10);17;Q"%P":Q"%p":F(/2L/i.1B(a[i])&&g<12)g+=12;N F(/2M/i.1B(a[i])&&g>=12)g-=12;17;Q"%M":h=1F(a[i],10);17}}F(3k(y))y=f.1s();F(3k(m))m=f.1n();F(3k(d))d=f.1u();F(3k(g))g=f.2J();F(3k(h))h=f.2K();F(y!=0&&m!=-1&&d!=0)O 1d X(y,m,d,g,h,0);y=0;m=-1;d=0;1c(i=0;i<a.1l;++i){F(a[i].8m(/[a-8n-Z]+/)!=-1){E t=-1;1c(j=0;j<12;++j){F(D.2y[j].1U(0,a[i].1l).3N()==a[i].3N()){t=j;17}}F(t!=-1){F(m!=-1){d=m+1}m=t}}N F(1F(a[i],10)<=12&&m==-1){m=a[i]-1}N F(1F(a[i],10)>31&&y==0){y=1F(a[i],10);(y<2e)&&(y+=(y>29)?6n:6o)}N F(d==0){d=a[i]}}F(y==0)y=f.1s();F(m!=-1&&d!=0)O 1d X(y,m,d,g,h,0);O f};X.1b.4g=J(a){E b=G.1s();F(1p a=="1y"){a=G.1n()}F(((0==(b%4))&&((0!=(b%2e))||(0==(b%5u))))&&a==1){O 29}N{O X.6i[a]}};X.1b.6p=J(){E a=1d X(G.1s(),G.1n(),G.1u(),0,0,0);E b=1d X(G.1s(),0,0,0,0,0);E c=a-b;O 2o.3A(c/X.4L)};X.1b.4z=J(){E d=1d X(G.1s(),G.1n(),G.1u(),0,0,0);E a=d.3M();d.1o(d.1u()-(a+6)%7+3);E b=d.6q();d.1S(0);d.1o(4);O 2o.8o((b-d.6q())/(7*8p))+1};X.1b.4k=J(a){O((G.1s()==a.1s())&&(G.1n()==a.1n())&&(G.1u()==a.1u())&&(G.2J()==a.2J())&&(G.2K()==a.2K()))};X.1b.4f=J(a){E b=1d X(a);G.1o(1);G.1K(b.1s());G.1S(b.1n());G.1o(b.1u())};X.1b.3e=J(b){E m=G.1n();E d=G.1u();E y=G.1s();E c=G.4z();E w=G.3M();E s={};E e=G.2J();E f=(e>=12);E g=(f)?(e-12):e;E h=G.6p();F(g==0)g=12;E j=G.2K();E k=G.8q();s["%a"]=D.2Q[w];s["%A"]=D.3s[w];s["%b"]=D.2z[m];s["%B"]=D.2y[m];s["%C"]=1+2o.3A(y/2e);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(e<10)?("0"+e):e;s["%I"]=(g<10)?("0"+g):g;s["%j"]=(h<2e)?((h<10)?("8r"+h):("0"+h)):h;s["%k"]=e;s["%l"]=g;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(j<10)?("0"+j):j;s["%n"]="\\n";s["%p"]=f?"8s":"8t";s["%P"]=f?"2L":"2M";s["%s"]=2o.3A(G.8u()/6k);s["%S"]=(k<10)?("0"+k):k;s["%t"]="\\t";s["%U"]=s["%W"]=s["%V"]=(c<10)?("0"+c):c;s["%u"]=w+1;s["%w"]=w;s["%y"]=(\'\'+y).1U(2,2);s["%Y"]=y;s["%%"]="%";E l=/%./g;F(!D.41&&!D.3t)O b.4K(l,J(a){O s[a]||a});E a=b.4i(l);1c(E i=0;i<a.1l;i++){E n=s[a[i]];F(n){l=1d 8v(a[i],\'g\');b=b.4K(l,n)}}O b};F(!X.1b.3O){X.1b.3O=X.1b.1K;X.1b.1K=J(y){E d=1d X(G);d.3O(y);F(d.1n()!=G.1n())G.1o(28);G.3O(y)}}1m.2N=14;D.3s=1d 1O("6r","8w","8x","8y","8z","8A","8B","6r");D.2Q=1d 1O("6s","8C","8D","8E","8F","8G","8H","6s");D.4S=0;D.2y=1d 1O("8I","8J","8K","8L","6t","8M","8N","8O","8P","8Q","8R","8S");D.2z=1d 1O("8T","8U","8V","8W","6t","8X","8Y","8Z","90","91","92","93");D.16={};D.16["94"]="95 2q 1t";D.16["5v"]="96 X/4M 97\\n"+"(c) 4j.3G 98-99 / 9a: 9b 9c\\n"+"9d 9e 9f 9g: 3v://5c.4j.3G/9h/1t/\\n"+"9i 9j 9k 9l.  9m 3v://9n.5d/9o/9p.9q 1c 9r."+"\\n\\n"+"X 3c:\\n"+"- 6u 2q \\9s, \\9t 4N 20 4J 1X\\n"+"- 6u 2q "+6v.6w(9u)+", "+6v.6w(9v)+" 4N 20 4J 1W\\n"+"- 9w 9x 5F 2k 6x 6y 2q 9y 4N 1c 6z 3c.";D.16["5w"]="\\n\\n"+"4M 3c:\\n"+"- 6A 2k 6x 6y 2q 3g 9z 20 9A 3F\\n"+"- 4O 6B-6C 20 9B 3F\\n"+"- 4O 6C 3E 6D 1c 6z 3c.";D.16["5G"]="6E. 1X (3P 1c 3Q)";D.16["5H"]="6E. 1W (3P 1c 3Q)";D.16["9C"]="9D 6F";D.16["5I"]="6G 1W (3P 1c 3Q)";D.16["5J"]="6G 1X (3P 1c 3Q)";D.16["4e"]="9E 1i";D.16["5Q"]="9F 20 5R";D.16["62"]=" (61)";D.16["6h"]="9G %s 9H";D.16["4w"]="0,6";D.16["9I"]="9J";D.16["9K"]="6F";D.16["5P"]="(6B-)6A 4O 6D 20 9L 6H";D.16["4P"]="%Y-%m-%d";D.16["4Q"]="%a, %b %e";D.16["5M"]="9M";D.16["5N"]="4M:";J 6I(a,b){a.6J.6H=b;F(a.2h){a.2H()}};J 2O(a){a.69()};J 9N(a){E b=1a.6K(a);E c=1a.6K(a+\'9O\');2s=1d D(0,14,6I,2O);2s.2a=18;2s.3n=1h;2s.6e("%m/%d/%Y");2s.5C();2s.6J=b;2s.6a(c)};',62,609,'|||||||||||||||||||||||||||||||||||||||Calendar|var|if|this|||function||||else|return||case|||||||Date|||||||null||_TT|break|false|className|document|prototype|for|new|createElement|removeClass|innerHTML|true|date|navtype|style|length|window|getMonth|setDate|typeof|element|hilite|getFullYear|calendar|getDate|is_ie|parentNode|ttip|undefined|addEvent|_C|test|addClass|display|disabled|parseInt|multiple|div|event|offsetWidth|setFullYear|timeout|hilitedMonth|hilitedYear|Array|stopEvent|px|cellClick|setMonth|currentDateEl|substr|removeEvent|month|year|offsetHeight|body|to|td|ne|||iday|isPopup||||weekNumbers|firstDayOfWeek|ar_days|active|100|minYear|maxYear|dateClicked|getAbsolutePos|getElement|on|appendChild|left|none|Math|switch|the|visibility|cal|activeDiv|getDateStatus|hidden|table|monthsCombo|_MN|_SMN|_add_evs|with|nextSibling|_range|hideShowCovered|selected|_init|callCloseHandler|tr|getHours|getMinutes|pm|am|_dynarch_popupCalendar|onClose|dragging|_SDN|navigator|userAgent|scrollLeft|scrollTop|offsetLeft|while|getTargetElement|getElementsByTagName|block||||top|firstChild|callHandler|tableMouseOver||||mousemove|rowhilite|selection|caldate|print|title|time|_keyEvent|continue|__msh_save_visibility|isNaN|getDateToolTip|dateFormat|showsOtherMonths|tbody|yearsCombo|activeMonth|activeYear|_DN|is_khtml|mouseover|http|mousedown|tableMouseUp|mouseup|clientX|floor|onUpdateTime|300|otherMonth|and|it|com|colSpan|makeTimePart|label|step|setVars|getDay|toLowerCase|__msh_oldSetFullYear|hold|menu|getDateText|onSelected|ttDateFormat|dateStr|showsTime|yearStep|firstdayname|_SDN_len|_SMN_len||is_ie5|ST|offsetTop|isRelated|findMonth|findYear|showYearsCombo|clearTimeout|calDragIt|clientY|calDragEnd|setTimeout|tooltips|SEL_DATE|setDateOnly|getMonthDays|you|match|dynarch|equalsTo|_nav_py|_nav_pm|_nav_nm|_nav_ny|_displayWeekdays|nbsp|onSetTime|keypress|el|prevMonth|nextMonth|WEEKEND|datesCells|day|getWeekNumber|removeChild|_checkCalendar|showAt|width|height|continuation_for_the_fucking_khtml_browser|parseDate|getVisib|defaultView|select|replace|DAY|Time|buttons|or|DEF_DATE_FORMAT|TT_DATE_FORMAT|number|_FD|time24|hiliteToday|msie|opera|is_opera|tagName|offsetParent||type|mouseout|split|srcElement|nodeType|attachEvent|addEventListener|detachEvent||removeEventListener|createElementNS|www|org|dayMouseOver|dayMouseDown|dayMouseOut|dayMouseDblClick|unselectable|showMonthsCombo|_hideCombos|abs|_current|tableMouseDown|xOffs|yOffs|_dragStart|250|_|_toggleMultipleDate|400|ABOUT|ABOUT_TIME|into|language|in|setFirstDayOfWeek|fdow|create|position|absolute|button|PREV_YEAR|PREV_MONTH|NEXT_MONTH|NEXT_YEAR|name|wn|WK|TIME|span|TIME_PART|DRAG_TO_MOVE|move|combo|IEfix|default|pos|TY|TM|TD|dpos||today|PART_TODAY|indexOf|toString|weekend|_initMultipleDates|show|keydown|hide|showAtElement|fixPosition|scrollY|scrollX|setDateFormat|getComputedStyle|currentStyle|DAY_FIRST|_MD|SECOND|1000|MINUTE|HOUR|1900|2000|getDayOfYear|valueOf|Sunday|Sun|May|Use|String|fromCharCode|any|of|faster|Click|Shift|click|drag|Prev|Today|Next|value|onSelect|input_field|getElementById|1970|2050|Konqueror|Safari|KHTML|relatedTarget|fromElement|toElement|join|currentTarget|target|cancelBubble|returnValue|preventDefault|stopPropagation|w3|1999|xhtml|dblclick|setAttribute|pageX|pageY|empty|200|Help|about|box|text|is|not|translated|If|know|feel|generous|please|update|corresponding|file|lang|subdir|en|js|send|back|mihai_bazon|yahoo|get|distribution|Thank|mishoo|epl|alert|shiftKey|cellSpacing|cellPadding|thead|nav|headrow|x00ab|x2039|x203a|x00bb|daynames|hour|colon|minute|ampm|setHours|setMinutes|tfoot|footrow|cursor|keyCode|ctrlKey|_nav_now|daysrow|othermonth|emptycell|oweekend|emptyrow|visible|delete|setDateToolTipHandler|refresh|setDateStatusHandler|setDisabledHandler|setRange|destroy|reparent|string|right|bottom|0px|setTtDateFormat|getPropertyValue|applet|iframe|WEEK|search|zA|round|864e5|getSeconds|00|PM|AM|getTime|RegExp|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Mon|Tue|Wed|Thu|Fri|Sat|January|February|March|April|June|July|August|September|October|November|December|Jan|Feb|Mar|Apr|Jun|Jul|Aug|Sep|Oct|Nov|Dec|INFO|About|DHTML|Selector|2002|2005|Author|Mihai|Bazon|For|latest|version|visit|projects|Distributed|under|GNU|LGPL|See|gnu|licenses|lgpl|html|details|xab|xbb|0x2039|0x203a|Hold|mouse|above|parts|increase|decrease|GO_TODAY|Go|Select|Drag|Display|first|CLOSE|Close|TODAY|change|wk|showCalendar|_picker_button'.split('|'),0,{}))

/*
 * 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 1990-2001 Bitstream Inc. All rights reserved.
 */
Cufon.registerFont({"w":77,"face":{"font-family":"altgoth","font-weight":400,"font-stretch":"condensed","units-per-em":"360","panose-1":"2 11 6 8 2 2 2 5 2 4","ascent":"274","descent":"-86","x-height":"5","bbox":"-27 -290 343 85","underline-thickness":"23.3789","underline-position":"-17.9297","unicode-range":"U+0020-U+007E"},"glyphs":{" ":{"w":73},"!":{"d":"27,-73r-9,-181r41,0r-9,181r-23,0xm20,0r0,-40r37,0r0,40r-37,0"},"\"":{"d":"69,-252r29,0r0,97r-29,0r0,-97xm15,-252r29,0r0,97r-29,0r0,-97","w":113},"#":{"d":"125,-150r-16,45r45,0r16,-45r-45,0xm129,-257r34,0r-27,77r44,0r27,-77r33,0r-27,77r52,0r-11,30r-51,0r-16,45r54,0r-11,30r-54,0r-27,76r-34,0r28,-76r-44,0r-28,76r-34,0r28,-76r-53,0r11,-30r52,0r16,-45r-55,0r10,-30r56,0","w":276},"$":{"d":"62,-223v-21,10,-15,47,0,59r0,-59xm83,-30v23,-9,19,-58,0,-70r0,70xm135,-62v1,35,-22,64,-52,68r0,30r-21,0r0,-31v-23,-4,-42,-18,-50,-37r26,-24v4,13,12,19,24,25r0,-84v-26,-21,-46,-38,-48,-77v-1,-34,20,-61,48,-67r0,-31r21,0r0,31v21,3,32,14,43,29r-23,23v-6,-8,-10,-14,-20,-17r0,77v31,24,50,40,52,85","w":146},"%":{"d":"143,-18v23,-5,8,-50,12,-74v0,-7,-5,-15,-12,-14v-21,4,-8,48,-11,72v-1,8,4,15,11,16xm144,-130v41,-1,38,46,38,89v0,28,-12,46,-39,46v-44,2,-40,-48,-39,-92v0,-25,15,-43,40,-43xm19,0r115,-254r31,0r-115,254r-31,0xm43,-148v22,-6,8,-50,11,-74v1,-8,-4,-14,-11,-13v-23,3,-8,47,-12,71v0,8,5,15,12,16xm44,-259v42,0,38,46,38,89v0,28,-13,46,-39,46v-44,2,-40,-49,-39,-93v-1,-25,14,-42,40,-42","w":186},"&":{"d":"69,-233v-25,9,-16,57,-5,77v11,-17,18,-29,20,-51v1,-13,-5,-26,-15,-26xm55,-92v-24,22,0,81,29,48v-10,-14,-19,-29,-29,-48xm148,6v-18,-3,-31,-8,-41,-21v-28,40,-103,17,-98,-40v3,-32,13,-49,30,-71v-23,-44,-30,-133,32,-133v29,-1,44,24,44,53v-1,39,-14,48,-36,81r26,48v7,-13,10,-26,14,-43r33,8v-3,26,-12,44,-23,65v6,7,11,11,19,15r0,38","w":158},"'":{"d":"15,-252r29,0r0,97r-29,0r0,-97","w":58},"(":{"d":"93,-259v-51,72,-50,211,1,282r-25,15v-59,-72,-68,-218,-10,-297r34,0","w":98},")":{"d":"40,-259v58,78,50,226,-10,297r-25,-15v51,-71,52,-210,1,-282r34,0","w":98},"*":{"d":"69,-185r-22,43r-23,-17r35,-34r-48,-8r9,-27r43,23r-7,-49r26,0r-6,49r43,-23r9,27r-48,8r34,34r-22,17","w":138},"+":{"d":"135,-215r30,0r0,93r90,0r0,29r-90,0r0,93r-30,0r0,-93r-90,0r0,-29r90,0r0,-93","w":299},",":{"d":"20,0r0,-40r38,0r0,40r-21,45r-17,0r13,-45r-13,0"},"-":{"d":"14,-80r0,-27r84,0r0,27r-84,0","w":111,"k":{"Y":13,"T":13}},".":{"d":"20,0r0,-40r38,0r0,40r-38,0"},"\/":{"d":"-27,33r103,-292r28,0r-103,292r-28,0","w":87},"0":{"d":"73,-223v-12,0,-20,9,-20,20r0,149v0,13,8,23,21,23v12,0,20,-10,20,-23r0,-149v0,-12,-9,-20,-21,-20xm73,5v-84,1,-54,-121,-58,-200v-2,-40,20,-65,59,-65v82,1,54,118,58,196v2,42,-19,69,-59,69","w":146},"1":{"d":"-2,-223v19,-7,33,-16,44,-31r26,0r0,254r-39,0r0,-197r-31,0r0,-26","w":93},"2":{"d":"127,-198v-6,70,-32,93,-74,161r71,0r0,37r-113,0r0,-37v38,-55,80,-95,80,-157v0,-16,-5,-30,-18,-31v-21,0,-19,23,-21,45r-38,0v-1,-46,16,-79,59,-79v34,0,57,26,54,61","w":142},"3":{"d":"68,5v-41,-3,-60,-33,-58,-78r37,0v0,21,1,42,19,42v18,0,19,-15,20,-36v0,-34,-6,-48,-37,-47r0,-36v27,1,33,-12,34,-39v0,-20,-2,-34,-17,-34v-18,0,-19,17,-18,38v-11,-2,-29,3,-37,-2v-1,-41,18,-69,55,-72v59,-5,67,103,29,127v47,21,34,141,-27,137","w":133},"4":{"d":"74,-95r0,-93r-31,93r31,0xm9,-62r0,-33r65,-159r37,0r0,159r24,0r0,33r-24,0r0,62r-37,0r0,-62r-65,0","w":143},"5":{"d":"68,5v-41,0,-55,-31,-53,-76r35,0v0,21,0,44,20,42v31,-3,15,-58,18,-90v1,-13,-4,-21,-16,-21v-12,0,-19,9,-22,20r-32,-1r4,-133r96,0r2,37r-67,0r-3,59v26,-31,74,-14,74,37v0,62,5,126,-56,126","w":138},"6":{"d":"95,-104v1,-27,-35,-21,-41,-3v2,30,-10,76,21,76v29,0,19,-45,20,-73xm54,-141v24,-29,86,-16,79,33v3,60,-2,113,-59,113v-84,0,-53,-121,-58,-200v-2,-39,22,-65,60,-65v39,0,59,31,57,73r-38,0v11,-37,-41,-49,-41,-16r0,62","w":146},"7":{"d":"2,-217r0,-37r107,0r0,28r-48,226r-38,0r47,-217r-68,0","w":114},"8":{"d":"67,-229v-25,-3,-19,51,-14,67v16,17,35,0,32,-29v-3,-23,0,-36,-18,-38xm68,-114v-30,-4,-21,57,-16,74v20,22,37,0,35,-32v-1,-25,0,-40,-19,-42xm67,5v-67,7,-73,-113,-31,-140v-36,-27,-30,-131,31,-124v60,-6,67,97,32,124v40,27,34,149,-32,140","w":133},"9":{"d":"51,-162v-4,32,32,39,40,15v-3,-30,11,-77,-21,-76v-26,0,-16,36,-19,61xm70,5v-40,1,-59,-30,-57,-73r38,0v-2,20,1,37,20,37v33,0,16,-51,20,-82v-38,37,-80,-6,-80,-65v0,-49,16,-81,61,-82v85,0,53,122,58,201v2,39,-22,64,-60,64","w":146},":":{"d":"20,0r0,-40r38,0r0,40r-38,0xm20,-72r0,-40r38,0r0,40r-38,0"},";":{"d":"20,-72r0,-40r38,0r0,40r-38,0xm20,0r0,-40r38,0r0,40r-21,45r-17,0r13,-45r-13,0"},"<":{"d":"253,-207r0,33r-164,67r164,67r0,32r-207,-85r0,-28","w":299},"=":{"d":"45,-86r210,0r0,29r-210,0r0,-29xm45,-158r210,0r0,29r-210,0r0,-29","w":299},">":{"d":"46,-207r207,86r0,28r-207,85r0,-32r165,-67r-165,-67r0,-33","w":299},"?":{"d":"106,-210v0,48,-48,76,-40,135r-30,0v-8,-55,22,-94,34,-133v-9,-31,-32,-12,-38,10r-31,-13v9,-27,23,-47,54,-48v31,-1,51,19,51,49xm32,0r0,-42r38,0r0,42r-38,0","w":110},"@":{"d":"243,-20v-23,1,-37,-8,-37,-30v-11,18,-26,30,-53,30v-37,0,-54,-22,-55,-59v-1,-50,35,-99,83,-98v23,0,34,9,43,25r10,-19r27,0r-27,112v0,8,7,15,16,14v42,-6,63,-44,64,-89v2,-62,-54,-102,-119,-100v-92,2,-143,56,-149,143v-8,121,164,150,243,87r12,17v-31,23,-69,40,-119,40v-97,0,-165,-50,-165,-145v0,-105,72,-167,179,-167v85,0,147,42,147,125v0,63,-36,110,-100,114xm130,-78v0,36,39,46,60,24v22,-23,46,-99,-6,-101v-33,-1,-54,41,-54,77","w":360},"A":{"d":"2,0r42,-254r51,0r42,254r-40,0r-8,-55r-40,0r-8,55r-39,0xm54,-91r30,0v-7,-34,-6,-76,-16,-106","w":139,"k":{"T":10,"A":-7,";":-7,":":-7}},"B":{"d":"98,-183v0,-27,-11,-36,-39,-34r0,69v27,3,39,-9,39,-35xm100,-73v0,-31,-10,-42,-41,-39r0,75v29,3,41,-7,41,-36xm110,-130v48,24,42,141,-32,130r-58,0r0,-254v65,-5,117,3,117,66v0,28,-10,46,-27,58","w":152},"C":{"d":"76,5v-88,0,-57,-120,-61,-200v-2,-39,23,-65,62,-65v45,0,64,38,59,90r-40,0v-1,-24,5,-55,-20,-54v-16,0,-21,9,-21,26r0,142v0,17,5,26,21,26v28,1,18,-36,20,-61r40,0v4,55,-10,96,-60,96","w":149},"D":{"d":"99,-187v1,-24,-15,-31,-40,-30r0,180v25,2,40,-1,40,-27r0,-123xm139,-184v-6,77,25,190,-61,184r-58,0r0,-254v67,-3,124,-1,119,70","w":154},"E":{"d":"20,0r0,-254r102,0r0,37r-63,0r0,66r46,0r0,37r-46,0r0,76r63,0r0,38r-102,0","w":132},"F":{"d":"20,0r0,-254r102,0r0,37r-63,0r0,66r46,0r0,37r-46,0r0,114r-39,0","w":120,"k":{"y":6,"u":6,"r":6,"o":6,"i":-7,"e":6,"a":6,"T":-7,"A":6,";":13,":":13,".":31,",":31}},"G":{"d":"69,5v-80,-1,-50,-123,-54,-200v-2,-39,23,-65,62,-65v47,0,61,38,57,89r-38,0v-1,-24,5,-54,-20,-53v-16,0,-21,9,-21,26r0,142v0,17,5,26,21,26v29,1,18,-40,20,-66r-24,0r0,-32r62,0r0,128r-19,0r-8,-18v-7,15,-17,24,-38,23","w":149,"k":{"T":-7}},"H":{"d":"20,-254r39,0r0,104r39,0r0,-104r39,0r0,254r-39,0r0,-114r-39,0r0,114r-39,0r0,-254","w":157},"I":{"d":"20,0r0,-254r40,0r0,254r-40,0","w":79},"J":{"d":"66,-67v0,49,-18,72,-68,67r0,-39v18,4,28,-5,28,-25r0,-190r40,0r0,187","w":83},"K":{"d":"20,0r0,-254r39,0r0,107v13,-38,30,-71,45,-107r39,0r-44,87r49,167r-41,0r-33,-128r-15,29r0,99r-39,0","w":147},"L":{"d":"20,0r0,-254r39,0r0,217r61,0r0,37r-100,0","w":121,"k":{"y":13,"a":-7,"Y":20,"W":13,"V":13,"T":13,"A":-7}},"M":{"d":"20,0r0,-254r52,0r28,159v1,6,1,13,1,20v5,-63,19,-119,28,-179r53,0r0,254r-37,0r3,-205r-38,205r-19,0r-37,-205v5,64,2,137,3,205r-37,0","w":201},"N":{"d":"52,-168v9,49,4,112,5,168r-37,0r0,-254r35,0r58,179v-9,-52,-3,-119,-5,-179r37,0r0,254r-37,0","w":164},"O":{"d":"76,-30v16,0,19,-9,20,-26r0,-142v-1,-17,-4,-26,-20,-26v-16,0,-21,9,-21,26r0,142v0,17,5,26,21,26xm76,5v-87,2,-57,-120,-61,-200v-2,-39,23,-65,62,-65v83,0,59,116,59,196v0,41,-20,69,-60,69","w":151},"P":{"d":"99,-180v0,-32,-10,-39,-40,-37r0,77v32,3,40,-7,40,-40xm139,-181v-1,52,-22,86,-80,78r0,103r-39,0r0,-254r57,0v46,0,62,25,62,73","w":145,"k":{"o":6,"e":6,"a":6,"A":8,";":13,":":13,".":53,",":53}},"Q":{"d":"76,-30v16,0,19,-9,20,-26r0,-142v-1,-17,-4,-26,-20,-26v-16,0,-21,9,-21,26r0,142v0,17,5,26,21,26xm136,-194v-2,54,6,120,-5,165v2,7,7,7,16,7r0,39v-22,0,-34,-6,-42,-20v-44,24,-94,-8,-90,-62v6,-80,-25,-195,62,-195v37,0,60,28,59,66","w":151},"R":{"d":"99,-182v0,-30,-11,-37,-40,-35r0,73v30,2,40,-5,40,-38xm77,-254v73,-12,78,107,37,136r29,118r-41,0r-24,-107r-19,0r0,107r-39,0r0,-254r57,0","w":150},"S":{"d":"134,-58v5,58,-72,84,-107,45v-11,-12,-18,-30,-19,-52r38,-5v-6,42,50,51,50,13v0,-44,-84,-82,-84,-138v0,-52,66,-85,101,-46v11,11,16,27,18,46r-38,5v5,-37,-41,-42,-42,-8v0,45,91,81,83,140","w":141},"T":{"d":"-2,-217r0,-37r120,0r0,37r-40,0r0,217r-40,0r0,-217r-40,0","w":116,"k":{"y":16,"w":16,"u":15,"s":20,"r":13,"o":20,"i":-7,"e":20,"c":20,"a":20,"A":10,";":16,":":16,".":20,"-":13,",":20}},"U":{"d":"78,5v-42,0,-60,-27,-61,-70r0,-189r40,0r0,197v0,14,9,24,21,24v12,0,20,-9,20,-24r0,-197r40,0r0,190v0,41,-20,69,-60,69","w":155},"V":{"d":"4,-254r38,0r26,177v1,8,1,17,1,26v6,-71,18,-136,28,-203r38,0r-45,254r-41,0","w":138,"k":{"u":6,"o":10,"e":10,"a":13,";":13,":":13,".":26,",":26}},"W":{"d":"99,-193v-3,70,-16,129,-24,193r-33,0r-40,-254r38,0r19,190r23,-190r33,0r24,188r19,-188r37,0r-39,254r-33,0r-23,-168v0,-8,-1,-16,-1,-25","w":197,"k":{"o":6,"e":6,"a":6,";":10,":":10,".":20,",":20}},"X":{"d":"-1,0r47,-129r-46,-125r41,0v9,24,15,52,25,75r25,-75r40,0r-44,121r48,133r-41,0v-10,-27,-14,-60,-27,-83r-27,83r-41,0","w":134},"Y":{"d":"-4,-254r39,0v11,32,14,72,28,101r25,-101r39,0r-45,149r0,105r-39,0r0,-101","w":123,"k":{"u":8,"o":11,"i":-7,"e":11,"a":13,";":20,":":20,".":24,"-":13,",":24}},"Z":{"d":"11,0r0,-39r70,-176r-64,0r0,-39r107,0r0,37r-71,178r71,0r0,39r-113,0","w":136},"[":{"d":"25,33r0,-292r62,0r0,32r-27,0r0,227r27,0r0,33r-62,0","w":98},"\\":{"d":"115,33r-29,0r-103,-292r29,0","w":87},"]":{"d":"74,33r-62,0r0,-33r27,0r0,-227r-27,0r0,-32r62,0r0,292","w":98},"^":{"d":"161,-257r38,0r87,99r-36,0r-70,-70r-70,70r-37,0","w":360},"_":{"d":"0,55r180,0r0,30r-180,0r0,-30","w":180},"`":{"d":"82,-205r-33,-39r44,0r18,39r-29,0","w":180},"a":{"d":"55,-30v27,0,22,-37,22,-65v-19,14,-32,20,-33,47v0,10,3,18,11,18xm116,0r-35,0v-1,-6,-3,-12,-3,-21v-16,31,-75,32,-70,-18v5,-48,28,-59,69,-83v0,-16,3,-38,-12,-38v-14,0,-17,11,-16,26r-35,0v-2,-34,21,-58,52,-58v78,-1,34,120,50,192","w":128},"b":{"d":"81,-141v2,-19,-19,-24,-29,-12r0,117v7,12,29,13,29,-8r0,-97xm117,-39v6,43,-46,52,-65,25r0,14r-35,0r0,-254r35,0r0,82v19,-32,65,-18,65,29r0,104","w":130},"c":{"d":"64,5v-63,0,-50,-79,-51,-141v0,-33,21,-56,53,-56v38,0,54,28,50,70r-36,0v0,-18,2,-37,-15,-37v-14,1,-16,7,-16,22r0,83v1,16,1,26,16,26v19,1,14,-20,15,-40r36,0v3,44,-11,73,-52,73","w":128},"d":{"d":"49,-44v-3,21,22,20,29,8r0,-117v-9,-13,-29,-7,-29,12r0,97xm13,-143v-7,-46,46,-61,65,-29r0,-82r35,0r0,254r-35,0r0,-15v-17,28,-65,21,-65,-24r0,-104","w":130},"e":{"d":"65,-159v-20,0,-15,22,-16,41r31,0v0,-18,3,-41,-15,-41xm64,5v-64,0,-50,-80,-51,-142v0,-31,21,-55,53,-55v52,0,53,50,50,103r-67,0v2,23,-8,61,16,61v19,0,14,-19,15,-39r36,0v3,44,-11,72,-52,72","w":128},"f":{"d":"82,-221v-22,-8,-28,9,-25,33r22,0r0,30r-22,0r0,158r-35,0r0,-158r-20,0r0,-30r20,0v-6,-47,15,-76,60,-63r0,30","w":83,"k":{"y":-7,"w":-7,";":6,":":6,".":6,",":6}},"g":{"d":"58,-78v25,0,14,-39,16,-63v1,-12,-6,-19,-16,-19v-24,1,-15,40,-15,63v0,12,4,19,15,19xm40,19v0,21,54,20,56,0v-3,-16,-19,-13,-43,-15v-8,4,-13,6,-13,15xm33,0v-31,-7,-24,-44,1,-55v-26,-11,-23,-45,-23,-82v0,-56,64,-72,89,-34v5,-11,13,-17,26,-19r0,30v-33,-7,-18,34,-20,61v-2,33,-18,53,-54,50v-13,8,-13,21,12,21v36,0,62,10,64,44v4,56,-119,59,-127,14v3,-17,15,-25,32,-30","w":124},"h":{"d":"82,-142v-1,-26,-23,-9,-30,0r0,142r-35,0r0,-254r35,0r0,87v10,-12,23,-22,40,-23v18,0,25,13,25,33r0,157r-35,0r0,-142","w":132},"i":{"d":"17,-219r0,-35r35,0r0,35r-35,0xm17,0r0,-188r35,0r0,188r-35,0","w":69},"j":{"d":"18,-219r0,-35r35,0r0,35r-35,0xm-7,26v11,4,25,-1,25,-12r0,-202r35,0r0,202v3,37,-26,52,-60,42r0,-30","w":70},"k":{"d":"17,0r0,-254r35,0r0,135r32,-69r38,0r-35,63r37,125r-35,0r-25,-93v-17,18,-11,59,-12,93r-35,0","w":124,"k":{"y":-7}},"l":{"d":"17,0r0,-254r35,0r0,254r-35,0","w":69},"m":{"d":"84,-142v0,-26,-24,-9,-32,0r0,142r-35,0r0,-188r35,0r0,20v11,-22,60,-35,64,0v9,-11,23,-22,39,-22v19,0,26,11,26,32r0,158r-35,0r0,-142v0,-26,-24,-9,-30,0r0,142r-32,0r0,-142","w":197},"n":{"d":"82,-142v-1,-26,-23,-9,-30,0r0,142r-35,0r0,-188r35,0r0,21v10,-12,23,-22,40,-23v18,0,25,13,25,33r0,157r-35,0r0,-142","w":132},"o":{"d":"64,-160v-8,0,-16,6,-15,14r0,102v1,10,4,16,15,16v10,0,15,-6,15,-16r0,-102v0,-8,-6,-14,-15,-14xm64,5v-68,0,-51,-86,-51,-150v0,-30,21,-47,52,-47v28,0,50,20,49,48v-3,63,18,149,-50,149","w":127},"p":{"d":"81,-144v2,-20,-21,-19,-29,-8r0,117v9,13,29,9,29,-12r0,-97xm117,-45v6,45,-44,61,-65,30r0,74r-35,0r0,-247r35,0r0,15v18,-29,65,-19,65,25r0,103","w":130},"q":{"d":"78,-152v-8,-11,-29,-12,-29,8r0,97v-2,20,19,25,29,12r0,-117xm78,-15v-20,31,-71,16,-65,-30v7,-52,-21,-145,32,-145v16,0,25,7,33,17r0,-15r35,0r0,247r-35,0r0,-74","w":130},"r":{"d":"93,-150v-20,-9,-41,5,-41,27r0,123r-35,0r0,-188r35,0r0,26v8,-16,18,-29,41,-28r0,40","w":94,"k":{"y":-7,"x":-7,"w":-7,"v":-7,"f":-10,";":20,":":20,".":23,"-":20,",":23}},"s":{"d":"105,-74v22,35,-3,81,-45,79v-32,-2,-52,-24,-55,-56r34,-7v3,18,6,29,23,30v10,1,16,-6,16,-16v0,-28,-76,-51,-69,-97v-4,-45,56,-67,86,-38v9,9,14,20,15,35r-33,8v3,-25,-33,-32,-33,-7v-1,21,54,49,61,69","w":120},"t":{"d":"87,2v-34,9,-61,-4,-61,-42r0,-118r-21,0r0,-30r21,0r0,-54r35,0r0,54r26,0r0,30r-26,0r0,115v-1,14,12,19,26,15r0,30","w":95},"u":{"d":"51,-44v1,24,24,8,30,-1r0,-143r35,0r0,188r-35,0r0,-21v-10,13,-22,24,-40,24v-18,0,-25,-14,-25,-34r0,-157r35,0r0,144","w":132},"v":{"d":"0,-188r32,0v9,37,11,82,24,116r17,-116r35,0r-36,188r-32,0","w":107,"k":{".":8,",":8}},"w":{"d":"0,-188r33,0v6,46,17,85,18,136v2,-48,13,-90,19,-136r27,0r20,129v1,-47,10,-87,16,-129r32,0r-32,188r-30,0v-6,-46,-19,-83,-20,-134v-2,48,-11,90,-17,134r-31,0","w":165,"k":{".":6,",":6}},"x":{"d":"-1,0r36,-98r-33,-90r35,0v7,16,10,36,18,51r17,-51r36,0r-35,89r36,99r-34,0v-8,-19,-12,-41,-21,-58r-21,58r-34,0","w":109},"y":{"d":"3,-188r33,0r23,121r18,-121r35,0r-40,201v-6,35,-24,48,-65,46r0,-34v25,1,33,-6,35,-29","w":114,"k":{";":6,":":6,".":13,",":13}},"z":{"d":"9,0r0,-31r58,-124r-53,0r0,-33r89,0r0,31r-55,124r55,0r0,33r-94,0","w":111},"{":{"d":"77,-198v-2,-56,24,-63,77,-62r0,32v-81,-21,-4,130,-77,135v42,4,36,51,36,97v0,32,9,39,41,38r0,31v-52,1,-77,-6,-77,-61v0,-48,7,-98,-49,-90r0,-31v54,8,51,-40,49,-89","w":180},"|":{"d":"75,-275r31,0r0,360r-31,0r0,-360","w":180},"}":{"d":"103,-93v-76,-6,8,-151,-76,-135r0,-32v52,-1,76,7,76,62v0,48,-8,97,49,89r0,31v-55,-8,-51,40,-49,90v2,55,-24,62,-76,61r0,-31v82,18,1,-129,76,-135","w":180},"~":{"d":"99,-134v35,-2,75,23,103,23v28,-1,46,-12,67,-27r0,33v-20,13,-40,23,-67,24v-34,1,-78,-25,-103,-23v-29,2,-46,12,-68,28r0,-33v20,-13,40,-24,68,-25","w":299},"\u00a0":{"w":73}}});


/*  relies on:
       https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
       http://maps.google.com/maps/api/js?sensor=false
*/

var googlemaps = new Array();

function googlemaps_init(address,divid,mapoptions){
   var map;
   var geocoder;

   var sanitized_divid = divid.replace(/-/,'_');

   mapoptions = mapoptions || eval(sanitized_divid+'_mapoptions') || null;

   this.get = function(str){
      return(eval(str));
   }

   this.refresh = function(){
      google.maps.event.trigger(map,'resize'); 
   }

   function setup_map(results,status){
      if(status==google.maps.GeocoderStatus.OK){
         latlng = results[0].geometry.location;

         var options = Array();

         if(mapoptions){
            options = mapoptions;
            if(!options['mapTypeId']){
               options['mapTypeId']=google.maps.MapTypeId.ROADMAP;
            }
            if(!options['zoom']){
               options['zoom']=13;
            }
            options['center']=latlng;
         }else{
            options = {
               'zoom':13,
               'center': latlng,
               'mapTypeId':google.maps.MapTypeId.ROADMAP
            };
         }

         map = new google.maps.Map(document.getElementById(divid),options);

         var marker = new google.maps.Marker({'map':map,'position':latlng});
      }else{
         try{
            if(console){
               console.log('no success: '+status);
            }
         }catch(e){}
      }
   }

   geocoder = new google.maps.Geocoder();

   geocoder.geocode({'address':address},setup_map);

   googlemaps[divid]=this;
}

var togooglemaps = new Array();

function togooglemaps_init(id,settings){
   if(typeof settings == 'undefined'){
      settings = {'default-button':'top_left'};
   }

   this.get = function(str){
      return(eval(str));
   }

   function calc_width(){
      var pat = /(\d*)/;

      var width = 0;
 
      width+=parseInt(pat.exec($('#'+id).css('width')));
      width+=parseInt(pat.exec($('#'+id).css('padding-left')));
      width+=parseInt(pat.exec($('#'+id).css('padding-right')));
      width+=parseInt(pat.exec($('#'+id).css('margin-left')));
      width+=parseInt(pat.exec($('#'+id).css('margin-right')));
      width+=parseInt(pat.exec($('#'+id).css('border-left-width')));
      width+=parseInt(pat.exec($('#'+id).css('border-right-width')));

      return(width); 
   }

   function calc_height(){
      var pat = /(\d*)/;

      var width = 0;

      width+=parseInt(pat.exec($('#'+id).css('height')));
      width+=parseInt(pat.exec($('#'+id).css('padding-top')));
      width+=parseInt(pat.exec($('#'+id).css('padding-bottom')));
      width+=parseInt(pat.exec($('#'+id).css('margin-top')));
      width+=parseInt(pat.exec($('#'+id).css('margin-bottom')));
      width+=parseInt(pat.exec($('#'+id).css('border-top-width')));
      width+=parseInt(pat.exec($('#'+id).css('border-bottom-width')));

      return(width);
   }

   var count = 0;
   this.toggle = function(showhide){
      var img = $('#'+id); var map = $('#'+id+'-map');
      if(++count%2==0 || showhide){
         var inter = img;
         img = map; map = inter;
      }
      img.animate({'opacity': 0.0},1000,function(){
         map.css('z-index','2');
         img.css('z-index','1').css('opacity','1.0');
      });

      //default-button
      if(count%2==0){
         $('#'+id+'-default-button').html('Show Map').css('background-color','#00ff00').css('color','#000000');
      }else{
         $('#'+id+'-default-button').html('Go back...').css('background-color','#ff0000').css('color','#ffffff');
      }
   }

   this.resize = function(height,width){
      $('#'+id+'-wrap').animate({'height':height,'width':width},1000,googlemaps[id+'-map'].refresh);
   }

   this.restore = function(){
      $('#'+id+'-wrap').animate({'height':orig_height,'width':orig_width},1000,googlemaps[id+'-map'].refresh);
   }

   var orig_height = calc_height(), orig_width = calc_width();

   var wrap_css = "height:"+orig_height+"px;width:+"+orig_width+"px;position:relative;";

   var map_css = "position:absolute;height:100%;width:100%;z-index:1;";
   var map_html = "<div id='"+id+"-map' class='googlemaps-map' style='"+map_css+"'></div>";

   var button_css = "position:absolute;z-index:3;top:0px;right:0px;border:1px solid;margin:5px;background-color:#00ff00;";
   var button_js = "togooglemaps[\""+id+"\"].toggle();";
   var button_html = settings['default-button']?"<div id='"+id+"-default-button' class='googlemaps-button' style='"+button_css+"' onclick='"+button_js+"'>Show Map</div>":"";

   var wrap_html = "<div id='"+id+"-wrap' class='googlemaps-wrap' style='"+wrap_css+"'>"+map_html+button_html+"</div>";
   
   $('#'+id).parent().append(wrap_html);
   $('#'+id+'-wrap').insertBefore('#'+id);
   $('#'+id+'-wrap').css('display','block');
   $('#'+id).appendTo($('#'+id+'-wrap'));

   $('#'+id).css('position','absolute').css('z-index','2');

   if(settings['address']){
      setTimeout(function(){googlemaps_init(settings['address'],id+'-map');},250);
   }else{
      try{

         var pat = /googlemaps\-address_([^\s]+)/;
         var classes = $('#'+id).attr('class');

         var raw = pat.exec(classes);

         if(raw){
            var address = raw[1];

            address = address.replace(/\-\-\-/g,', ');
            address = address.replace(/\-\-/g,', ');
            address = address.replace(/\-/g,' ');

            setTimeout(function(){googlemaps_init(address,id+'-map');},250);
         }else{
            alert('#'+id+'-map has not been initialized, no address could be determined');
         }
      }catch(e){
         alert(e);
      }

   }

   togooglemaps[id]=this;
}

function init_togooglemaps(){
      $('.togooglemaps').each(function(){
      try{
         var id;
         if(!(id = $(this).attr('id'))){
            id='togooglemaps-'+Math.floor(Math.random()*1000000);
            $(this).attr('id',id);
         }

         setTimeout(function(){togooglemaps_init(id);},250);
      }catch(e){
         alert(e);
      }
   });
}

function init_googlemaps(){
   $('.googlemaps').each(function(){
      try{
         var id;
         if(!(id = $(this).attr('id'))){
            id='googlemaps-'+Math.floor(Math.random()*1000000);
            $(this).attr('id',id);
         }

         var pat = /googlemaps\-address_([^\s]+)/;
         var classes = $(this).attr('class');

         var raw = pat.exec(classes);
         if(!raw){return;} 

         var address = raw[1];

         address = address.replace(/\-\-\-/g,', ');
         address = address.replace(/\-\-/g,', ');
         address = address.replace(/\-/g,' ');

         setTimeout(function(){googlemaps_init(address,id);},250);
      }catch(e){
         alert(e);
      }
   });
}

$(document).ready(init_googlemaps);
$(document).ready(init_togooglemaps);


