(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init: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'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);if(o.containment)
this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.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';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();}
return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.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 o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs};}}));$.extend($.ui.draggable,{version:"1.7.1",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,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}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||o.stack.min)-(parseInt($(b).css("zIndex"),10)||o.stack.min);});$(group).each(function(i){this.style.zIndex=o.stack.min+i;});this[0].style.zIndex=o.stack.min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);;(function($){$.widget("ui.sortable",$.extend({},$.ui.mouse,{_init:function(){var o=this.options;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 i=this.items.length-1;i>=0;i--)
this.items[i].item.removeData("sortable-item");},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;}
if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;}
this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);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");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt)
this._adjustOffsetFromHelper(o.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide();}
this._createPlaceholder();if(o.containment)
this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);}
if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);}
if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);}
if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML')
this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions)
this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}}
if($.ui.ddmanager)
$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;}
if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;}else{if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);}
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(var i=this.items.length-1;i>=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&&!$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;}
this._trigger("change",event,this._uiHash());break;}}
this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour)
$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);}
return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original")
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else
this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}}
if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);}
return true;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)<b&&(x1+dxClick)>l&&(x1+dxClick)<r;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return isOverElement;}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},_intersectsWithPointer:function(item){var isOverElementHeight=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),isOverElementWidth=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),isOverElement=isOverElementHeight&&isOverElementWidth,verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(!isOverElement)
return false;return this.floating?(((horizontalDirection&&horizontalDirection=="right")||verticalDirection=="down")?2:1):(verticalDirection&&(verticalDirection=="down"?2:1));},_intersectsWithSides:function(item){var isOverBottomHalf=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),isOverRightHalf=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+(item.width/2),item.width),verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(this.floating&&horizontalDirection){return((horizontalDirection=="right"&&isOverRightHalf)||(horizontalDirection=="left"&&!isOverRightHalf));}else{return verticalDirection&&((verticalDirection=="down"&&isOverBottomHalf)||(verticalDirection=="up"&&!isOverBottomHalf));}},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!=0&&(delta>0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper"),inst]);}};};}
queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i<this.items.length;i++){for(var j=0;j<list.length;j++){if(list[j]==this.items[i].item[0])
this.items.splice(i,1);};};},_refreshItems:function(event){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]];var connectWith=this._connectWith();if(connectWith){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};}
for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j<queriesLength;j++){var item=$(_queries[j]);item.data('sortable-item',targetData);items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0});};};},refreshPositions:function(fast){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset();}
for(var i=this.items.length-1;i>=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0])
continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();}
var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className)
el.style.visibility="hidden";return el;},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};}
self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){for(var i=this.containers.length-1;i>=0;i--){if(this._intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];}}
if(!itemWithLeastDistance&&!this.options.dropOnEmpty)
continue;this.currentContainer=this.containers[i];itemWithLeastDistance?this._rearrange(event,itemWithLeastDistance,null,true):this._rearrange(event,null,this.containers[i].element,true);this._trigger("change",event,this._uiHash());this.containers[i]._trigger("change",event,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);}
this.containers[i]._trigger("over",event,this._uiHash(this));this.containers[i].containerCache.over=1;}}else{if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0;}}};},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper=='clone'?this.currentItem.clone():this.currentItem);if(!helper.parents('body').length)
$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(helper[0]);if(helper[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(helper[0].style.width==''||o.forceHelperSize)helper.width(this.currentItem.width());if(helper[0].style.height==''||o.forceHelperSize)helper.height(this.currentItem.height());return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.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 o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var self=this,counter=this.counter;window.setTimeout(function(){if(counter==self.counter)self.refreshPositions(!hardRefresh);},0);},_clear:function(event,noPropagation){this.reverting=false;var delayedTriggers=[],self=this;if(!this._noFinalSort&&this.currentItem[0].parentNode)this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var i in this._storedCSS){if(this._storedCSS[i]=='auto'||this._storedCSS[i]=='static')this._storedCSS[i]='';}
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");}else{this.currentItem.show();}
if(this.fromOutside&&!noPropagation)delayedTriggers.push(function(event){this._trigger("receive",event,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])&&!noPropagation)delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});if(!$.ui.contains(this.element[0],this.currentItem[0])){if(!noPropagation)delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash());});for(var i=this.containers.length-1;i>=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}}
if(this._storedCursor)$('body').css("cursor",this._storedCursor);if(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(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}
return false;}
if(!noPropagation)this._trigger("beforeStop",event,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0])this.helper.remove();this.helper=null;if(!noPropagation){for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}
this.fromOutside=false;return true;},_trigger:function(){if($.widget.prototype._trigger.apply(this,arguments)===false){this.cancel();}},_uiHash:function(inst){var self=inst||this;return{helper:self.helper,placeholder:self.placeholder||$([]),position:self.position,absolutePosition:self.positionAbs,offset:self.positionAbs,item:self.currentItem,sender:inst?inst.element:null};}}));$.extend($.ui.sortable,{getter:"serialize toArray",version:"1.7.1",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:'auto',cursorAt:false,delay:0,distance:1,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:1000}});})(jQuery);;(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var self=this,o=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"
+" ui-slider-"+this.orientation
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all");this.range=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]];}}else{this.range=$('<div></div>');}
this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range);}
this.range.addClass("ui-widget-header");}
if($(".ui-slider-handle",this.element).length==0)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");}
this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"
+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');}).focus(function(){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');}).blur(function(){$(this).removeClass('ui-state-focus');});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled)
return;switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");self._start(event,index);}
break;}
var curVal,newVal,step=self._step();if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}
switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax())return;newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin())return;newVal=curVal-step;break;}
self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._stop(event,index);self._change(event,index);self._keySliding=false;$(this).removeClass("ui-state-active");}});this._refreshValue();},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"
+" ui-slider-horizontal"
+" ui-slider-vertical"
+" ui-slider-disabled"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(o.disabled)
return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()-this._valueMin()+1,closestHandle;var self=this,index;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index]);}
this._start(event,index);self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var mouseOverHandle=!$(event.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top
-(closestHandle.height()/2)
-(parseInt(closestHandle.css('borderTopWidth'),10)||0)
-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)
+(parseInt(closestHandle.css('marginTop'),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false;},_detectOrientation:function(){this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if('horizontal'==this.orientation){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}
var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if('vertical'==this.orientation)
percentMouse=1-percentMouse;var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))
normValue+=this.options.step;return parseFloat(normValue.toFixed(5));},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index)
uiHash.values=this.values()}
this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((index==0&&newVal>=otherVal)||(index==1&&newVal<=otherVal))
newVal=otherVal;if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,(event.type=='mousedown'&&this.options.animate),true);}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this._setData('value',newVal,(event.type=='mousedown'&&this.options.animate));}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index)
uiHash.values=this.values()}
this._trigger("stop",event,uiHash);},_change:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index)
uiHash.values=this.values()}
this._trigger("change",event,uiHash);},value:function(newValue){if(arguments.length){this._setData("value",newValue);this._change(null,0);}
return this._value();},values:function(index,newValue,animated,noPropagation){if(arguments.length>1){this.options.values[index]=newValue;this._refreshValue(animated);if(!noPropagation)this._change(null,index);}
if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}else{return this._values();}},_setData:function(key,value,animated){$.widget.prototype._setData.apply(this,arguments);switch(key){case'orientation':this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(animated);break;case'value':this._refreshValue(animated);break;}},_step:function(){var step=this.options.step;return step;},_value:function(){var val=this.options.value;if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_values:function(index){if(arguments.length){var val=this.options.values[index];if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;}else{return this.options.values;}},_valueMin:function(){var valueMin=this.options.min;return valueMin;},_valueMax:function(){var valueMax=this.options.max;return valueMax;},_refreshValue:function(animate){var oRange=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}else{(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}}
lastValPercent=valPercent;});}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});}}}));$.extend($.ui.slider,{getter:"value values",version:"1.7.1",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:'horizontal',range:false,step:1,value:0,values:null}});})(jQuery);;var Audio={init:function()
{var width=360;if(typeof profile_audio!='undefined'){width=165;}
$('body').append('<div id="audio_player" style="position:absolute;"></div>');$('body').append('<div id="player_pane" style="display: none; width: '+width+'px;position:relative; top:4px; height:13px; margin-left:7px;"><div class="right"><div style="margin-right: 3px; width: 45px;" id="volume_slider"></div></div><div style="margin-right: 70px; margin-top: 0px;" id="progress_slider"></div><div class="clear"></div></div>');$('.control.remove').live('click',Audio.deleteFromPlayList);$('.control.add').live('click',Audio.addToPlayList);$("#progress_slider").slider({range:"min",min:0,max:100,value:0,stop:Audio.handleProgres,start:function(){Audio.enableProgressSliding=false;}});Audio.enableProgressSliding=true;$('#progress_slider').addClass('progress-loader');$("#volume_slider").slider({range:"min",min:0,max:50,value:50,slide:Audio.handleVolume});},play:function(id,url)
{$('.combobox').show();$('#combobox_'+id).hide();if(Audio.playingId)
{Audio.pause();}
$('#audio_track_'+id+' > .play').hide();$('#audio_track_'+id+' > .pause').show();if(!Audio.playerStarted())
{Audio.playerStart(id,url);}
else
{if(Audio.playingId!=id)
{document.getElementById("audio_player").SetVariable("method:setUrl",url);$('#progress_slider').slider('option','value',0);$('#audio_track_time').html('00:00');$('#player_pane').appendTo($('#audio_track_'+id+' > .audio_progres')).show();$('#player_pane').appendTo($('#audio_track_'+id+' > div > .audio_progres')).show();}
document.getElementById("audio_player").SetVariable("method:play","");document.getElementById("audio_player").SetVariable("enabled","true");Audio.playingId=id;}
$('#progress_slider').css('background-position','0px 0px');Audio.paused=false;},pause:function()
{$('#audio_track_'+Audio.playingId+' > .pause').hide();$('#audio_track_'+Audio.playingId+' > .play').show();document.getElementById("audio_player").SetVariable("method:pause","");Audio.paused=true;},playNext:function()
{var nextId=$('#audio_track_'+Audio.playingId).next().attr('rel');if(!nextId)
{$('#audio_track_'+Audio.playingId).next('.additional_container').children().first().attr('rel');}
if(nextId)
{var nextUrl=$('#audio_track_'+Audio.playingId).next().children('.play').attr('id');Audio.play(nextId,nextUrl);}},playerStart:function(id,url)
{var flashvars={interval:1000,listener:"Audio.listener"};var params={allowScriptAccess:"always"};var attributes={id:"audio_player"};swfobject.embedSWF("/static/frontend/flash/musicjs.swf","audio_player","1","1","9.0.0",false,flashvars,params,attributes);setTimeout(function(){Audio.playerTry(id,url)},500);},playerTry:function(id,url)
{if(Audio.playerStarted())
{document.getElementById("audio_player").SetVariable("method:setVolume",80);Audio.play(id,url);}
else
{setTimeout(function(){Audio.playerTry(id,url)},500);}},playerStarted:function()
{return typeof document.getElementById("audio_player").SetVariable!='undefined';},deleteFromPlayList:function()
{var id=$(this).parent().parent().attr('rel');$('#audio_track_'+id+' > * > .remove').fadeOut(150,function(){$('#audio_track_'+id+' > * > .add').show();});$('#combobox_'+id).hide();$.post('/audio?track_del',{audio_id:id});},addToPlayList:function()
{var id=$(this).parent().parent().attr('rel');$('#audio_track_'+id+' > * > .add').fadeOut(150,function(){$('#audio_track_'+id+' > * > .remove').show();});$('#combobox_'+id).show();$.post('/audio?track_add',{audio_id:id});},handleProgres:function(e,ui)
{var position=parseInt(ui.value*Audio.listener.duration*Audio.listener.bytesTotal/(100*Audio.listener.bytesLoaded));document.getElementById("audio_player").SetVariable("method:setPosition",position);Audio.enableProgressSliding=true;},handleVolume:function(e,ui)
{var volume=parseInt(ui.value*2);document.getElementById("audio_player").SetVariable("method:setVolume",volume);},listener:{onInit:function(){},onUpdate:function(){if(Audio.enableProgressSliding)
{var width=100*this.position*this.bytesLoaded/(this.duration*this.bytesTotal);$('#progress_slider').slider('option','value',width);var trackPosition=this.duration*this.bytesTotal/this.bytesLoaded-this.position;if(!(trackPosition>0))
{trackPosition=0;}
var loaded=$('#progress_slider').width()*this.bytesLoaded/this.bytesTotal;$('#progress_slider').css('background-position',loaded+'px 0px');$('#audio_track_time').html(Audio.timer.time(trackPosition));if((this.isPlaying=='false')&&(!Audio.paused))
{Audio.playNext();}}}},timer:{two:function(x){return((x>9)?"":"0")+parseInt(x);},time:function(ms){var sec=Math.floor(ms/1000);var min=Math.floor(sec/60);sec=sec%60;t=Audio.timer.two(sec);var hr=Math.floor(min/60);min=min%60;t=Audio.timer.two(min)+":"+t;return t;}}}
$(document).ready(Audio.init);;function wallAddComment(data)
{if(jQuery.trim($('#wall_comment').val())=='')
{return;}
$('#wall_wait_panel').show();$('#wall_comment').attr('disabled',true);$('#wall_comment').css('backgroundColor','#f0f0f0');$('#add_wall_button').attr('disabled',true);data.comment=$('#wall_comment').val();$.post('/wall?add',data,function(response)
{$('#wall_wait_panel').hide();$('#wall_comment').attr('disabled',false);$('#wall_comment').css('backgroundColor','#fff');$('#add_wall_button').attr('disabled',false);if(response.success)
{$('#wall_comments').prepend(response.content);$('#comment_box_'+$(response.content).attr('rel')).fadeIn(150);$('#wall_comment').val('');$('#wall_total_comments').html(parseInt($('#wall_total_comments').text())+1);}
else if(response.content=='sn_passive')
{location.href='/';}
else
{if($('#wall_error')){$('#wall_error').remove();}
$('#add_wall_block').prepend($('<div class="m error" id="wall_error">'+response.content.error+'</div>'));}},'json');};function wallDeleteComment(id,type)
{if(!confirm('Вы уверены?'))return;$.post('/wall?delete',{'id':id,'type':type},function(response){$('#comment_box_'+id).fadeOut(200,function(){$('#wall_total_comments').html(parseInt($('#wall_total_comments').html())-1);});},'json');};function wallReply(commentId)
{$('#add_wall_block').show();document.location='#WALL';var commentBody=$('#comment_box_'+commentId+' .comment .text');var replyMessage=commentBody.textChildren({stringDelimiter:'',trim:true,tagMode:'include',tags:['BR']});var authorId=$('#comment_box_'+commentId+' > .img').attr('rel');replyMessage='<q author="'+authorId+'">'+replyMessage+'</q>';$('#wall_comment').val(replyMessage+"\n");$('#wall_comment').focus();};function addToBlackList(id,el){if(confirm(l_to_black_list)){el.parent().html('Добавлен');$.post('/friends?block',{id:id});}}
function _wallChangeHandle()
{if($(this).val().length>3000)
{$(this).val($(this).val().substr(0,3000));}
$(this).val().length>0?$('#wall_limiter').show():$('#wall_limiter').hide();$('#wall_limiter > span').html(3000-$(this).val().length);}
$(document).ready(function(){$('#wall_comment').bind('keyup',_wallChangeHandle);});;var base_form_changed=false;var contacts_form_changed=false;var education_form_changed=false;var work_form_changed=false;var personal_form_changed=false;$(document).ready(function(){try
{$('.acceptable').sortable({placeholder:'placeholder'});}
catch(e){};if(typeof(edit_profile)!='undefined'&&edit_profile)
{$('#edit_base input, select').bind('change',function(){base_form_changed=true;});$('#edit_contacts input, select').bind('change',function(){contacts_form_changed=true;});$('#edit_education input, select').bind('change',function(){education_form_changed=true;});$('#edit_work input, select').bind('change',function(){work_form_changed=true;});$('#edit_personal textarea, input, select').bind('change',function(){personal_form_changed=true;});$('a').bind('click',function(){if($(this).attr('onclick')!='undefined'&&$(this).attr('onclick')!=null)
{return true;}
if(base_form_changed||contacts_form_changed||education_form_changed||work_form_changed||personal_form_changed)
{if(confirm('В форме есть несохраненные данные. Если вы продолжите переход, изменения будут утеряны. Продолжить переход?'))
{return true;}
return false;}
return true;});setTimeout(function(){$('.success').fadeOut(500)},3000);}});function checkPhones(form)
{var err=false;document.getElementById('mobPhoneError').innerHTML="";document.getElementById('homePhoneError').innerHTML="";if(!isPhone(form.elements['phone_mob'].value)){document.getElementById('mobPhoneError').innerHTML="<?=$mimpae_obj->msg_81?>";err=true;}
if(!isPhone(form.elements['phone_home'].value)){document.getElementById('homePhoneError').innerHTML="<?=$mimpae_obj->msg_81?>";err=true;}
return!err;};function isPhone(phoneNumber)
{if(phoneNumber==''){return true;}
var re=/^[\d\+\-\s\(\)]+$/;return(phoneNumber.match(re))?true:false;};function addJob()
{var stop_show=false;for(var l=1;l<=5;l++)
{if(!stop_show&&$("#job_"+l).css('display')=='none')
{$("#job_"+l).css('display','');stop_show=true;};}};function deleteJob(job_enum)
{$("#job_"+job_enum).hide();$("#job_"+job_enum+' input[type=text]').val('');$("#job_start_year_"+job_enum).val(' --- ');$("#job_end_year_"+job_enum).val(' --- ');work_form_changed=true;};function setIndustry(job_enum,industry_id)
{$.get('/retriever?job&industries',{'industry_id':industry_id},function(response){$("#job_industry_id_"+job_enum).html(response);});};function formatJobRow(row,i,num,phrase)
{var res='';var re=new RegExp(phrase,'gi');row[0]=row[0].replace(re,'<span class="ac_phrase">'+phrase+'</span>');res+='<div class="livalue">'+row[0]+'</div>';res+='<span class="left" style="font-size:10px;font-weight;color:#000;margin-right:10px;">'+row[1]+'</span>';res+='<span class="right" style="font-size:10px;font-weight;color:#000;margin-right:10px;">'+row[2]+'</span><br/>';return res;};function extractCompanyName(job_enum,li)
{if(li.extra[2]==0)
{onCompanyNotFound(job_enum);return false;}
return $('.livalue',$(li)).text();};function onCompanyNotFound(job_enum)
{$('#add_company_panel_'+job_enum).show();$('#job_company_id_'+job_enum).val(0);$('#custom_company_city_id_'+job_enum).val(0);$('#custom_company_industry_id_'+job_enum).val(0);};function onCompanyFound(job_enum,foundValues)
{$('#add_company_panel_'+job_enum).hide();};function checkJobForm()
{var is_ok=true;$('.error').hide();for(var l=1;l<=10;l++)
{if($('#job_company_name_'+l).val()=='')
{continue;}
if($('#job_position_name_'+l).val()=='')
{$('#job_position_name_err_'+l).show();is_ok=false;}
if($('#job_industry_id_'+l).val()=='0')
{$('#job_industry_id_err_'+l).show();is_ok=false;}
var job_start_year=$('#job_start_year_'+l).val();if(($('#job_start_year_'+l).val()==0)||($('#job_start_month_'+l).val()==0))
{$('#job_start_err_'+l).show();is_ok=false;}
if($('#still_working_control_'+l).attr('checked')==false)
{var job_end_year=$('#job_end_year_'+l).val();if(($('#job_end_year_'+l).val()==0)||($('#job_end_month_'+l).val()==0))
{$('#job_end_err_'+l).show();is_ok=false;}
if(job_end_year<job_start_year)
{$('#job_startend_year_'+l+'_err').show();is_ok=false;}
if(job_end_year==job_start_year)
{if(parseInt($('#job_end_month_'+l).val())<parseInt($('#job_start_month_'+l).val()))
{$('#job_startend_year_'+l+'_err').show();is_ok=false;}}
if(($('#job_end_month_'+l).val()>current_month)&&(job_end_year==current_year))
{$('#job_startend_year_'+l+'_err_1').show();is_ok=false;}}
if($('#job_company_id_'+l).val()==0&&$('#job_company_name_'+l).val()!='')
{if($('#custom_company_city_id_'+l).val()==0)
{$('#custom_company_city_id_'+l+'_err').show();is_ok=false;}
if($('#custom_company_industry_id_'+l).val()==0)
{$('#custom_company_industry_id_'+l+'_err').show();is_ok=false;}}}
return is_ok;};function checkBaseForm(gender,birthday){$('.hidden').hide();if($('#first_name').val().length<1){$('#first_name_err').show();return false;}
if($('#last_name').val().length<1){$('#last_name_err').show();return false;}
if(!$('#gender_f').attr('checked')&&!$('#gender_m').attr('checked')&&gender)
{$('#user_gender_err').show();return false;}
var date=$('#user_birth_day').val()+'-'+$('#user_birth_month').val()+'-'+$('#user_birth_year').val();if(!validate_date(date)&&birthday)
{$('#user_birth_err').show();return false;}
return true;};function selectSchool(school_id,tag_name,school_enum)
{if(school_id==-1)
{$('#'+tag_name+'_newschool_'+school_enum).show();}
else
{$('#'+tag_name+'_newschool_'+school_enum).hide();}};function addSchool()
{var stop_show=false;var visible=0;for(var l=1;l<=5;l++)
{if($("#school_"+l).css('display')!='none')
{visible++;}
if(!stop_show&&$("#school_"+l).css('display')=='none')
{$("#school_"+l).css('display','');stop_show=true;visible++};}
if(visible>=5)
{$('#control_add_school').hide();}};function deleteSchool(school_enum)
{$("#school_"+school_enum).hide();$("#school_city_"+school_enum).val(0);$("#school_id_"+school_enum).val(0);$("#school_"+school_enum+' input[type=text]').val('');$("#school_start_year_"+school_enum).val('---');$("#school_end_year_"+school_enum).val('---');education_form_changed=true;$('#control_add_school').show();};function checkEducation(uniname,schoolname)
{var is_ok=true;$('.error').hide();for(var l=1;l<6;l++)
{if(!checkUniForm(uniname,l))
{is_ok=false;}
if(!checkSchoolForm(schoolname,l))
{is_ok=false;}}
return is_ok;};function checkUniForm(name,uni_enum)
{var field_error=false;var field_id='';if($('#'+name+'_name_'+uni_enum).val()=='')
{return true;}
if($('#'+name+'_newuni_notification_'+uni_enum).css('display')!='none')
{field_id='#'+name+'_new_fullname_'+uni_enum;if($(field_id).val()=='')
{$(field_id+'_err').show();field_error=true;}
field_id='#'+name+'_new_shortname_'+uni_enum;if($(field_id).val()=='')
{$(field_id+'_err').show();field_error=true;}}
field_id='#'+name+'_city_'+uni_enum;if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;};field_id='#'+name+'_degree_'+uni_enum;if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;};field_id='#'+name+'_start_year_'+uni_enum;var start_year=$(field_id).val();if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;};field_id='#'+name+'_end_year_'+uni_enum;var end_year=$(field_id).val();if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;}
else
if(start_year>end_year)
{$('#'+name+'_startend_year_'+uni_enum+'_err').show();field_error=true;}
if(field_error)
{location.href='#'+name+'_'+uni_enum;return false;}
return true;};function checkSchoolForm(name,school_enum)
{if($('#'+name+'_'+school_enum).css('display')=='none')
{if($('#'+name+'_new_schoolname_'+school_enum).val()=='')
{return true;}}
if($('#'+name+'_id_'+school_enum).val()==0)
{if($('#'+name+'_new_schoolname_'+school_enum).val()=='')
{return true;}}
var field_error=false;field_id='#'+name+'_city_'+school_enum;if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;};field_id='#'+name+'_start_year_'+school_enum;var start_year=$(field_id).val();if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;};field_id='#'+name+'_end_year_'+school_enum;var end_year=$(field_id).val();if($(field_id).val()==0)
{$(field_id+'_err').show();field_error=true;};if(start_year>end_year)
{$('#'+name+'_startend_year_'+school_enum+'_err').show();field_error=true;}
if(field_error)
{location.href='#'+name+'_'+school_enum;return false;}
return true;};function addUni(tag_name)
{var stop_show=false;var visible=0;for(var l=1;l<=5;l++)
{if($("#"+tag_name+"_"+l).css('display')!='none')
{visible++;};if(!stop_show&&$("#"+tag_name+"_"+l).css('display')=='none')
{$("#"+tag_name+"_"+l).css('display','');stop_show=true;visible++;};}
if(visible>=5)
{$('#control_add_uni').hide();}};function clearUni(tag_name,uni_enum)
{var field_id=tag_name+'_name_'+uni_enum;$('#'+field_id).val('');$('#'+tag_name+'_faculty_id_'+uni_enum).attr('disabled',true);$('#'+tag_name+'_addfaculty_'+uni_enum).hide();};function deleteUni(tag_name,uni_enum)
{$("#"+tag_name+"_"+uni_enum).hide();$("#"+tag_name+"_id_"+uni_enum).val(0);$("#"+tag_name+"_"+uni_enum+' input[type=text]').val('');$("#"+tag_name+"_faculty_id_"+uni_enum).html('');$("#"+tag_name+"_degree_"+uni_enum).val('---');$("#"+tag_name+"_start_year_"+uni_enum).val('---');$("#"+tag_name+"_end_year_"+uni_enum).val('---');education_form_changed=true;$('#control_add_uni').show();};function loadFaculties(tag_name,uni_enum,uni_id)
{$('#'+tag_name+'_faculty_id_'+uni_enum).attr('disabled',false);$('#'+tag_name+'_addfaculty_'+uni_enum).show();$("#"+tag_name+"_id_"+uni_enum).val(uni_id);$.get('/profile?uni&action=faculty',{'uni_id':uni_id},function(response){$("#"+tag_name+"_faculty_id_"+uni_enum).html(response.content);},'json');};function onUniNotFound(tag_name,uni_enum)
{$('#'+tag_name+'_newuni_notification_'+uni_enum).show(100);$('#'+tag_name+'_facultyrow_'+uni_enum).hide();$('#'+tag_name+'_new_fullname_'+uni_enum).val($('#'+tag_name+'_name_'+uni_enum).val());$('#'+tag_name+'_id_'+uni_enum).val(0);};function onUniFound(tag_name,uni_enum,foundValues)
{$('#'+tag_name+'_newuni_notification_'+uni_enum).hide(100);$('#'+tag_name+'_facultyrow_'+uni_enum).show('');$('#'+tag_name+'_new_fullname_'+uni_enum).val('');};function formatUniRow(row,i,num,phrase)
{var res='';var re=new RegExp(phrase,'gi');row[0]=row[0].replace(re,'<span class="ac_phrase">'+phrase+'</span>');res+='<div class="livalue">'+row[0]+'</div>';res+='<span class="right" style="font-size:10px;font-weight;color:#000;margin-right:10px;">'+row[2]+'</span><br/>';return res;};function extractUniName(li)
{return $('.livalue',$(li)).text();};function onSelectUniCity(tag_name,counter,city_id)
{if(city_id==0)
{$('#'+tag_name+'_name_'+counter).attr('disabled',true);$('#'+tag_name+'_faculty_name_'+counter).attr('disabled',true);}
else
{$('#'+tag_name+'_name_'+counter).attr('disabled',false);$('#'+tag_name+'_faculty_name_'+counter).attr('disabled',false);}};function onSelectSchoolCity(tag_name,counter,city_id)
{var field_id=tag_name+'_id_'+counter;if(city_id==0||city_id==-1)
{$('#'+field_id).attr('disabled',true);}
else
{$('#'+field_id).attr('disabled',false);}
$('#'+field_id).load('/search?get_schools&city_id='+city_id);$('#'+tag_name+'_newschool_'+counter).hide();if(city_id==0)
{$('#'+tag_name+'_name_'+counter).attr('disabled',true);$('#'+tag_name+'_faculty_name_'+counter).attr('disabled',true);}
else
{$('#'+tag_name+'_name_'+counter).attr('disabled',false);$('#'+tag_name+'_faculty_name_'+counter).attr('disabled',false);}};function serialize_appearance()
{$('#leftlist').val($('#left_sortable').sortable('toArray'));$('#rightlist').val($('#right_sortable').sortable('toArray'));return true;};function validate_date(value)
{var pattern=new RegExp(/[0-3]*[0-9]-(0|1)*[0-9]-(19|20)[0-9]{2}/);if(value.match(pattern))
{var date_array=value.split('-');var day=date_array[0];var month=date_array[1]-1;var year=date_array[2];source_date=new Date(year,month,day);if(year!=source_date.getFullYear())
{return false;}
if(month!=source_date.getMonth())
{return false;}
if(day!=source_date.getDate())
{return false;}}
else
{return false;}
return true;};var currentCityId=null;function get_universities_lookup(key,callback,tag_name,tag_counter)
{$.post('/profile&uni&action=uni',{'q':key,'city_id':currentCityId},function(obj){var res=[];for(var i=0;i<obj.length;i++){res.push({id:obj[i][1],value:obj[i][0]});}
callback(res);if(obj.length==0)
{onUniNotFound(tag_name,tag_counter);}
else
{onUniFound(tag_name,tag_counter);}},'json');}
function get_careers_lookup(key,callback)
{$.post('/retriever?job&companies',{'q':key},function(obj){var res=[];for(var i=0;i<obj.length;i++){res.push({id:obj[i][0],value:obj[i][1],info:obj[i][2]+', '+obj[i][3]});}
callback(res);},'json');}
function get_positions_lookup(key,callback)
{$.post('/retriever?job&positions',{'q':key},function(obj){var res=[];for(var i=0;i<obj.length;i++){res.push({id:obj[i][0],value:obj[i][1]});}
callback(res);},'json');};function changeStatus()
{$('.status_editor').show();$('#new_status').val($('#old_status').val());};function setStatus()
{if($('#new_status').val()=='')
{return false;}
$('#status_change').attr('disabled',true);$('#feed_wait').show();$.post("/profile?save_status",{'status':$('#new_status').val()},function(response){if(!response.success)
{$('#error_pane').html(response.content);$('#error_pane').show();setTimeout(function(){$('#error_pane').hide()},15000);}
else
{$('#new_status').val();$('#status_wait').hide();$("#new_status").val('');$('#status_change').attr('disabled',false);$.post('/feed?get_by_filter',{filter:''},function(r){$('.feed_filter').parent().removeClass('active');$('#feed_all').addClass('active');$('#feed_body').html(r);$('#feed_wait').hide();},'raw');}},'json');return false;};function setStatusFromProfile()
{if($('#new_status').val()=='')
{return false;}
$('#status_change').attr('disabled',true);$('#status_wait').show();$.post("/profile?save_status",{'status':$('#new_status').val()},function(response){$('#status_wait').hide();$('#status_change').attr('disabled',false);if(!response.success)
{$('#error_pane').html(response.content);$('#error_pane').show();setTimeout(function(){$('#error_pane').hide()},15000);}
else
{$('#current_status').html($('#new_status').val());$('#new_status').val();$("#new_status").val('');$('#status_form').hide(150);$('#status_comment_link').attr('href',$('#status_comment_link').attr('href').replace(/element-(.*)/g,'element-'+response.content.feed_id));$('#comments_count').html(response.content.feed_comments);}},'json');return false;};function setMoodFromProfile(mood)
{$.post('/profile?save_mood',{'mood':mood},function(response){$('#current_mood').attr('src','/static/frontend/images/mood/'+mood+'s.png');$('#current_mood').attr('alt',response.content.mood);$('#current_mood').attr('title',response.content.mood);$('#mood_select').hide();},'json');}
function deleteMood()
{$.post('/profile?save_mood',{'mood':0},function(response){$('#current_mood').attr('src','/static/frontend/images/mood/no_mood_s.png');$('#mood_select').hide();},'json');}
function clearStatus()
{$.post("/profile?save_status",{'status':''},function(response){$('.status_panel').hide();$('.status_editor').show();},'json');};;var allTabs=["tab_all","tab_common","tab_invitations"];var currentPage=1;var pagesCount=0;var currentList=[];var filters={all:false,followers:false,invitations:false,blacklist:false,last:false};function initModule(filter)
{new inlineHint('keyword',l_fast_search);if(filter=='followers')
{showFollowers();}
else if(filter=='invitations')
{showInvitations();}
else if(filter=='blacklist')
{showBlacklist();}
else if(filter=='last')
{showLast();}
else
{showAll();}
$('#keyword').bind('keyup',function(){_listFilter(true)});$('#keyword_clear').bind('click',_keywordClear);};function _keywordClear()
{$('#keyword').val('');$('#keyword_clear').fadeOut(100);$('#keyword').trigger('blur');_listFilter();};function inCategory(value,obj_array)
{var r=false;jQuery.each(obj_array,function(elem){if(obj_array[elem]==value)
{r=true;}});return r;};function showAll()
{selectTab('tab_all');resetFilters();filters.all=true;_listFilter();return false;};function showFollowers()
{selectTab('tab_all');resetFilters();filters.followers=true;_listFilter();$("#toggle_online").attr("checked","true");return false;}
function showInvitations()
{selectTab('tab_invitations');resetFilters();filters.invitations=true;_listFilter();return false;};function showBlacklist()
{resetFilters();filters.blacklist=true;_listFilter();return false;}
function showLast()
{resetFilters();filters.last=true;_listFilter();return false;}
function resetFilters()
{filters.all=false;filters.followers=false;filters.invitations=false;filters.blacklist=false;filters.last=false;};function pushFriendToList(list,friend_id)
{if(friends[friend_id].deleted)
{return;}
if(filters.followers&&(!friends[friend_id].is_follower||friends[friend_id].is_blacklisted))
{return;}
if(filters.last&&!friends[friend_id].is_new)
{return;}
if(filters.all&&!friends[friend_id].is_follow)
{return;}
if(filters.invitations&&!friends[friend_id].is_invitation)
{return;}
if(filters.blacklist&&!friends[friend_id].is_blacklisted)
{return;}
list.push(friend_id);};function _listFilter(clearPager)
{if((typeof clearPager!='undefined')&&clearPager)
{currentPage=1;}
preloading();var keyword=$('#keyword').val();if(keyword==l_fast_search){keyword=null;}
var list=[];if(keyword)
{$('#keyword_clear').fadeIn(100);}
else
{$('#keyword_clear').fadeOut(100);}
for(var friend_id in friends)
{if(keyword&&friends[friend_id].full_name.toLowerCase().indexOf(keyword.toLowerCase())<0)
{continue;}
pushFriendToList(list,friend_id);}
drawPages(list);displayList(list);$('#wait_panel').hide();};function displayList(friends_ids)
{if(friends_ids)
{currentList=friends_ids;}
else
{friends_ids=currentList;}
$('#friends_list').html('');var friend_action='';var friend_box_matrix=$("#friend_box_container").html();for(var i=0;i<friends_ids.length;i++)
{var show_info_name=true;var show_info_online=false;var show_info_new=false;var show_info_added=false;var show_reject_friend=false;var show_confirm_friend=false;var show_follow_friend=false;var show_unfollow_friend=false;var show_block_friend=false;var show_unblock_friend=false;var show_unapprove_friend=false;var show_pending_friend=false;if((i>=(currentPage-1)*LIST_PER_PAGE)&&(i<currentPage*LIST_PER_PAGE))
{var friend_data=friends[friends_ids[i]];var friend_box=friend_box_matrix;friend_box=friend_box.replace(/__USER_ID__/g,friend_data.id);friend_box=friend_box.replace(/__USER_NAME__/g,friend_data.full_name);friend_box=friend_box.replace(/__USER_IMAGE_SRC__/g,'<img src="'+friend_data.img_src+'"/>');friend_box=friend_box.replace(/__FACULTY__/g,friend_data.fak_name);show_info_online=friend_data.online;show_info_new=(friend_data.is_new&&filters.last);show_info_added=friend_data.is_added;friend_box=$(friend_box);if(friend_data.id!=context.user_id)
{if(filters.all||filters.followers){if(friend_data.is_follow){if(!filters.followers){show_unfollow_friend=true;}}else if(friend_data.is_pending){show_pending_friend=true;}else{show_follow_friend=true;}
if(profile_closed&&!filters.all){show_unapprove_friend=true;}}
if(filters.followers){show_block_friend=true;}
if(filters.invitations){show_confirm_friend=true;show_reject_friend=true;}
if(filters.blacklist){show_unblock_friend=true;}}
if(show_info_online)
{$(".online",friend_box).show();}
if(show_info_new){$(".new",friend_box).css('display','inline');}
if(show_info_added){$("#control_added_friend_"+friend_data.id,friend_box).css('display','block');}
if(!show_info_name)
{$(".name_info",friend_box).hide();}
if(show_follow_friend)
{$("#control_follow_friend_"+friend_data.id,friend_box).css('display','block');}
if(show_unfollow_friend)
{$("#control_unfollow_friend_"+friend_data.id,friend_box).css('display','block');}
if(show_block_friend){$('#control_block_friend_'+friend_data.id,friend_box).css('display','block');}
if(show_unblock_friend){$('#control_unblock_friend_'+friend_data.id,friend_box).css('display','block');}
if(show_reject_friend)
{$("#control_reject_friend_"+friend_data.id,friend_box).css('display','block');}
if(show_confirm_friend)
{$("#control_confirm_friend_"+friend_data.id,friend_box).css('display','block');}
if(show_unapprove_friend){$('#control_unapprove_friend_'+friend_data.id,friend_box).css('display','block');}
if(show_pending_friend)
{$("#control_pending_friend_"+friend_data.id,friend_box).css('display','block');}
$('#friends_list').append(friend_box);}}
$('#friends_list').append($('<div class="clear"></div>'));};function refresh_friend_categories(friend_data,friend_box)
{if(typeof(friend_box)=='undefined')
{friend_box=$("#friend_box_"+friend_data.id);}
$(".cat_list > .cat",friend_box).remove();$.each(friend_data.categories,function(item){if(friend_data.categories[item]!=0)
{var cat=$('<li class="cat"><span><em>'+$('#category_'+friend_data.categories[item]).html()+'</em></span></li> ');$('.cat_list',friend_box).prepend(cat);}});};function preloading()
{$('#wait_panel').show();};function selectTab(id)
{for(var i in allTabs)
{$('#'+allTabs[i]+':parent').removeClass('selected');}
$('#'+id+':parent').addClass('selected');};function selectCategory(id)
{if($('#category_'+id).hasClass('selected'))
{edit_category();return;}
$("#friend_categories > li > a").removeClass('selected');$('#category_'+id).addClass('selected');if(id)
{$("#control_edit_category").show();$("#control_delete_category").show();$("#control_create_category").hide();}
else
{$("#control_edit_category").hide();$("#control_delete_category").hide();$("#control_create_category").show();}};function blockFormSubmit()
{var user_id=$('#user').val().replace(/(.*)\/user-/g,'');if(!user_id)return;$.post('/friends?block',{'form':true,'id':user_id},function(response){if(response.content.user&&typeof friends=='object'){friends[response.content.user.id]=response.content.user;_listFilter();}},'json');return false;}
function addFriendAction(friend_id)
{if(confirm('Вы уверены?'))
{$.post('/friends?process',{'action':'add','friend_id':friend_id},function(response)
{if(response.content=='sn_passive')
{location.href='/';return;}
if(typeof(friends)=='object'){if(response.content.pending){friends[friend_id].is_pending=true;}else{friends[friend_id].is_follow=true;friends[friend_id].is_added=true;}
_listFilter();}else{$('#control_add_friend_'+friend_id).css('display','none');if(response.content.pending){$('#control_pending_friend_'+friend_id).css('display','block');}else{$('#control_delete_friend_'+friend_id).css('display','block');}}},'json');}
return false;};function deleteFriendAction(friend_id)
{if(confirm(l_unfollow_confirm))
{$.post('/friends?process',{'action':'remove','friend_id':friend_id},function()
{if(typeof(friends)=='object')
{friends[friend_id].is_follow=false;_listFilter();}else{$('#control_add_friend_'+friend_id).css('display','block');$("#control_delete_friend_"+friend_id).css('display','none');}},'json');}
return false;};function blockUser(user_id)
{if(confirm(l_blacklist_confirm))
{$.post('/friends?block',{id:user_id},function(){if(typeof(friends)=='object')
{friends[user_id].is_blacklisted=true;_listFilter();}else{$('#action_block').hide();}},'json');}
return false;};function unblockUser(user_id)
{if(confirm('Вы уверены?'))
{$.post('/friends?unblock',{id:user_id},function(){if(typeof(friends)=='object')
{friends[user_id].is_blacklisted=false;_listFilter();}else{$('#action_unblock').hide();}},'json');}
return false;};function confirmFriendAction(friend_id)
{if(confirm('Вы уверены?'))
{$.post('/friends?process',{'action':'confirm','friend_id':friend_id},function()
{friends[friend_id].is_invitation=false;location.reload();},'json');}
return false;};function rejectFriendAction(friend_id)
{if(confirm('Вы уверены?'))
{$.post('/friends?process',{'action':'reject','friend_id':friend_id},function()
{friends[friend_id].deleted=true;_listFilter();},'json');}
return false;};function unapproveFriendAction(friend_id)
{if(confirm(l_unapprove_confirm)){$.post('/friends?process',{'action':'unapprove','friend_id':friend_id},function(){delete friends[friend_id];_listFilter();},'json');}}
function create_category()
{saveAction='add';$("#category_name").val('');$('#category_form').show();};function edit_category()
{if(!filters.category)return;saveAction='edit';var title=$("#category_"+filters.category+' > span > span').text();$("#category_name").val(title);$('#category_form').show();};var saveAction='edit';function save_category()
{$.post('/friends?category',{'action':saveAction,'category_id':filters.category,'name':$("#category_name").val()},function(r){if(saveAction=='add')document.location.reload();$("#category_"+filters.category+' > span > span').text($("#category_name").val());$("#friend_category_"+filters.category).html($("#category_name").val());$(".friend_box "+filters.category).html($("#category_name").val());$('#category_form').hide();});};function delete_category()
{if(!confirm('Вы уверены?'))return;$.post('/friends?category',{'action':'delete','category_id':filters.category},function(){window.location.reload();});};var FriendCategoriesEditId=null;function cancel_edit_friend_categories()
{if(!FriendCategoriesEditId)return;$('#friend_box_'+FriendCategoriesEditId+' > .cat_list').show();$('#friend_box_'+FriendCategoriesEditId+' > .edit_cats').hide();$('#edit_friend_category_holder').appendTo($('body'));$('#edit_friend_category_holder').hide();}
function edit_friend_category(friend_id)
{cancel_edit_friend_categories();FriendCategoriesEditId=friend_id;$('#friend_box_'+friend_id+' > .cat_list').hide();$('#friend_box_'+friend_id+' > .edit_cats').show();$('#edit_friend_category_holder').appendTo($('#friend_box_'+friend_id+' > .edit_cats'));$('#edit_friend_category_holder').show();$('#edit_friend_category_holder > input').attr('checked',false);for(var i in friends[friend_id].categories)
{var category_id=friends[friend_id].categories[i];$('#edit_friend_category_holder > input[rel='+category_id+']').attr('checked',true);}};function save_friend_category()
{friend_id=FriendCategoriesEditId;var friend_categories=[];$('#edit_friend_category_holder > input').each(function(){if($(this).attr('checked'))
{friend_categories.push($(this).val());}});$.post('/friends?category',{'action':'set','friend_id':friend_id,'categories[]':friend_categories},function()
{friends[friend_id].categories=friend_categories;refresh_friend_categories(friends[friend_id]);cancel_edit_friend_categories();},'json');};function set_category(user_id,category_id)
{};function unset_category(user_id,category_id)
{};function drawPages(list)
{pagesCount=Math.ceil(list.length/LIST_PER_PAGE);$('#pages_list').attr('innerHTML','');if(pagesCount>1)
{for(var i=1;i<=pagesCount;i++)
{$('#pages_list').append('<li id="page_'+i+'" '+(i>5?'class="hidden"':'')+'><a href="javascript:;" onclick="switchPage('+i+')"><span>'+i+'</span></a></li>');}
if(!currentPage){currentPage=1;}
$('#page_'+currentPage).addClass('active');}};function switchPage(page)
{currentPage=page;displayList();$('#pages_list > li').removeClass('active');$('#page_'+page).addClass('active');$('#page_'+(page+1)).show();$('#page_'+(page+2)).show();$('#page_'+(page-1)).show();$('#page_'+(page-2)).show();if(page>1)
{if(page>2)
{$('#page_'+(page+3)).hide();}
$('#page_'+(page+4)).hide();}
if(page<pagesCount)
{$('#page_'+(page-4)).hide();if(page<(pagesCount-1))
{$('#page_'+(page-3)).hide();}}};function invite_to_group(user_id,group_id)
{$.post('/groups?invite&id='+group_id+'&ajax=1',{send:1,user_ids:user_id},function(response)
{$('#invite_to_group_'+user_id).hide();if(response.content.limit_exceeded)
{$('#pending_invite_to_group_'+user_id).html(l_invitations_limit_exceeded);}
else
{if(response.content.invited)
{$('#pending_invite_to_group_'+user_id).html(l_invitation_sent);}
else
{$('#pending_invite_to_group_'+user_id).html(l_user_dont_receive_invitation);}}
$('#pending_invite_to_group_'+user_id).show();},'json');};function invite_to_event(user_id,event_id)
{$.post('/event?invite&id='+event_id+'&ajax=1',{'members[]':user_id},function(response)
{$('#invite_to_event_'+user_id).hide();$('#pending_invite_to_event_'+user_id).show();},'json');};;function ban_author(user_id,module,text,reload){if(confirm('Ты действительно хочешь забанить пользователя?')){$.post('/moderate?ban',{user_id:user_id,module:module,text:text},function(response){if(response.success&&reload)location.reload();$('#complaint_row_'+user_id).fadeOut(150);},'json');}}
function unban_author(user_id,reload){if(confirm('Ты действительно хочешь  разбанить пользователя?')){$.post('/moderate?ban',{user_id:user_id,unban:true},function(response){if(response.success&&reload)location.reload();});}}
function clear_author(user_id,module){if(confirm('Ты действительно хочешь одобрить пользователя?')){$.post('/moderate?clear',{user_id:user_id,module:module},function(reponse){$('#complaint_row_'+user_id).fadeOut(150);});}}
function block_author(user_id){if(confirm('Ты действительно хочешь заблокировать пользователя в жжот, дуелях и топ-жжот?')){$.post('/moderate?block',{user_id:user_id},function(reponse){$('#complaint_row_'+user_id).fadeOut(150);});}}
function remove_author(user_id,reload){if(confirm('Ты действительно хочешь удалить пользователя?')){$.post('/moderate?remove',{user_id:user_id},function(response){if(response.success&&reload)location.reload();$('#complaint_row_'+user_id).fadeOut(150);});}}
function failure_profile(user_id,action,reload){if(confirm('Ты действительно хочешь совершить данное действие?')){$.post('/moderate?failure',{user_id:user_id,action:action},function(response){if(response.success&&reload)location.reload();$('#complaint_row_'+user_id).fadeOut(150);});}};var ProfileModule={executeIndex:function(){$('.friend_selector').bind('click',function(){$('.friend_selector').css({color:''});$(this).css({color:'#000'});$('.friends_pane').hide();$('#friends_'+$(this).attr('rel')).show();});$('.followed_selector').bind('click',function(){$('.followed_selector').css({color:''});$(this).css({color:'#000'});$('.followed_pane').hide();$('#followed_'+$(this).attr('rel')).show();});},collapseOnline:function(user_id){$.post('/friends?online',{user_id:user_id},function(content){$('#friends_online').html(content);},'raw');}};var ProfileModerate={unsubscribe:function(user_id,me){var conf=(me)?confirm(unsubcribe_moderate):true;if(conf){$('.profile_moderate').remove();$.post('/moderate?unsubscribe',{user_id:user_id,me:me},function(response){});}else{$('.profile_moderate_unsubscribe_str span.js_link').removeClass('active');}},describe_action:function(action){var desc={'pm_fake':pm_fake,'pm_spam':pm_spam,'pm_abuse':pm_abuse,'pm_porno':pm_porno,'pm_approve':pm_approve}
$('#profile_moderate_action').html(desc[action]);},report:function(user_id){var type=$('input[name="pm"]:checked').val();$('.profile_moderate').html(pm_thanks).delay(2000).fadeOut(500);$.post('/moderate?report',{type:type,user_id:user_id},function(){});}}
$(document).ready(function(){$('div.profile_moderate_body ul li input, div.profile_moderate_body ul li label').click(function(){ProfileModerate.describe_action(this.id);});$('div.collapsable').each(function(e){var el=this;$('a.collapser',this).bind('click',function(){if($(el).siblings('div.content').css('display')=='none'){$(el).siblings('div.content').fadeIn(100);$(el).addClass('opened');$(el).removeClass('closed');var block_id=$(el).siblings('div.content').attr('id');set_cookie('profileblock['+block_id+']',1,365);}
else{$(el).siblings('div.content').fadeOut(100);$(el).addClass('closed');$(el).removeClass('opened');var block_id=$(el).siblings('div.content').attr('id');set_cookie('profileblock['+block_id+']',0,365);}});});});function userComplain(userId,complaintType){if(confirm('Вы уверены?')){$.post('/complaint?add&id='+userId+'&type='+complaintType,{description:$('#complaint_reason').val()},function(response){$('.accusation').hide();},'raw');$.post('/friends?block',{id:userId},function(){},'json');}};function ignore_complaint(){$.post('/complaint?ignore',{},function(response){$('#block_notifier').fadeOut(150);},'json');}
function hideAukro(){$.post('/profile?hide_aukro',{},function(response){$('#aukro_block').fadeOut(150);},'json');}