var fb_pathToImage="include/js/firstebox/images/loading.gif";
var fb_pathToCloseButton="<img src='include/js/firstebox/images/close.png' border='0'/>" ;

function fb_resize(){
    var border = 2 ;

    jQuery('#FB_window').resizable({
        resize: function(event, ui){
            if(jQuery('#FB_iframeContent').length > 0){
                jQuery('#FB_iframeContent').width(jQuery('#FB_window').width()-2*parseInt(jQuery('#FB_iframeContent').css('padding-right'))) ;
                jQuery('#FB_iframeContent').height(jQuery('#FB_window').height()-jQuery('#FB_title').height()-parseInt(jQuery('#FB_iframeContent').css('padding-bottom'))-2*border) ;
            }else if(jQuery('#FB_ajaxContent').length > 0){
                jQuery('#FB_ajaxContent').width(jQuery('#FB_window').width()-2*parseInt(jQuery('#FB_ajaxContent').css('padding-right'))) ;
                jQuery('#FB_ajaxContent').height(jQuery('#FB_window').height()-jQuery('#FB_title').height()-parseInt(jQuery('#FB_ajaxContent').css('padding-top'))-parseInt(jQuery('#FB_ajaxContent').css('padding-bottom'))-border) ;
            }
        },
		minHeight: FB_HEIGHT,
		minWidth: FB_WIDTH
    });
}
var ftop1=0,ftop2=0,ftop=0,fleft=0,fftop=0;jQuery(document).ready(function(){fb_init('a.firstebox, area.firstebox, input.firstebox');imgLoader=new Image();imgLoader.src=fb_pathToImage;});function fb_init(domChunk){jQuery(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;fb_show(t,a,g);this.blur();return false;});};function fb_show(caption,url,imageGroup){if(url.match(/(^|&)cancel\=true(&|$)/i)){return false ;}try{ftop=0,fleft=0,fftop=0,ftop1=0,ftop2=0;if(typeof document.body.style.maxHeight==="undefined"){jQuery("body","html").css({height:"100%",width:"100%"});jQuery("html").css("overflow","hidden");if(document.getElementById("FB_HideSelect")===null){jQuery("body").append("<iframe id='FB_HideSelect'></iframe><div id='FB_overlay'></div><div id='FB_window'></div>");jQuery("#FB_overlay").click(fb_remove);}}else{if(document.getElementById("FB_overlay")===null){if(! url.match(/(^|&)mask\=false(&|$)/i)){jQuery("body").append("<div id='FB_overlay'></div><div id='FB_window'></div>");}else{jQuery("body").append("<div id='FB_window'></div>");}jQuery("#FB_overlay").click(fb_remove);}};if(fb_detectMacXFF()){jQuery("#FB_overlay").addClass("FB_overlayMacFFBGHack");}else{jQuery("#FB_overlay").addClass("FB_overlayBG");};if(caption===null){caption="";};jQuery("body").append("<div id='FB_load'><img src='"+imgLoader.src+"' style='float:left' align='absmiddle' hspace='5' />loading...</div>");jQuery('#FB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;};var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){FB_PrevCaption="";FB_PrevURL="";FB_PrevHTML="";FB_PrevHTML1="";FB_NextCaption="";FB_NextURL="";FB_NextHTML="";FB_NextHTML1="";FB_imageCount="";FB_FoundURL=false;if(imageGroup){FB_TempArray=jQuery("a[rel="+imageGroup+"]").get();for(FB_Counter=0;((FB_Counter<FB_TempArray.length)&&(FB_NextHTML===""));FB_Counter++){var urlTypeTemp=FB_TempArray[FB_Counter].href.toLowerCase().match(urlString);if(!(FB_TempArray[FB_Counter].href==url)){if(FB_FoundURL){FB_NextCaption=FB_TempArray[FB_Counter].title;FB_NextURL=FB_TempArray[FB_Counter].href;FB_NextHTML="<span id='FB_next'>&nbsp;&nbsp;<a href='#'>Next picture &gt;</a></span>";FB_NextHTML1='<a href="#" id="nextLink" title="Next picture"></a>';}else{FB_PrevCaption=FB_TempArray[FB_Counter].title;FB_PrevURL=FB_TempArray[FB_Counter].href;FB_PrevHTML="<span id='FB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev picture</a></span>";FB_PrevHTML1='<a href="#" title="Prev picture" id="prevLink"></a>';}}else{FB_FoundURL=true;FB_imageCount="Total "+(FB_Counter+1)+" / "+(FB_TempArray.length);}}};imgPreloader=new Image();imgPreloader.onload=function(){fb_resize();imgPreloader.onload=null;var pagesize=fb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}};FB_WIDTH=imageWidth+30;FB_HEIGHT=imageHeight+60;jQuery("#FB_window").append("<img id='FB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/><div id='hoverNav'>"+FB_PrevHTML1+FB_NextHTML1+"</div><div id='FB_caption'>"+caption+"<div id='FB_secondLine'>"+FB_imageCount+FB_PrevHTML+FB_NextHTML+"</div></div><div id='FB_closeWindow'><a href='#' id='FB_closeWindowButton' title='Close or Press ESC'>"+fb_pathToCloseButton+"</a></div>");jQuery("#FB_closeWindowButton").click(fb_remove);if(!(FB_PrevHTML==="")){function goPrev(){if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);};jQuery("#FB_window").remove();jQuery("body").append("<div id='FB_window'></div>");fb_show(FB_PrevCaption,FB_PrevURL,imageGroup);return false;};jQuery('#prevLink').height(imageHeight);jQuery("#FB_prev").click(goPrev);jQuery("#prevLink").click(goPrev);};if(!(FB_NextHTML==="")){function goNext(){jQuery("#FB_window").remove();jQuery("body").append("<div id='FB_window'></div>");fb_show(FB_NextCaption,FB_NextURL,imageGroup);return false;};jQuery("#FB_next").click(goNext);jQuery('#nextLink').height(imageHeight);jQuery("#nextLink").click(goNext);};document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;};if(keycode==27){fb_remove();}else if(keycode==39){if(!(FB_NextHTML==="")){document.onkeydown="";goNext();}}else if(keycode==37){if(!(FB_PrevHTML==="")){document.onkeydown="";goPrev();}}};fb_position();jQuery("#FB_load").remove();jQuery("#FB_ImageOff").click(fb_remove);jQuery("#FB_window").css({display:"block"});};imgPreloader.src=url;jQuery("#FB_window").fdrag(true);}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=fb_parseQuery(queryString);var fwidth=params['width'];var fheight=params['height'];if(fwidth<=1){fwidth=jQuery("body").width()*fwidth;};if(fheight<=1){fheight=document.documentElement.clientHeight*fheight;};FB_WIDTH=(fwidth*1)+30||630;FB_HEIGHT=(fheight*1)+40||440;ajaxContentW=FB_WIDTH-30;ajaxContentH=FB_HEIGHT-45;if(url.indexOf('FB_iframe')!=-1){urlNoQuery=url.split('FB_');jQuery("#FB_iframeContent").remove();if(params['modal']!="true"){jQuery("#FB_window").append("<div id='FB_title'><div id='FB_ajaxWindowTitle'>"+caption+"</div><div id='FB_closeAjaxWindow'><a href='#' id='FB_closeWindowButton' title='Close or Press ESC'>"+fb_pathToCloseButton+"</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='FB_iframeContent' name='FB_iframeContent"+Math.round(Math.random()*1000)+"' onload='fb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{jQuery("#FB_overlay").unbind();jQuery("#FB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='FB_iframeContent' name='FB_iframeContent"+Math.round(Math.random()*1000)+"' onload='fb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{fb_resize();if(jQuery("#FB_window").css("display")!="block"){if(params['modal']!="true"){jQuery("#FB_window").append("<div id='FB_title'><div id='FB_ajaxWindowTitle'>"+caption+"</div><div id='FB_closeAjaxWindow'><a href='#' id='FB_closeWindowButton' title='Close or Press ESC'>"+fb_pathToCloseButton+"</a></div></div><div id='FB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{jQuery("#FB_overlay").unbind();jQuery("#FB_window").append("<div id='FB_ajaxContent' class='FB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{jQuery("#FB_ajaxContent")[0].style.width=ajaxContentW+"px";jQuery("#FB_ajaxContent")[0].style.height=ajaxContentH+"px";jQuery("#FB_ajaxContent")[0].scrollTop=0;jQuery("#FB_ajaxWindowTitle").html(caption);}};jQuery("#FB_closeWindowButton").click(fb_remove);if(url.indexOf('FB_inline')!=-1){jQuery("#FB_ajaxContent").append(jQuery('#'+params['inlineId']).children());jQuery("#FB_window").unload(function(){jQuery('#'+params['inlineId']).append(jQuery("#FB_ajaxContent").children());});fb_position();jQuery("#FB_load").remove();jQuery("#FB_window").css({display:"block"});}else if(url.indexOf('FB_iframe')!=-1){fb_position();if(jQuery.browser.safari){jQuery("#FB_load").remove();jQuery("#FB_window").css({display:"block"});}}else{jQuery("#FB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){fb_position();jQuery("#FB_load").remove();fb_init("#FB_ajaxContent a.firstebox");jQuery("#FB_window").css({display:"block"});});};jQuery("#FB_window").fdrag(true);};if(!params['modal']){jQuery("#FB_window").setHandler('FB_title');document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;};if(keycode==27){fb_remove();}};}}catch(e){}};function fb_showIframe(){fb_resize();jQuery("#FB_load").remove();jQuery("#FB_window").css({display:"block"});};function fb_remove(){jQuery("#FB_imageOff").unbind("click");jQuery("#FB_closeWindowButton").unbind("click");jQuery("#FB_window").fadeOut("fast",function(){jQuery('#FB_window,#FB_overlay,#FB_HideSelect').trigger("unload").unbind().remove();});jQuery("#FB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){jQuery("body","html").css({height:"auto",width:"auto"});jQuery("html").css("overflow","");};document.onkeydown="";document.onkeyup="";return false;};function fb_position(){jQuery("#FB_window").css({width:FB_WIDTH+'px'});jQuery("#FB_window").fPosition({vpos:"middle",hpos:"center",fw:FB_WIDTH,fh:FB_HEIGHT});};function fb_parseQuery(query){var Params={};if(!query){return Params;};var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;};var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;};return Params;};function fb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;};function fb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}};(function(jQuery){jQuery.fn.fPosition=function(options){var defaults={vpos:null,hpos:null};var top;var left;var options=jQuery.extend(defaults,options);return this.each(function(index){var $this=jQuery(this);$this.css("position","absolute");if(jQuery.browser.opera){ftop=((parseInt(window.innerHeight)/2)-(options.fh/2));$this.css("top",(jQuery(document).scrollTop()+(parseInt(window.innerHeight)/2)-(options.fh/2))+"px");}else{ftop=((parseInt(jQuery(window).height())/2)-(options.fh/2));$this.css("top",(jQuery(document).scrollTop()+(parseInt(jQuery(window).height())/2)-(options.fh/2))+"px");};$this.css("left",((parseInt(jQuery(window).width())/2)-(options.fw/2))+"px");fleft=((parseInt(jQuery(window).width())/2)-(options.fw/2));});};var isMouseDown=false;var currentElement=null;var dropCallbacks={};var dragCallbacks={};var bubblings={};var lastMouseX;var lastMouseY;var lastElemTop;var lastElemLeft;var dragStatus={};var holdingHandler=false;jQuery.getMousePosition=function(e){var posx=0;var posy=0;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{'x':posx,'y':posy};};jQuery.updatePosition=function(e){var pos=jQuery.getMousePosition(e);var spanX=(pos.x-lastMouseX);var spanY=(pos.y-lastMouseY);jQuery(currentElement).css("top",(lastElemTop+spanY));jQuery(currentElement).css("left",(lastElemLeft+spanX));fleft=lastElemLeft+spanX;fftop=spanY;};jQuery(document).mousemove(function(e){if(isMouseDown&&dragStatus[currentElement.id]!='false'){jQuery.updatePosition(e);if(dragCallbacks[currentElement.id]!=undefined){dragCallbacks[currentElement.id](e,currentElement);};return false;}});jQuery(document).mouseup(function(e){if(isMouseDown&&dragStatus[currentElement.id]!='false'){isMouseDown=false;if(dropCallbacks[currentElement.id]!=undefined){dropCallbacks[currentElement.id](e,currentElement);};return false;}});jQuery.fn.ondrag=function(callback){return this.each(function(){dragCallbacks[this.id]=callback;});};jQuery.fn.ondrop=function(callback){return this.each(function(){dropCallbacks[this.id]=callback;});};jQuery.fn.dragOff=function(){return this.each(function(){dragStatus[this.id]='off';});};jQuery.fn.dragOn=function(){return this.each(function(){dragStatus[this.id]='on';});};jQuery.fn.setHandler=function(handlerId){return this.each(function(){var draggable=this;bubblings[this.id]=true;jQuery(draggable).css("cursor","");dragStatus[draggable.id]="handler";jQuery("#"+handlerId).css("cursor","move");jQuery("#"+handlerId).mousedown(function(e){holdingHandler=true;jQuery(draggable).trigger('mousedown',e);});jQuery("#"+handlerId).mouseup(function(e){holdingHandler=false;});});};jQuery.fn.fdrag=function(allowBubbling){return this.each(function(){if(undefined==this.id||!this.id.length)this.id="easydrag"+(new Date().getTime());bubblings[this.id]=allowBubbling?true:false;dragStatus[this.id]="on";jQuery(this).css("cursor","move");jQuery(this).mousedown(function(e){if((dragStatus[this.id]=="off")||(dragStatus[this.id]=="handler"&&!holdingHandler))return bubblings[this.id];jQuery(this).css("position","absolute");jQuery(this).css("z-index",parseInt(new Date().getTime()/1000));isMouseDown=true;currentElement=this;var pos=jQuery.getMousePosition(e);lastMouseX=pos.x;lastMouseY=pos.y;lastElemTop=this.offsetTop;lastElemLeft=this.offsetLeft;jQuery.updatePosition(e);return bubblings[this.id];});});};})(jQuery);jQuery(window).scroll(function(){if(ftop2!=fftop){ftop1=ftop1+fftop;ftop2=fftop;};jQuery("#FB_window").css("top",(ftop+ftop1+jQuery(document).scrollTop())+"px").css("left",(fleft+jQuery(document).scrollLeft())+"px");});

/*Resizable*/
jQuery.ui||(function(jQuery){var _remove=jQuery.fn.remove,isFF2=jQuery.browser.mozilla&&(parseFloat(jQuery.browser.version)<1.9);jQuery.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=jQuery.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]])}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return}for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(el,a){if(jQuery(el).css('overflow')=='hidden'){return false}var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true}el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size))},isOver:function(y,x,top,left,height,width){return jQuery.ui.isOverAxis(y,top,height)&&jQuery.ui.isOverAxis(x,left,width)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,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}};if(isFF2){var attr=jQuery.attr,removeAttr=jQuery.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;jQuery.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)))};jQuery.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""))}):removeAttr.call(this,name))}}jQuery.fn.extend({remove:function(){jQuery("*",this).add(this).each(function(){jQuery(this).triggerHandler("remove")});return _remove.apply(this,arguments)},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui')},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false})},scrollParent:function(){var scrollParent;if((jQuery.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(jQuery.curCSS(this,'position',1))&&(/(auto|scroll)/).test(jQuery.curCSS(this,'overflow',1)+jQuery.curCSS(this,'overflow-y',1)+jQuery.curCSS(this,'overflow-x',1))}).eq(0)}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test(jQuery.curCSS(this,'overflow',1)+jQuery.curCSS(this,'overflow-y',1)+jQuery.curCSS(this,'overflow-x',1))}).eq(0)}return(/fixed/).test(this.css('position'))||!scrollParent.length?jQuery(document):scrollParent}});jQuery.extend(jQuery.expr[':'],{data:function(elem,i,match){return!!jQuery.data(elem,match[3])},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=jQuery.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!jQuery(element)['area'==nodeName?'parents':'closest'](':hidden').length},tabbable:function(element){var tabIndex=jQuery.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&jQuery(element).is(':focusable')}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=jQuery[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods)}var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'))}return(jQuery.inArray(method,methods)!=-1)}jQuery.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];jQuery.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this}if(isMethodCall&&getter(namespace,name,options,args)){var instance=jQuery.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined)}return this.each(function(){var instance=jQuery.data(this,name);(!instance&&!isMethodCall&&jQuery.data(this,name,new jQuery[namespace][name](this,options))._init());(instance&&isMethodCall&&jQuery.isFunction(instance[options])&&instance[options].apply(instance,args))})};jQuery[namespace]=jQuery[namespace]||{};jQuery[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=jQuery[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=jQuery.extend({},jQuery.widget.defaults,jQuery[namespace][name].defaults,jQuery.metadata&&jQuery.metadata.get(element)[name],options);this.element=jQuery(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value)}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key)}}).bind('remove',function(){return self.destroy()})};jQuery[namespace][name].prototype=jQuery.extend({},jQuery.widget.prototype,prototype);jQuery[namespace][name].getterSetter='option'};jQuery.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled')},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key)}options={};options[key]=value}jQuery.each(options,function(key,value){self._setData(key,value)})},_getData:function(key){return this.options[key]},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').attr("aria-disabled",value)}},enable:function(){this._setData('disabled',false)},disable:function(){this._setData('disabled',true)},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=jQuery.Event(event);event.type=eventName;if(event.originalEvent){for(var i=jQuery.event.props.length,prop;i;){prop=jQuery.event.props[--i];event[prop]=event.originalEvent[prop]}}this.element.trigger(event,data);return!(jQuery.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented())}};jQuery.widget.defaults={disabled:false};jQuery.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event)}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false}});if(jQuery.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on')}this.started=false},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);(jQuery.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable))},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?jQuery(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true}}this._mouseMoveDelegate=function(event){return self._mouseMove(event)};this._mouseUpDelegate=function(event){return self._mouseUp(event)};jQuery(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);(jQuery.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true},_mouseMove:function(event){if(jQuery.browser.msie&&!event.button){return this._mouseUp(event)}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault()}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event))}return!this._mouseStarted},_mouseUp:function(event){jQuery(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event)}return false},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance)},_mouseDelayMet:function(event){return this.mouseDelayMet},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true}};jQuery.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(jQuery){jQuery.widget("ui.resizable",jQuery.extend({},jQuery.ui.mouse,{_init:function(){var self=this,o=this.options;this.element.addClass("ui-resizable");jQuery.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||'ui-resizable-helper':null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css('position'))&&jQuery.browser.opera)this.element.css({position:'relative',top:'auto',left:'auto'});this.element.wrap(jQuery('<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=o.handles||(!jQuery('.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 n=this.handles.split(",");this.handles={};for(var i=0;i<n.length;i++){var handle=jQuery.trim(n[i]),hname='ui-resizable-'+handle;var axis=jQuery('<div class="ui-resizable-handle '+hname+'"></div>');if(/sw|se|ne|nw/.test(handle))axis.css({zIndex:++o.zIndex});if('se'==handle){axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se')};this.handles[handle]='.ui-resizable-'+handle;this.element.append(axis)}}this._renderAxis=function(target){target=target||this.element;for(var i in this.handles){if(this.handles[i].constructor==String)this.handles[i]=jQuery(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=jQuery(this.handles[i],this.element),padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=['padding',/ne|nw|n/.test(i)?'Top':/se|sw|s/.test(i)?'Bottom':/^e$/.test(i)?'Right':'Left'].join("");target.css(padPos,padWrapper);this._proportionallyResize()}if(!jQuery(this.handles[i]).length)continue}};this._renderAxis(this.element);this._handles=jQuery('.ui-resizable-handle',this.element).disableSelection();this._handles.mouseover(function(){if(!self.resizing){if(this.className)var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);self.axis=axis&&axis[1]?axis[1]:'se'}});if(o.autoHide){this._handles.hide();jQuery(this.element).addClass("ui-resizable-autohide").hover(function(){jQuery(this).removeClass("ui-resizable-autohide");self._handles.show()},function(){if(!self.resizing){jQuery(this).addClass("ui-resizable-autohide");self._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var _destroy=function(exp){jQuery(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove()};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.parent().append(this.originalElement.css({position:wrapper.css('position'),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css('top'),left:wrapper.css('left')})).end().remove()}this.originalElement.css('resize',this.originalResizeStyle);_destroy(this.originalElement)},_mouseCapture:function(event){var handle=false;for(var i in this.handles){if(jQuery(this.handles[i])[0]==event.target)handle=true}return this.options.disabled||!!handle},_mouseStart:function(event){var o=this.options,iniPos=this.element.position(),el=this.element;this.resizing=true;this.documentScroll={top:jQuery(document).scrollTop(),left:jQuery(document).scrollLeft()};if(el.is('.ui-draggable')||(/absolute/).test(el.css('position'))){el.css({position:'absolute',top:iniPos.top,left:iniPos.left})}if(jQuery.browser.opera&&(/relative/).test(el.css('position')))el.css({position:'relative',top:'auto',left:'auto'});this._renderProxy();var curleft=num(this.helper.css('left')),curtop=num(this.helper.css('top'));if(o.containment){curleft+=jQuery(o.containment).scrollLeft()||0;curtop+=jQuery(o.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio=='number')?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var cursor=jQuery('.ui-resizable-'+this.axis).css('cursor');jQuery('body').css('cursor',cursor=='auto'?this.axis+'-resize':cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true},_mouseDrag:function(event){var el=this.helper,o=this.options,props={},self=this,smp=this.originalMousePosition,a=this.axis;var dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]),ie6=jQuery.browser.msie&&jQuery.browser.version<7,csdif=this.sizeDiff;if(this._aspectRatio||event.shiftKey)data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length)this._proportionallyResize();this._updateCache(data);this._trigger('resize',event,this.ui());return false},_mouseStop:function(event){this.resizing=false;var o=this.options,self=this;if(this._helper){var pr=this._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&jQuery.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var s={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;if(!o.animate)this.element.css(jQuery.extend(s,{top:top,left:left}));self.helper.height(self.size.height);self.helper.width(self.size.width);if(this._helper&&!o.animate)this._proportionallyResize()}jQuery('body').css('cursor','auto');this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove();return false},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width},_updateRatio:function(data,event){var o=this.options,cpos=this.position,csize=this.size,a=this.axis;if(data.height)data.width=(csize.height*this.aspectRatio);else if(data.width)data.height=(csize.width/this.aspectRatio);if(a=='sw'){data.left=cpos.left+(csize.width-data.width);data.top=null}if(a=='nw'){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width)}return data},_respectSize:function(data,event){var el=this.helper,o=this.options,pRatio=this._aspectRatio||event.shiftKey,a=this.axis,ismaxw=isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height);if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width,dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top=dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh=!data.width&&!data.height;if(isNotwh&&!data.left&&data.top)data.top=null;else if(isNotwh&&!data.top&&data.left)data.left=null;return data},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;for(var i=0;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css('borderTopWidth'),prel.css('borderRightWidth'),prel.css('borderBottomWidth'),prel.css('borderLeftWidth')],p=[prel.css('paddingTop'),prel.css('paddingRight'),prel.css('paddingBottom'),prel.css('paddingLeft')];this.borderDif=jQuery.map(b,function(v,i){var border=parseInt(v,10)||0,padding=parseInt(p[i],10)||0;return border+padding})}if(jQuery.browser.msie&&!(!(jQuery(element).is(':hidden')||jQuery(element).parents(':hidden').length)))continue;prel.css({height:(element.height()-this.borderDif[0]-this.borderDif[2])||0,width:(element.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||jQuery('<div style="overflow:hidden;"></div>');var ie6=jQuery.browser.msie&&jQuery.browser.version<7,ie6offset=(ie6?1:0),pxyoffset=(ie6?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:'absolute',left:this.elementOffset.left-ie6offset+'px',top:this.elementOffset.top-ie6offset+'px',zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx}},w:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx}},n:function(event,dx,dy){var o=this.options,cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy}},s:function(event,dx,dy){return{height:this.originalSize.height+dy}},se:function(event,dx,dy){return jQuery.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},sw:function(event,dx,dy){return jQuery.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))},ne:function(event,dx,dy){return jQuery.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},nw:function(event,dx,dy){return jQuery.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))}},_propagate:function(n,event){jQuery.ui.plugin.call(this,n,[event,this.ui()]);(n!="resize"&&this._trigger(n,event,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}}}));jQuery.extend(jQuery.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});jQuery.ui.plugin.add("resizable","alsoResize",{start:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options;_store=function(exp){jQuery(exp).each(function(){jQuery(this).data("resizable-alsoresize",{width:parseInt(jQuery(this).width(),10),height:parseInt(jQuery(this).height(),10),left:parseInt(jQuery(this).css('left'),10),top:parseInt(jQuery(this).css('top'),10)})})};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.parentNode){if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize)}else{jQuery.each(o.alsoResize,function(exp,c){_store(exp)})}}else{_store(o.alsoResize)}},resize:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options,os=self.originalSize,op=self.originalPosition;var delta={height:(self.size.height-os.height)||0,width:(self.size.width-os.width)||0,top:(self.position.top-op.top)||0,left:(self.position.left-op.left)||0},_alsoResize=function(exp,c){jQuery(exp).each(function(){var el=jQuery(this),start=jQuery(this).data("resizable-alsoresize"),style={},css=c&&c.length?c:['width','height','top','left'];jQuery.each(css||['width','height','top','left'],function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)style[prop]=sum||null});if(/relative/.test(el.css('position'))&&jQuery.browser.opera){self._revertToRelativePosition=true;el.css({position:'absolute',top:'auto',left:'auto'})}el.css(style)})};if(typeof(o.alsoResize)=='object'&&!o.alsoResize.nodeType){jQuery.each(o.alsoResize,function(exp,c){_alsoResize(exp,c)})}else{_alsoResize(o.alsoResize)}},stop:function(event,ui){var self=jQuery(this).data("resizable");if(self._revertToRelativePosition&&jQuery.browser.opera){self._revertToRelativePosition=false;el.css({position:'relative'})}jQuery(this).removeData("resizable-alsoresize-start")}});jQuery.ui.plugin.add("resizable","animate",{stop:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options;var pr=self._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&jQuery.ui.hasScroll(pr[0],'left')?0:self.sizeDiff.height,soffsetw=ista?0:self.sizeDiff.width;var style={width:(self.size.width-soffsetw),height:(self.size.height-soffseth)},left=(parseInt(self.element.css('left'),10)+(self.position.left-self.originalPosition.left))||null,top=(parseInt(self.element.css('top'),10)+(self.position.top-self.originalPosition.top))||null;self.element.animate(jQuery.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(self.element.css('width'),10),height:parseInt(self.element.css('height'),10),top:parseInt(self.element.css('top'),10),left:parseInt(self.element.css('left'),10)};if(pr&&pr.length)jQuery(pr[0]).css({width:data.width,height:data.height});self._updateCache(data);self._propagate("resize",event)}})}});jQuery.ui.plugin.add("resizable","containment",{start:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options,el=self.element;var oc=o.containment,ce=(oc instanceof jQuery)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce)return;self.containerElement=jQuery(ce);if(/document/.test(oc)||oc==document){self.containerOffset={left:0,top:0};self.containerPosition={left:0,top:0};self.parentData={element:jQuery(document),left:0,top:0,width:jQuery(document).width(),height:jQuery(document).height()||document.body.parentNode.scrollHeight}}else{var element=jQuery(ce),p=[];jQuery(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name))});self.containerOffset=element.offset();self.containerPosition=element.position();self.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};var co=self.containerOffset,ch=self.containerSize.height,cw=self.containerSize.width,width=(jQuery.ui.hasScroll(ce,"left")?ce.scrollWidth:cw),height=(jQuery.ui.hasScroll(ce)?ce.scrollHeight:ch);self.parentData={element:ce,left:co.left,top:co.top,width:width,height:height}}},resize:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options,ps=self.containerSize,co=self.containerOffset,cs=self.size,cp=self.position,pRatio=self._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=self.containerElement;if(ce[0]!=document&&(/static/).test(ce.css('position')))cop=co;if(cp.left<(self._helper?co.left:0)){self.size.width=self.size.width+(self._helper?(self.position.left-co.left):(self.position.left-cop.left));if(pRatio)self.size.height=self.size.width/o.aspectRatio;self.position.left=o.helper?co.left:0}if(cp.top<(self._helper?co.top:0)){self.size.height=self.size.height+(self._helper?(self.position.top-co.top):self.position.top);if(pRatio)self.size.width=self.size.height*o.aspectRatio;self.position.top=self._helper?co.top:0}self.offset.left=self.parentData.left+self.position.left;self.offset.top=self.parentData.top+self.position.top;var woset=Math.abs((self._helper?self.offset.left-cop.left:(self.offset.left-cop.left))+self.sizeDiff.width),hoset=Math.abs((self._helper?self.offset.top-cop.top:(self.offset.top-co.top))+self.sizeDiff.height);var isParent=self.containerElement.get(0)==self.element.parent().get(0),isOffsetRelative=/relative|absolute/.test(self.containerElement.css('position'));if(isParent&&isOffsetRelative)woset-=self.parentData.left;if(woset+self.size.width>=self.parentData.width){self.size.width=self.parentData.width-woset;if(pRatio)self.size.height=self.size.width/self.aspectRatio}if(hoset+self.size.height>=self.parentData.height){self.size.height=self.parentData.height-hoset;if(pRatio)self.size.width=self.size.height*self.aspectRatio}},stop:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options,cp=self.position,co=self.containerOffset,cop=self.containerPosition,ce=self.containerElement;var helper=jQuery(self.helper),ho=helper.offset(),w=helper.outerWidth()-self.sizeDiff.width,h=helper.outerHeight()-self.sizeDiff.height;if(self._helper&&!o.animate&&(/relative/).test(ce.css('position')))jQuery(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(self._helper&&!o.animate&&(/static/).test(ce.css('position')))jQuery(this).css({left:ho.left-cop.left-co.left,width:w,height:h})}});jQuery.ui.plugin.add("resizable","ghost",{start:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options,cs=self.size;self.ghost=self.originalElement.clone();self.ghost.css({opacity:.25,display:'block',position:'relative',height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass('ui-resizable-ghost').addClass(typeof o.ghost=='string'?o.ghost:'');self.ghost.appendTo(self.helper)},resize:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options;if(self.ghost)self.ghost.css({position:'relative',height:self.size.height,width:self.size.width})},stop:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options;if(self.ghost&&self.helper)self.helper.get(0).removeChild(self.ghost.get(0))}});jQuery.ui.plugin.add("resizable","grid",{resize:function(event,ui){var self=jQuery(this).data("resizable"),o=self.options,cs=self.size,os=self.originalSize,op=self.originalPosition,a=self.axis,ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]||1),oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);if(/^(se|s|e)jQuery/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy}else if(/^(ne)jQuery/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy}else if(/^(sw)jQuery/.test(a)){self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.left=op.left-ox}else{self.size.width=os.width+ox;self.size.height=os.height+oy;self.position.top=op.top-oy;self.position.left=op.left-ox}}});var num=function(v){return parseInt(v,10)||0};var isNumber=function(value){return!isNaN(parseInt(value,10))}})(jQuery);
